Vous êtes sur la page 1sur 16

Les codes correcteurs

d´erreurs

Encadrée par: Réalisée par :
Mr.A.Benlemkadem
Sanae Bouarka
Plan:

 Introduction
 Définition des codes correcteurs
 Objectif de ces codes
 Types de correcteur d´erreur
Conclusion
 Introduction:

 Lors de la communication entre deux personnes , il
arrive souvent que le message émis diffère du celui
reçu, que ce soit a cause des fautes d´orthographe,
une diction trop rapide ou des bruits perturbateurs.
 Mais pour le transfert d´informations numériques,
il est très important de s´assurer que la perte d
´information soit minimale. C´est la qu
´interviennent les codes correcteurs .
 Définition:

Différemment aux codes détecteurs , qui
détectent l´erreur lors de la transmission ,
les codes correcteurs , en outre que la
détection de l´erreur, ils permettent de
préciser sa place et de la corriger .
 Objectif:

 L´objectif de ces codes est de rajouter une couche d
´informations au message initial qui n´ajoute pas
de sens a ce dernier , mais qui permet de détecter l
´erreur et de la corriger . Bien évidemment , l´ajout
d´information a un prix : l´efficacité d´un code sera
donc déterminée par la quantité d´information
ajoutée et par sa capacité a conserver l´information
du message .
 Types des codes
correcteurs:

1. Les codes empiriques
- Répétition
- Bit de parité
2. Les codes en blocs
- Code Hamming
3. Les codes en treillis

Détection de l
´erreur

Duplication Redondance
 Les codes empiriques:

1- Codage par répétition :
C´est l´une des méthodes de codage les plus simples qui
consiste a répéter chaque bit .
En doublant la longueur du message , le décodeur parvient juste
a détecter l´erreur. Mais pour corriger encore cette erreur on peut
donc tripler les bits. Le décodeur n´a qu´a choisir le symbole qui
apparait 2 fois dans chaque triplet reçu .
-Message transmis -Message reçu
011  000 111 101
erreur Après la
correction:
011  000 111 111

2- Bit de parité :
Un texte exprimé sous forme binaire est découpé en
mots d´information ou en blocs de n bits qui sont ici
des caractères .
Conventionnellement , un caractère est une suite de 7
chiffres binaires .
Ce type de codage consiste a ajouter a la suite de
chaque caractère un nouveau bit afin que le nombre
total des ´´1´´ soit de parité fixée.
 Les codes en blocs:

- code Hamming :
- C´est un code correcteur linéaire qui permet la
détection et la correction automatique d´une erreur .
- C´est un code parfait: pour une longueur de code
donnée, il n´existe pas d´autre codes plus compacts
ayant la même capacité de correction .
- Il permet de détecter 3 erreurs et corriger une seule .

- Distance de Hamming :
La distance de Hamming entre 2 mots x=(x1,x2,…,xn)
et y=(y1,y2,…,yn) notée d(x,y) est le nombre d´indices
i tel que xi est diffèrent de yi.
La distance minimale du code est le minimum des
d(x,y) .
-Exemple : Soit C = (c0,c1,c2,c3) avec :
c0 = (00000) , c1 = (10110) , c2 = (01011) , c3 = (11101)
- Ce code est de longueur 5 est sa distance minimale est 3.
 Exemple:

Soit un message M = 1001
On va traiter cet exemple avec le code Hamming de
(7,4,3) , avec m0 m1 m2 m3 les bits du message et r0 r1
r2 les bits de parité ( bits de contrôle) .
Les positions des bits de parité sont d´une puissance
de 2 en comptant de la gauche .
Le message transmis sera donc :
r0 r1 m0 r2 m1 m2 m3

 Un bit du message ayant la position ‘j’ participe dans de la
calcul du bit de contrôle de position 2^i si 2^i existe dans la
décomposition de j en puissance de 2 .
 la position de r0 est 2^0  donc les bits m0 , m1 et m3 participe dans
le calcul de r0 : r0 = m0 + m1 + m3
 La position de r1 est 2^1  les bits m0 , m2 , m3 participe dans le
calcul de r1 : r1 = m0 + m2 + m3
 La position de r2 est 2^2  les bits m1 , m2 et m3 participe dans le
calcul de r2 : r2 = m1 + m2 + m3
 Dans notre exemple : r0 = 1 + 0 + 1 = 0
r1 = 1 + 0 + 1 = 0 et r2 = 0 + 0 + 1 = 1
Donc le message émis sera donc : M = 0011001
 Conclusion:

Nous avons présentés ici des notions importantes de
la théorie des codes correcteurs et précisément le code
Hamming .
La performance de ces codes repose sur les
algorithmes de codage et décodage établis , ce qui
nous implique qu´il y a toujours des recherches et des
améliorations dans ce domaine .
 Bibliographie :

Wikipédia
Mémoire de fin d´études Serir
khadidja
Cours de Melvyn EL KAMEL-
MEYRIGNE
Cours Michel RIGO

Merci pour votre


attention

Vous aimerez peut-être aussi