Professional Documents
Culture Documents
Matrise Informatique
Annee 2003-2004
Prsentation (1)
Pourquoi ?
Des canaux de transmission imparfait entranant des erreurs lors des
changes de donnes.
Probabilit derreur sur une ligne tlphonique : P=104 (cela peut
mme atteindre 107 ).
Utilisation de mthodes de dtection des erreurs et ventuellement de
correction des erreurs.
Prsentation (2)
Principe gnral (suite) :
la rception, on effectue lopration inverse et les bits ajouts
permettent deffectuer des contrles larrive.
Le code de Hamming :
un code dtecteur et correcteur derreurs.
D2
D1
C2
D0
C1
C0
15
14
13
12
11
10
D9
D8
D7
D6
D5
D4
C3
D3
D2
D1
C2
D0
C1
C0
15
14
13
12
11
10
Si C0 vaut 1, les valeurs possibles sont (0001, 0011, 0101, 0111, 1001, 1011, 1101,
1111) soit (1, 3, 5, 7, 9, 11, 13, 15).
0
Si C1 vaut 1, les valeurs possibles sont (0010, 0011, 0110, 0111, 1001, 1010, 1011,
1111) soit (2, 3, 6, 7, 10, 11, 14, 15).
0
Si C2 vaut 1, les valeurs possibles sont (0100, 0101, 0110, 0111, 1100, 1101, 1110,
1111) soit (4, 5, 6, 7, 12, 13, 14, 15).
0
Si C3 vaut 1, les valeurs possibles sont (1000, 1001, 1010, 1011, 1100, 1101, 1110,
1111) soit (8, 9, 10, 11, 12, 13, 14, 15).
C0 =1 + 0 + 1 + 1 + 1 + 0 + 1 + 1=0
0
C1 =1 + 0 + 0 + 1 + 1 + 0 + 0 + 1=0
0
C2 =1 + 1 + 0 + 1 + 1 + 1 + 0 + 1=0
0
C3 =1 + 1 + 1 + 0 + 1 + 1 + 0 + 1=0
0
Le CRC (1)
Reprsentation sous forme polynomiale des suites
de bits transmettre :
M =m1 m2 ...mn
reprsente par le polynme I(x) = mn + mn1 x + ... + m1 xn1
Exemple :
La suite 11000101 est reprsente par le polynme
x6 + x5 + 0x4 + 0x3 + x2 + 0x + 1 = x6 + x5 + x2 + 1
11
10
Le CRC (2)
En mission :
on ajoute au message mettre un code contrle tel le polynme
correspondant au message plus le code de contrle soit divisible par le
polynme gnrateur.
En rception :
le message reu qui contient les donnes et le CRC doit tre divisible
par le polynme gnrateur. On vrifie donc par une division
euclidienne en base 2 que le reste de la division est nulle.
Le CRC (3)
mission dun mot :
On choisit un polynme gnrateur puis on le transforme en un mot
binaire.
Exemple : avec le polynme gnrateur x4 + x2 + x, on obtient 10110.
On ajoute m zros au mot binaire transmettre o m est le degr du
polynme gnrateur.
Exemple : on souhaite transmettre le mot 11100111 en utilisant le
polynme gnrateur x4 + x2 + x, on obtient alors 111001110000.
On va ajouter itrativement ce mot, le mot correspondant au
polynme gnrateur jusqu ce que le mot obtenu soit infrieur au
polynme gnrateur. Ce mot obtenu correspond au CRC ajouter au
mot avant de lmettre.
On effectue donc une division euclidienne dans laquelle on ne tient pas
compte du quotient.
Annee 2003-2004 p.14/22
Le CRC (4)
Exemple dmission dun mot :
1
Le CRC (5)
Rception dun mot :
1
Le CRC (6)
Exercices :
On utilisera le polynme gnrateur x4 + x2 + x.
1. On souhaite transmettre le message suivant :1111011101, quel sera le
CRC ajouter ?
2. Mme question avec le mot 1100010101.
3. Je viens de recevoir les messages suivants : 1111000101010,
11000101010110, sont-ils corrects ?
Le CRC (7)
Correction : quel CRC ajouter avant dmettre le
message 1111011101 ?
1
1
0
1
0
Le CRC (8)
Correction : quel CRC ajouter avant dmettre le
message 1111011101 ?
x13
x12
x13
x11
x10
x11
x10
x12
x12
x10
x9
x10
x9
x10
x8
x7
x6
x4
x4
+x2
+x
x8
x7
x6
x4
x9
+x8
+x6
+x5
+x3
+x2
x8
x7
x8
x7
x9
x9
x7
x6
x4
x6
x4
x6
x7
x7
+x
x4
x5
x4
x5
x5
x3
x2
x3
x2
Annee 2003-2004 p.19/22
Le CRC (9)
Correction : quel CRC ajouter avant dmettre le
message 1100010101 ?
1
Le CRC (10)
Correction : le message reu 1111000101010 est-il correct ?
1
1
0
1
0
Le reste est nul il ny a pas derreur dans le mot transmis. Annee 2003-2004 p.21/22
Le CRC (11)
Correction : le message reu 11000101010110 est-il
correct ?
1