Abstract
Active queue management (AQM) is a congestion control mechanism for the early notification of the incipient congestion pursued by dropping/marking packets. The novelty in our result is that we are able to consider heterogeneous traffic (i.e., multiclass traffic) where each class has its own packet discarding policy, queue size, and bandwidth share. Then, this is so far the first control theory-based approach for the AQM problem on the TCP/IP routers that allows multiclass AQM. Our proposed technique assumes that each class has already a controller, designed a priori, and focuses on designing a static state feedback controller where the proposed design approach is based on the solution of linear matrix inequalities (LMIs). From the theoretical conditions, a new controller design methodology for discrete time systems with multi-delays, saturated inputs, and disturbances is proposed to overcome the obstacle of bilinearity which leads to a quite simple LMI condition that is numerically tractable with any convex optimization algorithm. A numerical example is provided at the end of this paper to show the effectiveness and performances of the proposed approach in the presence of multiclass traffic.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The escalating demands in performance require improved resource management, yet Transport Control Protocol (TCP) based to satisfy new users within existing network resources. Then, AQM arose as an effective way to tune TCP behavior, by discarding selectively packets to smoothly regulate the traffic rate and delay variation, called jitter, which threatens nowadays the multimedia network services (Abharian et al. 2012; Dahmouni et al. 2012; El Fezazi et al. 2019a). AQM mechanisms are introduced to assist the TCP/IP congestion control for its relation with Internet traffic congestion and Quality of Service (QoS) demands of users and applications (Alaoui et al. 2018, 2019; Bigdeli and Haeri 2007; Lamrabet et al. 2017). These techniques can be categorized in various groups such as heuristic methods that are mainly developed by computer scientists and mathematical schemes such as game theory-based algorithms and control theory-based approaches (see the works Xu et al. 2015; Wang et al. 2017; Zhou et al. 2013; Zhu et al. 2016 for details). Control theory techniques are based on the model proposed in Misra et al. (2000), of which the most resounding so far is the proportional–integral (PI) controller proposed in Hollot et al. (2001). Different techniques are also proposed in the literature. Amongst them, in Sabry and Kaittan (2020); Wang et al. (2019) a fuzzy control is used for the AQM control problem on the TCP/IP routers. In the works of Bigdeli and Haeri (2007); Marami et al. (2007); Yazdi and Delavarkhalafi (2018), a model predictive control approach is used for congestion control in data networks. A recursive design method, called backstepping technique, is also applied to the network congestion control by many authors (see Li et al. 2019a, b; Liu et al. 2018). Then, there is a trade-off between computational burden of considered nonlinear TCP/IP dynamics and the result accuracy under real network conditions. For this reason, these approaches need a more effort to reduce this computational burden taking into account the time delays, saturating nature, and disturbances.
Since the control actions in AQM are the discarding probabilities (real numbers bounded between [0, 1]), the AQM approaches that ignore the input saturation are not adequate because saturations might deteriorate the control system’s performance and frequently lead to unacceptable losses of stability. Then, to mitigate the saturation effects on stability of such systems, local/global stabilization in a specified region of attraction (Cao et al. 2002; El Fezazi et al. 2017, 2019c; El Fezazi 2019; Naamane et al. 2017) and anti-windup techniques where the emphasis is on the transient performance caused by the saturations (Bender 2013, 2014; Lamrabet et al. 2017, 2018) is studied. The drawback of some proposed approaches is the computing resources demanded to implement them in a real network, which may yield it unfeasible. On the other hand, the works above consider the traffic homogeneous, i.e., they do not differentiate one TCP flow from another. However, some data connections must be primarily secured for allowing financial and e-banking transfers, while others perform better under less varying delays (like Voice Over Internet Protocol (VoIP)), and some have not special specifications (like regular e-mail sending). Hence, a single delay AQM policy for the whole traffic is not likely to address the specifications that telecom carriers and Internet providers hold with high demanding customers nowadays (see Greengrass et al. 2009; Rosen et al. 2000).
In this sense, the present work addresses the AQM problem on the TCP/IP routers by explicitly allowing different time delays for multiple traffic classes where the available link bandwidth is modeled as a time variant disturbance, while formally ensuring the closed-loop stability and a routing performance level under congested traffic conditions. From a formal point of view, the controller synthesis problem for delayed systems subject to input limitations and disturbances is solved in this paper using a new methodology to overcome the obstacle of bilinearity which leads to a quite simple LMI condition that is numerically tractable with any convex optimization algorithm.
2 Modeling and Problem Statement
A detailed description is discussed in this section on the TCP behavior in the TCP/IP networks to establish the linear state space model in order to ensure the control requirements following the formulated problem.
2.1 TCP Behavior Modeling
Consider the scenario that the network consists of n nodes (senders), n nodes (receivers), and a bottleneck router. The bottleneck router sends packets from these senders to the receivers. Then, the model of TCP behavior is described by the following equations (Misra et al. 2000):
The first equation of (1) describes the TCP window control dynamics, whereas the second equation of (1) models the bottleneck queue length as the accumulated difference between the packet arrival rate and the link capacity. The TCP window size and queue length are positive bounded quantities, i.e., \(W_{1}\in [0,W_{1_{\max }}]\) and \(q_{1}\in [0,q_{1_{\max }}]\).
As the linear model is derived around an operating point and since the obtained model is close enough to the true one, the aim of the stabilization study of the linearized model is to guarantee the nearness between the trajectory of the nonlinear process and the one desired. This leads to reduce the track error and ensure the regulation around the equilibrium point. Then, the probability at an equilibrium point given by the triplet \((W_{1_{0}}=\frac{t_{r1}C_{1_{0}}}{N_{1}},\)\(q_{1_{0}}=C_{1_{0}}(t_{r1}-T_{p_{1}}),p_{1_{0}}=\frac{2}{W_{1_{0}}^2})\) satisfies the condition \(p_{1_{0}}=\frac{2N_{1}^{2}}{(q_{1_{0}}+T_{p_{1}}C_{1_{0}})^2}\) that can be derived from Eq. (1).
Defining \(\delta {\mathfrak {C}}_{1}={\mathfrak {C}}_{1}-{\mathfrak {C}}_{1_{0}}\) in which \({\mathfrak {C}}=W,q,p,C\), we can obtain the linearized version of (1) on the equilibrium point as follows:
2.2 State Representation
State space tools will be used to develop the controller, so (2) is rewritten in the state space form as follows:
in which
In Eq. (3), the state variables represent the deviation variables of the average TCP window size and the average queue length, respectively, the input represents the deviation variable of the marking/dropping probability, the measured output is the deviation variable of the average queue length, and the regulated output is the deviation of the round trip time compared to the desired value. On the other hand, since the available link bandwidth variations caused by short-term sudden flow are unavoidable, it is more practical to take them as a disturbance. Furthermore, the delay \(\tau _{1}(t)\) satisfies \(0\le \tau _{1}(t)\le h_{\tau _{1}}\) and \(0\le {\dot{\tau }}_{1}(t)\le d_{1}<1\).
Let several classes of TCP flows pass through the router, we can rewrite the system (3) as the following new general state space model:
The simplification of the system (4) leads to obtain the following system:
where the plant model considered here to obtain the system (5) is given as: \(\psi (t)=[\psi _{1}^\mathrm{T}(t) \ldots \psi _{m}^\mathrm{T}(t)]^\mathrm{T}\), \(\psi =x,u,w,y,z\), \(F_{c}=\mathrm{diag}\{F_{1_{c}},\ldots ,F_{m_{c}}\}\), \(F=A,D_{w},C_{y},C_{z}\), \(H_{c_{1}}=\mathrm{diag}\{H_{1_{c}},\ldots ,0\},\ldots ,H_{c_{m}}=\mathrm{diag}\{0,\ldots ,H_{m_{c}}\}\), and \(H=A_{\tau },B\). On the other hand, the disturbance w(t) is assumed to be bounded with finite energy, that is, \(w(t)\in {\mathcal {L}}_{2}\). Hence, for a scalar \(\omega \), the disturbance is given by \(\Vert w(t)\Vert _{2}^{2}=\int _{0}^{\infty }w^{T}(t)w(t)dt\le \omega ^{-1}<\infty \).
Assuming periodic sampling, the controller design is based on the following saturated discrete time system with time-varying delay:
where
Then, the following assumption on the system (6) is made.
Assumption 2.1
\((A+A_{d_{1}}+\cdots +A_{d_{m}},B_{1}+\cdots +B_{m})\) and \((A,C_{y})\) are controllable and observable.
Assuming that our AQM uses a state feedback controller, we have the following type:
Due to the control bounds where \(|u_{i}(k)|\le u_{0i}\) and \(u_{0i}>0\), the effective control signal applied to the system (6) is given by \(u(k)=\mathrm{sat}(Kx(k),u_0)\).
From \(u(k-d_{i}(k))=\mathrm {sat}(K_{i}x(k-d_{i}(k)),u_{i_{0}})\), the system (6) reads
2.3 Problem Formulation
The following preliminaries are required to establish the results:
Lemma 1
(Cao et al. 2002) Let \(\varLambda \) be the set of all diagonal matrices in \(\mathfrak {R}^{m\times m}\) with diagonal elements that are either 1 or 0. There are \(2^{m}\) elements \(D_{j}\) in \(\varLambda \), \(j=1,\ldots ,2^{m}\) and denote \(D_{j}^{-}=I_{m}-D_{j}\), which are also elements of \(\varLambda \). Then, the controller design goal will be mathematically transformed to embed \(\mathrm{sat}(Kx(k),u_0)\) within a convex hull of a linear feedbacks group (to avoid the saturation). For this, the set \(\mathrm{sat}(Kx(k),u_0)\in {\mathcal {C}}o\{D_{j}K+D_{j}^{-}H\}x(k)\) is defined for K, H, and x(k) to satisfy \(|H_{i}x(k)|\le u_{0i}\).
Lemma 2
(Chang et al. 2015) For matrices \(\varPi \), U, \({\mathbb {M}}\), and \({\mathbb {N}}\) with appropriate dimensions and a scalar \(\varepsilon \), the inequality \(\varPi +{\mathbb {M}}{\mathbb {N}}+{\mathbb {N}}^{T}{\mathbb {M}}^{T}<0\) is fulfilled if the following condition holds:
Using Lemma 1, the system (8) becomes as given in (9) where \(\lambda _{j}\ge 0\), \(\sum _{j=1}^{2^{m}}\lambda _{j}=1\), and \(A_{dK_{ij}}=A_{d_{i}}+B_{i}(D_{i_{j}}K_{i}+D_{i_{j}}^{-}H_{i})\).
Definition 2.1
The attraction region \(\varPhi \) of the origin for a studied system is defined as follows:
To obtain a good estimate of the attraction region (10), we are interested in finding at least one region of stability that is analytically well characterized and that can be maximized considering some specific geometric criteria. As indicated below, this will be the case of ellipsoidal and polyhedral regions.
\(*\) For a scalar \(\beta \), the ellipsoid is \(D_e=\Big \{x(t)\in \mathfrak {R}^{n}; \quad x^\mathrm{T}(k)Px(k)\le \beta ^{-1}\Big \}\);
\(*\) A polyhedral set is construed as \(\varTheta =\Big \{x(k)\in \mathfrak {R}^{n}; \quad |H_{i}x(k)|\le u_{0i}\Big \}\).
Problem 2.1
We aim in this paper to design a controller such that the studied system is stable and satisfies the following requirement:
where the specified scalar \(\gamma \) should be minimal as possible.
Remark 2.1
Note that the requirement (11) means that (El Fezazi et al. 2019b)
where the ratio between the norm of the controlled output and that of the disturbance is less than \(\gamma \).
3 Main Results
Let us now establish sufficient conditions to ensure the \(H_{\infty }\) control considering m different traffic classes traversing the congested router, where each class has its specificities. These conditions are summarized in Theorem 1.
3.1 Stability Results
Theorem 1
If there exist positive definite symmetric matrices P, \(Q_{1}, \ldots , Q_{m}\), \(R_{1}, \ldots , R_{m}\), appropriately sized matrices U, \(M_{1}, \ldots , M_{m}\), \(N_{1}, \ldots , N_{m}\), \(Y_{11}, \ldots \), \(Y_{m1}\), \(Y_{12}, \ldots , Y_{m2}\), \(Y_{13}, \ldots , Y_{m3}\), and scalars \(\varepsilon _{1}, \ldots , \varepsilon _{m}\) satisfying the following conditions:
where
the system (9) is asymptotically stable. Then, the estimate of the attraction region is given by
with any \(\varpi _{1}\) satisfying \(\varpi \le \beta ^{-1}-\omega ^{-1}\) and
The stabilizing controller gains are \(K_{1}=U^{-1}M_{1}, \ldots , K_{m}=U^{-1}M_{m}\).
Proof
Applying the Schur complement and Lemma 2 to the matrix (13), we obtain:
where
Let us now consider the following Lyapunov–Krasovskii (L–K) functional:
The variation in each term of the L–K functional (17) between consecutive samples is given by
From \(Q_{1}<R_{1}\), it is possible to see that
In the same way, we can compute the other terms variation in the L–K functional.
According to the system (9) and Eqs. (18)–(21), we can write:
Using now the Newton–Leibniz formula, the following relations are true:
where \(y(h)=x(h+1)-x(h)\).
Taking account of (22)–(23), we obtain:
where
From the inequality (24), it is clear that if
then
Applying the Schur complement to the inequality (25), then, replacing \(A_{dK_{1j}}\), \(\ldots \) , \(A_{dK_{mj}}\) by \(A_{d_{1}}+B_{1}(D_{1_{j}}K_{1}+D_{1_{j}}^{-}H_{1}), \ldots , A_{d_{m}}+B_{m}(D_{m_{j}}K_{m}+D_{m_{j}}^{-}H_{m})\), respectively, and introducing nextly new change of variables such that \(U^{-1}M_{1}=K_{1}, \ldots , U^{-1}M_{m}=K_{m}, U^{-1}N_{1}=H_{1}, \ldots , U^{-1}N_{m}=H_{m}\), and finally, applying Lemma 2, we obtain Eq. (16). Thus, the matrix (13) is verified. On the other hand, summing up Eq. (26) from 0 to \(\infty \) with respect to k yields:
Then, under the initial condition \(V(0)=0\) and since the system is stable (\(V(\infty )=0\)), we can conclude that the condition (12) is verified.
The verification of the matrix (14) ensures that \(|H_{i}x(k)|\le u_{0i}\), \(\forall x(k)\in D_{e}\). Moreover, the condition (15) guarantees that \(\forall \phi \in {\mathcal {R}}\), x(k) remains in \(D_{e}\), and \(\Delta V(k)<0\) implies that \(x(k)\rightarrow 0\) if \(k\rightarrow \infty \). Finally, the inequality (14) ensures that \(\beta ^{-1}-\omega ^{-1}\ge 0\) and consequently verifies Eq. (27) and this completes the proof of Theorem 1.
\(\square \)
Remark 3.1
In this paper, the specified scalar \(\gamma \) can be included as an optimization variable to obtain a lower bound of the guaranteed \(H_{\infty }\) performance. Then, the state feedback controller design is accomplished satisfying the requirement (12) which guarantees the ratio between the norm of the controlled output and that of the disturbance is less than \(\gamma \).
Remark 3.2
From the above proof, it can be seen that \(\Delta V(k)\) remains unaffected by the matrices \(Y_{11}, \ldots , Y_{m1}\), \(Y_{12}, \ldots , Y_{m2}\), \(Y_{13}, \ldots , Y_{m3}\). These matrices provide more degree of freedom and then reduce the conservatism of our result (see the numerical example). On the other hand, to find the optimal values of the parameters \(\varepsilon _{1}, \ldots , \varepsilon _{m}\) we can use a numerical optimization algorithm.
3.2 Optimization Problem
The maximized attraction region can be estimated from the following convex optimization problem considering the closed-loop system (9) (\(w(k)=0\)):
From Eq. (15) and the technique (28), the maximized estimate of the attraction region is given by \(\delta ^{2}\vartheta \le \beta ^{-1}\) where \(\delta =\max _{[-{\overline{d}}_{b},0]}\Vert \phi \Vert \).
3.3 Implementation Constraints
Since \(\delta W_{1}(k)\) is not available at routers in real networks, we use an approximation as follows (Athuraliya et al. 2001; Sall et al. 2009; Zhang et al. 2007):
Hence, the control signal (7) for the network becomes as follows:
4 Illustrative Example
The objective of this numerical example is the control of the TCP/IP networks when the congested traffic is comprised by three different classes, coping with the saturation of the discharge probability (i.e., the input saturation) according to Theorem 1. The parameters of the three different TCP flows are given by
The other parameters can be easily calculated and given as follows:
Taking \(T=0.1\) and \(\beta =1\), applying the stability results presented in Theorem 1 for specific time delays \(0.1\le d_{1}(k)\le 0.30\), \(0.1\le d_{2}(k)\le 0.25\), and \(0.1\le d_{3}(k)\le 0.20\), and using the algorithm proposed in (28), the obtained controller gains are
where \(\varepsilon _{1}=10^{-4}\), \(\varepsilon _{2}=10^{-4}\), and \(\varepsilon _{3}=10^{-4}\). Then, the obtained stability radius is \(\delta =17\).
Now, in order to show the proposed controller efficiency to minimize the upper bound of the \({\mathcal {L}}_{2}\)-gain of w(k) on z(k), we apply the stability results presented in Theorem 1 for \(T=0.1\), \(\beta =1\), \(\varepsilon _{1}=10^{-4}\), \(\varepsilon _{2}=10^{-4}\), \(\varepsilon _{3}=10^{-4}\), \(0.1\le d_{1}(k)\le 0.30\), \(0.1\le d_{2}(k)\le 0.25\), and \(0.1\le d_{3}(k)\le 0.20\). Then, the obtained controller gains are given by
On the other hand, the prescribed scalar is \(\gamma =1.8942\times 10^{-4}\).
The controller is designed to regulate the router queue around a specific predetermined length, so some simulation results are presented in Fig. 2 based on the controller gains obtained in (29). Given the novelty of our approach, we cannot compare it with previous approaches because this is so far the first control theory-based approach for the AQM problem on TCP/IP router that allows the multiclass AQM. The simulation results are based on the initial values of the states \(x(0)=[10 \quad {-10} \quad 10 \quad {-10} \quad 10 \quad -10]^{T}\) and the Gaussian noise (for a limited time interval) as presented in Fig. 1 to check the effect of random disturbances.
Then, Fig. 2 depicts the overall queue size and discard probability using as references for the queues lengths the nominal values 175, 165, and 150, respectively, and for the probability of packet marking/dropping the nominal values 0.0089, 0.0139, and 0.0234, respectively: the queue length is regulated properly to the desired value, giving low fluctuations in the presence of variations in the network parameters. These good queue length regulation ensures the QoS where the delay in the packets is more controllable when dealing with multiple applications. On the other hand, as shown in Fig. 2, the proposed method requires a minor adaptation of the packet drop probability to achieve the desired performance. Finally, the simulation results confirm the validity of the approach (i.e., multiclass traffic) adopted in this paper.
5 Conclusion
In this work, an \(\hbox {H}_{\infty }\) controller for discrete time multi-delayed systems subject to input saturation and \({\mathcal {L}}_{2}\)-norm disturbances is designed to ensure the closed loop stability and a certain level of performance, motivated by a multiclass AQM control problem. The gains of this controller are obtained from the LMI conditions: a new approach to overcome the obstacle of the bilinearity without additional restrictive conditions is proposed using free weighting matrices to offer more flexibility to our results. To illustrate the effectiveness of our methodology, a numerical example is presented in which we consider that three different traffic classes pass through a congested router, where each class has its specificities. Our results improve the router queue convergence and motivate the authors to continue their efforts toward achieving a more realistic, implementable and yet rigorous AQM solution for the TCP/IP routers.
Abbreviations
- \(W_{1}(t)\) :
-
Is the average TCP window size (packets)
- \(q_{1}(t)\) :
-
Is the average queue length (packets)
- \(t_{r1}(t)=\frac{q_{1}(t)}{C_{1_0}}+T_{p_{1}}\) :
-
Is the round trip time (s)
- \(T_{p_{1}}\) :
-
Is the propagation delay (s)
- \(C_{1}(t)\) :
-
Is the link capacity (packets/s)
- \(N_{1}\) :
-
Is the loading factor (number of TCP sessions)
- \(p_{1}\in {[}0,1{]}\) :
-
Is the probability of packet marking/dropping
- \(W_{1_{\max }}\) :
-
Is the maximum window size
- \(q_{1_{\max }}\) :
-
Is the buffer capacity
- \(\tau _{1}(t)\) :
-
Is the time delay of the system where its values belong to \([-h_{\tau _{1}},0]\)
- \(d_{1}\) :
-
Is the change rate of the time delay
- \(\mathrm{sat}(.)\) :
-
Is the saturation function
- \(U_{i}\) :
-
Is the ith row of U, \(i=1,\ldots ,m\)
- \({\overline{\lambda }}\) :
-
Is the maximal eigenvalue
References
Abharian, A. E., Khaloozadeh, H., & Amjadifard, R. (2012). Genetic-sigmoid random early detection covariance control as a Jitter controller. IET Control Theory & Applications, 2(6), 327–334.
Alaoui, S. B., Tissir, E. H., & Chaibi, N. (2018). Active queue management based feedback control for TCP with successive delays in single and multiple bottleneck topology. Computer Communications, 117, 58–70.
Alaoui, S. B., Tissir, E. H., & Chaibi, N. (2019). Small-gain theorem and finite-frequency analysis of TCP/AQM system with time varying delay. IET Control Theory & Applications, 13(13), 1971–1982.
Athuraliya, S., Li, V., Low, S., & Yin, Q. (2001). REM: Active queue management. IEEE Network, 15(3), 48–53.
Bender, F. A. (2013). Delay dependent antiwindup synthesis for time delay systems. International Journal of Intelligent Control and Systems, 18(1), 1–9.
Bender, F. A. (2014). Delay dependent antiwindup for AQM in TCP/IP routers. Asian Journal of Control, 16(5), 1511–1514.
Bigdeli, N., & Haeri, M. (2007). ARM-PFC, an optimized AQM congestion controller in TCP/IP networks. Iranian Journal of Science and Technology, Transaction B: Engineering, 31(B6), 663–678.
Cao, Y.-Y., Lin, Z., & Hu, T. (2002). Stability analysis of linear time-delay systems subject to input saturation. IEEE Transactions on Circuits and Systems, 49(2), 233–240.
Chang, X. H., Zhang, L., & Park, J. H. (2015). Robust static output feedback \(\text{ H }_{\infty }\) control for uncertain fuzzy systems. Fuzzy Sets and Systems, 273, 87–104.
Dahmouni, H., Girard, A., Ouzineb, M., & Sanso, B. (2012). The impact of Jitter on traffic flow optimization in communication networks. IEEE Transactions on Network and Service Management, 9(3), 279–292.
El Fezazi, N. (2019). An observer-based controller for congestion control in data networks. Journal of Control, Automation and Electrical Systems, 30(5), 645–656.
El Fezazi, N., El Haoussi, F., Tissir, E. H., & Alvarez, T. (2017). Design of robust \(\text{ H }_{\infty }\) controllers for congestion control in data networks. Journal of the Franklin Institute, 354(17), 7828–7845.
El Fezazi, N., El Haoussi, F., Tissir, E. H., Bender, F. A., & Alvarez, T. (2019a). Multiclass AQM on a TCP/IP router: A control theory approach. International Journal of Robust and Nonlinear Control, 29(6), 1719–1733.
El Fezazi, N., Lamrabet, O., El Haoussi, F., & Tissir, E. H. (2019b). New observer-based controller design for delayed systems subject to input saturation and disturbances. Iranian Journal of Science and Technology Transaction B: Engineering,. https://doi.org/10.1007/s40998-019-00298-0.
El Fezazi, N., Tissir, E. H., El Haoussi, F., Bender, F. A., & Husain, A. R. (2019c). Controller synthesis for steer-by-wire system performance in vehicle. Iranian Journal of Science and Technology Transaction B: Engineering, 43(4), 813–825.
Greengrass, J., Evans, J., & Begen, A. C. (2009). Not all packets are equal, part I: Streaming video coding and sla requirements. IEEE Internet Computing, 13(1), 70–75.
Hollot, C. V., Misra, V., Towsley, D., & Gong, W.-B. (2001). A control theoretic analysis of RED. In 20th IEEE international conference on INFOCOM, Alaska, USA (Vol. 3, pp. 1510–1519).
Lamrabet, O., El Fezazi, N., El Haoussi, F., & Tissir, E. H. (2017). Using input delay approach for synthesizing an anti-windup compensator to AQM in TCP/IP networks. In 3rd IEEE international conference on advanced technologies for signal and image processing, Fez, Morocco (pp. 1–6).
Lamrabet, O., Tissir, E. H., & El Haoussi, F. (2018). Anti-windup compensator synthesis for sampled-data delay systems. Circuits, Systems, and Signal Processing,. https://doi.org/10.1007/s00034-018-0971-9.
Li, Z., Liu, Y., & Jing, Y. (2019a). Design of adaptive backstepping congestion controller for TCP networks with UDP flows based on minimax. ISA Transactions, 95, 27–34.
Li, Z. H., Liu, Y., & Jing, Y. W. (2019b). Active queue management algorithm for TCP networks with integral backstepping and minimax. International Journal of Control, Automation and Systems, 17(4), 1059–1066.
Liu, Y., Liu, X., Jing, Y., & Zhou, S. (2018). Adaptive backstepping \(\text{ H }_{\infty }\) tracking control with prescribed performance for internet congestion. ISA Transactions, 72, 92–99.
Marami, B., Bigdeli, N., & Haeri, M. (2007). Active queue management of TCP/IP networks using rule-based predictive control. In IEEE international symposium on industrial electronics, Vigo, Spain (pp. 77–82).
Misra, V., Gong, W.-B., & Towsley, D. (2000). Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED. In 19th IEEE international conference on SIGCOMM, Stockholm, Sweden (Vol. 30(4), pp. 151–160).
Naamane, K., Chaibi, R., Tissir, E. H., & Hmamed, A. (2017). Stabilization of discrete-time TS fuzzy systems with saturating actuators. In 3rd IEEE international conference on advanced technologies for signal and image processing, Fez, Morocco (pp. 1–5).
Rosen, E., Viswanathan, A., & Callon, R. (2000). Multiprotocol label switching architecture, Network Working Group, (RFC 3031) (pp. 1–61).
Sabry, S. S., & Kaittan, N. M. (2020). Grey wolf optimizer based fuzzy-PI active queue management design for network congestion avoidance. Indonesian Journal of Electrical Engineering and Computer Science, 18(1), 199–208.
Sall, C., El Alaoui, E. H. C., Doubabi, S., & El Warraki, E. M. (2009). Design of an AQM for routers supporting TCP flows by means of Lyapunov theory. In IEEE international conference on multimedia computing and systems, Ouarzazate, Morocco (pp. 466–471).
Wang, K., Jing, Y., & Zhang, S. (2017). Minimax controller design based on backstepping sliding mode for TCP network systems. In 29th IEEE Chinese conference on control and decision, Chongqing, China (pp. 764–768).
Wang, K., Liu, Y., Liu, X., Jing, Y., & Zhang, S. (2019). Adaptive fuzzy funnel congestion control for TCP/AQM network. ISA Transactions, 95, 11–17.
Xu, Q., Li, F., Sun, J., & Zukerman, M. (2015). A new TCP/AQM system analysis. The Journal of Network and Computer Applications, 57, 43–60.
Yazdi, M. N., & Delavarkhalafi, A. (2018). Robust stability and design of state feedback controller for straightforward active queue management. International Journal of Analysis and Applications, 16(5), 654–672.
Zhang, P., Ye, C.-Q., Ma, X.-Y., Chen, Y.-H., & Li, X. (2007). Using Lyapunov function to design optimal controller for AQM routers. Journal of Zhejiang University-SCIENCE A, 8(1), 113–118.
Zhou, C., He, J., & Chen, Q. (2013). A robust active queue management scheme for network congestion control. Computers Electrical Engineering, 39(2), 285–294.
Zhu, Q., Lu, K., & Zhu, Y. (2016). Guaranteed cost control of networked control systems under transmission control protocol with active queue management. Asian Journal of Control, 18(5), 1546–1557.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
El Fezazi, N., Elfakir, Y., Bender, F.A. et al. AQM Congestion Controller for TCP/IP Networks: Multiclass Traffic. J Control Autom Electr Syst 31, 948–958 (2020). https://doi.org/10.1007/s40313-020-00595-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40313-020-00595-8