Chapitre 4 - Codage Canal
Chapitre 4 - Codage Canal
Chapitre 4 - Codage Canal
lInformation et
Codage
Pr. Hicham Ghennioui
Email: [email protected]
Universit Sidi Mohammed Ben Abdellah
Facult des Sciences et Tchnique - Fs
Dpatement Gnie Electrique
Labaratoire Signaux, Systmes et Composants
Plan du cours
Chap. 1 Elments de la
linformation
Chap. 2 Signaux et sources
Cours. 2 Codage de source
Cours. 3 Codage de canal
Pr H. Ghennioui
thorie
de
Chapitre -4-
CODAGE CANAL
Rappel :
i (n bits)
Xi (k bits)
j b j1 , b j2 , , b jn
i (2k)
CANAL
j (2n)
Rgle de
dcision
mj
p=P(bj/ai)
d(j)=mj
Le dcodeur devra disposer d'une rgle de
dcision qui lui permettra, par observation de la
squence reue, d'identifier le mieux possible le
mot de code envoy l'entre du canal.
6
d j mj
Probabilit derreur de
dcodage (1/2)
P mj j
tel que:
P E j 1 P mj j
Hypothses :
10
k symboles binaires
Un code est dit de poids fixe (ou poids constant) si tous les mots
du code ont le mme poids.
Symboles dinformation
11
de 3.
13
14
Un code C peut,
Distance de
Hamming du code
2
15
Exemples de codes
dtecteurs
(1/3)
Codage pour
la dtection sans
correction
16
Exemples de codes
dtecteurs
(2/3) Check ou
Contrle de
parit (Vertical Redundancy
Vertical Redundancy Checking)
Exemples de codes
dtecteurs
(3/3)de redondance
Contrle de
parit crois (contrle
longitudinale ou Longitudinal Redundancy Check,
not LRC)
18
Reprsentation matricielle:
X x1 , x2 , , xk
a1 , a2 , , ak , ak 1 , , an
Condition de linarit :
ai
x g
l
l 1
l ,i
i 1,2 , , n
19
ai
1 i k
xi
x g
l
l 1
lorsque
l ,i
lorsque
1 i k
k 1 i n
20
X G
G gli
g11 g1n
gk 1 gkn
l 1,2 , , k
i 1,2 , , n
21
1 0 0 g1, k 1 g1n
0 0 1 gk , k 1 gkn
avec gl ,i l ,i Lorsque
Ou encore :
G Ik
l 1,2 , , k
i 1,2 , , n
1 i k
p11 p1, n k
P
pk 1 pk , n k
22
i uj g j
j 1
i 1,2 , ,2 k
23
24
a3
a4
x1
x2
x3
x4
1
0
P4,3
0
0
1
0
0
0
0
1
0
0
0
0
1
1
0
1
1
1
1
1
0
0
1
1
a5 x1 x3 x4
a6 x1 x2 x3
a x x x
2
3
4
7
25
G H O
P
H I
n k
p11 p1, n k
pk 1 pk , n k
0 0
0 0 1
1 0 0
0 0 1
C d.
g1, k 1 g1n
gk , k 1 gkn
H 1
26
H o
27
H 7 ,3
1
0
1
P4,3
I3 1
0
0
1
1
1
0
0
1
0
0
1
1
1
0
0
1
G 4, 7 H 7 ,3 O 4,3
0
0
0
0
0
0
0
0
0
28
Codes contrle de
parit(11/22)
(mot de code )
vers le canal
Entre
xk
[X]
x2
x1
xk
x2
x1
xk
x2
x1
pk,n-k
p2,n-k
p1,n-k
pk,1
p2,1
p1,1
an
ak+1
vers le canal
Codes contrle de
parit(12/22)
Exemple: Code
bloc linaire systmatique avec k = 4 et n
= 7.
Entre
[X]
x4
x2
x3
x1
x1
x2
x3
x4
vers
le canal
a7
a6
a5
30
b1 , b2 , , bn
H S s1 , s 2 , , s n k 0
S vecteur (n-k) lments : syndrome de la transmission,
avec
sj
de contrle de parit
h
bquations
l
l 1
l, j
j 1,2 , , n k
31
bn
bn
b2
bk
b2
b1
pk,n-k
p2,n-k
p1,n-k
sn-k
bk+1
b1
bk
b2
b1
pk,1
p2,1
p1,1
s1
32
b7
b6
b5
b4
b3
b2
b1
b1
b2
b3
b4
b5
b6
b7
s3
s2
s1
33
H 7 ,3
1
0
1
P4,3
I3 1
0
0
1
1
1
0
0
1
0
0
1
1
1
0
0
1
s1 b1 b3 b4 b5
s2 b1 b2 b3 b6
s b b b b
2
3
4
7
3
34
H 7 ,3
1
0
1
P4,3
I3 1
0
0
1
1
1
0
0
1
0
0
1
1
1
0
0
1
Sequence z
000
0000000
001
0000001
010
0000010
011
0000011
100
0000100
101
0000101
110
0000110
111
0000111
37
38
39
40
41
U(x) = u0+u1.x+u2.x2+...+un.xn
Somme polynmiale :
Produit polynmial :
Produit vectoriel
Exemple : <x3+1> . <x+1> = <x4+x3+x+1>
Division polynmiale
42
Exemple:
Les r = n-k bits de r(x) (de degr n-k-1) forment les bits du
champ de contrle.
Les bits de poids fort (de degr > n-k-1) forment le mot initial
(code systmatique).
Lopration de codage effectue lmission est ramene
une division polynmiale, qui peut tre ralise simplement
(lectroniquement).
44
45
Exemple:
c(x) = x4 + x2 + x + 1
S(c(x)) = c(x) // g(x) = (x4 + x2 + x + 1) // (x+1) = 0
d'erreur dtecte.
pas
48
50
Contrle
de
redondance
Redundancy Check, not LRC)
cyclique
(Cyclic
51
Application pratique:
Application pratique:
Pour crer M' il suffit de concatner le CRC ainsi obtenu aux bits
de la trame transmettre :
M' = 1011000100101010 + 0011 M' = 10110001001010100011
Ainsi, si le destinataire du message effectue la division de M' par
G, il obtiendra un reste nul si la transmission s'est effectue sans
erreur.
54
55