Documente Academic
Documente Profesional
Documente Cultură
PENTRU
REŢELELE CU LEGĂTURI RADIO
Adevărata mobilitate a calculatoarelor portabile se poate obţine prin utilizarea
comunicaţiei pe bază de unde radio (sau infraroşii). Un sistem de calculatoare
portabile care comunică prin unde radio poate fi considerat ca o LAN fără fir.
Astfel de LAN au, însă, caracteristici diferite de cele ale LAN convenţionale,
necesitând, deci, protocoale specifice pentru subnivelul MAC.
Reţelele de calculatoare cu transmisie de pachete prin unde radio reprezintă,
de asemenea, o soluţie atractivă pentru cazurile când calculatoarele (fixe) sunt situate
în locuri în care nu există şi sunt greu de instalat cabluri de comunicaţie - fie
aeriene, fie îngropate sau imersate - iar numărul de calculatoare din reţea şi suprafaţa
pe care se află corespund unei LAN (şi nu unei WAN - pentru care ar fi indicată
comunicaţie prin sateliţi).
1
- fiind în afara domeniului calculatorului 1 - şi ar conchide (fals) că poate transmite un mesaj către
nodul 3.
D o m e n iu l d e
t r a n s m is ie a l
c a lc u la to r u lu i 1
2 4
1 3 5
F ig . 1 2 - E
Din cele de mai sus se deduce că, într-o reţea de calculatoare folosind
unde radio cu domenii de transmisie mici, pot avea loc mai multe transmisii
simultan, dacă destinaţiile sunt diferite şi se află în domenii disjuncte (spre
diferenţă de reţelele care folosesc un cablu drept mediu de transmisie - caz în care
toate semnalele se propagă până la toate staţiile, fapt care nu permite decât o
singură transmisie, indiferent de zona în care ea are loc).
Ţinând cont de cele expuse cu privire la faptul că un nod i nu este auzit de
toate celelalte N noduri din reţea şi că este posibil ca un nod j să audă nodul j dar
transmisia nodului j să nu fie auzită de nodul i, se poate aplica conceptul de
topologie şi pentru reţelele de calculatoare cu legături radio. Astfel, vom asocia
reţelei reprezentarea topologică numită graf
2
(76)
G (N , L )
în care calculatoarele sunt reprezentate de cele N noduri ale grafului iar mulţimea
legăturilor L indică posibilitatea transmisiilor între calculatoare, cu convenţia că,
dacă este posibilă o transmisie de la nodul i la nodul j, avem un arc
i , j L (77)
- arcele fiind desemnate prin perechi ordonate (cupluri), existând posibilitatea ca
j , i L (78)
dacă nodul i nu aude transmisia din nodul j (în acest caz se zice că graful este
“asimetric”).
Aplicând conceptul de graf (orientat) problemei de multiacces la canal, vom
conchide că nodul j se află în domeniul de transmisie al nodului j (adică un
cadru trimis de nodul i este recepţionat de nodul j) dacă şi numai dacă:
1. există un arc de la nodul i la nodul j
i , j L ;
2. nici un alt nod k ce poate fi recepţionat de nodul j
k , j L ;
nu transmite simultan cu nodul i ;
3. nodul j nu transmite nici el în acest timp.
Exemplu: Graful aferent reţelei cu legături radio este reprezentat în fig. 12 - E.
3
Exemplu: Pentru exemplul de reţea din fig. 12 - E, enumerăm mai jos câţiva CFV:
(1,2) (1,3) (2,1) (2,4) (3,1) (3,4) (3,5) (4,2) (4,3) (5,3)
( 1 0 0 0 0 1 0 0 0 0 )
( 1 0 0 0 0 0 1 0 0 0 )
( 0 0 1 0 0 0 0 0 1 0 )
( 0 0 1 0 0 0 0 0 0 1 )
fracţiunea de fante ale cadrului ce servesc mulţimea fără coliziuni numărul j, atunci
fracţiunea de timp cât este utilizată fiecare legătură va fi dată de combinaţia
convexă de vectori
f j x j (82)
j
.
4
din cauza modificărilor permanente ale mulţimilor fără coliziuni. Această problemă
- de a determina dacă un vector de utilizare a legăturilor este o combinaţie convexă
de CFV - constituie o problemă grea de optimizare combinatorică pentru un
număr mare de legături (a se consulta [Bert,92]).
FDM poate fi utilizată la reţelele radio cu pachete, într-un mod similar cu
TDM. Toate legăturile dintr-o mulţime fără coliziuni pot folosi, simultan, aceeaşi
bandă de frecvenţe, aş încât, în principiu, legăturile pot transporta acelaşi volum de
trafic ca şi la TDM.
Aplicarea algoritmilor de rezolvare a coliziunilor este mai complicată la
reţelele radio cu pachete, atât din cauza faptului că, dacă un nod recunoaşte o
coliziune, el nu poate afla dacă vreunul din cadrele care a provocat-o îi era
destinat, cât şi din cauza complicaţiilor la obţinerea informaţiilor pe reacţie
(ipoteza unei reacţii perfecte, care să conţină doar mesajele de control 0, 1 şi e,
nu mai este valabilă).
Exemplu: Astfel, pentru reţeaua din fig. 12 - E, dacă legăturile (2 , 4) şi (3 , 5) conţin
cadre într-o anumită fantă, atunci nodul 4 constată o colziune dar nodul 5 îşi recepţionează corect
cadrul. Dacă nodurile 4 şi 5 trimit informaţii pe reacţie, nodul 3 va constata o coliziune pe reacţie.
Din cele expuse mai sus rezultă că aplicarea unui algoritm de separare nu
este posibilă. În schimb, algoritmii ALOHA - pur şi discret - sunt aplicabili
într-o oarecare măsură iar o parte din soluţiile pentru ascultarea mediului şi
rezervare pot fi utilizate şi în cazul reţelelor radio cu pachete.
Astfel, dacă se foloseşte algoritmul ALOHA discret, când un nod blocat
primeşte un cadru pentru a-l transmite (fie că este un cadru nou intrat în reţea, fie că
este un cadru în tranzit care trebuie trimis mai departe, către alt nod), el va
transmite acel cadru în fanta următoare. Dacă nu soseşte o confirmare a recepţiei
corecte pe durata pauzei de aşteptare convenite (vezi Partea a V-a, § 15.2), nodul
devine blocat şi cadrul va fi retransmis după un interval de timp aleator. Un nod
blocat devine neblocat atunci când toate cadrele sale au fost transmise şi
confirmate cu succes.
Există mai multe modalităţi prin care să se returneze confirmarea la
nodul emiţător (vezi [Gitm,76]); iată trei dintre ele:
Dacă nodul i trimite un cadru nodului j şi acest cadru trebuie
transmis mai departe la un nod k, atunci, dacă nodul i aude transmisia
nodului intermediar j către nodul k, aceasta serveşte drept confirmare a
transmisiei de la nodul i la nodul k. Această tehnică prezintă două
deficienţe:
este necesară o altă tehnică pentru confirmarea cadrelor a căror
destinaţie finală este nodul j;
dacă nodul j transmite cu succes cadrul nodului k dar nodul i nu
aude transmisia din cauza unei coliziuni, aceasta va provoca o retransmisie
inutilă de la nodul i la nodul j, necesitând, în plus, o altă modalitate de
confirmare pentru nodul j, întrucât nodul j a apucat să transmită cadrul
mai departe, către nodul k.
5
O altă modalitate de confirmare, care poate fi utilizată în corelaţie cu
confirmarea implicită, este aceea ca fiecare nod să includă, în fiecare nou
cadru transmis, confirmări explicite pentru ultimele cadre recepţionate.
Metoda necesită transmiterea de către nod a unui cadru fără semnificaţie
[dummy frame], care să transporte doar mesajul de confirmare, în caz că
nodul nu are de transmis date într-un interval de timp dat.
Să se prevadă un anumit timp, la finalul fiecărei fante, pentru
confirmarea explicită a cadrelor primite în respectiva fantă.
Este interesant de studiat funcţionarea algoritmului ALOHA discret în
condiţii de încărcare mare a reţelei. Vom presupune, iniţial, că toate nodurile sunt
permanent blocate şi au de transmis cadre, permanent, pe toate liniile care diverg
din ele (vom presupune, în plus, că nodurile au buffer-e infinite, care pot stoca
toate cadrele restante). Să admitem că probabilitatea ca un nod i să trimită un
cadru nodului j, în oricare fantă (adică frecvenţa încercărilor de a transmite) este
qij , cu convenţia
q ij 0 dacă i , j L . (83)
Probabilitatea ca un nod i să transmită către alt nod va fi:
Qi q ij (84)
j
.
Dată fiind ipoteza unui trafic ridicat, fiecare nod va transmite sau nu într-o fantă,
în mod independent de celelalte noduri. Fie pij probabilitatea ca transmisia pe
legătura (i , j) să se efectueze cu succes - adică probabilitatea ca nici unul din
nodurile aflate în bătaia nodului j (inclusiv nodul j) să nu transmită:
p ij (1 - Qi ) (1 - Qk ) (85)
k : (k , j ) L
k i
.
6
staţionare f’ij de transmisie pe legături care să satisfacă traficul dat. În condiţii de
trafic greu, se doreşte alegerea vitezelor de transmisie, pe fiecare legătură, mai
mari decât cele staţionare, pentru ca şirul de noduri blocate să nu crească la infinit.
O soluţie o constituie alegerea celei mai mari valori > 1 pentru care
f f ' (87)
'
(unde f f ij' ) este realizabilă în condiţiile date de trafic greu. Din această
valoare maximă a lui f rezultă valorile frecvenţelor de încercare de transmisie q
care permit golirea şirului de cadre blocate pe măsura creşterii numărului acestora.
Metoda prezintă complicaţii în cazul când unele noduri sunt blocate iar
altele nu - şi anume faptul că nodurile neblocate nu îşi mai pot alege timpii de
transmisie în mod independent. Este posibil, astfel, să apară cazul ciudat (prezentat
în [Bert,92]) în care unele noduri blocate să se afle, în prezenţa unor noduri
neblocate, într-o situaţie mai proastă decât dacă toate nodurile ar fi fost blocate.
Această deficienţă poate fi, însă, eliminată făcând, de exemplu, ca noile cadre de
la un nod să se alăture imediat şirului blocat, în loc să se încerce transmiterea lor în
fanta următoare.
7
toate celelalte iar durata de propagare este mică. Ori, în transmisiunile radio pe
distanţe scurte (“la vedere”), întârzierea cauzată de propagare este, de obicei, mică
în comparaţie cu durata de transmisie a cadrelor. Dar, din păcate, dacă nodul i
transmite către nodul j iar nodul k vrea şi el să transmită nodului j, nu există nici o
posibilitate de a ne asigura că nodul k aude nodul i (putând exista un obstacol între
nodurile i şi k sau pentru simplul motiv că cele două noduri nu sunt unul în
bătaia celuilalt). Prin urmare, algoritmii cu ascultarea mediului ar putea preveni
numai o parte din coliziuni. În plus, din cauza fading-ului şi a zgomotului
variabil la care sunt supuse transmisiile prin unde radio, este greu de detectat, într-
un interval de timp scurt, emisia unui nod, chiar dacă receptorul se află în
bătaia acestuia. Reamintim, de asemenea, cele semnalate la începutul acestui paragraf
cu privire la faptul că o coliziune în transmisia radio poate fi detectată numai la
receptor. Din toate aceste motive, metodele de alocare a canalului pe bază de
ascultarea mediului nu se pretează la reţelele radio cu pachete.
Au existat diverse încercări de adaptare a protocoalelor cu ascultarea mediului
şi evitarea coliziunilor.
O astfel de metodă a fost propusă în [Toba,75]: ori de câte ori un nod
detectează un cadru transmis, el începe să emită un semnal special - numit ton
de “ocupat” [busy tone] - într-o bandă separată de frecvenţe. Aşadar, când
un nod i începe să transmită un cadru nodului j, acesta din urmă (împreună cu toate
celelalte noduri care-l pot auzi pe nodul i) vor începe să transmită ton de ocupat.
Deci toate nodurile care-l pot auzi pe nodul j vor evita să transmită şi, presupunând
că nodurile care îl aud pe nodul j sunt aceleaşi pe care nodul j le poate auzi, va
rezulta că nodul j nu va suferi coliziuni.
Apare totuşi o problemă: întrucât (conform celor expuse) orice nod din bătaia
oricăruia din nodurile aflate în bătaia nodului i va fi oprit de la transmisie şi
admiţând (vezi mai jos) o rază R de bătaie la începerea transmisiei de către nodul i,
majoritatea nodurilor aflate la distanţa 2 R de nodul i vor fi inhibate. Numărul
acestora din urmă va fi ce aproximativ patru ori numărul nodurilor din zona de
rază R din jurul nodului receptor (adică a mulţimii de noduri care trebuie inhibate).
Prin urmare, se va crea o serioasă limitare a vitezei de transmisie.
O altă variantă a metodei cu ton de ocupat este aceea ca un nod să
transmită un ton de ocupat numai după ce primeşte adresa înscrisă în cadru şi
se recunoaşte drept destinatar. Deşi mai complicat de implementat, metoda
permite o mărire substanţială a duratei de propagare după care un alt nod poate
începe să transmită înainte de a auzi un ton de ocupat.
Raza de bătaie (domeniul de transmisie) a unei staţii radio nu este fixă, ci
poate fi modificată prin mărirea puterii de emisie. S-ar părea, deci, că o mărire a
puterii staţiilor ar fi de dorit în orice condiţii. Şi, totuşi, lucrurile nu stau tocmai aşa.
Pentru a lămuri această afirmaţie, să admitem, în vederea simplităţii analizei, că
reţeaua are o configuraţie topologică simetrică, în care fiecare nod are exact n
legături convergente şi exact n legături divergente. Se poate constata cu uşurinţă că
relaţiile privind frecvenţa transmisiilor cu succes (prezentate mai sus) vor fi
satisfăcute de către o valoare identică q a încercărilor de transmisie de pe fiecare
legătură, având atunci
8
Qi n q , i (84)’
şi
pij (1 - n q ) n , (85)’
deci
f q (1 - n q ) n . (86)’
Se constată de asemenea că f poate fi maximizată alegând
1
q , (88)
n ( n 1)
pentru care se obţine
1
fmax . (89)
e n2
Aşadar, fiecare nod va transmite cu succes cadre cu o frecvenţă de 1 e n
. Dacă reţeau conţine m noduri şi numărul mediu de legături pe o cale, de la o sursă
la o destinaţie, este J, viteza cu care reţeaua vehiculează cadrele va fi de
m J e n [pachete/fantă].
Să urmărim acum ce se întâmplă dacă raza R de bătaie variază (ca urmare
a variaţiei puterii de emisie a staţiei). Numărul de noduri din zona de bătaie a unui
nod va varia, oarecum, proporţional cu R 2 şi, prin urmare, frecvenţa cu care un nod
transmite cu succes pachetele va descreşte (aproximativ) proporţional cu 1 / R 2. pe
de altă parte, însă, pe măsura creşterii lui R, modul de alegere a traseelor - celor
mai scurte - (a se vedea Partea a VI-a, Cap. 17) se va modifica (probabil), astfel
încât să se trimită cadrele cât mai departe posibil spre destinatar, pe fiecare tronson
al legăturii cu acesta. Ca rezultat, numărul de tronsoane de pe o cale va scădea
(aproximativ) proporţional cu 1 / R. Cum J ~ 1 / R şi n ~ R 2, rezultă că viteya cu
care reţeaua poate livra cadre va fi (aproximativ) proporţională cu 1 / R. Acest
rezultat duce la concluzia că raza R ar trebui menţinută cât mai mică.
Aşadar, pentru valori mari ale lui R şi n, un cadru se poate deplasa, pe
fiecare tronson al unui traseu ales, cu o distanţă R către destinaţie astfel încât
J ~ 1 / R în acea regiune. Când R devine mică, traseele devin foarte ocolitoare
şi, prin urmare, J creşte odată cu scăderea lui R mult mai repede decât 1 / R. pe de
altă parte, când R este prea mică, reţeau nu mai este bine conectată 1. Ca
urmare, unele legături vor fi supraîncărcate cu trafic. În concluzie, valoarea
aleasă pentru R trebuie să fie destul de mică - dar nu foarte mică -, astfel încât
n >> 1. În [Taka,85] se ajunge la concluzia alegerii valorii lui R astfel încât n = 8.
Dacă staţiile radio FM sunt echipate (cum este obiceiul) cu antene omni-
direcţionale, repetoarele pot fi echipate, după necesităţi, cu antene omnidecţionale
sau unidirecţionale. Repetoarele sunt capabile să-şi regleze puterea de emisie,
pentru a-şi creşte dau descreşte domeniul de transmisie. Numeroase repetoare
1
prin gradul de conectivitate al unei reţele se înţelege faptul că, la ieşirea din funcţiune a
unui anumit număr de legături, toate nodurile rămân încă legate între ele sau că, la căderea
unui anumit număr de noduri, restul nodurilor din reţea rămân încă conectate între ele - fapt
care traduce, în fond, gradul de fiabilitate a reţelei (despre aceste noţiuni se va vorbi pe larg
în Partea a XII-a, Cap. 36)
9
funcţionează cu alimentare de la baterii. Din acest motiv, proiectarea reţelelor de
calculatoare cu transmisie prin unde radio - mai ales a celor cu staţii mobile -
necesită prevederea unei mari redundanţe (adică a unui grad ridicat de
conectivitate) pentru a face faţă căderilor repetoarelor din cauza epuizării bateriilor
de alimentare.
RTS CTS
C A B D C A B D
E E
(a ) (b )
F ig . 1 2 - 4 4
Să presupunem că staţia A doreşte să transmită un cadru staţiei B. Pentru
început, A va trimite către B un cadru (scurt - de 30 de octeţi) reprezentând o
solicitare de transmisie [Request To Send (RTS)] (ca în fig. 12 - 44 (a)) şi
care conţine (într-un câmp anume) lungimea cadrului cu date care va urma. La
primirea acestui cadru, B va răspunde cu un cadru (scurt) se acceptare a
transmisiei [Clear To Send (CTS)] (ca în fig. 12 - 44 (b)), cadru care conţine
(într-un câmp anume) lungimea cadrului cu date pe care-l va trimite A (valoare
copiată din RTS). După recepţia cadrului CTS de către A, această staţie începe
transmisia cadrului cu date.
Să urmărim acum modul în care reacţionează staţiile care recepţionează
vreunul din aceste cadre. Orice staţie care aude RTS înseamnă că se află în
domeniul de transmisie al lui A şi va trebui, deci, să nu încerce să transmită într-un
interval de timp suficient pentru a garanta că CTS ajunge, fără coliziuni, înapoi
la A. Pe de altă parte, orice staţie care recepţionează un CTS se va afla, cu
10
siguranţă, în domeniul de transmisie al lui B şi va trebui, deci, să se abţină de la
transmisii pe durata transmisiei de date în curs (durată pe care o poate calcula
examinând lungimea cadrului cu date - înscrisă în CTS).
După cum se observă în exemplul din fig. 12 - 44, staţia C se află în
domeniul (de transmisie al) lui A dar nu se află în domeniul lui B. Ca atare, C va
auzi RTS de la A dar nu şi CTS de la B. Atâta timp cât nu interferează cu
CTS, staţia C poate transmite pe durata cât se transmite cadrul cu date al lui A.
Pe de altă parte, staţia D se află în domeniul lui B dar nu în domeniul lui A. Prin
urmare, ea nu aude RTS dar aude CTS. Recepţionând CTS, D va realiza că se
află în apropierea unei staţii care este pe cale să primească un cadru, aşa că se va
abţine să transmită până când (după calculele sale) transmisia acelui cadru cu date
va lua sfârşit. În fine, staţia E - care se află atât în domeniul lui A cât şi în cel al
lui B - va auzi ambele mesaje de control şi va trebui să nu transmită până la
transmiterea completă a cadrului cu date despre care a aflat.
În pofida acestor precauţii, este, totuşi, posibilă apariţia unor coliziuni. De
exemplu, dacă staţiile B şi C transmit, simultan, cadre RTS către staţia A,
aceste cadre vor intra în coliziune şi se vor altera reciproc (fiind considerate
pierdute). La apariţia unei coliziuni, o staţie emiţătoare care nu a reuşit să transmită
cu succes - situaţie recunoscută prin faptul că, în intervalul de timp prevăzut, nu a
recepţionat un CTS - va aştepta un interval de timp aleatoriu, după care va încerca
din nou să emită un CTS (algoritmul de aşteptare este cel de regresie exponenţială
binară, utilizat la LAN de tip Ethernet - vezi § 12.3).
În urma a numeroase studii - prin simulare - a protocolului MACA, a fost
elaborată o variantă îmbunătăţită a acestuia, redenumită MACAW [Bhar,94].
Astfel, constatându-se că, fără confirmări de la subnivelul LLC (a se vedea Partea
a V-a, Cap. 15), cadrele transmise nu erau retransmise până când - mult mai târziu
- nivelul de transport le remarca absenţa; problema a fost rezolvată prin introducerea
unui cadru de confirmare ACK (vezi Cap. 15) după fiecare cadru cu date transmis
cu succes. S-a mai constatat că utilizarea tehnicii CSMA (vezi § 12.2) poate aduce
îmbunătăţiri suplimentare, putând opri o staţie de a transmite un RTS concomitent
cu o altă staţie apropiată care transmite şi ea un RTS către aceeaşi destinaţie. De
asemenea, s-a introdus algoritmul de regresie separat pentru fiecare flux de date
(pereche sursă-destinaţie), aducându-i-se o îmbunătăţire care să-l facă mai puţin
violent la schimbările de scurtă durată din reţea. Tot pentru îmbunătăţirea
performanţelor, protocolul MACAW a fost dotat cu un mecanism care permite
staţiilor să schimbe între ele informaţii privind aglomerările din reţea.
11
Protocolul GSM pentru LAN cu legături radio şi
structură celulară
C a d ru c u d a te
d e 1 4 8 b i ţ i e m is î n 5 4 7 s T im p d e
s ig u r a n ţă
d e 8 ,2 5 b iţi
0 0 0 IN F O R M A T IO N SYN C IN F O R M A T I O N 000 (3 0 s )
n r. b iţi 3 57 1 26 1 57 3
V O IC E /D A T A
F ig . 1 2 - 4 5
După cum se constată din figură, fiecare fantă TDM este formată dintr-un
cadru cu date cu lungimea de 148 de biţi. Fiecare cadru începe şi se termină cu trei
biţi 0 (pentru delimitarea cadrului). El mai conţine două câmpuri de
INFORMAŢIE [INFORMATION], de câte 57 biţi, fiecare având un bit de control
VOCE/DATE [VOICE/DATA] care indică ce tip de informaţie se află în
12
respectivul câmp. Între câmpurile de INFORMAŢIE se află un câmp de 26 biţi -
SINCRONIZARE [SYNC] - pe care receptorul îl utilizează pentru a se sincroniza
cu emiţătorul. Opt cadre cu date formează un cadru TDM iar 26 de cadre TDM
alcătuiesc un multicadru (cadrul cu numărul 12 este utilizat pentru CONTROL
[CTRL] iar ultimul este rezervat pentru utilizări viitoare).
Protocolul subnivelului MAC 802.11 pentru LAN fără fir este destul de
diferit de cel utilizat în LAN de tip Ethernet (cu cablu) din cauza particularităţilor
transmisiei prin unde radio (menţionate la începutul acestui capitol)
Pentru a face faţă acestor particularităţi, protocolul MAC 802.11 este dotat
cu două tipuri de funcţii: funcţia de coordonare distribuită [Distributed
Coordination Function (DCF)] - care nu foloseşte nici un control centralizat
(fiind similară clasicului Ethernet) şi care este obligatorie pentru orice
implementare; funcţia de coordonare punctuală [Point Coordination
Function (PCF)] - care foloseşte staţia de bază pentru a coordona toate activităţile
din celula sa şi care este opţională în implementări.
În cele ce urmează, vom analiza succint cele două moduri de funcţionare
susmenţionate ale protocolului MAC 802.11.
RTS D a te
A
C TS ACK
B
NAV
C
NAV
D
t
F ig . 1 2 - 4 6
În exemplul din figură, staţia A vrea să transmită către staţia B. Staţia C este
o staţie din domeniul de transmisie al lui A (posibil şi din domeniul de transmisie
al lui B - dar acest lucru nu contează aici) iar staţia D este din domeniul lui B dar
în afara domeniului lui A.
13
Să presupunem că staţia A doreşte să transmită staţiei B. Ea începe prin a
transmite un cadru de control cerere_de_transmisie [Request_To_Send
(RTS)] către B, solicitându-i să accepte transmisia unui cadru cu date. La primirea
acestei solicitări, staţia B poate accepta această transmisie, trimiţând înapoi un
cadru de control permisiune_de_transmisie [Clear_To_Send (CTS)]. După
primirea CTS, staţia A îşi transmite cadrul cu date şi iniţializează un ceas pentru
pauza de aşteptare a cadrului (de control) de confirmare [Acknowledgement
(ACK)] pe care B urmează să-l transmită în cazul recepţionării corecte a cadrului
cu date emis de A. Odată ajuns la A cadrul ACK, comunicaţia dintre cele două
staţii ia sfârşit. Dacă, însă, pauza de aşteptare de la A expiră înainte de sosirea
ACK de la B, protocolul reia succesiunea de operaţii de mai sus.
Pe durata acestui schimb de cadre, staţia C (care se află în domeniul lui A)
va primi şi ea cadrul RTS emis de A, caz în care, constatând că o staţie urmează
să transmită în curând, se va abţine să transmită până la terminarea acelei transmisii
(a cărei durată o poate estima din informaţia prezentă în RTS), simulând o
ocupare virtuală [virtual bussy] printr-un aşa-numit vector de alocare a
reţelei [Network Allocation Vector (NAV)]. Pe de altă parte, staţia D (care nu
se află în domeniul lui A) nu va auzi RTS emis de A dar va auzi CTS emis de
B (întrucât se află în domeniul lui B), astfel încât ea îşi va aloca şi ea un NAV.
14
R a fa lă d e fr a g m e n te
F ra g m . F ra g m . F ra g m .
RTS
1 2 3
A
C TS AC K AC K AC K
B
N AV
C
NAV
D
t
F ig . 1 2 - 4 7
15
transmite următorul cadru. În acest sens, sunt definite 4 intervale de timp cu
destinaţii precise - ilustrate în fig. 12 - 48.
A ic i p o a te f i tr a n s m is fr a g m e n t u l d e c o n tr o l s a u f r a g m e n tu l u r m ă t o r
S IF S A ic i p o t f i t r a n s m is e c a d r e le P C F
P IF S A ic i p o t f i t r a n s m is e c a d r e le D C F
D IF S A ic i e s te r e a liz a t ă r e t r a n s m is ia
c a d re lo r e r o n a te
E IF S
AC K
F ig . 1 2 - 4 8
Cel mai scurt interval este spaţierea redusă dintre cadre [Short Inter-
Frame Spacing (SIFS)], folosit pentru a permite partenerilor implicaţi într-un
dialog (unic) să transmită primii. Se oferă, astfel, posibilitatea receptorului să
trimită un CTS ca răspuns la un RTS, receptorul putând trimite o confirmare
pentru un întreg cadru sau pentru un fragment iar emiţătorul unui fragment
primind permisiunea să trimită următorul fragment, fără a fi necesară aşteptarea
unui nou RTS.
Întotdeauna există exact o singură staţie care are dreptul să emită după un
interval SIFS. Dacă ea nu profită de această ocazie şi trece un interval (de timp)
dintre cadrele PCF [PCF Inter-Frame Interval (PIFS)], staţia de bază poate
transmite un cadru baliză sau un cadru de interogare. Aceasta permite unei staţii
care transmite un cadru cu date sau un şir de fragmente să termine transmisia
cadrului fără să se interpună o altă staţie dar dă, totodată, o şansă staţiei de bază
să acapareze canalul - fără a intra în competiţie cu alţi utilizatori care au de transmis -
atunci când staţia care emitea anterior şi-a încheiat transmisia.
Dacă staţia de bază nu are nimic de transmis şi trece un interval (de timp)
dintre cadrele DCF [DCF Inter-Frame Interval (DIFS)], oricare staţie poate
încerca să obţină un canal pentru a transmite un nou cadru. Se aplică regulile
uzuale de competiţie (de la CSMA/CA), inclusiv încercarea de retransmisie cu
timpi aleatori (şi algoritmul de regresie exponenţială binară) după apariţia unei
coliziuni.
Intervalul de timp cel mai mare, reprezentând spaţierea extinsă dintre
cadre [Extended Inter-Frame Spacing (EIFS)], serveşte la raportarea
eventualelor erori de către o staţie care a recepţionat un cadru alterat. Dimensiunea
cea mai mare atribuită acestui interval de timp s-a făcut în ideea că, întrucât
receptorul s-ar putea să nu ştie cauza incorectitudinii cadrului recepţionat, el ar
trebui să aştepte suficient timp pentru a evita interferenţa cu un dialog în
desfăşurare între două staţii.
Standardul 802.11 defineşte trei clase de cadre: de date, de control şi de
gestionare. Fiecare din aceste cadre posedă un antet cu o varietate de câmpuri
folosite de subnivelul MAC. În plus, există unele informaţii de control al interfeţei,
16
utilizate de către nivelul fizic (vezi Partea a I-a, § 3.2) pentru stabilirea tipului de
modulaţie folosit (dar ele nu vor fi prezentate aici).
Formatul unui cadru cu date utilizat de protocolul MAC 802.11 este
prezentat în fig. 12 - 49.
N r.
2 2 6 6 6 2 6 0 ÷ 2 312 4
o c te ţi
NR.DE SUM A
CTRL. DU- ADRESA ADRESA ADRESA ADRESA
O R D I- D A TE DE
CADRU RA TÃ 1 2 3 4
NE C O N TR O L
N r.
2 2 4 1 1 1 1 1 1 1 1
b iţi
URMEA- GES-
RE-
V E R S IU N E A T IP S U B T IP C Ã T R E D E L A Z Ã ÎN C E R - T IU N E M A I
W EP
ORDO-
DS D S FRA G- C A R E CO N- M ULT NAT
M ENTE SUM
F ig . 1 2 - 4 9
17
Antetul cadrului cu date conţine patru adrese - ADRESA 1 ÷ ADRESA 4
-toate în formatul standard IEEE 802. Două din ele constituie adresa sursei şi
adresa destinaţiei iar celelalte două sunt folosite pentru staţiile de bază sursă şi
respectiv destinaţie, în traficul între celule (care se face prin intermediul staţiilor de
bază).
Câmpul NUMĂR DE ORDINE [SEQUENCE NUMBER (SN)] serveşte la
numerotarea fragmentelor. Din cei 16 biţi disponibili, 12 biţi indică numărul de
ordine al cadrului iar 4 biţi identifică numărul fragmentului.
Câmpul DATE [DATA] are o lungime variabilă, de până la 2 312 octeţi. El
este urmat de un câmp - pe 4 octeţi - care conţine uzuala sumă de control.
Cadrele de gestiune au un format similar cadrelor cu date, cu excepţia unuia
dintre câmpurile de adrese de staţii de bază - întrucât astfel de cadre sunt
restricţionate la o singură celulă.
Cadrele de control sunt şi mai scurte, având numai una sau două adrese,
neavând câmpul DATE şi nici câmpul NUMĂR DE ORDINE. Informaţia
principală pe care o vehiculează această clasă de cadre este cea din câmpul
SUBTIP: RTS, CTS sau ACK.
Standardul 802.11 stipulează că orice LAN fără fir trebuie să ofere
9 servicii, împărţite în două categorii:
5 servicii de distribuţie, oferite de către staţiile de bază, care să
asigure mobilitatea staţiilor prin gestionarea apartenenţei la celulă şi a
interacţiunii cu staţiile din afara celulei; acestea sunt:
Asocierea: Acest serviciu este folosit de către staţiile mobile pentru
a se conecta la staţia de bază. El este, de regulă, utilizat imediat după ce o
staţie mobilă intră în domeniul de transmisie al unei staţii de bază. La sosire,
staţia îşi anunţă identitatea şi capacităţile (viteza suportată pentru transmisia
de date, cererile de servicii PCF (de exemplu, interogarea) şi necesităţile
de gestionarea a consumului de la baterii. O staţie de bază are dreptul de a
accepta sau de a refuza o staţie mobilă; dacă staţia mobilă este acceptată,
ea trebuie să se autentifice (vezi mai jos serviciul de autentificare).
Dezasocierea: Atât staţia mobilă cât şi staţia de bază pot provoca
o dezasociere. O staţie mobilă care face uz de acest serviciu trebuie să îl
folosească înainte de a se închide sau de a părăsi celula. Iar o staţie de bază
trebuie să îl folosească înainte de a se opri (de exemplu, pentru întreţinere).
Reasocierea: Permite unei staţii mobile să-şi schimbe staţia de
bază care o serveşte atunci când se deplasează dintr-o celulă în alta. Dacă
acest serviciu este folosit corect, nu se vor pierde date la trecerea în altă celulă
(dar nu trebuie să uităm că LAN 802.11 - ca şi Ethernet - oferă doar
servicii fără confirmare).
Distribuţia: Acest serviciu determină modul în care sunt dirijate
cadrele trimise către staţia de bază. Astfel, dacă destinatarul se află în
aceeaşi celulă ca şi expeditorul, fiind serviţi de aceeaşi staţie de bază,
18
cadrele pot fi trimise direct prin unde radio; în caz contrar, ele vor trebui
trimise prin reţeaua cablată.
Integrarea: Dacă un cadru trebuie să circule printr-o reţea care nu
este de tip 802.11 şi utilizează o metodă de adresare ddiferită şi un format
de cadre diferit, acest serviciu efectuează conversia de la formatul 802.11
la formatul reţelei destinaţie.
4 servicii de staţie, care să asigure activitatea în cadrul unei singure
celule. Ele sunt folosite după ce a avut loc asocierea şi sunt următoarele:
Autentificarea: Deoarece comunicaţiile fără fir pot fi
recepţionate sau emise de către staţii neautorizate, o staţie trebuie să
se autentifice înainte de a i se permite să transmită date. După ce o
staţie mobilă a fost asociată unei staţii de bază (adică a fost acceptată
în cadrul celulei), aceasta din urmă îi va trimite un cadru special - de
provocare - pentru a verifica dacă staţia mobilă cunoaşte cheia secretă
(parola) care i-a fost atribuită. Staţia mobilă va dovedi cunoaşterea
cheii prin criptografierea cadrului de provocare cu această cheie,
trimiţând cadrul astfel criptografiat staţiei de bază respective. Dacă
rezultatul este corect, staţia mobilă va fi definitiv înscrisă în celulă
(în standardul iniţial nu era prevăzută şi demonstrarea identităţii
staţiei de bază faţă de staţiile mobile; în prezent se lucrează la
introducerea sa).
Deautentificarea: Când o staţie mobilă, deja autentificată,
doreşte să părăsească reţeaua, ea va fi deautentificată (şi nu va mai
putea folosi reţeaua).
Asigurarea confidenţialităţii: Pentru ca informaţiile
vehiculate într-o reţea fără fir să rămână confidenţiale, ele trebuie
criptografiate. Acest serviciu gestionează criptografierea şi
decriptarea mesajelor - folosind algoritmul RCA.
Livrarea datelor: Este serviciul principal, care se ocupă
de modalităţile de transmitere şi recepţionare a datelor. Întrucât LAN
802.11 este modelat după Ethernet iar acesta din urmă nu garantează
o transmisie sigură, nici transmisiile prin LAN 802.11 nu garantează
siguranţa transmisiilor; va trebui ca nivelurile superioare să detecteze
şi să corecteze erorile apărute.
19
Protocolul MAC IEEE 802.16 pentru MAN fără fir
După cum am văzut, nivelul legăturii de date din standardul IEEE 802.16
este împărţit în trei subniveluri.
Subnivelul de securitate lucrează astfel (cele menţionate pot fi înţelese de
abia după lectura capitolului privitor la problema securităţii reţelelor: în momentul în
care un abonat se conectează la o staţie de emisie, el execută o autentificare
mutuală - folosind metoda RSA cu cheie publică şi certificatele X.509. Datele
utile sunt criptografiate folosind sistemul de chei
simetrice sau DES triplu sau folosind înlănţuirea de blocuri cu cifru. Se
preconizează adăugarea algoritmului AES. Verificările de integritate sunt făcute
cu ajutorul SHA-1.
Subnivelul MAC operează cu cadre care ocupă un număr întreg de
intervale de timp ale nivelului fizic. Fiecare cadru este format din subcadre
[subframe], dintre care primele două reprezintă punerile în corespondenţă
[mapping] pentru traficul de recepţie şi cel de transmisie, indicând ce corespunde
fiecărui interval de timp şi care fante de timp sunt neocupate. Punerea în
corespondenţă pentru recepţie conţine şi un număr de parametri de sistem, pentru
a informa noile staţii cu care intră în contact.
Canalul pentru recepţie este destul de simplu: staţia de emisie decide ce
conţine fiecare subcadru.
Canalul de transmisie este mai complicat, întrucât mai mulţi abonaţi intră
în competiţie pentru acces. Alocarea acestui canal este în strânsă legătură cu
condiţiile de calitate a serviciului. Sunt definite patru clase de servicii:
1. serviciu cu viteză constantă de transmisie;
2. serviciu pentru aplicaţii în timp real;
3. serviciu pentru aplicaţii care nu necesită trasmisia în timp real;
4. serviciu de tip cu minim de efort [best-effort].
Toate serviciile stabilite de 802.16 sunt bazate pe conexiuni iar fiecare
conexiune este stabilită, la configurare, într-una din clasele de mai sus.
20
Serviciul de aplicaţii care nu necesită trasmisia în timp real este utilizat
pentru transmisii masive de date (de exemplu, fişiere mari de date). În acest caz,
staţia de emisie interoghează abonatul des - dar nu la intervale de timp fixate. Un
abonat care transmite constant date poate cere, prin intermediul cadrelor sale, o
interogare din partea staţiei de emisie, în vederea trimiterii de date suplimentare.
Dacă o staţie nu răspunde la o interogare repetată de k ori într-un anumit interval
de timp, staţia de emisie o va trece pe aceasta într-un grup căruia îi transmite în
comun, anulându-i dreptul la o interogare individuală. Când un astfel de grup este
interogat, oricare din staţiile care fac parte din grup poate răspunde - intrând, deci,
toate în competiţie pentru serviciul cerut. Datorită acestui mecanism, staţiile cu un
trafic mic nu vor consuma (inutil) interogările staţiei de emisie.
Serviciul de tip cu minim de effort - deci fără garantarea succesului - este
utilizat în toate celelalte cazuri de aplicaţii. Aici nu există interogări iar abonaţii
trebuie să intre în competiţie directă pentru servicii. Cererile de bandă de transfer
sunt făcute în acele fante de timp marcate ca neocupate în cadrele primite în
zona unde se solicită conectări. Dacă o cerere de acest fel a fost satisfăcută, acest
fapt va fi marcat în cadrul următor, în subcadrul aferent punerilor în
corespondenţă pentru recepţii; în caz contrar, abonatul va trebui să reîncerce
conectarea. pentru a minimiza coliziunile se foloseşte algoritmul de regresie
exponenţială binară de la Ethernet.
Standardul defineşte două forme de alocare a benzii de transfer: pentru
staţie şi pentru conexiune. În primul caz, abonatul face o cerere de bandă de
transfer în numele, de exemplu, al tuturor utilizatorilor dintr-o clădire şi, când îi
este acordată, va aloca o parte din aceasta fiecărui utilizator, în funcţie de cererile
primite de la ei aprioric. În cea de a doua formă de alocare, staţia de emisie alocă
direct fiecărei conexiuni o anume bandă de transfer.
Structura cadrelor MAC 802.16 este ilustrată în fig. 12 - 50 (a) pentru un
cadru generic şi în fig. 12 - 50 (b) pentru un cadru de cerere a benzii de
transmisie.
N r.
1 1 6 1 1 2 1 11 16 8 4
b iţ i
E C ID E N T IF IC A T O R CRC
0 T IP EK L U N G IM E DATE CRC
C I DE CO NECTARE ANTET
(a )
N r.
1 1 6 16 16 8
b iţ i
ID E N T IF IC A T O R CRC
1 0 T IP O C T E T, I N E C E S A R I
DE CO NECTARE ANTET
(b )
F ig . 1 2 - 5 0
21
Se constată că toate cadrele încep cu un antet generic. Antetul este urmat,
opţional, de datele utile şi - tot opţional - de o sumă de control (CRC). Prezenţa
informaţiei utile nu este necesară în cadrele de control, cum sunt, de exemplu,
cadrele pentru alocarea canalelor. De asemenea, suma de control a fost prevăzută ca
opţională datorită existenţei corecţiei de erori la nivelul fizic şi faptului că, pentru
transmisia în timp real, suma de control nu se justifică, întrucât, în acest caz, nu se
practică, niciodată, retransmisia cadrelor.
Bitul COD DE CRIPTOGRAFIERE [ENCRYPTION CODE (EC)] din
structura cadrului generic indică dacă informaţia utilă este sau nu criptografiată.
Câmpul TIP [TYPE] identifică tipul cadrului şi, în esenţă, informează dacă este
prezentă fragmentarea sau împachetarea. Bitul INDICATOR SUMĂ DE
CONTROL [CHECKSUM INDICATOR (CI)] precizează prezenţa sau absenţa
sumei de control. În câmpul CHEIA DE CRIPTOGRAFIERE [ENCRYPTION
KEY (EK)] se precizează care este cheia de criptografiere folosită. Câmpul
LUNGIME [LENGTH] indică lungimea completă a cadrului (inclusiv antetul).
IDENTIFICATORUL DE CONECTARE [CONNECTION ID] arată cărei
conexiuni îi aparţine acel cadru. Câmpul CRC ANTET [HEADER CRC] conţine
suma de control aplicată doar antetului (generată de polinomul x 8 + x 2 + x + 1).
Cel de al doilea tip de antet (vezi fig. 12 - 50 (b)) este folosit pentru cererile
de bandă de transfer. El începe cu un bit de valoare 1 (în loc de 0, ca la cadrul
generic) dar este similar cu cel al cadrului generic, cu excepţia faptului că al doilea
şi al treilea octet formează un singur câmp - OCTEŢI NECESARI [NECESSARY
BYTES] - care conţine mărimea benzii de transfer necesare. Cadrele de cerere de
bandă de transfer nu conţin informaţie utilă şi nici un câmp CRC (pentru întregul
cadru) - întrucât acest tip de cadru conţine doar antetul (pentru care există deja o
sumă de control).
22
niciodată retransmise. În schimb, pot fi folosite mecanisme de corectare
prealabilă a erorilor, pentru a obţine un grad ridicat de fiabilitate. Un nod slave
poate avea până la trei legături SCO cu nodul său master. Fiecare legătură
SCO poate suporta o viteză de transmisie de 64 000 [biţi/s] - folosind tehnica
PCM - pe un canal audio.
Subnivelul L2CAP posedă trei funcţii principale:
acceptarea pachetelor - de până la 64 [Kocteţi] - de la nivelul superior
al emiţătorului şi fragmentarea lor în cadre pentru a fi transmise, respectiv
reasamblarea cadrelor sosite la receptor în pachete;
multiplexarea şi demultiplexarea pachetelor provenite de la diverse
surse, în sensul că, la emisie, pachetele provenind de la diversele protocoale de
nivel superior sunt fragmentate în cadre şi trimise intercalate pe canal iar la
reasamblarea unui pachet, acest subnivel determină cărui protocol superior (de
exemplu, Comunicare pe frecvenţe radio sau Telefonie) îi este adresat
fiecare pachet reasamblat.
garantarea calităţii cerute a serviciilor - atât în timpul realizării
conexiunii cât şi în timpul operaţiilor obişnuite; de asemenea, la configurare,
este negociat şi maximul de informaţie utilă permisă - pentru a preveni situaţia în
care un dispozitiv care generează pachete mari să suprasolicite un dispozitiv
care lucrează cu pachete mai mici (această funcţie este necesară deoarece nu
toate dispozitivele pot utiliza pachete de 64 [Kocteţi]).
Există mai multe tipuri de cadre. Cel mai important este cadrul cu date
având structura tipică din fig. 12 - 51.
N r.
3 4 1 1 1 8
b iţ i
F ig . 1 2 - 5 1
Cadrul începe cu un câmp pe 72 de biţi în care este înscris CODUL DE
ACCES [ACCESS CODE] - cel care identifică nodul master, astfel, dacă un nod
slave se află în domeniul de transmisie a două noduri master, va putea şti cărui
nod master i se adresează.
Următorul câmp, de 54 de biţi, este ANTETUL [HEADER] conţinând
subcâmpurile tipice ale subnivelului MAC. Precizăm (vezi şi fig. 12 - 51) că
antetul propriu-zis are o lungime de 18 biţi dar este repetat de încă 2 ori în
câmpul ANTET. Subcâmpurile antetului sunt următoarele: subcâmpul ADRESA
[ADDRESS] identifică - din cele dispozitive active posibile - pe acela pentru care
este destinat cadrul. Subcâmpul TIP [TYPE] identifică tipul cadrului (ACL,
SCO, de interogare sau vid), tipul de corecţie a erorilor ce va fi folosit în câmpul
de date şi lungimea cadrului. Bitul de DEPĂŞIRE [OVERFLOW (F)] este folosit
de un nod slave atunci când memoria sa tampon s-a umplut şi, deci, nu mai poate
primi date. Bitul de CONFIRMARE [ACKNOWLEDGEMENT (A)] este folosit
pentru a confirma recepţia corectă a unui cadru. Bitul de NUMĂR DE ORDINE
23
[SEQUENCE NUMBER (S)] serveşte la numerotarea cadrelor, fiind util în
retransmisii (protocolul folosit fiind de tip pas-cu-pas, este suficient un singur bit
pentru numerotarea cadrelor - vezi Partea a V-a, Cap. 15). Ultimul subcâmp al
câmpului DATE conţine o sumă de control pe 8 biţi.
Prezenţa a două copii ale antetului de 18 biţi este dictată de dorinţa de a
obţine transmisii cât mai fiabile într-un mediu plin de interferenţe, folosind însă un
dispozitiv cu consum scăzut (cca. 25 [mW]) şi cu capacitate scăzută de calcul -
deci ieftin; soluţia nu poate fi decât mărirea redundanţei.
Ultimul câmp al cadrului este cel de DATE [DATA], având o lungime
maximă de 2 744 de biţi - pentru o transmisie de 5 intervale de timp (pentru un
singur interval de timp, formatul este acelaşi, cu excepţia faptului că lungimea
câmpului de date este de 240 de biţi).
Pentru câmpul de date al cadrelor ACL se folosesc mai multe forme.
Totuşi, cadrele SCO sunt foarte simple: câmpul de date este întotdeauna de
240 de biţi. Sunt definite trei variante, permiţând o informaţie utilă de 80, 160 şi
240 de biţi, restul fiind utilizaţi pentru corecţia de erori. În varianta cea mai de
încredere (de 80 de biţi de informaţie utilă), conţinutul este repetat de încă două
ori (la fel ca antetul).
Deoarece un nod slave nu poate folosi decât fantele de timp impare, el
primeşte 800 de fante de timp pe secundă - la fel ca şi nodul master. Cu o
informaţie utilă de 80 de biţi, capacitatea canalului de la nodul slave este de
64 000 [biţi/s] iar capacitatea canalului de la nodul master este tot de
64 000 [biţi/s] - suficientă pentru un canal vocal PCM duplex (acesta este, de fapt,
motivul pentru care a fost aleasă o frecvenţă a salturilor de 1 600 [salturi/s] -
menţionată în Partea a III-a, § 8.3). Din cele expuse rezultă că un canal vocal
duplex cu 64 000 [biţi/s] în ambele sensuri, folosind cel mai de încredere format,
saturează o pico-reţea, în pofida unei lărgimi de bandă (bandă de transfer) de
1 [Mbiţi/s]. Pentru varianta cu cea mai mică încredere (cu 240 [biţi/fantă de timp],
fără redundanţă la acest nivel), pot fi suportate simultan 3 canale duplex - acesta
fiind motivul pentru care sunt permise la un nod slave un număr maxim de trei
legături SCO.
24