Vous êtes sur la page 1sur 9

LE TRAITEMENT DES ERREURS

Page 1
LE TRAITEMENT DES
ERREURS
A) Notions derreurs

Les rayonnements lectromagntiques, les perturbations propres au systme
(distorsion, bruit) peuvent entacher derreurs les informations transmises (bits
errons) Une liaison est qualifie par son taux derreurs appel BERT. Le taux
derreurs est exprim par le rapport entre le nombre dinformations (bits) errones
et le nombre dinformations (bits) transmises.

Te =Nb dinfo. (ou bits) errones / Nb dinfo. (ou bits) transmises

Par exemple soit la transmission de la suite: "0110 0100 1100 1001 0100 1010".
qui est reue "0110 0110 1100 1011 0100 0010".

Quel est le taux derreurs de ce canal ?

Le message reu diffre de 3 bits du message mis. Le nombre de bits mis est
de 24 bits. Le taux derreurs est:
Te =3 / 24 =0,125

Le Te varie en pratique de 10 (Liaisons RTC) 1O
-9


(rseaux locaux). Il
exprime un taux statistique, lerreur affecte n bits et non I bit tous les x bits.

Si Te est la probabilit pour quun bit soit erron, la probabilit de recevoir un
bit correct est de (1 - Te), pour quun bloc de N bits soit reu correctement la
probabilit est de (1 - Te)
N
.

Supposons une transaction de 100 caractres (CCITT N
0
5, 7 bits) mis sur une
liaison en mode synchrone 4 800 bits / s avec un Te de 10
4
. Les erreurs sont
supposes tre distribues alatoirement. Dterminons la probabilit pour quun
message reu soit correct:
LE TRAITEMENT DES ERREURS
Page 2
Le message de 100 caractres correspond un bloc de:
100 7 =700 bits

La probabilit de rception dun bloc correct (Pb) est de:
Pb =(1 - 0,0001)
700
=(0,9999)
700
=0,932

La probabilit de recevoir un message erron (Pe)
Pe =1 - 0,932 =0,068

Quatre techniques sont mises en uvre pour dtecter et corriger les erreurs

La dtection par cho:
le rcepteur renvoie le message reu, si le message est diffrent
de celui mis, lmetteur retransmet le message. Cette technique
est peu utilise.
La dtection par rptition:
chaque message mis est suivi de sa rplique. Si les deux
messages sont diffrents, le rcepteur demande une
retransmission. Cette technique est trs utilise dans les milieux
scuriss et trs perturbs.
La dtection derreurs par code:
une information supplmentaire au niveau du caractre (bit de
parit) ou au niveau dun groupe de caractres (cl) est ajoute
linformation transmise. Le rcepteur contrle le bit de parit
ou la cl, sil dtecte une erreur, il ignore les donnes reues et
en demande la retransmission.
La dtection et correction derreurs par code:
cette technique consiste substituer au code des caractres
transmettre, par exemple le code ASCII, par un codage
particulier qui autorise la dtection et lautocorrection derreurs
(code auto-correcteur).

LE TRAITEMENT DES ERREURS
Page 3
B) Dtection derreurs par bit de parit
Dans cette technique, on introduit une information complmentaire, un bit ou un
caractre, dpendant du contenu binaire du message protger, tel que le nombre
de bits, 1 ou 0, transmettre soit pair (bit de parit) ou impair (bit dimparit).

Par exemple sur la figure suivante, pour protger un caractre de 7 bits (code
ASCII), on introduit un 8me bit, dit bit de parit:
Caractre O S I
Bit 0 1 1 1
Bit 1 0 0 0
Bit 2 0 1 0
Bit 3 1 1 1
Bit 4 1 1 0
Bit 5 1 1 0
Bit 6 1 1 1
Bit de parit 1 0 1
Bit dimparit 0 1 0

Cette technique porte le nom de VRC (Vertical Redundancy Check), vrification
par redondance verticale. Elle est utilise essentiellement dans les transmissions
asynchrones. Dans les transmissions synchrones, les caractres sont envoys en
blocs.
Caractre

transmettre
Bit
de
parit
Caractre

transmettre
Bit
de
parit
Caractre
LRC
Bit
de
parit

Dans ce cas, la technique utilise protge tous les bits dun caractre (VRC) et
tous les bits de chaque caractre de mme rang (tous les 1er bit de chaque
caractre, tous les 2me bit . . .). Le caractre constitu, avec ces diffrents bits, est
ajout au message. Ce caractre, appel LRC (Longitudinal Redundancy Check),
est lui-mme protg par un bit de parit (VRC).
LE TRAITEMENT DES ERREURS
Page 4
Exemple:
Transmission du mot HELLO .
H E L L O LRC
Bit 1 0 1 0 0 1 0
Bit 2 0 0 0 0 1 1
Bit 3 0 1 1 1 1 0
Bit 4 1 0 1 1 1 0
Bit 5 0 0 0 0 0 0
Bit 6 0 0 0 0 0 0
Bit 7 1 1 1 1 1 1
VRC 0 1 1 1 1 0

0001001 0 1010001 1 0011001 1 0011001 1 1111100 1 0100001 0
H E L L O LRC

C) Dtection par cl calcule
1) Principe
La dtection derreurs par cl calcule sapplique aux procdures de
transmission dites orientes bits (on ne transmet pas des caractres mais une suite
quelconque de bits). Dans ces transmissions, les donnes sont groupes en blocs
appels trames (Frame). Une cl, constitue dun nombre de bits prdtermin,
dduite dune opration mathmatique applique au bloc de donnes est ajoute au
message, fugure suivante. En principe, la cl se nomme CRC (Cyclic Redundancy
Check) si elle fait 16 bits, et FCS (Frame Check Sequence) si elle est sur 32 bits.
Exemple de structure d'un bloc de bits protg par cl calcule.

Donnes suite de bits quelconque. Cl ou
CRC 16 bits
FCS 32 bits
Bloc ou TRAME Transmettre


LE TRAITEMENT DES ERREURS
Page 5
Le bloc de N+1 bits transmettre est considr comme un polynme de degr
N, la cl est le reste de la division de ce polynme par un autre polynme
normalis, appel polynme gnrateur.
Le CRC (ou FCS) est calcul au vol sur les bits mis et ajout en fin de bloc
(trame). En rception, on recalcule au vol le CRC sur le bloc reu. Si le rsultat est
diffrent de celui trouv par lmetteur, le rcepteur ignore les donnes reues et
signale lmetteur quil a dtect une erreur, voir figure suivante.
Mise en uvre de la dtection derreurs par cl calcule.
EMETTEUR RECEPTEUR
Donnes
Signalisatio
CRC Bits
n
d'rreurs
CRC gnrateur CRC contrleur

En arithmtique boolenne figure suivante, laddition et la soustraction sont la
mme opration. Si le diviseur, appel polynme gnrateur, est de degr N, le
reste de la division boolenne est un polynme de degr N-I.

Addition Soustraction Multiplication
0 1 0 1 0 1
0 0 1 0 0 1 0 0 0
1 1 0 1 1 0 1 0 1


Exemple:

On dsire protger le message 110111 par une cl calcule laide du
polynme gnrateur x
2
+x +1.

Au message 1 1 0 1 1 1
on fait correspondre le polynme x
5
+x
4
+x
3
+x
2
+x
1
+1

Le dividende doit tre, au moins, de mme degr que le diviseur. Pour raliser
cette condition, on multiplie le polynme reprsentatif du message par x
m
o m est
le degr du polynme gnrateur. Le dividende devient:

(x
5
+x
4
+0 +x
2
+x
1
+l) x
2
=x
7
+x
6
+0+x
4
+x
3
+x
2
+0 +0
LE TRAITEMENT DES ERREURS
Page 6

x
7
+x
6
+0 +x
4
+x
3
+x
2
+0 +0 x
2
+x
1
+l
x
7
x
6
x
5
x
5
x
3
l
x
5
x
4
x
3

x
5
x
4
x
3

x
2
0 0
x
2
x 1
RESTE x 1
Le reste de la division polynomiale est de degr infrieur
celui du diviseur, la division est termine.


La division est ralise par des systmes hardware qui effectuent des
ou exclusif.
Appliquons la division par ou exclusif au polynme 1010010111. Si le
polynme gnrateur est x
4
+x
2
+x +1, il lui correspond la squence binaire:
1(x
4
) +l (x
2
)l (x
1
)+1(x
0
) soit 10111

Multiplier par x
n
, le polynme reprsentatif du message, revient ajouter n bits
0 au message (voir exemple prcdent). Le degr du polynme gnrateur tant
de 4, on ajoute 4 zros la trame de donnes.
On obtient la division ci-dessous:
1 0 1 0 0 1 0 1 1 1 0 0 0 0 10111
1 0 1 1 1 100 110 0100
0 0 0 1 1 1 0 1 ce quotient est sans intrt
1 0 1 1 1
0 1 0 1 0 1
1 0 1 1 1
0 0 0 1 0 1 0 0
1 0 1 1 1
0 0 0 1 1 0 0
Le reste (cl) comporte 4 chiffres, il est de degr -1 par rapport au polynme
gnrateur. En algbre boolenne, si le reste est de mme degr, une division est
encore possible. Le reste est 1100, le CRC4 est donc 1100. Le message
transmettre est
10100101111100
LE TRAITEMENT DES ERREURS
Page 7
A la rception, lensemble message et cl subit la mme opration, si le reste de
la division est gal zro, on suppose que le message na pas t affect par une
erreur de transmission.

Vrification la rception:
message reste
1 0 1 0 0 1 0 1 1 1 1 1 0 0 10111
1 0 1 1 1
0 0 0 1 1 1 0 1
1 0 1 1 1
0 1 0 1 0 1
1 0 1 1 1
0 0 0 1 0 1 1 1
1 0 1 1 1
0 0 0 0 0 0 0

Le message a t correctement transmis, le reste de la division (message +reste)
est nul.
LE TRAITEMENT DES ERREURS
Page 8
D) Les polynmes gnrateurs
Les polynmes gnrateurs utiliss font lobjet de normalisation. Le degr du
polynme est dautant plus important que la probabilit dapparition dune erreur
lest, ou que la longueur du bloc protger est importante. Les principaux
polynmes employs sont:
Protection de len-tte des cellules ATM.
x
8
+x
2
+x +1
Dtection derreur couche AAL type 3 et 4 dATM,
x
10
+x
9
+x
5
+x
4
+x +1.
Avis du CCITT N
0
41.
x
16
+x
12
+x
5
+1.permet de dtecter:
- toutes les squences derreurs de longueur gale ou
infrieure 16 bits,
- toutes les squences errones comportant un nombre
impair de bits,
-99,99% des erreurs de longueur suprieure 16 bits,
-utilis dans X25 (HDLC).
Comit IEEE 802
x
32
+x
26
+x
23
+x
22
+x
16
+x
12
+x
10
+x
8
+x
7
+x
5
+x
4
+x
2
+1
- utilis dans les rseaux locaux.
E) Brouillage et dbrouillage

Une technique, sapparentant la cryptographie, consiste transmettre le
quotient (Q
x
) et le reste (R
x
) dune division polynomiale. Cette opration porte le
nom de brouillage. Le rcepteur ayant connaissance du diviseur (d
x
) retrouve les
donnes (le dividende D
x
) en effectuant lopration (dbrouillage):
D
x
=Q
x
d
x
+R
x

Les polynmes diviseurs peuvent tre obtenus par une squence pseudoalatoire
(la gnration de cette squence devant tre la mme par lmetteur et le rcepteur)
ou faire lobjet dun avis du CCITT.
Lavis V22 (Modem V22) met en uvre un circuit brouilleur / dbrouilleur
utilisant le polynme:
1 +x
14
+x
17
Lutilisation de la technique de brouillage et dbrouillage permet, aussi,
damliorer la rsistance aux erreurs des transmissions multisymbole en supprimant
certaines pointes dnergie.
LE TRAITEMENT DES ERREURS
Page 9
F) Les codes auto-correcteurs
Dans les systmes auto-correcteurs, on fait correspondre chaque mot
transmettre un nouveau mot (mot code) tel que 2 mots successifs diffrent de n bits
(n est appel distance de Hamming). Si n est la distance de Hamming on peut:
dtecter toute erreur portant sur (n-1) bits,
corriger toute erreur portant sur (n-1) / 2 bits.
Dans la technique du bit de parit la distance de Hamming est de 2, on peut
dtecter toute erreur portant sur 1 bit.
Supposons le code ci-dessous:

Mots Mots Code
00 10011
01 10100
10 01001
1l 01110


Dans ce code de Hamming, il y a toujours, au moins, trois bits qui diffrent dun
mot code un autre, la distance de Hamming est de trois. Ce code permet de
dtecter toutes les erreurs portant sur 2 bits et de corriger toutes les erreurs ne
portant que sur un seul bit.

Soit le mot 00, on transmet 10011, une erreur sur un bit correspond la
rception dun des mots suivants:
10010 10001 10111 00011

Le mot reu ne correspondant aucun des mots du code, on recherche celui qui
sen approche le plus (distance de Hamming la plus petite). Dans notre cas, nous
retrouvons bien 10011 soit le mot origine 00.

Vous aimerez peut-être aussi