Professional Documents
Culture Documents
mesaj
k bii
Codor
Cuvnt de
cod
mesaj
k bii
bii de control
m bii
= cuvnt de cod
k : simboluri de date
m: simboluri de control
n : lungimea cuvntului de cod
Coduri bloc: prelucrarea pentru detecie sau corecie in blocuri de n simboluri
- coduri grup : cuvintele = elemente intr-un spaiu vectorial
- coduri ciclice: cuvintele = elemente intr-o algebr
Coduri convoluionale: prelucrarea continu a simbolurilor
Pe 2nE R
E(R)
Pe
: nu depinde de perturbaii
E(R)
Pe
n
R
teoria codurilor
multiplicare
0 1
0 0 0
1 0 1
Dvi , v j * (aik a jk )
n
k 1
perturbaii
v
Ov v * sau
Canal v *
v v*
v a1 a2 an
v* a1* a2* an*
a1* a1 1
a2* a2 2
a1 a1* 1
a2 a2* 2
an* an n
an an* n
v O 1v * v *
U Z H v * z
H
Pentru
D
v V H v 0
E Z D z i D 1 z
Detecia erorilor: H v * 0
Corecia erorilor: H v * z
D z
O 1v * v * v
h a* h a* h a* z
m1 1 m 2 2
mn n
m
T
Forma matriceal: Hv * z
h11 h12
H h21 h22
h
m1 hm 2
Notaii:
1 0 0
h1n
transf .
0 1 0
h2n
succesive H
0 0 1
hmn
z1
q11 q12
z2
z ; Q q21 q22
qm1 qm2
zm
q1k
q2k
qmk
m Q
qm1 qm 2 qmk
Operatia de codare
Cuvnt de cod: v a1 am am1 am k c d
c a1 a2 am : simboluri de control
mk n
c
Hv T 0 I m Q T cT QdT 0
d
q11 q12 q1k am1 a
q
k
q22 q2k am 2 a2
21
T
T
c Qd
a j q jiami ,
j 1, m
i 1
qm1 qm 2 qmk am k am
(*)
p11
p
T
P Q 21
Notaie:
pk1
Codare:
a1
p12
p22
pk 2
p1m
p2 m
pkm
v dG dP I k dP
v c d
a2 am am1 am 2
d
c dP
p11 p12
p
p22
am k 21
pk1 pk 2
p1m
k
p2m
a j ami pij , j 1, m
i 1
pkm
Corectorul
z Hv
*T
I m
z v * H c * d *
P
T
zT c* d*P c * c1 *
c1 * = simboluri de control codificarea simbolurilor de date recepionate
2m : numrul corectorilor
Cn0 Cn1 .... Cne : numrul erorilor (inclusiv eroarea nul)
2 Cni
m
i 0
1 v1
[0010]
[0100]
[1000]
[0011]
[0101]
[1001]
[1101]
[1011]
[0111]
[1100]
[1010]
[0110]
1 v 2
.... 1 v S 1
-cuvinte fr sens
2 2 v1 2 v 2 .... 2 v S 1
H h1 h 2 h3
0
...
..... h n 0
0
1
0
...
0
1
0
0 ... 1
... ... ...
0 ... 1
1 ... 1
1 ... 1
c1 0 c2 0 d3 0 ...... d n 1 0
0
1
1
1
1
0
1
1
,unde
c1 d3 d5 ... d n
c2 d3 d6 ... d n
.......... .......... .......... ....
Operatia de decodare
Decodare:
z Hv *T
z1
z
2 h1
zm
unde :
z m c1* d 3* d 5* ... d n*
z m 1 c2* d 3* d 6* ... d n*
............................................
h2
...
h n c1*
*
c2
d3*
...
d n*
3.3.
v n1 a1 a2 ... a0 V
Cod numai cu secvene ciclice cod ciclic
Peterson: cod ciclic reprezentat prin polinoame de grad = n-1 ideal n
algebra claselor de resturi de polinoame modulo (xn +1)
Ideal de polinoame: submulime a unui inel de polinoame multiplii unui
polinom generator g(x)
Cod polinomial-ciclic: o mulime de secvene reprezentate sub form polinomial
ce se divid toate prin acelai polinom
d ( x) am am1x am k 1x k 1
c( x) a0 a1x am1x m1
Polinomul generator:
g ( x) g0 g1x g m1x m1 x m
v( x) d ( x) g ( x) cod nesistematic
q( x)
g ( x)
g ( x)
g ( x)
g ( x)
r ( x) x m d ( x) q ( x) g ( x) V
r(x): restul mpririi grd r (x) m-1
x m d ( x)
c( x) r ( x) rest
g ( x)
( g m 1)
Algoritm de codificare
1.
Simboluri de date
d ( x) am am1x am k 1x k 1
2.
Polinomul generator
g ( x) g0 g1x g m1x m1 x m
4.
5.
x m d ( x)
c( x) r ( x) rest
; grad r ( x) m 1 simbolurile de control
g ( x)
v( x) c( x) x m d ( x)
x m d * ( x)
z ( x) c ( x) rest
c* ( x) x m d * ( x)
g ( x) z ( x) rest
g ( x)
grd c* ( x) m 1 m
v* ( x)
( x)
z ( x) rest
z ( x) rest
g ( x)
g ( x)
*
Tipuri de erori
Recepie: v* ( x) g ( x) ( x) g ( x)
- eroare pe un singur bit:
( x) xi x j i j
Polinoame generatoare
CRC 12
g ( x) x12 x11 x3 x 2 x 1 (k 6)
CRC 16
g ( x) x16 x15 x 2 1
(k 8)
(k 8)
g(x)= x4 + x3 + 1
g(x)= x4 + x3 + 1