Lucrare de laborator
Sourca de
clienti
Clieni:
durata de sejur...
Coad de
ateptare
lungimea medie,
durata de ateptare...
Evalurea sistemului
Server
Plecri ale
clienilor
gradul de utilizare
Cazul cela mai simplu e sa definim sosirile i serviciile cu ajutorul unui tabel :
No.
clientului
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Perioada dintre
sosirile succesive
10
15
14
9
13
9
11
8
9
10
11
13
17
10
15
Perioada de serviciu
9
17
16
13
14
13
16
14
10
13
14
17
10
7
10
Duratele sunt exprimate n uniti convenionale de timp (de fapt, e vorba de secunde, ore, minute,
milisecunde, etc, dar nu conteaz pentru simulare, pentru c se lucreaz cu uniti convenionale
de timp).
Pentru a simula acest sistem vom defini:
doua tipuri de evenimente
sosirile ele provoac creterea numrului de clieni n n sistem, modifica variabilele de
stare ale serverului i/sau parametrii firului de ateptare;
plecrile ele reduc numrul de clieni n n sistem, schimba starea serverului, fapt care
cauzeaz unele schimbri n coada de clieni din fata lor.
o regula de oprire pentru a termina corect simularea (cu crearea unui raport statistic
coninnd rezultatele i performanele observate) este dat o stare de oprire. Dou cazuri
posibile:
n acest exemplu vom utiliza prima metod de oprire a simulrii dup consumarea a 150 de uniti
de timp.
Numrul
evenimentului
Ceasul
sistem
START
(10,1,s), (150,-,Stop)
10
19
(25,2,s) , (150,-,Stop)
25
39
42
48
58
61
70
10
71
11
81
12
85
13
89
14
98
15
98
16
108
10
17
114
18
119
11
19
128
20
132
12
21
138
22
149
13
23
150
STOP
(151,10,p), (159,14,s)
Calendarul evenimentelor
(Timpul, Num. clientului, Tipul
evenimentului)
Serverul
Bazndu-ne pe tabelul de simulare de mai sus ne propunem sa reprezentam pe un grafic starea
serverului n funcie de timp pe parcursul simulrii.
B(t)
1
t
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
T ocupat =
B( t ) dt
K=
T ocupat
T sim
B( t ) dt
T sim
T ocupat
T sim
134
= 0,89
150
Coada de ateptare
Varierea lungimii cozii de ateptare pe parcursul simulrii e prezentata mai jos :
Q(t)
3
1
t
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
T Q(t)dt
o
Q(t)dt
Lq T o
Tsim Tsim
Retinerea medie a unui client n coada de ateptare:
T sim
Tq T
Nq
Q (t)dt ,
o
Nq
Tq
T 190
23.75
Nq
8
Lq
T 190
1.27
Tsim 150
Durata
Lungimea
Starea
Durata
Numrul
integrala
curenta a serverului integrala
clienilor
de
cozii de 0 liber
de util, a
reinuti in
ateptare
ateptare 1- ocupat serverului
coada
n coada
Q(t)
B(t)
Tocupat
T
Nq
Num
even
Ceas
sistem
Num.
client
ti
START
(10,1,s), (150,-,Stop)
10
19
(25,2,s) , (150,-,Stop)
25
39
23
42
26
48
32
58
42
13
61
45
13
70
54
22
10
71
55
24
11
81
65
34
12
85
69
42
13
89
73
46
14
98
82
64
15
98
82
64
16
108
10
92
84
17
114
98
102
18
119
11
103
112
19
128
112
139
20
132
12
116
147
21
138
122
165
22
149
13
133
187
23
150
STOP
134
190
151,10,p), (159,14,s)
Calendarul evenimentelor
(Timpul, Num. clientului, Tipul
evenimentului)
Rezultatele simulrii:
valorile finale ale acumulatorilor
statistici
Mersul lucrrii :
Studiai algoritmul simulrii manuale;
Datele iniiale pentru simulare sunt n anexa, recalculai valorile din tabel n funcie de
numrul Dumneavoastr din lista din registrul grupei;
Efectuai simularea manuala a sistemului cu ateptare cu un singur server utilizndu tabelul
cu acumulatori statistici. Regula pentru a opri simularea: servirea a primilor 25 de clieni
(cu alte cuvinte, simularea se va opri n momentul plecrii din sistem a clientului cu
num. 25)
Desenai graficele varierii strii serverului i a cozii de ateptare pe parcursul simulrii.
Ct a durat servirea a 25 clieni?
Calculai indicii de performana observai n urma simulrii.
Bonus:
Refacei simularea pentru cazul cnd avei doua servere n paralel (sau un server cu doua
canale) cu o coada comuna de ateptare n fata lor. Clientul e servit de oricare dintre cele
doua servere, dac ambele servere sunt ocupate el va atepta n coda de ateptare.
(Indicaie: n acest caz serverul va avea trei stri: 0 - doua canale libere, 1 - un canal
ocupat iar altul liber, 2 - ambele canale ocupate)
Ct a durat servirea a 25 clieni n acest caz?
Calculai indicii de performana observai n urma simulrii sistemului cu doua servere
paralele.
Comparai rezultatele celor doua simulri i prezentai concluziile.
Prezentarea lucrrii:
Lucrarea se prezint sub forma de referat cu urmtorul coninut:
Anexa 1
Date pentru lucrarea de laborator
No. clientului
Perioada dintre
sosirile
succesive
Perioada de
serviciu
21+k
11+k
66+k
151+k
169+k
20+k
30+k
71+k
163+k
27+k
34+k
49+k
67+k
141+k
10+k
133+k
2+k
59+k
10
17+k
5+k
11
140+k
43+k
12
122+k
64+k
13
76+k
148+k
14
8+k
114+k
15
24+k
129+k
16
38+k
86+k
17
60+k
46+k
18
33+k
42+k
19
20+k
70+k
20
313+k
169+k
21
66+k
200+k
22
75+k
170+k
23
284+k
10+k
24
48+k
120+k
25
29+k
78+k
26
31+k
58+k
27
43+k
53+k
28
116+k
85+k
29
22+k
72+k
30
67+k
11+k
31
170+k
113+k
unde k este numrul studentului n lista grupei din care face parte.
8
Anexa 2
Tabel de simulare
Numrul
evenimentului
Ceasul
sistem
Tipul
Starea
evenimen- Lungimea
Numrul
serverului
tului
cozii de
clientului
0 liber
s sosire
ateptare
1- ocupat
p plecare
Calendarul evenimentelor
(Timpul, Num. clientului, Tipul
evenimentului)
Anexa 3
Ceas
sistem
Num.
client
ti
Tip
evenim.
ssosiri
pplec.
Durata
Lungimea
Starea
Durata
Numrul
integrala
curenta a serverului integrala
clienilor
de
cozii de 0 liber
de util, a
reinuti in
ateptare
ateptare 1- ocupat serverului
coada
n coada
Q(t)
B(t)
Tocupat
T
Nq
10
Calendarul evenimentelor
(Timpul, Num. clientului, Tipul
evenimentului)