Documente Academic
Documente Profesional
Documente Cultură
Base Station
Laptop Mobile phone
B=8
K user[1] PDTCHs
active every
users 20ms
user[2]
N
users
in a user[K-1]
cell
user[K]
N-K
in-
active
users user[N-1]
Transmission control
Level: Medium Access Control (MAC), Radio Link
Control (RLC)
Information available for each user:
The number of waiting data blocks
Priority/precedence level
Requirements for resource allocation algorithms:
Simple, fast, easy to implement (the TC algorithms are
implemented in hardware, i.e. in the PCU)
Low delay, high throughput
Possibility to implement priority and/or precedence
Admission control
Users can have different:
Precedence levels (high, normal, low)
Priority levels
Coding schemes
Types of data (FTP, WWW, streaming, etc)
Mobility characteristics
More complex than the problem of
transmission control: AI algorithms or
heuristics
Goals (TC+AC):
QoS over GPRS
Congestion alleviation
Modelul de simulare pentru TC
Se considera cei K useri activi intr-o celula
Resursele retelei constau in B=8 canale radio
Pachet Control Unit (PCU), adica scheduler-ul, are o
perioada de 20ms (ciclu de scheduling)
La fiecare 20ms cele B canale se impart intre cei K useri
conform unui algoritm de scheduling
De ex WRR (Weighted Round Robin):
fiecare user are o pondere Wi, nr intreg, iar la fiecare ciclu de
simulare user-ul i primeste Wi canale radio, daca mai sint atitea
disponibile
Evident, nu toti cei K useri sint serviti in fiecare ciclu de scheduling
Posibile valori: K 3 pina la 10 useri, Wi pot fi 1, 2, 4 sau 8.
Se considera 3 tipuri de useri, e.g. W=1 clasa economy, W=2, clasa
standard si W=4 sau 8 clasa premium.
Modelul de simulare pt un user
Un user are un modul generator de date si un
modul buffer (o coada)
Generatorul de date:
Creaza la anumite intervale un nr de blocuri de date
Se poate considera ca toate blocurile de date au lungime =1
Nr de blocuri de date generat odata poate fi fix sau variabil
(aleator)
Se poate considera ca un astfel de grup de blocuri de date este
un fisier, sau un pachet (IP)
Intervalele de generare a datelor se iau pseudo-aleatoare,
conform unor distributii de probabilitate.
Trebuie avut grija ca userii sa nu genereze mai multe date
decit pot fi servite de catre retea
Modelul pt un user: buffer-ul
Utilizeaza structura de coada din omnet
La sosirea unor blocuri de date de la generator
le insereaza in coada si actualizeaza lungimea
cozii
Scheduler-ul (PCU) citeste lungimea cozilor
Primeste comenzi de la scheduler:
Un mesaj de comanda de la scheduler contine nr de
blocuri de date ce vor fi transmise de catre buffer in
ciclul de scheduling curent
Buffer-ul va transmite acel nr de blocuri de date spre
destinatie (un modul omnet de tip sink) si isi va
actualiza lungimea cozii
Modelul de simulare: PCU
PCU implementeaza algoritmul de scheduling
Functioneaza periodic cu o perioada T=20ms
La fiecare ciclu de scheduling (T= 20ms) PCU
afla lungimea cozilor fiecarui user si apoi
calculeaza o alocare a resurselor conform
algoritmului de scheduling implementat (de ex
WRR, dar nu neaparat)
Anunta fiecare user (buffer) cite blocuri de date
va transmite
Modelul de simulare: sink
Modulul sink reprezinta destinatia datelor: culege
statistici si sterge mesajele omnet.
Teoretic ar trebui sa existe cite un modul sink pt fiecare
user
Dar e mai eficient sa existe un singur modul sink,
deoarece
Modulul sink culege statisticile (valori medii, maxime, minime,
etc) despre rezultatele simularii si acestea sunt mai usor de
procesat daca sunt impreuna
Va avea cite o intrare pt fiecare user
Va trebui sa identifice fiecare pachet de date si sa calculeze
intirzierile de transmiere a datelor respective
Statisticile pot fi per user, pt fiecare clasa de useri, etc.
Poate colecta si trace-uri pt (anumiti) useri: de ex evolutia in timp
a intirzierilor pachetelor unui user (intr-o anumita peroada de
timp)
Modelul de simulare
Poate contine si alte module:
de ex un modul pt a modela conditiile radio: cind
conditiile radio sint proaste anumite blocuri de date se
pot pierde si trebuiesc retransmise
Un modul care sa modeleze traficul de voce (modifica
B in mod aleator ca sa modeleze canalele alocate
traficului de voce)
Modelul este evident simplificat fata de o retea
GPRS reala, dar este totusi suficient de realist.
Partea de AC nu e inclusa in model, deoarece
complexitatea ar creste prea mult.