Sunteți pe pagina 1din 39

CAPITOLUL 3

Reele de sisteme cu
iruri de ateptare
3.1. Introducere
Modelele reelelor cu iruri de ateptare (queueing networks models),
pe scurt reelele cu ateptare, sunt deosebit de folositoare pentru a reprezenta
i analiza sistemele cu resurse partajate de servire, cum sunt, de exemplu, reele
de comunicaii, i s-au dovedit a fi un instrument puternic i flexibil n ceea ce
privete att evaluarea performanelor ct i planificarea acestora. Asemenea
modele sunt mai avantajoase pentru reprezentarea structurilor reale ale
sistemelor cu un numr mare de resurse dect modelele constnd dintr-un singur
sistem de servire. n cazul reelelor, fiecare sistem de servire (ir, staie) cu
ateptare din reea, reprezint o resurs real, ce este specializat pentru o
anumit activitate de servire (job, operaie) a unui ansamblu de clieni care
modeleaz adevraii utilizatori. Competiia clienilor n obinerea accesului la
resursa de servire corespunde poziionrii lor n locaiile de ateptare din irurile
reelei.
Analiza modelelor de reea cu iruri const n evaluarea unui set de
indicatori de performan, cum sunt utilizarea resurselor, timpul de rspuns,
traficul servit (throughput) etc. Analiza se poate face prin intermediul metodelor
analitice, a simulrilor sau a msurtorilor, atunci cnd obiectul studiului exist n
realitate. n capitolul de fa, se urmrete doar prezentarea metodelor analitice
de analiz, specifice principalelor categorii de modele de reea cu iruri, care
satisfac o palet larg de cerinele i restriciile impuse de realitate.
Modelul de reea, aa cum s-a precizat deja, este un ansamblu de
sisteme de servire interconectate prin legturi (link-uri), care asigur
deservirea unui ansamblu de clieni i, n consecin, este definit prin iruri, clieni
i topologie. Pentru toate acest componente sunt specificate o serie de nsuiri,
bun parte din ele deja exp3use o dat cu introducerea clasificrii Kendall
(paragraful 2.3) ce urmeaz a fi reamintite n continuare, alturi de altele
specifice subiectului n discuie. 3

48

PLANIFICAREA SERVICIILOR

I RE ELELOR

Caracteristicile fiecrei staii sunt:


o numrul de uniti de servire (servere), considerate, n mod
uzual, identice i independente,
o rata de servire, msurat n uniti de servire raportate la unitatea
de timp; fiecare server servete un client cu o vitez care poate fi
constant sau dependent de starea staiei,
o lungimea cozii, in general, se consider infinit, dar se poate
avea n vedere i cazul finit,
o disciplina de servire, conform creia clienii intrai n ir urmeaz
s fie servii.
Caracteristicile topologice sunt:
o numrul de staii,
o matrice probabilitilor de rutare, permite modelarea
comportamentului pe care fiecare client l urmeaz o dat cu
tranzitarea, de ctre acesta, a reelei; cnd servire unui client se
ncheie, acesta prsete staia n cauz i, cu o anumit
probabilitate, trece imediat n alt ir al reelei, sau, eventual, o
prsete, parcurgnd legtura corespunztoare.
Caracteristicile clienilor sunt:
o cererea de servire adresat fiecrui ir, exprimat n uniti de
servire; prin raportarea cererii de servire (n general, variabil
aleatorie) la rata de servire (constant) se obine o nou variabil
aleatorie: timpul de servire, a crei medie se noteaz, ca pn n
prezent, cu 1 ,
o clasele de apartenen, care separ clienii dup cererea i
comportamentul lor diferit, vis-a-vis de aceeai staie, deosebirile
viznd, desigur, timpii de servire i probabilitile de rutare; n
general, clasificare clienilor este temporar n sensul c, de la un
ir la altul, un client poate schimba clasa, conform informaiei din
matricea probabilitilor de rutare.
o numrul total de clieni n reea, dac aceasta nu prezint intrri
i ieiri, sau
o procesul de sosire n fiecare ir, n caz contrar.

Pe lng clase, clienii se pot diferenia i prin lanuri. Un lan (chain)


reprezint o categorie n care un client se va gsi pe toat durat fiinrii sale n
reea. Un lan poate incorpora un anumit numr de clase. Prin urmare, dac se
specifica mai multe lanuri, nsemn c acestea realizeaz o partiie a claselor
ntruct, conform definiie, clieni nu pot trece de la un lan la altul. Drept
exemplificare, figura 3.1(c) prezint o reea cu patru clase (a, b, c, d) i dou
lanuri, primul incluznd clasele a i b, iar al doilea, clasele c i d.
Funcie de numrul de clase incorporate, un lan poate fi cu o clas sau
cu mai multe clase. Drept urmare, innd cont de numrul si tipul lanurilor
asociate, o reea cu iruri de ateptare poate fi:
cu un lan cu o singur clas (single-class single-chain), pe scurt:
monoclas

49

3. Reele cu iruri de ateptare

cu un lan cu mai multe clase (multiple-class single-chain), pe scurt:


multiclas
cu lanuri cu mai multe clase (multiple-class multiple-chain)
cu lanuri monoclas (single-class multiple-chain)
Un lan este deschis dac permite intrri i ieiri din reea i este nchis
n caz contrar.
Din punct de vedere al avansrii clienilor prin reea, acestea se mpart n:
Reele fr revenire n situaia n care clienii trec cel mult o dat
printr-un ir;
II. Reele cu revenire dac toi clienii sau doar unii dintre ei revin n
irurile "vizitate" anterior.
Mai mult, lund n considerare noiune de lan, putem avea:
I.

A. Reele deschise n cazul n care toate lanurile sale sunt deschise,


B. Reele nchise dac toate lanurile sale sunt nchise,
C. Reele mixte atunci cnd exist att lanuri deschise ct i nchise.
n figura 3.1 sunt exemplificate trei topologii posibile de reea cu iruri de
ateptare. Structur deschis, cu revenire, din imaginea 3.1(a) poate reprezenta
un simplu sistem de calcul, iar imaginea 3.1(b) o topologie clasic de reea
nchis, n care clienii sunt ndrumai ciclic n mod permanent. n ceea ce
privete exemplul structurii mixte, figura 3.1(c), se poate observa c lanul 1 este
deschis i descrie ndrumarea clienilor care viziteaz de dou ori acelai ir,
prima dat aparinnd clasei a i apoi clasei b. n schimb, lanul 2 este nchis, pe
aici circulnd prin cele dou iruri un numr constant de clieni ce trec din clasa
c n clasa d i invers, funcie de sistemul tranzitat. Desigur, acolo unde nu se
specific, precum n cazul exemplelor din figurile 3.1 (a) i (b), clienii aparin unei
singure clase i, implicit unui singur lan.
O reea cu iruri de ateptare este corect construit (well-formed)
dac de la orice staie se poate ajunge, probabilistic, la orice staie, inclusiv
dinspre i nspre exterior, n cazul reelelor deschise.
1

(a)

Flux de
clieni noi

Disc

CPU

Flux de
clieni servii

1
2

Imprimant

(b)

Imprimare magnetic
(c)

Lan 1

Clasa a Clasa b
Clasa d

Lan 2

Clasa c

Figura 3.1: Exemple de topologii de reea: (a) deschis ; (b) nchis; (c) mixt

50

PLANIFICAREA SERVICIILOR

I RE ELELOR

3.2. Definiii i notaii


Mrimile utilizate n analiza reelelor cu sisteme (iruri) de ateptare sunt
nsoite de o serie de notaii specifice, a cror prezentarea urmeaz n
continuare. Se are n vedere cazul general, al reelelor cu mai multe clase
(multiclas), ntruct, pentru reelele cu o singur clas de clieni, este necesar
o simpl particularizarea uor de dedus. Concret, este vorba de:
k = numrul irurilor (sta ii de lucru)
r = numrul claselor de clieni
c = numrul lanurilor
N i | u = numrul clienilor de clas u din irul i

Ni = numrul clienilor din fiecare clas din irul i , numit i vectorul de


stare a irului i :
Ni = N i |1 , N i |2 , , N i | r
(3.2.1)

N i = numrul clienilor din irul i :


N i = u =1 N i |u
r

(3.2.2)

N = numrul clienilor din fiecare ir i din fiecare clas, numit i


vectorul de stare a reelei:

N = ( N1 , N 2 ,

, Nk )

N = numrul clienilor din reea (constant pentru reelele nchise):


N = i =1 N i = i =1 u =1 N i |u
k

(3.2.3)

(3.2.4)

i |u = rata individual de servire (a n irul i a clienilor de clas u

si = numr de servere n irul i


p i | u , j | v = probabilitatea ca un client de clas u din irul i s fie
transferat n clasa v i irul j , adic probabilitatea de rutare
p 0, j | u = probabilitatea, pentru o reea deschis, ca din exterior (modelat

ca un ir virtual cu numrul de ordine 0) s intre n irul j un client de


clas u
p i | u ,0 = probabilitatea, pentru o reea deschis, ca un client de clas u
s prseasc reeaua dup ce i-a finalizat serviciul n irul i ,
considernd ca destinaie acelai ir "virtual", numerotat cu 0 :

p i | u ,0 = 1 j =1 v =1 p i | u , j | v
k

(3.2.5)

P = p i |u , j | v = matricea probabilitilor de rutare

= rata total (global) de sosire din exterior (pentru o reea deschis)

51

3. Reele cu iruri de ateptare

0, i |u = rata de sosire din exterior, ntr-un ir i , a clienilor de clasa u :


0, i| u = p 0, i | u

i |u = rata de sosire (tranzitare) ntr-un ir i a clienilor din clasa u :


i |u

(3.2.6)

k
r
p
+ j =1 v =1 j | v p j | v , i |u pentru reele deschise
0,
|
i
u

(3.2.7)
=
k
r

j =1 v =1 j |v p j | v, i |u pentru reele nchise

j | v p j | v , i |u = rata de tranzitare a legturii dintre irurile j i i de


clienii care trec din clasa v n clasa u

Expresia 3.2.7 exprim analitic modul n care este cumulat rata de sosire
a clienilor ntr-un ir: o parte dintre ei (primul termen) ptrund dinspre exteriorul
reelei, iar alii (termenul al doilea) sosesc conform transferurilor dintre iruri i
clase. Se poate observa c se trateaz permanent cu perechea
"ir-clas", iar transferul i |u j | v poate avea sensul c un client de clas u
prsete reeaua prin irul i i reintr n ea prin irul j , ca o sarcin de clas v

e i |u

e i |u = numrul mediu de vizitri ale irului i de ctre un client din clasa u


(numit i rata relativ de vizitare a irului i de un client din clasa u ):

k
r
p
0, i| u + j = 1 v = 1 e j | v p j | v , i| u = i | u 0 pentru reele deschise
=
(3.2.8)
k
r

e
p
pentru
reele
nchise

j =1 v =1 j | v j | v , i |u

e j |v p j |v , i |u = rata relativ de vizitare a legturi dintre irurile j i i de


ctre un client din clasa v , ce trece n clasa u .

Relaiile 3.2.7 i 3.2.8 constituie aa numitele ecuaii de trafic. Pentru


reele nchise, cele dou sisteme, 3.2.7 i 3.2.8, sunt liniar dependente, ceea
impune, raportarea necunoscutelor la o valoare fix. Astfel, de exemplu, n cazul
celui de-al doilea sistem, soluia se stabilete atribuind uneia din ratele relative de
vizitare, diferit de zero, n sensul c prin respectivul ir trec clieni aparinnd
clasei alese, o anumit valoare. De fapt, n cazul reelelor nchise, se poate
considera c fiecare client repet la nesfrit un ciclu de servire, care ncepe i
se sfrete n acelai ir sau pe una din legaturile de ieire ale sale. Prin
urmare, fixnd rata relativ de vizitare a irului n cauz la valoare 1, nseamn
c ratele de vizitarea ale irurilor, ce rezult n consecin, reprezint numrul
mediu de vizitare a fiecrui ir de ctre un client, de la un ciclu la altul.
Figura 3.2, ca i aplicaia ce urmeaz se refer la o reea nchis monoclas, la
care se evideniaz dou cicluri posibile, de servire: unul care se ncheie i se
reia o dat cu ieirea din irul #2 i cellalt care ncepe i se sfrete atunci
cnd clientul parcurge legtura ce leag ieirea de intrarea aceluiai sistem #1.

52

PLANIFICAREA SERVICIILOR

p1,1

#1

e1 p1,1

#1

p1,1
p1,2

p1,2
e2

I RE ELELOR

#2

#2
legturi
(a) ciclul 1

(b) ciclul 2

Figura 3.2: Exemplu de reea nchis monoclas cu dou cicluri posibile

Uneori prezint interes informaiile privitoare la clase, caz n care se


folosesc mrimi, cu notaii corespunztoare, de genul:
M u = numrul clienilor din reea, aparinnd clasei u = 1, r :

M u = i =1 N i
k

(3.2.9)

M = numrul clienilor din fiecare clas:


M = ( M1 , M 2 ,

, Mr )

(3.2.10)

Atunci cnd se fac referiri la lanuri, toate notaiile de mai sus au ca indice
superior simbolul " ". Prin urmare, de exemplu, N i* z reprezint numrul de
clieni din lanul z = 1, c , aflai n irul i sau

*i z este rata de intrare n irul i al

clienilor din lanul z = 1, c i se pot defini mrimi suplimentare, cu notaii


aferente, precum:

M z = numrul clienilor din lanul z = 1, c aflai n reea:

M z* = u C M u

(3.2.11)

M* = vectorul numrului de clieni din fiecare lan, aflai n reea:


M* = ( M 1* , M 2* , , M c* )
(3.2.12)

Aplicaia 3.2.1
Particularizai notaiile anterioare, n cazul n care reeaua supus analizei
este monoclas.
Rezolvare: N i|u devine N i .a.m.d. (vezi i notaiile folosite n figura 3.2).

***
Aplicaia 3.2.2
Artai ce alte cicluri, pe lng cele precizate n figura 3.2. mai pot fi
definite, relativ la reeaua considerat i precizai care este coninutul matricei
probabilitilor de rutare corespunztoare.

***
Aplicaia 3.2.3
Determinai durata medie a unui ciclu de servire, parcurs de ctre
unicul client al reelei din figura 3.2 i rata global de "ieire-intrare" n cazul (a),

53

3. Reele cu iruri de ateptare

n cazul (b) i n celelalte cazuri evideniate odat cu rezolvarea aplicaiei


precedente. Se tie c ratele de servire
ale celor dou servere sunt:
1
1
1 = 10 sec , respectiv 2 = 20 sec .
Indicaii: Pentru fiecare caz n parte, se rezolv sistemul 3.2.8 conform
celor precizate mai sus i, aflnd astfel numrul mediu de tranzitri prin fiecare
ir, de la o trecere la alta, prin "exteriorul" reelei (mrginit de frontiera trasat, n
figura 3.2, cu linie ntrerupt), se calculeaz durata medie corespunztoare. Rata
global de "ieire-intrare" se determin aplicnd formula Litlle, sistemul avut n
vedere fiind ntreaga reea, cu ieirea conectat la intrare prin legtura ce
strbate "exteriorul" acesteia.

3.3. Indicatori de performan


Performana unei reele se apreciaz prin intermediul unor mrimi similare
celor folosite n studiul sistemelor elementare, dar, evident, adaptate la structura
acesteia, tip mutisistem i multiclas. n cele ce urmeaz, sunt prezentai cei mai
importani indicatori de performan, ce caracterizeaz o reea de iruri cu
ateptare, preciznd relaiile corespunztoare de calcul, bazate, n principal, pe
probabilitii staionare de stare ale reelei:
notat

pN ( n ) = P [ N = n ] = pn , n care n este o stare particular a reelei.


De reinut c, att timp ct nu se fac meniuni suplimentare, formulele de
calcul corespund, implicit, unor structuri cu iruri fr pierderi.
Probabilitatea marginal: pNi (ni ) = P [ Ni = ni ] este probabilitatea ca
irul i s se afle n starea ni = ( n i |1 , n i |2 ,

, n i | r ) , dat de relaia:

n cu n fixat pN (n)
pentru reele deschise

i
pNi (ni ) =
n cu ni fixat i ki =1 ru =1 n i |u = N pN (n) pentru reele nchise

(3.3.1)

nsoit, desigur, de condiiile de normare corespunztoare:

n pN (n) = 1
n i n
k
i =1

r
=N
u =1 i |u

pentru reele deschise


pN (n) = 1 pentru reele nchise

Utilizarea, i |u , a unui ir, i , n raport cu o clas, u , de clieni:

i |u =
n care n i =

n i |u
1
(
)
p
n

min si , n i

N
i
i
ni
si
ni

(3.3.2)

v =1 n i |v este numrul total de clieni din irul i


r

Productivitatea (throughput) unui ir per clas, i |u = i |u , este rata cu


care clienii de clas u sunt servii i prsesc irul i :

54

PLANIFICAREA SERVICIILOR

i | u = i | u = n p N i (n i ) n i | u n i i ( n i )

I RE ELELOR

(3.3.3)

Dac ratele de servire sunt independente de sarcin, ntre cele dou mrimi
de mai sus este adevrat urmtoarea relaie:
i | u = i |u = si i |u i |u
(3.3.4)
Productivitatea global, , dat de raportul:

i |u
ei |u

pentru reele deschise

=
pentru i, u
( N ) pentru reele nchise

(3.3.5)

Rezultatul de mai sus se datoreaz faptului c, pentru ambele tipuri de


reele, soluiile celor dou sisteme de ecuaii, 3.2.7 i 3.2.8, difer doar printr-o
constant multiplicativ. n cazul reelelor deschise, aceast constant este o
rat, i anume, n mod concret, este rata global de intrare, motiv pentru care i
n cazul reelelor nchise acelai raport, i | u ei |u , se consider a fi tot o rat
global. Dar pentru reelele nchise acast rat este dependent att de numrul
clienilor din reea, de unde notaia: ( N ) , ct i de irul considerat, de referin,
cruia i s-a fixat o rat relativ de vizitare egal cu 1 (vezi aplicaia 3.2.2).
n cele ce urmeaz, pentru valorile medii se va folosi notaia uzual
X = E [ X ] , n scopul simplificrii modului de editare al relaiilor.
Numrul mediu de clieni, N i | u , de clas u aflai n irul i :

N i | u = n n i | u p N i (n i )

(3.3.6)

Timpul mediu de tranzit (rspuns), Ti |u , al irului i pentru clienii de


clas u (ca rezultat al aplicrii formulei lui Little):

Ti |u =

N i |u
i |u

(10 i .3.7)

Timpul mediu de ateptare, Wi |u , n irul i pentru clienii de clas u ,


dac ratele de servire sunt independente de sarcin:

Wi |u = Ti |u

1
i |u

(3.3.8)

Lungimea medie a irului de ateptare, Q i |u , format n sistemul i de


clienii din clasa u (ca rezultat al aplicrii formulei lui Little):

Q i| u = i |u Wi |u

(3.3.9)

Aplicaia 3.3.1
Determinai performana unei reele monoclas nchis, n care ratele de
servire ale irurilor constitutive sunt independente de sarcin i egale cu

10sec 1 , dac probabilitile staionare de stare sunt:

55

3. Reele cu iruri de ateptare

pN (0,1,1) = 4 18 , pN (1,1,0) = 3 18 , pN (1,0,1) = 5/18 , pN (0,0,2) = 1 18 ,


pN (0,2,0) = 3 18 i pN (2,0,0) = 2 18 .
Indicaie: La nivel de ir, se aplic formulele de mai sus. La nivel de reea,
indicatorul de performan urmrit, alturi de productivitatea global, este durata
medie a ciclului de servire, adic timpul mediu ntre dou tranzitri succesive
ale aceluiai ir (sau legtur, conform figurii 3.2 i aplicaie 3.2.2), numit i
timpul mediu de servire la nivel de reea. Prin urmare, stabilirea valorii acestui
indicator se face considernd fiecare ir n parte, ca punct de reluare a ciclului de
servire, i aplicnd formula lui Little (vezi aplicaia 3.2.3), n care mai trebuie
specificat numrul mediu de clieni n reea.

3.4. Teorema lui Burke


Printre metodele de analiz a reelelor cu iruri, o importan deosebit i
revine soluiei (sub form de) produs care este posibil n anumite ipoteze
speciale, precum cvasi-reversibilitatea. n principiu, se consider c un ir este
cvasi-reversibil dac starea curent, plecrile trecute i intrrile viitoare ale
clienilor sunt mutual independente. Aceast proprietate se refer la relaia dintre
procesul de sosire a clienilor i cel de plecare a acestora din sistemul de servire
i conduce la o nou nsuire.
Este vorba de proprietatea M M (se citete: Markov implic
Markov) care a fost demonstrat prima dat n 1956 de ctre P.J. Burke, de
unde i numele de teorema lui Burke, i care precizeaz c: "ntr-un sistem
M/M/s, un proces Poisson de intrare produce un proces Poisson de plecare
identic din punct de vedere probabilistic i independent de starea irului".
Demonstraie: Fie secvena temporal de sosiri i plecri prezentat n
figura 3.4.1, n care X i Y reprezint variabile aleatorii corespunztoare
timpilor dintre dou sosiri, respectiv dou plecri succesive. Se consider c toi
clienii sunt de acelai tip, fr vreo separare pe clase. Distribuia variabilei Y se
poate determina aplicnd teorema probabilitii totale sub forma:

P [Y > t ] = k = 0 P Y > t N (t ) = n P [ N (t ) = n]

= k = 0 P {Y > t } & {N (t ) = n}

(3.4.1)

n care suma se face dup toate strile sistemului, iar momentul t este
considerat fa de momentul plecrii anterioare. Semnificaiile termenilor sunt
urmtoarele:
notat

P [ N (t ) = n] = pn este probabilitatea ca n sistem s se gseasc un


numr k de clieni,
P Y > t N (t ) = n este probabilitatea ca timpul dintre dou plecri
succesive s depeasc intervalul t , atunci cnd, la captul acestuia, sistemul
ajunge n starea n .

56

PLANIFICAREA SERVICIILOR

I RE ELELOR

notat

P {Y > t } &{N (t ) = n} = p t , n este probabilitatea ca timpul dintre


dou plecri s depeasc intervalul t i la captul acestuia sistemul s se
gseasc n starea n .

plecare
sosire

t i 1

ti

X
t

momentul plecrii
clientului (i 1)

dt

momentul plecrii
clientului i

Figura 3.4.1: Secven temporal de sosiri i plecri

Determinarea formulei de calcul pentru termenii celei de a doua sume se


face scriind urmtoarea ecuaie a viitorului, n cazul n care plecarea are loc dup
expirarea unui interval infinitezimal, dt , pe parcursul cruia singurul eveniment
posibil poate fi apariia unui nou client (vezi sgeata ntrerup din figura 3.4.1):

p t + dt , n = p t , n 1 p n 1, n + p t , n p n, n

(3.4.2)

Lund n considerare i ipoteza c sistemul este de tip M/M/s,


probabilitile de tranziie pe un interval infinitezimal, ce apar n relaia (3.4.2), au
expresiile:

n dt (0 < n < s)
p n 1, n = dt i p n, n = 1 p n, n 1 p n, n +1 , unde p n, n 1 =
s dt (n s)
n consecin, relaia (3.1.2) genereaz urmtoarele ecuaii difereniale:

dpt ,0 dt = pt ,0

dpt ,n dt = pt , n 1 ( + n ) pt , n

(3.4.3)

dpt , n dt = pt , n 1 ( + s ) pt , n
innd cont c p 0, n = pn , deoarece cei doi termeni ai egalitii, primul
reprezentnd distribuia procesului numr de clieni n sistem n momentul
plecrii unui client, iar al doilea reprezentnd distribuia procesului numr de
clieni n sistem, au aceeai formul de calcul (vezi aplicaia 9.21.8), rezolvarea
sistemului (3.4.3) conduce la urmtoarea soluie:
p t , n = p n exp( t )
(3.4.4)
Avnd n vedere relaia de recuren (ecuaia de echilibru local, vezi
figura 7.2.5) care leag probabilitile de stare ale unui sistem de prelucrare:

n pn (0 < n < s)
p n 1 =
s pn ( n s)

(3.4.5)

revenim asupra relaiei (3.4.1), efectum calculele de rigoare i obinem c


P [Y > t ] = exp( t ) , adic:

57

3. Reele cu iruri de ateptare

FY (t ) = P [Y < t ] = 1 exp( t )

(3.4.6)

care este o distribuie exponenial ce nu depinde de starea sistemului. Datorit


acestui motiv, afirmaia teoremei este verificat, i anume:
procesul "secvena timpilor dintre dou plecri succesive pn la
momentul t" este poissonian, de aceeai rat cu cea a procesului de
sosire i este independent de procesul "starea sistemului la momentul t".
Dei, n demonstraia precedent, s-a considerat doar existena unei
clase unice de clieni, trebuie precizat c proprietatea de cvasi-reversibilitate este
valabil i n cazul altor situaii, de genul celor enumerate mai jos:
1. ir de servire multiclas cu disciplin FCFS (First Come First Served) i
distribuii exponeniale ale timpilor de serviciu, pentru toate clasele.
2. ir de servire multiclas cu disciplin PS (Processor Sharing) i distribuie
arbitrar, n faze, a timpilor de servire [Klein78] (vezi capitolul 3.5).
3. ir de servire multiclas cu numr infinit de servere, adic cu disciplin IS
(Infinite Server sau Immediate Service) i distribuie arbitrar, n faze, a
timpilor de servire,
4. ir de servire multiclas cu disciplin LCFS-Pr (Last Come First Served
with Preemption) i distribuie arbitrar, n faze, a timpilor de servire.

3.5. Reele deschise fr revenire


Se consider reeaua lan, monoclas, din figura 3.5.1, compus doar din
dou sisteme M/M/1 conectate n tandem (de reinut c noiunea de lan,
folosit n contextul prezent, nu are nelesul precizat anterior, cu ocazia
prezentrii modului de caracterizare a clienilor, ea referindu-se, n cazul de fa,
la maniera n care sunt interconectate irurile cu ateptare ale reelei. Concret: o
reea lan este una i o reea monolan sau cu mai multe lanuri este alta!).
Clienii, ce sunt oferii reelei de o surs extern, parcurg n mod
obligatoriu ambele sisteme pentru a-i ncheia serviciul i pentru a fi eliberai spre
o destinaie extern. Dei este un exemplu simplu de reea lan, concluziile ce se
vor preciza pentru el rmn valabile pentru orice alte situaii de reele lan,
indiferent de numrul sistemelor conectate n serie. Starea reelei ntr-un moment
oarecare t este specificat prin intermediul unui vector N(t ) , care precizeaz
numrul de clieni din fiecare sistem, adic N(t ) = ( N1 (t ), N 2 (t ) ) .
Considernd c sosirile n primul sistem urmeaz o lege Poisson, de
rat , asigurat de sursa extern, i c timpii de servire din cele dou sisteme
sunt distribuii exponenial, cu media 1 1 , respectiv 1 2 , putem determina
probabilitatea de stare a reelei folosind, pentru fiecare sistem elementar,

Figura 3.5.1: Reea "lan deschis" cu 2 sisteme M/M/1

58

PLANIFICAREA SERVICIILOR

I RE ELELOR

rezultatul oferit de teorema lui Burke. Conform acesteia, n cazul unui sistem
M/M/1 ajuns la echilibru statistic:
procesul de plecare, N d (t ) , este de tip Poisson de rat ;
secvena timpilor de plecare pn la momentul t este independent de
numrul clienilor n sistem la momentul t , N (t ) .
Prin urmare, soluia pentru reeaua aleas se determin aplicnd
urmtorul raionament:
i) cum primul sistem este M/M/1, rezult c plecrile din el urmeaz tot un
proces Poisson. Aceste plecri sosesc n urmtorul sistem, deci i pentru
sistemul 2 sosirea clienilor urmeaz tot un proces Poisson;
ii) procesul N 2 (t ) este determinat de secvena de sosire n sistemul 2 pn
la momentul t i de secvena de variabile aleatorii independente i identic
distribuite care reprezint timpii de servire n sistemul 2. Cum secvena de sosire
n sistemul 2 este independent de N1 (t ) , nseamn c N 2 (t ) este independent
de N1 (t ) . n aceast situaie, rezult c:

P N1 (t ) = n1 , N 2 (t ) = n 2 = P N1 (t ) = n1 P N 2 (t ) = n 2 (3.5.1)

ceea ce exprim faptul c: probabilitatea ca reeaua s se afle n starea n1 , n 2

este egal cu produsul probabilitilor individuale (pariale) ca sistemele s se


afle n strile corespunztore: n1 i, respectiv, n 2 .
Relaia (3.5.1) reprezint verificarea matematic a independenei strilor
din cele dou sisteme nlnuite i justific, prin modul de exprimare al
probabilitii de stare a reelei, conceptul de soluie produs. Aceeai
independen se poate demonstra, n mod similar, i n care sistemele incluse
sunt de tip M/M/s sau M/M/ , dar i pentru alte structuri de reea, nu neaprat
sub form de lan, conform celor ce urmeaz a fi prezentate pe parcursul acestui
capitol.
Prin extrapolare, cazul general al unei reele deschis monoclas fr
revenire are urmtoarea soluie produs:

pN (n) = i = 1 p Ni ( n i )
k

n care: i n = ( n1 , n 2 ,

(3.5.2)

, n k ) este vectorul de stare a reelei

i pN (n) este probabilitatea ca reeaua s fie n starea n


i pNi ( n i ) este probabilitatea ca sistemul i s fie n starea ni , i = 1, k .
Aplicaia 3.5.1
Determinai expresia probabilitii vectorului de stare pentru reeaua a
crei structur este dat n figura 3.5.2 i precizai condiiile echilibrului statistic.
Caz particular: p = 0,4 i 1 = 2 = 0,5 3 = 2 clieni/sec .

59

3. Reele cu iruri de ateptare

Figura 3.5.2: Reea fr revenire cu sisteme M/M/1

Indicaie: Separarea aleatorie a procesului Poisson de rat 1 = de la


ieirea primului sistem genereaz la intrarea n sistemul 2, respectiv 3, procese
Poisson independente de rata p , respectiv (1 p) , iar suma mai multor
procese Poisson independente este tot un proces Poisson de rat egal cu suma
ratelor individuale. Se calculeaz deci c: 2 = p i 3 = 2 + (1 p) . n

aceste condiii, pentru cazul particular propus: 1 = 1 , 2 = 0,4 i 3 = 2,6 ,


adic regimul de stabilitate este asigurat dac < 1,53 clieni/sec.

***
Performana reelelor fr revenire depinde n mod evident de structura
fiecrui sistem component, dar i de modul de ndrumare a clienilor prin reea. n
acest sens, se prezint n cele ce urmeaz dou modele larg folosite n
activitile de proiectare i analiz de performan a reelelor de telecomunicaii.

3.5.1. Rutare determinist


Fie o reea compus din K sisteme de transmisiuni, alimentat cu clieni
ce sunt colectai de la S noduri-surs, prin reeaua de acces, i pentru care
exist D noduri-destinaie. Presupunem c:
- sosirile clienilor sunt de tip Poisson;
- timpii de servire urmeaz distribuii exponeniale de medie 1 i , unde

i = 1, K reprezint identitatea sistemului;


- rutarea (ndrumarea) clienilor prin reea este descris prin intermediul
unor matrice de tranzit, Di = i ( s, d ) , anexate fiecrui sistem i , i = 1, K i n

care un element i ( s, d ) are valoarea 1 dac ruta de la sursa s , s = 1, S , ctre


destinaia d , d = 1, D traverseaz sistemul i i este 0 n caz contrar;

- ratele de sosire n reea sunt coninute n matricea: = s, d , unde

s, d este rata de sosire a clienilor generai de sursa s i avnd d ca destinaie.


Cu aceste notaii i presupuneri, ratele de sosire a clienilor n fiecare
sistem al reelei pot fi calculate cu expresia:

i = s =1 d =1 s, d i ( s, d ) , pentru i = 1, K
S

(3.5.3)

iar pe baza acestor rate pot fi evaluai urmtorii indicatori de performan la


nivel de sistem i de reea, folosind urmtoarele formule:

60

PLANIFICAREA SERVICIILOR

I RE ELELOR

y timpul mediu petrecut n reea de un client generat de sursa s cu


destinaia d:
Ts, d = i =1 i ( s, d ) Ti
K

(3.5.4)

unde Ti este timpul mediu de tranzit prin sistemul i .

numrul mediu de clieni n reea:

N = i =1 N i
K

(3.5.5)

unde N i este numrul mediu de clieni din sistemul i . Dac fiecare sistem al
reelei este de tip M/M/1, atunci relaia anterioar se dezvolt n forma:

N = i =1
K

K
= i =1 i
i i
1 i

(3.5.6)

timpul mediu petrecut de un client n reea :


Little

T = 1 N

(3.5.7)

n care rata total de intrare n reea, , este dat de relaia:

= s =1 d =1 s, d
S

(3.5.8)

Relaia (3.5.7) poate fi folosit pentru a minimiza timpul mediu de tranzit


al ntregii reele, T , n condiiile unui cost maxim acceptabil i pentru o
matrice de trafic dat [ILNG11]. Cum, din punct de vedere practic, serverii din
reea sunt fiecare conectai la liniile de legtur dintre nodurile reelei, ceea ce se
urmrete de fapt este optimizarea capacitii acestor sisteme de transmisiuni
(emitoare/receptoare, memorii tampon, medii de comunicare, regeneratoare
etc.). De asemenea, trebuie remarcat i faptul c formula anterioar a mediei
timpului total petrecut de un client n reea nu ine seama de ntrzierile datorate
propagrilor efective pe respectivele liniile de legtur.
Aplicaia 3.5.2
Un numr de 6 noduri A/F sunt constituite ntr-o reea al crui graf orientat
este prezentat n figura 3.5.3. Pachetele generate n noduri sunt transmise spre
destinaii de-a lungul reelei prin intermediul a 7 linii ce sunt utilizate doar n
sensurile marcate n figur prin sgei. Se precizeaz c:
matricea ratelor de generare tip Poisson a pachetelor este ;
fiecare sistem de transmisiuni funcioneaz ca un sistem M/M/1;
lungimea pachetelor urmeaz o distribuie exponenial, de medie
L = 800 bii;
capacitatea fiecrui sistem de transmisiuni este C = 20 kbii/sec;
identitatea fiecrui sistem este indicat pe arcul corespunztor.
S se determine: a) numrul total mediu de clieni n reea; b) timpului
mediu petrecut de un client prin reea; c) limita lungimii medii a pachetelor pentru
care reaua iese din starea de echilibru; d) care sistem este cel mai solicitat din
punct de vedere al numrului mediu de clieni; e) ce relaie surs-destinaie este

61

3. Reele cu iruri de ateptare

cea mai defavorizat n privina ntrzierii medii a pachetelor prin reea.

0
2

1
=
1
3

2
0
1
3
1
1

1
2
0
1
2
3

3
1
2
0
1
1

1
2

2
2

1
2
3
1
0
1

Figura 3.5.3: Reea cu rutare determinist


Tabelul 3.5.1: Matricele de tranzit ale sistemelor de servire a pachetelor
Noduri
surse

Noduri destinaii
A

A
B

0
0

1
0

1
0

1
0

1
0

1
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

1
1

0
0

0
0

0
0

C
D
E
F

0
0
0
0

0
0
0
1

0
0
0
1

0
0
0
1

0
0
0
1

0
0
0
0

1
0
1
0

1
1
1
0

0
0
0
0

1
0
0
0

1
1
0
0

1
0
1
0

0
1
1
0

0
1
1
0

0
1
1
1

0
0
0
0

0
1
0
0

0
1
1
0

0
0
0
0
0
0

1
1
1
1
1
0

D1
A
B
C
D
E
F

0
0
0
0
1
0

0
0
0
0
1
0

1
1
0
0
1
1

1
1
1
0
1
1

D2
0
0
0
0
0
0

0
0
0
0
1
0

D4
A
B
C
D
E
F

0
0
0
0
0
0

0
0
0
0
0
0

1
1
0
0
0
1

1
1
1
0
0
1

D7

0
1
1
1
1
1

0
0
0
0
0
1

0
0
0
0
0
1

0
0
0
0
0
1

D5
1
1
1
1
0
1

0
0
0
0
0
0

D3
0
0
0
0
0
1

0
0
0
0
0
0

0
1
1
1
1
0

0
0
0
0
0
0

0
0
0
0
0
0

0
0
0
0
0
0

D6

62

PLANIFICAREA SERVICIILOR

I RE ELELOR

Indicaii: Pentru a facilita completarea matricelor de tranzit caracteristice


celor 7 sisteme de transmisiuni s-au detaliat, n figura 3.5.3, rutele folosite de
fiecare nod surs pentru ndrumarea pachetelor emise ele spre toate destinaiile
din reea. Componena matricelor de tranzit este precizat n tabelul 3.5.1.
Ratele i de sosire a pachetelor n fiecare sistem se calculeaz conform

relaiei 3.5.3, i anume prin nmulirea, linie cu linie, a matricei cu matricele de


tranzit Di corespunztoare. Se obin rezultatele urmtoare:

1 = 14; 2 = 18; 3 = 4 = 22; 5 = 6 = 15; 7 = 21 pachete/sec


Se verific apoi dac traficul oferit fiecrui sistem are o valoare subunitar
( i = i i < 1 ), tiind c i = C / L = 25pachete/sec . Cum, pentru cazul ales
condiia este verificat pentru toate sistemele, se poate trece la evaluarea
indicatoriilor de performan cerui, folosind expresiile (3.5.4) - (3.5.7).

i
= 25,76 pachete

i
i
1 7
i
25,6
=
= 0,535sec
b) T = i =1

i i
50
a) N =

i=1
7

c) L < min ( C i ) = 20 22 = 0,909 kbit


(i )

d) sistemele #3 i #4 sunt ncrcate cu cel mai mare numr de clieni, i


anume: N 3 = N 4 = 7,33 pachete
e) cele mai mari ntrzieri corespund relaiilor realizate pe cele mai lungi
trasee, i anume: T F C = 1,1sec i T E A = 1sec . De observat c relaiile
complementare nu sufer aceleai mari ntrzieri, avnd n vedere c
rutele respective sunt mult mai scurte, comportnd doar cte un tranzit
intermediar: T C F = 0,24sec i T A E = 0,34sec . Cea mai rapid relaie
este A B , cu T A B = 0,09sec .

3.5.2. Rutare probabilistic


Acest model este adecvat situaiilor n care reeaua are o complexitate
sporit att din punct de vedere al topologiei, ct i al algoritmilor de rutare, ceea
ce permite a se considera c pachetele sunt ndrumate spre ieirile din noduri n
mod aleatoriu, fr a mai ine cont de o anumit adres de destinaie. n aceast
ipotez, relaiile de calcul al performanei reelei sunt asemntoare cu cele
deduse n cazul rutrii deterministe, maniera de calcul al ratelor de intrare n
fiecare sistem de transmisiuni fiind ns diferit (vezi aplicaia ce urmeaz).
Aplicaia 3.5.3
Fie reeaua din figura 3.5.4(a) n care nodurile 1 i 5 sunt "surse" (de
accesa al pachetelor n reea), iar nodurile 3 i 4 sunt noduri "destinaie" (de
ieire din reea).

63

3. Reele cu iruri de ateptare

g
f

0 0,25 0 0 0,75
0 0 0,4 0,6 0

P = 0 0
0 1
0

1 0
0
0 0
0 0,5 0 0,5 0

d
(a)

2
1

c1

e
d

(b)

c1

(c)

4
0
0
0
3

0
0

0
0

c2

d
b

2
0
0
0
3

0
0
0
0
0

0
0

= 0

0
0

c2

Figura 3.5.4: Exemplu de reea cu rutare probabilistic: a) structura reelei; cile


de rutare pentru comunicaiile de la: b) sursa 1 i c) sursa 5

Se precizeaz c:
- lungimea pachetelor urmeaz o distribuie exponenial de medie 0,8 kbii;
- capacitatea fiecrui sistem de transmisiuni, ce funcioneaz dup modelul
M/M/1, este de 8 kbii/sec,
- matricea P a probabilitilor de rutare prin reea, i, respectiv, matricea a
ratelor de sosire n reea (n pachete/sec)
Indicaie: Conform valorilor precizate n matricea P se stabilesc mai nti
drumurile acceptate pentru ndrumarea fluxurilor de pachete ntre surse i
destinaii pentru cele 4 comunicaii posibile. Planurile de ndrumare sunt ilustrate
n imaginile (b) i (c) din figura 3.5.4). Se determin apoi rata total de tranzit a
pachetelor prin fiecare din cele 7 sisteme, n raport cu participarea fiecruia la
ndrumarea fluxurilor de clieni corespunztoare unei anumite relaii sursdestinaie. Din consultarea celor 4 planuri de rutare se poate observa c legtura
dintre nodurile 3 i 4 se folosete bidirecional, ceea ce implic folosirea unui
sistem separat pe fiecare sens.
Expresiile de calcul al ratelor totale de tranzit prin fiecare sistem, din care
s-au eliminat probabilitile de rutare cu valori unitare, precum i sumele celor
complementare, sunt prezentate n continuare:
a = P12 (1,3 + 1,4 ) = 1,5 pachete/sec;

b = P2,3 ( P1,2 + P1,5 P5,2 ) (1,3 + 1,4 ) + P5,2 P2,3 (5,3 + 5,4 ) = 2,7 ;

64

PLANIFICAREA SERVICIILOR

I RE ELELOR

c1 = ( P1,5 P5,4 + P1,2 P2,4 + P1,5 P5,2 P2,4 ) 1,3 + ( P5,4 + P5,2 P2,4 ) 5,3 = 3,9 ;
c 2 = ( P1,2 P2,3 + P1,5 P5,2 P2,3 ) 1,4 + P5,2 P2,3 5,4 = 1,6 ;
d = P1,5 P5,4 (1,3 + 1,4 ) + P5,4 ( 5,3 + 5,4 ) = 5,25 ;
e = P1,5 (1,3 + 1,4 ) = 4,5 ;
f = P1,5 P5,2 (1,3 + 1,4 ) + P5,2 (5,3 + 5,4 ) = 5,25 ;
g = ( P1,2 P2,4 + P1,5 P5,2 ) (1,3 + 1,4 ) + P5,2 P2,4 ( 5,3 + 5,4 ) = 4,95 .
Pentru a ne asigura c aceste expresii sunt corecte, se verific pentru
fiecare relaie n parte dac fluxul intrat n nodul de destinaie este egal cu cel
generat de nodul surs, adic dac, de exemplu, n cazul fluxului 1,4 este
ndeplinit relaia: P1,2 P2,4 + P1,5 P5,2 P2,4 + P1,5 P5,4 + P1,2 P2,3 + P1,5 P5,2 P2,3 = 1
Urmtorul pas este, ca i n cazul rutrii fixe, verificarea condiiei de
echilibru statistic, i < 1 .a.m.d.

3.6. Reele fr revenire, cu pierderi distribuite


Studiul reelelor fr revenire, ce prezint pierderi distribuite, se poate
face lund n considerare cazul particular al reelei monoclas din figura 3.6.1,
alctuit din dou sisteme de servire cu ateptare i cozi finite. Pierderile apar
datorit completrii capacitilor de memorare n cele dou sisteme i se
manifest fie prin neacceptarea n reea a unor clieni noi, cu rata L1 , fie prin
respingerea lor dup primul serviciu, cu rata L 2 .
q2

q1

L1

L2

Figura 3.6.1: Lan deschis cu dou sisteme uni-server cu pierderi

Timpii de servire din cele 2 sisteme urmeaz o distribuie exponenial de


medie 1/ 1 , respectiv 1/ 2 , iar sosirile n reea sunt descrise de un proces
Poisson de rat medie .

65

3. Reele cu iruri de ateptare

S5
0, 2+1
m
0,

l
m
1

2
2

S3
0,1
m

S1

S6

m1

0,0

1, 2+1
m

1, 2+1

1,

l
m

1
1, 2

S4

l
m

m1

1,1

1-1,1

S2

1,0

1-1,0

1+1, 2+1

S8

2
1+1, 2

l
m

S7

1,1

S9

2
1,0

Figura 3.6.2: Diagrama de tranziii i stri pentru lanul de 2 sisteme cu pierderi

Considernd N1 (t ) numrul de clieni n sistemul 1 la momentul t i

N 2 (t ) numrul de clieni n sistemul 2 la momentul t , atunci perechea

( N1 (t ), N 2 (t ) )

reprezint un proces Markov continuu n timp, deoarece duratele


de staionare n fiecare stare urmeaz o distribuie exponenial: ieirea dintr-o
stare se face dup ce expir fie un timp de servire (un client prsete unul dintre
sisteme la sfritul serviciului n acesta), fie un interval de timp ntre 2 sosiri
succesive (un nou client este acceptat n reea), ambii timpi urmnd distribuii
exponeniale. Prin urmare, diagrama de tranziii i stri a procesului se prezint
ca n figura 3.6.2.
Aplicaia 3.6.1
Scriei ecuaiile de echilibru global corespunztoare diagramei din
figura 3.6.2.
Indicaie: se iau n considerare frontierele 1 , , 9 . Descompunerea
ecuaiilor globale de echilibru n ecuaii de echilibru local (n vederea identificri
unei relaii de recuren) nu se poate aplica deoarece, de exemplu ecuaia
numrul 9 nu permite acest lucru. n acest caz, soluia se determin rezolvnd
sistemul de ecuaii de echilibru global (n general, prin metode numerice).

***
Aplicaia 3.6.2
Fie o reea tandem alctuit din dou sisteme de servire fr ateptare.
Fiecare sistem deine doar o singur resurs. S se determine performana
acestei reele tiind c sosirea clienilor urmeaz un proces Poisson de rat
medie = 10 pachete/sec, iar timpii de servire n sisteme urmeaz o distribuie
exponenial de medie 1/ 1 = 1/ 2 = 0,1sec .

66

PLANIFICAREA SERVICIILOR

0,1

0,0

1,1

I RE ELELOR

1,0

Figura 3.6.3: Diagrama de tranziii i stri pentru lanul cu 2 sisteme

Indicaie: Conform datelor din enun, diagrama de tranziii se prezint ca


n figura 3.6.3. Se fac notaiile: 1 = / 1 ; 2 = / 2 i se determin
probabilitile de stare, pe baza ecuaiilor de echilibru global. Rezult astfel
urmtoarele expresii de calcul:

p( 0,0 ) = (1 + 1 + 2 + 12 ) ; p( 0,1) = 2 p( 0,0 ) ;


1

p(1,1) = 22 1 (1 + 2 ) p( 0,0 ) ; p(1,0 ) = 1 [1 + 1 2 (1 + 2 ) ] p( 0,0 )


i deci valorile: p( 0,0 ) = p( 0,1) = 0,25 ; p(1,1) = 0,125 ; p(1,0 ) = 0,375 .

1 = 1 ( p(1,0) + p(1,1) )

L1 = ( p(1,0) + p(1,1) )

= ( p(0,0) + p(0,1) )

= 2 ( p(0,1) + p(1,1) )
= 1 ( p(0,0) + p(1,0) )

L 2 = 1 ( p(0,1) + p(1,1) ) = 1 p(1,1)

Figura 3.6.4: Bilanul ratelor de servire i de pierdere

Performana reelei se apreciaz prin intermediul urmtorilor indicatori:


a. probabilitatea de pierdere definit ca raport pe termen lung dintre
numrul N L (t ) al clienilor respini de reea n intervalul t i numrul N a (t ) al
clienilor sosii la intrarea reelei n acelai interval de timp, adic:

pL = lim

N L (t )
N a (t )

Pentru a determina aceast probabilitate, se folosete schema din


figura 3.6.4 care precizeaz bilanul ratelor de pierdere i de servire ce
caracterizeaz reeaua analizat.
Pe baza acestei scheme, se stabilete c numrul mediu de clieni
respini de reea, ntr-un interval t , este:

N L (t ) = ( p(1,0 ) + p(1,1) ) + 1 p(1,1) t = t p(1,0) + p(1,1) +

p(1,1)

p(1,0 ) + p(1,1)

p( 0,0 ) + p( 0,1)

ntruct numrul mediu de clieni sosii n respectivul interval este


N a (t ) = t , nseamn c, n urma calculelor, se obine: pL = 0,625 .

3. Reele cu iruri de ateptare

67

b. probabilitatea de blocare a reelei - folosind noiunea de probabilitate


de disponibilitate A pentru un sistem de a accepta clieni n momentul t ,
expresia probabilitii de blocare la nivelul reelei se poate scrie n forma:
pB = 1 A1 A 2 , dac disponibilitile celor dou sisteme sunt: A1 = p( 0,0 ) + p( 0,1)

i A 2 = p( 0,0 ) + p(1,0 ) . Cum era de ateptat, dat fiind natura poissonian a


procesului "sosirea clienilor la intrarea n reea", relaiile de calcul al celor dou
probabiliti, pL i pB , sunt identice.
c. rata medie de servire a reelei: d = (1 pL ) = 0,375 clieni/sec
d. numrul mediu de clieni n reea:
N= i
(i + j ) p(i , j ) = 0,875 clieni
j

e. timpul mediu petrecut de un client n reea calculat prin aplicarea


relaiei lui Little pentru fiecare sistem n parte, adic:

T1 =
T2 =

N1 1 ( p(1,0) + p(1,1) )
=
= 0,1sec
1 ( p(0,0) + p(0,1) )

N 2 1 ( p(0,1) + p(1,1) ) 1 ( p(0,1) + p(1,1) )


=
=
= 0,1sec
2
2
2 ( p(0,1) + p(1,1) )

i, cum un client servit de reea trebuie s parcurg cele dou sisteme nlnuite,
timpul total de tranzit este: T = T1 + T2 = 0,2sec .
f. gradul de utilizare a resurselor:
g 1 = p(1,0) + p(1,1) = 0,5 i g 2 = p(0,1) + p(1,1) = 0,375

3.7. Reele cu form produs


Rezultatele obinute n capitolul 3.5 urmeaz a fi generalizate pe
parcursul acestui capitol, lund n considerare reele de complexitate sporit a
cror probabiliti staionare de stare au, n continuare, forma produs. Generic,
aceste reele poart denumirea de "reele cu form produs" (product-form
queueing networks), sau "reele separabile". Termenul a fost introdus n 1963
de ctre J.R. Jackson, care a analizat reelele deschise cu distribuii
exponeniale, att pentru timpii de servire, ct i pentru inter-sosiri (timpii dintre
dou sosiri succesive), i disciplina FIFO de preluare din cozi. Mai trziu, 1967,
analiza a fost extins de ctre W.J. Gordon i G.F. Newell pentru reelele
nchise. n cazul acestor reele, att deschise, ct i nchise, se poate obine o
soluie pentru probabilitile de stare, ntr-o manier simpl i eficient, exprimat
ca un produs de factori care reprezint probabilitile de stare a fiecrui ir.
Contribuii ulterioare au condus la considerarea reelelor de tip BCMP, 1975, i
Kelly, 1978, care extind aplicabilitatea formei produs i la alte distribuii pentru
timpii de servire i inter-sosiri, precum i discipline de servire, adaptate reelelor
actuale de comunicaii, cu o diversitate larg de clase de clieni.

68

PLANIFICAREA SERVICIILOR

I RE ELELOR

SB
pentru toate irurile

LB
M M
pentru toate irurile

PF

Figura 3.7.1: Relaiile ntre proprieti

Existena soluiilor sub forma produs PF (Product Form) este garantat de


una din proprietile ce urmeaz:
Proprietatea de echilibru local LB (Local Balance) precizeaz faptul c
rata cu care procesului CTMC (Continuous Time Markov Chains) asociat reelei
prsete o stare, , datorit finalizrii serviciului oferit de staia i unui client
aparinnd lanului r este egal cu rata cu care procesul intr n aceeai stare cu
ocazia sosirii n acelai ir a unui client similar. De reinut c dac probabilitile
staionare de stare, p , verific ecuaiile de echilibru local, atunci ele satisfac i
ecuaiile de echilibru global, dar nu i reciproc.
Proprietatea M M , ce se traduce prin "Markov implic Markov" un ir
are aceast proprietate, dac i numai dac irul transform un proces Poisson
de intrare ntr-un proces Poisson de ieire. Matematic se poate demonstra c o
reea de iruri are soluia sub form de produs dac i numai dac toate irurile
sale au proprietatea M M .

Proprietatea de echilibru al irului (staiei) SB (Station - Balance) se


spune c disciplina de servire a irului are proprietatea SB dac rata de servire a
clienilor dintr-o anumit locaie din ir este proporional cu probabilitatea ca, la
sosire, un client s ocupe respectiva poziie. Cu alte cuvinte, n cazul irurilor cu
poziii difereniate, rata cu care clienii intr ntr-o locaie este egal cu rata cu
care aceti ies din aceasta. Matematic, se poate demonstra c reelele n care
toate staiile dein proprietatea SB au o soluie n forma-produs. Reciproca, n
schimb, nu este adevrat.
Relaiile de implicare, att ntre aceste proprieti, ct i ntre ele i proprietatea
de existen a soluiei sub form produs, sunt reprezentate grafic n figura 3.7.1.

3.7.1. Reele Jackson


Reelele deschise cu revenire sunt o categorie folosit mai ales n
modelarea reelelor de calculatoare, n care ndeplinirea unei activiti (de
exemplu, calcul cooperant) presupune deseori reveniri prin reea. Literatura de
specialitate, consacrat acestei categorii de reele, prezint mai multe modele
matematice de reele deschise cu revenire, care se difereniaz funcie de
ipotezele luate n considerare. Dintre aceste modele, cel mai familiar este
modelul reelelor Jackson, care impune urmtoarele ipoteze:
reeaua este parcurs de o singur categorie de clieni,

69

3. Reele cu iruri de ateptare

numrul total de clieni admii n reea este nelimitat,


fiecare din cele k iruri au sosiri de tip Poisson, iar clienii pot prsi
reeaua prin orice ir,
timpii de servire sunt distribuii exponenial n orice ir,
toate irurile folosesc disciplina FIFO,
un ir i dispune de si 1 servere identice, cu rat de servire i ( i = 1, k ),
ratele de sosire ntr-un ir i cele de servire caracteristice irului, depind de
numrul n i de clieni prezeni n ir, adic se accept o sosire i servire
dependent de stare.
n figura 3.7.2 este prezent structura general a unei reele Jackson.
Sursa extern, considerat a fi "irul extern" de identitate 0 , genereaz clieni
conform unui proces Poisson de rat . Aceti clieni sunt preluai de reea, care
i distribuie probabilistic celor k iruri, iar acestea, dup definitivarea prelucrrilor
ce le revin, ndrum clienii fie spre celelalte iruri, fie spre exteriorul reelei,
acelai "ir extern" 0 . n acest fel, clienii sufer prelucrri repetate n cadrul
reelei, putnd reveni inclusiv prin sisteme tranzitate anterior.
Dirijarea clienilor n reea se face probabilistic, semnificaiile
probabilitilor marcate n figura 3.7.2 fiind:
p 0, i = probabilitatea ca un client ce vine din exteriorul reelei (irul 0) s
se ndrepte ctre irul i , i = 1, k , astfel nct

i =1 p0, i = 1 .
k

p i , j = probabilitatea ca un client servit de irul i s fie dirijat ctre un alt

ir j , astfel nct

j = 0 p i, j = 1 (destinaia fiind inclus i ea ca ir extern).


k

Vectorul de stare n = n 1 , n 2 ,

, n k , caracteristic reelei, precizeaz

numrul de clieni n fiecare sistem i este caracterizat de o anumit probabilitate,


notat

pn = pN (n) = P [ N = n ] , ce poate fi determinat pe baza cunoaterii tuturor


probabilitilor de tranziie i rezolvnd sistemul ecuaiilor de echilibru global;
aceste ecuaii se scriu, de exemplu, folosind o diagram de tranziii ca cea
reprezentat n figura 3.7.3.
1(n1 )

p0,1
Sistem 1
Sursa
extern
de clieni

p1,0
p1,k

Destinaia
extern
a clienilor

p0,k

Sistem k

k ( nk )

pk ,1
pk ,0

Figura 3.7.2: Structura general a reelei Jackson

70

PLANIFICAREA SERVICIILOR

I RE ELELOR

Diagrama aparine de fapt unui proces de natere i moarte cu numr


infinit de stri, pentru i i j oarecare, i, j {1,2, , k } . De precizat c notaia

1i = ( 0,0,

,0 ) reprezint "vectorul unitate pe poziia i " n care valoarea 1


apare doar pentru elementul de rang i , toate celelalte elemente ale sale fiind 0 .
,1,

Ecuaiile de echilibru global, corespunztoare fluxurilor probabilistice de


intrare i ieire care strbat frontiera de referin, , numite ecuaiile
Champman - Kolmogorov, sunt de forma urmtoare:

k
k

+ i ( n i ) (1 p i , i ) pn = p 0, i pn 1 i
i =1
i =1

probabilitatea de
rata de intrare

a prsi sistemul i
n starea n ()

rata total de prsire a strii n (

)
k

+ i ( n i + 1) p i ,0 pn +1 i
i =1
k

(3.7.1.1)

+ j ( n j + 1) p j , i pn 1 i +1 j
i =1 j =1

Pentru a evita calculul dificil implicat de rezolvarea lor, ecuaiile (3.7.1.1)


se descompun n urmtoarele ecuaii de echilibru local (ntre dou strii sau
ansambluri de stri adiacente, de exemplu: n i n + 1 i ):

p n = i =1 i ( n i + 1) p i ,0 p n + 1i

(3.7.1.2)

i =1 i (n i ) p i,0 p n = i =1 p 0,i p n 1i
i i (n i ) (1 p i,i p i,0 ) p n = i j i j (n j + 1) p j , i p n 1 i +1 j

(3.7.1.3)

(3.7.1.4)

Soluia noului sistem o presupunem a fi tot sub form de produs, miznd


pe o eventual analogie cu reelele fr revenire, rmnnd a verifica dac acest
rezultat verific att ecuaiile de echilibru local, ct i pe cele de echilibru global.
n acest sens, trebuie iniial a fi stabilite ratele, i , de intrare n fiecare sistem.
innd cont de legturile din reea, aceste rate se determin scriind i
rezolvnd urmtorul sistem de ecuaii de trafic (forma particular a
ecuaiilor 3.2.7):

i = p 0, i + j =1 p j , i j , pentru i = 1, N

(3.7.1.5)

= q + P

(3.7.1.6)

sau, n form matricial:

n care: i q = p 0,1 , p 0,2 ,


intrarea n reea,

, p 0,k

este vectorul probabilitilor de ndrumare la

71

3. Reele cu iruri de ateptare

{ }
= ( ,

i P = p i , j este matricea probabilitilor de ndrumare n reea,


i

, N este vectorul ratelor de intrare n fiecare sistem.

2,

Dac matricea P are liniile independente, condiie ndeplinit n cazul


reelelor deschie, soluia sistemului este:

q
( I fiind matricea unitate)
IP

(3.7.1.7)

innd cont de conservarea afluenei de clieni la bornele reelei, ceea ce


nseamn c, dat fiind lipsa pierderilor, pentru intrarea i ieirea din reea este
caracteristic aceeai rat, este permis scrierea relaiei:

= i =1 pi ,0 i
k

(3.7.1.8)

i astfel prima ecuaie de echilibru local (3.7.2) devine:

i =1 p i,0 i pn = i =1i (n i + 1) p i,0 p n + 1


k

Aceast ecuaie se descompune, la rndul ei, n urmtoarele ecuaii de


echilibru local la nivel de reea:

i pn = i ( n i + 1 i ) p n + 1i

i p n 1 i = i ( n i ) pn
n n 1
i

care, conform recurenei sugerate mai sus, conduc la relaia:

pn

i
=
p( n1 ,n2 ,
i ( ni )
= = p( n1 ,n2 ,

, ni 1, , nk )

i2
=
p( n1 , n2 ,
i ( ni ) i ( ni 1)

, ni 2, , nk )

(3.7.1.9)

m =1 i i ( m)
ni

, ni 1 ,0, ni +1 , , nk )

Aplicnd acelai raionament pentru celelalte sisteme, toate fiind k , obinem:


k

pn =

i
p0
i ( m)

ni

i =1 m =1

unde 0 este un vector cu k elemente, de forma 0 = ( 0,0,


n consecin, relaia de normare,

(3.7.1.10)

,0 ) .

n pn = 1 , ne conduce la expresia:

k
i
n
p0 n i =1 mi=1
=1
i ( m)

i, dac suma converge, o putem inversa cu produsul, rezultnd relaia:


k

p0

ni

i = 1 ni = 0 m = 1

i
i ( m)

=1

(3.7.1.11)

prin intermediul creia se poate determina p 0 i apoi, n final, p n . Expresiile


probabilitilor p 0 i p n sunt soluiile cutate, deoarece verific sistemul
ecuaiilor de echilibru global.

72

PLANIFICAREA SERVICIILOR

I RE ELELOR

Acestea permit formularea teoremei lui Jackson, care se enun astfel:


Considernd c ratele de servire au expresia:

n i i pentru n i < s i
i (n i ) =
(3.7.1.12)
s i i pentru n i s i
i c se respect condiiile de staionaritate: i < s i i , atunci, pentru

oricare stare posibil n = n1 , n 2 ,

, n k a reelei, probabilitatea de stare se

exprim sub form produs, i anume:


notat

p N (n) = p n = P [ N = n] = P N1 = n1 P N k = n k (3.7.1.13)
unde P N i = n i este probabilitatea de stare a sistemului i de tip
M/M/s la care rata sosirilor este i , iar rata servirilor este i ( n i ) .
Un caz particular, frecvent utilizat n analiza reelelor de telecomunicaii,
consider c toate sistemele din reea sunt de tipul M/M/1. n aceast situaie i
presupunnd c se respect condiia de stabilitate pentru toate sistemele reelei,
i = i i < 1 , i , atunci:

p0 i =1 (1 i ) = 1 , adic p0 = i =1 (1 i ) ,
1

de unde rezult c:

pn = i =1 (1 i ) i ni
k

(3.7.1.14)

Algoritmul bazat pe teorema lui Jackson pentru calcularea probabilitii


de stare a reelei trebuie derulat n urmtorii pai:
Pasul 1: calcularea ratei de sosire a clienilor n fiecare ir prin rezolvarea
sistemului ecuaiilor de trafic (3.7.5)
Pasul 2: considernd c fiecare ir este un sistem M/M/s se verific
staionaritatea i, n caz afirmativ, se calculeaz probabilitile de stare i
indicatorii de performan dorii, cu ajutorul expresiilor cunoscute.
Pasul 3: folosind (3.7.13) se calculeaz probabilitatea de stare a reelei.
Aplicaia 3.7.1
Fie reeaua din figura 3.7.4, format din 3 iruri de tip monoserver FIFO,
alimentat cu rata extern = 5 clieni/sec. S se calculeze indicatorii de
performan i probabilitatea ca reeaua s se gseasc n starea ( 2,0,1) , dac
0,5

0,5
1

2
2

Figura 3.7.4: Reea Jackson cu 3 staii

73

3. Reele cu iruri de ateptare

timpii de servire a clienilor sunt exponenial distribuii, ratele de servire fiind


specifice pentru dou regimuri de lucru: a) 1 = 2 = 3 = 7 4 clieni/sec, sau
b) 1 = 2 = 2 clieni/sec i 3 = 4 clieni/sec.
Rezolvare: Ratele de intrare n fiecare sistem se determin prin
rezolvarea sistemului ecuaiilor de trafic: 1 = p 0,1 = ;

2 = p 1,2 1 + p 3,2 3 = 0,5 1 + 0,5 3 ; 3 = p 1,3 1 + p 2,3 2 = 0,5 1 + 2


obinndu-se n final c: 1 = 5 , 2 = 7,5 i 3 = 10 clieni/sec.
Se verific condiiile de stabilitate i < 1 pentru cele dou cazuri propuse:
a) 1 = 0,5 , 2 = 0,75 i 3 = 8 / 7 , deci, n aceast situaie, continuarea
calculelor nu mai are sens, datorit instabilitii ultimului sistem.
b) 1 = 0,5 , 2 = 0,75 i 3 = 0,5 . n acest caz se poate continua cu
calcularea valorilor solicitate, toate irurile respectnd condiia de stabilitate.
- probabilitatea strii (1, 2, 1) a reelei este:

p( 2,0,1) = pN1 = 2 pN 2 = 0 pN 3 =1 = (1 1 ) 12 (1 2 ) (1 3 ) 13 = 7,8125 103


- numrul mediu de clieni prezeni n reea:

N = i =1 N i = i =1i (1 i )i = 1 + 3 + 1 = 5 clieni,
3

Little

timpul mediu de tranzit prin reea: T = N = 5/ 5 = 1sec .

***
Aplicaia 3.7.2 *
S se compare, din punctul de vedere al condiiei de staionaritate i al
performanei, urmtoarele dou soluii de implementare a unui sistem de servire,
n care clienii sosesc conform unui proces Poisson de rat i servire lor
presupune desfurarea, controlat probabilistic, a dou activiti, n conformitate
cu diagrama Cox.
Prima variant dispune de o singur unitate de servire, iar a doua de
dou uniti de servire, cte una per activitate. n ambele situaii, fiecare unitate
de servire dispune de o coad infinit, iar timpul mediu de ndeplinire a unei
activiti urmeaz o distribuie exponenial de medie 1/ 1 , respectiv 1/ 2 .
Indicaie: Primul caz poate fi tratat folosind modelul M/G/1, iar varianta a
doua se analizeaz considernd, ca model, reelele Jackson.

3.7.2. Reele Gordon-Newell


Gordon i Newell consider reelele nchise cu ateptare, supuse
acelorai ipoteze ca i reelele Jackson, singura diferen, major de altfel, fiind
aceea c nici un client nu intr n reea sau nu iese din reea, adic 0,i = i ,0 = 0
(din aceast cauz, n unele lucrri, pentru aceste reele se folosete chiar
denumirea de Jackson nchise).

74

PLANIFICAREA SERVICIILOR

I RE ELELOR

Aceast diferen are, ns, un impact semnificativ, ce genereaz


urmtoarele caracteristici specifice:
n reea circul permanent aceiai clieni, n numr constant,

N = i =1 N i ,
k

reeaua prezint un numr finit, egal cu M = C kN+1k 1 , de stri posibile,


corespunztoare modului n care clienii sunt distribuii irurilor,
ratele de intrare n fiecare sistem depind de valoarea lui N , motiv
pentru care este necesar urmtoarea substituie: i i ( N ) .
Totui, pentru simplitatea scrierii, vom considera n continuare
echivalente cele dou notaii.
ratele de intrare n sisteme, i ( N ) , i = 1, k , nu sunt legate de o rat
extern de sosire. n acest caz, sistemul de ecuaii de trafic (3.7.1.5)
devine:

i ( N ) = j =1 p j , i j ( N )
k

sau, scris n form matriceal:

{ }

= P , unde P = p j , i

(3.7.2.1)
(3.7.2.2)

Notaiile i P au aceleai semnificaii ca i n cazul reelelor Jackson


deschise, dar, de data aceasta, matricea P nu mai are toate liniile independente
fiind, deci, neinversabil. n consecin, soluiile sistemului nu mai sunt unice,
motiv pentru care, una din ratele de intrare se consider rata global, ( N ) .
Aceast atribuire este echivalent cu a considera rata relativ de vizitare prin
respectivul sistem egal cu 1 i permite ca sistemul 3.7.2.1, respectiv 3.2.8 s
aibe soluie unic.

3.7.3. Reele BCMP


n momentul de fa, al existenei numeroaselor servicii de comunicaii, cu
caracteristici variate i cu procedee de prelucrare diferite, nu mai sunt suficiente
modelele exponeniale, trebuind s fie concepute noi modele adecvate acestor
cerine. Dup numeroase lucrri individuale, grupul format din F.J. Baskett,
J.M. Chandy, R.R. Muntz i F.G. Palacios au publicat mpreun, n 1975, o
lucrare consacrat unor reele speciale, numite de atunci reele BCMP.
Aceste reele ndrum probabilistic clieni (aciuni) de clase diferite,
acceptnd chiar schimbarea clasei, de la un ir la altul. De asemenea, au fost
introduse noi discipline de servire (de exemplu: PS i LIFO) i au fost analizate
situaii diferite, referitoare la timpii de servire: ir cu aceeai lege de servire
pentru toate clasele de clieni sau cu legi diferite, adecvate fiecrei clase.
Reelele considerate pot fi deschise, nchise sau mixte (clienii unor anumite
clase sunt ndrumai permanent prin reea, iar cei ai altor clase intr ca, apoi, s
prseasc reeaua dup ce i-au ncheiat serviciul). n acest fel, s-a formulat o
extindere a modelelor Jackson "clasice", pentru adaptarea lor la cerinele

75

3. Reele cu iruri de ateptare

reelelor moderne de comunicaii.


3.7.3.1. Clase i lanuri de clieni

ndrumarea clienilor printr-o reea nchis este specificat prin matricea


de rute:

P = pi

u, j v

} , pentru i, j = 1, k i u, v = 1, r

(3.7.3.1)

cu elemente ce sunt probabiliti condiionate de tranziie ntre strile dublu


indexate, i u , ale unui lan Markov discret, cu numr finit de stri. Fiecare stare,

i u , a lanului, se refer la o pereche de elemente de interes ale reelei (irul i


i clasa u de clieni) i este numit: ir-clas. Dac ne referim la o reea
deschis, atunci sursa i destinaia extern a reelei sunt considerate a fi irul 0 .
Apar, evident, n acest caz, i probabilitile: p 0 u , j v i p i u ,0 v .
Lanul de clieni este noiunea folosit pentru a descrie traseul unui
client prin reea, preciznd totodat i succesiunea claselor implicate n
transferurile clienilor de-a lungul reelei. Ca urmare, se spune c dou clase
aparin aceluiai lan Cq , q = 1, c dac un client, parcurgnd reeaua, trece dintr-o

clas n cealalt. Cu alte cuvinte, fiecare lan formeaz o partiie a claselor de


clieni, numrul de clieni din lan fiind: N q = mC N m . Marcajul precizeaz

c mrimea n cauz are n vedere nivelul "lan".


Rata de vizitare per clas, u , a unui lan, Cq , ntr-o reea deschis este

dat de expresia:

ei u = p0,i u + vC

i j = 1, k

e j v p j v, i

(3.7.3.2)

pentru v Cq , i = 1, k i 1 q c . n cazul reelelor nchise, se folosete, din


expresia (3.7.3.2), doar termenul sum pentru a calcula rata de vizitare a lanului,
deoarece: p0, i u = 0 .
Rata de vizitare a unui lan, Cq , indiferent de clas, se calculeaz cu

expresia ce uremeay, n care este folosit, de asemenea marcajul pentru a


preciza c mrimea n cauz are n vedere nivelul lan:

ei q = u C p0, i u + u C e i
q

(3.7.3.3)

Desigur c, n cazul reelelor nchise rmn valabile precizrile anterioare


fcute la nivel de clas.
Tot la nivel de lan, se poate defini i rata de servire corespunztoare,
dat de relaia:
1 i q = u C i u 1 i u
(3.7.3.4)

unde ponderile ratelor la nivel de clase reprezint urmtoarele rapoarte:

76

PLANIFICAREA SERVICIILOR

i u = e i u

v Cq

I RE ELELOR

(3.7.3.5)

ei v

Identificarea lanurilor dintr-o reea de iruri se face innd cont de


informaia nscris n matricea de rutare i aplicnd un algoritm specific, precum
metoda Muntz [Muntz73], care const n executarea urmtorilor pai:
Pasul 1: se construiesc mulimile:

transferul i u j v se poate
Eu = v :
pentru u, v = 1, r
face ntr-un numr finit de pai
Pasul 2: se elimin toate submulimile i mulimile identice, obinnd, n
final, un numr de c r mulimi care corespund lanurilor: C1 , , Cc .
Aplicaia 3.7.7
Se consider o reea cu 3 iruri, prin care circul clieni ce aparin unui
numr de 3 clase, conform matricei de rutare nscris n tabelul 3.7.6. tiind c
ratele de servire depind de perechea ir-clas conform relaiei i u = (i + u ) sec 1 ,

s se determine: i) lanurile reelei, ii) matricea de rutare pentru fiecare lan,


iii) rata de vizitare a fiecrui lan, iv) rata de servire a fiecrui lan.
Tabelul 3.7.6: Exemplu de matrice de rutare pentru o reea cu 3 iruri i 3 clase

P
11

11

12

13

21

22

23

31

32

33

0,0

0,4

0,0

0,0

0,3

0,0

0,0

0,3

0,0

12

0,3

0,0

0,0

0,0

0,0

0,0

0,0

0,7

0,0

13

0,0

0,0

0,0

0,0

0,0

0,3

0,0

0,0

0,7

21

0,0

0,0

0,0

0,0

1,0

0,0

0,0

0,0

0,0

22

0,3

0,0

0,0

0,0

0,0

0,0

0,7

0,0

0,0

23

0,0

0,0

0,3

0,0

0,0

0,0

0,0

0,0

0,7

31

1,0

0,0

0,0

0,0

0,0

0,0

0,0

0,0

0,0

32

0,0

0,0

0,0

1.0

0,0

0,0

0,0

0,0

0,0

33

0,0

0,0

0,4

0,0

0,0

0,6

0,0

0,0

0,0

Aplicaia 3.7.8
Se consider o reea deschis, prezentat n figura 3.7.7, cu 3 iruri
monoserver, n care sunt doar 2 clase de clieni. Primul ir este de tipul 2, iar
celelalte dou de tipul 4. Timpii de servicre sunt distribuii exponenial, cu ratele
1,1 = 8 , 1,2 = 24 , 2,1 = 12 , 2,2 = 32 , i 3,2 = 36 clieni/sec, iar timpii inter-

sosiri, fiind distribuii tot exponenial, cu ratele 1 = 2 = 1 client/sec.

77

3. Reele cu iruri de ateptare

Figura 3.7.7: Exemplu de reea deschis

Probabilitile de rutare a clienilor ntre iruri (fr schimbare de clas) sunt:

p 0,11 = 1;

p 0,1 2 = 1;

p 11,21 = 0,4;

p 11,31 = 0,3;

p 11,0 = 0,3;

p 21,11 = 0,6;

p 1 2,2 2 = 0,3;

p 1 2,3 2 = 0,6;

p 1 2,0 = 0,1;

p 2 2,1 2 = 0,7;

p 2 2,3 2 = 0,3;

p 3 2,1 2 = 0,4;

p 31,11 = 0,5;

p 21,31 = 0,4;

p 31,2 1 = 0,5;

p 3 2,2 2 = 0,6;

Folosind teorema BCMP determinai numrul mediu de clieni per clas,


din fiecare ir i calculai probabilitatea strii ( 2,0,1) .
Rezolvare:
- calculul ratelor de vizitare a irurilor, cu formula (3.7.3.2), pentru cele 2
clase de clieni:

e11 = 3,333; e1 2 = 10; e 2 1 = 2,292;

e 2 2 = 8,049; e 31 = 1,917; e 3 2 = 8,415


-

calculul utilizrii fiecrui ir, cu formula (3.7.3.15):


1 = 1 e 11 11 + 2 e 1 2 1 2 = 11 + 1 2 = 0,833 ;

2 = 1 e 2 1 2 1 + 2 e 2 2 2 2 = 2 1 + 2 2 = 0,442 ;
3 = 1 e 31 31 + 2 e 3 2 3 2 = 31 + 3 2 = 0,354
calculul numrului mediu de clieni per clas, din fiecare ir, cu formula
(3.7.3.16): N i u = i u (1 i ) ofer rezultatele: N11 = 2,5 ; N1 2 = 2,5 ;

N 2 1 = 0,342 ; N 2 2 = 0,5 ; N 31 = 0,186

i N 3 2 = 0,362 clien i.

- calculul probabilitilor marginale corespunztoare strii cerute, cu formula


(3.7.3.14):
pN1 (2) = (1 1 ) 12 = 0,1159 ; pN 2 (0) = (1 2 ) 20 = 0,558 i

pN3 (1) = (1 3 ) 31 = 0,2287


-

calculul probabilitii strii cerute, cu formula (3.7.3.10):

P ( 2,0,1) = pN1 (2) pN 2 (0) pN 3 (1) = 0,01478

3.7.3.3. Metode aproximative de rezolvare a reelelor BCMP

Pentru a abordare practic a reelelor BCMP pot fi folosite metode

78

PLANIFICAREA SERVICIILOR

I RE ELELOR

aproximative care furnizeaz rezultate suficient de exacte. Ele se prezint pe


scurt n continuare.

Metoda valorilor medii


n fiecare ir de ateptare al reelei, timpul mediu de rspuns este suma
dintre timpul mediu de serviciu i timpul mediu de ateptare:

Ti = i + i N i

(3.7.3.17)

Toate elementele din expresia (3.7.3.17) sunt momente de ordinul 1 ale


unor variabile aleatoare i pot fi uor calculate. Pentru obinerea numrului mediu
de clieni prezeni n ir se folosete teorema, deja amintit, a lui
Sevcik-Mitrani, care stabilete c: atunci cnd un client sosete ntr-un ir, el
vede aici un numr mediu de clieni egal cu cel ce ar fi existat dac el nu ar fi fost
n reea.
n cazul reelelor BCMP, lipsite de lanuri, algoritmul de stabilire a valorilor
medii are urmtorul coninut:
Iniializri: pentru i = 1, k , u = 1, r i j = 1,( si 1) :

N i u (0) = 0 , pi (0 0) = 1 i pi ( j 0) = 0
Pentru m = 0, M (pn se ajunge la numrul dorit, de clieni per clas):
Pasul 1: se calculeaz media timpului de tranzit prin sistemul i al
clienilor din clasa u :
r
1

(a)
1 + N i v (m 1 u )

i u v =1

si 2
r

Ti u (m) = 1 1 + N i v (m 1 u ) + ( si j 1) pi ( j m 1 u ) (b)
i u si v =1
j =0

1
(c)
i u

(3.7.3.18)
unde: relaia (a) este valabil pentru tipurile 1, 2 i 4, cu si = 1
(b) este valabil pentru tipul 1 cu si > 1
(c) este valabil pentru tipul 3.
Vectorul m 1 u este vectorul m , al clienilor per clase, cu un client de
clas u mai puin.
Probabilitile condiionate din formula 3.7.3.18, ca n nodul i s se
gseasc j clieni cnd reeaua se afl n starea m , se calculeaz cu formulele:

79

3. Reele cu iruri de ateptare

pi ( j m) =

1 r ei u
u (m) pi ( j 1 m 1u ) , pentru j = 1, si 1

j u =1 i u

(3.7.3.19)

s i 1

1 r ei u
u (m) + ( si 1) pi ( j m) , pentru j = 0 (3.7.3.20)
pi (0 m) = 1
s i u =1 i u

j =1

Pasul 2: se calculeaz ratele de tranziie per clas, u = 1, r :


mu
(3.7.3.21)
u (m) = k

(
m
)
e
T
i =1 i u i u

n care m u este componenta u a vectorului m , reprezentnd numrul de clieni


din reea, aparinnd clasei u .
Pasul 3: se calculeaz numrul mediu de clieni de clas u din irul i :

N i u (m) = u (m) Ti u (m) e i

(3.7.3.22)

Aplicaia 3.7.9
Determinai performanele unei reele nchise, alctuit din trei iruri dac:
- exist dou clase de clieni, a cte 2, respectiv un membru;
- n toate irurile, timpii de servire sunt distribuii exponenial i au
urmtoarele valori medii:
1 11 = 0,2sec , 1 21 = 0,4sec , 1 31 = 1,0sec ,

1 1 2 = 0,2sec , 1 2 2 = 0,6sec

i 1 3 2 = 2,0sec ;

- ratele de vizitare sunt:


e11 = 1 , e21 = 0,6 , e31 = 0,4 , e1 2 = 1 , e2 2 = 0,3

i e3 2 = 0,7 ;

- disciplinele de servire sunt: FCFS pentru irul 1, nzestrat cu dou uniti


de de servire, PS pentru irul 2 i IS pentru irul 3.
Indicaii:
Iniializri: N i u (0,0) = 0 , pentru i = 1,3 , u = 1,2 , p i ( 0 0,0 ) = 1 i pi ( j 0,0 ) = 0
Iteraia 1: m = (1,0)
Pasul 1: (ecuaia 3.7.3.18)
servire, PS pentru irul 2 i IS pentru irul 3.

T11 (1,0) = 1 (211 ) 1 + N11 (0,0) + N1 2 (0,0) + p1 ( 0 0,0 ) = 0,2 ;

T2 1 (1,0) = 1 2 1 1 + N 2 1 (0,0) + N 2 2 (0,0) = 0,4 i T31 (1,0) = 1 31 = 1 .

Pasul 2: cu (3.7.3.21) se calculeaz: 1 (1,0) =

e Ti 1 (1,0)
i =1 i u

2 (1,0) = 0 , ntruct nu exist clieni din aceast clas

= 1,19

80

PLANIFICAREA SERVICIILOR

Pasul 3:

I RE ELELOR

cu (3.7.3.22) se calculeaz: N11 (1,0) = 1 (1,0) T11 (1,0) e11 = 0,238 ;

N 2 1 (1,0) = 1 (1,0) T2 1 (1,0) e2 1 = 0,286

N 31 (1,0) = 1 (1,0) T31 (1,0) e31 = 0,476


Iteraia 2: m = (0,1) etc.

***
Algoritmul de mai sus poate fi aplicat i n cazul reelelor cu mai multe
lanuri ntruct, conform [Muntz73], o reea nchis cu c lanuri este echivalent
cu o reea nchis cu c clase. n consecin, paii ce trebuie urmai n vederea
evalurii performanelor unei reele cu lanuri cu mai multe clase, sunt:
Pasul 1: se calculeaz e i u cu i = 1, k i u = 1, r din reeaua originar
Pasul 2: plecnd de la matricea de rutare, P , se determin lanurile,
C1 , C2 , , Cc , folosind metoda Muntz, i se calculeaz numrul de clieni din

fiecare lan, M 1* , M 2* , , M c* , cu ajutorul relaiei (3.2.11)


Pasul 3: se determin rata relativ de vizitare a fiecrui lan:

e*i z = u C e i u , pentru i = 1, k i z = 1, c

(3.7.3.23)

Pasul 4: se calculeaz ponderea clasei n lan (factorul de scal), pentru


fiecare sistem:

i u = e i

e*i z , pentru i = 1, k , z = 1, c i u Cz

(3.7.3.24)

Pasul 5: se determin timpul mediu de servire pentru fiecare lan:

1 *i z = uC i
z

pentru i = 1, k , z = 1, c i u Cz

(3.7.3.25)

Pasul 6: se stabilesc valorile indicatorilor de performan la nivelul


lanurilor, aplicnd, algoritmul anterior, destinat reelelor cu mai multe clase
(cuprinse ntr-un singur lan)
Pasul 7: se calculeaz indicatorii de performan la nivelul claselor,
folosind relaiile:

Ti u (M* ) = 1 + N i (M* 1z ) i u , pentru i = 1, k , z = 1, c i u Cz (3.7.3.26)

i u (M* ) = i u i z (M* ) , pentru i = 1, k , z = 1, c i u Cz

(3.7.3.27)

i u (M* ) = i u (M* ) i u , pentru i = 1, k , z = 1, c i u Cz

(3.7.3.28)

n care: M* 1z este vectorul numrului de clieni per lan, din reea, M* , cu un


client din lanul z mai puin.
Aplicaia 3.7.10
Determinai valorile indicatorilor de performan ce caracterizeaz reeaua

81

3. Reele cu iruri de ateptare

din aplicaia 3.7.7, dac n fiecare lan exist cte 2 clieni.

***
3.7.4. Reele Kelly
O alt categorie special de reele cu form produs o formeaz reelele
Kelly, analizate i introduse de F.P Kelly n 1975. Ele se caracterizeaz prin
aceea c mai multe clase de clieni coexist de-a lungul reelei n urmtoarele
condiii:
timpii de serviciu sunt distribuii exponenial cu aceeai rat pentru
diferite clase de clieni din acelai ir, clienii de diferite clase putnd fi
servii ntr-un ir cu o oarecare simultaneitate;
un client ce intr n reea cu o anumit clas i-o pstreaz pe ntregul
drum parcurs de-a lungul reelei, pe msur ce traverseaz un numr
finit de iruri;
n cazul reelelor deschise, sosirile formeaz procese Poisson cu rata
(u) specific pentru fiecare clas u de clieni, u = 1, r ;
cozile din irurile reelei au capaciti finite.
3.7.4.1. Reele Kelly deschise

Pentru a putea analiza i rezolva o reea Kelly trebuie ca n fiecare ir s


se cunoasc apartenena clienilor la clase, precum i timpii de serviciu ce le vor
fi afectai, ca grad de simultaneitate a servirii. Se introduc parametrii urmtori:
i 1 ( w) = timpul mediu de serviciu n irul i pentru un client plasat pe
poziia w din irul su;
n i = numrul de clieni n irul i ;

i ( n i , w) = viteza de servire din irul i , corespunztoare clientului

poziionat pe locul w , atunci cnd sunt n i clieni n ir, cu condiia

w i (n i , w) = 1 . Parametrul

i reprezint, ntr-un fel, disciplina de servire a

irului. n cazul disciplinei PS, se obine: i ( n i , w) = 1 n i pentru orice valoare w .

i ( n i + 1, w) = probabilitatea ca un client s ocupe poziia w , dac la


sosire el gsete n ir ali n i clieni. Trebuie ca:

w i (n i + 1, w) = 1 . Cnd

un nou client sosete i ocup poziia w , urmtorii ceilali se deplaseaz


mutndu-se pe poziiile urmtoare din ir: w + 1, w + 2, , n i + 1 . Similar, atunci
cnd clientul de pe poziia w prsete irul, clienii rmai se deplaseaz invers
pentru a umple spaiul rmas gol.
ruta fix pe care un client o parcurge depinde de clasa lui i este
definit prin succesiunea irurilor traversate, i anume printr-o secven de
tipul (u,1), (u,2), , ( u, (u ) ) , n care fiecare element (u, i ) reprezint un
ir de ateptare (dintr-o rut) de rang i , ce este traversat de clientul de

82

PLANIFICAREA SERVICIILOR

I RE ELELOR

categorie u . Ultimul ir din rut are rangul (u ) i conine irul ( u, (u ) ) .

vi ( w) = identitatea clientului de pe poziia w din nodul (irul) i ,

si ( w) = etapa atins de clientul vi ( w) ,


S = ( S1 , S2 ,

, Sk ) este un vector de stare a reelei, definit n raport cu

poziiile clienilor i cu etapele de servire ale acestora n toate irurile de


ateptare. Componentele lui sunt de tipul: Si = Si (1), Si (2), , Si ( n i ) pentru

i = 1, k , n care Si ( w) = ( vi ( w), si ( w) )
Tranziiile posibile, pentru a ajunge ntr-o stare S sunt definite printr-o
serie de operatori, i anume:
9 i , w, m S = indic o deplasare a clientului din irul i , de pe poziia

w a irului, ctre irul urmtor, n pe poziia m de aici. irul urmtor


este ( vi ( w), si ( w) + 1) .
9

i , w S = indic o plecare spre exteriorul reelei a unui client din


irul i ce ocup poziia w . irul de plecare este deci i = ( u, (u) ) ;

r , w S = indic o sosire a unui client de clas u pe poziia w din

primul ir de pe ruta sa. irul de sosire este i = ( u,1) .


n procesul de ndrumare de-a lungul reelei, clienii trec de la un ir la
altul, executnd astfel tranziii ntre strile lanului Markov ce corespunde acestui
proces. Cnd sistemul global este n starea S , urmtorul client ce va efectua o
tranziie este cel din poziia w a irului i , fiind identificat prin notaia ( i, w, S ) . El
va provoca trecerea ntregului sistem n starea S ' , iar el nsui s-ar afla ntr-o
poziie echivalent w ' , notat concentrat ca ( w ', S ' ) .

Rata de tranziii (i, w, S ), m, i ,w, m , S ' este legat de trecerea unui client
din poziia w a irului i , cnd starea global era S , n poziia m a irului

urmtor de pe traseul su, anume n irul j = v j ( w), s j ( w) + 1 .


innd seama de operatorii precizai anterior, ratele de tranziie ale
lanului Markov pot fi calculate cu:
pentru
treceri
ale
clienilor
ntre
irurile
reelei,
i j = v j ( w), s j ( w) + 1 , ce provoac starea S ' a reelei, sunt permise

chiar ntoarceri pe acelai ir:

i , w, m S , S '

) = ( (
g

i , g , h S ),( h, S ')

= g j i ( w) ( ni , w) j ( n j + 1, m)

(3.7.4.1)

83

3. Reele cu iruri de ateptare

(suma dubl este pe ansamblurile ( g ) i ( h) astfel c i , w, m S = i , g , h S ).

pentru ieirea din reea a unui client i (plecarea spre destinaia extern):

i , w S , S ' = g (i , g S , i, g ),( n, S ') = g i ( w) i ( n i , w) (3.7.4.2)


(sumarea se execut pe ansamblul ( g ) astfel nct i , w S = i , g S ).

pentru intrarea n reea dinspre sursa extern, a unui client i de clas r ,


acesta plasndu-se pe poziia w din irul j , conducnd astfel la starea
S ' a reelei:

r , w S , S ' = h ( r ,h S , m),( h, S ') = h ( r ) i ( n i + 1,1) (3. 7.4.3)


(sumarea se execut pe ansamblul ( h) astfel nct r , w S = r , h S ).
Regimul staionar are soluia:

P [ S ] = i =1 Pi [ Si ]
k

(3.7.4.4)

adic, cu alte cuvinte, produsul probabilitilor marginale, ca i n cazul oricrei


reele Jackson. Probabilitile marginale se calculeaz cu relaia:
ni

Si ( wi ) ( vi ( w) )

w =1

i ( w)

Pi [ Si ] = Gi

(3.7.4.5)

Constanta de normare, Gi , se obine din expresia:

Gi 1 =

(i )

ni = 0

ni

(3.7.4.6)

ni

i ( w)
w =1

cu:

i = u = 1 s = 1 s (u )

(3.7.4.7)

i:

(u) dac (u, s) = i


s (u ) =
n rest
0

(3.7.4.8)

(u )

n particular, probabilitatea ca n irul i s fie n i clieni este dat de expresia:

Pi n i =

Gi ( i )
ni

ni

(3.7.4.9)

i ( f )
f =1

Se observ c forma soluiei este aceeai cu cea obinut n cazul


reelelor Jackson generale.
Aplicaia 3.7.12
Fie o reea Kelly din figura 3.7.10 cu 2 iruri i 2 clase de clieni ce

84

PLANIFICAREA SERVICIILOR

(1) + (2)

1
2

I RE ELELOR

Nodul 1

Nodul 2

Figura 3.7.10: Exemplu de reea Kelly deschis

parcurg reeaua astfel:


- clienii din clasa 1: trec de 4 ori prin irul 1 i de 3 ori prin cel de al doilea,
- clienii din clasa 2: trec de 2 ori prin irul 1 i de o singur dat prin irul 2.
Sosirile din exterior sunt procese Poisson de rate (1) i respectiv (2) .
Serviciul oferit de irul 1 este acelai pentru cele 2 clase de clieni, fiind
caracterizat de parametrii: 1 (1) = 1 i 1 ( w) = 1 , pentru w 2 . n plus

1 ( n1 , n1 ) = 0,5 i 1 ( n1 , w) = 0,5 ( n1 w) , ceea ce nseamn c ultimul client


sosit este favorizat, deoarece lui i se d jumtate din potenialul de servire al
irului, toi ceilali clieni primind ntr-un mod uniform potenialul de servire rmas.
irul 2 urmeaz o disciplin FIFO i numai clientul aflat la serviciu este activat, cu
o rat 2 , adic 2 ( n2 ,1) = 1 . Calculai, pentru acest caz, probabilitatea
marginal a lungimii cozilor de ateptare din iruri.
Rezultate: aplicarea formulei generale conduce la:

P1 [ n1 ] = G1 1 1
n

w =1 i (w) = G1 [ 4 (1) + 2 (2)]


ni

P2 n 2 = G2 [ 3 (1) + (2) ]

n2

n1

1 (1 )

n i 1 1

n2

3.7.4.2. Reele Kelly nchise

Ca n orice reea nchis, i de aceast dat, un numr constant de clieni


parcurg un traseu fix, pe care l reiau n mod nelimitat. Rate de sosire ntr-un ir
nu este definit. Se consider un ir fictiv de unde ncepe orice traseu, pentru
oricare clas de clieni, i la se revine n bucl pe respectivul parcurs. O secven
de forma (u,0), , (u, i ), , ( u,0 ) definete traseul clienilor de clas u ,
cu u = 1, r . Numrul total de clieni circulai prin reea este: M =

u =1 M u .
r

Soluia general de form produs este de tipul:

P [ S ] = G i =1 Pi [ Si ]
k

(3.7.4.10)

n care: - constanta de normare G rezult din expresiile:

i =1 w =1 w{ v ( w) = u } = M u i i =1 n i = M
k

ni

(3.7.4.11)

- probabilitile marginale, S i , rezult din:

Pi [ Si ] = wi =1 i ( vi ( w), si ( w) ) i1 ( w)
n

(3.7.4.12)

3. Reele cu iruri de ateptare

1 pentru i ( vi ( w), si ( w) ) = i
.
0
n
rest

cu: i ( vi ( w), si ( w) ) =

85

S-ar putea să vă placă și