ARTICLE IN PRESS Available online at www.sciencedirect.com

Computer Communications xxx (2008) xxx–xxx www.elsevier.com/locate/comcom

Design of a stabilizing AQM controller for large-delay networks based on internal model control q Jianxin Wang a,*, Liang Rong a, Yunhao Liu b b

a School of Information Science and Engineering, Central South University, Changsha 410083, China Department of Computer Science, Hong Kong University of Science and Technology, Hong Kong, China

Received 29 March 2007; received in revised form 9 December 2007; accepted 17 December 2007

Abstract We focus on the problem of the stability of congestion control for networks with large round-trip communication delays. Nearly all the existing AQM schemes neglect the impact large communication delay has on system behavior, such as stability, robustness and convergence. The drastic queue oscillations in large delay networks of PI, REM and DC-AQM decrease link utilization and introduce avoidable delay jitter. To address this problem, we propose a robust IMC-PID congestion controller based on the internal model control principle to restrict the negative impact of the stability caused by large delay. Simulation results demonstrate that the integrated performance of our proposed scheme outperforms others as communication delay increases, and achieves high link utilization and small delay jitter. Ó 2007 Elsevier B.V. All rights reserved. Keywords: Congestion control; Active queue management; Internal model control; Large-delay networks; Stability

1. Introduction Congestion control in communication networks has become increasingly important due to the explosive expansion and the growth of traffic. From the control theory point of view, congestion control problems are complex and challenging due to their high-dimensional, nonlinear, and dynamic properties. In practical, individual sources have to select their transmission rates in a decentralized way with little information about the rest of the network.

q This paper is an extended version of our previous paper appeared in ICC 2007. This work is supported by the National Natural Science Foundation of China (60673164), the Provincial Natural Science Foundation of Hunan (06JJ10009), the Specialized Research Fund for the Doctoral Program of Higher Education of China (20060533057), and the Program for New Century Excellent Talents in University (NCET-050683). * Corresponding author. Tel.: +86 731 8830212; fax: +86 731 8876677. E-mail addresses: [email protected] (J. Wang), csulrong@ gmail.com (L. Rong), [email protected] (Y. Liu).

Recent advances in mathematical modeling of congestion control have stimulated the research on theoretic analysis of the behavior, such as stability, robustness and fairness, of currently developed Internet congestion control protocols as well as the design of new protocols with higher performance [2–6]. One of the most important factors in the design of congestion control is its asymptotic stability, which is the capacity of the system to avoid oscillations in the steady-state and to properly respond to external perturbations caused by the arrival/departure of flows, variation in feedback, and other transient effects. Stability proofs for distributed congestion control become progressively more complicated as feedback delays are taken into account. However, most existing congestion controllers, such as RED [1], REM [7], PI [9], AOPC [10] and so on, neglect the impact on performance caused by large round-trip communication delay. Although DC-AQM [11] set its goal to tackle the delay stability issue in large-delay networks, the employed parameter tuning method, pade´ approximation, results in the large mismatch between plant and model. Simulation results in Section 2 illustrate these

0140-3664/$ - see front matter Ó 2007 Elsevier B.V. All rights reserved. doi:10.1016/j.comcom.2007.12.023

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS 2

J. Wang et al. / Computer Communications xxx (2008) xxx–xxx

controllers result in dramatic oscillations in large delay networks, which decrease the utilization of the bottleneck link and introduce the avoidable delay jitter. The objective of this research is to propose a stabilizing congestion control system that maintains both stability and ideal transient performance under arbitrary feedback delays, especially in large round-trip communication delay scenarios. The proportional-integral-differential (PID) controller is widely adopted to regulate the network router buffer’s queue length. Some advanced PID controllers, designed using various methods like gain margin, phase margin [14], dominant pole placement [9], and linear quadratic regulators [15], are proposed to improve the stability and responsiveness of the TCP/AQM system. However, these proposals do not consider the delay stability issue [16,17]. Stability proofs for distributed congestion control become progressively more complicated as feedback delays are taken into account. We solve this problem by applying the principle of internal model compensation in control theory to restrict the negative impact on the queue stability caused by feedback delay. We call the new scheme IMCPID congestion controller. Instead of using pade´ approximation to approximate the delay element [11], we apply the Taylor series expanding approach to reduce the plant/model mismatch. By choosing appropriate PID parameters, the IMC-PID controller can maintain stability with higher link utilization and smaller queue oscillation than that of other AQM controllers with arbitrary feedback delays. The rest of the paper is organized as follows. In Section 2, we evaluate the negative impact of large delay on TCP/ AQM system performance. Section 3 makes an overview of the TCP/AQM control system and internal model control (IMC) principle. In Section 4, we develop a robust, stable IMC-PID congestion controller for large-delay networks and give some guidelines for parameter settings. The performance of IMC-PID is compared with that of REM, PI, and DC-AQM in Section 5. Finally, we conclude our research in Section 6.

Table 1 RTT statistical values URL www.ieee.org (61.200.81.134) www.acm.org (63.118.7.16) www.yahoo.com (209.73.186.238) www.mit.edu (18.7.22.83)

Minimum delay (ms)

Maximum delay (ms)

Average delay (ms)

411

432

419

1101

1155

1131

347

355

352

298

308

302

from the host at Central South University in China. We can see that the maximum average RTT is larger than 1 s. However, Internet measurements report that roughly 75–90% of flows have RTTs less than 200 ms [20] and the average RTT is distributed around 180 ms [21]. Therefore, the RTTs between two overseas websites are on an average larger than that of a majority network flows. In order to investigate the performance of the existing typical AQM schemes, in particular, we select PI, REM and DC-AQM schemes to verify their stability in large delay networks. We conducted two sets of simulations under the dumbbell network topology scenario with average RTTs of 150 and 400 ms having uniformly distributed RTT ranges of [100, 200] ms and [200, 600] ms, respectively. In both cases, the buffer size is 300 packets, and the reference queue length is set to 150 packets in all

2. Effect of large delay on TCP/AQM system performance The dynamics of congestion control may be abstracted as a control loop with feedback delay. A fundamental characteristic of such system is that it becomes unstable for some large feedback delays. A fundamental principle from control theory states that a controller must react as quickly as the dynamics of the controlled signal; otherwise the controller will always lag behind the controlled system and will be ineffective. In the context of current proposals for congestion control, the controller is an AQM scheme. Most previous AQM schemes [1,7,9,10], which configure the parameters in the small-delay network scenarios, do not consider the effect of large feedback delay on TCP/AQM system performance. These design approaches cause the system oscillation in large feedback delay networks. Table 1 shows the round trip delays to different overseas websites

Fig. 1. Queue evolution. The dotted lines and solid lines represent RTT = 150 and 400 ms, respectively. All of the three AQM schemes are prone to being unstable while increasing RTT.

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS J. Wang et al. / Computer Communications xxx (2008) xxx–xxx

3

Table 2 Link utilization and queue statistics Schemes

PI

RTT (ms) Link utilization Average queue length (pkts) Queue deviation (pkts)

150 99.34% 162.42 44.23

REM 400 97.27% 150.80 63.89

150 99.31% 154.22 45.16

AQM schemes, which accounts for 60 ms queueing delay in the congested router. The most congested link whose capacity is configured 15 Mbps are shared by 100 greedy and sustained FTP flows. The simulation scenario is also used in [11]; however, we replace homogeneous flows used in [11] with heterogeneous flows by configuring various RTT delays for all FTP flows. Fig. 1 demonstrates unstable dynamic behaviors of these AQM schemes in large-delay networks, though they can converge to steady-state fast in small-delay networks. The large queue oscillations of PI and REM indicate large delay jitter and/or low link utilization. DC-AQM does not converge to the reference queue length, though it is designed to compensate large delays. Table 2 summarizes the performance and statistical queue length for each scheme. As shown in Fig. 1 and Table 2, although PI keeps relative high link utilization, the queue is unstable and the queue deviation increases by 20 packets. The average queue length of DC-AQM shrinks to 30 packets, which leads to low link utilization. The queue deviation increases by 70 packets in REM, which is unfavorable to QoS requirement for real-time applications. 3. TCP/AQM control system and internal model control In this section, we give a description of the TCP/AQM interconnection system model and the IMC based PID control. 3.1. TCP/AQM control system model Nonlinear ordinary differential equations, which describe the transient behavior of networks with AQM routers supporting TCP flows, are developed in [2]. These equations are linearized in [8] and the linear TCP/AQM system model can be depicted as in Fig. 2, where q0 is the reference queue size. The action of an AQM controller is to mark (or drop) packets with probability p as a function of the measured difference between the real queue length q Queue Dynamics

TCP Window Control q0

p(s) AQM Controller

W(s)

e

− sR0

Ptcp(s)

q(s) Pque(s)

Fig. 2. TCP/AQM feedback control system model.

DC-AQM 400 91.14% 102.67 112.26

IMC-PID

150 99.40% 157.25 28.16

400 95.50% 32.98 30.81

150 99.33% 175.88 46.52

400 97.30% 149.72 42.16

and the reference queue length q0. From Fig. 2, the plant transfer function, P(s) = Ptcp(s)Pque(s), can be expressed in terms of network parameters yielding: P tcp ðsÞ ¼

s

R0 C 2 2N 2 ; þ R2N 2C 0

P que ðsÞ ¼

N R0

s þ R10

ð1Þ

;

where R0 is round-trip time (RTT), N is the number of active TCP sessions, and C is link capacity (packets/s). The plant dynamics, denoted by the transfer function P(s), relates how this packet-marking probability dynamically affects the queue length. From (1) and Fig. 2 we have P ðsÞ ¼

K m esR0 ; ðT 1 s þ 1ÞðT 2 s þ 1Þ 3

0 CÞ where, K m ¼ ðR4N 2 , T1 ¼

R20 C , 2N

ð2Þ T 2 = R 0.

3.2. Internal model control The internal model control (IMC) was introduced by Garcia and Morari [12]. Using the IMC design procedure, controller complexity depends exclusively on two factors: the complexity of the model and the performance requirements stated by the designer. The control principle of IMC can be illustrated in Fig. 3, where Gi(s) is the internal model controller, Gc(s) the feedback controller, Gp(s) b p ðsÞ the inner model. Plant/model the real plant, and G mismatch can be caused by model reduction (the representation of a high-order system by a low-order approximate model) or by system parameters which depend on the operating conditions. From Fig. 3, we can obtain the relationship between Gi(s) and Gc(s) as follows: Gi ðsÞ ¼

Gc ðsÞ ; b p ðsÞ 1 þ Gc ðsÞ G

ð3Þ

Gc ðsÞ ¼

Gi ðsÞ : b p ðsÞ 1  Gi ðsÞ G

ð4Þ

Gi(s) +

u + -

-

Gc (s )

G p (s )

Gˆ p (s )

Gˆ p (s )

y + -

Fig. 3. IMC and equivalent feedback control structure.

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS 4

J. Wang et al. / Computer Communications xxx (2008) xxx–xxx

The control of large-delay system has been a major issue in control theory. The Smith predictor [13] is a widely used time-delay compensator; however, it is excessively sensitive to model mismatch. IMC surmounts this drawback of the Smith predictor, and enhances the robustness and the ability to resist disturbance. The IMC design procedure is very simple and straightforward and it can be divided into following two steps: Step 1. Factor the model b p ðsÞ ¼ G b pþ ðsÞ  G b p ðsÞ G

ð5Þ

b pþ ðsÞ contains all time delays and right-half such that G b p ðsÞ is stable and does plane (RHP) zeros; consequently G not involve predictors. Step 2. Define the IMC controller by

polynomial of Gc(s) being zero at s = 0, which matches the condition of system control without steady-state error. Therefore, we can infer that Gc(s) contains integral elements, and (8) can be denoted as Gc ðsÞ  1s f ðsÞ, where f ðsÞ ¼

b 1 G p ðsÞ : ðesþ1Þc b G pþ ðsÞ s

Expanding f(s) according to the Taylor series, we obtain  1 Gc ðsÞ ¼ f ð0Þ þ f 0 ð0Þs þ f 00 ð0Þs2 þ    s   1 þ T ds þ    ; ¼ Kc 1 þ T is 0

00

ð0Þ f ð0Þ where, Kc = f 0 ð0Þ, T i ¼ ff ð0Þ , T d ¼ 2f 0 ð0Þ, and Kc, Ti, Td correspond to PID control parameters. h

where e is an adjustable filter parameter which determines the speed of response, c is the order that must be selected such that Gi(s) is proper, namely c must be equal to or b 1 greater than the order of G p ðsÞ. From (4), (6) and (7), we obtain b 1 G p ðsÞ Gc ðsÞ ¼ : ð8Þ c b pþ ðsÞ ðes þ 1Þ  G

As given in Theorem 1, TCP/AQM system is a linear feedback system with delay. The stability of such a system can be regulated by the IMC-PID controller. Different from the former IMC-PID parameter tuning approach [11], which employs pade´ approximation for the delay element to yield a low-order approximate model, we apply the Taylor series in tuning IMC-PID parameters to reduce the plant/model mismatch caused by model reduction. The control parameters are determined by the complicated function f(s), and the calculation of its firstand second-order derivatives at s = 0 is given as follows. Let D(s) denote the denominator polynomial of f(s), that is

4. Design of the IMC-PID congestion controller

DðsÞ ¼

4.1. IMC-PID parameter tuning guideline

Applying Taylor series to expand D(s), we obtain

b 1 Gi ðsÞ ¼ G p ðsÞ  gðsÞ;

ð6Þ

where g(s) is a low pass filter with 1 gðsÞ ¼ c; ðes þ 1Þ

ð7Þ

The goal of this section is to show that the IMC design procedure leads naturally to PID-type controllers as a simple TCP/AQM congestion control model. For convenience, we first give the design guideline for IMC-PID controller as follows. b p ðsÞ ¼ G b pþ ðsÞ  G b p ðsÞ such Theorem 1. Given a model G b that G pþ ðsÞ contains all time delays and RHP zeros; b p ðsÞ is stable and does not involve predictors. consequently G ðesþ1Þc  b G pþ ðsÞ b pþ ð0Þ ¼ 1, then we can b 1 , If G Let f ðsÞ ¼ G p ðsÞ= s   use the ideal PID controller Gc ðsÞ ¼ K c 1 þ T1i s þ T d s to regulate the plant, and the PID control parameters are configured as follows: 0

K c ¼ f ð0Þ;

f 0 ð0Þ ; Ti ¼ f ð0Þ

f 00 ð0Þ Td ¼ 0 ; 2f ð0Þ

ð9Þ

where f 0 ð0Þ and f00 (0) are, respectively, the first- and secondorder derivatives of f(s) at s = 0. Proof. Recalling that the transfer function of the feedback b pþ ð0Þ ¼ 1 makes the denominator controller Gc(s) in (8), G

c b pþ ðsÞ ðes þ 1Þ  G : s

b 0 þ ð0Þ; Dð0Þ ¼ ce  G p

ð11Þ b 00þ ð0Þ G p

2

cðc  1Þe  ; 2! b 000þ ð0Þ cðc  1Þðc  2Þe3  G p D00 ð0Þ ¼ : 3!

D0 ð0Þ ¼

ð10Þ

ð12Þ ð13Þ

According to (10)–(13), we can calculate function f(s) and its first- and second-order derivatives at s = 0: 1 ; K m Dð0Þ b 0  ð0ÞDð0Þ þ K m D0 ð0Þ G p f 0 ð0Þ ¼  ; 2 ðK m Dð0ÞÞ

f ð0Þ ¼

ð14Þ ð15Þ

f 00 ð0Þ

! b 0  ð0ÞD0 ð0Þ þ K m D00 ð0Þ 2f 0 ð0Þ b 00 ð0ÞDð0Þ þ 2 G G p p ¼ f ð0Þ ; þ b 0  ð0ÞDð0Þ þ K m D0 ð0Þ f ð0Þ G 0

p

ð16Þ b p ð0Þ is the proportional amplification coefwhere K m ¼ G ficient of the model.

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS J. Wang et al. / Computer Communications xxx (2008) xxx–xxx

4.2. Application to TCP/AQM control system In this section, we describe the design of IMC-PID congestion controller according to Theorem 1 and the IMC design procedure. We assume the internal model for the IMC-PID congestion controller is b p ðsÞ ¼ P ðsÞ ¼ G

K m esR0 : ðT 1 s þ 1ÞðT 2 s þ 1Þ

ð17Þ

b p ðsÞ can be According to the IMC design procedure, G factored as b pþ ðsÞ ¼ esR0 ; G

b p ðsÞ ¼ G

Km : ðT 1 s þ 1ÞðT 2 s þ 1Þ

ð18Þ

b p ð0Þ ¼ K m ; G b 0  ð0Þ ¼ K m ðT 1 þ T 2 Þ; G

ð19Þ

b 00 ð0Þ ¼ 2K m ðT 2 þ T 2 þ T 1 T 2 Þ; G p 1 2

ð21Þ

ð20Þ

p

b pþ ð0Þ ¼ 1; G

Results show that the system has only a small overshoot and small settling time when e = 0.3–0.5R0. Consider a network scenario in which mean packet size = 500 bytes, C = 3750 packet/s (or equivalently, 15 Mbps), N = 60, and R0 = 0.40 s, choosing e = 0.5R0, then the IMC-PID congestion controller can calculated as:   1 5 þ 0:4157s : ð24Þ Gc ðsÞ ¼ 2:9067  10 1þ 5:45s According to (23), the equation for updating the drop probability can be calculated as follows: pðkT Þ ¼ pððk  1ÞT Þ þ 6:14111  105 eðkT Þ  8:94889  105 eððk  1ÞT Þ þ 3:21111  105 eððk  2ÞT Þ

Therefore,

b 0 þ ð0Þ ¼ R0 ; G p

b 00þ ð0Þ ¼ R2 ; G p 0

b 000þ ð0Þ ¼ R3 : G p 0

ð22Þ

We set c = 2 in the low pass filter g(s) to guarantee the rationality of the IMC controller Gi(s). Substitute c = 2 into (11)–(13), we obtain: Dð0Þ ¼ 2e þ R0 ;

D0 ð0Þ ¼

2e2  R20 ; 2

D00 ð0Þ ¼

R30 : 6

By substituting these expressions into (14)–(16), we can obtain the values of f(0), f0 (0) and f00 (0). Thus the controller parameters can be derived according to (9). 4.3. Implementation of IMC-PID congestion controller Now, we have obtained an IMC-PID congestion controller which has the ability to restrict the negative impact on the system oscillations caused by large feedback delay. For a digital implementation, we need to convert the time-continuous system into time-discrete system by using a sample technique. Let T denotes the sample interval and the initial value of the drop probability is zero. In the kth sample interval, the arrival packet will be dropped with probability   T Td pðkT Þ ¼ pððk  1ÞT Þ þ K c 1þ þ eðkT Þ Ti T   2T d Td  1þ eððk  1ÞT Þ þ eððk  2ÞT Þ ; ð23Þ T T where e(kT) = q(kT)q0. In order to implement the controller, we need to determine the value of e and T. T is set approximately equal to the average RTT, in particular T = 0.4 s. We conducted extensive simulations using MATLAB with different network parameters to investigate the impact of parameter e.

5

ð25Þ

5. Performance evaluation In this section, we investigate the performance of IMCPID congestion controller through NS [18] simulations. The dynamic behaviors of the previous AQM schemes are simulated under a variety of network topologies. In particular, we consider the classical dumbbell network topology. We also consider the network topology with multiple bottleneck links as shown in Fig. 4, where the maximum buffer of each router is also 300 packets, and each sender-receiver pair uses TCP connections as cross traffic. In both scenarios, TCP Reno is used as the transport agent. 5.1. Simple dumbbell topology network 5.1.1. Queue stability For completeness, we continue using the simulation from Section 2 to investigate the stability of IMC-PID with average RTTs of 150 and 400 ms, respectively. The queue evolutions are plotted in Fig. 5 and the performances are tabulated in Table 2. Simulation results demonstrate that IMC-PID successfully restricts the negative impact on the queue stability caused by the large delay. Moreover, it gains a fast convergence rate when the average RTT is 400 ms. Compared with the results of other AQM schemes, IMC-PID obtains higher link utilization, relative better controls of queue length, and smaller queue deviations. 5.1.2. Packet drop behavior The large queue oscillations generated in PI and REM and undesired queue evolution of DC-AQM probably result from the misbehaving controller output, i.e. packet drop probability. Inaccurate output control signal may lead to undesirable system behavior. In other words, smaller packet drop probability may cause undesired larger queue evolution, and vice versa. According to thepwellffiffiffiffiffiffiffiffi known TCP throughput formula [19], C=N ¼ 3=2= pffiffiffiffiffi ðR0 p0 Þ, the packet drop probability in steady state is

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS 6

J. Wang et al. / Computer Communications xxx (2008) xxx–xxx Cross Traffic Senders

Cross Traffic Senders

Senders

15Mbps, 60ms

15Mbps, 60ms

15Mbps, 50ms 15Mbps R1

20ms

15Mbps R2

20ms

15Mbps, 60ms

Cross Traffic Receivers

15Mbps, 50ms 15Mbps

15Mbps

5Mbps R3

20ms

Receivers

R4

20ms

R5

20ms

R6

15Mbps, 60ms

Cross Traffic Receivers

Fig. 4. Network topology with multiple bottleneck links and cross traffic. Each TCP connection shares link capacity with a pair of cross traffic at the congested link R2-R3 and R4-R5.

Fig. 5. Queue evolution of IMC-PID. The dotted line and solid line represent RTT = 150 and 400 ms, respectively. IMC-PID obtains more stable queue controls than PI, REM, and DC-AQM.

around 0.6% in this experiment. Fig. 6 plots the packet drop probability of each AQM controller. Obviously, IMC-PID controller maintains more stable packet drop behavior, and other controllers yield dynamic outputs which result in the queue oscillations. The small packet drop probability of PI is the matter of the fact that the queue length of PI keep high for a longer time than that of other schemes. The largely dynamic packet drop probabilities of REM have caused the frequent queue oscillations. The undesired queue evolution of DC-AQM results from the large packet drop probability. 5.1.3. Link utilization as a function of the average RTT In order to study the effect on link utilization caused by various RTT, we vary RTT from 50 to 1000 ms with 20 segments. We repeat the experiment with different reference queue length being set to 25 packets and 150 packets respectively. After every experiment, we record the bottleneck link utilization and plot the results in Fig. 7. From the figure, we can observe that IMC-PID obtains roughly the same link utilization when RTTs are equal and its performance is hardly affected by the reference queue length. The DC-AQM achieves the similar property as IMCPID, but its link utilizations decrease faster as the RTT

Fig. 6. Packet drop probability of each AQM controller. Note that we use different scales on the drop Probability axis to display the plot for prettiness.

growing up. However, this is not true for other controllers. The link utilizations of PI and REM decrease dramatically with large delay and small reference queue length.

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS J. Wang et al. / Computer Communications xxx (2008) xxx–xxx

7

Fig. 7. Link utilization as a function of the average RTT. Each AQM scheme is verified with different reference queue length being set to 25 (represented by the dotted line) and 150 (represented by the solid line), respectively.

5.2. Multiple bottleneck topology with cross traffic Using the multiple bottleneck network topology depicted in Fig. 4, we study the behavior of different AQM algorithms in the presence of cross traffic. We set 120 FTP flows with senders at the left hand side and receivers at the right hand side, and 90 FTP flows with each cross sender–receiver pair. We collect the queue length for the AQM schemes of the congested routers. Simulation results show that queue R2-R3 and queue R4-R5 exhibit similar trends, so we do not plot the data of queue R4-R5. Queue R3-R4 is slightly congested and no packet losses are captured in this queue. Queue R1-R2 and queue R5-R6 are almost empty, indicating that these two links are not bottleneck links. The instantaneous queues of R2-R3 for different AQMs are depicted in Fig. 8. In Fig. 8, we can see that all the AQM schemes have noticeable oscillations in this case with multiple bottlenecks and cross traffic; yet IMC-PID controls the queue length significantly better than others. PI exhibits larger queue oscillation than IMC-PID. REM oscillates largely in the congested routers, and frequently causes buffer overflows and emptiness. The queue length of DC-AQM schemes is still frequently below the expected value (150 packets). IMC-PID regulates queue length around the expected value (150 packets) and obtains better control effect than other schemes. 6. Conclusion

Fig. 8. Evolution of queue R2-R3.

In this paper, we proposed a congestion controller, called IMC-PID, to address the congestion control stability

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

ARTICLE IN PRESS 8

J. Wang et al. / Computer Communications xxx (2008) xxx–xxx

in large-delay networks. Existing AQM controllers yield unstable queue evolutions and result in low link utilizations and/or high delay jitters in networks with large communication delays. By adopting internal model control theory, the proposed IMC-PID controller is able to restrict the negative impact on queue stability caused by large delay. We conduct extensive simulations and comprehensively compare the performance of IMC-PID with previous works such as PI, REM, and DC-AQM. The results show that the IMC-PID outperforms others and maintains high link utilization as well as small queue deviation. As the controller parameters in this design are configured for particular networks, we are now generalizing IMC-PID so that it can be easily employed in real Internet. We can also extend this approach to the design of better Internet transport protocols combining with AQM to eliminate RTT bias and provide fair allocation of resources. References [1] S. Floyd, V. Jacobson, Random early detection gateways for congestion avoidance, IEEE/ACM Transactions on Networking 1 (4) (1993) 397–413. [2] V. Misra, Wei-Bo Gong, Don Towsley. Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED, in: Proceedings of ACM SIGCOMM, Stockholm, Sweden, August 2000, pp. 151–160. [3] F.P. Kelly, A. Maullo, D. Tan, Rate control for communication networks: Shadow prices, proportional fairness, and stability, Journal of the Operational Research Society 49 (1998) 237–252. [4] Srisankar Kunniyur, R. Srikant, End-to-end congestion control schemes: utility functions, random losses and ECN marks, IEEE/ ACM Transactions on Networking 11 (5) (2003) 689–702. [5] Yuping Tian, Stability analysis and design of the second-order congestion control for networks with heterogeneous delays, IEEE/ ACM Transactions on Networking 13 (5) (2005) 1082–1093. [6] Fernando Paganini, Zhikui Wang, John C. Doyle, Steven H. Low, Congestion control for high performance, stability, and fairness in general networks, IEEE/ACM Transactions on Networking 13 (1) (2005) 43–56.

[7] S. Athuraliya, S. Low, V. Li, REM: active queue management, IEEE Network Magazine 15 (2001) 48–53. [8] C. Hollot, V. Misra, D. Towsley, A control theoretic analysis of RED, in: Proceedings of IEEE INFOCOM, Anchorage, Alaska, April 2001, pp. 1510–1519. [9] C. Hollot, V. Misra, D. Towsley, On designing improved controllers for AQM routers supporting TCP flows, in: Proceedings of IEEE INFOCOM, Anchorage, Alaska, USA, April 2001, pp. 1726– 1734. [10] Jianxin Wang, Liang Rong. AOPC: an adaptive optimized proportional controller for AQM, in: Proceedings of IEEE ICPP, Columbus, Ohio, August 2006, pp. 164–174. [11] Fengyuan Ren, Chuang Lin, Bo Wei, Congestion control algorithm in large-delay networks, Computer Communications 27 (10) (2005) 485–493. [12] Carlos E. Garcia, Manfred Morari, Internal model control. 1. a unifying review and some new results, Industry and Engineering Chemical Process Design and Device 21 (1982) 308–323. [13] O.J.M. Smith, A controller to overcome dead time, ISA Journal 6 (2) (1959) 28–33. [14] Fengyuan Ren, Fubao Wang, Yong Ren, PID controller for active queue management, Journal of Electronics and Information Technology China 25 (1) (2003). [15] D. Agrawal, N.L. Da Fonseca, F. Granelli, Integrated ARM/AQM Mechanisms Based on PID Controllers, in: Proceedings of IEEE ICC, Seoul, Korea, May 2005, pp. 16–20. [16] R. Johari, D.K.H. Tan, End-to-end congestion control for the internet: delays and stability, IEEE/ACM Transactions on Networking 9 (6) (2001) 818–832. [17] Y. Zhang, S.-R. Kang, D. Loguinov, Delayed stability and performance of distributed congestion control, in: Proceedings of ACM SIGCOMM, Portland, Oregon, USA, August 2004. [18] UCN/LBL/VINT. Network simulator-ns2, http://www-mash.cs. berkeley.edu/ns. [19] J. Padhye, V. Firoiu, D. Towsley, J. Krusoe, Modeling TCP throughput: a simple model and its empirical validation, in: Proceedings of ACM SIGCOMM, Vancouver, August 1998, pp. 304–314. [20] H. Jiang, C. Dovrolis, Passive estimation of TCP round-trip times, ACM Computer Communications Review 32 (3) (2001) 75–88. [21] S. Shakkottai, R. Srikant, N. Brownlee, A. Broido, The RTT distribution of TCP flows in the Internet and its impact on TCP-based flow control, 2004, http://www.caida.org/outreach/papers/2004/tr2004-02/tr-2004-02.pdf.

Please cite this article in press as: J. Wang et al., Design of a stabilizing AQM controller for large-delay ..., Comput. Commun. (2008), doi:10.1016/j.comcom.2007.12.023

Design of a stabilizing AQM controller for large-delay networks based ...

b Department of Computer Science, Hong Kong University of Science and Technology, Hong Kong, .... system oscillation in large feedback delay networks.

1MB Sizes 2 Downloads 204 Views

Recommend Documents

A robust proportional controller for AQM based on ...
b Department of Computer Science, HongKong University of Science and Technology, HongKong, China. a r t i c l e i n f o ... best tradeoff between utilization and delay. ... than RED under a wide range of traffic scenario, the major draw-.

Optimization Based Controller Design and Implementation for the ...
ering the short development time and the large number of different tasks that ... For controlling a high DoF system such as a humanoid robot, there are two main ...

Stabilizing weighted complex networks
Nov 14, 2007 - only the network topology, but also the node self-dynamics and the control gains. ..... β = −0.76 (diamonds); β = 0 (stars); β = 0.17 (dots). where.

TCPS Controller Design Using Fuzzy Logic Controller for Power ...
For economic and ecological reasons, the building of new transmission lines and expansion of existing transmission systems are becoming more and more difficult. In this new situation, it is necessary to utilize the existing power transmission system

Direct Sliding-Mode Controller Design for a 6DOF ...
Abstract—The focus is on direct sliding-mode control design for tracking and ... A. I. Bhatti is Faculty Member at Center for Advance Studies in. Engineering ...

Direct Sliding-Mode Controller Design for a 6DOF Stewart Manipulator
Abstract—The focus is on direct sliding-mode control design for tracking and ... A. I. Bhatti is Faculty Member at Center for Advance Studies in. Engineering ...

Roll-Channel Fractional Order Controller Design for a ...
Feb 22, 2010 - ground), the UAV has an obvious safety advantage .... identification is to go through an open-loop analysis. However, this method can ... where N is the total data length. .... larger solution candidate set compared with integer.

A Design-of-Experiment Based Statistical Technique for ...
areas of computer vision and related fields like content-based video retrieval, ..... ϱth group, (mϱ-1) is the degrees of freedom of the ϱth individual group and ...

Robust Trajectory Tracking Controller for Vision Based ...
Aug 18, 2005 - ‡Associate Professor & Director, Flight Simulation Laboratory, Aerospace Engineering Department. ... An critical technology for autonomous aerial refueling is an adequate ... information for real-time navigation applications. ... Vis

Improvement of an LUT-Based Intelligent Motion Controller by ...
Pi is an angular impulse of the input torque u pd i (t), and. {t1 i , ··· ,tm .... Here, Q is taken at NQ = 100 uniform grid points over the interval [0,Qmax] (Qmax = 0.08) ...

Improvement of an LUT-Based Intelligent Motion Controller by ...
denotes a norm of a vector. Substituting p into the EOM (1) .... the zero vector in Euclidean space Rd, respectively, and h(y) is an inverse of y = Hx, where H+ is ...

ECOC-Based Training of Neural Networks for Face ...
algorithm, BP, to adjust weights of the network. Experimental results for face recognition problem on Yale database demonstrate the effectiveness of our method.

KINEMATIC CONTROLLER FOR A MITSUBISHI RM501 ROBOT
Jan 20, 2012 - Besides that, some notebook computers did .... planning where no collision with obstacle occurs [9]. .... Atmel data manual, AT89C51ID2.pdf. [7].

A QoS Controller for Adaptive Streaming of 3D ... - Springer Link
With the development of network, it's a common requirement to perceptually ... environments or applications for remote rendering digital geometry museum. Especially, one ... QoS architecture, 3D QoS model and its heuristic function. Section 4 ...

Embedded Controller Hardware Design
hand, while consulting with a prominent notebook computer manufacturer,. I uncovered .... OFF O. N. Figure 1-9: 8-position DIP switch and schematic equivalent.

A Sketch-Based Interface for Collaborative Design
tems (e.g., CAD systems), on the other hand, provide con- siderable ... A more flexible approach for sketch- ing 3D shapes of ..... phous elements, such as clouds, fire and water, tradition- .... Human Factors in Computing Systems (1995), pp.

A Synchronization Design for UWB-based Wireless Multimedia Systems
large throughput, low latency and has been adopted in wireless audio/video (AV) network ... To alleviate this problem, the MB-OFDM UWB technology employs a ...

A Synchronization Design for UWB-based Wireless Multimedia Systems
Traditional narrowband wireless sys- ... To alleviate this problem, the MB-OFDM UWB technology ...... is on advanced wireless and mobile cellular commu-.

A Convex Hull Approach for the Reliability-based Design Optimization ...
The proposed approach is applied to the reliability-based design of a ... design optimization, nonlinear transient dynamic problems, data mining, ..... clearer visualization of the response behavior, it is projected on the (response, length) ...

An Ontology-Based Method for Universal Design of ...
the advance of web systems, it is important to use the more accurate method and ... accessing information through a cellular phone and the information was not ...

Design of SoC for Network Based RFID Applications
Figure 3.4: Power Savings in UDP and IP modules by datapath optimiza- tion algorithm . ...... Product Version: ISE 9.2i. ○ Updated: Fri Apr 17 22:32:42 2009.