Ingénierie des
réseaux
Chapitre II :
Les méthodes d’accès
au canal
Amine DHRAIEF
Master de Recherche WI
ESEN, Université De La Manouba
Contexte
● Les réseaux utilisent des liaisons
– Point-à-point
– Multipoints
● Les liaisons point-à-point :
– un émetteur ← → un récepteur
– Généralement bidirectionnel
– Facile à exploiter : support de transmission dédié
● Les liaisons multipoints :
– Permettent de joindre plusieurs équipement à la fois
– Support de transmission partagé
03/10/17
2
Exemple : Wi-Fi
Supports partagés
03/10/17
3
Problématique : Méthode d’accès
au canal
Supports de
transmission
Ressources
partagées
Forte charge
Rendement
très faible
03/10/17
4
Taxonomies des méthodes
d'accès au canal
accès aléatoire
qui ne nécessite
pas une autorisation
préalable
Problème :
Contention
Classification 1
accès déterministe
un mécanisme permet de
désigner la station qui peut
émettre (ex. : Round Robin)
Problème :
Synchronisation
03/10/17
5
Taxonomies des méthodes
d'accès au canal
Classification 2
approche centralisée
seul un nœud primaire
attribue des droits d'accès
approche distribuée
les nœuds participent
de la même façon
aux contrôles d'accès
03/10/17
6
Protocoles ALOHA
03/10/17
7
Genèse: Aloha
Objectif : créer un réseau
pour la réservation des
chambres d'hôtels dans
l'archipel d'Hawaï
Norman Abramson
1932 -
American Jewish
computer scientist
03/10/17
8
Genèse: Aloha
Pour pallier l'absence de lignes de transmissions,
l'idée fut d'utiliser les ondes radiofréquences.
– Au lieu d'attribuer une fréquence à chaque transmission
comme on le faisait avec les technologies de l'époque,
tout le monde utiliserait la même fréquence.
● Un seul support et une seule fréquence allaient
donner des collisions entre paquets de données.
– Le but était de mettre au point des protocoles permettant
de résoudre les collisions qui se comportent comme
des perturbations analogues à des parasites.
03/10/17
9
Genèse: Aloha
● Principe de base : laisser les utilisateurs transmettre en
toute liberté ce qu'ils ont à transmettre
– Tous les nœuds communiquent à travers une liaison multipoint
– Lorsqu'un nœud a un message à émettre, il transmet le
message
– Les émissions de deux ou plusieurs messages risquent de se
superposer. On dit alors qu'il y a eu collision entre ces
messages
● Mécanisme d'acquittement et de temps d'attente pour
détecter la collision
– Le signal résultant sur le support est non interprétable et les
messages en collision sont perdus. Ils doivent par la suite
être retransmis
03/10/17
10
Genèse: Aloha
03/10/17
11
Genèse: Aloha
● Réf : Norman Abramson. 1970. THE ALOHA
SYSTEM: another alternative for computer
communications. In Proceedings of the
November 17-19, 1970, fall joint computer
conference (AFIPS '70 (Fall)). ACM, New York,
NY, USA, 281-285. DOI:
https://doi.org/10.1145/1478462.1478502
03/10/17
12
Évaluation d'Aloha
● Efficacité du canal : Quel est le pourcentage de trames qui
parviennent à échapper aux collisions ?
● Hypothèses
– Nombre infinies des utilisateurs
– Toute trame envoyée quand le support n’est pas utilisé par
une autre station est considérée comme transmise
– Dans tous les autres cas, la trame est considérée comme
brouillée et non reçue par les autres stations.
Publicité
– Trames générées suivent le processus de Poisson
03/10/17
13
Rappel : variable aléatoire
● Une variable aléatoire est une fonction qui
associe un nombre réel x à la réalisation d’un
événement aléatoire
● Ainsi, la taille de la première personne qui
rentrera en classe est une variable aléatoire,
tout comme la durée d’une communication
téléphonique qui s’établit.
03/10/17
14
Rappel : loi de Poisson de
paramètre λ
● Notons ce résultat remarquable : dans le cas
d’une variable obéissant à une loi de Poisson de
paramètre λ , sa moyenne et sa variance sont
égales, et égales à λ .
03/10/17
15
Évaluation d'Aloha
● T: durée de trame
– Temps moyen nécessaire à la transmission d’une trame
(taille moyenne / débit )
● Soit g : le nombre moyen de trames émises par secondes
● Comme l’émission des trames respecte une loi de Poisson.
La probabilité d’émettre k trames pendant une durée T
(notée Pk(T)) :
03/10/17
)(
TP
k
=
k
(
)
gT
!
k
-
gT
e
16
Évaluation d'Aloha
Une trame est brouillé si plusieurs autres stations émettent pendant la
transmission
t-T
t
t+T
Si une trame est émise à l’instant t, pour qu’il y ait succès, il faut qu’il
n’y ait aucune autre transmission pendant la période [t-T, t+T]
c’est-à-dire la probabilité qu’il n’y ait aucune transmission pendant une
période de 2T
03/10/17
17
Évaluation d'Aloha
La probabilité qu’il n’y ait aucune transmission pendant une période de
2T, d’où
P
succes
)2(
TP
0
2
gT
e
t-T
03/10/17
t
t+T
18
Évaluation d'Aloha
● Soit s : le nombre moyen de trame émises correctement.
● Rappelons que g : le nombre moyen de trames moyen
émises par secondes (g>s)
● La probabilité de succès Psucces peut également s'exprimer
par Psucces = s/g
03/10/17
19
Évaluation d'Aloha
● Si nous normalisons les durée on obtient :
– S = s.T : le nombre moyen de trame émise correctement
par durée de trame
– et G = g.T : le nombre moyen de trame émise par durée
de trame
– À l'évidence G > S
● On obtient S/G= e-2G → S = G x Psucces
03/10/17
20
Évaluation d'Aloha
● La relation entre le trafic effectivement
écoulé S et la charge global des stations G
s'exprime par la formule : S= G x e-2G
03/10/17
21
Évaluation d'Aloha
● La relation entre la charge globale des
stations (G) et le trafic effectivement écoulé
(S) :
– Le trafic maximum est obtenu pour G =0.5 avec
S = 1/(2e) = 1.84
– Le mieux que l'on puisse espérer correspond à
une occupation du canal de l'ordre de 18 %
03/10/17
22
Alhoa Slotté ou discrétisé
● Améliorations apportées à l'Aloha:
– On divise le temps en intervalle répétitifs (les slots)
de durée constante = durée de la trame T
– Les utilisateurs doivent synchroniser leurs horloges !
– Les stations doivent attendre le début du prochain
slot avant de pouvoir transmettre
– La période de vulnérabilité est réduite de 2T à T
● S = G x e-G
03/10/17
23
Alhoa Slotté ou discrétisé
03/10/17
24
Protocoles CSMA
03/10/17
25
CSMA
● CSMA : Carrier Sense Multiple Access → Accès multiple avec écoute de la
porteuse.
Publicité
● La station écoute le support physique pour déterminer si une autre station
transmet une trame de données (niveau déterminé de tension électrique ou de
lumière).
– Si tel n'est pas le cas (donc s'il n'y a pas eu de signal), elle suppose qu'elle
peut émettre.
● Ceci n'élimine pas la possibilité de collision étant donné le délai de
propagation
● On définit la période de vulnérabilité comme étant le temps de propagation
d'un signal entre les nœuds les plus éloignés
– Durant cette période une carte réseau peut ne pas détecter l'émission d'un
26
03/10/17
signal par un autre nœud.
CSMA : cas des petites trames
A
B
C
D
03/10/17
27
CSMA : cas des petites trames
● Dans cet exemple, la station A a émis correctement son message
– C le reçoit correctement
– Par contre, ni D ni B ne le recevront à cause de la collision
● De même pour le message de B
– Il est reçu par D
– mais pas par C ou A
● En agrandissant artificiellement la taille de la trame, pour que la
durée d’émission soit supérieure à deux fois le délais de
propagation, ce phénomène ne peut pas se produire
03/10/17
28
CSMA : cas des petites trames
Durée d’émission = E < 2 x τ
A
B
C
D
Max Durée de propagation = τ
03/10/17
2 x τ
29
CSMA : cas des petites trames
A
B
C
D
Dans cet exemple, la durée minimale d’émission est
supérieur à 2 fois le délais de propagation
03/10/17
30
CSMA : cas des petites trames
● Il faut que TOUTES les stations soient dans le même état
● La durée d’émission doit être d’au moins 2 fois la durée de
propagation du signal
● Si la trame est trop courte, il faut ajouter des bits de
bourrage
● La topologie doit être limitée pour éviter des durées de
propagation qui forcerait à allonger la longueur des trames
03/10/17
31
CSMA
● CSMA non persistant :
– Lorsque le canal est occupé, une carte désirant émettre un message
reprend l'écoute du canal après un temps aléatoire (cette procédure
est réitérée jusqu'à ce que le canal soit libre).
● CSMA persistant :
– Lorsque le canal est occupé, une carte désirant émettre un message
poursuit l'écoute du canal jusqu'à ce qu'il soit libre et émet ensuite son
message.
– Si une collision se produit, les stations attendent un temps aléatoire
avant de retransmettre.
– Par rapport à la méthode précédente, cette méthode réduit les temps
de non-utilisation du support mais augmente la probabilité de collision.
03/10/17
32
CSMA
● CSMA p-persistant :
– Le temps est divisé en intervalles, comme " Aloha
discrétisé ".
– Si une carte veut émettre, il écoute pour savoir si le
réseau est occupé.
– Emme émet avec une probabilité p si le réseau est libre
(sinon il continue à écouté jusqu'à ce qu'il soit libre), et
reporte l’émission à un intervalle suivant avec une
probabilité 1 – p.
– Le processus continue jusqu’à ce que la trame soit émise.
03/10/17
33
CSMA
03/10/17
34
CSMA/CD
● C'est la méthode la plus utilisée
– Écoute du canal avant l'émission
– Écoute pendant l'émission pour déterminer s'il y a eu collision
– Le signal émis est comparé au signal sur la ligne
● Si une collision s'est produite
– La carte abandonne l'émission et envoie une séquence de bits, appelée
séquence de brouillage
– Objectif: faire persister la collision et assurer que les autres coupleurs se sont
rendu compte de la collision
● L'émission sera reprise après un temps aléatoire
03/10/17
35
CSMA/CD
03/10/17
36
CSMA/CD
● Contrairement aux méthodes précédentes
l’émetteur s'assure du bon déroulement de
l'émission sans attendre un acquittement
mais par détection ou non, de collision.
● L'avantage est de pouvoir abandonner
l'émission dès qu'une collision est détectée
et de ne pas attendre d’acquittement.
03/10/17
37
Condition de détection de
collision
● L'émetteur devra rester à l'écoute du canal pendant
une période (tranche canal) au minimum égale à deux
fois le temps maximum de propagation d'un signal
entre deux cartes réseaux.
● La durée d'une tranche canal (fenêtre de collision) est
de 51.2 μs.
● Au-delà de cette période, l'émetteur est sure qu'il n'a
pas subi de collision et qu'il n'en subira pas
03/10/17
38
Publicité
Condition de détection de
collision
t=0
A commence à émettre
t= RTT/2-ε
B commence à émettre
B n’a pas encore reçu le
1er bit de A
Comme A ne peut
détecter une collision
que pendant qu’il émet, il
faut qu’il émette encore
lorsque le 1er bit de B lui
parvient
A
A
A
Collision
détectée
B
B
B
03/10/17
39
Collision détectéeCSMA/CD algorithme de
retransmission
● Si l’émission suit directement la collision, elle va se reproduire
systématiquement
● Binary exponential backoff (BEB) : mis en œuvre dans chaque
station
– Après une collision, choisir un temps aléatoire d’attente avant d’essayer à
nouveau
● Objectifs
– Empêcher les stations ayant participé à la collision de réessayer au même
moment
– Adapter dynamiquement le temps moyen d’attente au nombre de stations
03/10/17
40
Algorithme du BEB
● Début : n = 0
● Lorsqu’une collision a lieu en essayant d’émettre la trame :
– Comptabiliser la collision : n = n + 1
● Si n < 16, alors :
– Attendre K x (2 τ) secondes, où K est un entier tiré au hasard de
{0, 1, …, min(2n – 1;210 - 1)
– Émission de la trame (retour au pas 1 de l’algorithme CSMA/CD)
● Sinon :
– Informer la couche supérieure de l’échec
● Abandonner (fin)
03/10/17
41
Exercices : Évaluation du BEB
Question I :
Après avoir détecté une collision, une station émettrice doit
attendre un délai aléatoire avant de retransmettre la trame. Le
délai aléatoire est calculé selon la méthode BEB « Binary
Exponential Backoff ». Supposons qu’une trame subisse 15
collisions consécutives et qu'elle soit transmise avec succès lors
de la 16 ème tentative.
Combien de temps en moyenne la station a-t-elle dû attendre
à cause des retards qu'impose la méthode BEB ?
Rappel: la durée d'une tranche canal (fenêtre de collision) est de
51.2 μs
03/10/17
42
Exercices : Évaluation du BEB
● Correction Question I
La moyenne c’est :
0+MAX/2 = 183 µs
03/10/17
43
Exercices : Évaluation du BEB
Question II :
On considère un réseau local de type IEEE 802.3 sur lequel deux
stations A et B ont chacune une unique trame à transmettre. La
retransmission en cas de collision est effectuée selon l'algorithme BEB.
Toutes les autres stations n’ont aucune trame à transmettre. Les deux
stations décident d'envoyer leur trame en même temps ce qui provoque
une première collision. On suppose donc, dans tout l’exercice, que la
première collision a eu lieu avec une probabilité égale à un.
Quelle est la probabilité pour que ces deux stations (A et B)
abandonnent à cause d’un nombre de collisions successives
excessif ?
03/10/17
44
Exercices : Évaluation du BEB
● Correction Question II
½1 ½2 ½3 …. ½10 ½10 ½10 ½10 ½10 * ½10 =
½1+2+3+4+5+6+7+8+9+6*10 = ½105
1ère tentative : {0,1} → 1/21/2 + 1/21/2 = 2/4 = 1/2
2ème tentative : {0,1,2,3} → 1/41/4 + 1/41/4 + 1/41/4 +1/41/4 = 4/16 = 1/4 = 1/2²
3ème tentative : {0,1,2,3,4,5,6,7} → 1/81/8 + 1/81/8 + 1/81/8 + 1/81/8 + 1/81/8 + 1/81/8 +
1/81/8 + 1/81/8 = 8/64 = 1/8 = 1/2³
…..
03/10/17
45
Les réseaux IEEE 802.11
03/10/17
46
CSMA/CA : sans collision
DATA
A
B
ACK
BO
DIF
S
SIF
S
• SIFS(short inter frame space):10 µs
• Slot Time:20 µs
• DIFS(distributed inter frame space):50 µs
• DIFS=SIFS+ 2 × slot time
• BO: backo variable
ff
• CW is in units of slot time / CWmax:1023
03/10/2017
47
DATAACKCSMA/CA:
procédure du Backoff
● Cwmax ← 31
● If ( due to timeout)
– CWmax ← CWmax * 2 // Cwmax = 1023
• Else
– Wait (Channel == IDLE)
– Wait DIFS
– cw ← Random[1,CWmax]
– While (Channel == IDLE)
• cw ← cw – 1
• If (cw = 0) Return
Publicité
03/10/2017
48
CSMA/CA : fenêtre de contention
03/10/2017
49
CSMA/CA : avec collision
DATA
Coll
isio
n
BO
SIF
S
NO
AC
K
SIF
S
NO
AC
K
DATA
DATA
BO
BO
DIF
S
BO
DIF
S
A
B
C
03/10/2017
50
DATADATADATAProblème de la station cachée
(hidden node)
A
B
C
Collision
• A envoie à B
• C envoie à B
• A et C ne « écoutent » pas
• Interférence au niveau de B → Collision
03/10/2017
51
CollisionSolution: RTS/CTS
• Mécanisme de réservation
• Avant de transmettre des données, échanger
RTS/CTS
– RTS: Request to Send
– CTS: Clear to Send
RTS
DATA
BO
DIF
S
SIF
S
SIF
S
CTS
ACK
A
B
Réservation
03/10/2017
52
DATAACKRTSCTSRéservationVirtual Carrier Sens
• Inclure l’information « durée de la
transmission » dans le RTS/CTS
• Les stations maintiennes un temporisateur
égale à cette durée
– NAV: Network allocation vector
• If NAV > 0 ne pas envoyer des trames même si
le canal est libre
03/10/2017
53
Débit réel d'IEEE 802.11
●
Intertrame pour accès distribué (DIFS) = 50µs
● Durée moyenne de backoff (tirage de CW entre 0 et 31 slots) = 15.5*20µs = 310µs
● Durée du paquet de 1500 octet de donnée avec 34 octet d'overhead MAC et 192
de synchronisation physique (192bit envoyés à 1 Mbps)
– à 2Mbps : (1534*8)/2Mbps + 192 = 6328µs
– À 11Mbps (1534*8)/11Mbps + 192 = 1308µs
● SIFS = 10µs
● Ack de 14 octets à 1Mbps + synchronisation physique de 192µs soit 304µs
03/10/2017
54
Débit réel d'IEEE 802.11
Trame partie utile (1500 octets)
6000µs (2Mbps)
1091µs (11Mbps)
DIFS
50 µs
Backoff
310 µs
Trame avec overhead phy et mac
6328 µs (2Mbps)
1308 µs (11Mbps)
SIFS
10 µs
Ack
Phy et mac
304 µs
Durée Utile = 6000µs (2Mbps) / 1091µs (11Mbps)
Durée Totale = 7001µs (2Mbps) / 1937µs (11Mbps
03/10/2017
55
Débit réel d'IEEE 802.11
Débit nominal
Capacité
maximale
Débit maximal
2Mbps
11Mbps
0.85
0.56
1.7Mbps
6.19Mbps
03/10/2017
56
The END
03/10/2017
57