Documente Academic
Documente Profesional
Documente Cultură
1
1. INTRODUCERE
2
2. MANAGEMENTUL LOCALIZĂRII
Managementul localizării este un proces în două etape, care permite reţelei să descopere
localizarea utilizatorului pentru livrarea apelului, aşa cum se arată în figura.1.
3
In fig.2.2 este prezentată arhitectura unei reţele wireless.
Aria de acoperire este divizată în mai multe RA, fiecărei RA fiindu-i asociate anumite
baze de date (database-DB). O arie de înregistrare este divizată în continuare în celule, fiecare
celulă fiind acoperită de o staţie de bază. Terminalele mobile comunică cu staţiile de bază prin
intermediul unor link-uri wireless. Staţiile de bază din cadrul aceleiaşi RA sunt alocate unui
centru de comutaţie (Mobile Switching Centre-MSC), care este cel mai important element al
infrastructurii unei reţele wireless. Semnalizările dintre MSC şi DB sunt realizate prin
intermediul protocolului SS7.
Profilul utilizatorului
Profilul utilizatorului conţine următoarele informaţii:
- informaţiile de localizare – adresa MSC-ului curent;
- numărul de rutare temporar.
Acest număr de rutare temporar este cunoscut sub denumirea de Temporary Local Directory
Number (TLDN) – în IS-41 şi Mobile Station Roaming Number (MSRN) în GSM.
- informaţiile de stare – descriu starea terminalului mobil (de exemplu, un terminal mobil
se poate afla într-una din stările: busy, idle sau power-off)
- informaţiile despre servicii – includ tot ceea ce este necesar pentru a stabili o conexiune
(taxare, autentificare, căsuţă vocală, opţiuni de redirecţionare a apelului, calitatea cerută a serviciilor,
etc.).
Informaţiile despre servicii sunt utilizate nu numai pentru a autentifica un utilizator, dar şi
pentru ca reţeaua să personalizeze serviciile de comunicaţie, conform preferinţelor abonaţilor.
4
3. MANAGEMENTUL PROCESULUI DE HANDOFF
Managemen
tul procesului
de handoff
Generarea Controlul
Initializare conexiunii fluxului de
date
Deplasarea Alocarea
utilizatorulu resurselor Secventiere
i
5
utilizator se deplasează către o celulă adiacentă şi toate conexiunile terminalului trebuie să fie
transferate la o nouă BS. În timpul desfăşurării procesului de handoff, terminalul poate să se
conecteze simultan la mai multe BS-uri şi din această cauză să utilizeze diferite semanlizari..
Acest lucru se numeste soft handoff . Pe de altă parte, dacă terminalul rămâne conectat la o
singură BS, eliminând conexiunea cu BS anterioară (imediat după sau înaintea stabilirii
conexiunii cu BS de destinaţie) se vorbeşte de procesul numit hard handoff . Cercetarea, în ceea
ce priveşte managementul procesului de handoff , implică probleme precum: prelucrarea
eficientă a pachetelor, minimizarea traficului de semnalizare în reţea, optimizarea rutelor pentru
fiecare conexiune, reatribuirea eficientă a benzii, evaluarea metodelor existente pentru
standardizarea şi îmbunătăţirea calităţii serviciilor pentru conexiunile “wireless”.
6
4. TEHNICILE DE MANAGEMENT AL MOBILITĂŢII
(MOBILITY MANAGEMENT TECHNIQUES – MMT)
7
Fig.4.1. Exemplul 1: R1-structura de difuzare
8
In primul rând, definirea mulţimilor P şi Q nu include nici o referire la limita distanţelor.
In exemplul dat, distanţa dintre nodurile 3 şi 4 poate sa nu fie mai mare decât cea dintre
nodurile 2 şi 3, dar în timp ce primele se întâlnesc în nodul 9, ultimile se întâlnesc în nodul 7.
care este situat cu un nivel mai jos decât 9.
In al doilea rând, fiind cel mai sus în ierarhie, nodul 9 aparţine tuturor mulţimilor P şi Q.
Cu toate acestea, comunicaţiile între nodurile 2 şi 3 nu ar trebui sa implice nodul 9, deoarece 7
este cel mai mic predecesor comun (CMPC) (dar totuşi este implicat!). In concluzie, R3 nu ţine
cont de avantajul distanţei.
S-a realizat o îmbunătăţire a algoritmului, denumită m-regional matching (corespondenţa
regională), care defineşte mulţimile P(v) şi Q(v) astfel încât P(v)∩Q(v’)#0, dacă nodurile v şi v’
se află la o distanţă ≤m unul de celălalt. S-a construit astfel o ierarhie cu i niveluri, Pi(v) şi Qi(v),
acoperind întreaga vecinătate a distanţei 2i de la nodul v. Prin căutarea progresivă într-o arie din
ce in ce mai mare a abonatului apelat, acesta poate fi găsit în nivelurile mai joase din ierarhie şi
astfel utilizând avantajul localizării, se reduc costurile de semnalizare.
Problema procedurii de actualizare ramâne însă: ea este apelată până când actualizarea
datelor se realizează pe toate nivelurile superioare ale ierarhiei. Pentru a evita actualizarea în
nivelurile superioare ale ierarhiei (dacă nu este necesar), s-a propus un algoritm care să permită
plasarea unui pointer la locaţia precedentă şi să se realizeze actualizarea numai pentru ultimele
logd niveluri (dacă între locaţia precedentă şi cea curentă se află distanţa d).
9
5. MANAGEMENTUL MOBILITĂŢII IN REŢELELE
PLMN
Standardele pentru strategiile managementului localizării pentru reţelele PLMN sunt IS-
41 şi GSM MAP şi necesită ca fiecare MT să-şi înregistreze periodic localizarea faţă de reţea.
Schemele pentru managementul localizării în ceea ce priveşte reţelele PLMN, sunt bazate
pe o ierarhie de date, cu două niveluri, astfel încât două tipuri baze de date ale reţelei, Home
Location Register — HLR şi Visitor Location Register — VLR, sunt implicate în urmărirea unui
MT. În general, există un HLR pentru fiecare reţea astfel încât utilizatorul este în permanenţă
asociat cu HLR-ul din reţeaua sa. Informaţii specifice fiecărui utilizator, cum sunt cele legate de
tipul serviciilor subscrise şi cele despre locaţie, sunt stocate în profilul său situat în HLR.
Numărul VLR-urilor şi amplasarea lor variază de la o reţea la alta. Fiecare VLR memorează
informaţiile terminalelor mobile (din HLR) care vizitează zona asociată.
Funcţiile de management ale reţelei, cum ar fi prelucrarea apelurilor şi înregistrarea
localizării, sunt realizate prin schimbul de mesaje de semnalizare prin intermediul unei reţele de
semnalizare. Este utilizat sistemul de semnalizare 7 (Signaling System 7 — SS7). Centrul de
comutaţie din reţelele PLMN este cunoscut sub numele de centru de comutaţie mobilă (Mobile
Switching Center — MSC). Figura.6 prezintă reţeaua de semnalizare SS7 care conectează HLR-
ul, VLR-urile şi MSC-urile într-o reţea PLMN de bază. Punctele de transfer ale semnalelor
(Signal Transfer Points — STPs) sunt responsabile pentru dirijarea mesajelor de semnalizare în
interiorul reţelei SS7. Din motive de siguranţă, STP-urile sunt instalate în perechi.
HLR HLR-Home Location Register
MSC-Mobile Switching Center
STP-Signal Transfer Point
VLR-Visitor Location Register
STP
STP
VLR
MSC
10
După cum s-a menţionat anterior, managementul localizării include două sarcini majore:
actualizarea localizării (update) şi livrarea apelurilor (descrisă în figura.2). Pentru reţelele
PLMN, procedurile de înregistrare a localizării actualizează locaţia bazelor de date (HLR-ul şi
VLR-urile) şi autentifică MT-ul atunci când informaţia actualizata a localizării acestuia este
disponibilă. Procedura de livrare a apelurilor localizează MT-ul pe baza informaţiilor disponibile
în HLR şi VLR-uri în momentul iniţierii unui apel către un MT. Strategiile managementului
localizării pentru standardele IS-41 şi GSM MAP sunt similare. Cele două standarde au multe în
comun, deşi standardul GSM MAP este destinat promovării mobilităţii personale şi permiterii
furnizorilor de reţea să selecteze utilizatorii. În paragraful ce urmează este prezentat standardul
IS-41.
11
Fig.5.2. Procedurile de înregistrare a localizării
6). Vechiul VLR şterge înregistrarea MT-ului şi trimite HLR-ului un mesaj de confirmare
a ştergerii.
În funcţie de distanţa dintre locaţia curentă şi cea originară a MT-ului, în etapele 3, 4, 5 şi
6, mesajul de semnalizare trebuie să treacă prin câteva STP-uri intermediare înainte de a ajunge
la destinaţie.
12
3). HLR-ul determină VLR-ul asociat MT-ului chemat şi trimite VLR-ului un mesaj de
solicitare a rutei (Route Request). Acest VLR trimite mai departe un mesaj către MSC-ul asociat
MT-ului.
4). MSC-ul alocă MT-ului, un identificator temporar numit Număr Temporar al
Directorului Local (Temporary Local Directory Number — TLDN) şi trimite HLR-ului, un
răspuns împreună cu acest identificator temporar.
5). HLR-ul trimite această informaţie, mai departe la MSC-ul asociat MT-ului chemator.
6). MSC-ul chemator solicită MSC-ului chemat, un mesaj de Call Setup, prin intermediul
reţelei SS7.
(2) (3)
(5) (4)
VLR VLR
MSC (6) > MSC
(1) MT chemător
MT chemat BTS
BTS
13
este considerată o activitate interna a reţelei şi adresa HLR-ului poate fi codată într-un
identificator privat al utilizatorului (ID, de exemplu, IMSI în GSM). In procedura de căutare,
adresa HLR-ului abonatului chemat este codată într-un ID public.
14
pentru localizarea unui MT, pot fi reduse prin menţinerea într-o memorie cache a informaţiilor de
localizare în cadrul unui STP apropiat. În momentul în care MT-ul este accesat prin intermediul
STP-ului, în memoria cache se va insera ID-ul acestui MT, precum şi adresa VLR-ului asociat.
Când un alt apel este iniţiat pentru un MT, STP-ul verifică mai întâi dacă există vreo înregistrare
pentru terminal, în memoria cache. Dacă nu există nicio intrare pentru MT-ul existent, se vor
aplica procedurile descrise anterior. Dacă există o astfel de înregistrare, STP-ul va interoga VLR-
ul specificat în memoria cache. Dacă MT-ul se află încă în zona aceluiaşi VLR, MT-ul este găsit.
Dacă MT-ul s-a deplasat deja către o altă locaţie care nu este ascociată aceluiaşi VLR, MT-ul nu
este gasit şi din nou se vor aplica procedurile prezentate anterior. Când un apel este iniţiat de
terminalul mobil MT1 către terminalul mobil MT2, aşa cum se observă în figura 5.3, sistemul
poate localiza MT2 utilizând informaţiile din memoria cache asociata STP1. Ca urmare, MT2
este localizat cu succes, fără interogarea HLR-ului asociat terminalului mobil MT2. Se defineşte
raportul apel local/mobilitate (Local Call-to-Mobility Ratio — LCMR) ca fiind media numărului
de apeluri de la un STP la un MT, raportată la media numărului de schimbări de VLR pe care le
face utilizatorul în unitatea de timp.
Înregistrările memoriei
“cache" pentru MT2
MT2 → VLR2
STP2
>
STP1
VLR2 MSC2
VLR1 MSC1
MT2
MT1
Utilizarea pointerilor
Ideea de bază a strategiei utilizării pointeri-lor este aceea că în loc de a informa HLR-ul
de fiecare dată când MT-ul se deplasează într-o zonă care aparţine unui VLR diferit, se poate seta
un pointer de la vechiul VLR către noul VLR. Când este iniţiat un apel pentru MT, reţeaua
localizează MT-ul prin determinarea, în primul rând, a VLR-ului de la începutul lanţului de
15
pointeri şi apoi urmăreşte pointerii până la VLR-ul curent asociat MT-ului. Pentru a minimiza
întârzierea produsă în procesul de localizare a unui MT, lungimea lanţului de pointeri este
limitată la o valoare maximă, predefinită, K. Când lungimea lanţului de pointeri ajunge la
valoarea K, la următoarea deplasare, schimbarea localizării trebuie raportată HLR-ului. In figura
5.5 este descrisă această strategie. Pointerii sunt setati de la VLR1 la VLR2 şi de la VLR2 la
VLR3, dupa cum MT-ul se deplasează de la MSC1 la MSC2 şi, respectiv, de la MSC2 la MSC3.
Pentru K=2, lanţul de pointeri nu poate fi extins mai departe. O deplasare suplimentară de la
MSC3 la MSC4 va necesita înregistrarea localizării in HLR. Pointerii originali sunt şterşi şi
HLR-ul înregistrează ID-ul VLR-ului curent asociat MT-ului. S-a demonstrat că această schemă
nu duce întotdeauna la o reducere a costurilor, deoarece ea depinde de mobilitate, de parametrii
de recepţionare a apelurilor şi de valoarea K..
HLR
>
16
HLR
> MT1
Ancora locală
pentru MT1
17
D
>
>
>
>
>
>
B
>
>
>
A
>
Când un apel este iniţiat, reţeaua localizează MT-ul apelat urmărind înregistrarile în
bazele de date. Spre exemplu, dacă un apel pentru MT1 este iniţiat de MT2 (aşa cum se poate
observa în figură), cererea de apel este primită de nodul A. Întrucât baza de date a nodului A nu
are înregistrare pentru MT1, cererea de apel este expediată către nodul B şi aşa mai departe.
Când cererea ajunge, în cele din urmă, la nodul D, se găseşte o intrare pentru MT1 şi locaţia
pentru MT1 este determinată după o altă vizualizare a bazei de date a arborelui (lucru vizibil în
figură). Când un MT se deplasează într-o RA care aparţine bazei de date a unei frunze diferite,
baza de date corespunzătoare este actualizată pentru a indica locaţia corectă a MT-ului. Prin
comparaţie cu schema bazată pe o arhitectură a bazei de date centralizate, cum este schema
standardului IS-41, schema localizării distribuite reduce distanţa parcursă de mesajele de
semnalizare. Totuşi, această schemă duce la o creştere a numărului de actualizări ale bazelor de
date şi a cererilor şi, astfel, cresc întârzierile apărute la înregistrarea localizării şi la livrarea
apelurilor.
Partiţionarea
Schema de partiţionare este introdusă pentru arhitectura complet distribuită. Ţinând cont
de faptul că modelul de mobilitate a MT-urilor variază între locaţii, partiţionările pot fi generate
prin gruparea serverelor de localizare între care MT-urile se deplasează mai frecvent. Pe baza
schemei de partiţionare, înregistrarea localizării se face numai când MT-ul intră într-o partiţie.
Figura 5.8 prezintă partiţiile unei reţele particulare PLMN. Partiţia P2 este alcătuită din cinci
servere de localizare, care au cel puţin un predecesor comun, server-ul de localizare LS2. Când
MT-ul se deplsează în interiorul partiţiei P2, server-ul de localizare LS2 este actualizat indicând
faptul că MT-ul se află în subarborele său. Nu are loc nicio înregistrare a localizării în momentul
în care MT-ul se deplasează către un alt server de localizare din interiorul aceleiaşi partiţii.
Această schemă minimizează numărul înregistrărilor de localizări în zonele în care rata
de mobilitate a MT-urilor este ridicată
.
18
LS1 LS2 LS3
19
Utilizatorul i iniţiază cererea de actualizare a localizării in MSC(Y).
DB <- DB(Y)
DBn <- parinte(DB)
while ↑DB(n, i)=0 do
↑DB(n, i)<-DB{creaza pointer-ul de localizare la DBn pentru utilizatorul i}
DB <- DBn
DBn <-parinte(DB)
end {DBn este CMPC (DB(X), DB(Y))
DB0 <- ↑DB(n,i)
↑DB(n,i) <-DB
while ↑DB(0,i)#0 do
DB <-↑DB(o,i)
↑DB(0,i)=0 {sterge pointerul pentru i}
DBo <-DB{Dbo este DB(X)}
end
Transferă profilul utilizatorului de la DB(X) la DB(Y)
Bază de date
>
>
>
Nod fără bază de date
>
>
>
>
>
B A
MT chemat MT chemător
20
Fig.5.10. Actualizarea ierarhizată a localizării
DB(j) este baza de date din nodul frunză în care chemătorul j se află la momentul curent.
Cand abonatul j apeleaza pe i, reţeaua interoghează DB(j) pentru a obţine informaţiile din
profilul lui i. Dacă nu este gasit, DB(j) propagă cererea de căutare pe nivelurile superioare, către
CMPC (DB(j), DB(i)), prima baza de date care conţine pointerul de localizare al lui i.
Cererea de căutare se propagă apoi în jos, urmărind pointerul de localizare al
chemătorului, către DB(i), unde este memorat profilul său.
21
Fig. 5.11. Căutarea ierarhizată a localizării
22
chemătorul şi chematul se află la distanţă, se reduce numai numărul de căutări, dar ni şi costurile
reţelei.
De aceea, s-a considerat că este mult mai bine sa fie memorată adresa MSC-ului asociat
abonatului. Numărul temporar de rutare nu este necesar până când MSC-ul nu a recepţionat
apelul şi e gata să stabilească conexiunea către chemat. Se elimina astfel căutarea aditională şi se
reduce costul de reţea.
Fig. 5.13. Procedura de căutare cu aplicarea tehnicii de replicare; v este cea mai apropiată replică
a lui v, astfel încât costul este c(v, v) =minr R(c(v, v))
23
Fig.5.14. Procedura de actualizare cu aplicarea tehnicii de replicare
24
6. MANAGEMENTUL MOBILITĂŢII IN REŢELELE
AD HOC
Nodurile dintr-o reţea fără fir se recunosc între ele şi stabilesc comunicaţia. În forma cea
mai simplă, staţiile comunică direct între ele, fără ca toată comunicaţia să fie coordonată in mod
centralizat.
Reţele e ad hoc sunt create dinamic şi menţinute de nodurile individuale din reţea.
Reţelele ad hoc nu necesită o arhitectură prestabilită din motive de realizare a comunicaţiei şi nu
se bazează pe nici un tip de infrastructură cablată.
Reţelele ad hoc pot fi folosite cu succes în timpul conferinţelor sau în interiorul unui
campus, pentru a facilita transferul de date între utilizatori sau pentru a lucra online cu anumite
date partajate. Pe scurt, în reţelele ad hoc, conectivitatea dintre noduri şi topologia reţelei poate
varia foarte mult. Pe langă acest lucru, nodurile mobile au o rază de transmitere limitată, ceea ce
reprezintă un motiv pentru ca reţelele ad hoc să suporte aşa-numitele căi multi-hop. Acest lucru
înseamnă că pachetele pot fi dirijate prin noduri intermediare, cu scopul de a ajunge la noduri
care nu sunt în interiorul ariei de transmisie a nodului-sursă. De aceea, toate nodurile trebuie sa
funcţioneze ca noduri de graniţă pentru reţea, dar şi ca rutere. Un alt motiv pentru utilizarea
rutării multi-hop este economisirea puterii dispozitivelor care functionează cu baterii limitate.
Aplicatiile reţelelor ad hoc portabile în misiunile de salvare şi in situaţii localizate în zone cu
teren accidentat a devenit din ce în ce mai comună. Exemplele de reţele ad hoc:
25
Operaţii ale echipelor de salvare – Membrii echipelor de salvare trebuie să comunice
constant în timpul unei misiuni de salvare pentru a putea face schimb de informaţii utile.
Zone fără o infrastrucuraă dezvoltată pentru telecomunicaţii – în aceste zone se pot forma
reţele ad hoc cu costuri mici, cu consum mic de timp şi energie.
De asemenea, scenariile reţelelor militare nu se pot baza pe o conectivitate centralizată şi
organizată şi de aceea pot fi concepute ca aplicaţii ale reţelelor ad hoc mobile.
Există deci o multitudine de aplicaţii ale acestor reţelelor ad hoc mobile, pornind de la
reţelele mici, statice cu constrângeri de putere, până la reţelele mari, mobile, dinamice.
Implementarea protocoalelor de reţea pentru aceste reţele este o problemă complexă.
Reţelelor ad hoc mobile le sunt necesari algoritmi distribuiţi conform cu topologia acestor
reţele pentru programarea link-urilor şi rutare. Totuşi, determinarea rutării pe căile viabile şi
livrării mesajelor într-un mediu descentralizat, unde topologia reţelei fluctuează nu este o
problemă bine definită.
În procesul de proiectare trebuie să se ia in considerare faptul că cea mai scurtă cale
(bazată pe funcţia de costul alocat) de la sursă la destinaţie nu este neaparat ruta optimă, ca într-o
reţea statică, ci trebuie analizaţi şi factori cum ar fi: calitatea legăturilor fără fir, pierderile de
propagare, fadingul, interferenţele dintre staţiile mobile, sau schimbările de topologie a reţelei.
Reţeaua ar trebui să aibă capacitatea de a atenua aceste efecte. Mai mult decât atât, în reţelele
militare, securitatea, latenţa, autenticitatea şi refacerea link-urilor întrerupte sunt probleme
importante. Reţelele militare sunt proiectate să menţină o probabilitate scăzută de interceptare
sau o probabilitate scăzută de detecţie. Astfel, se preferă ca puterea semnalelor transmise de
noduri sa fie cat mai mică, iar frecvenţa să fie cât mai aleatoare
Pentru reţelele ad hoc există două tipuri de arhitecturi: cu un nivel şi ierarhică.. Reţelele
care se bazează pe arhitectura cu un nivel necesită ca fiecare nod mobil să participe la
transmiterea şi primirea de pachete în funcţie de schema de rutare implementată. Reţelele care se
bazează pe o arhitectură ierarhică folosesc o abordare pe niveluri. Nivelul inferior conţine noduri
mobile grupate în reţele mai mici. Un singur membru din fiecare grup se comportă ca un
gateway către nivelul imediat următor. Împreună, nodurile mobile care sunt gateway-uri,
formează următorul nivel..
Evaluarea unui protocol în reţelele ad hoc trebuie să ţină seama de condiţiile reale de
trafic: capacitatea buffer-elor de memorare a mesajelor, modelele reprezentative de trafic,
deplasările mobilelor în mediul real. Intr-o reţea ad hoc nodurile nu au informaţii apriori despre
topologia reţelei din jurul lor, ci trebuie s-o descopere.
Un model al mobilităţii vehiculelor trebuie să redea deplasarea cât mai reală a acestora.
Modificările vitezelor şi ale direcţiilor poate avea loc, însă numai după anumite intervale de
timp.
A. Din punct de vedere al nodurilor implicate, modelele de mobilitate sunt de două
tipuri :
1. Modele ale mobilităţii individuale
2. Modele ale mobilităţii de grup
26
1.Modele ale mobilităţii individuale :
Aceste modele sunt asociate nodurilor mobile a căror deplasare este independentă de a
celorlalte. Exemple de astfel de modele :
a. Deplasarea aleatoare : un model simplu, bazat pe utilizarea unor viteze şi direcţii de
deplasare aleatoare.
b. Deplasarea aleatoare cu pauze : un model care include pauze între modificările de
direcţie sau viteză.
c. Direcţie aleatoare : un model care forţează nodurile mobile să se deplaseze către
graniţele zonei de simulare înainte de a se modifica direcţia sau viteza.
d. Zone de simulare nelimitate (fără graniţe) : un model care converteşte zona
bidimensionalaă de simulare într-o zonă toroidală.
e. Modelul Gauss-Markov : model care utilizează unul dintre parametri pentru a varia
gradul de neuniformitate în modelele de mobilitate
f. Varianta probabilistică a modelului de deplasare aleatoare : un model care utilizează
o mulţime de probabilitaţi pentru a determina următoarea poziţie a nodului mobil.
g. Modelul asociat unei zone urbane : model asociat unei zone urbane, care reprezintă
străzile unui oraş.
1. Modelul determinist
Acest model descrie cel mai previzibil model de mobilitate şi este cel mai simplu dintre toate
modelele. De exemplu, dacă nodurile mobile se deplasează în linie dreaptă, deviaţia vectorilor de
direcţie asociaţi cu oricare 2 poziţii va fi 0. Un exemplu îil constituie un scenariu de trafic urban,
în care viteza mobilelor este restricţionată şi direcţia de deplasare este predefinită, astfel încât
acestea se deplasează în linie dreaptă sau cotesc doar la semafoare.
27
Fig.6.2. Modelul de mobilitate determinist
2. Modelul semideterminist
Acest model presupune că deşi nodurile individuale nu au o direcţie specificată, ele
urmează totuşi un model general, de tip coloană. De aceea este denumit şi Model Coloană. In
acest caz, deviaţia între vectorii de direcţie asociati la două poziţtii poate varia între -90 şi 90,
depinzând de laţimea coloanei (deviaţia φ)
28
Fig. 6.4. Deplasarea mobilelor în modelul coloană
Deviaţia semnifică raportul de non-determinism (cu cât este mai mare deviaţia medie, cu atât
mai imprevizibil este modelul de mobilitate.
3. Modelul aleator
Se consideraă modelul prezentat în fig.6.5. Se observă că deplasarea mobilelor este fara
memorie, fiind complet independentă de deplasările anterioare ale acestora şi deci fără a necesita
stabilirea unor limite pentru deviaţiile maxime ale noilor deplasări faţă de cele anterioare.
Deplasarea mobilelor este în acest caz, complet imprevizibilă.
Există mai multe tipuri de modele. Pentru unele modele de mobilitate, deplasarea nodurilor
poate fi afectată de istoricul deplasărilor anterioare. Astfel, există:
29
- modele dependente de timp;
- modele dependente de spaţiu.
O alta clasa de modele sunt cele la care se ţine seama de restricţiile geografice, în care
deplasarea nodurilor este limitată de străzi, clădiri, obstacole.
In acest model, nodurile se deplasează în mod aleator şi liber, fără restricţii. Destinaţia, viteza
şi direcţia sunt alese aleator şi independent de acţiunile celorlalte noduri.
In acest model, fiecare nod se îndreaptă către destinaţie cu o viteză constantă, aleasă în mod
uniform şi aleator în intervalul [0, Vmax]. Viteza şi direcţia unui nod sunt alese independent de
acţiunile altor noduri. In momentul în care mobilul ajunge la o anumită destinaţie, se opreşte
pentru o perioadă Tpause.
Pentru acest model, Vmax şi Tpause sunt cei doi parametri importanţi, care determină modelul
de mobilitate al nodurilor. Dacă Vmax este mic şi Tpause este mare, topologia reţelei ad hoc
devine relativ stabilă.
Pe de altă parte, dacă nodurile se deplasează repede (Vmax e mare) şi Tpause e mic, topologia
devine foarte dinamica. Prin varierea celor doi parametri se pot obţine diferite scenarii cu
diferite niveluri de viteze ale nodurilor. Un factor mai important decât viteza individulă este
viteza relativă a două noduri care determină dacă link-ul dintre ele se întrerupe sau se formează.
O îmbunătăţire a modelului propune ca metrica modelului de mobilitate să fie viteza nodurilor.
Măsura vitezei relative dintre nodurile i şi j este:
RS (i, j, t) = |Vi(t)-Vj(t)|
30
Fig.6.7. Modelul de mobilitate aleatoare cu pauze
In care |i,j| este numărul asociat unei perechi de noduri, iar n este numărul de noduri din
aria de simulare.
Mobilitatea nodurilor este limitată de legile fizice ale acceleraţiei, viteza şi rata
schimbărilor de direcţie. Deci, viteza curentă a unui nod mobil poate depinde de viteza sa
anterioară. Un exemplu de astfel de model este modelul Gauss-Markov.
In acest model se presupune că viteza nodurilor mobile va fi corelată în timp şi modelată
ca un proces stochastic Gauss-Markov. Intr-un model bidimensional, acesta poate fi reprezentat
de ecuaţiile:
Vt Vt 1 (1 ) 1 2 Wt 1 (1)
x y T x y T
unde Vt = [vt , vt ] şi Vt-1 = [vt-1 , vt-1 ] sunt vitezele la momentul t şi respectiv
t-1. Wt-1 = [wt-1x, wt-1y]T este un proces aleator Gaussian necorelat cu varianţa σ2 şi [ x , y ] ,
v [v x , v y ] şi [ x , y ] sunt vectorii care reprezintă nivelul de memorie, media aşsimptotică
şi deviaţia standard asimptotica. Pentru simplitate, ecuaţia (1) poate fi reprezentată într-un plan
bidirecţional, astfel :
vtx vtx1 (1 )v x x 1 2 wtx1 (2)
vty vty1 (1 )v y x
1 2 wty1
31
vty v y y wty1
unde viteza nodului mobil la momentul t este determinată numai de v [v x , v y ] şi de variabila
aleatoare gaussiană Wt = [wt-1x, wt-1y]T . Modelul descris de aceste ecuaţiii este cel cu deplasare
aleatoare cu pauze.
3. Dacă modelul Gauss-Markov are memorie incompleta- 0<<1, viteza curentă este
dependentă atât de viteza la momentul t-1, Vt-1 = [vt-1x, vt-1y]T, cât şi de noua variabilă aleatoare
gaussiană Wt = [wt-1x, wt-1y]T.
Modelul RPGM
In acest model, fiecare grup are un centru, care este fie un centru logic, fie un nod leader
de grup. Fiecare grup are un leader şi un număr oarecare de membri. Deplasarea leader-ului de
grup determină modelul de mobilitate al întregului grup.
Leader-ul de grup
Membri grupului
Deplasarea membrilor grupului este afectată de deplasarea leader-ului de grup. Pentru
fiecare nod, modelul de mobilitate alocă un punct de referinţă, care urmează deplasarea
grupului. Formal, vectorul de mişcare al unui membru i al grupului la momentul t, Vgrup t, poate fi
descris ca:
V it = Vgrupt + RMit
unde RMit este un vector aleator care reprezintă deviaţia unui membru i al grupului faţă de
propriul său punct de referinţă. Acest vector este un proces aleator independent distribuit identic
32
în intervalul [0, rmax] unde rmax este deviaţia maximă acceptată şi a cărui direcţie este uniform
distribuită în intervalul [0, 2π]
33
este un obiectiv important al protocoalelor reactive. In comparaţie cu alte protocoale pentru
reţelele ad hoc, sarcina de trafic de control este mai mică, ceea ce constituie un avantaj.
Dezavantajul acestui protocol constă în faptul că la nivelul nodurilor sursă se înregistrează
întârzieri destul de mari pentru căutarea rutelor, înainte de transmiterea mai departe a pachetelor.
Exemple de astfel de protocoale: Dynamic Source Routing (DSR) şi Ad Hoc On-Demand
Distance Vector (AODV).
3. Protocoalele hibride combină avantajele protocoalelor proactive cu ale celor
reactive, diminuând dezavantajele lor. Acest tip de protocoale se utilizează în special în
arhitecturile ierarhice de reţele. Astfel, în unele niveluri sunt utilizate protocoale proactive, în
timp ce în altele sunt utilizate protocoale reactive.
Exemple de astfel de protocoale : Zone Routing Protocol (ZRP), Zone-Based
Hierarchical Link State (ZHLS), Hybrid Ad Hoc Routing Protocol (HARP).
34
Metricile utilizate pentru construirea căilor de rutare sunt utilizate pentru clasificarea
protocoalelor de rutare în reţelele ad hoc. Multe protocoale utilizează ca metrică numărul de
hop-uri. Dacă există mai multe căi de rutare disponibile, va fi selectată calea cu numărul minim
de hopuri. Dacă toate link-urile wireless din reţea au aceeaşi probabilitate de eşec, căile de rutare
mai scurte sunt mai stabile decât cele lungi şi evident, se reduce suprasarcina de trafic şi
coliziunea pachetelor. Astfel, pentru a asigura stabilitatea unui link, este foarte importantă etapa
de construcţie a rutelor. De exemplu, Associatively Based Routing (ABR) şi Signal Stability-
Based Routing (SSR) utilizează stabilitatea link-ului sau puterea semnalului ca metrică pentru
procesul de rutare.
Aplicaţiile mobile pot avea cerinţe diferite în ceea ce priveşte gradul QoS. Astfel, QoS
poate constitui metrica utilizată în rutarea pachetelor şi transmiterea lor mai departe în reţelele
ad hoc.
WRP este un protocol proactiv unicast utilizat în reţelele ad hoc. Utilizând WRP, fiecare
nod mobil memorează o tabelă a distanţelor, una a rutelor, una a costurilor link-urilor şi o listă
a mesajelor retransmise (MRL- Message Retransmisşion List). O înregistrare în tabela de rutare
conţine distanţa către nodul destinaţie, predecesorul şi succesorul său de-a lungul căii spre
destinţie, şi un indicator al stării (o cale sinplă, o buclă, sau invalidă). Un nod mobil crează o
înregistrare pentru fiecare vecin în tabela costrurilor link-urilor. O înregistrare conţine costul
link-ului de conectare la nodul vecin, precum şi numărul de mesaje recepţionate fără erori de la
acel vecin.
In WRP, nodurile mobile schimbă tabele de rutare cu vecinii lor, utilizând mesaje de
actualizare. Aceste mesaje pot fi trimise periodic sau ori de câte ori are loc o modificare. MRL
conţine informaţii despre vecinii care nu au confirmat un mesaj de actualizare. Dacă este cazul,
mesajele de actualizare sunt retransmise către vecinul respectiv. Dacă nu există nici o modificare
35
în tabela de rutare de la ultima actualizare, unui nod i se cere să transmită un mesaj Hello pentru
a asigura conectivitatea. Odată recepţionat mesajul de actualizare, nodul modifică tabela
distanţelor şi cauta căi de rutare mai bune, pe baza informaţiilor actualizate.
Un protocol de rutare proactiv are o scalabilitate redusă şi nu se utilizează pentru reţele
ad hoc de mari dimensiuni.
Pentru a descrie WRP, se construieşte pentru reţeaua respectivă un graf neorientat, G(V,
E), unde V este mulţimea nodurilor şi E este mulţimea arcelor. Fiecare nod reprezintă un ruter şi
este o unitate de calcul, cuprinzând un procesor, o memorie locală şi buffere de intrare/ieşire de
capacitate nelimitată. Toate mesajele recepţionate (transmise) de un nod sunt memorate într-un
buffer de intrare (ieşire) şi procesate în ordine FIFO. Link-urile de comunicaţie în reţea sunt
proiectate astfel încât toate mesajele de actualizare sunt recepţionate în ordinea în care au fost
transmise. In momentul în care un link este întrerupt, înregistrarea corespunzatoare în tabelele de
distanţe şi de rutare este marcată cu ∞. Căderea unui nod este modelată prin iîntreruperea
simultană a tuturor link-urilor incidente în acel nod.
WRP operează la nivelul superior al protocolului MAC al reţelei wireless. Asigurarea
unor transmisii fiabile este asigurată prin existen-a retransmisiilor de date. Dupa recepţionarea
unui mesaj fără erori, unui nod i se cere sa transmită un pachet de confirmare (ACK) pozitivă.
Pentru a se asigura conectivitatea cu un vecin, în momentul în care nu există ACK sau mesaje de
actualizare recente, se transmit periodic mesaje de actualizare a vecinilor (fără actualizări în
tabela de rutare). Intervalul de timp intre două astfel de mesaje se numeşte interval Hello.
Pentru a asigura rutarea, fiecare nod memeorează o tabelă a distanţelor, una a rutelor,
una a costurilor asociate link-urilor şi un MRL.
Tabela distanţelor pentru nodul i este o matrice care conţine, pentru fiecare destinaţie j şi
pentru fiecare vecin al lui i (de exemplu, k), distanţa până la j (Dijk) şi predecesorul (pijk) raportat
la k.
Tabela de rutare a nodului i este un vector care conţine câte o înregistrare pentru fiecare
destinaţie cunoscută j, care specifică următoarele:
- identificatorul destinaţiei;
- distanţa pana la destinaţie (Dij);
- predecesorul de pe calea cea mai scurtă selectată către j (pij);
- succesorul (sij) de pe calea cea mai scurtă selectată către j;
- un marker (tagji) utilizat pentru actualizarea tabelei de rutare; specifică dacă înregistrarea
corespunde unei căi simple (tagji=corect) sau unei bucle (tagji=eroare), sau unei destinaţii care n-a
fost încă marcată (tagji=nul).
Tabela costurilor asociate link-urilor nodului i memorează costurilor transferurilor de
informaţie prin fiecare vecin k, precum şi numărul intevalelor temporare care au trecut de când
nodul i a recepţionat un mesaj fără erori de la nodul k. Costul unui link care s-a întrerupt este
considerat egal cu ∞. Costul unui link poate fi considerat egal cu 1 şi este egal cu numărul de hop-
uri, sau întarzierea de-a lungul link-ului plus o valoare constantă. Costul unui link de la i la k se
notează cu lik.
MRL specifică una sau mai multe înregistrari, unde cea de-a m-a înregistrare conţine:
- numărul de secvenţă al mesajului actualizat;
36
- un contor de retransmisii care este decrementat ori de câte ori nodul i transmite un nou
mesaj de actualizare;
- un flag de ACK care specifică dacă nodul k a confirmat mesajul de actualizare în urma
retransmisiei;
- lista actualizarilor transmisă în mesajul de actualizare.
Toate aceste informaţii permit nodului i să selecteze actualizările (din mesajul de actualizare)
care trebuie retransmise şi să determine vecinii cărora trebuie să le ceară confirmările acestor
retransmisii.
In WRP, nodurile schimbă între ele mesaje de actualizare a tabelelor de rutare, care se propagă
numai de la un anumit nod, către vecinii săi.
Un astfel de mesaj conţine următoarele informaţii:
- identificatorul nodului sursă;
- un număr de secvenţă alocat de către nodul sursă;
- o listă cu 0 sau mai multe actualizari sau cu confirmări ale mesajelor de actualizare.
Un mesaj de actualizare specifică destinaţia, distanţa până la destinaţie şi un predecesor al
nodului-destinaţie; un ACK specifică sursa şi numărul de secevenţă al mesajului de actualizare care
este confirmat.
- o listă de răspunsuri cu 0 sau mai multe noduri care trebuie să trimită un ACK pentru
mesajul de actualizare.
Lista de răspunsuri a mesajului de actualizare este utilizată pentru a evita situaţia în care unui
vecin i se cere să transmită mai multe ACK-uri pentru acelaşi mesaj de actualizare, numai pentru că
alt vecin al nodului sursă nu a transmis confirmarea.
Prima transmitere a unui mesaj de actualizare trebuie să le ceară tuturor vecinilor să transmită un
ACK şi acest lucru este realizat printr-o adresă cu toţi biţii “1”. Când mesajul nu conţine nici un fel
de actualizări, este transmisă o adresă cu toţi biţii egali cu “0”. Acest ultim tip de adresă este utilizat
ca un mesaj Hello.
DSDV este un protocol de rutare proactiv, unicast, pentru reţelele mobile ad hoc.
In tabelele de rutare utilizate de DSDV, întegistrările memorează următorul hop către
destinaţie, metrica costurilor pentru calea de rutare către destinaţie şi un număr de secvenţă
pentru destinaţie. Numerele de secvenţă sunt utilizate în DSDV pentru a deosebi rutele vechi
de cele noi şi a evita formarea buclelor.
Actualizarea rutelor în DSDV poate fi determinată fie de expirarea unor intervale
temporare, fie de apariţia unui nou eveniment. Există două moduri de a transmite actualizarea
tabelei de rutare în DSDV:
- includerea în întregime a tabelei în mesajul de actualizare;
- transmiterea numai a acelor informaţii care s-au modificat de la ultima
transmisie.
37
In DSDV fiecare nod i memorează pentru fiecare destinaţie z o mulţime a distanţelor
{d }, unde j {vecinii nodului i}. Nodul i tratează nodul k, ca pe următorul hop, pentru un
z
ij
pachet destinat nodului x, dacă dxik= min { dxij}. Pentru a menţine actualizate estimările
distanţelor, fiecare nod monitorizează costurile link-urilor sale de ieşire şi difuzează periodic
vecinilor săi, estimările curente ale celor mai scurte distanţe către fiecare nod din reţea.
Avantajele utilizării acestui algoritm sunt: simplitatea implementarii şi dimensiunea mică
a memoriei necesare. Dezavantajul său constă în crearea unor bucle de durată mică sau mare.
Cauza acestor bucle de rutare este determinată de faptul că nodurile îşi selectează hop-urile
următoare într-un mod distribuit, bazat pe informaţii care pot fi neactualizate şi deci,
incorecte.
In DSDV datele difizate de către fiecare nod conţin numărul său de secevenţă, precum şi
următoarele informaţii pentru fiecare nouă ruta:
- adresa destinaţiei;
- numărul de hop-uri cerute până la destinaţie;
- numărul de secvenţă asociat informaţiei recepţionate de către nodul destinaţie.
Rutele cu cele mai recente numere de secvenţă vor fi preferate în luarea deciziilor
viitoare de rutare.
38
Fig.6.9. Descoperirea şi menţinerea rutelor in AODV
In momentul în care un nod primeşte RREQ, va verifica dacă are o rută neexpirată către
destinaţie. Dacă are o astfel de rută, va trimite un mesaj de reply indicând ruta. Înregistrarea din
tabelul de rutare pentru destinaţie, trebuie să fie un număr de secvenţă corespunzator, care este
mai mare sau egal cu cel din RREQ:
Dseqrt ≥ DseqRREQ
Cât timp se menţine această condiţie înregistrarea destinaţiei din tabela de rutare este cel
puţin la fel de recentă ca şi ultima rută cunoscută de nodul sursă către destinaţia selectată. Odata
îndeplinită această condiţie, nodul va crea un mesaj Route REPly (RREP). RREP conţine adresa
IP a nodului sursă, a celui de destinaţie, precum şi numărul de secvenţă din tabela de rutare.
Contorul de hop-uri din RREP este setat ca fiind egal cu distanţa până la destinaţie. Dacă însuşi
nodul destinaţie crează RREP, contorul de hop-uri este iniţializat cu 0. Dupa crearea acestuia,
nodul îl trimite în mod unicast către urmatorul hop, către sursă.
Odata stabilită ruta, ea trebuie menţinută atâta timp cât este nevoie. O rută care a fost
recent utilizată pentru transmiterea pachetelor este denumită rută activa. Datorita mobilităţii
nodurilor, este foarte probabil ca link-urile de-a lungul rutei să se desfiinţeze.Dacă un astfel de
link face parte dintr-o rută activă, el trebuie refăcut cât mai repede, pentru a se evita pierderea de
pachete. Când apare această problemă pentru un link dintr-o rută activă, nodul de la capătul
acelui link (de lânga nodul sursă) va invalida rutele către fiecare dintre destinaţiile din tabela sa
de rutare.Va crea apoi un mesaj RERR (Route ERRor). In acest mesaj vor fi incluse toate
destinaţiile care sunt inaccesibile datorita desfiinţării acelui link. Dupa crearea acestui mesaj, îl
va difuza şi către toate nodurile vecine care utilizau acel link. Acestea vor invalida rutele care nu
se mai pot folosi şi vor crea propriile lor mesaje RERR către vecinii care utilizau acel link.
Astfel, RERR va parcurge calea inversă către nodul sursă.
Pentru AODV s-au facut şi anumite optimizări.
1. Pentru a îmbunătăţi performanţele protocolului şi a reduce suprasarcina de trafic,
nodurile sursă vor putea utiliza un cerc extins de căutare pentru rutele către destinaţie.
Propagarea RREQ este controlată prin modificarea valorii TTL (Time_To_Live) asociată fiecărui
pachet. Căutarea rutei în reţea se realizează acum. pe suprafeţe mari. Dacă ruta către destinaţie
este gasită local, se evită inundarea cu mesaje a reţelei.
2. O altă optimizare constă în refacerea locală a link-urilor din rutele active. Astfel, în loc
de a trimite mesajul RERR către nodul sursă, nodul de la capătul link-ului va încerca să-l refacă.
Dacă operaţia reuşeşte, se vor pierde mai puţine pachete, deoarece refacerea durează mai puţin
timp.Dacă operaţia nu reuşeşte, un mesaj RERR va fi trimis către nodul sursă aşa cum s-a
menţionat.
39
3. AODV conţine şi anumite trăsături particulare, care permit operarea în scenarii bine
determinate. Astfel, dacă în procesul descoperirii rutei, răspund numai nodurile intermediare şi
nodul destinaţie nu recepţionează nici o copie a RREQ, destinaţia nu va trebui sa aibă o rută către
nodul sursă. Dacă este necesară o comunicaţie bidirecţională cu nodul destinaţie, lipsa acestei
rute de la destinaţie către sursă poate crea probleme. De aceea, AODV defineşte o RREP
gratuită care poate fi trimisă către nodul destinaţie când RREP este creat de un nod intermediar.
Acest mesaj informează nodul destinaţie de ruta către sursă, ca şi cum nodul destinaţie ar fi
realizat descoperirea rutei. Un alt tip de mesaj este RREP-ACK. Când apare posibilitatea de a
exista link-uri unidirecţionale în reţea, RREP-ACK sunt utilizate pentru a se asigura că pe
următorul hop s-a recepţionat RREP. Dacă un RREP-ACK nu este recepţionat, se utilizează liste
negre care indică link-urile unidirecţionale, astfel încât ele să nu mai fie utilizate în viitor în
procedurile de descoperire a rutelor. AODV permite folosirea mesajelor Hello pentru
monitorizarea conectivitaţii între nodurile vecine.
Formatul mesajelor
a. Mesajul RREQ
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tip |J|R|G|D|U| Rezervat |Contor hop-uri |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RREQ ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adresa IP a destinaţiei |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Numărul de secvenţa al destinaţiei |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+
| Sursa adresei IP |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sursa numărului de secvenţă |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
b. Mesajul RREP
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tip |R|A| Rezervat |Prefix Sz|Contor hop-uri |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adresa IP a destinaţiei |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Numărul de secvenţă al destinaţiei |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sursa adresei IP |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Timpul de viaţă |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40
c. Mesajul RERR
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tip |N| Rezervat | Contor dest |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adresa IP a destinaţiei inaccesibile (1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Numărul de secvenţă al destinaţiei inaccesibile (1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| Adrese IP aditionale ale destinaţiilor inaccesibile (dacă e |
| necesar) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Numere de secvenţă aditionale ale destinaţiilor inaccesibile |
|(dacă e necesar) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ca şi AODV, DSR este un protocol de rutare reactiv. Există însă anumite diferenţe în
comparaţie cu AODV. In primul rând, rutarea este controlată de nodul sursă (pachetele de date
nu mai sunt transmise de la un hop la altul). Pachetele de date conţin rutele care specifică strict
fiecare nod de la sursă la destinaţie. Pachetele RREQ şi RREP acumulează rutele de la un nod
sursă, astfel încât, odata ruta descoperită, ea este “invaţată” şi utilizată în rutările viitoare.
Fig.6.10 ilustrează procedura de descoperire a rutelor.
41
Fig.6.10. Descoperirea rutelor în DSR
Nodul sursă înscrie adresa IP a destinaţiei, precum şi propria sa adresă în RREQ. Astfel, în
timpul parcurgerii reţelei de către RREQ, calea se va memora în acest mesaj. In momentul în
care un nod intermediar primeşte RREQ, va actualiza înregistrarile în tabela de rutare pentru
fiecare nod de pe ruta parcursă de la sursă (nu numai pentru nodul sursă).
Când unul dintre nodurile care are o rută către destinaţie recepţionează RREQ, va
răspunde prin crearea unui mesaj RREP. Dacă nodul este chiar destinaţia, va înscrie ruta
acumulată în RREQ în RREP. Altfel, dacă este un nod intermediar, va concatena propria sa rută
către destinaţie rutei acumulate în RREQ şi o va înregistra în RREP. In ambele scenarii, mesajul
conţine ruta completă dintre sursă şi destinaţie. Deoarece nodurile intermediare recepţionează şi
procesează mesajele RREP, ele pot crea sau actualiza înregistrari în tabela de rutare pentru
fiecare dintre nodurile aflate de-a lungul rutei.
DSR utilizează o memorie cache pentru înregistrarea rutelor. Aceasta permite înregistrarea
şi menţinerea unor rute multiple către o destinaţie, asigurând astfel o rutare multicale. In
momentul în care o rută către destinaţie este distrusă, sursa poate utiliza o ruta alternativă din
memoria cache, dacă este disponibilă, fără a mai fi necesar un nou proces de descoperire a rutei.
In mod similar, dacă este distrus un link care aparţine unei rute, nodul de la capătul rutei va apela
o procedura de reconstituire a rutei, încercând să găsească o nouă cale în memoria sa cache.
Totuşi, chiar şi atunci când ruta a fost reconstituită, un mesaj RERR trebuie trimis sursei, pentru
a o informa despre acest eveniment.
O altă caracteristică importantă a protocolului DSR este că înregistrarile din memoria
cache nu au timp de viaţă limitat. O rută înregistrată în memorie va fi menţinută până când este
distrusă. Nodurile DSR au opţiunea de ascultare ilegală, ceea ce înseamnă că pot recepţiona şi
procesa pachetele de date şi control care nu le sunt adresate la nivel MAC. Prin această operaţie,
nodurile DSR vor putea “învăţa” noi rute (rute gratuite), către alte destinaţii din reţea. Pentru a
reduce suprasarcina de trafic, DSR permite ca starea fluxului de date să fie stabilită în nodurile
intermediare. Aceasta permite transmiterea mai departe a pachetelor (hop-by-hop), tot sub
controlul nodului sursă.
DSR utilizează un header special pentru informaţiile de control care pot fi incluse în
oricare dintre pachetele IP. Acest header conţine un cadru de dimensiune fixă, de 4 octeţi, urmat
42
de o secvenţă de zerouri sau mai multe opţiuni DSR. Terminarea secvenţei de opţiuni DSR este
dată de lungimea totala specificată în header. Dacă un alt header urmează după opţiunile DSR în
pachetul respectiv, lungimea totală a tuturor opţiunilor DSR trebuie să fie un multiplu de 4 octeţi.
Această cerinţă asigură alinierea header-elor în pachet.
Următorul header – câmpul are 8 biţi; identifică tipul header-ului care urmează după
opţiunile DSR. Dacă nu urmează nici un alt header, are valoarea 59, care semnifică Nu există
nici un header următor
F – flag, care trebuie setat 0; este egal cu 1 numai în pachetele DSR de date (0 în
header-ele pachetelor de opţiuni DSR)
Rezervat – câmp setat 0 şi ignorat la recepţie
Dimensiune pachet opţiuni – defineşte lungimea totala a opţiunilor DSR din pachetul
respectiv (fără câmpul fix de 4 octeţi)
Opţiuni – câmp de dimensiune variabilă (specificată în Dimensiune pachet opţiuni);
conţine una sau mai multe opţiuni.
Fiecărui tip de opţiune DSR îi este alocat un cod (Option Type Code), de 3 biti, care
permite unui nod ce nu procesează opţiunea respectivă, să realizeze următoarele prelucrări :
- în funcţie de valoarea bitului cel mai semnificativ, va răspunde sau nu cu un mesaj RERR
de tipul Opţiunea-nu-este-suportată (cu exceptia cazului în care o astfel de RERR nu trebuie
trimis ca răspuns pachetului RREQ)
- următorii 2 biţi indică modul în care nodul trebuie să proceseze pachetul respectiv:
- 00 – ignora opţiunea
- 01 – retrage opţiunea
- 10 – marchează opţiunea
- 11 – elimină pachtul
Când biţii sunt 00, nodul respectiv va ignora opţiunea şi va continua procesarea.
Când biţii sunt 01, nodul va retrage opţiunea din pachet şi va continua procesarea, ca şi
în cazul în care aceasta n-ar fi fost inclusa în pachet.
Când biţii sunt 10, nodul va seta cel mai semnificativ bit care urmează câmpului
Dimensiune pachet opţiuni, va ignora opţiunea şi va continua procesarea.
Când biţii sunt 11, nodul va elimina pachetul.
43
- Route Error
- Acknowledgement Request
- Acknowledgement option
- DSR Source Route
- Pad1
- PadN
Câmpuri IP:
Adresa sursei – setată de nodul care a iniţiat transmiterea pachetului (nodurile
intermediare nu trebuie să modifice acest câmp)
Adresa destinaţiei
Limita numărului de hop-uri (setată de la 1 la 255)
44
Această valoare permite nodului care recepţionează mesajul să determine dacă acesta
este nou, sau o copie recentă; dacă valoarea identificatorului va fi gasită în tabela RREQ, nodul
va elimina mesajul RREQ.
Adresele [1..n]
Adresa[i] este adresa Ipv4 a nodului i înregistrată în RREQ. Adresa sursei din header-ul
IP nu trebuie listată în câmpurile Adresa[i]. Adresa[i] este adresa Ipv4 a primului nod aflat după
nodul sursă. Numărul adreselor este indicat în Dimensiune pachet opţiuni (n= (Dimensiune
pachet opţiuni-6)/4). Fiecare nod care transmite mai departe RREQ îşi va adauga propria adresă
acestei liste, incrementând Dimensiune pachet opţiuni cu 4 octeţi.
Câmpuri IP
Adresa sursei – setată cu adresa nodului care trimite RREP
Adresa destinaţiei – adresa nodului sursă al rutei (copiată din Adresa sursei din RREQ)
Câmpurile din RREP
Dimensiune pachet opţiuni – egal cu (4*n)+1, unde n este numărul de adrese din RREP
Ultimul hop extern (L) – setat pentru a indica faptul că ultimul hop din RREP (de la link-
ul de la adresa[n-1] la adresa[n] ) este o cale arbitrară dintr-o reţea externă celei DSR; ruta exactă
din afara reţelei DSR nu este reprezentată în RREP
Rezervat – este setat cu 0 şi ignorat la recepţie
Adresele [1..n] – constituie ruta care trebuie returnată sursei prin RREP. Ruta indică o
secvenţă de hop-uri, cu originea în nodul sursă specificat în Adresa destinaţiei din câmpul IP al
header-ului pachetului RREP, prin fiecare din nodurile Adresa[i] în ordinea listată în RREP.
Numărul de adrese este n= (Dimensiune pachet opţiuni-1/4. O opţiune RREP poate apare o dată
sau de mai multe ori în header-ul opţiunilor DSR.
45
c. Opţiunea Source Route
Formatul SR este următorul:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tip opţiune | Dimenşiune |F|L|Rezervat|Salvat|Seg ramase |
| pachet opt | | | | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adresa[1] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adresa[2] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Adresa[n] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Dimensiune pachet opţiuni – setat la valoarea (n*4) + 2, unde n este numărul de adrese din
câmpurile de adresă.
Primul hop extern (F) – indică faptul că primul hop specificat de opţiunea SR este o cale
arbitrară într-o reţea externă celei DSR
Ultimul hop extern (L) – indică faptul că ultimul hop specificat de opţiunea SR este o cale
arbitrară într-o reţea externă celei DSR
Salvat – un întreg de 4 biţi, fără semn, contorizează de câte ori pachetul a fost salvat în
timpul rutării DSR
Seg rămase – specifică numărul de segmente rămase (numărul de noduri intermediare care
mai trebuie vizitate înainte de a ajunge la destinaţie)
Adresele[1..n] – specifică secvenţa de adrese de-a lungul rutei. Numărul de adrese este dat
în Dimensiune pachet opţiuni (n=( Dimensiune pachet opţiuni-2)/4)
46
Tip opţiune – trebuie setat cu 10, plus mărimea oricărei informaţii specifice de tip din
RERR
Tip eroare – există următoarele valori:
1 – nod inaccesibil
2 – flux de date care nu poate fi suportat de conexiune
3 – opţiune care nu poate fi suportată de conexiune
Salvat – copiat din câmpul similar din opţiunea Source Route. Contorul total Salvat
este derivat din câmpul Salvat al opţiunii RERR date şi din cel al precedentelor din pachet:
contorul Salvat este suma, pentru fiecare opţiune RERR: 1+câmpul Salvat al opţiunii RERR date
Adresă sursă eroare – adresa nodului care a iniţiat RERR
Adresă destinaţie eroare – adresa nodului căruia trebuie să i se transmită RERR.
Informaţii specifice de tip – specifică tipul erorii din RERR
OLSR este un protocol proiectat pentru reţelele mobile ad hoc. Este un protocol proactiv,
care operează pe baza unei tabele de rutare, schimbând informaţii despre topologia reţelei la
intervale regulate de timp. Fiecare nod selectează o mulţime dintre nodurile sale vecine, ca MPR
(MultiPoint Relays). In OLSR, numai nodurile selectate ca MPR sunt responsabile pentru
transmiterea mai departe a traficului de control. Utilizarea MPR asigură un mecanism eficient
pentru controlul inundării cu pachete de date a reţelei, prin reducerea numărului de transmisii
necesare. Astfel, singura cerinţă a protocolului OLSR de a asigura rutele cele mai scurte către
toate destinaţiile, se poate asigura prin transmiterea informaţiilor despre starea link-urilor de
către nodurile dintr-o mulţime MPR către selectorul lor MPR. Un nod selectează nodurile MPR
asociate dintre vecinii săi simetrici (cu link bidirecţional) aflaţi la distanţa de 1 –hop.
OLSR este proiectat să opereze independent de existenţa altor protocoale. Este utilizat în
special în reţelele mari şi dense, unde opţiunea existenţei MPR îi asigură o eficienţă maximă. De
asemenea este foarte potrivit pentru reţelele cu un trafic aleator şi sporadic între un număr mare
de noduri.
OLSR poate optimiza reacţia la modificările din topologia reţelei, prin reducerea
intervalului maxim la care se transmit mesajele de control periodice.
Protocolul nu necesită transmisii foarte fiabile ale mesajelor de control: fiecare nod
transmite periodic mesaje de control şi deci, poate suporta o anumita proporţie de mesaje
pierdute din totalul celor transmise. De asemenea, OLSR nu necesită o livrare secvenţială a
pachetelor de date. Fiecare mesaj de control conţine un număr de secvenţă, care este incrementat
pentru fiecare pachet de date.
47
Protocolul permite implementarea de noduri heterogene (de exemplu, noduri care pun în
aplicare diferite submulţimi ale funcţiilor auxiliare, care să coexiste în reţea).
Protocolul OLSR nu rutează trafic, el fiind conceput pentru întreţinerea şi menţinerea
tabelei de rutare utilizată pentru dirijarea pachetelor (astfel de protocoale sunt de obicei
menţionate în continuare ca protocoale de rutare).
6.2.3.1.2.Multipoint Relaying
48
Fig.6.11.Inundarea cu un pachet Fig. 6.12. Inundarea cu un pachet într-o
într-o reţea wireless reţea wireless multihop de la nodul
central cu ajutorul MPR(negru).
OLSR permite ca nodurile să-şi anunţe disponibilitatea lor de a acţiona ca MPR pentru
vecini. 8 niveluri de disponibilitate sunt definite, de la cel mai mic WILL_NEVER(0), care
indică faptul că acest nod nu trebuie niciodată să fie ales ca MPR, la cel mai înalt
WILL_NEVER(7) care indică faptul că acest nod trebuie să fie întotdeauna ales ca un MPR.;
mesajele de disponibilitate se difuzează prin intermediul mesajelor Hello şi aceste informaţii
trebuie să fie luate în considerare când se calculează MPR.
Protocolul OLSR presupune existenţa unor baze de date şi informaţii. Aceste baze de
date sunt actualizate pe baza prelucrării mesajelor de control primite şi a
informaţiilor memorate şi utilizate atunci când se generează astfel de mesaje.
Link Set
Această informaţie este memorată pentru a determina starea link-urilor către vecini. Este
singura bază de date care nu operează pe baza adresei principale, deoarece se referă la link-uri
specifice interfaţă-interfaţă.
Neighbor Set
49
Toate înregistrarile legate de vecinii situati la distanţa de 1-hop sunt memorate în această
bază de date. Datele sunt actualizate în mod dinamic, pe baza pe informaţiilor din Link Set. Sunt
memoraţi atât vecinii simetrici, cât şi cei asimetrici.
MPR Set
Toate MPR selectate de către nodul local sunt memorate în această bază de date.
Duplicate set
Această bază de date conţine informaţii despre mesajele recent prelucrate şi transmise .
Pentru a se putea verifica dacă un mesaj a fost deja retransmis, există o memorie cache a
mesajelor prelucrate şi transmise recent. Datele memorate reprezintă informaţia minimă
necesară pentru a identifica mesajul. Acest lucru înseamnă că actualul conţinut al mesajelor nu
este memorat, fiind reţinute doar adresa nodului sursă, tipul mesajului şi numărul de secvenţă.
Aceste date sunt memorate pentru o durată de timp constantă DUP_HOLD_TIME , de
aproximativ 30 sec. Fiecare mesaj primit, care este procesat de către nodul local este înregistrat
în mulţimea duplicatelor. În cazul în care mesajul este retransmis, înregistrarea în memorie este
actualizată în consecinţă, specificându-se interfeţele prin care a fost transmis mesajul. Pe baza
interogării memoriei duplicatelor, un nod poate urmări mesajele deja procesate şi deja
retransmise pentru fiecare interfaţă de bază.
Expirări de timp
Cele mai multe informaţii memorate în bazele de date specificate anterior, au un timp de
expirare specificat. Acesta indică intervalul de timp în care informaţiile înregistrate pot fi
considerate valabile. Valoarea sa este stabilită în funcţie de un termen de valabilitate descărcat
din mesajul care a fost utilizat ultima dată pentru actualizarea datelor. Utilizarea acestui timp
permite transmiterea de mesaje individuale pentru toate nodurile din reţea. Toate înregistrarile
din baza de date sunt şterse atunci când nu mai sunt valabile, conform cu timpul de expirare
stabilit. Astfel de înregistrări se spune că sunt timed out.
Traficul de control
RFC specifică faptul că mesajele de trafic de control trebuie transmise când se utilizează
IPv4, dar nu se specifică adresa de difuzare. Dacă atunci când se utilizează IPv6, nu există o
50
adresă de difuzare, chiar dacă nu se specificată în RFC, se consideră implicit că trebuie utilizată
o adresă multicast.
Număr secvenţă pachet - un număr de secvenţă incrementat cu 1 de fiecare dată când un nou
pachet OLSR este transmis de nodul sursă. Un Packet Sequence Number este memorat separat
pentru fiecare interfaţă, astfel că pachetele transmise printr-o interfaţă sunt contorizate
secvenţial.
Tip mesaj - un număr întreg care identifică tipul acestui mesaj. Tipurile de mesaje de la 0-127
sunt rezervate de OLSR, în timp ce spaţiul 128-255 este considerat privat şi poate fi folosit
pentru extensii viitoare ale protocolului.
Vtime - acest câmp indică pentru cât timp, după recepţie, un nod va decide că informaţiile
conţinute în mesaj sunt valide. Intervalul de timp este reprezentat într-un format mantisă-
exponent.
51
Dimensiune mesaj - dimensiunea acestui mesaj, inclusiv antetul mesajului (în octeţi).
Time_To_Live (TTL)- numărul maxim de hopuri admis pentru retransmiterea acestui mesaj.
Folosind acest parametru se poate controla inundarea reţelei.
Număr secvenţă mesaj - un număr de ordine care este incrementat de fiecare dată când un nou
mesaj OLSR este transmis de către nodul sursă.
52
Fig.6.14. Nodul A a selectat nodulurile negre ca MPR
53
Fig.6.15. Exemplu de rutare OLSR
Nodurile implicate în rutarea OLSR pot conţine mai multe adrese IP, ceea ce înseamnă că
ele pot realiza operaţii de rutare pe mai multe interfeţe de comunicaţii, folosind identificatori
multiplii. Mesajele Multiple Interface Declaration (MID) sunt folosite pentru a difuza informaţii
despre nodurile multi-IP. Un mesaj MID este doar o listă de adrese utilizate de interfeţe prin care
se transmit mesaje OLSR. Formatul mesajului MID este afişat în figura 6.16. Datele sunt
transmise ca parte a unui mesaj OLSR, ca în figura 6.11.
La recepţionarea unui mesaj MID, nodul îşi actualizează Multiple Interface Association
Information Base, conform informaţiei transmise în mesaj. Toate interfeţele OLSR din mesajul
MID sunt înregistrate în adresa principală a nodului sursă. In momentul adaugării unei rute unui
nod, OLSR va stabili şi rutele către adresele celorlalte interfeţe.
Fig.6.17. O
sesiune tipică de
descoperire a
vecinilor folosind
mesaje HELLO
Toate nodurile
care realizează
rutari OLSR pe mai
54
mult de o singură interfaţă, vor genera mesaje MID, la intervale de timp regulate. Mesajele MID
trebuie să fie difuzate în întreaga reţea prin algoritmul implicit de retransmitere al protocolului.
55
Fig.6.18. Mesajul OLSR Hello
56
Codul link-ului are structura prezentată în figura 6.17.
Starea link-urilor este memorată pentru a avea informaţiile actualizate despre legăturile
existente între un nod şi vecinii săi. În mesajele Hello, un nod transmite toate informaţiile despre
link-uri către vecinii săi, prin interfaţa prin care este difuzat mesajul Hello. Atunci când se
declară link-urile, se folosesc adresele IP ale interfeţelor curente care alcătuiesc legăturile
utilizate. Atunci când declararea stării vecinilor este indisponibilă prin interfaţa pe care se
transmite mesajul Hello, este utilizată adresa principală a nodului vecin.
Într-un scenariu similar celui descris în fig. 6.18, A ar trimite următoarele informaţii în
mesajul sau Hello pe interfaţa a1:
57
- link-ul curent şi starea nodului vecin pentru d1
- starea actuală a nodului vecin pentru adresa principală a nodului B, care este b1
Când construieşte un mesaj Hello pentru a fi transmis prin a2, nodul A va include
următoarele informaţii:
Protocolul LAR este un protocol reactiv care utilizează coordonatele geografice pentru a
direcţiona mesajele RREQ către localizarea cunoscută a destinaţiei. Protocolul defineşte două
zone:
- zona probabilă;
- zona cerută.
58
Zona probabilă este acea suprafaţă în care se află nodul destinaţie cu cea mai mare
probabilitate. Pentru a calcula această suprafaţă, sursa trebuie să cunoască localizarea precedentă
a destinaţiei, la momentul to şi să estimeze viteza v a nodului destinaţie la momentul to. Dacă se
notează cu t1 momentul curent, zona posibilă poate fi aproximată cu un cerc de rază v(t1-to), cu
centrul în D.
Zona cerută este acea suprafaţă în care trebuie să se transmită RREQ. Pentru a avea cea
mai mare probabilitate de a gasi nodul destinaţie, această zonă se defineşte ca fiind cel mai mic
dreptunghi care conţine atât zona probabilă, cât şi nodul sursă. Fig.6.21 ilustrează un exemplu
care cuprinde ambele zone.
In momentul în care un nod sursă cere o rută către o anumita destinaţie, va crea un mesaj
RREQ către acea destinaţie. Dacă sursa a utilizat recent o rută către acea destinaţie, va calcula
cele două zone şi va înregistra coordonatele graniţelor zonei cerute în mesajul RREQ.
Dacă nodul sursă nu are nicio informaţie apriori despre destinaţie, nu va putea calcula cele
două zone. In acest caz, algoritmul va apela procedura de inundare a reţelei cu mesaje de
descoperire a rutei.
In momentul în care un nod recepţionează un mesaj RREQ, va determina mai întâi dacă se
află în zona cerută definită în RREQ. Deoarece fiecare nod îşi cunoaşte coordonatele geografice,
poate să realizeze foarte simplu acest test. Dacă nodul nu se află în zona cerută, nu va procesa
pachetul. Altfel, dacă se află în acea zonă, îl va procesa şi îl va difuza sau va trimite RREP
(depinde dacă are sau nu o rută către destinaţie).
Dimensiunea zonei de cerere se stabilesţe ţinând seama atât de suprasarcina de trafic (să
fie cât mai mică), cât şi de probabilitatea de a gasi nodul destinaţie (sa fie cât mai mare).
In protocolul LAR a fost proiectată şi o a două metodă de determinare a zonei cerute. In
loc de a calcula o arie dreptunghiulara, sursa înregistrează în RREQ distanţa până la locaţia
anterioară a destinaţiei, împreună cu coordonatele localizării anterioare a destinaţiei. In
momentul în care nodurile vecine recepţionează RREQ, ele vor calcula distanţa lor faţă de
destinaţie (DISTi) şi o vor compara cu distanţa de la sursă la destinaţie înscrisă în RREQ
(DISTs). Pentru un parametru δ, dacă DISTs+δ≥DISTi, atunci nodul i procesează cererea. Când
nodul va trimite mai departe pachetul, va înlocui DISTs din RREQ cu DISTi. Dacă
DISTs+δ<DISTi, nodul va descărca RREQ. In practică, se consideră δ=0. Prin utilizarea acestei
metode, nodurile forţează RREQ să înainteze în reţea către locaţia estimată a destinaţiei.
59
In ambele metode, se previne inundarea reţelei cu mesaje RREQ, deoarece transmiterea
este limitată la zonele estimate să se afle pe calea spre destinaţie.
60
Fig.6.22 ilustrează o astfel de procedură. Nodul S iniţiază procedura de căutare a
destinaţiei X. Utilizând IARP, determină că X nu se află în interiorul zonei. Astfel, va difuza
mesajul, prin bordercast, către nodurile sale periferice. In figură, cercul punctat reprezintă zona
nodului S. Nodurile periferice verifică la rândul lor propriile lor zone şi dacă nu găsesc
destinaţia, difuzează mesajul către nodurile periferice. Se observă că nodul G descoperă X în
interiorul zonei sale, şi va trimite RREP către nodul S.
Pentru a îmbunătăţi eficienţa procedurii de căutare, va fi utilizat un algoritm de procesare
cu o întârziere aleatoare a cererilor. Prin aşteptarea unui interval aleator între recepţia cererii şi
transmiterea ei mai departe, se reduce numărul coliziunilor şi deci se îmbunătăţesc performanţele
protocolului. In ZRP sunt definite şi alte optimizări pentru reducerea suprasarcinii de trafic. De
exemplu, se utilizează întreruperea transmiterii cererilor de căutare pentru zonele în care s-a mai
realizat căutarea aceleiaşi destinaţii.
A fost creată şi o nouă variantă a lui ZRP, ZRPv2, care diferă faţă de protocolul original
prin modul în care se realizează procedura de bordercasting. In ambele versiuni descoperirea
rutei este iniţiată de cererea nodului sursă, după care urmează construirea arborilor către nodurile
sale periferice neacoperite. Un nod neacoperit este acela care nu aparţine zonei de rutare a unui
nod care deja a recepţionat o cerere. Când aceşti vecini recepţionează cererea, vor construi arbori
către propiile lor noduri periferice (nu ale sursei ca în varianta originală) şi vor transmite mesajul
către arborii lor vecini, prin bordercast. Procedura continuă până când destinaţia e gasită sau este
descoperit un nod cu o rută actualizată către destinaţie. In acest moment se trimite un mesaj
unicast RREP.
ZRP este un protocol simplu, datorită modului hop-by-hop de implementare. Deasemenea,
se elimină necesitatea existenţei unei zone extinse de căutare a rutei.
61
7. MANAGEMENTUL MOBILITĂŢII IN REŢELELE
WIRELESS ATM
După cum se arată în figura 7.1, protocoalele propuse pentru WATM realizează
managementul localizării utilizând trei tehnici: servere de localizare, anunţarea localizării, şi
paging-ul terminalelor.
Serverele de localizare se referă la utilizarea bazelor de date pentru a memora punctele de
conectare ale MT-urilor la reţea. Procesele de memorare şi de căutare a MT pot genera o
suprasarcină de trafic datorită semnalizărilor şi operaţiilor de interogare.
Anunţarea localizăriii evită utilizarea bazelor de date prin transmiterea informaţiei de
localizare în reţea prin intermediul unor mesaje de difuzare.
Paging-ul terminalelor este utilizat pentru a localiza MT-urile din zona de acoperire.
62
Fig.7.1. Managementul localizării în WATM
După cum s-a menţionat anterior, serverele de localizare sunt baze de date folosite pentru
stocarea şi căutarea unei înregistrări a poziţiei actuale a mobilului. Ele necesită operaţii de
interogare, precum şi protocoale de semnalizare pentru memorare şi căutare. Aceste protocoale
utilizează standardele IS-41/GSM MAP.
Această arhitectura utilizează baze de date bi-nivel care sunt distribuite în întreaga reţea
(fig. 7.2.). Zonele — similare RA-urilor din PLMN — sunt controlate de un manager de zonă.
Acesta — similar Mobility Service Control Point — MSCP din reţelele wireless — controlează
procedurile de actualizare a localizării în zona respectivă. Nivelul de bază (HLR) al bazei de date
corespunzătoare zonei, stochează informaţiile de localizare a MT-urilor care sunt
înregistrate permanent în acea zonă, în timp ce nivelul secund (VLR) memorează informaţia
privind localizarea MT-urilor care vizitează zona de bază (o zonă în care este înregistrat în
permanenţă).
Procesul de actualizare a localizării este acelaşi ca şi în cazul reţelelor PLMN , cu
excepţia faptului că un VLR nu aparţine mai multor RA-uri. Un VLR trebuie să fie dedicat fiecărei
zone şi să înregistreze doar MT-urilor din zona respectivă. La intrarea într-o zonă nouă, MT-ul
63
detectează identitatea acesteia, difuzată de BS-uri. Înregistrarea se desfaşoară în următoarele
etape:
2). MSCP-ul curent determină zona de bază a MT-ului, din identitatea zonei precedente.
4). Zona de bază trimite către zona curentă o copie a profilului; aceasta memorează
profilul abonatului în nivelul VLR al bazei sale de date.
5). MSCP-ul curent trimite un mesaj către zona precedentă şi astfel profilul utilizatorului
este şters din VLR-ul acesteia.
Livrarea apelului este realizată prin rutarea (dirijarea) apelului către ultima zonă
cunoscută. Dacă MT-ul s-a deplasat şi a fost eliminat, apelul este redirecţionat imediat către zona
de bază. HLR-ul zonei de bază este interogat despre actualizarea actuala a MT-ului, care este
expediată apoi către centrul de comutaţie. Acesta are posibilitatea să stabilească ulterior o
conexiune către centrul de comutaţie curent al MT-ului.
Avantajul utilizării bazelor de date cu două niveluri este acela că se utilizează un număr
mic de interogări — necesită cel mult două căutări ale MT-ului chemat în bazele de date (pentru
fiecare apel de intrare). Totuşi, utilizarea unui HLR centralizat poate cauza creşterea traficului de
64
semnalizare şi întârzieri datorită stabilirii unor conexiuni inutile dacă MT-ul realizează mai multe
deplasări localizate într-un interval de timp mai mare.
65
Fig. 7.3. Schema LR-urilor pentru reţeua WATM
Când MT-ul efectuează actualizarile localizării prin trimiterea unui mesaj de notificare a
înregistrării către noua BS, acest mesaj este retransmis către comutator. Acesta stochează
informaţia de localizare a MT-ului în LR-ul grupului. Când MT-ul porneşte sau se opreşte
(powers on or off), acest mesaj este retransmis către nivelurile superioare ale ierarhiei până când
ajunge la limita pre-setată, S. Registrul de pe nivelul S înregistrează localizarea şi apoi
retransmite mesajul către LR-ul de bază al MT-ului. Pentru deplasarea din poziţia B.1.2 în poziţia
A.2.2, procedura de înregistrare este următoarea:
1). MT-ul transmite un mesaj de notificare a înregistrării către noua BS/ noul comutator.
2). Noul comutator memorează MT-ul în LR-ul grupului.
3).Grupul retransmite informaţia de localizare către LR-urile de pe nivelurile
superioare, până când întâlneşte primul predecesor comun al grupului anterior şi al celui curent.
4). În exemplul prezentat, nivelul anterior S nu este un predecesor comun, astfel încât un
nou nivel S este indicat şi informaţia despre localizare este transmisă către noul nivel S, nivelul 0.
5). LR-ul de baza al MT-ului — stabilit la grupul A.x — este notificat ca fiind noul nivel
S pentru MT-ul respectiv.
După ce actualizările sunt complete, noul comutator trimite un mesaj de verificare către
comutatorul anterior, astfel încât fosta locaţie să poată fi ştearsă din LR-uri.
Livrarea apelului este mai puţin complicată pentru această metodă, datorită organizării
ierarhice. Un apel de intrare poate fi rutat către ultimul grup sau comutator cunoscut, prin LR-ul
nivelului S. Dacă mobilul s-a deplasat, ultimul comutator cunoscut transmite o cerere de
localizare interogând LR-urile de pe nivelurile superioare până când adresa finală a mobilului
este recunoscută de LR-ul în care este memorat un pointer către poziţia curentă a mobilului.
66
Apoi cererea este trimisă către LR-ul nivelului L al acelui grup, care transmite informaţia despre
localizare înapoi la comutatorul chemător.
În final, dacă cererea ajunge la nivelul S înainte să fie recunoscută de un LR, LR-ul
nivelului S expediază direct cererea de localizare către comutatorul de bază. Deoarece LR-ul de
bază urmăreşte deplasările mobilului pe nivelul S, comutatorul de bază poate retransmite direct
cererea de localizare către comutatorul corespunzător de pe nivelul S, ale cărui LR-uri
memorează pointerii către poziţia curentă a grupului asociat MT-ului.
7.1.2.1.Mobile PNNI
Schema utilizează proceduri de notificare a reţelei PNNI pentru realizarea înregistrării în
mod automat, pentru urmărire şi localizare. Protocolul PNNI solicită schimbul pachetelor despre
starea topologiei PNNI (PNNI Topology State Packets — PTSPs) între comutatoarele ATM din
acelaşi grup, între leader-ul unui grup şi grupurile de pe nivelurile superioare şi inferioare.
PTSPs este generată de leader-i de grup şi conţine informaţii despre topologia grupului şi traficul
dintre perechile de comutatoare. În plus, această topologie conţine informaţii despre
accesibilitate (adresă şi informaţii despre grupul părinte).
Procedura de înregistrare este realizată fără a utiliza baze de date, deoarece informaţia
despre localizare se află în aceste pachete PTSP. În schimb, unui mobil îi este alocat un
comutator de bază care stabileşte ruta către comutatorul curent al respectivului mobil. Tabela de
rutare este actualizată ori de câte ori mobilul este pornit/oprit sau când se deplasează către un
nou comutator. In plus, comutatorul de bază este responsabil pentru anunţarea noii locaţii a
mobilului, prin actualizarea informaţiilor despre accesibilitate în pachetele PTSP.
Procedurile de înregistrare şi de actualizare sunt prezentate în fig.7.4:
1). Mobilul trimite un mesaj de înregistrare către comutatorul de bază.
2). Comutatorul de bază şi actualul leader de grup transmit noua informaţie despre
localizare în pachetele PTSP.
67
Fig, 7.4. Mobile PNNI extins
Această arhitectura este prezentată în fig. 7.5, fiind constituită dintr-o mulţime a staţiilor
de baza portabile (PBSs) conectate prin căi virtuale ce alcatuiesc un arbore de conexiune. PBS-
68
urile au posibilităţi de comutare şi memorare limitate. Arborii se bazează pe indicaţiile de
mobilitate oferite de MT. Fiecare PBS memorează o listă a deplasărilor MT din zona sa de
acoperire.
Procesul de înregistrare, prezentat în figura. 7.5, începe în cazul de pornire/oprire, sau
când MT-ul se deplasează într-o noua zonă. Când MT-ul este pornit sau oprit, el trimite un mesaj
către PBS-ul său curent. PBS adaugă sau şterge MT-ul din lista sa. Totuşi, când MT-ul se
deplasează în zona unei noi PBS, noua PBS trebuie să trimită un mesaj de ştergere a înregistrării
MT-ului, către vechea PBS şi apoi să introducă în lista sa curentă informaţia referitoare la
identitatea MT-ului.
Livrarea apelului constă în anunţarea identităţii MT-ului prin difuzarea unui mesaj de la
PBS-ul terminalului chemător. Nu este necesar nici un fel de semnal de paging la nivelul
interfeţei-aer. PBS-ul local răspunde şi iniţiază procedurile de conectare. Dacă nu există nici un
răspuns, conexiunea este respinsă pe baza presupunerii că MT-ul nu este înregistrat. Pentru
comunicaţia mobil-fix, PBS-ul se comportă ca un comutator care are o tabelă de rutare pentru
terminalele fixe.
PBS
Celula de graniţă
Mesaj de
înregistrare
Poziţia anterioara
a MT-ului
MT
Înregistrarea
mesajului
69
de actualizare a localizării este alcătuită dintr-o serie de actualizări transmise până la comutatorul
de bază al MT-ului.
In etapa de livrare a apelurilor, toate cererile de apel iniţiale sunt dirijate imediat către
comutatorul de bază al MT-ului printr-un mesaj de SETUP a conexiunii. Deoarece schema
presupune că se utilizează drept comutator de bază pentru fiecare MT, un comutator ME-ATM
(un comutator care asigură protocoale pentru funcţiile de comutare şi semnalizare pentru
conexiunile ATM, împreună cu managementul mobilităţii şi al localizării; aceste funcţii pot fi
implementate în servere care se află fizic la depărtare, dar conexiunea logică are loc în ME-
ATM), mesajul de SETUP poate include un flag care indică faptul că pe rută se află un comutator
ME-ATM. Totuşi, deoarece terminalul chemător nu ştie dacă apelatul este mobil sau nu, pot
exista oricare din următoarele condiţii:
1). Terminalul chemat este static, sau un terminal fix care este în permanenţă conectat la
comutatorul său de bază.
2). Terminalul apelat este mobil, dar la momentul curent este conectat la comutatorul său
de bază.
3). Terminalul apelat este mobil, dar la momentul curent este în afara zonei acoperită de
comutatorul său de bază.
La frontiera NNI/UNI (Network-to-Network Interface/User-to-Network Inteface) a
terminalului chemat, comutatorul de origine trebuie să determine starea curentă a terminalului.
Dacă terminalul chemat este fix, comutatorul de bază trimite un mesaj de conexiune
(CONNECT) către comutatorul care a iniţiat conexiunea. Dacă terminalul chemat este un mobil
ataşat la comutatorul său de origine, acesta trimite un mesaj CONNECT către comutatorul care a
iniţiat conexiunea şi care identifică de asemenea, conexiunea ca fiind mobilă pentru oricare dintr
comutatoarele intermediare. Acest lucru permite oricărui comutator ME-ATM de pe rută să fie
pregătit pentru posibilele handoff’-uri.
70
Schema de livrare a apelurilor pentru un MT care este în momentul curent, în afara zonei
acoperite de comutatorul său de baza, este prezentată în fig. 7.6.
1). Terminalul chemător trimite un mesaj de SETUP a conexiunii către comutatorul de
bază al MT-ului.
2). Comutatorul de bază determină faptul că terminalul este în afara zonei de origine.
3). Comutatorul de bază al MT-ului trimite un mesaj de RELEASE comutatorului care a
iniţiat conexiunea. Acest mesaj trebuie să indice adresa curentă, de deplasare a MT-ului şi, de
asemenea, să identifice conexiunea ca fiind mobilă.
4). Un comutator (A) de pe calea de SETUP stabileşte o nouă cale pentru conexiunea la
MT şi trimite un nou mesaj de SETUP către adresa de deplasare a MT-ului. Acest nou mesaj
trebuie să includă adresa de bază a MT-ului.
5). Îmbunătăţirea comutatoarelor cu noi tehnici de asigurare a mobilităţii pe această nouă
cale poate asigura realizarea viitoarelor handoff-uri.
Viteza de paging clasifică deplasarea MT-urilor în clase de viteză. Clasa este apoi
utilizată pentru a genera o zonă de paging — o listă a celulelor care urmează sa fie apelate.
Clasele de viteză pot fi obţinute în două moduri.
In primul caz se utilizează o înregistrare pe baza distanţei, în care MT-ul se înregistrează
ori de câte ori distanţa de la ultima celulă înregistrată depăseşte o valoare de prag. Clasa de
viteză poate fi formată apoi prin utilizarea acestei valori de prag divizată cu timpul dintre două
acţiuni de înregistrare consecutive. Apoi este determinată viteza medie pentru MT.
Cealaltă metodă de a găsi clasa de viteză a unui mobil este de a valorifica rezultatele
procedurii de înregistrare a deplasărilor. Această procedură contorizează numărul de traversari
ale celulei de către MT. Odată depăşita valoarea de prag pentru acest contor, MT-ul trebuie
înregistrat. Numărul deplasărilor divizat cu timpul dintre două înregistrări şi multiplicat cu o
unitate de timp pentru viteză (Velocity Time Unit) va determina clasa de viteza.
Când sistemul doreşte să iniţieze un apel către un MT aflat in standby, sistemul trebuie să
interogheze un server al localizării. Server-ul oferă profilul deplasărilor MT-ului, pe baza
opţiunilor prezentate anterior: indexul clasei de viteză a MT-ului, ultima locaţie cunoscută a
acestuia, şi ultimul timp de înregistrare. Apoi, sistemul utilizează aceste informaţii pentru a
calcula distanţa maximă pe care MT-ul ar fi putut să o parcurgă în condiţiile acestor constrângeri.
În final, posibilele celule care se găsesc în limita distanţei maxime reprezintă primul grup care va
fi supus procesului de paging.
71
- redirijare cu stabilirea unei conexiuni parţiale (Partial Connection Re-routing-PCRR);
- redirijare cu stabilirea unei conexiuni multicast (Multicast Connection Re-routing-
MCRR).
Redirijarea cu stabilirea unei conexiuni complete (Full Connection Re-routing) menţine
conexiunea prin stabilirea unei rute complet noi pentru fiecare handoff— ca şi cum ar fi un apel
nou. Extinderea rutei (Route Augmentation) extinde conexiunea originală printr-un hop la
următoarea locaţie a MT-ului. Redirijarea cu stabilirea unei conexiuni parţiale (Partial
Connection Re-routing) restabileşte anumite segmente ale conexiunii originale, păstrând restul.
În cele din urmă, redirijarea cu stabilirea unei conexiuni multicast (Multicast Connection Re-
routing) combină cele trei tehnici precedente, dar include menţinerea unor conexiuni pentru
posibile handoff-uri, pentru a asigura conexiunea originală şi a reduce astfel timpul de detectare a
unei noi rute.
Această metodă este cea mai bună şi cea mai simplă tehnică de redirijare, întrucât toate
VC (Virtual Circuits)-urile de pe calea de conexiune de la sursă la comutatorul anterior sunt
libere. Apoi, noile VC-uri sunt stabilite de la sursă către noul comutator; ele pot fi implementate
prin tratarea conexiunii ca un apel nou primit, sau prin folosirea elementelor de reţea care
realizează funcţiile de mobilitate pentru acea conexiune, independent de comutatoare.
72
Redirijarea cu stabilirea unei conexiuni complete prin intermediul dispozitivelor de
interconectare
Extinderea rutei nu duce la obţinerea unei rute optime, dar asigură un nivel de simplitate
şi rapiditate care poate reduce întârzierile din procesul de handoff şi costurile semnalizărilor.
73
IWD
chemator
Switch
chemator
Nod chemator
4j3j
5j
IWD IWD
destinatie 3j anterior
MT 4j
BS (2)
Switch Switch 5j
destinatie anterior
(1)
(2)
Nod destinatie
Nod anterior
BS MT
(a)
74
Fig.7.8. Algoritmul redirijării cu stabilirea unei conexiuni complete prin intermediul
dispozitivelor de interconectare
(a) Arhitectura sistemului(b) Fluxul semnalelor de redirijare a conexiunii (c) Fluxul semnalelor
pentru conexiunea extinsă.
75
7.2.3. Redirijarea cu stabilirea parţială a conexiunii (Partial Connexion
Re-routing)
Prin această tehnică se încearcă să se dirijeze conexiunea într-un mod mai eficient, prin
păstrarea unor porţiuni din ruta originală, pentru managementul resurselor şi simplitate şi
redirijarea altor porţiuni, pentru un rezultat optim.
76
Fig. 7.9. Algoritmul NCN
77
Fig.7.10. Procedura de redirijare a conexiunii hibride
Când MT-ul părăseşte regiunea de suprapunere şi intră complet în noua regiune, noua
cale este stabilită. MT-ul poate trimite un mesaj prin care să-şi anunte prezenţa la BS şi BS poate
trimite o redirecţionare către COS, pentru a deveni o parte din noua rută. În final, COS anunţă
vechea BS să deconecteze vechile rute parţiale. Pentru procesul de handoff, datorat deteriorării
link-ului, câteva celule se vor pierde până când MT-ul detectează defecţiunea. Apoi, procesul de
memorare în cazul MT şi COS este folosit pentru recâştigarea conexiunii corespunzătoare pentru
handoff.
Redirijarea cu stabilirea unei conexiuni parţiale oferă o utilizare mai bună a resurselor,
prin reducerea semnalizărilor, dar necesită algoritmi pentru transportul datelor, pentru procesul
de memorare şi pentru secvenţierea celulelor. De asemenea, necesită evaluarea NCN-ului/COS-
ului.
Această metodă combină ideile discutate anterior într-un mod hibrid, dar introduce, de
asemenea, ideea menţinerii conexiunilor pentru un potenţial handoff, pe lângă cele originale.
Astfel, timpul pentru selectarea unei rute se micşorează, deoarece sunt deja mai multe
disponibile.
78
Algoritmul care utilizează arbori de conexiune virtuală
(3)
Actualizarea tabelei (2)
de rutare
(2)
“Switch”-ul “Switch”-ul
anterior destinaţie
(2)
(1)
BS MT
Pentru handoff-ul dintre arbori, conexiunea mobilului ajunge la graniţa arborelui şi este
necesar să-l părăsească. MT-ul trebuie să ceară permisiunea noului arbore de conectare, ca şi cum
ar fi un apel nou, de intrare în reţea.
79
Utilizând această metodă, conexiunile MT-urilor în interiorul unei regiuni geografice sau
a unui arbore, pot fi transmise la oricare altă BS din acea zonă, fără a implica procesorul reţelei.
Cu cât regiunea este mai mare, cu atât probabilitatea ca mobilul să rămână în acel domeniu pe
durata apelului, este mai mare.
80
8. MANAGEMENTUL MOBILITĂŢII îN UMTS
8.1. Introducere
81
Fig.8.1. Integrarea UMTS cu reţelele fixe
82
Fig. 8.2. Arhitectura UMTS
8.2.2. UTRAN
83
reducă sau să mărească puterea semnalelor la nodul B şi/sau la UE. RNC-ul alocă de asemenea
un cod W-CDMA pentru link-ul
radio de la UE la nodul B, astfel
încât datele de la un anumit UE să
poată fi extrase dintre datele
transmise de către toate
echipamentele UE şi nodurile Bs
din zonă. RNC-ul este responsabil
şi pentru handoff-urile dintre
diferite RNS-uri, controlul
resurselor radio, etc. Pentru a
asigura un handoff soft, RNC-urile
sunt conectate între ele prin
interfeţe Iur, prin intermediul
reţelelor ATM. De asemenea, sunt
conectate la CN, prin interfeţe Iu-
Cs, sau Iu-PS.
8.2.3. CN
84
PS are următoarele componenente:
- Serving GPRS Support Node (SGSN) – este similar cu MSC-ul din CS; are rolul de a
dirija pachetele de date în propria
reţea UMTS, dar şi în afara ei, prin
intermediul Gateway GPRS Support
Node (GGSN). De asemenea asigură
managementul mai multor RNC-uri
conectate prin interfeţe Iu-PS, având
şi link-uri către bazele de date (de
ex., HLR). SGSN asigură şi
autentificarea abonaţilor mobili,
precum şi controlul mobilităţii.
Fig.8.4. Arhitectura PS
Cele două domenii, PS şi CS, au şi elemente comune, cel mai important fiind Home
Location Register (HLR)/Authentication Center (AuC), care este o bază de date în care se
memorează datele relativ stabile ale abonaţilor: informaţiile de securitate şi criptare, numărul
de telefon, serviciile accesibile (prin contract) utilizatorului.
Dupa cum s-a menţionat anterior, spre deosebire de GSM, în UMTS toate UE utilizează
întotdeauna aceeaşi frecvenţă. Fiecărei perechi de echipamente care comunică i se alocă un
cod, astfel încât datele acestora pot fi extrase dintre cele transmise de către toate UE. In mod
normal, se realizează un soft handoff. In timpul unui handoff, un UE se conectează la mai
multe celule. Dacă este necesar, o conexiune la o celulă este eliberată după ce una sau mai
multe conexiuni la alte celule au fost deja stabilite. Etapa realizării unui handoff poate dura
un timp îndelungat. La limită, poate dura atâta timp cât conexiunea este activă, în funcţie de
poziţia UE.
Există mai multe cazuri de handoff în UMTS. Aceste cazuri descriu diferitele poziţii
posibile ale unui UE, organizarea celulelor, precum şi nodurile responsabile (Bs, RNC, etc.)
85
din UTRAN aflate lângă aceste localizări. Aceste cazuri, diferite de hard handoff, au loc în
mod frecvent în UMTS:
- Soft handoff (intra nod Bs/intra RNS): acest tip de handoff se realizează dacă UE se
deplasează către o celula alocată altui nod Bs şi ambele noduri Bs aparţin aceluiaşi RNS,
ceea ce înseamnă că sunt conectate şi controlate de acelaşi RNC.
- Soft handoff (inter noduri Bs/intra RNS): acest tip de handoff se realizează dacă UE se
deplasează dintr-o celula acoperită de un nod Bs în altă celulă corespunzatoare unui alt
nod Bs şi ambele noduri aparţin aceluiaşi RNS, ceea ce înseamnă că sunt conectate şi
controlate de acelaşi RNC.
- Soft handoff (inter noduri Bs/inter
RNS/intra SGSN): dacă UE se
deplasează dintr-o celula acoperită de un
nod Bs într-o altă celulă
corespunzatoare unui alt nod Bs, care
aparţine unui RNS diferit, handoff-ul se
numeşte soft handoff (intra RNC).
- Soft handoff (inter noduri Bs/inter
RNS/inter SGSN): în acest caz, UE se
deplasează dintr-o celula acoperită de un
nod Bs într-o alta celula corespunzătoare
unui alt nod Bs, care aparţine unui RNS
diferit. Nodurile Bs sunt conectate la diferite RNC-uri care, la rândul lor, sunt de
asemenea conectate la SGSN-uri diferite. In acest caz, UE trebuie realocat noului SGSN.
- Hard handoff: un hard handoff (handoff inter-frecvente) este necesar numai dacă
schimbarea frecvenţelor se datorează altor cauze, sau dacă interfaţa Iur nu există între
două RNC-uri în cazul uni soft handoff (inter noduri Bs/inter RNS-uri). O cauză a
modificării frecvenţelor poate fi, de exemplu, schimbarea nivelului celulei UMTS, de la o
macro-celula la o zonă controlată prin satelit, sau o modificare a tehnologiei de acces
radio (de la UMTS la WLAN sau GSM). Un hard handoff are loc destul de rar şi diferă
destul de mult de tipurile de handoff prezentate anterior.
8.3.1. Macro-diversitatea
86
fenomen, UE-urile şi nodul Bs din celula B vor mări nivelul de putere al semnalelor
transmise, ceea ce va perturba UE-urile şi nodul Bs din celula A, care vor mări din nou
nivelul de putere, conducând la interferenţă. Creşterea nivelului de putere este realizată până
când UE-urile nu vor mai putea realiza acest lucru. UE-urile au un nivel limitat al puterii
transmise (125 mW pentru telefoanele mobile din clasa 4). Nodurile Bs au de asemenea, un
nivel de putere limitat. Dacă există prea multe UE-uri într-o astfel de zonă de suprapunere,
nodurile Bs vor reduce dimensiunea celulelor lor.
Pentru a rezolva această problemă, un UE se poate conecta în acelaşi timp la mai multe
celule, chiar dacă acestea aparţin diferitelor noduri Bs sau RNS.
In acest caz, UE poate corecta unele dintre erorile de transmisie, prin compararea datelor
recepţionate de la diverse celule. Ambele celule transmit aceleaşi date, dar codate cu coduri
diferite.
UTRAN poate corecta unele dintre erorile de transmisie prin compararea datelor
recepţionate de diferitele celule de la UE (fig.8.6). Astfel, nivelurile puterii de transmisie de
la UE şi nodul Bs se pot reduce (deoarece erorile de transmisie se pot reduce în modul
menţionat anterior). Această soluţie a fost denumită macrodiversitate sau
microdiversitate, dacă celulele implicate aparţin aceluiaşi nod Bs. Menţinerea mai multor
conexiuni, către diferite celule, este posibilă deoarece toate celulele utilizează aceeaşi
frecvenţă (în GSM acest lucru este mai complicat, deoarece celulele utilizează frecvenţe
diferite). Fig.8.6. UE conectat la mai multe celule
Această tehnică este utilizată pentru soft handoff-ul din UMTS, deoarece într-un soft
handoff link-urile radio către celulele înspre care se deplasează UE sunt adăugate şi (ulterior)
sunt eliminate, cand UE se deplasează din aceste celule. Un UE poate fi implicat într-un
proces de handoff, cu mai multe link-uri radio, pentru un interval de timp mare, sau chiar pe
întreaga durată când link-ul este activ şi se transmit date.
87
9.3.2. Managementul mobilităţii şi controlul resurselor radio
Figura 9.7. prezintă planul de control al managementului mobilităţii în UMTS între UE-
UTRAN şi UTRAN-CN.
Deasupra nivelului Radio Link Control (RLC) se află Radio Resource Control (RRC).
Acesta are rolul de a asigura conexiuni fiabile între UE şi UTRAN şi în special să
realizeze managementul resurselor radio, fiind de asemenea implicat şi în procesul de
handoff.
Signal Connection Control Part (SCCP) şi Radio Access Network Application Part
(RANAP) asigură managementul conexiunilor dintre UTRAN şi CN. RANAP realizează în
acelaşi timp şi transferul semnalizărilor pentru managementul mobilităţii între CN şi UE.
Aceste semnale nu sunt interpretate de UTRAN. De asemenea, controlează şi realocarea
RNC-urilor, RAB-urilor (Radio Access Bearer –serviciile pentru transferul datelor
utilizatorilor între UE şi CN). Deasupra acestor niveluri, UMTS Mobility Management
(UMM) asigură funcţiile de management al mobilităţii. Pentru a urmări localizarea unui UE,
în cadrul UTRAN sunt definite mai multe grupuri geografice:
- Location Area (LA): acoperă unul sau mai multe RNS-uri; o LA poate acoperi zona mai
multor RNS-uri dacă RNC-ul corespunzător se află sub controlul aceluiaşi SGSN
- Routing Area (RA): o RA este o submulţime a LA; acoperă un singur RNS sau chiar o
submulţime a RNS
- UTRAN RA (URA): o URA este o submulţime a unei RA; acoperă numai câteva noduri
Bs al unui RNS.
88
Fig. 8.8.
Grupuri
geografice în UTRAN
LA-urile sunt utilizate numai în domeniul CS, iar RA în domeniul PS. RA-ul în care este
localizat UE-ul este urmărit de CN (prin intermediul SGSN). In cazul unei conexiuni RRC
active, URA-ul curent în care este localizat UE-ul este urmărit de UTRAN. Dacă UE este
conectat la o celulă, UTRAN va urmări chiar şi această celulă în care este localizat UE-ul.
Un UE este conectat la o celulă, dacă există o conexiune activă RRC şi Packet Data
Units (PDA) este transmis, astfel încât timer-ul care măsoară durata de inactivitate să nu expire.
Dacă într-un interval mai mare de timp nu se transmite nici un PDA, timer-ul expiră şi UE pierde
conexiunea cu celula. UE va fi urmărit din nou, la nivel URA, numai de către UTRAN. In tabelul
urmator se prezintă diferite zone şi nodurile UMTS de care sunt urmărite:
Acest tip de handoff este realizat dacă UE se deplasează dintr-o celula în alta, ambele
aparţinând aceluiaşi nod Bs.
Un rake receiver în UE procesează cele două semnale recepţionate de UE de la cele două
antene conectate la acelaşi nod Bs. Se utilizează o metodă stohastică, denumită raportul maxim
de combinare, pentru a minimiza probabilitatea de transmisie cu erori. Nodul Bs combină de
asemenea cele două semnale recepţionate de la UE de două antene cu un rake receiver; utilizează
aceeaşi metoda stohastică pentru a reduce probabilitatea apariţiei erorilor. Cu ajutorul acestei
tehnici, microdiversitatea poate fi în întregime asigurată de un singur nod Bs.
89
Se estimează că aproximativ 5-15% din totalul conexiunilor UMTS pot fi în condiţiile
unui softer handoff.
Figura 8.8 prezintă succesiunea link-urilor în cazul unui handoff intra nod Bs/intra RNS.
1. Când CRNC decide, pe baza măsuratorilor efectuate de UE, să stabilească un alt link
radio, va trimite mesajul Radio Link Setup Request către nodul Bs. Acesta va începe să
recepţioneze imediat date prin noua antenă.
2. Dupa alocarea resurselor solicitate, nodul Bs trimite mesajul Radio Link Setup
Response către CRNC.
3. Dupa obţinerea sincronizării (prin interfaţa Uu a noii antene, către UE), nodul Bs
anunţă CRNC prin mesajul Radio Link Restore Indication; apoi, nodul Bs va începe să trimita
datele către UE prin intermediul noii antene.
4. CRNC trimite mesajul Active Set Update (RL additional), prin canalul DCCH
(Dedicated Control Channel) cu cea mai noua informaţie de conectare, care UE.
5. UE actualizează setul activ şi confirmă această operaţie prin mesajul Active Set Update
Complete, printr-un canal DCCH; noul link radio este adăugat şi utilizat pentru transmiterea şi
receptia semnalelor radio.
In figura 9.9 este prezentată succesiunea de mesaje pentru ştergerea unui link radio în
situaţia intra nod Bs/intra RNS.
Fig.8.9. Ştergerea unui link radio în situaţia intra nod Bs/intra RNS
90
8.3.4. Soft Handoff (inter noduri Bs/intra RNS)
Un soft handoff (inter noduri Bs/intra RNS) este realizat în momentul în care UE se
deplasează dintr-o celulă acoperită de un nod Bs într-o altă celulă acoperită de un alt nod Bs şi
ambele noduri Bs se află sub controlul aceluiaşi RNC (ceea ce înseamnă că aparţin aceluiaşi
RNS. Datele către CN sunt transmise prin interfaţa Iu-PS către RNC. UE recepţionează semnalul
radio de la două noduri Bs diferite, codate cu două coduri diferite şi utilizează un receptor rake
pentru a combina aceste semnale cu un raport maxim de combinare.
RNC primeşte semnalul de la UE de la două noduri Bs diferite. Deoarece RNC
controlează mai multe noduri Bs, nu are un receptor rake pentru a combina semnalele şi a reduce
probabilitatea de apariţie a erorilor de transmisie. RNC utlizează combinarea selectivă pentru a
filtra erorile de transmisie. Fiecare pachet al unuia dintre link-
urile UE-nod Bs are un câmp de calitate în header. RNC
controlează această informaţie în fiecare pachet pe care îl
recepţionează de la unul dintre nodurile Bs şi retransmite
pachetul în cele mai bune condiţii de calitate către CN (prin
interfaţa Iu-PS). Figura 8.11 prezintă diagrama schimbului de
mesaje în cazul adăugării unui link radio în situaţia unui
handoff inter noduri Bs/intra RNS.
1. In momentul în care CRNC decide, pe baza
rezultatelor măsuratorilor de la UE, să stabilească un nou link
radio, trimite mesajul Radio Link Setup Request către noul nod
Bs; acesta va începe să primească imediat date de la UE.
2. După alocarea resurselor solicitate, noul nod Bs va
trimite mesajul Radio Link Setup Response către CRNC,
incluzând descrierea noii
conexiuni stabilite la nivel transport.
3. CRNC setează suportul de transport Iub. Fig. 8.10. Soft handoff (inter
noduri
Acesta include identitatea de asociere ATM, pentru Bs/intra RNS)
asocierea suportului de transport Iub cu DCH
(Dedicated Channel).
4. După obţinerea sincronizării (pentru uplink) prin interfaţa Uu, nodul Bs informează
CRNC prin mesajul Radio link Restore Indication.
5. Nodul Bs sincronizează suprturile de transport deja existente cu cel nou, prin schimbul
de mesaje Downlink Synchronization şi Uplink Synchronization, cu CRNC. Noul nod Bs începe
să trimită date către UE.
6. CRNC trimite mesajul Active Set Update (RL addition) prin DCCH cu cea mai noua
informaţie despre conexiune, către UE.
91
Fig.8.11.Adăugarea unui link radio în cazul unui handoff inter noduri Bs/intra RNS
7. UE actualizează setul activ şi confirmă acest lucru prin trimiterea unui mesaj Active
Set Update Complete prin DCCH. Sunt de asemenea transmise actualizarea tipului şi
paremetrilor celulei.
In figura 8.12 este prezentat schimbul de mesaje în cazul ştergerii unui link radio.
1. In momentul în care CRNC decide, pe baza rezultatelor măsuratorilor de la UE, să
elibereze un link radio, trimite mesajul Active Set Update (RL deletion) către UE, prin DCCH.
Sunt de asemenea transmise actualizarea tipului şi paremetrilor celulei.
2. După dezactivarea link-ului, UE trimite mesajul Active Set Update Complete către
CRNC.
Fig. 8.12. Ştergerea unui link radio în cazul unui handoff inter noduri Bs/intra RNS
92
8.3.5. Soft Handoff (inter noduri Bs/inter RNS/intra SGSN)
3. CRNC trimite mesajul Radio Link Deletion Request către nodul Bs (eliminat) şi
eliberează resursele alocate vechiului link radio.
4. După terminarea transmisiei şi recepţiei şi eliberarea resurselor, vechiul nod Bs
informează CRNC prin trimiterea unui mesaj Radio Link Deletion Response.
5. După recepţionarea acestei informaţii, CRNC indică eliberarea suportului de transport
Iub. Link-ul radio este liber
Dacă UE se deplasează de la un nod Bs
către un alt nod Bs care aparţine unui alt RNs,
handoff-ul se numeşte soft handoff (inter noduri
Bs/inter RNS/intra SGSN).
In acest caz, RNC-l care trimite datele la
SGSN este denumit Serving RNC (SRNC).
Celălalt RNC este denumit Drift RNC (DRNC-
DRNC de direcţie). DRNC dirijează în mod
transparent datele recepţionate către SRNC.
SRNC utilizează combinarea selectivă pentru a
retransmite pachetele îin condiţii de cea mai bună
calitate către CN (prin interfaţa Iu-PS). Selecţia
combinată este utilizată în loc de combinarea cu
raport maxim, deoarece RNC-urile nu pot efectua
calculele complicate necesare în această metodă.
Numai SRNC-ul are o conexiune către CN.
Când UE se deplasează prea departe de
SRNC, este necesară realocarea SRNC. Fig. 8.13. Soft handoff (inter noduri
Bs/inter RNS/intra SGSN)
DRNC devine SRNC şi invers.
Figura 8.14 ilustrează etapele prin care este realizată adăugarea unui link radio inter
noduri Bs/inter RNS.
93
Fig. 8.14. Adăugarea unui link radio în cazul unui handoff inter noduri Bs/inter RNS/intra
SGSN
3. După alocarea resurselor solicitate, nodul Bs (DRNC) trimite mesajul Radio Link
Setup Response către DRNC împreună cu informaţiile despre suporturile de transport ATM.
4. DRNC trimite mesajul Radio Link Setup Response către SRNC care include
desrcrierea conexiunilor recent stabilite de pe
nivelul transport.
5.SRNC setează Iur şi Iub, ceea ce va include identitatea de asociere ATM (pentru
asocierea Iub cu DCH); operaţia se va efectua pentru fiecare Iur şi Iub.
6. După obţinerea sincronizării prin interfaţa Uu, nodul Bs (DRNC) va notifica DRNC
prin mesajul Radio Link Restore Indication. Apoi DRNC va trimite acest mesaj către SRNC.
7. Nodul Bs (DRNC) sincronizează suporturile de transport deja existente cu cel nou,
prin schimbul de mesaje Downlink synchronization şi Uplink synchronization cu SRNC. Nodul
Bs (DRNC) începe să trimită date către UE.
8. SRNC trimite mesajul Active Set Update (RL addition) prin canalul Dedicated Control
Channel (DCCH), cu cea mai actualizată informaţie de conectare, către UE.
9. UE actualizează setul activ şi confirmă acest lucru prin trimiterea mesajului Active Set
Update Complete către SRNC, prin canalul DCCH. Noul link radio este adăugat pentru a
recepţiona şi a trimite semnale.
In fig. 8.17 este prezentată diagrama schimbului de mesaje în cazul inter noduri Bs/inter
RNS/inter SGSN. In acest caz, etapele sunt identice, cu excepţia 2-4, 9 şi 11. Ele nu au fost
tratate în acest caz, deoarece ambele RNC-uri sunt controlate de acelaşi SGSN (SGSN1=SGSN2
în fig. 8.17).
In fig. 8.15 este descrisă eliminarea unui link radio.
94
1.In momentul în care SRNC decide, pe baza rezultatelor măsuratorilor efectuate de UE,
să elimine unul dintre link-urile radio, trimite mesajul Active Set Update (RL deletion către UE,
prin DCCH. Sunt de asemenea transmise tipul actualizat şi parametri celulei.
2. După dezactivarea link-ului, UE trimite mesajul Active Set Update Complete către
SRNC, prin DCCH.
3. SRNC solicită DRNC să elibereze resursele vechiului link radio, prin trimiterea
mesajului Radio Link Deletion Request.
4. DRNC trimite mesajul Radio Link Deletion Request către nodul Bs (DRNC).
5. După încheierea transmisiei şi recepţiei şi eliberarea resurselor, nodul Bs (DRNC)
informează DRNC prin trimiterea unui mesaj Radio Link Deletion Response.
6. DRNC trimite de asemenea un mesaj Radio Link Deletion Response către SRNC.
7. După recepţia acestei informaţii, SRNC iniţiază eliberarea Iur şi Iub. Link-ul radio este
eliminat.
Fig. 8.15. Ştergerea unui link radio în cazul unui handoff inter noduri Bs/inter RNS/intra
SGSN
95