Optimal Adaptive Feedback Control of a Network Buffer
- V. Guffens, G. Bastin
UCL/CESAME (Belgium) American control conference 2005 Portland, Oregon, USA - Juin 8-10 2005
Optimal Adaptive Feedback Control of a Network Buffer – p.1/19
Optimal Adaptive Feedback Control of a Network Buffer V. Guffens, - - PowerPoint PPT Presentation
Optimal Adaptive Feedback Control of a Network Buffer V. Guffens, G. Bastin UCL/CESAME (Belgium) American control conference 2005 Portland, Oregon, USA - Juin 8-10 2005 Optimal Adaptive Feedback Control of a Network Buffer p.1/19
UCL/CESAME (Belgium) American control conference 2005 Portland, Oregon, USA - Juin 8-10 2005
Optimal Adaptive Feedback Control of a Network Buffer – p.1/19
DROP EXCESS
Threshold
Optimal Adaptive Feedback Control of a Network Buffer – p.2/19
DROP EXCESS
Threshold
HIGH LOST HIGH RETENTION TIME
2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 7.0 7.1 7.2 7.3 7.4 7.5 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 7.0 7.1 7.2 7.3 7.4 7.5
×Cost versus threshold
Optimal Adaptive Feedback Control of a Network Buffer – p.2/19
DROP EXCESS
Threshold
HIGH LOST HIGH RETENTION TIME
2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 7.0 7.1 7.2 7.3 7.4 7.5 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 7.0 7.1 7.2 7.3 7.4 7.5
×Cost versus threshold
Optimal Adaptive Feedback Control of a Network Buffer – p.2/19
Optimal Adaptive Feedback Control of a Network Buffer – p.3/19
Optimal Adaptive Feedback Control of a Network Buffer – p.4/19
asynchronous arrival asynchronous departure average λ pps service rate (average ) µ
Optimal Adaptive Feedback Control of a Network Buffer – p.5/19
asynchronous arrival asynchronous departure average λ pps service rate (average ) µ
1+x x
µ λ
buffer occupancy [packet]
µ λ=
10 20 30 40 50 10 20 30 40 50
Optimal Adaptive Feedback Control of a Network Buffer – p.5/19
µ service rate (average )
Optimal Adaptive Feedback Control of a Network Buffer – p.6/19
µ service rate (average )
Equilibrium λ r(x) [pps] µ x
− buffer occupancy [packet] 10 20 30 40 50 10 20 30 40 50
Optimal Adaptive Feedback Control of a Network Buffer – p.6/19
µ service rate (average )
Optimal Adaptive Feedback Control of a Network Buffer – p.6/19
service rate ( =40[pps]) µ
[pps]
10 [s]
Optimal Adaptive Feedback Control of a Network Buffer – p.7/19
service rate ( =40[pps]) µ
[pps]
10 [s]
70 [s] 7 [p]
Optimal Adaptive Feedback Control of a Network Buffer – p.7/19
service rate ( =40[pps]) µ
[pps]
10 [s]
7 [p] 70 [s]
Optimal Adaptive Feedback Control of a Network Buffer – p.7/19
service rate ( =40[pps]) µ
[pps]
10 [s]
x [p]
Fluid flow model discrete event simulator time [s] 10 20 30 40 50 60 70 0.7 0.6 0.5 0.4 0.3 0.2 0.1
Optimal Adaptive Feedback Control of a Network Buffer – p.7/19
µx a+x
time [s] buffer load [p] x input rate u(t) a=1 a=0.01
value decreasing
[pps] [s]
4 2 1 3 5 −1 1 2 3 4 5 6 7 8 9
5 4 3 2 1 4 8 12 16 20 24
Optimal Adaptive Feedback Control of a Network Buffer – p.8/19
Optimal Adaptive Feedback Control of a Network Buffer – p.9/19
x
Buffer
arriving packets departing packets
u v w
dropped packets
d
µx a+x
Optimal Adaptive Feedback Control of a Network Buffer – p.10/19
x
Buffer
arriving packets departing packets
u v w
dropped packets
d
µx a+x
0 L(x, t, u)dt
Optimal Adaptive Feedback Control of a Network Buffer – p.10/19
Buffer
v w d u x
HAMILTONIAN PONTRYAGIN OPTIMAL TRAJECTORY
Optimal Adaptive Feedback Control of a Network Buffer – p.11/19
Buffer
v w d u x
H(x, t, u) = L(x, t, u) + pf(x, t) = x(t) + R
µx a + x
OPTIMAL TRAJECTORY
Optimal Adaptive Feedback Control of a Network Buffer – p.11/19
Buffer
v w d u x
H(x, t, u) = L(x, t, u) + pf(x, t) = x(t) + R
µx a + x
= arg.min0≤u(t)≤wH(x∗, t, u) ˙ p = −1 + p aµ (a + x)2 p(tf) = 0 ˙ x = f(x, t) OPTIMAL TRAJECTORY
Optimal Adaptive Feedback Control of a Network Buffer – p.11/19
Buffer
v w d u x
H(x, t, u) = L(x, t, u) + pf(x, t) = x(t) + R
µx a + x
= arg.min0≤u(t)≤wH(x∗, t, u) ˙ p = −1 + p aµ (a + x)2 p(tf) = 0 ˙ x = f(x, t) u∗ = p > R w p < R
singular
p = R
Optimal Adaptive Feedback Control of a Network Buffer – p.11/19
Optimal Adaptive Feedback Control of a Network Buffer – p.12/19
time[s]
t1 t2
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1 2 3 4 5 6 0.2 0.4 0.6 0.8 1.0 1.2 1.4 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20
Average buffer load costate p Input rate u(t)
x
µ = 50
1 [s] 60 d(t)
Optimal Adaptive Feedback Control of a Network Buffer – p.13/19
time[s]
t1 t2
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1 2 3 4 5 6 0.2 0.4 0.6 0.8 1.0 1.2 1.4 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20
Average buffer load costate p Input rate u(t)
x
µ = 50
1 [s] 60 d(t)
Optimal Adaptive Feedback Control of a Network Buffer – p.13/19
time[s]
t1 t2
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1 2 3 4 5 6 0.2 0.4 0.6 0.8 1.0 1.2 1.4 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20
Average buffer load costate p Input rate u(t)
Optimal Adaptive Feedback Control of a Network Buffer – p.13/19
time[s]
t1 t2
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1 2 3 4 5 6 0.2 0.4 0.6 0.8 1.0 1.2 1.4 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20
Average buffer load costate p Input rate u(t)
Optimal Adaptive Feedback Control of a Network Buffer – p.13/19
time[s]
t1 t2
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1 2 3 4 5 6 0.2 0.4 0.6 0.8 1.0 1.2 1.4 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20
Average buffer load costate p Input rate u(t)
DROP EXCESS
v w
x(t) = x Threshold
sing
Optimal Adaptive Feedback Control of a Network Buffer – p.13/19
Optimal Adaptive Feedback Control of a Network Buffer – p.14/19
Threshold x(t) ^
x =
sing
a Rµ)
Optimal Adaptive Feedback Control of a Network Buffer – p.15/19
Optimal Adaptive Feedback Control of a Network Buffer – p.16/19
: average rate
: average retention time
Optimal Adaptive Feedback Control of a Network Buffer – p.16/19
^ ^k
k
(x , ) λ λ
^ x ^
10 20 30 40 50 10 20 30 40 50
K
Optimal Adaptive Feedback Control of a Network Buffer – p.17/19
x ^ threshold xsing
200 400 600 800 1000 1200 10 20 30 40 50 60 time [s] lambdaihat u_singusing λ ^
µ = 1000 w = 200, 1111, 200, 2000, . . .
Optimal Adaptive Feedback Control of a Network Buffer – p.18/19
Experimental result Cost Threshold Cost obtained with adaptive threshold
1 3 5 7 9 11 13 15 15 16 17 18 19 20 1 3 5 7 9 11 13 15 15 16 17 18 19 20
Optimal Adaptive Feedback Control of a Network Buffer – p.18/19
Optimal Adaptive Feedback Control of a Network Buffer – p.19/19
Optimal Adaptive Feedback Control of a Network Buffer – p.19/19