CATEGORII DOCUMENTE |
Probleme R.I.B.L(I) - Comutatoare cu buffere la intrare
1. Se da un comutator cu buffere la intrare de dimensiune 4*4 (4 intrari, 4 iesiri). La momentele 0, T, 2T, 3T, 4T, 5T sosesc pe intrarile comutatorului pachetele:
0: (1 ), (2,1), (3,1), (4,1);
T: (1 ), (2,3), (3,3), (4,2);
2T: (1 ), (2,3), (3,2), (4,2);
3T: (1 ), (2,3), (3,2), (4,1);
4T: (2 ), (3,2), (4,2);
5T: (2 ), (3,1), (4,2);
care se introduc in buffer-ele de intrare.
Sa se deseneze diagrama extragerii pachetelor din buffer-ele de intrare figurindu-se si starea buffer-elor de intrare la fiecare moment t=kT , k Z pentru politica de selectie circulara si fereastra de analiza unitara.
Obs. 1) Prin notatia (x,y) se intelege:
x= indice buffer de intrare in care este atocat pachetul;
y= adresa solicitata de pachet.
2) Se presupune ca pentru t >5T nu mai sosesc alte pachete in buffer-ele de intrare.
3) Analiza se va efectua pina la golirea tuturor buffer-elor de intrare.
2. Sa se deseneze diagrama extragerii pachetelor din bufferele de intrare ale unui C-ATM 44 stiind ca distributia pachetelor in functie de adresele solicitate este:
buffer | |
1 |
(1,1) (1,1) (1,1) (1,1) (1,1) |
2 |
(2,2) (2,3) (2,4) |
3 |
(3,1) (3,4) |
4 |
(4,2) (4,2) (4,2) (4,2) (4,2) |
Observatii:
1) Se presupune ca pe toata durata analizei nu sosesc pachete in bufferele de intrare, iar politica de selectie utilizata este politica cu analiza lungimii cozilor de asteptare.
2) Daca exista 'competitori' ai aceleiasi iesiri in cozi de lungimi egale se alege coada cea mai apropiata de pozitia initiala a pointerului in sensul de parcurgere 1234 al bufferelor de intrare.
3) Pozitiile initiale ale pointerilor sunt loc[i i unde loc[i] este pozitia aferenta iesirii i.
3. Se da un comutator de dimensiune 4*4 cu buffere de intrare. La momentele t= 0, T, ,MT cu M N* sosesc pe intrarile comutatorului pachete dupa urmatoarea lege:
-in
intervalul [0,MT] pe fiecare intrare i, i= 14, kij
pachete solicita adresa j, unde: kij
Daca se foloseste o fereastra de analiza de dimensiune 1, sa se determine timpul minim dupa care toate buffer-ele de intrare sunt vide, in functie de kij, atunci cind ordinea solicitarilor pentru o anumita iesire variaza, indiferent de politica de selectie utilizata.
4. Se defineste coeficientul mediu de utilizare al unei iesiri in intervalul [0,t] (t=MT, MN*);
cj med=(nr. pachete dirijate pe iesirea j in [0,t])/(M+1)
a) In aceleasi ipoteze ca la problema anterioara sa se calculeze (cj med)max, j=14 (coeficienti maximi de utilizare pentru fiecare iesire), in functie de kij, atunci cind ordinea solicitarilor pentru fiecare iesire variaza, indiferent de politica de selectie utilizata, cu fereastra de analiza unitara.
b) Explicati calitativ motivele pentru care valoarea lui cj med poate sa scada fata de (cj med)max.
Traficul pe fiecare intrare este 1.
5.In aceleasi ipoteze ca la problema 3 in conditii de trafic 1 pe intrare si fereastra de analiza unitara sa se evalueze timpul maxim dupa care se golesc buffer-ele de intrare, precizind distributia de pachete pentru care se obtine acest maxim.
4
Obs. 1. Se noteaza Ni= kij, i=14
j=1
2. Se presupune ca Ni, i=14 sunt numere divizibile cu 4.
3. Pentru simplificarea relatiilor obtinute calculul se face in functie de N1, N2,N3,N4.
` 4. Fereastra de analiza si traficul sunt unitare.
6. In ipotezele problemei 4 si cu observatiile de la problema 5 sa se evalueze coeficientii (cj med)min.(sa se determine minimele coeficientilor de utilizare ai unei iesiri), precizind distributia adreselor solicitate de pachetele pentru care obtin acest minim.
7. Sa se repete problema 1,comparand rezultatele obtinute d.p.d.v. a perioadei de analiza,pentru w=1si w=2,stiind ca distributia sosirilor la momentele t=0,T,,3T pe intrarile comutatorului este:
0: (1 ) (2,1) (3,1) (4,1)
T: (1 ) (2,1) (3,3) (4,4)
2T: (1 ) (2,4) (3,3) (4,4)
3T: (1 ) (2,1) (3,2) (4,2)
Observatii:
1) Pentru t>3T nu mai soseste nici un pachet in bufferele de intrare.
2) Pozitiile initiale ale pointerilor aferenti iesirilor sunt loc[i i.
3) Se presupune o politica de selectie circulara.
a) In fiecare din bufferele de intrare ale unui comutator 44 exista la t=0, 4*M=8
pachete,fiecare iesire fiind solicitata de M=2 pachete , cu o distributie a acestor pachete a.i. sa se obtina un timp maxim de golire al bufferelor de intrare. Exemplificati o distributie cu proprietatilr de mai sus. Cit este acest timp in conditiile W=1.
b) Cit devine acest timp pentru W= daca se pastreaza aceeasi distributie?
9. Sa se rezolve 10. pentru M oarecare (M2).
Solutii:
1.
Se presupune initial pozitia pointerilor asociati iesirilor ca in figura ºi vom nota '' celulele extrase:
t=T t=2T
t=3T t=4T
t=5T t=6T
t=7T t=8T
t=9T t=10T
t=11T
2
Ordinea de extragere a pachetelor este:
t=0 : (1 ) , (4,2)
t=T : (1,1) , (4,2)
t=2T: (1 ) , (2,2)
t=3T: (3 ) , (2,3) , (4,2)
t=4T: (1 ) , (2,4) , (4,2)
t=5T: (1 ) , (3,4) , (4,2)
Diagramele se fac ca in problema anterioara.
3.
Nj= (1)
Deoarece pe o iesire intr-un interval [kT k+1)T],kN pot scoate un singur pachet pentru golirea bufferelor de intrare timpul minim este:
tmin=T+T (2)
(T=interval elementar=durata unei celule ATM).
Pentru a obtine tmin dat de (2) trebuie sa nu existe blocaje 'HOL',pentru iesirea maxim solicitata (iesirea maxim solicitata este acea iesire l pentru care exista Nl solicitari si
NlNk, lk, l,k=)
Deci tmin +1]*T (3) in conditiile in care nu am blocaj 'HOL' pentru iesirea maxim solicitata.
4.
Coeficientii de utilizare vor fi calculati in intervalul de timp [0,t] unde t=timpul scurs intre introducerea primelor pachete in bufferele de intrare si golirea bufferelor de intrare.
Folosind problema anterioara putem considera t=tmin+T (1),unde este o 'suplimentare' a timpului minim de golire a bufferelor de intrare datorate blocajului 'HOL' al iesirii cea mai solicitata.
Cu relatia (3) din problema anterioara t +1+]*T M1= +1+ (2) (numar necesar de perioade elementare pentru extragerea tuturor pachetelor din bufferele de intrare).
Coeficientii medii de utilizare se obtin sub forma (Cj med)max= ,j=.
b) Cauza este blocajul 'HOL' al iesirii celei mai solicitate care conduce la un timp mai mare de golire a tuturor bufferelor de intrare.Cum numarul de solicitari pentru fiecare iesire este fix, daca kij sunt date (difera doar ordinea lor) vom avea acelasi numar de pachete scoase pe fiecare iesire, dar intr-un timp mai mare (Cj med) < (Cj med)max.
5
Pentru a obtine un timp maxim de golire trebuie sa avem un blocaj 'HOL' cat mai pronuntat.Vom construi intai o distributie cu aceasta proprietate (blocaj 'HOL' maxim) si vom evalua timpul de golire obtinut pe aceasta distributie .Acest timp va fi maximul timpului de golire al tuturor bufferelor de intrare.
Un exemplu de distributie cu blocaj 'HOL' maxim este prezentat in figura de mai jos:
Prima extragere se face la t0 =T
. fig. 12
La t1=[4(N1/4-1)]*T+T structura este echivalenta cu structura cu distributia sosirilor din figura de mai jos (la acest moment este dirijat primul pachet spre iesirea 2 si unul din pachetele (2 ),(3,1) sau (4,1) pe iesirea 1).
Pentru a pastra situatia de blocaj 'HOL' maxim este necesar ca la momentele t1+T,t1+2T,t1+3T sa fie dirijate pe iesiri pachetele : la t1+T, la t1+2T, la t1+3T.La t1+4T distributia sosirilor in bufferele de intrare este:
La t2=t2+4T+4(N2-1-1)T+T este extras pachetul ultim (1,2).Inainte de t2+T distributia sosirilor este:
La t2+T,t2+2T,t2+3T,t2+4T se extrag pachetele:
la t2+T
la t2+2T
la t2+3T
la t2+4T
Inainte de extragerea de la t2+4T distributia sosirilor este:
La t=t2+4T+4(N3/4-1-1)T+T se extrage ultimul pachet (1,3).
La t3+T,t3+2T,t3+3T,t3+4T au loc extragerile:
la t3+T
la t3+2T
la t3+3T
la t3+4T
Dupa extragerea de la t3+4T ramin 4(N4/4-1) pachete in fiecare buffer de intrare, toate solicitind iesirea Pentru extragerea lor este necesar timpul 4(N4/4-1)T.Deci timpul este:
t=t3+4T+4(N4/4-1)T+T=t3+N4*T=t2+4T+N3*T-8T+N4*T=t1+4T+N2*T-8T+T+4T9+N3*T-8T=(N1+N2+N3+N4)T-11T=(i-9)T
Dar i=4(M+1) (numarul total de celule in intervalul [0,M*T]=4*(M+1)=4M+4 tmax=(4M-5)T.
6.
Pentru minima utilizare a iesirilor trebuie sa avem maxim de blocaj 'HOL', deci o distributie de tipul celei din problema II.5.Se obtine M1 (definit la II.4.) ca numar maxim de tacti pentru golirea tuturor bufferelor de intrare.
M1=i-9
Cjmed=Nj/M1 ,j=1..4
Observatii:
1) S-au presupus N1,N2,N3,N4 suficienti de mari a.i. i>9
i=4+(M+1) (trafic pe intrare =1 numarul total de celule sosite in [0,M*T] este (M+1)T*nr.intrari=(4M+4)*T
3)Conform (2) obtinem :
tmax=(4M-5)T
(Cjmed)min=Nj/(4M-5) ,j=1..4.
7.
t=T t=2T
t=3T t=4T
La t=5T : (1,1) , (2,3) , (3,2)
t=6T : (2,1) , (4,2)
la t=7T bufferele sunt goale
Pentru w=1 au loc extragerile succesive:
t=T : (1 )
t=2T : (1,2) , (2,1)
t=3T : (1,2) , (3,1)
t=4T : (3,3) , (4,1)
t=5T : (1,1) , (3,3) , (4,4)
t=6T : (2,1) , (3,2) , (4,4)
t=7T : (3,4) , (4,2)
t=8T : (2,1)
La t=9T bufferle sunt goale
8)
a) Un exemplu de distributie care maximizeaza timpul de golire a bufferelor de intrare este:
Buffer |
1 |
2 |
3 |
4 |
|
(1,1) |
(2,1) |
(3,1) |
(4,1) |
(1,1) |
(2,1) |
(3,1) |
(4,1) |
|
(1,2) |
(2,2) |
(3,2) |
(4,2) |
|
(1,2) |
(2,2) |
(3,2) |
(4,2) |
|
(1,3) |
(2,3) |
(3,3) |
(4,3) |
|
(1,3) |
(2,3) |
(3,3) |
(4,3) |
|
(1,4) |
(2,4) |
(3,4) |
(4,4) |
|
(1,4) |
(2,4) |
(3,4) |
(4,4) |
fig. 21
Sa presupunem loc[1]=1 (notatiile anterioare).Atunci succesiunea de extragere a pachetelor este (presupunand o politica circulara de servire a bufferelor de intrare) :
t=0 : (1 )
t=T0 : (2 )
.
.
.
t=4T0 : (1 )
t=5T0 : (2 ),(1,2)
t=6T0 : (3 ),(2,2)
t=7T0 : (4 ),(3,2)
t=8T0 : (4 )
t=9T0 : (1 )
t=10T0 : (2,2),(1,3)
t=11T0 : (3,2),(2,3)
t=12T0 : (4,2),(3,3)
t=13T0 : (4,3)
t=14T0 : (1,3)
t=15T0 : (2,3),(1,4)
t=16T0 : (3,3),(2,4)
t=17T0 : (4,3),(3,4)
t=18T0 : (4,4)
t=19T0 : (1,4)
t=20T0 : (2,4)
t=21T0 : (3,4)
t=22T0 : (4,4)
Deci timpul de golire a bufferelor este 23T0
b) Pentru fereastra de analiza W=2 succesiunea de extragere a pachetelor este:
t=0 : (1 )
t=T0 : (2 ),(1,2)
t=2T0 : (3 ),(2,2)
t=3T0 : (4 ),(3,2)
t=4T0 : (1 ),(4,2)
t=5T0 : (2 ),(1,2)
t=6T0 : (3 ),(2,2),(1,3)
t=7T0 : (4 ),(3,2),(2,3),(1,4)
t=8T0 : (4 ),(3,3),(2,4)
t=9T0 : (4 ),(1,4)
t=10T0 : (1,3),(2,4)
t=11T0 : (2,3),(3,4)
t=12T0 : (3,3),(4,4)
t=13T0 : (4,3),(3,4)
t=14T0 : (4,4)
timpul de golire =15T0.
9) Distributia cea mai defavorabila este formata din cate 4M pachete pentru fiecare ieºire plasate ca in figura de mai jos:
(1 ) (2,1) (3,1) (4,1)
(1 ) (2,1) (3,1) (4,1)
. . . .
(1 ) (2,1) (3,1) (4,1)
(1 ) (2,2) (3,2) (4,2)
(1 ) (2,2) (3,2) (4,2)
(1 ) (2,2) (3,2) (4,2)
. . . .
(1 ) (2,2) (3,2) (4,2)
(1 ) (2,3) (3,3) (4,3)
(1 ) (2,3) (3,3) (4,3)
. . . .
(1 ) (2,3) (3,3) (4,3)
(1 ) (2,4) (3,4) (4,4)
(1 ) (2,4) (3,4) (4,4)
. . . .
(1 ) (2,4) (3,4) (4,4)
fig. 21
a) W=1.
Pentru 'eliminarea' primelor 4M pachete este necesar timpul 4MT0. In acest timp, dupa extragerea ultimelor pachete (1,1),(2,1),(3,1) mai pot fi scoase pe iesiri 3 pachete ce solicita iesirea 2 ( (4,2),(2,2),(3,2) ).
Deci dupa 4MT0 s-au extras: -4M-pachete cu iesirea 1
-3 -pachete cu iesirea 2.
Pachetele ce solicita iesirea 2 vor fi 'eliminate' in (4M-3)T0. Dupa extragerea ultimelor pachete (1,2),(2,2),(3,2) se scot pe iesiri si pachetele (1,3),(2,3),(3,3) astfel ca dupa (4M+4M-3)T0 in bufferele de intrare mai exista (4M-3) pachete ce solicita iesirea 3 si 4M pachete ce solicita iesirea 4.
Continuand rationamentul de mai sus obtinem timpul de golire t 16M-9)T0.
b) W=2.
Presupunem M>2 (cazul M=2 a fost tratat in problema anterioara). La t1=4(M-2)T0 situatia in bufferele de intrare este:
(1 ) (2,1) (3,1) (4,1)
(1 ) (2,1) (3,1) (4,1)
(1 ) (2,2) (3,2) (4,2)
. . . .
. . . .
. . . .
(1 ) (2,2) (3,2) (4,2)
. . . .
. . . .
. . . .
Urmeaza 'extragerile' :(W=2)
t1 : (2 ),(1,2)
t1+T0 : (3 ),(2,2)
t1+2T0 : (4,1),(3,2)
t1+3T0 : (1,1),(4,2)
t1+4T0 : (2,1),(1,2)
t1+5T0 : (3,1),(2,2)
t1+6T0 : (4,1),(3,2)
Deci in 4MT0 se extrag toate pachetele ce solicita iesirea 1 + 7 pachete ce solicita iesirea 2.
Dupa (4M+4M-6)T0 bufferele de intrare nu mai contin nici un pachet ce solicita iesirea 2.
Continuand rationamentul t 16M-16)T0.
10)Se da un comutator cu buffere la iesire 'knockout' 88 cu concentrator de L=4 iesiri.
La momentele t=0,T,2T pe intrarile comutatorului sosesc pachetele:
0 : (1,1) (2,1) (3,2) (4,3) (5,3) (6,1) (7,2) (8,3)
T : (1,2) (2,2) (3,1) (4,3) (5,4) (6,6) (7,7) (8,7)
2T : (1,1) (2,1) (3,2) (4,5) (5,1) (6,8) (7,4) (8,3)
1) Sa se precizeze iesirile active ale filtrelor de adresa de pe iesirea 1 la momentele t=0,T,2T.
2) Sa se precizeze iesirile active ale shifterului corespunzatoare iesirii 1 la momentele t=0,T,2T.
3) Precizati starea bufferului de iesire BO1 incepand cu t=0 ,pana la golirea sa completa , stiind ca este organizat sub forma a L=4 buffere servite circular.
Obs.:Se presupune ca pentru t>2T pe intrarile comutatorului nu mai sosesc pachete
Solutie
Schema unei iesiri pentru comutatorul 'knockout' este prezentata in fig.1:
a) Filtrele de adresa de pe iesirea 1 au iesiri active atunci cand adresa de destinatie a pachetului sosit pe intrarea filtrului este 1. Deci iesirile active ale filtrelor de adresa de pe iesirea 1 vor fi :
1,2,6
T : 1,3
2T : 1,2,5
b) Tinand cont de principiul de functionare al shifterului ,iesiri active din shifter vor fi :
1,2,3
T : 4,1
2T : 2,3,4
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1632
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved