Sunteți pe pagina 1din 231

Generated by Foxit PDF Creator Foxit Software

http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Moto

: Pentru a stpni tiina nu-i nimic


mai duntor ca ngmfarea i
nimic mai necesar ca timpul.
Zenon

Capitolul 1

SISTEME DE TRANSMITERE A INFORMAIEI

1.1. TERMINOLOGIE
Informaia este orice mesaj care aduce o precizare ntr-o problem ce
comport un anumit grad de incertitudine([Io-81], p.15). n aceast accepiune,
informaia este o noiune fundamental, abstract, ca energia n fizic.
Informaia are sens numai n msura n care exist doi corespondeni: unul care o
genereaz (sursa de informaie-S) i altul care o recepioneaz (destinatarul-D, sau
utilizatorul U). Informaia poate fi transmis la distan sau stocat (memorat) n
vederea unei redri (citiri) ulterioare. Mediul fizic, mpreun cu echipamentul ce-l
conine, prin care se realizeaz transmiterea la distan a informaiei de la S la D se
numete canal de transmisiune (C). n cazul sistemelor cu stocare, rolul canalului este
luat de mediul de stocare (disc, band,etc).
Informaia, noiune abstract, pentru a putea fi transmis (stocat), trebuie
concretizat ntr-o manifestare fizic (curent, tensiune, und electromagnetic), capabil a
se propaga prin canal sau a putea fi stocat. Aceast mrime fizic purttoare de
informaie este semnalul.
Observaie : Prin semnal, n accepiunea cea mai general, se nelege orice manifestare
fizic capabil a se propaga printr-un mediu. Definiia anterior dat este deci restrictiv,
excluznd semnalele ce perturb semnalul purttor de informaie (semnalul util). Aceste
semnale perturbatoare formeaz zgomotul (perturbaia :N).
Sursele de informaie pot fi discrete (digitale, numerice) sau continue (analogice).
O surs de informaie este discret, dac ea genereaz informaia pornind de la
un numr finit de simboluri (mesaje). Exemplu : 0 i 1 snt cele dou simboluri utilizate
n transmisiuni.
Dac numrul simbolurilor generate de surs este infinit, sursa de informaie este
continu. Exemple de surse continue snt : semnalul vocal, semnalul de televiziune,
semnale de msur i control, etc.
Observaie : Att sursa ct i destinatarul se presupun a avea incluse traductoarele ce fac
transformarea informaiei n semnal i invers.
Prin sistem de transmitere a informaiei vom nelege ansamblul de elemente
(blocuri) interdependente ce concur la transferul informaiei de la surs la
destinatar.

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Observaie : n cazul n care transmiterea informaiei de la surs la destinatar se face la


distan, printr-un canal, vom avea un sistem de transmisiune, spre deosebire de cazul n
care informaia va fi memorat (stocat), caz n care sistemul va fi de stocare a
informaiei. n prezenta lucrare prin termenul de transmitere a informaiei vom nelege
cazul general ( att al sistemelor de transmisiune ct i de stocare), innd cont c
problemele ce se pun n sisteme de prelucrare i stocare a informaiei snt asemntoare
n multe privine cu cele ntlnite n sisteme de transmisiune [Li - 83].
n prezenta lucrare, att semnalul ct i zgomotul se presupun aleatoare.

1.2 ROLUL UNUI SISTEM DE TRANSMITERE A


INFORMAIEI
Rolul unui sistem de transmitere a informaiei este de a asigura un nalt grad de
fidelitate a informaiei la destinatar, n pofida imperfeciunilor i perturbaiilor canalului
sau mediului de stocare. Aprecierea gradului de fidelitate se face cu ajutorul unui criteriu
de fidelitate, care poate fi:
pentru sisteme analogice
eroarea medie ptratic ( ) :

=:[x( t ) y( t )]2
(1.1)
n care x(t), respectiv y(t), reprezint mesajul generat de surs, respectiv cel livrat
destinatarului; simbolul indic medierea temporal.
raportul semnal-zgomot ( ) :

=:

[y ( t )]2
[n( t )]2

(1.2)
pentru sisteme numerice
probabilitatea de eroare (probabilitatea recepionrii unui simbol eronat,rata erorii pe
bit): p.
Gradul de prelucrare al mesajului generat de surs n vederea transmiterii prin
canal (sau stocrii) este funcie de mai muli factori : surs, destinatar, canal (mediu de
stocare), gradul de fidelitate dorit, costul sistemului.
n cazul n care sursa i destinatarul snt fiine umane, prelucrarea mesajului poate
fi mai redus datorit limitelor fiziologice ale omului (vz, auz), fapt ce determin un
grad de fidelitate admis mai sczut.
n cazul transmisiunilor de date, deci cnd sursa i destinatarul snt maini
(calculatoare), complexitatea prelucrrii crete pentru atingerea fidelitii impuse de
aplicaie.
Creterea calitii transmisiei (stocrii) se face i prin mbuntirea canalului
(mediului de stocare), alegerea metodei folosite pentru atingerea scopului final fcndu-se
n urma comparrii preului terminalului (echipamentului folosit pentru prelucrare) i

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

canalului (mediului de stocare). Reducerea continu a preului de cost al circuitelor


integrate LSI iVLSI justific mrirea complexitii echipamentului terminal n vederea
creterii calitii transmiterii informaiei.
Observaie : n cele ce urmeaz vom analiza n exclusivitate sistemele de transmitere
numerice (digitale), innd cont de evoluia acestora n prezent i de tendinele de viitor,
care indic supremaia absolut a sistemelor numerice chiar i pentru aplicaii n care
sursa i destinatarul snt analogice ( telefonie i televiziune digital).

1.3 MODELUL UNUI SISTEM DE TRANSMITERE A


INFORMAIEI
Informaia generat de o surs poate fi transmis (stocat) direct extrem de rar atunci cnd ea este compatibil cu canalul/mediul de stocare, nu snt probleme de
propagare, zgomotul din canal/mediul de stocare este redus, sursa i destinatarul snt
umani, deci gradul de fidelitate admis este mai sczut.
n majoritatea situaiilor, nainte de transmitere/stocare au loc prelucrri de
informaie : codare, modulare, sincronizare, aa cum snt ilustrate n figura 1.1.

Cs

Cc

Modulator
(unitate de
nscriere)
coder

Coder

Sincronizare

DCs

DCc

Canal
(mediu de
stocare)
coder

Detectia
Demodulator
semnalelor (unitate de
citire-redare)
coder

Decoder
Fig. 1.1. Schema-bloc a unui sistem tipic de transmitere digital (numeric) a
informaiei
Semnificaia blocurilor din fig. 1.1 este:

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S, D - surs, destinatar ; CS/DS - bloc de codare/decodare a sursei ;


E/D - (encriptor) criptare/decriptare a sursei
CC/DC - bloc de codare/decodare a canalului ; i - informaie ; v - structur codat ;
n - zgomot ; r - semnal recepionat ; - informaie estimat .

Prelucrarea numit codare este utilizat n mai multe scopuri :


adaptarea naturii diferite a sursei la natura canalului/mediului de stocare (dac este
cazul), realizat de blocul de codare al sursei (CS)
asigurarea unei durate minime a transmisiunii, respectiv a unui spaiu minim n
stocare, deci realizarea compresiei sursei (prelucrare efectuat de CS)
realizarea proteciei informaiei la efectele nedorite determinate de zgomotul din
canal/mediul de stocare (protecie la erori cu ajutorul blocului de codare a canalului
CC)

Modulaia este utilizat pentru nlturarea dificultilor de propagare, pentru


realizarea transmisiunilor multiple i n secundar pentru reducerea efectelor perturbaiilor
prin creterea raportului semnal/zgomot [Sp - 93], [Fo - 83], [Sk - 88].
n sistemele numerice are loc ntotdeauna sincronizarea dintre emisie i recepie
i de asemenea detecia semnalelor, n sensul c receptorul va trebui s decid pe baza
semnalului recepionat care dintre semnalele digitale a fost transmis [Sp - 83], [Sk 88][Anexa B].
ntr-o aplicaie real pot aprea numai una, dou sau toate prelucrrile anterior
enumerate, gradul de prelucrare fiind dictat de aplicaie.
n cele ce urmeaz ne vom ocupa n detaliu de modelarea sursei, a destinatarului,
a canalului de transmisiune precum i de codare : codarea sursei (CS), criptarea sursei (E)
i codarea canalului (CC). Modulaia, detecia semnalelor i sincronizarea nu constituie
obiectul prezentei lucrri.
Dup ce am descris pe scurt principalele prelucrri ce au loc ntr-un sistem digital
de transmitere a informaiei, vom rspunde la ntrebarea :
De ce digital?
Exist mai multe raiuni pentru care s-au impus sistemele digitale. Principalul
avantaj al sistemelor digitale este imunitatea sporit la perturbaii, datorit posibilitii
regenerrii semnalului : faptul c semnalul digital are doar dou valori 0 i 1, permite
refacerea cu uurin a semnalului original i dintr-un semnal avariat sever (figura 1.2.),
fr acumularea erorilor regenerative n transmisie [Fo - 83], [Sk - 88].

Fig.1.2. Ilustrarea degradrii i regenerrii unui semnal digital

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n cazul sistemelor analogice, distorsiunile, orict de mici, nu pot fi diminuate prin


amplificare (repetoare), zgomotul acumulndu-se n transmisiune, ceea ce determin n
cazul transmisiunilor analogice, pentru a asigura calitatea impus aplicaiei, s se lucreze
cu rapoarte semnal/zgomot mari spre deosebire de sistemele digitale n care ( innd cont
i de posibilitatea proteciei la erori) se poate lucra cu rapoarte semnal/zgomot foarte
reduse ( pn la 10 dB) .
Dintre celelalte avantaje ale sistemelor digitale amintim :
posibilitatea implementrii ntr-o form mai flexibil prin utilizarea integrrii pe scar
larg i foarte larg
fiabilitate i pre de cost mai redus dect al sistemelor analogice
tratarea identic din punct de vedere al transmisiei i comutaiei a diverselor surse de
informaie : date, telegraf, telefon, televiziune, semnale de msur i control, etc.
(posibilitatea integrrii serviciilor)
posibilitatea realizrii unei bune protecii la interferene, bruiaje precum i
posibilitatea asigurrii secretului informaiei.
Principalul dezavantaj al sistemelor digitale este lrgimea de band sporit
comparativ cu cea a sistemelor analogice, fapt pentru care se procedeaz la compresie
(CS) precum i la o serie de modulaii ce realizeaz o compresie a spectrului.

Bibliografie
[Sp - 83] - Al. Sptaru, Teoria transmisiunii informaiei, E.D.P. Bucureti,1983
[Sp - 87] - Al. Sptaru, Fondements de la thorie de la transmission de lnformation,
Presses
polytechniques romandes, Lausanne,1987
[St - 86] - V. Stoica, A. Mihescu, Teoria transmisiunii informaiei, Lito, I. P. Timioara,
1986
[Mu-79] - V.Munteanu, Teoria transmisiunii informaiei, Lito, I. P. Iai, 1979
[Ha-80] - R.Hamming, Coding and information theory, Prentice Hall, 1980
[Fo - 83] - P.G. Fontolliet, Systhemes de tlcommunications, Editions Georgi,
Lausanne, 1983
[We - 94] - G. Wade, Signal coding and processing, Cambridge University Press,1994
[Sk - 88] - B. Sklar, Digital communications, Prentice - Hall, 1988
[To - 92] - W. Tomasi, Advanced electronic communications, Prentice - Hall, 1992
[Io - 81] - D. Ionescu, Codificare i coduri, E.T. Bucureti, 1981
[Li - 83] - S. Lin, D. Costello, Error control coding, Prentice - Hall, 1983

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Moto : Msura este binele suprem


(din nelepciunea lumii)
Capitolul 2

MODELAREA STATISTIC I INFORMAIONAL


A UNUI SISTEM DE TRANSMITERE A INFORMAIEI
2.1 SURSE DE INFORMAIE FR MEMORIE
Fie o surs de informaie discret, care genereaz (emite) un numr de m
simboluri (mesaje) distincte. Mulimea simbolurilor distincte generate de surs formeaz
alfabetul sursei.
Sursa discret este fr memorie (SDFM) dac emisia unui simbol nu depinde
de simbolurile anterior emise.
Modelarea statistic a unei SDFM se poate face cu ajutorul unei variabile
aleatoare (v.a.) discrete X ; valorile acestei v.a. vor fi notate cu xi, i = 1. m . Prin X = xi
vom nelege emisia simbolului xi din cele m posibile.
Cele m simboluri ale unei SDFM formeaz un sistem complet de evenimente,
deci :
m

U x i = si x i x j = , i j

i =1

(2.1)
unde prin s-a notat evenimentul sigur (mulimea total), iar prin evenimentul
imposibil.
Fie p(xi)=pi, probabilitatea de realizare (emisie) a simbolului xi. Toate cele m
probabiliti de emisie ale simbolurilor pot fi cuprinse n matricea probabilitilor de
emisie P(X) :
m

P( X ) = [p1L pi L p m ], cu p i = 1

i =1

(2.2)
Pentru o surs fr memorie, avem :
p(x i / x i 1, x i 2 ... ) = p( x i )
(2.3)
Pentru v.a. X ce modeleaz statistic o SDFM putem forma tabloul :
m
xi
X: , i = 1, m , p i = 1
pi
i =1
(2.4)
6

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

care constituie repartiia de probabilitate a v.a. X.


Surs staionar este sursa la care probabilitile diferitelor simboluri nu
depind de originea timpului, ci numai de poziia lor relativ :
P( X t i = x i ) = P( X t i + = x i ),
.
(2.5)
Surs cu debit controlabil este sursa care genereaz simboluri la o indicaie
exterioar sursei, fr a exista constrngeri interne privitor la momentul n care trebuie
emise simbolurile. O astfel de surs este cea corespunztoare transmisiunilor asincrone,
de exemplu, sursa unui sistem telegrafic.
Surs cu debit necontrolabil este sursa care genereaz simbolurile cu o vitez
fix, ce nu poate fi controlat, aceasta fiind o proprietate intern a sursei. O asemenea
surs este, de exemplu, sursa ce genereaz eantioanele cuantizate ale unui mesaj,
succesiunea eantioanelor fiind T= 1/2 fM, unde fM reprezint frecvena maxim a
semnalului mesaj.
Pornind de la o SDFM (X), putem forma o nou surs, n care fiecare mesaj este
o succesiune de n simboluri ale sursei primare. Aceast nou surs, notat Xn, se
numete extensia de ordinul n a sursei X.
m
xi
X: , i = 1, m , p i = 1
pi
i =1
mn
m j
X n : , j = 1, m n , p j = 1
pj
j =1

m j = x j1 x j 2 ... x j n
unde
p j = p ( x j1 )p ( x j 2 )... p ( x j n )

(2.6)
Sursa Xn conine un numr de mn mesaje mj distincte ce se pot forma cu alfabetul
sursei X.
Exemplul 2.1.
x1 x 2
Fie SDFM X
, p1 + p 2 = 1
p1 p 2
Extensia de ordinul doi (n = 2) a sursei X este :
x1x1 x1x 2 x 2x1 x 2x 2
.
X 2 : 2
p1p 2 p 2p1
p22
p1

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

2.2 MSURA CANTITATIV A INFORMAIEI NUMERICE


Aa cum s-a artat n 1.1, prezena informaiei este condiionat de incertitudine
(nedeterminare).
m
x
S considerm SDFM X : i , i = 1, m , p i = 1 . naintea emisiei unui simbol
pi
i =1
xi, exist o incertitudine privitor la realizarea lui xi. n urma emisiei lui xi, aceast
incertitudine este nlturat, obinndu-se o informaie despre simbolul emis. Se remarc
deci c ntre informaie i incertitudine este o strns legtur, ele fiind mrimi direct
proporionale; informaia i incertitudinea nu snt identice, informaia fiind o incertitudine
nlturat, deci sensul de variaie al informaiei este opus sensului de variaie al
incertitudinii.
Incertitudinea asupra realizrii lui xi este funcie de probabilitatea de apariie pi
:F(pi), fiind cu att mai mare cu ct pi este mai mic.
Dac definim informaia i(xi) ca o msur a incertitudinii a priori privitor la
realizarea lui xi, putem scrie :
=
F(pi).
i(xi)
(2.7)
Vrem s determinm expresia lui F ; pentru aceasta vom impune pentru F
proprietile pe care informaia trebuie s le aib axiomatic :
informaia este o mrime pozitiv cel mult egal cu zero :
F(p) 0
nu se obine nici o informaie dac evenimentul este sigur (p = 1) sau imposibil (p =
0)

informaia este aditiv

fie xi un eveniment compus din dou evenimente xi1 i xi2 :


xi = xi1 xi2
aditivitatea informaiei presupune :
i(xi) = i(xi1) + i(xi2) ,
deci
F[p(xi)] = F[p(xi1)] + F[p(xi2)].
(2.8)
Datorit independenei evenimentelor xi1 i xi2, avem
p(xi1xi2) = p(xi1) p(xi2),
deci relaia (2.8) devine :
p(xi2)]
=
F[p(xi1)]
+
F[p(xi2)]
F[p(xi1)
(2.9)
Soluia acestei ecuaii funcionale, innd cont de pozitivitatea informaiei, este :
F(pi) = - logpi = i(xi)
(2.10)
unde este o constant pozitiv.
Informaia dat de relaia (2.10.) se mai numete informaia proprie
corespunztoare evenimentului xi.
8

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Unitatea de msur a informaiei


Unitatea de msur a informaiei s-a definit considernd cea mai simpl realizare
posibil, aceea a unui eveniment aparinnd unui sistem complet de dou evenimente
echiprobabile :
x1 x 2
1

X : 1 1 , i( x1 ) = i( x 2 ) = lod = 1 .
2
2 2
Dac log se alege n baza doi i constanta = 1 avem :
i(x1)
=
i(x2)
=
log22

1bit.

(2.11)
Unitatea astfel definit se numete bit. n acest caz, relaia (2.10.) devine :
=
i(xi)

-ldpi
(2.12)
unde prin ld s-a notat log2 .
Denumirea de bit provine din binary digit care nsemn n englez cifr
binar.
n afara log n baz 2 la nceputurile teoriei informaiei au fost folosite i alte
baze : e i 10. n aceste cazuri unitile de msur snt :
1
ln = ln e = 1nit = 1unitate natural ( hartley)
e
i reprezint alegerea lui 1 din e.
Observaie : Aceast denumire a fost dat n memoria lui R.V. Hartley care a introdus
primul noiunea de unitate de informaie (1928).
1
lg = lg10 = 1 dit = 1 unitate zecimal
10
reprezentnd alegerea lui 1 din10.
Relaiile dintre aceste trei uniti, innd cont de relaiile de trecere a unui log
dintr-o baz n alta, snt :
1 nit = 1,44 bii
1 dit = 3,32 bii
Multiplii bitului, folosii n informatic, snt :
1 octet (byte) (B) = 8 bii
1 K octet (KB)
= 210 octei
1 M octet (MB)
= 210 K octei

2.3 ENTROPIA INFORMAIONAL A UNEI SDFM


Informaia proprie corespunztoare unui simbol xi al unei SDFM am vzut c se
determin cu (2.12). Cantitatea medie de informaie pe simbol emis de o SDFM poart
denumirea de entropie informaional i se noteaz cu H(X) :

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

i =1

i =1

H( X ) =: p i i( x i ) = p i ldp i

(2.13)
Entropia H(X) reprezint incertitudinea medie ce exist apriori asupra emisiei.
Observaii :
Formula (2.13), stabilit de Claude Shannon n 1948 n lucrarea A mathematical
theory of communications prezint o analogie perfect cu formula entropiei
termodinamice stabilit de Boltzmann, fapt pentru care H(X) s-a numit entropie
informaional.
Formula lui Boltzmann constituie interpretarea probabilistic a principiului al
doilea al termodinamicii :
n

S = k p i log p i
i =1

unde k = 1,38 10-23J/ este constanta lui Boltzmann, iar p i este probabilitate ca sistemul
s se afle n starea i, din cele n posibile. Entropia termodinamic exprim gradul de
dezordine al particulelor ntr-un sistem fizic.
Formula lui Shannon exprim gradul de nedeterminare din punct de vedere
informaional al unui sistem.
A.N. Kolmogorov [Io - 81] arta : Expresia matematic a entropiei
informaionale este formal identic cu expresia entropiei din fizic ... Ar fi ns o
exagerare s considerm c toate teoriile fizice legate de noiunea de entropie conin n
sine de-a gata elementele teoriei informaiei. Ambele noiuni au n comun faptul c
msoar gradul de nedeterminare al unui sistem, dar aplicarea lor se gsete n sfere de
cunoatere complet diferite.
Relaia (2.13) este o expresie cantitativ a informaiei. Informaia, pe lng aspectul
cantitativ, are o serie de nuane calitative, neevideniate de formula lui Shannon. Invitm
cititorul interesat n aspecte privind latura calitativ a informaiei s consulte [Pe-82].
Formula (2.13) a fost definit n anumite condiii : sursa este o SDFM, deci din punct
de vedere matematic avem un sistem complet de evenimente i exist un echilibru final al
strilor (evenimentelor). Aceste condiii snt ndeplinite n mod obinuit n sistemele
tehnice care au servit drept modele lui Shannon dar nu snt ntotdeauna realizate n
sistemele biologice, sociale, economice, fapt pentru care aplicarea teoriei informaiei
trebuie fcut cu extrem de mare
atenie.
Proprietile entropiei
Continuitatea : H(X) este o funcie continu n raport cu fiecare variabil pi, fiindc
este suma unor funcii continue.
Simetria : H(X) este evident o funcie simetric n raport cu toate variabilele pi.
Aditivitatea. Informaia proprie este aditiv, deci i H(X), care reprezint media
informaiilor proprii este aditiv.
Entropia este maxim n cazul echiprobabilitii simbolurilor ; aceast valoare
maxim se mai numete cantitatea de decizie a sursei :D(X) :

10

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Hmax(X)=:D(X)=ldm

(2.14)
Valoarea maxim a entropiei se obine determinnd valoarea maxim a funciei
(2.13) pentru care exist constrngerea.
m

p i = 1.

i =1

Folosind metoda multiplicatorilor lui Lagrange (), rezult :


m
m

max H (X ) = max ( p i ) = p i ldp i + p i 1


i =1

i =1
(2.15)
Condiia necesar de extrem se obine din :
(p i )
= 0, i = 1, m , sau:
p i
( p i )
p = ldp i lde + = 0
i

(2.16)
( p j )

= ldp j lde + = 0
p j

=
ldpj,
deci
pi
=
p j,
de
unde
rezult
c
ldpi
(2.17)
i, j = 1. m .
Propunem cititorului, ca exerciiu, s demonstreze c acest extrem este un maxim.
Rezult c Hmax(X) se obine dac
p1 = p2 =...=pm = 1/m ,
deci Hmax(X) = D(X) = ldm , q.e.d.
Acest rezultat poate fi dedus i intuitiv ; incertitudinea medie privitor la emisia
unui simbol este maxim atunci cnd emisia celor m simboluri este echiprobabil, deci
cnd este cel mai greu de prevzut care dintre simboluri va apare.
Exemplul 2.2.
Vom calcula i reprezenta entropia unei surse binare fr memorie :
1
0
X:

p q = 1 p
H( X ) = pldp (1 p)ld(1 p) .
Reprezentarea grafic a acestei funcii se d n figura 2.1.
1 H[biti]

p
1/2
1
Fig. 2.1 Reprezentarea grafic a entropiei unei surse binare fr memorie
Din graficul fig 2.1 se oserv c Hmax=1 bit se obine pentru p=q=1/2. Pentru
p1/2, H(X)<1; pentru p=0 sau p=1, H(X)=0 ceea ce era de ateptat pentru c n aceste

11

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

cazuri incertitudinea apriori este nul, tiindu-se cu certitudine c se va emite 1 n prima


situaie i o n cea de-a doua i deci informaia n aceste cazuri este nul.

2.4 REDUNDANA I EFICIENA UNEI SURSE


Abaterea entropiei unei surse de la valoarea sa maxim se numete
redundana unei surse. Aceast abatere poate fi dat n valoare absolut sau relativ, de
unde i exprimarea redundanei ca redundan absolut sau relativ.
Redundana absolut
R X =: D( X ) H( X ) .
(2.18)
Redundana relativ
R( X )
H( X )
=1
X =:
.
D( X )
D( X )
(2.19) Se numete eficien a unei surse (X) raportul dintre entropia sursei i
cantitatea de decizie a acesteia,
H( X )
X =:
D( X )
(2.20)

2.5 ENTROPIA EXTENSIEI UNEI SDFM


Vom considera sursa Xn dat de relaia (2.6).
Entropia acestei surse : H(Xn) este :
mn

mn

j=1

j=1

H( X ) = p jldp j = p j1 p j2 ... p jn ldp j1 p j 2 ... p jn =


n

mn

= p j1 p j2 ... p jn ldp j1 ... p j1 p j 2 ... p j n ldp j n


j=1

j=1

(2.21)
n care
mn

p jldp j = ... p j1 p j2 ... p jn ldp ji =


j =1

j1 =1 j 2 =1

j n =1

ji =1

j1 =1

j2 =1

jm =1

ji =1

= p j ldp j p j1 p j2 ... p jm = p ji ldp ji = H(S)


i
i

(2.22) n expresia (2.21) snt n termeni de forma (2.22), deci

H(X n ) = nH(X)

(2.23)

12

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Exemplul 2.3.
Entropia extensiei de ordinul doi a unei surse binare fr memorie.
Fie sursa binar X din exemplul 2.1. i extensia X2 a acesteia. Aplicnd relaia
(2.13) pentru X2 se obine :

H (X 2 ) = p12ldp12 + 2p1p 2ldp1p 2 + p 22 ldp 22 = 2( p1 + p 2 )( p1ldp1 + p 2ldp 2 ) = 2H( X).


deci relaia (2.23) particularizat pentru n = 2.

2.6. MOMENTE. DEBIT DE MOMENTE


Semnalele utilizate pentru a putea transporta informaia numeric snt compuse
din suite de semnale elementare n timp numite momente (intervale elementare).
Parametrul caracteristic al momentului (amplitudine, frecven, faz), rmne
constant pe durata momentului (TM) i reprezint informaia numeric transportat de
acel moment. n general acest parametru poate lua m valori.
n figura 2.2 snt date cteva exemple de surse de informaie cu punerea n
eviden a momentelor.

Fig. 2.2 Surse discrete de informaie; a- surs binar unipolar(m=2), b- surs


binar bipolar (m=2),
c- surs cuaternar (m=4)

Cantitatea de decizie corespunztoare unui moment este :


=

ldm.

(2.24)

Debitul de momente ( M ) ( signaling speed) reprezint numrul de momente


transmise n unitatea de timp.

13

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

M =:

1
TM

(2.25)
Unitatea de msur pentru debitul de momente este Baud (Bd).

[ M ]=Bd.

Pentru M se mai folosesc i denumirile de vitez de modulaie sau vitez


telegrafic.

2.7. DEBIT DE INFORMAIE. DEBIT DE DECIZIE.

Debitul de informaie ( H ) al unei surse este cantitatea medie de informaie


generat

de surs n unitatea de timp ; H reprezint viteza de transmitere a informaiei.

H( X )
H =:
= M H( X )
TM
(2.26)
Unitatea de msur este :

[ H ] = bii/secund.

Debitul de decizie ( D ) al unei surse (bit rate) este cantitatea de decizie a sursei
generat n unitatea de timp.

D
D =:
= M D = M ldm
TM
(2.27)

[ D ]=bii/s
Observaii :

M exprim viteza de variaie a parametrilor fizici ai semnalului. Dup cum se va

vedea n 2.8 ea este legat de lrgimea de band a canalului : M ~B.

D = M numai pentru surse binare (m =2). Din expresia (2.27), se observ c se poate

obine acelai D n dou situaii : lucrnd cu vitez mare i alfabet redus sau invers.

14

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

2.8 CANALE DE TRANSMISIUNE DISCRETE


Aa cum am artat n 1.1, canalul de transmisiune este mediul (cu echipamentul
ce l conine) prin care se transmite informaia de la surs (emitor) la destinatar
(receptor) (fig. 1.1).
Canalul este discret dac simbolurile care-l strbat snt discrete.
Un canal de transmisiune se caracterizeaz prin urmtoarele mrimi :
alfabetul de intrare (emisie) : X= {xi}, constituit din totalitatea simbolurilor emise de
surs i care pot fi acceptate de canal ; P(X) reprezint matricea probabilitilor de
emisie.
m
xi
X: , i = 1, m , p i = 1
pi
i =1

P( X ) = [ p i ]

(2.28)

alfabetul de ieire(recepie) : Y = {yj}, constituit din totalitatea simbolurilor obinute


la ieirea canalului ; cele dou alfabete nu snt ntotdeauna identice.
n
y j
Y: , j = 1. n , q j = 1
q j
j=1

P( Y ) = [q j ]
(2.29)
Prin qj s-a notat probabilitatea recepionrii simbolului yj : qj = p(yj). P(Y) este
matricea probabilitilor de recepie.
matricea de trecere (zgomot) a canalului, format din probabilitile simbolurilor de
ieire, condiionate de simbolurile de intrare : P(Y/X)
n

P( Y / X ) = [q j, i ] , q j / i = 1 , i = 1, m

j =1

(2.30)
Elementul qj/i , aflat la intersecia liniei i i a coloanei j, reprezint probabilitatea
recepionrii lui yj condiionat de emisia lui xi : qj/i = p(yj/xi).
Matricea de trecere este o matrice stocastic, avnd proprietatea c suma
elementelor oricrei linii este 1 :
n

q j/ i = 1 , i = 1, m

j=1

ceea ce intuitiv reprezint recepia cu certitudine a unui simbol yj, j = 1, n , dac s-a
emis un simbol xi , i = 1, m .
Matricea P(Y/X) reprezint modelarea din punct de vedere probabilistic a
canalului i ea se determin experimental.
Canalul realizeaz deci trecerea [X][Y] :
P(X)P(Y/X)P(Y)
trecere ce poate fi reprezentat prin graful din fig. 2.3.

15

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

q1/i
x1

y1

qj/i
xi
X:
pi

xi

yj

y j
Y:
q j

qn/i
xm

yn

P(X)

P(Y/X)

P(Y)

Fig. 2.3 Graful corespunztor unui canal discret

2.8.1 PROBABILITI I ENTROPII

Dac se cunosc sursa, prin P(X) i canalul, prin P(Y/X), recepia se determin cu
relaia :
P(Y)
=
P(X)P(Y/X)
(2.31)
n care, P(X), P(Y), P(Y/X) au dimensiunile stabilite de (2.28), (2.29) i (2.30).
Se vede deci c recepia, P(Y), este dependent att de canal, P(Y/X), ct i de
modul n care canalul este utilizat de surs, P(X).
n urma recepionrii unui simbol yj , avnd P(X) i P(Y/X), se pot calcula toate
probabilitile aposteriori ale simbolurilor de intrare, condiionate de simbolul yj
recepionat, utiliznd formula lui Bayes :
p( x i ) p y j / x i
pi q j/ i
.
p xi / y j = pi/ j =
=
qj
p yj

(
)
( )

(2.32)
Toate aceste probabiliti pi/j vor determina matricea probabilitilor de intrare
condiionate de ieire :
p( x1 / y 1 ) p( x1 / y 2 ) L p( x1 / y n )

P( X / Y ) = p i / j = M

p( x / y ) p( x / y ) L p( x / y )
m
1
m 2
m
n

[ ]

(2.33)
Observaie : Matricea P(X/Y) este obinut prin calcul, spre deosebire de P(Y/X), care se
determin experimental (reprezint modelarea canalului).

16

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Intrarea (X) i ieirea (Y) a unui canal pot fi privite ca un cuplu de v.a. (XY) :
cuplul intrare-ieire, caracterizat prin repartiia de probabilitate a cuplului : P(X,Y) .
yj
yn
P(X)
y1
x1
p1
P(X,Y) =
(2.34)

p(xi,yj) = pij

xi
xm
P(Y)

q1

qj

pi

qn

pm
1

P(X,Y) se poate determina din P(X) i P(Y/X) folosind relaia :


P( X , Y ) = P( X )P( Y / X ) =
p1 0 L0 q1 /1 q 2 /1 Lq n /1

0 p 2L0 q1 / 2 q 2/ 2 Lq n / 2
=

M
M

0 0 L p m q1 / m q 2 / m Lq n / m

(2.35)
Observaie :
n (2.35), spre deosebire de (2.31), P(X) se scrie sub form diagonal. Fcnd
nmulirea celor dou matrici din (2.35) rezult :
.
p(x i , y j ) = p ij = p i q j / i
(2.36)
Din probabilitile cuplului de v.a. se pot calcula probabilitile v.a. ca probabilitile
marginale, aa cum este ilustrat n (2.34.)
n

p i = p ij
j =1

(2.37)
m

q j = p ij

i =1

(2.38)
Cele cinci matrici de probabilitate, prin care s-a fcut descrierea statistic a
canalului, vor da natere entropiilor corespunztoare.
m

P( X ) H( X ) = p i ldp i =: entropia la intrare


i =1

(2.39)
n

P( Y ) H( Y ) = q jldq j =: entropia la iesire


j =1

(2.40)

P( Y / X ) H( Y / X ) =: entropia condiionat (iesire condiionat de intr are)

17

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

P( X / Y ) H( X / Y ) =: entropia condiionat (intrare condiionatde ies ire)


m n

P( XY ) H( X , Y ) =: p ijldp ij = entropia cuplului intrare - iesire


i =1 j = 1

(2.41)
Cunoscnd simbolurile recepionate yj , nu putem afirma c a fost ndeprtat total
incertitudinea privitoare la simbolurile emise, datorit zgomotului din canal. Rmne o
incertitudine i dup ce s-au recepionat simbolurile yj. Valoare medie a acestei
incertitudini reziduale se noteaz cu H(X/Y) i reprezint entropia intrrii
condiionate de ieire ; ea se mai numete i echivocaie, fiind o msur a echivocului ce
mai exist asupra intrrii cnd se cunoate ieirea.
Cantitatea de informaie obinut despre xi cnd s-a recepionat yj, este conform
(2.12) :
.
i( x i / y j ) = ldp i / j
(2.42)
Valorea medie a cantitii de informaie obinut privitor la intrare cnd s-a
m

i =1

i =1

recepionat yj va fi : H (X / y j ) = p i / j i(x i / y j ) = p i / jldp i / j .


Valoare medie a cantitii de informaie obinut privitor la intrarea X cnd se
cunoate recepia Y este :
n

m n

j =1

i =1 j =1

H (X / Y ) = q j H (X / y j ) = q jp i / jldp i / j
care innd cont de (2.36), devine :
m n

H (X / Y ) = p ijldp i / j

i =1 j =1

(2.43)
Cunoscnd simbolurile de intrare P(X), nu putem cunoate cu certitudine
simbolurile ce se vor recepiona, datorit zgomotului din canal. Va rmne ntotdeauna o
incertitudine a crei valoare medie se noteaz cu H(Y/X) i reprezint entropia ieirii
condiionat de intrare ; ea se mai numete i eroare medie.
Raionnd asemntor ca n deducerea relaiei (2.43) se obine :
m n

H (Y / X ) = p ijldq j/ i

i = 1 j =1

(2.44)
Dac zgomotul din canal este nul (canal fr perturbaii), structura matricii de
zgomot este :

18

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

1 0L0
0 1L0

,
P( Y / X) =
M

0 0L1
(2.45) coninnd numai elementele de 0 i 1 ; la emisia unui simbol xi se tie cu
certitudine simbolul recepionat. n consecin :
H( X / Y ) = 0

H( Y / X ) = 0
(2.46)
Dac canalul este cu zgomot foarte mare (independent), nu se poate stabili nici o
relaie ntre emisie i recepie, acestea fiind independente, deci :
p i / j = p i

q j / i = q j
(2.47)
i ca urmare :
H (X / Y ) = H ( X )

H (Y / X ) = H ( Y )
(2.48)
Pentru un canal real, cnd zgomotul exist, dar nu este att de mare nct din
semnalul recepionat s nu se poat deduce nimic despre semnalul emis, entropiile vor
avea valori cuprinse ntre cele dou valori extreme :
0 H (X / Y ) H (X )
.

0 H (Y / X ) H (Y )
(2.49)

2.8.2 INFORMAIA MUTUAL I TRANSINFORMAIA


Informaia mutual (reciproc) dintre xi i yj , notat cu i(xi ; yj ), reprezint
nedeterminarea ce rmne privitor la emisia simbolului xi dup ce s-a recepionat
simbolul yj .
.
i( x i ; y j ) =: i( x i ) i x i / y j

(2.50)
Nedeterminarea apriori asupra emisiei lui xi este i(xi). Prin recepia lui yj se
nltur o parte din aceast nedeterminare : i(xi/yj), diferena, dat de (2.50), constituind
informaia mutual.
nlocuind n (2.50) expresiile corespunztoare pentru i(xi), respectiv i(xi/yj) i
innd cont de (2.32), obinem :

19

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

i x i ; y j = ldp i + ldp i / j = ld

pi/ j
pi

= ld

p ij
piq j

(2.51)
Informaia mutual dintre xi i yj este reciproc :
i x i ; y j = i y j; x i

) (

(2.52)
Propunem cititorului, ca exerciiu, s demonstreze relaia (2.52).
Valoarea medie a informaiei mutuale se numete transinformaie i se noteaz
:
I(X;Y); ea reprezint informaia util transmis prin canal.
m n
p ij
.
I ( X; Y ) = p ijld
p iq j
i =1j =1
(2.53)
Observaie :
Dei i(xi ; yj) poate fi negativ, I(X;Y) este totdeauna o mrime pozitiv :
I(X;Y)0.
2.8.3 RELAII NTRE ENTROPII
Avem :
m n

H (X, Y) = p ijldp ij

i =1j =1

(2.41)
Exprimnd pij cu relaia (2.36), prelucrnd (2.41), se obnine :
m n
m n
m n

H (X, Y) = p ijldp i q j/ i = p ij ldp i p ijldq j / i =


i =1 j= 1
i = 1j =1
i =1 j = 1
m

m n

i =1

i = 1j = 1

= p i ldp i p ijldq j / i
deci :

H (X, Y) = H (X ) + H (Y / X )

(2.54)
Procednd analog, se poate obine :
H (X, Y) = H (Y ) + H (X / Y )
(2.55)
Propunem cititorului s fac demonstraia relaiei (2.55.).
Fcnd prelucrri ale relaiei (2.53), obinem :
m n
n m
m n

I (X; Y ) = p ijldp ij p ij ldp i p ij ldq j


i =1 j =1
j =1 i =1
i =1 j =1

20

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

I(X; Y) = H(X) + H(Y) H(X, Y)


(2.56)
Ca exerciiu, invitm cititorul s fac demonstraia urmtoarelor relaii :
I (X; Y ) = H( X) H( X / Y )
(2.57)
I (X; Y ) = H( Y) H( Y / X )
.
(2.58)
Relaiile stabilite ntre diferitele entropii pot fi particularizate pentru cele dou
cazuri extreme de canal.
Canal fr perturbaii, n baza (2.46), din (2.57), obinem :
I (X; Y ) = H( X) = H (Y )
(2.59)
Canal independent ; innd cont de (2.48), obinem din (2.55), (2.57) i (2.58) :
H (X, Y ) = H( X) + H( Y)
(2.60)

(2.61)
I ( X; Y) = 0
2.8.4 CAPACITATEA CANALULUI DAT PRIN MATRICEA DE ZGOMOT
Definirea capacitii
Pentru a defini o msur a eficienei cu care se face transmisia informaiei
printr-un
canal, i pentru a gsi limita superioar a acesteia, C. Shannon a introdus noiunea de
capacitate
a canalului (C) :
C = max I (X; Y ) [ bii / simbol ]
p i p io

(2.62)
Maximalizarea transinformaiei se face n raport cu repartiia de probabilitate a
sursei [pi]. Maximul transinformaiei se obine pentru un anumit set de probabiliti [pio],
care astfel va defini o surs secundar, ce constituie intrarea n canal.
Deci, pentru a transmite pe canal valoarea maxim a transinformaiei (capacitatea
canalului), este necesar ca sursa primar s fie transformat (prin codare) ntr-o surs
secundar determinat de probabilitile [pio] care conduc la valoarea maxim a relaiei
(2.62) ; aceast prelucrare poart denumirea de adaptare statistic a sursei la canal.
Debitul maxim de informaie ce poate fi transmis prin canal este :
C
Ct =
; [ bii / s]
TM
(2.63)
Observaie : De multe ori capacitatea canalului se folosete n accepiunea de debit
maxim de informaie transmisibil prin canal (CtC).

21

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Redundana i eficiena canalului


Prin analogie cu redundana i eficiena unei surse, putem defini i pentru canal :
Redundana canalului, care reprezint abaterea transinformaiei de la valoarea sa
maxim, n valoare absolut sau relativ :
Redundana absolut a canalului (RC) se exprim :
.
R C =:C I ( X; Y )
(2.64)
iar redundana relativ a canalului (C) :
I( X; Y )
.
C =:1
C
(2.65)
Eficiena canalului (C) reprezint raportul dintre transinformaie i capacitate :
I( X; Y )
.
C =:
C
(2.66)

Capacitatea canalului binar simetric (CBS)


Canalul binar simetric (CBS) este un canal binar la care probabilitatea de
eronare a fiecrui simbol este aceeai (p). Rezult deci pentru matricea de zgomot
urmtoarea structur :
p
1 p
PCBS ( Y / X ) =
1 p
p
(2.67)
Capacitatea CBS se poate determina pornind de la relaia de definiie (2.62), n
care I(X;Y) se va exprima cu (2.58) :
.
C = max[ H (Y ) H ( Y / X )]
pi

(2.68)
Vom considera la intrare o surs binar oarecare :
x1 x 2
X:
, p1 + p 2 = 1.
p1 p 2
Vom calcula H(Y/X) pornind de la relaia (2.44.), unde elementele p ij se vor determina cu
(2.35)
p1p
p p1(1 p)
p 0 1 p
=
P( X, Y ) = P( X) P(Y / X) = 1

1 p p 2 p
p 2 (1 p )
0 p 2 p
(2.69)
Se obine :

22

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

H (Y / X ) = p1(1 p )ld (1 p ) + p1pldp + p 2 pldp + p 2 (1 p )ld (1 p ) =

= (1 p )ld(1 p) + pldp ( p1 + p 2 ) = pldp (1 p )ld(1 p )

(2.70)
Se observ c pentru un CBS, eroarea medie H(Y/X) nu depinde de surs P(X), ci numai
de zgomotul din canal P(Y/X).
nlocuind H(Y/X) cu expresia dat (2.70) n relaia (2.68), obinem :
C CBS = max H( Y) + pldp + (1 p)ld(1 p)
pi

(2.68.a)
Valoarea maxim a H(Y) se obine pentru echiprobabilitatea simbolurilor
recepionate :
q1 = q2 = 1/2. Aceste valori se obin ca probabiliti marginale din (2.69) :
1
q1 = p1(1 p) + p 2 p =
2
1
q 2 = p1p + p 2 (1 p) =
2
ceea ce implic : p1= p2 = 1/2. Rezult deci c valoarea maxim a transinformaiei se
obine cnd simbolurile snt utilizate cu aceeai probabilitate i ea determin capacitatea
CBS :
C CBS = 1 + pldp + (1 p )ld (1 p ) [bii / simbol]
(2.71)

Capacitatea canalului simetric [An -- 72]


Canalul simetric este canalul simetric att la intrare ct i la ieire caracterizat
de matricea de zgomot:
P( Y / X ) = q j/ i , i =1, m , j =1,m

[ ]

unde

1 p, i = j

q j/ i = p y j / x i = p
m 1 , i j

(2.72)
Aplicnd relaia de definiie a capacitii (2.62), se obine :
p
.
C CS = ldm + (1 p)ld(1 p ) + pld
m 1
(2.73)

23

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Capacitatea canalului cu tergeri (cu anulri)


Canalul cu tergeri (cu anulri) este un canal simetric la intrare dar nesimetric
la ieire.
Graful corespunztor canalului cu tergeri este prezentat n figura 2.4. La apariia
lui y3, semnalul de intrare poate fi cu aceeai probabilitate 0 sau 1.
1- p - q
x1 = 0

y1 = 0

y3
p
p

y2 = 1
1- p - q
Fig. 2.4 Graful canalului cu tergeri

x2 = 1

Matricea de zgomot este :


p
q
1 p q
.
P( Y / X ) =
1 p q q
p
(2.74)
Cu relaia (2.62) se determin capacitatea canalului cu tergeri :
C CST = (1 q) 1 ld(1 q ) + (1 p q )ld(1 p q ) + pldp ,

(2.75)
valoare ce se atinge n cazul echiprobabilitii simbolurilor de la intrare.
Observaie : Erorile ce apar n cazul canalelor fr memorie snt erori independente,
cauzate de zgomotul termic. Legile de repartiie a erorilor ntr-un canal snt foarte
complexe i greu de stabilit, ele pot fi obinute prin modelarea rezultatelor experimentale
[An - 72],[Re-66].
Pentru un CBS, avnd p determinat, probabilitatea de apariie a t erori
independente ntr-un cuvnt de lungime n este dat de legea binomial
P( t ) = C tn p t (1 p )

n t

(2.76)
Probabilitatea de apariie a t erori i mai puin de t erori este dat de :
t

e= 0

e=0

P(e t ) = p(e) = C en p e (1 p )

ne

(2.77)
Exemplul 2.4
La intrarea unui canal binar de transmisiune se emit simbolurile 0 i 1.
Msurtori statistice au stabilit c datorit zgomotului din canal se eroneaz n proporie
de 10% ambele simboluri, procesul fiind invariant n timp. tiind c : simbolurile 0 i 1
se transmit n proporie de 3/7, emisia unui simbol este independent de simbolurile
24

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

anterior emise, se emit 1000 simboluri pe secund (durata fiecrui simbol este aceeai) ,
se cer :
a) Caracterizarea statistic a sistemului de transmisiune prin determinarea tuturor
repartiiilor de probabilitate.
b) Cantitatea de informaie obinut la emisia unui 0 i cantitatea medie de informaie a
sursei.
c) Redundana i eficiena sursei.
d) Debitul de informaie transmis util prin canal.
Soluie
a) Sursa (emitorul), respectiv receptorul vor fi modelate de v.a. discrete X, respectiv
Y, reprezentate de repartiiile de probabilitate :
y1 y 2
x1 x 2
X:
, q1 + q 2 = 1
, p1 + p 2 = 1, Y:
q1 q 2
p1 p 2
unde x1 i x2 desemneaz emisia simbolului 0, respectiv 1, iar p1 i p2 probabilitile de
emisie ale celor dou simboluri. n mod analog y1 i y2 reprezint recepia simbolului 0,
respectiv a lui 1, iar q1 i q2 probabilitile corespunztoare la recepie.
Modelarea canalului de transmisiune se va face prin determinarea matricii de
trecere (zgomot) a canalului P(Y/X) = [qj/i]. Reprezentarea grafic a acestui sistem de
transmisiune este dat n figura 2.5.
(0)
(0)
q1/1
y1
x1
X:
:Y
q2/1
(1)
(1) q1/2
x2
y2
q2/2
P(X)
P(Y/X)
P(Y)
Fig. 2.5 Reprezentarea grafic a sistemului binar de transmisiune din Exemplul 2.4
Cu datele din enunul problemei, avem :
p1 3
=

p2 7
p + p = 1
2
1
Rezolvnd sistemul se determin :
P( X) = [0,3 0,7]
Datele problemei indic eronare de 10% pentru ambele simboluri : q2/1 = q1/2 =
0,1
i deci transmiterea corect n proporie de 90% : q1/1 = q2/2 = 0,9. Matricea de trecere a
canalului va fi deci :
0,9 0,1
P( Y / X ) =
.
0,1 0,9
Se observ c P(Y/X) este o matrice stocastic, avnd suma pe linii egal cu 1,
ceea ce fizic nseamn c la emisia unui simbol xi se recepioneaz un simbol, acesta
putnd fi corect sau eronat. Recunoatem cu uurin tipul binar simetric al canalului (p =
0,1).
25

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Cunoaterea sursei prin P(X) i a canalului prin P(Y/X), permit cu uurin


determinarea tuturor celorlalte repartiii de probabilitate.
Folosind (2.35), obinem matricea probabilitii cuplului emisie - recepie :
0,3 0 0,9 0,1 0,27 0,03
P( X, Y) = P( X) P( Y / X) =

0 0,7 0,1 0,9 0,07 0,63


Verificarea corectitudinii calculului se face cu uurin, suma probabilitilor pe
linii fiind conform (2.37) tocmai probabilitile de emisie.
Repartiia de probabilitate la recepie se determin conform relaiilor (2.38.), deci
fcnd suma probabilitilor pe coloane :
P( Y) = [ 0,34 0,66] .
Observaie : P(Y) poate fi determinat i utiliznd relaia (2.31) :
0,9 0,1
P( Y) = P(X ) P(Y / X ) = [0,3 0,7]
= [ 0,34 0,66] .
0,1 0,9
n determinarea matricii P(X/Y), folosim relaiile (2.32) pentru calculul
elementelor pi/j .
Rezult :
0,27 0,03
0,34 0,66
.
P( X / Y) =
0,07 0,63
0,34 0,66

Se observ c P(X/Y), spre deosebire de P(Y/X) nu este o matrice stocastic. Ea


s-a obinut prin calcul i nu experimental, aa cum s-a determinat P(Y/X).
b) Aplicnd relaia (2.12) de definiie a informaiei proprii, avem :
i( x1) = ldp1 = 1,737bii
Cantitatea medie de informaie a sursei definete entropia acesteia i se calculeaz
cu relaia (2.13) :
2

H (X ) = p i ldp i = (0,3ld 0,3 + 0,7ld 0,7) = 0,88bii / simbol


i =1

c) Folosind relaiile de definiie ale celor dou mrimi, obinem :


redundana absolut a sursei :

R X = D(X ) H (X ) = ldm H (X ) = 1 0,88 = 0,12bii / simbol

redundana relativ :
R
X = X = 0,12 sau 12%
D(X )
eficiena sursei :
H( X)
X =
= 0,88 sau 88%
D (X )

26

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

d) Debitul de informaie ce strbate canalul este :

I ( X; Y ) = MI ( X; Y )

unde M =103 simb/sec = 103 Bd.


Transinformaia poate fi calculat cu ajutorul relaiei de definiie (2.53) sau
utiliznd relaiile dintre entropii, aceasta din urm fiind utilizat n ceea ce urmeaz :
I (X; Y ) = H( Y) H( Y / X ) .
Canalul este binar simetric, deci :
H( Y / X ) = pldp (1 p)ld(1 p), deci:

I( X; Y ) = (0,34ld0,34 + 0,66ld0,66) + 0,1ld0,1 + 0,9ld0,9 = 0, 456bii / simbol

I ( X; Y ) = 10 3 0, 456 = 456bii / sec


I ( X; Y)
0,456
0,456
e)
C =
=
=
0,86 sau 86%
C
1 0,469 0,531
Eficiena maxim C = 1, deci transmiterea unei cantiti medii de informaie
egal cu capacitatea canalului se poate obine numai n cazul n care sursa X este
echiprobabil, ceea ce ar presupune pentru sistemul dat, o prelucrare a sursei nainte de
transmisiune (codarea sursei)

2.8.5 CAPACITATEA CANALULUI DAT PRIN BAND (B)


I RAPORT SEMNAL-ZGOMOT()
n 2.8.4 a fost definit capacitatea unui canal de transmisiune modelat prin
matricea de zgomot P(Y/X). n majoritatea situaiilor practice nu se cunoate matricea de
zgomot, canalul fiind precizat prin parametri mult mai uor de determinat experimental
cum ar fi banda (B) i raportul semnal-zgomot ().
Pe un canal, teoretic este posibil s transmitem orice cantitate de informaie ; ceea
ce este limitat ntr-o transmisiune este debitul maxim de informaie transmisibil n timp
real, limit ce definete capacitatea canalului. Aceast limitare este determinat de
caracteristicile canalului, ea producndu-se att n transmisiunile digitale ct i n cele
analogice. Determinarea capacitii (fr a fi o demonstraie riguroas n adevratul
neles al cuvntului) se va face pentru transmisiuni digitale, dat fiind caracterul mai
concret al noiunii n acest caz ; de altfel transmiterea informaiei analogice poate fi
considerat ca un caz limit a informaiei numerice [Sp - 83].
La intrarea canalului vom considera o surs de informaie discret, caracterizat
prin :

debitul de decizie : D [bii/s] , deci sursa se presupune implicit echiprobabil (n cazul


situaiilor reale, dup codare se obine i acest deziderat

27

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

debitul de momente: M [Bd], ce caracterizeaz viteza de variaie fizic a semnalului


purttor de informaie.
alfabetul sursei, format din cele m stri specifice ale unui moment (acestea pot fi
nivele, frecvene sau faze).
Cele trei mrimi, aa cum s-a artat n 2.6 snt legate de relaia :

D = M ldm

(2.27)
Fizic, receptorul va trebui s poat distinge, n prezena zgomotului, dou
momente succesive al cror parametru caracteristic ia, n situaia cea mai defavorabil,
dou valori consecutive din cele m posibile.

n consecin, pentru a putea transmite un debit de decizie D ,canalul va trebui s


asigure:
o rezoluie n timp, adic s permit variaia parametrului caracteristic al semnalului
de la un moment la altul sau pe durata unui moment.
o rezoluie n amplitudine, astfel nct s poat fi efectiv distinse cele m valori
posibile ale parametrului caracteristic i n prezena zgomotului.

O ilustrare grafic ale celor dou cerine este dat n figura 2.6.
m
m-1
m-2

4
3
2
1

(i-1)TM

iTM (i+1)TM

Fig.2.6 Rezoluia n timp i amplitudine necesare ntr-o transmisiune

Ne intereseaz legtura ce trebuie s existe ntre cei doi parametri ai sursei ( M i


m) i parametrii canalului (B i ), astfel nct transmisiunea s asigure rezoluia necesar
n timp i amplitudine.

28

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Rezoluia n timp
Orice canal real de transmisiune conine reactane ce se opun variaiilor brute ale
semnalului, ceea ce duce la un comportament inerial al canalului. Acest fenomen se
poate observa att n frecven ct i n timp.
n frecven : atenuarea canalului este funcie de frecven, acesta comportndu-se ca
un filtru trece jos (FTJ).
n timp : rspunsul la semnalul treapt unitate : (t) al canalului are o pant finit,
definit de timpul de cretere(tc) [Ma-83]. n cazul canalelor reale sau ideale, ntre tc i B
exist urmtoarea relaie empiric :
Bt c 0,35 0,45
(2.78) care arat c n cazul unui canal avnd banda B nu este posibil variaia
parametrilor semnalului cu orice vitez, aceasta fiind limitat de tc. n consecin i durata

unui moment TM = 1/ M este limitat de tc :

1 0,4
TM ~ t c
~
M~B

B
M
(2.79)

Nyquist, n 1928 a determinat teoretic relaia dintre M i B necesar rezoluiei n


timp (lipsa interferenei intersimbol :

M max = 2B , pentru canalul ideal

(2.80)
Aceast relaie, cunoscut n literatur ca teorema lui Nyquist, a fost dedus n
ipoteza unui FTJ ideal de band B.

n cazul canalelor reale, care nu snt FTJ ideale, se consider c :


TM 2 t c
(2.81)
Din (2.78) avem tc = 0,4/B, deci (2.81) devine :
0,8
TM =
, de unde rezult
B

M max = 1,25 B , pentru canale reale


(2.82)
Rezoluia n amplitudine
n afara ineriei canalului, ce determin comportarea acestuia ca un FTJ, ntr-o
transmisiune apare ns un fenomen nedorit, dar inevitabil : prezena perturbaiilor, n
special a zgomotului, care se suprapune peste semnalul transmis, ducnd la ngreunarea
procesului de recunoatere la recepie a celor m valori corespunztoare unui moment, cu
att mai mult cu ct m este mai mare.

29

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Puterea semnalului (PS) fiind limitat, este imposibil recunoaterea unui numr
de valori diferite ale lui m, n prezena zgomotului a crui putere este PN n punctul de
msur considerat.
n 1948 Shannon a demonstrat c limita teoretic pentru m, n ipoteza unui
zgomot alb gaussian este :
PS + PN
m max =
= 1+
PN
(2.83)
unde = PS/PN este raportul semnal-zgomot.
Capacitatea canalului de transmisiune
Se numete capacitatea (C ) unui canal de transmisiune considerat ca un FTJ
ideal avnd lrgimea de band B i raportul semnal-zgomot (zgomot gaussian),
valoarea maxim a debitului de decizie transmisibil prin canal :

C =: D max = M max ldm max = 2Bld 1 +


C = Bld (1 + )

(2.84)
Observaii :
n practica inginereasc raportul semnal/zgomot se exprim n dB :
[ dB] = 10 lg
n acest caz, relaia (2.78) se poate exprima ntr-o form foarte comod pentru
aplicaii :
1
C B[ dB]
3
(2.85)
Relaia (2.84), stabilit de Shannon n 1948, arat limita teoretic a debitului maxim
transmisibil pe un canal. n acelai an, tot el a artat i faptul c la aceast vitez
maxim de transmitere a informaiei este posibil o recepie fr erori : Pe0, n
cazul unei prelucrri optime a semnalelor (teorema a-II-a a lui Shannon pentru canale
cu perturbaii-asupra acesteia se va reveni n 5.1).
Relaia (2.84), dei este o limit teoretic. imposibil de atins n transmisiuni reale,
este deosebit de util n aplicaii, permind o comparaie i o evaluare a diferitelor
sisteme de transmisiune.

30

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Reprezentarea grafic a relaiei (2.84) este dat n figura 2.7.

canale reale D < C

zon interzis

D>C

Limita teoretic D = C
2

B
B2
B1
Fig. 2.7 Reprezentarea grafic n sistemul B, a capacitii unui canal
Din relaia (2.84) rezult urmtoarele interpretri :

C ~ B i C ~ ld(1+), ceea ce nseamn c reducerea benzii, prin pstrarea valorii


C=ct., implic necesitatea unei serioase mbuntiri a , dat fiind dependena
logaritmic a lui C de . Dependena direct proporional a capacitii de band impune
ntrebarea dac C poate fi crescut orict pe seama creterii lui B ? Rspunsul este
negativ, justificarea fizic aprnd evident : prin creterea benzii, crete implicit puterea
zgomotului PN, ceea ce va duce la scderea raportului semnal-zgomot, pentru PS = ct.
Demonstraia afirmaiei de mai sus se face imediat : calculele se desfoar n ipoteza
unui zgomot alb gaussian de densitate spectral de putere unilateral N0 = ct. :

P P
C = lim C = lim Bld1 + S = S lde = ct
BN

B
B
0 N0
(2.86) Variaia capacitii cu banda este reprezentat n figura 2.8.
C
C

B
Fig. 2.8 Graficul de variaie al capacitii funcie de band
Rezult c nu este raional creterea capacitii pe seama creterii benzii peste o
anumit limit, deoarece sporul n capacitate este foarte sczut.
Aceeai capacitate poate fi obinut cu valori diferite ale lui i B : folosind o band
mic B1 i un canal cu raport semnal-zgomot foarte bun 1(situaia corespunztoare
sistemului 1 din figura 2.7) sau un canal puternic perturbat, cu 2 mic i o band mai
larg B2 (sistemul 2 din figura 2.7).
Relaia (2.84) este o relaie ce d o limit teoretic a debitului de decizie maxim

transmisibil. Pe canale reale : D max real < C. Aceast limit n transmisiune nu se obine

31

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

automat ; pentru atingerea ei este necesar prelucrarea sursei nainte de transmisiune,


pentru a o adapta canalului, dat prin B i , aceste operaii fiind codarea i modularea,.
O reprezentare grafic sugestiv a relaiilor dintre sursa de informaie i canal,
este dat n figura 2.9, [Fo - 83].

Dac D >C, transmisiunea nu mai este posibil n timp real ; n acest caz se poate

transmite aceeai cantitate de decizie D = D T a sursei printr-o prelucrare prealabil;


cantitatea de decizie D va fi stocat ntr-o memorie i apoi va fi transmis ntr-o
form compatibil cu canalul

( D C). Evident durata transmisiei T va crete, transmisiunea nemaifiind n timp real. n


practic aceast situaie apare n cazul transmisiilor unor imagini fixe de la sonde
spaiale, situaie n care capacitatea canalului este mult mai slab dect debitul real de
informaie al sursei.

Surs de informaie

M/2

Canal de transmisiune

ld(1+)
D

2ldm

Fig. 2.9 Reprezentarea grafic a relaiilor dintre parametrii sursei de informaie i


cei ai canalului

32

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Rezoluia
n timp
Rezoluia
n amplitudine

Debit de momente
Lrgimea de band

1
M 2B
B
M=
TM
m valori pe moment
Raport semnal-zgomot
P
m 1+
= S
PN

2ldm ld(1+ )
Debit de decizie
Capacitate

D = M ldm

DC

C = Bld(1 + )

Exemplul 2.5.
O imagine static alb-negru (fotografie) este descompus de tubul video-captor
ntr-un numr de n = 4,8105 elemente. S-a constatat experimental c dac intensitatea
luminoas a fiecrui element de imagine se cuantizeaz cu 100 nivele, imaginea
reconstituit din aceste puncte pare suficient de natural. Se presupune c cele 100 de
nivele de gri snt echiprobabile. Se cer :
a) Ct este cantitatea medie de informaie furnizat de un element de imagine, dar de
ntreaga imagine ?

33

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Moto: A te nvinge pe tine nsui este prima i


cea mai frumoas dintre toate victoriile.

Democrit
Capitolul 3

CODAREA SURSEI.
CODAREA PENTRU CANALE FR PERTURBAII
3.1

CE ESTE CODAREA I DE CE ESTE NECESAR?

n foarte puine cazuri informaia generat de surs este transmis, la destinatar,


fr a fi prelucrat n prealabil, datorit urmtoarelor considerente:
alfabetul sursei este diferit de alfabetul canalului, deci este necesar adaptarea
naturii sursei la natura canalului (coduri pentru reprezentarea informaiei).
se dorete o utilizare ct mai eficient a canalului, n sensul utilizrii ct mai
aproape de capacitatea acestuia, ceea ce presupune, dup cum am artat n 2.8.5,
transformarea sursei ntr-o surs echiprobabil n majoritatea situaiilor
(adaptarea statistic a sursei la canal); o utilizare eficient a canalului, prin
prisma teoriei codrii, presupune prelucrarera sursei prin compresie, n vederea
reducerii timpului n cazul transmisiei i a spaiului n cazul stocrii (coduri
pentru compresie ).
este necesar adaptarea sursei la caracteristicile canalului, n sensul ncadrrii n
band, asigurrii raportului semnal/zgomot cerut de canal, a facilitilor de
sincronizare la recepie etc. ( coduri band de baz, coduri de linie).
ntr-o transmisiune pe un canal cu perturbaii informaia este afectat de zgomotul
din canal, existnd posibilitatea eronrii acesteia; pentru reducerea acestor efecte
snt necesare coduri (detectoare i corectoare de erori) pentru controlul erorilor.
snt situaii n care se dorete pstrarea secretului informaiei transmise sau
stocate, pentru neavizai (coduri pentru secretizare).
Toate cele anterior enunate indic necesitatea unei prelucrri a sursei nainte de
transmisiune (sau stocare), prelucrare ce poart denumirea de codare.
Pentru a facilita nelegerea codrii ca prelucrare fcut cu scopul atingerii
dezideratelor enunate, vom defalca aceast prelucrare n trei categorii:
1. Codarea sursei (CS) sau codarea pentru canale fr perturbaii.
2. Codarea pentru secretizare.
3. Codarea canalului (CC), n care scopul principal va fi protecia la perturbaii
(coduri detectoare sau corectoare de erori), respectiv adaptarea la
caracteristicile canalului (coduri de linie).

34

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ntr-o transmisiune real apar unul, dou sau toate aspectele, aplicaia fiind cea
care indic gradul de prelucrare necesar.
Codarea este operaia de punere n coresponden biunivoc a mesajelor unei
surse (S) cu mulimea cuvintelor de cod (C) constituite cu un alfabet X.
Fie sursa S i mulimea cuvintelor de cod C:
M

si
S:
,
, i = 1, M , p i = 1
p i = p(si )
i =1
(3.1)

ci
C:
, i = 1, M , p (c i ) = p (s i )
p i = p (c i )
(3.2)
unde ci este cuvnt de cod i reprezint o succesiune finit de simboluri ale
alfabetului codului X:

xj

X:
,
p j = p(x j )
(3.3)

j = 1, m,

pj =1

j=1

Prin codare sursa iniial S este transformat ntr-o surs secundar X ce constituie
intrarea n canal (fig. 3.1).
Codare
si

Cs

C
secretizar
e

Cc

xj

N
n
CANAL

Fig 3.1 Ilustrarea transformrii SX realizat prin codare

Cu un alfabet X dat, pentru o surs S se pot realiza o multitudine de coduri. Tabelul 3.1
prezint o serie de coduri binare puse n corespondena unei surse S format din 4
simboluri.
Tab 3.1 Coduri binare asociate unei surse cuaternare (M=4)
S
A
B
C
D
E
F
s1
00
0
0
0
0
0
s2
01
01
10
10
100
10
s3
10
011
110
110
11
11
s4
11
0111
1110
111
110
110
n continuare vom defini o serie de coduri utilizate frecvent n aplicaii:
Cod uniform=codul la care toate cuvintele de cod au aceeai lungime
ex: codul A
Cod neuniform=codul la care cuvintele de cod nu au aceeai lungime.
ex:B,C,D,E,F
Cod unic decodabil(CUD)=codul pentru care la fiecare succesiune de cuvinte de
cod i corespunde o unic succesiune de simboluri ale sursei.
ex:A,B,C,D, snt CUD

35

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

E,F nu snt CUD deoarece cuvntul c4 110 poate fi decodat s4 sau s3s1.
Cod separabil(cu virgul)=CUD care utilizeaz simboluri de demarcaie ntre
cuvinte
ex: B-are pe 0 simbol ce indic nceputul cuvntului
C-are pe 0 pentru indicarea sfritului de cuvnt
Cod instantaneu(CI)=CUD la care nici un cuvnt de cod nu este prefixul altui
cuvnt.
ex: A,B,D
C nu este instantaneu pentru c are pe 0 prefix pentru toate
celelalte
cuvinte.
Orice cod poate fi reprezentat prin graful, arborele codrii, arbore asociat
mulimii cuvintelor de cod. Un astfel de arbore este reprezentat n urmtoarul exemplu
pentru codul D din tabelul 3.1:
10
0
110
0
0
0
1

3.2

111

SCOPUL CODRII SURSEI(CS)

Conform celor prezentate n 3.1, scopul codrii sursei se reduce la:


adaptarea naturii diferite a sursei la natura canalului.
asigurarea utilizrii ct mai raionale a canalului prin compresie i adaptarea
statistic a sursei la canal, care const n maximizarea transinformaiei ce implic
realizarea echiprobabilitii simbolurilor xj, pj=1/m, j=1,m pentru canale simetrice
ceea ce conduce la utilizarea canalului la capacitate:
CCFP=Hmax(X)=D(X)=ld m
(3.4)

3.3

CODURI DE REPREZENTARE A INFORMAIEI

Scopul acestor coduri este adaptarea sursei la natura canalului, n vederea


transmiterii sau stocrii informaiei.
3.3.1 SCURT ISTORIC
Codurile de reprezentare a informaiei dateaz din timpuri strvechi. Astfel o serie
de simboluri folosite n mituri i legende, n heraldic, obiecte de cult, transmit mesaje de
la lumi de mult disprute.
Exemplificm citnd simbolul mslinului:
Mslin [Ch-95]: Copac de mare bogie simbolic: pace, fecunditate, purificare, putere,
victorie i rsplat .... Are semnificaie asemntoare n toate rile europene i orientale.
La Roma era consacrat lui Jupiter i Minervei. Dup o legend chinezeasc, lemnul de
mslin ar neutraliza anumite otrvuri sau veninuri, ceea ce i-ar conferi o valoare tutelar.
n Japonia simbolizeaz amabilitatea precum i succesul n studii i ntreprinderi civile
sau rzboinice: este un arbore al victoriei. n tradiiile evreieti i cretine mslinul este

36

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

un simbol al pcii: o ramur de mslin i aduce porumbelul lui Noe la sfritul Potopului.
Dup o veche legend, crucea rstignirii lui Hristos era din lemn de mslin i de cedru. n
plus n limbajul Evului Mediu mai este i un simbol de aur i iubire. n Islam mslinul
este un pom central, axa lumii, simbol al Omului universal, al Profetului. Copac
binecuvntat, el este asociat cu Lumina, ntruct untdelemnul de mslin alimenteaz
lmpile.....Mslinul simbolizeaz n definitiv Raiul celor alei.
n Grecia antic [Wi-90] pentru transmiterea la distan a mesajelor se folosea un
fel de telegraf realizat cu ajutorul unor tore prin care se realiza un cod ce permitea
transmiterea literelor alfabetului, fr a exista o compresie ca n cazul codului Morse.
n secolul al XVIII-lea, Amiralitatea Britanic folosea un sitem de cabine ce
transmiteau semnale pe 6 bii cu ajutorul unor felinare cu 6 obloane, ceea ce permitea
codificarea a M=26=64 mesaje. Acestea erau folosite pentru codificarea celor 26 litere, a
celor 10 cifre i a altor comenzi speciale, cuvinte comune sau fraze. Se realiza n acest
mod pe lng reprezentarea informaiei i o compresie ad-hoc. n [Wi-90] se arat c dou
din cele 28 de combinaii reprezentau comanda de executare sau achitare a
condamnatului. Este amintit situaia unui condamnat care a fost executat din cauza unei
erori fatale de transmitere a mesajului, exemplu ce reflect slbiciunea compresiei:
efectul erorilor asupra transmisiilor comprimate.
Acronimele, folosite din cele mai vechi timpuri constituie forme comprimate de
reprezentare a informaiei. Astfel pe mormintele funerare romane, unde costul gravrii
era deosebit de mare, se ntlnete frecvent STL (Sit Terra Levis), acronimul
corespunztor frazei tradus n romnete Aici odihnete. Ct despre utilizarea
acronimelor n ziua de azi putem defini epoca actual ca civilizaia acronimelor; fiecare
domeniu utilizeaz adevrate dicionare de acronime. S lum ca exemplu TTI (Teoria
Transmiterii Informaiei), SDFM(Surs Discret Fr Memorie), CAO (Cod Absolut
Optimal), CFP (Canale Fr Perturbaii), etc. Dintre alte coduri de reprezentare a
informaiei amintim sistemele de numeraie i codul genetic (ADN).
n continuare vom da cele mai utilizate coduri de reprezentare a informaiei n
comunicaiile numerice (transmisiuni de date, convertoare analog digitale).
3.3.2 CODUL MORSE
Acest cod, inventat de Samuel Morse n 1837, dei i-a pierdut mult din
actualitate, rmne i astzi codul universal al radiotelegrafitilor amatori sau
profesioniti (legturi maritime), mai ales n sistemele cu exploatare manual.
Caracterele alfanumerice (cele 26 de litere ale alfabetului latin, cele 10 cifre
zecimale) snt codificate prin trei simboluri: punct, linie, spaiu. Alfabetul Morse
realizeaz i o compresie ad-hoc punnd n coresponden la literele cu frecven maxim
cuvintele cele mai scurte.

37

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Reprezentarea arborelui corespunztor alfabetului Morse este prezentat n fig. 3.2.


' H
'
S V
' F
'
I

U (
)
' L
'
R (
)
' P
'
E

W J
' B
'
D X
' C
'
N

K Y
' Z
'
G Q
' (
)

O CH
Fig. 3.2 Arborele corespunztor codului Morse
Mesajul SOS n cod Morse este . . . - - - . . . .

3.3.3 CODUL BAUDOT (CODUL CCITT NR. 2)


Codul Morse, fiind un cod neuniform, are dezavantajul unei decodri automate
dificile, fapt pentru care, pentru telex, Baudot a propus un cod de lungime fix n=5. Cele
51 de caractere (26 de litere mici, 10 cifre, 12 semne i 3 ordine) utilizate n telex nu pot
fi unic codate cu un cod pe 5 bii, M=25=32<51, fapt pentru care s-a fcut mprirea
mulimii celor 51 de caractere n dou submulimi: setul inferior ce cuprinde litere i setul
superior coninnd cifrele.
Aceeai secven binar este pus n coresponden la dou caractere diferite, dar
aparinnd la seturi diferite.
Pentru a putea decoda mesajele fr dificultate, s-a asociat fiecrui set un caracter
de schimbare: 1 1 1 1 1 indic setul inferior
1 1 0 1 1 indic setul superior.
Orice trecere dintr-un set n cellalt, n cadrul unui mesaj, se marcheaz prin
scrierea secvenei binare reprezentnd caracterul de schimbare respectiv.
Observaie:
codurile cu caractere de schimbare (escape code) realizeaz n general o reducere a
lungimii textului codificat (deci o compresie), cu condiia ca n textul respectiv s nu
existe prea multe schimbri ntre dou seturi, condiie ndeplinit n marea majoritate
a transmisiilor telegrafice.

38

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tab. 3.2. Codul Baudot


Numrul
Litere
Cifre i
combinaiei
semne
speciale
1
A
2
B
?
3
C
:
4
D
cine eti
5
E
3
6
F
!
7
G
&
8
H
#
9
I
8
10
J
sonerie
11
K
(
12
L
)
13
M
.
14
N
,
15
O
9
16
P
0

Combinaia
de cod

Numrul
combinaiei

11000
10011
01110
10010
10000
10110
01011
00101
01100
11010
11110
01001
00111
00110
00011
01101

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

Litere

Cifre i
semne
speciale
Q
1
R
4
S
;
T
5
U
7
V
=
W
2
X
/
Y
6
Z
+
Retur de car (CR)
Linie nou (NL)
Liter (SL)
Cifr (SC)
Spaiu (SP)
Neutilizabil

Combinaia
de cod
11101
01010
10100
00001
11100
01111
11001
10111
10101
10001
00010
01000
11111
11011
00100
00000

3.3.4 CODUL ISO (INTERNATIONAL STANDARD ORGANISATION), CODUL


CCITT NR. 5, ASCII(AMERICAN STANDARD CODE FOR
INTERNATIONAL INTERCHANGE)
Acest cod de 7 bii, permite reprezentarea fr caracter de scimbare a
majusculelor, minusculelor, cifrelor i a numeroase semne de ordine speciale.

39

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tab. 3.3. Codul ISO de 7 bii (CCITT nr. 5, ASCII)


bit 7
0
0
bit 6
0
0
bit 5
0
1
bit 4 bit 3 bit 2 bit 1
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
0
2
0
0
1
1
3
0
1
0
0
4
EOT
0
1
0
1
5
0
1
1
0
6
0
1
1
1
7
1
0
0
0
8
1
0
0
1
9
1
0
1
0
10
LF
1
0
1
1
11
ESC
1
1
0
0
12
1
1
0
1
13
CR
1
1
1
0
14
1
1
1
1
15

0
1
0
2
SP
!

L(#)
$(X)
%
&
,
(
)
*
+
,
.
/

0
1
1
3
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?

1
0
0
4
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

1
0
1
5
P
Q
R
S
T
U
V
W
X
Y
Z

^
-

1
1
0
6

a
b
c
d
e
f
g
h
i
j
k
l
m
n
o

Caractere de comand:
-pentru simboluri naionale
SP -Space
CR-Carriage Return
LF-Line Feed
EOT-End Of Trasmission
ESC-Escape
DEL- Delete
Acest cod este cel mai des utilizat n transmisiunile de date i teletex.
n multe situaii la cei 7 bii de date se adaug un al 8-lea, bitul de control al
paritii(opional) rezultnd codul ASCII-8, folosit pentru detecia erorilor impare.
3.3.5 CODUL BCD (BINARY CODED DECIMAL)
Este un cod uniform de 6 bii , utilizat n primele sisteme de calcul (generaia a
doua).

40

1
1
1
7
p
q
r
s
t
u
v
w
x
y
z

DEL

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tab 3.4 Codul BCD


Informatii
(caractere)
0
1
2
3
4
5
6
7
8
9
SPAIU
=
,

>
J
K
L
M
N
O
P
Q
R
!
S
*
]
;

Combinaia de cod
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1110
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1110

41

Informatii
(caractere)
BLANC
/
S
T
U
V
W
X
Y
Z
=
,
(
,
ANULARE
+
A
B
C
D
E
F
G
H
I
?
.
)
[
<

Combinaia de cod
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1110
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1110

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

3.3.6 CODUL EBCDIC (EXTENDED BINARY CODED DECIMAL


INTERCHANGE CODE)
Codul EBCDIC este o extensie a codului BCD, avnd o lungime de 8 bii.
Tab. 3.5 Codul EBCDIC
b0 0
0
0
0
0 0 0 0 1 1 1 1
b1 0
0
0
0
1 1 1 1 0 0 0 0
b2 0
0
1
1
0 0 1 1 0 0 1 1
b3 0
1
0
1
0 1 0 1 0 1 0 1
b4 b5 b6 b7
0
1
2
3
4 5 6 7 8 9 10 11
blk
&
0 0 0 0 0 NUL DLE DS
SOH
DC
SOS
1
0 0 0 1 1
/
a j
SYN
0 0 1 0 2 STX DC2 FS
b k s
0 0 1 1 3 ETX DC3
c l
t
RES
BYP
PN
0 1 0 0 4 PF
d m u
NL
LF
RS
0 1 0 1 5 HT
e n v
LC
BS
EOB
UC
0 1 1 0 6
f
o w
0 1 1 1 7 DEL IDL PRE EOT
g p x
CAN
1 0 0 0 8
h q y
EM
1 0 0 1 9
i
r
z
SM
1 0 1 0 10 SMM CC
!
1 0 1 1 11 VT
.
$ ,

IFS
DC4
1 1 0 0 12 FF
< * % @
IGS
ENQ NAK (
1 1 0 1 13 CR
)
- ,
SO
IRS
ACK
1 1 1 0 14
+ ;
> =
IUS
BEL
SUB
1 1 1 1 15 SI
| ? "

1
1
0
0
12
A
B
C
D
E
F
G
H
I

3.3.7CODUL GRAY
Caracteristic pentru acest cod este faptul c la o tranziie de la o valoare la
urmtoarea codul schimb numai un bit (vezi tab. 3.6).
Conversia din codul BN n codul Gray se face astfel: bitul cel mai semnificativ
(MSB) din codul binar este acelai cu MSB din codul Gray. Pornind de la MSB spre
bitul cel mai puin semnificativ (LSB), fiecare schimbare de bit (01 sau 10) din BN
produce un 1, fiecare trecere de la un bit la altul fr schimbare produce un 0 n codul
Gray.
Conversia din Gray n BN se face invers cu cea din BN n Gray: MSB este acelai
att n BN ct i n Gray. n continuare de la MSB spre LSB, urmtorul bit n BN va fi
complementul precedentului dac bitul corespunztor din Gray este 1 sau identic cu cel
precedent dac bitul din Gray este 0.

42

1
1
0
1
13

1
1
1
0
14

1
1
1
1
15
0
J
1
K S 2
L T 3
M U 4
N V 5
O W 6
P X 7
Q Y 8
R Z 9
Comment [REM1]: Page: 8

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tab. 3.6 Reprezentarea codurilor binar natural i Gray n 4 bii


Zecima BN
Gray
Zecima BN
Gray
l
l
G3 G2 G1
B3 B2 B1
G3 G2 G1
B3 B2 B1
B0
G0
B0
G0
0
0 0 0 0
0 0 0 0
8
1 0 0 0
1 1 0 0
1
0 0 0 1
0 0 0 1
9
1 0 0 1
1 1 0 1
2
0 0 1 0
0 0 1 1
10
1 0 1 0
1 1 1 1
3
0 0 1 1
0 0 1 0
11
1 0 1 1
1 1 1 0
4
0 1 0 0
0 1 1 0
12
1 1 0 0
1 0 1 0
5
0 1 0 1
0 1 1 1
13
1 1 0 1
1 0 1 1
6
0 1 1 0
0 1 0 1
14
1 1 1 0
1 0 0 1
7
0 1 1 1
0 1 0 0
15
1 1 1 1
1 0 0 0
Codul Gray este utilizat n traductoarele unghi-numr care genereaz codul numeric
corespunztor unui anumit unghi. Un astfel de traductor este realizat cu ajutorul unor
discuri cu fante optice i n acest caz este imposibil ca tranziia tuturor biilor care se
schimb ntre dou valori consecutive s aib loc simultan. Din acest motiv, codificarea
sistemului optic care produce numrul corespunztor unui anumit unghi se face n cod
Gray.
n convertoarele rapide care produc conversii continue se utilizeaz codul Gray
din aceleai motive ca i n cazul precedent. n convertoarele rapide se pune problema
memorrii numrului rezultat; dac comanda de memorare sosete nainte ca toi biii s
se stabileasc la valoarea final, erorile n cazul codului BN snt mari, pe cnd codul Gray
garanteaz eroare maxim egal cu valoarea LSB.
O alt utilizare frecvent a acestui cod este n sistemele de modulaie. Ca exemplu
vom imagina o modulaie de amplitudine cu 8 nivele. Astfel la cte 3 bii se asociaz un
nivel de amplitudine care este transmis n linie. Fie dou cazuri de asociere, unul prin cod
BN i altul prin Gray :
Cod BN
Nivel asociat
Cod Gray
0 0 0
1V
0 0 0
0 0 1
2V
0 0 1
0 1 0
3V
0 1 1
0 1 1
4V
0 1 0
1 0 0
5V
1 1 0
1 0 1
6V
1 1 1
1 1 0
7V
1 0 1
1 1 1
8V
1 0 0
n cazul eronrii , cea mai probabil este trecerea pe un nivel adiacent . Fie de
exemplu situaia : se emite nivelul 3V i la recepie se decide 4V. n cazul BN avem 3
erori pe cnd n cazul Gray o singur eroare, eroare care poate fi mai uor corectat printrun cod corector.
Alte coduri folosite n conversia AD a semnalelor snt prezentate n [S-80].

43

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

3.4 EFICIENA CODRII. FACTORUL DE COMPRESIE


Corespondena si ci realizat prin codare, poate fi fcut n mai multe moduri,
utiliznd aceleai litere ale alfabetului X. Alegerea unui cod din mai multe posibile se
face funcie de un criteriu de optimizare. Pentru CFP, criteriul de optimizare este costul
transmisiei, care se dorete a fi minim, deci un numr minim de simboluri introduse n
canal. n cazul sistemelor de stocare a informaiei, criteriul de optimizare este spaiul de
memorare, deci ca i n cazul transmisiunilor se dorete a fi minim.
Pentru a face aprecieri n baza acestui criteriu definim lungimea unui cuvnt (ni)
ca numrul de litere ale alfabetului codului care-l compun.
Lungimea medie a cuvintelor de cod ( n ), va fi valoarea medie a acestor lungimi ni:
M

n = pi n i

i =1

(3.5)
innd cont c prin codarea fiecrui mesaj si i se pune n coresponden un cuvnt
de cod ci, avem:
p(ci)=pi
,
i=1,M.
p(si)=
(3.6)
Costul transmisiei va fi proporional cu n, deci se va urmri ca prin codare s se
realizeze nmin .ntrebarea care se pune este:
nmin =?
n ipoteza unei surse discrete fr memorie, cantitatea medie de informaie pe
simbol al sursei si este H(S) i ea este egal cu cantitatea medie de informaie pe cuvnt
de cod ci, deci:
M

H (S) = H(C) = p ild p i

i =1

(3.7)
Cantitatea medie de informaie pe liter a alfabetului codului xi este H(X):
m

j =1

j =1

H (X ) = p (x j)ldp (x j) = p jld p j
(3.8)
Vom avea :
H(S)=
(3.9)
de unde rezult:

n=

H (S)
H (X )

H(X)

(3.10)
Valoarea minim a lui n se obine pentru H(X)=Hmax(X)=D(X), ceea ce conduce la :

n min =

H(S)
ldm

(3.11)

44

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Observaie: Relaia (3.11) este valabil numai n sitauia n care alfabetul X este fr
memorie ceea ce nu se ntmpl n orice situaie [Bo-94].
Relaiile (3.9) i (3.11) arat faptul c prin codarea unei SDFM , are loc
conservarea entropiei sursei S, aceasta fiind transformat ntr-o surs X de entropie
maxim, fapt ce justific denumirea acestui tip de compresie ca entropic sau fr
pierderi .
Eficiena codrii () se definete ca:

n min
H(S)
=
n
n ldm

(3.12)
O alt mrime, utilizat mai mult n tehnica compresiei, ce apreciaz eficiena
codrii este factorul de compresie (FC) definit ca raportul dintre lungimea codului n
codare uniform (nu) i lungimea medie a cuvntului obinut prin codare:
.
FC = n u
n
(3.13)
Codurile pentru care n = n min se numesc coduri absolut optimale (CAO). Pentru CAO,
Hmax(X)=D(X)=ld m,
deci simbolurile xj snt echiprobabile: p(xj )=1/m, j=1,m .
Dar: p(si)=p(ci), de unde rezult c pentru o surs SDFM (simbolurile xj snt
independente ):
1 ni
p (c i ) =
.

(3.14)
Dar:

i =1

i =1

1 ni M n
= m i =1.
i =1 m
i =1
M

p( s i ) = p( c i ) =

Relaia:
M

m ni = 1

i =1

(3.15)
este deci valabil pentru coduri CAO; ea arat legtura ce trebuie s existe ntre lungimile
ni i alfabetul codului m n cazul codurilor absolut optimale.
Observaie:

dac pentru un cod este ndeplinit relaia (3.15), nu rezult n mod obligatoriu
c acel cod este absolut optimal, dar ea afirm c pentru un alfabet dat (m),
pentru lungimi ni care satisfac relaia (3.15) se poate construi ntotdeauna un
CAO.

45

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Exemplul 3.1
Fie sursa S codat n dou moduri.

s
s2
s3
s4
S: 1

0. 5 0. 25 0. 125 0. 125

C1: 111 110 10 0

n i1: 3
3
2 1

C2 : 0 10 110 111

n i2: 1 2 3
3

Se observ c pentru ambele coduri C1 i C2 relaia (3.15) este satisfcut:


2-1+2-2+2-3+2-3=1,
Dar dintre cele dou coduri ns doar C2 este CAO.
H(S) 1.75
=
< 1,
1 =
n ld 2 2.6

2 = 1.
3.5 TEOREME DE EXISTEN A CODURILOR
INSTANTANEE, RESPECTIV A CODURILOR UNIC
DECODABILE (INEGALITATEA LUI KRAFT,
RESPECTIV INEGALITATEA LUI Mc MILLAN)
Teorema T1: Condiia necesar i suficient de existen a codurilor instantanee este:
M

mni 1

i =1

(
3.16)
Aceast relaie este cunoscut sub denumirea de inegalitatea lui Kraft.
Demonstraie:
a) Necesitatea:
Vom arta c dac un cod este instantaneu de baz m, cuvintele avnd lungimile
n1n2....... nM, se verific relaia (3.16).
Codul poate fi reprezentat printr-un graf de ordinul m i talie nM. Codul fiind
instantaneu, nseamn c nici un cuvnt de cod nu trebuie s fie prefixul altui cuvnt de
cod, deci un cuvnt de cod odat identificat pe arbore nu este posibil s existe alte
cuvinte de cod pe ramurile incidente ale vrfului reprezentnd cuvntul de cod identificat.
Aceasta nseamn c pentru fiecare cuvnt de cod de lungime ni se exclud
n M n i vrfuri terminale ale arborelui.
m
Pentru codul dat totalul vrfurilor terminale excluse este:

M
m n M ni
i =1

46

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

i cum numrul total de vrfuri terminale pentru un arbore de talie nM este m n M , trebuie
M

m n M n i m n M , sau:

ca :

i =1
M

mni 1

i =1

b) Suficiena
Se va arta c dac este verificat inegalitatea lui Kraft, cu un alfabet cu baz m
i cu lungimile ni satisfcnd: n1 n2....... nM se poate constitui un cod instantaneu.
Se construiete graful de ordinul m i talie nM. Se ia un vrf al acestui graf ca i

cuvnt de cod de lungime n1, suprimndu-se n acest fel m n m n1 vrfuri terminale; dar
M

cum m n Mn i m n M , rmne cel puin un vrf terminal care poate fi luat drept cuvnt
i =1

de cod de lungime n2; atunci avem :

m n M n1 + m n M n 2 m n M .
Se continu operaia pentru cuvintele de cod de lungime n3, n4.....
Teorema T2 : Teorema de existen a CUD. Teorema lui McMillan
Inegalitatea lui Kraft (3.16) este o condiie necesar i suficient de existen i pentru
CUD.
Demonstraia acestei teoreme se realizeaz analog cu teorema lui Kraft [Sp-71].
Teorema T1 , respectiv T2, dat de relaia (3.16) este o teorem de existen: ea
arat c pentru un alfabet m dat i cu lungimi ni ce satisfac relaia (3.16), se pot construi
coduri instantanee sau unic decodabile , fr a indica ns i algoritmul de codare.

3.6 TEOREMA CODRII SURSELOR PENTRU TRANSMITERE PE


CANALE FR PERTURBAII :CFP
(TEOREMA I A LUI SHANNON,1948)
Aa cum am artat n 3.4 (CAO), dac mesajele sursei au anumite valori particulare:
pi = p(si ) = p(ci) = m n i
(3.17)
eficiena codului este maxim (=1) . Din relaia (3.17) rezult:
ld p
n i = ldmi Z
(3.18)
Pentru o surs avnd un set arbitrar de probabiliti, raportul dat de (3.18) nu este
ntreg, deci se va rotunji pn la obinerea ntregului superior cel mai apropiat:

47

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ld pi

ld pi

+1
ldm
ldm
(3.19)
p ld p i
p ld pi
i
n i pi < i
+ pi
ldm
ldm
M

ni <

p i ld pi

i =1

pi ld pi

+ pi
ldm
i =1
i =1 ldm
i =1
H(S)
H(S)
n<
+1
ldm
ldm
(3.20)
Relaia (3.20) este valabil pentru orice surs fr memorie, n particular i
pentru extensia de ordinul n a sursei S, pentru care H(Sn)=nH(S), deci:
nH (S)
nH (S)
nn <
+ 1 , unde prin nn s-a notat lungimea medie obinut prin
ldm
ldm
codarea extensiei sursei S (Sn).
H(S) n n
H(S) 1
.

=n<
+
ldm
n
ldm n
(3.21)
Pentru n se obine:
H (S)
n=
=
.
ld m n min
(3.21a)
Relaia (3.21) constituie teorema I-a a lui Shannon sau teorema codrii
canalelor fr perturbaii i ecuaia arat c pentru orice surs S, printr-o codare pe
grupe de n simboluri, poate fi fcut o codare absolut optimal, dac n. Acest
rezultat era de ateptat innd cont c dac se codeaz pe grupe de simboluri rotunjirea se
refer la ntregul grup, deci rotunjirea aferent unui singur simbol este mai mic dect n
cazul codrii simbol cu simbol, deci ne vom apropia orict de mult de n min .
i =1

n i pi

pi

Exemplul 3.2
s
s2 , codat cu C ={0,1}
Fie S: 1
a

0.7 0.3
Rezult:
n min = H(S) = 0.88bii / simbol .
na=1, a=0.88.
Extensia de ordinul 2 a sursei este:
s1 s2 s2 s1 s2 s2
2 s1 s1
S : 0.49 0.21 0.21 0.09 , codat cu Cb: (1 01 000 001),
n acest caz: nb=1.8

48

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

18
.
= 0.9 < n a , deci se observ o scdere a lungimii
Relaia (3.21) devine: n n = n b =
n
n
2
medii pe simbol n cazul codrii pe grupe de dou simboluri. Propunem cititorului s
verifice mbuntirile eficienei codrii n cazul codrii pe grupe de n=3 simboluri.

3.7 ALGORITMI DE CODARE PENTRU COMPRESIE


Teorema I-a a lui Shannon afirm c pentru orice surs S este posibil o codare
absolut optimal dac codarea se efectueaz pe extensia de ordin n, cu n.
n practic n este finit. Algoritmii care asigur o codare pentru care nnmin se
numesc algoritmi optimali.
Ideea de baz n algoritmii optimali este de a asocia la probabiliti pi mari
cuvinte de cod scurte (ni mici) i invers, respectnd evident inegalitatea lui Kraft.
Observaie:
aceast idee de baz n codurile optimale nu este nou, un exemplu n acest sens fiind
codul Morse.

3.7.1 CODAREA SHANNON-FANO BINAR (m=2)


La scurt timp (1949) dup enunarea teoremei codrii canalelor fr perturbaii,
Shannon a propus i un prim algoritm de codare optimal; aceeai descoperire a fcut-o
simultan i R.M. Fano, fapt pentru care algoritmul este cunoscut sub numele de
Shannon-Fano.
Dei eficient, acest algoritm s-a dovedit a nu fi cel mai bun pentru orice surs;
algoritmul Huffman, ceva prezentat mai trziu s-a dovedit a fi cel mai bun, deci optimal.
Algoritmul const n:
1. Ordonarea mulimii S={si}, i=1,M n ordine descresctoare a probabilitilor.
2. Partiionarea lui S n dou grupe (S0, S1) de probabiliti ct mai apropiate :
P(S0)P(S1)1/2.
3. Repetarea algoritmilor de partiionare a grupelor S0 i S1 n subgrupe S00 i S01,
respectiv S10 i S11 cu probabiliti ct mai apropiate de 1/4.
4. Continum n acelai mod pn cnd fiecare grup conine cte un singur mesaj si.
5. Alocarea lui 0 mulimii S0 i lui 1 mulimii S1(sau invers) astfel nct cuvintele de cod
ataate simbolurilor incluse n S0 s nceap cu 0, iar cuvintele de cod ataate
simbolurilor incluse n S1 s inceap cu 1.
6. Se procedeaz n mod analogt pn la submulimi care conin un singur mesaj.
Exemplul 3.3
Fie sursa discret fr memorie dat prin repartiia de probabilitate:
s
s2 s3 s4 .
S: 1

1
/
2
1
/ 4 1 / 8 1 / 8

49

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S se determine:
a) codul Shannon-Fano binar corespunztor sursei.
b) graful corespunztor codului.
c) eficiena codrii i factorul de compresie.
d) adaptarea statistic a sursei la canal, realizat prin codare.
Soluie:
a)
pi
Partiie
si
s1
1/2
0
s2
1/4
0
s3
1/8
1
1
s4
1/8
b) Graful corespunztor codului este:
0

0
1

0
1
0

10

0
1

ci
0
10
110
111

ni0
1
1
1
0

ni1
0
1
2
3

110
1

11

ni
1
2
3
3

111

Se observ obinerea unui cod instantaneu.


M

c)

n = p i n i = 1 / 2 1 + 1 / 4 2 + 1 / 8 3 + 1 / 8 3 = 175
.
i =1

M
H (S)
=
=

H
(
S
)
.
pi ld pi = 175

n min ldm
i =1
175
.
= 1 = 100%,
c = n min =
175
.
n
deci codul este absolut optimal; acest lucru era uor de observat nc de la nceput
deoarece repartiia de probabilitate a sursei permite lungimi ni ntregi:
-ld p1=-ld 1/2=1=n1
-ld p2=-ld 1/4=2=n2
-ld p3=-ld 1/8=3=n3
-ld p4=-ld 1/8=3=n4
n
Fc = u unde nu se determin din relaia:
n

m nu = M
(
3.22)
deci

nu =

ldM
ldm

(3.22a)
Se obine nu=2, deci Fc=2/1.75=1.14.
d)Adaptarea statistic la canal presupune determinarea probabilitilor alfabetului
codului, deci a lui p(0) i p(1) care trebuie s fie ct mai apropiate. Codul fiind absolut
optimal p(0)=p(1)=1/2. Pentru a calcula aceste probabiliti vom utiliza relaiile :

50

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

p(0) =

pi n i 0

N0 =
i =1
M
M
+
N 0 N1 p n +
pi n i1
0
i
i
i =1

i =1

(
M

p(1) =

3.23)

p i n i1
N1 =
i =1
M
M
N 0 + N1
p i n i 0 + p i n i1
i =1

i =1

(
3.24)
unde N0 i N1 reprezint numrul mediu de 0respectiv de 1 folosite n codarea sursei.
Fcnd calculele, se obin : p(0)=p(1)=1/2, deci s-a realizat adaptarea statistic a
sursei la canal ceea ce nseamn c o asemenea surs va utiliza canalul la capacitatea sa,
n cazul unei transmisii.

3.7.2 CODAREA HUFFMAN

Codarea Huffman static binar ( 1952 )


Algoritmul Huffman (1952) constituie un algoritm optimal, n sensul c nici un
alt algoritm nu asigur o lungime medie mai mic. Snt situaii n care i ali algoritmi pot
da o lungime medie egal cu cea dat de Huffman dar niciodat mai mic.
Paii algoritmului snt:
1. Ordonarea mesajelor sursei n ordine descresctoare a probabilitilor
2. Formarea din ultimele dou mesaje a unui mesaj restrns r1=sM-1sM avnd
p(r1)=p(sM-1)+p(sM)
3. Includerea mesajului r1 n mulimea celorlalte mesaje n ordine descresctoare a
probabilitilor, alctuind irul ordonat R1
4. Repetarea algoritmului de restrngere pn cnd ultimul ir ordonat Rk conine doar
dou mesaje Rk={rk-1, rk}
5. Cuvintele de cod corespunztoare fiecrui mesaj se obin n felul urmtor:
simbolului rk-1 i se aloc 0, iar lui rk 1
la fiecare diviziune n dou se aloc arbitrar simbolurile 0 sau 1 i operaia se
continu pn cnd se ajunge la mulimi formate dintr-un singur mesaj si.

Exemplul 3.4
a) S se codeze prin algoritm Huffman binar sursa:
s
s 2 s 3 s 4 s5 s6
S: 1

0.3 0.25 0.15 0.15 0.10 0.05


b) Ct snt eficiena codrii i factorul de compresie ?
Soluie:

51

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

a)

si
s1
s2
s3
s4
s5
s6

pi
0.3
0.25
0.15
0.15
0.10
0.05

ci
00
10
11
010
0110
0111

R1
0.3
0.25
0.15
0.15 010
0.15 011

Restrngeri
R2
R3
0.3
0.4
0.3
0.3 00
0.25 10
0.3 01
0.15 11

b)

n = p i n i = 2.45
i =1

H (S) = p i ldp i = 2.39


i =1

2.39
=
= 0.98 = 98%
2.45
3
n
.
Fc = u = 2.39 = 125
n

Codarea Huffman static ntr-o baz oarecare (m>2)


Huffman a dat i o generalizare a algoritmului su pentru un canal avnd un
alfabet format din mai mult de 2 simboluri (m>2). Spre deosebire de codare binar, la
codarea ntr-o baz m, fiecare restrngere va fi format din m simboluri.
n cazul codrii Huffman ntr-o baz oarecare m, dup prima restrngere se obine
o surs avnd M-(m-1) simboluri, iar ultima restrngere a k-a va avea M-k(m-1)
simboluri. Pentru a putea efectua codarea, ultima restrngere trebuie s conin exact m
elemente, deci:
M-k(m-1)=m
(3.25)
n cazul n care dimensiunea sursei nu permite satisfacerea relaiei (3.25), se
suplimenteaz numrul de mesaje ale sursei S, mesajele adugate suplimentar avnd
probabilitatea zero, deci neafectnd practic sursa iniial.
Exemplul 3.5
a) S se codeze sursa din problema 3.2 utiliznd un alfabet ternar (m=3)
b) S se determine eficiena codrii i factorul de compresie.
Soluie:
a) Verificm dac dimensiunea sursei permite satisfacerea relaiei (3.25):
M=k(m-1)+m=k(3-1)+3=22+3=7
dat fiind c numrul kZ. Se observ c trebuie adugat un simbol suplimentar s7 de
probabilitate nul.

52

R4
0.6 0
0.4 1

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

si
s1
s2
s3
s4
s5
s6
s7
b)

pi
0.3
0.25
0.15
0.15
0.10
0.05
0.0

ci
1
2
00
01
020
021
022

R1
0.3
0.25
0.15 00
0.15 01
0.15 02

R2
0.45 0
0.3 1
0.25 2

n=0.31+0.252+0.152+0.152+0.103+0.053=1.85
H(S) 2.39
= 15
.
n min = ldm = 1584
.
15
.
= 0.81
=
185
.

n
Fc = nu unde n u se det er min din (3.22. a )
ldM

ld 6

2.584

= 163
. ,
n u = ldm = ld 3 = 1584
.

deci nu se ia 2.
nlocuind n formula factorului de compresie, se obine: Fc =

2
. .
= 133
15
.

Concluzii asupra codrilor optimale:


codurile obinute prin algoritmi optimali nu snt unice, schimbarea lui 0 cu 1 i invers
(n cazul codurilor binare) ducnd la codurile complementare. De asemenea, n cazul
unor mesaje de probabiliti egale, alegerea cuvintelor de cod corespunztoare este
arbitrar. Dei codul obinut nu este unic, toate codurile realizate cu acelai algoritm
asigur aceeai lungime medie, deci aceeai eficien i factor de compresie.
lungimea ultimelor m mesaje este aceeai.
codurile obinute prin algoritmii descrii snt coduri instantanee, deci nici un cuvnt
de cod nu este prefixul altui cuvnt de cod.
Codarea Huffman simbol cu simbol, n cazul n care probabilitatea cea mai mare este
apropiat de unu duce la scderea eficienei codului. Acest dezavantaj poate fi
nlturat prin codarea Huffman a irurilor de simboluri (utiliznd ideea de la teorema
I-a a lui Shannon pentru n>1). n acest caz informaia este organizat pe blocuri de
lungime fix, care apoi snt codate Huffman.
Codarea Huffman este frecvent utilizat ca prelucrare final (back-end coder), ntr-o
serie de scheme de compresie.

Codarea Huffman multi grup [Wi-90]


Aceast codare este utilizat n cazul surselor ce genereaz iruri de caractere
aparinnd unor clase disjuncte, de exemplu surse care emit iruri(burst) de litere, urmate
de iruri de numere i apoi de iruri de spaii goale. n proiectarea unui asemenea coder,
se construiete un arbore penru fiecare clas de simboluri. Se adaug cte un
pseudosimbol de avarie (failure symbol) n fiecare arbore. Fiecare caracter se codeaz

53

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

conform arborelui Huffman curent. Dac caracterul se afl n arbore, se transmite codul
corespunztor acestuia. Dac acest caracter nu se gsete n arbore, se transmite codul
corespunztor caracterului de avarie pentru a indica cutarea n alt arbore.
Aplicaii performante ale acestui tip de codare se gsesc n sisteme de baze de
date la nivelul driverului.

Codarea Huffman dinamic (1978)


Algoritmii de tip Huffman prezentai au dezavantajul c necesit cunoaterea
prealabil a statisticii sursei (algoritmi statici). Acest avantaj poate fi nlturat utiliznd un
algoritm adaptiv (dinamic). n 1978, R.G.Gallager [Ga-78] a dat trei teoreme noi privitor
la codurile Huffman dinamice. D.E. Knuth [Kn-85], folosiind ideile lui Gallager, a
prezentat un algoritm Huffman avnd capacitatea de a-i modifica dinamic arborele.
Ideea de baz n codarea Huffman dinamic este folosirea pentru codarea simbolului
si+1 din mesaj, a unui arbore de codare (un dicionar de codare sub forma unui arbore binar)
construit pe baza primelor i simboluri din mesaj. Dup transmiterea simbolului si+1 se va
revizui arborele de codare n vedera codrii simbolului si+2. Exist mai multe variante
Huffman dinamice ( FGK, ) [Ap-91] care difer ntre ele prin modul de construcie al
arborelui.
Pseudocodul corespunztor algoritmului de compresie Huffman dinamic este
prezentat n continuare:
Procedura general de compresie pentru codarea Huffman dinamic are urmtorul
pseudocod:
{initializez arbore de codare cu un nod rdcin;
transmit primul simbol n clar(de ex codul ASCII);
adaug doi fii nodului rdcin(o frunz stnga, frunz goal de pondere 0
o frunz dreapta de pondere 1, ce conine simbolul aprut)
while( End mesaj){ citesc liter din mesaj;
if (liter este n arbore)transmit codul ei din arbore;
else {transmit codul frunzei goale;
transmit codul n clar(ASCII) al literei;}
reactualizare arbore; }
}
Observaie:
diferitele variante de codare dinamic difer doar prin modul de reactualizare al
arborelui de codare.
O variant de reactualizarea a arborelui este varianta
FGK(Faller,Gallager,Knuth). Varianta FGK urmrete minimizarea jwjnj (sum ce
reprezint lungimea n bii a mesajului codat), unde wj reprezint ponderea frunzei j asociat
simbolului j (numrul de apariii ale simbolului j), iar lj lungimea codului asociat frunzei
respective.
Utilizare: n standardul de compresie de date MNP-5 pentru modemuri.

54

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Arbore iniial:

Arbore dupa a:

Ramur stnga
codat cu 0

Arbore dup b:

Arbore dup c:

Interschimbare
noduri

Nod frunz
(corespunde
caracterelor
folsite n mesaj)

Pondere nod (egal cu numrul de


apariii ale caracterului n mesaj n
cazul nodurilor frunz, sau cu
suma ponderilor nodurilor fii n
cazul nodurilor intermediare)

Ramur dreapta
codat cu 1

Numrul de
ordine al
nodului n
arbore

Frunz 0

Arbore dup b:
7

Caracter asociat
frunzei

1
55

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig 3.3 Evoluia arborelui Huffman FGK n cazul codrii mesajului abcb...
Secvena binar obinut este a0b00c11 (a,b,c reprezint cei8 bii ai codului
ASCII )
Pseudocodul procedurii de reactualizare arbore al variantei FGK este :
{ q=frunza corespunztoare simbolului si dac acesta este n arbore, sau frunza goal
dac nu este n arbore;
if ( q este frunz 0) { substitui frunz 0 cu un nod printe cu doi copii frunze 0
numerotate n ordinea copil stnga 1, copil dreapta 2, printe 3 ;
incrementez numrul de ordine al celorlalte noduri;
q=copil drept tocmai creat;}
while ( q nu este nod rdcin)
{ incrementez pondere nod q;
schimb q cu nodul cu cel mai mare numr de ordine i cu pondere mai mic;
q=printe nod q; }
}

Codarea Huffman pentru surse cu memorie (Markov)


n toate codrile Huffman prezentate anterior, sursa a fost presupus fr
memorie. Se pune ntrebarea: cum se aplic acest algoritm n cazul surselor ergodice cu
memorie? Rspunsul la aceast ntrebare se poate da n dou moduri:
se codeaz repartiia de probabilitate a strii staionare P*, obinndu-se un unic cod.
se codeaz sursa Markov pentru toate cele M stri din care poate evolua sursa,
determinndu-se M coduri.
Vom exemplifica aceste moduri de codare pentru sursa Markov din exemplul 2.6,
pentru care:
0.6 0.2 0.2
M = 0.3 0.4 0.3 , iar repartiia de probabilitate a strii staionare este:
0.2 0.2 0.6
P*=[3/8 1/4 3/8]
a) Codare Huffman stare staionar:
s i*
p i*
ci
s1
3/8
1
s3
3/8
00
s2
1/4
01
Lungimea medie a cuvintelor de cod va fi:
n*=3/81+3/82+1/42=1.62

56

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

b) Codare Huffman, sursa plecnd din starea s1:


si
pi
ci
s1
0.6
0
s2
0.2
10
s3
0.2
11
n1=0.61+0.22+0.22=1.4
Codare Huffman, sursa plecnd din starea s2:
pi
ci
si
s2
0.4
1
s1
0.3
00
s3
0.3
01
n2=0.41+0.32+0.32=1.6
Codare Huffman, sursa plecnd din starea s3:
si
pi
ci
s3
0.6
0
s1
0.2
10
s2
0.2
11
n3=0.61+0.22+0.22=1.4
Lungimea medie a codului Huffman aplicat sursei se va determina ca valoare
medie a lungimilor determinate n cazul celor trei variante:
*

. + 1 / 4 16
. + 3 / 8 14
. = 145
.
n M = p1 n1 + p2 n 2 + p 3 n 3 = 3 / 8 14
Se observ c nM< n*, deci codarea este mai eficient dac codm pentru fiecare
stare n parte.
Observaii:
dac numrul strilor este mare, lungimea medie scade din ce n ce mai puin, iar
numrul codurilor diferite crete, astfel nct codarea strii staionare devine mai
practic [Ha-80].
cititorul interesat n realizrile moderne ale compresiei surselor Markov este sftuit s
consulte lucrarea [Wi-90].

Concluzii privind codarea Huffman


Acest algoritm este probabil unul din cei mai folosii algoritmi n compresia de
date. Rigurozitatea, simplitatea i elegana realizrilor sale l-au fcut deosebit de apreciat
att de teoreticieni ct i de practicieni. n ciuda vrsteisale, apar nc i astzi o serie de
cercetri experimentale n care este utilizat.
Algoritmul poate fi realizat n trei variante mari:
static: necesit cunoaterea statisticii sursei P(S)
cvasidinamic (semiadaptiv): se ridic nti repartiia de probabilitate a sursei ntr-un
prim pas, iar apoi se aplic codarea static.
dinamic (adaptiv): nu necesit cunoaterea prealabil a statisticii sursei, realiznd
construcia arborelui din mers pe msur ce citete fiecare simbol al sursei.
Utilizarea acestui algoritm de compresie n varianta static, pentru transmisiuni
este limitat la surse bine cunoscute, pentru care se tie n prealabil repartiia de
probabilitate P(S) (de exemplu pentru transmiterea comprimat de texte n diferite limbi,
57

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

se poate proiecta compresorul-decompresorul innd cont de o statistic P(S) bine


cunoscut).
Algoritmul Huffman pentru care a fost demonstrat optimalitatea la nivel de
mesaj (surs), a fcut pe muli s cread c ceva mai bun n compresie dect se poate
realiza cu algoritmul Huffman nu este posibil. Aceast teorem a fost ca o restricie n
aplicaii; se uit ns c ea a fost dat n condiii restrictive:
sursa (mesajul) are simbolurile si independente
codarea se face simbol cu simbol.
Majoritatea surselor reale nu snt independente, iar codarea poate fi fcute i pe
grupe de simboluri (folosind ideea teoremei I-a a lui Shannon), deci este posibil a obine
factori de compresie Fc mai buni dect cei dai de algoritmii Huffman, dei respectivele
compresii snt neoptimale.
ntre anii 1950-1980, dup publicarea lucrrilor lui Huffman i proliferarea
calculatoarelor, domeniul compresiei de date s-a dezvoltat puternic, att ca teorie ct i ca
aplicaii.
Au aprut o serie de tehnici de compresie pe care, dei nu ntotdeauna potrivit, le
putem ncadra n categoria compresiilor ad-hoc.
Multe cercetri n domeniu i-au ndreptat atenia asupra codrii extensiilor de
surse, deci pentru care fiecare simbol corespunde unui ir de simboluri ale sursei iniiale.
3.7.3 CODARE CU PAS VARIABIL (RUN LENGTH CODING)
Ideea codrii cu pas variabil const n nlocuirea unui ir de caractere ce se repet
cu un ir comprimat ce conine mai puine caractere.
Utilizare: la surse cu memorie.
Principiul:
se analizeaz eantioanele succesive cuantizate i dac un numr de r eantioane
succesive difer ntre ele cu mai puin de cuante, se spune c avem un pas de
lungime r ( se numete apertura algoritmului de compresie; dac eantioanele snt
identice =0)
pentru transmitere sau stocare, este suficient s se dea numai amplitudinea primului
eantion din pas i lungimea pasului r (exprimate n cod binar)

Codarea Huffman a pailor

primul eantion din fiecare pas este stocat mpreun cu cuvntul de cod ce reprezint
lungimea pasului (ri).
datele statistice necesare codrii pot fi obinute experimental (analiza statistic a
sursei) i ele vor da p(ri).

Exemplul 3.6 [Wa-94]


Fie o transmisiune faximile (imagini statice bitonale alb-negru). Considernd
irurile de acelai tip (alb sau negru) cu lungimile ri, pentru o imagine static se poate
determina repartiia de probabilitate a irurilor.
n acest caz alfabetul sursei va fi:

58

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

A={a1, a2,......aM}, unde ai reprezint irul de acelai tip alb sau negru de lungime
ri. Repartiia de probabilitate corespunztoare , obinut n urma unei analize statistice a
imaginii este:
P( ri ) = [ p i ],

i = 1, m ,

, p i = 1.
i =1

n ipoteza unor pai independeni, valoarea medie a cantitii de informaie pe ir


M

(pas)

este:

H (A ) = p i ldp i

[bii/pas].

i =1

(3.26)
Aceti pai pot fi codai optimal folosind algoritmul Huffman binar, rezultnd
pentru sursa A o lungime medie:
H(A)n<H(A)+1.
(3.27)
mprind relaia (3.26) la numrul mediu de eantioane pe pas ( r ):
M

r = p i ri

[eantioane(pixeli)/pas]

i =1

(
3.28)

H(A ) + 1
H( A) n
= Db <
r
r
r

obinem:

(3.29)

unde cu D b s-a notat debitul binar [bii/pixel(eantion)]

Db =

n
r

(3.30)
Pentru o imagine tipic faximile, corespunztoare unei imagini meteo [Wa-94], se
H( A)
obine n cazul utilizrii acestui tip de compresie :
0.2 bii/pixel, fa de 1
r
obinut n cazul necomprimrii.
Observaie:
o modelare mai bun a acestei surse de informaie (faximile) poate fi fcut utiliznd
un model Markov de ordinul nti caz n care compresia obinut este i mai bun.
Exemplul 3.7 [Wa-94]:
Standardul pentru faximile al grupului 3 al CCITT (Hunter i Robinson, 1980) are
o rezoluie de 1728 de eantioane/linie pentru documente n format A4, deci numrul
maxim al cuvintelor de cod/linie este de 1728. Acest numr mare de cuvinte de cod face
impracticabil utilizarea unui cod Huffman clasic, fapt pentru care a fost propus un
cod Huffman modificat, pentru care fiecare pas avnd lungimea ri>63 este divizat n doi
pai: unul avnd valoare N64 (unde N este un ntreg ) cuvntul rdcin, iar cellalt
partea terminal, coninnd pai cu valori cuprinse ntre 0 i 63. Deoarece irurile snt
independente, se codeaz independent irurile albe i cele negre, obinndu-se un debit

59

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

mai sczut (deci i o compresie mai bun). Tabelul 3.10 prezint codul Huffman
modificat utilizat n faximile.
Tab. 3.10 Codul Huffman modificat utilizat pentru faximile.
Cuvinte de cod
ri
Alb
Negru
ri
Alb
0
00110101
0000110111
32
00011011
1
000111
010
33
00010010
2
0111
11
34
00010011
3
1000
10
35
00010100
4
1011
011
36
00010101
5
1100
0011
37
00010110
6
1110
0010
38
00010111
7
1111
00011
39
00101000
8
10011
000101
40
00101001
9
10100
000100
41
00101010
10
00111
0000100
42
00101011
11
01000
0000101
43
00101100
12
001000
0000111
44
00101101
13
000011
00000100
45
00000100
14
110100
00000111
46
00000101
15
110101
000011000
47
00001010
16
101010
0000010111
48
00001011
17
101011
000011000
49
01010010
18
0100111
0000001000
50
01010011
19
0001100
00001100111
51
01010100
20
0001000
00001101000
52
01010101
21
0010111
00001101100
53
00100100
22
0000011
00000110111
54
00100101
1
23
0000100
00000101000
55
01011000
24
0101000
00000010111
56
01011001
25
0101011
00000011000
57
01011010
26
0010011
00001100101
58
01011011
0
27
0100100
00001100101
59
01001010
1
28
001000
00001100110
60
01001011
0
29
00000010
00001100110
61
00110010
1
30
00000011
00000110100
62
00110011
0
31
00011010
00000110100
63
00110100
1
60

Negru
000001101010
000001101011
000011010010
000011010011
000011010100
000011010101
000011010110
000011010111
000001101100
000001101101
000011011010
000011011011
000001010100
000001010101
000001010110
000001010111
000001100100
000001100101
000001010010
000001010011
000000100100
000000110111
000000111000
000000100111
000000101000
000001011000
000001011001
000000101011
000000101100
000001011010
000001100110
000001100111

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ri
64

Alb
11011

128

10010

192

0010111

256

0110111

320

00110110

384

00110111

448

01100100

512

01100101

576

01101000

640

01100111

704

011001100

768

011001101

832

011010010

896

011010011

Cuvinte de cod rdcin


Negru
ri
Alb
0000001111
960
011010100
00001100100
0
00001100100
1
00000101101
1
00000011001
1
00000011010
0
00000011010
1
00000011011
00
00000011011
01
00000010010
10
00000010010
11
00000010011
00
00000010011
01
00000011100
10

1024

011010101

1088

011010110

1152

011010111

1216

011011000

1280

011011001

1344

011011010

1408

011011011

1472

010011000

1536

010011001

1600

010011010

1664

011000

1728

010011011

EOL

00000000000
1

Negru
000000111001
1
000000111010
0
000000111010
1
000000111011
0
000000111011
1
000000101001
0
000000101001
1
000000101010
0
000000101010
1
000000101101
0
000000101101
1
000000110010
0
000000110010
1
000000000001

Observaie:
n cazul compresiei realizat prin codare cu lungime variabil (codare Huffman), prin
nlturarea redundanei transmisia devine mult mai vulnerabil la erori. n general
(dar nu n toate situaiile ) o eroare aprut n transmisie se va propaga ducnd la
pierderea sincronizrii, i implicit la o decodare incorect. Figura 3.5 (b) indic faptul
c nu se pierde sincronizarea aprnd doar un pixel eronat n linia codat, spre
deosebire de figura 3.5(c) n care o eroare duce prin propagare la o decodare fals a
ntregii linii.Pentru reducerea efectelor acestui fenomen nedorit n sensul limitrii
propagrii erorii pe mai multe linii se transmite la sfritul fiecrei linii un cuvnt
sincronizator (EOL).

61

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5A
1

2N
0

5A

2A
1

1N
1 0

25A
1 0

-a

25A
1 0

-b

-c

3N

5A

3N
1

2A

3N

7A

6N

4A
1

Fig. 3.5 Efectul unei erori n transmisie asupra codului Huffman modificat
a) secven transmis
b), c) secvene recepionate afectate de o eroare

Codarea cu un set restrns de lungimi a pailor


O modalitate de compresie a irurilor identice, dei nu optimal ca n cazul codrii
Huffman, poate fi realizat utiliznd un set limitat de lungimi pentru cuvintele de cod
corespunztoare pailor.
Exemplul 3.8 [Wa-94]
Imaginile n spectrul vizibil i infrarou luate de sateliii meteo pot fi clasificate n trei
regiuni omogene, reprezentnd o clas de suprafa (ap i pmnt) i dou clase de
nori (N1, N2). Aceste imagini cu regiuni omogene se preteaz codrii cu pas variabil
nainte de transmisiune. Se utilizeaz dou seturi de lungimi 8 bii i 16 bii.
Dac lungimile pailor ri<64=26, se codeaz cu un cuvnt de lungime n1=8 bii, primii
doi bii indicnd regiunea: b1b2=00ap+pmnt
01N1
10N2
b1
b2
b3
b4
b5
b6
b7
b8
indic regiunea
6 bii pentru codarea uniform a pailor ri
Dac lungimea pailor ri64, se utilizeaz codul extins, deci n2=16 bii; cei 16 bii snt
utilizai dup cum urmeaz:
b1
b2
b3
b4
b5
b6
.....
b16
11
indic regiunea 12 bii pentru codarea uniform
utilizarea
a pailor ri
codului extins
Pentru aceast aplicaie s-a determinat c circa 94% din iruri au ri<64, deci se
utilizeaz codarea pe 8 bii. Valoarea medie a lungimii cuvintelor de cod este de 8.5
bii/ir. Pentru imagini meteo tipice s-a obinut un factor de compresie Fc4.

Codarea uniform a pailor


Pentru o surs dat fie lungimile r1,....rM ale pailor, unde rM este lungimea
maxim. Toi aceti pai vor fi codai uniform, lungimea cuvintelor de cod fiind
determinat de relaia:

62

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n=ld
M
(3.31)
La nceputul fiecrui pas se transmite (stocheaz) un cuvnt pe k bii reprezentnd
valoarea fiecrui eantion din pas; n continuare se transmit cei n bii reprezentnd
lungimea pasului respectiv.
Exemplul 3.9
Pentru compresia imaginilor bitonale alb (A) i negru (N) ntlnite n faximile
aceast metod este extrem de simpl i destul de eficient, dei inferioar codrii
Huffman. Un sistem faximile cu 1728 eantioane pe linie genereaz iruri identice avnd
ri=100 sau mai mare (n general pentru iruri de A), astfel nct se justific codarea pailor
cu n=8 bii (fig. 3.6).

00000101

00000010

00000111

00000011

00000111

Fig. 3.6 Codarea uniform a pailor pentru imagini bitonale

Codarea irurilor pentru texte


n cazul textelor, un ir de caractere ce se repet poate fi transmis comprimat n
felul urmtor: se transmite la nceputul caracterului ce se repet un caracter special S
pentru a arta c urmeaz repetare, apoi se transmite caracterul X ce se repet i de
asemenea un caracter C pentru contorizarea repetrii (fig. 3.7):

sensul datelor
0
0
0
0
0
3
7
-irul de date la intrare
7
0
S
3
7
-irul de date comprimat
C
X
S
Fig. 3.7 Compresie pentru texte
irul format din 7 0 a fost comprimat prin transmiterea lui CXS.
5
5

3.7.4 CODAREA CU VIRGUL (COMMA CODING)


Codul cu virgul=codul unic decodabil ce evideniaz printr-un simbol (0 sau 1)
sfritul fiecrui cuvnt de cod.
Exemplul 3.10
s2
s3
s4
s
Sursa S: 1
, prin cod cu virgul se codeaz astfel:
1 / 2 1 / 4 1 / 8 1 / 8

63

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

si
pi
ciV
ciH
s1
1/2
0
0
s2
1/4
10
10
s3
1/8
110
110
s4
1/8
1110
111
Se obine lungimea medie i factorul de compresie:
n

n V = p i n i = 1 / 2 1 + 1 / 4 2 + 1 / 8 3 + 1 / 8 4 = 187
.
i =1

nu
2
=
107
. .
.
n V 187
Codul Huffman corespunztor este prezentat n ultima coloan a tabelei de codare
(CiH). n acest caz avem:
.
n H = 175
FcV =

2
.
114
.
175
Se remarc pentru sursa n discuie obinerea unui factor de compresie destul de
bun comparativ cu valoarea maxim,obinut prin codare Huffman.
FcH =

Observaie:
pentru anumite aplicaii poate fi avantajoas utilizarea codrii cu virgul, comparativ
cu codarea Huffman, datorit simplitii implementrii i a comportrii mai bune n
prezena perturbaiilor (spre deosebire de codul Huffman, codul cu virgul se
autoresincronizeaz dup apariia unei erori).
aceste avantaje snt pltite cu reducerea eficienei codrii (respectiv a factorului de
compresie), comparativ cu codurile optimale, dei n multe situaii aceast reducere
poate fi mic.
3.7.5 TEHNICI DE DICIONAR[WI-90]
Fiierele text se caracterizeaz prin repetarea frecvent a unor subiruri. Numeroi
algoritmi de compresie constau n detectarea i eliminarea acestor iruri care se repet.
Tehnicile de dicionar construiesc dicionarul subirurilor comune, fie din mers,
fie ca un pas separat. La fiecare subir aflat n dicionar i se pune n coresponden un
cuvnt de cod, iar mesajul se transmite prin subiruri aflate n dicionar, codate
corespunztor.
Funcie de dimensiunile mesajelor de la intrare, respectiv de la ieire, tehnicile de
dicionar pot fi clasificate n urmtoarele tipuri:
fix-fix: subirurile din dicionar au aceeai lungime i snt codate uniform.
fix-variabil: subirurile snt uniforme, dar se codeaz neuniform, de exemplu prin cod
Huffman.
variabil-fix: la intrarea compresorului subirurile snt neuniforme dar se codeaz
uniform.
variabil-variabil: lungimile subirurilor din dicionar snt variabile i codarea este
neuniform.

64

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Dup ce dicionarul a fost construit i mesajul a fost codat, este necesar


transmiterea dicionarului i a mesajului codificat.
Eficiena compresiei se mrete dac se ncearc i compresia dicionarului.
Aceasta este posibil dac compresorul i decompresorul i construiesc simultan
dicionarele pe msur ce se produce compresia. Aceast idee se regsete n algoritmii
de tip LZ.
3.7.6 ALGORITMI DE TIP LEMPEL-ZIV(LZ)

Tehnici de dicionar adaptive


Tehnicile de dicionar trebuie s permit transmiterea dicionarului de la
compresor (emisie), la decompresor (recepie). Dac dicionarul este static, el nu trebuie
transmis (tehnici statice de compresie). n algoritmii de dicionar semiadaptivi, nainte de
compresia mesajului, ntr-un prim pas se transmite dicionarul.
Tehnicile de dicionar adaptive nu necesit transmiterea explicit a dicionarului.
Att emitorul ct i receptorul i construiesc simultan dicionarul, pe msur ce se
transmite mesajul. n fiecare moment al codrii, dicionarul curent este utilizat pentru
transmiterea poriunii urmtoare a mesajului.
Din categoria acestor tehnici de dicionar adaptive, cei mai utiliza snt algoritmii
prezentai de J. Ziv i A. Lempel n dou lucrri publicate n 1977 i 1978 i cunoscui
sub acronimul de algoritmi LZ.
Ideea de baz n algoritmii LZ este nlocuirea unor subiruri ale mesajului cu
cuvinte de cod astfel nct la o nou apariie a unui subir s se transmit doar codul
asociat lui.
Lempel i Ziv au ascuns aceast idee att de bun ntr-o mare de matematic
[Wi-90]. Lucrrile celor doi matematicieni au fost extrem de teoretice, ele devenind
accesibile datorit descrierii altori autori, astfel nct codarea LZ este de fapt o familie de
algoritmi cldii pe aceeai idee.

Algoritmul LZ-77
Algoritmul LZ-77 folosete urmtorii doi parametri:
NZ[1,), lungimea unui buffer fereastr care se va deplasa peste mesajul transmis
FZ[1,N-1], lungimea maxim a irului codat cu F<<N.
Valorile tipice folosite n practic snt N213 i F24, ambii exprimai ca puteri ale
lui 2, ceea ce favorizeaz implementarea algoritmului.
Algoritmul implic un RD (buffer) fereastr de lungime N prin care mesajul este
deplasat de la dreapta la stnga. Primele N-F elemente formeaz blocul Lempel i conine
cele mai recente N-F litere transmise, iar urmtoarele F elemente formeaz blocul Ziv ce
conin
e urmtoarele F litere ce urmeaz a fi transmise (fig. 3.8).
Lempel
Ziv
a
b
c
a
b
a
b
c
a
b
a
a
Ieire
Intrare
mesaj
mesaj
1
2
N-F N-F+1
N
Fig. 3.8 Ilustrarea algoritmului LZ-77

65

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Pentru nceput, algoritmul iniializeaz blocul Lempel cu un ir predefinit i ncarc


n blocul Ziv primele caractere ale mesajului. Codarea are loc prin gsirea celui mai lung
subir din registru a crui prim element se afl n blocul Lempel i care este identic cu irul
ce ncepe din poziia N-F+1. Gsind acest subir se transmite un triplet de forma (S,L,A)
unde S[1,N-F] reprezint poziia n Lempel de unde ncepe irul gsit, L[1,F] reprezint
lungimea irului gsit, i A reprezint litera la care s-a oprit asemnarea. Dup aceasta
mesajul alunec n RD de la dreapta spre stnga pn cnd urmtoarea liter ce trebuie codat
ajunge cel mai din stnga element din Ziv.
Observaii privind ingeniozitatea algoritmului:
Cel de-al treilea element din tripletul transmis A face s se evite situaia cnd o liter nu
exist n blocul Lempel (L=0).
irul din Lempel gsit asemenea cu cel din Ziv trebuie s nceap din Lempel, fr a fi
necesar s fie coninut n ntregime n el, putndu-se extinde i n Ziv.
Dicionarul folosit n aceast tehnic este format din fiecare subir din Lempel; acesta
nu trebuie transmis pentru c este refcut dinamic att la coder ct i la decodor.
Algoritmul este local adaptiv pentru c folosete cel mult N-F litere transmise anterior.
Cutarea n tabel se face liniar i ca urmare i timpul de codare depinde de lungimile N
i F .
Decodarea este rapid deoarece nu implic o cutare liniar n buffer.
Deoarece N i F snt finite , S, L, A pot fi transmise pe un numr fix de bii.
Exemplu 3.11
Exemplu de codare LZ77 pornind de la un buffer Lempel iniial gol pentru mesajul:
aabaabacabadadad

1
0
0
0
a
a
b

2
0
0
0
a
b
a

Buffer Lempel
3 4 5
0 0 0
0 0 0
0 0 a
b a a
a a b
c a b

7
0
0
a
b
a
a

8 9
0 a
a a
b a
a c
c a
d a

Ziv
10 11 12
a b a
b a a
a b a
a b a
b a d
d a d

Codul transmis (S,L,A)


S
L
A
0
0
a
8
1
b
5
4
0
0
0
c
1
3
d
7
4
0

Algoritmul LZ-78
Varianta LZ-78 este similar cu varianta LZ-77 cu diferena c blocul Lempel este
un dicionar n continu cretere de dimensiune dZ teoretic nelimitat, iar irurile snt
numerotate de la 0 la d-1. In plus nu exist nici o limitare a lungimii blocului Ziv.
Pentru o mai uoar nelegere a algoritmului considerm urmtoarea figur:

66

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Lempel
0
1
2
3
4
5

a
b
ab
c
bc

Ieire mesaj

Ziv (nelimitat ca lungime)


a a b a b c.....

d=6
Fig. 3.9 Ilustrarea algoritmului LZ-78

La nceput algoritmul iniializeaz dicionarul cu un ir nul i face d=1. La fiecare


pas algoritmul transmite cel mai lung ir din Lempel care este identic cu cel din Ziv (de
fapt codul asociat lui) i adaug n plus urmtoarea liter din Ziv unde s-a pierdut
similitudinea. Astfel p=ma este transmis prin echivalentul lui m din dicionar folosind [ld
d] bii i prin a care este transmis n clar. Dup aceasta noul ir este introdus n dicionar,
mesajul se deplaseaz n Ziv i procesul se repet.
Decoderul are de decodat k+1 iruri pentru a putea introduce irul k n dicionar. Un
caz mai special este atunci cnd irul k+1 este acelai cu irul k, caz ce poate fi rezolvat
innd seama c prima liter din cele dou iruri este aceeai.

Algoritmul LZW (Lempel-Ziv-Welch 84)


n 1984, T.Welch a publicat o variant a algoritmului LZ-78. Aceast variant
renun la transmiterea explicit a literei la care se ntrerupe similitudinea subirului din
mesaj cu subirurile din dicionar. Transmiterea explicit a ultimei litere a fiecrui ir
poate fi evitat iniializnd dicionarul cu toate simbolurile folosite n mesaj (de exemplu
caracterele ASCII). Astfel litera care ar fi fost transmis explicit va fi prima liter din irul
urmtor. Eliminarea transmiterii explicite a literei este cea mai important modificare a
variantel LZ-78. O versiune optimizat a acestui algoritm formeaz baza programului
Compress de sub UNIX.
Ideea de baz a algoritmului LZW este de a transforma un ir de simboluri de
forma S=s1s2s3s4... ntr-o succesiune de subiruri de forma: S=S1S2S3.... . Fiecrui subir
(subir care conine mai multe simboluri si), i se va pune n coresponden un cuvnt de cod
de lungime fix. Iniial vom avea un tabel de codare n care se va asocia fiecrui simbol al
alfabetului sursei un cuvnt de cod : sici . n continuare se va citi mesajul i n momentul
n care vor aprea grupuri de simboluri pentru prima dat aceastea se vor aduga n tabel
(tabel adiional), astfel nct la o nou apariie a lor ele vor fi nlocuite cu cuvntul de cod
asociat la prima apariie.
Algoritmul LZW are urmtorii pai:
Codarea:
1. iniializeaz tabelul de iruri cu simboluri singulare (alfabetul sursei ): S={si},i=1,M, pe
care le codeaz cu cuvinte de lungime fix: sici.
2. citete primul simbol s1 i face P=s1, unde P reprezint prefixul (aflat n irul prefixelor)
3. citete simbolul urmtor : E=sk
- dac PE se afl n tabelul de iruri , se face P=PE
- dac PE nu se afl n tabelul de iruri , se adaug PE la tabelul de iruri (tabel
suplimentar), iar E=P se adaug la irul prefixelor P.
Decodarea:

67

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

decodorul va construi acelai tabel de iruri ca cel de la codare


fiecare cuvnt recepionat este translatat din tabelul irurilor de decodor ntr-un ir de
prefixe i simbol extensie PE ( care este memorat ) ,i aceasta se repet recursiv pn cnd
irul prefixelor conine cte un singur simbol .
Exemplul 3.12
Fie alfabetul sursei S = {a,b,c,d} , astfel nct tabelul de iruri este iniializat cu:
ci
si
a
1
b
2
c
3
d
4
Considerm la intrarea codorului irul :
S=ababcbababaadaa
Codarea ncepe cu citirea primului simbol s1=a i face P=a.
Se citete simbolul urmtor s2 , E=b dar pentru c PE=ab nu se afl n tabelul de iruri ,
irul PE=ab se adaug n tabelul suplimentar de iruri , iar P=E=b se adaug la irul
prefixelor P.
Se citete al treilea simbol s3=E=a dar PE=ba nu se afl n tabelul de iruri , deci PE se
adaug tabelului suplimentar , iar P=E=a se adaug irului de prefixe P.
Pentru cel de al patrulea simbol s4=b=E, avem PE=ab care este n tabelul adiional al
irurilor, deci P=PE astfel nct ab se pune n irul prefixelor P,.a.m.d.
Decodarea
Decoderul va folosi acelai tabel de iruri ca i cel utilizat la compresie.
Fiecare cuvnt recepionat este translatat din tabelul similar de prefixe i un simbol
extensie (care este extras i memorat) i aceasta se repet recursiv pn cnd irul
prefixelor conine cte un singur simbol .
Fie de exemplu recepia lui 9:
9=6b memoreaz b
6=2a memoreaz a
secvena decodat este bab
2=b memoreaz b
n tabelul 3.11 este prezentat exemplificarea funcionrii algoritmului LZW
pentru secvena din exemplul 3.12.
Tab. 3.11. Algoritmul LZW aplicat exemplului 3.8
b
a
b
c
b
a
b
a
b
a
a
d
a
Mesaj de intrare a
ir adugat (n
ab ba
abc cb
bab
baba aa ad da
tabela de cod)
5
6
7
8
9
10 11 12 13
Cod adugat( n
tabela de cod)
ir transmis
a
b
ab c
ba
bab a
a
d
Cod transmis
1
2
5
3
6
9
1
1
4

68

aa
11

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Concluzii privitor la algoritmul LZW.


LZW este un algoritm de compresie universal , putnd fi aplicat oricrei surse , fr
cunoaterea prealabil a ei (este un algoritm adaptiv).
Codarea , respectiv decodarea este ntreesut cu un proces de nvtare desfurat pe
msur ce coderul(decoderul) i construiete i i modific dinamic tabelul de iruri ;
decoderul nu necesit tabele de codare ,deoarece el construiete o tabel identic pe
msur ce primete datele comprimate.
Divizarea mesajului de intrare S n subiruri Si nu este optimal ( nu ine seama de
statistica sursei), fapt pentru care LZW nu este optimal , codarea fcndu-se pe grupe de
simboluri (pe subiruri) este utilizat ideea teoremei I a lui Shanon.
Variante mbuntite ale algoritmului LZW se pot obine fcnd urmtoarele modificri
[BO-95]:
- limitarea lungimii irurilor incluse n tabelul de codare.
- folosirea unei numr variabil de bii pentru n , la nceput mai mic , apoi din ce n
ce mai mare pe msur ce numrul cuvintelor de cod transmise crete, fapt ce implic
folosirea unui caracter de semnalizare.
n cazul umplerii tabelului de codare se poate proceda n dou moduri: s se tearg
tabelul i s se reia procesul , sau s se continue cu acelai tabel , procesul de adugare
fiind ns stopat.
Ca i ali algoritmi de compresie LZW este sensibil la erori de transmisiune; pentru
memorarea datelor comprimate pe disc sau band, soluia uzual pentru protecie este de
utilizare a CRC (Cyclic Redundancy Check).
3.7.7 CODAREA ARITMETIC
nainte de a studia compresia aritmetic vom prezenta un nou punct de vedere
asupra codrii sursei. Aa cum am prezentat anterior informaia furnizat de un simbol si
este -ld pi unde pi este probabilitatea de apariie a simbolului. Ne vom imagina aceast
mrime ca i un cub cu volumul dat de -ld pi. n acest context cuvntul de cod ci asociat
simbolului si va fi o cutie prin care se va expedia volumul respectiv (se transmite prin
canal). Problema este c nu avem dect cutii cu anumite capaciti, i-am dori s lucrm
ct mai eficient (s nu folosim cutii mari pentru volume mici). Fcnd paralelismul cu
codarea uniform respectiv cu codarea entropic, n primul caz am avea cutii de-o
capacitate fix (evident o irosire mare de spaiu), iar n al doilea caz am avea cutii cu
dimensiuni diferite. Privind compresia din acest punct de vedere apare o nou idee, de a
folosii cutii cu aceai capacitate dar s le umplem cu mai multe cuburi (informaia unui
simbol) n ordinea sosirii lor.
Din punct de vedere informaional, ideea se rezum la a coda mai multe simboluri
printr-un singur cuvnt de cod de o lungime fix. Problema care se pune este cum s
extragem simbolurile din cuvntul de cod recepionat.
O rezolvare a acestei probleme este dat de compresia aritmetic.
Algoritmul const n:
1. Se ordoneaz probabilitile simbolurilor n ordinea p1p2....pn.
2. Se mparte intervalul [0,1) n n intervale de dimensiuni p1, p2,...pn.
3. Se citete primul simbol din mesaj i se reine intervalul asociat lui.
4. Se mparte intervalul reinut n n intervale proporionale cu p1, p2,...pn.
5. Se citete urmtorul simbol i se reine intervalul asociat lui.

69

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

6. Procesul continu dup acelai algoritm...


7. Se transmite un numr din intervalul reinut ultima dat.
Exemplul 3.13
S se codeze folosind un cod aritmetic urmtorul mesaj: abac iind c
b
c
a
algoritmul este conceput pentru o surs: S:
.
1 / 2 1 / 3 1 / 6
La codare:
Intervalul Prelucrat
Simbol
Intervalul
citit
Reinut
1/2(1-0)
1/3(1-0)
1/6(1-0)
a
[0,1/2)
0
1/2
5/6
1
a
b
c
1/2(1/2-0)=1/4
1/3(1/2-0)=1/6
1/12
b
[1/4,5/12)
0
1/4
5/12
1/2
a
b
c
1/2(5/12-1/4)=1/12
1/18
1/36
a
[1/4,1/3)
1/4
1/3
7/18
5/12
c
a
b
1/2(1/3-1/4)=1/24
1/36
1/72
c
[23/72,1/3)
1/4
7/24
23/72
1/3
a
b
c
Se va transmite un numr n intervalul [23/72,1/3). De exemplu 23/72.

La decodare: (se primete numrul 23/72).


Intervalul Prelucrat

1/2(1-0)
0

1/3(1-0)
1/2

a
1/2(1/2-0)=1/4
0
a
1/2(5/12-1/4)=1/12
1/4
a
1/2(1/3-1/4)=1/24
1/4
a

b
1/3(1/2-0)=1/6
1/4
b
1/18
1/3
b
1/36
7/24
b

1/6(1-0)
5/6
1
c
1/12
5/12
1/2
c
1/36
7/18
5/12
c
1/72
23/72
1/3
c

Intervalul
unde este
23/72

Litera
corspondent

[0,1/2)

[1/4,5/1)

[1/4,1/3)

[23/72,
1/3)

O nou problem este cum vom coda numrul subunitar transmis. O modalitate ar
fi s alegem un minim al intervalului reinut i n momentul cnd intervalul reinut este
70

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

mai mic dect respectivul minim s transmitem un numr coninut n intervalul precedent.
Numrul transmis nu va fi un numr subunitar ci un ntreg reprezentnd un multiplu al
cuantei minime, multiplu care se gsete n intervalul reinut. Astfel de exemplu dac
considerm intervalul minim 1/128 pentru codarea anterioar vom transmite de exemplu
40 (40/128 se gsete n intervalul [23/72,1/3) ) n binar pe 5 bii.

3.8 CONCLUZII PRIVITOR LA CODAREA SURSEI PENTRU


COMPRESIE
Dup cum am artat n 3.2, codarea sursei are ca scop principal compresia.
Aceasta se realizeaz prin reducerea debitului sursei pe seama nlturrii redundanei.
O clasificare a compresiei poate fi fcut ca n figura 3.10.
Statistic
Reversibil

pe iruri

Compresia
Ireversibil

Huffman, Shannoncu virgul


cu pas
LZ

Modulaii numerice: modulaia


diferenial a impulsurilor n cod,
Transformri
ortogonale

Fig. 3.10 O clasificare a compresiei.


Compresia reversibil (fr pierderi) este compresia ce utilizeaz transformri care
conserv entropia sursei, dar reduc redundana. Toi algoritmii amintii n prezentul
capitol se ncadreaz n aceast categorie.
Compresia ireversibil (cu pierderi) este compresia ce utilizeaz transformri care reduc
entropia sursei. Din aceast categorie fac parte modulaiile numerice (modulaia
diferenial a impulsurilor n cod, modulaia delta) i transformrile ortogonale, ce
constituie parte integrant a prii a doua a cursului de TTI, fapt pentru care nu intr n
prezent n discuie.
Compresia statistic este compresia ce necesit cunoaterea statisticii sursei ,
P(S); n acest caz algoritmii respectivi snt cunoscui i sub denumirea de algoritmi
statici. Dac P(S) se determin ntr-un prim pas, dup care se face efectiv codarea,
algoritmul este semiadaptiv (cvasidinamic). Astfel pentru surse necunoscute aplicarea
algoritmilor statistici Huffman, Shannon-Fano, cu virgul cer ntr-un prim pas
determinarea lui P(S).
n cazul surselor cu memorie, algoritmii de compresie utilizai snt codrile pe
iruri cu pas variabil i de tip LZ. n acest caz , prin gruparea simbolurilor se formeaz
iruri astfel nct se poate ajunge la un model de surs fr memorie care poate fi apoi
codat optimal (de exemplu codarea cu pas variabil cu codarea Huffman a pailor). n
practic n numeroase cazuri se aplic pentru compresia surselor cu memorie metode adhoc cum ar fi codrile cu pas variabil sau codrile de tip LZ.

71

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Pentru compresia unor surse necunoscute, se folosesc


dinamici(adaptivi), cum snt Huffman dinamic sau cei de tip LZ.
Pentru surse cu memorie pot fi utilizate i modelele Markov.

algoritmi

Aplicaiile practice ale compresiei:


Punctul de vederea al practicienilor [Wi-90], a fost pn nu demult de a ignora
compresia de date datorit:
imposibilitii majoritii tehnicilor de compresie de a comprima categorii diferite de
date.
imposibilitii prevederii gradului de compresie realizat.
vederii nguste i misticismului ce nconjoar matematica ncorporat n compresie.
fricii de complexitatea introdus de nivelul de compresie.
Toate cele anterior enumerate, au condus la un gol mare ntre cercetare i practic,
acest gol putnd fi umplut fie prin presiuni comerciale( cazul compresiei n faximile), fie
printr-un efort al cercetrii care trebuie s dea imagini ct mai simple, mai concrete pentru
compresia de date.
Tendinele de viitor n domeniul compresiei corespund unei creteri extrem de
mari a tehnicilor de compresie, innd cont de aplicaiile acesteia:
multimedia
HDTV
drivere de disc
programe utilitare de compresie
nregistrri pe CD
Nu trebuie uitat ns , c pe lng avantajele deosebite ce le are(scderea debitului
n transmisiune i a spaiului n stocare), compresia este extrem de vulnerabil la erori,
fapt pentru care este necesar protecia la erori n aplicaii.

Bibliografie.
[Wi-90] R. N.Williams, Adaptive data compression, Kluwer Academic Publishers, 1990.
[Wa - 94] G. Wade, Signal coding and processing,Cambridge University Press, 1994
[Kn-85] D. E. Knuth, Dynamic Huffman coding, Journal of Algorithms 6, 1985, 163180.
[Ga-80] R. G. Gallager, Variation on a theme by Huffman, IEEE Transactions on
Information Theory, IT-24, 1978, 668-674.
[Lu-93] W.W. Lu, M.P. Gough, A fast-adaptive Huffman coding algorithm, IEEE
Transactions on Communications, Vol 41, No 4, 1993, 535-543.
[He-87] G. Held, T. R. Marshall, Data compression-techniques and applications,
Hardware and software considerations, John Wiley and Sons, 1987.
[Ap-91] S. Apiki, Lossless data compression, Byte, March 1991, 309-314, 386-387.
[Ha-80] R. W. Hamming, Coding and information theory, Prentice-Hall, 1980.
[Gr-89] G. L. Graef, Graphics formats, Byte, September 1989, 305-310.
[We-84] T. A. Welch, A Technique for high-performance data compression, Computer,
June 1984, 8-19.

72

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

[Zi-77] J. Ziv, A. Lempel, A universal algorithm for sequential data compression, IEEE
Transactions on Information Theory, vol. IT-23, No 3, May 1977, 337-343.
[Bo-95] M. Borda, C. Vduva, Algoritmi de compresie fr pierderi. Programe utilitare i
studiu comparativ, a XXVI-a Ses.de com. t., A.T.M,vol.4,Buc,nov. 1995.
[Bo-94] M. Borda, S. Zhan,A new algorithm associated to Huffman source coding, Acta
Technica Napocensis, Nr. 1, 1994,Cluj-Napoca,p.6164.
[S-80] M. Smpleanu, Circuite pentru conversia datelor, E. T. , Bucureti, 1980.
[Io-81] D. Ionescu, Codificare i coduri, E. T., Bucureti, 1981.
[Co-82] L. Coculescu, C. Poinariu, Teleprelucrarea datelor, E. M., Buc., 1982.
[Na-84] I. Naforni, M. Naforni, Telegrafie i Transmisiuni de date, I.P. Timioara,
1984.
[Fo-83] P. G. Fontoillet, Systemes de telecommunications, Lausanne, 1983
[Sp-71] Al. Sptaru, Teoria Transmisiunii Informaiei, E. T., Bucureti, 1971
[Sp-83] Al. Sptaru, Teoria Transmisiunii Informaiei, EDP, Bucureti, 1983.
[St - 88] R.Stoian, Compresie de date.Algoritmi de predicie, Ed.t. Enc., Buc, 1988
[Ch - 95] J. Chevalier, A. Gheerbrant, Dicionar de simboluri, vol. 2, Ed. Artemis, Buc.,
1995

73

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Moto: Cunoate-te pe tine nsui.


Proverb nscris pe frontispiciul
templului de la Delphi
Capitolul 4

CODARE PENTRU SECRETIZARE.


4.1

MODELE I SCURT ISTORIC AL SISTEMELOR DE


SECRETIZARE.

Dorina omului de a comunica confidenial s-a pus din cele mai vechi
timpuri.Primele texte cifrate cunoscute dateaz de circa 4000 de ani i provin din Egiptul
antic, fiind destinate s pstreze secretul unor date de interes politic, militar, economic
sau religios.
Exist date privind utilizarea scrierii cifrate n Grecia antic nc din secolul al
V-lea .e.n. Pentru cifrare se folosea un baston n jurul cruia se nfura, spiral lng
spiral, o panglic ngust din piele, papirus sau pergament, pe care, paralel cu axa se
scriau literele mesajului. Dup scriere panglica era derulat, mesajul devenind
indescifrabil. El putea fi reconstituit numai de persoana care avea un baston identic cu cel
utilizat la cifrare. n sec.al IV-lea .e.n. n Grecia se cunoteau 16 scrieri cifrate. Istoricul
grec Polybius (sec.II .e.n.) este inventatorul unui tabel de cifrare ptrat de dimensiune
5x5, tabel aflat la baza elaborrii unui numr mare de sisteme de cifrare utilizate i azi.
i n Roma antic secretul informaiilor politice i militare se fcea utiliznd
scrierea secret. Amintim cifrul lui Caesar, folosit nc din timpul rzboiului galic.
n perioada Renaterii, odat cu trezirea interesului pentru civilizaia antic, s-au
redescoperit lucrrile n domeniul criptografiei din antichitate. Extinderea relaiilor
diplomatice dintre diferitele state feudale au determinat o puternic dezvoltare a
secretizrii informaiei. Curile regale i n special statul papal dispuneau de criptanaliti
de mare valoare dintre care amintim pe Giambattista della Porta, Vigenere, Cardan (n
sec.XVI) i Rossignol(sec.XVIII), cel mai abil descifrator din Europa lui Ludovic al XIIIlea i al XIV-lea.
Apariia telegrafului i a radioului din sec.al XIX-lea precum i cele dou
rzboaie mondiale din acest secol au fost stimulente puternice n dezvoltarea metodelor i
tehnicilor de criptare [An-86].
Dezvoltarea i creterea continu a utilizrii calculatoarelor, practic n toate
domeniile vieii, existena i evoluia puternic a reelelor teleinformatice la nivel naional
i internaional, existena unor bnci de date puternice, apariia i dezvoltarea comerului
electronic, a potei electronice secrete indic o cretere extraordinar a volumului i
importanei datelor transmise sau stocate i implicit a vulnerabilitii acestora. Protecia
informaiei n aceste sisteme vizeaz:
eliminarea posibilitilor de distrugere voit sau accidental
asigurarea caracterului secret al comunicrii pentru a preveni posibilitatea ca persoane
neautorizate s extrag informaii

74

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

autentificarea informaiei n scopul prevenirii posibilitii ca persoane neautorizate s


injecteze informaii n sistem
n anumite situaii cum ar fi transferuri electronice de fonduri , negocieri contractuale,
este important existena unei semnturi electronice pentru a evita dispute ntre
emitor i receptor privitor la mesajul transmis.
Toate aceste obiective arat o lrgire puternic a domeniului de aplicaie a
criptografiei
de la domeniul diplomatic, militar, politic la cel civil cu puternic caracter economic
,social.
In continuare vom defini termenii cei mai utilizai ai domeniului.
Criptografia este tiina scrierilor secrete.
Criptarea (cifrarea) reprezint transformarea (E) a unui mesaj M clar n mesaj
cifrat (criptogram-C):
E(M) = C
(4.1)
Decriptarea (descifrarea) este transformarea invers a criptrii (D); deci de
determinare a mesajului n clar din criptogram:
D(C) = D(E(M)) = M
(4.2)
Att criptarea ct i decriptarea snt controlate de una sau mai multe chei
criptografice (cifruri):ki.
Criptanaliza este tiina spargerii cifrurilor, deci a obinerii textului n clar sau a
cheii de cifrare din textul cifrat.
Criptosistemul este sistemul n care are loc un proces de criptare / decriptare (fig.
4.1)
M

Criptanaliz
S
M

E(M)
k1

D(C)
k2

U
x

k2

k1
K

Fig.4.1 Schema -bloc a unui criptosistem.


Un criptosistem se compune din:
spaiul masajelor n clar: {M}
spaiul masajelor cifrate:{C}
spaiul cheilor
:{K}
familia transformrilor de cifrare: Ek : M C , kK
familia transformrilor de descifrare: Dk : CM, k K.
Fiecare transformare de cifrare Ek este definit de un algoritm de cifrare E i de
o cheie k, distinct de la o transformare la alta.
Fiecare transformare de descifrare Dk este definit de un algoritm de descifrare D
i de o cheie k.
Un sistem de criptare poate fi :

75

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

cu chei simetrice: aceeai cheie este utilizat la cifrare i la descifrare: k1 = k2 =k;


cu chei asimetrice:la cifrare i descifrare se utilizeaz chei diferite (k1,k2).
Sarcinile unui criptosistem snt:
1. Protecia datelor(confidenialitatea):utizatorul neavizat (neautorizat) s nu poat
determina Dk din textul cifrat C, chiar dac cunoate mesajul n clar M (fig.4.2).
Intrus
M
S

M
M

DK

EK

Protejarea lui Dk
Fig. 4.2 Protecia datelor.
2. Autentificarea datelor : un utilizator neautorizat s nu fie capabil s substituie textul
cifrat C cu un text fals C, fr ca acest lucru s fie detectat(fig.4.3).
M

EK

S
Protejarea lui Ek

DK

C
Intrus
Fig.4.3 Autentificarea datelor.

3.Semntura digital(S) este o metod de autentificare reciproc (att a datelor ct i a


emitorului); un utilizator B trebuie s fie sigur c mesajul recepionat a venit cu
adevrat de la A prin semnarea mesajelor sale, iar A trebuie s fie sigur c nimeni nu va
putea s-i atribuie un mesaj fals.
Semntura digital rezolv att problema autentificrii emitorului ct i pe cea
autentificrii datelor .
Locul unui criptosistem n cadrul unui sistem general de transmitere a informaiei
este ilustrat n fig.4.4.
N
S

CS

DEMOD

CC

MOD

Dec
CC

Canal
Dec
CS

Fig.4.4 ncadrarea unui criptosistem ntr-un sistem de transmitere a informaiei.


unde:
CS,Dec CS - blocuri de codare / decodare a sursei (pentru compresie) ;
E,D - blocuri de criptare (E), decriptare(D);
CC ,Dec CC - blocuri de codare , decodare pentru protecia la erori;
Mod/Demod - modulator / demodulator;
S - surs de informaie;U - utilizator.
N-surs de zgomot

76

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

4.2.

METODE CRIPTOGRAFICE (CIFRURI ) CLASICE

Cifrurile clasice, folosite nc din antichitate, ascundeau sensul mesajului prin


diverse transformri (substituii, transpoziii) asupra textului n clar.
Vom aminti cteva din cele mai celebre cifruri clasice.
4.2.1 CIFRUL LUI CAESAR
Este un cifru cu substituie monoalfabetic:
fiecare liter a textului n clar este nlocuit cu o nou liter obinut printr-o
deplasare alfabetic
cheia (aceeai la criptare ca i la decriptare) const n numrul ce indic deplasarea
alfabetic
C = aM + b (mod N)
(4.3)
unde a se numete factor de amplificare, iar b coeficient de deplasare.
Fcnd corespondena biunivoc ntre literele alfabetului latin (N = 26) i
echivalentele lor numerice ni {0,1,2,.....,25}, cifrul lui Caesar se poate scrie: (Tab. 4.1)
C(ni) = ni + 3(mod 26)
(4.4)
Tab.4.1 Cifrul lui Caesar
Text A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
clar
Text D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
cifra
t
Exemplul 4.1
Celebrul VENI VIDI VICI , devine prin criptare : YHQL YLGL YLFL.
Ulterior, cifrul lui Caesar, a fost generalizat prin alegerea n calitate de cheie a oricrei
litere din alfabet.
4.2.2 CIFRUL LUI POLYBIUS
Este un cifru substituie. Literele alfabetului latin snt aezate ntr-un ptrat de
dimensiune 5x5. Literele I i J snt combinate pentru a forma un singur caracter, deoarece
alegerea final (ntre I i J) poate fi uor decis din contextul mesajului. Rezult 25 de
caractere aezate ntr-un ptrat 5x5. Cifrarea oricrui caracter se face alegnd perechea
potrivit de numere (intersecia liniei i coloanei) corespunztoare dispunerii caracterului
n ptrat.
Tab.4.2 Ptratul lui Polybius
1 2 3 4 5
1 A B C D E
2 F G H IJ K
3 L M N O P
4 Q R S T U
5 V W X Y Z
77

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Exemplul 4.2
Mesajul :
A SOSIT TIMPUL , se cifreaz : 11 3443344244
444223535413 .
Observaie: Codul poate fi schimbat prin rearanjarea literelor n ptratul 5x5.
4.2.3 CIFRUL LUI TRITHEMIUS
Este un cifru polialfabetic. Alfabetul este dispus pe 26 de linii numerotate de la 0
la 25, unde numrul de ordine al liniei indic numrul de caractere cu care se deplaseaz
ciclic alfabetul spre dreapta. Linia numerotat cu 0 constituie tocmai alfabetul n ordinea
iniial. Acest cifru poate fi utilizat astfel: primul caracter se cifreaz selectndu-l din linia
1, al doilea din linia a 2-a i aa mai departe.
Tab.4.3Cifrul lui Trithemius
0 A B C D E F G
1 B C D E F G H
2 C D E F G H I
3 D E F G H I J
4 E F G H I J K
5 F G H I J K L
6 G H I J K L M
7 H I J K L M N
8 I J K L M N O
9 J K L M N O P
10 K L M N O P Q
11 L M N O P Q R
12 M N O P Q R S
13 N O P Q R S T
14 O P Q R S T U
15 P Q R S T U V
16 Q R S T U V W
17 R S T U V W X
18 S T U V W X Y
19 T U V W X Y Z
20 U V W X Y Z A
21 V W X Y Z A B
22 W X Y Z A B C
23 X Y Z A B C D
24 Y Z A B C D E
25 Z A B C D E F

H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G

I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H

J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I

K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J

L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K

M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L

N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M

O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N

P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P

R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q

S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R

T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S

Exemplul 4.3
Mesajul: A SOSIT TIMPUL ,se cifreaz: B URWNZ AQVZFX.

78

U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T

V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U

W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V

X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W

Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X

Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

4.2.4

CIFRUL VIGENERE

Acest cifru utilizeaz cifrul Trithemius i un anumit cuvnt cheie. Cheia dicteaz
alegerea liniilor n criptarea i decriptarea fiecrui caracter din mesaj.
Exemplul 4.4
Cuvnt cheie M O N A M O N A M O N A
Text n clar
A S O S I T T I M P U L
Text cifrat
M G B S U H G I Y D H L
O variant a acestui cifru este cifrul Vigenere cu cheie n clar (cheie de
ncercare).
Cheie de ncercare indic linia sau liniile de nceput pentru primul sau primele caractere
ale textului n clar ca n exemplul 4.4. Apoi caracterele textului n clar snt folosite ca i
chei pentru alegerea liniilor n criptare.
Exemplul 4.5
Relum exemplul 4.4 dar alegem litera M ca cheie de ncercare. Obinem:
Cuvnt cheie M A S O S I T T I M P U
Text n clar
A S O S I T T I M P U L
Text cifrat
M S G G A B M B U B J F
Observaie: Se remarc introducerea unei reacii n procesul de criptare, textul cifrat
fiind condiionat de coninutul mesajului.
O alt variant a cifrului Vigenere este: cifrul Vigenere cu autocheie (cheie
cifrat).
Dup criptarea cu cheie de ncercare, fiecare caracter succesiv al cheii n secven se
obine de la caracterul cifrat al mesajului i nu de la textul n clar.
Exemplul 4.6
Cuvnt cheie M M E S K S L E M Y N H
Text n clar
A S O S I T T I M P U L
Text cifrat
M E S K S L E M Y N H S
Observaie:
Dei fiecare caracter utilizat ca i cheie poate fi gsit din caracterul anterior al textului
cifrat, el este funcional dependent de toate caracterele anterioare ale mesajului,
inclusiv de cheia de ncercare. Urmare a acestui fapt este efectul de difuziune a
proprietilor statistice ale textului n clar asupra textului cifrat, ceea ce face ca
analizele statistice s devin foarte grele pentru un criptanalist.
n baza standardelor actuale, schemele de cifrare Vigenere nu snt foarte sigure;
contribuia important a lui Vigenere const n faptul c a descoperit c pot fi
generate secvene nerepetitive ca i cheie prin utilizarea a nsui mesajului sau a unor
pri ale acestuia.

79

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

4.3 SISTEME DE CRIPTARE CU CHEI SIMETRICE


Criptografia cu chei simetrice se refer la sistemele care folosesc aceea cheie att
la criptare ct i la decriptare. Modelul unui sistem cu chei simetrice este prezentat n
figura 4.5.
M

C=E(M)

D(C)
k-cheie de criptare
k
k
E-bloc de criptare
(encryption)
D-bloc de decriptare
Fig.4.5 Schema bloc a unui sistem de criptare(decryption)
cu chei simetrice

4.3.1 CLASIFICAREA METODELOR SIMETRICE


In cadrul metodelor de criptografie simetric distingem trei categorii diferite :
1. cifruri substituie
2. cifruri transpoziie (permutare)
3. cifruri combinate (produs)
Cifrurile substituie sunt metodele de criptare prin care fiecre liter sau grup de
litere este substituit de o alt liter sau grup de litere.
Cifrurile transpoziie(permutare) sunt acele metode de criptare prin care se
modific ordinea literelor sau grupurilor de litere din textul n clar dup o anumit regul.
Spre deosebire de cifrurile substituie unde ordinea simbolurilor se pstra i se modifica
doar litera, aici se schimb ordinea i se pstreaz litera.
Cifrurile combinate(produs) sunt cifruri care presupun o combinaie de cifruri
substituie i transpoziie.
Cifrurile substituie se pot clasifica i ele n mai multe categorii[Pa-94]:
substituia monoalfabetic:cnd fiecrei litere i se asociaz o nou liter
corespondena fiind biunovoc(Ex. cifrul lui Caesar, cifrul lui Poybius).
substituia omofonic:literelor a cror frecvent de apariie este mare li se asociaz
mai multe simboluri.
substituia polialfabetic :presupune utilizarea periodic a unor substituii
monoalfabetice diferite (cifru lui Trithemius, cifrul lui Vigenere).
substituia poligramic:substituirea unor grupuri de litere din textul clar
substituia de tip cod: cuvintele sunt nlocuite utiliznd un dicionar.
O alt posibil clasificare ar fi dup natura cheii k. Legat de modul de generare al
cheia de cifrare, sistemele de criptare pot fi clasificate n:
sisteme cu chei furnizate de utilizator
sisteme cu chei aleatoare
sisteme cu chei pseudoaleatoare
n continuare vom ncerca s prezentm cteva sisteme de criptare cu chei simetrice.

80

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

4.3.2 SISTEME DE CRIPTARE CU CHEI ALEATOARE


Pentru a schimba proprietile statistice ale mesajului transmis (pentru a ngreuna
criptanaliza), se utilizeaz chei formate din secvene aleatoare, ceea ce asigur un secret
absolut al sistemului dac:
cheia este ntr-adevr aleatoare(deci nu poate fi reprodus);
lungimea cheii este cel puin egal cu a mesajului n clar;
cheia este folosit o singur dat;
O secven binar aleatoare are: p(0)=p(1)=1/2, iar emisia unui simbol este
independent de simbolurile anterioare .O asemenea secven se obine de la un generator
numeric de zgomot. Secvena generat poate fi nregistrat pe suport magnetic i poate
constitui o cheie aleatoare (k).
Dezavantajul unui asemenea sistem ce asigur un secret absolut este c la
recepie este necesar o copie a lui k.
Un asemenea sistem este utilizat pentru transmiterea unor informaii cu caracter
secret de foarte mare importan .
4.3.3

SISTEME DE CRIPTARE CU CHEI PSEUDOALEATOARE

In cazul n care cheia este pseudoaleatoare ( deci reproductibil la recepie) se pot


realiza cu uurin sisteme de criptare care dei nu asigur un secret absolut, fac
criptanaliza dificil.
O secven pseudoaleatoare se genereaz cu ajutorul unui registru de deplasare cu
reacie (RDR) avnd conexiunile n conformitate cu coeficienii unor polinoame primitive
g(x), astfel nct lungimea secvenei generate este maxim.
S0
gm=1

k
g1

gm-1

go=
1

Fig. 4.6. Scheme-bloc a unui generator de secvene pseudoaleatoare(RDR)


Secvena la ieirea registrului (k) va fi de forma:
k=[a0a1...an-1], n=2m-1
(4.7)
fiecare simbol ai fiind dat de:
ai=TiS0 ,
(4.8)
unde:
este matricea de selecie a ieirii secvenei pseudoaleatoare (ieirea se poate face de
pe oricare din cele m celule a RDR); pentru reprezentarea din fig.4.6 exprimarea lui
este: =[10...0]

LSB
T este matricea caracteristic a RDR

81

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

g(x)=gmxm+gm-1xm-1+...g1x+g0 este polinomul generator RDR


S0 este starea iniial a RDR , care trebuie evident s fie diferit de zero.
Prin schimbarea coeficienilor polinomului generator i a strii iniiale S0 a RDR,
se poate face modificarea secvenei generate, deci modificarea cheilor k.
La recepie, un generator identic cu cel de la emisie, n sincrononism, genereaz
aceeai secven pseudoaleatoare k, care adunat modulo 2 cu secvena recepionat ne
d mesajul n clar.
Dezavantajul acestui sistem este c dac se cunoate un text n clar de k simboluri,
atunci descifrarea este foarte simpl.
Exemplul 4.7
Fie un generator de secven pseudoaleatoare avnd polinomul generator: g(x)=
x3+x2+1.
Schema bloc a generatorului este:

C2

C1

g2=
1

C0

SP2
SP1
SP0

g0=
1

Dac considerm starea iniial a registrului 101 secvena pseudoaleatoare se poate obine
urmrind evoluia registrului:
Tact
1
2
3
4
5
6
7

C2
1
0
0
1
1
1
0

RD
C1
0
1
0
0
1
1
1

C0
1
0
1
0
0
1
1

Secven pseudoaleatoare(SP)
SP2
SP1
SP0
1
0
1
0
1
0
0
0
1
1
0
0
1
1
0
1
1
1
0
1
1

Observaii:-la tactul 8 registrul va conine sevena iniial 101 deci procesul se repet.
-secvena pseudoaleatoare are o lungime de 7 bii.
Pentru obinerea unor chei de lungime n foarte mare, pornind de la RDR avnd un
numr relativ mic de celule (m) se poate nsuma modulo 2 ieirile a dou sau mai multe
RDR(fig.4.7).

82

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S01
g11

gm1=
1

go1=1

k1

k2

S02
g12

gm2=
1

go2=1

Fig.4.7. Generator de secvene pseudoaleatoare realizat cu dou RDR


Orice element ai al secvenei pseudoaleatoare k, conform (4.8) va fi:
ai=1T1iS01+2T2iS02 .
(4.9)
Dac n este lungimea secvenei k generate (deci perioada ) atunci:
1T1i+n S01+2T2i+nS02=1T1iS01+2T2iS02
(4.10)
n

T1 1 = I1 , T2 2 = I 2

(4.11)
m
m
n1 = 2 1 -1 , n 2 = 2 2 -1
Pentru ca relaia (4.10) s fie indeplinit, trebuie ca:

T1n = I1 i T2n = I 2
(4.12)
Cel mai mic n care satisface aceast condiie este cel mai mic multiplu comunal
numerelor n1i n2
n=c.m.m.c. {n1,n2}
(4.13)
Dac n1i n2 snt numere prime:
n=n1n2
(4.13.a)

83

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Dificultatea criptanalizei poate fi mrit dac se introduce o anumit neliniaritate (fig.4.8)

p1=numrul
ieirilor RDR1
p2= 2 p1 =numrul
ieirilor RDR2

RDR2

RDR1
x1

y1
MUX

yp2
k

xp1
Fig. 4.8 Sistem neliniar cu multiplexare pentru obinerea unor secvene
pseudoaleatoare
In cazul sistemului prezentat n fig.4.8, secvena k obinut prin
multiplexare nu mai este n dependen liniar cu strile celor dou RDR.
Exemplul 4.8
Prin particularizarea p1=2 i p2=4, vom exprima ieirea k a multiplexorului,
evideniind astfel neliniaritatea introdus prin multiplexare.
x2
k
x1
0
0
y1
0
1
y2
1
0
y3
1
1
y4
k=(1+x1) (1+x2)y1+(1+x1)x2 y2+x1(1+x2)y3+x1x2 y4
4.3.4 ALGORITMUL DES
Algoritmul DES(Data Ecryption Standard) este un algoritm de criptare cu chei
simetrice. Structural este constituit ca o combinaie de algoritmi de tip transpoziie i
substituie. Dup cum arat i numele este un standard de criptatre. Acest standard a fost
adoptat de National Security Agency (NSA) din SUA. Iniial sistemul a fost propus s
lucreze cu un cuvnt cheie de 128 de bii dar din motive strategice s-a redus lungimea lui
la 64 (de fapt la 56) de bii. Experiii NSA au realizat c o cheie de 128 de bii este prea
greu de spart chiar i pentru ei.
n continuare vom prezenta standardul de criptare DES, mai precis o variant a sa
rmnnd la latitudinea cititorului s neleag logica dup care acest algoritm a fost
construit.
Pentru o mai bun nelegere a shemei de cifrare vom urmari pe rnd:
generarea cheii de cifrare
rutina de criptare
funcia de criptare /decriptare

84

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Generarea cheii de cifrare


Cheia de cifrare este generat dintr-un cuvnt ce conine 64 de bii din care 8 sunt
bii de paritate ai cheii. Astfel bitul 8 este bit de paritate pentru primii 7, bitul 16 pentru
biii 9..15 LOGICA se repet ansfel nct bitul 64 este bit de paritate pentru biii 57...63.
Generarea cheii de cifrare este cea prezentat n figura 4.9. Referitor la generarea
cheii putem face urmtoarele completrii:
cuvntul cheie este dat de utilizator(64 de bii din care cei 8 de paritate).
matricea transpoziie schimb ordinea biilor din matricea de 56 de bii ai cuvntului
cheie dup care noua matrice este defalcat n dou matrici C0, D0 de cte 28 de bii.
Structura matricial C0:
57 49 41 33 25 17 09 01 58 50 42 34 26 18
10 02 59 51 43 35 27 19 11 03 60 52 44 36
(bitul 57 din matricea iniial va fi primul bit din matricea C0, bitul 58 va fi bitul 9 din C0
etc.)
Structura matriceal D0:
63 55 47 39 31 23 15 07 62 54 46 38 30
14 06 61 53 45 37 29 21 13 05 28 20 12
(bitul 63 din matricea iniial va fi primul bit din matricea D0, bitul 07 va fi bitul 8 din
D0 etc.)

85

22
04

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Cuvnt cheie
(64 de bii)
Matrice de transpoziie
MT1
Matrice C0
(28 bii)

Matrice D0
(28 bii)

Deplasare matrice
stnga
Matrice C1

Deplasare matrice
stnga
Matrice D1

Deplasare matrice
stnga

Deplasare matrice
stnga

K1
48 bii
Matrice
transpozii
e

K15
48 bii
Matrice D15

Matrice C15

Deplasare matrice
stnga

Deplasare matrice
stnga

Matrice C15

Matrice D15

Matrice
transpozii
e
K16
48 bii
Matrice
transpozii
e

86

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig 4.9 Generarea cheii de criptare pentru algoritmul DES


elementele matricilor C1...C16 i a matricilor D1...D16 se obin prin rotirea stnga a
matricilor anterioare. Deplasarea(shiftare) pe cele 16 niveluri se face cu un numr de
bii care respect urmtoarea tabel:
Numrul de bii
Nivelul Numrul de bii deplasai Nivelul
deplasai
01
1
09
1
02
1
10
2
03
2
11
2
04
2
12
2
05
2
13
2
06
2
14
2
07
2
15
2
08
2
16
1
Cele 16 chei Ki i = 116
, sunt obinute din matricile Ci i Di . Cele dou matrici C i D
alctuiesc o nou matrice (primii 28 bii provin din C iar urmtorii din D), matrice
care este inmtrodus ntr-un bloc de transpoziie (permutare) obinndu-se la ieire o
cheie de 48 de bii avnd urmtoarea structur:
14 17 11 24 01 05 03 28 15 06 21 10
23 19 12 04 26 08 16 07 27 20 13 02
41 52 31 37 47 55 30 40 51 45 33 48
44 49 39 56 34 53 46 42 50 36 29 32
(bitul 14 de la intrare este bitul 1 la ieire...)

87

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Rutina de criptare
Aceast rutin corespunde prezentrii din figura 4.10.
Bloc de intrare n clar(64 de
bii)
Matrice iniial de
transpoziie IP
L0

R0

Xor

K1

Funcia DES f

L1=R0

R1=L0 Xor f(R0,K1)

Xor

K2

Funcia DES f

L2=R1

R2=L1 Xor f(R1,K2)

Xor

K3

Funcia DES f

L15=R14

R15=L14 Xor f(R14,K15)

Xor

K16

Funcia DES f
L16=R14

R16=L15 Xor f(R15,K16)


Matrice final de
transpoziie IP-1
Bloc de ieire
criptat(64 de bii)

Fig.4.10 Rutina de criptare


Referitor la figura de mai sus vom face urmtoarele completri:
matricea iniial de transpoziie IP are urmtoarea structur:
58 50 42 34 26 18 10 02 60 52 44
62 54 46 38 30 22 14 06 64 56 48
57 49 41 33 25 17 09 01 59 51 43
61 53 45 37 29 21 13 05 63 55 47
L0 conine primii 32 de bii iar R0 urmtorii 32.

88

36
40
35
39

28
32
27
31

20
24
19
23

12
16
11
15

04
08
03
07

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Xor este un bloc care realizeaz un sau exclusiv ntre biii celor dou blocuri de
intrare.
funcia DES f este o funcie de dou variabile. Prezentarea ei corespunde figurii 4.11.
matricea de transpoziie de la ieire(IP -1) este inversa lui IP.

Funcia DES f de criptare /decriptare


Analiza acestei funcii se va face urmrind figura 4.11.
Bloc R de 32 bii
E
Bloc R expandat (48 bii)

Bloc K (cheie 48 biti)

Exor

ExR Exor K (48 Biti)

S1

S2

S3

S4

S5

S6

S7

S8

f (R,K) 32 bii
Fig4.11 Funcia f DES de criptare/decriptare

Pentru nelegere sunt necesare urmtoarele completri :


Intrrile n funcia f sunt perechile Ri, Ki+1 (v. fig. 4.10)
Cheile Ki corespund unor blocuri de 48 de bii pe cnd Ri sunt blocuri de 32 de bii.
Pentru a corela dimensiunile celor dou blocuri se face o expandare a blocului Ri la
un bloc de 48 de bii conform urmtoarei matrici E:

89

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S1
14
00
04
15
S2
15
03
00
13
S3
10
13
13
01
S4
07
13
10
03
S5
02
14
04
11
S6
12
10
09
04
S7
04
13
01
06

32 01 02 03 04 05 04 05 06 07 08 09
08 09 10 11 12 13 12 13 14 15 16 17
16 17 18 19 20 21 20 21 22 23 24 25
24 25 26 27 28 29 28 29 30 31 32 01
Blocul corespunztor cheii i cel corespunztor lui R expandat sunt intrrile ntr-un
bloc sau exclusiv. Noul bloc obinut este mprit n 6 sub-blocuri de 8 bii fiecare,
sub-blocuri care sunt prelucrate prin blocurile Si , i = 1,8 . Prelucrrile blocurilor
substituie Si difer ntre ele i corespund urmtoarelor matrici:
04
15
01
12

13
07
14
08

01
04
08
02

02
14
13
04

15
02
06
09

11
13
02
01

08
01
11
07

03
10
15
05

10
06
12
11

06
12
09
03

12
11
07
14

05
09
03
10

09
05
10
00

00
03
05
06

07
08
00
13

01
13
14
08

08
04
07
10

14
07
11
01

06
15
10
03

11
02
04
15

03
08
13
04

04
14
01
02

09
12
05
11

07
00
08
06

02
01
12
07

13
10
06
12

12
06
09
00

00
09
03
05

05
11
02
14

10
05
15
09

00
07
06
10

09
00
04
13

14
09
09
00

06
03
08
06

03
04
15
09

15
06
03
08

05
10
00
07

01
02
11
04

13
08
01
15

12
05
02
14

07
14
12
03

11
12
05
11

04
11
10
05

02
15
14
02

08
01
07
12

13
08
06
15

14
11
09
00

03
05
00
06

00
06
12
10

06
15
11
01

09
00
07
13

10
03
13
08

01
04
15
09

02
07
01
04

08
02
03
05

05
12
14
11

11
01
05
12

12
10
02
07

04
14
08
02

15
09
04
14

12
11
02
08

04
02
01
12

01
12
11
07

07
04
10
01

10
07
13
14

11
13
07
02

06
01
08
13

08
05
15
06

05
00
09
15

03
15
12
00

15
10
05
09

13
03
06
10

00
09
03
04

14
08
00
05

09
06
14
03

01
15
14
03

10
04
15
02

15
02
05
12

09
07
02
09

02
12
08
05

06
09
12
15

08
05
03
10

00
06
07
11

13
01
00
14

03
13
04
01

04
14
10
04

14
00
01
06

07
11
13
00

05
03
11
08

11
08
06
13

11
00
04
11

02
11
11
13

14
07
13
08

15
04
12
01

00
09
03
04

08
01
07
10

13
10
14
07

03
14
10
09

12
03
15
05

09
05
06
00

07
12
08
15

05
02
00
14

10
15
05
02

06
08
09
03

01
06
02
12

90

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S8
13
01
07
02

02
15
11
01

08
13
04
14

04
08
01
07

06
10
09
04

15
03
12
10

11
07
14
08

01
04
02
13

10
12
00
15

09
05
06
12

03
06
10
09

14
11
13
00

05
00
15
03

00
14
03
05

12
09
05
06

07
02
08
11

Algoritmul de prelucrare corespunztor unui bloc S este urmtorul:primul i ultimul


bit din blocul de 6 bii de la intrare definete rndul n matrice, iar ceilali patru
coloana. Elementul selectat astfel este un numr cuprins ntre 0 i 15. La ieirea
blocului S se va gsi codul binar al respectivului numr(4 bii).
Matricea transpoziie P de la ieire este:
16 07 20 21 29 12 28 17
01 05 23 26 05 18 31 10
02 08 24 14 32 27 03 09
19 13 30 06 22 11 04 25

Rutina DES de decriptare


Referitor la decriptare, acelai algoritm este utilizat cu deosebirea c cele 16 chei
K sunt utilizate n ordinea invers fa de cea de la criptare
4.3.5 AUTENTIFICAREA N SISTEME CU CHEI SIMETRICE
n cazul reelelor n care snt mai muli utilizatori i mai multe bnci de date, se
pune problema ca utilizatorul s se asigure c a intrat n banca dorit, iar calculatorul
trebuie s se asigure c, corespondentul este cel autorizat s aib acces la respective bnci
de date. n acest caz ntre utilizatorul A i calculatorul C are loc urmtorul protocol:
utilizatorul i d identitatea n clar A i compune arbitrar o secven scurt de date X
pe care o cifrm cu propria sa cheie (kA):(XkA).
calculatorul cunoate cheia corespuztoare lui A i descifreaz secvena X cu aceeai
cheie :
(XkA)kA=X;
la ceast secven descifrat, calculatorul adaug propria lui secven arbitrar Y i
cifreaz ambele secvene cu cheia lui A, transmind secvenele lui A:
(XY)kA;
la descifrarea mesajului, A compar secvena Y recepioneat cu secvena X
transmis i se asigur de identitatea calculatorului (autentificarea bncii de date):
[(XY) kA]kA= XY
n mesajele ulterioare transmise de A , acesta adaug secvena Y pe care a descifrat-o
, cifreaz totul cu cheia lui i transmite calculatorului :
(MXY) kA
calculatorul compar secvena descifrat Y cu cea iniial transmis de el i se asigur
de identitatea corespondentului (autentificarea corespondentului):
[(MXY) kA]kA=MXY

91

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

4.4

SISTEME DE CRIPTARE CU CHEI PUBLICE

4.4.1 PRINCIPIUL CRIPTOSISTEMULUI CU CHEI PUBLICE.


Anul 1976 marcheaz un an de cotitur n istoria criptografiei, constituind punctul de
nceput al criptografiei moderne . n noiembrie 1976, W.Diffie i M. Hellman au
publicat n IEEE Transaction on Information Theory lucrarea : New direction in
criptography, lucrare n care au introdus conceptul de criptografie cu cheie public
(PKC-Public Key Criptography).
Principiul acestui sistem este ilustrat n fig.4.9
C=Ek1(M)
M

Ek1

Dk2

k1

k2

Dk2(C)=M
k1-cheie public
k2-cheie secret

Fig.4.9 Schema bloc a unui sistem de criptare cu cheie public


Fiecare utilizator are o transformare de cifrare public E k 1 care poate fi memorat
ntr-un fiier public i o transformare de descifrare secret D k 2
Proprietiile unui sistem de criptare cu cheie public snt:
pentru orice pereche de chei (k1,k2) algoritmul de descifrare cu cheia k2 : D k 2 este
inversul algoritmului de cifrare cu cheia k1: E k 1 .

pentru orice (k1,k2) i orice M, algoritmii de calcul pentru E k 1 i D k 2 snt simpli i


rapizi.
pentru orice (k1,k2) algoritmul de calcul al lui D k 2 nu poate fi obinut ntr-un interval
de timp rezonabil plecnd de la E k 1 ; cheia de descifrare Dk 2 (secret ) este derivat
din E k1 printr-o transformare greu inversabil.

orice pereche (k1,k2) trebuie s fie calculabil uor plecnd de la o cheie unic i
secret .
n sistemele cu cheie public, protecia (confidenialitatea) i autentificarea snt
realizate prin transformri distincte .
C
M
M
EB
DB
B

A
Fig.4.10

Protecia (confidenialitatea) n criptosisteme cu chei publice

Presupunem c utilizatorul A dorete s transmit un mesaj M unui alt utilizator


B.n acest caz, A, cunoscnd cheia public a lui B (EB), transmite ctre B criptograma :
C=EB(M)

92

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

asigurnd n acest fel funcia de protecie (confidenialitate) (fig.4.10).


La recepie, B descifreaz criptograma C utiliznd transformarea secret DB:
DB(C)=DB(EB(M))=M
Acest sistem de protecie nu permite autentificare, deoarece orice utilizator are
acces la cheia public a lui B(EB) i i poate transmite mesaje false (M) :
C=EB(M)
Pentru autentificare (fig.4.11) se aplic lui M transformarea secret DA a lui A. A
se va transmite ctre B:
C=DA(M)
La recepie, B va aplica transformarea public EA corespunztoare lui A:
EA(C)=EA(DA(M))=M
C

DA

EA

Fig.4.11 Autentificarea n criptosisteme cu chei publice


Autentificarea este realizat, deoarece la B nu pot fi transmise mesaje false
C=DA(M), deoarece numai A cunoate DA (cheie secret). n acest caz nu se realizeaz
ns i protecia, deoarece M poate fi obinut de orcine apelnd EA lui C, EA fiind public.
Pentru a realiza simultan protecia i autentificarea (fig.4.12), spaiul M trebuie
s fie echivalent spaiului C, astfel nct orice pereche (EA,DA), (EB,DB) s fie n msur
s opereze att asupra textului n clar ct i asupra textului cifrat. Este necesar ca (EA,DA)
i (EB,DB) s fie mutual inverse :
EA(DA(M))=DA(EA(M))=M
EB(DB(M))=DB(EB(M))=M
M

DA

EB

C
DB

EA
B

Protecie
Autentificare
Fig.4.12 Protecie i autentificare n criptosisteme cu chei publice
Utilizatorul A va aplica mai nti transformarea secret DA asupra mesajului M,
dup care va transmite lui B criptograme :
C=EB(DA(M)).
Receptorul B obine pe M aplicnd criptogramei propria-i funcie de descifrare DB
i apoi transformarea public a lui A, EA:
EA(DB(C))=EA(DB((EB(DA(M))))= EA(DA(M))=M
Semntura digital n criptosisteme cu chei publice
Fie B un receptor al unui mesaj semnat de A. Semntura lui A trebiue s aib
urmtoarele proprieti:
B s fie capabil s valideze semntura lui A.

93

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

s fie imposibil pentru orcine, inclusiv B, s falsifice semntura lui A.


n cazul n care A nu recunoate semnarea unui mesaj M, trebuie s existe un
judector care s poat rezolva disputa dintre A i B.
Implementarea semnturii digitale este extrem de simpl n cazul sistemelor cu chei
publice . n acest caz DA poate servi ca semntur digital pentru A. Receptorul B al
mesajului M semnat de A este sigur att de autenticitatea emitorului ct i de datelor.
Deoarece transformarea EA este public, receptorul B va putea valida semntura .
Protocolul semnturii digitale se desfoar astfel:
A semneaz pe M: S =DA(M)
A trimite lui B criptograma: C=EB(S)
B valideaz semntura lui A, verificnd dac EA(S)=M:
DB(C)=DB(EB(S))=S
EA(S)=EA(DA(M))=M
Un judector rezolv eventualele dispute dintre A i B controlnd dac EA(S)
conduce la M, n aceeai manier ca i B.
4.4.2 SISTEME DE CIFRARE CU CHEI PUBLICE

Criptosistemul Rivest Shamir Adleman(RSA)


Acest algoritm apare publicat pentru prima dat n 1978 .Securitatea acestui
sistem se bazeaz pe faptul c dei gsirea unor numere prime mari este computaional
uor, factorizarea produsului a dou astfel de numere este n prezent irezolvabil.
Problema de factorizare este o problem veche n matematic rezistnd atacului mai
multor matematicieni din mai multe secole. In aceast privin Fermat i Legendre au
dezvoltat o serie de algoritmi de factorizare, cei mai eficieni folosii actualmente
bazndu-se pe munca lui Legendre.
Metoda de criptare implic calcul exponenial ntr-un cmp finit (modulo n).
Mesajul cifrat se obine din mesajul n clar printr-o transformare (codare) bloc. Fie unul
din aceste blocuri din mesaj M, bloc care are proprietatea ca M(0,n-1)(proprietate ce se
obine prin modul de mprire a mesajului n blocuri). Blocul criptat C corespunztor
blocului n clar se obine calculnd exponeniala C=ME(mod n), E i n reprezentnd astfel
cheia public de criptare. Decriptarea se face prin operaia M=CD(mod n), D fiind cheia
secret de decriptare.
Cele dou chei E i D trebuie s satisfac relaia:
M=CD(mod n)=MED(mod n),
pentru ca algoritmul s poat fi ntr-adevr folosit.Pentru aceasta vom pleca de la:
Teorema Euler-Fermat : p este un numr prim dac ap-1=1(mod p) oricare ar fi
a,a[1,p).
Astfel dac am ales n un numr prim, pentru orice bloc M(0,n-1) avem
proprietatea de la care vom porni:
M(n)mod(n)=1,
unde (n)=n1 este numit indicatorul lui Euler
Dac E si D satisfac relaia:

94

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ED(mod(n))=1
(4.15)
putem scrie:

ED=k(n)+1=(n)+ (n)+ (n)+... (n)+1,


MED =M(n)+ (n)+ (n)+... (n)+1= M(n) M(n) M(n) ....M(mod n),

deci:

ED(mod(n))=1 MED=M(mod n).


(4.16)
Astfel am asigurat o transformare reversibil de criptare pe baza unei exponeniale ntr-un
cmp finit. Mai rmne s asigurm securitatea cheii de decriptare. Aceast cheie D
trebuie s fie aproape imposibil de determinat din cheia de criptare, iar n cazul de mai
sus este uor de determinat avnd la dispoziie E i n tiind c ED(mod(n))=1 i
(n)=n1.
Securitate se bazeaz pe idea de factorizare a unui numr mare. Pornind de la
aceast idee numrul n se poate obine prin produsul a dou numere prime mari p i q:
n=pq astfel nct indicatorul Euler, n acest caz, (n)=(p-1)(q-1) devine mult
mai greu de determinat avnd la dispoziie n.
Folosind acest schem se poate obine un sistem performant de criptare cu chei
publice. Un sisitem care asigur confidenialitatea va avea ca elemente urmtoarele
perechi:
(E,n) cheia public
(D,n) cheia secret
Un criptanalist care are la dispoziie perechea (E,n) va trebui s determine D
innd cont c ED(mod(n))=1. Pentru asta trebuie determinat (n)=(p-1)(q-1) deci
implicit p i q problem care se reduce la a factoriza numrul n problem practic
imposibil pentru un n mare.

Exemplul 4.8
Vom utiliza un cifru cu p=47 i q=97.
n=pq=47x97=3713
alegnd D=97, E va fi 37 pentru a satisface relaia ExDmod((p-1)(q-1))=1,
E=[(p-1)(q-1)+1]/D,
Astfel pentru a coda mesajul:A SOSIT TIMPUL vom coda mai nainte fiecare liter a
alfabetului. De exemplu A=00,B=01....
Mesajul va deveni: 0018 1418 0819 1908 1215 2011
n continuare vom coda fiecare numr de 4 cifre avnd grij s fie mai mic dect n:
0018Emod(n)=001837mod(3713)=3091,
1418Emod(n)=141837mod(3713)=0943,...
Astfel mesajul criptat devine: 3091 0943 3366 2545 0107 2965.
La decriptare se va calcula pe rnd:
3091Dmod(n)=3091 97mod(3713)=0018...obinnd mesajul iniial.
Dac pn acum ne-am referit doar la secretizare, odat principial metoda
neleas se poate intui uor aplicabilitatea ei n autentificare i n domeniul semnturilor
digitale.

95

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Totui o problem care mai aparea n dezvoltarea unui astfel de algoritm este cea
a calculului valorilor sistemului: a numrului n, i a celor dou chei E i D,calcul care se
va face la nivel de zeci de digii pentru a asigura un nivel de scretizare mare. Se poate
spune c lucrnd cu operanzi pe 512 bii sistemul este deocamdat imposibil de spart.
Sistemul de criptare cu chei publice RSA este cel mai important dintre sistemele
cu chei publice oferind un mare nivel de secretizare, fiind standardizat n domeniul
semnturilor digitale. RSA este recunoscut ca cea mai sigur metod de cifrare i
autentificare disponibil comercial imposibil de spart chiar i de ageniile
guvernamentale. Metoda are un mare avantaj prin faptul c nu sunt disponibile ci
furiate de atac la sistemul de criptare, cum sunt cunoscute la alte metode. Algoritmul
este utilizat pentru protejarea i autentificarea datelor, parolelor, fiierelor de ctre o serie
de firme productoare de sisteme de programare i echipamente ca DEC, Lotus, Novell,
Motorola precum i o serie de instituii importante (Departamentul Aprrii SUA,
Boeing,reeua bancar SWIFT, guvernul Belgiei) [Pa-94].

4.5 CONCLUZII
In proiectarea unui sistem de criptografie se va avea n vedere posibilitatea
cunoaterii metodei de criptare de ctre intrus, cheia fiind cea care ofer gradul de
securitate.
Orice sistem orict de sigur ar fi poate fi sever compromis dac nu se opereaz
corect cu el. Principala problem n construcia unui sistem sigur este inventivitatea
protilor. Ca exemplu amintim cazul mainii Enigma din cel de-al doilea rzboi
mondial. Transmisiunile criptate prin respectivul sistem, transmisiuni care n cazul unor
utilizrii corecte ar fi fost imposibil de spart la tehnologia din acea vreme, au fost
descifrate datorit diletantismului operatorilor.
In proiectarea unui sistem de criptare trebuie s se aib n vedere :
gradul de securitate necesar:
-n schimbarea cheilor
-n transmisiunea propiuzis
costul schimbrii metodei,cheii n cazuri de compromis a lor
viteza algoritmului
costul sistemului n raport cu costul interceptrii mesajelor
Pentru a mri gradul de securitate a unui sistem de criptare mai simplu, un
utilizator poate s aib n vedere:
neutilizarea formulelor de adresare cunoscute ca i obinuite
suspendarea pe ct posibil a cuvintelor de legtur
scurtarea ct mai mult a mesajelor transmise
modificarea cheii ct mai des
schimbarea limbii utilizate astfel modificndu-se i statistica ei
alterarea pe ct posibil a unor reguli gramaticale
folosirea sinonimelor pentru a nu apare repetri de cuvinte

96

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

evitarea termenilor specifici domeniului corezpunztor transmisiei.

Bibliografie
[An-86] I. Angheloiu, E. Gyorfi, V. Patriciu, Securitatea i protecia informaiei n
sistemele electronice de calcul, E.M, Bucureti, 1986
[Pa-94] V.V.Patriciu, Criptografia i securitatea reelelor de calculatoare, E.T., Bucureti,
1994
[Sp-87] Al. Sptaru, Fondements de la theorie de la transmission de lnformation,
Presses Polytechniques Romandes, Lausanne, 1987
[Sk-88] B. Sklar, Digital Communications, Prentice-Hall Int. Inc.,1988
[Ba-91] J.F. Baylin, R. Maddoox, J. Mc. Cermac, World satellite TV and scrambling
methods, Baylin Publications,1991
[Ta-88] A.S. Tanenbaum, Computer network, Prentice-Hall Inc., 1988
[Cr-92] V. Cristea, N. pu, Calculatoare personale,Ed. Teora 1992
[Be-82] H. Beker, F. Piper, Cipher systems. Wiley, 1982.
[Br-88] G. Brassard, Modern cryptology: a tutorial., Spinger-Verlag, 1988.
[De-82] D. Denning, Cryptography and data security, Addison-Wesley, Publishing
Company,
1982.
[Me-82] C. Meyer and S. Matyas, Cryptography: A new dimension in computer security,
1982.
[Pa-87] W. Patterson, Mathematical cryptology for computer scientists and
mathematicians,
Rowman & Littlefield, 1987.
[Pf-89] C. Pfleeger, Security in computing, Prentice-Hall, 1989.
[Pr-84] W. Price, D. Davies, Security for computer networks, John Wiley & Sons, 1984.
[Ru-86] R. Rueppel, Design and analysis of stream ciphers, Springer-Verlag, 1986.
[Sa-90] A. Saloma, Public-key cryptography, Springer-Verlag, 1990.
Moto : Calea spre adevr este presrat cu erori.
Cine nu cade n ele, nu le pipie, nu lupt
cu ele i nu le nltur pn la urm cu
propriile sale fore, nu ajunge la adevr.
Constantin Tsatsos

97

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Capitolul 5

CODAREA CANALULUI :CC


5.1 SCOPUL CODRII I CILE DE REALIZARE ALE ACESTUI
SCOP(TEOREMA A II A A LUI SHANNON)
n cazul transmiterii (stocrii) informaiei prin canale cu perturbaii (medii de
stocare), semnalele recepionate pot fi alterate datorit zgomotului, fapt ce impune luarea
unor msuri de protecie pentru reducerea acestor efecte nedorite. Problema proteciei la
erori s-a intensificat o dat cu utilizarea reelelor naionale i internaionale de
transmisiuni de date de mare vitez n schimbul, procesarea i stocarea informaiilor
provenind din cele mai diverse domenii de activitate :public, privat i militar.
Rspunsul la ntrebarea :
Cum poate fi realizat protecia la perturbaii n cazul transmiterii sau
stocrii informaiei?
a fost dat de C.E.Shannon n lucrarea A mathematical theory of communication (1948)
i constituie ceea ce este cunoscut sub denumirea de teorema a-II-a lui Shannon
(teorema codrii canalelor cu perturbaii). El a demonstrat c :

pe orice canal cu perturbaii de capacitate C, se poate face o transmisie a unei

surse de informaie n timp real (cu un debit D < C ) cu o probabilitate a erorii


P(E) orict de mic, utiliznd un cod de lungime n, atfel nct:

ne (D)

P(E ) 2
(5.1)
unde :n este lungimea cuvintelor de cod

e(D) este o funcie pozitiv de D , complet determinat de caracteristicile


canalului, numit exponent al erorii, de forma (fig 1.5.):

e (D)

Fig. 5.1 Graficul exponentului erorii e(D)


Observaie :

98

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

D i reprezint debitul informaional al sursei : D i =R D c , unde R=m/n iar D c este debitul


sursei codate, m = numrul simbolurilor informaionale
alfabetul canalului a fost presupus binar dar teorema i pstrez valabilitatea pentru
orice baz.

Interpretarea teoremei a-II-a a lui Shannon


aceast teorem afirm un lucru surprinztor i anume c indiferent de zgomotul
existent ntr-un canal, este posibil o transmitere cu o probabilitate a erorii orict de
mic
fr a da algoritmi de realizare a unei asemenea transmisiuni, teorema arat i cile de
realizare ale unei P(E) orict de mici:

-transmiterea cu debit mic, caz n care se vede din fig. 5.1 c e(D) crete, deci
P(E) scade ; este neutilizat n practic datorit folosirii ineficiente a canalului.
-utilizarea unor lungimi n ale cuvintelor de cod mari, ceea ce nseamn
introducerea deliberat de redundan nainte de transmitere ; aceasta este calea utilizat
n practic pentru protecie la perturbaii (folosirea codurilor redundante pentru protecie
la erori).
Vom ilustra n continuare printr-un exemplu simplu necesitatea introducerii
redundanei pentru realizarea deteciei sau coreciei erorilor :
Exemplul 5.1
Fie sursa S = {s1, s2 } echiprobabil. n ipoteza transmiterii pe un canal binar
simetric avnd p cunoscut, vom analiza dou situaii :
a) Codare neredundant : rezult lungimea cuvintelor de cod : n=m=1, unde prin m am
notat numrul simbolurilor informaionale (cele utilizate nemijlocit n codarea
informaiei) i deci codul C1={0,1}. n acest caz n urma transmiterii prin CBS vom
recepiona tot simboluri 0 i 1, nefiind posibil a face distincie dac simbolul este
corect sau eronat, probabilitatea de eroare fiind n aceste caz :P1(E)=p.
b) Codare redundant : n loc de un singur simbol de informaie, vom transmite n=3
simboluri, deci vom introduce k=n-m=3-1=2 simboluri redundante (de control), astfel
nct codul obinut va fi :
C2={000,111}.
Intrare

Ieire
000
001

010

100
CBS
110
101

011
111

000

111

99

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig. 5.2 Reprezentarea intrrii i ieirii unui CBS pentru codarea {000,111}
La transmiterea printr-un CBS se obine situaia ilustrat n fig 5.2.Se observ c
din cele 8 secvene posibile de la ieirea CBS, numai dou corespund secvenelor de cod,
deci n celelate 6 se face detecia erorii. Dac se adopt ca regul de decizie criteriul
alegerii majoritare, adic se vor considera ca bune secvenele ce conin doi de 0 i un 1
sau doi de 1 i un 0 admind c ele corespund secvenelor 000 i 111, este posibil
corecia i n celelalte situaii detectate ca eronate.
Evident, deciziile luate la recepie snt supuse unui risc ce poate fi evaluat. Chiar
i n situia recepionrii secvenelor de cod 000 i 111 exist riscul ca acestea s provin
din eronarea celor trei bii. n ipoteza erorilor independente, valoarea acestui risc este
p3=p3. n mod analog (invitm cititorul s fac aceast judecat) se calculeaz riscul
apariiei a dou erori ntr-un cuvnt de lungime trei p2=3p2(1-p).
Valoarea total a riscului n acest caz (probabilitatea de eroare dup decodare )
este:
P2(E)=p2+p3=3p2(1-p)+p 3=p2(3-2p) 3p2.
Se observ reducerea riscului iniial de la P1(E)=p la P2(E)= 3p2 .
Se pune o a doua ntrebare :
Care este preul pltit pentru obinerea unei probabiliti a erorii orict de
mici pe seama creterii redundanei?
Rspunsul la ntrebare se va obine raionnd dup cum urmeaz. Dac dorim s
o

pstrm nemodificat debitul sursei de informaie ( D i) :

1
D i=
T bi
(5.2)
unde Tbi este durata unui bit informaional, atunci prin adugarea celor k simboluri
redundante (fig 5.3), se obine :
nT bc = mT bi
(5.3)
n care s-a notat cu Tbc durata corespunztoare unui bit dintr-un cuvnt codat de lungime
n.
1
2
. . .
m
Tbi

mTbi

Tbc
1 2

. . .

nTbc

Fig 5.3 Ilustrarea relaiei ntre duratele biilor de informaie i a biilor codai
n cazul pstrrii debitului de informaie nemodificat prin codare

100

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Din (5.3) obinem :


m
T bc = T bi .
n
(5.4)
Raportul :

R=

m
n

(5.5)
poart denumirea de rat de codare .
Relaia (5.3) poate fi scris sub forma :

Dc =

T bc

Di
R

> Di

(5.6) deci prin codare, la pstrarea D i = ct., se obine o cretere a debitului codat D c .

tiind relaia de direct proporionalitate dintre D i band (B) rezult c preul pltit

prin codare pentru protecie la erori, la pstrarea unui D i =ct, este creterea benzii
de transmitere (spaiului de stocare ) i implicit o cretere a zgomotului la recepie. n
cazul n care nu este posibil mrirea benzii, se procedeaz la utilizarea unor procedee de
codare i modulaie ce produc o compresie a benzii (modulaii m-are de faz, modulaie
trellis [Sk-88]).
Observaie :
ntreaga discuie fcut n acest paragraf s-a fcut n ipoteza unei puteri constante
la emisie i fr analiza efectului sistemului de modulaie i a formei semnalelor
transmise (modulaia i deciziile statistice constituie obiectul prii a doua a cursului).
n cadrul unui sistem complet de transmisie (stocare ) a informaiei, locul blocului
de codare a canalului (Cc) se situeaz ca n fig. 5.4.

Cs
coder

E
coder
secretizare

Cc
coder

Modulator
(unitate de
scriere)
coder

n
N

Cs
decoder

D
decoder
secretizare

101

Cc
decoder

Canal
(mediu de
stocare)
coder

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig. 5.4 Poziionarea blocului de codare a canalului n cadrul unui


sistem complet de transmitere (stocare a informaiei)

5.2 STRATEGII DE CONTROL A ERORILOR

Controlul erorilor n transmisie sau memorare, se poate face principial pe trei ci:
prin detecie de erori, caz n care sistemul necesit canal de ntoarcere prin care s se
fac anunarea emitorului c s-au detectat erori i c este necesar retransmitere
(ARQ - automatic repeat request).
prin corecie de erori (FEC- forward error correction), n care codul corector de erori
corecteaz automat erorile detectate la recepie, sistemul corespunztor este
unidirecional (fig 5.4); acest tip de transmisiune corespunde sistemelor de memorare,
comunicaiilor spaiale, etc.
prin corecie i detecie automat de erori (sisteme ARQ hibride ), la care codul
corector de erori va corecta combinaiile eronate ce intr n capacitatea sa de corecie,
restul combinaiilor eronate fiind evideniate de sistemul ARQ; snt utilizate n
transmisiuni radio (prin satelit, comunicaii celulare ).
n figura 5.5 snt prezentate trei din cele mai utilizate procedee ARQ :

SW(Stop and Wait (SW )

GBN (go back N )

SR(selective repeat )
retransmitere

ACK

NAK

ACK

ACK

eroare
N=5
1 2 3 4 5 6 3 4 5 6 7 8 9 10 11 7
ACK NAK
ACK
ACK
b
napoi 5

1 2 3 4 5 6 3 4 5 6 7 8 9
eroare

eroare
102

1
0

8 9

11 12 7

10

11

retransmisie

12
NAK

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ACK

ACK

NAK

NAK

10

11

ACK

c
1

erori

10

erori

Fig. 5.5 Sisteme ARQ: a-SW, b-GBN cu N=5 ,c-SR


Sistemul ARQ de tip oprete i ateapt SW(stop and wait) :emitorul trimite o
secven de cod receptorului i ateapt semnalul de confirmare pozitiv (ACK) de la
recepie (ceea ce nseamn c nu au fost detectate erori); la primirea semnalului ACK,
emitorul trimite secvena urmtoare. La primirea unui semnal de confirmare
negativ (NAK ) corespunztor unui bloc detectat ca eronat, emitorul retransmite
blocul emis pn cnd primete de la recepie o confirmare pozitiv (ACK ). Tipul de
comunicaie este de tip semiduplex.
Acest sistem extrem de simplu este utilizat n numeroase sisteme de transmisiuni de date
cum ar fi de exemplu protocolul de comunicaie binar simetric (BISYNC). Dei extrem
de simplu, acest sistem este ineficient datorit pauzei dintre emisie i recepia confirmrii.
Sistemul ARQ de tip ntoarcere cu N blocuri (GBN) (go-back-N) corespunde unei
transmisii continue a blocurilor, deci unei comunicaii de tip duplex integral.
Emitorul nu ateapt confirmarea fiecrui bloc transmis. Aceast confirmare este
recepionat dup un numr de N blocuri. Pe durata acestui interval, emitorul a mai
transmis nc N-1 blocuri.La recepia unui NAK, emitorul se ntoarce la blocul
confirmat negativ i retransmite acel bloc i nc N-1 blocuri succesive.
Acest sistem este mai eficient dect sistemul SW i costurile de realizare snt
modeste. Exemple de utilizare snt : protocoalele SDLC (Syncronous Data Link Control)
i ADCCP
( Advanced Data Communications Control Procedure). Ineficiena apare datorit
retransmiterii a numeroase blocuri corecte.

Sistemul ARQ cu repetare selectiv SR (selective repeat) corespunde i el unei


transmisii continue (comunicaie de tip duplex integral) ca i sistemul GBN, cu
deosebirea c aici snt retransmise doar blocurile confirmate negativ (NAK). Acest
sistem este cel mai eficient din cele trei prezentate, dar i cel mai costisitor ca
implementare ; este utilizat n comunicaii prin satelit.

Un sistem ARQ va face erori de decodare dac accept cuvinte recepionate


afectate de erori nedetectabile P(E)=Pen.
Performana unui sistem ARQ poate fi apreciat i prin eficiena total
() definit ca raportul dintre numrul total de bii informaionali acceptai de receptor n
unitatea de timp i numrul total de bii transmii n unitatea de timp [Li-83].

103

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Observaii :
toate cele trei metode ARQ expuse au aceeai P(E), dar eficiene diferite.
expresiile eficienei sistemelor ARQ snt determinate n [Li-83] n ipoteza canalului
cu reacie fr erori, iar n [Be-64] pentru scheme n care i canalul de reacie este
zgomotos.
Comparaia strategiilor de control a erorilor
O analiz n detaliu a comparaiei strategiilor de control este facut n [Li-83].
Sistemele ARQ comparativ cu FEC au o structur mult mai simpl. Sistemele
ARQ snt adaptive n sensul c informaia este retransmis de fiecare dat cnd apar erori.
Dac ns canalul este foarte zgomotos, retransmisiile devin foarte frecvente, fapt ce
justific utilizarea, n asemenea situaii, a sistemelor hibride ARQ+FEC [Bot-95].

5.3 CLASIFICAREA CODURILOR PENTRU PROTECIE LA


ERORI
Clasificarea codurilor pentru protecie la erori poate fi fcut dup numeroase
criterii dintre care amintim :
dup natura informaiei procesate la intrarea coderului :
- coduri bloc :informaia la intrare se mparte n blocuri de m simboluri la care se
adaug prin codare k simboluri de control rezultnd un bloc codat de lungime n.
-coduri continue (convoluionale) : informaia este prelucrat n mod continuu.
dup natura erorilor ce apar pe canal :
-coduri pentru erori independente
-coduri pentru pachete de erori
dup strategia de corecie :
-coduri detectoare de erori (ARQ)
-coduri corectoare de erori (FEC).
dup posibilitatea separrii simbolurilor de informaie de cele de control :
-coduri separabile , la care simbolurile redundante pot fi separate de cele de
informaie.
-coduri neseparabile (cu redundan implicit) la care nu este posibil separarea,
de
exemplu codurile (m,n).
dup posibilitatea gruprii simbolurilor de informaie i de control n cadrul unui
cuvnt, codurile separabile se pot clasifica n :
-coduri sistematice : v=[i c] ,unde i reprezint matricea simbolurilor
informaionale, iar
c matricea simbolurilor de control.
-coduri nesistematice :simbolurile de control snt intercalate printre simbolurile
informaionale ; exemplu : codul Hamming.

5.4 REPREZENTAREA SECVENELOR DE COD BINAR


Cele mai utilizate reprezentri pentru secvene de cod binar snt matricial,
vectorial, polinomial i geometric.

104

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Reprezentarea matriceal const n scrierea ntr-o matrice a tuturor cuvintelor de


cod, cu excepia aceluia cu toate componentele nule. Dac M este numrul secvenelor de
cod de lungime n, atunci matricea n care este cuprins ntreg codul va fi:
a11 a12
a
a 22
C = 21
...
...

a M1 a M2
unde a ij {0,1 }

a1n v1
... a 2n v 2
... ... ...

... a Mn v M
pentru codurile binare .
...

Reprezentarea matriceal a unui cod permite o scriere compact prin desemnarea


liniilor (cuvinte de cod ) liniar independente ale codului, toate celelalte cuvinte vi
putndu-se obine din combinaii liniare ale liniilor liniar independente .
Reprezentarea vectorial a unui cod pornete de la faptul c mulimea tuturor
cuvintelor de cod de lungime n formeaz un spaiu vectorial Vn. Fiecare secven de cod
de lungime n se reprezint printr-un vector :
v = ( a1 a 2 ... a n) , unde pentru codurile binare a i {0,1 } .
Spaiul vectorial Vn, pentru codurile binare are 2n vectori de cod formai din
succesiuni de 0 i 1. O mulime de vectori care au o proprietate comun formeaz un
subspaiu vectorial Vm cu m<n. O asemenea modelare matematic a unui cod permite
utilizarea n studiul codurilor a proprietilor spaiilor vectoriale numite i spaii liniare.
Reamintim cteva noiuni fundamentale din teoria spaiilor vectoriale folosite n studiul
codurilor liniare, ce constituie cea mai important clas de coduri utilizat n sisteme de
comunicaii.
Dimensiunea spaiului vectorial
este dat de numrul vectorilor liniar
independeni ; acetia formeaz o baz a spaiului vectorial, dac orice vector aparinnd
spaiului poate fi exprimat ca o combinaie liniar a vectorilor liniar independeni.
Dimensiunea spaiului este determinat de numrul vectorilor liniar independeni.
ntre reprezentarea matricial i cea vectorial exist o strns legtur, liniile unei
matrici putnd fi vectori dintr-un spaiu vectorial.
Reprezentarea polinomial :un cuvnt de cod de lungime n : a0,a1,...,an-1, poate fi
reprezentat ca un polinom de grad n-1 sau mai mic, n necunoscuta x:

v(x) = a n 1x n 1 + a n 2 x n 2 +...+ a1x + a o


unde a i {0,1} n cazul codurilor binare, iar puterea necunoscutei x are rolul de a
poziiona simbolul ai n secvena de cod.
Reprezentarea polinomial permite folosirea n studiul codurilor a proprietilor
structurilor algebrice construite pe mulimea polinoamelor.
Reprezentarea geometric : fiecare cuvnt de cod de lungime n poate fi considerat
ca un punct ce definete vrfurile unei figuri geometrice n spaiul n- dimensional. n
acest caz, pentru realizarea codurilor pot fi utilizate o serie de proprieti cunoscute ale
figurilor geometrice.

105

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5.5 PARAMETRII CODURILOR DETECTOARE I CORECTOARE


DE ERORI
Performanele obinute prin utilizarea codurilor corectoare i detectoare de erori
se face prin intermediul a o serie de parametri ce vor fi definii n cele ce urmeaz :
Redundana
Dup cum arat teorema a II-a a lui Shannon, protecia la erori poate fi realizat
numai pe seama redundanei. n cazul unei codificri, aceasta poate fi definit n valoare
absolut sau relativ, pentru coduri separabile sau neseparabile.
redundana absolut (Ra) n cazul codurilor separabile reprezint numrul de
simboluri redundante existente ntr-un cuvnt de cod sau mesaj.
(5.7)
Ra=k [bii]
redundana relativ (Rr), n cazul codurilor separabile este raportul dintre numrul
simbolurilor redundante (k) i lungimea cuvntului de cod (n) :
k
k
sau R r = 100 [%]
Rr =
n
n
(5.8)
n cazul codurilor neseparabile (cu redundan implicit) cei doi parametri se
calculeaz cu relaiile :
R a = ld [numrul total de secvene de lungime n]-ld[numrul cuvintelor de cod]
(5.9)
Ra
Rr =
ld[numrul total de secvene de lungime n]
(5.10)
Observaie :Relaiile (5.9) i (5.10) snt mai generale, obinerea relaiilor (5.7) i (5.8) se
face printr-o particularizare a primelor. Propunem cititorului deducerea expresiilor Ra i
Rr pentru coduri separabile pornind de la relaiile de definiie valabile pentru coduri
neseparabile.
Capacitatea de detecie i de corecie
Proporia de erori detectabile, respectiv corectabile din numrul total posibil de
erori se apreciaz prin capacitatea de detecie (Cd), respectiv corecie (Cc) definite de
relaiile :
Cd =

numarul secvenelor eronate detectabile


numrul to tal al secvenelor eronate

Cc =

numrul se cvenelor eronate corectabile printr - un cod


numrul to tal al secvenelor eronate

(5.11)

(5.12)
Ponderea i distana de cod

106

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Ponderea Hamming (w) a unui cuvnt v este definit de numrul simbolurilor


nenule din v. De exemplu pentru :
v=1 0 1 1 0 1 1
ponderea Hamming este w(v)=5.
Distana Hamming dintre dou cuvinte vi i vj notat cu d(vi,vj) se definete ca
numrul de poziii n care vi i vj se deosebesc :
n

d (v i , v j ) =: a ki a kj
k =1

(5.13)
unde : vi=(a1i,a2i,...,ani)

vj=(a1j,a2j,...,anj)

iar reprezint suma modulo-2.


De exemplu , pentru :
vi=(1 0 1 1 0 1 1)
vi=(0 1 1 1 1 0 1),
distana dintre vi i vj este :
d(vi,vj)=(1 0)+(0 1)+(1 1)+(1 1)+(0 1)+(1 0)+(1 1)=1+1+0+0+1+1+0=4.
Suma modulo-2 a dou cuvinte binare vi i vj este un alt cuvnt avnd uniti pe
poziiile pe care vi i vj difer n cazul codurilor bloc liniare.
Observaie :
distana Hamming dintre dou cuvinte vi i vj este egal cu ponderea sumei :
d (v i , v j ) = w( v i v j ) = w( v k )
(5.14)
Pentru un cod C avnd un numr de M cuvinte, distana de cod (d) se definete ca
distana minim dintre oricare dou cuvinte de cod :
d = min d (v i , v j ), v i , v j C .

(5.15)
Deoarece, conform (5.14), distana dintre dou cuvinte de cod este ponderea altui
cuvnt de cod, rezult c :distana de cod (d) este egal cu ponderea minim a codului
:
d=wmin
(5.16)
Observaii :
relaia (5.16) este foarte util n aplicaii, dat fiind comoditatea calculului ponderilor.
din calculul distanei de cod i a ponderilor se exclude cuvntul cu toate simbolurile
nule .

107

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5.6 DECODAREA PE BAZA CRITERIULUI PROBABILITII


CONDIIONATE MAXIME DE DECIZIE (MLD-MAXIMUM
LIKELIHOOD DECODING)
La recepie decoderul va trebui s decid, pe baza secvenei recepionate r care a
^

fost secvena transmis, deci va estima emisia ( v ) pe baza recepiei.


^

Dac v = v (secven de cod), nu snt erori la decodare. Dac secvena estimat ( v )


difer de o secven de cod (v), decodarea este eronat. Probabilitatea ca n cazul
recepiei lui r s apar eroare la decodare este :
^

p( E / r ) =: p( v v / r ) .
(5.17)
Probabilitatea de eroare a decoderului se poate exprima i sub forma :
p ( E ) = p( E / r ) p( r )
r

(5.18)
derivat ca probabilitate marginal din probabilitatea cuplului (E,r) :
p(E,r)=p(E/r)p(r) .
Conform relaiei (5.18), vom avea o probabilitate minim de eroare la decodare
dac p(E/r) va fi minim, dat fiind c p(r) este independent de decodare. Deoarece
^

minimizarea lui p( E / r) = p( v v / r) este echivalent cu maximizarea lui p( v = v /r)


rezult c p(E) min se obine pentru p(v/r) maxim. p(v/r) se poate exprima, conform
formulei lui Bayes:
p ( v ) p( r / v )
p( v / r ) =
p( r )
(5.19)
deci maximizarea lui p(v/r) este echivalent cu maximizarea lui p(r/v), n ipoteza
echiprobabilitii cuvintelor de cod v. n cazul unui canal fr memorie, pentru care
fiecare simbol recepionat depinde doar de simbolul emis, avem :
n

p( r / v ) = p( ri / vi ) ,
i =1

(5.20)
unde ri,vi snt componentele cuvntului recepionat, respectiv a cuvntului de cod
transmis.
Decoderul care face estimarea secvenei recepionate prin maximizarea relaiei
(5.20) se numete decoder dup probabilitatea condiionat maxim (MLD).
n

max p( r / v ) = max p (ri / v i )


i =1

(5.21)
unde vi snt componentele lui v.
Deoarece ldx este o funcie cresctoare monoton cu x, maximizarea relaiei
(5.21) este echivalent cu maximixarea logaritmului funciei respective :
108

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

max ldp( r / v) = max p( ri / v i )


i

(5.22)
Observaie :
dac cuvintele de cod v nu snt echiprobabile, decoderul MLD nu este totdeauna
optimal, dat fiind c n relaia (5.20) p(ri / v i ) vor fi ponderate de p(v) ; n numeroase
aplicaii nu se cunosc la recepie p(v), fapt pentru care decodarea MLD rmne decodarea
practic cea mai bun.
n cazul unui CBS, pentru care p (ri / v i ) =p ,dac ri v i i (1-p) dac ri = v i ,
pentru un cod bloc de lungime n, relaia (5.22) se scrie :
p
max ld p(r/v)=max {d(r,v)ldp+[n-d(r,v)]ld(1-p)}=max [d(r,v)ld
+nld(1-p)] .
1 p
(5.23)
p
Dat fiind c ld
<0 , pentru p<1/2 i nld(1-p) este o constant pentru orice v,
1 p
^

regula MLD de decodare pentru un CBS estimeaz v ca acel cuvnt v care minimizeaz
d(r,v), fapt pentru care decoderul MLD se mai numete i decoder de distan minim.
max ld p(r/v)=min d(r,v)
(5.24)
n consecin un decoder MLD determin distana dintre r i toate cuvintele de
cod posibile vi i selecteaz acel vi pentru care d(r,vi) este minim ( i = 1, M ). Dac acest
minim nu este unic, alegerea ntre mai multe cuvinte vi este arbitrar.
n fig.5.6 este ilustrat principiul decoderului de distan minim (MLD). Fie v1 i
v2 dou cuvinte de cod aflate la o distan d(v1,v2)=5.
v2 d
r1
v1
a
r2

v2

v1

b
r3

v2
c

v1
r4

v2
d

Fig. 5.6 Ilustrarea principiului decoderului de distan minim (d=5)


Fie patru situaii a,b,c,d corespunznd recepiei cuvintelor r1,r2,r3 r4 aflate la
distana 1,2 3 respectiv 4 de v1. n cazul a, corespunznd existenei unei singure erori n v1
decoderul va decide c r1 provine din v1 deoarece d(r1 ,v1)=1< d(v2,r1)=4. Decodarea va
fi eronat n situia n care r1 ar fi provenit din v2 prin eronarea a 4 simboluri. n cazul b,

109

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

corespunztor eronrii lui v1 pe dou poziii, decoderul va decide c r2 provine din v1


pentru c d(v1,r2)=2< d(v2,r2)=3 ; se va produce eroare la decodare n situaia n care r2 ar
fi provenit din v2 prin eronarea a 3 poziii. n cazul c decodorul va decide c r3 provine
din v2 prin apariia a dou erori : d(v2,r3)=2< d(v1,r3)=3. Pentru cazul d, decoderul va
decide c r4 provine din v2 prin eronarea unui bit : d(v2,r4)=1< d(v1,r4)=4.Aceeai
discuie de eroare la decodare poate fi fcut i n aceste ultime cazuri, ca i n situaiile a
i b. Figura 5.6 ilustreaz c n cazul n care se recepioneaz r1,r2,r3r4, corespunztor
eronrii pe 1,2,3 sau 4 bii, a lui v1 sau v2 este posibil detecia erorii. Erori nedetectabile
apar cnd recepia este eronat pe 5 poziii.
Acest exemplu ilustreaz faptul c distana de cod este un parametru ce indic
capacitatea de detecie, respectiv de corecie a unui cod. n [Li-83] se demonstreaz c :
condiia necesar i suficient pentru ca un cod s corecteze maxim t erori este ca :
d 2t + 1
(5.25)
condiia necesar i suficient pentru ca un cod s detecteze maxim e erori este ca
d e+1
(5.26)
condiia necesar i suficient pentru ca un cod s poat simultan corecta naxim t
erori i detecta maxim e erori este ca
d t + e + 1 , e>t.
(5.27)
Observaie :
corecia implic n prelabil detecie ; de exemplu pentru d=7 putem avea situaiile :
e (detecie) t (corecie)
3
3
4
2
5
1
6
0
-dac apar 3 erori, toate pot fi detectate i corectate.
-dac apar 5 erori, toate snt detectate, dar poate fi corectat numai una.
Acelai parametru d poate fi utilizat pentru aprecierea capacitii de corecie a
anulrilor (erasure correction)[Sk-88]. n cazul canalelor cu anulri, am vzut c
alfabetul de ieire al canalului are un simbol suplimentar (y3) numit simbol de anulare
(tergere). n momentul n care decoderul declar un simbol de anulare, dei valoarea
corect nu este cunoscut, poziia se tie, deci corecia erorilor erorilor de anulare trebuie
s fie mai simpl dect a celorlalte erori (care necesit cunoaterea poziiei i valorii n
cazul general). Se demonstreaz c pentru corecia unui numr de s erori de tergere
(anulare) trebuie s fie ndeplinit condiia [Sk-88]:
d s + 1.
(5.28)
Condiia pentru corecia simultan a t erori i s tergeri este :
d 2t + s + 1 .
(5.29)
Corecia simultan a s erori de tergere i t erori se desfoar n felul urmtor. La
nceput cele s poziii anulate se nlocuiesc cu 0 i cuvntul de cod se decodeaz normal.
Apoi cele s poziii anulate se nlocuiesc cu 1 i se repet algoritmul de decodare. Din

110

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

cele dou cuvinte decodate se selecteaz acela corespunztor numrului minim de erori
corectate n afara celor s poziii anulate.
Exemplul 5.2
Fie codul 0000 0101 1010 1111. Se determin uor c d=2, de unde, conform
relaiei (5.28) rezult c vor putea fi corectate s=1 erori de tergere (anulare).
Fie cuvntul 0101 transmis. La recepie presupunem c s-a detectat un simbol de
anulare
r= x101
nlocuim x cu 0; se obine r1=0101=v2, deci d(r1,v2)=0. nlocuim x cu 1; se obine
^
r2=1101 C; determinm d(r2,v2)=1, d(r2,v3)=3, d(r2,v4)=1 r =v2.

5.7CODURI BLOC LINIARE


La scurt timp dup apariia teoremei canalelor cu perturbaii (teorema a II-a a lui
Shannon), au fost inventate primele coduri pentru protecie la erori : codurile bloc liniare.
Principalele etape n istoria evoluiei acestor coduri au fost :1950 -R.Hamming i
M.Golay au propus codurile liniare sistematice, 1957-1960 -D.Slepian a dat o teorie
unitar a codurilor liniare ; dup 1960, literatura de specialitate a cunoscut numeroase
lucrri care au aprofundat studiul codurilor liniare i au propus o serie de coduri concrete.
Din clasa larg a codurilor bloc liniare ne vom ocupa doar de codurile binare, deci
cu simboluri n cmpul Galois GF(2) ;teoria pentru codurile binare poate fi cu uurin
generalizat pentru coduri nebinare , deci pentru q 2 [An-72].
5.7.1 DEFINIREA I DESCRIEREA MATRICEAL A CODURILOR BLOC
LINIARE
Aa cum am artat n 5.3, n cazul codurilor bloc, informaia unei surse binare se
mparte n blocuri de m bii notate cu i (bloc informaional) ; la cele m simboluri
informaionale se adaug simbolurile redundante ( de control ) n numr de k, dup o
anumit lege de codare formnd un cuvnt de cod (v) de lungime n, n care
n=m+k
(5.30)
Numrul mesajelor codificabile, deci i al cuvintelor de cod, pentru o asemenea
structur este :
M = 2m .
(5.31)
Din mulimea codurilor bloc un interes deosebit n aplicaii practice prezint
structurile liniare.
Se numete cod bloc liniar (n,m) codul de lungime n pentru care cele 2m
cuvinte de cod formeaz un subspaiu vectorial m-dimensional (C) al spaiului ndimensional Vn format de mulimea cuvintelor de cod ce pot fi formate cu n bii,

111

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

deci cu coeficieni n GF(2). Denumirea de cod liniar provine de la faptul c simbolurile


de control se determin ca o combinaie liniar a simbolurilor de informaie.
Un cod bloc este liniar dac i numai dac suma modulo-2 a dou cuvinte de cod
este tot un cuvnt de cod (vezi proprietile spaiilor vectoriale -Anexa A.8).
Prin definirea unei asemenea structuri, rezult c spaiul vectorial n-dimensional
(Vn) format din mulimea combinaiilor distincte ce pot fi create cu n bii n numr de 2n,
se mparte n dou mulimi disjuncte : C-mulimea cuvintelor de cod avnd 2 m elemente
i F- mulimea cuvintelor false cu 2n-2m elemente.
Deoarece codul liniar C(n,m) este un subspaiu m-dimensional al spaiului Vn,
ntreaga mulime a cuvintelor de cod va putea fi generat de combinaiile liniare a m
vectori liniar independeni ai lui C. Aceti vectori liniari independeni ai codului, notai
cu gi , i = 1, m , pot fi cuprini n matricea generatoare a codului G[m x n ] :
g11 g12 ... g1n g 1
g

21 g 22 ... g 2n g 2

G=
(5.32)
...
... ... ... . . .

g m1 g m 2 ... g mn g m
unde gij GF(2) , deci snt simboluri binare .
n consecin , legea de codare va fi dat de relaia :
g1
g
v=iG= [ i1 i 2 ... i m ] 2 =i1g1+i2g2+...+imgm .

gm
(5.33)
Dac se dorete obinerea unei structuri sistematice :
v=[i c]
(5.34.a)
sau
v=[c I]
(5.34.b)
matricea generatoare G va trebui s aib una din cele dou forme canonice :
G=[Im P]
(5.32.a)
G=[P Im]
(5.32.b)
n acest caz relaia de codare (5.33), se scrie :
P[kk]
Im
1 0 ... 0 | p11 p12 ... p1k
0 1 ... 0 | p
p 22 ... p 2k
21
=
v=[i c]= iG= [ i1 i 2 ... i m ]
. . . . |
.
.
.
.

0 0 ... 1 | p m1 p m 2 ... p mk

112

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

= i1 i 2 ... i m

j=1

j =1

j=1

i j p j1 i j p j2 ... i j p jk .

(5.33.a)
c2=f2(ij)
ck=fk(ij)
c1=f1(ij)
Din relaia (5.33.a) se observ c cele m simboluri informaionale se gsesc
nemodificate n structura cuvntului de cod v, iar cele k simboluri de control notate cu ci,
snt combinaii liniare ale simbolurilor informaionale :
ci=fi(ij) , i = 1, k , j = 1, m .
(5.35)
Relaiile (5.35) snt cunoscute sub denumirea de ecuaii de codare sau de
m
verificare a paritii (parity-check equations) ; sumele snt sume modulo-2.
j=1
Exemplul 5.3
Fie codul C(5,3) n care legea de codare este :
c1 = i1 i 2
c2 = i2 i 3
Vom determina matricea generatoare n structura canonic G, innd cont de
relaiile de codare astfel :
i2
i3
c1
c2
gi
i1
1
0
0
1
0
g1=v1
0
1
0
1
1
g2=v2
0
0
1
0
1
g3=v3
1 0 0 1 0
G = 0 1 0 1 1 . Din combinaiile liniare ale celor trei vectori liniar
0 0 1 0 1
independeni ai codului (gi) , vom obine celelalte patru cuvinte de cod nenule :
v4= g1+g2
= [ 1 1 0 0 1]
v5= g1+g3
=[ 1 0 1 1 1]
v6= g2+g3
=[ 0 1 1 1 0]
v7= g1+g2+g3 =[ 1 1 1 0 0]
Din proprietile spaiilor vectoriale binare (Anexa A.8) se tie c dac avem un
spaiu C de dimensiune m, atunci exist ntotdeauna i spaiul nul (ortogonal ) al acestuia

( C* ) de dimensiune k=n-m astfel nct un cuvnt de cod v C este ortogonal pe


C* .Vectorii liniar independeni ai spaiului nul C* , n numr de k, pot fi cuprini ntr-o
matrice H[k x n ] numit matrice de control (de verificare a paritii) :

113

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

h11 h12
h
h 22
H= 21
.
.

h k1 h k 2

... h1n
... h 2n
= [h 1 h 2
...
.

... h kn

. . . hn ]

(5.36)
unde hij GF(2) , iar hi , i = 1, n reprezint coloanele matricei de control.
Ortogonalitatea spaiilor C i C* implic ortogonalitatea matricilor G i H :
GHT=HGT=0
(5.37)
unde T reprezint transpusa matricei respective.
n cazul unor coduri liniare sistematice i pentru matricea H se impun formele
canonice corepondente :
H=[PT I k]
(5.37.a)
H=[Ik PT] .
(5.37.b)
Relaia de codare (5.33) valabil n spaiul C devine n spaiul nul C :
HvT=0
(5.38)
5.7.2 DIMENSIONAREA UNUI COD BLOC LINIAR CORECTOR DE ERORI
Dimensionarea unui cod bloc const n determinarea mrimilor m,k i n necesare
pentru codificarea unei surse avnd M mesaje n vederea coreciei unui numr de t erori.
Numrul simbolurilor de informaie (m) este determinat de numrul mesajelor
sursei (M) pentru coduri binare relaia de dimensionare a lui m este :
2m M
(5.39)

Condiia necesar, ns nu i suficient pentru construirea unui cod corector de t erori


este :
t

2k C n ,
i

i=0

(5.40)
relaie cunoscut sub denumirea de margine Hamming .

Condiia suficient, nu i necesar ns, pentru construcia unui cod corector de t


erori este :
2

k > 1+

2t 1

C in 1 ,

i =1

(5.41)
numit margine Varamov-Gilbert .

114

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Pentru corecia unei singure erori, cele dou margini conduc la aceeai relaie, care
constituie asfel condiia necesar i suficient pentru construcia unui cod corector de
o eroare :
2k 1 + n .
(5.42)
5.7.3 CODURI PERFECTE I CVASIPERFECTE
Se numesc coduri perfecte (strns mpachetate, fr pierderi) codurile care
satisfac relaia [An-72] :
t

C in = 2 k 1 .

i =1

(5.43)
Codurile perfecte pot corecta exact t erori, dar nici o configuraie particular
avnd un numr mai mare de t erori.
Numrul codurilor perfecte este restrns ; cunoscute pn n prezent snt codurile
Hamming cu n=2k-1, codul binar cu repetare cu n impar i dou coduri Golay [An-72].
Coduri cvasiperfecte snt codurile care corecteaz toate combinaiile de t erori i
o parte N C in combinaii de t+1 erori cu condiia ca (pentru coduri binare ) :
t

C in + N = 2 k 1

i =1

(5.44)
Codurile perfecte i cvasiperfecte asigur o probabilitate maxim a recepiei
corecte n cazul transmisiei prin canale simetrice cu erori independente.
5.7.4 SINDROMUL ERORII
Fie recepia unui cuvnt r, afectat de erori :
r=v+e ,
(5.45)
unde v reprezint cuvntul de cod transmis, iar e este cuvntul eroare ; + este suma
modulo-2 i indic erori de tip aditiv.
n cazul reprezentrii matriceale ,e este de forma :
e= [e1 e 2 ... e n ] ,
(5.46)
unde ei este 1 dac pe poziia i apare o eroare i 0 n rest (pentru coduri binare
evident).
La recepie se verific legea de codare :
HrT=S
(5.47)
unde S se numete sindrom (al erorii) i reprezint o matrice coloan cu k elemente.
nlocuind pe r cu expresia (5.45), relaia (5.47) se rescrie :
S=H(v+e)T=HvT+HeT=HeT
(5.48)
ceea ce indic faptul c sindromul nu depinde de cuvntul v transmis, ci doar de eroarea
de pe canal (e).
115

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Dac S=0, nseamn c nu exist erori, sau erorile nu snt detectabile. n cazul
n care prin eronare v se transform tot ntr-un cuvnt de cod, relaia de codare fiind
satisfcut, nu poate fi fcut detecia erorii. Exist un numr de 2m-1 situaii de erori
nedetectabile, corespunztor unor cuvinte de cod, altele dect cel real transmis.
Dac S=0, se face detecia erorii, n cazul unui sistem ARQ cerndu-se
retransmitere. Dac se dorete corecia erorii (FEC), atunci, pentru codurile binare, este
necesar determinarea poziiilor eronate din structura lui S. Numrul de sindroame
distincte i nenule (sindromul nul corespunde lipsei erorii) este 2k-1, deci din numrul
total de erori posibile 2n-1 vor putea fi corectate doar 2k-1.
5.7.5 CAPACITILE DE DETECIE ,RESPECTIV CORECIE I
PROBABILITATEA DE EROARE A UNUI COD BLOC LINIAR
Fie codul bloc liniar C(n,m) detector de erori. Numrul total de erori (Nte ) este :
Nte=2n-1,
(5.49)
iar numrul erorilor nedetectabile :
Nen=2m-1
(5.50)
Capacitatea de detecie, conform relaiei (5.11) va fi :
N
N N en = 1 N en = 1 2 m 1 1 2 m = 1 2 k .
Cd = ed = te
N te
N te
N te
2n 1
2n
(5.51)
n mod asemntor, folosind relaia de definiie (5.12) se poate calcula capacitatea
de corecie Cc, cu observaia c trebuie s se in seama dac codul este perfect sau cvasi
perfect.
n cazul unui cod C(n,m) detector de erori, utilizat pe un CBS, probabilitatea
unei erori nedetectabile (Pn) se calculeaz innd cont c eroarea este nedetectabil dac
prin eronare se obine un alt cuvnt de cod nenul al lui C. n acest caz avem [Li-83] :
n

Pn = A i (1 p ) n i ,
i =1

(5.52)
unde s-a notat cu Ai numrul de cuvinte de cod de pondere i din mulimea C. Numerele
A0, A1,..., An formeaz distribuia ponderilor lui C.
Observaie :
Pentru un cod C(n,m) de distan de cod d, rezult c A0, A1,..., Ad-1 snt zero.
Teoretic putem calcula distribuia ponderilor pentru orice cod liniar (n,m)
examinnd cele 2 m cuvinte de cod. Totui pentru n,m de valoare mare, calculul devine
practic imposibil, astfel nct exceptnd cteva coduri liniare scurte, pentru numeroase
coduri cunoscute nu s-a deteminat nc distribuia ponderilor, deci nu se cunoate nici Pn.
Este posibil ns determinarea limitei superioare a probabilitii unei erori
nedetectate [Li-83]:

116

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n
Pn 2 k C in p i (1 p) n i = 2 k 1 (1 p) 2 k ,

i =1

(5.53)
n
deoarece 1 (1 p) 1.

Relaia (5.53) arat c exist coduri liniare (n,m) pentru care Pn descrete
exponeial cu numrul biilor de control (k).
Observaie :
Dei numrul codurilor bloc liniare este extrem de mare, numai o clas restrns de
coduri s-au dovedit a avea Pn satisfcnd limita superioar 2-k (codurile Hamming de
ex.).
Un cod bloc C(n,m) corector de t erori, exceptnd codurile perfecte, poate
corecta numeroase combinaii de t+1 erori i chiar mai multe. Numrul combinaiilor
corectabile este 2k. n cazul transmisiei pe un CBS, probabilitatea de eroare a unui bloc la
decodare este limitat superior de [Li-83] :
n

P C in p i (1 p ) n i
i = t +1

(5.54)
P n formula (5.54) reprezint probabilitatea de decodare eronat a unui bloc. n
cazul codurilor perfecte, relaia (5.54) se realizeaz la limit. Pentru a determina
probabilitatea de eronare a unui bit dup decodare pd (BER- bit error rate) se pleac de la
relaia de definiie a pd :
numrul de bii eronai dup decodare
=
pd =
numrul total de bii transmisi

numrul de blocuri eronate x numrul de bii eronai / bloc


numrul de bii eronai / bloc
=
P
numrul total de blocuri eronate x n
n

(5.55)
= Pd
n
unde reprezint numrul de bii eronai dintr-un bloc eronat de lungime n. Valoarea lui
este funcie de statistica erorilor de pe canal i tipul de cod utilizat. Pentru erori
independente, n cazul codurilor corectoare de o eroare =23, iar pentru coduri
corectoare de t=2 erori, =3-4 [Wa-94].
=

5.7.6 RELAII NTRE COLOANELE MATRICII H N CAZUL DETECIEI


RESPECTIV CORECIEI ERORILOR
n 5.7.4. am artat c n cazul deteciei erorilor se impune ca sindromul S s fie
diferit
de 0. Dorim s stabilim implicaiile pe care aceast condiie le are asupra structurii
matricei de control. Fie un cuvnt eroare e avnd un numr de t erori :
e= [ 0 ... e i1 ... ei t ... 0 ] ,
(5.56)
unde e i j = 1pentru poziiile n care au aprut erori.

117

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Relaia (5.48) se rescrie n acest caz :


0
.

e
i1
S= [ h 1 h 2 . . . h n ] . = h i 1 + h i 2 + . . .+ h i t 0, i k = 1, n
e
it
.
0

(5.57)
ceea ce nseamn c pentru detecia unui numr de t erori, suma modulo-2 a oricror
t coloane ale matricei H trebuie s fie diferit de zero.
n particular, pentru detecia unei singure erori : t=1, matricea de control trebuie
s aib toate coloanele diferite de zero (putnd fi ns egale ntre ele).
Pentru corecia unui numr de maxim t erori, trebuie s avem sindroame distincte
pentru toate combinaiile posibile de t erori, astfel nct relaia (5.48) devine :
Si=Hei Sj =Hej ,unde
(5.58)
ei i ej reprezint dou combinaii diferite de t erori.
Exprimnd pe H prin coloanele sale , obinem :
0
0
.
.


ei
e j
1
1
[h1 h2 . . . hn ] . [h1 h 2 . . . hn ] . ,
e i
e j
2
t
.
.
0
0


sau :
h i 1 + h i 2 + . . .+ h i t h i j1 + h j2 + . . .+ h jt i k , jk = 1, n .
(5.58.a)
Adunnd n ambii membri ai relaiei (5.58.a) coloanele h j1 , h j2 ,..., h jt ,
renumerotnd coloanele obinem :
h i1 + h i 2 +...+ h i 2 t 0, i k = 1, n .
(5.58.b)
Relaia (5.58.b) arat c pentru corecia unui numr de t erori, suma modulo-2
a oricror 2t coloane ale matricei H trebuie s fie diferit de zero.
n cazul particular al unui cod corector de o eroare, toate coloanele matricii de
control trebuie s fie nenule i diferite ntre ele .

118

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5.7.7 DISPUNEREA STANDARD I DECODAREA PE BAZ DE SINDROM


n cazul codurilor bloc liniare C(n,m), numrul cuvintelor de cod este 2m.
Indiferent de cuvntul transmis, la recepie se poate obine oricare din cele 2 n combinaii
posibile ale lui
V n . Orice algoritm de decodare va trebui s mpart mulimea Vn n
submulimi disjuncte Di ce conin fiecare un singur cuvnt de cod vi ,1 i 2 m . Dac
cuvntul recepionat r se afl n submulimea Di el va fi decodat vi.
Aceast metod de decodare ce const n partiionarea mulimii cuvintelor
recepionate Vn n submulimi disjuncte Di ce conin cte un singur cuvnt de cod se
numete dispunere standard (standard array) sau descompunerea grupului Vn dup
subgrupul C i const n alctuirea unui tabel format din linii i coloane n care s fie
cuprinse toate cele 2n cuvinte recepionate. Tabelul se formeaz dup cum urmeaz :
prima linie ( clas ) va conine toate cuvintele de cod n numr de 2m, ncepnd cu
cuvntul cu toate elementele nule, situat n prima coloan din stnga.
fiecare linie formeaz o clas ; primul element al fiecrei clase, situat n prima
coloan a tabelului se numete element principal sau generator al clasei respective
(coset leader).
din combinaiile rmase n numr de 2 n-2m (nefolosite n prima clas) se aleg un
numr de 2k-1 elemente ce vor alctui elementele principale (generatoare) ale
urmtoarelor clase ; alegerea acestor elemente, notate cu ej, j = 1,2 k se face astfel
nct s se minimizeze probabilitatea de eroare la decodare, deci se vor alege acele
combinaii de erori care au probabilitatea cea mai mare de apariie.
Ilustrarea procedeului descris este dat n Tab 5.1.
Tab 5.1.Dispunere standard pentru codul C(n,m)
Element
generator
al clasei
e1=v1=(0,0...,0)

D2

D3

v2

v3

e2
e3
.
ej
.
e2k

e2+v2

e2+v3

ej+v2
e2k+v2

...

Di

...

D2m

vi

v2 m

...

e2+vi

e2+v2m

ej +v3

...

ej+vi

ej +v2m

e2k+v3

...

e2k+vi

e2k+v2m

Pentru un CBS cuvintele eroare cu pondere minim au probabilitate maxim de


apariie, deci elementele principale ale fiecrei clase vor fi alese din combinaiile n-

119

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

dimensionale ce nu snt cuvinte de cod i care au ponderea minim ( se vor nota cu e2, ...,
e2k ). Fiecare clas, deci elementele fiecrei linii se vor obine din vi+ej , i = 2,2 m .
Modul de alctuire al tabelului precum i decodarea se bazeaz pe algoritmul
distanei minime (MLD). Erori de decodare apar numai dac combinaiile de erori
nu snt cuprinse n
tabelul elementelor principale (generatoare ).
Pentru un CBS, probabilitatea unei erori de decodare (la nivel de cuvnt ) este [Li83]:
n

P = 1 i p i (1 p) n i ,
i= 0

(5.59)
unde numerele 0,1,...,n formeaz distribuia ponderilor elementelor principale (din
coloana ntia din stnga ) iar p este probabilitatea de eronare a unui bit pe CBS.
Exemplul 5.4
Pentru codul C(5,3) analizat n Exemplul 5.3 vom forma tabelul corespunztor
dispunerii standard. Prima clas (prima linie ) va fi format din cele 8 cuvinte de cod,
primul fiind cel cu toate elementele nule. n continuare se selecteaz 2k=2n-m=25-3=22=4
combinaii posibile de erori cu pondere minim. Dat fiind faptul c e1 este (0 0 0 0 0),
rezult c vom alege nc trei combinaii de pondere 1, fie acestea e2=(1 0 0 0 0), e3=(0 1
0 0 0) i e4=(0 0 1 0 0). Tabelul corespunztor dispunerii standard este :Tab 5.2 :
Tab 5.2 Dispunerea standard pentru codul C(5,3)
00000
10000
01000
00100

10010
00010
11010
10110

01011
11011
00011
01111

00101
10101
01101
00001

11001
01001
10001
11101

10111
00111
11111
10011

01110
11110
00110
01010

11100
01100
10100
11000

Fie recepia secvenei r=01101. Privind n tabel se decide c r provine din


v4=00101 prin eronarea bitului al doilea din stnga.
Se observ c acest cod nu poate corecta dect o parte din combinaiile posibile de
erori singulare ; aceast comportare era de ateptat, dat fiind c distana de cod a codului
C(5,3) este d=2 deci nu ndeplinete condiiile pentru corecia unei erori (d=3 pentru t=1).
Decodarea pe baz de sindrom (cu tabel de corespondene lookup table)
Din tabelul ce cuprinde dispunerea standard a unui cod liniar C(n,m) se vede c
toate cele 2m elemente ale unei clase au acelai sindrom [Li-83], deci exist un numr de
2k sindroame diferite, corespunztoare claselor respective. Se poate face deci o
coresponden biunivoc ntre elementul principal al clasei i sindromul corespunztor,
deci poate fi determinat un tabel de corespondene ntre cele 2k elemente principale
(corespunztoare combinaiilor de erori corectabile ) i sindroamele corespunztoare
acestora. Acest tabel poate fi memorat la recepie . Decodarea n acest caz se desfoar
dup cum urmeaz : (Tab 5.3):

120

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

se calculeaz sindromul corespunztor lui r:


S=HrT
se identific elementul principal al clasei ej pentru care avem acelai sindrom cu cel
determinat pentru r ;se decide c r provine prin eronarea cu ej
se decodeaz r ca :
v=r+ej

Tab 5.3 Tabel de decodare pe baz de sindrom pentru codul liniar C(n,m)
ei
e1
e2
.
e3

Si
S1
S2
.
S3

Exemplul 5.5
S se decodeze pe baz de sindrom codul liniar C(5,3) din Exemplul 5.3.
Pentru a putea calcula sindroamele conform relaiei (5.47), vom determina la
nceput expresia matricii H. Matricea generatoare a fost determinat avnd expresia :
1 0 0 1 0
G= 0 1 0 1 1 =[ I3 P ]

0 0 1 0 1
deci este n form canonic, astfel nct, conform (5.37.a) H va fi de forma :
1 1 0 1 0
H=
.
0 1 1 0 1
I2
PT
Sindroamele corespunztoare celor trei combinaii de erori corectabile e2=(1 0 0 0
0),e3=(0 1 0 0 0) i e4=(0 0 1 0 0) snt:
1
1
0
S1= ,S2= ,S3= .
0
1
1
Tabelul de decodare pe baz de sindrom va fi :
Si
ei
00
00000
10
10000
11
01000
01
00100
5.7.8 COMPARAIA CODURILOR BLOC DETECTOARE I CORECTOARE
DE
ERORI
Aprecierea eficienei unui cod trebuie fcut din punctul de vedere al aplicaiei
(utilizatorului ), care fixeaz gradul de fidelitate dorit (fie prin precizarea probabilitii

121

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

maxime de eroare, fie prin valoarea minim a raportului semnal-zgomot), lund n


considerare o serie de factori :costuri, vitez de transmitere, complexitate, etc.
Capacitatea de detecie (Cd), respectiv de corecie (Cc) definite n 5.5, precum i
expresiile stabilite pentru probabilitatea de eroare n paragrafele anterioare, nu iau n
considerare parametri de transmisiune cum ar fi :puterea semnalului la emisie (PS),

zgomotul pe canal (PN), debitul de informaie la utilizator ( D i).


O comparaie eficient din punct de vedere practic trebuie s ia n considerare toi
aceti
parametri.
Ipotezele n care se face comparaia codurilor corectoare, detectoare de erori , snt
:
aceeai putere la emisie : PS=ct.
canalul de transmisiune cu zgomot de densitate spectral de putere N0 cunoscut
asimilabil cu un canal binar simetric de p<<1

debitul de informaie la utilizator acelai cu cel al sursei necodate : D i=ct


eronarea i recepia snt procese independente

Comparaia codurilor corectoare de erori


Fie dou coduri corectoare de t1, respectiv t2 erori presupuse perfecte, deci pentru
care formula (5.54) este valabil la limit (cazul cel mai defavorabil ) :
C1(n1,m1,t1) i C2(n2,m2,t2)
Se pune ntrebarea : care dintre cele dou coduri este mai bun ?. Nu ntotdeauna
codul cel mai redundant este i cel mai bun. Am vzut n 5.1 c efectul creterii
redundanei este creterea benzii la recepie, deci implicit creterea puterii zgomotului i
n consecin o cretere a probabilitii de eroare .
Criteriul dup care vom decide care dintre cele dou coduri este mai bun, lund n
discuie i parametrii de transmisie va fi probabilitatea de decizie corect pentru
aceeai cantitate de informaie transmis prin canal . n acest caz :
N1m1= N2m2 ,
(5.60)
unde N1,respectiv N2 snt numrul de cuvinte de cod transmise prin C1, respectiv C2 .
Va fi mai eficient codul pentru care probabilitatea de transmisie corect este mai
mare :
C1

(1 P1)

N1

>
(1 P2 ) N 2
<

C2

(5.61)
unde P1, P2 snt probabilitile de decodare eronat prin codurile C1 i C2 i se determin
cu (5.54) la limit :

P1 =

n1

t +1 t +1
i
n i
C in 1 p1 (1 p1) 1 C n11 p1 1

i = t 1 +1

122

(5.62)

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

P2 =

n2

t +1 t +1
i
n i
C in 2 p 2 (1 p 2 ) 2 C n22 p1 2

i = t 2 +1

Aproximaiile n relaiile (5.62) s-au fcut n baza ipotezei unui CBS cu p<<1 .
Faptul c probabilitile de eronare ale unui bit pe canal snt diferite pentru cele
dou coduri se datoreaz debitelor codate diferite, care necesit benzi diferite la recepie ;
conform relaiilor (2.74) i (5.61) avem :
1
1 n1
B1= D c1 =
Di
2
2 m1

1
1 n2
B2= D c 2 =
Di
2
2 m2
C1

Relaia (5.61) se scrie , n ipoteza P1,P2 <<1 : 1 N 1P1

>
1 N 2 P2
<

C2

sau
C1

P1

> m1
P2
< m2

C2

(5.64)
nlocuind n (5.64) P1 ,P2 cu expresiile aproximate date de (5.62), avem :
C1

t +1 t +1 >

m 2C n1 p11

<

t +1 t +1

m1C n2 p 22
2

C2

(5.65)

Probabilitatea de eronare pe bit pe canal este funcie de debitul sursei ( D c1 , D c 2 )


sistemul de modulaie i de decizie folosit la recepie [St-86],[Fo-83],[Sp-83][Anexa B].
Fie p exprimat cu relaia :
p = Q( )
(5.66)
unde este raportul semnal-zgomot :
P
P
= S = S
PN N 0 B
(5.67)
iar Q este graficul ce reprezint integrala dintr-o distribuie de tip gaussian normalizat
[Anexa B].

Q(y 1 ) =

y1

2
1 2y
e
dy
2

(5.68)

123

(5.63)

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n aceste condiii, relaia (5.65) devine :


C1

t +1
m 2C n1
1

m 1 t 1 +1 >
P
m2
t +1
Q( 2
) ]
m 1C n2 [ Q( 2 S
o n
o
2
<
n
N0 D i 1
N0 D i 2
C
PS

] t 2 +1

(5.69)
Comparaia codurilor detectoare de erori
Judecnd ca n cazul codurilor corectoare de erori, se determin cu (5.69) cu
t +1

t +1

observaia c C n1 , C n2 se nlocuiesc cu N1 i N2, acestea reprezentnd numrul de


1
2
secvene diferite ce pot fi recepionate cu t1+1, respectiv t2+1 erori i pe care codul nu le
poate detecta, evident toate secvenele cu pn t1, respectiv t2 erori fiind detectate de cele
dou coduri.
Ctigul obinut prin codare GC (coding gain)
Un parametru utilizat foarte frecvent n practic pentru eficiena unui cod pentru
protecie la erori la perturbaii este ctigul obinut prin codare (GC) definit ca diferena
dintre raportul semnal-zgomot necesar transmisiei necodate (nec) i cel
corespunztor transmisiei codate (c) pentru aceeai probabilitate de eroare la
utilizator.(fig 5.7).
p

codat
Gc
necodat
(E0/N0)
[dB]

lim
c nc
Fig 5.7 Graficul ctigului obinut prin codare funcie de sau E0/N0.
E0 = energia medie pe bit, N0=densitate spectral de putere de zgomot
G c p = ct = nc c

(5.70)
Din graficul de variaie a lui Gc se vede c exist o anumit valoare limit a raportului
semnal-zgomot (lim) sub care probabilitatea de eroare n cazul transmisiei necodate este
mai mic dect n cazul transmisiei codate. O explicaie intuitiv a acestui fapt rezid din

aceea c un cod pentru protecie la erori este redundant, deci pentru D i =ct, D c crete,
aceasta ducnd la creterea benzii i implicit a zgomotului deci o scdere a , avnd drept
consecin o cretere a probabilitii de eroare.
n concluzie, pentru a avea o probabilitate a erorii la utilizator impus de aplicaie,
se poate aciona n dou moduri :
prin creterea raportului semnal zgomot (prin creterea puterii la emisie, utilizarea
unor sisteme de modulaie eficiente)

124

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

utiliznd coduri pentru protecie la erori, evident cu preul creterii benzii ; n general,
aceast metod se dovedete mai economic n numeroase aplicaii.

5.7.9 CODURI HAMMING GRUP


Codurile Hamming constituie prima clas de coduri bloc liniare corectoare de
erori i au fost propuse de R.Hamming n 1950.
Codul Hamming grup corector de o eroare (t=1)
Caracteristicile acestui cod snt :
lungimea se determin cu relaia :
n=2k-1
(5.71)
relaie ce reprezint condiia (5.43) de existen a unui cod perfect , satisfcut pentru
t=1.
codul este separabil, dar nu este sistematic ; structura unui cuvnt de cod este :
v= [c1 c 2 a 3 c 4 a5 a 6 a7 c8 a 9 . . . a n ]
(5.72)
unde s-au notat cu ai simbolurile de informaie i cu ci cele de control.
simbolurile de control snt situate pe poziiile
2i , i = 0, k 1
(5.73)

matricea de control H este :


H[ k n ] = [ h 1 . . . h i . . . h n ] ,
(5.74) unde fiecare coloan hi exprim n cod binar natural (BN) numrul de ordine
al coloanei respective, cu bitul cel mai puin semnificativ n linia a k-a.
Din structura matricii de control se observ c toate coloanele hi snt distincte,
deci este ndeplinit condiia (5.58.b) pentru corecia unei singure erori (t=1).
Relaiile de codare se determin cu (5.38) :
HvT=0 ,
de unde rezult exprimarea simbolurilor de control ca o combinaie liniar a simbolurilor
de informaie :
ci=fi(ai)

Observaie :relaia (5.38) exprim verificarea paritii pare (=0).


Presupunem apariia unei erori n transmisiune pe poziia i :
e= [0 ... e i ... 0] , ei=1
Sindromul se determin cu relaia (5.48) :

125

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

0
.

S= [ h1 . . . h n ] e i =hi ,

.
0
(5.75)
deci n cazul apariiei unei singure erori, sindromul indic n binar natural poziia erorii ;
prin decodificare binar-natural zecimal se poate determina din S cuvntul eroare e.
Corecia erorii se face uor cu :
v=r+e=(v+e)+e=v
(5.76)
S vedem ce se ntmpl n cazul n care apar t=2 erori, fie acestea pe poziiile i i
j:

e= 0 ... e i ... e j ... 0

n acest caz sindromul erorii este :


0
.
e
i
S= [ h1 . . . h n ] . = hi+ hj= hk

e j
.

0

(5.77)
deci dac apar dou erori, codul eroneaz suplimentar, introducnd o eroare pe o a treia
poziie k.
Probabilitatea de eronare a unui bloc pentru acest cod se determin cu (5.54)
particulariznd pentru t=1 :
n
n (n 1) 2
P = C in p i (1 p) n i C 2n p 2 (1 p) n 2
p .
2
i=2
(5.78)
Amintim c (5.78) a fost determinat n ipoteza erorilor independente i a unui
CBS cu probabilitatea de eronare p .
Probabilitatea de eronare a unui bit dup decodarea Hamming se obine cu (5.55) :

pd = P .
n
Am vzut c pentru codul Hamming corector de o eroare, dac apar t=2 erori,
codul Hamming introduce pe a treia eroare, deci n cazul decodrii eronate a unui bloc,
numrul cel mai probabil de erori este : =3, astfel nct :

126

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

pd =

3
3 n (n 1) 2 3
P=
p ( n 1) p 2
n
n
2
2

(5.79)
Coduri Hamming modificate
Pentru a nltura dezavantajul codului Hamming corector de o eroare (acela de a
erona suplimentar la depirea capacitii de corecie a codului t>1) i a-l face mult mai
util n aplicaii practice, acest cod a fost modificat n sensul creterii distanei minime de
la d=3 la d=4, ceea ce permite i detecia erorilor duble, care au probabilitatea maxim
de
apariie ntr-o transmisiune (evident dup erorile simple). Aceast modificare este
posibil att prin extindere ct i prin scurtarea codului iniial. Vom prezenta n
continuare, pe scurt ambele variante.

Codul Hamming extins ( corector de o eroare i detector de erori duble)


Creterea distanei de cod de la 3 la 4 s-a fcut prin adugarea unui simbol de
control suplimentar, numit simbol de control al paritii (c0), structura cuvntului de cod
devenind :
v = [c 0 c1 c 2 a 3 c 4 a 5 a 6 a 7 c8 a 9 . . . a n ]

(5.80)
Matricea de control se modific sub forma :
0 H
H =

1 1
(5.81)
unde H este matricea Hamming (5.74).
Sindomul n acest caz va fi :
c0

0 H c1 S 1
=
=
S = H v T =

1 1 . S 2

a n
(5.82)
unde S1 i pstreaz semnificaia de la codul Hamming corector de o eroare, iar S2 este
un simbol binar ce poate lua valoarea 0 sau 1, cu ajutorul cruia se va putea face
detecia erorilor pare (S2=0).
Putem avea urmtoarele situaii :
S1 = 0

} nu snt erori sau erorile nu snt detectabile


S2 = 0
S1 0

} exist o eroare corectabil


S2 = 1
S1 = 0

} simbolul c0 este eronat


S2 = 1

127

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S1 0

} se face detecia erorilor duble.


S2 = 0
Distana de cod este d=4 i ea corespunde condiiei de corecie a unei erori i
detecie a erorilor duble : relaia (5.27)
dt+e+1
(5.27)

Exemplul 5.6
Codul H(8,4) cu paritate impar , folosit n sistemele teletext este dat de matricea de
control:
0 0 0 0 1 1 1 1
0 1 1 0 1 1 0 0

H*=
0 0 1 1 1 0 1 0

1 1 1 1 1 1 1 1
Structura unui cuvnt de cod n acest caz este :
v = [c0 c1 a 2 c3 a 4 a 5 a 6 c7 ]
Relaia de codare, fiind cu paritate impar, devine :
H v T =1 .
Relaiile de codare se determin din :
c 0
c
1
0 0 0 0 1 1 1 1 a 2 1
0 1 1 0 1 1 0 0 c 1

3 = .
0 0 1 1 1 0 1 0 a 4 1


1 1 1 1 1 1 1 1 a 5 1
a
6
c7
Rezult :
c1=a5+a4+a2+1
c3=a6+a4+a2+1
c7=a6+a5+a4+1
c0=c1+a2+c3+a4+a5+a6+c7+1
Sindromul va fi determinat de relaia :
S = H r T + 1 .

Codul Hamming prescurtat


Aceeai cretere a distanei de cod de la 3 la 4 se poate obine plecnd de la un cod
Hamming perfect prin prescurtare. Acest lucru se obine nlturnd din matricea de
control H a codului perfect coloanele ce conin un numr par de 1, deci coloane
corespunztoare poziiilor de informaie. Codul astfel obinut este capabil s corecteze o
eroare i s detecteze erorile duble. Dac apare o singur eroare n timpul transmisiei,
128

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

sindromul este diferit de zero i conine un numr impar de 1. Dac apar erori duble,
sindromul va fi diferit de zero dar numrul unitilor pe care le conine este par.
Decodarea se desfoar astfel [Li-83]:
S=0, implic lipsa erorilor sau imposibilitatea deteciei acestora .
S0 i coninnd un numr impar de 1, semnific existena unei singure erori ;
corecia se face adunnd la cuvntul recepionat cuvntul eroare corespunztor
sindromului.
S0 i coninnd un numr par de 1, se face detecia erorilor duble.
Codurile Hamming prescurtate i-au gsit aplicaii importante n protecia
memoriei interne a calculatoarelor. Aceste coduri au fost studiate i propuse pentru
aplicaii n protecia memoriei calculatoarelor de Hsiao [Hs-70], care a dat un algoritm
de obinere a matricii de control H0 astfel nct s aib urmtoarele proprieti :
fiecare coloan s aib un numr impar de 1
numrul total de 1 s fie minim
numrul de 1 din fiecare linie a lui H0 s fie egal sau ct mai apropiat i egal cu
valoarea medie a numrului de uniti pe linie.
Respectarea celor trei cerine conduce la obinerea unei matrici H0 cu d4,
precum i un numr minim de nivele logice n formarea biilor de control i ai
sindromului i implicit un hardware redus n implementare.
n aplicaii n computere, aceste coduri snt codate i decodate n paralel, innd
cont c problema vitezei este problema cea mai critic a proceselor on-line n operaiile
de memorare.
Exemplul 5.7 [We-94].
Pentru protecia memoriilor pe 16 bii, Hsiao a propus un cod optimal H0(22,16)
corector de o eroare i detector de erori duble (d=4), obinut dup cum urmeaz :
se pleac de la codul perfect H(63,57) cu n=26-1
se scurteaz codul nlturnd cele 31 de coloane ce conin un numr par de 1,
obinndu-se codul :
H(63-31,57-31)= Hs(32,26).
deoarece se dorete protejarea memoriilor pe 16 bii, deci m=16, vor fi nlturate nc
10 coloane, respectnd condiiile de optimalitate n sensul obinerii unui hardware
minim
[Hs-70].
Se obine n final codul Hamming prescurtat optimal avnd H0(22,16) :
1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 1 1 1 0 0
0 1 0 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 0

0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0
H0 =
.
0 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1
0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 0 0 1 1 1

0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 1
Utilizarea acestui cod n protecia memoriei pe 16 bii a calculatoarelor este dat
n fig.5.8.
ntr-un ciclu de nscriere a memoriei se genereaz 6 bii de paritate care se
stocheaz ntr-o memorie de control (check memory).

129

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ntr-un ciclu de citire (read cycle) se genereaz noii bii de paritate din datele
recepionate i acetia snt comparai cu cei din memoria de control. Dac este detectat
o eroare, blocul H(22,16) ntrerupe unitatea central .
eroar
e
ntreruperi
U.C

erori
multiple
H(22,6)
corector /
detector

Memorie de control
Memorie de date
(RAM)

Magistral de date 16
bii
Magistral de adrese

Fig 5.8 Codul H(22,16) utilizat pentru protecia memoriei calculatoarelor pe 16 bii
Formatul datelor pentru codul H(22,16) este :
Date
bii de control
Byte 1
Byte 0
6
n mod asemntor se determin pentru protecia memoriei pe 32 de bii codul
Hamming prescurtat H(39,32) [Hs -70].
Exemplul 5.7 Fie protecia la erori a unei transmisiuni digitale realizat cu un cod
Hamming corector de o eroare, avnd m=4.
a) Dimensionai codul, determinai relaiile de codare folosind matricile H i G i
concepei schemele bloc de codare i decodare astfel nct viteza de prelucrare s fie
maxim. Ct este distana de cod i cum poate fi determinat ?
b) Este r =[1 1 0 1 1 0 1 ] cuvnt de cod? Dac nu, determinai cuvntul corect din care
provineMSB
n ipoteza eronrii unui singur bit.
c) Ct este probabilitatea de eroare dup decodare dac transmisiunea se face pe un CBS
avnd p=10 -2 ?
d) Repetai punctul b n ipoteza decodrii bazat pe dispunerea standard, respectiv pe
baz de sindrom. Discuie.
e) Analizai posibilitile de cretere a distanei de cod de la 3 la 4. Discuie .
Soluie :
a) Cu m=4 utiliznd relaia (5.71) se determin k :
n=2k-1=m+k k=3 ,
de unde rezult codul H(7,4) .

130

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Conform (5.74) matricea de control are expresia :


1
0
H= 0

2 3 4 5 6 7
0 0 1 1 1 1
1 1 0 0 1 1 .
0 1 0 1 0 1
Pentru determinarea matricei generatoare corespunztoare, se determin o form
canonic a lui H, iar apoi forma canonic corespunztoare a lui G, dup care prin
rearanjarea coloanelor se obine structura lui G.
3 5 6 7
4 2 1
3 5 6 7
4 2 1
1
1
1 0 0 0 | 0 1 1
0 1 1 1 | 1 0 0
0 1 0 0 | 1 0 1

H= 1 0 1 1 | 0 1 0 G =

0 0 1 0 | 1 0 1
1 1 0 1 | 0 0 1

0 0 0 1 | 1 1 1
PT
I3
I4
P
1 2 3 4 5 6 7
1 1 1 0 0 0 0
1 0 0 1 1 0 0
.
G=
0 1 0 1 0 1 0

1 1 0 1 0 0 1
Observaie :
Corectitudinea calculului se verific testnd ortogonalitatea celor dou matrici :
relaia (5.37). Propunem cititorului verificarea acestui rezultat.
Relaiile de codare (5.38), respectiv (5.33) vor conduce la exprimarea
simbolurilor de control funcie de simbolurile de informaie.
Structura cuvntului de cod conform (5.72) este :
v = [ c1 c2 a 3 c 4 a5 a 6 a7 ]
Relaia de codare cu ajutorul matricii de control (5.38) este :
c1
c
2
0 0 0 1 1 1 1 a 3
c 4 = a 5 + a 6 + a 7
0 1 1 0 0 1 1 c = 0 c = a + a + a .
2
3
6
7
4

c = a + a + a
1 0 1 0 1 0 1 a 5
3
5
7
1

a
6
a
7
Relaia de codare folosind matricea generatoare, (5.33), conduce la obinerea,
evident a acelorai relaii de codare :

131

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

[a 3

a5

a6

1
1
a7 ]
0

1
0
1
1

1
0
0
0

0
1
1
1

0
1
0
0

0
0
1
0

0
0
= [c1 c 2 a 3 c 4 a 5 a 6 a 7 ] .
0

Distana de cod poate fi determinat n mai multe moduri :


scriind mulimea cuvintelor de cod C, determinnd ponderile acestora i n baza
relaiei (5.16) se determin d=wmin=3 ; invitm cititorul, ca un exerciiu, s fac acest
calcul.
din structura matricei H se vede c toate coloanele snt distincte, deci conform
(5.58.b) codul poate corecta o eroare, astfel nct conform (5.25) : d=21+1=3.
Relaia de decodare (5.47) este :
S=HrT , de unde :

0 0 0 1 1 1 1
0 1 1 0 0 1 1

1 0 1 0 1 0 1

r1
r
2
r3 S1

r4 = S 2
r5 S 3

r6
r
7

r4 + r5 + r6 + r7 = S1

r2 + r3 + r6 + r7 = S2
r + r + r + r = S
3
1 3 5 7

Relaiile de codare i decodare anterior determinate conduc la schemele bloc ale


unitilor de codare, decodare (fig. 5.9)
Corecia erorii, conform (5.76) const n :
v=r+e unde e se determin din S prin decodificare din binar-natural n zecimal.
Corecia n cazul codului Hamming se produce la sfritul recepionrii lui r ( pe o
fraciune din durata celui de-al n-lea simbol), cele 7 sumatoare modulo-2 fiind validate i
permind nscrierea cuvntului corectat : v=r+e.

132

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

c1

c2

c4

S1
S2
S3

RD

RD
v

a3
a5

a6

r6

r7

a5

a6

r1

r2

r3

r5

r6

c2

c1

a7

r4

r7

a3

c4

a7

r1
e1

r2
e2

r3

e3

r4

e4

e5

r5
e6

Decodificator BN-Z
a

Fig 5.9 Schema bloc a unitii de codare (a) i decodare (b) pentru codul H(7,4)
b) Pentru a vedea dac r este sau nu cuvnt de cod se testeaz (5.47) :
HrT=S
1
1

0 0 0 1 1 1 1 0 1
0 1 1 0 0 1 1 1 = 0 = h ;
5


1 0 1 0 1 0 1 1 1

0
1

prin decodificarea lui h5 se determin cuvntul eroare :
e=[0 0 0 0 0 1 0 0]. Corecia const n v=r+e=[1 1 0 1 1 0 1 ]+[0 0 0 0 1 0 0 ]=[1 1 0 1 0
0 1].
c)pd se determin cu relaia (5.79) :
3
p d ( n 1) p 2 = 1,5 6 p 2 = 9 10 4 10 3 , deci a sczut de aproximativ 10 ori
2
comparativ cu situaia neutilizrii codului.

133

e7

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

d)pentru codul n discuie, mulimea cuvintelor de cod este format din 2m=16 combinaii
de cte 7 bii.
[0 0 0 0 0 0 0], [1 1 0 1 0 0 1], [0 1 0 1 0 1 0], [1 0 0 0 0 1 1], [1 0 0 1 1 0 0 ], [0 1 0 0 1 0
1],
[1 1 0 0 1 1 0], [0 1 0 1 1 1 1], [1 1 1 0 0 0 0], [0 0 1 1 0 0 1], [1 0 1 1 0 1 0], [0 1 1 0 0 1
1],
[0 1 1 1 1 0 0] , [1 0 1 0 1 0 1], [0 0 1 0 1 1 0], [1 1 1 1 1 1 1].
Pentru a putea forma dispunerea standard, se aleg din restul de 2n-2m=27-2 4 =112
combinaii de 7 bii un numr de 2k=8 combinaii de pondere minim exceptnd
combinaia cu toate elementele nule, vom alege cele 7 combinaii de pondere unitar
(Tab. 5.4).
Secvena r=1 1 0 1 1 0 1 se identific a fi la intersecia liniei 6 i a coloanei 2, deci
cuvntul decodificat este 1 1 0 1 0 0 1.
Observaie : Deoarece tabelul conine toate combinaiile posibile
corespunztoare unei singure erori, va putea fi corectat orice eroare singular.
Pentru decodarea pe baz de sindrom, formm tabelul 5.5.
Tabelul 5.5 Tabel de decodare pe baz de sindrom pentru codul H(7,4)
ST
000
001
010
011
100
101
110
111

e
0000000
1000000
0100000
0010000
0001000
0000100
0000010
0000001

Se vede din Tab 5.5 c pentru ST=[ 1 0 1], cuvntul eroare este e=[0 0 0 0 1 0 0 ] deci
corecia se face :
v=r+e=[1 1 0 1 1 0 1 ]+[0 0 0 0 1 0 0 ]=[1 1 0 1 0 0 1].
e) Creterea distanei de cod de la 3 la 4 am vzut c poate fi fcut n dou moduri : prin
extensie i prin scurtare.
Extensia codului H(7,4) se obine utiliznd matricea H* dat de (5.81) i un cuvnt de
structur (5.80)
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
, v = [ c0 c1 c2 a 3 c 4 a5 a 6 a7 ] .
H =
0 1 0 1 0 1 0 1

1 1 1 1 1 1 1 1
Relaiile de codare pentru c1,c2, c4 snt aceleai cu ale codului de baz H(7,4), la
acestea adugndu-se i:
c0=c1+c2+a3+c4+a5+a6+a7.
Fie recepia urmtoarelor secvene :
134

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

r1=0 1 1 0 1 0 0 1 , r2=0 0 1 0 1 0 0 1 , r3=1 1 1 0 1 0 0 1 , r4=0 0 0 0 1 0 0 1 . S se


determine, dac este posibil secvenele corecte din care provin :
0
0

H*r1= 0 r1este cuvnt de cod, deci nu exist erori, sau erorile nu snt detectabile

0
(S1=0,S2=0)
0
0
0

*
H r2= 1 S1= 0 , S2=1, deci exist o eroare pe poziia 1, corectabil ; rezult :

1

1

v=r2+[0 1 0 0 0 0 0 0 ]=[0 1 1 0 1 0 0 1]
0
0

*
H r3= 0 S1 = 0 , S2=1 deci c0 este eronat rezult v=r3+[1 0 0 0 0 0 0 0 ]=[0 1 1 0 1 0


1
0 1]
0
1
0

*
H r4= 1 S1= 1 , S2=0, deci exist dou erori necorectabile ; s-a fcut ns detecia


1

0
erorilor pare.

Scurtarea codului
Se tie c scurtarea unui cod de baz H(n,m) se face pe baza reducerii numrului
simbolurilor de informaie, deci n cazul dat, unde m este fixat (4) nu se poate pleca de la
codul H(7,4) ci de la codul perfect imediat superior H(15,11) :
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

H=
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Prin nlturarea coloanelor ce conin un numr par de1, obinem :


135

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1

H0=
0 1 0 1 0 1 0 1

1 0 0 1 0 1 1 0
avnd dimensiunile compatibile cu formatul datelor (m=4) i cerinele ce asigur d=4.
n acest caz structura cuvntului de cod este de forma :
v0= [c1 c 2 c 3 a 4 c5 a 6 a 7 a 8 ] .
Relaiile de codare n acest caz se determin cu:

0
0
H0v0T=0 ;
0

0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 1 0 0 1 1 0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1

c5 = a 6 + a 7 + a 8
c = a 4 + a7 + a8
3
c2 = a 4 + a 6 + a8
c1 = a 4 + a 6 + a 7

c1
c
2
c3

a 4 =0
c5

a 6
a
7
a 8

Fie secvenele recepionate r1= [1 1 1 1 0 0 0 0 ],r2= [0 1 1 1 0 0 0 0 ],r3= [0 0 1 1 0


0 0 0 ].
Pentru a putea face aprecieri privitor la secvenele recepionate se verific relaia H0rT=S.
0

T 0
H0r1 =
; deci r1 este corect, sau erorile nu snt detectabile.
0

0

0
0
H0r2T= ; deoarece sindromul S conine un singur 1, nseamn c exist o singur
0

1
eroare ; valoarea sindromului arat c ea se afl pe poziia c1, deci cuvntul corect este :
v=r2+[1 0 0 0 0 0 0 0 ] =[1 1 1 1 0 0 0 0 ].

136

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

0
0
H0r3T= ; deoarece sindromul S conine un numr par de 1, nseamn c erorile snt
1

1
duble, neputnd fi corectate ; s-a fcut ns detecia erorii .
5.7.10 ALTE CODURI BLOC LINIARE

Codul cu paritate simpl


Este unul dintre codurile cele mai folosite pentru detecia erorii n transmisiuni de
date i const din adugarea unui bit suplimentar (bit de paritate) la simbolurile
informaionale ale cuvntului de cod, deci :
n=m+1 .
(5.84)
Determinarea valorii bitului de paritate se face funcie de criteriul de paritate
folosit :
criteriul de paritate impar (odd parity) :
n

ai = 1

i =1

(5.85)
criteriul de paritate (even parity) :
n

ai = 0 .

i =1

(5.86)
Acest cod poate detecta toate erorile impare.
Redundana relativ a codului este :
k 1
Rr= =
n n
Exemplul 5.8
Pentru secvena informaional 1 0 1 1 0 1 1 s se determine valoarea bitului de
paritate utiliznd cele dou criterii de paritate.
Pentru criteriul de paritate impar :
1 0 1 1 0 1 1 c =1 ,
deci c are valoarea 0.
n cazul criteriului de paritate par :
1 0 1 1 0 1 1 c=0 ,
deci c va lua valoarea 1.
Cuvintul de cod n cele va fi n cele dou cazuri :
[ 1 0 1 1 0 1 1 0 ], [ 1 0 1 1 0 1 1 1 ] .

Codul cu paritate ncruciat (codul geometric)


Este un cod iterat format din dou coduri detectoare de erori cu paritate simpl.

137

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Informaia de la emitor este structurat n blocuri formate din secvene


informaionale ; la fiecare secven informaional se asociaz un bit de paritate dup
criteriul de paritate ales (bitul de paritate pe orizontal).
Acelai principiu se aplic pentru secvenele formate din biii de acelai rang ai
secvenelor informaionale, rezultnd un cuvnt de paritate transversal (Tab 5.6)
Tabelul 5.6 Tabelul de codificare pentru codul cu paritate ncruciat
R2
...
Rm
Cio
i12
...
i1m
C1o
i22
...
i2m
C2o
...
...
...
...
ip2
...
ipm
C2v
...
Cmv
Cpo
cuvntul de paritate transversal
Receptorul verific paritatea pentru fiecare cuvnt recepionat, dup care
construiete un cuvnt de paritate transversal propriu pe care-l compar cu cel
recepionat. Dac cele dou cuvinte snt identice i dac paritatea pe orizontal este
verificat pentru orice cuvnt, blocul este validat n ntregime.
Acest cod poate corecta orice eroare singular aprut pe bloc, deoarece ea
afecteaz att paritatea pe orizontal ct i pe vertical. Exist o serie de situaii n care pot
fi detectate erorile pe orizontal sau pe vertical. O analiz detaliat a acestor situaii se
afl n [Io-81].
Dintre utilizrile acestui cod amintim protecia informaiei n nregistrarea
informaiei pe band magnetic sau hrtie perforat.
v1
v2
.
vp
Cjv

R1
i11
i21
...
ip1
C1v

Exemplul 5.9
Fie blocul :
R2
R3
R4
R5
R6
R7
Cio
R1
v1
1
0
1
1
0
0
1
1
v2
0
1
1
0
1
1
0
1
v3
1
1
0
0
1
0
0
01
v4
0
0
1
0
1
0
1
0
v5
0
1
1
0
0
1
1
1
Ckv
1
0
1
0
1
0
1
01
Codarea s-a realizat conform criteriului de paritate impar. Presupunem apariia
unei erori n (v3,R4) ; aceasta va afecta C30 i C4v, deci va putea fi corectat.

Codul de pondere constant (m,n)


Spre deosebire de toate codurile studiate pn n prezent, codul de pondere
constant este un cod bloc neseparabil (cu redundan implicit).
Lungimea cuvintelor este n .
Legea de codare const n faptul c toate cuvintele au aceeai pondere w=m, fapt
ce le permite detectarea tuturor erorilor impare.
Snt utilizate n reprezentarea informaiei alfanumerice ; de exemplu codul (3,7)
este utilizat n telex .

138

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Vom determina redundana i capacitatea de detecie innd cont de relaiile (5.10)


:

Rr =
(5.87)

Cd =
unde

ld 2 n ldC m
n
ld 2 n

n ldC m
n
n

N te N en
N
= 1 en ,
N te
N te

Nen= C m
n -1
Nte=2n-1 .
Numrul total de mesaje codificabile este : M= C m
n .
n acest caz , Cd se exprim :

Cd = 1

Cm
n 1
2n 1

(5.88)
Exemplul 5.10
Fie codul C(2,5) : 1 1 0 0 0 , 0 0 0 1 1 , 0 0 1 0 1 , 0 0 1 1 0 , 0 1 0 0 1 , 0 1 0 1 0 , 0
1 1 0 0 , 1 0 0 0 1 , 1 0 0 1 0 , 1 0 1 0 0, deci pot fi codificate un numr maxim de 10
mesaje (M=10).
Redundana, respectiv capacitatea de detecie a codului se calculeaz cu (5.87),
respectiv (5.88) .
5 ld10 5 3,32
Rr =
=
= 0,336 = 33,6%
5
5
10 1 22
Cd = 1
=
= 0,7 = 70%
25 1 31

5.8 CODURI CICLICE


Codurile ciclice reprezint o subclas important a codurilor bloc liniare. Ele s-au
impus n practic datorit simplitii implementrii cu registre de deplasare cu reacie
(RDR) ; structura algebric a acestor coduri a permis gsirea a numeroi algoritmi
practici de decodare.
Din istoricul acestor coduri amintim : 1957, E. Prange este primul care studiaz
codurile ciclice, 1959-A.Hocquenghen i 1960-R.Bose i P.Chauduri propun codurile
ciclice corectoare de erori multiple, cunoscute i sub acronimul de coduri BCH, 1960J.Reed i G.Solomon propun codurile ciclice nebinare care le poart numele (coduri RS).
O monografie asupra dezvoltrii codurilor ciclice a fost dat n 1961 de W.Peterson. Alte
contribuii importante n dezvoltarea acestor coduri au avut : G.Fornay, Y.Massey,
R.Blahut, E.Berlekamp, T.Kasammi, L.Chen, S.Lin i alii .

139

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5.8.1 DEFINIRE I REPREZENTARE


Un cod bloc liniar C(n,m) este ciclic dac orice permutare ciclic a unui cuvnt de
cod este tot un cuvnt de cod .
Dac :
v=(a0 a1. . . an-1) C
atunci orice permutare ciclic a lui v este tot un cuvnt de cod :
v(1)= (an-1 a0. . . an-2) C
.
v(i)= (an-i an-i+1 . . . an-1 a0 a1 . . . an-i-1) C
Cuvintele, n cazul codurilor ciclice, se reprezint polinomial ; pentru o secven
format din n simboluri, polinomul corespunztor este de grad n-1 sau mai mic :
v(x)=a0+a1x+a2x2+. . . +an-1xn-1.
(5.89)
Din definirea codurilor ciclice, rezult c pentru un polinom informaional i(x) de
gradul m-1, cuvintele de cod se aleg astfel nct s fie multiplu al unui polinom de gradul
k=n-m, numit polinom generator al codului.
i(x)=i0+i1x+. . . +im-1xm-1
(5.90)
g(x)=g0+g1x+. . . +gkxk , gk=g0=1
(5.91)
v(x)=i(x)g(x).
(5.92)
Mulimea tuturor combinaiilor distincte ce se pot forma cu n simboluri (cuvinte
de cod i cuvinte fr sens) formeaz o algebr. Aceast mulime este format din
mulimea claselor de resturi modulo un polinom c(x) de gradul n, cu coeficieni n GF(2).
Observaie : se vor nota clasele de resturi ca polinoame de variabil X (x se va nlocui
cu X).
Polinomul c(x) de gradul n poate fi ales oricum, dar pentru a obine o exprimare
asemntoare cu produsul scalar a doi vectori [Sp-83], se alege :
c(x)=xn+1 .
(5.93)
n cazul codurilor binare, mulimea claselor de resturi modulo c(x)=xn+1 are 2n
elemente. Din aceast algebr, alegem o submulime format din 2 m crora le atribuim
sens (mulimea cuvintelor de cod) care snt multipli ai polinomului generator (idealul
generat de g(x)) .
Deoarece elementul nul aparine idealului, rezult c exist un polinom h(x) asfel
nct :
g(x)h(x) =c(x)=xn+1= 0
(5.94)
deci g(x) se alege dintre divizorii lui c(x)=xn+1=0, de unde :

h( x ) =

xn +1
.
g( x)

(5.95)

140

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5.8.2 CODAREA ALGEBRIC A CODURILOR CICLICE


Cuvntul de cod format cu relaia (5.92) conduce la obinerea unui cod ciclic
nesistematic n structura codat nu regsim informaia nemodificat.
Relaia (5.92) se mai poate scrie :
v(x)=i(x)g(x)=( i0+i1x+. . . +im-1xm-1)g(x)=i0g(x)+i1xg(x)+. . . +im-1xm-1g(x).
(5.96)
Relaia (5.96) arat c v(x) este format din mulimea combinaiilor liniare a
vectorilor linie ai matricei generatoare G (sau v este spaiul nul al lui G) :
0 L 0
g( x ) g 0 g1 L g k

xg( x ) 0 g L g
0
k 1 g k L 0
=
G[mxn]=
.

M
M
M
M
M
M
M
M

m 1

g1 L g k
0 L g0
g ( x ) 0
x
(5.97)
Pentru obinerea unei structuri sistematice, la care informaia s se
gseasc nemodificat, pe poziiile cele mai semnificative, se procedeaz dup cum
urmeaz :
xki(x)= i0xk+i1xk+1+. . . +im-1xn-1
x k i( x )
r( x )
,
= q (x ) +
g( x )
g( x)
v(x)=xki(x)+r(x) = q(x)g(x)= a0+a1x+. . .

+ak-1xk-1 +akxk+. . .

+an-1xn-1

(5.98)
deci se obine un cuvnt de cod ciclic, multiplu al lui g(x) format din simbolurile de
informaie aflate pe primele m poziii, cele mai semnificative : xki(x) i din k simboluri de
control determinate de r(x) care reprezint restul mpririi lui xki(x) la g(x), deci un
polinom de grad cel mult k-1.
Relaia de codare (5.98) folosit pentru obinerea unui cod ciclic sistematic poate
fi prelucrat pentru obinerea unei relaii de tipul Hv T=0. Relaia (5.98) se nmulete cu
h(x), i n baza ortogonalitii dintre h(x) i g(x) - relaia (5.94) avem :
v(x)h(x)=q(x)g(x)h(x) = 0
(5.99)
Produsul v(x)h(x) = 0 poate fi scris analog cu produsul scalar a doi vectori :
(a 0 a1 L a n 1 ) ( 0 0 L0 h m h m 1L h1 h 0 ) = 0

(a 0 a1 L a n 1 ) ( 0 0 L h m h m 1 h m 2L h1 h 0 0 ) = 0

( a 0 a1 L a n 1 ) ( h m h m 1 L h 0 L0 0 ) = 0
(5.100)
Observaie : S-au scris din cele n ecuaii date de permutrile ciclice numai cele k=n-m
liniar independente.
Sistemul (5.100) poate fi scris i sub forma :

141

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

0
L 0
0
0
0
L hm

h m h m 1 L h 0
(5.101)
care se vede c este de forma :
HvT=0
unde H se identific ca fiind :
0
0
H[kxn] =
M

h m
(5.102)

h m 1 L h 1
h m 1 h m 2 L h 0
hm

L hm

h m 1 L

h0

h 0 a0
0 a1
=0
M

0 a n 1

hm

h m 1 L h1

h m 1

h m 2 L h0

h0
0
.

Exemplul 5.11
Fie codul (7,4) cu polinomul generator g(x)=x3+x+1 .
Matricea generatoare a codului, conform relaiei (5.97) este :
1 1 0 1 0 0 0
0 1 1 0 1 0 0

G=
0 0 1 1 0 1 0

0 0 0 1 1 0 1

x7 + 1
= x 4 + x 2 + x + 1 , de unde,
(
)
gx
conform relaiei (5.102), rezult structura matricei de control :
0 0 1 0 1 1 1
H= 0 1 0 1 1 1 0

1 0 1 1 1 0 0
Polinomul h(x) se determin din : h(x)=

Folosind relaia (5.101) se determin relaiile de codare :


a 0
a
1
a 2 = a 4 + a5 + a6
0 0 1 0 1 1 1 a 2
0 1 0 1 1 1 0 a = 0 a = a + a + a .
1
3
4
5
3

1 0 1 1 1 0 0 a 4
a0 = a2 + a3 + a 4

a 5
a
6
ntreaga discuie privitor la codarea codurilor ciclice s-a fcut presupunnd
existena unui polinom generator g(x) de gradul k . Se pune ntrebarea :

142

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Cum trebuie s fie g(x) pentru a putea corecta un numr maxim de t erori
independente ?

Rspunsul la aceast ntrebare poate fi dat dac apelm la teoria cmpurilor finite
(cmpuri Galois i extensii ale cmpurilor Galois [Anexa A]), care constituie suportul
matematic al codurilor ciclice.
Din legea de codare a codurilor ciclice tim c v(x) trebuie s fie un multiplu al
lui g(x), care la rndul su, conform (5.94), trebuie s fie divizor la lui xn+1 = 0.
Pentru realizarea acestor cerine se procedeaz dup cum urmeaz :
Se aleg un numr de r rdcini ale lui xn+1=0 pe care le notm :
i=i GF(2k) , i = 0 , n 1 sau i = 1, r
(5.103)
Aceste rdcini i snt elemente primitive () ale extensiei de ordinul k a cmpului
Galois binar, ordin determinat de relaia :
n=2k-1 k .
(5.104)
Extensia GF(2k) este generat de un polinom primitiv p(x) de gradul k, determinat
cu (5.104) (Tabelul 5.7). Tabele cuprinznd reprezentarea diferitelor cmpuri GF(2k)
generate de polinoame primitive de gradul k se gsesc n Anexa A.10.

Tabelul 5.7 Tabelul polinoamelor primitive pn la gradul k=5


k

ak ak-1 . . . a0

1
2
3

11
111
1011
1101
10011
11001
100101
101001
101111
110111
111011
111101

4
5

Observaie :k din relaia


5.104 semnific ordinul
extensiei cmpului GF(2)
i nu numrul simbolurilor de control : k=n-m ;
considerm c n urma
acestei obsevaii nu vor fi
confuzii privitor la utilizarea lui k n cele dou
accepiuni.

Se determin g(x) ca cel mai mic multiplu comun al polinoamelor minimale ale
rdcinilor i :
g(x)=c.m.m.m.c{m1(x),. . . ,mr(x)}.
(5.105)
Dac toate cele r polinoame snt relativ prime ntre ele, atunci :

143

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

g(x)= m i ( x ) .
i =1

(5.105.a)

Expresia polinomului minimal al lui i, definit ca polinomul mi(x) ireductibil de grad


minim pentru care mi( i) = 0, este :
k 1

mi(x) = ( x + i )( x + i2 ) . . . ( x + i2 ) .
(5.106)
Pentru corecia unui numr de maxim t erori, se impune alegerea unui numr de
r=2t rdcini i GF(2k), ceea ce determin obinerea unui cod avnd distana minim
[An-71]:
d 2t+1.
(5.107)
2

k1

n cazul codurilor ciclice binare, dac este o rdcin i 2, 2 ,... 2 snt tot
rdcini i deci n formarea polinomului generator este suficient selectarea
rdcinilor impare :

1 = , 3 = 3 ,L , 2t 1 = 2t 1 .
(5.108)
n continuare vom da enunul ctorva teoreme (fr demonstraie), utile n
verificarea calculului efectuat pentru determinarea polinomului g(x) [An-71]:
Gradul oricrui polinom minimal mi(x) este mai mic sau cel mult egal cu k (ordinul
extensiei)
gradul mi(x) k
(5.109)
Gradul polinomului generator g(x) este mai mic sau cel mult egal cu kt (amintim c,
gradul polinomului generator este egal cu numrul simbolurilor de control k, de
aceast dat notaia nefiind folosit n accepiunea de extensie a cmpului Galois).
gradul lui g(x) = numrul simbolurilor de control = n-m kt
(5.110)
n care k semnific ordinul extensiei GF(2k) .
Numrul de termeni nenuli ai lui g(x) este egal cu distana de cod :
d 2t+1
(5.111)
Codurile ciclice binare, corectoare de t erori independente, obinute n modul
anterior descris snt cunoscute sub denumirea de coduri BCH (Bose-ChauduriHocquenghem). Se pot
determina tabele ce conin polinoamele generatoare pentru coduri BCH pentru diferite
lungimi (n) i erori corectabile (t) [Li-83] :

144

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tabelul 5.8

Tabelul polinoamelor generatoare pentru coduri BCH pn la

n=31
n

gk gk-1 . . . g0

4
1
1 3
1
3
1 7 7
15
11
1
2 3
7
2
7 2 1
5
3
2 4 6 7
1
7
7 7 7 7 7
31
26
1
4 5
21
2
3 5 5 1
16
3
1 0 7 6 5 7
11
5
5 4 2 3 3 2 5
6
7
3 1 3 3 6 5 0 4 7
Observaie :coeficienii polinomului generator snt dai n octal, trecerea la
exprimarea binar fiind imediat.
Codarea codurilor BCH poate fi fcut n dou moduri :
utiliznd relaia (5.92) pentru cod nesistematic sau (5.98) pentru cod sistematic.
utiliznd relaia (5.101) n care structura matricii de control se determin impunnd ca
v(x) s aib rdcini pe 1=, 3=3, ..., 2t-1=2t-1 ; n acest caz avem :

v( i ) = a 0 0i + a1 1i +L+ a n 1 ni 1 = 0
i = 1, 3, 5, ..., 2t -1

(5.112)
Obinem :
0

0
H=
M

3 n-1

`3 6
L ( )

2
2t -1
2t 1)( n 1)
2t 1 ( ) L (

L n-1

(5.113)
Observaie :
fiecare element este exprimat n k bii, deci dimensiunea matricii de control
este : [tkn]
Exemplul 5.12
S se proiecteze codurile BCH de lungime n = 15 corectoare de t = 1, t = 2 i t = 3
erori. S se determine polinoamele generatoare i relaiile de codare. Determinai
cuvintele de cod pentru o secven informaional la alegere.

145

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Soluie
Se dimensioneaz cmpul Galois n care se situeaz cuvintele de cod, utiliznd (5.104)
n = 2k 1
15 = 2 k 1 k = 4 GF( 2 4 )
Elementele lui GF(2k) snt clasele de resturi modulo p(x), un polinom primitiv de
gradul k = 4. Se selecteaz din Tab. 5.7:

p( x ) = x 4 + x + 1
Elementele primitive ale cmpului GF(24) pot fi reprezentate polinomial sau
matricial. Reinem c pentru orice cmp Galois avem (Anexa A.10) :
n = 1
Elementele cmpului GF(2 4) generat de p(x) = x4 + x + 1snt date n tabelul 5.9.
Pentru t = 1 se alege 1 = GF(24)
Polinomul minimal al acestei rdcini este conform relaiei (5.106.) :

)(

)(

m1 ( x) = ( x + ) x + 2 x + 4 x + 8 = x 4 + x + 1

Polinomul g(x), conform (5.105.) este :

g( x) = m1 ( x) = x 4 + x + 1
Se observ obinerea unui polinom de gradul 4, deci numrul simbolurilor de control va fi
k=4 (k folosit aici n accepiunea de numr al simbolurilor de control ). Dimensiunea
codului BCH de n = 15, t = 1, va fi : H(15,11,1), n care 11 = m reprezint numrul
simbolurilor de informaie, iar 1 = t numrul erorilor corectabile.
Polinomul generator n acest caz (t = 1) este un polinom primitiv (cel ce a generat
GF(24)).
Tabelul 5.9. Cmpul GF(24) generat de p(x) = x4 + x + 1
Reprezentare polinomial
0 i i
Reprez. matricii T
0
0
0000
1
1
1000
0100

0010
2
2
0001
3
3
4
1100
1+

0110
5
+ 2
6
2
3
0011

+
1101
1+
+ 3
7
2
8
1010
1
+

9
3
0101

+
2
10
1110

1 + +
0111
11
+ 2 + 3
2
3
12
1111
1+ + +

1011
1
+ 2 + 3
13
14
1001
1
+ 3

146

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Matricea de control se exprim cu (5.113.) :


1 0 0 0 1 0 0 1 1 0 1 0 1 1 1
0 1 0 0 1 1 0 1 0 1 1 1 1 0 0

H=
0 0 1 0 0 1 1 0 1 0 1 1 1 1 0

0 0 0 1 0 0 1 1 0 1 0 1 1 1 1
Structura cuvntului de cod, n varianta sistematic este :

v=
a 0 a1 a 2 a 3
a 4 a 5 a 6 a 7 a 8 a 9 a10 a11 a12 a13 a14
14243
1444444
424444444
3

m = 11 simboluri de informaie
k =4 simboluri de control

Relaiile de codare obinute cu relaia (5.101), snt :


a0=a4 + a7 + a8 + a10 + a12 + a13+ a 14
a1=a4 + a5 + a7 + a9 + a10 + a11+ a 12
a2=a5 + a6 + a8 + a10 + a11 + a12+ a 13
a3=a6 + a7 + a9 + a11 + a12 + a13+ a 14
Pentru determinarea cuvntului de cod alegem secvena informaional :
i=[ 1 0 0 0 0 0 0 0 0 0 0].
LSB
Cuvntul de cod se determin fie utiliznd pentru calculul simbolurilor de control
relaiile de codare anterior determinate, fie procednd conform relaiei (5.98) :
i(x) =1
xk i(x) = x4
xk i(x) / g(x) = x4 / (x4 + x + 1)
Rezult: r(x) = x+1, deci v(x) = xk i(x) + r(x) =x4 + x+ 1, sau exprimat polinomial
:
v =[0 0 0 0 0 0 0 0 0 0 1 0 0 1 1] cel mai semnificativ bit fiind primul din stnga.
Pentru t = 2,se aleg rdcinile :

1 =

3 = 3

( )( )( )
m ( x) = ( x + )( x + )( x + )( x + ) = x

m 1 ( x) = ( x + ) x + 2 x + 4 x + 8 = x 4 + x + 1
3

12

24

+ x3 + x 2 + x + 1

Se observ c ambele polinoame minimale au gradul 4, deci se respect condiia


(5.109). Cele dou polinoame fiind relativ prime ntre ele, g(x) se determin cu relaia
(5.105. a) :
g( x ) = m1 ( x )m 3 ( x ) = x 8 + x 7 + x 6 + x 4 + 1
g(x) se exprim binar sub forma :

g = 112
131 012
130 012
031
7
2
1
sau corespunztor n octal g=7 2 1 .
Se remarc i n cazul lui g(x) respectarea condiiei (5.110) : 8 4 2. Numrul
termenilor nenuli ai lui g(x) este 5, deci conform (5.107) codul este corector de dou erori

147

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

(calculul este corect). Dimensiunea codului este H(15, 7, 2), structura cuvntului de cod
fiind :

v = a 0 a1 a 2 a 3a 4 a 5 a 6 a 7 a 8 a 9 a10 a11 a12 a13 a14


424444
3 14444244443
1444
k =8 simboluri de control m =7 simboluri de informaie
Matricea de control este :
0 1 2L14

H(15,7,2) =
0 3 6 L 52
Propunem cititorului, ca exerciiu, determinarea relaiilor de codare precum i
dimensionarea codului corector de t = 3 erori i calcularea lui g(x).
Alegnd secvena informaional :

i = 0 0 0 0 0 0 1 , vom determina cuvntul de cod sistematic procednd


MSB

ca n cazul t = 1.
i(x) = 1
x k i(x) = x 8

x k i(x) / g(x) = x8 / x 8 + x 7 + x 6 + x 4 + 1 r(x) = x 7 + x 6 + x 4 + 1

v( x) = x8 + x 7 + x 6 + x 4 + 1 sau 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1
MSB

5.8.3 CALCULUL SINDROMULUI I DETECIA ERORII


n ipoteza erorilor de tip aditiv, la recepie se obine :
r ( x) = v( x ) + e( x)
(5.114)
Se verific legea de la codare, adic dac r(x) este divizibil cu g(x) :
v( x)
e( x)
e( x )
r( x)
= s( x ) = rest
+ rest
= rest
rest
g( x)
g( x)
g( x )
g( x)
(5.115)
unde s(x) reprezint sindromul erorii.
Din relaia (5.115), rezult c :
sindromul nu depinde de cuvntul de cod transmis v(x), ci doar de cuvntul eroare
e(x).
dac s(x) = 0, rezult c nu sunt erori sau erorile nu snt detectabile.
dac s(x) 0, se face detecia erorii.
sindromul s(x) este un polinom de grad cel mult k-1, deci n cazul codurilor binare,
exist 2k combinaii distincte, ceea ce nseamn c din 2 n-1 combinaii posibile de
erori vor putea fi corectate maxim 2k-1 (combinaia nul este utilizat pentru
evidenierea neeronrii).

148

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Codurile ciclice reprezint clasa celor mai utilizate coduri pentru detecia erorilor
att independente ct i a pachetelor de erori.
n continuare vom exprima capacitatea de detecie a codurilor ciclice, pornind de
la relaia de definiie (5.11)
N
N N en
N
,
C d = ed = te
= 1 en
N te
N te
N te
(5.11)
unde Nen este determinat de acele combinaii de erori care conduc la un alt cuvnt de cod,
deci pentru care cuvntul eroare este un multiplu (M) al lui g(x) :
e( x ) = Mg( x )
Fie un pachet de erori de lungime l, situat ntre poziiile i i j : l = j - i

e( x) = e jx j +L+ ei x i = x i e j x j i +L+ e i

(5.116)
Vom analiza n continuare cele trei situaii ce pot aprea : lungimea pachetului l
mai mic, egal i mai mare dect gradul polinomului generator k.
dac l < k ,nseamn c e(x) nu poate fi un multiplu al lui g(x), deci Nen = 0, de unde
rezult Cd = 1 ; n acest caz vor fi detectate toate pachetele de erori cu lungimi mai
mici dect k.
dac l = k, exist o singur combinaie de erori ce poate corespunde polinomului
generator : e(x) = g(x), deci Nen = 1;
n acest caz
N te = 2l 1 , deoarece e i = e j = 1
1
Cd = 1
= 1 2 l +1 = 1 21 k
l 1
2

(5.117)
dac l > k, nu vor fi detectate acele erori care sunt multipli ai lui g(x) :
e( x ) = Mg( x ) = m ( x )g( x )
unde m(x) este un polinom de grad cel mult l - k ; se determin :

N en = 2l k 1
N te = 2l 1
Cd = 1

2 l k 1
2 l 1

= 1 2 k

(5.118)
Observaie : capacitatea de detecie a codurilor ciclice depinde numai de gradul
polinomului
generator (k), asupra lui g(x) neimpunndu-se nici o alt condiie.

Utilizarea codurilor ciclice n detecia erorii


Codurile ciclice sunt cele mai utilizate coduri n sistemele ARQ. Un bloc de date
ce formeaz un mesaj M(x) se codeaz ciclic utiliznd un polinom generator de grad k
149

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

determinat de condiiile impuse asupra numrului de erori detectabile. La recepie blocul


r(x) se mparte la g(x). Dac restul este diferit de 0, se face detecia erorii i se cere
retransmitere. Aceast tehnic extrem de utilizat n practic este cunoscut sub
acronismul CRC (Cyclic Redundancy Check). Dintre numeroasele sale aplicaii, amintim
:
n transmisiuni de date, avizul V41 al CCITT recomand utilizarea CRC cu
g( x) = x16 + x12 + x 5 + 1 . Lungimea blocurilor de date sunt : n = 260, 500, 900, 3860.
Simbolurile de control (secvena CRC) este format din doi octei (polinom de gradul

15). n reeaua IBM/360 polinomul folosit n CRC - 16 este g( x ) = x16 + x15 + x 2 + 1 [Na
- 84].
Protecia la erori a sincronizrii de date n grupul primar european (varianta modern)
se face cu CRC - 4 [Si - 52].
Standardul 11469/1 - 80, echivalent cu ISO 4335 - 79 pentru transmisiuni de date cu
proceduri de control al legturii de nivel nalt (HDLC - High Data Link Control),
stabilete structura mesajului i a secvenei de verificare (fig.5.10)
sens de transmitere
FLC
Delimitator
01111110

FCS
16 bii

Date
.......

Comand
8 bii

Adres
8 bii

Delimitator
01111110

i(x) = m bii
v(x) - n bii = m+16
Fig. 5.10 Formatul cadrului n HDLC
Cei m bii informaionali (date + comand + adres) sunt reprezentai de
polinomul i(x) i snt cuprini ntre ultimul bit al delimitatorului de nceput de mesaj i
primul bit al FCS. Secvena de control CRC - 16, n cadrul HDLC se numete secven de
verificare a cadrelor i se noteaz FCS (Frame Checking Sequence). Secvena format
din doi octei de control la nivel de cadre FLC (Frame Level Control) sunt utilizai pentru
implementarea protocolului la nivel de legtur.
Delimitatorii precizeaz marginea cadrului. Dac un delimitator nu este inserat
corect ntre dou cadre, atunci receptorul le va interpreta ca pe unul singur. Dac recepia
primului cadru se face fr erori, starea registrului de deplasare cu reacie RDR (utilizat
n codare i decodare ciclic) este 0 i ea coincide cu starea iniial corect a RDR pentru
nceperea unei noi mpriri, i deci receptorul nu va detecta lipsa delimitatorului pentru
separarea celor dou cadre. Aceast problem apare pentru c starea RDR este aceeai
(nul) nainte de recepia fr erori a unui cadru i dup verificarea acestuia. Evitarea
acestui neajuns se face prin modificarea FCS astfel nct cele dou configuraii ale RDR
n cele dou situaii anterior menionate s difere.
Polinomul generator g(x) este folosit pentru divizarea polinomului M(x) :
g( x) = x16 + x12 + x 5 + 1

(5.119)

150

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

M( x) = x16 i( x) + x m L( x)
(5.120)
15

L( x ) = x j

unde

j= 0

(5.121)
este utilizat pentru inversarea primilor 16 bii de rang superior din x16i(x), determinnd
iniializare RDR cu 1 n toate poziiile binare.
La emisie se transmite mesajul original i(x) la care se concateneaz restul inversat
al mpririi lui xki(x) la g(x) :
v( x ) = x16 i( x ) + FCS

(5.122)
unde FCS este complementul fa de 1 al restului r(x) obinut din :
x16 i( x ) + x m L( x)
g( x)

(5.123)
deci :

= q ( x) +

r ( x)

g( x)

FCS = r ( x) = r ( x) + L( x)

(5.124)
Adunarea polinomului xmL(x) la polinomul x16i(x) este echivalent cu fixarea
restului iniial pe 1. Complementarea fa de 1 a restului r(x) de ctre emitor, dup
efectuarea mpririi, asigur c mesajul recepionat fr erori va genera la receptor un
rest unic diferit de 0, ceea ce pemite protecia n cazul lipsei delimitatorului de sfrit de
mesaj.
La recepie se efectueaz mprirea :
x16 v( x ) + x16 + m L( x)
g( x)

]+x

x16 x16 i( x) + x m L( x) + r ( x)
g( x)

16

L( x)

g( x)

L( x)
= x16 q( x) + x16
g( x)

(5.125)
Dac transmisia nu este afectat de erori, restul mpririi efectuate la recepie este
tocmai rest

x16 L( x)
g( x)

, care este : x12 + x11 + x10 + x 8 + x 3 + x 2 + x + 1.

Prin aceast metod att emitorul ct i receptorul inverseaz primii 16 bii mai
semnificativi, operaie realizat prin iniializarea RDR cu 1 n toate poziiile
binare.Restul, dup recepia unui bloc lipsit de erori este diferit de 0 i are configuraia :
,
0 0 0 1 1 1 0 1 0 0 0 0 1 1 1 1
MSB

ceea ce permite la recepie ca dou cadre corecte, mpreun cu FCS - urile proprii
concatenate datorit lipsei delimitatorului dintre ele s nu fie considerate unul singur.

151

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

5.8.4 DECODAREA ALGEBRIC A CODURILOR CICLICE


n cele ce urmeaz vom expune procedeul algebric cel mai utilizat n decodarea
codurilor ciclice : algoritmul Peterson cu cutare Chien [Wa - 94]. Ne vom ocupa doar de
codurile ciclice binare (BCH), urmnd a reveni asupra modificrilor ce trebuie aduse
algoritmului n cazul codurilor nebinare (RS).
Aa cum am vzut n (5.82), un cod ciclic corector de t erori are cuvinte de cod vi
ce admit ca rdcini un numr de t = 2e rdcini i GF(2k), = i :

( )

v( i ) = v i = 0

(5.112)
Pentru codurile BCH, se iau n considerare doar rdcinile impare : i = 1,2t 1 ,
n baza teoremei exprimate de relaia (5.108).
La recepie, se verific legea de codare (5.112), care pentru erori de tip aditiv, se
exprim

( )

r( i ) = v( i ) + e( i ) = e( i ) = e i =

Si

(5.126)
i = 1, 3, ..., 2t -1.
Pentru cele 2t rdcini, expresia sindromului S este :
S=(S1 S2 . . . S2t)
(5.127)
n cazul codurilor binare, pentru corecia erorii este suficient determinarea
poziiei acestora din expresia sindromului.
S vedem cum poate sindromul Si s indice poziia erorii. Pentru aceasta
presupunem un cuvnt eroare oarecare; fie acesta cu dou erori pe poziiile 2 i 4:
e( x) = x 2 + x 4
Expresia sindromului Si, conform relaiei (5.126), este :

( ) ( ) + ( ) = ( ) + ( )

Si = e i = i

i 4

2 i

4 i

= X1i + X 2i

unde prin Xk s-a notat locatorul erorii, adic aceea expresie care indic poziia erorii :

Xk = j ,
i
k = 1, t
(5.128) Se vede deci c simbolul si poate fi exprimat de :

j = 0, n -1

Si = X k i
k=1

(5.129) deci determinarea poziiei erorilor (a lui Xk) nu este altceva dect rezolvarea
unui sistem de ecuaii neliniare (5.129) cu necunoscute Xk. Exist numeroase metode de
rezolvare a unor sisteme de ecuaii neliniare, toate putnd constitui algoritmi de decodare
algebric pentru coduri ciclice. n cele ce urmeaz vom expune unul dintre primii i
totodat cei mai eficieni algoritmi practici de decodare : algoritmul Peterson, cu cutare
Chien.

152

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Observaie :
Abordarea codrii i decodrii codurilor ciclice poate fi fcut att n timp ct i n
frecven. n prezenta expunere ne vom ocupa de abordare n domeniul timp, urmnd ca
asupra celei de-a doua modaliti (n frecven) s facem o prezentare n paragraful
destinat codurilor Reed - Solomon (RS).
Algoritmul Peterson cu cutare Chien const n urmtorii pai :
1. Calcularea sindromului erorii :
S = ( S1 , S3 , L, S 2e 1 )

( )

si = r i = X ki

, i =1,2t

k =1

2. Gsirea polinomului erorilor (x) care are ca rdcini locatorii Xk :


t

( x) = ( x + X k ) = x t + 1 x t 1 +L+ t
k =1

(5.130)
Coeficienii i vor fi determinai funcie de sindroamele Si calculate anterior.
Locatorii Xk sunt rdcini ale polinomului (x), deci :
( X k ) = 0, k = 1, t
(5.131)
nlocuind n (5.131) pe x cu Xk, obinem :

X k t + 1 X k t 1 +L+ t = 0
(5.132)
nmulind pe (5.132.) cu X ki i nsumnd dup indicele k, avem :
t

k =1

k =1

k =1

X k t + i + 1 X k t + i 1 +L+ t X k i = 0

(5.133)
Identificnd pe s i (relaia (5.129), putem scrie :
S t + i + 1S t + i 1 +L+ t Si = 0 , i =1,t
(5.134)
Se observ c (5.134) reprezint un sistem liniar de t ecuaii cu t necunoscute.
Rezolvarea acestui sistem se face aplicnd regula lui Cramer astfel :
se calculeaz determinantul :
St
S t 1 L S1
S t +1
St L S2
D=
M

S 2t 1

S 2t

L St

(5.135)
dac D0, atunci sistemul are soluie unic, dat de :
Dj
D
D
t = 1 , L,
, L, t
D
D
D
(5.136)

153

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

unde D j , j = 1, t , snt determinanii caracteristici, obinui prin nlocuirea n D a coloanei j


cu coloana format din termenii liberi ai sistemului (5.134)
Observaii :
dac D = 0, deci soluia este nedeterminat, se presupune c n cuvntul recepionat
avem mai puin de t erori.
dac D = 0, se caut un ntreg e ct mai mare dar cu e t, astfel nct De 0 ; se
presupune n acest caz c transmisia a fost afectat de e erori.
dac nu exist un astfel de ntreg e, rezult c transmisia nu a fost eronat ; acest caz
se ilustreaz simplu prin Si = 0 , i = 1,2t .
n Tab. 5.10 snt date expresiile coeficienilor i = f(Si) pentru t = 1 i 2 ; tabelul
poate fi uor completat pentru t > 2 (practic pn la t = 5, caz limit de utilizare practic a
algoritmului).
Tabelul 5.10. Coeficienii polinoamelor erorilor pentru coduri BCH cu t = 1, 2 i 3
t
i
1 1 = S1
2 1 = S1
2 = (S3 + S13)/S1
3 1 = S1
2 = (S12S3 + S5)/(S13 +S3)
3 = (S13 + S3) + S12
3. Cutarea poziiilor eronate prin determinarea locatorilor (cutarea Chien )
Algoritmul de cutare Chien urmrete evidenierea poziiei eronate n momentul
n care simbolul eronat ajunge n ultima celul a unui registru de memorie n care se
ncarc cuvntul recepionat.
n cazul unei poziii eronate Xk, polinomul erorilor are expresia (5.132). mprind
relaia (5.132) cu Xkt, obinem :
t

iX k

i =1

=1

(5.137)
indicele i artnd poziia eronat. Eroarea poate apare pe toate cele n poziii, numrul
maxim al erorilor corectabile fiind t.
n algoritmul Chien, cutarea simbolului eronat ncepe de la rn - 1, caz n care Xk
se nlocuiete cu (n - 1) :
i

1 i1
i

=
=
=
n

Simbolul rn - j va interveni n ecuaia de cutare (5.137) sub forma :
i( n 1)

i n

i1

( ) = i n i j = i j
n consecin, ecuaia de cutare Chien (5.137) va fi :
i n j

i i j = 1

i =1

, j = 1, n

(5.138)

154

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

unde indicelui j = 1 i corespunde rn - 1, iar lui j = n i corespunde r0 (recepia se face


ncepnd cu rn - 1).
Valoarea lui j pentru care este satisfcut relaia (5.138) va da pe Xk :
Xk = n j
(5.139)
Exemplul 5.13
Presupunem recepia unui cuvnt BCH (15,7) :

r = 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1

MSB
Care va fi cuvntul la ieirea decoderului, dac decodarea se face dup algoritmul
Peterson i cutare Chien ?
Soluie

r( x) = x14 + x12 + x8 + x 7 + x 6 + x 4 + 1
Aplicm paii algoritmului anterior descrii.
Calcularea sindromului erorii :

S1 = r ( ) = 14 + 12 + 8 + 7 + 6 + 4 + 1 = 5

( )

S 3 = r 3 = 42 + 36 + 24 + 21 + 18 + 12 + 1 = 4

Determinarea coeficienilor i ai polinomului erorilor.


Din Tab. 5.10 pentru t = 2, obinem formulele de calcul ale coeficienilor 1 i 2

:
1 = S1 = 5

S + S13 4 + 15

2 = 3
=
=
= 11
5
S1

5
Cutarea Chien ncepnd cu r14, cu relaia (5.138) :

j=1
111 + 2 21 = 5 + 11 2 = 1,
ceea ce nseamn c simbolul rn-j este eronat, deci r15 - 1 = r14 este eronat.

1 1 2 + 2 2 2 = 9 1

j= 2

j= 3

j=4

11 4 + 2 2 4 1

j= 5

11 5 + 2 2 5 1

11 3 + 2 2 3 = 5 3 + 11 6 = 8 + 17 = 1,
deci rn- j = r15 3 = r12 este eronat.

M
j = 14
11 5 + 2 2 5 1
Cuvntul eroare este deci : e = [1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ]

155

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Cuvntul
decodat
va
fi
v = r + e = [1 0 1 0 0 0 1 1 1 0 1 0 0 0 1] + [1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ] =

= 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1
MSB

Secvena informaional la ieirea decoderului este :


i = [0 0 0 0 0 0 1] .

5.8.5 CIRCUITE PENTRU REALIZAREA CODRII


I DECODRII CODURILOR CICLICE
Dup cum am artat n 5.8.1 i 5.8.3 codarea codurilor ciclice sistematice i
decodarea se fac prin divizare : a lui xk i(x), respectiv r(x) la g(x).
n cele ce urmeaz vom indica dou posibiliti de realizare a diviziunii i implicit
a codrii i decodrii codurilor ciclice, utiliznd registre de deplasare cu reacie (RDR) cu
sumatoare modulo - 2 exterioare i interioare.
Registrul de deplasare cu reacie, cu sumatoare modulo - 2 exterioare
Un RDR este un circuit secvenial liniar care poate funciona autonom, deci fr
semnal aplicat din exterior, numai pe baza semnalului de reacie. Conexiunile registrului
sunt n conformitate cu polinomul generator :
g( x) = g k x k + g k 1x k 1+L+g1x + g 0 ,

n care g i {0,1} exceptnd gk care este ntotdeauna 1. Schema unui RDR cu


sumatoare modulo - 2 exterioare este dat n figura 5.11.

Ck-1
gk=1

Ck-2

C1

...

gk-1

gk-2

C0
g2

g1

Fig. 5.11 Schema bloc a unui RDR cu sumatoare modulo - 2 exterioare


Funcionarea RDR este descris de ecuaiile :
st iC0 = st i 1C1
st C =
st i 1C2
i 1

M
st iC k 1 = g 0st i 1C0 + g1st i 1C1+L+g k 1st i 1C k 1
(5.140)
unde stiCj, respectiv sti - 1Cj reprezint starea celulei Cj la momentul i, respectiv i - 1.
Acest sistem poate fi scris matriceal :
S i = TS i 1
(5.140)
156

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

unde:
st iC j
S i = M
st i Ck 1

0
0

, iar T = M

0
g 0

st i 1C j

S i 1 =
M

st i 1C k 1

0
0 1 ...
0
M
M M
M

0 0 ...
1
g1 g 2 ... g k 1
1

...

(5.141)
este matricea caracteristic a RDR.
Dac starea iniial a RDR este S0 = 0, evoluia acestuia va fi : S0, TS0, . . ., TnS0 =
S0, deci dup un numr de n pai RDR ajunge n starea din care a plecat ; acest n poart
denumirea de perioad a RDR. Pentru ca fiecare stare a RDR s fie precedat de o stare
unic, este necesar s existe T-1, ceea ce impune ca g0 = 1.Numrul total de stri nenule a
RDR n numr de 2k - 1, pot fi generate ntr-un ciclu sau mai multe.
Polinomul caracteristic al matricei T se definete ca :
x 1
0 ...
0
0
0 x 1 ...
0
0
=
( x) = det T xI = M
0
g0

0
g1

0 ... x
g 2 ... g k 1

1
x

= g 0 + g1x+ ...+ g k 1 x k 1 + x k

(5.142)
deci polinomul caracteristic al matricei T este polinomul generator g(x), acesta
determinnd n mod unic RDR.
Matricea caracteristic T este o rdcin a polinomului generator :
g ( T) = 0
(5.143)
Perioada matricei caracteristice T, sau lungimea ciclului este cel mai mic
ntreg n pentru care :
T n = T0 = I
(5.144)

Fie

0
0
U=
M

1

starea

(5.145)
Cele n stri nenule ale RDR snt :
T 0 U = U, TU, T 2U, . . . , T n U = U

(5.146)
Dac notm :

157

iniial

RDR

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

i = TiU

(5.147)
i dac T este o rdcin a lui g(x) i i este rdcin a lui g(x) :

( ) ( )

g i = g Ti U = 0
(5.148)
Din teoria claselor de resturi modulo un polinom g(x) de gradul k se tie c n este
maxim dac g(x) este primitiv (T se numete element primitiv al cmpului GF(2k)
generat de g(x) de gradul k, primitiv.)
n = 2k 1 ,
deci RDR genereaz toate strile nenule ntr-un singur ciclu dac g(x) este primitiv.
Registru de deplasare cu reacie cu sumatoare modulo - 2 interioare
ntrega discuie fcut pentru RDR din figura 5.11 rmne valabil i n cazul
RDR cu sumatoare modulo - 2 interioare (figura 5.12)
C0
g0
g =1

C1

...

g1

g2

Ck-2
gk-2

Ck-1
g k-1

Fig.5.12 Schema bloc a unui RDR cu sumatoare modulo -- 2 interioare.


n acest caz matricea caracteristic este :
g k 1 1 0 ... 0
g

k 2 0 1 ... 0

T= M

0 0 ... 1
g1
g 0
0 0 ... 0
(5.149)
RDR prezentate n figura 5.11 i 5.12 se numesc echivalente, pentru c au acelai
polinom caracteristic.

Codere pentru coduri ciclice sistematice realizate cu RDR.


Codarea pentru coduri ciclice sistematice poate fi realizat utiliznd RDR cu
sumatoare modulo - 2 exterioare sau interioare.

158

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Coder cu RDR cu sumatoare modulo - 2 exterioare


Schema bloc a unui coder ciclic cu RDR cu exterioare este (figura 5.13) :
Ck-1
gk=1
g =1

Ck-2

C1

...

gk-1

C0

gk-2

S2

g1

S1

Ieire v [an-1. . . a1 a0]

g2

2
K

Intrare i [an-1 an-2 . . . an-m]

1
Fig.5.13 Schema bloc a unui coder ciclic sistematic realizat cu RDR cu exterioare
Spre deosebire de schema din figura 5.11., n schema acestui coder apar o serie de
modificri : introducerea unui semnal de intrare la care vor fi livrate simbolurile
informaionale i[an - 1 ....an - m], sumatorul modulo-2 S2 i comutatorul k.
Introducerea semnalului de intrare conduce la modificarea ecuaiei de funcionare
a RDR
n regim autonom :
Si = TS i 1 + a i U
(5.150)
unde ai reprezint simbolul introdus la intrare la momentul i.
Comutatorul k este pe poziia 1 timp de m tacte ct se introduc n RDR
simbolurile de informaie, urmnd ca dup m tacte s treac pe poziia 2 timp de k
tacte,timp n care RDR va calcula simbolurile de control prin mprire xki(x):g(x). La
ieire se va obine cuvntul de cod ciclic n structur sistematic :v(x) = xki(x) + r(x),
unde r(x) reprezint rest xki(x):g(x).
Pe durata ultimelor k tacte, comutatorul k fiind pe poziia 2, ieirea lui S2 va fi pe
0, dat fiind c cele dou intrri ale sale snt comune. Aceasta nseamn c la sfritul celor
n tacte starea RDR va fi 0 (deci toate celulele vor fi n zero).

159

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Funcionarea schemei din figura 5.13 poate fi descris n tabelul 5.11.


Tabelul 5.11 Funcionarea coderului ciclic realizat cu RDR cu exterioare
T
k
intrare i
Si
ieire v
1
an - 1
an - 1U
an - 1
2
an - 2
an - 2U + an - 1TU
an - 2
.
.
1
.
m
an - m
an - mU + ... + an - 1Tm - 1U
an - m
m +1
an - m - 1U + ... + an - 1TmU
an -m - 1

2
a0U + a1TU + ... + an - 1Tn - 1U

m +k=
=n

a0

La momentul n, starea RDR va fi, aa cum s-a explicat nainte, zero :

S n = 0 = a 0 U + a1TU+L+a n 1T n 1U

(5.151)
Relaia (5.151) se poate pune i sub forma produsului matriceal :
a0
a
U TU ....T n 1U 1 = 0
M

a n 1
(5.151.a)
relaie de forma :

H vT = 0 ,
de unde identificarea structurii matricii de control :

H = U TU ... T n1U

(5.152)
0
M
n care U = , iar T este determinat cu relaia (5.141).
0

1

160

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Coder cu RDR cu sumatoare modulo - 2 interioare


Schema bloc a coderului ciclic sistematic cu RDR cu sumatoare modulo-2
interioare este dat n figura 5.14.

C0

C1

...

Ck-2

Ck-1
2

g0=1
g =1

g1

g2

gk-2

g k-1
P

Ieire
i [an-1 .

Intrare
i [an-1 . . . anFig. 5.14 Schema-bloc a unui coder ciclic sistematic realizat cu RDR cu interioare
]
Modificrile fa de schema dat n figura 5.12 snt : apariia sumatorului modulo2 S care permite introducerea pe durata primelor m tacte a simbolurilor de informaie,
poarta P care este deschis pe durata primelor m tacte i blocat pe ultimele k tacte,
comutatorul k care este pe
poziia 1 pe durata primelor m tacte i pe poziia 2 pe durata ultimelor k tacte.
Funcionarea schemei este dat de relaia (5.150.) :
Si = TS i 1 + a i U
(5.150)
cu observaia c :
st i C k 1
Si = M
st i C 0
(5.151)
g k 1
U = M
g 0

(5.152)
La sfritul celor m tacte (ct dureaz introducerea simbolurilor de informaie), n
celulele RDR va fi ncrcat tocmai restul mpririi rest[xki(x):g(x)] = r(x), deci dup
urmtoarele k tacte registrul va fi n starea Sn = 0.
Procednd analog cu cazul dat n figura 5.13, relaia de codare :

S n = 0 conduce la H v T = 0, de unde se identific H cu expresia (5.152),


cu observaia c n acest caz matricile T i U sunt date de relaiile (5.151) i (5.152).
Exemplul 5.14.
Vom ilustra realizarea unui cod ciclic sistematic cu RDR cu sumatoare modulo - 2
exterioare i interioare pentru codul H(7,4) i polinomul generator g(x) = x3 + x + 1.Vom
stabili relaiile de codare i vom exemplifica pentru secvena informaional

i = 0 0 0 1 .

MSB

161

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Pentru secvena i dat, cuvntul de cod ciclic sistematic, exprimat cu (5.98) este :
i( x ) = 1

x k i( x) = x 3
r ( x) = rest

x3

x3 + x + 1
exprimat matriceal :

= x + 1, deci

v( x) = x 3 + x + 1 sau

v = 0 0 0 1 0 1 1 .

MSB
Schema-bloc a coderului ciclic cu RDR cu sumatoare modulo - 2 exterioare i
funcionarea schemei sunt date n figura 5.15.
tn + 1
tn
tn
T
K
intrare i
C2
C1
C0
ieire v
1
a6
a6
0
0
a6
2
1
a5
a5
a6
0
a5
3
a4
a4 + a6
a5
a6
a4
4
a3
a3+ a5+ a6
a4 + a6
a5
a3
5
0
a3+ a5+ a6
a4 + a6
a2= a4+ a5+ a6
6
2
0
0
a3+ a5+ a6
a1= a3+ a4+ a5
7
0
0
0
a0= a3+ a5+ a6

(b)

C1

C2

Fig. 5.15 Schemabloc (a) i


funcionarea (b)
coderului ciclic cu
RDR cu
pentru
[a6a5a4aexterioare
3]
g(x) = x3 + x + 1 i

C0

Intrare

K 1
Ieire [a6a5a4a3a2a1a0]
(a)
Funcionarea schemei din figura 5.15.a., dat de tabelul din figura 5.15.b., am
vzut c poate fi descris matriceal prin relaia Hv T = 0 , unde H are expresia (5.152.),
iar T i U sunt date de (5.141), respectiv (5.145).
Matricea caracteristic T a RDR este :
0 1 0 0 1 0
T = 0 0 1 = 0 0 1 ,
g 0 g1 g 2 1 1 0
0
iar U = 0 , ceea ce conduce la expresia matricii H :

1

162

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

0 0 1 0 1 1 1
H = 0 1 0 1 1 1 0 . Cu aceast expresie a lui H, relaia Hv T = 0
1 0 1 1 1 0 0
conduce la:
a 2 = a 4 + a 5 + a 6

,
a1 = a 3 + a 4 + a 5
a = a + a + a = a + a + a + a + a = a + a + a
2
3
4
4
5
6
3
4
3
5
6
0
evident aceleai cu cele anterior determinate.
Pentru i=[0 0 0 1], se verific cu uurin fie utiliznd tabelul de funcionare, fie
relaiile de codare, obinerea cuvntului de cod T=[0 0 0 1 0 1 1].
Schema-bloc a coderului ciclic cu RDR cu interioare i funcionarea schemei sunt
date n figura 5.16

C0

2
C1

Ieire
v=[a6a5a4a3a2a1a0]

C2

(a)

1
P

K
Intrare

i=[a6a5a4a3]
tn
intrare i
a6
a5
a4
a3

tn+1
tn
T
P
C0
C1
C2
ieire v
1
a6
a6
0
a6
2
ON
a5
a5+ a6
a6
a5
3
deschis
a4+ a6
a4 + a6+ a5
a5+ a6
a4
4
a3 + a5+ a6 a3 + a4+ a5
a4 + a5+ a6
a3
5
blocat
0
a3 + a5+ a6
a3 + a4+ a5 a2 = a4 + a5+ a6
6
OFF
0
0
a3 + a5+ a6 a1 = a3 + a4+ a5
7
0
0
0
a0 = a3 + a5+ a6
(b)
Fig. 5.16 Schema-bloc (a) i funcionarea (b) coderului ciclic cu RDR cu
interioare
pentru g(x) = x3 + x + 1 i m = 4
Din tabelul de funcionare se vede c restul r(x) al mpririi lui xki(x) la g(x) este
calculat n RDR la sfritul celor m = 4 tacte,el fiind golit din registru pe durata ultimilor
k = 3 tacte, cnd poarta P este blocat.
Matricea caracteristic a RDR n acest caz este dat de (5.149) :
g k 1 1 ... 0
g
0 ... 0 0 1 0
k2

= 1 0 1 ,
T= M


0 ... 1 1 0 0
g1
g 0
0 ... 0

163

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

iar U se calculeaz cu relaia (5.152) :


Fcnd calculele, matricea de control H este :
0 1 1 1 0 0 1
2
3
4
5
6
U = U TU T U T U T U T U T U = 1 1 1 0 0 1 0 .
1 0 1 1 1 0 0
a 0
a
1
0
1
1
1
0
0
1
a1 + a 2 + a 3 + a 6 = 0

a 2

T
Hv = 1 1 1 0 0 1 0 a 3 = 0 a 0 + a1 + a 2 + a 5 = 0
a + a + a + a = 0
1 0 1 1 1 0 0 a 4
2
3
4
0

a
5
a
6
Prelucrnd sistemul de ecuaii se obin relaiile de codare : a0, a1, a2 funcie de
simbolurile de informaie identice, evident, cu cele date n tabelul din figura 5.16.b.
Propunem cititorului, ca exerciiu, s determine cuvntul de cod v pentru secvena
informaional dat, fr a particulariza relaiile anterior determinate.

Decodere ciclice pentru detecia erorilor


Aa cum am artat n 5.83, relaia (5.115), condiia de detecie a erorii este ca
sindromul s(x) ce constituie restul mpririi lui r(x) la g(x) s fie diferit de zero, deci
decoderul va trebui s realizeze aceast mprire. Aa cum am artat la codare, RDR
asigur mprirea lui xki(x) la g(x), deci vor putea fi folosii i la decodare. n ambele
variante am vzut c starea RDR la sfritul celor n tacte este zero, deci n cazul deteciei
erorii este suficient testarea strii RDR de la decodare, identic cu cel de la codare. Dac
s(x) 0 se face detecia erorii.
Decoder ciclic pentru detecia erorii realizat cu RDR cu exterioare (fig. 5.17)
Detector S 0
r

gk=1
g =1

Ck-1

Ck-2

C1

...

gk-1

gk-2

C0
g2

g1

Fig. 5.17 Schema-bloc a unui decoder ciclic pentru detecia erorii realizat cu RDR
cu exterioarer - cuvntul recepionat ; S - sindromul erorii, reprezint starea
RDR la momentul n
Sindromul S, constnd din starea RDR la momentul n : Sn 0 nu constituie restul
r(x)/g(x) ci o form modificat a acestuia, permind ns detecia erorii.

164

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Decoder ciclic pentru detecia erorii realizat cu RDR cu interioare (fig. 5.18)
Detector S 0
r

+
+

C0

+
+

g0=1

+
+

C1

+
+

g1

Ck-2

g2

+
+

gk-2

Ck-1
gk-1

gk=1

Fig. 5.18. Schema-bloc a unui decoder ciclic pentru detecia erorii


realizat cu RDR cu interioare.
Pentru acest decoder, S-sindromul erorii, reprezint restul r(x)/g(x) i este
determinat de starea celulelor RDR la momentul n.
Exemplul 5.15
Fie pentru codul ciclic H(7,4) i g(x) = x3 + x + 1,recepia cuvintelor : r1= (1 0 0 1
0 1 1) i r2= (0 0 0 1 0 1 1). Artai utiliznd evoluia RDR n cele dou variante dac cele
dou cuvinte snt recepionate corect sau nu :
Soluie :
r1 ( x) = x 6 + x 3 + x + 1 si r2 ( x) = x 3 + x + 1. Se vede c r2 ( x) este

cuvintul de cod = g( x).

)(

x2 + 1
+31 +
r1 ( x) / g( x) = x 6 + x 3 + x + 1 / x 3 + x + 1 = x134+2x4
,
g( x )
q( x)

deci r( x) = x 2 + 1

ceea ce nseamn c r1(x) este corect, fapt ce va trebui s fie evideniat de starea 0 a
RDR la sfritul celor n = 7 tacte.Schema-bloc i funcionarea decoderului ciclic realizat
cu RDR cu exterioare este (figura 5.19) :
Detector S 0
r

C2

a)

C0

C1

+
tn + 1

tn
T
1
2
3
4
5
6
7

r
1
1
0
0
1
0
1
1

C2
2
0
0
0
1
0
1
1

1
1
0
1
0
1
0
0

C1
2
0
0
0
1
0
0
0

1
0
1
0
1
0
1
0

165

C0
2
0
0
0
0
1
0
0

1
0
0
1
0
1
0
1

2
0
0
0
0
0
1
0

b)

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig. 5.19 Schema-bloc (a) i funcionarea (b) decoderului ciclic realizat


cu RDR cu exterioare pentru g(x) = x3+ x + 1.
Din tabelul corespunztor funcionrii se vede c la momentul n = 7, pentru r1 starea
RDR este (0 0 1) = S 0, stare ce nu corespunde restului care este (1 0 1).
Pentru decoderul realizat cu RDR cu interioare schema-bloc i funcionarea snt
prezentate n figura 5.20 :
Detector S 0
a)

C0

+
g1=1

g0=1

C2
g3=1

tn + 1

tn
T

C1

C1
C2
1
2
1
2
1
0
0
0
0
2
1
0
0
0
3
0
0
1
0
4
1
0
0
0
5
0
1
1
0
6
1
0
0
1
7
0
0
1
0
b)
Fig. 5.20 Schema-bloc (a) i tabelul de funcionare (b) al decoderului ciclic realizat
cu RDR cu interioare pentru g(x) = x3+ x + 1.
Se observ c pentru r1, starea RDR la n = 7 este (1 0 1) i corespunde tocmai
restului r(x)/g(x).
1
1
0
0
1
0
1
1

C0

2
0
0
0
1
0
1
1

1
1
0
0
0
0
0
1

2
0
0
0
1
0
1
0

Decoder ciclic pentru corecie de erori


Decodarea pentru corecie la erori trebuie s permit determinarea poziiei eronate
din expresia sindromului. i pentru corecia erorilor folosind coduri ciclice pot fi folosite
dispunerea standard i decodarea pe baz de sindrom, folosind un tabel de coresponden,
aa cum a fost descris n 5.7.7.
n cele ce urmeaz ne vom interesa de problema coreciei erorilor cu ajutorul
codurilor ciclice utiliznd RDR (implementarea extrem de simpl cu ajutorul RDR a fost
unul din principalele avantaje ale acestor coduri). Aa cum am vzut, detecia erorii este
posibil la sfritul recepionrii ntregului cuvnt (dup n tacte). Pentru corecia codurilor
binare, este necesar cunoaterea poziiei pe care a aprut eroarea. Din algoritmul de
codare pentru coduri BCH am artat c este posibil determinarea poziiei eronate din
expresia sindromului determinat la momentul n, gsindu-se anumite stri ale registrului
sindrom (RS) (identic cu cel utilizat la codare) atunci cnd simbolul eronat se gsete n
ultima celul a unui registru de memorie (RM) n care se ncarc serial cuvntul
recepionat (r). Corecia se face nsumnd un 1 pe poziia determinat ca eronat. n
timp deci, corecia se desfoar pe durata (n +1, 2n), deci pentru corecia erorilor cu
coduri ciclice snt necesare 2n tacte. Pentru a nu avea pauze n transmitere, se utilizeaz
dou decodoare identice ce lucreaz n tandem. Schema-bloc a unui decoder ciclic
general pentru corecie la erori este dat n figura 5.21.
166

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

RM
1

Decoder 1detector stare fix D


P1

P2

RDR (RS)

Decoder 2detector stare fix D


P1*

P2*

RDR (RS)

Fig. 5.21 Schema-bloc general a unui decoder ciclic pentru corecie la erori
Semnificaia blocurilor din figur este :
RM - registru de memorie (n celule)
RDR(RS) - registru sindrom (un RDR identic cu cel utilizat la codare)
D - detector al unei stri fixe (unice) a RS atunci cnd simbolul eronat este n ultima
celul a RM
C- celul de corecie
P1 , P2, P1*, P2*- pori ce asigur funcionarea n tandem a celor dou decodere
Funcionarea schemei din figura 5.21 :
Pe durata (1,n) : P1 - deschis P1*- blocat ,
P2 - blocat
P2*- deschis
ceea ce asigur introducerea cuvntului recepionat n RM i simultan n primul decoder.
Pe durata (n + 1, 2n) : P1 - blocat
P1*- deschis ,
P2 - deschis P2*- blocat
fapt ce determin posibilitatea coreciei simbolului eronat n celula de corecie C, atunci
cnd detectorul D indic o anumit stare fix a RS ; n acelai timp se recepioneaz
urmtorul cuvnt care se ncarc simultan n RM, devenit disponibil pe msur ce
corecteaz cuvntul anterior ncrcat, i n decoderul al doilea.

5.8.6 CODUL HAMMING CICLIC CORECTOR DE O EROARE


Codul Hamming ciclic corector de o eroare este codul perfect caracterizat de
relaia :
n = 2k 1
(5.71)

167

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

deosebindu-se de codul Hamming grup studiat n 5.7.9 prin faptul c este un cod
sistematic. Structura cuvntului de cod este :

v = a 0 a1La k 1 a k La n 1
4244
3 14243
14
k simboluri de m simboluri
de inf ormaie
control
(5.98)
Dup cum am artat n 5.8.2 (vezi exemplul 5.12. i tabelul 5.8.), codurile ciclice
(BCH) corectoare de o eroare (t = 1) avnd lungimea n ce satisface relaia (5.71) snt
tocmai codurile Hamming ciclice corectoare de o eroare i am vzut c pentru acestea
polinomul generator este chiar polinomul primitiv de gradul k ce genereaz pe GF(2k).
Codarea se poate realiza cu RDR cu exterioare sau interioare, utiliznd schemele
din figura 5.13 respectiv 5.14. Relaiile de codare se obin cu :

Hv T = 0,

unde H = U TU ... T n 1U

(5.152)
n care T i U se determin funcie de schema realizat, aa cum s-a indicat n 5.8.7.
n cele ce urmeaz vom detalia decodarea pentru corecia erorii, determinnd acea
stare fix a registrului sindromului pus n eviden de detectorul D n cazul n care
simbolul eronat ajunge n ultima celul a RM din decoderul prezentat n figura 5.21. Vom
analiza pe rnd cele dou situaii de realizare a codrii/decodrii cu RDR.
Decoder cu RDR cu exterioare.
Presupunem c n transmisie a aprut o eroare pe poziia ri
e = [ 0Le i L0]

, i = 0, n 1 :

La momentul n, stare RDR de la decodare (RS) conine sindromul :


0
M

S = Hr T = He T = U TU ... T n 1U ei = T i U

M
0

(5.153)
n acest moment (n), simbolul eronat ri se gsete n celula i + 1 a RM :
RM
t=n
r0
r1
...
ri
...
rn - 1
1

...

i+1

...

Simbolul ri va ajunge n ultima celul a RM dup n - i - 1 tacte, deci lund n


calcul i cele n tacte ct s-a ncrcat r n RM, la momentul : n + (n - i - 1). Intereseaz ct

168

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

este starea registrului RS n acel moment. Pentru aceasta lsm RS s evolueze liber (
fr intrare, P1 fiind blocat) :

n:

S = TiU

n + 1 : TS = T i + 1U
M
1
0
n + ( n i 1) : T n i 1S = T n i 1T i U = T n T 1U = IT 1U = T 1U =
M

0
(5.154)
deoarece T este matricea unitate de ordinul k, iar T-1U este [1 0 ... 0]T.
Deci, n cazul unui decoder cu RDR cu exterioare, starea fix a RS este [1 0 ...
0],ceea ce nseamn c toate cele k celule, exceptnd pe C0, vor fi n 0. Aceast stare va fi
detectat de D care va da la ieire un 1 ce se va nsuma n celula de corecie C cu ri :
ri + 1 = ( a i + 1) + 1 = a i
(5.155)
determinnd schimbarea valorii bitului, deci corecia acestuia.
Observaie : apariia acestei stri (1 0 ... 0) pe durata (1,n) ar conduce la corecii false, de
unde
necesitatea ca P2 s fie blocat pe aceast perioad.
Decoder cu RDR cu interioare
n cazul RDR cu interioare starea RDR indic tocmai restul mpririi (spre
deosebire de RDR cu exterioare), deci n momentul n care simbolul eronat ajunge n
ultima celul a RM, cuvntul eroare e(x) corespunde lui xn - 1, ceea ce nseamn c starea
registrului RS este dat de :

rest

x n1
= starea fix a RS
g( x)

(5.156)
Exemplul 5.16
Fie codul Hamming ciclic corector de o eroare H(7,4) avnd g(x) = x3 + x + 1, a
crui codare a fost analizat n exemplul 5.14.
Fie cuvntul transmis :

v= 0 0 0 1 0 1 1.
a 6 a 5 a 4 a 3 a 2 a1 a 0
Presupunem eronarea lui a4 (i = 4), deci recepia lui :
r = [0 0 1 1 0 1 1].
Vom ilustra pentru acest r procedeul de corecie al erorii n cele dou variante descrise
anterior (figura 5.22 i figura 5.23).

169

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

D
comanda de la P2
D0

&
r

C2

C1

C0

a)

T
1
2
3
4
5
6
7
8
9

r
0
0
1
1
0
1
1
-

C2
0
0
1
1
1
1
1
0
0

C1
0
0
0
1
1
1
1
1
0

RS
C0
0
0
0
0
1
1
1
1
1

1
0
0
1
1
0
1
1
-

2
0
0
1
1
0
1
1
-

3
0
0
1
1
0
1
1

4
0
0
1
1
0
1

5
0
0
1
1
0

RM
7
0
0
1

6
0
0
1
1

D0

b)
Fig. 5.22 Schema-bloc a RS (a) i funcionarea decoderului din figura 5.21,
particularizat pentru codul Hamming ciclic (7,4) avnd g(x) = x3 + x + 1
i RDR realizat cu exterioare
comanda de la P2
D0

&

C0

C2

C1

a)

170

0
1

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

T
1
2
3
4
5
6
7
8
9

r
0
0
1
1
0
1
1
-

C0
0
0
1
1
0
0
0
1
1

C1
0
0
0
1
1
1
1
1
0

RS
C2
0
0
0
0
1
1
1
1
1

1
0
0
1
1
0
1
1
-

2
0
0
1
1
0
1
1
-

3
0
0
1
1
0
1
1

4
0
0
1
1
0
1

5
0
0
1
1
0

6
0
0
1
1

RM
7
0
0
1

D0
0
1

b)
Fig. 5.23 Schema-bloc a RS (a) i funcionarea decoderului din figura 5.21,
particularizat pentru codul Hamming ciclic (7,4) avnd g(x) = x3 + x + 1
i RDR realizat cu interioare
n cazul RDR cu interioare, starea fix a RS este determinat de (5.156), deci pentru
codul dat va fi :

x6
= x 2 + 1 , ceea ce corespunde la (1 0 1).
g( x )
Se observ obinerea acestei stri la tactul 9, moment la care simbolul eronat (a4)
se afl n ultima celul a RM.
rest

5.8.7 CODUL GOLAY

Codul Golay este, alturi de codul Hamming corector de o eroare, un cod perfect ;
aceste dou coduri snt singurele coduri binare perfecte corectoare de erori.
Parametrii codului Golay snt :
n = 23, m = 12, k = 11, t = 3
(5.157)
Find un cod perfect, numrul sindroamelor nenule este egal cu cel al erorilor
corectabile, deci este satisfcut relaia (5.43) pentru t = 3.
t

C in = 2k 1

i =1

(5.43)

C123 + C 223 + C 323 = 211 1 = N


(5.158)
171

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Rezult c rdcinile cuvintelor de cod vor fi elemente primitive ale GF(211),


generat de un polinom p(x) primitiv de gradul k = 11, pentru care :
N = 1

(5.159)
Deoarece lungimea cuvintelor de cod este n = 23, polinomul generator g(x), de
grad 11, va trebui s aib aceeai perioad n = 23, deci toate rdcinile sale s aib
acelai ordin 23.
Din cele N = 211- 1 elemente ale lui GF(2 11), vom alege o rdcin i care s fie
rdcin a lui :
xn + 1 = 0
(5.160)
i n acelai timp rdcin a lui g(x). nlocuim pe i n (5.160) i innd cont de (5.159)
obinem:
i n = N = 1
(5.161)
de unde rezult :

i=

N 211 1
=
= 89
n
23

(5.162)
Pentru a obine un numr minim de simboluri de control se impune condiia ca
g(x) s fie un polinom minimal al lui = 89. Funcie de alegerea lui p(x) generator al
GF(211) se obin [Sp - 87] :
g1 ( x) = 1 + x 2 + x 4 + x 5 + x 6 + x10 + x11

(5.163)
sau :
g 2 ( x) = 1 + x + x 5 + x 6 + x 7 + x 9 + x11

(5.164)
cele dou polinoame gsindu-se, evident,printre divizorii lui x23 + 1 :

x 23 + 1 = (1 + x)g1 ( x)g 2 ( x)
(5.165)
Decodarea poate fi fcut utiliznd tabelul de coresponden conform 5.7.7
(tabelul de decodare pe baz de sindrom ) sau apelnd la relaia :
HvT=0,
unde

H = 0

1 L n 1 .

(5.166)
Elementele i snt reprezentate de tabelul claselor de resturi modulo p(x) de
gradul 11, fiecare element fiind reprezentat de o matrice de 11 bii.
Din observarea polinoamelor generatoare g1(x),g2(x) se vede c numrul
termenilor nenuli este 7, deci conform (5.111), codul are distana de cod :
d=2t+1=7 t=3

172

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

ceea ce nseamn capacitatea de a corecta un numr maxim de 3 erori.


5.8.8 CODURI FIRE
Codurile Fire (1959) constituie prima clas de coduri ciclice corectoare de
pachete de erori [Sp-71],[Li-83].
Un cod Fire corector de pachete de lungime l este generat de polinomul :
g(x)= (x 2l 1 + 1)g1 (x)
(5.167)
unde g1(x) este un polinom primitiv de grad p peste GF(2). Notm cu np perioada lui
g1(x).
Lungimea n a codului este :
n=c.m.m.m.c {2l-1,np}.
(5.168)
Numrul simbolurilor de control este :
k=p+2l-1.
(5.169)
Codarea codurilor Fire se realizeaz cu ajutorul RDR cu sumatoare modulo-2
exterioare sau interioare.
Vom analiza n continuare decodarea codurilor Fire utiliznd RDR.
Fie un pachet de erori de lungime l :
el= [K e n t l +1 K n i K n t 1 e n t K]
(5.170)
sau, scris sub o form polinomial :

e l (x) = e n t l +1x n t l +1 +K+ n i x n i +K+ n t 1x n t 1 + e n t x n t


(5.170.a)
unde ei=1 reprezint poziia i eronat.
j poate fi o poziie eronat ( j =1) sau neeronat ( j =0).
Pentru a ngloba i cazul l=1, cnd pachetul are o singur eroare, vom pune :
0 , pentru l = 1
.
e n t l + 1 = n r l +1 =
1 , pentru l > 1
(5.171)
n acest caz pachetul de erori este :
e l ( x ) = e n t l +1 x n t l +1 +K+ n i x n i +K+ n t 1 x n t 1 + x n t =
= x n t l +1 ( n t l +1 +K+ n t 1 x l 2 + x l 1 )
(5.172)

Sindromul n acest caz se exprim:

173

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

S = e n t l +1T n t l +1U +K+ e n i T n - i U + T n t U =


= T - t (e n t l +1T l +1 +K+ e n t 1T 1 + I ) U =
l 1

= T - t (I + e n t jT j ) U
j =1

(5.173)
unde T reprezint matricea caracteristic a RDR utilizat la codare, iar U matricea de
intrare n RS (ambele exprimate funcie de tipul RDR utilizat).
Cnd primul simbol eronat rn-t ajunge n ultima celul a RM, respectiv dup t-1
tacte, starea RS este :
l 1

T t 1S = T 1(I + n t jT j )U .
j =1

(5.174)
Exemplul 5.17
S se proiecteze un cod Fire corector de pachete de erori de lungime l=3 i s se
determine schemele bloc ale unitilor de codare i decodare cu RDR cu sumatoare
exterioare.
Soluie:
Alegem g1(x) un polinom primitiv de gradul p=5 :
g1(x)=1+x2+x5.
Polinomul generator al codului, conform (5.167) va fi :
g(x)= (x 2l 1 + 1)g1 (x) =(x5+1)( 1+x2+x5)= 1+x2+x7+x10.
Polinomul g1(x) fiind primitiv, rezult c perioada sa este maxim i este :
np=2p-1=2 5-1=31.
Lungimea n a codului (5.168) este :
n=c.m.m.m.c {5 , 31} =5*31=155 ,
din care simbolurile de control snt n numr de (5.169) :
k=p+2l-1=5+5=10 ,
restul de m=145 fiind simboluri de informaie.
Schema bloc a coderului/decoderului Fire realizat cu RDR cu sumatoare
exterioare este :

174

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

c9

c8

c7

c6

c5

c4

c3

c2

c1

c0
a

Intrare i [a154 . . . a10]


k

Ieire
v [a154 . . . a0]

RM

r
1

155

P1

P2

D (Detector)
c9

c8

c7

c6

c5

c4

c3

c2

c1

c0
b

RS

Fig. 5.24 Schema bloc a coderului (a) i a decoderului (b) pentru codul Fire avnd
g(x)=1+x2+x7+x10,corector de pachete de lungime l=3
Vom analiza expresia sindromului dat de (5.174) pentru pachete de lungimi :
l=1, l=2 i l=3.
l=1
Starea RS cnd simbolul eronat este n ultima celul (155) a RM este :
L
0 L 0 0 1
0 1 0
0 0 1
L
0 L 0 0 0

M = M ,
T 1U = M


1 L 1 0 0
L
0 0 0
1 0 1 0 0 0 0 1 0 0 1 0
deci detectorul D sesizeaz starea 1 a celulei C0 a RS i strile 0 ale celorlalte celule.
l=2

175

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Starea RS care trebuie detectat cnd primul simbol eronat al pachetului este n
ultima celul a RM este :
1 0 1
0 1 1

1
2
T U + T U = 0 + 0 = 0 ,
M M M
0 0 0
deci detectorul D sesizeaz strile 1 ale celulelor C0 i C1 ale RS, restul celulelor fiind n
0.
l=3
Starea RS ce trebuie detectat este :
1 0 1 0
0 1 0

0 0 1 1
T 1U + T 2 U + T 3U = + + = ,
0 0 0 0
M M M M

0 0 0 0
ceea ce nseamn c pentru un pachet de erori de forma 1 0 1 simbolul =0, deci starea
detectat a RS este :
0
0

1
,
0
M

0
iar pentru un pachet de forma 1 1 1, =1, starea detectat fiind:
0
1

1
.
0
M

0
5.8.9 CODURI REED-SOLOMON
Definirea codurilor Reed-Solomon
Codurile Reed-Solomon,descoperite n 1960, snt o varietate de coduri BCH
nebinare (biii snt inlocuii cu caractere ), deosebit de convenabile n multe aplicaii
orientate pe caracter.

176

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Un cuvnt (bloc) Reed-Solomon de lungime n se va exprima sub forma vectorial


:
v=(v0,v1,v2,. . .,vn-1) ,
(5.175)
sau polinomial :
v(x)=vn-1xn-1+. . .+v1x+v0
(5.176)
unde fiecare caracter vi este un element al cmpului Galois GF(q=2k), deci poate fi
exprimat n k bii.
Elementelor cmpului GF(2 k) li se pot asocia exprimri zecimale ca n relaia :

2
2k 2
,
GF( 2k ) = 0 1 L

0 1 2 3 L n 1
(5.177)
unde este un element primitiv al cmpului GF(2k).
Parametrii unui cod Reed-Solomon corector de t erori snt :
lungimea cuvntului (n), dat de relaia:
n=2k-1 ,
(5.178)
unde k reprezint extensia cmpului Galois binar : GF(2k).
Avem :
n=m+k
(5.179)
unde m reprezint numrul caracterelor informaionale, iar k pe cel al caracterelor de
control.
numrul caracterelor de control (k) se determin cu relaia :
k=2t
(5.180)
distana de cod
dmin =2t+1.
Relatia (5.180) indic eficiena mare a acestor coduri, comparativ cu codurile
binare BCH la aceeai redundan relativ puterea de corecie este mai mare.
Exemplul 5.18
Codul BCH(15,7) conform relaiei (5.110) :
k=kt
poate corecta t=k/k =8/4=2 erori.
Codul RS(15,7) conform relaiei (5.180) poate corecta t=k/2=8/2=4 caractere
eronate, la aceeai redundan relativ k/n=8/15.
Codarea i decodarea codurilor RS snt foarte asemntoare cu cele de la codurile
binare BCH, care de fapt constituie un caz particular al codurilor RS pentru q=2.
Vom analiza codarea i decodarea codurilor RS att n domeniul timp, ct i n
domeniul frecven [Bl-92].

177

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Codarea

Codarea n domeniul timp


Construcia codurilor RS corectoare de t erori, ca i a codurilor BCH, se bazeaz
pe existena unui polinom generator definit ca cel mai mic multiplu comun asociat unui
numr de 2t elemente consecutive ale cmpului GF(2k).
Algoritmul de codare presupune formarea cuvintelor de cod v(x) astfel nct v(x)
s fie divizibil cu g(x), deci cele dou polinoame s aib aceleai 2t rdcini conform
relaiei :
g(x)=(x+p) (x+p+1)... (x+p+2t-1)
(5.181)
unde p este un ntreg arbitrar care se alege de obicei 0 sau 1.
Codarea, ca la toate codurile de tip ciclic, poate duce la obinerea unui cod
sistematic sau nesistematic.Codarea sistematic permite obinerea unor cuvinte de cod
v(x) n care pe primele m poziii (cele mai semnificative) se afl simbolurile de
informaie, pe ultimele k gsindu-se simbolurile de control.
Exemplul 5.19
S se proiecteze un cod RS de lungime n=7, corector de t=2 erori i s se codeze
sistematic o secven informaional arbitrar.
Soluie:
Se determin GF(2k) cu relaia (5.178) :
n=2k-1 k=3 GF(23).
Reprezentarea cmpului GF(2 3) este dat n tabelul Anexa A.10.
Se calculeaz numrul caracterelor de control conform relaiei (5.180) :
k=2t=4.
Codul rezultat este deci RS(7,3) unde 3 reprezint numrul caracterelor informaionale
(m).
Polinomul generator se determin utiliznd relaia (5.181) :
g(x)=(x+1)(x+2)(x+3)(x+4) = x4+ 3 x3+x2+ x+ 3=x4+4x3+x2+2x+4
Pentru a efectua codarea alegem secvena informaional :
i=(3 5 1); ce se reprezint polinomial sub formele :
MSC
i(x)=3x2+5x+1=2 x2+4x+1.
Determinm cuvntul de cod sistematic conform relaiei (5.98):
x2ti(x)=x4(2 x2+4 x+1)=2 x6+4 x5+x4
x2ti(x)/g(x)=(2x6+4 x5+x4)/(x4+3 x3+x2+x+3)=
=2x2+x+4+(3 x3+3 x2+2x+1)/g(x)
2 6
v(x)= x +4x5+x4+ 3 x3+3 x2+2 x+1=q(x)g(x)

x 2t i( x)
g( x )
v=(2 4 1 3 3 2 1)=(3 5 1 4 4 3 1).
x2ti(x)

rest

178

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

MSC
Observaie :Tabele ale polinoamelor generatoare pentru coduri RS de diferite lungimi n
i t se gsesc n Anexa A.12.
Codarea n frecven [Bl-92]
Exprimarea n domeniul frecven se obine utiliznd transformata Fourier n
cmpuri Galois. Domeniul frecven ofer n anumite situaii (n special la decodare) o
serie de avantaje computaionale sau de implementare (utilizarea unor algoritmi rapizi de
calcul ai transformatei Fourier, utilizarea procesoarelor digitale de semnale -DSP).
Transformata Fourier discret (TFD) a vectorului v (5.175) este un vector V de
lungime n cu simboluri Vk GF(2k) date de relaia :
n 1

Vk =: ikvi
i= 0

(5.182)
unde este un element primitiv al cmpului GF(2k).
Polinomul asociat unui cuvnt de lungime n n domeniul frecven este :
n 1

V (x ) = V kxk
k=0

(5.183)
Transformata Fourier discret invers (TFDI) se definete :
1 n 1
v i =: ik Vk ,
n k=0
(5.184)
deci,innd cont de (5.183) putem scrie :
1
v i = V ( i ) .
n
(5.185)
Cuvntul de cod trebuie s fie divizibil cu g(x), deci are aceleai rdcini cu g(x):
v(p)=v0+v1 +. . . +vn-1 n-1=Vp=0
.
(5.186)
v(p+2t-1 )=v0+v1 p+2t-1+. . . +vn-1 (p+2t-1)(n-1) =Vp+2t-1 =0,
deci primele 2t componente ale vectorului V snt nule.

179

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Exemplul 5.20
Pentru codul RS(7,3) din exemplul 5.19 am determinat :

v(x)= 2x6+4x5 +x4+ 3x3 +3x2 +2x+1.

Exprimarea n frecven a celor n componente este :


V1= v()= 8+ 9+ 4+ 6+ 5+ 3+1=0
V2= v(2)= 14+ 14+ 4+ 9+ 7+ 3+1=0
V3= v(3)= 20+19+ 12+ 12+9+5+1=0
V4= v(4)= 26+24+ 16+ 15+11+6+1=0
V5= v(5)= 32+ 29+ 20+ 18+13+ 7+1=
V6= v(6)= 38+34+ 24+ 21+15+8+1=6
V7= v(7)= 44+39+ 28+ 24+17+ 9+1=6.

Decodarea algebrica a codurilor Reed-Solomon


Pentru codurile RS, pe lng cunoaterea poziiilor erorilor dat de locatorii Xk
(suficient pentru decodarea codurilor BCH), este necesar i determinarea valorii
erorilor Yk, care adunat la valoarea eronat, s permit corectarea erorii.
n continuare vom prezenta doi dintre cei mai eficieni algoritmi de decodare
:Peterson cu cutare Chien, i Berlekamp. Pentru a ilustra ambele modaliti de abordare
a codurilor, primul va fi prezentat n domeniul timp, iar cel de-al doilea n domeniul
frecven.
Algoritmul Peterson cu cutare Chien, a fost descris la decodarea BCH.
La codurile RS apar o serie de modificri datorit diferenelor dintre cele dou
categorii de coduri, modificri ce vor fi ilustrate n continuare la fiecare pas.
1.Calcularea sindromului erorii :
S=(S1,S2,. . . ,S2t)
t

S i = r ( i ) = Yk X ik ;1 i 2 t
k =1

(5.187)
2.Determinarea coeficienilor ai polinomului erorilor (x) funcie de sindroamele Si
calculate la 1, cu relaia :
S t + i + 1S t + i 1 +...+ tS i = 0 , i = 1, t
Tabelul coeficienilor =f(Si) valabil pentru coduri BCH nu poate fi utilizat
pentru coduri RS, deoarece nu mai este valabil relaia 2k=k2. n continuare vom da un
tabel al coeficienilor pentru t=1 i t=2 ; cititorul poate determina cu uurin expresiile
coeficienilor i pentru t > 2.

180

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tabelul 5.12 Coeficienii ai polinomului erorilor pentru coduri RS

i
1=S2/S1
1=(S1S4+S3S2)/(S22 +S1S3)
2 =(S2S4+S32)/ (S22 +S1 S3 )

t
1
2

3.Determinarea locatorilor prin cutare Chien, identic cu cea de la codurile BCH


?

n-j
i ij = 1 , j = 1, n Xk=

i =1

4.Calculul valorii erorii Yk


Valoarea Yk se determin pornind de la relaia (5.187) :
t

S i = r ( i ) = Yk X ik
k =1

(5.187)
unde locatorii Xk au fost determinai la 3, iar sindroamele Si au fost calculate la 1.
Relaia (5.187) reprezint un sistem liniar de t ecuaii cu t necunoscute Yk :

Y1X11 + Y2X12 + ...Yt X1t = S1

Y1X12 + Y2X 22 + ...Yt X 2t = S 2

.................................

Y X t + Y X t + ...Y X t = S
1 1
2 2
t t
t
(5.188)

Folosind regula lui Cramer soluia se determin cu relaiile :


D' D'2
D't
,
Y = 1
...

D'
D' D'
(5.189)
n care :
X1
D =

X12

X 2 ... X t
X 22 ... X 2t

X1t

X t2

... X tt

(5.190)
iar Dj j = 1, t snt determinanii caracteristici ai sistemului (5.188).
n tabelul 5.13 snt date expresiile coeficienilor Yk pentru k=1 i k=2, tabelul
putnd fi uor completat pentru k>2 utiliznd relaiile (5.188)-(5.190)

181

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Tabelul 5.13 Coeficienii Yk pentru coduri RS

Yk

S2
Y1 = 1
S2

Y1 =
Y2 =

S1X 2 + S 2
X1X 2 + X12
S1X1 + S 2
X1X 2 + X 22

5.Corecia erorii
Corecia caracterului rn-j a crui poziie Xk a fost determinat la pasul 3 se face
cu :
vn-j=rn-j+Yk.
(5.191)
Exemplul 5.21
Fie cuvntul recepionat RS(7,3) cu g(x) determinat la exemplul 5.19 :
r=( 0 5 2 4 4 3 1) cel mai semnificativ caracter fiind cel din stnga.
S se determine dac r este eronat sau nu. n caz afirmativ, aplicnd algoritmul Peterson
cu cutare Chien, s se determine cuvntul corect din care provine.
Soluie:
1.

2.
3.

4.

r(x)= 4 x5+x4+ 3 x3+3 x2+2x+1


S1=r()=3
S2=r(2)=5
S3=r(3)=5
S4=r(4)=0S=(3,5,5,0)
1 =(S1S4+S3S2)/(S22+S1S3)=55/(10+35)=3
2=(S2S4+S32)/ (S22+S1S3)=10/(10+35)=3
j=1 111+212=1 deci poziia n-j=7-1=6 este eronat
X1=6
j=2 121+222=2
j=3 131+232=1 deci poziia n-j=7-3=4 este eronat
X2=4
j=4 141+242 1
j=5 151+252 1
j=6 161+262 1
j=7 171+272 1
S X + S2
=2
Y1 = 1 2
2
X1X 2 + X2

182

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Y2 =

S1X1 + S2
X1X 2 + X 22

=3

v6=r6+Y1=0+2=3
v4=r4+Y2=+3=1
Cuvntul de cod corect este :

5.

v=( 3 5 1 4 4 3 1 ).

Algoritmul Berlekamp-Massey
Dezvoltri ale algoritmului Peterson au adus Berlekamp i Massey [Bl-92].
Algoritmul se poate implementa att n timp ct i n frecven, fiind preferat abordarea
n frecven pentru coduri puternic corectoare de erori (t>5), datorit vitezei sporite de
procesare. Dup cum se va vedea n continuare, n domeniul frecven se lucreaz cu
vectori de dimensiune 2t, pe cnd n timp dimensiunea vectorilor este n ; n fiind de obicei
mult mai mare decit 2t, rezult pentru abordarea n timp un volum mult mai mare de
procesare i implicit timpi de decodare mai mari.
n cele ce urmeaz vom da o prezentare schematic a algoritmului Berlekamp n
frecven, demonstraiile fiind omise pentru a nu ncrca prea mult expunerea. Cititorul
interesat poate gsi toate demonstraiile n [Bl-92].
Fie recepia unui cuvnt afectat de t erori de tip aditiv :
ri = v i + e i ;0 i n 1
(5.192)
unde ei 0 pe poziiile, n numr de t, eronate i zero n rest.
Aplicnd TFD relaiei (5.192),se obine :
R i = Vi + E i ;0 i n 1 .
(5.193)
Aa cum s-a artat n (5.186) primele 2t componente ale vectorului V snt nule
deci :
S k = R k = E k ;0 k 2t 1 .
(5.194)
Aceast relaie arat c la recepie se pot determina uor din cuvntul recepionat
transpus n frecven,2t componente ale cuvntului de eroare n acelai domeniu.
Ideea utilizat de algoritmul Berlekamp este de a genera celelalte n-2t
componente ale cuvntului eroare prin evoluia liber a unui registru de deplasare cu
reacie iniializat cu primele 2t componente ale acestuia.
Algoritmul permite determinarea polinomului locator al erorii (x) care este
tocmai polinomul registrului de deplasare cu reacie iniializat cu primele 2t componente
Sk:
t

(x) =: ( x i + 1) .
i =1

(5.195)
Dac i este o poziie eronat, atunci i este o radcin a polinomului locator :
(i)=0.
(5.196)
Conform (5.184), componentele vectorului eroare n timp snt:

183

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

1 n 1 ik
E k = E( i ) 0 .
n k =0
(5.197)
Dac i nu este o poziie eronat, i nu este o radcin a polinomului locator,
ei =

deci:

(i) 0,
(5.198)
iar valoarea erorii n domeniul timp va fi :

e i = E ( i ) = 0 .
(5.199)
Rezult c :

( i )E ( i ) = 0; i = 0, n 1 ,
(5.200)
deci (x)E(x) trebuie s fie un multiplu al polinomului:
n

x n + 1 = (x + i )
i=0

(5.201)
sau :

(x)E(x)=0 mod (xn+1).


(5.202)
Dezvoltarea relaiei (5.202) conduce la sistemul de ecuaii:
t

E j = k E j k ,
k =1

j = 0, n 1

(5.203)
Sistemul (5.203) poate fi divizat n dou subsisteme :
t

E j = k E j k ,
k =1

j = 0,2 t 1

(5.203.a)
sistem cu t coeficieni cunoscui Ei i necunoscute coeficienii polinomului locator
k,respectiv:
t

E j = k E j k ,
k =1

j = 2t , n 1

(5.203.b)
care determin celelalte n-2t componente ale vectorului eroare n domeniul frecven,
obinute prin evoluia liber a RDR.
Evoluia liber a acestui registru de deplasare cu reacie, pentru lungimi n mari
ale cuvintelor de cod, conduce la timpi de calcul inacceptabili de mari.
Acest neajuns este nlturat dac se procedeaz n felul urmtor :
Se rescrie relaia (5.202) sub forma :

184

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

(x)E( x) = (x)(x n + 1)
(5.204)

Evalund relaia (5.204) n , indicele i exprimnd poziia erorii, se obine o


nederminare care poate fi nlturat prin derivare:

'( x)E (x) + (x)E ' ( x) = ' (x)(x n + 1) + nx n 1 (x) + ' (x)
(5.205)
Punnd x=,rezult :

' ( i ) E( i ) = n i ( i )
(5.206)
de unde,conform (5.184) avem :

1
i ( i )
,
E ( i ) =
n
' ( i )
(5.207)
deci tocmai componentele vectorului eroare n domeniul timp.
Calculul polinoamelor ( x ), ( x ) se face pe baza teoremei lui Berlekamp i
Massey, care se enun astfel :
n orice cmp fie v0,v1,...,v2t-1 date iar A(x) i B(x) dou polinoame. n condiiile
iniiale
ei =

(0) ( x) = 1, B(0) (x ) = 1, (0) ( x) = 0, A (0) ( x ) = x 1, L 0 = 0 ,r=0, irul urmtor de 2t


iteraii :
(r ) ( x ) 1
x (r 1) (x )

(r ) =
1
(1 r ) x B(r 1) (x )
B (x ) r
( r ) (x ) 1
x (r 1) ( x )

( r ) = 1
(1 r ) x A (r 1) (x )
A (x ) r

1, daca r 0, sau2L r 1 r 1
unde r =
0, altfel

(5.209)
r

= r E r 1 k ,
k =0

(5.210)
mrime ce mai poart numele de discrepan ntre ieirea calculat a RDR i valorile
cunoscute ale ieirii,
L r = max(L r 1, r L r 1) ,
(5.211)
determin cele dou polinoame. Cu alte cuvinte : (2t ) (x) = ( x) i (2t ) (x) = ( x) .
Dei s-a discutat de cazul n care polinomul generator era format cu p=0, acest algoritm
se poate aplica i n cazul general n care p 0,cu unele modificri :

la iniializare A(0)(x)=-x-p-1

185

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

la calculul discrepanei:
r

r = r E r 1 k + p
k =0

Iniializare
(0) ( x) = 1, B(0) ( x) = 1, (0) ( x) = 0, A (0) (x) = x 1, L 0 = 0

Ek=S k; k = 0,2 t 1
r=0

r=r+1

r = r E r 1 k
k=0

=0
NU

NU

DA

DA
2l.>r-1

=1
L=r-L

=0

(r ) ( x ) 1
x (r 1) (x )

(r ) =
1
(1 r ) x B(r 1) (x )
B (x ) r

(r ) (x ) 1
(r) =
1
A ( x ) r

NU

x ( r 1) ( x )

(1 r ) x A ( r 1) ( x )

r=2e

186

DA

Daca (i)=0
vi=ri+i(i)/()
n caz contrar ci nu este eronat

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig 5.25 Organigrama corespunztoare algoritmului Berlekamp-Massey

Exemplul 5.22
Vom decoda cuvntul recepionat din exemplul 5.21 utiliznd algoritmul
Berlekamp-Massey.
r=( 0 5 2 4 4 3 1)
MSC
1.Calculul sindroamelor S i = E i , i = 1,2t
S1=r()=3
S2=r(2)=5
S3=r(3)=5
S4=r(4)=0
S=(3,5,5,0)
Iniializarea algoritmului :
E1=S1=3
E2=S2=5
E3=S3=5
E4=S4=0
A(x)=xp-1=1,(x)=1,(x)=0,B(x)=1
L=0,r=0
Iteraia r=1

= 0 E1 = 3
0; L = r L = 1
1 = 1
1 3x (x) 1 + 3x

4
=
0 B(x) 4

(x) 1 3x (x) 3x

=
A (x ) = 4
0 B(x) 0


Iteratia r=2
(x )
B( x) =

187

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

= 0E 2 + 1E1 =
0;2L > r 1
2 = 0
(x ) 1 x ( x ) 1 + 3x + 5x 1 + 2x
= 4
B( x) = 0 x B(x ) =
4x
x


( x ) 1 x (x ) 3x

A (x ) = 0 x B(x ) =

0
Iteraia r=3:

= 0 E 3 + 1E 2 = 4
0;2L r 1
3 = 1, L = r L = 2

( x) 1 4 x ( x) 1 + 3x + x 2

B( x) = 3
=
0 B( x ) 3 + 5x


( x) 1 4 x ( x) 3x

A ( x ) = 3
=
0 B( x ) 6 x


Iteraia r=4:
= 1 E 3 + 2 E 2 = 2
0;2L > r 1
3 = 0
( x) 1 2x ( x ) 1 + 3x + 3x 2

=
B( x) =
x B( x ) 3 x + 5x 2

0
( x) 1 2x ( x ) 3x + x 2

=
A ( x ) =
x B( x ) 6 x 2

0
Aadar cele dou polinoame snt :
(x)=1+3x+3 x2,
(x)=3 x+x2.
(6)=()=1+4+5=0.
( 5 ) 0

( 4 ) = 1 + 6 + 2 = 0
( 3 ) 0
( 2 ) 0
( 1) 0
( 0 ) 0

188

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Deci componentele eronate snt r6 i r4,astfel nct mulimea poziiilor eronate


este :
E = {6,4}
Calculul derivatei formale a polinomului (x) se face cu formula :

'(x) = i ( j x + 1)
iE
6

i j
4

'( x) = ( x + 1) + 4 ( 6x + 1) = 6 + 4 = 3
( 6 ) = ( ) = 6
( 4 ) = 2

v 6 = r6 +

6 6
3
4 2

= 0 + 2 = 2

= + 3 = 1
3
Cuvntul corectat este :
v=( 3 5 1 4 4 3 1 )
v 4 = r4 +

Realizarea codrii/decodrii codurilor RS cu RDR


Pentru codurile ciclice binare se cunosc diverse variante de implementare a
codrii i a decodrii cu RDR.
Codurile RS snt orientate pe caracter, necesit operaii matematice definite
peste GF(2k). Realizarea practic necesit implementarea operaiilor i exprimarea
caracterelor n aceste cmpuri. Operaiile matematice peste GF(2 k) necesit circuite
specializate care s realizeze operaiile de adunare i nmultire n aceste cmpuri.
Circuit de adunare peste GF(2k)
O variant posibil de circuit care s realizeze operaia de adunare peste GF(2k)
este dat in Fig 5.26.

a0

a1

ak
.

+
.

b0

. .

b1

bk

Fig.5.26 Circuit de adunare peste GF(2 k)

189

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Adunarea a dou elemente din GF(2k) se rezum la adunarea numerelor binare


pe k bii crora le corespund cele dou elemente:
a=(a0 a1 . . .ak)
b=(b0 b1 . . .bk).
Funcionarea circuitului este urmtoarea:
1.Se ncarc registrul de k celule cu numrul binar pe k bii corespunztor elementului.
2.Cu un impuls de tact se ncarc paralel registrul cu cea ce se gasete pe ieirile
sumatoarelor.
3.Rezultatul adunrii se regasete n registru.
Exemplul 5.23
Fie 3, GF(23).Registrul de deplasare va avea 3 celule. Cele dou elemente se
exprim:
3=( 0 1 1 )
=(0 1 0 ).
Ca urmare a adunrii celor dou numere coninutul registrului la pasul 2 va fi:
3+=(0 0 1).
Circuit de multiplicare peste GF(2 k)
Multiplicarea a dou elemente n cmpuri Galois se rezum la multiplicarea
polinoamelor de grad maxim k-1 prin care se pot reprezenta cele dou numere urmat de
o reducere modulo polinomul generator al extensiei de ordinul k :p(x).
Exemplul 5.24 Circuit de multiplicare cu peste GF(24)
Fie b=(b 0 b1 b2 b3) si =( 0 0 1 0 ).
Avem b(x)=b 0+b1x+b2x2+b3x3 i a(x)=x.
Polinomul generator al cmpului GF(2k) este p(x)=x4+x+1.
a(x)b(x)= b0x+b1x2+b2x3+b3x4= b0x+ b1x2+b2x3+b3(x+1)=
=b3+(b0+b3)x+ b1x2+b2x3.
Relaia de mai sus conduce la urmatoarea variant de implementare :

b0

b1

b2

b3

Fig 5.27 Circuit de nmultire cu peste GF(24)


Multiplicarea se realizeaz n urmatorii pai:
1.Se ncarc coninutul registrului paralel cu corespondentul n bii al elementului b.
2.Se deplaseaz dreapta coninutul registrului.
3.Rezultatul multiplicrii se poate citi paralel din registru.
n practic se pot utiliza circuite specializate pentru codare/decodare RS de mare
vitez, fabricate de Advanced Hardware Architecture Inc. seriile AHA 4510 ( e=5), AHA
4010 (e=10),AHA 4600 (e=16) [AHA-88].

Aplicaii
190

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Codurile Reed-Solomon i gsesc aplicaii largi n protecia la erori a


transmisiunilor pe satelit, n stocarea informaiei pe compact disc i compact caseta,
aplicaii n care se cer coduri puternic corectoare de erori independente i pachete de
erori. n majoritatea aplicaiilor ele se folosesc concatenate de obicei cu coduri
convoluionale.
Exemplul 5.25
Schema bloc a unui player compact-disc (CD) este :
Ieire
CD
Calculator de semnal
Memorie
digital
Doza
Laser
Bl.electromecanic

Prel. i
corecie erori
Calculator de
comand i
control

Conv.D/A
Filtre
Afiaje i
panou
comand

Ieire
analogic

Memorie
Fig 5.28 Schema bloc a unui player CD
Calculatorul de comand are, printre altele, rolul de a programa ordinea de
redare a pieselor muzicale n funcie de opiunile furnizate de asculttor de pe panoul de
comand.
Protecia la erori n cazul nregistrrii sunetului pe CD se realizeaz utiliznd un
cod RS(7,3).
a) Care este secvena la ieirea decoderului RS, dac doza laser de citire furnizeaz
secvena :
r=[0 2 0 4 2 0 0] ?
MSC
b) tiind c banda de frecven a sunetului este cuprins ntre (5-20000)Hz i c
eantionarea se face la limit Nyquist, s se determine debitul de informaie al sursei
codate (sursa codat se presupune echiprobabil) precum i capacitatea canalului de
transmisiune pe ieirea audio digital ?
c) Ct este capacitatea de memorie a unui CD, dac durata unui disc este de 74 minute ?
Soluie
a) Codul utilizat fiind RS(7,3), se determin cu uurin c fiecare caracter GF(23), deci
se va exprima cu k=3 bii.
Se determin :
s1=r() = 3
s2=r(2) = 6
s2=r(3) =
s4=r(4) = 5
Deoarece s22+s1s3= 12+40, rezult c secvena recepionat este afectat de dou
erori (t=2).
Folosind formulele de calcul ale coeficienilor i din Tab.5.13 se determin
1= 3

191

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

2=
Folosind relaia de cutare Chien, se determin c poziiile r1 i r0 snt eronate,deci :
X1=
X2=0=1
n consecin erorile apar pe poziii de control, deci secvena informaional la
ieirea decoderului RS (n ipoteza c decodarea se face dup algoritmul Peterson i
cutare Chien) este:
i=[0 2 0]=[0 0 0 | 0 1 0 | 0 0 0]

MSC
o

D = f e n cuv nt = 0,84 Mb / s = C
b)

f e = 2f M = 2 20 10 3 = 40 kHz

n cuv nt = 7 3 = 21 bii
c) Perioada de eantionare determin durata unui cuvnt codat, deci durata transmiterii a
n=21 de bii.
1
Te =
= 25 s
fe
Capacitatea de memorie a unui CD se calculeaz uor aplicnd regula de trei simpl :
21 bii
24 s
74 60 s

x=3552 Mb =444 Moctei (MB-megabytes)

5.9 CODURI CONVOLUIONALE


5.9.1 DEFINIRE I CARACTERISTICI
Codurile convoluionale au fost introduse de P. Elias n 1955 ca o alternativ a
codurilor bloc. Spre deosebire de codurile bloc, codurile convoluionale au memorie la
code, n sensul c cele n ieiri ale coderului la un anumit moment de timp depind nu
numai de cele m intrri la acel moment, ci i de un numr de M blocuri anterioare (un
bloc informaional este constituit din m bii). Contribuii importante la dezvoltarea
acestor coduri au avut : J. Wozencraft, care n 1961 propune decodarea secvenial, J.
Massay prezint n 1963 decodarea cu logic de prag i A. Viterbi care propune n 1967
algoritmul de decodare care-i poart numele, bazat pe probabilitatea condiionat
maxim.
Aceste coduri s-au impus n practic datorit ctorva avantaje eseniale :
capacitate mare de detecie i corecie att pentru erori independente ct i pentru pachete
de erori i simplitate extrem a realizrii n numeroase cazuri. Dezavantajul ridicat de
redundana mare, implicit de ineficienta utilizare a benzii, le-au impus n aplicaiile n
care lrgimea de band nu este critic, n special pentru transmisiuni prin satelit i
comunicaii spaiale.
O prezentare intuitiv a acestor coduri, comparativ cu codurile bloc, este dat n
figura 5.29.
192

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Intrare n
coder

Tipul

Ieire din
coder

Intrare n
decoder

m+k=n

m+k=n

m+k=n n
n

Ieire din
decoder

codului
bloc

sistematic

nesistemat
ic

convo- sistematic
luional

m
m

......

nesistemat
ic

m
m

m+k=n n
n
.....

M
m

......

N
n

n
......
M

.....
m
m

......
N

Fig. 5.29 Prezentarea comparativ a codurilor bloc i convoluionale


Parametrii caracteristici codurilor convoluionale

Constrngerea (M) reprezint numrul de blocuri informaionale ce particip la


determinarea unui simbol de control.
Lungimea de constrngere (K) este dat de numrul de simboluri ce concur la
calculul unui simbol de control
K = M m .
(5.212)
Distana de cod (dN) i pstreaz aceeai semnificaie ca i la codurile bloc, cu
observaia c ea se definete pe un numr de cadre (blocuri) N (se va reveni asupra
mrimii dN n 5.9.4).
Rata de code (R) i menine aceeai semnificaie cu cea dat la codurile bloc (5.5),
deci reprezint raportul dintre numrul biilor informaionali (m) i lungimea unui bloc
codat (n).
m
R=
n
Observaii :
Valoare lui R este diferit pentru cele dou categorii de coduri ; la codurile bloc R
este mare (>0,95) datorit redundanei relative sczute, pe cnd la codurile

193

....

M
n

m
m

.....

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

convoluionale R este de obicei mic (valori tipice sunt 1/2, 1/3, 3/4), reflectnd
redundana relativ ridicat a acestora.
Aa cum s-a artat n 5.1., valoarea lui R influeneaz debitul codat:

Di
DC =

R
ceea ce justific creterea lrgimii de band necesare transmisiei n cazul codrii
convoluionale, de unde posibilitatea aplicrii pentru transmisiuni pe canale la care
lrgimea de band nu este critic.
Dac secvena informaional este de lungime finit, coninnd un numr de L blocuri,
secvena codat este de lungime : n(L+M). n acest caz rata de code va fi :
mL
.
R=
n( L + M)
(5.213)
Dac L>>M, rezult : L/(L+M) 1, deci expresia (5.213) valabil pentru coduri
convoluionale este identic cu expresia (5.5) pentru coduri bloc.
Dac R = 1/2, rezult m = 1, deci practic la intrare informaia nu se mai mparte n
blocuri, ci se proceseaz continuu, de unde i denumirea de coduri continue.
Denumirea de coduri convoluionale provine din faptul c obinerea celor k
simboluri de control pentru codurile sistematice, a celor n bii din structura codat
nesistematic, se obin prin convoluia numeric dintre secvena informaional (i) i
polinomul generator (g).

5.9.2 CODAREA
n cazul codurilor convoluionale fiecare din cele k simboluri de control (pentru
coduri sistematice), respectiv toate cele n simboluri pentru varianta nesistematic se obin
din K simboluri informaionale prin nmulirea secvenei informaionale cu polinoamele
generatoare corespunztoare (figura 5.30)
i(1)(x)
(2)

i (x)2

1
K1

1 2
K

1m

...

i(2) (x) 2 K1

K2
c(1)(x)

i(m) (x)
m

i(1) (x)

RDI

v
c(2) (x)
(k)

c (x)

i(m)(x)

RDI
1 2
K

...

K2
u(1)(x) u(2) (x)

u(n)(x)
v

194

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

a)
b)
Fig. 5.30 Schema bloc a unui coder convoluional sistematic (a) i nesistematic (b)
Spre deosebire de codurile bloc, la codurile convoluionale att informaia ct i
procesul de codare se desfoar continuu, fapt pentru care n cazul reprezentrii
polinomiale, polinoamele vor fi continue.
1
(1) (1)
(1)
i ( ) ( x) = i 0 + i1 x + i 2 x 2 +...

( 2) ( x) = i( 2) + i ( 2) x + i ( 2) x 2 +...
0

M
m
( m ,) ( m)
( m)
i ( ) ( x) = i 0 + i1 x + i 2 x 2 +...
1
(1) (1)
(1)
c( ) ( x) = c0 + c1 x + c 2 x 2 +...

2
( 2) ( 2)
( 2)
c( ) ( x) = c0 + c1 x + c 2 x 2 +...
M
k
( k) ( k)
( k)
c( ) ( x) = c 0 + c1 x + c 2 x 2 +...

(5.214)
1
(1) (1)
(1)
u ( ) ( x) = u 0 + u1 x + u 2 x 2 +...

2
( 2) ( 2)
( 2)
u ( ) ( x) = u 0 + u1 x + u 2 x 2 +...
M
n
( n) ( n)
( n)
u ( ) ( x) = u 0 + u1 x + u 2 x 2 +...

(5.215)

195

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n cazul acestei reprezentri succesiunile la intrarea, respectiv ieirea din coder


vor fi :
Intrare coder
Ieire coder

(1) ( 2)

( m) (1) ( 2)

( m)

(1) ( 2)

( m ) (1) ( 2)

( k ) i (1) i ( 2) Li ( m ) c(1) c( 2) Lc( k ) L


1 1
1
1 1
1

i 0 i 0 L i 0 i1 i1 Li1 L i 0 i 0 L i 0 c0 c 0 L c0
144244
3 144244
3 144244
3 144244
3
m
m
m
k
14444
4244444
3
m+k =n

144244
3 144244
3
m
k
14444
4244444
3
m+k=n

cod sistematic

(1) ( 2)

( n) (1) ( 2)

( n)

u 0 u 0 L u 0 u1 u1 L u1 L
1442443 1442443
cod nesistematic
(j)
Simbolurile de control c (x), respectiv simbolurile codate u(i) (x) se determin prin
nmulirea polinomului informaional i(x) cu un polinom generator g(j)(x), nmulire ce
reprezint convoluia numeric dintre i i g(j).
Numrul polinoamelor generatoare necesar codrii este :
m k, pentru coduri sistematice
(5.216)
m n, pentru coduri nesistematice .
(5.217)
Dintre aceste polinoame generatoare, cel puin unul trebuie s aib gradul K - 1,
dat fiind c la determinarea unui simbol de control c(j) sau u(j) trebuie s participe K
simboluri informaionale:

( j)

( j)

( j)

g ( ) ( x) = g 0 + g1 x +L+ g k x k +..., k K -1 .
(5.218)
n acest caz, pentru un cod sistematic, avem :
j

j
j
c( ) ( x) = i( x)g ( ) ( x),
(5.219)

sau

c( ) = i g ( )
(5.219.a)
unde reprezint convoluia numeric dintre i i g, toate operaiile fiind modulo - 2.
Termenul de ordinul l al convoluiei este:
j

( j)

( j)

( j)

( j)

( j)

c l = i l i g i = i l g 0 + i l 1g1 +L+ i l k g k
i=0

(5.220)
unde il-i = : 0 pentru l< i.

196

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n mod asemntor se determin pentru un cod nesistematic :


j
j
u ( ) ( x) = i( x)g ( ) ( x),
(5.221)

u( ) = i g( ) .
(5.221.a)
Relaiile de code (5.219) i (5.221), ct i corespondentele lor convoluionale sunt
liniare, ceea ce justific ncadrarea codurilor convoluionale n categoria codurilor
liniare.
Realizarea unui coder convoluional se poate face extrem de simplu utiliznd un
RD cu k celule i un numr de sumatoare modulo - 2 avnd intrrile de la RD conform
polinoamelor generatoare g(j)(x).
j

Exemplul 5.26
S se proiecteze i s se realizeze codarea pentru codul convoluional avnd
parametrii :
R = 1/2 i K = 3 att n variant sistematic ct i n variant nesistematic. Determinai
secvena codat dac secvena informaional este : i = 0 1 1 0 1 0 0 .
LSB

Soluie
R = m/n=1/2, deci un cuvnt de cod este format din dou simboluri dintre care
unul este de informaie (m = 1) i cellalt de control ( k = 1) (pentru cod sistematic).
Lungimea de constrngere fiind K = mM = 3 i m fiind 1, rezult c pentru code
sunt necesari 3 bii (trei blocuri) de informaie. Gradul maxim al polinoamelor
generatoare va fi deci K -1 = 3 - 1 = 2.
cod sistematic : avem un singur polinom generator : mk = 11=1 i acesta trebuie s
fie de gradul 2 ; alegem :
g( x) = 1 + x 2

sau 1 + x + x 2

cod nesistematic : avem mn = 12 = 2 polinoame generatoare, dintre care cel puin


unul trebuie s fie de gradul 2 ;
1
g ( ) ( x) = 1 + x 2

2
g ( ) ( x) = 1 + x + x 2 sau 1 + x

Observaii :
n cazul codurilor nesistematice, funcie de modul de alegere al polinoamelor
generatoare, pot aprea erori catastrofice. O eroare este definit catastrofic dac
un numr finit de erori n transmisiune produc un numr infinit de erori la decodare.
O condiie necesar i suficient [Sk - 88] pentru apariia erorilor catastrofice n cazul
codurilor cu R= 1/n este ca polinoamele generatoare s aib factor comun.
1
2
Astfel, g ( ) ( x) = 1 + x 2 i g ( ) ( x) = 1 + x au factor comun pe 1 + x, deci determin
un cod catastrofic.

197

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

1 + x 2 = (1 + x)(1 + x).

Codurile sistematice nu pot fi niciodat catastrofice, ceea ce constituie un alt


avantaj, pe lng simplitate n generare.
n continuare vom determina secvena codat pentru i dat n cele dou variante de
coduri, folosind relaiile de code (5.219) i (5.221).
i( x) = x + x 2 + x 4

)(

c( x) = i( x)g( x) = x + x 2 + x 4 1 + x 2 = x + x 2 + x 3 + x 6

n exprimare vectorial, secvena de control este:


c = [ 0 1 1 1 0 0 1] .
Secvena codat pentru varianta sistematic este :

v = 0 0 |11 | 11 | 01 | 10 | 00 | 01 .
i 0 c 0

Utiliznd relaia (5.219.a), vom determina secvena de control prin convoluie


numeric:
i 0 i1 i 2 i 3 i 4 i 5 i 6 g 0 g1 g 2
c = i g = 0 1 1 0 1 0 0 1 0 1 = (0 1 1 1 0 0 1)

Componentele secvenei de control se determin cu (5.220) :


c0 = i 0 g 0 = 0
c1 = i1g 0 + i 0 g1 = 1
c 2 = i 2g 0 + i1g1 + i 0 g 2 = 1
c3 = i 3g 0 + i 2g1 + i1g 2 = 1
c 4 = i 4 g0 + i 3g1 + i 2g 2 = 0
c5 = i 5g 0 + i 4 g1 + i 3g 2 = 0
c6 = i 6g 0 + i 5g1 + i 4g 2 = 1
n mod asemntor se codeaz pentru varianta nesistematic :

(
u( ) ( x) = i( x)g( ) ( x) = ( x + x

)( )
+ x )(1 + x + x ) = x + x

1
1
u( ) ( x) = i( x)g( ) ( x) = x + x 2 + x 4 1 + x 2 = x + x 2 + x 3 + x 6
2

+ x6

Secvena de cod va fi :

v = 0 0 |11 | 10 | 10 | 00 | 01 | 11 .
u (1) u ( 2)

0 0

Propunem cititorului s determine secvena v utiliznd convoluia (5.221.a).


Coderele realizate cu RDR corespunztoare celor dou coduri precum i
funcionarea acestora este dat n figura 5.31

198

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

tn
T

tn+1
i

1
2
3
4
5
6
7

0
1
1
0
1
0
0

C1
0
1
1
0
1
0
0

0
0
1
1
0
1
0

tn
v

C2
1(i)
0
1
1
0
1
0
0

2(c)
0
1
1
1
0
0
1

C1

C2

2 K
2

a)

tn+1

tn
T

C1

C2

1
2
3
4
5
6
7

0
1
1
0
1
0
0

0
1
1
0
1
0
0

0
0
1
1
0
1
0

tn
v
1(u(1) ) 2(u(2))
0
0
1
1
1
0
1
0
0
0
0
1
1
1

C1 C2

1
K

b)
Fig. 5.31 Schema-bloc i funcionarea coderului convoluional
R = 1/2, K = 3 sistematic a) i nesistematic b)
Observaii :
Orice secven informaional trebuie terminat cu o succesiune de (K - 1)
zerouri, necesare aducerii la zero a RD utilizat pentru codare.
Din exemplul dat, se remarc extrema simplitate a realizrii codurilor convoluionale,
avantaj n utilizarea practic a acestora.
n exemplul dat, lungimea secvenei informaionale este mic : L = 5, fapt pentru care
rata de codare R nu se mai poate calcula cu (5.5), ci trebuie aplicat relaia (5.212)
mL
1 5
5
m 1
R=
=
=
= 0,31 < R =
=
n( L + M) 2(5 + 3) 16
n 2
Dac secvena ar fi avut o lungime mai mare, de exemplu L = 500, atunci cele
dou relaii pentru determinarea lui R ar fi fost practic identice :
mL
500
1 m
R=
=
=
n( L + M) 2(500 + 3) 2 n

199

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

O descriere matricial a codurilor convoluionale utiliznd matricea de control H sau


matricea generatoare G este dat n [Sp - 83] i [Li - 83].

5.9.3 REPREZENTEREA GRAFIC A CODURILOR CONVOLUIONALE


Un cod convoluional poate fi reprezentat grafic n mai multe moduri : cu
diagrame de stri, cu graful de code i cu diagrama trellis.
Diagrama de stri
Un coder convoluional se realizeaz cu un RD avnd K - 1 celule care definesc la

un moment de timp ti starea coderului X ( i ) = C1(i )

C (2i ) L C (Ki)1 unde prin C(ji ) s-a


notat starea celulei Cj a RDR la momentul i. Cunoaterea strii RD la momentul i i a
simbolului informainal emis la momentul urmtor (i +1) snt suficiente pentru a
determina starea RD la momentul (i +1). Secvena de cod generat la momentul i este
complet determinat de starea RD la momentul i: X(i) i de simbolul informaional ii , deci
starea X(i) reprezint istoria coderului :
X

( i ) = (i
i 1 i i 2 L i i K +1 )

(5.222)
evoluia RD fiind in lan Markov, n sensul c trecerea dintr-o stare n alta este
determinat numai de starea anterioar :
i +1
i
i 1
0
i +1
i
P X ( ) / X ( ) , X ( ) ,L , X ( ) = P X ( ) / X ( ) .

(5.223)
Diagrama de stri cuprinde strile posibile ale RD precum i structura codat
generat la trecerea dintr-o stare n alta. Din orice stare exist doar dou tranziii,
corespunztoare emisiilor lui 0, respectiv 1, deci nu este posibil ca ntr-o singur tranziie
s se ajung dintr-o anumit stare n orice alt atare.
Exemplul 5.27
Vom determina diagramele de stri corespunztoare celor dou coduri date n
Exemplul 5.26
RD utilizat la code are k -1 = 2 celule, deci vor exista 4 stri distincte ale acestuia
:
a = 00 , b = 10 , c = 01 , d = 11.
b=10
1/11

b=10
1/11

0/00

1/11
1/10

a=00

0/00

1/10

0/01

d=11

1/10

0/00

1/01

a=00

0/01

1/00

0/11

0/01

c= 01

0/10

c= 01
200

d=11

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

a)
b)
Fig. 5.32 Diagramele de stri corespunztoare codului convoluional R = 1/2, K= 3
sistematic (a) i nesistematic (b).
Pe fiecare arc ce leag dou stri snt trecute simbolul informaional i structura
codat: i/v.
Graful de codare (tree diagram)
Dei diagrama de stri caracterizeaz complet coderul , ea nu permite
determinarea istoriei n timp a acestuia. Graful de codare adaug diagramei de stri i
dimensiunea timp.
Graful se deseneaz ncepnd cu starea iniial (t0) nul a RD
(starea a). Din aceast stare pleac dou ramuri, una n sus, corespunztoare emisiei lui 0
i cealalt ramur n jos, corespunztoare emisie lui 1. La momentul t1 din fiecare ramur
vor porni alte dou ramuri corespunztoare emisiei lui 0, respectiv 1, .a.m.d. Adugarea
dimensiunii timpului la diagrama de stri permite descrierea funcionrii n timp a
coderului.
Dac lungimea secvenei informaionale (L) este mare, numrul ramurilor crete
exponenial : 2L, duce la limitri n utilizarea practic a grafului.

201

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Exemplul 5. 28
Vom face graful corespunztor codului sistematic din Exemplul 5.26 pe care vom
evidenia evoluia coderului pentru secvena informaional :
i = [ 0 1 1 0 1]

00
00

a 11
00
a
11 11
b
00
01
a
00 10
c
11
b 11 01
10
d
00
a
d 00
01
a 11
00
c 10 00
11
11
b 01
01
b
b
10
11
c 01
d 10 10
d 00
00 11
a
a 00
01
a 11
11
01
b
00
c
10
00
01
c
10
b 11 10
d 00
11
01 11
b
a 00
01
c 10 11
00

0
1

11
d

t0

t1
0

t2
1

b 01
c 10
10
01
d 10
10
d
01

t3
1

t4
0

t5
1

Fig.5.33 Graful corespunztor codului convoluional sistematic R = 1/2, k = 3;

202

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

structura codat pentru i = [0 1 1 0 1].


Diagrama trellis
Din figura 5.33 se observ c graful se repet de la t4; pentru cazul general, graful
se repet dup K cadre (K este lungimea de constrngere).
La prima ramificaie n graf (momentul t1), se ajunge n nodurile a i b. La fiecare
ramificaie ulterioar numrul nodurilor se dubleaz. La t2 rezult 4 noduri : a, b, c i d.
La t3 rezult 8 noduri : 2 noduri a, 2 noduri b, 2 noduri c i 2 noduri d. Se observ cu
uurin c toate ramurile ce pleac de la aceeai stare genereaz aceleai secvene de
cod, fapt pentru care cele dou jumti (superioar i inferioar) ale grafului sunt
identice. n consecin, cel de-al 4 - lea bit (i4) n Exemplul 5.28 (K = 3) intr n coder din
stnga, n timp ce primul bit (i0) este eliminat din RD, deci nu mai influeneaz cuvntul
de cod. Ca urmare secvenele 0 1 1 x y i 1 1 1 x y genereaz aceleai cuvinte de cod
dup K = 3 ramificaii (cadre). Aceasta nseamn c oricare dou noduri din graf ce au
aceeai stare la acelai moment ti (i>K) pot fi unite deoarece secvenele pe care la
genereaz sunt identice.
n acest mod, plecnd de la graful de codare, se obine o alt reprezentare grafic
numit diagram trellis (trellis (lb. engl.) = zale, zbrele, justificnd aspectul de zbrele
al diagramei). n reprezentarea trellisului vom nota cu linie continu () secvena codat
n cazul n care la intrare se aplic 0 i cu linie punctat (----) secvena codat n cazul
intrrii 1. Nodurile trellisului indic starea RD de la codare. Numrul nodurilor de pe
trellis la un moment de timp ti este 2 K - 1 i este determinat de strile distincte ale RD de la
codare. ncepnd de la momentul tk n fiecare nod intr dou ramuri (fig. 5.34).

203

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

t1

t0

t2
00

00
00

00

t3

01
11

11

11

10

t4
00

00

01

01
11

11

10

t5

10

10

a)
00

01

11
11

t1

t0
00

t2
00

00

10

00

00

00

01

01

01

11
10

11
10

11
10

00
01

11

11

11

10

t3

t4
00

00

01

01

11
10

11
10

b)
01

01

10
11

01

01

01

00

00

00

10
11

10
11

10
11

Fig.5.34. Trellisul corespunztor codului convoluional R =1/2, k = 3 :


a - sistematic cu g(x) = 1 + x2, b - sistematic cu g(x) = 1 + x + x2
c - nesistematic cu g1(x) = 1 + x2 i g2(x) = 1 + x + x2

204

t5

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

t1

t0
00

t2
00

00

10

00
11

11

11

11

00

t3

t4
00

00

11

11

11
00

11
00

c)
01

01

10
11

01

01

01

10

10

10

10
01

10
01

10
01

Fig. 5.34 Trellisul corespunztor codului convoluional R=1/2, K=3:


a) sistematic cu g(x)=1+x2
b) sistematic cu g(x)=1+x+x2
c) nesistematic cu g1(x)=1+x2, g2(x)=1+x+x2.(continuare)
5.9.4 DISTANA DE COD I d
n cazul codurilor convoluionale distana de cod este o noiune ce comport
anumite precizri fa de codurile bloc, n sensul c ea depinde de numrul de cadre N
utilizat la decodare.
Distana de cod de ordinul N (dN) a unui cod convoluional este minimul
distanei Hamming ntre oricare dou secvene de cod posibile pe N cadre i care
difer n cadrul iniial.
d N =:min d H (u N , v N ) , u1 v1 ,
(5.224)
unde uN i vN reprezint dou secvene de cod pe N cadre.
Observaii:
ca i n cazul distanei de cod pentru codurile bloc, nu se iau n considerare ramurile
ce conin numai zerouri n primul cadru.
relaia (5.16) d=wmin i menine valabilitatea.
semnificaiile lui dN privitor la capacitatea de control a codului se pstrez ca n cazul
codurilor bloc;
Relaia :
d N 2t + 1
(5.225)
indic faptul c acel cod va putea corecta orice combinaie de t erori i mai puin de t
erori pe N cadre adiacente.

205

t5

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Numrul minim de cadre utilizate la decodare (decodarea cu logic de prag) este


M (constrngerea). n acest caz :
d N = d M = d min
(5.226)
reprezint distana minim a codului.
Spre deosebire de codurile bloc, la codurile convoluionale decodarea poate fi
fcut utiliznd un numr de cadre N mai mare dect cel folosit la codare (M), la limit N
. Distana de cod definit n acest caz pentru codurile convoluionale este d, aceasta
fiind cea folosit n cazul decodrii Viterbi sau a decodrii secveniale, unde memoria la
decodare poate fi n principiu nelimitat.
Pentru definirea lui d [Wa - 94] se examineaz toate drumurile ce pleac din
starea zero i se ntorc n aceeai stare (exceptnd drumul nul n primul cadru). Drumul
cu ponderea Hamming minim va fi d. Evident d dmin, ceea ce justific avantajul
decodrii pe un numr de cadre pe care opereaz d.
Pentru majoritatea codurilor (avnd K de valoare medie sau mic) d se obine n
cteva constrngeri sau chiar n prima constrngere. Practic d (pentru K mari) se obine
pentru (34)M.
Exemplul 5.29
Pentru codurile convoluionale reprezentate n fig. 5.34 vom determina dmin = dK
i d.
Pentru codul sistematic (a) : R = 1/2, K = 3, g(x) = 1 + x2, se determin:
dk
1
2
K=3
Ponderea
v1
v2
v3
wi
11
00
01
3
3
11
00
10
3
11
11
01
5
11
11
10
5
pentru codul sistematic (b) : R = 1/2, K = 3, g1(x) = 1 + x + x2
cadrul
1
2
K=3
Ponderea
dk
secvena
v1
v2
v3
wi
11
01
01
4
11
01
10
4
11
10
00
3
3
11
10
11
5
pentru codul nesistematic (c) : R = 1/2, K = 3, g1(x) = 1 + x2 i g2(x) =
cadrul
1
2
K=3
Ponderea
dk
secvena
v1
v2
v3
wi
11
01
11
5
11
01
00
3
3
11
10
10
4
11
10
01
4
cadrul
secvena

206

d
3

d
4

1 + x + x2
d
5

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Se remarc n toate cele trei cazuri atingerea lui d n prima lungime de


constrngere
M = K = 3.
n cazul codurilor sistematice d este mai mic dect pentru codurile
nesistematice cu ceilali parametri identici (R, K). O comparaie a comportrii acestor
coduri este dat n Tabelul 5.14 [Sk - 88] :

Tabelul 5.14 Valorile lui d pentru coduri sistematice i nesistematice avnd


R = 1/2 i K [2, 8].
K
d
sistematic
nesistematic
2
3
3
3
4
5
4
4
6
5
5
7
6
6
8
7
6
10
8
7
10

5.9.5 DECODAREA (ALGORITMUL VITERBI, DECODAREA CU


LOGIC DE PRAG)

Algoritmul Viterbi (1967)


Acest algoritm este bazat pe principiul decodrii dup criteriul de decizie al
probabilitii condiionate maxime (MLD), deci este un algoritm optimal.
Fie un mesaj i, codat cu o secven de cod vi i recepionat r. Dac se presupune
c toate mesajele i sunt echiprobabile, deci i vi, probabilitatea de eroare este minim
dac decoderul decide dup criteriul probabilitii condiionate maxime.
Dac
p( r / v i ) > p r / v j , i j,

(5.227)
receptorul decide c r provine din vi.
Aceast regul de decodare poate fi implementat foarte simplu. n 1967, Viterbi
a artat c pentru un CBS (deci pentru un decoder hard), decodarea se poate realiza
alegnd pentru r secvena vi ce are distana Hamming minim fa de r, deci utiliznd un
decoder de distan Hamming minim. n 1969, Omura a demonstrat c algoritmul
Viterbi este de fapt algoritmul de decizie dup probabilitatea condiionat maxim
(MLD). n acest caz relaia (5.227) este echivalent cu relaia:

207

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

d H (r, v i ) < d H r, v j , i j
(5.228)
Algoritmul Viterbi opereaz pe trellis cadru cu cadru, pe un numr finit de cadre,
pentru a gsi drumul utilizat la codare. La fiecare nod el calculeaz distanele dintre
secvena recepionat i toate secvenele de pe trellis, cumulnd distana de la un nod la
altul (distan cumulat). n cadrul K, n fiecare nod intr dou ramuri, deci vor fi dou
distane cumulate pentru fiecare nod, dintre care se reine drumul cu distan minim
(supravieuitorul). Dac ntr-un nod exist dou drumuri de distane egale, se alege unul
(supravieuitorul) la ntmplare. Cu supravieuitorii din nodul K se analizeaz cadrul K
+1, .a.m.d. Se continu analiza pe attea cadre pn cnd rmne un singur drum care va
fi considerat ca secven corect.
Se numete fereastr de decodare (w) numrul de cadre pe care se face
decodarea. w trebuie s fie suficient de mare pentru a asigura o decizie corect asupra
celui mai vechi cadru transmis.
Obinerea unui drum unic este o variabil aleatoare. Simulri pe calculator au
demonstrat c :
w ( 4 5)K

(5.229)
produc deteriorri neglijabile comparativ cu o memorie infinit (w) a decoderului,
fapt pentru care decodoarele Viterbi practice au ferestre de decodare dimensionate dup
relaia (5.229).
Exemplul 5.30
Aplicnd algoritmul Viterbi s se decodeze secvena recepionat :
r = (11 11 00 01 00 11 00 01 11 00 00 )
tiind c parametri codului sunt : R = 1/2, k = 3, g1(x) = 1 + x2 i g2(x) = 1 + x + x2. Am
presupus n r dou erori, situate n poziiile subliniate.
Soluie
Vom considera trellisul din figura 5.34.c. Decodarea va ncepe cu calcularea
distanelor cumulate n fiecare nod dintre secvena recepionat i toate secvenele de pe
trellis. Dup K = 3 cadre, n fiecare nod vom avea dou drumuri, din care pentru cadrul K
+ 1 se vor selecta doar supravieuitorii ( corespunztori distanelor minime n fiecare
nod).
Se observ c n figura 5.35. c avem dou noduri n care intr drumuri de distane
egale, alegerea supravieuitorului fcndu-se la ntmplare. Aceeai situaie o ntlnim n f,
g, h, i; se observ c pentru figura h s-au ilustrat dou alegeri posibile.
n figura 5.35.h se obine un drum unic corespunztor primelor 5 cadre, respectiv
9 cadre n figura 5.35.k. n exemplul dat a fost ilustrat posibilitatea coreciei a 2 erori pe
durata a 12 cadre analizate. Fereastra de decodare w a fost de 12 cadre, deci semnific

208

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

posibilitatea utilizrii lui d = 5, relaie ce indic posibilitatea coreciei oricrei


combinaii de dou erori sau mai puin de dou erori aprut pe w ( 4 5)K .
Exemplul 5.31
Presupunem n continuare apariia a trei erori pe durata lungimii de constrngere,
respectiv a trei erori. r = (10 11 01 00 11 01 00 01 00)
a)

10

11

00

01

00

b)
11

11

11

10

10

11

00
11

11

1
4

01

01

3
1

10

3
5
1

01

10

00

10

01

11
11

11

01

2
c)

00

10
10

01

00
01

11

00

11
00

01

10

00

01

01

4
3
4
3

00

00
11
11

11
00

1
01 1
10

10

01

01

2
3
Fig.5.36 Decodare Viterbi pentru o secven cu trei erori n prima lungime de
constrngere

Se observ din figura 5.36.c. imposibilitatea coreciei a trei erori situate n prima
lungime de constrngere. n cazul codurilor convoluionale, capacitatea de corecie nu
poate fi exprimat la fel de simplu ca n cazul codurilor bloc, ea depinznd de distribuia
erorilor.

209

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Decodare cu decizie soft


Algoritmul descris anterior corespunde transmiterii pe un CBS, deci pe un canal
fr memorie. Acest model (CBS) corespunde unui canal cu decizie hard, ceea ce
nseamn c dei semnalele recepionate de demodulator sunt continue (variabile
gaussiene, datorit zgomotului gaussian), la ieirea demodulatorului semnalele snt binare
(decizia este binar sau hard [Sp-83]). Dac ieirea demodulatorului este cuantizat cu
mai mult de dou nivele, decodarea poart denumirea de decodare (decizie) soft (fig.
5.37).

000 001 010 011 100 101 110 111

0 1 2 3

4 5 6 7

decizie soft cu 8 nivele

1
Fig. 5.37 Ilustrarea grafic a deciziei hard
(cu 2 nivele) i a deciziei soft (cu 8 nivele)
n cazul decodrii hard, demodulatorul trimite decoderului un singur simbol (0
sau 1). n cazul decodrii soft cu 8 nivele de cuantizare, demodulatorul transmite
decoderului pentru fiecare interval de timp T cte 3 bii ce descriu un interval T, ceea ce
echivaleaz cu a transmite decoderului o anumit msur a gradului de ncredere. Astfel
transmiterea codului 111 semnific transmiterea la decoder a lui 1 cu un grad foarte
mare de ncredere, n timp ce transmiterea lui 100 semnific faptul c 1 are un grad de
ncredere foarte sczut. n cazul decodrii soft nu se mai utilizeaz distane Hamming ci
distane de decizie soft ntre cuvntul recepionat i toate cuvintele de cod posibile[Wa 54].
Pentru un canal gaussian i decodare soft cu 8 nivele (3 bii), se obine o cretere
cu 2 dB a ctigului de codare comparativ cu decodarea hard ; ctigul de codare pentru
decizie analogic (cu un numr infinit de nivele de cuantizare) este de 2,2 dB, ceea ce
nseamn c n cazul deciziei soft cu 8 nivele exist o pierdere de doar 0,2 dB. Acest
argument justific, n cazul decizie soft, cuantizarea cu maxim 8 nivele. Preul pltit
pentru ctigul de 2 dB este dimensiunea sporit a memoriei necesare decodrii (i posibil
i pierderi de vitez) [Sk- 88]. Decodarea soft este utilizat frecvent n algoritmul Viterbi,
deoarece produce doar o simpl cretere a volumului de calcul [Wa - 94].

210

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Concluzii privitor la algoritmul de decodare Viterbi


este un algoritm optimal
este aplicabil oricrui cod convoluional (sistematic sau nesistematic)
poate fi utilizat cu decizie hard sau soft cu cuantizare pe 8 nivele (ctigul de codare
obinut n acest caz este de 2 dB comparativ cu decodarea hard).
exist circuite specializate VLSI : de exemplu circuitul Q 1401 al firmei Qualcomm
[Qu - 87] este un decoder Viterbi pentru un cod convoluional cu R = 1/2 i K = 7,
funcionnd cu decodare hard sau soft cu cuantizare pe 8 nivele, asigurnd un

Di = 17 Mb / s , Gc = 5,2 dB la p = 10-5 cu modulator BPSK sau QPSK i decodare


soft cu 8 nivele.
utilizarea practic este limitat de K pn la valori maxime de aproximativ 10
(volumul de calcul crete exponenial cu K)

Decodarea cu logic de prag (cu logic majoritar)


Decodarea cu logic de prag, dei suboptimal, comparativ cu decodarea Viterbi,
este o metod algebric de decodare, conceptual mai apropiat de codurile bloc (se
calculeaz ca i la codurile bloc sindromul erorii), prezentnd avantajul unei implementri
extrem de simple. Ea a fost utilizat la nceput pentru decodarea codurilor BCH i
propus n 1963 de Massay i pentru decodarea codurilor convoluionale. Ea difer de
algoritmul Viterbi prin faptul c decodarea se produce la sfritul lungimii de constrngere
K, ceea ce duce la obinerea unor performane inferioare acelora obinute cu Viterbi (
reamintim dk < d, deci i capacitatea de control a codului pe lungimea K este mai mic).
Simplitatea extrem a realizrii a impus aceast metod ntr-o serie de aplicaii n
care se accept ctiguri de codare mai modeste dar la un pre de cost sczut : telefonie i
transmisiuni radio prin satelit [Li - 83].
Acest algoritm de decodare este aplicabil doar codurilor convoluionale
sistematice.
Schema-bloc a unui sistem de decodare cu logic de prag este prezentat n figura
5.38.
i(x) 1

RDI
.... k i(x)

g(x)

RDI
.... k

i(x) 1

i0

g(x)
ei(x)

c(x)

e$ 0,i

c(x)

c(x)

.... k

s(x)
Aj

A1
ec(x)
emitor

DLP

canal

receptor

Aj >

j=1

211

i0

J
2

RS

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig. 5.38 Schema-bloc a unui sistem de decodare cu logic de prag.


Reprezentarea transmisiei s-a fcut n paralel pentru secvena informaional i(x)
i de control c(x), pentru a uura nelegerea decodrii ( ntr-o transmisiune real serial,
oricum partea informaional i cea de control snt eronate independent).
Semnificaia blocurilor i mrimilor din figura 5.38 este urmtoarea :
RDI - registru de deplasare cu K celule n care se ncarc simbolurile informaionale
utilizate n determinarea unui simbol de control.
ei(x) - polinomul eroare ce afecteaz simbolurile informaionale din secvena codat
ec(x) - polinomul eroare ce afecteaz simbolurile de control din secvena codat
c(x) - polinomul corespunztor simbolurilor de control calculate pe baza simbolurilor
informaionale recepionate : i(x)
s(x) - polinomul sindromului erorii
i(x) - polinomul informaional recepionat
c(x) - polinomul de control recepionat
DLP - dispozitiv cu logic de prag ( cu logic majoritar) ; livreaz la ieire 1 dac
majoritatea intrrilor sale : A1,..., Aj snt n 1
J
J
dac: A j > ,
2
j=1
(5.230)
la ieire se obine 1.
RS - registrul sindromului, este un RD cu K celule.
Corecia ncepe de la primul simbol introdus n RD1 (i0), ieirea DLP trebuind s
fie n 1 dac i0 este eronat.
Ecuaiile ce descriu funcionarea schemei de decodare sunt:
i ( x ) = i( x ) + e i ( x )
(5.231)
c( x) = c( x) + ec ( x)
(5.232)
c( x) = g( x)i( x) = g( x) i( x) + ei ( x)

(5.233)
(5.234)

c( x) = g( x) i( x)

s( x) = c( x) + c( x) = c( x) + ec ( x) + c( x) + g( x)e i ( x)
s( x) = ei ( x)g( x) + ec ( x)

(5.235)
Din expresia (5.235) se observ c sindromul erorii nu depinde de cuvntul
transmis ci numai de cuvntul eroare : ei(x) i ec(x) i de g(x).
Codurile convoluionale, aa cum am vzut sunt coduri continue, deci
reprezentarea lor polinomial va fi fcut cu polinoame infinite :

212

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

s( x ) = s n x n
n =0

(5.236)
Funcie de g(x), codurile convoluionale se mpart n coduri direct ortogonale
(CDO) i coduri i coduri indirect ortogonale (CIO).
Se numete cod direct ortogonal (CDO) codul ce permite obinerea n mod direct
a unui set de J ecuaii si ce sunt ortogonale pe un simbol dat.
Un set de J ecuaii este ortogonal pe un simbol dat, dac toate ecuaiile conin
acel simbol i orice alt simbol se gsete n cel mult o singur ecuaie .
Exemplul 5.32
S se analizeze funcionarea decodrii cu logic de prag pentru codul
convoluional :
R = 1/2, K = 7, g(x)=1 + x2 + x5+ x6.
Soluie
Exprimm polinomul sindromului erorii conform relaiei (5.235) :

s( x ) = 1 + x 2 + x 5 + x 6 e i ( x ) + e c ( x )
(5.237)
Coeficientul de ordinul n al polinomului s(x) va fi :
s n = e n,i + e n 2,i + e n 5,i + e n 6,i + e n,c
(5.238)
Primii 7 coeficieni : s 0, ..., s6 vor fi nscrii n RS.
Se determin sistemul de ecuaii :
s0 = e 0, i + e 0,c

s1 = e1, i + e1, c

s 2 = e 2, i + e 0 ,i + e 2, c

s3 = e 3,i` + e1,i + e 3, c

s 4 = e 4, i + e 2, i + e 4,c
s = e + e + e + e
5,i
3, i
0,i
5, c
5
s6 = e 6, i + e 4,i + e1,i + e 0, i + e 6, c
(5.238.a)
Din cele 7 ecuaii ale sistemului (5.238.a) identificm c ecuaiile s0, s 2, s5, s6 snt
ortogonale pe i0 deoarece conin pe e0,i n toate ecuaiile i orice alt simbol nu se afl dect
n maxim o ecuaie :
A1 = s0 = e0,i + e 0,c

A 2 = s 2 = e0,i + e 2,i + e 2,c

A 3 = s5 = e0 ,i + e3,i + e5,i + e5,c


A = s = e + e + e + e + e
6
0,i
1,i
4,i
6,i
6,c
4
(5.239)

213

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Termenii A1, ..., A4 vor constitui cele j = 4 intrri n dispozitivul cu logic de


prag.
Dorim s facem aprecieri asupra posibilitilor de corecie ale codului.
Presupunem o eroare pe poziia i0 : e0,i = 1. Rezult A1 = A2 = A3 = A4 = 1, deci
ieirea DLP, conform (5.230) este 1, ceea ce va duce la corecia lui i0.
Presupunem 2 erori : pe i0 i nc o poziie, fie de informaie, fie de control ; n acest
caz una din ecuaiile Aj = 0, restul de trei fiind 1, deci i0 va fi corectat.
Dac apar trei erori : i0 i nc 2 simboluri (informaionale sau/i de control); vor fi n
1 doar una sau dou intrri Aj, deci ieirea blocului cu logic majoritar va fi 0,
ceea ce nseamn c i0 nu va fi corectat.
n consecin numrul maxim de erori corectabile (t) este :
J
t max =
2
(5.240)

Observaie : Alegerea lui g(x) trebuie fcut cu atenie astfel nct s nu fie micorat
capacitatea de corecie a codului dat de :
d K 2t + 1
J
(5.241) t max =
2
de unde rezult :
J = d K 1
(5.242)
Schema bloc a decoderului cu logic de prag este :

i(x)

RDI
i6

i5

i4 i

g0=1 g2=1

3 i2

i 1 i 0

g5=1 g6=1

c(x)

c(x)
s(x)

g6 g5
g2
g0
s6 s5 s 4 s3 s 2 s 1 s0
A4 A3

A
DLP2

RS

A1

Fig. 5.39 Decoder cu logic majoritar pentru codul


direct ortogonal R=1/2, g(x) = 1+ x2 + x5 + x6

214

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Polinoame generatoare pentru coduri direct ortogonale (CDO) se pot construi cu


uurin cu ajutorul triunghiurilor de control [An - 72], [Wa - 84].
Vom da n continuare un tabel al celor mai importante CDO pentru R = 1/2.
Tabelul 5.15 Tabel al celor mai importante coduri direct ortogonale [Wa - 84] pentru R =
1/2
J
K
g(x)
2
2
1+x
4
7
1+x2+x5+x6
6
1+x2+x7+x13+x16+x17
18
1+x7+x10+x16+x18+x30+x31+x35
8
36
Codurile indirect ortogonale (ortogonalizabile) (CIO) snt codurile la care
sistemul de ecuaii ortogonale pe un simbol dat nu se obine direct ci prin combinaii
liniare ale ecuaiilor sindroamelor.
Aceste coduri sunt mai eficiente dect CDO n sensul c aceeai valoare a lui J
(deci aceeai putere de corecie) este asigurat cu un K mai mic (determinarea acestor
polinoame generatoare se face prin ncercri pe calculator - 1963 Massey). Utilizarea
reaciei la registre este obligatorie.
Exemplul 5. 33
S se analizeze funcionarea decodrii cu logic de prag pentru codul indirect
ortogonal dat de R = 1/2, K =6 i g(x) = 1+x3+x4+x5.
Soluie :
Coeficientul de ordinul n al polinomului s(x) este :
s n = e n,i + e n 3,i + e n 4,i + e n 5,i + e n,c
(5.243)
Primii 6 coeficieni ce intr n RS sunt :
s0 = e0,i + e 0,c

s1 = e1,i + e1,c

s 2 = e 2,i + e 2,c

s3 = e3,i` + e0,i + e 3,c


s = e + e + e + e
4,i
1,i
0,i
4 ,c
4
s5 = e5,i + e 2,i + e1,i + e0,i + e 5,c

(5.244)
Sistemul (5.244) nu este un sistem ortogonal pe i0 , dei ecuaiile s0, s 3, s4 i s5 l
conin toate pe e0,i, deoarece s4 i s 5 l conin amndou i pe e1,i. Pentru a-l ortogonaliza,
se procedeaz la combinarea ecuaiilor s1 i s 5. Obinem n acest fel un sistem ortogonal
pe i0 :

215

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

A1 = s 0 = e 0,i + e 0,c

A 2 = s3 = e 3,i + e 0,i + e 3,c

A 3 = s 4 = e 4, i + e1,i + e 0,i + e 4, c

A 4 = s1 + s5 = e 0, i + e 2, i + e 5, i + e1,c + e 5, c
(5.245)

Schema bloc a unitii de decodare va fi :


RDI
i(x)

i 5 i 4 i 3 i 2 i 1 i 0
g0

g3

g4

g5

g5 g4 g3

g0

s 5 s 4 s 3 s 2 s1 s 0

RS

DLP
Fig. 5.40 Decoder cu logic majoritar pentru codul
indirect ortogonal R =1/2, K = 6, i g(x) = 1+x3+x4+x5
n Tabelul 5.16 sunt prezentate cele mai importante coduri indirect ortogonale
pentru
R = 1/2 [Wa - 94].
Tabelul 5.16 Tabel al celor mai importante coduri indirect ortogonale pentru R = 1/2
g(x)
J
K
Ai
3
4
5
4
1+x +x +x
6
s0, s3, s4, s1+ s5
6
s0, s6, s7, s9
1+x6+x7+x9+x10+x11
12
s1+ s3+ s10
s4+ s8+ s11
8
s0, s11, s13, s16, s17
1+x11+x13+x16+x17+x19+x20+x21
22
s2+ s3+ s6+ s19
s4+ s14+ s20
s1+ s5+ s8+ s15+ s21
Observaie : Comparnd Tabelul 5.15 i Tabelul 5.16 se remarc avantajul codurilor
indirect
ortogonale : la aceeai putere de corecie (J) au K mult mai mici.

216

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

n afara celor dou metode de decodare expuse anterior, codurile convoluionale


pot fi decodate i secvenial. Aceast metod constituie de fapt prima metod de decodare
a codurilor convoluionale i a fost propus n 1957 de J. M. Wozencraft. Principial, un
decoder secvenial funcioneaz genernd ipoteze privitor la secvenele de cod transmise ;
el calculeaz distanele dintre aceste ipoteze i semnalul recepionat i nainteaz pn
cnd distanele rmn rezonabile . n momentul n care acestea cresc prea mult, are loc o
ntoarcere, deci o modificare a ipotezelor pn cnd prin ncercri se gsesc ipotezele
potrivite [Sk - 88], [Li - 83]. Dintre avantajele decodrii secveniale amintim
independena de lungimea de constrngere, ceea ce permite utilizarea metodei pentru K
foarte mari (K = 41) [Sk - 88]. Principalul dezavantaj const n faptul c numrul
ipotezelor slabe i al ntoarcerilor este funcie de raportul semnal/zgomot al canalului.
La rapoarte semnal/zgomot mici, numrul ipotezelor ce trebuie ncercate este mai mare
dect pentru valori ridicate ale acestuia, ceea ce conduce n anumite situaii la depirea
capacitii de memorare la decodare.

5.10 NTREESEREA I CONCATENAREA CODURILOR


5.10.1 NTREESEREA

Procedeul de ntreesere permite utilizarea codurilor corectoare de erori


independente pentru corecia pachetelor de erori de lungimi mult mai mari dect numrul
de erori independente ce apar ntr-un cuvnt recepionat.
Ideea const n transmiterea simbolurilor unui cuvnt de cod ntreesute cu
simbolurile altor cuvinte de cod, astfel nct dou simboluri succesive ale aceluiai cuvnt
de cod s se gseasc la o distan mai mare dect lungimea pachetului de erori (b). n
acest fel un pachet de erori nu poate afecta mai multe simboluri din acelai cuvnt, i ca
urmare, simbolurile cuvntului de cod fiind eronate de pachete diferite (deci
independente), efectul lor este acela al erorilor independente (fig. 5.41).

217

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

(a)

a0(1 a1(1 a2(1 a3(1 a4(1 a5(1 a6(1 a0(2 a1(2 a2(2 a3(2 a4(2 a5(2 a6(2
)

a0(3 a1(3 a2(3 a3(3 a4(3 a5(3 a6(3 a0(4 a1(4 a2(4 a3(4 a4(4 a5(4 a6(4
)

(b)

a0(5 a1(5 a2(5 a3(5 a4(5 a5(5 a6(5


)

x
x
x
x
a0(1 a0(2 a0(3 a0(4 a0(5 a1(1 a1(2 a1(3 a1(4 a1(5 a2(1 a2(2 a2(3 a2(4
)

a2(5 a3(1 a3(2 a3(3 a3(4 a3(5 a4(1 a4(2 a4(3 a4(4 a4(5 a5(1 a5(2 a5(3
)

a5(4 a5(5 a6(1 a6(2 a6(3 a6(4 a6(5


)

Fig. 5.41 Exemplu de ntreesere :(a) succesiune nentreesut de 5 cuvinte de cod de


lungime 7,
(b) succesiunue ntreesut - b=lungimea pachetului de erori
ntreeserea poate fi realizat n dou moduri : ntreesere bloc i ntreesere
convoluional [Sk-88].
ntreeserea bloc. La emisie, simbolurile aparinnd unui coder bloc corector de
erori
independente snt dispuse coloan de coloan (sau linie de linie) ntr-un bloc format din
N linii i M coloane, de unde vor fi livrate modulatorului pe linii (sau coloane). La
recepie operaia se produce invers : simbolurile recepionate intr pe linii i vor fi livrate
decoderului pe coloane (sau invers).
nscriere

M=7 coloane

citire

1
6
11
16
21
26
31
2
7
12
17
22
27
32
3
8
13
18
23
28
33
4
9
14
19
24
29
34
5
10
15
20
25
30
35
Fig. 5.42 ntreesere bloc : NM ; la ieire secvena livrat este 1,6,11,16,21,26, ...
Caracteristicile ntreeserii bloc snt :
Orice pachet de erori de lungime b M va conduce la erori singulare independente la
intrarea n decoderul de la recepie.
ntrzierea produs prin ntreesere (lund n discuie prelucrrile produse att la emisie
ct i la recepie) este de aproximativ 2NMT (T este durata unui simbol).
N=5
linii

218

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Mai precis, pentru a putea ncepe transmisia (imediat dup ncrcarea primului simbol al
ultimei coloane : 31 n fig. 5.42) este suficient umplerea memoriei n N(M-1)+1 celule.
Acelai numr minim de celule este necesar pentru nceperea decodrii la recepie.
Rezult n consecin c ntrzirea minim n prelucrare (la emisie i recepie) este :
2NM-2N + 2.
Memoria necesar este de NM celule ; n general memoria implementat att la
emisie ct i la recepie este dubl : 2NM, ceea ce permite simultan ncrcarea unui bloc
i golirea celuilalt.
n cazul n care codul bloc este corector de erori singulare, numrul coloanelor
blocului (M) se alege astfel nct s depeasc lungimea pachetului de erori : b M.
Numrul de linii (N) este funcie de tipul de cod utilizat : n cazul codurilor bloc : N >
n (lungimea codului bloc), iar pentru coduri convoluionale N > K (lungimea de
constrngere). n acest fel un pachet de erori de lungime b=M va determina cel mult o
eroare ntr-un cuvnt de cod, sau n orice lungime de constrngere K va fi cel mult o
eroare. Dac se utilizeaz coduri corectoare de t erori, alegerea lui M se face : M > b/t.
ntreeserea convoluional a fost propus de Ramsei (1970) i Fornay (1971). Structura
propus de Fornay este prezentat n fig. 5.43.
1
1
1
1
1 ...
M-1
2 k
2
k2 2
2 k2
k1
1
1
1 M-2
dC
C
Coder

Canal
M-1

M-1
1

M-2

M-1

Decoder

1
M

M
1 ...

M-1

M-1

dI
I
Fig.5.43 Schema bloc a unui sistem de ntreesere convoluional realizat cu RD
C-coder pentru erori independente, dC-decoderpentru erori independente
I-bloc de ntreesere, dI-bloc de dentreesere
Caracteristicile ntreeserii convoluionale snt foarte asemntoare cu ale
ntreeserii bloc. Avantajul esnial al ntreeserii convoluionale este c ntrzierea total
(emisie-recepie) este jumtate din cea de la ntreeserea bloc : N(M-1)/2 (n desenul din
fig. 5.43 N=M), deci i memoria necesar este redus la jumtate.
5.10.2. CONCATENAREA
Un cod concatenat este un cod ce utilizeaz dou nivele de codare : unul interior
(C1-inner) i altul exterior (C2-outer)(fig.5.44).

C2
(n2,m2)

C1
(n1,m1)

Canal

coder concatenat

dC1
(n1,m1)

dC2
(n2,m2)

decoder concatenat

219

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Fig. 5.44 Schema bloc a unui sistem concatenat


Codul rezultant are dimensiunea (n1n2,m1m2) iar distana codului concatenat este
d d1d2
unde d1 i d2 snt distanele de cod ale codurilor C1, respectiv C2 [Li-83].
n general, codul exterior C2 este un cod RS (Reed-Solomon), iar C1 este binar (de
obicei convoluional) sau tot RS.
Codurile concatenate snt utile n cazul erorilor mixte : independente i pachete de
erori. Codul interior C1 este dimensionat, de obicei, pentru a corecta majoritatea erorilor
de pe canal (este codul mai puternic). Codul exterior C2 ( mai slab) reduce probabilitatea
de eroare la valoarea dorit (corecteaz o parte a erorilor necorectate de C1).
Scopul concatenrii este obinerea unei probabiliti a erorii pe bit sczute cu o
compexitate a implementrii mai mic dect cea necesitat de utilizarea unui singur cod,
dar mai puternic (cu redundan mai mare).
Unul dintre sistemele concatenate cele mai populare este C2-cod Reed Solomon,
C1-cod convoluional (de decodare Viterbi soft) [Li-83] (fig. 5.45), pentru care s-a obinut
o p=10-5 la o Eb/N0=(22,5)dB. (standardul de coduri planetar NASA)
C2
ReedSolomon

I
ntreesere

C1
convoluional

modulator

Canal

dC2

dC1
Viterbi

dI

demodulator

Fig. 5.45 Schema bloc a unui sistem concatenat cu ntretesere(C2 - RS + C1covolutional)


Exemplul 5.34 Sistemul de codare audio digital pentru compact disc. (CIRC)[Sk-88]
n anul 1979, Corporaia Philips din Olanda i Corporaia Sony din Japonia au
definit un standard pentru memorarea i reproducerea digital a semnalelor audio
:sistemul audio digital pe compact disc (CD).
CD este un disc de plastic de 120 mm utilizat pentru memorarea semnalului
audio. Eantionarea se face cu fe =44,1 kHz (corespunztoare unei benzi audio de 20
kHz). Fiecare eantion audio este cuantizat cu 216 nivele (16 bii pe eantion sau 2 B octei), rezultnd o dinamic de 96 dB i distorsiuni armonice de 0,005 %. Un singur disc
( 70 minute) conine 1010 bii. nscrierea i citirea discului se face cu laser.
Sursele de erori pe CD snt :
particule mici nedorite de bule de aer n plastic sau neregulariti la nregistrare.

220

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

urme de degete sau zgrieturi n timpul manevrrii discului.

Erorile ce apar pot fi asimilate cu pachete de erori, deoarece afecteaz mai muli
bii. nalta fidelitate a sistemului se datoreaz unei scheme de corecie bazat pe
concatenarea a dou coduri Reed Solomon ntreesute (CIRC - cross interleave Reed
Solomon-code). Prin ntreesere
datele snt redistribuite n timp astfel nct digiii aparinnd eantioanelor nvecinate s fie
mprtiai n timp, ceea ce conduce la faptul c pachetele de erori vor aprea ca erori
independente (singulare). Protecia la erori se realizeaz prin coduri RS prescurtate.
n aplicaiile audio digitale, o eroare nedectat este foarte serioas deoarece d
pocnituri, aceasta spre deosebire de eroarea detectat, care nu este att de suprtoare,
deoarece ea poate fi mascat.
Schema bloc a sistemului CIRC este prezentat n fig. 5.46.
I1

C2
RS(28,24)

I2

C1
RS(32,28)

I3

dI1

dC2
RS(28,24)

dI2

dC1
RS(32,28)

dI3

Fig. 5.46 Schema bloc a sistemului de codare i ntreesere n sistemul audio digital
pe CD (CIRC)
Sistemul CIRC realizeaz controlul erorilor printr-un sistem ierarhic :
1. Decoderul asigur un anumit nivel al erorilor corectabile.
2. Dac capacitatea de corecie este depit, decoderul asigur un anumit nivel de
corecie al tergerilor.
3. Dac nivelul tergerilor este depit, decoderul ncearc s mascheze eantioanele
deteriorate prin interpolarea eantioanelor vecine nedeteriorate.
4. Dac capacitatea de interpolare este depit, decoderul aplic surdin (mute)
sistemului pe durata eantioanelor deteriorate.

221

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Ilustrarea proceselor produse la partea de codare respectiv decodare este fcut n


fig. 5.47 i 5.48.
Tc=durata unui cadru=6 per. de eantioane=64=24 B(octei)
S S D D S S D D S S D D S S D D S S D D S S D D (a)
B24

B1
2

2Tc

2Tc

2Tc

cadrul i+1

cadrul i
24

24

28 (b)
28

4BC

24B

24B

4BC

(c)
28

1
4BC

B2p,i

28

28 (d)
4BC

B2p+1,i+1

(e)

Fig 5.47 Codare i ntreesere n sistemul CIRC


(a) I1 - eantioanele pare B2p snt separate de eantioanele impare B2p+1 cu 2Tc (mascarea)
(b) C2 - codare RS(28,24)
(c) I2 - eantioanele vor fi ntrziate diferit pentru mprtierea erorilor
(d) C1 - codare RS(32,28)
(e) I3 - ntreeserea ncruciat a eantioanelor pare (B2p,i) cu eantioanele impare ale
cadrului urmtor (B2p+1,i+1)
Din fig. 5.47 (a) se vede c un cadru cuprinde 6 perioade de eantionare, fiecare
eantion fiind format dintr-o pereche stereo (stnga S, dreapta D) cuantizat pe 16 bii,
deci exprimabil cu 2 octei, ceea ce conduce la durata unui cadru de 24 octei (24B). La
partea de emisie, prelucrrile se desfoar n 5 pai dup cum urmeaz :

222

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

a) I1- eantioanele pare snt separate de eantioanele impare cu dou durate de cadru
(2Tc) pentru a putea uura mascarea erorilor necorectabile dar detectabile, prin
procesul de interpolare (pe baza eantioanelor nvecinate corecte)
b) C2 - este un coder RS(28,24) : la cei 24B se adaug 4 octei de control (4BC). Codul
RS(28,24) este un cod prescurtat : n=2k-1=28-1=255 : RS(255,251). Reamintim c
prin prescurtare se pstreaz aceeai capacitate de control a codului, deci d=5, ceea ce
corespunde coreciei de maximum 2 caractere (octei) eronate.
c) I2 - Fiecare din cei 28B este ntrziat diferit astfel nct mprtierea erorilor dintr-un
cuvnt s se fac pe cuvinte diferite (ntreeserea I2).C2 i I2 au rolul de a corecta
pachete de erori i erori independente, pe care C1 nu le poate corecta.
d) C1 - este un coder RS(32,28), derivat ca i C2 prin prescurtarea codului RS(255,251),
avnd deci aceeai distan d=5.
e) I3 - face ntreeserea ncruciat ntre octeii pari (B2p,i) ai unui cadru i octeii impari
ai cadrului urmtor (B2p+1,i+1). Prin acest procedeu, doi octei consecutivi vor aparine
la cuvinte de cod distincte.
C1 i I3 vor corecta majoritatea erorilor singulare i vor detecta pachetele lungi de erori.
Desfurarea prelucrrilor la partea de decodare este prezentat n fig. 5.48.
dI1
dI2
dI3
B1
B1
D1
D2
D3
dC1

dC2

etichet de tergere

B24
D27

B32

Fig. 5.48 Ilustrarea procesului de decodare n sistemul CIRC


La recepie, procesele de prelucrare se petrec dup cum urmeaz :
1. dI3 - dentreeserea este realizat prin introducerea alternat a unor celule de
ntrziere D. Cele 32 de intrri (B1B32) snt aplicate n paralel la intrarea circuitului
de dentreesere. ntrzierea D este egal cu durata unui octet.

223

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

2. dC1 - decoder RS(28,24) ; dI3 i dC1 snt proiectate pentru a corecta un singur octet
(caracter) eronat dintr-un bloc de 32B i pentru a detecta pachetele lungi de erori.
Dac apar erori multiple, decoderul dC1 le las nemodificate, atand celor 28B o
etichet de tergere (erasure flag) transmis pe liniile figurate punctat.
3. dI2 - liniile de ntrziere D1, . . . ,D27 determin mprtierea erorilor pe un numr de
cuvinte la intrarea n decoderul dC2, ceea ce face ca numrul erorilor pe cuvnt de cod
al lui C2 s fie redus, deci C2 s le poat corecta.
4. dC2 - corecteaz pachetele de erori necorectate de dC1. Dac erorile nu pot fi
corectate de dC2 , ele trec nemodificate la dI3, asociindu-le o etichet de tergere
(liniile punctate B1,. . .,B24).
5. dI1 - erorile necorectate, dar detectabile (au etichet) vor fi mascate prin interpolare
din eantioanele vecine corecte.
Interpolare i surdin (mute). Eantioanele ce nu pot fi corectate de dC2
cauzeaz distorsiuni audibile (pocnete). Funcia interpolatorului (realizat de dI1) este
de a insera eantioane noi, estimate din eantioanele vecine nealterate, n locul
eantioanelor incorecte. Dac apar pachete de erori cu b > 48 cadre i dou sau mai multe
eantioane succesive nu snt corectate, sistemul intr n surdin (mute), pentru cteva ms,
insesizabil pentru urechea uman [Sk-88],[Od-76].

5.11 CODURI N BANDA DE BAZ (CODURI DE CANAL)


5.11.1 GENERALITI
Adaptarea caracteristicilor surselor digitale la acelea ale canalului, solicit
frecvent folosirea unor tranformri de cod. Aceste coduri se refer numai la obinerea
unor mesaje n format de baz.
Prin banda de baz (BB) vom nelege banda de frecven a semnalului mesaj,
spre deosebire de banda de radiofrecven (RF), ce constituie banda ocupat de semnalul
modulat n RF.
Codurile n BB snt cunoscute i sub denumirea de coduri de canal sau de linie
sau moduri de transmisiune.
Criteriul de selecie al unui cod adaptat la canalul de transmisiune are n vedere
mai multe aspecte, dintre care cele mai importante snt :
Spectrul semnalului, la care intereseaz n mod deosebit prezena sau absena
componentei continue (c.c.) precum i lrgimea de band.
Existena c.c. implic necesitatea cuplajelor de c.c. n timp ce lipsa acesteia
permite cuplaje n c.a. sau prin transformator (cazul liniilor telefonice), ceea ce permite o
izolare electric i deci reducerea interfernelor.
Lrgimea de band poate fi apreciat calitativ prin prisma duratei impulsului celui
mai scurt din secvena aleatoare codat. Dup cum am vzut n 2.8.6, lrgimea de band

(B) este proporional cu debitul de momente M , iar acesta invers proporional cu durata
impulsului B~1/T , deci cu ct impulsurile n secvena codat vor fi mai nguste cu att
banda necesar de transmisie va fi mai mare i invers.

224

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

O analiz riguroas a spectrului semnalelor se poate face prin determinarea


densitii spectrale de putere a secvenelor codate ; o imagine sugestiv a componentei
spectrale se obine cu ajutorul reprezentrii grafice a densitii spectrale de putere [Ra88],[Ma-83].

Raportul dintre debitul de decizie ( D ) i debitul de momente ( M ) : anumite


coduri asigur o mrire a debitului de decizie pentru acelai debit de momente (deci fr
creterea benzii de frecven a semnalului).
Capacitatea de sincronizare : anumite coduri au posibilitatea de a sincroniza
receptorul cu informaia de tact extras din semnalul recepionat (din tranziiile
semnalului).
Capacitatea de detecie a erorilor : fr a fi coduri detectoare de erori n sensul
celor expuse n 5.1, anumite coduri n BB au caracteristici ce pot fi folosite n detecia
erorilor.
Numrul pragurilor de decizie la receptor : creterea numrului pragurilor de
decizie reduce protecia la zgomot.
Sensibilitatea sistemului la polaritatea absolut a semnalului : ntr-un cablu cu
mai multe perechi, inversarea accidental a firelor unei perechi duce la inversarea
semnalelor 0 i 1, anumite coduri avnd capacitatea de a evita acest neajuns.
Complexitatea i costul echipamentului de codare-decodare.
Terminologia folosit n cazul acestor coduri consider c, o unitate binar se
desemneaz ca nivel (de tensiune sau de curent) : mark (M), iar un zero binar ca un spaiu
: space (S) :
1M
0S
Durata unui bit va fi notat cu T. Impulsul real codificat poate avea limea T sau
o fraciune din T, depinznd de tipul codrii.
5.11.2 PRINCIPALELE TIPURI DE CODURI N BANDA DE BAZ

NRZ - L (Non Return to Zero Level) : un 1 este reprezentat printr-un nivel fix de
durat T, iar un 0 prin cellalt nivel, avnd de asemenea durata T; nu exist tranziii,
de unde denumirea de NRZ (fr ntoarcere la zero).
Datorit simplitii sale, este printre codurile cele mai utilizate n transmisiuni de
date ; este folosit n generarea i interpretatrea datelor de ctre terminale i este, de
obicei, baza de generare a oricrui alt cod de canal.
NRZ - M (Non Return to Zero Mark) : la transmiterea lui 1 exist o tranziie la
nceputul bitului ; la transmiterea lui 0 nu se produc modificri.
NRZ - S (Non Return to Zero Space) : la transmiterea lui 0 exist o tranziie la
nceputul bitului ; la transmiterea lui 1 nu se produc modificri.
Observaie : Codurile NRZ - M i NRZ - S snt versiuni difereniale ale codului NRZ - L
n codrile difereniale, semnalul este decodat prin punerea n eviden a
tranziiilor i nu prin determinarea valorilor absolute ale elementelor de semnal (obinute

225

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

prin compararea cu o valoare de prag), de unde i o imunitate sporit la perturbaii a


acestor coduri.
Un alt avantaj al codrilor difereniale este insensibilitatea codului la polaritatea
absolut a semnalului, ceea ce permite o decodare corect a secvenei transmise chiar i
atunci cnd n mod accidental se inverseaz polaritatea unei perechi.
RZ (Return to Zero) : la transmiterea lui 1 se insereaz un impuls de lime T/2
ntr-o anumit parte (dup dorin) a nivelului de 1 de unde i justificarea denumirii
de ntoarcere la zero ; la transmiterea lui 0, nivelul zero se menine pe durata
ntregului bit. Se remarc deci c limea impulsului celui mai scurt este T/2, deci
banda necesar este dubl fa de formele NRZ.
Ca i formele NRZ, forma RZ prezint o component continu important.
BL (Biphase Level) : la transmisia lui 0 se insereaz secvena 01, iar la
transmiterea lui 1 se insereaz 10. Se remarc c pe durata unui bit exist dou
stri, fiecare de durat T/2. La fiecare simbol diferit de cel precedent, faza semnalului
se modific cu 1800, de unde i denumirea de cod bifazic. Codul este cunoscut i sub
denumirea de cod Manchester.
BM (Biphase Mark) : la nceputul fiecrui bit exist o tranziie. Dac se transmite
1, tranziia urmtoare are loc dup T/2. Dac bitul transmis este 0 nu are loc nici
o modificare pn la nceputul bitului urmtor.
BS (Biphase Space) : la nceputul fiecrui bit exist o tranziie. Dac se transmite 0,
tranziia urmtoare are loc dup T/2. Dac bitul transmis este 1 nu are loc nici o
modificare pn la nceputul bitului urmtor.
B - L diferenial se caracterizeaz prin faptul c are loc o tranziie la mijlocul
fiecrui bit, indiferent dac este 0 sau 1. Dac se transmite 0, are loc o tranziie
la nceputul bitului i a doua dup T/2. La transmiterea lui 1 nu se produce o
tranziie la nceputul bitului, ci numai la T/2.
Bifazic ntrziat (delay modulation), cunoscut i sub numele de codul Miller ; este tot
o variant de cod bifazic. La transmiterea lui 1 are loc o tranziie la T/2. Dac se
transmite 0, are loc o tranziie la sfritul bitului, dac dup el urmeaz un 0; dac
urmeaz un 1, nu se produce modificarea la sfritul bitului.
Din fig. 5.49 se observ c acest cod se obine din BL prin suprimarea unei
tranziii din dou. La codul Miller exist cel puin o tranziie la 2 bii (corespunztoare
secvenei celei mai defavorabile : 101) i nu se produce niciodat mai mult de o tranziie
pe bit, ceea ce face ca s aib totui o bun capacitate de sincronizare. Din fig. 5.49 se
remarc durata impulsului minim de durat T, de unde rezult n transmisie o band mai
ngust dect a celorlalte forme bifazice, comparabil cu cea a formelor NRZ. Codul
Miller este utilizat n nregistrri magnetice.
AMI (Alternate Mark Invertion) :dac se transmite 0, nivelul zero se menine pe
durata ntregului bit. La transmiterea lui 1 se codeaz cu nivel +1 sau -1, alternativ,
de unde i denumirea de inversare alternativ a markerilor.
Codul AMI poate fi
codat att n forma NRZ ct i RZ, varianta RZ fiind folosit aproape n exclusivitate.
Acest cod este lipsit complet de c.c., fapt ce justific utilizarea lui n telefonie
numeric, n sistemele ce posed dispozitive de aleatorizare (scrambler) care au drept
scop echilibrarea apariiei simbolurilor 1 i 0 n orice secven, ceea ce duce la
mbuntirea informaiei de sincronizare, deci la eliminarea principalului dezavantaj al
AMI.

226

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

HDB - 3 (High - Density - Bipolar - 3). Acest cod, aa cum semnific i denumirea sa
:cod bipolar de mare densitate, nltur cea mai mare deficien a codului AMI, care
este lipsa informaiei de sincronizare. Algoritmul de codare al HDB-3 este urmtorul :
orice secven s avnd un numr de zerouri consecutive 3 se codeaz AMI
orice secven de 4 zerouri consecutive se codeaz astfel :
0 0 0 0 a 0 0 b , unde
b este +1 sau -1i este identic cu markerul anterior (cu viol de bipolaritate) iar
a este 0 dac n este impar i a =1 n AMI dac n este par, unde n reprezint numrul
markerilor emii de la sfritul ultimei secvene de 4 zerouri consecutive.
Nerespectarea algoritmului evideniaz cu uurin apariia erorilor n
transmisiune.
Codarea cuaternar (m=4) este codarea n care numrul nivelelor este n=4. Fiecare
din cele 4 nivele de codare poate fi exprimat cu ajutorul unui grup format din 2 bii
(dibit). Astfel, pentru cele 4 nivele de codare vom avea corespondena:
- 3A 00
- A 01
+ A 10
+3A 11
Rezult c debitul de momente este de dou mai mic dect viteza de transmitere a
informaiei.
Reprezentarea prin mai multe nivele de amplitudine (n general m=2n), asigur

creterea debitului de decizie D pentru acelai debit de momente : M =ct., deci fr


mrirea lrgimii de band, dar cu preul scderii imunitii la zgomot : numrul pragurilor
de decizie crete la (m-1).

Aceste coduri m - are se folosesc n transmisiuni de D mare.


5.11.3 ANALIZA COMPARATIV A CODRILOR N BANDA DE BAZ
Analiza comparativ a formelor de codare n BB se va face prin prisma criteriilor
enunate n 5.11.1.
din punct de vedere al spectrului semnalului :
- necesit transmiterea c.c. (dezavantaj) : NRZ, RZ
- nu necesit transmiterea c.c. (avantaj) : formele bifazice, AMI, HDB-3
- lrgimea de band minim o au codrile multinivel, dup care urmeaz : codul
Miller, formele NRZ, codurile bifazice i codul RZ

din punct de vedere

D / M , avem D = M pentru formele NRZ i Miller,

D > M pentru codurile multinivel i D < M codurile bifazice (exceptnd Miller) i RZ.
din punct de vedere al capacitii de sincronizare, formele NRZ, RZ i AMI au
capacitate slab de sincronizare, iar formele bifazice au o bun capacitate de
sincronizare.
din punct de vedere al numrului pragurilor de decizie, necesit 1 prag formele NRZ,
RZ i formele bifazice, deci asigur cea mai bun protecie la perturbaii ; 2 praguri
227

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

AMI i HDB-3 i (m-1) praguri codurile m-are, ceea ce duce la scderea proteciei la
zgomot.
din punct de vedere al sensibilitii la polaritatea absolut a semnalului, formele
difereniale snt insensibile, deci se pot inversa firele unei perechi.

Exemplul 5.35
Exemplificarea formelor de codare expuse n 5.11.2 o vom face pentru secvena
binar :
1010100001100001

228

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

NRZ-L

NRZM
RZ
BL

BM

BS

BL-dif

Miller
AMI

HDB

+A
Cod cuaternar
-A
-3A
Fig. 5.49 Exemplificarea codrilor n BB

229

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

Bibliografie
[Sp-83] Al. Sptaru, Teoria transmisiunii informaiei, E.D.P., Bucureti, 1983
[Sp-87] Al. Sptaru, Fondements de la theorie de la transmission de linformation,
Presses Polytechniques Romandes, Lausanne, 1987
[Sp-71] Al. Sptaru, Teoria transmisiunii informaiei, E.T., Bucureti, 1971
[An-72] I. Angheloiu, Teoria codurilor, E.M., Bucureti, 1972
[Li-83] S. Lin, D. Costello, Error control coding, Prentice-Hall, 1983
[Pe-72] W. Peterson, E. Weldon, Error correcting codes, The MIT Press, 1972
[Ha-80] R. Hamming, Coding and information theory, Prentice-Hall, 1980
[Bl-92] R. Blahut, Algebraic Methods for Signal Processing and Communication
Coding, Springer-Verlang, 1992
[Wa-94] G. Wade, Signal coding and processing, Cambridge University Press,1994
[Sk-88] B. Sklar, Digital communications, Prentice-Hall, 1988
[Cu-72] G. Cullmann, Codage et transmission de linformation, Editions Eyrolles, Paris,
1972
[Io-81] D. Ionescu, Codificare i coduri, E.T., Bucureti, 1981
[Ma-83] A. Mateescu, Manualul inginerului electronist, Transmisuni de date, E.T, 1983
[Pr-83] W. Price, D. Barber, Teleinformatica-Reele de calculatoare i protocoalele lor,
E.T., Bucureti, 1983
[Be-64] R. Benice, A. Frey, An analysis of retransmission systems, IEEE Transactions
on
Comm. Tech., COM-12, p.135-145, December, 1964
[St-86] V. Stoica, A. Mihiescu, Teoria transmisiunii informaiei, I.P. Timioara, 1986
[Fo-83] P. Fontolliet, Systemes de telecommunications, Editions Georgi, Lausanne,
1983
[Hs-70] M. Hsiao, A class of optimum odd-weight column SEC-DEC codes, IBM J. Res.
Dev., 14 Jully, 1970
[Ev-82] M. Evans, Nelson matrix, Electronics, 2 June, 1982
[Ho-59] A. Hocquenghem, Codes corecteurs derreurs, Cliffres, 2, 1959
[Bos-60] R. Bose,D.R.Chandhuri, On a class of error correcting binary group codes, Inf.
Control, 3, p. 68-70, March, 1960
[Re-60] I. Reed, G. Solomon, Polynomial codes over certain finite fields, J. Soc. Ind.
Appl. Math. ,8, p. 300-304, June 1960
[Bot-94] V. Bota, L. Alexandru. Eficiena legturilor ARQ-hibride utiliznd coduri
ciclice concatenate corectoare de erori, A XXVI-a sesiune de comunicri tinifice,
ATM,Vol4,1995
[Ch-64] R. Chien, Cyclic decoding procedure for the BCH codes, IEEE Trans. Inf.
Theory,
IT-10, p. 357-363, October 1964
[For-65] G. Forney, On decoding binary BCH codes, IEEE Trans. on Inf. Theory, IT-11,
p. 580-585, October 1965

230

Generated by Foxit PDF Creator Foxit Software


http://www.foxitsoftware.com For evaluation only.

TEORIA TRANSMITERII INFORMATIEI

[Ma-71] J. Massey, Shift register synthesis and BCH decoding, IEEE Trans. on Inf.
Theory, IT- 17, p. 464-466, July 1971
[Ch-81] C. Chen, High-speed decoding of BCH codes, IEEE Trans. on Inf.Theory, IT2, p. 254-256, March 1981
[Pa-74] A. Patel, S. Hong, Optimal rectangular code for high density magnetic tapes,
IBM, J. Res.Dev., 18, p 579-588, November 1974
[Pa-80] A. M. Patel, Error recovery scheme for the IBM 3850 mass storage system, IBM
J.
Res. Dev., 24, p.32-44, January 1980
[Na-84] I. Naforni, M. Naforni, Telegrafie i transmisiuni de date, I.P. Timioara,
1984
[Qu-87] Qualcomm, Inc., Q1401, Viterbi decoder device information, 1987
[Om-69] J.K. Omura, On the Viterbi decoding algorithm, IEEE Trans. on Inf. Theory,
vol. IT-15, p 177-179, January 1969
[For-66] G.D. Forney Jr, Concateneted codes, MIT Press, Cambridge Mass, 1966
[Od-76] J.P. Odenwalder, Error control coding handbook, Linkabit Corporation, San
Diego, California, July 15, 1976
[Ra-88] M.Radu, .a., Telefonie numeric, E.M., Bucureti 1988.

231

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