You are on page 1of 11

PTS

Titlul

CODUL HAMMING GRUP


CORECTOR DE O EROARE
Mihai Ivanovici
Universitatea Transilvania din Brasov

Codarea codurilor gr . . .
Codul Hamming grup . . .

Page 1 of 22





 
Full Screen
Search
Close
PTS 2008

Codarea codurilor grup cu


ajutorul matricei generatoare
G

Titlul
Codarea codurilor g . . .

Vom deni o matrice generatoare G, care satisface


relatia:

v = iG
Pentru determinarea relatiei dintre matricea G si
matricea H, vom nlocui pe v din relatia:

Codul Hamming grup . . .

Page 2 of 22





 
Full Screen
Search

Hv = 0

Close
PTS 2008

Rezulta:
H(iG)T = HGT iT = 0
Titlul

Aceasta relatie este valabila pentru orice simboluri de


informatie:

Codarea codurilor g . . .
Codul Hamming grup . . .

Page 3 of 22

HGT = 0

O matrice de forma G



 

Dar H = [Im Q]
= [QT



Ik ] satisface relatia de mai

Full Screen

sus:
Search

HGT = [Im Q]

Q
Ik

Close

= [Q + Q] = 0

PTS 2008

Vom nota cu P matricea QT


P = QT

Titlul
Codarea codurilor g . . .
Codul Hamming grup . . .

P=

p11
p21
...
...
pk1

p12
p22
...
...
pk2

...
...
...
...
...

p1m
p2m
...
...
pkm

Page 4 of 22





 
Full Screen
Search
Close
PTS 2008

Rezulta:

G = [P Ik ]

Titlul
Codarea codurilor g . . .
Codul Hamming grup . . .

p11
...
G=
...
pk1

...
...
...
...

p1m
...
...
pkm

1
0
.
0

0
1
.
0

... 0
... 0

... .
... 1

Page 5 of 22





 

Cu toate aceste notatii si relatii:

Full Screen
Search

v = [c i] = i[P Ik ] = [iP i]

Close
PTS 2008

de unde rezulta:

c = iP

Titlul
Codarea codurilor g . . .
Codul Hamming grup . . .

Page 6 of 22

Relatia de mai sus ne permite calculul simbolurilor


de control n functie de simbolurile de informatie

c = [am+1 am+2 . . . am+k ]

p11
p21
...
...
pk1

p12
p22
...
...
pk2

...
...
...
...
...

p1m
p2m
...
...
pkm





 
Full Screen
Search
Close
PTS 2008

Simbolurile de control a j ind:


k

a j = ami pi j
i=1

Titlul
Codarea codurilor g . . .
Codul Hamming grup . . .

Page 7 of 22





 
Full Screen
Search
Close
PTS 2008

Formarea corectorilor
Corectorul zT se calculeaza conform relatiei deja stabilite:
zT = v H T

Titlul
Codarea codurilor g . . .
Codul Hamming grup . . .

zT = [c i ][Im PT ]T
unde c este sirul simbolurilor de control receptionate, iar
i este sirul simbolurilor de informatie receptionate
zT = [c i ]

Im
P

= [c + i P]

Vom nota cu c = i P simbolurile de control ce rezulta


din operatia de codicare a simbolurilor de informatie
receptionate

Page 8 of 22





 
Full Screen
Search
Close
PTS 2008

Rezulta:
zT = [c + c]

Titlul
Codarea codurilor g . . .
Codul Hamming grup . . .

Page 9 of 22





 
Full Screen
Search
Close
PTS 2008

Codul Hamming grup corector


de o eroare
Pentru corectia unei singure erori, numarul corectorilor 2m trebuie sa e egal cu n + 1 sau mai mare,
pentru a putea indica o eroare ntr-unul din cele n
simboluri ale cuvantului receptionat sau pentru a indica ca nu sunt erori
2m n + 1

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 10 of 22





 
Full Screen

2m k + m + 1

Search
Close
PTS 2008

Codul Hamming este caracterizat de o matrice de


control H, n care coloana hi este reprezentarea binara a indicelui i
Titlul
Codarea codurilor gr . . .

H = [h1 h2 h3 . . . hn ] =

0 0 0
. . .
. . .
. . .
0 0 0
0 1 1
1 0 1

.
.
.
.
.
.
.

. .
. .
. .
. .
. .
. 1
. 0

1
1
.
.
.
.
1

Codul Hamming gr . . .

Page 11 of 22





 
Full Screen

Se respecta conditia ca hi + h j = 0 pentru i = j

Search

Cuvantul eroare , n cazul unei singure erori, este de


forma:

Close
PTS 2008

= [. . . i . . .]
Daca se trasmite un cuvant v j se receptioneaza vj :
Titlul

vj

Codarea codurilor gr . . .

= vj +

Codul Hamming gr . . .

Page 12 of 22

Corectorul corespunzator va :
z = Hv jT = HT

z = [h1 h2 . . . hi . . . hn ]

.
.
.
i
.
.
.

= hi





 
Full Screen
Search
Close
PTS 2008

Corectorul este reprezentarea binara a numarului i


care indica pozitia n care exista o eroare
Titlul

Codul Hamming poate corecta toate erorile simple nsa nu


poate corecta nici o eroare dubla

Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 13 of 22

Codurile care pot corecta e erori n orice pozitie, dar


nu pot corecta nici o conguratie particulara de e+1
erori sau mai multe se numesc coduri perfecte





 
Full Screen
Search
Close
PTS 2008

Codarea codului Hamming


Pentru simplicarea calculelor, cele m pozitii ale simbolurilor de control se aleg a.. sa corespunda coloanelor
hi cu o singura valoare de 1
Aceste pozitii sunt: 20 , 21 , 22 , ..., 2m1
Vom nota simbolurile de control cu ci , iar cele de
informatie cu i j
Un cuvant de cod va avea urmatoarea forma:
v = [c1 c2 i3 c4 i5 . . . in ]
Acest cod nu este un cod sistematic!

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 14 of 22





 
Full Screen

Simbolurile de control se calculeaza pornind de la relatia:

Search

HvT = 0

Close
PTS 2008

[h1 h2 . . . hn ]

c1
c2
i3
.
.
.
in

=0

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 15 of 22

sau

c1

0
.
.
.
.
1

+ c2

0
.
.
.
1
0

+ i3

0
.
.
.
1
1

+ . . . + in

1
.
.
.
.
1

=0





 
Full Screen
Search
Close
PTS 2008

Aceasta relatie este echivalenta cu un sistem de m ecuatii


cu necunoscutele c1 , c2 , c4 . . . care intervin doar o singura
data =

c1

c2
c4

= i3
= i3
= i5
. .

+ i5
+ i6
+ i6
. .

+ . . . + in
+ . . . + in
+ . . . + in
.
.
. .

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 16 of 22





 
Full Screen
Search
Close
PTS 2008

Decodarea codului Hamming


La receptie se calculeaza corectorul cu relatia:

e1

T

z = Hv = . = [h1 h2 . . . hn ]

em

em
em1

= c1
= c2
.

+ i3
+ i3
. .

+ i5
+ i6
. .

c1
c2
i3
.
.
.
in

Titlul
Codarea codurilor gr . . .

+ . . . + in
+ . . . + in
.
.
. .

Codul Hamming gr . . .

Page 17 of 22





 
Full Screen
Search

Close

Numarul binar astfel calculat (e1 e2 . . . em ) se introduce

PTS 2008

ntr-un decodicator, la iesirea caruia se obtine un semnal


care indica pozitia erorii, facand posibila corectia ei

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 18 of 22





 
Full Screen
Search
Close
PTS 2008

Exemplu
Sa consideram o sursa de informatie care genereaza cuvinte pe 4 biti k = 4. Rezulta ca m = 3 si n = 7
Titlul

Matricea de control H este:

0
H = 0
1

0
1
0

0
1
1

Codarea codurilor gr . . .

1
0
0

1
0
1

1
1
0

1
1
1

Codul Hamming gr . . .

Page 19 of 22





Cuvintele de cod vor de forma:


v = [c1 c2 i3 c4 i5 i6 i7 ]
Simbolurile de control se vor calcula

c1 = i3 + i5
c2 = i3 + i6

c4 = i 5 + i 6

 
Full Screen

folosind relatiile:
Search

+ i7
+ i7
+ i7

Close
PTS 2008

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 20 of 22





 
Full Screen

RD = registru de deplasare,
+ = sumator modulo 2

Search
Close
PTS 2008

La receptie, calculul corectorilor se face dupa relatiile:

e1
e2

e3

= c4
= c2
= c1

+ i5
+ i3
+ i3

+ i6
+ i6
+ i5

+ i7
+ i7
+ i7

Corectorul (e1 e2 e3 ) va introdus n decodicatorul D


care va indica pozitia bitului eronat

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 21 of 22





 
Full Screen
Search
Close
PTS 2008

Titlul
Codarea codurilor gr . . .
Codul Hamming gr . . .

Page 22 of 22





 
Full Screen
Search
Close
PTS 2008

You might also like