Documente Academic
Documente Profesional
Documente Cultură
)DFXOWDWHDGH,1)250$7,&Ă
&XUVSHQWUXvQYăĠăPkQWXOODGLVWDQĠă
%8&85(ù7,± 2010
1
UNIVERSITATE$7LWX0$,25(6&8%8&85(ù7,
)DFXOWDWHDGH,QIRUPDWLFă
ÌQYăĠăPkQWOD'LVWDQĠă
2
CUPRINS
MODULUL 1- 0Ă685$&$17,7$7,9Ă$,1)250$ğ,(,pag.4
MODULUL 1- CAPITOLUL 1- ELEMENTE DE 7(25,$75$160,7(5,,,1)250$ğ,(,
..................................................................................................................................pag.5
&RGXUL+XIIPDQGHGLVSHUVLHPLQLPăSDJ
1.5 3URFHGHXOGHFRGDUHELQDUă6KDQQRQ± Fano. .........................pag.34
TESTE DE AUTOEVALUAR(ù,7(0('(&21752/................ pag.39
BIBLIOGRAFIE RECOMAN'$7Ă/$02'8/8/..................pag.40
MODULUL 3- &2'85,'(7(&72$5(ù,&25(&72$5('((525,................pag.41
MODULUL 3 - CAPITOLUL 1 - CODUR, '(7(&72$5( ù, &25(&72$5( '(
ERORI.....................................................................................................................pag.42
1.1. Codarea si decodarea pe canale perturbate ..............................pag.42
&RGXULEORFOLQLDUH«««««««««««««««««««..pag.44
1.3. Exemple de coduri liniare ...........................................................pag.46
TESTE DE AUTOEVALUAR(ù,7(0('(&21752/.................pag.62
BIBLIOGRAFIE RECOMAN'$7Ă/$02'8/8/ ...................pag.63
3
&RRUGRQDWRUGLVFLSOLQă3URIXQLYGULQJ5Ă&8&,8&,35,$1
Tutori: Lector univ. dr.ing. GRECU DAN
MODULUL 1
0Ă685$&$17,7$7,9Ă$INFORMAğIEI
ÌQ DFHVW PRGXO VXQW SUH]HQWDWH SULQFLSDOHOH QRĠLXQL FX FDUH RSHUHD]ă WHRULD
informaĠiei. Notiunea de informatie a aparut mult mai tarziu decat notiunea de
energie, iar legile dupa care informatia apare, se transforma, se pastreaza, se
prelucreaza si se foloseste sunt inca insuficient studiate; abia in zilele noastre se
stabilesc bazele intelegerii lor, se elucideaza metodele de studiu si investigare.
Stabilirea notiunii generalizate de informatie pentru caracterizarea
proceselor de conducere dintr-un punct de vedere unitar,a fost un moment
important in stiinta. Intocmai cum introducerea notiunii de energie a permis sa se
analizeze toate fenomenele naturii dintr-un punct de vedere unic, independent de
substratul lor fizic, tot asa,introducerea notiunii de informafie a permis studierea
dintr-un punct de vedere comun a celor mai diferite procese de comanda din
natura.
Se numeste informatie orice stire care poarta in sine urma unui fapt,
eveniment sau proces oarecare.
Informatia este comunicarea (mesajul) ce aduce stiri despre fapte,
evenimente, obiecte, procese.In intelesul mai larg, in nofiunea de informatie se pot
cuprinde toate stirile despre mediul care ne inconjoara sau, mai bine zis, care se
obtin, in interactiunea omului cu mediul inconjurator. A obtine o informatie
inseamna a afla lucruri ce nu se cunosteau mai inainte sau a obtine noi cunostinte
asupra unui lucru, fapt etc., despre care s-a stiut mai putin inainte
7LPSXOPHGLXQHFHVDUvQVXúLULLQRĠLXQLORUWHRUHWLFHIRUPăULLGHSULQGHULORUGH
FDOFXO úL XWLOL]ăULL PHWRGHORU GH UH]ROYDUH D SUREOHPelor specifice teoriei
LQIRUPDĠLHL este estimat la aproximativ 6-8 ore pentru fiecare modul vQWU-un ritm
de 2-3 ore pe zi.
4
MODULUL 1
CAPITOLUL 1
5
1.2. Sistemul de transmitere a informatiei.
Fig.1.1
Coderul din fig.1.1 executa orice prelucrare a semnalului generat de sursa. O asemenea
prelucrare poate include, de exemplu, o anumita combinatie de modulatie, comprimare de date
sau introducerea unei redundante pentru lupta cu perturbatiile.
Canalul este mediul fizic utilizat pentru transmiterea semanalului:de exemplu linia
telefonica, linia radio sau radioreleu, dispozitivul de memorie sau organismul uman. Asupra
canalului, de regula, actioneaza diferite perturbatii care in liniile de telefonie pot apare din cauza
modificarilor caracteristicii de frecventa, a convorbirilor ce se induc din alte linii, a zgomotului
termic, a impulsurilor parazite, sursa carora pot fi schemele de comutare, a bruiajului intentionat
al adversarului etc.
Decoderul executa prelucrarea semnalului de la iesirea canalului in scopul de a reproduce
la partea de receptie o copie acceptabila iesirii sursei.
Destinatarul poate fi omul sau un dispozitiv tehnic oarecare. Pentru a simplifica analiza
modelelor de surse si canale este de dorit a separa efectele legate de sursa de efectele legate de
canal.
Sarcina coderului sursei este de a reprezenta iesirea sursei cu ajutorul succesiunilor de
semnale binare, si una din problemele importante ce apar, consta in a stabili cate simboluri
binare,in unitatea de timp sunt necesare pentru reprezentarea semnalului de la iesirea unei surse
date.
Sarcina coderului si decoderului canalului consta in a reproduce cat mai sigur
succesiunile binare ale datelor obtinute la iesirea decoderului canalului si una din problemele
inportante ce apare este, daca acest lucru este posibil sa se faca,si cum sa se faca.
Coderul sursei transforma mesajul de la iesirea sursei intr-o succesiune de semnale binare
sau care apartin unui alfabet finit, din care decoderul sursei restabileste mesajul initial cu o
precizie adoptata de catre destinatar. Astfel, independent de proprietatile sursei sau
destinatarului, la intrarea coderului canalului si la iesirea decoderului canalului,se formeaza o
succesiune de simboluri binare sau de simboluri care apartin unui alfabet finit. Reprezentarea
informatiei de transmis sub forma unei succesiuni binare intermediare da posibilitatea sa se
calculeze si sa se construiasca dispozitive de codificare si decodificare de canal, independent de
dispozitivele corespunzatoare care se refera la sursa. Sarcina sistemului de transmisiuni, este de a
transmite mesajul de la sursa la destinatar, adica de a reproduce mesajul de la iesirea sursei la
ORFXOLQGLFDWGHGHVWLQDWDU&DQGVSXQHP³UHSURGXFHQXLQWHOHJHPRUHSURGXFHUHDEVROXWILGHOD
6
ci o reproducere care corespunde anumitor scopuri specifice.Criteriul acceptabilitatii depinde de
scopul transmisiuni. ÌQGHVFULHUHD³RELHFWXOXLWUDQVPLVSULQVLVWHPXOGHWUDQVPLVLHWUHEXLHLQFOXV
si criteriul acceptabilitatii. Astfel, obiectul ce se transmite nu determina numai proprietatile
sursei, ci caracterizeaza proprietatile cupOXOXO ³VXUVD-destinatar". Vom numi acest obiect
³LQIRUPDWLDWUDQVPLVD
Ideea fractionarii mesajelor posibile la iesirea sursei intr-o multine discreta de clase are o
importanta fundamentala, intrucat conduce la enumerarea reprezentantilor claselor din intervalul
de timp dat. Multimea claselor se numeste multimea de mesaje posibile din intervalul de timp
dat, admisibile pe timpul transmisiei.Sarcina sistemului de transmisiuni consta in reproducerea
mesajului de la iesirea sursei cu o precizie adoptata de catre destinatar. Existenta criteriului de
precizie permite sa se grupeze toate mesajele posibile, in orice interval de timp, de la iesirea
sursei in clase disjuncte. Sistemul de transmisiuni indica destinatarului clasa din care face parte
mesajul respectiv.
Toate sursele in teoria informatiei se modeleaza cu ajutorul proceselor sau succesiunilor
aleatorii. Cea mai simpla clasa de modele de surse este clasa surselor discrete fara memorie. La
aceste surse iesirea este o succesiune (in timp) de litere, fiecare din ele alese dintr-un alfabet dat,
a1, a2, ..., ak. Succesiunea la iesirea sursei este formata din aceste litere alese din alfabet statistic
independent si intamplator, alegere ce are la baza o repartitie oarecare de probabilitati P(a1), ...,
p(ak). ÌQFD]XOXQHLFRGLILFDULGHDFHVWWLSFRPELQDWLLOHGHFRGYRUDYHDDFHHDVLOXQJLPHSHQWUX
ca sa fie posibila decodificarea lor.
Remarcam faptul ca scrierea numerelor, in cazul transmiterii mesajelor admisinile, intr-o
forma binara nu are o importanta principala. Ele pot fi scrise in orice sistem de
numeratie.Prezinta importanta posibilitatea insasi de transformare a mesajului admisibil intr-o
succesiune de simboluri care fac parte dintr-un alfabet finit.Rationamentul prezentat permite sa
se presupuna ca numarul de mesaje admisibile sau numarul de simboluri binare, necesare pentru
reprezentarea fiecarui mesaj din multimea mesajelor posibile , poate fi luata ca o masura a
cantitatii de informatie transmisa de sursa intr-un interval de timp. Dar, dupa cum vom vedea,
aceasta presupunere este justa numai intr-un anumit caz. Numarul M de mesaje admise nu
descrie complet multimea mesajelor si este necesar sa se ia in consideratie si probabilitatile cu
care sunt generate aceste mesaje admisibile.
Prima teorema a lui C. Shannon - teorema fundamentala a codificarii in lipsa zgomotelor
da tocmai o limita inferioara si una superioara pentru lungimea medie a combinatiilor de cod.
Probabilitatile p(ai) depind de caracteristicile statistice ale sursei si de procedeul de grupare a
mesajelor posibile in clase de echivalenta. In afara de aceasta, numarul mediu de sinboluri
binare,generate intr-o secunda, depinde de intervalul de timp T cu care s-a lucrat la gruparea
mesajelor in clase de echivalenta. Pentru a mari eficacitatea sistemulul de transmisiuni se cauta
sa se minimizeze numarul mediu de simboluri binare generate intr-o secunda de coderul sursei.
Unul din rezultatele principale ale teoriei transmisiunii informatiei este: in cazul unor
conditii destul de generale poate fi indicat numarul R, care, pentru fiecare cuplu sursa-
destinatar, exprima viteza de generare a informatiei pentru un criteriu de precizie adoptat.
Aceasta viteza se determina ca cel mai mic numar mediu de simboluri binare intr-o secunda,
care trebuie sa se transmita pentru ca mesajul sa poata fi reprodus in conformitate cu criteriul de
precizie adoptat.
7
1.4. M odelul probabilistic al semnalelor.
Avand in vedere ca pentru orice fenomen din natura sau din societate aprecierile
cantitative constituie o conditie de baza a analizei stiintifice s-a cautat o modalitate pentu
calculul cantitatii de informatie si s-a stabilit o unitate de masura pentru informatia continuta
intr-un semnal purtator de informatie. La calculul cantitatii de informatie si la stabilirea unitatii
de masura a informatiei se pleaca de la o descriere probabilistica a semnalelor si se considera
semnalele ca evenimente aleatoare. Semnalele discrete care intervin in diferite sisteme
informationale, destinate transmiterii si prelucrarii datelor, permit o tratare corespunzatoare
probabilistica, iar semnalele continue, de asemenea, permit o descriere probabilistica dupa
discretizare - ceea ce se face cu ocazia observarii cu o precizie data. Astfel, puten conchide
universalitatea cantitatii de informatie obtinuta pe baza unui model probabilistic.
Unitatea de masura a informatiei se refera numai la partea cantitativa a informatiei si
intotdeauna se face abstractie de continutul semantic al mesajului. Cauza acestei tratari
unilaterale rezida in faptul ca aparatul matematic existent deocamdata,nu ne permite efectuarea
unui studiu calitativ al informatiei. Construirea unui model probabilistic pentru semnalele
discrete - utilizate in cadrul unui sistem informational dat - presupune cunoasterea
probabilitatilor cu care apar aceste semnale in urma unui experiment. Aparitia unui semnal in
cadrul unui experiment se considera ca un eveniment.
ÌQFD]XOVHPQDOHORU discrete, totdeauna se poate realiza o corespondenta biunivoca intre
semnalele posibile si intre o multime de numere naturale X - facand ca fiecarui semnal sa
corespunda un numar natural x X- si astfel multimea semnalelor discrete se poate inlocui cu o
multime de numere naturale X. In continuare, prin x se intelege fie un semnal oarecare, fie
numarul natural care corespunde semnalului respectiv.
Modelul probabilistic al semnalelor X este dat prin urmatoarea repartitie a variabilei
aleatoare:
§ x1 x2 ... xM ·
X ¨
¨ P x ¸ (1,1)
© X 1 PX x2 ... PX xM ¸
¹
P x
Prin notatia X k se intelege probabilitatea de aparitie a evenimentului x=xk, adica
probabilitatea de aparitie a semnalului care corespunde lui xk si care face parte din multimea X
considerata. Evident:
¦ P x
K 1
X K 1 (1.2)
8
MODULUL 1
CAPITOLUL 2
0Ă685,,1)250$ğ,21$/(
2.1. M odele de surse informationale
Informatia proprie, ca si informatia reciproca se poate considera ca o variabila aleatoare
si se calculeaza valoarea sa medie. Valoarea medie a informatiei proprii pentru evenimente din
multinea X se numeste entropia lui X si se calculeaza cu formula:
K
1
H X ¦ P x log P x
X K
K 1 X K (1,3)
sau mai simplu se scrie sub forma:
1
H X ¦ Pxlog Px
K 1 (1.4)
Variatia entropiei unui sistem de evenimente format din doua evenimente in functie de
repartitia de probabilitati este data in fig 1.2:
Fie
9
§ x1 x2 ·
X ¨¨ ¸¸
© p 1 p¹ (1.5)
atunci:
1 1
H X p log 1 p log H p
p 1 p (1.6)
§x · 1
I X ¨¨ k ¸¸ log
y
Y © i ¹ §x ·
Px ¨¨ k ¸¸
y© i
y ¹ (1.7)
sau mai simplu se scrie:
§ x· 1
I x ¨¨ ¸¸ log
© y¹ · §x
¸¸ P¨¨ k
¹ © yi (1.8)
Aceasta cantitate de informatie proprie a evenimentului X=Xk, conditionata de
evenimentul y=yi se poate interpreta ca informatia necesara pentru specificarea evenimentului
x=xk . dtupa ce a avut loc evenimentul y =yi.
Cu ajutorul relatiilor anterioare se poate exprima cantitatea de informatie reciproca ca o
diferenta intre informatia proprie si informatia proprie conditionata.
§ x·
P¨¨ ¸¸
1 1
log © ¹
y
I x; y log log
Px Px § x·
P¨¨ ¸¸
© y¹ (1.9)
de unde
§ x·
I x; y
I x I ¨¨ ¸¸
© y¹ (1.10)
Din relatia anterioara se obtine pe baza reciprocitatii relatia:
§ y·
I x; y I y I ¨ ¸
© x¹ (1.11)
10
In mod analog I(x;y) se poate scrie sub forma:
§ x· § x·
P¨¨ ¸¸ P yP¨¨ ¸¸
I x; y log © ¹ log
y © y ¹ log Px, y log
1
log
1
log
1
Px P yPx P yPx Px P y Px, y (1.12)
deci:
I x; y I x I y I x, y (1.13)
unde :
1
I x, y log
Px, y (1.14)
reprezinta cantitatea de informatie proprie a unui eveniment (x;y) din produsul cartezian de
evenimente xy.
Tinand seama ca:
§ y· § x·
Px, y PxP¨ ¸ P yP¨¨ ¸¸
© x¹ © y¹ (1.15)
rezulta ca, cantitatea de informatie proprie a unui eveniment (x,y) se poate scrie sub forma:
§ y·
I x, y I x I ¨ ¸
© x¹
§ x·
I x, yI y I ¨¨ ¸¸
© y¹ (1.16)
Luand mediile expresiilor din relatiile anterioare se obtine:
§ x·
I x; y H x H ¨¨ ¸¸
© y¹
§ y·
I x; y H y H ¨ ¸
© x¹
I x; y H x H y H x, y
§ y·
H x, y H x H ¨ ¸
© x¹
§ x·
H x, y H y H ¨¨ ¸¸
© y¹ (1.17)
Prima relatie din sistemul de mai sus permite interpretarea lui I(X;Y). Deoarece H(X)
este nedeterminarea lui X,iar H(X/Y) este nedeterminarea lui X dupa receptionarea lui Y, rezulta
ca diferenta H(X) - H(X/Y) arata cu cat s-a micsorat nedeterminarea lui X prin observarea lui y,
adica ce cantitate de informatie se transmite despre X prin observarea lui Y. Iata motivul pentru
care cantitatea de informatie medie I(X;Y) este numita si informatia transmisa sau pe scurt
transinformatia.
11
Din formula entropiei, data de catre C. Shannon in anul 1948 in lucrarea sa, rezulta ca
entropia 8; D PXOWLPLL ; GHSLQGH QXPDL GH SUREDELOLWDWLOH GH DSDULWLH D HOHPHQWHORU [¼;
Evident daca multimile X si Y au aceeasi repartitie de probabilitati atunci H(X)=H(y),insa
invers,din egalitatea entropiilor nu rezulta identitatea repartitiilor.
Proprietatea 1. H(X)>0
In adevar,suma H(X) contine termeni de forma P(x)log(1/P(x)),care sunt mai mari sau
egali cu zero pentru 0<P(x)<1. Daca P(xk)=1, repartitia lui X este degenerata si este de forma:
§ x1 ... xk ... xK ·
X ¨¨ ¸
© 0 ... 1 ... 0 ¸¹ (1.18)
Fig.1.3.
Proprietatea 2.
Fie X multimea formata din K semnale ,atunci:
H x d log K (1.20)
unde avem egalitate,daca si numai daca repartitia lui X este uniforma adica:
12
§ x1 x2 ... xk ·
X ¨1 1 1 ¸¸
¨ ...
©k k k¹ (1.21)
Proprietetea 3.
Pentru doua multimi de semnale X si Y ,avem:
H x, y d H x H y (1.22)
([HUFLĠLLUH]ROYate.
Conceptia Shannon pleaca de la premiza ca orice informatie cu privire la un eveniment
este utilizata in scopul reducerii gradului de incertitudine asupra realizarii acelui eveniment. Din
punctul de vedere al destinatarului, comunicatia este o variabila aleatoare, continutul
informational fiind cu atat mai mare cu cat el se asteapta mai putin la realizarea acelui
eveniment.
Fie o sursa discreta care emite unul dintre cele q mesaje m1 , m2 ,, mq cu probabilitatile
de aparitie p1 , p2 ,, pq . Este evident ca probabilitatile satisfac relatia p1 p2 pq 1.
Continutul informational al mesajului k este notat cu I (mk ) . Pentru ca acest continut sa fie o
masura adecvata a cantitatii de informatie este necesara satisfacerea urmatoarelor proprietati :
1
I (mk ) log log pk
pk
13
T2
E
M
se definesc
(a) rata de biti=(durata unui bit) -1 =1/T2 exprimata in biti/secunda (abreviat bps).
(b) rata de bauds=(durata minima intre doua modificari ale semnalului) =1/T1 exprimata
in bauds.
Problema 1
Se considera o trasmisie fax : 2,25106 pixeli cu 12 tonuri de gri, echiprobabile. Care este
cantitatea de informatie transmisa ?
Solutie
I=nr.elemente informatie per element=
ª 1º
2,25 106 « log 2 » 2,25 106 log 2 22 3 2,25 106 2 log 2 3 >biti@
¬ 12 ¼
Problema 2
Un display monocolor cu 24 linii
80 caractere/linie
128 puncte/caracter
3 tonuri de gri/punct
(a) Care este cantitatea de informatie pe pixel, caracter, ecran ?
(b) Care este debitul de informatie stiind ca frecventa cadrelor este de 24 cadre/secunda ?
Solutie
Problema 3
Un echipament de teletransmisie genereaza cuvinte constituite dintr-un grup de 4
impulsuri de tensiune care pot avea nivelurile 0,1,2 sau 3 volti (echiprobabile) urmate de un
impuls de pauza de nivel -1 volt. Durata tuturor impusurilor este de 1 ms.
(a) Care este debitul de informatie ?
14
(b) Care este rata de bauds ?
Solutie
I 4 log2 4
(a) R 1,6 [kbps]
W 5 103
1
(b) rbauds 3
103 [baud] 1 [kbaud]
10
Problema 4
Fie 12 monede dintre care una este falsa (mai usoara sau mai grea decat celelalte). Se
cere sa se deterrmine numarul minim de cantariri necesar depistarii monedei false si precizarii
daca ea este mai usoara sau mai grea. Se foloseste pentru cantariri o balanta fara mase marcate.
Solutie
1
x cantitatea de informatie necesara determinarii monedei false este I 1 log 2 log 2 12
1
12
x cantitatea de informatie necesara pentru a decide daca moneda este mai grea sau mai usoara
1
este I 2 log 2 log 2 2
1
2
x cantitatea de informatie totala necesara a fi determinata I I1 I 2 log2 24
x cantitatea de informatie furnizata de o cantarire (exista 3 stari ale balantei)
1
I 3 log 2 log 2 3 numarul minim de cantariri I d kI 3 24 d 3k k 3 .
1
3
x sa se propuna un algoritm de depistare.
Problema 5
Solutie
1 ª 1 1 1 1 1 1º
R rH log log 2 log »
3 «
5 10 ¬ 2 2 4 4 8 8¼
Se reaminteste ca entropia unei surse reprezinta numarul mediu de biti/simbol si ca
entropia este maxima pentru o sursa care genereaza simboluri echiprobabile Hmax log2 n .
Problema 6
15
Sa se determine capacitatea unui canal binar cu zona de anulare avand graful asociat
matricei de tranzitie din figura de mai jos
BE B
B D E
EquB D
E B
D BE
atio E
E
B
E ED
n.2 q
E Du
q D
BE B
D E E
at
u Dq Eq
E
at E
Equ io
Du
Solutie
ioq qu
atio n.
E
at
Acest model descrie un ucanal care perturba
n. u a simbolurile 2qunei surse binare in masura in
n.2
care la receptie sa poata fi interpretate ca fiind incerte.
at ti io
Metoda scalara 2 a
EM ua
io o n.
C max > H (Y) H Y X @
ti
2ti
p( xi ) n. on o
3 2 n. n.
H (Y) ¦ p( yi ) log p( yi ) 2
i 1
. 2
p( y1 ) p y1 x1 p( x1 ) p y1 x2 p( x2 ) p y1 x1 p( x1 ) (1 q) p( x1 )
2
EM
E
S-a utilizat formula probabilitatii totale, evenimentele x1, M x2 fiind mutual exclusive.
Analog se poate scrie
E
M E
p( y2 ) (1 q) p( x2 ) M
E
M
p( y3 ) p y3 x1 p( x1 ) p y3 x2 p( x2 ) q p( x1 ) p( x2 )E q 1 q
E M
H (Y)
M
>(1 q) p( x ) log(1 q) p( x ) q log q (1 q) p( x ) log(1 q) p( x )@
1 1 2 2
2 3
HY X
¦ ¦ p( xi , yj ) log p y j xi
i 1 j 1
p( xi , yj )
p yj xi p( xi )
p y1 x1 1 q p y1 x2 0
16
p y2 x1 0 p y2 x2 q
p y3 x1 q p y3 x2 1 q
Se obtine
HY X (1 q) log(1 q) q log q
C (1 q) max H ( X ) (1 q) 1 1 q
p( xi )
Metoda matriciala
P(Y) P( X ) PY X
Observatie
In matricea de tranzitie (zgomot) liniile sunt asociate intrarilor iar coloanele sunt asociate
iesirilor.
Matricea campurilor reunite (joint) este
ª p( x1 ) 0 0 º
« 0 p( x2 ) 0 »
P( X , Y) « » P Y X
« »
« »
¬ 0 p( xn ) ¼
Matricea de zgomot P Y X se poate obtine prin impartirea fiecarei linii i prin p(xi ).
Matricea de echivocatie P X Y se poate obtine prin impartirea fiecarei coloane j prin p(yj) .
Problema 7
ª2 / 3 1 / 3 º
Fie matricea de tranzitie P Y X «1 / 3 2 / 3» si p(x1)=3/4 si p(x2)=1/4.
¬ ¼
Se cere sa se calculeze
(a) entropia campului de intrare
17
(b) entropia campului de iesire
(c) entropia campurilor reunite
(d) eroarea medie
(e) echivocatia
(f) transinformatia
(g) capacitatea canalului si setul optim la intrare
(h)eficienta si redundanta relativa a canalului
Solutie
2
§3 3 1 1· 3
(a) H( X ) ¦ p( xi ) log p( xi ) ¨ log log ¸ 2 log 3 # 0,81 bit / simbol
i 1
©4 4 4 4¹ 4
2
(b) H (Y) ¦ p( yj ) log p( yj )
j 1
ª2 / 3 1 / 3 º
P(Y) >3 / 4 1 / 4@« » >7 / 12 5 / 12@
¬1 / 3 2 / 3¼
§ 7 7 5 5·
H (Y) ¨ log log ¸ 0,98 bit / simbol
© 12 12 12 12 ¹
2 2
(c) H X Y ¦ ¦ p( xi , y j ) log p xi y j
i 1 j 1
ª3 / 4 0 º ª2 / 3 1 / 3 º ª 1 / 2 1 / 4º
P( X , Y) « 0 1 / 4» «1 / 3 2 / 3» «1 / 12 1 / 6»
¬ ¼¬ ¼ ¬ ¼
§1 1 1 1 1 1 1 1·
H ( X , Y) ¨ log log log log ¸ 1,73 bit / simbol
©2 2 4 4 12 12 6 6¹
2 2
(d) HY X
¦ ¦ p( xi , y j ) log p y j xi 0,92 bit / simbol
i 1 j 1
sau HY X H ( X , Y) H ( X )
2 2
(e) H X Y ¦ ¦ p( xi , y j ) log p xi y j
i 1 j 1
unde
18
ª 1 1º
«2 4 »
«7 5» ª6 3º
« » «7
« 12 12 » 5»
P X Y « »
« »
«1 2 »»
« 1 1» «
« 12 6» ¬7 5¼
«7 5»
« »
¬ 12 12 ¼
§1 6 1 3 1 1 1 2·
si H X Y ¨ log log log log ¸ 0,75 bit / simbol
©2 7 4 5 12 7 6 5¹
sau H X Y H ( X , Y) H (Y)
§ 1· § 1· 1 1
C log 2 ¨1 ¸ log¨1 ¸ (2 1) log 0,082 bit / simbol
© 3¹ © 3¹ 3 3
C >
max H (Y) H Y X
p0 ( xi )
@
2 1
p( y1 ) p0 ( x1 ) p0 ( x2 )
3 3
1 2
p( y2 ) p0 ( x1 ) p0 ( x2 )
3 3
2 2 2 2
HY X
¦ ¦ p( xi , y j ) log p y j xi
i 1 j 1
¦ ¦ p y j xi p0 ( xi ) log p y j xi
i 1 j 1
ª2 2 1 1º ª2 2 1 1º
« log log » p0 ( x1 ) p0 ( x2 ) « log log »
¬3 3 3 3¼ ¬3 3 3 3¼
ª2 2 1 1º
deci H Y X nu depinde de P( X ) C max H (Y) « log log »
p0 ( xi )
¬3 3 3 3¼
19
1
dar max H (Y) log 2 1 p( y1 ) p( y2 )
p0 ( xi ) 2
° p( y1 ) p y1 x1 p0 ( x1 ) p y1 x2 p0 ( x2 )
®
°̄ p( y2 )
p y2 x1 p0 ( x1 ) p y2 x 2 p0 ( x2 )
1
p0 ( x1 ) p0 ( x2 ) .
2
Observatie
I ( X , Y)
(h) K(C) 0,73
C
Problema 8
ª0,4 ? º
Fie un canal binar simetric avand matricea campurilor reunite P( X , Y) « ? 0,4» si
¬ ¼
pentru care sursa genereaza simboluri echiprobabile.
(a) Calculati matricea P( X , Y) .
(b) Calculati matricea de zgomot.
(c) Calculati transinformatia.
Solutie
ª 0,4 0,1 º
«1 / 2 1/ 2» ª0,8 0,2º
(b) P Y X « »
«0,2 0,8»
« » ¬ ¼
« 0,1 0,4 »
«¬1 / 2 1 / 2 »¼
20
TESTE DE AUTOEVALUARE ù,7(0('(&21752/
Testul nr. 1
)LHXQDOIDEHWIRUPDWGLQOLWHUHOH$%&6HFHUHVăVHFDOFXOH]H
a. QXPăUXOPD[LPGHPHVDMHGHOXQJLPHFHVHSRWIRUPDFXDFHVWDOIDEHW
b. cantitatea de informaĠie conĠLQXWăGHXQDVHPHQHDPHVDM
Testul nr. 2
6ăVHFDOFuleze cantitatea de informaĠLLQHFHVDUăSHQWUXSUHFL]DUHDSR]LĠiei unei figuri pe
tabla de úah.
7HPăGHFRQWURO
0DWULFHD SUREDELOLWăĠilor reunite intrare-ieúLUH DVRFLDWă XQXL FDQDO GH WUDQVPLVLH HVWH GH
forma:
ª1 / 4 1 / 4º
PY X « »
¬1 / 4 1 / 4¼
6HFHUHVăVHFDOFuleze:
a. HQWURSLDFkPSXOXLGHODLQWUDUH
b. HQWURSLDFkPSXOXLGHODLHúire;
c. HQWURSLDFkPSXULORUUHXQLWH
d. eroarea medie úi echivocaĠia;
e. transinformaĠia úi capacitatea canalului.
BIBLIOGRAFIE RECOMAN'$7Ă/$02'8/8/
[4] J.C. Moreira, P.G. Farrell, ESSENTIALS OF ERROR-CONTROL CODING, John Wiley &
Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England,2006.
21
MODULUL 2
CODAREA SURSELOR ,1)250$ğIONALE
22
MODULUL 2
CAPITOLUL 1
succesiuni de litere
u1 , u2 ,...., un formate cu ajutorul literelor din alfabetul sursei, deci
ui A pentru L «
Faptul ca sursa este fara memorie se exprima prin interdependenta statistica a
semnalelor,adica probabilitatea unei succesiuni date D
n
D1 ,D 2 ,...,D n de n litere de sursa este
egala cu produsul probabilitatilor literelor de sursa ,deci:
n
PD 1 , D 2 ,...., D n PD i
i 1 (2.1)
Presupunem ca alfabetul unei surse discrete si fara memorie contine M semnale primare
a , a ,...., aM care apar cu probabilitatile Pa1 , Pa2 ,.., PaM . Fiecare
sau litere notate cu 1 2
litera a sursei trebuie sa fie codificata printr-o combinatie de semnale secundare luate din
alfabetul codului care contine D semnale X ^x1 , x2 ,.., xD `.Aceste combinatii se numesc si
cuvinte de cod;cuvintele de cod care corespund semnalelor primare a1 , a2 ,.., aM se noteaza cu
c1 ,c2 ,.., cM ,iar totalitatea lor formeaza un cod, C ^c1 , c2 ,.., cM ` .Numarul semnalelor secundare
c a n
din cuvantul de cod k care,dupa cum s-a vazut,corespunde lui k ,se noteaza cu k .
23
Dintre toate, codurile unic decodabile prezinta un interes ,din punct de vedere
economic,acel cod care conduce la un n -numarul mediu de litere de cod pe litere de sursa-cat
mai mic posibil,unde n se mai numeste si lungimea mediea combinatiilor de cod:
M
n ¦ Pa n k k
K 1 (2.2)
Codul in care doua semnale primare distincte sunt codificate printr-o singura combinatie
de cod se numeste cod singular si in mod corespunzator codul in care toate combinatiile de cod
atribuite semnalelor primare sunt distincte se numeste cod nesingular.
Codul C ^c1 , c2 ,.., ck `se numeste unic decodabile daca succesiunile cuvintelor de
cod,corespunzatoare diferitelor succesiuni de lungime finite a sursei,sunt distincte.
24
1.3. Codarea si decodarea pe canale fara perturbatii.
cu probabilitatea de aparitie p si pi
X* Xn (2.6)
nt
Un element si * X * si care corespunde lui si HVWH XQ FXYkQW GH FRG /XQJLPHD
FXYkQWXOXL GH FRG QRWDWk n si * ni este numarul de litere cale Il formeaza. Totalitatea
cuvintelor de cod constitue codul lui S cu mentiunea ca X * poate contine si combinatii care nu
apartin codului, numite cuvinte fara sens.
Astfel, un text constituit din secvente de mesaje:
25
Decodarea implica posibilitateD GH D UHSDUD FXYLQWHOH GH FRG vn mod unic (aplicatia
S o X * sa fie injectiva). Un cod cu aceasta probabilitate se numeste regulat (nesingular).
Regularitatea este o conditie necesara dar nu suficienta pentru decodare. fie de exemplu
s1* , s2* 10 si s3 01. Codul 010 poate fi interpretat fie s1* , s2* fie s3* , s1* .
Pentru a distinge fara ambiguitati un text trebuie ca fiecarui succesiune de cuvinte sa-i
n
corespunda o succesiune unica de litere, adica aplicatia S k
o X * sa fie si ea injectiva.
k t1
Un cod de acest tip este un cod unic decodabil. Conditii suficiente care sa asigure aceasta
proprietate sunt:
(a) utilizarea cuvintelor de cod de aceiasi lungime (bloc)
(b) utilizarea unui semn distinct Intre cuvintel (separator)
Exista vnsa si coduri care nu necesita utilizarea unui mijloc suplimentar pentru a asigura
proprietate de unic decodabil. Aceste coduri se numesc separabile.
¦q ni
d1 (2.9)
i 1
Observatii
¦r k q k d 1 (2.10)
k 1
n
cu N ¦r k
k 1
n1 d n2 d...... d nN (2.11)
26
Criterii de apreciere a unui cod.
Transmiterea mesajelor presupune un cost care creste linear cu timpul. Un criteriu
FRQYHQDELOGHDSUHFLHUHDXQXLFRGHVWHOXQJLPHDPHGLHDXQXLFXYkQW
n
n ¦ p ni i (2.12)
i 1
H
nt (2.13)
log 2 q
unde H este entropia sursei. In aceste conditii, eficienta unui cod este
H
K d1 (2.14)
n log 2 q
U 1 K (2.15)
Prima teorema a lui Shannon. Pentru orice sursa omogena exista un cod ireductibil
pentru care lungimea medie a cuvintelor eVWHRUFkWGHDSURSLDWDGHPDUJLQHDVDLQIHULRDUD.
27
1.4. &RGXUL+XIIPDQGHGLVSHUVLHPLQLPă.
$FHVWSURFHGHXVHED]HD]ăSHLGHHDGHDSDUWLĠLRQDPXOĠLPHDPHVDMHORUVXUVHLS = {s1, s2
,..., sN} vQVXEPXOĠLPLOH úL DVWIHOvQFkWVXPDSUREDELOLWăĠLORUPHVDMHORULQFOXVHvQ Vă
ILHFkWPDLDSURSLDWăGHVXPDSUREDELOLWăĠLORUPHVDMHORULQFOXVHvQ .
/D UkQGXO ORU VXEPXOĠLPLOH úL SRW IL SDUWLĠLRQDWH vQ VXEPXOĠLPLOH úL ,
respectiv úL DVWIHO vQFkW VXPD SUREDELOLWăĠLORU PHVDMHORU LQFOXVH vQ FHOH SDWUX
VXEPXOĠLPL Vă ILHFkW PDL DSURSLDWHSRVLELO3URFHGHXOVHFRQWLQXă vQ PRGVLPLODUSkQăFkQGVH
REĠLQVXEPXOĠLPLFHFRQĠLQXQVLQJXUPHVDM
ÌQIHOXODFHVWDSHQWUXRULFHGLVWULEXĠLHDVXUVHL S FHXUPHD]ăDILFRGDWăVHYDREĠLQHXQ
FRGFRPSDFWDGLFăOXQJLPLPHGLLDOHFXYLQWHORUGHFRGFHQXPDLSRWILPLFúRUDWHSULQQLFLun alt
procedeu de codare.
3HQWUXFDSDUWLĠLLOHVăVDWLVIDFăFRQGLĠLLOHPHQĠLRQDWHVHSURFHGHD]ă
astfel:
6HRUGRQHD]ăPXOĠLPHDPHVDMHORUVXUVHL6vQRUGLQHDGHVFUHVFăWRDUHDSUREDELOLWăĠLORU
REĠLQkQGX-VH DVWIHO PXOĠLPHD RUGRQDWă ={ }, cu p( ) p( ) ... p( ), cu
VFKLPEDUHDHYHQWXDOăDLQGLFLORUPHVDMHORUSHQWUXUHDOL]DUHDRUGRQăULLUHVSHFWLYH
6HUHXQHVFXOWLPHOHGRXăPHVDMHGHSUREDELOLWăĠLOHFHOHPDLPLFLvQWU-un nou mesaj,
notat cu FăUXLD L VH DORFă R SUREDELOLWDWH HJDOă FX VXPD SUREDELOLWăĠLORU PHVDMHORU
FRPSRQHQWH 6H RUGRQHD]ă GLQ QRX PHVDMHOH vQ RUGLQHD GHVFUHVFăWRDUH D SUREDELOLWăĠLORU
IRUPkQGX-VHDVWIHOSULPDVXUVăUHVWUkQVă ={ cu p( ) p( ) ... p( ) ...
.
6H UHXQHVF XOWLPHOH GRXă PHVDMH GLQ VXUVD UHVWUkQVă vQWU-un nou mesaj , de
SUREDELOLWDWH HJDOă FX VXPD SUREDELOLWăĠLORU PHVDMHORU FRPSRQHQWH 6H RUGRQHD]ă PHVDMHOH vQ
ordine GHVFUHVFăWRDUHIRUPkQGX-VHDVWIHOVXUVDUHVWUkQVă ÌQPRG analog, din VHIRUPHD]ă
invers.
28
'LQPRGXOGHIRUPDUHDVXUVHORUUHVWUkQVH UH]XOWăFăPXOĠLmea S a mesajelor poate fi
PDL DSURSLDWH SRVLELO /D UkQGXO ORU VXEPXOĠLPLOH úL SRW IL SDUWLĠLRQDWH vQ DOWH GRXă
VXEPXOĠLPLGHSUREDELOLWăĠLOHFHOHPDLDSURSLDWHSRVLELO3DUWLĠLRQăULOHVHFRQWLQXăSkQăVHREĠLQ
VXEPXOĠLPLFDUHFRQĠLQXQVLQJXUPHVDM
&XYLQWHOHGHFRGFRUHVSXQ]ăWRDUHILHFăUXLPHVDMVHREĠLQDVWIHO
- VXEPXOĠLPii LVHDORFăVLPEROXOVDX
'HRDUHFHDORFDUHDOXLúLHVWHDUELWUDUăODILHFDUHSDUWLĠLRQDUHUH]XOWăFăXQHLVXUVH
S LVHSRWDWDúDRPXOWLWXGLQHGHFRGXULLQVWDQWDQHHWRDWHvQVăDYkQGDFHHDúLOXQJLPHPHGLHD
cuvintelor de coGFDUHQXPDLSRDWHILPLFúRUDWăSULQQLFLXQDOWSURFHGHXGHFRGDUHDPHVDMHORU
luate individual.
'DFăVXUVDSULPDUăS poate furniza N PHVDMHDWXQFLVXEPXOĠLPHDUHVWUkQVă , va avea
N- PHVDMH VXEPXOĠLPHD UHVWUkQVă YD FRQĠine N- PHVDMH úL DúD PDL GHSDUWH XOWLPD
SDUWLĠLRQăUL SXWkQGX-li-VH DORFD DUELWUDU VDX UH]XOWă XQ WRWDO GH SRVLELOLWăĠL GH
29
Exemplul 3.1.
6HSUHVXSXQHVXUVDGLVFUHWăGHLQIRUPDĠLHFDUDFWHUL]DWăGHGLVWULEXĠLD
S:
Fig.3*UDIXOFRUHVSXQ]ăWRUFRGXOXL
30
&RGXULOH +XIIPDQ GH GLVSHUVLH PLQLPă VH REĠLQ FkQG OD UHRUGRQDUHD VXUVHL UHVWUkQVH
VLPEROXOFRPSXVVHSODVHD]ăSHSR]LĠLDFHDPDLGHVXVSRVLELOvQVXUVDUHVWUkQVăÌQIHOXODFHVWD
FXYkQWXOGHFRGDWULEXLWVLPEROXOXLFRPSXV YDDYHDFHD PDL PLFă OXQJLPHSRVLELOă&XPDFHVW
FXYkQW YD GHYHQL SUHIL[ SHQWUX VLPEROXULOH FRQVWLWXHQWH FXYLQWHOH GH FRG FRUHVSXQ]ăWRDUH
DFHVWRUDYRUDYHDROXQJLPHFXRXQLWDWHPDLPDUHGHFkWOXQJLPHDSUHIL[XOXLGHFLúLDFHVWHDYRU
UH]XOWD GH OXQJLPH PLQLPă &D XUPDUH GLIHUHQĠHOH GLQWUH OXQJLPLOH FXYLQWHORU GH FRG GHYLQ
minime, ceea ce va cRQGXFHHYLGHQWúLODRGLVSHUVLHPLQLPă
3HQWUX IL[DUHD LGHLORU VH SUHVXSXQH VXUVD GLVFUHWă GH LQIRUPDĠLH FDUDFWHUL]DWă GH
GLVWULEXĠLD
S:
3HQWUX DFHDVWă VXUVă VH HIHFWXHD]ă FRGDUHD +XIIPDQ SODVkQG vQWkL PHVDMHOH VXUVHL
UHVWUkQVHSHSR]LĠLLOHFHOHPDLMRVSRVLELOHvQOLVWăúLDSRLSHSR]LĠLLOHFHOHPDLGHVXVSRVLELOHÌQ
SULPXOFD]UH]XOWăVFKHPDGHFRGDUHGLQ)LJLDU JUDIXOúLFXYLQWHOHGHFRGFDvQ)LJ
31
3HQWUXDFHVWFRGOXQJLPHDPHGLHúLGLVSHUVLDVXQW
3HQWUXFD]XOvQFDUHvQFRGDUHD+XIIPDQPHVDMHOHVXUVHLUHVWUkQVHVHSODVHD]ăSHSR]LĠLLOH
FHOHPDLGHVXVvQOLVWăVHREĠLQHVFKHPDGHFRGDUHGLQ)LJúLJUDIXOúLFXYLQWHOHGHFRGFDvQ
Fig. 3.7.
32
Pentru acest cod, lungimea medie este, evideQWDFHHDúLvQWLPSFHGLVSHUVLDGHYLQH
'HúL GLQ SXQFW GH YHGHUH LQIRUPDĠLRQDO FHOH GRXă FRGXUL VXQW LGHQWLFH vQ SUDFWLFă VH
SUHIHUă IRORVLUHD FHORU GH GLVSHUVLH PLQLPă GLQ PRWLYH GH WUDQVPLVLH 'H H[HPSOX GDFă VH
GRUHúWHVăVHWUDQVPLWăPHVDMHDOH VXUVHLFXRYLWH]ăGHPHVDMHVHFHVWHQHFHVDUXQFDQDO
FXFDSDFLWDWHDGHELĠLVHF'HRDUHFHYLWH]DGHJHQHUDUHDELĠLORURVFLOHD]ăvQMXUXOYDORULL
GHELĠLVHFIXQFĠLHGHVXFFHVLXQHDGH PHVDMH IXUQL]DWH ODXQ PRPHQWGDWLHúLUHDVursei
HVWHvQFăUFDWă vQWU-un buffer.
VHFXQGHSHQWUXSULPXOFRGVHJHQHUHD]ăELĠLVHFúLvQILHFDUHVHFXQGăDUWUHEXLXQEXIIHU
de capacitatHGHELĠL&XDOGRLOHDFRGVHJHQHUHD]ăELĠLVHFúLEXIIHUXODUWUHEXL
Vă DLEă FDSDFLWDWHD GH ELĠL 'DFă VH WUDQVPLW úLUXUL GH PHVDMH , cu primul cod se
JHQHUHD]ăELĠLVHFúLFDQDOXOQXHIRORVLWODFDSDFLWDWHDVDUăPkQkQGXQGHILFLWGH
ELĠLVHF SH FkQG FX DO GRLOHD FRG VH JHQHUHD]ă ELĠLVHF GHILFLWXO H[LVWHQW vQ H[SORDWDUHD
FDQDOXOXLILLQGQXPDLGHELĠLVHF$úDGDUGLQPRWLYHGHWUDQVPLVLHHVWHPDLUH]RQDELODVH
DOHJHDOGRLOHDFRGGHFkWSrimul.
33
1.53URFHGHXOGHFRGDUHELQDUă6KDQQRQ± Fano.
$FHVW SURFHGHX VH DSOLFă GH RELFHL vQ FD]XULOH SDUWLFXODUH vQ FDUH SUREDELOLWăĠLOH GH
IXUQL]DUHDOHPHVDMHORUVXQWSXWHULvQWUHJLSR]LWLYHDOHOXLDGLFăGHIRUPD
p( = , ( ) k= (2.17)
p( ) Vă ILH HJDOă FX VXPD SUREDELOLWăĠLORU PHVDMHORU LQFOXVH vQ QRWDWă FX p( ). Sursa S
ILLQGWRWGHDXQDFRPSOHWăVHSRDWHVFULH
(2.18)
DVWIHOvQFkWVXPDSUREDELOLWăĠLORUPHVDMHORULQFOXVHvQFHOHSDWUXVXEPXOĠLPLVăILHDFHHDúL
DGLFăVHSRDWHVFULHUHODĠLD
(2.19)
scrie:
GH XQGH UH]XOWă QHFHVLWDWHD FD VXUVD S FH XUPHD]ă D IL FRGDWă Vă-úL IXUQL]H]H PHVDMHOH FX
SUREDELOLWăĠLHJDOHFXò ODRSXWHUHvQWUHDJăSR]LWLYă
6XUVDILLQGFRPSOHWăVHSRDWHVFULH relaĠia (1.21):
34
(2.21)
(2.22)
FHHDFHvQVHDPQăFăLQHJDOLWDWHDOXLKraft GHYLQHvQDFHVWFD] egalitate.
&XYLQWHOHGHFRGVHYRUREĠLQe, atunci, astfel:
6HDWULEXLHVLPEROXOVXEPXOĠLPLL úLVLPEROXOVXEPXOĠLPLL , (sau invers),
DVWIHO Fă WRDWH FXYLQWHOH FRUHVSXQ]ăWRDUH PHVDMHORU LQFOXVH vQ YRU vQFHSH FX úL WRDWH
FXYLQWHOHFRUHVSXQ]ăWRDUHPHVDMHORULQFOXVHvQ , vor
vQFHSHFXVDXLQYHUV
6H DORFă VXEPXOĠLPLORU úL FD DO GRLOHD PHVDM LDU VXEPXOĠLPLORU úL
FD DO GRLOHD PHVDM VDX LQYHUV ÌQ IHOXO DFHVWD FXYLQWHOH GH FRG FRUHVSXQ]ăWRDUH
PHVDMHORULQFOXVHvQ YRUvQFHSHFXFXYLQWHOHGHFRGFRUHVSXQ]ăWRDUHPHVDMHORULQFOXVHvQ
YRUvQFHSHFXúLDúDPDLGHSDUWHFXYLQWHOHGHFRGFRUHVSXQ]ăWRDUHPHVDMHORULQGXVHvQ
vor vQFHSHFX
2SHUDĠLDVHFRQWLQXăvQDFHODúLPRGSkQăFkQGvQILHFDUHVXEPXOĠLPHUăPkQHXQVLQJXU
PHVDM FăUXLD vL YD FRUHVSXQGH FXYkQWXO GH FRG IRUPDW GLQ úLUXO GH LQGLFL DL VXEPXOĠLPLL
UHVSHFWLYH 'HRDUHFH OD ILHFDUH SDUWLĠLRQDUH vQ GRXă VXEPXOĠLPL DWULEXLUHD PHVDMHORU úL
HVWH DUELWUDUă UH]XOWă Fă SULQ DFHVW SURFHGHX VH SRWREĠLQH R PXOWLWXGLQH GH FRGXUL LQVWDQWDQHH
dar toate absolut optimale.
ÌQSULQFLSLXSURFHGHXOGHFRGDUHGHVFULVV-DUSXWHDDSOLFDvQJHQHUDODGLFăúLDWXQFLFkQG
relaĠLDQXHVWHVDWLVIăFXWăÌQDFHVWFD]SDUWLĠLRQăULOHvQVXEPXOĠLPLWUHEXLHHIHFWXDWHDVWIHO
vQFkWVXPDSUREDELOLWăĠLORUPHVDMHORULQFOXVHvQVXEPXOĠLPLOHUHVSHFWLYHVăILHFkWPDLDSURSLDWH
$WULEXLQGVLPEROXULOHúLFDvQSURFHGHXOGHVFULV VHREĠLQWRWGHDXQDFRGXULLQVWDQWDQHH
&XFkWVXPHOHSUREDELOLWăĠLORUPHVDMHORUFRPSRQHQWHDOHVXEPXOĠLPLORUUHVSHFWLYHYRUIL
PDLDSURSLDWHFXDWkWOXQJLPHDPHGLHDFXYLQWHORUGHFRGYDILPDLPLFă
35
Exemplul 3.2.
6HFRQVLGHUăVXUVDGLVFUHWăGHLQIRUPDĠLHFDUDFWHUL]DWăGHGLVWULEXĠLD
S:
3URFHGHXOGHFRGDUHELQDUă6KDQQRQ- )DQRHVWHVLQWHWL]DWvQWDEHOXOGHPDLMRV
36
$SOLFDĠLH
ExerciĠLLUH]ROYDWH
Exemplu
ÌQWDEHOXOGHPDLMRVVXQWSUH]HQWDWHSDWUXFRGXULVHSDUDELOH,
mesaj A B C D
s0 00 0 0 0
s1 01 10 01 10
s2 10 110 011 110
s3 11 1110 0111 111
37
Folosind codul B, succesiunile s3s1s0s2 se codifica 1110100110. Dupa receptinarea
primelor sase biti se poate determina ca s-a receptionat s3s1 . Daca Insa se folosec codul C,
succesiunea s3s1s0s2 se codifica 011010011. Dupa receptionarea primelor sase biti conduce la
decodarea s3 dar secventa 01 poate fi interpretata la acel moment fie care s1 fie ca, s2 fie ca s3 ,
ambiguitatea UH]ROYkQGX-se abia dupa receptia urmatorilor biti. Un cod de tip C se numeste cod
instantaneu.
&RQGLWLDQHFHVDUDVLVXILFLHQWDFDXQFRGVDILHLQVWDQWDQHXHVWHFDQLFLXQFXYkQWGHFRG
VDQXILHSUHIL[DODOWXLFXYkQWGHFRGFRQGLWLDGHSUHIL[
Se considera sursa care genereaza simbolurile :
- s0 cu probabilitatea p1 = 0,5
- s1 cu probabilitatea p2 = 0,25
- s2 cu probabilitatea p3 = 0,125
- s3 cu probabilitatea p4 = 0,125
Solutie
¦p
1 1 1 1 1 1 7
H i log 2 p i log 2 log 2 2 log biti
2 2 4 4 8 8 4
i 1
7
4 7 1
Pentru codul A lungimea medie a codului este nA 2 si K A iarU
2 log 2 2 8 2
Codurile B si C cu aceiasi lungime medie
1, 75 14
KB KC
1,875 15
1
UB UC
15
1, 75
KD 1 UD 0
1, 75 log 2 2
38
TESTE DE AUTOEVALUAR(ù,7(0('(&21752/
Testul nr. 1
1. 6HGăVXUVD$SULQXUPDWRDUHDUHSDUWLĠLHGHSUREDELOLWăĠL
§ a a2 a3 a4 a5 a6 a7 a8 a9 ·
A ¨¨ 1 ¸¸
© 0.48 0.14 0.14 0.07 0.07 0.04 0.02 0.02 0.02 ¹
6ă VH FRGLILFH VXUVD $ XWLOL]kQG PHWRGD GH FRGLILFDUH +XIIPDQ úL Vă VH FDOFXOH]H
lungimea medie a cuvintelor de cod.
Testul nr. 2
2. 6HGăVXUVD$SULQXUPDWRDUHDUHSDUWLĠLHGHSUREDELOLWăĠL
§ a a2 a3 a4 a5 a6 a7 a8 a9 ·
A ¨¨ 1 ¸¸
© 0.48 0.14 0.14 0.07 0.07 0.04 0.02 0.02 0.02 ¹
6ă VH FRGLILFH VXUVD $ XWLOL]kQG PHWRGD GH FRGLILFDUH 6KDQQRQ-)DQR úL Vă VH FDOFXOH]H
lungimea medie a cuvintelor de cod.
7HPăGHFRQWURO
6HFRQVLGHUăRVXUVăFXDOIDEHWXO >S@ >s1 , s2 , s3 , s4 , s5 , s6 @ úLSUREDELOLWăĠile
>P@ >0.05,0.1,0.3,0.25,0.1,0.2@ :
a. Vă VH GHWHUPLQH XQ FRG FRPSDFW IRORVLQG DOJRULWPXO GH FRGDUH +XIIPDQ GDFă
alfabetul codului este >X @ >0,1@ úLGDFăDOIDEHWXOFRGXOXLHVWH >X @ >0,1,2@ ;
b. SHQWUX FHOH GRXă FD]XUL Vă VH FDOFXOH]H OXQJLPHD PHGLH D FXYLQWHORU GH FRG úi
eficienĠa codului.
39
BIBLIOGRAFIE RECOMAN'$7Ă/$02'8/8/
>@$6SăWDUX7HRULD7UDQVPLVLunii InformaĠLHL(G'LGDFWLFă úL3HGDJRJLFă%X- cureúti,
1983.
>@$70XUJDQ,6SkQX,*DYăW,6]WRMDQRY9(1HDJRH$9ODG7HRULD
Transmisiunii InformaĠiei - SUREOHPH(G'LGDFWLFăúL3HGDJRJLFă%XFXUHúti,
1983
[3] I. AngheloiX7HRULDFRGXULORU(G0LOLWDUă%XFXUHúti, 1972.
[4] J.C. Moreira, P.G. Farrell, ESSENTIALS OF ERROR-CONTROL CODING, John Wiley &
Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England,2006.
>@90XQWHDQX7UDQVPLWHUHDúLFRGLILFDUHDLQIRUPDĠLHL1RWHGHFXUV
40
MODULUL 3
CODURI DETECTOARE ù,&25(&72$5( DE ERORI
ÌQ FD]XO WUDQVPLVLLORU OD GLVWDQĠH UHODWLY PDUL SULQ DSDULĠLD LQHUHQWă D
SHUWXUEDĠLLORU R SDUWH GLQ VLPEROXULOH GLQ DOIDEHWXO FRGXOXL FH IRUPHD]ă
FXYLQWHOH GH FRG DWDúDWH PHVDMHORU SRW IL PRGLILFDWH DVWIHO vQFkW FHHD FH VH
UHFHSĠLRQHD]ă QX PDL FRUHVSXQGH FX FHHD FH V-D WUDQVPLV 'HRDUHFH vQ PDUHD
PDMRULWDWH D VLWXDĠLLORU SUDFWLFH VH IRORVHúWH FD DOIDEHW DO FRGXOXL QXPDL úL
XúRUGHUHDOL]DWYRPFRQVLGHUDvQFRQWLQXDUHGRDUDFHVWFD]ÌQVLWXDĠLD vQFDUH
DOIDEHWXOFRGXOXLHVWHQXPDLúLGDWRULWăSHUWXUEDĠLLORUFRGXOXLXQWUDQVPLV
SRDWHGHYHQLúLLQYHUV'LQDFHDVWăFDX]ăVHVSXQHFăSHUWXUEDĠLLOHFDUHDSDUDX
un caracter aditiv.
0 1
0 0 1
1 1 0
'DFăVHWUDQVPLWHúLVHUHFHSĠLRQHD]ă SHUWXUEDĠLD 1 = 1.
'LQFRGDUHDPHVDMHORUVXUVHORUSHQWUXFDQDOHFXSHUWXUEDĠLLVHSXQGRXă
probleme:
1. GHWHFĠLDHURULORU
2. FRUHFĠLDDXWRPDWăDHURULORU
1 codarea trebuie astfel efecWXDWă vQFkW OD UHFHSĠLH Vă SXWHP GHFLGH GDFă
ceea ce s-D UHFHSĠLRQDW HVWH FRUHFW VDX HURQDW IăUă SUHWHQĠLD GH D VWDELOL úL
ORFXULOHvQFXYkQWXOGHFRGvQFDUHV-au introdus erori.
2 FRGDUHDWUHEXLHDVWIHOHIHFWXDWăvQFkWODUHFHSĠLHVăDYHPSRVLELOLWDtea
QXQXPDLDGHFLGHGDFăFHHDFHV-DREĠLQXWHVWHFRUHFWFLúLGHDFRUHFWDDXWRPDW
HURULOHFDUHDXDSăUXWSHFDQDO
3UREOHPD GHWHFĠLHL HURULORU HVWH PDL VLPSOă, vQ VFKLPE QHFHVLWă XQ FDQDO
GHWUDQVPLVLXQLFXGXEOXVHQVGHRDUHFHRULGHFkWHRULODUHFHSĠLHVHGHWHFWHD]ă
SUH]HQĠD HURULORU Vă H[LVWH SRVLELOLWDWHD FHUHULL GH UHWUDQVPLVLH D FXYkQWXOXL
UHFHSĠLRQDW HURQDW 6H FHUH WUDQVPLWHUHD FXYkQWXOXL UHFHSĠLRQDW HURQDW SkQă FH
DFHVWDHVWHUHFHSĠLRQDWFRUHFWUH]XOWăRvQWkU]LHUHODUHFHSĠLRQDUHDLQIRUPDĠLHL
ÌQVFRSXOvQWRFPLULLFRGXULORUGHWHFWRDUHGHHURULVDXFRUHFWRDUHGHHURUL
VH IRORVHVF R VHULH vQWUHDJă GH FRGXUL ED]DWH SH GLIHULWH WHRULL PDWHPDWLFH R
SULPăFODVLILFDUHFRQVWkQGvQ
coduri bloc ODFDUHILHFDUHFXYkQWGHFRGDUHDFHHDúLOXngime
coduri nonbloc (sau recurente) OD FDUH WUDQVPLVLD VH IDFH FXUVLY IăUă R
GHOLPLWDUHSUHFLVăDFXYkQWXOXLGHFRG
41
MODULUL 3
CAPITOLUL 1
&2'85,'(7(&72$5(ù,&25(&72$5( DE ERORI
3.1. Codarea si decodarea pe canale perturbate
S-a aratat anterior ca performanta globala a unui sistem de transmitere de date este
probablitatea de eroare.
7UDQVPLWHUHDvQEDQGDGHED]DVDXPRGXODWLDVXQWDIHFWDWHGHRVHULHGHFRQVWUkQJHUL
care fac uneori imposibila obtinerea unei probabilitati de eroare prescrise.
Calea prin care se poate obtine probabilitatea de eroare prescrisa este folosirea
redundantei controlate. Blocurile functionale care efectueaza aceasta sarcina sunt codorul si
decodorul canalului.
&RGRUXO FDQDOXOXL DGDXJD vQ PRG VLVWHPDWLF ELWL OD PHVDMXO transmis. Acesti biti
aditionali, desi nu transporta informatie, fac posibili detectia si corectia erorilor.
Detectia erorilor si/sau corectia lor coboara probabilitatea de eroare.
Problema codarii pe canale perturbate poate fi formulata astfel. Referindu-ne la figura
5.1 sistemul digital de comunicatie urmareste transmiterea iesirii codorului sursei ^bk ` cu un
debit rb pe un canal zgomotos.
Datorita zgomotului fluxului de date receptionate ^bk ` difera uneori de secventa
transmisa ^bk ` .
Se impune ca probabilitatea de eroare P bk z bk VD ILH PDL PLFD GHFkW R DQXPLWD
valoare.
Codorul canalului si decodorul canalului au ca scop reducerea probabilitatii globale de
eroare.
&RGRUXOvPSDUWHELWLPHVDMXOXLvQEORFXULGHFkWH k ELWLVLvQORFXLHVWHILHFDUHEORFFX
XQFXYkQWGHFRGGH n ELWLDGDXJkQG n k ELWL'HFRGRUXOSULPHVWHFXYkQWXOGHFRGFDUH
este uneori DOWHUDWVLvQFHDUFDVDGHFRGH]HFHL k biti ai mesajului.
Desi biti de control nu aduc nici o informatie receptorului, ei permit decodorului sa
GHWHFWH]HVLVDFRUHFWH]HHURULOHGHWUDPVPLWHUHUHGXFkQGSULQDFHDVWDSUREDELOLWDWHDGHeroare.
3URLHFWDUHDXQXLFRGRUGHFRGRUFRQVWDvQVHOHFWDUHDUHJXOLORUGHJHQHUDUHDFXYLQWHORU
de cod pornind de la blocurile mesaj si apoi de extragere a blocurilor mesaj din versiunea
receptionaWDGHFXYkQWGHFRG
ÌQILJXUD.1 este prezentata schema bloc pentru un sistem de codare/decodare.
42
n
rc rb
rb Codor k
Modulator
canal
Canal
mesaj FXYkQWGHFRG
k n
Decodor
Demodulator
canal
Fig. 3.1
&RGXULOH FDUH HIHFWXHD]D FRQWUROXO HURULL VXQW FODVLILFDWH vQ FRGXUL EORF VL FRGXUL
convolutionare. Din codurile bloc, unui mesaj de k biti i se asocieaza XQFXYkQWGHFRGGH n
biti care actioneaza r biti pe baza celor k biti cu continut informational. La receptie biti de
control sunt utilizati pentru a verifica biti de informatie din blocul precedent. Pentru codurile
FRQYROXWLRQDUH ELWL GH FRQWURO VXQW vQ PRG FRQWLQXX LQVHUDWL vQWUH ELWL GH LQIRUPDWLH ELWL GH
FRQWURO YHULILFkQG QX QXPDL ELWL GH LQIRUPDWLH GLQ EORFXO SUHFHGHQW FL VL GLQ DOWH EORFXUL
anterioare.
'LVWDQWD +DPPLQJ 'LVWDQWD vQtre doua cuvinte binare de lungime
n u x1, x 2 ,......, x n ; v y1, y 2 ,......, y n $ x i , y i ^ 0,1` este numarul pozitiilor
GHDFHODVUDQJvQFDUHGRXDFXYLQWHGLIHUD
n
d u , v ¦x i yi (3.1)
i 1
Observatie
Numarul natural d u,v verifica axiomele distantei
(a) d u,v d v , u t 0
(b ) d u,v 0 u v (3.2)
(c ) d u,v d d u,w d w ,v
43
O reprezentare geometrica a lui u poate fi un punct de coordonate x1 ,...... x n In
R n . Cele 2 n combinatii de n ELWL VXQW YkUIXULOH XQXL KLSHUFXE GH ODWXUD ,Q ILJXUD
XUPăWRDUHHVWHUHSUH]HQWDWXQDVWIHOGHFXESHQWUX R 3 .
x3
Distanta Hamming
001 011 vQWUHGRXDYkUIXULHVWHFHO
mai mic numar de laturi
care le unesc
101 111
000 010
x2
100 110
x1
Fig 3.2
Cazul 1
Conditia necesara si suficienta ca un cod binar sa poata corecta cel mult r erori este
ca d 0 t 2 r 1
Cazul 2
44
mesaj cod bloc
Codor
canal
k biti k nk
Fig. 3.3
&RGDUHDFRQVWDvQGRXDHWDSH
VHFYHQWDGHELWLLQIRUPDWLRQDOLHVWHVHJPHQWDWHvQEORFXULPHVDMGHFkWH k biti.
(2) codorul transforma fieFDUH EORF PHVDM vQWU-un bloc mai mare de n ELWL vQ
conformitate cu anumite reguli. Acesti n k biti aditionali sunt generati printr-o combinatie
lineara de biti mesaj si operatiile pot fi descrise folosind matrice.
Blocul mesaj este reprezentat printr-XQYHFWRUOLQLHDYkQG k componente
D >d1 d2 ...... d k @ cu
d i ^ 0,1`; i 1, k (3.3)
)LHFDUHEORFPHVDMHVWHWUDQVIRUPDWvQWU-XQFXYkQWGHFRG c de lungime n
C >c1 c2 ...... cn @
Se observa ca eficienta acestui cod este k n .
Pentru un cod linear, sistematic primii k ELWL DL FXYkQWXOXL GH FRG VXQW ELWLL PHVDM
adica
ci di i 1,2,......, k (3.4)
Ultimii n k ELWLDLFXYkQWXOXLGHFRGVXQWELWLLGHFRQWUROJHQHUDWLLSHED]DFHORU k
ELWLDLPHVDMXOXLvQFRQIRUPLWDWHFXDQXPLWHUHJXOLSUHGHWHUPLQDWH
45
c k 1 p11d1 p21d 2 p k ,1d k
(3.5)
cn p1, n k d1 p2, n k d 2 p k , n k d k
Coeficientii pi , j din ecuatiile (3.5) sunt booleene iar sumarea se face modulo -2.
Ecuatiile (3.4) si (3.5) pot fi combinate sub o forma matriceala
sau
C D G (3.7)
G >I k P @ k u n (3.8)
Codul Hamming
Cele mai cunoscute coduri liniare sint codurile binare Hamming . Ele se dau cu
m
ajutorul matricei de control H, care este formata din m linii si 2 - 1 coloane, lar coloanele
sunt toate elementele nenule de lungime m. Spatiul nul al acestei matrice are distanta minima
egala 3, adica este un cod (n k) ce corecteaza o eroare si are urmatoarele caracteristici:
46
- lungimea combinatiilor de cod este n = 2m -1;
- numarul simbolurilor de control este r=n - k ;
-numarul simbolurilor informationale este k
Codul Reed-Muller
Reprezinta o categorie de coduri liniare care se deosebesc in mod esential de clasa
codurilor liniare prin algoritmul de codificare si decodificare (codul Hamming , coduri
simetrice pe k pozitii) .
La acest cod, spre deosebire de codurile simetrice algoritmul de decodificare nu poate
fi etapizat, atat detectia, corectia, cat si decodificarea propriu-zisa se produc simultan,
rezultand in urma algoritmului, in mod direct simbolurile informationale continute in cuvantul
de cod receptionat.
Lungimea n a coduluLHVWHRSXWHUHDOXLDGLFăQ m3HQWUXUQXPăUvQWUHJSR]LWLY
QXPăUXOSR]LĠLLORULQIRUPDĠLRQDOHHVWH
r
k ¦C i
m
i 0 (3.8)
1XPăUXOVLPEROXULORUGHFRQWUROHVWHGDWGHUHODĠLD
n k 1 Cm1 ... Cmmr 1 (3.9)
'LVWDQĠDPLQLPă+DPPLQJHVWHG m-r
La codul Reed-Muller, spre deosebire de cele sistematice, algoritmul de decodificare
nu poate fi etapizat, adica atat detectia cat si corectia si decodificarea propriu-zisa, se produc
simultan, rezultand in urma algoritmului in mod direct simbolurile informationale detinute din
codul receptionat.
Fie Vn un spatiu vectorial peste GF(2), n±dimensionali avand componentele 0 sau 1.
)LHX DDD«DQVLY EEE«EQSHVSDWLXOYHFWRULDO9QVHSRDWHGHILQLSURGXVXO
& &
u *V ¦ ai x bi
YHFWRULDO X [ 9 D
E D
E«DQ
EQ VL SURGXVXO VFDODU si
& &
u *V GF (2) .
Se pot observa urmatoarele :
x produsul scalar este nul daca ponderea produsului vectorial este un numar par ;
x fata de operatiile descrise, multimea vectorilor de n elemente formeaza o algebra
liniara, asociativa si comutativa.
¦C
k
k n
x k 0 , unde k este numarul de simboluri informationale din cod ;
x d=2m-r, unde d este distanta minima a codurilor ;
n k 1 Cm1 Cm2 ... Cmnr 1
x , pentru care se defineste codul RM(m,r) ;
ª d 1º
t « 2 »
x ¬ ¼ unde t este numarul de erori pe care il poate corecta codul RM(m,r).
a21 y0 y1 y2 y3
a21 y4 y5 y6 y7
48
a21 y8 y9 y10 y11
a31 y2 y3 y6 y7
a32 y1 y3 y5 y7
49
a41 y16 y17 y24 y25
a42 y1 y3 y9 y11
a43 y1 y5 y9 y13
51
Dupa ce au fost scrise relatiile de control corespunzatoare vectorilor compusi, se
procedeaza in felul urmator:
x se elimina influenta din relatiile de control a componentelor corespunzatoare
vectorilor compusi ;
x se scriu numarul de relatii de control pentru vectorii simpli, in numar de cate
componente diferite de zero sunt pe fiecare din liniile lui V (pentru vectorii simpli).
8UPDWRUXOSDVHVWHGHWHUPLQDUHDOXL\¶ :
y¶=y-(a54* V54+a53* V53+a52* V52+a51* V51+a43* V43+a42* V42+a41* V41+a32* V32+a31* V31 +a21* V21);
a1 y2 y3
a1 y4 y5
a1 y6 y7
a1 y8 y9
a1 y12 y13
a1 y14 y15
a1 y16 y17
a1 y18 y19
a1 y20 y21
a1 y22 y23
a1 y24 y25
a1 y26 y27
a1 y28 y29
a1 y30 y31
Iar a1 este valoarea majoritara a sistemului.
a2 y0 y2
a2 y1 y3
a2 y4 y6
a2 y5 y7
a2 y8 y10
52
a2 y9 y11
a2 y12 y14
a2 y13 y15
a2 y16 y18
a2 y17 y19
a2 y20 y22
a2 y21 y23
a2 y24 y26
a2 y25 y27
a2 y28 y30
a2 y29 y31
Iar a2 este valoarea majoritara a sistemului.
a3 y0 y4
a3 y1 y5
a3 y 2 y6
a3 y3 y 7
a3 y8 y12
a3 y9 y13
a3 y10 y14
a3 y11 y15
a3 y16 y20
a3 y17 y21
a3 y18 y22
a3 y19 y23
a3 y24 y28
a3 y25 y29
a3 y26 y30
a3 y27 y31
53
a4 y0 y8
a4 y1 y9
a4 y2 y10
a4 y3 y11
a4 y4 y12
a4 y5 y13
a4 y6 y14
a4 y7 y15
a4 y16 y24
a4 y17 y25
a4 y18 y26
a4 y19 y27
a4 y20 y28
a4 y21 y29
a4 y22 y30
a4 y23 y31
Iar a4 este valoarea majoritara a sistemului.
a5 y0 y16
a5 y1 y17
a5 y2 y18
a5 y3 y19
a5 y4 y20
a5 y5 y21
a5 y6 y22
a5 y7 y23
a5 y8 y24
a5 y9 y25
a5 y10 y26
a5 y11 y27
a5 y12 y28
a5 y11 y29
a5 y14 y30
a5 y15 y31
Iar a5 este valoarea majoritara a sistemului.
54
Pentru a evalua pe a0, observam numarul majoritar de componente din y ª LDU YDORDUHD
celor mai multe componente va fi valoarea lui a0. Mesajul corectat este :
m=(a0 a5 a4 a3 a2 a1 a54 a53 a52 a51 a43 a42 a41 a32 a31 a21)
Codul BHC
Codurile Bose-Chadhuri-Hocquenghem (BCH) constituie o clasă de coduri ciclice cu
o deosebită capacitate de corecĠie a erorilor, care generalizează codurile Hamming pentru
corecĠia erorilor multiple.
Un cod ciclic binar, corector de t HURULDYkQG
x Lungimea blocului n= , cu m vQWUHJ
x 1XPăUXOVLPEROXULORUGHFRQWUROQ-k mt, t ,
x DistanĠa d ,
se numeúWH FRG %+& GDFă DUH GUHSW SROLQRP JHQHUDWRU J[ SROLQRPXO GH FHO PDL PLF JUDG
SHVWHFkPSXO*)FDUHDUHFDUăGăFLQLHOHPHQWHOH DOHFkPSXOXL*DORLV
GF( ).
*) DVWIHO vQFkW $WXQFL SROLQRPXO JHQHUDWRU J[ WUHEXLH Vă ILH FHO PDL PLF
55
Codul BCH de lungime , cu m VHQXPHVFFRGXUL%&+vQVHQVUHVWUkQV
din GF( ).
Un cod BCH de lungime FRUHFWRU GH R VLQJXUă HURDUH HVWH JHQHUDW GH
polinomul g(x)= .
=1+ (3.13)
Deoarece
=1+ (3.14)
(3.15)
úLUH]XOWă
Deci
= 1+x+ (3.16)
56
Deoarece din 2t- UH]XOWăW VHGHGXFHXQFRG%&+FRUHFWRUGHGRXăHURUL úi de
}= (x)=1+ .
Fie v(x) un polinom de cod cu coeficienĠLL vQ *) DVRFLDĠL XQXR FXYkQW GH FRG
din GF( ).
+ (3.17)
Se introduce matricea
(3.18)
DVWIHOvQFkWY =0.
5H]XOWă Fă v HVWH vn spaĠiul nul al matricei H úi deci H este matrice de control a
codului.
AplicaĠii
Simularea cu ajutorul programului M ATLAB a codului BCH
Codurile BCH fac parte din categoria codurilor ciclice 6H YD LPSOHPHQWD vQ
SURJUDPXO0$7/$%VFKHPDSUH]HQWDWăvQILJXUDXUPăWRDUH
Se vor utiliza următoarele blocuri:
- Random-I nteger Generator: generează numere vntregi distribuite vn
intervalul [0, M-1]. Parametrii blocului sunt:
- µ0-ary number¶ este 2^7 deoarece codul BCH utilizat este BCH(15,7)
úLnumerele generate sunt reprezentate vn binar pe 7 biēi.
- µ,nitial seed¶ este [1458]. Modificknd acest parametru se modifica secvenēa
de numere generate.
- µSample time¶ este 1. Generează ckte un număU la fiecare secunGă
- I nteger to Bit Converter: transformă un vector de vntregi vntr-un vector de biēi.
Parametrul blocului este:
- µ1umber of bits per integer¶ este 7. Se lucrează pe 7 biēi.
- BCH Encoder: crează un cod BCH din datele vectorului binar. Parametrii blocului
57
sunt:
- µCodeword length N¶ este 15.
- µMessage length K¶este 7 deoarece se utilizează codul BCH(15,7).
- Binary Symmetric Channel: introduce erori binare. Parametrii blocului sunt:
- µError probability¶ este 0.1, pentru a nu introduce erori.
- µInput vector length¶ este 15 deoarece cuvkntul de cod cu care se adună
este reprezentat pe 15 biēi.
- µInitial seeG¶ este 12345.
- µSample time¶ este 1 pentru a se genera un eúantion la fiecare secXQGă- BCH Decoder:
decodează un cod BCH pentru a reface vectorul binar transmis. Parametrii blocului
sunt:
- µCodeword length N¶ este 15 .
- µMessage length K¶este 7 deoarece se utilizează codul BCH(15,7).
- Bit to I nteger Converter: transformă un vector de biēi vntr-un vector de vntregi.
Parametrul blocului este:
- µ1umber of bits per integer¶ este 7.
- Error M eter: compară semnalele de la intrare, le afiúează úi evaluează rata de eroare.
Parametrii blocului sunt:
- µBit per symbol¶ este 7 deoarece utilizează 7 biēi pentru fiecare simbol transmis.
- µ1umber of digits on display¶ este 20 deoarece afiúează 20 de
simboluri.
- µ'elay between input (1st port) and output (2nd port)¶ este 0.
- µSample time¶ este 1 deoarece se consideră un eúantion la fiecare secundă.
- Sum: afiúează suma elementelor de la intrare. Parametrii blocului sunt:
- µIcon shape¶ este rectangular.
- µList of signs¶ este +.
- Graph Scope: afiúează numărul de erori. Parametrii blocului sunt:
- µTime range¶ este 10.
- µy-miQ¶ este -1.
- µy-ma[¶ este 5.
- µLine type¶este 'ro/b*'
- M ux: multiplexează semnalele de la intrare.
- Display: afiúează valoarea de la intrare.
Se va realiza schema bloc aratDWă úL se va rula pentru diferite valori ale probabilitatii
de eroare si se vor analiza rezultatele.
58
Simularea cu ajutorul programului M ATLAB a codului Hamming
ÌQ FDGUXO OXFUăULORU GH ODERUDWRU YD IL SXVă OD GLVSR]LĠLH R DSOLFDĠLH VRIWZDUH care
LPSOHPHQHD]ă DOJRULWPXO GH FRPSUHVLH 6KDQQRQ-)DQR (FUDQXO DSOLFDĠLHL HVWH SUH]HQWDW vQ
ILJXUDXUPăWRDUH
59
([HUFLĠLLUH]ROYDWH
8QQXPăUGHVLPEROXULVHWUDQVPLWFXDMXWRUXOXQXLFRG+DPPLQJJUXSFRUHFWRUGHR
eroare úi detector de erori duble. Se cere:
a. Vă VH GHWHUPLQH QXPăUXO VLPEROXULORU GH LQIRUPDĠie k, al celor de control m, úi
OXQJLPHDFXYkQWXOXLGHcod n;
b. VăVHVFULHPDWULFHDGHFRQWURO+DFRGXOXL
c. VăVHVWDELOHDVFăH[SUHVLDFRUHFWRUXOXLFRUHVSXQ]ăWRUHURQăULLVLPEROXOXL c2 ;
d. VăVHGHWHUPLQHFRUHFWRUXOFRUHVSXQ]ăWRUHURQăULLVLPEROXULORU c2 úi c1 ;
e. VăVHGHWHUPLQHFXYLQWHOHGHFRG
f. VăVHSUHFL]H]HGDFă v >1 1 0 0 1 1 0@ HVWHXQFXYkQWDODFHVWXLFRG
SoluĠie
D 1XPăUXO VLPEROXULORU GH LQIRUPDĠie k VH GHWHUPLQă FX UHODĠLD úi
UH]XOWăN
0DUJLQHD +DPPLQJ Gă SHQWUX QXPăUul simbolurilor de control:
GLQFDUHUH]XOWăFăP
La aceste simboluri de control, care permit corecĠLD XQHL HURUL WUHEXLH DGăXJDW
simbolul de verificare la paritate, aúDvQFkWQXPăUXOWRWDODOVLPEROXULORUGHFRQWUROYDIL
=m+1=3+1=4
6WUXFWXUDFXYkQWXOXLGHFRGYDIL
H=[ ]
respectiv:
H=
60
=
F3HQWUXDFHVWFD]FXYkQWXOGHHURDUHHVWHGHIRUPD
2-a (z= ).
G3HQWUXDFHVWFD]FXYkQWXOHURDUHHVWHGHIRUPD
úLUH]XOWă:
&RUHFWRUXODUDWăFăDSDUGRXăHURULGHWHFFWDELOH ).
H &XYLQWHOH GH FRG VH SRW VFULH FDOFXOkQG VLPEROXULOH GH FRQWURO GLQ FHOH GH LQIRUPDĠie cu
relaĠia GLQFDUHUH]XOWă
61
Cuvintele GHFRGVHJăVHVFvQWDEHOXOXUPăWRU
Simboluri
Cuvinte
0 0 0 0 0 0 0
1 0 1 0 1 0 1
1 1 0 0 1 1 0
0 1 1 0 0 1 1
1 1 1 1 0 0 0
0 1 0 1 1 0 1
0 0 1 1 1 1 0
1 0 0 1 0 1 1
I6HFDOFXOHD]ăFRUHFWRUXO astfel:
= =
TESTE DE AUTOEVALUAR(ù,7(0('(&21752/
Testul nr. 1
6HFRQVLGHUăXQFRGJUXSFXPDWULFHDGHFontrol de forma:
ª1 0 0 1 1º
H «0 1 0 0 1 »
« »
«¬0 0 1 1 0»¼
a. VăVHGHWHUPLQHSURSULHWăĠile de corecĠie ale codului. Codul este perfect?
b. VăVHVWDELOHDVFăGDFăPDWULFHD
62
ª1 0 1 1 0º
G «1 1 0 0 1»
¬ ¼
SRDWHVăILHPDWULFHDJHQHUDWRDUHDFRGXOXL
c. VăVHVFULHFXYLQWHOHGHFRGXWLOL]kQd matricele H úi G.
BIBLIOGRAFIE RECOMAN'$7Ă/$02'8/8/
>@ $ 6SăWDUX 7HRULD 7UDQVPLVLXQLL ,QIRUPDĠLHL (G 'LGDFWLFă úL 3HGDJRJLFă %X-
cureúti, 1983.
>@$70XUJDQ,6SkQX,*DYăW,6]WRMDQRY9(1HDJRH$9ODG7HRULD
Transmisiunii InformaĠiei - SUREOHPH(G'LGDFWLFăúL3HGDJRJLFă%XFXUHúti,
1983
>@,$QJKHORLX7HRULDFRGXULORU(G0LOLWDUă%XFXUHúti, 1972.
63