Académique Documents
Professionnel Documents
Culture Documents
stephane.frati@unice.fr
Sommaire
Comment communiquent les rseau sans-fil
Collisions
Fragmentation et rassemblage
Variation du dbit (Dynamic Rate Shifting)
PCF/DCF
Espacement inter-trames
(Interframe Spacing)
SIFS/DIFS/PIFS
RTS/CTS
Modulation et codage
Extraits du cours de Camille Diou Docteur en MicroElectronique LICM Metz
Le but recherch
Couche 2
Couche liaison
LLC Logical Link Control
de donnes
MAC Medium Access Control
Couche 1 802.11 802.11 802.11 WiFi WiFi-5 WiFi-2
Couche physique PHY FHSS DSSS IR 802.11b 802.11a 802.11g
Modle IEEE : couche liaison de donnes subdivise
en deux sous-couches :
MAC et LLC
Couche MAC commune toutes les couches
physiques
La couche physique : PHY
Service
8 bits
Prambule : Signal
8 bits
Synch : dtection et synchronisation
SFD (Start Frame Delimiter) : dbut de trame
En-tte :
Signal : dbit utilis sur linterface radio
Service : rserv pour un usage futur : ne contient que des 0
Length : nombre doctets dans la trame , dtermine la fin de trame
CRC (Cyclic Redundancy Code) : dtection derreur
Les trames PHY
La trame IR
Prambule :
Synch : dtection et synchronisation
SFD (Start Frame Delimiter) : dbut de trame
En-tte :
Data rate : dbit utilis sur linterface infrarouge
DCLA (Data Control Level Adjustement) : permet dajuster la vitesse
Length : nombre doctets dans la trame, dtermine la fin de trame
CRC (Cyclic Redundancy Code) : dtection derreur
Les trames PHY
La trame OFDM
Tail
Prambule En-tte MPDU 6 bits
Pad
Reserved Parity
Prambule diffrent : 12 symboles
En-tte :
Rate : dbit utilis sur linterface OFDM
Reserved : rserv pour un usage future ; ne contient que des 0
Length : nombre doctets dans la trame, dtermine la fin de trame
Parity : calcul de parit, dtection derreur
Tail : queue , rserv pour un usage future ; ne contient que des 0
Service : rserv pour un usage future ; ne contient que des 0
IEEE 802.11b trames PHY
Long PLCP PPDU format Long Preambule
128 16 8 8 16 16 variable bits
synchronization SFD signal service length HEC payload
96 s 2, 5.5 or 11 Mbit/s
IEEE 802.11a trame PHY
4 1 12 1 6 16 variable 6 variable bits
rate reserved length parity tail service payload tail pad
PLCP header
PHY
Couche physique En- MPDU
tte
mission/Rception
La couche liaison de donnes : MAC
similaire & compatible la couche MAC dEthernet (IEEE
802.3)
fonctionnalits :
contrle daccs au support
adressage et formatage des trames
contrle derreur par CRC
fragmentation et rassemblage
qualit de service
gestion de lnergie
gestion de la mobilit
scurit
Les trames MAC
Trois types de trames MAC :
trames de donnes : transmission des donnes
trames de contrle : contrle de laccs au support
(RTS, CTS, ACK, etc.)
trames de gestion : association, rassociation,
synchronisation, authentification
Contrle de la trame
Duration/ID Contrle de squence FCS
2 2 6 6 6 2 6 0 2312 2
En-tte MAC
Les trames MAC
Le champ contrle de trame
Version de Type Sous-type To From More Retr Pwr More WEP Ordr
protocole DS DS Frag y Mgt Data e
2 bits 2 bits 4 bits 1 bit 1 bit 1 bit 1 bit 1 bit 1 bit 1 bit 1 bit
Ke
Vecteur dinitialisation Pad y
ID
3 octets 6 bits 2 bits
0 0 0 0 0/1 0 0 0
Trame RTS :
Contrle de la trame FCS
Duration/ID
2 2 6 6 2
RA TA
2 2 6 2 2 2 6 2
RA RA
Les trames de gestion et donne
Trame de gestion :
Contrle de la trame
Duration/ID Contrle de squence FCS
2 2 6 6 6 2 6 0 2312 2
En-tte MAC
Trame de donne :
Contrle de la trame
Duration/ID Contrle de squence FCS
2 2 6 6 6 2 0 2312 2
En-tte MAC
La couche liaison de donnes : MAC
Problmes rsoudre
Rsoudre le problme du mdia
guids e.g. cable ethernet
pas d'attnuation et propagation rapide sur courts segments
non guid e.g. air
norme affaiblissement du signal, trajets multiples
Ebauches de solution
La piste CSMA : oui mais avec un ACK au niveau MAC
La piste de l'accs contrl au mdia
jeton impossible mais AP == un chef dorchestre
La couche liaison de donnes : MAC
deux mthodes daccs :
DCF (Distributed Coordination Function)
avec contention
support de donnes asynchrones
chances gales daccs au support
collisions
PCF (Point Coordination Function)
sans contention
pas de collisions
transmission de donnes isochrones
(applications temps-rel, voix, vido)
NB: Ceci exige que chaque station "entende" toutes les autres stations. Ce n'est
pas toujours vrai (hidden node problem).
Hidden Node Problem
et sa rsolution par RTS/CTS (cf plus loin)
CSMA/CA implique des nouveaux mcanismes
Carrier Sense Multiple Access / Collision Avoidance
accs alatoire avec coute de la porteuse :
vite plusieurs transmissions simultanes,
rduit le nombre de collisions
impossible de dtecter les collisions
mettre en place des mcanismes pour les viter:
coute du support
accs au support
back-off (priode dinactivit programme: contention)
rservation
trames dacquittement positif (positive ACK)
Lcoute du support
Couche PHY : Physical Carrier Sense (PCS)
dtecte et analyse les trames
fait appel au PLCP (Physical Layer Convergence
Protocol)
Couche MAC : Virtual Carrier Sense (VCS)
rserve le support via le PCS
deux types de mcanismes :
rservation par trames RTS/CTS
utilisation dun timer (NAV : Network Allocation
Vector) calcul par toutes les stations lcoute
horloges bien synchronises (beacons)
Laccs au support
mcanisme despacement entre deux trames : IFS
4 types dInter-Frame Spacing :
SIFS : Short IFS :
spare les diffrentes trames dun mme dialogue (donnes et ACK,
RTS et CTS, diffrents fragments dune trame segmente, trame de
polling en mode PCF)
PIFS : PCF IFS = SIFS + 1 timeslot : accs prioritaire, mode PCF
DIFS : DCF IFS = SIFS + 2 timeslots : mode DCF
(EIFS : Extended IFS : le plus long, uniquement en mode DCF)
A Transmission CW
B Transmission
C Transmission
D Transmission
E Transmission
Station Donnes
source
SIFS AC
Station K
destination
DIFS
Autres Back-off Donnes
stations
DIFS
Station Back-off Donnes
source
SIFS AC
Station SIFS K
destination
AC
Autres Donnes Back-off Back-off
K
stations
SIFS
DIFS
Station RTS Donnes
source
SIFS SIFS
AC
Station CTS
K
destination
DIFS
Autres Back-off
stations
NAV (RTS)
NAV (CTS)
NAV (donnes)
Accs diffr
Point Coordination Function (PCF)
PCF
transfert temps-rel (voix, vido), services de priorit
le point daccs prend le contrle du support et choisit
les stations qui peuvent transmettre : polling
pas ncessairement implmente par les AP
(mais forcment en complmentarit de DCF)
Contention
le point daccs dfinit un PC (Point Coordination) avec
deux priodes :
CP (Contention Period) : priode de temps avec
contention et DCF
CFP (Contention Free Period) : priode de temps sans
contention et PCF
Exemples de transmissions en PCF
CFP rate
CFP CP CFP CP
Balise
MSDU MMPDU
MAC Service Data Unit MAC Protocol Management Data Unit
MPD MPD MPD MPD MPD MPD MPD MPD MPD MPD
U U U U U U U U U U
Back-
F1 F2 F3 F4 F5
off
RT Back-
F1 F2 F3 F4 F5
S off
Source
NAV (RTS) NAV (F1) NAV (F2) NAV (F3) NAV (F4)
Autres
Fragmentation et rassemblage
Deux champs permettent le rassemblage des
fragments par la station destination :
Sequence control : permet le rassemblage de la
trame grce
Sequence number : chaque fragment issu dune
mme trame possde le mme numro de squence
Fragment number : chaque fragment issu dune
mme trame se voit attribuer un numro de fragment,
partir de zro, incrment pour chaque nouveau
fragment
More fragment : permet dindiquer si dautres
fragments suivent ; gal zro si le fragment en cours
est le dernier fragment
Variation du dbit
Dbit compris entre 1 et 11 Mbits/s
11 Mbits/s donne un dbit utile de 6 Mbits/s (0,75 Mo/s)
Diffrence due
aux en-ttes des trames utilises
certains mcanismes de fiabilisation de la transmission
une part importante du dbit sert la gestion de la
transmission
Attention: loverhead engendr peut-tre plus important
que les donnes elles-mmes
DIFS SIFS
Overhead Overhead
Variable Rate Shifting
permet de faire varier le dbit dune station en
fonction de la qualit de la liaison
permet toutes les stations davoir un accs,
mme minimal, au rseau
dbits possibles : 11 5,5 2 1 Mbits/s
Vitesse Porte Porte
(Mbits/s) lintrieur lextrieur
11 50 m 200 m
5,5 75 m 300 m
2 100 m 400 m
1 150 m 500 m
Dbit variable en fonction
de la distance
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
Comparaison des dbits
en fonction des frquences
30
~4.5x
20
Dbit 802.11a
(Mbps)
10
802.11b
~2.5x
0
0 20 30 50 70 80
Distance (m)
Source: Atheros Corporation