Documente Academic
Documente Profesional
Documente Cultură
rushed.kanawati@lipn.univ-paris13.fr
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Sommaire
n Problmatique
n Principe de dtection des erreurs
n Techniques de dtection des erreurs
u Codes de parit
u Code polynomiale (CRC)
n Techniques de correction des erreurs
u Codes auto-correcteurs : code de Hamming
u Correction par demande de retransmission
n Bibliographie
Le plan de ce cours est inspir du cours fait par B. Cousin, IFSIC, Universit de Rennes
2 / 15
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Problmatique
Entit A Entit B
1000001
1001001
Erreur
Comment B peut dtecter l'occurrence dune erreur ?
Comment B peut localiser une erreur ?
Comment B peut corriger une erreur ?
3 / 15
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Quelques remarques
n La dtection et la correction des erreurs ncessitent
dintroduire de la redondance dans les messages
transmis.
n Certaines erreurs ne peuvent pas tre dtectes
u Exemple : la mme erreur sur les deux exemplaires
n Certaines erreurs dtectes ne peuvent pas tre corriges
u Exemple : Une erreur diffrente sur au moins deux exemplaires.
n Certaines erreurs sont mal corriges
u une mme erreur sur deux exemplaires simultanment
n Lauto-correction ncessite plus de redondance que
la simple dtection.
5 / 15
Dtection des erreurs :
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Code de parit
n La parit peut tre paire ou impaire.
n Pour une parit paire (impair), on protge une
squence de k bits par lajout de r bits de sorte
que le nombre de bits ayant la valeur 1 soit pair
(impair)
Lettre Code ASCII (parit paire) (parit impaire)
Code polynomial
n A toute squence de bits on associe un polynme
u U = <u0, u1, u2 ,..., un > U( x) = u0 +u1 .x+ u2 .x2
+...+ un .xn
u 1001001 X6 +X3+1
n Les squences envoys (cods) doivent tre un multiple
dun polynme g(x) dit polynme gnrateur.
n Le polynme g(x) est connu lavance par
lmetteur et le rcepteur.
7 / 15
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Procdure de codage
n Soit P(X) le polynme associ la squence de bits
protger.
n Soit g(x) le polynme gnrateur de degr k .
n Les calculs sont faits dans le corps Z/2Z
u 1+1=0; X+X=0; X=-X
n On calcule P(X) = P(X).Xk
u Ceci quivaut un dcalage de P(X), de k positions
vers la gauche.
n On divise P(X) par g(x).
u P(X)=Q(X).g(X)+R(X)
Procdure de dcodage
n Soit M(X) le message reu.
n On divise M(X) par g(X)
u Si le reste de division est non nul alors : dtection
dune erreur.
u Sinon (reste de division nul) il y a une forte
probabilit que la transmission est correcte.
9 / 15
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Exemple
n Soit la squence 1101 envoyer
n g(x) = x 3+x+1
n P(x)=x3+x2+1
n P (x)=P(x).x 3=x6+x5+x3
x6+x5+x3 x3+x+1
x6 +x4+x3
x5+x4 x3 +X2 +X+1
x5+x3+x2
x4+x3+x2
x4+x2+x
x3+x
R(x)=1 Message envoy : 1101001
10 / 15 x3+x+1
Caractristique du code
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
polynomiale
n La qualit de la protection dpend du choix du
polynme gnrateur g(x).
n On dmontre par exemple (voir TD 03) que si :
u g(x) comporte au moins 2 termes alors les erreurs
simples sont dtectables.
u si g(x) a un facteur irrductible de trois termes
alors les erreurs doubles sont dtectables
u g(x) est multiple de x+1 alors les erreurs en
nombre impair sont dtectables.
11 / 15
Correction des erreurs
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
n Deux approches :
u Utilisation de code auto-correcteurs
F Exemple : code de Hamming
u Correction par retransmission
F Si dtection dune erreur alors demander
lmetteur de renvoyer le mme message.
12 / 15
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
Code de Hamming
La distance de Hamming entre deux squences binaires n
14 / 15
R. Kanawati, Cours rseaux, IUT de Villetaneuse, dpartement GTR, 1er anne, 2002-2003
15 / 15