Documente Academic
Documente Profesional
Documente Cultură
1920
Tez de doctorat
Conductor tiinific:
Prof. Dr. Ing. Miranda NAFORNI
Doctorand:
As. Ing. Maria KOVACI
_________________________2009 _____________________
Cuprins
List abrevieri .................................................................................................
11
15
18
19
24
27
29
30
32
33
35
35
36
37
38
38
39
40
41
48
49
49
50
Cuprins
3.5.2 Algoritmul MAP ............................................................................
53
61
65
67
68
69
69
78
80
88
96
104
105
113
125
132
138
139
Anexa A ............................................................................................................
142
Anexa B .............................................................................................................
145
Anexa C ............................................................................................................
146
Anexa D ............................................................................................................
156
Bibliografie ......................................................................................................
158
List abrevieri
APP
A Posteriori Probability
AWGN
BER
BLR
BPSK
BRL
CC
Convolutional Code
CCSDS
DVB-T
FER
ISI
LDPC
Low-Density Parity-Check
LFSR
LLR
Log-MAP
Logarithm-MAP
LOS
Line-Of-Sight
MAP
Maximum A-Posteriori
Max-Log-MAP
Maximum-Logarithm-MAP
MBTC
NRNSC
NRSC
psd
QPSK
RF
Radio Frequency
RNSC
RSC
SISO
SNR
SOVA
TC
Turbo Code
List abrevieri
UMTS
WCDMA
WiMAX
CAPITOLUL 1
Introducere
Noi servicii de comunicaii i tehnologia informaiei apar aproape zilnic i cererile
de a avea o capacitate de comunicaie i rate de transmisie din ce n ce mai mari
continu s creasc. Acest progres spectaculos al comunicaiilor se datoreaz, n mare
msur, creterii performanelor codurilor i reducerii costului tehnologiei.
Calitatea unui sistem numeric de comunicaii este n general evaluat prin
probabilitatea de eroare a simbolurilor recepionate, sau rata erorii pe bit, BER
(Bit Error Rate).
Aceast probabilitate depinde de raportul semnal pe zgomot al mesajului,
SNR (Signal to Noise Ratio), din canalul de comunicaii. Cu ct SNR este mai
mare, BER este mai mic. Pentru a ameliora calitatea unui sistem de comunicaii
numerice este necesar creterea acestui raport.
O soluie de a scdea BER, fr creterea SNR este codarea mesajulului de
transmis. Operaia de codare const n a aduga la mesajul de transmis simboluri,
numite de redundan, dup o lege dat. Necesitatea de a se introduce redundan n
mesaj, pentru a se proteja contra erorilor de transmisie, este demonstrat n cadrul
teoriei informaiei, [BOR99].
Pentru un mesaj lipsit de redundan, fiecare simbol este esenial i astfel
orice eroare de transmisie conduce la o pierdere ireversibil de informaie. n
schimb, introducerea de simboluri de redundan va corela simbolurile mesajului
codificat. Astfel, n anumite condiii, simbolurile eronate n cursul transmisiei
vor modifica legea de codare utilizat la emisie, ceea ce va permite detectarea,
apoi eventual, corectarea erorilor.
n celebra sa lucrare din 1948, [SHA48], Shannon a demonstrat c o comunicaie
sigur este posibil printr-un canal orict de zgomotos dac este ndeplinit condiia ca
rata de transmisie s fie mai mic dect capacitatea canalului. Totui, Shannon nu a
propus soluii explicite de codare a canalului pentru implementri practice. Astfel,
vreme de aproape 60 de ani, cercettorii au creat coduri, limitate ca performan de
complexitatea decodrii i de complexitatea canalului. n urma cercetrilor efectuate
s-au impus n principal dou mari familii de coduri, codurile bloc i codurile
convoluionale [PRO00].
Introducere - 1
n structura oricrui receptor digital exist un detector. n prezent se
utilizeaz dou tipuri de detectoare, hard i soft. Acestea din urm utilizeaz
valori ale unui raport de plauzibilitate. Prima soluie, care conduce la o pierdere
ireversibil de informaie pentru decodor, a dat natere la algoritmi de decodare
de tip algebric, bine adaptai la structura codurilor bloc [THI93]. A doua soluie,
permite decodorului s exploateze cel mai bine informaia disponibil, conduce
la algoritmi de decodare de tip probabilist, utilizai n special pentru codurile
convoluionale [FAN63, VIT67].
Pentru a atinge cel mai bun rezultat din punct de vedere al BER-ului i al
complexitii de implementare, n tehnicile de codare a informaiei au fost
imaginate diferite asocieri de coduri elementare. Una dintre aceste asocieri
const n concatenarea a dou coduri elementare astfel nct simbolurile de la
ieirea primului codor, numit exterior, s fie aplicate la intrarea celui de al
doilea, numit interior. n general concatenarea codurilor este realizat prin
asocierea unui cod convoluional, interior, cu un cod bloc, exterior. n cazul
concatenrii a dou coduri convoluionale, [HAH89], pentru a atinge cel mai bun
rezultat n urma concatenrii, este necesar ca decodorul interior s poat furniza
decizii ponderate decodorului exterior.
Decodarea codurilor convoluionale este n general realizat pornind de la
algoritmul Viterbi care furnizeaz decizii hard [OMU69, VIT71]. Acest algoritm
nu poate fi utilizat dect pentru decodarea codului interior. Au fost propuse mai
multe soluii pentru a rezolva problema decodrii codurilor convoluionale cu
decizii soft la ieire. Bahl .a. [BCJR74] au propus s se decodeze codurile
convoluionale determinnd simbolul cel mai plauzibil. Algoritmul propus se
numete MAP (Maximum A-Posteriori). Acest algoritm este mai complex
comparativ cu algoritmul Viterbi. Au fost propuse mai multe versiuni ale
algoritmului Viterbi, ce permit furnizarea deciziilor ponderate la ieirea
decodorului, de diferii autori printre care i Berrou .a. [BAAF93]. Totui
performanele unei astfel de soluii sunt nc destul de deprtate de cele
previzionate de Shannon.
O cretere semnificativ a performanelor poate fi obinut folosind
decodarea turbo, prin optimizarea subsistemului din structura receptorului,
format din decodoare i detector. Aceast optimizare presupune aducerea unei
pri din informaia de la ieirea detectorului la intrarea primului decodor.
1 - Introducere
Introducere - 1
Capitolele 2 i 3 reprezint o introducere n teoria turbo codurilor, pe care
CAPITOLUL 2
Coduri convoluionale
Codurile convoluionale (CC) se utilizeaz frecvent n aplicaii cum sunt:
comunicaiile spaiale i prin satelit, telefonia celular, televiziunea digital, Digital
Video Broadcasting Terrestrial (DVB-T), etc., [VUY01]. Rspndirea lor este datorat
structurii simple i implementrii facile a metodelor de decodare.
10 Coduri convoluionale - 2
Un cod convoluional de rat R este o aplicaie de la mulimea matricilor (binare) cu
un numr de k linii i numr infinit de coloane ctre mulimea matricilor (binare) cu un
numr de n linii i numr infinit de coloane, unde n > k [THI93]:
m registre de ntrziere
bloc de k
simboluri de
informaie
.
.
.
.
.
.
.
.
.
K=m+1
Funcii liniare
.
.
.
cuvnt de cod
bloc de n
simboluri
Conversie
paralel/serie
Fig. 2.1 Principiul de realizare a unui codor convoluional.
C : M k M n
(2.1)
i01
i
02
I=
L
i0k
i11 i21 L i j1 L
i12 i22 L i j 2 L
L L L L L
i1k i2k L i jk L
i js {0,1} j = 0, , s = 1, k
(2.2)
a01
a
02
L
V=
a0k
L
a0n
a11
a12
L
a1k
L
a1n
L
L
L
L
L L L L
a2n L a jn L
a21 L a j1
a22 L a j 2
L L L
a2k L a jk
a js {0,1} j = 0, , s = 1, n
(2.3)
s
is1D
s =0
i Ds
I (D ) = s 2 ,
s =0 M
i Ds
s = 0 sk
s
as1D
s =0
a Ds
s2
s =0
V (D ) = M
a Ds
s = 0 sk
asn D s
s =0
(2.4)
(2.5)
(2.6)
12 Coduri convoluionale - 2
sistematice biii sau simbolurile de informaie originale constituie parte din cuvntul de
cod codat i astfel, ei pot fi recunoscui n mod explicit la ieirea codorului [HLY02].
1.b) Pentru codurile nesistematice, biii din V sunt combinaii liniare ale biilor din
g js ( D) =
a js ( D)
(2.7)
b js ( D)
unde polinoamele ajs i bjs sunt finite, i dac exist cel puin un polinom bjs(D)1,
atunci codul este recursiv.
Lungimea de constrngere este unul dintre parametri importani ai codurilor
convoluionale. O alt definiie a sa este dat n relaia de mai jos, [BAK04a]:
K = 1 + max grad {a j , s (D ), b j , s (D )}
(2.8)
j ,s
ik
ik-1
ik-2
a1k
a k2
a1k = ik j g 1j
j =0
(2.9)
a k2 = ik j g 2j
j =0
(2.10)
[
= [g
g 1 = g 10 , g11 , g 12 = [1,0,1]
g2
2
2
2
0 , g1 , g 2
] = [1,1,1]
(2.11)
(2.12)
i:
G 1 (D ) = 1 + D 2
G 2 (D ) = 1 + D + D 2
(2.13)
14 Coduri convoluionale - 2
n general polinoamele generatoare ale codorului se exprim n octal i
astfel, pentru cazul din Fig. 2.2, avem:
G1 = [1 0 1] = 5(n octal)
(2.14)
G 2 = [1 1 1] = 7(n octal)
b1
+
a0
b2
bM-1
a2
a1
bM
aM-1
aM
c
c
a)
b)
1+ D2
G = 1,
2
1 + D + D
(2.15)
i
D
C
Fig. 2.4 CC sistematic i nerecursiv, R=1/2, K=3, G=1+D+D 2 .
16 Coduri convoluionale - 2
astfel obinut este reprezentat n Fig. 2.5, pentru codorul convoluional din
Fig. 2.2, presupunnd ipoteza c starea sa iniial era S 0 =(00).
00
01
00
00
00
00
11
11
11
11
11
11
00
01
01
10
t=1
a1k , a k2
10
10
t=2
ik=0
10
01
11
t=0
ik=1
01
10
10
a1k , a k2
00
01
t=3
t=4
00
11
00
11
01
10
01
00
10
10
11
a1k , a k2
ik=1
a1k , a k2
ik=0
01
00
00
00
11
10
00
11
11
10
01
10
01
11
10
a)
01
01
10
00
01
01
10
00
11
11
b)
18 Coduri convoluionale - 2
2.4 Distana liber
k bii
n bii
intrarea codorului
ieirea codorului
ieirea decodorului
m cadre
(2.16)
unde, primele m cadre ale celor dou cuvinte de cod sunt notate um i vm.
Fr a pierde din generalitate, relaia (2.16) se poate reduce la gsirea distanei
Hamming minime de la cuvntul specific la oricare din celelalte cuvinte de cod. n
consecin, distana minim a unui CC reprezint numrul minim de 1 din toate
cuvintele de cod care nu au toi biii de informaie egali cu zero.
Conform teoremei care afirm c distana minim, d, a unui cod liniar este egal cu
ponderea Hamming minim a vectorilor nenuli, rezult c pentru determinarea distanei
minime trebuie identificat pe trellis-ul asociat codului studiat, calea cu ponderea cea
mai mic. Prin ponderea unei ci se nelege numrul de simboluri de 1 care apar pe
acea cale. De exemplu, folosind Fig. 2.2, se identific calea de pondere minim (este
cea marcat cu rou).
(2.17)
Un decodor convoluional poate corecta orice structur (izolat) de t sau mai puine
erori care apar ntr-o secven continu de mn simboluri. Dup cum am menionat mai
sus distana minim, dm, depinde de tipul de decodare utilizat.
De exemplu, tehnicile simple de decodare cu logic de prag au o memorie de
decodare egal cu doar o lungime de constrngere. Cea mai important distan
msurat pentru codurile convoluionale corespunde lui m i este denumit dfree,
distan liber. Aceast distan este potrivit pentru metodele de decodare
probabilistice, cum ar fi decodarea Viterbi i decodarea secvenial, din moment ce aici
memoria de decodare este n principiu nelimitat. Pentru a gsi distana liber n
diagrama trellis din Fig. 2.5, se examineaz toate cile care pleac din starea zero
i se ntorc la aceast stare. Calea cu ponderea Hamming minim ne d dfree, care
n cazul codului din Fig. 2.2 rezult a fi dfree=5, corespunztor cuvntului de cod:
110111.
20 Coduri convoluionale - 2
DB
S3
D
DB
Si
D2B
S2
S1
D2
Sf
Sf
Si
(2.18)
(2.19 a)
S 3 = DBS 3 + DBS 2
rezult:
S f = (1 2 BD) = D 5 BS i
(2.19 b)
T ( D, B ) =
Sf
Si
D5 B
1 2 BD
(2.20)
T ( D, B) = 2 k D k +5 B k +1
k =0
(2.21)
1 T (D, B )
k
B
D = , B =1
(2.22)
unde T(D,B) este funcia de transfer a codorului i este o mrime ce depinde de tipul
canalului utilizat.
n continuare se prezint valorile lui pentru dou canale clasice.
1. Canal cu ieire binar:
1
j =0
p 0 j p1 j
(2.23)
unde pi,j, i=0,1 este probabilitatea ca un eantion binar de la intrarea decodorului s fie
egal cu j, condiionat de emisia, de la codor, a unui element binar avnd valoarea i.
2. Canal cu ieire continuu:
p 0 ( y ) p1 ( y )dy
(2.24)
22 Coduri convoluionale - 2
Pentru a ilustra calculul probabilitii de eroare voi considera dou exemple:
1. Canal binar simetric
Se cunoate c intrarea i ieirea unui canal binar simetric sunt alctuite din
elemente binare, din alfabetul {0,1}. Cantitatea pi,j, i=0,1, ce apare n relaia (2.23),
reprezint aadar probabilitatea de tranziie a canalului. Notnd cu p probabilitatea de
eroare din canal, se obine:
pi,j = p, dac i j
(2.25)
(2.26)
Considernd codorul convoluional din Fig. 2.2 (k=1 i n=2) i innd cont de faptul c:
T (D, B )
D5
=
B
[1 2 DB]2
(2.27)
probabilitatea de eroare Peb, conform relaiei (2.22), este mrginit superior de:
Peb
32
[1 4
p (1 p )
p (1 p )
(2.28)
p=
REb
1
erfc
2
N0
(2.29)
REb
p 0 ( y ) p1 ( y )dy = exp
N0
(2.30)
Peb
e 5 Eb / 2 N 0
(1 2e
Eb / 2 N 0 2
(2.31)
24 Coduri convoluionale - 2
T ( D, B) B =1 =
T (D, B )
B
B =1
D5
[1 2 D ]2
D5
d d
= D 5 2 d D d = 2 f D d = n(d )D d
1 2D
d =0
d =d f
d =d f
= D 2 (d + 1)D = 2
5
d =0
d d f
d =d f
(d 4)D
= w(d )D
(2.32)
d
d =d f
Peb
T (D, B )
= 2 d 5 (d 4)d
B
d =5
D = , B =1
(2.33)
Notnd:
w(d ) = 2 d 5 (d 4)
(2.34)
i remarcnd c d=5 este distana liber a codului, expresia (2.33) se poate scrie mai
general, pentru un cod de rat k/n, sub forma:
Peb
1
w(d )d
k d =d f
(2.35)
NRSC[1,5]
(1)
n(d)
w(d)
0
0
0
0
1
1
1
2
1
3
2
6
4
14
7
30
11
57
17
102
27
181
44
324
72
580
117
1028
189
1801
305
3130
RSC[1,1/7]
(6)
n(d)
w(d)
0
0
0
0
0
0
2
5
0
0
5
15
0
0
13
46
0
0
34
139
0
0
89
413
0
0
233
1210
0
0
610
3505
NRSC[1,7] (2)
n(d) w(d)
0
0
0
0
0
0
2
3
0
0
5
15
0
0
13
58
0
0
34
201
0
0
89
655
0
0
233
2052
0
0
610
6255
RSC[1,3/7] (7)
n(d)
w(d)
0
0
0
0
0
0
1
2
2
6
2
6
5
17
8
32
13
55
24
112
40
204
69
376
120
704
205
1284
354
2354
610
4302
RSC[1,7/3] (3)
n(d) w(d)
0
0
0
0
0
0
1
2
2
4
2
6
5
18
8
32
13
62
24
128
40
236
69
452
120
856
205
1586
354
2956
610
5458
RSC[1,5/7] (8)
n(d)
w(d)
0
0
0
0
0
0
0
0
1
3
2
6
4
14
8
32
16
72
32
160
64
352
128
768
256
1664
512
3584
1024
7680
2048
16384
RSC[1,7/5]
(5)
n(d) w(d)
0
0
0
0
0
0
0
0
1
2
2
6
4
14
8
32
16
72
32
160
64
352
128
768
256
1664
512
3584
1024 7680
2048 16384
NRNSC[5,7] (10)
n(d)
w(d)
0
0
0
0
0
0
0
0
1
1
2
4
4
12
8
32
16
80
32
192
64
448
128
1024
256
2304
512
5120
1024 11264
2048 24576
unde: d reprezint ponderea cii; n(d) este numrul de ci de pondere d, w(d) este
suma ponderilor din secvenele de informaie corespunztoare celor n(d) ci.
n continuare, pe baza rezultatelor pe care le-am obinut, am fcut o analiz a acestor
coduri.
O prim comparaie ce se poate face pe baza tabelului 2.1 este din punct de vedere
al distanei minime a codului. Astfel, exist :
- dou coduri cu distana minim dmin=3, codul nerecursiv i sistematic, NRSC[1,5]
i codul recursiv i sistematic, RSC[1,1/5],
- cinci coduri: NRSC [1,7], RSC[1,7/3], RSC[1,1/7], RSC[1,3/7] i NRNSC (NonRecursive Non-Systematic Code) [3,7] au dmin=4,
- iar codurile: RSC[1,7/5], RSC[1,5/7] i NRNSC[5,7] au dmin=5.
26 Coduri convoluionale - 2
Am notat n paranteze matricea generatoare n octal. De exemplu, lui
G(D)=[1,1/1+D2] i corespunde G=[1,1/5]. Distana minim superioar a ultimelor 3
coduri, specificate mai sus, indic o superioritate din punctul de vedere al capacitii de
corecie, fapt ce se va manifesta, n special la raporturi semnal/zgomot mari, unde sunt
importante cuvintele (cile) de ponderi mici. n Fig. 2.10 se prezint spectrul ponderilor
5
4.5
4
3.5
3
2.5
2
1.5
1
0.5
00
log(w(d)+1)
log(n(d)+1)
10
12
14
16
a)
5
4.5
4
3.5
3
2.5
2
1.5
1
0.5
00
10
12
14
16
b)
CAPITOLUL 3
Turbo coduri
Dintre toate metodele de corecie a erorilor cunoscute pn astzi, turbo codurile
(TC) alturi de codurile LDPC (Low-Density Parity-Check), [CFRU01, BCVSV02] se
apropie cel mai mult de limita lui Shannon [SHA48], limita teoretic a ratei maxime de
transfer a informaiei printr-un canal cu zgomot. Datorit performanelor lor apropiate
de capacitatea lui Shannon, TC-urile, nc de la introducerea lor [BGT93], au beneficiat
de o atenie deosebit. Astfel, din momentul apariiei lor, TC-urile au fost studiate pe
larg i adoptate n mai multe sisteme de comunicaii.
Turbo codurile sunt atractive, n special, pentru sistemele de comunicaii mobile,
fiind incluse n standardele celulare de generaia a treia (3G), cum ar fi: Sistemul de
Telecomunicaii Mobile Universal (UMTS-Universal Mobile Telecommunications
System), cunoscut i sub denumirea de Acces Multiplu prin Divizare n Cod de Band
Larg (WCDMA-Wideband Code Division Multiple Access), [TSG99] i CDMA2000,
[TIA02]. Deasemenea, sunt incluse i n standardele video de difuzare digital (DVBDigital Video Broadcasting)
28 Turbo coduri - 3
jumtate din informaia de paritate de la fiecare codor. mpreun cu secvena de date
original acesta conduce la o rat de codare 1/2.
Dou decodoare RSC sunt utilizate la decodare. Trebuie utilizai algoritmi speciali
de decodare, care s accepte intrri soft i care genereaz ieiri soft pentru secvena
decodat. Aceste intrri i ieiri soft furnizeaz o indicaie asupra faptului c un bit
oarecare a fost 0 sau 1, precum i raportul de plauzibilitate care d probabilitatea ca
bitul respectiv s fi fost corect decodat. Turbo decodorul opereaz n mod iterativ. n
prima iteraie primul decodor RSC furnizeaz ieiri soft dnd o estimare a secvenei de
date originale bazate doar pe intrrile soft furnizate de canal. De asemenea el furnizeaz
o ieire extrinsec. Ieirea extrinsec pentru un bit dat nu se bazeaz numai pe intrarea
canalului corespunztoare acestui bit ci i pe informaia biilor vecini i pe
constrngerile impuse de ctre codul ce a fost utilizat. Aceast ieire extrinsec de la
primul decodor, este utilizat de ctre cel de-al doilea decodor RSC, ca informaie apriori, i aceast informaie mpreun cu intrrile canalului sunt utilizate de ctre cel deal doilea decodor RSC pentru a genera ieirea sa soft i informaia sa extrinsec. n
ceea de a doua iteraie informaia extrinsec a celui de-al doilea decodor, de la prima
iteraie, este utilizat ca informaie a-priori de primul decodor, i, utiliznd aceast
informaie a-priori, decodorul poate decoda corect mai muli bii fa de prima iteraie.
Acest ciclu poate continua, la fiecare iteraie, ambele decodoare RSC producnd o ieire
soft i informaie extrinsec bazate pe intrrile canalului i pe informaia a-priori,
obinut din informaia extrinsec provenit de la cellalt decodor. Dup fiecare iteraie,
BER scade, dar mbuntirile obinute cu fiecare iteraie se micoreaz pe msur ce
numrul de iteraii crete, astfel c din motive de complexitate sunt utilizate de obicei
ntre 4 i 15 iteraii.
n lucrarea lor de nceput, Berrou .a., au invocat o versiune modificat a
algoritmului de decodare MAP, datorit lui Bahl .a., [BCJR74], n structura iterativ de
mai sus pentru decodarea codurilor componente. Acest algoritm, clasic, conduce la o
probabilitate minim a erorii pe bit. De la apariia turbo codurilor s-a depus un efort
mare pentru a reduce complexitatea
Structura general utilizat n turbo codor este prezentat n Fig. 3.1, [BGT93].
Sunt utilizate dou coduri componente pentru a coda biii de intrare i un interleaver
plasat ntre cele dou codoare.
bii de
intrare
Codor 1
Puncturare
i
Multiplexare
Interleaver
bii de
ieire
Codor 2
30 Turbo coduri - 3
Pentru a obine un turbo codor cu o rat de codare R=1/2, trebuiesc
puncturai jumtate din biii de ieire ai fiecruia dintre codoare. Astfel, se
transmit toi biii sistematici ai primului codor RSC i jumtate din biii de
paritate ai fiecrui codor. De precizat c biii sistematici sunt foarte rar
puncturai,
deoarece
aceasta
degradeaz
dramatic
performana
codului.
n Fig. 2.3b) s-a prezentat un cod RSC de rat 1/2 i lungime de constrngere
K=3, ce poate fi folosit ca i cod component n Fig. 3.1. Codurile concatenate n
paralel au fost propuse i analizate de Claude Berrou .a. n articolul din 1993,
[BGT93].
mbuntiri considerabile n performan ale turbo codurilor se datoreaz
interleaver-ului utilizat ntre cele codoare i a utilizrii codurilor recursive ca i
coduri componente. Articolele publicate de Benedeto i Montorsi [BEM96a,
BEM96b] ncearc s explice remarcabilele performane ale turbo codurilor,
ajungnd la concluzia c turbo codurile pot avea un ctig al performanei
proporional cu lungimea interleaver-ului utilizat. Complexitatea decodrii per
bit nu depinde de lungimea interleaver-ului. Aadar pot fi obinute perfomane
foarte bune cu o complexitate rezonabil prin utilizarea interleaver-elor foarte
lungi. ns, n multe aplicaii importante, precum transmisiile vocale, lungimile
blocurilor de date extrem de mari nu sunt practice, datorit ntrzierii rezultate.
Structura general a unui decodor iterativ este reprezentat n Fig. 3.2. Dou
componente decodoare sunt conectate prin interleaver-e, ntr-o structur similar
cu cea de la codor. Aa cum se observ din figur, fiecare decodor are trei
intrri: biii de ieire din canal codai sistematic, biii de paritate transmii de
ctre codul component asociat i informaia de la cellalt decodor numit
informaie a-priori. Decodoarele componente au de explorat ambele intrri
provenite din canal i aceast informaie a-priori.
Sistematic
soft
Paritate 1
Decodor 1
+
-
din
canal
Interleaver
Interleaver
Paritate 2
Decodor 2
+
-
De-Interleaver
Ele trebuie de asemenea s furnizeze i (cele ce sunt cunoscute ca i) ieiri soft pentru
biii decodai. Aceasta nseamn c, la fel cum furnizeaz secvena de bii de la ieire
decodat, decodoarele componente trebuie s genereze probabilitile de decodare
corect, asociate pentru fiecare bit. Ieirile soft sunt tipic reprezentate n termenii aa
numiilor logaritmi de rapoarte de plauzibilitate, (Log Likelihoods Ratios), LLRs.
Polaritatea LLR-ului determin semnul bitului, n vreme ce amplitudinea sa cuantific
probabilitatea deciziei corecte.
Turbo decodorul din Fig. 3.2 lucreaz iterativ, n prima iteraie primul decodor
component preia doar valorile ieirilor canalului i produce o ieire soft ca o estimare a
biilor de date.
32 Turbo coduri - 3
utilizat conceptul aa numitei informaii extrinseci i intrinseci n articolul scris de
Berrou .a. [BGT93]. Alte decodoare, neiterative, care dau o decodare optimal a turbo
codurilor au fost propuse, [BRH00, BRH97]. ns mbuntirea n performan,
comparativ cu decodoarele iterative, s-a gsit a fi de doar 0,35 dB [HLY02], i sunt
foarte complexe. Aadar schema prezentat n Fig. 3.2 este utilizat cel mai des.
C1
y0
x1
y1
C2
Canal de transmisie
x0
x2
LLR1
DEC1
Iex21
DI
I
DEC2
y2
Iex12
LLR (u i ) = ln
p (ui = 1 y )
p (u i = 0 y )
(3.1)
34 Turbo coduri - 3
Un alt rol al interleaver-ului este acela de a mprtia erorile n rafal. Interleaver-ul
furnizeaz informaia de date amestecat spre cel de-al doilea codor component
[BGT93], i decoreleaz intrrile celor dou decodoare componente de la
recepie, astfel nct poate fi aplicat un algoritm de decodare sub-optimal iterativ
bazat pe schimbul de informaie necorelat dintre cele dou decodoare
componente. De exemplu, dup corecia unor erori n primul decodor
component, cteva din erorile rmase pot fi mprtiate de ctre interleaver astfel
nct s poat fi corectate de cellalt decodor. Crescnd numrul de iteraii, n
procesul de decodare, probabilitatea erorii pe bit se apropie de capacitatea
canalului.
Un dispozitiv de ntreesere realizeaz o permutare a unei secvene de numere
[BAK04b), KBN05], de forma:
: I I , cu I = {1,2,K N },
(3.2)
1 : I I , cu 1 ((i )) = i, i I .
(3.3)
(3.4)
(3.5)
Intrare
(3.6)
10
10
Ieire
Interleaver-ul S este de tip aleator [DIP95], ns, spre deosebire de interleaver-ul pur
aleator, prin construcie se foreaz o distan minim de ntreesere egal cu S.
Algoritmul de construcie al funciei de ntreesere este urmtorul: se selecteaz o
posibil poziie viitoare pentru bitul curent. Aceasta este comparat cu poziiile celor S
bii selectai anterior n aceeai manier aleatoare. Dac se ndeplinete condiia ca:
36 Turbo coduri - 3
(n) ( j ) > S pentru n i j cu n j < S
(3.7)
adic poziia dup permutarea bitului curent difer cu cel puin S+1 poziii fa de cele S
poziii alese anterior, atunci se trece mai departe. Dac condiia nu este ndeplinit, se
alege o alt poziie a bitului curent, care va fi la rndul su testat. Procesul se va repeta
pn cnd s-au gsit poziiile tuturor celor N bii. Simulrile pe calculator au demonstrat
c dac S
N
, atunci procesul va converge. Proiectarea acestor interleaver-e este
2
dificil pentru c dup ce o mare parte a algoritmului a fost parcurs este din ce n ce
mai greu s se genereze numere aleatoare din cele rmase n secven care s
ndeplineasc cerina (3.7).
3.4.3 Interleaver bloc
Interleaver-ul bloc, sau rectangular, prezint cea mai simpl structur, [BAP98].
Lungimea acestui interleaver, Nb, este dat de relaia:
Nb = X Y
(3.8)
(3.9)
Oricare doi bii, situai iniial la o distan mai mic dect dmin=min (I,J), vor fi situai
dup ntreesere la o distan superioar lui dmin.
n Fig. 3.5 este prezentat un interleaver bloc avnd lungimea N=10x10. Datele de
intrare sunt introduse linie cu linie. Citirea se va face pe coloane, schimbndu-se astfel
ordinea biilor. Dup ntreesere secvena devine: x1, x11, x21, ... x91, x2, x22, ... x90, x100.
Oricare doi bii aflai iniial la mai puin de 10 (numrul de coloane) poziii unul de
cellalt vor fi deprtai la cel puin 10 (numrul de linii) poziii.
nscriere
pe linii,
n ordinea:
. . . . .
10
1
2
3
.
.
.
.
.
10
Fig. 3.5 ntreesere bloc.
s 1
i=
2k 2
s 1
ik 2
j=
2
t = (19i + 1) mod
q = t mod 8 + 1
c = ( pq j + 21m) mod k 2
( s) = 2(t + c
N +1
+ 1) m
2
k1
2
38 Turbo coduri - 3
n care: [ ] parte ntreag,
mod operaie modulo (clase de resturi),
q = 18 i p1 =31, p2 =37, p3 = 43 , p4 = 47 , p5 = 53 , p6 = 59 , p7 = 61 ,
p8 = 67 .
3.4.5 Interleaver Takeshita-Costello
(3.10)
(3.11)
n cadrul acestui paragraf propun dou variante noi de interleaver-e pe care le-am
realizat i analizat. Acest tip nou de interleaver-e , [KBN05], dorete s mbine calitile
interleaver-elor bloc (dmin de valori mari) i aleator (o bun mprtiere), fiind o
alternativ a celui de tip S, care este greu de realizat. Astfel, am propus dou variante
noi de interleaver-e: interleaver bloc aleator n linie, BRL (Block Random in Line),
notat IXBRLY (X i Y sunt dai n Tabelul 3.1) i interleaver bloc cu linii aleatoare,
BLR (Bloc with Random Lines), notat IXBLRY (X i Y sunt dai n Tabelul 3.1), ai
cror algoritmi de generare vor fi descrii n continuare. Am presupus c lungimea
acestor interleaver-e este Nbr=XY, la fel ca pentru un interleaver bloc.
(3.12)
(3.13 a)
(3.13 b)
(3.14)
nscrie pe
coloan
Permutare n linii
Reordoneaz
liniile
Citete pe
coloan
40 Turbo coduri - 3
3.4.6.2 Interleaver bloc cu linii aleatoare, BLR
(3.15)
(3.16)
Astfel c:
nscrie pe
coloan
Citete pe linie
unde: -
900
I29R31
I896S1
I896S5
I896S10
I896S20
I896P8
I1024TC
I81BRL11
I9BLR99
1800
I41R45
I1784S1
I1784S10
I1784S20
I1784S29
I1784P8
I2048TC
I121BRL15
I11BLR165
3600
I59R61
I3568S1
I3568S10
I3568S20
I3568S40
I3568P8
I4096TC
I225BRL16
I15BLR240
42 Turbo coduri - 3
- interleaver bloc,
- interleaver pseudo-aleator,
- interleaver Takeshita-Costello,
- interleaver-e BLR i BRL.
Aceste interleaver-e au fost introduse ntr-un turbo cod nepuncturat, de rat 1/3, n
care dou coduri componente RSC, avnd matricea generatoare G=[1, 15/13] i
lungimea de constrngere a codului convoluional K=4, sunt conectate n paralel
[BGT93]. Lungimile interleaver-elor sunt n jur de: 400, 900, 1800 i 3600. Valorile
exacte iau n consideraie limitarea impus de construcia fiecrui interleaver. n
simulri am folosit algoritmul de decodare MAP i un numr de 12 iteraii. S-a
considerat canalul AWGN i modulaia BPSK (Binary Phase Shift Keying).
-1
BER
10
10
10
10
-2
-3
uncoded
I19R21
-4
I392S1
I392S5
I392S10
I512TC
0.5
SNR(dB)
1.5
Fig. 3.8 a) Performanele BER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru 5 interleaver-e cu N400.
BER
10
10
10
10
-2
-3
uncoded
I392S13
-4
I392P8
I49BRL8
I7BLR56
0.5
SNR (dB)
1.5
Fig. 3.8 b) Performanele BER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru alte 4 interleaver-e cu
N400.
-1
BER
10
10
10
10
10
10
10
-2
-3
-4
uncoded
I29R31
I896S1
I896S5
I896S10
I896S20
I896P8
I1024TC
I81BRL11
I9BLR99
-5
-6
-7
0.5
SNR (dB)
1.5
Fig. 3.8 c) Performanele BER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu N900.
44 Turbo coduri - 3
BER
10
10
10
10
10
10
10
10
-1
-2
-3
-4
necodat
I41R45
I1784S1
I1784S10
I1784S20
I1784S29
I1784P8
I2048TC
I121BRL15
I11BLR165
-5
-6
-7
-8
0.2
0.8
Fig. 3.8d) Performanele BER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu N1800.
0
BER
10
10
10
10
10
-2
-4
-6
necodat
I59R61
I3568S1
I3568S10
I3568S20
I3568S40
I3568P8
I4096TC
I225BRL16
I15BLR240
-8
0.1
0.2
0.3SNR(dB)0.4
0.5
0.6
0.7
e)
Fig. 3.8 e) Performanele BER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu N3600.
FER
10
10
10
10
10
-1
-2
-3
-4
Limita Shannon
I19R21
I392S1
I392S5
I392S10
I392S13
I392P8
I512TC
I49BRL8
I7BLR56
0.5
SNR(dB)
1.5
Fig. 3.9 a) Performanele FER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu
N400.
46 Turbo coduri - 3
0
FER
10
10
10
10
-1
-2
-3
Limita Shannon
I29R31
I896S1
I896S5
10
I896S10
-4
I896S20
I896P 8
I1024TC
I81BRL11
I9BRL99
0.5
SNR(dB)
1.5
Fig. 3.9 b) Performanele FER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu
N900.
0
FER
10
10
10
-1
-2
Limita Shannon
10
I41R45
I1784S1
-3
I1784S10
I1784S20
I1784S29
10
I1784P8
-4
I2048T C
I121BRL15
I11BLR165
0.2
0.8
Fig. 3.9 c) Performanele FER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu
N1800.
FER
10
10
10
10
10
-1
-2
Limita Shannon
I59R61
I3568S1
I3568S10
I3568S20
I3568S40
I3568P8
I4096TC
I225BRL16
I15BLR240
-3
-4
0.1
0.2
0.3SNR(dB)0.4
0.5
0.6
0.7
Fig. 3.9 d) Performanele FER ale turbo-codurilor de rat 1/3, [1, 15/13], pentru interleaver-e cu
N 3600.
Analiznd curbele din Fig. 3.8 i Fig. 3.9, am observat c atunci cnd
lungimea de ntreesere crete, gradul de mprtiere devine factorul cel mai
important n analiza performanelor BER i FER, [ KBN05, BAK04b]. Aadar,
pentru lungimi mici de ntreesere, interleaver-ele au un caracter bloc. n acest
caz, interleaver-ele R, TC, BLR au performane similare cu celelalte. Cel mai bun
interleaver este interleaver-ul TC. La o lungime de ntreesere egal cu 3600
aceste interleaver-e (R, TC, BLR) au cele mai slabe performane. n Fig. 3.8 se
poate observa c performanele interleaver-lor S cresc odat cu S, distana de
interleav-are minim. Deci, la un grad de mprtiere dat (deoarece toate sunt
interleaver-e aleatoare ele au acelai grad de mprtiere) aceast distan
reprezint o msur a performanelor.
Interleaverul P (recomandat de CCSDS, [CCSDS02]), are performane bune
la toate lungimile de ntreesere. Dar, cu creterea lungimii de ntreesere, au
performane mai sczute n comparaie cu interleaver-ele aleatoare.
Analiznd performanele interleaver-lor bloc-aleatoare BLR i BRL, pot fi
fcute urmtoarele observaii. Interleaver-ul BLR are performane similare cu ale
interleaver-elor
bloc.
Performanele
interleaver-ului
BRL
sunt
similare
48 Turbo coduri - 3
performanelor interleaver-lor S, avnd o distan minim comparabil.
Similaritile pot fi explicate innd cont de procedura de construcie. n
construcia interleaver-ului BLR lungimea permutrilor aleatoare a fost egal cu
jumtate din lungimea permutrilor aleatoare realizate n construcia interleaverului BRL. Mai mult, n cazul interleaver-lui BLR, toate coloanele sunt permuate
n acelai fel. n construcia interleaver-lui BRL permutrile sunt realizate
independent de la linie la linie. n ciuda faptului c, la o lungime mare de
ntreesere (N > 1000) interleaver-ul S, cu un S mare, este foarte bun, construcia
sa este dificil. n aceast analiz a fost utilizat doar un cod, [1, 15/13], dar
aceast concluzie este valabil pentru orice cod, [BAK04e]. Acesta este motivul
pentru care interelaver-ul BRL propus este atractiv; are performane bune i o
construcie simpl.
Aadar, se pot trage urmtoarele concluzii. Am propus dou tipuri de interleaver-e,
interleaver-ul bloc aleator n linie i interleaver-ul bloc cu linii aleatoare, i am comparat
performaele lor, BER i FER, cu ale altor interleaver-e cunoscute n literatur. Analiza
performanelor recomand interleaver-ul BRL propus ca o alternativ la interleaver-ul S,
care este cel mai bun la lungimi mai mari de 1000 bii. Performanele interleaver-ului
propus, BRL, sunt foarte apropiate de cele ale interleaver-ului S, cu S maxim, dar
construcia noului interleaver este mai simpl. n simulrile realizate, deoarece TC-urile
opereaz la mai puin de 1dB distan de limita teoretic, s-a cutat obinerea unei
precizii suficient de mari asupra curbelor BER/SNR (FER/SNR) n vederea unei
comparaii veridice, [BAK04c]
3.5 Algoritmi de decodare
Cuvintele de la ieirea unui codor convoluional sunt corelate i fiecare cuvnt este
funcie de m+1 blocuri de informaie. Pentru a decoda o secven binar alctuit din N
cuvinte, este necesar s se considere secvena recepionat n ansamblul su. La ieirea
codorului sunt posibile doar anumite secvene binare, ele corespunznd diferitelor ci ce
exist n trellis. Ca i pentru codurile bloc, decodarea unui cod convoluional n prezena
unui canal binar simetric va consta n a cuta n trellis, secvena binar (corespunztoare
unei ci particulare) cea mai apropiat de secvena recepionat. Aceast secven este
numit secvena cea mai probabil. Adoptnd acelai criteriu ca i pentru codurile bloc,
secvena emis cea mai probabil este cea care se gsete la distan minim
50 Turbo coduri - 3
So=00
S1=01
S2=10
S3=11
t = n-4
t = n-3
t = n-2
t = n-1
t=n
Astfel, pentru a decoda elementul binar de informaie emis la t=n-W, rareori este
necesar s se observe secvena recepionat ncepnd de la t=n. Practic, memorarea
supravieuitorilor poate fi aadar limitat la un interval temporal de durat W, i astfel,
ntrzierea la decodare rmne finit pentru a decoda o secven infinit. n fiecare
moment t=n, decodorul Viterbi furnizeaz o decizie cu privire la elementul binar de
informaie prezent la intrare codorului la momentul t=n-W. W trebuie s fie suficient de
mare pentru a asigura o decizie corect asupra celui mai vechi cadru transmis. Durata
intervalului de timp necesar pentru obinerea unui drum unic este o variabil aleatoare.
Simulri pe calculator au demonstrat c durate de:
W (4 5)K ,
(3.17)
bm = (wk a k ) .
(3.18)
k =1
cadru, j
w2j, w2j+1
pm[j][x]
cb[j][x]
j+1
b
ij=0
a1, a2
pm[j+1][b]
cb[j+1][b]
ij=1
a1, a2
pm[j+1][c]
c cb[j+1][c]
(3.19)
Aici, a1 i a2 sunt etichetele ramurii pentru cazul n care ij=0 d starea curent n. Pe
lng cele dou metrici de cale, se determin informaia de nlnuire napoi (chainback
information), pentru fiecare nod, n scopul de a stabili o cale probabil napoi prin
trellis.
52 Turbo coduri - 3
Avem:
cb[ j + 1][b] = x i cb[ j + 1][c ] = x ,
cadru, j
d
j+1
w2j, w2j+1
md
h
pm[j][e]
cb[j][e]
pm[j+1][h]
cb[j+1][h]
me
e
(3.20)
(3.21)
(3.22)
1
k
unde P(uk=+1) este probabiltatea bitului uk=+1 i P(uk=-1) este probabiltatea bitului
uk=-1. De observat c cele dou valori posibile ale bitului uk sunt alese s fie +1 i 1 i
nu 1 i 0 deoarece aceasta simplific explicaiile ce urmeaz.
3.5.2 Algoritmul MAP
54 Turbo coduri - 3
algoritmului MAP folosit pentru decodarea ieirilor soft ale codurilor convoluionale
ce compun un turbo cod. Se presupune c se folosesc coduri binare.
Algoritmul MAP genereaz pentru fiecare bit uk decodat, probabilitatea ca acest bit
s fi fost +1 sau -1, avnd dat secvena de simboluri y . Acest lucru este echivalent cu
gsirea lui L (uk / y ) sau LLR a-posteriori [HLY02], adic:
(
(
P uk = + 1 y
L u k y = ln
P uk = 1 y
)
) .
(3.23.a)
innd cont de relaia lui Bayes (Anexa B), relaia (3.23.a) poate fi rescris:
(
(
P u k = +1 y
L u k y = ln
P u k = 1 y
)
) .
(3.23.b)
Dac n trellis sunt cunoscute starea precedent Sk-1 = s i starea prezent Sk = s atunci
va fi cunoscut i bitul de intrare uk care determin tranziia ntre aceste stri. Acest
lucru, mpreun cu regula lui Bayes i faptul c tranziiile dintre starea precedent Sk-1 i
starea curent Sk sunt mutual exclusive (n codor poate aprea doar una dintre ele),
permite rescrierea ecuaiei (3.23.b) sub forma :
( s ', s )u =+1 P( S k 1 = s ' Sk = s y )
k
,
L(uk y ) = ln
( s ', s )u =1 P( S k 1 = s ' Sk = s y )
k
(3.24)
unde (s,s) uk = +1 este setul tranziiilor din starea precedent Sk-1 = s n starea
prezent Sk = s care pot aprea dac bitul de intrare uk = +1 i la fel (s,s) uk = -1.
Pentru concizie se rescrie P( Sk-1=s Sk = s y ) ca P( s s y ).
Se consider n continuare probabilitile individuale P(s s y ) de la numrtorul
i numitorul ecuaiei (3.24). Secvena recepionat y poate fi separat n trei pri:
cuvntul de cod recepionat asociat tranziiei y prezente, secvena recepionat anterior
k
tranziiei prezente y
j< k
j> k
(3.25)
n Fig. 3.13 este prezentat o seciune din trellis-ul cu patru stri pentru un cod RSC cu
constrngerea K=3, fiind evideniate secvenele recepionate din canal. Cu linie
continu sunt reprezentate tranziiile rezultate ca urmare a apariiei lui -1 ca bit de
intrare, iar cu linie punctat tranziiile pentru +1 ca bit de intrare. Parametrii k-1(s),
k (s,s) i k(s) reprezint valori calculate de algoritmul MAP, care vor fi definite n
cele ce urmeaz.
Sk-2
Sk-1
Sk
Sk+1
y j<k
y j >k
yk
k 1 (s ') k (s ' , s )
k (s )
j> k
va depinde doar
j< k
(3.26)
k-1( s ) = P( Sk-1=s y
j< k
(3.27)
56 Turbo coduri - 3
este probabilitatea ca trellis-ul s fie n starea s la momentul k-1 i secvena
recepionat din canal pn n acest punct este y
k ( s ) = P( y
j> k
j< k
Sk = s )
(3.28)
este probabilitatea ca, dac la momentul k trellis-ul se afl n starea s, viitoarea secven
recepionat din canal s fie y
j> k
, i n final,
k ( s,s) = P ({ y Sk = s } Sk-1=s )
k
(3.29)
este probabilitatea ca, dac trellis-ul se afl n starea s la momentul k-1, el s treac n
starea s i secvena recepionat din canal pentru aceast tranziie s fie y .
k
Ecuaia (3.26) arat c probabilitatea P( s s y ) de trecere a codorului din starea
Sk-1=s n starea Sk =s i de recepionare a secvenei y , poate fi descompus ntr-un
produs de factori, k-1(s), k(s,s) i k(s). Semnificaia celor trei factori este dat n
Fig. 3.13, unde este marcat cu linie ngroat tranziia din Sk-1=s n starea Sk=s. Din
ecuaiile (3.24) i (3.26) se poate scrie pentru LLR condiionat a lui uk, fiind dat
secvena y :
k
( s ', s )u =+1 P( Sk 1 = s ' Sk = s y )
k
=
L(uk y ) = ln
( s ', s )u =1 P( Sk 1 = s ' Sk = s y )
k
.
=ln
(s ', s ) u = 1 k 1 (s ') k (s ' , s ) k (s )
k
(3.30)
Algoritmul MAP gsete k(s), i k(s) pentru toate strile s prin trellis, de exemplu
pentru k=0,1,...,N-1 i k ( s,s) pentru toate tranziiile posibile din starea Sk-1=s n
starea Sk=s, din nou pentru k=0,1,..., N-1. Aceste valori sunt apoi folosite cu relaia
(3.30), pentru a obine LLR-urile condiionate L(uk / y ) pe care decodorul MAP le
furnizeaz. n cele ce urmeaz este descris modul de calcul al valorilor k(s), k(s) i
k(s,s).
k ( s) = P( S k = s y j < k +1 ) =
= P ( s y j < k yk ) =
toti _ s '
(3.31)
P( s s ' y j < k yk ) ,
ntr-o sum de
regula lui Bayes i ipoteza c, canalul este fr memorie, se poate proceda astfel:
k(s)=
toti _ s '
toti _ s '
toti _ s '
P( s s ' y j < k yk ) =
(3.32)
P({s yk } s ')P( s ' y j < k ) =
toti _ s '
k 1
( s ') k ( s ', s ) .
Astfel, odat ce valorile k(s,s) sunt cunoscute, valorile k(s) pot fi calculate recursiv.
Presupunnd c trellis-ul are starea iniial S0=0, condiiile iniiale pentru calculul
recursiv sunt:
0(S0=0)= 1
0(S0=s)=0 pentru toi s 0.
(3.33)
n Fig. 3.14 este prezentat un exemplu de calcul al unei valori k(s) pentru s=0, n
mod recursiv, folosind valorile lui k-1(s) i k(s,s), pentru codul RSC cu K=3. De
menionat este faptul c, deoarece trellis-ul este binar, doar dou stri precedente i
anume Sk-1=0 i Sk-1=1 au cale spre starea Sk=0, astfel c suma din relaia (3.32) are doar
doi termeni.
58 Turbo coduri - 3
Sk-2
0
Sk-1
k 1 (0 )
Sk
k (0)
k (0,0 )
Sk+1
k +1 (0,0 )
k (0)
k +1 (0 )
k (1,0)
k 1 (1)
k +1 (0,2 )
k +1 (2 )
3
y
k +1
k-1 (s)=P( y
j > k 1
Sk =
s) =
= k (s ) k (s ' , s ) .
(3.34)
toti _ s
Astfel c, odat ce sunt cunoscute valorile k(s,s) poate fi folosit o recursivitate napoi
pentru a calcula valorile lui k-1(s) din valorile lui k(s) folosind relaia (3.34). n
Fig. 3.14 se vede calculul recursiv al lui k(0) folosind valorile lui k+1(s) i k+1(0,s)
pentru codul RSC cu K=3 considerat.
D. Calculul valorilor lui k(s,s)
Vom vedea acum cum pot fi calculate valorile k(s,s) ale probabilitii tranziiei, din
relaia (3.26), din secvena recepionat din canal i orice informaie disponibil apriori. Folosind definiia lui k(s,s) (relaia (3.29)) i regula lui Bayes, avem :
(3.35 a)
unde:
- uk este bitul de intrare necesar pentru a determina tranziia din starea Sk-1=s
n starea Sk=s,
- P(uk) este probabilitatea a-priori a acestui bit,
- xk
Astfel, probabilitatea tranziiei k(s,s) este dat de produsul dintre probabilitatea apriori a bitului de intrare uk necesar pentru aceast tranziie i probabilitatea ca avnd
dat cuvntul de cod x k care s-a transmis, asociat acestei tranziii, s recepionm
(3.35 b)
este dedus ntr-un decodor iterativ din ieirea decodorului component precedent, i
probabilitatea condiionat a secvenei recepionate P( y | x k ) care este dat, n ipoteza
k
canalului gaussian fr memorie cu modulaie BPSK, de:
P y x k = P ( y kl xkl ) =
k
l =1
1
2
(
e
1
2
)n
Eb
( y kl ax kl )2
2
=
e 2
l =1 2
Eb n
2 + a 2 x 2 2 ax y
y kl
kl kl
kl
2
2 l =1
Eb n 2
y kl
2
2 l =1
Eb 2 n 2
a x
kl
2
l =1
2
(3.35 c)
n
Eb
2 a y kl x
kl
2
l =1
2
unde:
-xkl i ykl sunt biii individuali, din cuvintele de cod x k transmis i y recepionat;
k
60 Turbo coduri - 3
- n este numrul biilor din fiecare cuvnt de cod;
- Eb este energia per bit transmis;
- 2 este dispersia zgomotului (variana);
- a este amplitudinea fading-ului; pentru canale fr fading, de tip AWGN: a=1.
Relaia (3.35 a), innd cont de relaiile (3.35 b) i (3.35 c) poate fi rescris astfel:
e L (u k ) / 2 (u L(u ) / 2 )
e k k
k (s ' , s ) = P (u k ) P y x k =
k
1 + e L(u k )
1
2
)n
Eb n 2
y kl
2
2 l =1
= C e (u k L(u k ) / 2 ) e
Eb 2 n 2
a x
kl
2
l =1
2
n
Eb
2 a y kl x kl
2
l =1
2
n
Eb
2 a y kl x
kl
2
l =1
2
= C e (u k L(u k ) / 2 ) e
(3.35 d)
=
Lc n
y x
2 kl kl
l =1
Eb
2 2
(3.36)
k(s,s) i k(s,s) sunt folosite n relaia (3.30) pentru a calcula L(uk y ). Aceste operaii
sunt prezentate schematic n Fig. 3.15.
Algoritmul MAP este extrem de complex, din punct de vedere al calculului, n
forma descris, din cauza nmulirilor necesare n relaiile (3.32) i (3.34), pentru
calculul recursiv al valorilor k(s,s) i k(s,s), a nmulirii i exponenialelor necesare
la calculul lui k(s,s) folosind relaia (3.35 d), precum i a nmulirilor i logaritmului
natural necesare pentru calculul lui L(uk y ), folosind relaia (3.30). De aceea, s-a
depus un efort continuu pentru reducerea complexitii de calcul a algoritmului, i s-a
ajuns la algoritmul Log-MAP propus de Robertson, .a. avnd aceleai performane ca
i algoritmul MAP, dar cu o complexitate semnificativ mai mic i fr problemele de
scalare menionate.
Simbolurile
din canal
Lcykl
Informaia
A- Priori
L(u k )
Ec. 3.35 d)
k(s,s)
Ec. 3.32
k-1(s)
Ec. 3.30
Ieire
LLR L (uk / y )
Ec. 3.34
k(s)
n scopul reducerii complexitii algoritmul MAP, au fost creai algoritmii MaxLog-MAP i Log-MAP. Iniial, algoritmul Max-Log-MAP a fost propus de Koch i
Baier [KOB90] i Erfanian .a. [EPG94]. Aceast tehnic simplific algortimul MAP
prin transferarea recursiunii n domeniul logaritmic i prin utilizarea aproximrii n
scopul reducerii drastice a complexitii. Din cauza acestei aproximri performanele
sale sunt sub-optimale n comparaie cu cele ale algoritmul MAP. Algoritmul MAP
62 Turbo coduri - 3
calculeaz LLR-urile a-posteriori L(uk y ), utiliznd relaia (3.30). n acest scop se cer
urmtoarele valori:
1. k-1(s), care sunt calculate prin recursivitate nainte, utiliznd relaia (3.32);
2. k(s), care sunt calculate prin recursivitate napoi, utiliznd relaia (3.34);
3. probabilitile tranziiilor ramurii k (s,s), care sunt calculate utiliznd relaia (3.35a).
Algoritmul Max-Log-MAP simplific aceasta prin transferarea acestor ecuaii n
domeniul logaritmic i utilizarea apoi a aproximrii:
ln e xi max( x i ) ,
i
i
(3.37)
unde max(xi ) reprezint valoarea maxim a lui xi. Apoi, cu Ak(s), Bk(s), k(s,s),
i
Ak (s ) = ln ( k (s )) ,
Bk (s ) = ln ( k (s )) ,
k (s ' , s ) = ln ( k (s ' , s )) ,
(3.38)
(3.39)
(3.40)
Ak (s ) = ln ( k (s )) = ln k 1 (s ') k (s ' , s ) =
toti s '
toti s '
(3.41)
Ecuaia (3.41) implic faptul c pentru fiecare cale din Fig. 3.15, de la starea
anterioar a trellis-lui la starea actual Sk=s, algoritmul adun termenul metric a
~
ramurii la valoarea anterioar Ak-1(s), pentru a gsi noua valoare Ak (s ) pentru acea cale.
Noua valoare a lui Ak(s), corespunztor relaiei (3.41) este atunci maximul valorilor
~
Ak (s ) a diferitelor ci ce intr n starea Sk=s. Aceasta poate fi vzut ca alegerea unei
ci ca i supravieuitoare din totalul cilor ce intr n starea respectiv. Valoarea lui
Ak(s) va da logaritmul natural al probabilitii ca trellis-ul s fie n starea Sk=s, la
Bk 1 (s ') = ln ( k 1 (s ')) =
= ln k (s ) k (s ' , s ) =
toti s
= ln exp[Bk (s ) + k (s ' , s )]
toti s
max(Bk (s ) + k (s ' , s )) ,
s
(3.42)
64 Turbo coduri - 3
Utiliznd relaiile (3.35) i (3.36), se pot scrie metricile ramurilor k(s,s) n
ecuaiile recursive de mai sus, rezultate pentru Ak(s) i Bk-1(s), ca:
k (s ' , s ) = ln ( k (s ' , s )) =
n
L
= ln C e (uk L (uk ) / 2 ) exp c
2
L
1
= C '+ u k L(u k ) + c
2
2
kl
l =1
x kl =
kl
x kl ,
(3.43)
l =1
l =1
(s ') k (s ' , s ) k (s )
( s ', s )uk = 1 k 1
= ln
(
(
)
(
)
(
)
)
exp
A
s
'
s
'
,
s
B
s
+
+
k 1
k
k
( s ', s )uk = 1
max
( Ak 1 (s') + k (s' , s ) + Bk (s ))
max
(s ', s ) u k = +1
(3.44)
(s ', s ) u k = +1
Aceasta nseamn c n algoritmul Max-Log-MAP, pentru fiecare bit uk, LLR-ul aposteriori L(uk y ) se calculeaz considernd toate tranziiile de la starea trellis-ului Sk-1
la starea Sk. Aceste tranziii sunt grupate ntre acelea ce s-ar fi putut produce doar dac
x x
ln e x1 + e x 2 max( x1 , x 2 ) + ln1 + e 1 2
= max( x1 , x 2 ) + f c ( x1 x 2 ),
(3.45)
unde fc(x) poate fi gndit ca un termen de corecie. Acesta este baza algoritmului LogMAP propus de Robertson .a. [RVH95]. Similar cu algoritmul Max-Log-MAP,
66 Turbo coduri - 3
Termenul de corecie c(x) nu trebuie calculat de fiecare dat, ci poate fi memorat
ntr-un tabel. Diferitele variante ale algoritmului Log-MAP difer prin modul de
construcie al termenului de corecie, adic prin modul de aproximare al funciei:
fc(x) = ln(1+e-x) , x 0.
(3.46)
x, x x0
0.7
.
hc ( x ) =
x0
0 ,
x > x0
(3.47)
Valoarea lui x0 pentru care hc(x) aproximeaz cel mai bine pe fc(x) (n sensul
minimizrii ariei cuprinse ntre graficele funciilor hc(x) i fc(x)) este x0=2,347.
Aproximrile funciei fc(x) le-am reprezentat n Fig. 3.16 i Fig. 3.17.
gc(x)
hc(x)
fc(x)
fc(x)
un interleaver pseudo-aleator i,
un interleaver S (definite n paragraful 3.4), cu S=29, ambele interleaver-e avnd
BER
10
10
10
-1
-2
-3
-4
uncoded
MAP, P
10
10
-5
Max-Log-MAP, P
Log-MAP, P
MAP, S
-6
Max-Log-MAP, S
Log-MAP, S
10
-7
0.5
SNR (dB)
1.5
Fig. 3.18 Simularea TC-ului de rat 1/3, utiliznd codul RSC [1, 5/7] i interleaver-ele S i pseudoaleator, P.
68 Turbo coduri - 3
Dac situm pe o scar ierarhic performanele algoritmilor de decodare, din grafic,
surprinztor, se observ c primul loc este ocupat de algoritmul de decodare Log-MAP,
n special pentru valori ale SNR sub 1dB. Pentru valori ale SNR-urilor mai mari dect
1dB performanele algoritmilor MAP i Log-MAP sunt aproximativ la fel. Algoritmul
Max-Log-MAP este cu 0,2 dB inferior celorlalte dou enunate mai sus. Deasemenea, se
observ superioritatea interleaver-ului S fa de interleaver-ul pseudo-aleator. De
exemplu, n cazul algoritmului MAP, interleaver-ul S aduce o mbuntire de 0,1 dB, la
un BER=10-5, comparativ cu interleaver-ul pseudo-aleator.
3.6. Concluzii
CAPITOLUL 4
Performanele turbo codurilor n canalele cu fading plat
n cazul comunicaiilor wireless n canalele cu fading, codarea canalului este o
metod important pentru mbuntirea performanelor. Aa cum s-a specificat i n
capitolul anterior, turbo codurile au furnizat rezultate foarte apropiate de limita lui
Shannon pe canalele AWGN [BGT93]. Fiind o tehnic puternic de codare, TC-urile
ofer promisiuni mari n mbuntirea siguranei comunicaiilor pe canalele wireless
unde fading-ul este o problem. n acest capitol am simulat i analizat performanele
TC-urilor n canalele cu fading plat: Rayleigh, Rice i Nakagami. n continuarez fac o
prezentare general a tipurilor de fading care pot aprea n comunicaiile mobile, dup
care, n paragrafele urmtoare, prezint cteva rezultate experimentale.
(4.1)
qw (f)
Rw()
N0/2
(N0/2) ()
(4.2)
w(t)
b
a
t
0
xo
a)
to
pn(xo,to)
Pw(x,to) = pw(x)
b)
Fig. 4.2 a) O realizare particular a zgomotului alb; b) Densitatea de probabilitate a zgomotului alb.
S-a considerat momentul de timp t=t0, unde pw(x,t0) d o msur a anselor ca semnalul
aleator (zgomotul AWGN w(t)) s ia diferite valori x. Probabilitatea ca w(t0)=x0 este
pw(x0)dx, i este egal cu zero. Aceasta se datoreaz mprtierii probabilitii pe un
domeniu continuu de valori. Altfel spus pw(x,t0) din Fig. 4.2, avnd expresia, [PRO00]:
p w (x ) =
x2
exp 2
2 w
2 w
1
(4.3)
(4.4)
Rezult faptul c:
P(( ,+ )) = 1 = p w ( x, t 0 )dx
(4.5)
(4.6)
Integrala dat de (4.6) nu este calculabil analitic ci doar prin metode numerice. Astfel:
F w ( x, t ) = x
1
2 w
1
= 1 erfc
y2
1
exp 2 dy =
2 w
x
,
2 w
x
2 w
exp u 2 du
(4.7)
Pw(x,to)=po(x
Fw(x,t1)=F1(x)
Pw(x,t1)=p1(x)
1/2
Fw(x,to)=Fo(x)
0
a)
0
b)
Fig. 4.3 a) Densitatea de probabilitate; b) Funcia de repartiie a probabilitii unei variabile aleatoare
gaussiene pentru dou valori ale parametrului w (1>0).
Dac rezistena este nclzit la T1>T0 atunci agitaia crete i ansele ca tensiunea
de zgomot termic s ia valori mai mari cresc. Bineneles forma curbei rmne
gaussian (cele mai probabile valori rmn cele mici ns nu att de probabile ca i la
temperatura T0). n figura de mai sus cele dou situaii sunt sugerate a fi la momentele
de timp t0 i t1.
Dac la capetele rezistenei se aplic o tensiune exterioar riguros constant de
valoare u0 atunci d.p. i funcia de repartiie se modific ca i n Fig. 4.4.
Pw(x,t)
Fw(x,t)
1
1/2
x
0
a)
uo
uo
b)
Fig. 4.4 a) Densitatea de probabilitate; b) Functia de repartiie pentru o variabil aleatoare normal
distribuit cu medie u00.
p w ( x, t ) =
( x u 0 )2
exp
2 2w
2 w
x u0
1
Fw ( x, t ) = 1 erfc
2 2 ,
2
w
(4.8)
(4.9)
4d
LS (d ) =
,
(4.10)
Atenuarea mediei
semnalului
funcie de
distan
mprtierea n
timp a
semnalului
Variaii n
jurul mediei
16
Descriere n
Descriere n
Transformat
domeniul timp
domeniul
Fourier
Doppler
Duale
Duale
Fading
Fading
selectiv n
plat
frecven
11
Fading
selectiv n
frecven
Variaia n timp
a canalului
13
10
12
Fading
plat
14
15
Fading
rapid
Fading
lent
17
18
Fading
rapid
Fading
lent
Staia
de baz
Puterea
transmis
Staia
mobil
Distana
Fading de scar larg
log-normal
Pierderea
medie a cii
Marginea fading-ului de
scar larg
1-2%
Fading de scar redus
Rayleigh
Puterea
recepionat
Marginea fading-ului de
scar redus
1-2%
(4.11)
(4.12)
unde m(t) este componenta de fading de scar larg iar r0(t) este componenta de fading
de scar redus. Uneori m(t) este denumit medie local sau fading log-normal deoarece
mrimea lui m(t) este descris printr-o pdf log-normal (mrimea msurat n decibeli
are o pdf gaussian). La fel r0(t) este uneori numit fading multici sau fading Rayleigh.
n Fig. 4.7 sunt prezentate relaiile dintre fading-ul de scar larg i redus. n Fig. 4.7
a) puterea semnalului recepionat r(t) este reprezentat fa de deplasarea antenei (tipic,
n uniti de lungime de und), pentru cazul comunicaiilor mobile. Fading-ul de scar
redus este suprapus peste fading-ul de scar larg i poate fi identificat uor.
Deplasarea tipic a antenei, dintre zerourile semnalului de scar redus, este
aproximativ o jumtate de lungime de und. n Fig. 4.7 b) fading-ul de scar larg, sau
media local m(t), a fost extras pentru a se vedea fading-ul de scar redus r0(t) n jurul
unei anumite puteri constante.
Puterea
semnalului
(dB)
m(t)
r(t)
Puterea
semnalului
(dB)
a)
Poziia antenei
r0(t)
b)
Poziia antenei
n paragraful urmtor este descris modelul canalului utilizat n simulrile pe care leam realizat pentru diferite tipuri de fading.
n Fig. 4.8 a) este prezentat un model pentru simularea funcionrii unui sistem de
transmisie cu modulaie BPSK printr-un canal cu fading plat i zgomot AWGN fr
codare iar, n Fig. 4.8 b), modelul pentru simularea funcionrii sistemului de transmisie
cu modulaie BPSK printr-un canal cu fading plat i zgomot AWGN turbo codat,
[BAK05b].
Canal digital
dk
Canal analogic cu
fading plat
yk
xk
k
wk
a)
ui
Turbo dk
codor
Canal x + w =y
k k
k
k
digital
(TC)
(CD)
Turbo u
decodor i
(TD)
b)
Fig. 4.8 Modele de simulare: a) sistem de transmisie necodat i b) sistem de transmisie turbo codat, cu
modulaie BPSK i canal cu fading plat i zgomot AWGN.
cu
u i
1
, relaie pe care am prezentat-o n [BAK05b, BKDB05], i care
2 10 SNR / 10
xk = 2 dk 1 , k = 1N/R.
(4.13)
Aici dk i xk se refer la secvena turbo-codat, avnd lungimea de 1/R ori mai mare (R
rata de turbo-codare) dect lungimea de ntreesere, N.
Semnalul de la ieirea din canal va avea forma din ecuaia (4.14), unde cu Ebc s-a notat
energia per bit transmis din secvena codat:
yk = k xk Ebc + wk,
(4.14)
(4.15)
unde Ebi reprezint energia per bit din secvena de informaie iar R rata de codare,
rezult c puterea coninut n secvena de numere k xk Ebc este unitar:
S=
1 M 2 2
1 M 2
k xk Ebc =
k = 2k = 1 ,
M k =1
M k =1
(4.16)
unde M=nbN/R reprezint numrul de bii transmii, adic egal cu produsul dintre
numrul de blocuri transmise, nb, i numrul de bii dintr-un bloc, N /R.
(4.17)
r 2
, r0
2 exp
2 2
.
pR (r ) =
0, r < 0
(4.18)
pp(r)
R(r)
0.6
0.5
0.4
0.3
0.2
0.1
0
Dac c(, t) este de medie A>0, atunci anvelopa sau modulul R(, t)=|c(, t)| are o
densitate de probabilitate Rice:
p R (r ) =
r 2 + A2
J o A r , r 0 ,
exp
2
2 2
2
(4.19)
(4.20)
unde xk este secvena emis, wk este un eantion din zgomotul presupus AWGN iar k
este o variabil aleatoare de tip Rayleigh, responsabil de caracterul fluctuant n timp.
n diagramele din Fig. 4.10 i Fig. 4.11 am prezentat rezultatele simulrilor pe care
le-am obinut n [KOV05, KOB09], pentru TC-urile, de rat 1/3, avnd ca i coduri
componente codurile convoluionale RSC, concatenate n paralel, de memorie 2,
necodat
TC 5/7
TC 15/13
BER
10
10
10
10
10
10
-1
-2
-3
-4
-5
20
30
40
10
10
10
10
10
a) 50
necodat
TC 15/13
TC 5/7
BER
10
10
-1
-2
-3
-4
-5
10
20
30
40
b)
50
Fig. 4.10 Performanele BER ale TC-urilor n canale cu fading plat de tip Rayleigh pentru codurile 5/7 i
15/13, utiliznd: a) interleaver-ul S I1784S29 i b) i interleaver-ul bloc aleator n linie I119BRL15.
n Fig. 4.11 a) am prezentat n detaliu, pentru valori mici ale SNR, performanele
BER ale TC-urilor, iar n Fig. 4.11. b) am prezentat performanele lor FER.
BER
10
10
10
10
10
10
10
-1
-2
-3
-4
necodat
TC 5/7 S-interleaver
TC 15/13 S-interleaver
TC 15/13 BRL interleaver
TC 5/7 BRL interleaver
-5
-6
1.5
2.5
a)
FER
10
0.5
10
10
10
10
-1
-2
-3
TC 5/7 S-interleaver
TC 15/13 S-interleaver
TC 15/13 BRL interleaver
TC 5/7 BRL interleaver
-4
0.5
1.5
2.5
b)
Fig. 4.11 Performanele: a) BER detaliate i b) FER, ale TC-urilor n canale cu fading plat de tip Rayleigh
pentru codurile 5/7 i 15/13, utiliznd interleaver-ul S I1784S29 i interleaver-ul bloc aleator n linie
I119BRL15.
O prim concluzie ce poate fi tras pe baza rezultatelor obinute n Fig. 4.11 este
aceea c interleaver-ul bloc aleator n linie se comport la fel ca i interleaver-ul S, n
cazul utilizarii codului 15/13 pentru valori ale BER de pn la 510-7, ct i n cazul
utilizrii codului 5/7 pentru valori ale BER de pn la 310-5.
(4.21)
unde R este rata turbo codului, B este valoarea absolut a SNR-ului i f este raportul
dintre valoarea factorului Lc utilizat n simulri i cel teoretic, [KOB09]:
(4.22)
f=Lc/(4RB).
SNR
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1
f=1.1
f=1.2
(dB)
BER
BER
BER
BER
BER
BER
BER
BER
BER
2.8
38403775
18411
2130
3175
6047
11504
33293
67827
135499
2.8
36961840
18434
3814
4412
6142
16023
35052
70013
114227
SNR
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1
f=1.1
f=1.2
(dB)
FER
FER
FER
FER
FER
FER
FER
FER
FER
2.8
485125
445
115
145
190
315
645
1265
2070
2.8
473333
1016
736
790
836
1066
1403
1996
2723
Din rezultatele pe care le-am obinut n tabelele 4.1 i 4.2, la un SNR=2.8 dB,
considernd ambele interleaver-e, se observ c, cele mai bune performane BER i
FER s-au obinut pentru f=0.60.8. Cele mai slabe performane se obin pentru f<0.5.
BER
10
10
10
10
10
10
10
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
2.4
2.6
media SNR (dB)
2.8
2.4
2.6
media SNR (dB)
2.8
3
a)
FER
10
2.2
10
10
10
10
-1
-2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-3
-4
2.2
b)
Fig. 4.12 Performanele: a) BER i b) FER, ale TC-urilor n canale cu fading plat de tip Rayleigh pentru
codul 15/13 RSC, utiliznd interleaver-ul S pentru diferite valori ale parametrului f.
BER
10
10
10
10
10
10
10
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
2.4
2.6
media SNR (dB)
2.8
a)
2.4
2.6
media SNR (dB)
2.8
b)
FER
10
2.2
10
10
10
-1
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-2
-3
2.2
Fig. 4.13 Performanele: a) BER i b) FER, ale TC-urilor n canale cu fading plat de tip Rayleigh pentru
codul 15/13 RSC, utiliznd interleaver-ul bloc aleator n linie pentru diferite valori ale parametrului f.
O alt concluzie pe care o putem trage este aceea c, n urma simulrilor pe care leam efectuat rezult c utilizarea intelerver-ului bloc aleator n linie n canalul cu fading
Rayleigh (ca i n canalul AWGN) are o comportare bun din punct de vedere a
performanelor atingnd performanele BER ale interleaver-ului S, dar care are un
Fading-ul plat de tip Rice modeleaz canalele de comunicaii radio, [PRO00], pentru
care semnalul receptionat (yk) are o component direct (yuk, asimilat canalului fr
fading, adic canalului AWGN) i o component cu fading (yfk, asimilat canalului
Rayleigh), aa cum reiese din modelul unui canal Ricean, pe care l-am propus i
prezentat n Fig. 4.14, [BKN06, KBN09].
(1-K)1/2k wfk
xk
yk
yfk
yuk
(K)1/2
wuk
Canal AWGN
(4.23)
Pentru K=0 nu exist dect componenta fluctuant. Pentru K=1 exist doar unda
direct, canalul este pur AWGN.
Densitatea de probabilitate Rice, dat n relaia (4.19), poate fi scris ca fiind, [PRO00]:
,
p(r ) =
0,
pentru r < 0
(4.24)
n care:
2
1
e xcos d ,
I 0 (x ) =
2 0
(4.25)
0.6
p(r)
A=0
A=1
A=2
A=3
A=4
A=5
0.5
0.4
0.3
0.2
0.1
0
r 5
Fig. 4.15 Densitatea de probabilitate Rice de medii A=05 i abatere standard =1.
(4.26)
(4.27)
unde x3 este o variabil normal cu medie nul i dispersie 2, iar A, valoarea medie
nenul, fiind responsabil de componenta nefluctuant a lui x1 (putnd fi asimilat cu o
component continu).
Rezult c:
=
= r 2 + 2 A r cos + A 2 ,
(4.28)
unde:
r = x 22 + x32 ,
(4.29)
(4.30)
(4.31)
(4.32)
s-a
considerat egal cu 1.
n continuare, n Fig. 4.16 am prezentat rezultatele obinute din simulrile pe care leam efectuat n [KBN09], performana BER, pentru canale de tip Rice, funcie de
parametrul K, pentru trei valori ale SNR=10, 15 i 20 dB.
Se observ c pentru o plaj mare de valori ale lui K, pn n jur de 80%, canalul se
comport ca i unul pur fluctuant. Performana BER se mbuntete semnificativ abia
pentru o proporie de sub 15% a undei fluctuante.
BER
10
10
10
10
10
10
10
10
-1
-2
-3
-4
-5
-6
SNR=10dB
SNR=15dB
SNR=20dB
-7
20
40
K [%]
60
80
100
Fig. 4.16 Performana BER, funcie de parametrul K, pentru SNR=10, 15 i 20 dB, pentru canale Rice.
K=0
K=25
BER
10
10
10
10
10
10
10
-1
K=50
K=75
K=100
-2
-3
-4
-5
-6
10
15
20
25
30
35
40
media SNR [dB]
Fig. 4.17 Performanele BER n canale cu fading plat de tip Rice pentru K=0, 25, 50, 75, i 100 [%].
Puncturarea
Canal
Modulaie
Algoritm de decodare
nchiderea trellisului
9 Nivel de cuantizare
10 Numr de iteraii
Criteriu de oprire
Varianta (-ele)
15/13
paralel
-interleaver-ul S (N=1784 S=29)
-interleaver-ul bloc aleator n linie,
BRL
fr
Fading plat Rice
BPSK
MAP
C1-nchis, C2-nenchis
( ) de start = echiprob.
infinit
15
prag LLR = 10
BER
10
10
10
10
10
10
10
K=0%
K=25%
K=50%
K=75%
K=100%
-1
-2
-3
-4
-5
-6
0.5
1.5
2.5
K=0%
K=25%
K=50%
K=75%
K=100%
BER
10
a)
10
10
10
10
10
10
-1
-2
-3
-4
-5
-6
0.5
1.5
media SNR (dB)
2.5
3
b)
Fig. 4.18 Performanele BER n canale cu fading plat de tip Rice pentru K=0, 25, 50, 75, i 100 [%],
pentru cazul n care s-a utilizat: a) interleaver-ul S i b) interleaver-ul bloc aleator n linie, BRL (Block
Random in Line).
K=0%
K=25%
FER
10
10
10
10
10
K=50%
K=75%
-1
K=100%
-2
-3
-4
0.5
1.5
2.5
K=0%
K=25%
K=50%
K=75%
K=100%
FER
10
a)
10
10
10
-1
-2
-3
0.5
1.5
media SNR (dB)
2.5
3
b)
Fig. 4.19 Performanele FER n canale cu fading plat de tip Rice pentru K=0, 25, 50, 75, i 100 [%],
pentru cazul n care s-a utilizat: a) interleaver-ul S i b) interleaver-ul bloc aleator n linie, BRL.
Aa cum se observ din Fig. 4.18 i Fig. 4.19, performanele TC-urilor n canalele
cu fading plat de tip Rice sunt mrginite superior de performana canalului cu fading
SNR
f = 0.4
f = 0.5
f = 0.6
f = 0.7
f = 0.8
f = 0.9
f = 1.0
f = 1.1
f = 1.2
[%]
[dB]
BER
BER
BER
BER
BER
BER
BER
BER
BER
2.8
38403775
18411
2130
3175
6047
11504
33293
67827
135499
25
2.8
24747613
4454
1102
857
1779
5408
8442
18985
31768
50
2.5
65787759
17243
598
333
638
2371
5433
9893
18167
75
1.8
127592588
3645775
3168
484
230
707
1714
5259
10172
100
0.8
156845480
113437832
2876700
9045
1536
1197
2244
3249
5218
SNR
f = 0.4
f = 0.5
f = 0.6
f =0.7
f = 0.8
f = 0.9
f = 1.0
f = 1.1
f = 1.2
[%]
[dB]
BER
BER
BER
BER
BER
BER
BER
BER
BER
2.8
36961840
18434
3814
4412
6142
16023
35052
70013
114227
25
2.8
1004489
4270
1512
1684
2253
5373
10746
18282
34411
50
2.5
64317620
15194
1257
1561
1893
2509
3778
9874
18022
75
1.8
127455555
3451242
2580
1578
1333
1817
2967
4637
8709
100
0.8
156914211
113170650
2725095
7796
1632
1488
2355
3737
5753
Se poate observa totui, att din tabelele 4.4 i 4.5, ct i din graficele prezentate n
Anexa C, c pentru diferite valori ale lui K se obin rezultate mai bune pentru anumite
valori ale mrimii f. Prin urmare, n cazul n care K=0% i 25%, se obin rezultate BER
i FER foarte bune pentru valori ale lui f=0.6, 0.7 i 0.8, trecute n ordinea cresctoarea
a performanei. Pentru K=50% i 75% cele mai bune rezultate BER i FER se obin la
2
2 m m 2 m 1
exp
m
(m ) 2 2 m
2 2
(4.33)
m=
E N 2
1
2
(4.34)
( )
= E N 2 = 2 2 .
(4.35)
Valoarea medie i valoarea medie ptratic 2 , pentru m1, numr ntreg, sunt date
de:
= 2 2
P, 2 = 2 2 ,
4m
(4.36)
unde P=1 pentru m=1 caz n care ecuaia (4.33) se reduce la o densitate de probabilitate
m 1
Rayleigh i n general P =
i =1
2i + 1
pentru m2.
2i
Fr a se pierde din generalitate, se presupune c 2 = 1 , presupunere pe care am fcuto i n referina bibliografic [BKDB05]. Va rezulta: 2 2 = 1 i = / 4m P . n
relaia (4.33), funcia (m) este bine cunoscuta funcie gamma dat de relaia:
(m ) = t m1 e t dt , m > 0 ;
0
1
= ,
2
(4.37)
3 1
=
.
2 2
Generarea unui numr aleator cu distribuie Nakagami este realizat prin urmtoarea
schimbare de variabil:
x=m
2
= m 2 .
22
(4.38)
98
p x (x ) =
p N ( ) x m 1 e x
.
=
dx
(m )
d
(4.39)
Fx ( x ) = px (t ) dt =
0
(m )
1
.
t m 1 e t dt = x
(m ) 0
(m )
x
(4.40 a)
x (m ) = t m1 e t dt .
(4.40 b)
Dac m este un numr natural, atunci funcia de repartiie poate fi scris sub forma :
m 1
Fx ( x ) = 1
k =0
x k x
e .
k!
(4.41)
p (x)
0.8
0.6
0.3769
0.2
a)
F (x)
0.8
0.6
0.4
0.2642
b)
BER
10
10
10
10
10
10
10
m=1
m=2
m=3
m=4
m=5
m=
-1
-2
-3
-4
-5
-6
10
15
20
25
30
35
40
n cele ce urmeaz, n Fig. 4.22 i Fig. 4.23, am prezentat performanele unui sistem
de transmisie codat n canale Nakagami-m. Turbo codul utilizat, de rat 1/3, are n
componena sa dou coduri RSC (13/15) de rat 1/2 i un interleaver S (S=29).
Lungimea cuvintelor de cod este de 1784 bii. Aplic un criteriu de oprire la sfaritul
BER
10
10
10
10
10
10
10
m=1
m=2
m=3
m=4
m=5
m=
-1
-2
-3
-4
-5
-6
0.5
1.5
2.5
SNR (dB)
Fig. 4.22 Performanele BER obinute prin simularea unui sistem de transmisie turbo codat, cu modulaie
BPSK, n canale cu fading plat de tip Nakagami-m cu m=2, 3, 4 i 5.
10
0
m=1
FER
m=2
10
10
10
10
m=3
m=4
-1
m=5
m=
Limita
Shannon
-2
-3
-4
0.5
1.5
2.5
SNR (dB)
Fig. 4.23 Performanele FER obinute prin simularea unui sistem de transmisie turbo codat, cu modulaie
BPSK, n canale cu fading plat de tip Nakagami-m cu m=2, 3, 4 i 5.
= 0.8862 , [HAW98].
4
1.8
1.4
1.2
1.0
fLc =0.7
BER=3.27e-6
BER=1.35e-5
BER=3.66e-5
BER=2.18e-4
fLc =0.8
BER=2.00e-6
BER=1.01e-5
BER=1.37e-5
BER=5.44e-5
fLc =0.9
BER=2.76e-6
BER=1.06e-5
BER=1.54e-5
BER=5.07e-5
fLc =1.0
BER=3.70e-6
BER=1.34e-5
BER=1.76e-5
BER=6.44e-5
fLc =1.1
BER=8.70e-6
BER=2.06e-5
BER=2.45e-5
BER=1.03e-4
fLc =1.2
BER=1.71e-5
BER=2.95e-5
BER=5.36e-5
BER=1.82e-4
m
SNR [dB]
O alt concluzie ce rezult este c n mod surprinzator, pentru valori scalate ale lui
Lc cu aproximativ 10% mai mici dect cele teroretice, date de relaia (4.17) (pentru
factorul de scalare egal cu 0.9) algoritmul acesta de decodare MAP, pe care l-am propus
i n [BKDB05], are rezultate mai bune dect n cazul optimal. Mai mult, aproximarea
pe care am fcut-o este deosebit de robust la estimarea erorii SNR-ului deoarece
performanele BER rmn acceptabile i la erori de estimare a SNR-ului mai mici de
10%. Interesant este faptul c am obinut c estimarea canalului trebuie realizat cu o
acuratee mai mic dect 10% pentru a se lucra n condiii optime cu algoritmul de
decodare MAP, [BKDB05].
CAPITOLUL 5
Turbo coduri multi-binare
Turbo codurile multi-binare, TCMB (Multi-Binary Turbo Code - MBTC) sau turbo
codurile ne-binare, [BEJ99, BJDK01, GHA04, BAK05a], ca i TC-urile clasice,
formeaz o clas de coduri corectoare de erori ce opereaz n apropierea limitei
Shannon. Printre avantajele TCMB-urilor fa de TC-uri se poate meniona faptul c au
o convergena mai rapid i un efect de error floor mai sczut, [DOB05]. Un avantaj
principal al TCMB-urilor este acela c distana lor minim, n general este mai mare
dect cea a TC-urilor binare.
n Fig. 5.1 se prezint schema unui TCMB n configuraie paralel, [BKBP09,
BDK06]. Trebuie precizat faptul c, n cazul TCMB-urilor, codoarele componente (C1
i C0) prezint R intrri, aadar toate prelucrrile ce privesc secvena de informaie se
vor face pe R bii. O deosebire esenial fa de TC-uri este aceea c n cadrul
algoritmului MAP nu se mai calculeaz LLR-urile ci probabilitile a-posteriori (APP A Posteriori Probability), [BKDVL06].
y 2t (R +1)
x2t ( R+1)
Canal de
C1
y1t
x1t
I
C0
x0t
DEC1
L1
Le1
La1
transmisie
u1tR
DI
y0t
DEC0
La0
Le0
I
0
L0
(
)
- x = (x1 , x 2 ,K, xT ),
t T
u t = u1t , u2t ,K, u R
;
)T
)T
t
reprezint secvena codat emis, cu xt = x0t , x1t ,K, xR
+1 i
xrt = 1 ;
t
y t = y0t , y1t ,K, y R
+1 i
yrt = xrt + wrt , unde wrt este o variabil aleatoare gaussian de medie zero i dispersie
2;
- u j = u1j , u 2j ,K, uTj , reprezint estimatul lui u, dat de DEC1, respectiv de DEC0, cu
)}
simbol implic calculul a 2R valori APP pentru fiecare simbol din cele L. Rezult un
total de T 2R valori APP pentru ntreaga secven de N bii, care reprezint o analiz cu
att mai fin a decodorului asupra secvenei recepionate, cu ct R este mai mare.
ur = +1
t
Lr = ln
t-1(s ) t (s,s ) t (s )
(s,s)
u t = 1
(5.1)
(5.2)
t(s) este probabilitatea ca, dac la momentul t trellis-ul se afl la momentul s, viitoarea
(5.3)
R
t (s,s ) = exp urt Lart / 2 + Lc yrt xrt .
r =0
r =1
(5.4)
Lt0,,ir
La0t ,,ir
Lc y0t , r
(5.5)
/ 2.
(5.6)
scrie ecuaiile:
L1t ,i (d ) = La1t ,i (d ) + Y1t + Le1t ,i (d ) ,
Lt0,i (d ) = La0t ,i (d ) + Y0t + Le0t ,i (d ) ,
(5.7)
(5.8)
2:
Y jt =
R +1
1
xrt yrt +
x tj y tj
2
r =2
(5.9)
BER
10
10
10
10
-2
-4
-6
necodat
decodare MAP pe bit
decodare MAP pe simbol
decodare MaxLogMAP pe bit
decodare MaxLogMAP pe simbol
0.5
1.5
a)
1.5
b)
SNR (dB)
0
FER
10
10
10
10
10
-1
-2
-3
-4
0.5
1
SNR (dB)
Fig. 5.2. Performanele: a) BER i b) FER, ale TCMB-urilor, utiliznd codurile RSC de memorie 3,
avnd matricea generatoare G=[13 15 11]10, n cazul folosirii decodrilor pe bit i pe simbol.
hr +1,1
hr ,m
...
... h1,m
...
...
hr , 2
... h1, 2
hr ,1
...
h1,1
h0,m
...
h0, 2
h0,1
(5.10)
u1
hr,1
hr-1,1
hr,2
hr-1,2
h0,2
u1
hr,m
h1,2
S1
h0,m
h1,1
ur
ur-1
S2
hr-1,m
h1,m
Sm
h0,1
hr+1,1
hr+1,2
hr+1,m
c = u0
Fig. 5.3 Structura canonic a unui codor RSC multi-intrare, de rat r/(r+1), construit pe baza registrului
de deplasare cu reacie cu r intrri.
hr ,1
... h1,m
... ...
... h1, 2
... h1,1
(5.11)
(5.12)
Folosind notaiile anterioare, ecuaia principal ce descrie codorul din Fig. 5.3 devine:
(5.13)
T = ...
0
h0,m
1
0
0
1
...
...
0
0
...
...
...
...
...
0
0
I
0
... = m11 m1
HR
1
h0,1
(5.14)
(5.15)
r
.
.
.
2
1
INF
COD 1
COD 2
1 2
COD 1
COD 2
1 2
RIT
C1
INF
a)
N-M
N
N-M+1
b)
r
.
.
.
2
1
RIT
C1
INF
COD 1
COD 2
1 2
N-M
RIT
C2
COD2
N
N+M
N-M+1 N+1
c)
Fig. 5.4. Structura blocului turbo codat funcie de modul de nchidere al trellis-urilor TCMB-ului: a)
trellis-uri nenchise sau circulare, b) trellis C1 nchis, trellis C2 nenchis i c) trellis-uri nchise.
ntreeserea se face fie exclusiv asupra blocului INF (cazurile a) sau c)), fie asupra
blocurilor INF+RIT (discuia se limiteaz asupra concatenrii paralele, corespunztoare
unui turbo cod pur, la concatenarea serial ntreeserea opereaz i asupra biilor
COD1). Aadar, blocul ce trebuie ntreesut are o structur matricial cu dimensiunile
rN sau r(N-M). Aceast structur matricial impune ntreeserii o cerin n plus fa
de cazul TC-urilor unibinare. Anume, este de dorit ca biii ce s-au aflat pe aceeai
coloan nainte de ntreesere s nu se regseasc pe o aceeai coloan i dup
Dup transformarea blocului de date din forma matricial, Fig. 5.4 a), n forma
vectorial, Fig. 5.5, sub impunerea ca lungimea interleaver-ului s fie multiplu de r, se
pot aplica oricare din metodele clasice. Dezavantajul metodei const n nerealizarea
mprtierii coloanei. Pentru a satisface aceast cerin, transformarea matricei n
coloan trebuie fcut prin multiplexarea liniilor, sau altfel spus, printr-o prealabil
ntreesere coloan-linie.
N N+1
2N
r
rN-N+1
rN
a)
1
1
2
r r+1
3
2r
3r
N-1
rN-r
N
rN
b)
Fig. 5.5. Blocul de date transformat linie (vector): a) concatenarea liniilor, b) multiplexarea liniilor.
Prin metode specifice matricei se neleg acele funcii de ntreesere ce implic doi
indici (i, j). Altfel spus, poziiile nainte i dup ntreesere depind de doi indici. Un
exemplu tipic este ntreeserea bloc sau rectangular, dat de relaia (3.9).
Aplicarea direct, ns, a ntreeserii rectangulare asupra unui bloc de dimensiune
rN, r de obicei mic, va conduce la o distan minim de ntreesere de valoare r+1.
a)
ordinea original
Fig. 5.6. ntreeserea bloc cu ciclare difereniat: a) ciclare difereniat, b) ntreeserea bloc (rectangular).
Metode de ntreesere
blocului
AN1
448
13 11 15
BN1
448
13 11 15
AN2
1792
13 11 15
BN2
1784
13 11 15
CN2
1784
13 11 15
DN2
1784
13 11 15
1513
1784
15 13 clasic puncturat
BER
10
10
10
10
10
10
10
-1
-2
-3
necodat
AN1
BN1
AN2
BN2
15/13
CN2
DN2
-4
-5
-6
0.5
a)
0
FER
10
10
10
10
10
-1
-2
-3
-4
AN1
BN1
AN2
BN2
15/13
CN2
DN2
0.5
1
b)
Fig. 5.7 Performanele: a) BER i b) FER, ale TCMB-urilor, de rat 1/2 pentru codorul 13/11/15, folosind
interleaver-ele menionate in Tabelul 5.1 i al TC-ului (puncturat), de rat 1/2, pentru codorul 15/13.
S1
S2
S3
S4
1
c
a)
u2
u1
u2
u1
1
S1
S2
S3
b)
S4
1
0
1
c
Fig. 5.8 a) Codor component RSC pentru TC; b) Codor component RSC pentru TCMB. Ambele codoare
au polinomul de reacie=(23)8=(10011)2 i polinomul de redundan=(35)8=(11101)2.
RSC1
c1
Puncturare
Interleaver
RSC2
c2
a)
u2
u1
RSC1
Interleaver
RSC2
u2
u1
c1
c2
Puncturare
b)
Fig. 5.9 a) Turbo codor cu codoare RSC de rat 1/2; b) Turbo codor multi-binar cu codoare RSC
de rat 2/3.
Aceste distane minime pot fi crescute aa cum s-a vzut n [CRO00]. Acest fapt se
bazeaz pe o selecie aleatoare cu urmtoarea constrngere:
d (i, j ) = | (i ) ( j )| + |i j| S ,
(5.16)
puncturare, P, pentru TC-uri i TCMB-uri cu rate de cod R=1/2, 3/5 i 2/3, [TOR02].
Din tabel se remarc faptul c pentru a obine rate de codare mai mari dect r/(r+2) n
cazul TCMB-urilor doar cteva simboluri redundante trebuie s fie ignorate, comparativ
cu TC-urile clasice. n consecin, abilitatea de corecie a codului constituent va fi mai
puin degradat.
R=1/2
1
P =
0
Rate de codare
R=2/3
0
1
P =
1
1 0 0 0
P=
0 0 1 0
R=3/5
1
0 0
P =
0 1 0
1
P =
0
1
P =
0
1
1
BER
10
10
10
10
10
10
-1
-2
-3
-4
-5
TC
TCMB
10
-6
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
SNR (dB)
Fig. 5.10 Performana BER la rata 1/2 pentru TC, H=[11 1 12], i TCMB, H=[11 11 1 12], n cazul unei
transmisii pe canal AWGN, funcie de SNR (dB).
0
FER
10
10
10
10
10
-1
-2
-3
-4
Limita Shannon
TC
TCMB
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
SNR (dB)
Fig. 5.11 Performana FER la rata 1/2 pentru TC, H=[11 1 12], i TCMB, H=[11 11 1 12], n cazul unei
transmisii pe canal AWGN, funcie de SNR (dB).
BER
10
10
10
10
10
10
10
-1
-2
-3
-4
-5
-6
TCMB
TC
0.5
1.5
2.5
SNR (dB)
Fig. 5.12 Performana BER la rata 2/3 pentru TC, H=[11 1 12], i TCMB, H=[11 11 1 12], n cazul unei
transmisii pe canal AWGN, funcie de SNR (dB).
0
FER
10
10
10
10
10
-1
-2
-3
-4
Limita Shannon
TCMB
TC
0.5
1.5
2.5
SNR (dB)
Fig. 5.13 Performana FER la rata 2/3 pentru TC, H=[11 1 12], i TCMB, H=[11 11 1 12], n cazul unei
transmisii pe canal AWGN, funcie de SNR (dB).
BER
10
10
10
10
10
10
10
-1
-2
-3
-4
-5
-6
TCMB
TC
10
-7
0.5
1.5
SNR (dB)
Fig. 5.14 Performana BER la rata 3/5 pentru TC, H=[11 1 12], i TCMB, H=[11 11 1 12], n cazul unei
transmisii pe canal AWGN, funcie de SNR (dB).
0
FER
10
10
10
10
10
-1
-2
-3
-4
Limita Shannon
10
TCMB
-5
TC
0.5
1.5
SNR (dB)
Fig. 5.15 Performana FER la rata 3/5 pentru TC, H=[11 1 12], i TCMB, H=[11 11 1 12], n cazul unei
transmisii pe canal AWGN, funcie de SNR (dB).
u2
u1
h2,1
h2,4
h2,2
h1,1
u2
u1
S1
S2
S4
S3
h0,3
h0,4
h3,1
h3,4
h3,2
c =u0
Fig. 5.16 Schema unui codor duo-binar cu 16 stri, cu H=[11 11 1 12]10.
S t = s 4t
s3t
s 2t
s1t i U t = u 2t
u1t
(5.17)
iar relaia (5.10) devine, exprimnd matricea H ntr-o form compact, unde fiecare
coloan din H este reprezentat de o valoare zecimal, corespunztoare vectorului su
coloan scris n binar:
hr +1,m
...
H=
hr +1, 2
hr +1,1
1 1
0 0
=
1 1
1 1
hr ,m
...
hr , 2
... h1,m
... ...
... h1, 2
hr ,1
...
0
0
0
1
h1,1
h0,m h3, 4
... h3,3
=
h0, 2 h3, 2
h0,1 h3,1
1
1
= [11 11 1 12]10
0
h2, 4
h2,3
h2, 2
h1, 4
h1,3
h1, 2
h2,1
h1,1
h0, 4
h0,3
=
h0, 2
h0,1
(5.18)
h2,1
H R = [h0, 4
H out = [h3, 4
h0,3
h3,3
h1, 4 1
h1,3 0
=
h1, 2 1
h1,1 1
0
0
,
0
(5.19)
h0,1 ] = [1 1 0 0] ,
T
h0, 2
h3,1 ] = [1 0 1 1] .
T
h3, 2
1
0
0
1
0
1
0
0
0
0
1
(5.20)
c t = H out S t + W S t +1
unde vectorul W = [0 0 0 1]14 .
Interleaver-ul utilizat n construcia TCMB-urilor este cel propus n [DOB05].
Funcia sa de permutare i=(j), este realizat n doi pai. Pentru j=1N-1:
Pasul 1: Permutarea intra-simbol schimb valorile rj,1 i rj,2, dac j mod 2=0. Altfel, nu.
Pasul 2: Permutarea inter-simbol este dat de urmtoarea relaie:
i = (P j + Q( j ) + 3) mod N, cu
Q( j ) = 0
Q( j ) = Q1
Q( j ) = 4Q0 + Q2
Q( j ) = 4Q0 + Q3
dac j mod 4 = 0
dac j mod 4 = 1
dac j mod 4 = 2
dac jmod 4 = 3
(5.21)
FER
10
10
10
10
10
10
10
MaxLogMAP
MAP
-1
-2
-3
-4
-5
-6
1.2
1.4
1.6
1.8
2.2
2.4
SNR(dB)
Fig. 5.17 O comparaie ntre dou implementri ale algoritmului de decodare la TCMB pentru un canal cu
fading Nakagami-5: algoritmul MAP i aproximarea Max-Log-MAP.
Simulrile din acest paragraf ct i cele din [KDBN06] au fost realizate considernd
modulaia QPSK, i numrul maxim de iteraii egal cu 15. n cadrul simulrilor se
compar performanele TCMB-ului propus anterior cu limita Shannon.
BER
10
10
-2
m=4
10
SNR (dB)
a)
FER
10
m = 1 (binar)
m=1
m=2
m=3
-6
m = (binar)
m=
10
m=5
-4
10
-2
m=4
m=5
m = 1 (binar)
m=1
10
-4
m=2
m=3
m = (binar)
m=
10
-6
SNR (dB)
b)
Fig. 5.18 Performanele TCMB-ului n cazul transmisiei pe un canal cu fading plat de tip Nakagami,
utiliznd algoritmul de decodare Max-Log-MAP: a) BER, b) FER, sunt trasate n funcie de SNR pentru
diferite valori ale parametrului m. Deasemenea, pentru cteva dintre aceste valori ale parametrului m, sunt
reprezentate pragurile corespunztoare limitei Shannon pe canale cu fading plat de tip Nakagami (pentru
intrri gaussiene, ct si pentru intrri binare (m=1 i m=)).
TCMB, memorie 4
TC, memorie 3
TC, memorie 4
m=5
BER
10
10
10
10
10
-2
-4
-6
-8
0.5
1.5
2.5
SNR (dB)
a)
10
FER
TCM B, memorie 4
10
10
10
TC, memorie 3
TC, memorie 4
m=5
-2
-4
-6
0.5
1.5
2.5
SNR (dB)
b)
Fig. 5.19 Performanele a) BER i b) FER pentru TCMB-urile de memorie 4 i pentru TC-urile clasice de
memorie 3 (13/15) i de memorie 4 (23/31), pe canale cu fading plat de tip Nakagami (parametrul fadingului m=5), utiliznd algoritmul de decodare MAP. Deasemenea este reprezentat pragul corespunztor
limitei Shannon cu intrri gaussiene pe canale cu fading plat de tip Nakagami.
u2
u1
h2,1
S3
S2
S1
h0,3
h2,3
h2,2
h1,1
h0,1
h3,2
h3,3
c =u0
Fig. 5.20 Schema unui codor duo-binar cu 8 stri, cu H=[6 7 1 5]10.
S t = s 4t
s3t
s 2t
s1t i U t = u 2t
hr +1,m
...
H=
hr +1, 2
hr +1,1
hr ,m
...
hr , 2
hr ,1
... h1,m
... ...
... h1, 2
... h1,1
h0,m
h
... 3,3
= h
h0, 2 3, 2
h
h0,1 3,1
h2,3
h2, 2
h2,1
h1,3
h1, 2
h1,1
h0,3
h0, 2 =
h0,1
1 1 0 1
= 1 1 0 0 = [6 7 1 5]10
0 1 1 1
h2,3
H 0 = h2, 2
h2,1
H R = [h0,3
H out = [h3,3
h0, 2
h3, 2
h1,3 1 0
h1, 2 = 1 0
h1,1 1 1
(5.22)
h0,1 ] = [1 0 1]
T
h3,1 ] = [1 1 0]
T
c t = H out S t + W S t +1
unde vectorul W = [0 0 1]13 .
Interleaver-ele pe care le-am folosit sunt cele propuse n [DOB05], pemutarea
realizndu-se n dou etape. n prima etap se realizeaz o permutare intra-simbol, iar n
a doua etap se realizeaz o permutare inter-simbol, conform modelelor particulare date
n [DOB05]. Blocurile de date au lungimi egale cu 188 bytes.
Deasemenea, ca algoritmi de decodare am considerat algoritmii MAP i Max-LogMAP. S-a considerat modulaia QPSK i un numr de 15 iteraii, cu un criteriu de oprire
a iteraiilor bazat pe distribuia APP.
Canal Rayleigh
necodat
TCMB, memorie 3
TCMB, memorie 4
BER
10
10
10
10
10
-2
-4
-6
-8
10
20
30
40
50
n tabelul 5.3 i n tabelul 5.4 prezint cum sunt influenate performanele BER i
FER prin estimarea valorii SNR-lui, estimare dat de factorul Lc.
SNR
(dB)
f= Lc/(4RB)
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
BER
BER
BER
BER
BER
8-stri
4.2
1201433
8525
6013
5097
6057
16-stri
4.2
15727910
15780
2881
5836
28147
SNR
(dB)
f= Lc/(4RB)
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
FER
FER
FER
FER
FER
8-stri
4.2
22044
577
555
577
688
16-stri
4.2
200422
222
66
88
555
Valoarea parametrului Lc este dat de relaia: Lc=4RBf, unde R este rata turbo
codului duo binar i B este valoarea absolut a SNR-ului. Rezultatele obinute n cele
dou tabele, n funcie de BER i FER, la un SNR=4.2 dB pentru TCMB-uri de
memorie 3, sunt mai bune pentru f=0.7. Pentru TCMB-urile de memorie 4 cele mai
bune rezultate se obin la f=0.6. Aceast concluzie este verificat n Fig. 5.22. Este
evident faptul c cele mai bune performane BER i FER sunt obinute n cazul utilizrii
unui TCMB de memorie 4, avnd f=0.6.
n Fig. 5.23 am reprezentat performanele BER i FER ale TC-urilor duo-binare (cu
8 stri i cu 16 stri) de rat 1/2, n funcie de raportul semnal pe zgomot, utiliznd
algoritmii de decodare MAP i Max-Log/MAP.
Se observ faptul c pentru TC-uri duo-binare (ale cror curbe sunt reprezentate cu
linie ntrerupt), la SNR-uri mici, pierderea nu depete 0.15 dB, iar la valori ale BER
mai mici dect 10-5, pierderea devine neglijabil, spre deosebire de valorile mici ale lui
FER unde pierderea rmne constant.
BER
10
10
10
-2
-4
10
-6
10
-8
2.5
3.5
4.5
FER
10
a)
10
10
10
-1
-2
-3
10
-4
10
-5
10
-6
2.5
3.5
4.5
BER
10
10
10
10
10
10
10
-1
-2
-3
-4
-5
-6
10
0.5
1.5
2
2.5
3
media SNR (dB)
3.5
4
a)
4.5
FER
10
-7
10
10
10
-1
-2
-3
10
-4
0.5
1.5
2.5
3.5
4.5
b)
Fig. 5.23 Performanele a) BER i b) FER. O comparaie ntre dou implementri ale algoritmului de
decodare ale TCMB-urilor (cu r=2), pe canal cu fading plat de tip Rayleigh: algoritmul MAP i
aproximarea sa Max-Log-MAP. TCMB-urile sunt bazate pe codurile RSC de memorie 3 (linie ntrerupt)
i de memorie 4 (linie continu). Lungimea cuvntului de cod este egal cu 2752=1504 bii.
CAPITOLUL 6
Contribuii i concluzii
Turbo codurile reprezint o clas de coduri corectoare de erori, care se apropie cel
mai mult de limita teoretic dat de C. Shannon n 1948.
Varianta clasic a unui turbo codor a fost propus pentru prima dat n 1993, de
ctre C. Berrou .a. i const din conectarea n paralel a dou coduri convoluionale,
ntre care a fost intercalat un interleaver. Pe parcursul acestei lucrri s-a folosit aceast
variant de concatenare.
Ca i contribuii pot fi enumerate urmtoarele:
0.9,0.8
-1,-1
0.6,0.9
-1,-1
b
6.85
11
11
S1=01
0.7,0.8
0.8,0.9
-1,-1
h
-1,-1
11
11 2.75
13.02
11
i
e
-1,-1
5.95
d
2.62
-1,1
S2=10
0.05
S3=11
t=0
1,-1 7.02
3.82
g
t=1
t=2
1,-1
1,-1
8.75
6.75
-1,1 k
t=3
l
6
m
10.4
n
2.8
-1,1
10
t=4
- cadrul 2:
pm[2][d ] = pm[1][b] + (0.6 ( 1)) + (0.9 ( 1)) = 6.85 + 1.6 2 + 1.9 2 = 13.02
2
pm[2][ f ] = pm[1][b] + (0.6 1) + (0.9 1) = 6.85 + 0.4 2 + 0.12 = 6.85 + 0.16 + 0.01 = 7.02
2
pm[2][g ] = pm[1][c ] + (0.6 1) + (0.9 ( 1)) = 0.05 + 0.4 2 + 1.9 2 = 0.05 + 0.16 + 3.61 = 3.82
2
- cadrul 3:
Metrica de cale pentru nodul h:
md = 13.02 +(0.7 ( 1))2 +(0.8 ( 1)) = 13.02 + 1.7 2 + 1.8 2 = 19.15
2
pm[3][h] = me = 2.75;
Anexa A 143
Deci metrica nodului h este 2.75.
Metrica de cale pentru nodul i:
m f = 7.02 +(0.7 ( 1))2 +(0.8 1) = 7.02 + 1.7 2 + 0.2 2 = 9.95
2
pm[3][i ] = m g = 5.95;
Aadar metrica nodului i este 5.95.
Metrica de cale pentru nodul j:
md = 13.02 +(0.7 1)2 +(0.8 1) = 13.02 + 0.3 2 + 0.2 2 = 13.15
2
pm[3][ j ] = me = 8.75;
Prin urmare metrica nodului j este 8.75.
Metrica de cale pentru nodul k:
m f = 7.02 +(0.7 1)2 +(0.8 ( 1)) = 7.02 + 0.3 2 + 1.8 2 = 10.35
2
pm[3][k ] = m g = 6.75;
Rezult c metrica nodului k este 6.75.
- cadrul 4:
Metrica de cale pentru nodul l:
mh = 2.75 +(0.8 ( 1))2 +(0.9 ( 1)) = 2.75 + 1.8 2 + 1.9 2 = 9.6
2
pm[4][l ] = mi = 6;
Deci metrica nodului l este 6.
Metrica de cale pentru nodul m:
m j = 8.75 +(0.8 ( 1))2 +(0.9 1) = 8.75 + 1.8 2 + 0.12 = 12
2
144 Anexa A
mk = 6.75 + (0.8 1) + (0.9 ( 1)) = 6.75 + 0.2 2 + 1.9 2 = 10.4
2
pm[4][m] = mk = 10.4;
Aadar metrica nodului m este 10.4.
Metrica de cale pentru nodul n:
mh = 2.75 +(0.8 1)2 +(0.9 1) = 2.75 + 0.2 2 + 0.12 = 2.8
2
pm[4][n] = mh = 2.8;
Prin urmare metrica nodului n este 2.8.
Metrica de cale pentru nodul o:
m j = 8.75 +(0.8 1)2 +(0.9 ( 1)) = 8.75 + 0.2 2 + 1.9 2 = 12.4
2
pm[4][o] = mk = 10;
Deci metrica nodului o este 10.
Aadar se gsete urmtoarea cale de ntoarcere pe trellis :
nhec x
(B.1)
unde:
P(B)
(B.2)
P( X C )
P(C )
P( A B C ) P( A Y )
=
P(C )
P(C )
P( A Y )P(Y )
P(C )
P( A {B C})
= P( A {B C}) P(B / C ).
P (B C )
P(C )
(B.3)
10
10
10
10
10
10
10
K=0%
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
2.2
2.4
2.6
2.8
2.8
10
10
10
10
10
10
10
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
2.2
2.4
2.6
Anexa C 147
- interleaver-ul S:
FER
10
K=0%
10
10
10
10
-1
-2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-3
-4
2.2
2.4
2.6
2.8
2.8
FER
10
10
10
10
-1
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-2
-3
2.2
2.4
2.6
148 Anexa C
- interleaver-ul S:
BER
10
10
10
10
10
10
10
K=25%
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
2.1
2.2
2.3
2.4
2.5
2.6
2.5
2.6
2.7
2.8
10
10
10
10
10
10
10
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
2.1
2.2
2.3
2.4
2.7
2.8
Anexa C 149
- interleaver-ul S:
FER
10
K=25%
10
10
10
10
-1
-2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-3
-4
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.5
2.6
2.7
2.8
FER
10
10
10
10
-1
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-2
-3
2.1
2.2
2.3
2.4
150 Anexa C
- interleaver-ul S:
K=50%
BER
10
-1
10
-2
10
-3
10
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
10
-5
10
-6
10
1.5
1.6
1.7
1.8
1.9
2.1
2.2
2.3
2.4
2.5
2.1
2.2
2.3
2.4
2.5
BER
10
-1
10
-2
10
-3
10
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
10
-5
10
-6
10
1.5
1.6
1.7
1.8
1.9
Anexa C 151
- interleaver-ul S:
K=50%
FER
10
-1
10
-2
10
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-3
10
-4
10
1.5
1.6
1.7
1.8
1.9
2
2.1
media SNR (dB)
2.2
2.3
1.9
2.2
2.3
2.4
2.5
FER
10
-1
10
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-2
10
-3
10
1.5
1.6
1.7
1.8
2.1
2.4
2.5
152 Anexa C
- interleaver-ul S:
BER
10
10
10
10
10
10
10
K=75%
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
0.6
0.8
1.2
1.4
1.6
1.8
1.4
1.6
1.8
10
10
10
10
10
10
10
-1
-2
-3
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-4
-5
-6
0.6
0.8
1.2
Anexa C 153
- interleaver-ul S:
0
FER
10
K=75%
10
10
10
10
-1
-2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-3
-4
0.6
0.8
1.2
1.4
1.6
1.8
1.4
1.6
1.8
FER
10
10
10
10
-1
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
-2
-3
0.6
0.8
1.2
154 Anexa C
- interleaver-ul S:
BER
10
10
10
10
10
10
10
K=100%
-1
-2
-3
-4
-5
-6
0.2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0.7
0.8
0.9
SNR (dB)
BER
10
10
10
10
10
10
10
-1
-2
-3
-4
f=0.4
f=0.5
f=0.6
f=0.7
-5
f=0.8
f=0.9
f=1.0
-6
0.2
f=1.1
f=1.2
0.3
0.4
0.5
0.6
SNR (dB)
Anexa C 155
- interleaver-ul S:
0
FER
10
K=100%
10
10
10
10
-1
-2
-3
-4
0.2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0.7
0.8
0.9
SNR (dB)
FER
10
10
10
10
-1
-2
-3
0.2
f=0.4
f=0.5
f=0.6
f=0.7
f=0.8
f=0.9
f=1.0
f=1.1
f=1.2
0.3
0.4
0.5
0.6
SNR (dB)
SNR
[%]
[dB]
0.4
0.5
2.8
363,4
0,196
25
2.8
235,2
50
2.5
75
100
0.6
0.7
0.8
0.9
1.1
0,034 0,046
0,066
0,190
0,382
0,382
0,046
0,009 0,009
0,026
0,046
0,102
0,169
638,2
0,137
0,011 0,015
0,015
0,024
0,053
0,097
1.8
1275,9
32,63
0,024 0,013
0,013
0,016
0,028
0,051
0.8
1568,7
0,020
0,021
0,031
0,040
f=Lc/(4RB)
SNR
[%]
[dB]
0.4
0.5
2.8
344,8
0,141
0,405
25
2.8
210,1
0,082
0,160
50
2.5
633,5
0,120
0,109
75
1.8
1275,2
23,55
0,106
100
0.8
0,101
0.6
0.7
0.8
0.9
1.1
SNR
[%]
[dB]
0.4
0.5
2.8
891,3
0,955
2,541
25
2.8
720,5
0,215
0,689
50
2.5
1147,4
1,189
0,313
75
1.8
1499,6
0,125
100
0.8
1691,7
0,038
0.6
0.7
0.8
0.9
1.1
Anexa D 157
K
SNR
[%]
[dB]
f=Lc/(4RB)
0.4
0.5
0.6
0.7
0.8
0.9
1.1
2.8
0,992
2,484
25
2.8
723,1
0,247
0,648
50
2.5
0,3044
75
1.8
0,099
100
0.8
1691,7
0,029
1408
0,012
SNR
[%]
[dB]
f=Lc/(4RB)
0.4
0.5
0.6
0.7
0.8
0.9
1.1
2.8
877,4
0,773
0,012
2,219
25
2.8
698,01
0,163
0,004
0,615
50
2.5
1141,1
0,983
0,007
0,203
75
1.8
1499,1
177
0,067
0,092
100
0.8
0,031
SNR
[%]
[dB]
f=Lc/(4RB)
0.4
0.5
0.6
0.7
0.8
0.9
1.1
2.8
1,041
25
2.8
687,3
0,221
50
2.5
0,117
75
1.8
0,040
100
0.8
1692,1
0,018
1408
Bibliografie
[ASH65] R. B. Ash, Information Theory, Dover Publications, Urbana, Illinois, July,
1965;
[BAAF93] C. Berrou, P. Adde, E. Angui, S. Faudeil, A low complexity soft-output
Bibliografie 159
[BAK05b] H. Balt, M. Kovaci, The Turbo-Codes Performances In The (Radio) Rice
0.03 dB from Capacity Limit, Proc. Intl. Symp. Info. Theory, ISlT 2002,
Lausanne, Switzerland, June 30 -July 5 2002, p. 56;
[BDBK08] H. Balt, Al. De Baynast, M. Kovaci, On the Encoding of the Multi-Binary
Universitii
Politehnica
Timioara,
Seria
Electronic
160 Bibliografie
[BEM96a] S. Benedetto, G. Montorsi, Design of parallel concatenated
tiinific
al
Universitii
Politehnica
Timioara,
Seria
Bibliografie 161
[BKN06] H. Balt, M. Kovaci, M. Naforni Performance of Multi Binary Turbo
Coding,
CCSDS
101.0-B-6,
Blue
Book,
October,
2002,
http://public.ccsds.org/publications/archive/101x0b6s.pdf;
[CFRU01] S.Y. Chung, G. D. Forney, Jr, T. J. Richardson, R. Urbanke, On the Design
162 Bibliografie
[DIP95] D. Divsalar, F.Pollara, Turbo codes for PCS applications, IEEE Int. Conf.
Communications, 18-22 June, 1995, pp. 54-59;
[DOB05] C. Douillard, C. Berrou, Turbo Codes With Rate-m/(m+1) Constituent
[ELI54] P. Elias, Error-free Coding, IRE Trans. Inform. Theory, vol IT-4, 1954, pp.
29-37;
[EPG94] J. A. Erfanian, S. Pasupathy, G. Gulak, Reduced complexity symbol
efficiency
modulation ,
in
Proceedings
of
IEEE
International
concatenated (turbo) codes over GF(4), Int. J. Commun. Syst. 2004, 17,
pp. 479-490;
[GLJ96] A. Glavieux, M. Joindot, Communications numriques. Introduction ,
Masson, Paris, 1996;
Bibliografie 163
[HAG95] J.Hagenauer, Source Controlled Channel Decoding, IEEE Trans.
Communic., vol. 43, Sept. 1995, pp. 2449-2457;
[HAH89] J. Hagenauer, P. Hoeher, A Viterbi algorithm with soft-decision outputs
Space-Time Coding for Transmission over Fading Channels, John Wiley &
Sons Ltd, England, 2002;
[HOP96] J. Hagenauer, E. Offer, L. Papke, Iterative decoding of binary block and
164 Bibliografie
[KBN09] M. Kovaci, H. Balt, M. Naforni, On Using Turbo Codes Over Rice Flat
Channels, The 4-th International Conference on Engineering TechnologiesICET 2009, Novi Sad, April 28-30, 2009;
[KOB90] W. Koch, A. Baier, Optimum and sub-optimum detection of coded data
disturbed
by
time-varying
inter-symbol
interference ,
IEEE
Method for Double Binary Turbo Codes and a New Interleaver Design for
DVB-RCS",
Proceedings
of
the
47th
annual
IEEE
Global
Bibliografie 165
[PYN97] R. Pyndiah, Iterative decoding of product codes: Block turbo codes ,
in
166 Bibliografie
[TIA02] TIA/EIA/IS 2000-2-C, Physical Layer Standard for cdma2000 Spread
of Electronics and
Error Control, Creative Print and Design, Ebbw Vale, Geat Britain,
2000;
[WON04] K.K. Wong, Performance analysis of single and multiuser MIMO diversity
Bibliografie 167
[YAS92] Y. D. Yao, A.U.H. Sheikh, Investigations into cochannel interference in