Vous êtes sur la page 1sur 9

LE TRAITEMENT DES ERREURS

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 N05, 7 bits) mis sur une
liaison en mode synchrone 4 800 bits / s avec un Te de 104. Les erreurs sont
supposes tre distribues alatoirement. Dterminons la probabilit pour quun
message reu soit correct:

Page 1

LE TRAITEMENT DES ERREURS

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).

Page 2

LE TRAITEMENT DES ERREURS

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

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit de parit

Bit dimparit

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).

Page 3

LE TRAITEMENT DES ERREURS

Exemple:
Transmission du mot HELLO .
H

LRC

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

VRC

0001001
H

1010001
E

0011001

0011001

1111100

0100001

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

Page 4

LE TRAITEMENT DES ERREURS

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.

EM ETTEUR

RECEPTEUR
CRC

Donnes

Bits
Signalisation
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

Exemple:
On dsire protger le message 110111 par une cl calcule laide du
polynme gnrateur x2 + x + 1.
Au message
on fait correspondre le polynme

1
5

+x

+x

1
2

+x

+x

1
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 xm o m est
le degr du polynme gnrateur. Le dividende devient:
(x5 + x4 + 0 + x2 + x1 + l) x2 = x7 + x6 + 0+ x4 + x3 + x2 + 0 + 0

Page 5

LE TRAITEMENT DES ERREURS

x7

+x6 +0 +x4 +x3 +x2 +0

x7

x6

x5

x5

x4

x3

RESTE

x2 + x1 + l

+0

x5 x3 l

x2

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 x4 + x2 + x + 1, il lui correspond la squence binaire:
1(x4) + l (x2) l (x1)+1(x0) soit 10111
Multiplier par xn, 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

Page 6

LE TRAITEMENT DES ERREURS

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.

Page 7

LE TRAITEMENT DES ERREURS

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.
x8 + x2 + x + 1
Dtection derreur couche AAL type 3 et 4 dATM,
x10 + x9 + x5 + x4 + x + 1.
Avis du CCITT N041.
x16 + x12 + x5 + 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
x32 + x26 + x23 + x22 + x16 + x12 + x10 + x8 + x7 + x5 + x4 + x2 + 1
-

utilis dans les rseaux locaux.

E) Brouillage et dbrouillage
Une technique, sapparentant la cryptographie, consiste transmettre le
quotient (Qx) et le reste (Rx) dune division polynomiale. Cette opration porte le
nom de brouillage. Le rcepteur ayant connaissance du diviseur (dx) retrouve les
donnes (le dividende Dx) en effectuant lopration (dbrouillage):
Dx = Qx dx + Rx
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 + x14 + x17
Lutilisation de la technique de brouillage et dbrouillage permet, aussi,
damliorer la rsistance aux erreurs des transmissions multisymbole en supprimant
certaines pointes dnergie.

Page 8

LE TRAITEMENT DES ERREURS

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.

Page 9

Vous aimerez peut-être aussi