Next Article in Journal
Mixed-Dimensional 3D BiOCl Nanosheet Arrays/2D ZnO Nanoparticle Film Heterojunction Photodetectors with High Self-Powered Performance for Light Communication
Next Article in Special Issue
Hyperspectral Classification of Kiwiberry Ripeness for Postharvest Sorting Using PLS-DA and SVM: From Baseline Models to Meta-Inspired Stacked SVM
Previous Article in Journal
La3+/Bi3+ Co-Doping in BaTiO3 Ceramics: Structural Evolution and Enhanced Dielectric Properties
Previous Article in Special Issue
Adaptive Lag Binning and Physics-Weighted Variograms: A LOOCV-Optimised Universal Kriging Framework with Trend Decomposition for High-Fidelity 3D Cryogenic Temperature Field Reconstruction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Control Tracking Approach for the Congestion Problem of a TCP System Based on Nonlinear Sliding Mode Control

by
Chaimae El Mortajine
* and
Mostafa Bouzi
Engineering Research Laboratory, Advanced Systems Innovation, Faculty of Science and Technology, Hassan First University of Settat, Settat 26000, Morocco
*
Author to whom correspondence should be addressed.
Processes 2025, 13(11), 3427; https://doi.org/10.3390/pr13113427 (registering DOI)
Submission received: 30 September 2025 / Revised: 7 October 2025 / Accepted: 23 October 2025 / Published: 25 October 2025

Abstract

In this paper, we propose two control approaches based on sliding mode control (SMC) to address the congestion problem in transmission control protocol (TCP) systems. First, a nonlinear sliding variable is introduced using a K 1 function, which ensures robustness and finite-time convergence. Based on this sliding variable, a suitable switching controller is designed. Additionally, a continuous version of the controller is developed using the arctangent function to reduce chattering. Two simulation scenarios are presented to validate the effectiveness of the proposed control schemes in terms of congestion control and tracking performance.

1. Introduction

In control theory and process control, nonlinear control strategies are widely employed to achieve desired system performance under complex and uncertain conditions. Common nonlinear control approaches include backstepping techniques, model predictive control (MPC), sliding mode control (SMC), and Lyapunov-based methods. Among these, SMC offers several notable advantages, such as finite-time convergence, model order reduction through the use of sliding manifolds, and strong robustness against perturbations and uncertainties. Motivated by these strengths, this paper proposes a novel control scheme based on nonlinear sliding mode control.
Network congestion, particularly in communication systems governed by the transmission control protocol (TCP), continues to pose a major challenge [1]. Efficient TCP congestion control is essential to ensure optimal data flow while avoiding network overload. However, the TCP faces significant uncertainties arising from dynamic network conditions, such as bandwidth variations and packet loss [2,3]. These uncertainties necessitate the development of robust control strategies capable of adapting to such disturbances. In this context, sliding mode control emerges as an attractive solution, offering both simplicity and robustness, as demonstrated in numerous studies (see, e.g., [4,5,6]). This paper addresses these challenges by introducing a novel nonlinear sliding mode control framework tailored to TCP congestion control, aiming to enhance performance, robustness, and adaptability in dynamic network environments.
Recently, several variants of second-order sliding mode controllers have been proposed for diverse applications in TCP tracking control. For example, ref. [7] introduces a family of nonlinear controllers exhibiting fixed-time convergence. In the context of second-order TCP tracking systems, modifications of the second-order finite-time nested controller have been developed to allow adjustment of the closed-loop system’s settling time [2]. Although these approaches offer promising Lyapunov-based characterizations, the calculation of controller gains remains complex and challenging. The development of TCP tracking control methods within robust control frameworks continues to progress, offering significant improvements in achieving high-precision trajectory tracking while maintaining robustness in the presence of disturbances and uncertainties. In this paper, we introduce a novel nonlinear control strategy for TCP systems subject to disturbances. The sliding variable is designed using K 1 -type functions to ensure finite-time convergence of the system state to the origin. This K 1 -based sliding mode design not only guarantees finite-time stability but also enhances robustness against mismatched perturbations—an important feature for TCP systems where the first integrator is influenced by capacity constraints. This approach was recently presented in the Automatica journal [8,9], and here we extend it to address the tracking problem while rejecting perturbations in TCP systems. Furthermore, we propose alternative sliding surface design techniques inspired by this methodology. We also present a continuous version of the proposed controller and prove that the resulting closed-loop system satisfies the input-to-state stability (ISS) property, ensuring robust performance under dynamic disturbances. The main contributions and novelties of this work are as follows:
  • Unlike existing TCP tracking controllers [1,2,3], we propose a simple nonlinear controller defined by only three parameters, significantly simplifying implementation without sacrificing performance.
  • Singularities in the closed-loop system are avoided without the need for switching control laws or intricate sliding surface designs, representing a significant improvement over existing predefined-time controllers for second-order systems.
  • Our controller design framework enables the development of a wide class of robust controllers for second-order systems, guaranteeing finite-time stability.
  • We also present a continuous version of the proposed controller and establish the input-to-state stability (ISS) of the resulting closed-loop system, thereby ensuring robustness and stability under perturbations.

2. Related Work

Congestion control in transmission control protocol (TCP) networks has motivated extensive research on Active Queue Management (AQM) as a means to regulate queue lengths, reduce packet loss, and improve fairness. Early control-theoretic studies such as [10] modeled AQM as a feedback control problem, demonstrating how control principles can stabilize queue dynamics and enhance throughput. A broad survey in [11] further summarized advances in AQM-based TCP congestion control, identifying key challenges in terms of stability, responsiveness, and fairness under diverse network scenarios.
Robust control methodologies have been widely investigated to address uncertainties and time-varying network conditions. A variable structure control strategy for AQM with Explicit Congestion Notification (ECN) was introduced in [12], offering robustness against disturbances and system variations. Similarly, ref. [13] proposed robust AQM controllers for TCP networks, ensuring stability under parameter uncertainties. More recently, hybrid and adaptive methods have gained attention: ref. [14] presented a robust PID and recursive least squares (RLS) controller for TCP/AQM systems, while ref. [15] focused on an analytical design of proportional–integral AQM controllers with explicit stability criteria, offering improved guarantees of stability and performance.
Recent works have also examined AQM in specialized or heterogeneous environments. For instance, ref. [16] explored controlling TCP socket queueing delay to improve performance at the end-host level. In satellite communications, ref. [17] evaluated congestion control algorithms combined with traffic control policies in a Performance Enhancing Proxy (PEP)-based geosynchronous satellite scenario, highlighting the importance of AQM mechanisms tailored for high-latency links.
Parallel to robust and analytical designs, data-driven and artificial intelligence (AI) methods are being integrated into congestion control [18] compared traditional AQM with AI-enhanced strategies, showing that learning-based approaches can improve adaptability, congestion prediction, and decision-making. Complementing these developments, ref. [19] investigated queueing network topology inference using passive and active measurements, providing insights into how measurement-based intelligence can support congestion management in complex network topologies.
Overall, the literature illustrates a clear evolution of AQM research: from early control-theoretic modeling [10], through robust and adaptive controller design [12,13,14,15], to the integration of AI and data-driven techniques [18,19]. These complementary approaches reflect the ongoing effort to achieve stability, robustness, and adaptability in TCP congestion control across diverse networking environments. The related work section is comprehensive, yet a clearer positioning of this paper’s novelty compared to adaptive and AI-based TCP control approaches is needed. Several studies have addressed congestion control in TCP/AQM systems using adaptive and learning-based methods [20,21,22,23,24,25,26]. These approaches include adaptive finite-time sliding mode control [20], neural adaptive terminal sliding mode control [21], adaptive congestion tracking with input saturation [22], and funnel-based neural control [23,24]. Other works explore adaptive integral backstepping [25] and neuro-fuzzy control strategies [26]. Our contribution differs by introducing a novel K 1 -type sliding surface and developing both discontinuous and continuous sliding mode controllers. This ensures finite-time stability with low computational complexity and high scalability for large-scale TCP/IP networks, without requiring online optimization or extensive parameter tuning.
Recent research has also emphasized robust and finite-time control approaches for AQM, aiming to ensure stability and performance under uncertainties and time-varying network conditions. Robust control designs guarantee resilience against modeling errors and disturbances [12,13,14,15], while finite-time control strategies ensure that system states reach desired conditions within a prescribed time, improving responsiveness in congestion scenarios. Continuous-time control frameworks have been widely adopted for AQM due to their ability to model the natural dynamics of TCP systems and to facilitate rigorous stability analysis [10,11], making them a foundational tool for both theoretical developments and practical implementations.

Notation

Let a be a positive real number and x be a real number. In general, we use the notation x a with a Q , which can be defined as follows:
x a = | x | a sgn ( x ) .
For the special case where a = 0 , we have
sgn ( x ) = x | x | , if x 0 , 0 , if x = 0 .
We denote sgn ( x ) as x 0 . The derivative of x a with respect to x is given by
d x a d x = a | x | a 1 .
Class K 1 functions are strictly increasing, continuously differentiable functions that vanish at zero.

3. System Model

In this section, we describe the dynamic model of a TCP network, which is a nonlinear system that captures the network’s behavior over time. This model is used to understand the interactions between the various system parameters, such as the TCP receive window size, queue length, network capacity, and disturbances. The system’s dynamics can be expressed by the following equations [27]:
w ˙ ( t ) = d ( t ) + u ( t ) , q ˙ ( t ) = N ( t ) r ( t ) w ( t ) C ( t ) , r ( t ) = q ( t ) C ( t ) + T p ,
where the terms are defined as follows:
  • w ( t ) : The TCP receive window size, which defines the amount of data that can be sent over the network. It is a dynamic parameter that regulates the sending and receiving of data to ensure stable network operation.
  • q ( t ) : The number of packets in the system, also referred to as the queue length in the router.
  • u ( t ) : The control input to the system, which influences the system’s behavior.
  • d ( t ) : Disturbances or external factors affecting the system’s performance, such as network congestion or packet loss.
  • N ( t ) : The number of TCP connections active in the system at time t.
  • r ( t ) : The signal propagation delay, which is the time it takes for data to travel from the sender to the receiver.
  • T p : The round-trip time (RTT) of the system, which accounts for the total delay, including both the sending and receiving times.
  • C ( t ) : The available link capacity, which limits the rate at which data can be sent through the network.
The rate of TCP source γ ( t ) can be defined based on the window size and signal propagation delay as follows, inspired by the work of Ariba et al. [27]:
γ ( t ) = w ( t ) r ( t )
The derivative of this rate with respect to time is given by
γ ˙ ( t ) = w ˙ ( t ) r ( t ) w ( t ) r ˙ ( t ) r 2 ( t )
Using the system model Equations (1), we can express the relationship between the network variables in the following manner:
q ˙ ( t ) = N ( t ) γ ( t ) C ( t ) γ ˙ ( t ) = 1 q ( t ) + T p C ( t ) C ( t ) N ( t ) γ 2 ( t ) + C ( t ) u ( t ) + C ( t ) d ( t )
For simplicity, we introduce new state variables: let x 1 ( t ) = q ( t ) and x 2 ( t ) = γ ( t ) , where x 1 ( t ) represents the queue length and x 2 ( t ) represents the TCP rate. The system then becomes
x ˙ 1 ( t ) = N ( t ) x 2 ( t ) C ( t ) x ˙ 2 ( t ) = f ( x ( t ) ) + g ( x ( t ) ) u ( t ) + g ( x ( t ) ) d ( t ) y ( t ) = x 1 ( t )
Here, x ( t ) = ( x 1 x 2 ) R 2 is the state vector of the system and y ( t ) is the system’s output, which represents the queue length x 1 ( t ) . The functions f ( x ( t ) ) and g ( x ( t ) ) are nonlinear functions of the state, defined as follows:
f ( x ( t ) ) = 1 x 1 ( t ) + T p C ( t ) x 1 ( t ) C ( t ) N ( t ) x 2 2 ( t )
and
g ( x ( t ) ) = C ( t ) x 1 ( t ) + T p C ( t )
Assumption 1.
We assume that the perturbation term in the system (5), i.e., g ( x ( t ) ) d ( t ) , is bounded by some constant Δ, such that | g ( x ( t ) ) d ( t ) | < Δ . This assumption ensures that the disturbances do not grow unbounded and are manageable by the system.
The control objective in this model is twofold:
  • The queue length x 1 ( t ) should follow a reference value q ref ( t ) ; that is, we aim to drive x 1 ( t ) q ref .
  • The system must reject both matched perturbations (those proportional to g ( x ( t ) ) d ( t ) ) and mismatched perturbations (those associated with C ( t ) ).
To track the queue length, we define the tracking error as follows.
e ( t ) = x 1 ( t ) q ref ( t ) ,
where e ( t ) represents the deviation of the queue length from its reference value. The derivative of the tracking error is given by
e ˙ ( t ) = N ( t ) x 2 ( t ) C ( t ) q ˙ ref ( t ) ,
where q ˙ ref ( t ) is the time derivative of the length of the reference queue. The control design will focus on minimizing this tracking error while rejecting disturbances g ( x ( t ) ) d ( t ) and ensuring robustness against disturbances related to the network capacity C ( t ) .
This model and control strategy offer a powerful framework for understanding and managing the dynamic behavior of TCP networks under varying conditions, with practical applications to optimize network throughput and stability.
In this paper, the following problem is considered.

Control Problem

The primary objective of this paper is to design a feedback control law:
u ( t ) = κ ( s ( t ) ) ,
where s denotes a sliding surface such that, for all initial conditions x 0 D 0 , the tracking error e ( t ) converges to zero within a finite time T, despite the presence of uncertainties. Here, T denotes the settling time of the system.
Problem 1.
The key challenge is to ensure the global finite-time stability of the origin as an equilibrium point of the normal form (5), while maintaining robustness against uncertainties. Addressing this problem is essential for achieving the overarching control objective: stabilizing the origin of the controlled system (5) as an asymptotically stable equilibrium point, regardless of uncertainties.
Within the framework of classical sliding mode control, the system output y ( t ) is referred to as the sliding variable, and the feedback control law κ ( s ) is typically designed as a linear combination of the system states.

4. Preliminaries

We consider a dynamical system described by
x ˙ = f ( t , x ) , t 0 , x ( 0 ) = x 0 ,
where x is an n-dimensional state vector, residing in R n . The function f : R 0 × R n R n is presumed to be locally bounded uniformly with respect to time. When f is locally measurable but discontinuous with respect to x, solutions are interpreted under the framework of Filippov [28]. Specifically, x ( t , x 0 ) is considered a valid solution if it is absolutely continuous and fulfills almost everywhere the set-valued differential equation
x ˙ K [ f ] ( t , x ) = c o ε > 0 μ ( N ) = 0 f ( t , B ( x , ε ) N ) ,
where K [ f ] ( t , x ) gives a compact, convex, upper semi-continuous map, c o indicates the convex hull operator, B ( x , ε ) defines a ball of radius ε about x in R n , and μ is the Lebesgue measure. The intersections span all zero-measure sets N and all positive epsilon values.
Definition 1
([29,30]). Suppose the origin represents an equilibrium point of the system (9). The system (9) is then classified as Globally Uniformly Finite-Time Stable (FTS) provided it possesses the following properties:
  • Lyapunov Stability: A class- K function, α, exists such that the solution norm satisfies | | x ( t , x 0 ) | | α ( | | x 0 | | ) for all t 0 and any initial condition x 0 R n .
  • Finite-Time Attractiveness: A locally bounded function T : R n { 0 } R > 0 is present such that the solution becomes zero for any t > T ( x 0 ) , for all initial conditions x 0 R n

Class K 1 Functions

Drawing inspiration from the foundational work [31], the concept of class K 1 functions are introduced, which play a crucial role in our subsequent analysis.
Definition 2
(Class K 1 Functions). A continuous scalar function H : R 0 [ 0 , 1 ) is defined to be a member of the class K 1 , denoted H K 1 , if it possesses the following properties:
  • Strict Monotonicity: The function H is strictly monotonically increasing on its domain.
  • Zero Initial Value: It satisfies the condition H ( 0 ) = 0 .
  • Asymptotic Limit: As its argument r approaches infinity, the function asymptotically approaches 1; i.e., lim σ H ( σ ) = 1 .
Remark 1.
If a function H K 1 is also differentiable, we classify it as a differentiable class K 1 function. In this case, there exists a positive function ϖ : R 0 R > 0 such that the derivative of H is given by H ( σ ) = ϖ ( σ ) > 0 . Consequently, H can be represented in an integral form as H ( σ ) = 0 r ϖ ( z ) d z . Since lim σ H ( σ ) = 1 , the function ϖ must satisfy the normalization condition 0 ϖ ( z ) d z = 1 . This allows us to interpret ϖ and H as a probability density function and a cumulative distribution function, respectively, for a positive random variable.
Proposition 1
([31]). Every function belonging to class K 1 is inherently a bijective mapping, implying that it is both injective (one-to-one) and surjective (onto).
Proof. 
Consider a function H K 1 . The injectivity of H is a direct consequence of its continuous and strictly monotonically increasing nature. Furthermore, since H ( 0 ) = 0 and given the continuity, strict monotonicity, and asymptotic limit lim r H ( σ ) = 1 , its image is precisely the interval [ 0 , 1 ) , i.e., H ( R 0 ) = [ 0 , 1 ) , making the function surjective. As it is both injective and surjective, we conclude that H is a bijective function. □
The bijective nature of class K 1 functions ensures that the inverse mapping exists, a property that is used in subsequent designs.
The following are examples that demonstrate a number of valid functions that satisfy the criteria for belonging to class K 1 .
Example 1.
Examples of valid class K 1 functions are as follows:
  • H ( σ ) = erf ( σ ) ;
  • H ( σ ) = 1 exp ( σ ) ;
  • H ( σ ) = tanh ( σ ) ;
  • H ( σ ) = 2 π arctan ( σ ) ;
  • H ( σ ) = σ σ + α , where α > 0 ;
  • H ( σ ) = P ( α , σ ) = γ ( α , σ ) Γ ( α ) , with Γ ( α ) representing the gamma function defined as Γ ( α ) = 0 t α 1 e t d t and γ ( α , σ ) representing the incomplete gamma function, defined by γ ( α , σ ) = 0 σ t α 1 e t d t .
  • H ( σ ) = I ( α , β , σ σ + 1 ) , where α > 0 and β > 0 . Here, b ( α , β , σ ) = 0 r t α 1 ( 1 t ) β 1 d t and I ( α , β , σ ) = b ( α , β , r ) B ( α , β ) denote the incomplete beta function and the regularized incomplete beta function, respectively. The beta function is denoted by B ( α , β ) and these functions are defined for all σ [ 0 , 1 ] [31].

5. Finite-Time Control Design for TCP System

Building upon prior work in [8,9], a family of sliding variables is introduced to design a controller for the TCP system that ensures finite-time stability of the closed-loop system, even under perturbations. The sliding variable s ( t ) is defined as follows [8,9]:
s ( t ) = e ˙ ( t ) + e ˙ ( t ) a + λ H ( e ( t ) ) 1 a ,
where a and λ are positive design parameters with the constraint that a > 1 . The function H ( e ) belongs to the class K 1 and satisfies the following conditions:
H ( 0 ) = 0 , H ( e ) > 0 for e 0 , | H ( e ) | H + for all e R , H ( 0 ) > 0 , where H + is a positive constant bounding the derivative of H ( e ) . This sliding variable s ( t ) combines a derivative term, a nonlinear term involving the sliding surface, and a damping term H ( e ( t ) ) that helps stabilize the system’s error dynamics.
The control input u is designed using the sliding variable s ( t ) as follows:
u ( t ) = 1 g ( x ( t ) ) N q ¨ ref + f ( x ( t ) ) + K s ( t ) 0 ,
where g ( x ) and f ( x ) are system-dependent functions that satisfy certain stability conditions and K is a positive gain parameter to be determined based on the stability analysis.
Remark 2.
In Equation (12), the control input u ( t ) consists of three main contributions: (i) N q ¨ ref acts as a feedforward term to compensate for the desired reference acceleration; (ii) f ( x ( t ) ) represents the system dynamics and nonlinearities to be canceled; and (iii) K s ( t ) 0 is the discontinuous sliding control term ensuring finite-time convergence to the sliding surface and robustness against matched perturbations. The division by g ( x ( t ) ) normalizes the control action according to the system’s gain structure.
The central result of this section is the following theorem, which guarantees the finite-time stability of the system under the proposed control law.
Theorem 1.
Consider the TCP system in the form of (5) with tracking error dynamics given by (6). Let the sliding variable s ( t ) be defined as in (11), with parameters a > 1 , λ > 0 , and H : R R + of class K 1 satisfying
H ( 0 ) = 0 , H ( e ) > 0 e 0 , | H ( e ) | H + , H ( 0 ) > 0 .
Let f ( x ) and g ( x ) satisfy the conditions ensuring well-posedness and boundedness of the closed-loop system. If the control input is designed as in (12), and the control parameters satisfy
a > 1 , λ > 0 , K λ H + + a Δ a ,
where Δ > 0 is a known bound on | e ˙ ( t ) | , then the closed-loop system is Globally Uniformly Finite-Time Stable (GUFTS). That is, the tracking error e ( t ) and its derivative e ˙ ( t ) converge to zero in finite time, and the settling time is bounded by
T 2 V ( 0 ) 1 / 2 η , η = K λ H + + a Δ a > 0 .
Proof. 
Consider the Lyapunov candidate function
V ( t ) = 1 2 s 2 ( t ) ,
where s ( t ) is the sliding variable defined in (11). Clearly, V ( t ) 0 and V ( t ) = 0 if and only if s ( t ) = 0 .
Differentiating V ( t ) gives
V ˙ ( t ) = s ( t ) s ˙ ( t ) .
From (11), we have
s ( t ) = e ˙ ( t ) + e ˙ ( t ) a + λ H ( e ( t ) ) 1 a .
Differentiating yields
s ˙ ( t ) = e ¨ ( t ) + 1 a e ˙ ( t ) a 1 e ¨ ( t ) + λ a H ( e ( t ) ) e ˙ ( t ) .
From the tracking error dynamics (6) and the control law (12),
e ¨ ( t ) = f ( x ( t ) ) + g ( x ( t ) ) u ( t ) q ¨ ref .
Substituting u ( t ) from (12) gives
e ¨ ( t ) = K s ( t ) 0 .
Thus,
s ˙ ( t ) = K s ( t ) 0 K a e ˙ ( t ) a 1 s ( t ) 0 + λ a H ( e ( t ) ) e ˙ ( t ) .
Substituting into V ˙ ( t ) yields
V ˙ ( t ) = K | s ( t ) | K a e ˙ ( t ) a 1 | s ( t ) | + λ a H ( e ( t ) ) e ˙ ( t ) s ( t ) .
Applying the bound | H ( e ) | H + and | e ˙ ( t ) | Δ ,
V ˙ ( t ) K | s ( t ) | + λ a H + Δ | s ( t ) | .
Define
η : = K λ H + + a Δ a .
The parameter condition K λ H + + a Δ a ensures η > 0 ; hence,
V ˙ ( t ) η | s ( t ) | .
Since | s ( t ) | = 2 V ( t ) , it follows that
V ˙ ( t ) η 2 V ( t ) .
Integrating this differential inequality yields finite-time convergence:
V ( t ) = 0 , t T ,
with the settling time bound
T 2 V ( 0 ) 1 / 2 η .
Thus, s ( t ) 0 in finite time. From s ( t ) = 0 and (11), we have
e ˙ ( t ) = λ H ( e ( t ) ) 1 / a .
Since H ( e ) > 0 for e 0 and H ( 0 ) = 0 , e ˙ ( t ) drives e ( t ) to zero in finite time. Thus, both e ( t ) and e ˙ ( t ) converge to zero in finite time.
Therefore, the closed-loop system is Globally Uniformly Finite-Time Stable. □
The proposed finite-time control design ensures robustness and fast convergence for TCP systems. By introducing a simple nonlinear control law based on sliding mode techniques, we can guarantee that the system will stabilize in a finite amount of time. The conditions on the design parameters a, λ , and K are crucial for ensuring finite-time stability and avoiding unwanted oscillations or instability in the system.
The controller’s effectiveness is independent of external disturbances, which makes it particularly suitable for applications requiring robustness to perturbations. In conclusion, the finite-time control law presented here ensures fast convergence and robust performance in the presence of perturbations, making it an effective solution for TCP system control. Some guidelines are provided below in order to tune the parameters of controller (12).
  • Select H K 1 satisfying system requirements.
  • Define sliding variable s ( t ) incorporating H ( e ( t ) ) .
  • Derive s ˙ ( t ) using system dynamics.
  • Choose control law u ( t ) to satisfy the sliding condition.
  • Prove finite-time convergence using Lyapunov analysis.
  • Tune parameters ( λ , K , a ) for desired performance.

6. Continuous Control Design for TCP System

Depending on the limitations of the system actuators, it is reasonable to consider a continuous version of the proposed discontinuous controller. The following theorem proposes a continuous version of the proposed control.
Theorem 2.
Consider the TCP system in the form of (5) with tracking error e ( t ) = q ( t ) q ref ( t ) and sliding variable s ( t ) defined in (11). Assume the following:
1. 
The functions f ( x ) and g ( x ) are such that g ( x ) is uniformly bounded away from zero; i.e., 0 < g min g ( x ) g max for all x;
2. 
The perturbation/uncertainty term is bounded by | Δ ( t ) | Δ ;
3. 
The function H ( · ) satisfies H ( 0 ) = 0 , | H ( e ) | H + for all e, and a > 1 , λ > 0 .
Let the continuous control law be given by
u ( t ) = 1 g ( x ( t ) ) N q ¨ ref + f ( x ( t ) ) + k 1 sat ( s ( t ) / ε ) ,
with gain k 1 > 0 , saturation level ε > 0 , and
sat ( ξ ) = sign ( ξ ) , | ξ | > 1 , ξ , | ξ | 1 .
Suppose there exists a constant c > 0 (depending on a and bounds on e ˙ ) such that
1 + ψ e ˙ ( e , e ˙ ) c , | ψ e ( e , e ˙ ) | λ H + a ,
where ψ ( e , e ˙ ) : = e ˙ a + λ H ( e ) 1 / a e ˙ (as in the decomposition s = e ˙ + ψ ). If the gain k 1 satisfies
k 1 c > c Δ + λ H + a Δ ,
then the closed-loop system under (13) is input-to-state stable (ISS) with respect to the boundary layer parameter ε > 0 . Moreover, the sliding variable s ( t ) and the tracking error e ( t ) converge to a neighborhood of the origin whose radius is O ( ε ) ; specifically the Lyapunov function V = 1 2 s 2 satisfies the differential inequality
V ˙ η 2 V + k 1 c ε ,
with η : = k 1 c c Δ λ H + a Δ > 0 . Hence the ultimate bound on | s | is proportional to ε and can be made arbitrarily small by reducing ε.
Proof. 
Let the Lyapunov candidate be
V ( t ) = 1 2 s 2 ( t ) ,
so | s | = 2 V . Differentiate V:
V ˙ = s s ˙ .
From (11) write s = e ˙ + ψ ( e , e ˙ ) and differentiate:
s ˙ = e ¨ + ψ e ˙ ( e , e ˙ ) e ¨ + ψ e ( e , e ˙ ) e ˙ .
By the tracking error dynamics and control law (13), we have (after canceling reference acceleration terms as in the derivation for (12))
e ¨ = k 1 sat s ε + Δ ( t ) ,
where | Δ ( t ) | Δ captures model mismatch and perturbations.
Substitute e ¨ into s ˙ :
s ˙ = ( 1 + ψ e ˙ ) k 1 sat s ε + ( 1 + ψ e ˙ ) Δ ( t ) + ψ e e ˙ .
Hence
V ˙ = s s ˙ = ( 1 + ψ e ˙ ) k 1 s sat s ε + ( 1 + ψ e ˙ ) Δ ( t ) s + ψ e e ˙ s .
We now use two bounds. First, for any s R and ε > 0
s sat s ε | s | ε .
(Indeed, if | s | > ε the left-hand side equals | s | ; if | s | ε the left-hand side equals s 2 / ε 0 , while | s | ε 0 .) Using (14) we obtain
( 1 + ψ e ˙ ) k 1 s sat s ε ( 1 + ψ e ˙ ) k 1 ( | s | ε ) .
Second, by hypothesis there exists c > 0 such that 1 + ψ e ˙ c and | ψ e | λ H + a . Also | Δ ( t ) | Δ and | e ˙ | Δ (use the assumed bound on the error derivative). Thus
( 1 + ψ e ˙ ) Δ ( t ) s c Δ | s | , ψ e e ˙ s λ H + a Δ | s | .
Collecting terms yields
V ˙ k 1 ( 1 + ψ e ˙ ) | s | + k 1 ( 1 + ψ e ˙ ) ε + c Δ | s | + λ H + a Δ | s | .
Using 1 + ψ e ˙ c we further bound
V ˙ k 1 c | s | + k 1 c ε + c Δ | s | + λ H + a Δ | s | .
Rearranging yields
V ˙ k 1 c c Δ λ H + a Δ | s | + k 1 c ε .
Define
η : = k 1 c c Δ λ H + a Δ .
By the condition in the theorem, η > 0 . Since | s | = 2 V we obtain the differential inequality
V ˙ η 2 V + k 1 c ε .
This inequality establishes ISS with respect to the input ε : when V is large the negative term η 2 V dominates, forcing V to decrease; in steady state the two terms balance and the ultimate value V is determined by
η 2 V k 1 c ε | s | k 1 c η ε .
Therefore s ( t ) converges to an O ( ε ) -neighborhood of zero and the tracking error e ( t ) (through the relation enforced by s) converges to a neighborhood of the origin whose size scales with ε . By decreasing ε the ultimate bound can be made arbitrarily small (at the price of increased control activity).
Hence the closed-loop system is ISS with respect to the boundary layer parameter ε , which completes the proof. □
Remark 3.
  • The continuous controller provides weaker stabilization compared to the sliding-mode controller, ensuring only input-to-state stability.
  • Tuning ε may require trial-and-error and offline computations.
Remark 4.
The proposed control approach is suitable for large-scale systems since it relies solely on analytical system equations without requiring online optimization or solving complex constraints. This significantly reduces computational complexity and makes the method inherently scalable. However, while the algorithmic simplicity is advantageous, a deeper analysis of computational cost in very large-scale or high-dimensional systems would strengthen the discussion, particularly regarding memory usage, communication overhead, and real-time implementation constraints.

7. Simulation Results

To assess the efficacy of the proposed active window management technique, we employ simulations using MATLAB. These simulations are conducted using a single-bottleneck dumbbell network topology, visualized in Figure 1. In this configuration, a bottleneck router serves as a shared resource for N concurrent TCP flow sessions. This allows us to evaluate the performance and robustness of the designed controllers under realistic network conditions. The developed control strategy and model are implemented in MATLAB, employing the Euler method with a time step of T s = 10 3 s. This numerical integration approach was chosen for its simplicity and efficiency in simulating the system dynamics while maintaining sufficient accuracy for the control design evaluation.
The parameters for our TCP/AWM network system, initially defined in (5), are configured as follows: We set the number of TCP flow sessions, N , to 50. The bottleneck router’s capacity, C , is specified at 1250 packets per second. The propagation delay, T p , is set to 0.15 s. The initial state, x 0 , is chosen as the column vector [ 105 , 0 ] . A time-varying reference queue length, q ref ( t ) , is employed. This dynamic reference provides a testbed for the controller to demonstrate tracking capabilities under changing conditions.
The specific values for the control parameters are established as follows: λ = 70 , a = 11 10 , and K = 200 . To further emulate the real-world complexities, an external disturbance is introduced into the simulation; this disturbance is defined as d ( t ) = 0.1 sin ( 6 t ) + 0.01 cos ( π t ) + 0.1 packets per second. This component is employed to rigorously evaluate the controllers’ resilience to external influences.

7.1. Finite-Time Discontinuous Controller (Theorem 1)

Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 illustrate the performance of the finite-time discontinuous controller derived from Theorem 1. This controller guarantees finite-time convergence of the tracking error and robustness to matched uncertainties. However, due to the discontinuous nature of the control law, some chattering is observed, which is a known effect of discontinuous sliding mode control.

7.2. Continuous Controller (Theorem 2)

Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 demonstrate the performance of the continuous controller derived from Theorem 2. The continuous control law ensures chatter reduction while still guaranteeing robust performance and input-to-state stability (ISS). Although the convergence rate is not strictly finite-time as in Theorem 1, this controller provides smoother control action and improved robustness against disturbances.
Compared to classical PID controllers, which generally cannot compensate effectively for the perturbations considered in this simulation, the proposed control schemes demonstrate superior robustness. In particular, the first controller achieves finite-time convergence, ensuring that congestion tracking errors vanish within a bounded time regardless of initial conditions, a property unattainable by standard PID designs. The second controller emphasizes smoothness, reducing abrupt control actions and enhancing practical implementability. For adaptive control approaches such as those in [20], while they can handle uncertainties, the control inputs often suffer from chattering phenomena that may degrade system performance and cause wear in actuators. Moreover, the simulation results presented here are informative, but they would be strengthened by explicit comparisons against baseline controllers such as classical PID or existing adaptive AQM methods to more clearly quantify the advantages in terms of convergence speed, robustness, and control smoothness.

8. Conclusions

In this paper, we addressed the congestion control problem in TCP networks by proposing two novel sliding mode controllers. A new sliding surface using a K 1 -type function was introduced to better suit nonlinear TCP systems.
The first controller uses a discontinuous law ensuring finite-time stability, but with chattering. The second is a continuous version reducing chattering while preserving robustness through input-to-state stability (ISS).
Simulations confirmed the fast convergence of the discontinuous controller and the smoother action of the continuous one.
The proposed controllers are practical for real TCP/IP networks, as they require no complex optimization and are scalable for large systems. Future work will extend this approach to complex network topologies and heavy traffic conditions, including practical case studies to assess performance and robustness in realistic environments.

Author Contributions

Conceptualization, C.E.M.; methodology, C.E.M.; software, C.E.M.; validation, C.E.M. and M.B; formal analysis, C.E.M.; investigation, C.E.M.; writing—original draft preparation, C.E.M.; writing—review and editing, M.B; visualization, M.B; supervision, M.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No data were used to support this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Khoshnevisan, L.; Liu, X. Adaptive fractional order predictive sliding mode control for congestion control of wireless access networks. Int. J. Robust Nonlinear Control 2022, 32, 7271–7289. [Google Scholar] [CrossRef]
  2. Xie, H.; Jing, Y.; Chen, J. Adaptive fuzzy practical prescribed time H congestion control for network systems with input saturation and external disturbance. Expert Syst. Appl. 2023, 234, 120930. [Google Scholar] [CrossRef]
  3. Chen, J.; Jing, Y. Multiple bottleneck topology TCP/AQM switching network congestion control with input saturation and prescribed performance. ISA Trans. 2023, 135, 369–379. [Google Scholar] [CrossRef] [PubMed]
  4. Edwards, C.; Spurgeon, S.K. Sliding Mode Control: Theory and Applications; Taylor and Francis: London, UK, 1998. [Google Scholar]
  5. Utkin, V.; Guldner, J.; Shi, J. Sliding Mode Control in Electromechanical Systems; Taylor and Francis: London, UK, 1999. [Google Scholar]
  6. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Birkhauser: New York, NY, USA, 2014. [Google Scholar]
  7. Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans. Autom. Control 2011, 57, 2106–2110. [Google Scholar] [CrossRef]
  8. Ríos, H.; Mera, M.; Polyakov, A. A New Finite–Time Sliding–Mode Controller for a Class of Second–Order Non–Linear Systems. IFAC-PapersOnLine 2023, 56, 49–53. [Google Scholar] [CrossRef]
  9. Ríos, H.; Mera, M.; Polyakov, A. A novel second-order sliding-mode controller for uncertain double integrator dynamics. Automatica 2025, 173, 112036. [Google Scholar] [CrossRef]
  10. Aweya, J.; Ouellette, M.; Montuno, D.Y. A control theoretic approach to active queue management. Comput. Netw. 2001, 36, 203–235. [Google Scholar] [CrossRef]
  11. Ryu, S.; Rump, C.; Qiao, C. Advances in active queue management (AQM) based TCP congestion control. Telecommun. Syst. 2004, 25, 317–351. [Google Scholar] [CrossRef]
  12. Yan, P.; Gao, Y.; Ozbay, H. A variable structure control approach to active queue management for TCP with ECN. IEEE Trans. Control Syst. Technol. 2005, 13, 203–215. [Google Scholar]
  13. Chen, C.K.; Hung, Y.C.; Liao, T.L.; Yan, J.J. Design of robust active queue management controllers for a class of TCP communication networks. Inf. Sci. 2007, 177, 4059–4071. [Google Scholar] [CrossRef]
  14. Tang, J.; Li, H.; Zhang, J.; Guan, K.; Shan, Q.; Liang, X. A robust PID and RLS controller for TCP/AQM system. J. Netw. Comput. Appl. 2024, 229, 103947. [Google Scholar] [CrossRef]
  15. Menacer, O.; Aris, S.; Benattalah, S. Analytical Design of Proportional Integral AQM Controllers for Enhanced Stability and Performance in TCP Systems. IEEJ Trans. Electr. Electron. Eng. 2025. [Google Scholar] [CrossRef]
  16. Park, H.H.; Meng, Z. Poster: Controlling TCP Socket Queueing Delay. In Proceedings of the ACM SIGCOMM 2024 Conference: Posters and Demos, Sydney, Australia, 4–8 August 2024; pp. 63–65. [Google Scholar]
  17. Ramos, D.; Esparza, O.; Mata-Díaz, J.; Alins, J. Evaluation of TCP congestion control algorithms with traffic control policies in a PEP-based geosynchronous satellite scenario. Comput. Netw. 2024, 239, 110131. [Google Scholar] [CrossRef]
  18. Matrood, M.Q.; Ali, M.H. Enhancing Network Congestion Control: A Comparative Study of Traditional and AI-Enhanced Active Queue Management Techniques. J. Cybersecur. Inf. Manag. 2025, 15, 179–196. [Google Scholar] [CrossRef]
  19. Kumar, A.; Huang, Y.; He, T. Queueing Network Topology Inference Using Passive and Active Measurements. IEEE Trans. Netw. 2025. [Google Scholar] [CrossRef]
  20. El Mortajine, C.; Labbadi, M.; Bouzi, M. Adaptive finite-time sliding-mode tracking control for congestion of TCP networks under perturbations. In Proceedings of the 2024 International Conference on Control, Automation and Diagnosis (ICCAD), Paris, France, 15–17 May 2024; pp. 1–6. [Google Scholar]
  21. Qi, X.; Li, C.; Chen, B.; Ni, W.; Ma, H. Novel neural adaptive terminal sliding mode control for TCP network systems with arbitrary convergence time. Neural Comput. Appl. 2023, 35, 20365–20374. [Google Scholar] [CrossRef]
  22. Shen, J.; Jing, Y.; Ren, T. Adaptive finite time congestion tracking control for TCP/AQM system with input-saturation. Int. J. Syst. Sci. 2022, 53, 253–264. [Google Scholar] [CrossRef]
  23. Wang, K.; Jing, Y.; Liu, Y.; Liu, X.; Dimirovski, G.M. Adaptive finite-time congestion controller design of TCP/AQM systems based on neural network and funnel control. Neural Comput. Appl. 2020, 32, 9471–9478. [Google Scholar] [CrossRef]
  24. Jing, Y.W.; Xie, H.X.; Bai, Y. Adaptive Finite-Time Funnel Congestion Control of TCP/AWM Network Systems. J. Northeast. Univ. (Nat. Sci.) 2022, 43, 1369. [Google Scholar]
  25. Ma, L.; Liu, X.; Wang, H.; Zhou, Y. Congestion tracking control for wireless tcp/aqm network based on adaptive integral backstepping. Int. J. Control. Autom. Syst. 2020, 18, 2289–2296. [Google Scholar] [CrossRef]
  26. Hosseini, S.H.; Shabanian, M.; Araabi, B.N. A Neuro-Fuzzy Control for TCP Network Congestion. In Applications of Soft Computing: From Theory to Praxis; Springer: London, UK, 2009; pp. 93–101. [Google Scholar]
  27. Ariba, Y.; Gouaisbaut, F.; Labit, Y. Feedback control for router management and TCP/IP network stability. IEEE Trans. Netw. Serv. Manag. 2009, 6, 255–266. [Google Scholar] [CrossRef]
  28. Filippov, A.F.; Arscott, F.M. Differential Equations with Discontinuous Righthand Sides; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1988. [Google Scholar]
  29. Orlov, Y. Finite time stability and robust control synthesis of uncertain switched systems. SIAM J. Control Optim. 2004, 43, 1253–1271. [Google Scholar] [CrossRef]
  30. Zimenko, K.; Polyakov, A.; Efimov, D. On finite-time robust stabilization via nonlinear state feedback. Int. J. Robust Nonlinear Control 2018, 28, 4951–4965. [Google Scholar] [CrossRef]
  31. Muñoz-Vázquez, A.J.; Fernández-Anaya, G.; Sánchez-Torres, J.D.; Meléndez-Vázquez, F. Predefined-time control of distributed-order systems. Nonlinear Dyn. 2021, 103, 2689–2700. [Google Scholar] [CrossRef]
Figure 1. Bottleneck dumbbell network topology.
Figure 1. Bottleneck dumbbell network topology.
Processes 13 03427 g001
Figure 2. Time evolution of state variable x 1 ( t ) and reference trajectory q ref ( t ) under Theorem 1.
Figure 2. Time evolution of state variable x 1 ( t ) and reference trajectory q ref ( t ) under Theorem 1.
Processes 13 03427 g002
Figure 3. Behavior of state variable x 2 ( t ) and performance metric C N under Theorem 1.
Figure 3. Behavior of state variable x 2 ( t ) and performance metric C N under Theorem 1.
Processes 13 03427 g003
Figure 4. Error e ( t ) evolution under Theorem 1.
Figure 4. Error e ( t ) evolution under Theorem 1.
Processes 13 03427 g004
Figure 5. Derivative of error e ˙ ( t ) under Theorem 1.
Figure 5. Derivative of error e ˙ ( t ) under Theorem 1.
Processes 13 03427 g005
Figure 6. Sliding surface s ( t ) evolution under Theorem 1.
Figure 6. Sliding surface s ( t ) evolution under Theorem 1.
Processes 13 03427 g006
Figure 7. Control input u ( t ) under Theorem 1.
Figure 7. Control input u ( t ) under Theorem 1.
Processes 13 03427 g007
Figure 8. Additional system state or performance comparison under Theorem 1.
Figure 8. Additional system state or performance comparison under Theorem 1.
Processes 13 03427 g008
Figure 9. Time evolution of state variable x 1 ( t ) and reference trajectory q ref ( t ) under Theorem 2.
Figure 9. Time evolution of state variable x 1 ( t ) and reference trajectory q ref ( t ) under Theorem 2.
Processes 13 03427 g009
Figure 10. Behavior of state variable x 2 ( t ) and performance metric C N under Theorem 2.
Figure 10. Behavior of state variable x 2 ( t ) and performance metric C N under Theorem 2.
Processes 13 03427 g010
Figure 11. Error e ( t ) evolution under Theorem 2.
Figure 11. Error e ( t ) evolution under Theorem 2.
Processes 13 03427 g011
Figure 12. Derivative of error e ˙ ( t ) under Theorem 2.
Figure 12. Derivative of error e ˙ ( t ) under Theorem 2.
Processes 13 03427 g012
Figure 13. Sliding surface s ( t ) evolution under Theorem 2.
Figure 13. Sliding surface s ( t ) evolution under Theorem 2.
Processes 13 03427 g013
Figure 14. Control input u ( t ) under Theorem 2.
Figure 14. Control input u ( t ) under Theorem 2.
Processes 13 03427 g014
Figure 15. Additional system state or performance comparison under Theorem 2.
Figure 15. Additional system state or performance comparison under Theorem 2.
Processes 13 03427 g015
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

El Mortajine, C.; Bouzi, M. A New Control Tracking Approach for the Congestion Problem of a TCP System Based on Nonlinear Sliding Mode Control. Processes 2025, 13, 3427. https://doi.org/10.3390/pr13113427

AMA Style

El Mortajine C, Bouzi M. A New Control Tracking Approach for the Congestion Problem of a TCP System Based on Nonlinear Sliding Mode Control. Processes. 2025; 13(11):3427. https://doi.org/10.3390/pr13113427

Chicago/Turabian Style

El Mortajine, Chaimae, and Mostafa Bouzi. 2025. "A New Control Tracking Approach for the Congestion Problem of a TCP System Based on Nonlinear Sliding Mode Control" Processes 13, no. 11: 3427. https://doi.org/10.3390/pr13113427

APA Style

El Mortajine, C., & Bouzi, M. (2025). A New Control Tracking Approach for the Congestion Problem of a TCP System Based on Nonlinear Sliding Mode Control. Processes, 13(11), 3427. https://doi.org/10.3390/pr13113427

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