Académique Documents
Professionnel Documents
Culture Documents
Introduction
Codage Décodage
SOURCE DESTINATION
CANAL
Emetteur Récepteur
Perturbation
Taux d’erreurs: possibilité qu’un bit transmis par le canal soit di¤érent du bit
émis
nbre de bits érronés
= :
nbre de bits émis
PRINCIPE DE DETECTION ET DE CORRECTION D’ERREURS 14
Exemple 2.1
5
- Pour un CD ROM: 10 (7 Ko érronés sur un CD de 700 Mo).
12
- Communication …bre optique: 10 :
4
- Liaison téléphonique: entre 10 et 10 7 :
- ADSL: 10 3 à 10 9 :
12
- Réseau informatique: 10 :
Soit un canal qui transmet les symboles (caractères) d’un alphabet V . Pour un canal
binaire, V = f0; 1g :
Soit m 2 V + un message à transmettre. Le codage par blocs de taille k consiste
à découper le message en blocs Mi de k symboles, en traitant chaque bloc l’un aprés
l’autre.
S = [S1 ; :::; Sk ] émis sur le canal ! S 0 = [S10 ; :::; Sk0 ] séquence reçue.
Si Si 6= Si0 , on dit que le symbole i est érroné.
Si j symboles sont érronés, on dit qu’il y a j erreurs.
ex: 101 ! 100 il y a 1 erreur.
Pour détecter (et) corriger ces erreurs, la méthode de codage par blocs consiste
à ajouter de la redondance aux k symboles du bloc d’information du bloc initial.
Le bloc à transmettre S = [S1 ; :::; Sk ] devient un bloc de n = k + r symboles,
(S) = [C1 ; :::; Ck ; :::; Cn ] avec r symboles de redondances.
Remarque 2.2 La fonction doit être injective pour pouvoir reconstituer sans ambi-
guités le message source (lorsqu’il n’y a pas d’erreurs).
PRINCIPE DE DETECTION ET DE CORRECTION D’ERREURS 15
k
- Rendement d’un code: R = :
n
Ainsi, la réception d’un mot qui n’est pas dans C indique une erreur.
Suite à une détection, le décodeur peut éventuellement procéder à une correc-
tion.
Il y a deux types de corrections:
- correction directe.
- correction par retransmission (ARQ: Automatic Repeat Request).
Code de parité
On considère F = f0; 1g : on code le mot m = (u1 ; :::; uk ) par le mot:
X
k
(m) = (u1 ; :::; uk ; Ck+1 ) où Ck+1 = (u1 ; :::; uk ) = ui (mod 2):
Re dondance
| {z } i=1
1 2 : : : k2 C1
1
2
:
:
:
k1
C2
Ce code permet non seulement de détecter mais aussi de corriger une erreur.
0 1 0 1 0 0 1
Exemple 2.3 Si le mot source est de longueur 21 = 3 7: 0 0 0 1 0 0 1
0 0 0 0 0 0 0
0 1 0 1 0 0 1 1
0 0 0 1 0 0 1 0
Le mot est codé sur 32 bits: .
0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 1
0 1 0 1 0 0 1 1
0 0 0 1 (1) 0 1 0
Si le mot reçu est: , on identi…e et on corrige.
0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 1
Code de répétition
F = f0; 1g ; k = 1. On a 0 ou 1 à transmettre.
8
< w1 = v1 = v10
S’il n’y a pas d’erreur: w2 = v2 = v20 =) S = (0; 0; 0)
:
w3 = v3 = v30
8
< w1 = v1 = v10
S’il y a une seule erreur en j = 1 : w2 = 1 v2 = 1 v20 =) S = (0; 1; 1);
:
w3 = 1 v3 = 1 v30
Exercice 1 :
L’élaboration des codes par blocs nécessite de pouvoir faire des opérations et des calculs
sur les blocs.
8
< (F; +) est un groupe commutatif
Corps Finis: (F; +; ) est un corps si: (F n f0g ; ) groupe
:
distributive / +
+ 0 1 0 1
Exemple 2.6 F = f0; 1g ; Z=2Z est un corps …ni. 0 0 1 0 0 0
1 1 0 1 0 1
PRINCIPE DE DETECTION ET DE CORRECTION D’ERREURS 19
0 1 2 3
0 0 0 0 0
Z=4Z n’est pas un corps: 1 0 1 2 3 (2 n’admet pas d’inverse).
2 0 2 0 2
3 0 3 2 1
Construction de GF [2]:
+ 0 1 x 1+x 0 1 x 1+x
0 0 1 x 1+x 0 0 0 0 0
1 1 0 1+x x 1 0 1 x 1+x
x x 1+x 0 1 x 0 x 1+x 1
1+X 1+x x 1 0 1+X 0 1+x 1 x
Remarque 2.8 On voit que la construction d’un bon code est liée à la construction
d’un corps avec p premier et le choix de polynôme irréductible.