Académique Documents
Professionnel Documents
Culture Documents
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
A
B
C
D
E
F
G
H
I
J
K
L
M
Alpha
Bravo
Charlie
Delta
Echo
Foxtrot
Golf
Hotel
India
Juliet
Kilo
Lima
Mike
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
November
Oscar
Papa
Quebec
Romeo
Sierra
Tango
Uniform
Victor
Whisky
X-ray
Yankee
Zulu
Vincent Vajnovszki
eralit
sur la theorie
Gen
es
des codes
Preambule
mathematique
Codes lineaires
Decodage
par les classes laterales
Vincent Vajnovszki
eralit
sur la theorie
Gen
es
des codes
La theorie
des codes permet
de transmettre un message au travers dun canal bruite
comme :
un reseau
hertzien
ephonique
un cable
tel
ou Ethernet
une liaison satellite
eme
`
A lorigine : resultat
existentiel : second theor
de Shannon
dit quil existe de bons codes
Vincent Vajnovszki
Definition
Distance d entre x et y
d(x, y ) > 0 si x 6= y
d(x, y ) = 0 ssi x = y
d(x, y ) = d(y , x)
d(x, y ) d(x, z) + d(z, y )
Vincent Vajnovszki
Definition
Distance de Hamming
Soit B un alphabet fini; la distance de Hamming sur B est
0 si x = y ,
d(x, y ) =
1 si x 6= y ,
La distance de Hamming sur B n entre x = x1 x2 . . . xn et
y = y1 y2 . . . yn est
d(x, y ) =
n
X
d(xi , yi )
i=1
`
d(x, y) = e ssi les mots x et y different
en exactement e
positions
Vincent Vajnovszki
(1)
Le poids de x B n est
w (x) = d(x, 0)
avec 0 = (0, 0, . . . , 0)
La boule de centre x et de rayon e est
Be (x) = {z : z B n , d(x, z) e}
Vincent Vajnovszki
Le poids de x B n est
w (x) = d(x, 0)
avec 0 = (0, 0, . . . , 0)
La boule de centre x et de rayon e est
Be (x) = {z : z B n , d(x, z) e}
Lemme Soit card(B) = q et x B n , alors pour 0 e n
card(Be (x)) =
e
X
Cni (q 1)i
i=1
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
On etend
alors lapplication c aux mots sur A par
c : A B
definie
par
c () =
c (xm) = c(x)c (m)
`
Afin de pouvoir corriger le mot recu si celui-ci a eu e caracteres
es,
on requiert que les mots du code soient deux a` deux
alter
eloign
es.
Vincent Vajnovszki
Definition
Un code C de longueur n sur lalphabet B verifie
la
condition de decodage
dordre e si x B n il existe au plus un
mot y B n tel que d(x, y) e.
Vincent Vajnovszki
Definition
Un code C de longueur n sur lalphabet B verifie
la
condition de decodage
dordre e si x B n il existe au plus un
mot y B n tel que d(x, y) e.
Vincent Vajnovszki
Definition
Un code C de longueur n sur lalphabet B verifie
la
condition de decodage
dordre e si x B n il existe au plus un
mot y B n tel que d(x, y) e.
Vincent Vajnovszki
definit
le code C comme :
x 000
y 101
Vincent Vajnovszki
definit
le code C comme :
x 000
y 101
sur x et y et de rayon 1 sont
Les boules centrees
B1 (x) = {000, 100, 010, 001}
Vincent Vajnovszki
definit
le code C comme :
x 000
y 101
sur x et y et de rayon 1 sont
Les boules centrees
B1 (x) = {000, 100, 010, 001}
B1 (y) = {101, 001, 111, 100}
Vincent Vajnovszki
definit
le code C comme :
x 000
y 101
sur x et y et de rayon 1 sont
Les boules centrees
B1 (x) = {000, 100, 010, 001}
B1 (y) = {101, 001, 111, 100}
- Les deux boules ne sont pas disjointes. Si on recoit le
message 100 ou 001, on ne peut pas savoir si le message
emis
etait
x ou bien y
Vincent Vajnovszki
definit
le code C comme :
x 01110
y 10101
(2)
z 11011
Vincent Vajnovszki
definit
le code C comme :
x 01110
y 10101
(2)
z 11011
sur x, y et z et de rayon 1 sont
Les boules centrees
B1 (x) = {01110, 11110, 00110, 01010, 01100, 01111}
Vincent Vajnovszki
definit
le code C comme :
x 01110
y 10101
(2)
z 11011
sur x, y et z et de rayon 1 sont
Les boules centrees
B1 (x) = {01110, 11110, 00110, 01010, 01100, 01111}
B1 (y) = {10101, 00101, 11101, 10001, 10111, 10100}
Vincent Vajnovszki
definit
le code C comme :
x 01110
y 10101
(2)
z 11011
sur x, y et z et de rayon 1 sont
Les boules centrees
B1 (x) = {01110, 11110, 00110, 01010, 01100, 01111}
B1 (y) = {10101, 00101, 11101, 10001, 10111, 10100}
B1 (z) = {11011, 01011, 10011, 11111, 11001, 11010}
Vincent Vajnovszki
definit
le code C comme :
x 01110
y 10101
(2)
z 11011
sur x, y et z et de rayon 1 sont
Les boules centrees
B1 (x) = {01110, 11110, 00110, 01010, 01100, 01111}
B1 (y) = {10101, 00101, 11101, 10001, 10111, 10100}
B1 (z) = {11011, 01011, 10011, 11111, 11001, 11010}
- C verifie
la condition de decodage
dordre 1
Vincent Vajnovszki
definit
le code C comme :
x 01110
y 10101
(2)
z 11011
sur x, y et z et de rayon 1 sont
Les boules centrees
B1 (x) = {01110, 11110, 00110, 01010, 01100, 01111}
B1 (y) = {10101, 00101, 11101, 10001, 10111, 10100}
B1 (z) = {11011, 01011, 10011, 11111, 11001, 11010}
- C verifie
la condition de decodage
dordre 1
Vincent Vajnovszki
Definition
La distance minimale dun code est la quantite
d(C) = min{d(x, y ) : x, y C, x 6= y }
Vincent Vajnovszki
Definition
La distance minimale dun code est la quantite
d(C) = min{d(x, y ) : x, y C, x 6= y }
Vincent Vajnovszki
Exemple Pour le code de lexemple precedent
on a :
d(x, y ) = d(01110, 10101) = 4
d(x, z) = d(01110, 11011) = 3
d(y, z) = d(10101, 11011) = 3
Vincent Vajnovszki
Exemple Pour le code de lexemple precedent
on a :
d(x, y ) = d(01110, 10101) = 4
d(x, z) = d(01110, 11011) = 3
d(y, z) = d(10101, 11011) = 3
La distance minimale de C est d(C) = 3 et son poids minimale
est w (C) = 3
Vincent Vajnovszki
Exemple Pour le code de lexemple precedent
on a :
d(x, y ) = d(01110, 10101) = 4
d(x, z) = d(01110, 11011) = 3
d(y, z) = d(10101, 11011) = 3
La distance minimale de C est d(C) = 3 et son poids minimale
est w (C) = 3
La proposition suivante due a` Hamming nous donne une borne
sur le nombre de mots du code
Vincent Vajnovszki
i
i=0 Cn
Vincent Vajnovszki
i
i=0 Cn
Vincent Vajnovszki
i
i=0 Cn
Vincent Vajnovszki
i
i=0 Cn
Vincent Vajnovszki
Soit t le plus grand entier tel que les boules Bt (c), c C soient
disjointes. Si = t, on dit que le code est parfait. En dautre
termes, on dit quun code C B n de distance minimale
h(C) = 2e + 1 est parfait si tout mot x de B n est a` la distance
e dexactement un mot c du code.
Vincent Vajnovszki
Soit t le plus grand entier tel que les boules Bt (c), c C soient
disjointes. Si = t, on dit que le code est parfait. En dautre
termes, on dit quun code C B n de distance minimale
h(C) = 2e + 1 est parfait si tout mot x de B n est a` la distance
e dexactement un mot c du code.
`
Condition dempilement des spheres
:
n
Si C B est un code parfait corrigeant e erreurs, alors pour
card(B) = q
card(C)
e
X
Cni (q 1)i = q n
i=0
Vincent Vajnovszki
Probleme
du decodage
Detection
On suppose avoir recu un message qui nest pas un mot du
code. Il est clair quil y a eu une erreur au cours de la
on a
plusieurs) erreur. Si aucune erreur na et
ee,
soit recu un mot du code
soit recu un mot qui comportait trop derreurs et, dans ce
Vincent Vajnovszki
Correction
Vincent Vajnovszki
Correction
detecter
des erreurs. C1 ne corrige pas derreurs non plus.
Vincent Vajnovszki
etant
Vincent Vajnovszki
etant
egalement
obtenir dautres mots du code en changeant plus
dun bit. On suppose donc que le mot du code correct est
010101 et on corrige donc 110101 en 010101.
Vincent Vajnovszki
edent,
Vincent Vajnovszki
edent,
Vincent Vajnovszki
edent,
peut etre
decod
e en
110,
000
011
en ne changeant quun seul bit du message. Nous allons
` de traiter les mots recus les plus proches
distinguer la maniere
dun seul mot du code.
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
u(u) : u u = 0
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
u(u) : u u = 0
u+v =v +u
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
u(u) : u u = 0
u+v =v +u
c K , c(u + v ) = c u + c v
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
u(u) : u u = 0
u+v =v +u
c K , c(u + v ) = c u + c v
a, b K , (a + b) u = a u + b v
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
u(u) : u u = 0
u+v =v +u
c K , c(u + v ) = c u + c v
a, b K , (a + b) u = a u + b v
a, b K , (a b)u = a (b u)
Vincent Vajnovszki
Codes lineaires
Preambule
mathematique
On dit que E est un espace vectoriel sur un corps K si et
ements
(u + v ) + w = u + (v + w)
0 : u + 0 = 0 + u = u
u(u) : u u = 0
u+v =v +u
c K , c(u + v ) = c u + c v
a, b K , (a + b) u = a u + b v
a, b K , (a b)u = a (b u)
1u =u
Vincent Vajnovszki
Vincent Vajnovszki
ements
lineaires
del
de A.
Vincent Vajnovszki
eratrice
equivalente,
que tout vecteur de E est une combinaison lineaire
ements
del
de G. E est dit de dimension finie sil contient une
eratrice
famille gen
finie.
Vincent Vajnovszki
eratrice
equivalente,
que tout vecteur de E est une combinaison lineaire
ements
del
de G. E est dit de dimension finie sil contient une
eratrice
famille gen
finie.
Une famille libre de E est un sous-ensemble L E tel
ement
quaucun el
v L nest une combinaison lineaire
dautres
ements
` equivalente,
el
de L. Ou, de maniere
la seule
ements
combinaison lineaire
del
de L qui est nulle est celle
dont tous les coefficients sont nuls.
Vincent Vajnovszki
ements.
Vincent Vajnovszki
ements.
Vincent Vajnovszki
ements.
Vincent Vajnovszki
ements.
Vincent Vajnovszki
application lineaire
f de E dans V verifie:
x E, y E f (x + y ) = f (x) + f (y)
K , x E f ( x) = f (x)
Vincent Vajnovszki
application lineaire
f de E dans V verifie:
x E, y E f (x + y ) = f (x) + f (y)
K , x E f ( x) = f (x)
Definition
Un code lineaire
C de longueur n sur un alphabet a`
2 lettres quon identifie a` Z2 = {0, 1} est un sous-espace
lineaire
de lespace vectoriel (Z2 )n .
Vincent Vajnovszki
application lineaire
f de E dans V verifie:
x E, y E f (x + y ) = f (x) + f (y)
K , x E f ( x) = f (x)
Definition
Un code lineaire
C de longueur n sur un alphabet a`
2 lettres quon identifie a` Z2 = {0, 1} est un sous-espace
:
lineaire
de lespace vectoriel (Z2 )n .Autrement dit C verifie
u, v C, u + v C
u C, a Z2 , a u C
Vincent Vajnovszki
application lineaire
f de E dans V verifie:
x E, y E f (x + y ) = f (x) + f (y)
K , x E f ( x) = f (x)
Definition
Un code lineaire
C de longueur n sur un alphabet a`
2 lettres quon identifie a` Z2 = {0, 1} est un sous-espace
:
lineaire
de lespace vectoriel (Z2 )n .Autrement dit C verifie
u, v C, u + v C
u C, a Z2 , a u C
Si C a pour dimension k (au sens des espaces vectoriels),
Vincent Vajnovszki
Definition
On definit
le taux dinformation du code C de
longueur n comme le rapport
R=
k
1
log(card(C)) =
n
n
Vincent Vajnovszki
Definition
On definit
le taux dinformation du code C de
longueur n comme le rapport
R=
k
1
log(card(C)) =
n
n
et n colonnes appelee
dont les lignes
forment une base de C. Soient {v1 , v2 , . . . , vk } les vecteurs
ement
lignes de G. Tout el
x de C peut etre
exprime comme
n
X
ai vi
i=1
pour des ai Z2 .
Vincent Vajnovszki
G est une application lineaire
(Z2 )k (Z2 )n
qui associe a` tout mot de longueur k sur lalphabet Z2 (un
vecteur de (Z2 )k ), un mot de longueur n sur Z2 , (un vecteur de
(Z2 )n ).
Vincent Vajnovszki
G est une application lineaire
(Z2 )k (Z2 )n
qui associe a` tout mot de longueur k sur lalphabet Z2 (un
vecteur de (Z2 )k ), un mot de longueur n sur Z2 , (un vecteur de
(Z2 )n ).
` n k symboles de redondance aux
On ajoute de cette maniere
mots binaires a` k lettres.
A partir des vecteurs de (Z2 )k et de la matrice G, on peut
ements
enum
erer
les el
de C :
C = {a G : a (Z2 )k }
Vincent Vajnovszki
eratrice
Vincent Vajnovszki
eratrice
Vincent Vajnovszki
011
100
000
100
011
111
eratrice
011
100
000
100
011
111
Le code de dimension 2
Vincent Vajnovszki
eratrice
011
100
000
100
011
111
Le code de dimension 2
`
possede
4 mots {000, 100, 011, 111}
Vincent Vajnovszki
eratrice
011
100
000
100
011
111
Le code de dimension 2
`
possede
4 mots {000, 100, 011, 111}
Il est de distance minimale 1
Vincent Vajnovszki
eratrice
011
100
000
100
011
111
Le code de dimension 2
`
possede
4 mots {000, 100, 011, 111}
Il est de distance minimale 1
son taux dinformation est
Vincent Vajnovszki
1
3
log2 (4) =
2
3
eratrice
A=
...
Vincent Vajnovszki
eratrice
A=
...
Vincent Vajnovszki
eratrice
A=
...
C 0 sont equivalents
si C 0 peut etre
obtenu a` partir de C en
aux lettres de tous les
appliquant une permutation donnee
mots de C
Vincent Vajnovszki
lineaires
equivalents
si on peut obtenir G a` partir G0 par une
suite doperations
a` choisir parmi:
permutation des lignes;
addition de deux lignes;
permutation des colonnes.
Vincent Vajnovszki
lineaires
equivalents
si on peut obtenir G a` partir G0 par une
suite doperations
a` choisir parmi:
permutation des lignes;
addition de deux lignes;
permutation des colonnes.
eme
`
Theor
La distance minimale dun code lineaire
est egale
a`
son poids minimal
Vincent Vajnovszki
Decodage
par les classes laterales
Vincent Vajnovszki
Decodage
par les classes laterales
Definition
Le vecteur derreur e = y x
Vincent Vajnovszki
Decodage
par les classes laterales
Definition
Le vecteur derreur e = y x
Etant
donne y, le decodeur
doit decider
quel mot du code x a
e transmis, ou de maniere
` equivalente,
et
quel est le vecteur
egante
` a`
au probleme
du decodage
au plus proche voisin de maniere
Vincent Vajnovszki
Definition
Pour un code C et un vecteur u (Z2 )n , on appelle
classe laterale
de C lensemble u + C defini
par:
u + C = {u + x : x C}
Vincent Vajnovszki
Definition
Pour un code C et un vecteur u (Z2 )n , on appelle
classe laterale
de C lensemble u + C defini
par:
u + C = {u + x : x C}
Exemple Si C = {0000, 0101, 1011, 1110} alors :
0000 + C = C lui-meme
Vincent Vajnovszki
Definition
Pour un code C et un vecteur u (Z2 )n , on appelle
classe laterale
de C lensemble u + C defini
par:
u + C = {u + x : x C}
Exemple Si C = {0000, 0101, 1011, 1110} alors :
0000 + C = C lui-meme
1000 + C = {1000, 1101, 0011, 0110}
Vincent Vajnovszki
Definition
Pour un code C et un vecteur u (Z2 )n , on appelle
classe laterale
de C lensemble u + C defini
par:
u + C = {u + x : x C}
Exemple Si C = {0000, 0101, 1011, 1110} alors :
0000 + C = C lui-meme
1000 + C = {1000, 1101, 0011, 0110}
0100 + C = {0100, 0001, 1111, 1010}
Vincent Vajnovszki
Definition
Pour un code C et un vecteur u (Z2 )n , on appelle
classe laterale
de C lensemble u + C defini
par:
u + C = {u + x : x C}
Exemple Si C = {0000, 0101, 1011, 1110} alors :
0000 + C = C lui-meme
1000 + C = {1000, 1101, 0011, 0110}
0100 + C = {0100, 0001, 1111, 1010}
0010 + C = {0010, 0111, 1001, 1100}
Vincent Vajnovszki
Definition
Pour un code C et un vecteur u (Z2 )n , on appelle
classe laterale
de C lensemble u + C defini
par:
u + C = {u + x : x C}
Exemple Si C = {0000, 0101, 1011, 1110} alors :
0000 + C = C lui-meme
1000 + C = {1000, 1101, 0011, 0110}
0100 + C = {0100, 0001, 1111, 1010}
0010 + C = {0010, 0111, 1001, 1100}
0001 + C = {0001, 0100, 1010, 1111}
Observons que 0001 + C = 0100 + C
Vincent Vajnovszki
Lemme Soit u + C une classe laterale
de C. Si v u + C,
alors v + C = u + C
eme
`
Le theor
suivant affirme que les classes laterales
permettent de partitionner lensemble de tous les mots
possibles sans quil y ait de recouvrement entre les classes
Vincent Vajnovszki
Lemme Soit u + C une classe laterale
de C. Si v u + C,
alors v + C = u + C
eme
`
Le theor
suivant affirme que les classes laterales
permettent de partitionner lensemble de tous les mots
possibles sans quil y ait de recouvrement entre les classes
eme
`
Theor
Soit C un (n, k )-code lineaire
sur Z2 , alors
1
2
3
etant
donne deux classes laterales,
elles sont soit
disjointes soit identiques
Vincent Vajnovszki
Decodage
par les classes laterales
On partitionne (Z2 )n en
(0 + C) (u1 + C) . . . (us + C)
ements
Vincent Vajnovszki
Decodage
par les classes laterales
On partitionne (Z2 )n en
(0 + C) (u1 + C) . . . (us + C)
ements
Vincent Vajnovszki
Decodage
par les classes laterales
On partitionne (Z2 )n en
(0 + C) (u1 + C) . . . (us + C)
ements
Vincent Vajnovszki
Vincent Vajnovszki
` sur la deuxieme
`
pas dans la premiere
ere
ements
ligne les el
u1 + C en inscrivant au-dessous de 0 le
ement
lel
u1 + x;
Vincent Vajnovszki
` sur la deuxieme
`
pas dans la premiere
ere
ements
ligne les el
u1 + C en inscrivant au-dessous de 0 le
ement
lel
u1 + x;
` sur la
pas dans les premieres
lignes et on enum
ere
`
ements
troisieme
ligne les el
u2 + C en inscrivant
au-dessous de 0 le chef de classe u2 et au-dessous de
ement
ement
chaque el
x C lel
u2 + x;
Vincent Vajnovszki
` sur la deuxieme
`
pas dans la premiere
ere
ements
ligne les el
u1 + C en inscrivant au-dessous de 0 le
ement
lel
u1 + x;
` sur la
pas dans les premieres
lignes et on enum
ere
`
ements
troisieme
ligne les el
u2 + C en inscrivant
au-dessous de 0 le chef de classe u2 et au-dessous de
ement
ement
chaque el
x C lel
u2 + x;
` ce proced
e jusqua` ce que toutes les classes
on itere
Vincent Vajnovszki
Le decodeur
va utiliser le tableau standard de la facon
suivante: lorsque le mot y est recu, on recherche sa position
dans le tableau standard.
Vincent Vajnovszki
Le decodeur
va utiliser le tableau standard de la facon
suivante: lorsque le mot y est recu, on recherche sa position
peut decoder
y comme x = y e en choisissant le mot du
` ligne sur la meme
code de la premiere
colonne que y .
Vincent Vajnovszki
Le decodeur
va utiliser le tableau standard de la facon
suivante: lorsque le mot y est recu, on recherche sa position
peut decoder
y comme x = y e en choisissant le mot du
` ligne sur la meme
code de la premiere
colonne que y .
sont
Les vecteurs derreurs qui pourront etre
corriges
ement
precis
les chefs de classe, quel que soit le mot du code
transmis. En choisissant des vecteurs derreur de poids
minimal en tant que chefs de classe, le tableau standard
assure un decodage
au plus proche voisin.
Vincent Vajnovszki
e de decodage
memoire.
Vincent Vajnovszki
e de decodage
memoire.
ements
surcrot memoriser
la totalite de la table, ce qui implique un
cout
egalement
exponentiel. Il existe un autre moyen
memoire
Vincent Vajnovszki
Exemple
On cherche a` transmettre des messages de longueur 2 sur
matrice gen
G suivante:
1 1 1 0
G=
0 1 0 1
Vincent Vajnovszki
Exemple
On cherche a` transmettre des messages de longueur 2 sur
matrice gen
G suivante:
1 1 1 0
G=
0 1 0 1
On observe que G nest pas sous forme standard. On
eratrice
code equivalent
qui est sous forme standard:
1 0 1 0
0
G =
0 1 0 1
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
chef de classe
Vincent Vajnovszki
obtenu a` laide des classes laterales:
0100 + C puisque 0001 0100 + C.
0000 + C = C lui-meme
1000 + C = {1000, 1101, 0011, 0110}
0100 + C = {0100, 0001, 1111, 1010}
0010 + C = {0010, 0111, 1001, 1100}
0001 + C = {0001, 0100, 1010, 1111}
classe laterale
0100 + C puisque 0001 0100 + C.
Vincent Vajnovszki
Si on suppose avoir recu le message 1111, on verifie
facilement que ce nest pas un mot du code. Pour trouver de
quel mot du code il provient :
Vincent Vajnovszki
Si on suppose avoir recu le message 1111, on verifie
facilement que ce nest pas un mot du code. Pour trouver de
quel mot du code il provient :
on cherche sa position dans le tableau standard et on lit le
`
mot du code qui est dans la meme
colonne sur la premiere
ligne
Vincent Vajnovszki
Si on suppose avoir recu le message 1111, on verifie
facilement que ce nest pas un mot du code. Pour trouver de
quel mot du code il provient :
on cherche sa position dans le tableau standard et on lit le
`
mot du code qui est dans la meme
colonne sur la premiere
ligne
Vincent Vajnovszki
Si on suppose avoir recu le message 1111, on verifie
facilement que ce nest pas un mot du code. Pour trouver de
quel mot du code il provient :
on cherche sa position dans le tableau standard et on lit le
`
mot du code qui est dans la meme
colonne sur la premiere
ligne
Vincent Vajnovszki
Vincent Vajnovszki
e sur sa derniere
` position
En revanche, le meme
message alter
Vincent Vajnovszki
Codes duaux
n
X
xi yi
i=1
Vincent Vajnovszki
Codes duaux
n
X
xi yi
i=1
Vincent Vajnovszki
Si C est un (n, k)-code lineaire
alors le code C est un
Vincent Vajnovszki
Si C est un (n, k)-code lineaire
alors le code C est un
eratrice
de la matrice P.
ou` t P denote
la transposee
Vincent Vajnovszki
Exemple
eratrice
Vincent Vajnovszki
Exemple
eratrice
La matrice gen
du code dual est
1 0 1 0 0
H= 1 1 0 1 0
0 1 0 0 1
Vincent Vajnovszki
Vincent Vajnovszki
eratrice
Exemple
defini
eratrice
Sit le
code lineaire
par la matrice gen
(voir TD 3)
100011
G = 010101
001110
H
Calculer la matrice de controle
Calculer le syndrome des chefs de classes.
Vincent Vajnovszki
Exemple
defini
eratrice
Sit le
code lineaire
par la matrice gen
(voir TD 3)
100011
G = 010101
001110
H
Calculer la matrice de controle
Calculer le syndrome des chefs de classes.
Corrige
011100
H = 101010
110001
Vincent Vajnovszki
Vincent Vajnovszki
Vincent Vajnovszki
laterale
si et seulement si ils possedent
le meme
syndrome, on
peut affirmer quil y a une bijection entre les syndromes et les
e de
classes laterales.
En utilisant ce fait, on obtient un proced
decodage
plus simple. Au prealable,
on calcule le syndrome
S(e) pour chaque chef de classe e et on construit une table
des syndromes en associant a` chaque syndrome z le chef de
classe dont il est issu f (z).
Vincent Vajnovszki
On obtient alors lalgorithme de decodage
suivant: lorsquun
on decode
y comme y f (z) au moyen de la table des
syndromes.
On obtient alors le mot du code x = y f (z).
Vincent Vajnovszki
Exemple
eratrice
Vincent Vajnovszki
Exemple
eratrice
Vincent Vajnovszki
Exemple
eratrice
1011
1
S(y ) =
1
0101
1
Vincent Vajnovszki
1011
1
S(y ) =
1
0101
1
Et on decode
y = 1111 par y f (01) = 1011 avec le vecteur
derreur 0100.
Vincent Vajnovszki
Codes de Hamming
On definit
les codes de Hamming au moyen de leur matrice de
On choisit un entier r , la redondance, et on construit
controle.
H, une r (2r 1) matrice dont les colonnes correspondent a`
lensemble de tous les vecteurs non nuls de (Z2 )n .
Vincent Vajnovszki
Codes de Hamming
On definit
les codes de Hamming au moyen de leur matrice de
On choisit un entier r , la redondance, et on construit
controle.
H, une r (2r 1) matrice dont les colonnes correspondent a`
lensemble de tous les vecteurs non nuls de (Z2 )n .
est appele code de
Le code dont H est une matrice de controle
Hamming que lon note Ham(r ).
Vincent Vajnovszki
Codes de Hamming
On definit
les codes de Hamming au moyen de leur matrice de
On choisit un entier r , la redondance, et on construit
controle.
H, une r (2r 1) matrice dont les colonnes correspondent a`
lensemble de tous les vecteurs non nuls de (Z2 )n .
est appele code de
Le code dont H est une matrice de controle
Hamming que lon note Ham(r ).
Ham(r ) a pour longueur n = 2r 1 et pour dimension
k = n r . Il comprend donc r = n k bits de redondance.
Vincent Vajnovszki
Codes de Hamming
On definit
les codes de Hamming au moyen de leur matrice de
On choisit un entier r , la redondance, et on construit
controle.
H, une r (2r 1) matrice dont les colonnes correspondent a`
lensemble de tous les vecteurs non nuls de (Z2 )n .
est appele code de
Le code dont H est une matrice de controle
Hamming que lon note Ham(r ).
Ham(r ) a pour longueur n = 2r 1 et pour dimension
k = n r . Il comprend donc r = n k bits de redondance.
eratrice
correspond precis
a` cette matrice de controle.
Vincent Vajnovszki
es
des codes de Hamming
Propriet
Ham(r )
Vincent Vajnovszki
Decodage
pour un message recu y , on calcule S(y) = y t H;
si S(y) = 0, y correspond au message transmis;
Vincent Vajnovszki
Exemple
Soit
0001111
H = 0110011
1010101
de Ham(3). Si y = 1101011 alors
la matrice de controle
`
S(y ) = 110 qui indique une erreur a` la 6-eme
position, et on
decode
y en 1101001.
Vincent Vajnovszki