Codul grup Hamming, corector de o eroare
2.7.1 Descrierea codului grup Hamming
Structura cuvantului de cod Hamming este unde prin am notat simbolurile de control, iar prin simbolurile de informatie. Matricea de control are particular 454j91e itatea ca fiecare coloana reprezinta codul binar al numarului de ordine al coloanei respective.
Din aceasta structura rezulta o facilitate privind corectorii. Fie cuvantul de eroare:
Ei=00..1 00 cu un 1 in pozitia i.
adica coloana a matricii de control.
n = k + m
numarul de simboluri ale sursei care se codeaza. este numarul de erori care se corecteaza. Daca e = 1 avem:
2.7.2 Codarea codului grup Hamming
Din relatia de codare rezulta:
c1 + i3 + i5 + i7 + i9 + = 0; c1 = i3 + i5 + i7 + i9 +
c2 + i3 + i6 + i7 + i10 + = 0 ; c2 = i3 + i6 + i7 + i10 +
c4 + i5 + i6 + i7 + i12 + = 0 ; c4 = i5 + i6 + i7 + i12 +
c8 + i9 + i10 + i11 + i12 + = 0; c8 = i9 + i10 + i11 + i12+
Aplicatie: Fie k = 6, sa determinam valorile simbolurilor de control a unui cod Hamming corector de o eroare precum si schema de codare. In acest caz:
v = c1c2i3c4i5i6i7c8i9i10
c1 = i3 + i5 + i7 + i9
c2 = i3 + i6 + i7 + i10
c4 = i5 + i6 + i7
c8 = i9 + i10
Atunci cand se implementeaza o transmisie a unor semnale codate cu un cod Hamming, in canal se introduc semnalele in serie. In acest scop cele n iesiri ale schemei combinationale vor fi serializate in ordinea bitilor din cuvantul de cod cu ajutorul unui convertor paralel serie.
2.7.3 Decodarea codului grup Hamming
La receptie se obtine cuvantul , suma dintre cuvantul de cod si cuvantul eroare . Asa cum s-a aratat: . Pentru calculul lui j, care indica bitul eronat, se decodeaza in zecimal expresia binara a lui .
Z1 = c1' + i3'+i5'+i7'+i9'
Z2 = c2' + i3' + i6' + i7' + i10'
Z4 = c4' + i5' + i6' + i7' + i12'
Z8 = c8' + i9' + i10' + i11' + i12'
Aplicatie: Pentru cazul k=6 considerat si in aplicatia anterioara la emisie schema de corectie este:
- nu avem erori
- avem o eroare a carei pozitie este indicata de
- avem doua erori
- este eronat
|