MODELLING TRANSIENT STATES IN QUEUEING MODELS OF COMPUTER NETWORKS: A FEW PRACTICAL ISSUES (engineering approach)
Tadeusz Czachórski
Institute of Theoretical and Applied Informatics
- f Polish Academy of Sciences,
MODELLING TRANSIENT STATES IN QUEUEING MODELS OF COMPUTER NETWORKS: - - PowerPoint PPT Presentation
MODELLING TRANSIENT STATES IN QUEUEING MODELS OF COMPUTER NETWORKS: A FEW PRACTICAL ISSUES (engineering approach) Tadeusz Czachrski Institute of Theoretical and Applied Informatics of Polish Academy of Sciences, IITiS PAN, Gliwice, Poland
1 2 3 4 5 6 7 8 5000 10000 15000 20000 25000 30000 Bellcore
2
3
Known: − arrival pattern, e.g. interarrival time distribution − service time, e.g. service time distribution − queueing discipline − queue size limitations To determine: − queue distribution (or its moments) − waiting time distribution (or its moments) − losses (if limited queue)
4
5
6
7
Sender Receiver
router1 routerM
Transmission time = propagation time (fixed) + queueing times in routers (random, depending on current load) Quality of service = f ( transmission time, jitter(variability), loss probability )
8
2 4 6 8 10 12 14 10 20 30 40 50 60 70 80 90 100 Liczba pakietow/Jedn. czasu Czas [s], Jednostka czasu = 0.1 s
9
10 20 30 40 50 60 100 200 300 400 500 600 700 800 900 1000 Liczba pakietow/Jedn. czasu Czas [s], Jednostka czasu = 1 s
10
100 200 300 400 500 600 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Liczba pakietow/Jedn. czasu Czas [s], Jednostka czasu = 10 s
11
1000 2000 3000 4000 5000 6000 7000 10000 20000 30000 40000 50000 60000 70000 80000 90000 100000 Liczba pakietow/Jedn. czasu Czas [s], Jednostka czasu = 100 s
12
13
k
14
k
k=−∞ Cov(k) is divergent,
−∞ R(k)e−jωk at ω = 0 is singular. 15
k
V ar[X] m
k=−∞ Cov(k) is convergent
−∞ R(k)e−jωk at ω = 0 is finite. 16
17
18
19
✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ❆ ❆ ❆ ❯ ❆ ❆ ❆ ❯ ❆ ❆ ❆ ❑ ❆ ❆ ❆ ❑ ❆ ❆ ❆ ❑ ❆ ❆ ❆ ❯ ❆ ❆ ❆ ❯ ❆ ❆ ❆ ❑ ♣ ♣ ♣ ✲ ✛ 1 2 K − 1 K λ µ µ µ µ µ λ λ λ λ
20
n−i 2 In−i(at) + ̺ n−i−1 2
∞
−j 2 Ij(at)
∞
2)k+2m
21
22
23
24
✚✙ ✛✘ ✚✙ ✛✘ ✲ ✲ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❲ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❲ ✲ ✚✙ ✛✘ ✚✙ ✛✘ ✲ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❲ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❲ ✲ ✲ ✲ ✲ a1 a2 µ1e−µ1x µ2e−µ2x µk−1e−µk−1x µke−µkx 1 − a1 1 − a2 1 − ak−1 ak−1 ♣ ♣ ♣ 1 2 k−1 k
25
✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✲ ✲ ✲ 0, 0 1, 1 2, 1 3, 1 1, 2 2, 2 3, 2 ❅ ❅ ❅ ❅ ❅ ❅ ■ ❅ ❅ ❅ ❅ ❅ ❅ ■ ❅ ❅ ❅ ❅ ❅ ❅ ■ ❄ ❄ ❄ ✲ ✲ ✲ ✲ λ λ λ λ λ µ2 µ2 µ2 µ1a1 µ1a1 µ1a1 . . . . . . . . . ✓ ✓ ✴ µ1(1 − a1) µ1(1 − a1) µ1(1 − a1) ✛ ✚ ✘ ✙ ✡ ✡ ✢ ✡ ✡ ✢
✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✛ ✚ ✘ ✙ ✲ ✲ ✲ 1, 0 2, 0 1, 1 1, 2 ✲ λ1a1 λ2 λ1a1 . . . . . . ✛ ✚ ✘ ✙ 2, 1 λ2 ✛ ✚ ✘ ✙ ✲ ❏ ❏ ❪ ❏ ❏ ❪ ❙ ❙ ❙ ♦ µ µ µ ❙ ❙ ❙ ✇ λ1(1 − a1) ❙ ❙ ❙ ✇ λ1(1 − a1) 26
27
28
29
∞
30
31
mP V m,
32
33
34
35
min_th max_th K
µ λ
source min_th max_th K p_max 1
36
K−minth maxth−minth ∗ maxp
µ λ ∗ K
37
dt
38
39
R(t) W(t) + u(t),
R(t) W(t) + u(t)],
40
41
R0C2
eff
2K2
2K R2
0Ceff
C 1 R0
42
43
44
45
46
47
48
49
50
51
q
p
_
C
R 1 R 1 R 1
Time Delay R+ô
N 2 1 _ congestedqueue
1
wireless loss model Pd Queuing algorithm
(drop-tail,RED)
Queuing algorithm
(drop-tail,RED)
R 1
52
n
53
˙ W(t) = f1
f1(W, WR+τ, q, qR+τ, pR+τ) = 1 − PDα q/C + Tp + PDα q/C + Tp + rtt − W 2 WR+τ qR+τ/C + Tp + rtt[pR+τ + PD] ˙ q(t) = f2
δ ˙ W = ∂f1 ∂W δW + ∂f1 ∂WR+τ δWR+τ + ∂f1 ∂pR+τ δpR+τ + ∂f1 ∂q δq + ∂f1 ∂qR+τ δqR+τ δ ˙ q = ∂f2 ∂W δW + ∂f2 ∂q δq
54
55
1 2 3 4 5
1 2 3 4
0.9 0.7 0.5 0.3 0.1
56
−0.5 0.0 0.5 1.0 1.5 2.0 −1.0 −0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
57
0.0 0.5 1.0 1.5 2.0 2.5
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
CLT ALT
58
59
60
61
62
63
Aλ3 + σ2 Bµ3 = C2 Aλ + C2 Bµ
64
Aλ3 + σ2 Bµ3)√n ,
65
2βx α Φ
66
x→0 [α
x→N [−α
67
α and p0, pN are determined through normalization
t→∞ p0(t) = {1 + ̺ez(N−1) +
t→∞ pN(t) = ̺p0ez(N−1) . 68
∞
n
n − βt)2
n
n − βt)2
n = 2nN, x′′ n = −2x0 − x′ n 69
70
N
min(i,N/2)
2 ⌋
71
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 10 20 30 40 50 "ERLANG_plot/ERL_400m10.0" "ERL_400m10.0_N10_A512" "ERL_400m10.0_N30_A512" "ERL_400m10.0_N50_A512" "ERL_400m10.0_N70_A512" "ERL_400m10.0_N100_A512" "ERL_400m10.0_N120_A512" "ERL_400m10.0_N150_A512"
72
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 2 4 6 8 10 ’t = 0.1’ ’t = 0.5’ ’t = 1’ ’t = 2’
73
0.1 0.2 0.3 0.4 0.5 0.6 2 4 6 8 10 ’t = 2’ ’t = 5’ ’t = 10’ ’t = 15’ ’t = 20’
74
75
0.2 0.4 0.6 0.8 1 1.2 1.4 10 20 30 40 50 60 70 80 90 100 Input rate Lambda
76
1 2 3 4 5 6 7 8 10 20 30 40 50 60 70 80 90 100 Time in time-units G/G/1/N Model Mean Queue Length E[N] Diffusion Mean Queue Length E[N] Simulation
77
0.0001 0.001 0.01 0.1 1 10 100 10 20 30 40 50 60 70 80 90 100 Time in time-units G/G/1/N Model Mean Queue Length E[N] Diffusion Logarithmic scale Mean Queue Length E[N] Simulation Logarithmic scale
78
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 10 20 30 40 50 60 70 80 90 100 G/G/1/N Model p(0) Diffusion p(0) Simulation
79
5e-005 0.0001 0.00015 0.0002 0.00025 0.0003 10 20 30 40 50 60 70 80 90 100 Time in time-units G/G/1/N Model Mean Queue Length PN Diffusion Mean Queue Length PN Simulation
80
2 3 9 13 12 8 7 14 16 10 5 17 18 19 15 6 11 1 4
1 2 3 4 5 6
81
82
0.5 1 1.5 2 2.5 3 10 20 30 40 50 60 70 80 90 100 Switch Mean Queue Node 9 Dif Mean Queue Node 9 Sim Mean Queue Node 10 Dif Mean Queue Node 10 Sim
83
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 10 20 30 40 50 60 70 80 90 100 Switch Mean Queue Node 17 Dif Mean Queue Node 17 Sim Mean Queue Node 18 Dif Mean Queue Node 18 Sim
84
0.5 1 1.5 2 2.5 3 3.5 4 10 20 30 40 50 60 70 80 90 100 Switch LaIn Node 8 Dif LaIn Node 8 Sim LaIn Node 9 Dif LaIn Node 9 Sim LaIn Node 19 Dif LaIn Node 19 Sim
85
86
10 20 30 40 50 60 500 1000 1500 2000 2500 "case1-diffusion" "case1-simulation" "case2-diffusion" "case2-simulation"
87
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 1200 1400 1600 1800 2000 "DIFF-init-state-25" "SIM-init-state-25" "DIFF-init-state-23" "SIM-init-state-23" "DIFF-init-state-21" "SIM-init-state-21"
88
2 4 6 8 10 12 100 200 300 400 500 600 700 800 900 1000 Mean queue length Sim EN Ro 0.75 Ca 1 Cb 1 Mean queue length Dif EN Ro 0.75 Ca 1 Cb 1 Mean queue length Sim EN Ro 0.75 Ca 1 Cb 3 Mean queue length Dif EN Ro 0.75 Ca 1 Cb 3 Mean queue length Sim EN Ro 0.75 Ca 1 Cb 5 Mean queue length Dif EN Ro 0.75 Ca 1 Cb 5 Mean queue length Sim EN Ro 0.75 Ca 1 Cb 8 Mean queue length Dif EN Ro 0.75 Ca 1 Cb 8
A = 1, C2 B is changing, ̺ = 0.75. 89
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 100 200 300 400 500 600 700 800 900 1000 Mean queue length Absolute Error ErrA Ro 0.75 Ca 1 Cb 1 Mean queue length Absolute Error ErrA Ro 0.75 Ca 1 Cb 3 Mean queue length Absolute Error ErrA Ro 0.75 Ca 1 Cb 5 Mean queue length Absolute Error ErrA Ro 0.75 Ca 1 Cb 8
A = 1, C2 B is changing 90
20 40 60 80 100 120 140 160 180 200 100 200 300 400 500 600 700 800 900 1000 Mean queue length Relative Error ErrR Ro 0.75 Ca 1 Cb 1 Mean queue length Relative Error ErrR Ro 0.75 Ca 1 Cb 3 Mean queue length Relative Error ErrR Ro 0.75 Ca 1 Cb 5 Mean queue length Relative Error ErrR Ro 0.75 Ca 1 Cb 8
A = 1, C2 B is changing 91
A, C2 B 92
A, C2 B
93
94
B.
A.
95
A(t) + nµC2 B,
96
n (t)
n (t)
n (t) = gn−ε(t),
n (t) = gn+ε(t),
1 (t) + g1(t),
N−1(t) + gN−1(t). 97
98
n (t), γL n (t) are obtained in the similar way as in
1 (t)
n (t)
n (t)
N−1(t)
99
5 10 15 20 25 30 10 20 30 40 50 60 70 80 90 100 M/M/20/20 Model Intensity of output stream, Diffusion Intensity of output stream, Simulation Intensity of input stream
n=1 p(n, t)nµ
100
2 4 6 8 10 12 14 16 18 20 10 20 30 40 50 60 70 80 90 100 M/M/20/20 Model Mean Queue Length E[N], Diffusion Mean Queue Length E[N], Simulation
101
1 2 3 4 5 6 7 8 10 20 30 40 50 60 70 80 90 100 M/M/20/20 Model Intensity of lost customers, Diffusion Intensity of lost customers, Simulation
102
0.05 0.1 0.15 0.2 0.25 0.3 10 20 30 40 50 60 70 80 90 100 M/M/20/20 Model Probability of saturated queue p(N,t), Diffusion Probability of saturated queue p(N,t), Simulation
103
0.2 0.4 0.6 0.8 1 10 20 30 40 50 60 70 80 90 100 M/M/20/20 Model p(0,t), Diff. p(0,t), Sim.
104
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 5 10 15 20 M/M/20/20 Model PDF for 10 Diffusion PDF for 10 Simulation
105
0.02 0.04 0.06 0.08 0.1 0.12 5 10 15 20 M/M/20/20 Model PDF for 30 Diffusion PDF for 30 Simulation
106
0.02 0.04 0.06 0.08 0.1 0.12 0.14 5 10 15 20 M/M/20/20 Model PDF for 50 Diffusion PDF for 50 Simulation
107
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 5 10 15 20 M/M/20/20 Model PDF for 70 Diffusion PDF for 70 Simulation
108
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 10 20 30 40 50 60 70 80 90 100 M/M/2/2 Model E[N], Diffusion E[N], Simulation
109
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 10 20 30 40 50 60 70 80 90 100 M/M/2/2 Model Probability of empty queue P(0) Diffusion Probability of empty queue P(0) Simulation
110
0.1 0.2 0.3 0.4 0.5 0.6 0.7 10 20 30 40 50 60 70 80 90 100 M/M/2/2 Model Probability of saturated queue P(N) Diffusion Probability of saturated queue P(N) Simulation
111
a(x) d1(x) d2(x) a1(x) pBc a2(x) 1 − pBe pBe · · · 1 1 · · · Be a2(x) lower prority rejected cells 1 − pBc Bc a1(x) i i · · · · · · higher priority cells cells cells stream
112
5 10 15 20 25 30 10 20 30 40 50 60 70 80 90 100 M/D/20/20 Model Intensity of output stream, Diffusion Intensity of output stream, Simulation Intensity of input stream
113
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 5 10 15 20 M/D/20/20 Model PDF for 10 Diffusion PDF for 10 Simulation PDF for 30 Diffusion PDF for 30 Simulation
114
0.2 0.4 0.6 0.8 1 5 10 15 20 M/D/20/20 Model PDF for 50 Diffusion PDF for 50 Simulation PDF for 70 Diffusion PDF for 70 Simulation
115
λ
116
N −M +2 N −1
M 4
3 2 1
x N −M +1
1st interval barriers all packets are admitted to buffer all, except M-block, packets are admitted to buffer
2nd 3rd Mth
N −M N −2
117
arrival of M-block packet, optical packet with N − 1 blocks is sent N-M+2 N-2 N-1
M 4
3 2 1
x N-M N-M+1 arrival of 2-block packet, optical packet with N − 1 blocks is sent arrival of 4-block packet to empty buffer arrival of M-block packet to empty buffer arrival of 1-block packet, full optical packet is sent
118
1 2 3 . . . . . . . . . 10 11 . . . 20 21 . . . 30 . . . . . . . . . 91 . . . 100 101 . . . 110 . . . 191 . . . 200 201 . . . 210 . . . 291 . . . 300 . . . . . . . . . . . . . . . 901 . . . 910 . . . 991 . . . 1000
1 9 1 9 1 9 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10
119
120
121