Sunteți pe pagina 1din 8

CAPITOLUL 4

CODAREA CONVOLUIONAL
Codurile convoluionale sunt coduri cu rol n controlul i corecia erorilor.
Procesul de codare n cazul codurilor convoluionale se desfoar n mod continual ,
astfel nct un ir de date cu rata R
i
este transormat prin codare ntr-un ir de date cu
rata R
o
> R
i
. Codarea convoluionala este mai puternic dect codarea bloc , deoarece
permite obinerea unor ctiguri de codare mai mari la aceeai complexitate.
Motivul pentru care aplicm aceast codare (respectiv decodare ) pentru
procesul de detecie MMSE este acela de a crete rezistena la perturbaii n condiiile
transmiterii datelor printr-un canal afectat de zgomot. Transformarea este complet
structurat, n sensul c permite codarea i decodarea perfect a datelor, simultan cu
creterea redundanei informaiei la transmiterea prin canal.
Atunci cnd sunt codate dou secvene informaionale diferite , se vor genera
dou cuvinte de cod diferite ce vor fi separate prin distana Hamming minim a
codului. Aceast distana Hamming permite ca o parte din erorile ce pot aprea n
urma propagrii prin canalul de comunicaie s fie corectate . Separarea dintre dou
cuvinte de cod diferite este posibil deoarece n urma transformrii numai o fraciune
de 2
(n-k)
din cele 2
n
combinaii posibile la ieirea codorului sunt utilizate drept cuvinte
de cod. Legea de decodare optim este urmatoarea: secvena estimat de ctre
decodor este acea secven pentru care probabilitatea de a fi fost transmis, calculat
cunoscnd structura codului, caracteristicile canalului i secvena recepionat este
maxim. Vom considera c alfabetele de intrare i de ieire sunt binare i c
transmisia se face printr-un canal binar simetric (BSC) cu probabilitatea de eroare mai
mic dect 0,5.
23
4.1 Metoda de generare a codurilor convolutionale
Codurile convoluionale sunt generate cu ajutorul unui registru de deplasare cu
k celule i a n sumatoare care realizeaz corespondena dintre secvena de intrare i
cea de ieire la fel ca in figura 4.1.
Codul este definit prin urmtorii parametri :
k reprezint numrul de bii de date care intr n codor la un moment dat;
n reprezint numrul de bii ce apar la ieirea codorului n urma procesrii
celor k bii de date;
conexiunile ntre celulele registrului de deplasare i sumatoarele modulo 2.
Pe baza parametrilor de mai sus putem scrie rata codului ca fiind egal cu :
n
k
R
(4.1)
Starea codorului este definit de continutul registrului de deplasare , care este
complet determinat de secvena de intrare. Mentionm faptul c numrul total de stri
posibile ale codurului este 2
k
.
n figura urmtoare reprezentm schema general a unui codor convoluional :
Figura 4.1 Schema general a unui codor convoluional
O caracteristic principal a codorului convoluional este aceea c acest tip de
codor are memorie , n sensul c fiecare simbol de ieire depinde de bitul curent de
intrare dar i de ceilalti (k-1) bii de intrare anteriori.
24
Un codor convoluional poate fi descris prin mai multe metode . n continuare
vom aborda metodele principale de descriere a unui codor convoluional.

4.2 Descrierea codorului
Cea mai simpl descriere a unui codor convoluional este cea bazat pe
polinoamele generatoare . Dac se cunosc polinoamele atunci codorulul este complet
caracterizat . Pe baza polinoamelor generatoare putem determina parametrii
caracteristici ai codorului astfel:
numrul de celule de deplasare ale registrului este dat de gradul maxim
al polinoamelor ;
numrul de sumatoare 2 folosite este dat de numrul de polinoame ;
de asemenea coeficienii polinoamelor determin conexiunile ntre
celulele registrului i aceste sumatoare .
Att secvenele de intrare ct i polinoamele generatoare se pot defini
polinomial sau vectorial. Secvena de intrare se poate scrie polinomial astfel:

( ) ... ....
1 0
+ + + +
j
j
D w D w w D w
(4.2)
unde
[ ] ... ... , ,
1 0 j
w w w w
reprezint secvena de intrare
iar
{ } 1 , 0
j
w
reprezint biii de intrare.
Dac avem o secven de intrare definit prin
[ ] ... ... , ,
1 0 j
w w w w
putem scrie secvena de ieire corespunztoare polinomului
( ) D g
k
astfel :
( ) ( ) ( ) [ ] ... , ... , , ... ...
, 1 , 0 , , 1 , 0 , j k k k k
j
j k k k k k
x x x D x D x x D w D g D x + + + + x

(4.3)
Secvena de ieire pentru toate cele n ieiri se poate scrie :
[ ]
n n n n n
x x x x x x x x x
, , 2 , 1 1 , 1 , 2 1 , 1 n,0 0 , 3 0 , 2 0 , 1
..., , , ,....., , ... , , , x ...., , , , x

(4.4)
Codurile convoluionale pot fi sub form sistematic sau nesistematic. Forma
sistematic presupune ca unul din polinoamele generatoare s fie egal cu 1, astfel
25
nct secvena de intrare s apar direct n secvena de ieire. Cum codurile
sistematice au n general o complexitate mai mare n condiiile obinerii acelorai
performane, sunt preferare cele nesistematice.
De asemenea se definete lungimea de constrngere a codului ca fiind
gradul maxim al polinoamelor generatoare. Aceasta este de asemenea o msur a
cantitii de memorie ocupate de codor, deoarece este egal cu lungimea registrului de
deplasare

codorului i registrulu ale celule de numarul + 1
(4.5)
Codoarele folosite pentru coduri convoluionale mai pot fi descrise i cu
ajutorul diagramelor trellis care permit o vizualizare a evoluiei att n spaiul strilor
ct i n timp. Astfel pe vertical se reprezint toate strile posibile ale codorului, la
fiecare moment de timp. Un bit de intrare 0 va determina trecerea codorului ntr-o
alt stare, trecere ce va fi reprezentat printr-o linie continu ce unete starea de
pornire de la momentul discret t i starea urmtoare de la momentul (t+1). Trecerile
datorate biilor de intrare 1 sunt reprezentate prin linii punctate. Deasupra acestora
sunt trecui biii care apar la ieirea codorului. Pe msur ce codorul evolueaz n
spaiul strilor se realizeaz o deplasare de la dreapta la stnga prin diagrama trellis,
iar secvena de date codat se poate citi urmrind datele trecute deasupra liniilor
parcurse.
Ieirea se poate determina direct din aceast diagram determinnd ramurile
parcurse pe baza secvenei de intrare i citind secvena generat nscris deasupra
liniilor care marcheaz tranziiile
Distana Hamming dintre dou iruri de lungime egal este numrul de poziii
ale cror simboluri corespunztoare sunt diferite. Cu alte cuvinte, ea msoar numrul
minim de substituii necesare pentru a schimba un ir n cellalt, sau numrul minim
de erori care au transformat un ir n cellalt.
Rolul distanei Hamming minime dintre dou cuvinte de cod este foarte
important n ceea ce privete determinarea performanelor codului convoluional din
punct de vedere al probabilitii de eroare. Pentru aceasta este necesar alegerea
polinoamelor generatoare astfel nct cuvintele de cod generate s fie separate ct mai
mult posibil din punct de vedere al distanei Hamming. n plus, perechile de cuvinte
26
de cod separate de distana Hamming minim trebuie s difere ct mai puin posibil
unul de altul.
Se definete distana liber a codului (free distance d
f
) ca fiind distana
Hamming minim dintre oricare dou cuvinte de cod. Ea este de asemenea i distana
minim care separ dou ci din trellis care diverg ntr-un anume punct i converg
ntr-un alt punct. Pe baza acesteia se poate determina numrul de erori t pe care le
poate corecta un astfel de cod: 1
]
1

2
1
f
d
t
4.3 Decodarea codurilor convoluionale
S presupunem c decodorul are conoscute urmtoarele aspecte legate de
codorul convoluional (cunoate structura acestuia , caracterizat prin diagrama
trellis), conoate datele recepionate de la acesta i n plus probabilitile de tranziie
asociate canalului .
Decodorul convoluional are ca rol principal estimarea secvenei de date
introdus la intrarea codorului (intrarea canalului) cu un numr ct mai mic de erori.
Pentru aceasta se ine cont de faptul c exist o coresponden biunivoc ntre
secvena de date la intrarea codorului i secven de date codat i, n plus, acesteia i
corespunde o cale unic prin trellis. Cu alte cuvinte decodorul trebuie s estimeze
traiectoria strbtut de codor prin diagrama trellis.
Vom presupune c sursa de informaie este ideal, deci simbolurile la ieirea
acesteia sunt egal probabile i independente. Ieirea codorului se va reprezenta ca o
secven semi-infinit de date de forma :

[ ] ... ...
, 2 , 1 , 0 , j m m m m m
x x x x x
(4.6)
Secvena de date obinut la ieirea canalului este :

[ ] ... ...
2 1 0 j
y y y y y
(4.7)
Pentru a calcula probabilitatea de recepie a secvenei y
m
, tiind c la ieirea
codorului s-a transmis secvena x
m
putem folosi urmtoarea relaie :
27
( ) ( )

o j
mj i m
x y p x y P | |
(4.8)
Dac cunotem secvena la ieirea canalului y, secvena de intrare cea mai
probabil la intrarea acestuia x
m
este aceea care maximizeaz valoarea lui
( )
m
x | y p
.
Aceasta este metrica utilizat pentru a compara secvena de la intrarea canalului cu
cea de la ieirea acestuia. Deoarece logaritmul este o funcie monoton se poate folosi
de asemenea metrica logaritmic :
( ) [ ] ( ) [ ]

0
,
| ln | ln
k
k m k m
p p x y x y
(4.9)
Aceast ultim reprezentare (4.9) prezint avantajul unei implementri
hardware i software mai simple deoarece suma este o funcie liniar n timp ce
produsul nu.
Decizia de a fi fost transmis secvena x
m
se ia pe baza legii urmtoare:
( ) ( )
( ) ( )
( ) y
x y x
x y x y x x
P
P P
P P
i i
i
i
i
m m
|
max | max |
(4.10)
Relaia de mai sus reprezint legea de decizie cu maxim de probabilitate
aposteriori. n cazul n care probabilitile datelor x
i
sunt aceleai pentru toate valorile
posibile se obine legea de decizie cu maxim de plauzibilitate :
( ) ( )
( ) ( )
( )
( ) y x
y
x y x
x y x y x x | max
|
max | max |
i
i
i i
i
i
i
m m
P
P
P P
P P
(4.11)
n ambele cazuri (4.10) i (4.11) detectoarele determin metricile aferente
tuturor cilor din diagrama trellis, ieirea acestuia fiind acea secven care
maximizeaz metrica de decizie.
n continuare s presupunem c semnalul se transmite prin intermediul unui
canal binar simetric (Binary symmetric channel BSC), cu o probabilitate de eroare
p<1/2 i respectiv o probabilitate de recepie corect (1-p). Aceasta face ca toate
traiectoriile prin trellis s fie echiprobabile, deci decodarea se va face dup principiul
maximei plauzibiliti
Deoarece probabilitatea de eroare a unui simbol transmis satisface distribuia
de probabilitate binomial, probabilitatea de eroare a N simboluri va satisface
distribuia de probabilitate Bernoulli . Astfel putem mentiona faptul c probabilitatea
28
ca n erori s se produc ntr-un bloc de N simboluri binare transmise printr-un canal
binar simetric este :

( )
n N n
p p
n
N

,
_

1
(4.12)
Probabilitatea de a se produce cel mult n erori ntr-un bloc de N date este :

( )

,
_

N
n k
k N k
p p
k
N
1
(4.13)
Dac notm cu d
H,i
distana Hamming ntre secvena recepionat y i secvena
transmis x
m,i
(respectiv numrul de biti prin care cele dou secvene difer ). n cazul
unui canal binar simetric funcia de plauzibilitate se poate exprima n termenii
distanei Hamming astfel :
( ) ( ) ( )
i i
d N d
i i m i m
p p pozitii d in x y P x y P

1 |
, ,
(4.13)
n acest caz legea de decizie cu maxim de probabilitate este urmatoarea:
( ) ( ) { } ( ) { }
i i
d N d
i
i
i
m m
p p x y P x y P

1 max | max | x x
(4.14)
De asemenea putem scrie legea i sub forma logaritmic astfel:
( ) [ ] { } ( ) ( ) { }
( )

'

,
_



+
p N
p
p
d
p d N p d x y P
i
i
i i
i
i
i
m
1 log
1
log max
1 log log max | log max x x
(4.15)
Deoarece probabilitatea de eroare p < 0,5 va rezulta raportul (1-p)/p
supraunitar ((1-p)/p>1), deci valoarea factorului
1
]
1

p
p 1
log
este ntotdeauna
pozitiv. Pe de alt parte termenul
( ) p N 1 log
este independent de poziia biilor
testai, deci regula de decizie se reduce la minimizarea distanei Hamming dintre
secvena recepionat i toate secvenele transmise posibile.

( ) { } { }
i
i
i
i
m m
d d x y P min max | log + x x
(4.16)
29
4.4 Algoritmul Viterbi
Acest algoritm a fost prezentat pentru prima dat de A.J.Viterbi (1967) i este
o metod sistematizat de a decodifica o secven de date codat convoluional n
sensul maximului de plauzibilitate(Maximum Likelihood-ML)
n principiu algoritmul Viterbi const n compararea secvenei recepionate
ncepnd cu momentul t
0
cu toate secvenele posibile rezultate din analiza diagramei
trellis. Dac mai multe ci din trellis converg n aceeai stare la un moment de timp
ulterior t
1
se va pstra aceea care are gradul de corelaie maxim cu secvena
recepionat (metrica maxim). Aceast cale se va numi cale supravieuitoare.
Metrica folosit n cazul general este logaritmul funciei de plauzibilitate :

( ) [ ] ( ) [ ] max | ln | ln
1
' ,
'

n
n m
n
m
x y P x y P
(4.17)
Atunci cnd canalul este binar simetric cu probabilitatea de eroare mai mic
dect 0,5 , metrica maxim se traduce prin distan Hamming minim. n acest caz
este suficient determinarea numrului de diferene dintre secvena recepionat i
secvenele corespunztoare din trellis alegndu-se aceea care are numrul minim de
diferene.
n funcie de tipul canalului i de caracteristicile alfabetului de la emisie, (sau
recepie) decodarea secvenei se poate face n dou moduri : hard sau soft:
atunci cnd alfabetul de intrare i cel de ieire sunt binare, cele dou
simboluri de la emisie au probabiliti egale i transmisia se face printr-un canal binar
simetric, regiunile de decizie la recepie sunt egale i decodarea se poate face cu
ajutorul unui filtru adaptat, dup fiecare bit transmis. n acest caz avem de luat o
decizie hard(bit cu bit);
atunci cnd alfabetul de ieire nu este binar i / sau probabilitile
simbolurilor la emisie sunt diferite, regiunile de decizie nu mai sunt egale; n plus
fiecrui simbol de intrare i corespunde o secven de simboluri la ieire. n acest caz
se spune c decizia se face soft (de secven).
30

S-ar putea să vă placă și