Sie sind auf Seite 1von 32

CEG3585 -

INTRODUCTION AUX RSEAUX


DORDINATEURS

CHAPITRE 6 DTECTION ET
CORRECTION DERREURS

engineering.uOttawa.ca
Introduction, lectures et problmes
La coopration entre appareils de communication est
ncessaire pour changer des donnes. La transmission en
srie, 1 bit la fois, est typique, mais il est aussi possible
de transmettre 8 bits la fois, i.e. la communication en
parallle. La communication asynchrone et synchrone sont
deux mthodes utilises lors de la transmission en srie.
Des normes ont t dveloppes pour dcrire les
caractristiques d'un support physique. Elles spcifient les
caractristiques physiques et lectriques de l'interface (e.g.
connecteur) et du support qui porte le signal (e.g. le cble)
ainsi que le signal qui passe par le support.
Lecture: Chapitre 6
Problmes: 6.1, 6.2, 6.5, 6.6, 6.8, 6.9, 6.10, 6.12, 6.13,
6.14, 6.20

CEG3585 - Miguel Garzn 2


Objectifs

la fin de cette leon, vous


comprendrez les diffrentes techniques de
communications de donnes;
pourrez dcrire les diffrentes normes pour la
communication physique des donnes.

CEG3585 - Miguel Garzn 3


Sujet de discussion
Rseau Communication entre deux nuds du rseau

Liaison de donnes Communication entre deux nuds adjacents

Physique Communication physique

Techniques de communication de donnes


Transmission asynchrone et synchrone
Types derreurs
Dtection derreurs
Correction derreurs
Les normes de la couche physique
Configuration
Interfaces

4
CEG3585 - Miguel Garzn
Modes de transmission (numrique)

Devons-nous envoyer les bits 1 la fois ou en


groupes?

CEG3585 - Miguel Garzn 5


La transmission parallle et srie
Dans la transmission parallle, un octet la fois
est transmis
Chaque bit son circuit
Utilis seulement dans la communication locale
Exemple: un ordinateur peut communiquer avec son
imprimante avec une interface parallle
Utilis dans les courtes distances
Avantage?

CEG3585 - Miguel Garzn 6


La transmission parallle et srie
Dans la transmission srie, les donnes sont
transmises comme un train de bits
Seulement deux circuits sont ncessaires - un pour
transmettre et un pour recevoir
Utilise dans la communication locale et longue distance
Exemple: un ordinateur peut communiquer avec un
terminal ou un autre ordinateur via le rseau tlphonique
par une interface srie

CEG3585 - Miguel Garzn 7


En srie: La transmission asynchrone et
synchrone
La transmission asynchrone
Une synchronisation pour chaque octet est faite sparment
Bit de dpart, bits de donnes, bit de parit, bit d'arrt
Temps non dtermin entre la transmission des octets
(caractres)
Coteux en terme de temps de systme
Utilise normalement pour la transmission basse vitesse
La transmission synchrone
Le train d'octets est transmis dans un bloc sans temps de dlai
entre octets
Les premiers quelques octets (avec un patron connu)
permettent la synchronisation
Utilis dans la transmission grande vitesse

CEG3585 - Miguel Garzn 8


La transmission asynchrone
Une synchronisation pour chaque octet est faite
sparment
Bit de dpart signale le dbut du caractre
Bits de donnes, bit de parit, bit d'arrt (1, 1.5 ou 2 bits)
Temps non dtermin entre la transmission des octets
(caractres)
Demande un 20 % de temps de service
Simple et peux couteux
Appropri pour communication de terminal (clavier)

CEG3585 - Miguel Garzn 9


La transmission asynchrone (suite)

Exigences de
synchronisation
sont modestes
Pour transmission
de 8
bits/caractre,
peut tolrer jusque
5% de diffrence
entre horloges

CEG3585 - Miguel Garzn 10


Transmission synchrone

CEG3585 - Miguel Garzn 11


Transmission synchrone (suite)
Transmission dun bloc de bits
Synchronisation
Avec ligne qui porte signal de synchronisation
Bon pour de courtes distances
Dfaillances du support de transmission
Inclure horloge dans signale de transmission (Manchester
ou frquence porteuse dans signale analogique)
Dbut de la trame utilise squences de bit pour
identifier dbut et fin dune trame de donnes
Caractre: SYN (hex 16)
Patron de bits: dlimiteurs HDLC, Prambule 802.3
Plus efficace que la transmission asynchrone
Transmission asynchrone demande 20% ou plus de temps
de service (overhead)
Dans trame asynchrone, bits den-tte, de fin de trame et
de synchronisation reprsente dans lordre de 100 bits.
Donc pour trame portant 1000 caractres (donc 8000 bits),
temps de service reprsente 1,25 %

CEG3585 - Miguel Garzn 12


Types derreurs

Changements des bits (0 1 ou 1 0) reprsentent des


erreurs
Erreur dun bit
Bruit blanc qui affect le signal
Paquet derreurs
Bruit dimpulsion qui affect un groupe de bits
vanouissement de signal (fading) avec communication
sans fil
Plus important aux dbits plus levs

CEG3585 - Miguel Garzn 13


Types derreurs

CEG3585 - Miguel Garzn 14


Dtection derreur

CEG3585 - Miguel Garzn 15


Dtection derreur
Parit
Valeur du bit de parit assure quune squence de bits
ait une un nombre paire (parit paire) ou impaire (parit
impaire) de bits 1.
CRC - Le code de redondance cyclique
Divise la squence de bits par un polynme.
Checksum: somme modulaire
Divise la squence de bits en plus petites sections et
faire la somme de sections.

Somme
modulaire

CEG3585 - Miguel Garzn 16


Parit transversale
Dtecte des erreurs simples dans un caractre - le nombre
de bits changs doit tre impaire
Ajoute un bit de parit et compte le nombre de bits 1 dans le
caractre transmis
Dfinit le bit de parit pour que
le nombre de 1 est paire pour la parit paire
le nombre de 1 est impaire pour la parit impaire
(Notez: le compte comprend aussi le bit de parit)
Exemples:
Lettre Code (parit paire) Code (parit impaire)
P P
A 0 1000001 1 1000001
E 1 1000101 0 1000101
V 0 1010110 1 1010110

CEG3585 - Miguel Garzn 17


Parit longitudinale

Dispose en colonne les caractres transmettre


et calcule un bit de parit par colonne
Exemple: parit transversale impaire et longitudinale
paire
A 1 1000001
E 0 1000101
V 1 1010110
0 1010010
Nombre de bits changs dans une colonne doit tre
impaire pour dtecter l'erreur

CEG3585 - Miguel Garzn 18


Le code de redondance cyclique - CRC

CEG3585 - Miguel Garzn 19


Le code de redondance cyclique - CRC

Comprend la division du train de donnes avec


un nombre donn (i.e. une srie de bits)
Gnre un code (la squence de contrle de trame
FSC) de n-k bits partir des donnes ou message de k
bits avec un nombre binaire P
Divise P dans les k bits du message.
Le restant de la division est le FSC qui est ajout la fin
du train de bits transmis
Donc, le message est transform en un srie de bit
divisible par P
Le receveur na que divis P dans les n bits reus pour y
trouv un restant de zro (trame est trait comme
valide)

CEG3585 - Miguel Garzn 20


CRC Encodage

CEG3585 - Miguel Garzn 21


CRC - Dcodage

CEG3585 - Miguel Garzn 22


CRC Les polynmes

Peut reprsent les chiffres binaires avec


polynmes: expression algbrique de la variable
X et coefficients binaires (bits du chiffre binaire)
Diffrentes versions de P sont reprsentes par:
CRC-12 = X12 + X11 + X3 + X2 + X + 1
CRC-16 = X16 + X15 + X2 + 1
CRC-CCITT = X16 + X12 + X5 + 1
CRC-32 = X32 + X26 + X23 + X22 + X16 + X12 + X11
+X10 + X8 + X7 + X5 + X4 + X2 + X + 1
Voir Stallings (P 193) pour plus de dtails au
sujet de larithmtique avec les polynmes

CEG3585 - Miguel Garzn 23


CRC Les polynmes

CEG3585 - Miguel Garzn 24


La performance du CRC
Les erreurs dtectes:
Toutes erreurs de 1 si P(X) a plus dun terme non zro
Toutes erreurs de 2 bits si P(X) contient un facteur avec trois
termes
Un nombre impair d'erreurs si P(X) contient le facteur X + 1
Tous paquets d'erreurs dont la longueur est plus petit ou
gale la longueur du FCS (n k)
La majorit des paquets d'erreurs dont la longueur est plus
grand que le FCS
Pour paquet de n-k+1 bits, la fraction des erreurs dtectes est
1-2-(n-k-1)
Pour paquet plus long que n-k+1 bits, la fraction des erreurs
dtectes est 1-2-(n-k)
La probabilit derreur non dtect est de 1/2r-1 pour un paquet
derreurs long de r+1 bits et 1/2r pour de plus longs paquets
derreurs; r est la longueur du FCS (r = n-k)

CEG3585 - Miguel Garzn 25


Checksum: somme modulaire

CEG3585 - Miguel Garzn 26


Somme modulaire - Encodage
Supposons que le bloc de16 bits sera transmit avec un
checksum de 8 bits.
10101001 00111001
Faire somme des valeurs de 8-bits et faire le complment-1 du
rsultat
10101001
00111001
------------
Somme 11100010
Checksum 00011101
La squence de bits transmise: 10101001 00111001 00011101
CEG3585 - Miguel Garzn 27
Somme modulaire - Dcodage
Le receveur reoit la squence de bits.
10101001 00111001 00011101
La somme modulaire donne un rsultat de zros qui indique pas
derreurs.
10101001
00111001
00011101
Somme 11111111
Somme modulaire 00000000 pas derreurs

CEG3585 - Miguel Garzn 28


Somme modulaire (contd)

Supposons un paquet derreurs long de 5 bits qui affecte 4 bits.


10101111 11111001 00011101
Le receveur fait la somme des trois sections:
10101111
11111001
00011101
Somme: 11000110
Somme modulaire 00111001 erreur dtecte

CEG3585 - Miguel Garzn 29


Correction derreurs

Lutilisation de la dtection derreurs demande un


retransmission de trames en erreur
Dans certaines circonstances, cette approche
nest pas efficace
Le taux derreurs sur les bits est si lev, que plusieurs
retransmissions serait ncessaires pour recouvrir la
trame en erreur, par exemple les liaisons sans fil.
Lorsque le temps de propagation est trs long, par
exemple le satellite
Donc, la correction derreur permet au receveur
de faire la correction des erreurs dans la trame
reue sans avoir a demander une retransmission

CEG3585 - Miguel Garzn 30


Correction derreurs (suite)

Correction derreur sans circuit de retour (FEC


forward error correction)
Ajoute de la redondance dans le message, avec
encodeur FEC.
Bloc de bits k est traduit en un mot cod de n bits
(n>k).
Le receveur, avec un dcodeur FEC, traduit les mots de
code pour retrouver le message original.
Si le mot code est sans erreur, la traduction est simple.
Pour certains mots code avec une erreur, il possible de
recouvrir le bloc de bits correspondant.
Pour dautres mots de code avec une erreur, le dcodeur
peut seulement rapporter lerreur sans la corriger.
Pour des patrons rares, le dcodeur fera une traduction
errone.

CEG3585 - Miguel Garzn 31


Correction derreurs - exemple
Traduit 2 bits en 5 bits Bloc de Mot de
Si un code reu nest pas valide,
calcule la distance Hamming au donnes code
codes valide (nombre de bits 00 00000
diffrent entre deux valeurs
binaires)
Le code valide avec une distance 01 00111
minimale du code invalide est
considr comme le bon code
Exemple le code 00100 a une 10 11001
distance 1 de 00000, et sera
interprt comme le bloc 00
Voir Stallings pour les dtails 11 11110

CEG3585 - Miguel Garzn 32

Das könnte Ihnen auch gefallen