Next Article in Journal
Enhancing Resource Utilization Efficiency in Serverless Education: A Stateful Approach with Rofuse
Previous Article in Journal
Analysis and Construction of Hardware Accelerators for Calculating the Shortest Path in Real-Time Robot Route Planning
Previous Article in Special Issue
Assessment of Communication Resource Allocation by the Transmission Control Protocol for the Target Virtual Connection under Competitive Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust H Static Output Feedback Control for TCP/AQM Routers Based on LMI Optimization

Department of Electronic Engineering, Kangnam University, Yongin-si 16979, Gyeong-gi-do, Republic of Korea
Electronics 2024, 13(11), 2165; https://doi.org/10.3390/electronics13112165
Submission received: 11 April 2024 / Revised: 28 May 2024 / Accepted: 30 May 2024 / Published: 2 June 2024
(This article belongs to the Special Issue Transmission Control Protocols (TCPs) in Wireless and Wired Networks)

Abstract

:
This paper proposes a new H static output feedback control method to address the congestion control problem in transmission control protocol networks using active queue management routers. Based on linear matrix inequality optimization, this method determines a static output feedback control law to minimize the H norm of the transfer function between the controlled queue length of the buffer and the exogenous disturbance affecting the available link bandwidth. A linear matrix inequality formulation is presented as a sufficient condition to guarantee the closed-loop system’s asymptotic stability while maintaining disturbance rejection within a specified level, regardless of round-trip time delays. The proposed robust static output feedback control eliminates the need to measure or estimate all system states, thus simplifying practical implementation. The effectiveness of the proposed design method is demonstrated by applying it in a practical process, as illustrated through a numerical example.

1. Introduction

The congestion control mechanism in TCP (Transmission Control Protocol) is considered one of the most essential issues due to the rapidly increasing demand for performance in internet applications [1,2,3]. To avoid congestion problems, various control principles for AQM (Active Queue Management) routers have been researched since the dynamics of TCP behavior were developed by stochastic differential equations in [4,5]. Recently, modern robust control theories [6,7,8] have been applied to AQM-based congestion control as well as classic control theories, such as PI (Proportional-Integral), PID (Proportional-Integral-Derivative) and pole placement [2,9,10,11].
H synthesis, especially, provides a mathematically analytic approach to minimize the effect of disturbances acting on the feedback system in view of the H norm. In this context, the available link capacity changes over time are considered as disturbances [12,13]. Thus, researchers have applied various H techniques for AQM routers with respect to memoryless state feedback [6,14] and dynamic output feedback control methods [15,16,17] for infinite dimensional systems with time delays and disturbances.
First, in previous studies such as [6,14], the memoryless state feedback H techniques were proposed to deal with RTT (Round Trip Time) delay and external disturbances. [6,14] have contributions that are relatively easier to design without high-order compensators and can be analyzed in practice. They also take into account the time-domain H design method, which can deal with time varying states. This time-domain approach has one of the most effective advantages: one can intuitively consider the disturbance and noise rejection ratio in the view of the H norm in the time domain. However, these existing full-state feedback methods require that all states be known at every time to form the control input. This may be a very strong requirement, since the queue size of the bottleneck router for the TCP/AQM system is only available in the feedback system [5,15].
On the other hand, based on dynamic output feedback, robust H compensators do not require the direct measurement of all states. The dynamic output feedback controller can be designed using only the queue length by observer–based methods, such as Kalman filters [17,18,19,20,21], or the dynamic controller, determined from the sensitivity weighting function in the frequency domain [10]. These approaches include the design of the observer or generally have high-order compensators, depending on the weighting function. However, this design complexity makes it difficult to implement in a real network process.
In this paper, the H design method of a SOF (Static Output Feedback) controller is hence proposed as an alternative controller for the AQM routers with time-varying delays, based on LMI (Linear Matrix Inequality) optimization [22,23]. The proposed SOF synthesis is appropriate to AQM-based congestion control since the control system does not require measuring the RTT and window size [22]. The determined controller guarantees the globally asymptotic stability and the attenuation level of disturbance effects independently on the delay time using the Lyapunov–Krasovskii stability condition [24]. The delay-independent sufficient conditions are derived as LMI frameworks for two cases, depending on whether there is an input delay or not, respectively. We consider the two-term feedback synthesis [24] to include the output and delayed output since it provides two degrees of freedom. The controller is a general approach, enabling the combination the instantaneous effect as well as the delay output, and thus it is flexibly available to the input feedback system only with the delay term, in practice.
The main contributions of the proposed method lie in: (i) the employment of SOF controller design for AQM-based congestion control problems with unknown time delay, in which the controller has the simplicity to implement and does not require measurements of all states; (ii) the robust stability and noise rejection with H norm bound level from exogenous inputs to controlled outputs, in which the unknown time delay is compensated by using appropriate Lyapunov–Krasovskii functionals; and (iii) the LMI optimization approach, to be able to deal with additional performances based on the relation between inputs and outputs, such as the minimum cost, norm bounded input, polytopic uncertainty, and so on [23].
This paper is organized as follows. In Section 2, the fluid model of the TCP congestion–avoidance algorithm and Lyapunov–Krasovskii stability analysis for unforced systems with time-delay are briefly introduced for the reader’s comprehension. Section 3 presents LMI-base sufficient conditions for the H design of general linear time delay systems controlled by two term inputs. Section 4 reports the simulation results to illustrate the effectiveness of the proposed method in a practical process. Finally, the conclusion of the paper is detailed in Section 5.

2. Problem Statement

In this paper, the dynamic model of the TCP network using fluid-flow differential equation analysis is considered to avoid the congestion, described by the following nonlinear differential equations with input and state delays [4,5]:
{ W ˙ ( t ) = 1 τ ( t ) W ( t ) 2 W ( t τ ( t ) ) τ ( t τ ( t ) ) p ( t τ ( t ) ) , q ˙ ( t ) = { C ( t ) + N ( t ) τ ( t ) W ( t ) , q ( t ) > 0 , m a x { 0 , C ( t ) + N ( t ) τ ( t ) W ( t ) } , q ( t ) = 0 , τ ( t ) = q ( t ) C ( t ) + T P ,
where W ( t ) is the average TCP window size (packets), q ( t ) is the average queue length in the router (packets), τ ( t ) is the round-trip time (s), C ( t ) is the available link capacity (packets/s), T P is the propagation delay (s), N ( t ) is the load factor (number of TCP sessions), and 0 p ( t ) 1 is the probability of packet mark, which is used to reduce the sending rate and to maintain the bottleneck queue length before the buffer causes overflow. The queue length and window size have bounded the buffer capacity q ¯ and maximum window size W ¯ , i.e., q [ 0 , q ¯ ] and W [ 0 , W ¯ ] .
For the linear control, we follow the linearized model of Equation (1) at a given operating point ( q 0 ,   W 0 ,   p 0 ), as in Zheng et al. [6], taking ( q ,   W ,   p ) as the states and the input as follows:
{ δ W ˙ ( t ) = N τ 0 2 C 0 [ δ W ( t ) + δ W ( t τ 0 ) ] 1 τ 0 2 C 0 [ δ q ( t ) δ q ( t τ 0 ) ] τ 0 C 0 2 2 N 2 δ p ( t τ 0 ) + τ 0 T P τ 0 2 C 0 [ δ C ( t ) δ C ( t τ 0 ) ] , δ q ˙ ( t ) = N τ 0 δ W ( t ) 1 τ 0 δ q ( t ) T P τ 0 δ C ( t ) .
where δ W ( t ) W ( t ) W 0 , δ q ( t ) q ( t ) q 0 , and δ p ( t ) p ( t ) p 0 . δ C ( t ) C ( t ) C 0 is considered as a disturbance input to the system.
The linearized model with time delay can be represented as the following general state space representation with time-delay:
x ˙ ( t ) = A x ( t ) + A d x ( t d ) + B u ( t h ) + D ω ( t ) z ( t ) = L x ( t ) y ( t ) = C x ( t )
where A = [ N τ 0 2 C 0 1 τ 0 2 C 0 N τ 0 1 τ 0 ] ,   A d = [ N τ 0 2 C 0 1 τ 0 2 C 0 0 0 ] , B = [ τ 0 C 0 2 2 N 2 0 ] , D = [ τ 0 T P τ 0 2 C 0 τ 0 T P τ 0 2 C 0 T P τ 0 0 ] ,   C = [ 0 1 ] , x ( t ) = [ δ W ( t ) δ q ( t ) ] , u ( t ) = δ p ( t ) , ω ( t ) = [ δ C ( t ) δ C ( t τ 0 ) ] , and y ( t ) = δ q ( t ) .
In this paper, Assumption 1 holds when considering the delay independent stability of the nominal system. We propose a delay-independent robust control method since it is difficult to measure the delay time exactly in a network environment. The delay-dependent stability condition and assumption are introduced in Appendix A for the reader’s comprehension.

3. H Control for Static Output Feedback System

In this section, we focus our attention on H synthesis for two cases of the general time delay systems with or without the input delay. The static output feedback controller is as follows:
u ( t ) = F 1 y ( t ) + F 2 y ( t d )
which combines the proportional terms of the output and the delayed output obtained from the real-time states and the delayed states, respectively. The objective is to determine the static output feedback gains F 1 and F 2 , guaranteeing that the closed-loop system is asymptotically stable and simultaneously satisfies the following:
z ( t ) 2 < γ ω ( t ) 2
This ensures that the H norm of transfer function T z w ( s ) will not exceed a given positive constant level γ , where ω ( t ) represents the external input noise and z ( t ) is the controlled output. In this paper, we select ω ( t ) to describe the disturbance C ( t ) to the linearized system (2). For the reader’s comprehension and readability, we will introduce the H control analysis in detail in Appendix B.
As for the H control, we have three special cases:
  • Case 1: If there exists no input delay h such that h = 0 , the closed loop system has the states x c ( t ) , x c ( t d ) , and ω ( t ) .
  • Case 2: If there exists a positive input delay h different from the state delay d such that h > 0 and h d , the closed loop system have the states x c ( t ) , x c ( t d ) , x c ( t h ) , x c ( t d h ) and ω ( t ) .
  • Case 3: If there exists a positive input delay h same as the state delay d such that h > 0 and h = d , the closed loop system have the states x c ( t ) , x c ( t d ) , x c ( t 2 d ) , and ω ( t ) .
For Case 1, we derive the LMI condition for the robust stability of the controlled system without input delay such that h = 0 .
Theorem 1.
If there exist symmetric and positive-definite matrices  X > 0 ,  Q 1 > 0  and  Q T > 0  such that the following LMIs hold simultaneously:
[ A X + X A T X C T X X L T A d + B F 2 C D C X σ 0 0 0 0 X 0 Q T 0 0 0 L X 0 0 I 0 0 ( A d + B F 2 C ) T 0 0 0 Q 1 0 D T 0 0 0 0 γ 2 ] < 0
[ A X + X A T B X X L T A d + B F 2 C D B T σ 0 0 0 0 X 0 Q T 0 0 0 L X 0 0 I 0 0 ( A d + B F 2 C ) T 0 0 0 Q 1 0 D T 0 0 0 0 γ 2 ] < 0
where  Q 1 ϵ I  and  Q T < ϵ 1 I , and  ϵ ,   σ  and  γ  are positive scalars, then the controlled system of Case 1 is asymptotically stable with an  H  norm less than the specific level  γ .
Proof. 
The closed-loop system of Case 1 becomes by the static output feedback control Equation (3) and the noise ω ( t ) as
x ˙ c ( t ) = ( A + B F 1 C ) x c ( t ) + ( A d + B F 2 C ) x c ( t d ) + D ω ( t ) .
Independent on the time delay, we define a Lyapunov–Krasovskii functional candidate V ( x c ( t ) ) as:
V ( x c ( t ) ) = x c T ( t ) P x c ( t ) + t d t x c T ( τ ) Q 1 x c ( τ ) d τ .
We define a performance function for disturbance rejection in the view of the H norm as:
J = 0 z T ( t ) z ( t ) γ 2 ω T ( t ) ω ( t ) d t < 0 .
Then, we establish the following sufficient condition, under which the controller Equation (3) stabilizes the system and guarantees the H norm bound γ for the attenuation of the disturbance effect:
J 0 z T ( t ) z ( t ) γ 2 ω T ( t ) ω ( t ) + V ˙ ( x c ( t ) ) d t < 0
where V ˙ ( x c ( t ) ) is the derivative along the trajectory of system (3).
The condition (10) is sufficiently satisfied at t > 0 if z T ( t ) z ( t ) γ 2 ω T ( t ) ω ( t ) + V ˙ ( x c ( t ) ) < 0 holds, which is equivalent to the LMI x n T M x n < 0 , where x n ( t ) = [ x ( t ) x ( t d ) ω ( t ) ] T and
M = [ P ( A + B F 1 C ) + ( A + B F 1 C ) T P + Q 1 + L T L P ( A d + B F 2 C ) P D ( A d + B F 2 C ) T P Q 1 0 D T P 0 γ 2 ] .
From the above LMI, we obtain that:
V ˙ ( x c ( t ) ) = [ x ( t ) x ( t d ) ] T [ P ( A + B F 1 C ) + ( A + B F 1 C ) T P + Q 1 P ( A d + B F 2 C ) ( A d + B F 2 C ) T P Q 1 ] [ x ( t ) x ( t d ) ]
is negative, such that the closed loop system is internally stable when ω ( t ) 0 .
To determine static output feedback gains for H control design, the above LMI is equivalently obtained as the following ARI form by the Schur complement in the matrix M :
Φ + P B F 1 C + C T F 1 T B T P < 0
where Φ = P A + A T P + Q 1 + L T L + P ( A d + B F 2 C ) Q 1 1 ( A d + B F 2 C ) T P + 1 γ 2 P D D T P .
Eliminating the design parameter F 1 of ARI (11) by Lemma 1 in Appendix A, a solution matrix F 2 exists if and only if:
{ C Φ C T < 0 B T P 1 Φ P 1 B < 0    
where note that ( P B ) = P 1 B .
Using Lemma (1.2) in Appendix A, Equation (12) is equivalent holds if and only if there exists a scalar σ such that:
{ Φ + σ 1 C T C < 0 P 1 Φ P 1 + σ 1 B B T < 0     .
Pre and post-multiplying X = P 1 to Equation (13), we rewrite it as:
{ X Φ X + σ 1 X C T C X < 0 X Φ X + σ 1 B B T < 0 .
Suppose that ϵ I Q 1 and ϵ 1 I > Q T , Φ < Φ T < 0 is satisfied where Φ T = Φ Q 1 + Q T 1 .
Then, Equation (14) holds if:
{ X Φ T X + σ 1 X C T C X < 0 X Φ T X + σ 1 B B T < 0 .
Using the Schur complement, we find that Equations (6) and (7) hold if and only if Equation (15) is satisfied under Assumption 1. Thus, it is derived that if there exist symmetric, positive-definite matrices X > 0 , Q 1 > 0 and Q T > 0 to satisfy Equations (6) and (7) with respect to positive scalar ϵ ,   σ and γ , then they meet the asymptotic stability and the performance function (9), yielding H performance Equation (4). This completes the proof of Theorem 1. □
Remark 1.
Case 1,  ϵ  is smaller, the feasible set of  Q 1  is smaller for  F 2  and that of  Q T  is larger for  X  in Equations (6) and (7). It is a kind of waterbed effect. We set the initial  ϵ  as sufficiently small so that the solution  P  of Lyapunov–Krasovskii equation has a large set for the stability of the controlled systems.
Algorithm 1 is the proposed controller design procedure for Case 1 systems.
Algorithm 1: Design algorithm for Case 1
STEP 1. Set the initial positive and sufficiently small ϵ i n t to have enough large solution set of Equations (6) and (7)
STEP 2. Given positive scalar ϵ i n t , solve the linear objective function minimization problem
min   γ i n t γ i n t > 0 ,   σ > 0 ,   X > 0 ,   Q 1 > 0 ,   a n d   Q T > 0 .
subject to Equations (6) and (7) to obtain F 2 .
STEP 3. If the problem is infeasible, relax the values of ϵ i n t to be larger so that the solution set of F 2 becomes larger, and go to STEP 2. If it is feasible, go to STEP 4.
STEP 4. Compute P , the inverse matrix of X .
STEP 5. Solve the linear objective function minimization problem:
min   γ m i n γ m i n > 0 ,   Q > 0 ,   P > 0
subject to [ P ( A + B F 1 C ) + ( A + B F 1 C ) T P + Q + L T L P ( A d + B F 2 C ) P D ( A d + B F 2 C ) T P Q 0 D T P 0 γ m i n 2 ] < 0
to obtain F 1 with the factors P and F 2 obtained in STEP 2 and 4, respectively.
Obtained in STEP 2, P and F 2 guarantee the controlled systems with the H norm bounded by γ i n t regardless the control factor F 1 . We developed STEP 5 to determine F 1 to guarantee a better noise rejection ratio of the closed-loop system from the new variable γ m i n , Q and P .
For Case 2, we now consider the system with positive input delay h > 0 and h d where the input u ( t ) is the same as Equation (3), which consists of the delay and proportional terms.
Theorem 2.
If there exist symmetric and positive-definite matrices X > 0 , Q 1 > 0 , Q 2 > 0 , Q 3 > 0 and Q T > 0 such that the following LMIs hold simultaneously:
[ A X + X A T X X L T A d B F 1 C B F 2 C D X Q T 0 0 0 0 0 L X 0 I 0 0 0 0 A d T 0 0 Q 1 0 0 0 C T F 1 T B T 0 0 0 Q 2 0 0 C T F 2 T B T 0 0 0 0 Q 3 0 D T 0 0 0 0 0 γ 2 ] < 0
and i = 1 3 Q i ϵ I ,   Q T ϵ 1 I where ϵ and γ are positive scalar, then the controlled system of Case 2 is asymptotically stable with the H norm less than the specific level γ .
Proof. 
The closed-loop system of Case 2 is derived from the static output feedback control Equation (3) and the noise ω ( t ) as follows:
x ˙ c ( t ) = A x c ( t ) + A d x c ( t d ) + B F 1 C x c ( t h ) + B F 2 C x c ( t d h ) + D ω ( t )
Independent of the time delay, define a Lyapunov–Krasovskii functional candidate
V ( x c ( t ) ) = x c T ( t ) P x c ( t ) + t d t x c T ( τ ) Q 1 x c ( τ ) d τ   + t h t x c T ( τ ) Q 2 x c ( τ ) d τ + t d h t x c T ( τ ) Q 3 x c ( τ ) d τ
in order to guarantee the H norm bound γ for the attenuation of the disturbance effect, the condition (10) is sufficiently satisfied at t > 0 if z T ( t ) z ( t ) γ 2 ω T ( t ) ω ( t ) + V ˙ ( x c ( t ) ) < 0 holds, which is equivalent to the LMI x z T M z x z < 0 , where x Z ( t ) = [ x ( t ) x ( t d ) x ( t h ) x ( t d h ) ω ( t ) ] T and
M z = [ P A + A T P + i = 1 3 Q i + L T L P A d P B h F 1 C P B h F 2 C P D ( P A d ) T Q 1 0 0 0 ( P B h F 1 C ) T 0 Q 2 0 0 ( P B h F 2 C ) T 0 0 Q 3 0 D T P 0 0 0 γ 2 ]
From the above LMI, we obtain that the derivative V ˙ ( x c ( t ) ) along the trajectory of system (3) is negative, such that the closed loop system is internally stable when ω ( t ) 0 .
The above LMI M z < 0 is equivalent to the following ARI form by the Schur complement in the matrix M z :
P A + A T P + i = 1 3 Q i + L T L + P A d Q 1 1 A d T P + P B F 1 C Q 2 1 C T F 1 T B T P + P B F 2 C Q 3 1 C T F 2 T B T P + 1 γ 2 P D D T P < 0
Assuming i = 1 3 Q i ϵ I < Q T 1 , pre and post-multiplying the condition (19) by X = P 1 , we can rewrite Equation (19) as the following sufficient condition:
A X + X A T + X Q T 1 X + X L T L X + A d Q 1 1 A d T + B F 1 C Q 2 1 C T F 1 T B T   + B F 2 C Q 3 1 C T F 2 T B T + 1 γ 2 D D T < 0
Given ϵ > 0 , It can be rearranged equivalently as the LMI (17) form by Schur complement.
For Case 3, if the input delay h is the same as the state delay d , the LMI condition of theorem 2 can be simplified as:
[ A X + X A T X X L T A d + B F 1 C B F 2 C D X Q T 0 0 0 0 L X 0 I 0 0 0 A d T + C T F 1 T B T 0 0 Q 1 0 0 C T F 2 T B T 0 0 0 Q 2 0 D T 0 0 0 0 γ 2 ] < 0
and i = 1 2 Q i ϵ I ,   Q T ϵ 1 I . □
Remark 2.
The validity of Theorem 2 remains unchanged regardless of whether h < d or h > d . Since the Lyapunov–Krasovskii functional candidate V ( x c ( t ) ) does not change with respect to the delay time h if h d , the LMI condition Equation (16) holds regardless of the input delay time h > 0 , which differs from d .
Algorithm 2 is the proposed controller design procedure for Case 2 and 3 systems.
Algorithm 2: Design algorithm for Case 2 and Case 3
STEP 1. STEP 1. Set the initial positive and sufficiently small ϵ i n t to have enough solution set of Equations (6) and (7).
STEP 2. Solve the linear objective function minimization problem
min   γ γ > 0 ,   P > 0 , Q i > 0 , Q T > 0
subject to Equation (16) (for Case 3, Equation (21)), i = 1 3 Q i ϵ i n t I and Q T ϵ i n t 1 I to obtain F 1 and F 2 , given positive ϵ i n t .
STEP 3. If the problem is infeasible, relax the values of ϵ i n t to be larger and go to STEP 2. If it is feasible, stop the procedure.
In Theorem 1 and 2, the stability of the closed-loop system and the disturbance rejection level γ in view of H synthesis are guaranteed independently of the state and input time delays. This is an important feature of the proposed method for congestion control because the performance and stability are guaranteed, regardless of how large round-trip delay time occurs. The proposed design algorithm to the AQM routers for the congestion control of TCP networks is implicated in the next section, based on the dynamic model of TCP.

4. Experimental Studies

In this paper, the same example in paper [6] is simulated in order to show the effectiveness of the proposed method. The paper [6] developed the static state feedback controller to minimize the H norm of the transfer function with time delays from the exogenous input to the desired output, based on the time domain approach. Hence, it is more reasonable to compare the performances of the proposed static output feedback H synthesis with those of the memoryless state feedback H synthesis in [6] than other dynamic output feedback control methods [10,14,15,16,17,18,19,20,21]. The proposed method was also compared with RED (Random Early Detection), which is one of the most popular existing control methods for AQM routers [3].
Now consider the following TCP dynamics in terms of network parameters when a load of N = 1200 TCP flows, T P = 0.2 s, and C o = 25,000 packets/s such that the link bandwidth is 100 Mb/s if the packet size is 500 Bytes. The operating points are fixed as q o = 500 packets; W o = 5 packets; p o = 0.0952 . Other parameters are set to be q ¯ = 800 packets, W ¯ = 20 and T p = ( 200 + 40 ξ ) ms, where ξ is a random variable uniformly distributed over the interval [−0.5, 0.5]. In the simulation, the initial window size and initial queue length of the router are chosen to be zero. In all the simulations, the same disturbance profile on the available link bandwidth is used for design methods.
The proposed static output feedback controller was designed based on the same network environment as reference [10] and the linearized model Equation (2). The performance of the controller was evaluated in MATLAB/Simulink based on the nonlinear differential equation model (1) of AQM routers, which is a more fundamental model. This equation-based simulator provides graphical and numerical results to verify the effectiveness of the proposed control method and to design the controller for the systems.
The performance and effectiveness of the proposed control method were verified additionally, using NS-2 with the dumbbell network topology, which is one of the most general packet-based network simulators. All parameters for NS-2 experiments are the same as mentioned above. Through NS-2 experimental results, not only the performance of the proposed controller but also differences in operational characteristics depending on the simulators can be checked. Since these simulation results reflect the applicability of the proposed control method, we can more practically estimate the performance of the AQM router.
A.
Matlab/Simulink
Associating Case (2) with the input delay studied in Section 3, the state-space model equation is calculated as:
A = [ 0.9917 0.0008 5454.5 4.5455 ] ,     A d = [ 0.9917 0.0008 0 0 ] ,     B h = [ 47.7431 0 ] ,     D = [ 0 0 0.9091 0 ]
from the linearized state-space model Equation (3), where the matrix L is chosen as [ 0 1 ] to consider the queue length in the router as the exogenous output. Regarding the characteristics of the system, F 2 does not exist and the state delay d is equal to the input delay h .
Obtained by the proposed LMI optimization, the static output feedback gain F 1 is 1.00 × 10 5 , which minimizes the disturbance index γ opt as 0.4621. The result of controlled queue length and TCP window size are described in Figure 1 and Figure 2, respectively, comparing them with the state feedback H control proposed in [6] and the RED control developed in [4]. Figure 3 shows the control input (mark probability) of each control methods.
Figure 1 illustrates that the performance of the controller proposed is fast and well suited to the desired operating position q o without the buffer saturation, while the RED method causes the buffer saturation at the start. The percent overshoots of queue size of the proposed and Zheng’s H methods are less than 20%, such that the steady state responses maintain between 600 and 400 packets during 10 s even if the round-trip time is with uniformly distributed random noise, shown in Figure 4.
Between 0 to 8 s, the meaningful responses of the queue size and control input are listed in Table 1. The RED and proposed methods have similar rise time (80%) performances of 1.56 and 1.67 s, respectively. However, the RED method shows the worst settling time performance and buffer saturation. The settling times of control input p are measured for the 1% steady state error of the operating point p o = 0.0952 . The proposed method shows the fastest settling time 1.56 s in Figure 3. All of the input values remain at the operating point p o = 0.0952 after 7.5 s, such that all of the queue sizes are shown as similar performances. Although the disturbance rejection level, 0.4621, achieved by the proposed controller is slightly larger than the level of 0.1719 by Zheng’s H controller, the proposed controller is easier to design and implement in practice because it does not require the estimation of all states from the output.
From the results, it is observed that the proposed method yields lower overshoot than the RED and yields almost the same rise time as the RED and a shorter rise time than Zheng’s H synthesis, while the proposed has a worse disturbance rejection H level than Zheng’s H synthesis.
B.
NS-2
In this section, we compare the control performance of the proposed static output feedback H controller with the RED method using the NS-2 (version 2.35) simulator [25]. The values of the network parameters are described at the beginning of this section, such as link bandwidth and packet size. The simulations are 50 s long, and the data of the queue length are collected throughout the simulation at every sampling time.
Figure 5 shows the responses of the queue in buffer controlled by the proposed and RED methods. Zheng’s method cannot be well defined and performed by NS-2 simulator since it requires the full state information at each time, so we compared only the results of the proposed method and the RED method.
From Figure 5, we can observe that, by using the proposed H congestion controller, a stable response is maintained even in the situation with disturbance (the available link capacity) and time delay (round-trip time), while the queue response of the RED method shows the buffer saturation until 17 s. The prevention of the buffer overflow is shown continuously after 3 s in the result of the proposed method.
The proposed controller works better with the maintenance at the desired queue length of 500 packets in the router, even if the controller yields a more fluctuating response than the RED method.
The queue size distributions in the router are described in Figure 6. The queue length of the RED method is distributed in the area larger than the desired queue length in the router because of the steady state error. The distribution near the maximum buffer size of 800 packets, especially, is caused by the buffer overflow at the starting time. On the other hand, the proposed method provides a well-balanced distribution performance, indicated by the bell shape without packet loss in Figure 6, despite the varying round-trip time delay and external disturbance (the available link capacity).

5. Conclusions

In this paper, we have developed a new H design method for AQM routers to avoid congestion in the TCP Internet Protocol, based on the LMI approach for static output feedback systems with time delay. The control gain is designed to internally stabilize the feedback system with time delay and to minimize the H norm of the transfer function between the controlled output and the external disturbance. In our proposed design approach, the static output feedback control gain is directly obtained from the derived sufficient conditions by solving a linear optimization problem with LMI constraints. This guarantees the disturbance attenuation level and the internal stability of the system.
The proposed static output feedback control method is straightforward to design and easily applicable to the AQM router system, as it does not require designing an observer to estimate the unmeasurable states of the system. Instead, it relies on storing and measuring only the queue length over time. Furthermore, the LMI-based H approach enables not only robust control to attenuate the effects of disturbance inputs on the controlled output, but also consideration of various practical aspects of the LMI approach. These aspects include minimum cost, norm-bounded input, polytopic uncertainty, and more.
The effectiveness of the proposed approach has been verified by implementing it to the congestion control of TCP/AQM routers and comparing it to the other control methods via the differential equation-based and packet-based simulation tools, Matlab/Simulink and NS-2, respectively.
The developed method provides the sufficient condition of not depending on the system’s time delays, thus establishing delay-independent H control. Consequently, we expect that further research can develop the necessary and sufficient conditions to satisfy a given disturbance rejection level and overcome the conservatism of the proposed delay-independent control such that the delay-dependent control can be used as the less conservative design method.

Funding

This Research was Supported by Kangnam University Research Grants (2021, No. 12021017).

Data Availability Statement

The datasets presented in this article are not readily available because the data are part of an ongoing study.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

TCPTransmission Control Protocol
AQMActive Queue Management
PI Proportional-Integral
PID Proportional-Integral-Derivative
RTTRound Trip Time
SOF Static Output Feedback
LMI Linear Matrix Inequality
ARI Algebraic Riccati Inequality
REDRandom Early Detection

Appendix A

Assumption 1.
λ ( A ) C  where λ  and C  denote the set of eigenvalues and the proper left.
Corollary 1.
Subject to Assumption 1, the time delay system without input and disturbance [24]
x ˙ ( t ) = A x ( t ) + A d x ( t d )
where  d > 0  is an unknown constant delay and is globally asymptotically stable, independent of the time delay if one of the following two equivalent conditions holds.
  • (1) There exist symmetric positive-definite matrices  P  and  Q  with appropriate dimensions satisfying the algebraic Riccati inequality (ARI)
    P A + A T P + P A d Q 1 A d T P + Q < 0
  • (2) There exist symmetric positive-definite matrices  P  and  Q  with appropriate dimensions satisfying the linear matrix inequality (LMI)
    [ P A + A T P P A d A d T P Q ] < 0 .
Lemma 1.
([23]). Given matrices G = G T ,   U , and V ,
  • (1) There exists a matrix  X  satisfying:
    G + U X V T + V X T U T < 0
    if and only if  U T G U < 0  and  V T G V < 0 , where  U ,  V  are the orthogonal complements of  U ,  V , respectively.
  • (2)  U T G U < 0  holds if and only if there exists a scalar  σ  such that  G + σ 1 U U T < 0 .
Assumption 2.
λ ( A + A d ) C for the delay-dependent stability condition.
Since A d is negative-semi definite for AQM router, λ ( A + A d ) C is sufficiently satisfied if Assumption 1 is met.
Corollary 2.
Subject to Assumption 2, the time delay system without input and disturbance [16]
x ˙ ( t ) = A x ( t ) + A d x ( t d )
globally and asymptotically stable, dependent on the time delay if the following LMI conditions hold
[ P ( A + A d ) + ( A + A d ) T P + d ( Q 0 + Q 1 ) d P A d A d P A d A d ( d P A d A ) T d Q 0 0 ( d P A d A d ) T 0 d Q 1 ] < 0

Appendix B

H Control Problem:
The H control problem is to find a proper and real rational controller F ( s ) that internally stabilizes the system plant G ( s ) and minimizes the H norm of the transfer matrix T z w ( s ) from exogenous input ω ( t ) to z ( t ) , where T z w ( s ) = C z ( s I A ) 1 B ω + D z ω [26].
ω ( t ) is the exogenous signal to be injected into the system, such as reference signal, disturbance signal, measurement noise, etc. z ( t ) is the controlled output such as system output, error signal, etc., that can be selected arbitrarily by the designers as a meaningful signal to be minimized from the exogenous signal ω ( t ) [26].
Clearly, the infinite norm of a scalar transfer function T z w ( s ) is the peak value on the Bode magnitude plot of | T z w ( s ) | . This means that error signals are minimized by the controller in the sense of worst-case effect on the energy of exogenous controlled output z ( t ) [27].
In this paper, we focus our attention on optimal H control using the LMI method among the many solutions to obtain the controller to minimize the H norm.
From the bounded-real lemma (Kalman–Yakubovich–Popov lemma), we have T z w ( s ) < γ if and only if there exists positive definite P such that:
[ P A + A T P P B ω B ω T P γ 2 I ] + [ C z T D z ω T ] [ C z D z ω ] < 0 .
This LMI condition for H optimal control problem can be derived from the so-called dissipation inequality [27]
z T ( t ) z ( t ) γ 2 ω T ( t ) ω ( t ) + V ˙ ( x ( t ) ) < 0 .

References

  1. Low, S.H.; Paganini, F.; Doyle, J.C. Internet Congestion Control. IEEE Contr. Syst. Mag. 2002, 22, 28–43. [Google Scholar]
  2. Menacer, O.; Messai, A.; Kassa-Baghdouche, L. Improved Variable Structure Proportional–Integral Controller for TCP/AQM Network Systems. J. Electr. Eng. Technol. 2021, 16, 2235–2243. [Google Scholar] [CrossRef]
  3. Shi, H.; Wang, J. Intelligent TCP Congestion Control Policy Optimization. Appl. Sci. 2023, 13, 6644. [Google Scholar] [CrossRef]
  4. Misra, V.; Gong, W.; Towsley, D. Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED. In Proceedings of the ACM/SIGCOMM, Stockholm, Sweden, 28 August 2000. [Google Scholar]
  5. Hollot, C.; Misra, V.; Towsley, D.; Gong, W. Analysis and design of controllers for AQM routers supporting TCP flows. IEEE Trans. Autom. Control 2002, 47, 945–959. [Google Scholar] [CrossRef]
  6. Zheng, F.; Nelson, J. An H∞ approach to the controller design of AQM routers supporting TCP flows. Automatica 2009, 45, 757–763. [Google Scholar] [CrossRef]
  7. Adams, R. Active queue management: A survey. IEEE Commun. Surveys Tuts. 2013, 15, 1425–1476. [Google Scholar] [CrossRef]
  8. Zhang, Y.; Xiong, K. PBQ-Enhanced QUIC: QUIC with Deep Reinforcement Learning Congestion Control Mechanism. Entropy 2023, 25, 294. [Google Scholar] [CrossRef]
  9. Kim, C.H.; Suhl, B.S. Inverse problem of LQ-PID control for TCP/AQM routers. Int. J. Mult. Ubiq. Eng. 2012, 7, 521–526. [Google Scholar]
  10. Chen, Q.; Yang, O.W.W. On designing self-tuning controllers for AQM routers supporting TCP flows based on pole placement. IEEE J. Select. Areas Commun. 2004, 22, 1965–1974. [Google Scholar] [CrossRef]
  11. Hugues, M.; Cédric, J.; Emmanuel, D.; Michel, F. Active queue management for alleviating Internet congestion via a nonlinear differential equation with a variable delay, Annu. Rev. Control 2023, 55, 61–69. [Google Scholar] [CrossRef]
  12. Fan, X.; Arcak, M.; Wen, J.T. Robustness of network flow control against disturbances and time-delay. Syst. Control Lett. 2004, 53, 13–29. [Google Scholar] [CrossRef]
  13. Giménez, A.; Murcia, M.A.; Amigó, J.M.; Martínez-Bonastre, O.; Valero, J. New RED-Type TCP-AQM Algorithms Based on Beta Distribution Drop Functions. Appl. Sci. 2022, 12, 11176. [Google Scholar] [CrossRef]
  14. Hong, L.; Sathananthan, S.; Keel, L.H. Robust Stochastic Flow Management for TCP/AQM System. In Proceedings of the 18th IFAC World Congress, Milano, Italy, 28 August 2011; pp. 7474–7479. [Google Scholar]
  15. Manfredi, S.; di Bernardo, M.; Garofalo, F. Design, validation, and experimental testing of a robust AQM control. Control Eng. Pract. 2009, 17, 394–407. [Google Scholar] [CrossRef]
  16. Azuma, T.; Fujita, T.; Fujita, M. Congestion control for TCP/AQM networks using state predictive control. Electr. Eng. Jap. 2006, 156, 41–47. [Google Scholar] [CrossRef]
  17. Ariba, Y.; Gouaisbaut, F.; Rahme, S.; Labit, Y. Traffic monitoring in transmission control protocol/active queue management networks through a time-delay observer. IET Control Theory Appl. 2012, 6, 506–517. [Google Scholar] [CrossRef]
  18. Zhou, Y.; Wang, H.; Jing, Y.; Liu, X. Observer-based robust controller design for active queue management. In Proceedings of the 17th IFAC World Congress, Seoul, Republic of Korea, 6–11 July 2008; pp. 12007–12012. [Google Scholar]
  19. Hotchi, R.; Chibana, H.; Iwai, T.; Kubo, R. Active queue management supporting TCP flows using disturbance observer and Smith predictor. IEEE Access 2020, 8, 173401–173413. [Google Scholar] [CrossRef]
  20. Valdez-Martínez, J.S.; Guevara-López, P.; Delgado-Reyes, G.; González-Baldovinos, D.L.; Cano-Rosas, J.L.; Calixto-Rodriguez, M.; Villanueva-Tavira, J.; Buenabad-Arias, H.M. Communication Times Reconstruction in a Telecontrolled Client–Server Scheme: An Approach by Kalman Filter Applied to a Proprietary Real-Time Operating System and TCP/IP Protocol. Mathematics 2022, 10, 3885. [Google Scholar] [CrossRef]
  21. Kim, C.H.; Suh, B.S. Multi-rate digital optimal control for transmission control protocol/active queue management routers. Adv. Sci. Lett. 2012, 9, 773–778. [Google Scholar] [CrossRef]
  22. Syrmos, V.L.; Abdallah, C.T.; Dorato, P.; Grigoriadis, K. Static output feedback: A survey. Automatica 1997, 33, 125–137. [Google Scholar] [CrossRef]
  23. Boyd, S.P. Linear Matrix Inequalities in System and Control Theory; Siam: Philadelphia, PA, USA, 1994. [Google Scholar]
  24. Mahmoud, M.S. Robust Control and Filtering for Time-Delay Systems; CRC Press: Boca Raton, FL, USA, 2000; Volume 5. [Google Scholar]
  25. McCanne, S.; Floyd, S. Network Simulator-ns (Version 2). 1996. Available online: http://isi.edu/nsnam/ns (accessed on 4 November 2011).
  26. Zhou, K.; Doyle, J.C.; Glover, K. Essentials of Robust Control; Prentice Hall: Upper Saddle River, NJ, USA, 1998. [Google Scholar]
  27. Dullerud, G.E.; Paganini, F. A Course in Robust Control Theory: A Convex Approach; Springer: Berlin/Heidelberg, Germany, 2000; Volume 6. [Google Scholar]
Figure 1. Comparison of queue lengths by Matlab/Simulink.
Figure 1. Comparison of queue lengths by Matlab/Simulink.
Electronics 13 02165 g001
Figure 2. Comparison of window sizes by Matlab/Simulink.
Figure 2. Comparison of window sizes by Matlab/Simulink.
Electronics 13 02165 g002
Figure 3. Comparison of control input p (Mark probability) by Matlab/Simulink.
Figure 3. Comparison of control input p (Mark probability) by Matlab/Simulink.
Electronics 13 02165 g003
Figure 4. Round-trip time with random noise by Matlab/Simulink.
Figure 4. Round-trip time with random noise by Matlab/Simulink.
Electronics 13 02165 g004
Figure 5. Comparison of queue lengths by NS-2.
Figure 5. Comparison of queue lengths by NS-2.
Electronics 13 02165 g005
Figure 6. Comparison of queue value distributions by NS-2.
Figure 6. Comparison of queue value distributions by NS-2.
Electronics 13 02165 g006
Table 1. Comparison of performances.
Table 1. Comparison of performances.
Overshoot of q Size (%)Rise Time of q Size (s)Settling Time of Input p (s) γ
REDSaturated1.566.32-
Pro201.671.560.4621
Zheng202.151.940.1719
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kim, C. Robust H Static Output Feedback Control for TCP/AQM Routers Based on LMI Optimization. Electronics 2024, 13, 2165. https://doi.org/10.3390/electronics13112165

AMA Style

Kim C. Robust H Static Output Feedback Control for TCP/AQM Routers Based on LMI Optimization. Electronics. 2024; 13(11):2165. https://doi.org/10.3390/electronics13112165

Chicago/Turabian Style

Kim, Changhyun. 2024. "Robust H Static Output Feedback Control for TCP/AQM Routers Based on LMI Optimization" Electronics 13, no. 11: 2165. https://doi.org/10.3390/electronics13112165

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop