You are on page 1of 135

Rseaux et

Tlcommunications

Chapitre 1.
Introduction

TELEINFORMATIQUE =
Accder aux informations distance

informations numrises
nature quelconque de contenu "smantique"
contrle et gestion des changes
intgration matriel-logiciel
indpendance thorique des matriels
support
3

Analogique et numrique
Un signal analogique est une onde lectromagntique
ou lectrique. Pour transporter une donne sur un
signal analogique, on encode la donne sur une onde
porteuse (carrier) sinusodale et priodique
desserte locale du RTC

Un signal numrique est une suite dimpulsions


lectromagntiques en squence. Par exemple, une
suite dimpulsions de voltage en squence: un voltage
positif reprsente le bit 1, un voltage ngatif le bit 0.
rseaux locaux
artres longue distance du RTC

Transmission base sur les ondes...


Electriques
Electromagntiques
lumineuses

Transfert non instantan...


Transfert non parfait...

Reconstituer une fonction dun


signal
Partant de la srie de
Fourier, on peut
reconstituer la fonction
originale du signal
priodique.
Prcision dpend du
nombre dharmoniques.

Nature du signal : modle sinusodal


Frquence

S(t)=Asin(2ft+)
S

Amplitude
Dphasage

A
t

Asin()

T=1/f

Description dun signal


Amplitude: hauteur max du signal, en volts(V) ou en watts (W)
s(t) = sin(2t) amplitude:1
s(t) = 2sin(2t) amplitude:2

Phase: dcalage du signal par rapport lorigine, en radians (rd)


Frquence: nombre de rptitions par seconde, en cycles par
secondes ou Hertz(Hz)
f = 1/T
f = frquence et T = priode
S(t) = sin(2t)
frquence=1
S(t) = sin(t)
frquence=

Une porteuse peut transmettre diffrents signaux


diffrentes frquences et avec diffrentes amplitudes.

Spectre dun signal


Le spectre dun signal (ou la porteuse) est lensemble de
frquences dans lequel se situe ce signal.
Le spectre audible par loreille est situ entre 20Hz et 20kHz.
Le spectre dun signal vocal sur une ligne tlphonique se situe
entre 300 et 3400 Hz.
La largeur de bande est la largeur du spectre, aussi appele
bande passante (bandwidth).
Exemple: la bande passante du signal audible par loreille est 19980 HZ
entre 20 et 20000

Largeur de bande vs vitesse de transmission: relation directe.


Exemple: signal de frquence f1.
Signal > 0 bit 1, signal < 0 bit 0.
Chaque bit est transmis dans une demi-priode.
Vitesse de transmission 2f1 bps.
Si f1= 1 000 Hz, alors vitesse de transmission est de 2 000 bps.
9

Attnuation du signal
Caractristiques dun support de transmission
Bande passante (bandwidth)
Plage de frquences transmettant correctement les donnes.
Attnuation
Lamplitude du signal dcrot le long de la ligne de transmission.
Distorsion (delay distortion)
Interfrences modifiant la qualit du signal.
Bruit
Signal alatoire sajoutant au signal de transmission et provoquant
sa dgradation.
Dcibel mesure la diffrence entre deux niveaux de puissance par unit de surface
NdB = 10 log(P2/ P1) (log dcimal)

10

Attnuation du signal
Dcibel mesure la diffrence entre deux niveaux de voltage
NdB= 10 log (V22/ V12)

Rappel:

Pe

Ps

P=V*I, I=intensit
V = I*R
P = V2 / R, V=voltage, R= rsistance

Les dcibels sont des units relatives.


Pour obtenir une mesure absolueunits de base.
Par exemple, P1= 1W N dBW= 10 log(P), et lunit: dcibelwatts.

Quantit de bruit sur un canal de transmission est mesure par le rapport


signal/bruit: rapport de la puissance du signal transmis sur la puissance du
bruit, soit Es / En o
Es= nergie significative du signal
En= nergie du bruit et des parasites.
Rapport trs souvent exprim sous la forme
10 log( Es/ En ), soit en dcibel

Utilisation d'amplificateurs ou rpteurs pour contrer l'affaiblissement


11

Exercices
Trouver les rapports dnergie pour 10 dB, 3 dB et
40 dB.
N = 10 log10 (R)
10 dB R= 10
3 dB R= 1,995
40 dB R= 104

(100,3)

A combien de dB correspondent les rapports de


puissance suivants: 2000, 500, 100 000
2000 :
1000 30
2000 30 +3 = 33
500:
500 = 1000: 2 30-3 = 27
100 000:
100 000 = 105 50
12

Thorme de SHANNON

C(bits/s)=H log2(1+ES/EN)
Dbit

Rapport des puissances


signal/bruit
Largeur de bande en Hz

13

Capacit maximale: rsultat de


Shannon
C = H log2 ( 1 + Es/ En)

C = capacit de transmission maximale (bits/s)


H = bande passante (HZ)
Es/ En= ratio Energie signal/Energie bruit

Exemple: H = 3 000 Hz, Es/ En= 1 000 (rseau


tlphonique analogique) Cmax = 30 000 bits/s

14

Signaux numriques
Reprsentation
Deux niveaux de tension
Impulsion ou non de lumire

Utilisation d'un codage pour la transmission


Maximiser le nombre de changements d'tats
Diminuer la largeur de bande
Transposer celle-ci vers des frquences leves

15

Modem: modulateur-dmodulateur
Modem: transforme une donne numrique en un signal analogique.
Baud: nombre de temps lmentaires, ou tops dhorloge, par seconde.
Ligne de 50 bauds donc 50 intervalles de temps lmentaires dans une
seconde.
Valence: Nombre de bits mis par top;
Il est possible dmettre plus dun bit par top en utilisant une
proprit comme par exemple les niveaux;
Valence n si le nombre de niveaux transport par top est 2 n;

Capacit de transmission en bits/sec =


valence (bit/s) * vitesse en baud.
Ligne de vitesse 50 bauds avec une valence de 2 donc 100 bit/s.
16

La numrisation 3 phases
Phase 1: lchantillonnage
Phase 2: la quantification
Phase 3: le codage

2
3
01001001
17

Supports de transmission
Deux types:
Les supports guids: cble coaxial, paire torsade, fibre optique
Les supports non-guids: radio, microondes, satellites

Caractristique dun support: la performance du signal qui est


affecte par la largeur de bande et laffaiblissement du signal

18

Cble lectrique paires torsades


- Deux
paire
torsade (twisted pair)
cbles en cuivre denviron 1mm de diamtre enroules
lun sur lautre

rduction des interfrences lectromagntiques

Utilises pour le raccord des tlphones


plusieurs kms sans amplification

Catgorie 3 (annes 80):


cbles STP (Shielded Twisted Pair)
gaine en plastique
quatre paires de cbles

Catgorie 5 (annes 90):


cbles UTP (Unshielded Twisted Pair)
gaine en tflon
plus de torsades par cm

19

Cble coaxial bande de base


Meilleur blindage donc dbits plus levs sur de
plus longues distances
Conducteur central en cuivre entour dun matriel
isolant + tresse en cuivre + gaine de protection en
plastique
Dbit de 1 2 Gbit/s sur 1km, mais dbit plus faible
si longueur est plus importante
De plus en plus supplants par la fibre optique

20

Fibres optiques
Onde luminaire dans une fibre de silicium.
On peut aller jusqu' plusieurs kilomtres.
Insensible au bruit.
Un seul sens de circulation (simplex).
Plusieurs Gigabits de capacit.

21

Sans fils
Satellites
Gostationnaire
36000 km
150 Mb/s
1s aller-retour !

Orbite moyenne
(tlphones portables)
5000 km
10 40 Kb/s
0,2s aller-retour

Orbite basse
250 600 km
150 Mb/s
0,1s aller-retour

22

Commutation et multiplexage

23

Multiplexage
Partager le mme canal de communication.
liaisons
basse capacit

multiplexeur

liaisons
basse capacit

liaison
haute capacit

multiplexeur

Intrt : point de vue conomique.


24

Multiplexage
Ide: faire transiter en mme temps les donnes de plusieurs
clients sur une mme ligne de communication formant une
liaison entre deux points distincts. plus conomique que si
chaque client possde sa propre infrastructure.
But: recevoir les donnes en provenance de plusieurs
terminaux par des voies basse vitesse, et les transmettre
ensemble sur une liaison unique, soit une voie haute vitesse.
rsultat: subdivision dun mme canal de transmission
physique en deux ou plusieurs sous-canaux logiques.
Voie basse vitesse: voie de communication reliant le terminal
de lutilisateur au multiplexeur et ne prenant en charge que le
trafic de lutilisateur
Voie haute vitesse: voie de communication entre le
multiplexeur et le dmultiplexeur prenant en charge lensemble
des trafics provenant des voies basse vitesse.
25

Commutation
Commutation: opration permettant une information de
progresser vers son destinataire par tablissement dune
liaison de bout en bout dans un rseau
Commutation de circuits: type de commutation dans lequel
un circuit joignant deux interlocuteurs est tabli leur
demande par la mise bout bout des circuits partiels
Commutation de paquets: consiste dcouper le message
en petits segments auxquels sont associes des informations
sur lmetteur et le destinataire pour former des paquets.
ATM (Asynchronous Transfer Mode): paquets trs petits de
taille fixe
IP (Internet Protocol) : paquets de longueur variable
Ethernet: paquets de longueur variable mais diffrents de
ceux de type ATM ou IP
26

Commutation de circuits
Commutation de circuits: type de commutation dans lequel un
circuit joignant deux interlocuteurs est tabli leur demande par la
mise bout bout des circuits partiels
Exemple: RTC (Rseau Tlphonique Commut)
Dans ce cas, un lien physique (continuit mtallique) est rserv durant
tout l'change
1) connexion
2) change (ratio taux d'activit / cot peut tre faible)
3) dconnexion
Le circuit est le lien entre deux commutateurs
ressource monopolise
prsence physique permanente des deux abonns
pas de stockage intermdiaire
rgulation de trafic ralise la connexion
noeuds de commutation = simples relais
facturation au temps de connexion et la distance
rsistance variable aux erreurs
27

Commutation de paquets
Commutation de paquets: consiste dcouper le message en
petits segments auxquels sont associes des informations sur
lmetteur et le destinataire pour former des paquets.
Le message est ensuite envoy un commutateur
Il transite ainsi entre commutateurs jusqu destination

Exemple: Internet (TCP/IP)


paquets = fragments de messages
paquets envoys indpendamment
paquets de diffrentes sources multiplexs sur un mme lien
paquets achemins indpendamment (mode non connect,
datagrammes) ou non
squencement non garanti l'arrive
ncessite rordonnancement, mmoire importante l'arrive
ncessite mmorisation de chaque paquet en attente d'acquittement
optimise utilisation des liens
facturation au volume
rsistance aux erreurs bonne (retransmission d'un paquet)

28

Commutation de Circuit et de paquet

29

Techniques de transmission
Diffusion (broadcast network):
rseau avec un seul canal de
communication que toutes les
machines du rseau partagent.

Point point: rseau avec un


grand nombre de connexions
entre les machines prises deux
deux. Pour aller de sa source
sa destination, un paquet
passe par une ou plusieurs
machines intermdiaires.

30

Diffrentes Topologies
Peer-to-Peer

MESSAGE

31

Diffrentes Topologies
Peer-to-Peer

MESSAGE

32

Diffrentes Topologies
En Bus

MESSAGE

MESSAGE

MESSAGE

33

Diffrentes Topologies
En Anneau

MESSAGE

34

Diffrentes Topologies
En Etoile

MESSAGE

MESSAGE
HUB

35

Diffrentes Topologies
Rseaux Etendus (MAN et WAN)
Hirarchiques

MESSAGE

36

Diffrentes Topologies
Rseaux Etendus (MAN et WAN)
Maills

MESSAGE

37

Diffrentes Topologies
Rseaux Etendus (MAN et WAN)
Maills

MESSAGE

38

Mode connexion vs mode sans


connexion
Mode connexion

tablissement de la connexion
Transmissions des donnes (souvent numrotes)
Libration de la connexion
transferts successifs sur le mme chemin virtuel
tablissement pralable d'une liaison physique
(commutation de circuits) ou virtuelle (commutation de
paquets) et rservation des ressources (tampons, voies)
squencement assur
dlivrance garantie, accus de rception, reprise si incident
adressage simplifi (adresse de voie) durant la
communication, performances amliores, protocole
simplifi
39

Mode connexion vs mode sans


connexion
Mode sans connexion

Type de fonctionnement dans lequel lmetteur peut


envoyer de linformation vers un rcepteur sans lui
demander dautorisation pralable
Pas daccus de rception
Envoi et rception sans garantie
si destinataire absent, paquet perdu
routes variables,
adressage complet de chaque paquet
squencement des informations non garanti
Ce mode convient:
Lorsque le taux derreur est faible
La correction des erreurs est prvue dans les couches
suprieures
40

La QoS
Les services sont caractriss par une srie de
caractristiques qui constituent la QOS ( Quality Of
Service ).
Des paramtres types sont affects la QOS et doivent
pouvoir tre supports par des rseaux qui assurent
ces services.
Les principales caractristiques prendre en compte
sont les suivantes :
pour les services interactifs en temps rel, voix/donnes,
qui sont les plus exigeants en terme de contraintes temporelles
(e.g. la tlphonie, la visiophonie) :
le dlai de transfert.
la variation dans le dlai, appele aussi gigue ( jitter ).
pour les services de donnes , les contraintes portent sur :
les dbits le dbit minimal garantir, dbit de crte, dbit
moyen,
les erreurs : perte de paquets, duplication ou insertion de
paquets, ordre des paquets,
41

La signalisation
La signalisation concerne lchange dinformations entre les
terminaux et les noeuds (commutateurs ) du rseau. Ces
informations servent surtout ltablissement et au
contrle des connexions (I.e. les appels) travers le rseau.
On distingue la signalisation entre lusager et le rseau (i.e.
User network Signaling) , entre les noeuds du rseau
(Inter -office signaling) et de bout -en-bout (end-to-end)
entre les utilisateurs du rseau (user-to-user signaling).
outre les informations relatives la connexion, les
informations changes concernent la gestion du rseau et
de ses ressources, la taxation, le contrle de services
supplmentaires
La signalisation concernant un canal peut tre place :
avec les donnes (signalisation dans la bande),
sur un canal spar (signalisation hors bande).

42

Chapitre 2.
Thorie dinformation

43

Introduction la thorie de l'information


La transmission numrique consiste faire transiter les
informations sur le support physique de communication.
Les informations numriques ne peuvent pas circuler sous
forme de 0 et de 1
Il sagit de les coder sous forme dun signal possdant
deux tats.
Source dinformation : voix, musique, image (fixe ou
anime), texte, . . .
Canal : radio, fibre optique, support magntique ou optique,
...
Bruit : perturbations lectromagntiques, rayures, . . .

44

Modle gnral d'un support de


transmission
ETTD

CA

ETTD: Equipement Terminal de Traitement de Donnes


(DTE: data terminal Equipement);
Equipement utilisateur;
Poste de travail, routeur, etc.
45

Modle gnral d'un support de


transmission
ETTD

ETCD

Connexion proche
ETCD: Equipement Terminal de Circuit de Donnes
(DCE data circuit-terminating equipement);
Noeud du rseau;
Modem, commutateur, multiplexeur, etc.
46

Modle gnral d'un support de


transmission
ETTD

ETCD

ETCD

CA

ETTD

CA
Circuit de donnes

Symtrie des quipements (dans leur rle seulement)


47

Codage de source et Codage de


canal

Efficacit : Pour faire parvenir une quantit donne d'information


l'utilisateur, utiliser le minimum de ressources (codage de source).
Fiabilit : Restituer l'utilisateur une information suffisamment fidle
celle produite par la source (codage de canal).

48

Introduction
La thorie de linformation donne des rponses deux
questions :

quelle est la complexit limite dun signal ?


notion dentropie : nombre minimum de bits par symbole pour
reprsenter une source.

quelle est le dbit limite pour une communication


fiable sur un canal bruit ?
notion de capacit de canal : dbit maximum qui peut tre adopt
pour un canal.

Dfinitions
Source
discrte
:
systme
mettant
rgulirement des symboles issus dun alphabet
fini.
Alphabet : ensemble fini des symboles de la
source.
A s0,s1,K ,sK 1

K 1

Pavec
pk ; k 0,1,Lde
, Kprobabilits
1 avec pk 1
S sdes
k occurrences
k0

Codage de Source
La compression de donnes, consiste prsenter
linformation sous une forme mieux adapte la
transmission.
On veut minimiser les cots, la dure, les risques
(confidentialit).

Si on veut valuer ou fabriquer des algorithmes de


compression, il faut calculer la quantit
dinformation
Lentropie est une mesure de linformation moyenne par
symbole issu de la source (le minimum dinformation sans
pertes)..
lunit de lentropie est le bit/symbole
51

Exemple de codage de source

52

Entropie d'une source discrte

53

Un autre exemple de codage de source

54

Algorithme de Huffman
Principe
Attribuer aux diffrents symboles constituant un
fichier des codes binaires de taille variable selon
leurs frquences.
Symbole frquent code court
Symbole rare code long

55

Code de Huffman
1. Ecrire la liste de tous les symboles et leur probabilit
doccurrence (de gauche droite, de la plus grande la plus
petite probabilit).
2. Construire un arbre binaire dont les symboles sont les nuds
terminaux.
3. Trouver les deux plus petits nuds (plus faible probabilit
doccurrence) et les marquer.
4. Construire ensuite un nouveau nud avec 2 axes qui
permettent datteindre les nuds. La probabilit de ce nud
est la somme des probabilits des nuds connects.
5. Rpter les tapes n3 et 4 jusqu' ce que tous les nuds
soient marqus sauf un.
6. Le nud non marqu est la racine de larbre, et sa probabilit
est gale 1.
7. Le codage de chaque symbole correspond au chemin
parcourir depuis la racine jusqu' ce symbole en mettant
chaque fois les embranchements (droite = 1 et gauche =0). Le
code dun mot est donc le chemin obtenu.

56

Construction de larbre

57

Construction de larbre

58

Codage

59

Exemple
Soit le message suivant coder :
les poissons sont rouges

Les frquences des diffrents symboles sont:


f(l) = f(p) = f(i) = f(t) = f(r) = f(u) = f(g) = 1/24
f(e) = f(n) = 1/12
f( ) = 1/8
f(o) = 1/6
f(s) = 1/4

60

Exemple
On peut obtenir sur notre exemple :
s : 01
: 100
e : 0010
u : 00000
t : 00010
p : 10100

o : 11
n : 0011
g : 00001
r : 00011
i : 10101
l : 1011

61

Dcodage
Dcodage dun mot: Cet tiquetage se fait en parcourant
l'arbre du tronc vers les feuilles:
chaque embranchement, on rajoute un bit au numro de la
branche qu'on parcourt:
zro pour la branche dont la probabilit est la plus leve
un pour la branche dont la probabilit est la plus faible.
L'tiquette nommant les feuilles a ainsi pour longueur le nombre
d'embranchements traverss pour y parvenir.

Dcodage d'un message: On suppose que le lecteur est


synchronis sur un dbut de mot (sinon le dcodage n'est pas
possible);
On parcourt partir du tronc l'arbre construit suivant la description
du paragraphe prcdent.
On arrte le parcours lorsqu'une feuille est atteinte (un mot cod est
dtect) et on recommence pour le mot suivant.
62

Codage du Canal

Codeur de canal

introduire une redondance utilisable

63

Codage de canal (les erreurs)


Les donnes peuvent tre modifies (ou perdues)
pendant le transport
La dtection derreur:
Comment se rendre compte de la modification/perte des
donnes larrive des trames ?
La correction derreur, deux techniques :
Comment corriger larrive les donnes errones ? : La
correction
Faire en sorte que lmetteur renvoie les trames
errones/perdues: la rcupration derreurs

Ide: rajouter de linformation aux donnes


permettant de dtecter/corriger les erreurs larrive
64

Dtection ou correction
Mot de code
Si une trame contient m bits de donnes et r bits de
contrle, on appelle mot du code le mot form par les m + r
bits. On pose n = m + r.
Chaque mot d'un Code correcteur d'erreur contient
suffisamment d'information redondante pour corriger les erreurs
ces codes sont conomiques sur les canaux faible fiabilit comme
les transmissions sans fils

Chaque mot d'un Code dtecteur d'erreur contient


suffisamment d'information redondante pour dtecter la
prsence d'erreurs
conomiques pour les canaux haute fiabilit comme les fibres
optiques
65

Gnralits sur les codes


Un code M de longueur n est un ensemble de
mots (squences) de n bits.
Ex : n = 3, M = { 110, 101, 011 }
Parmi toutes les squences possibles de n bits (2 n) :
celles qui appartiennent C sont valides.
celles qui nappartiennent pas C sont invalides.
Ex :
111 est invalide
101 est valide

66

A la rception dune squence S de n


bits
Soit S est invalide (nappartient pas au code M).
Il y a forcment eu une (ou plusieurs) erreur de
transmission.
Le rcepteur corrige ou demande une retransmission.

Soit S est valide (appartient au code M).


La squence S est considre comme correcte et
accepte par le rcepteur.
Remarque : considre seulement, car
si lmetteur envoie 011 et le rcepteur reoit 101,
aucun moyen de dtecter quil y a eu des erreurs (2 ici)
car 101 est valide !

67

Le code de parit
Principe
A chaque bloc de m bits (rsultat de codage du source), on rajoute
un bit de parit (0 ou 1) suivant la parit du nombre de bits 1 dans
les donnes.
Nb des 1 pair : 0
Nb des 1 impair
:1
Le rcepteur vrifie la valeur de ce bit de parit.

Proprits
Le codage de parit permet de dtecter un nombre impair
derreurs
Le codage de parit ne permet pas de corriger les erreurs
dtectes

Exemple
Soit le message 01011110. On choisit m = 4
Les deux blocs de 4 bits coder sont donc 0101 et 1110
Les deux blocs de 5 bits (n) transmettre sont donc 01010 et 11101
Le message transmis est alors 0101011101
68

Dtection derreur : un modle


dtude
Cest le critre qui permet dvaluer le pouvoir dtecteur dun code ainsi que
son pouvoir correcteur
Distance de Hamming
tant donn deux mots de n bits m1 et m2, le nombre de bits dont ils diffrent est
appel leur distance de Hamming (note Disth).
Ex : D(10111,11110) = 2
Deux mots sont dits adjacents sils sont une distance de 1

Distance de Hamming du code complet


La plus petite distance de Hamming entre les mots du code M

h = { Min Disth(x1, x2) ; pour tout x1 et x2 dans M }


M est lensemble des 2m mots de codes possibles si on admet que les r bits de contrle
sont calculs en fonction des m bits de donnes.

Proprit:
Pour dtecter ( coup sr) x erreurs, il suffit que la distance de Hamming
h x + 1. En effet sil y a x erreurs on ne pourra pas retomber sur un code existant
(diffrent forcment de x+1 bits)

Exemple de code dtecteur :


Bit de parit
m = 2, r =1 : M = {000, 011, 101, 110 }
h = 2 mais dtecte aussi tous les erreurs dont le nombre est impair

69

Reprsentation graphique
Sommets : ts les mots de n
bits
Liens : entre les mots tq dh
=1
DH(C) = longueur du plus
court chemin entre 2 mots
valides

001
101

011
111

000
100

010
110
70

Dtection derreur par


checksum
Donnes considres comme n mots de k bits
Bits de contrle = complment 1 de la somme des n mots
A la rception la somme des n mots de donnes plus le
checksum ne doit pas contenir de 0
Utilis dans UDP, TCP

71

Dtection derreur par CRC


(Cyclic
redundancy Code)
On considre une suite de n+1 bits comme un polynome de
degr n o les coefficients ne peuvent prendre que les
valeurs 0 ou 1.
Exemple : 1001011 = x6 + x3 + x + 1

Laddition et la soustraction de tels polynmes sont de


simples Ou-Exclusifs
Exemple:

72

CRC
On choisit un polynme gnrateur not G(x) de degr d
CRC-12 = x12 + x11 + x3 + x2 + x1 + 1
CRC-16 = x16 + x15 + x2 + 1
CRC-CCITT = x16 + x12 + x5 + 1

On ajoute au message M transmettre un bloc B0 de d bits 0


On effectue la division de M.B0 par G(x), On obtient un reste R de d bits
Lopration de division est la division classique avec laddition et la soustraction
prcdentes

On transmet M = M.R
Si larrive on vrifie que M(x)/G(x) = 0, alors on considre quil ny pas
eu derreur.
Un CRC de d bits permet de dtecter :
Avec une probabilit de 1 la prsence de paquets derreurs de longueur < d
Avec une probabilit de (1 - 1/2d-1) la prsence de paquets derreurs de longueur
d
Avec une probabilit de (1 - 1/2d)la prsence de paquets derreurs de longueur >
d
73

Exemple de CRC

Alors le message envoyer est E= 110101 11


on peut retrouver le mme rsultat en divisant x5 + x4 + x2 + 1 sur x2
+1
proprits
Ne dpend pas de la taille des donnes
Calcul coteux mais souvent fait par hard : ou exclusif successifs
au fur et mesure que la trame arrive.
74

Exemple

75

Le code correcteur de Hamming


Les bits de donnes qui servent au calcul dun bit de contrle de
numro c sont ceux tel que c apparat dans la dcomposition en
puissance de 2 de leur numro.
Exemple: 7 = 1 + 2+ 4 donc 7 apparat dans le calcul de 1, de 2 et
de 4
1 calcul de telle faon que (1, 3, 5, 7, 9, 11, ) parit paire
2 calcul de telle faon que (2, 3, 6, 7, 10, 11,) parit paire
4 calcul de telle faon que (4, 5, 6, 7, 12, 13,) parit paire
...

Valable pour un nombre quelconque de bits de donne.


Nombre de bit de contrle minimal pour n bits de donnes
A destination on recalcule les bits de contrle. La somme des
numros des bits de contrle errons donne le numro du bit qui
porte lerreur.

76

Construction du code de Hamming


Le bit
21
Le bit
Le bit
Le bit
Le bit
1 3
21

numro 1 vrifie les bits : 1 3 5 7 9 11 13 15 17 19


numro
numro
numro
numro
5

2 vrifie les bits :


4 vrifie les bits :
8 vrifie les bits :
16 vrifie les bits
9

11

13

2 3 6 7 10 11 14 15 18 19
4 5 6 7 12 13 14 15 20 21
8 9 10 11 12 13 14 15
: 16 17 18 19 20 21
15

17

19

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
77

Construction du code de Hamming


Le bit incorrect est donn par la somme des bits de
parit.
Exemple :
Mot mmoire 1111000010101110
001001100 0 0 0 1 0 1 1 0 1 1 1 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Bits de parit
Les bits de contrle 1 et 4 sont incorrectes :
Le bit 5 (4+1) est corriger.
001011100 0 0 0 1 0 1 1 0 1 1 1 0
78

Codage de canal (Correction


derreur)
Proprit:

Pour corriger x erreurs il suffit que la distance de


Hamming
h 2x + 1

Exemple de code correcteur


m = 2, r = 3, M = {00111, 01100, 10000, 11011}, h = 3, on
corrige une erreur

79

Rsum pouvoir dtecteur et


correcteur
Un code C peut

dtecter des erreurs


dordre DistH(C) 1
corriger des erreurs
dordre (DistH(C) 1)/2
(partie entire)

Distance de
Ordre
Hamming
maximal
du code
des erreurs
dtectables

Ordre
maximal
des erreurs
corrigibles

80

Rsultats importants
Premier thorme de Shannon (Codage de
source)
On peut coder toute source en utilisant un
nombre de bits par lettre aussi proche que l'on
veut de son entropie.
On ne peut pas faire mieux.

81

Exercices
Q 1- On s'intresse la transmission d'octets et on construit le codage
de la faon suivante :
les bits 1, 2, 4 et 8 sont des bits de contrle,
les bits 3, 5, 6, 7, 9, 10, 11, 12 servent aux donnes,
le bit 1 un est un bit de parit paire calcul sur les bits
le bit 2 un est un bit de parit paire calcul sur les bits
le bit 4 un est un bit de parit paire calcul sur les bits
le bit 8 un est un bit de parit paire calcul sur les bits

3,
3,
5,
9,

5, 7, 9 et 11,
6, 7, 10 et 11,
6, 7 et 12,
10, 11 et 12.

Donnez la suite binaire correspondant la transmission du message


HELLO
HELLO est reprsent par la squence hexadcimale 48 45 4C 4C 4F soit :
H -> 01001000
E -> 01000101
L -> 01001100
L -> 01001100
O -> 01001111

Sachant que la valeur recue : 10110001001, contient une seule


erreur, retrouver o elle a eu lieu et la suite de bits initialement
transmise.
82

Exercices
Q 2 . Calculez une cheksum sur le message ABEFHI
et ajoutez posteriori un bit de parit paire par
octet.
A est cod par 41 en notation hexadcimale

Q 3 . Calculez le Code de Redondance Cyclique de


la squence binaire 0011110110010110 avec le
polynme gnrateurs x3 + 1.
Justifier votre rponse

83

Transmission Synchrone et
Asynchrone
Asynchrone
Pas de relation prtablie entre lmetteur et le rcepteur;
Ncessit de reconnatre le dbut et la fin des caractres;
Start bit et stop bit;
Permet de reconnatre un caractre en tout temps.
Un signal dhorloge est transmis en mme temps que les donnes

Synchrone
Etablissement dun intervalle de temps de transmission commun
constant;
Chaque bit est synchronis par un intervalle de temps (flag ou
fanion);
Caractres envoys sans sparateur;
Synchronisation au niveau caractre;
84

Le protocole HDLC
Pour bien comprendre le fonctionnement et
l'intrt des protocoles de liaisons, on va
tudier le protocole HDLC
HDLC: High-Level Data Link Control

Protocole de niveau 2 OSI


Avec HDLC, on procde par anticipation
L'unit de transfert est la trame
Objectifs
Offrir un transfert de donnes fiable et efficace
Dfinir un mcanisme pour dlimiter les paquets de
diffrents types
Offrir des services bi-point et multipoint
85

Liaison de donnes

ETTD
machine de
traitement
de l'information

contrleur de
communication
(procdure de
commande de la
liaison de donnes)

jonction de donnes
ou
interface ETTD/ETCD
ETCD

support de
transmission
circuit de donnes
liaison de donnes

ETTD
ETCD

contrleur de
communication
(procdure de
commande de la
liaison de donnes)

machine de
traitement
de l'information

Caractristiques
Cest un ensemble de procdures et de formats normaliss par lISO pour
changer des trames sur des liaisons de donnes.
Suivant le rseau, on trouve plusieurs options (sous-ensembles)

Il est bas sur lchange de trames de donnes contrles par des


commandes et des rponses
Les modes de fonctionnement diffrent selon la hirarchie entre les
stations et suivant le choix entre les commandes et les rponses
Cest un protocole de liaison synchrone, orient bits
Toutes les informations transmises sont considres comme des groupements
binaires ((procdures orientes bit) et donc indpendantes dun codage ou
dun alphabet particulier.

La liaison peut tre explicite en mode semi-duplex ou duplex intgral


Toutes les trames sont protges contre les erreurs par un code cyclique
redondant (CRC)
Plusieurs trames de donnes peuvent tre mises en squence sans
accus de rception individuel (Technique du fentrage: numrotation
des trames)

87

Stations de contrle
Envoi des commandes et rponses
Contrle et sous contrle des
oprations
3 stations de contrles:

Primaire
Secondaire
Mixte: Primaire et Secondaire

Modes de liaison
Dans le mode de liaison non quilibr ou mode LAP
(Link Access Procedure), une seule station, toujours
la mme, assure la gestion de la transmission et est
susceptible dmettre des trames de commande:
Cest la station primaire
La station secondaire met des rponses aux commandes
de la station primaire.

Dans le mode quilibr ou mode LAPB (Balanced


Link Access Procedure), chaque station possde une
fonction primaire et une fonction secondaire.
Les trames de commande et dinformation peuvent tre
changes simultanment, ce qui permet une exploitation
en duplex intgral
89

Stations de contrle
A station primaire
B station secondaire
Commandes
Indications et
modalits de service
Invitation mettre ou
recevoir
Etc
Rponses
Ack de commandes
Donnes du primaire
Etc

Stations de contrle(suite)
Primaire initie un
envoi des
donnes vers le
secondaire
IAR: Invitation
recevoir
Ack: acquittement

Stations de contrle(suite)
Le primaire initie une
rception des
donnes en
provenance du
secondaire
IAE: Invitation
mettre.

Stations de contrle(suite)
Les stations sont
mixtes
Les sources sont
primaires
Les puits sont
secondaires

Structure de la trame
Toutes les informations (donnes ou informations de contrle)
sont transportes dans HDLC par une structure unique: la Trame
3 types de trame
I: Information

Donnes numriques transmettre


Numro de trames en Emission/Reception
S: Suppervision

Commandes ou rponses transmettre


Numro de squence de la trame indiqu
U: Non-numrot

Demande de connexion/deconnexion
Types de protocole
94

95

Structure d'une trame: le fanion

Le Fanion
Les trames HDLC nont pas une longueur fixe impose
Elles peuvent se succder sur le support sans aucune contrainte
fixe de dlai entre elles
Il faut donc que la machine rceptrice puisse dceler le dbut et
la fin de chacune dentre elles

les fanions (flag) de tte et de queue annoncent louverture et


la fermeture dune trame,
un fanion de queue peut tre fanion de tte de la trame
suivante. Ltat repos de la liaison est indiqu par une
succession de 1 ou de fanions.
Lorsquun caractre dans un champ quelconque comprend une
suite de 6 bits 1 , un bit 0 est insr aprs le cinquime
bit lmission pour viter une confusion avec un fanion, il sera
limin la rception.
97

Structure d'une trame


FCS(Frame Ckeck
Sequence)
Dtection des erreurs
Contient le reste de la
division polynomiale
des N bits de la trame
par le polynome
gnrateur.

FCS
Squence de vrification de trame : 2 octets.
Rappelons que ce FCS est le rsultat d'une opration
mathmatique de type polynomial effectue sur toute l'tendue de
la trame sauf dlimiteurs par la machine mettrice de cette trame.
Le polynme gnrateur du FCS retenu est : x 16+x13+x5+1
Ce rsultat est plac en fin de trame mise.
La machine rceptrice fait un calcul analogue et compare les
rsultats.
S'ils diffrent, on est sr qu'il y a eu une erreur.
S'ils sont identiques, la probabilit pour qu'il y ait eu une erreur est
trs faible
99

Structure d'une trame

Ladresse
Dans un rseau multipoint, entendez par l un rseau dans
lequel les htes peuvent changer des trames avec plusieurs
autres htes, il est indispensable que chaque trame porte l'adresse
du destinataire vis.
Mais HDLC a t cr une poque o les liaisons entre machines
se faisaient point--point.
Dans ce type de topologie, le dialogue ne s'tablit qu'entre deux
machines relies directement.
Mme dans ce cas, le champ adresse tait ncessaire.
En effet, la procdure HDLC est bidirectionnelle.
Les machines s'changent des commandes et des rponses ces
commandes.

Comme nous l'avons vu, les changes de donnes se font en mode


MAITRE-ESCLAVE.
Entit PRIMAIRE et entit SECONDAIRE en employant le vocabulaire de
l'poque.
Ces entits tant source ou puits (destination) des donnes changes
101

Ladresse
Dans le cas d'une machine distante S relie au
rseau,
il tait ncessaire de reconnatre si une trame
circulant dans la liaison tait une commande ou une
rponse
et quelle tait la provenance de cette trame.
On a alors mis au point un systme deux
adresses 0000 0001 et 000 0011 dfinies ainsi :.

102

Le Contrle
Ce champ rsume lui tout seul les fonctionnalits du
protocole. Il assure les fonctions suivantes :

Attention: les bits sont reprsents de gauche droite dans


l'ordre o ils sont envoys (le bit de poids faible d'abord)
103

Les donnes
Les Donnes ont une longueur multiple de huit
Un nombre entier doctets

104

Les modes de rponse des stations


le mode de rponse normal (NRM):
Il ne sapplique quaux liaisons non quilibres. Une station
secondaire ne peut mettre de rponse que si elle a t
sollicite par la station primaire (et l elle doit rpondre)
La rponse peut tenir sur plusieurs trames ( il faut donc
marquer la dernire trame de la rponse)

le mode de rponse asynchrone (ARM):


Il ne sapplique quaux liaisons non quilibres et
ventuellement multipoints
Une station peut mettre des rponses quand elle le souhaite

le mode de rponse asynchrone quilibr (ABM)


Idem, mais en mode quilibr

105

Rcapitulatif

106

Rcapitulatif

107

Numrotation des trames


N(S) numro de trame mise sur 3 bits - donc de 0 7
N(R) numro de trame que l'on s'attend recevoir - sur 3 bits - donc de 0
7
Ces numros permettent les acquittements par paquets des trames reues
non errones.
Rappelons que le flux des donnes est bi-directionnel. A chaque envoi de
donnes, chaque machine informe l'autre :
non seulement du numro de trame qu'elle envoie N(S), - S comme Send
mais aussi du numro de trame qu'elle s'attend recevoir N(R). - R comme
"Receive"
Autrement dit : les trames de numros infrieurs N(R) ont toutes t
correctement reues.

La place rserve ces numros de trame est de trois bits ce qui limite de 0
7 le comptage.
Ce n'est pas le numro de trame envoye depuis le dbut de la
communication qui est inscrit;
mais l'cart entre dernire envoye et dernire confirme.
Ceci selon un mcanisme prcis et sans faille appel la fentre d'anticipation.
108

Paramtres HDLC
Longueur minimale d'une trame : 32 bits
Longueur maximale d'une trame : 1150 bits
Nombre maximal de rmissions d'une trame
sur absence d'acquittement : N2 = 10
Nombre de trames de la fentre d'
anticipation : K infrieur ou gal 7,
paramtrable.
109

Le contrle de la liaison
La liaison est contrle en permanence, il y a trois types de
trame:
Type I:
Trames dinformation, elles contiennent les donnes
Type S:
Trames de supervision, elles transportent des commandes ou des
rponses, qui seront utilises pour le contrle derreurs et de flux
Ces trames doivent toutes tre acquittes par la station rceptrice
Elles sont numrotes dans lordre dmission, ce qui offre 3
possibilits:
Le contrle de squencement (vrifier quelle arrive bien dans le
mme ordre)
Lmission de plusieurs trames successives sans attendre daccus
individuel
Le contrle de flux (Procd de rgulation qui empche lmetteur de
saturer le rcepteur )

Les trames normales sont numrotes sur 3 bits (=8 chiffres)

110

Le contrle de la liaison
Type S(Suite):
Le nombre de trames quune station peut mettre sans recevoir
daccus de rception sappelle le crdit dmission
Donc, une station ne peut mettre une trame de type i que si
son numro de trame est compris dans une fentre
danticipation dont la largeur est gale au crdit maximal de la
station
Phnomne de la fentre glissante:
Quand une station met une trame, donc le crdit diminue
(K-j), donc si K=j la station ne peut mettre (rgle protocolaire)
Quand une station reoit une trame dacquittement, donc K
augmente dautant, donc K-j ( le crdit) augmente
Donc, quand une station met une trame, le crdit diminue, quand
une station reoit un acquittement, le crdit augmente

Type U:
Trames non numrotes, elles transportent des commandes et
des rponses de gestion de la liaison
111

112

Exemple
Supposons que le crdit maximal soit de 8 trames et que la fentre
d'anticipation soit la suivante: [ 6, 7, 0, 1, 2, 3, 4, 5 ].
L'acquittement d'une trame par une station rceptrice se fait en
mettant en retour le numro de la prochaine trame attendue (ce qui
confirme la trame prcdente).
Si les 8 trames autorises ont t mises, la premire rponse envoye
par la station rceptrice confirme que la prochaine trame attendue est
la n 6. Cela pourrait avoir 2 significations diffrentes :
soit la trame N 6 ( la premire confirmer : j+1) est incorrecte, et c'est
toujours elle la prochaine trame attendue. Les trames postrieures sont alors
refuses
soit la trame N 5 ( la dernire mise k) est correcte et c'est la suivante qui
est attendue. Les trames antrieures sont alors acceptes

C'est pourquoi, pour lever l'ambigut, on limite le crdit maximal 7.


Dans ce cas, la fentre la plus large est : [ 6, 7, 0, 1, 2, 3, 4 ] : on peut
vrifier que l'ambigut a alors t leve.
L'ambigut provient de la faon d'effectuer l'acquittement, et non de la
numrotation.
113

Description des changes


Les acquittements de trames peuvent se faire par
des trames information ou des trames RR.
Par des trames d'information quand le rcepteur
distant a de l'information envoyer l'metteur.
Nous sommes en effet en duplex intgral (full duplex) : on
peut ainsi gagner du temps dans un change
bidirectionnel.

Par des trames de supervision RR quand le rcepteur


n'a pas de donnes envoyer l'metteur.

114

Exemples

115

L'change de trames de donnes


(type I)

Elles contiennent des donnes mais aussi des commandes et


des rponses
Chaque station possde une paire de compteur N(S) (trames
envoyes) et N(R) (trames reues)

Rception:
Reconnat le fanion de dbut
Enregistre donnes jusqu fanion fin (exclu) en enlevant un 0 tous
les six
Elle a donc A, C, I et FCS
Vrifie la validit de squencement (si N(S) trame = N(R) station ) et
de la transmission, contrle derreurs avec FCS (si non, on ne touche
pas au compteur)
Elle enlve le FCS
Si la trame est valide, on lacquitte donc N(R)=N(R)+1
Elle fera savoir quelle a incrment son N(R) loccasion de lenvoi
de type I ou dfaut de trame de supervision
Elle exploite le N(R) de la trame reue, elle met jour une variable
(dbut de la fentre) = (N dernire trame acquitte +1)

116

L'change de trames de donnes


(type I)

Elle fait donc glisser la fentre


Elle peut forcer son compteur N(S) pour r mettre des
trames non acquittes
Elle pourra dtruire les trames acquittes, donc mise jour
pour le contrle de flux (la fentre de rception)
Na(S)
Na(R)

Nb(S)
Nb(R)

A l'mission
N(R) <= N(S) < N(R) + W,
o :
N(R) est le dernier N(R) reu, c'est dire le numro de la
trame attendue par l'autre station,
W est le crdit maximal fix l'avance.

117

Exemple dchange : SABM (Asyn,


Balanced)

118

Les Temporisateurs
La figure suivante dcrit un change lune des deux stations nmet pas de
rponse suite une commande (perte dune trame I) ;
dans ce cas, plusieurs compteurs et temporisateurs permettent le contrle de
lchange

Taille maximale de la trame N1 : nombre maximum de bits dune trame,


fanions exclus (N1=2104 pour le rseau Transpac).
Dlai maximal T2 : le rcepteur dune trame doit fournir une rponse avant
dpassement du dlai T2.
Temporisateur T1 : lmission dune trame, un temporisateur est arm avec
une valeur T1 ; si lacquittement nintervient pas avant lexpiration de T1, une
retransmission est effectue.
T1 dpend de la dure dmission dune trame de longueur maximale, de la
valeur de T2, du temps de traitement dune trame reue et du temps
ncessaire pour dsamorcer le temporisateur (T1=100 ms pour un dbit de
48 000 bit/s sur Transpac)).
Nombre maximum de retransmissions N2 : une station, suite une absence
de rponse, peut effectuer sur expiration du temporisateur T1 un nombre
maximum N2 de retransmission (N2 = 10 sur Transpac), au-del une
procdure de dfaillance est mise en oeuvre.
119

Echange HDLC avec absence de


rponse

120

Echange
des
trames I

121

Utilisation de trames de Supervision


Elles servent contrler le flux de trames (et donc demander la rmission de
trames errones).
Elles ne contiennent que des donnes de contrle de protocoles
Elles sont utilises pour acquitter des trames sil ny a pas de trame de type I
envoyer, ou pour une demande de renvoie car avertissement de refus de trame
Il y a 4 types de trames S:
RR : (Receive Ready)
La station confirme la rception des trames jusqu i = N(R)-1, et signale quelle na
pas de trame envoyer (sinon elle aurait envoy une trame de type I), elle signale
aussi quelle attend la trame N N(R) et indique quelle est prte recevoir une trame
RNR : (Receive Not Ready)
Idem, sauf que la station demande de suspendre temporairement lmission de
trame de type I
Pour mettre fin la suspension, elle pourra mettre une trame RR, ou mettre une
trame de type I avec P=1
La station secondaire peut demander la suspension de trame mais cest la station
primaire qui linterrogera pour savoir si elle peut nouveau recevoir: ncessit dun
temporisateur
REJ : (Reject)
Rejet direct, plus rapide
SREJ : (Selective Reject)
Permet de conserver les trames correctes lorsquune erreur intervient avant
rception de celles ci (trs utile sur le mode tendu ) .(en effet si trame 2 fausses et
trame 3 vrai, lorsquon peut rpondre, on dit 2 fausse mais on ne recevra que 2 puis
5)

122

123

Exemple: Saturation
La figure dans le transparent suivant dcrit un
change lorsque les tampons de la station
rceptrice sont temporairement saturs et
reprsente lvolution des variables dtat internes

124

Saturation du rcepteur

125

126

Cur de rseau
Ensemble de routeurs
interconnects
Question fondamentale : comment
les donnes sont transmises sur le
rseau?
Commutation de circuit : circuit
ddi pour chaque appel :
rseau tlphonique
Commutation de paquets: Les
donnes sont transmises dans
le rseau en paquets

127

Cur de rseau : Commutation de


Circuit
Reservation de
ressources de bout-enbout pour chaque
appel
Bande passante du lien,
capacit du lien
Ressources ddies : sans
partage
Performance garantie
Ncessite ltablissement
de la connexion

128

Cur de rseau : Commutation de


Circuit
Ressources rseau (e.g.,
bande passante )
partitionnes
Parties alloues aux appels
ressources inutiles si elles ne
sont pas utilises par lappel
(pas de partage)
Division de la bande passante
Division frquentielle
Division temporelle

129

Commutation de paquets
Origine : transmission de donnes sur des rseaux analogiques
=> tolrance aux fautes et au bruit
Dcoupage des messages en petits paquets
Adresse de destination dans lentte de chaque paquet
Deux types de services :
sans connexion : chaque paquet est rout individuellement
avec connexion : cration dun circuit virtuel commut ; route identique
pour tous les paquets

Facturation au nombre de paquets mis


Correction derreur possible, priorisation possible
Avantage : meilleure utilisation des ressources rseaux
Ex : Frame Relay, Internet

130

Cur de rseau : Commutation de


paquets
10 Mbs
Ethernet

A
B

multiplexage statistique

1.5 Mbs
File dattente
de paquets
attendant laccs
au lien

45 Mbs

131

Cur de rseau : Commutation de


paquets
Commutation de paquets :
Comportement store and forward

132

Commutation de Paquet/Circuit
Commutation de Paquet
Intrt pour les flots irrguliers (bursty)
Partage de ressources
Sans mise en place dappel
Congestion excessive: dlai et pertes de paquets
protocols ncessaires pour le transfert fiable de
donnes, contrle de congestion
Q: Comment provisionner un comportement proche du
mode circuit?
Problme encore non rsolu

133

Commutation de Paquet : routage


Objectif: dplacer les paquets de la source la
destination
Reseau datagram:
Ladresse de destination dtermine chaque pas le
routage
Les routes peuvent changer durant la session.
Rseau circuit virtuel :
Chaque paquet contient un tag (ou label) dfinissant le
chemin suivre,
La route est fixe au dbut de la connexion
Chaque routeur doit garder une table dtat pour chaque
appel

134

Commutation de cellules
Ex : ATM
Intgration de services
Cellules de taille fixe (53 octets)
Division dun lien physique en n conduits virtuels
(virtual paths) et canaux virtuels (virtual channels)
Commutation de cellules (adresse de destination
(VP, VC)) => circuit virtuel commut ; bandepassante partage
Qualit de service : possibilit de rservation de
ressources
Initialisation la connexion assez lourde
135

You might also like