Next Article in Journal
Copper-Electroplating-Modified Liquid Metal Microfluidic Electrodes
Previous Article in Journal
Neural Network Modeling and Dynamic Analysis of Different Types of Engine Mounts for Internal Combustion Engines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

CCAIB: Congestion Control Based on Adaptive Integral Backstepping for Wireless Multi-Router Network

1
Shandong Key Laboratory of Intelligent Buildings Technology, School of Information and Electrical Engineering, Shandong Jianzhu University, Jinan 250101, China
2
Faculty of Engineering, Lakehead University, Thunder Bay, ON P7B 5E1, Canada
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(5), 1818; https://doi.org/10.3390/s22051818
Submission received: 15 January 2022 / Revised: 14 February 2022 / Accepted: 22 February 2022 / Published: 25 February 2022
(This article belongs to the Section Sensor Networks)

Abstract

:
Wireless information collecting and processing terminals, such as cell phones, sensors and smart wearable devices, are expected to be deployed on a large scale in the future to promote the continuous advancement of the global information revolution. Since most of these terminals connect to each other using long-distance and high-speed networks by multiple routers and eventual access the internet, the application of mobile internet is gradually increasing and data traffic on the mobile internet is growing exponentially, from which arises congestion in wireless networks on multiple routers. This research solves the congestion problem for wireless networks with multiple bottleneck routers. First, the wireless network model is expanded to multi-router networks, which considers the interrelationships between connecting routers. Afterwards, a new Active Queue Management (AQM) method called Congestion Control Based on Adaptive Integral Backstepping (CCAIB) is designed to handle congestion in wireless networks. In CCAIB, an adaptive control method is used to estimate the packet loss ratios of wireless links and a controller is designed based on the estimation results through a backstepping procedure. It can be shown from the simulation results that the performance of CCAIB is better than the H algorithm in queue length stability. Besides, the window size of CCAIB is 100 times that of the H algorithm, and the proportion of packets marked as discarded when using CCAIB is about 0.1% of the H algorithm. Moreover, CCAIB has satisfactory adaptability to network parameters such as wireless link capacity, propagation delay, wireless packet loss ratios, desired queue length and router location.

1. Introduction

With the advent of the IoT and 5G era, more and more data traffic will flood into the Internet through wireless links, and wireless network congestion will become increasingly severe. Congestion control problems can be tackled from different perspectives, one of which is based on control methods and the other based on optimization theory. Congestion control based on control methods can be further divided into two main categories. One class is source-based, which is deployed on terminals, and the other is router-based, which is conducted by routers. There are alsovarious specific congestion control algorithms in each class. Vegas [1] is a typical source-based control algorithm, which determines the amount of bandwidth that is available for the networks via Round-Trip Time (RTT), and adjusts the window size accordingly. This is different from another source-based strategy, New Reno [2], which estimates the available bandwidth through whether acknowledgement (ACK) is received. The window size of [3] depends on the maximum window size of the last congestion and the time interval from the last congestion. Bottleneck bandwidth and round-trip time congestion control (BBR) [4] is proposed by Google, which believes that congestion occurs when the amount of packets of the networks is bigger than the product of the bottleneck link bandwidth and the delay. Ref. [5] constructs a model using artificial intelligence (AI). Ref. [6] shows that source-based control strategies have limitations such as blindness, passiveness, and delay. For the above reasons, control methods deployed on routers are advised by Internet Engineering Task Force (IETF) [7]. The Random Early Detection (RED) algorithm [8] discards new packets with a certain ratio when the queue length is over a certain value. Afterwards, a series of improved algorithms of RED are proposed [9,10,11,12,13,14,15]. However, the performance of the RED algorithms vary greatly when different parameters are selected [16]. In order to achieve more stable performance, Kathleen Nichols proposed an algorithm to achieve fairer congestion control by controlling queue delay rather than queue length [17]. For the same purpose, Rong Pan introduced a new algorithm, which can adjust the parameters adaptively [18].
After the fluid model [19] is proposed, some new router-based control algorithms [20,21,22], are applied to congestion control. Many of them are adopted in the control design of AQM mechanisms to handle the changing and uncertainty of the network parameters. Ref. [23] focuses on link capacity variance and model uncertainty. Topology uncertainty is considered in [24]. Some researchers use advanced control design methods, such as neural networks control [25], fuzzy control [26], predictive control [27,28,29] and so on. In addition to the above-mentioned algorithms based on the control methods, Srisankar [30], Xidong Deng [31] and S. Athuraliya [32] introduce optimization theory to solve the congestion problem.
Backstepping is a typical control design method for nonlinear systems [33,34,35,36,37,38], which designs a controller for nonlinear systems in two steps. Lyapunov functions are designed for each step and the two steps are connected by a virtual control law. Backstepping is commonly used in complex systems and it has been widely used in AQM for the last few years. Ref. [39] combines backstepping, H, adaptive control and prescribed performance control (PPC) to design a queue tracking controller. In [40], minimax together with integral backstepping is used, which considers user datagram protocol (UDP) flows as disturbances. Input and output saturations are both noted in [41]. Refs. [42,43,44,45] use a model with changing RTT to design controllers. Backstepping sliding mode control is used in [46]. Ref. [47] applies H control and integral backstepping to a model with both internal and external disturbances. The Transmission Control Protocol (TCP) Vegas model is used in [48]. Ref. [49] incorporates funnel control and fuzzy logic into backstepping method.
All the above research is related to a single congestion router. However, data travels through multiple routers to the receiving end in the real networks, and with the increase in data traffic on the internet, simultaneous congestion of multiple routers is common. Ref. [50] proves that congestion control algorithms designed for single bottleneck router networks are not feasible in multiple bottleneck routers networks. Multiple bottleneck routers are considered in very few studies. Refs. [51,52] use Linear Matrix Inequality (LMI) to study the stability of the networks in which congestion occurs on multiple routers. However, network congestion is a typical nonlinear problem.
Besides, all the above algorithms are proposed for wired internet, which believe all packet loss is caused by congestion. This is false in wireless networks because packet loss can also occur in the wireless links. When packet loss occurs in the wireless link, the congestion control algorithms for wired networks may assume that congestion occurs mistakenly, thus causing excessive packet loss in the queue. Ref. [53] introduces a wireless network model by modifying the fluid model, and then gives a H method after approximate linearization. After that, a few pieces of research emerged based on the new model. Fractional order proportional integral and small signal theory are used in [54]. Ref. [55] proposes a linear quadratic method to deal with the wireless AQM problem. Ref. [56] extends the backstepping control strategy to wireless TCP network to solve the AQM problem.
It is anticipated that data traffic of mobile internet will grow exponentially, which will create congestion in wireless networks on multiple routers. However, as far as the authors know, existing algorithms designed for wireless networks congestion control are based on approximate linearized models, which are distortion compared to the actual networks. Besides, to the best of our knowledge, there is little few research on wireless networks with congestion occurring on multiple routers.
The main contributions of this paper can be summarized as follows.
  • A wireless network model is introduced, in which a serial topology is considered and the interrelationships between connecting routers is formulated.
  • The adaptive control theory is applied to estimate the packet loss ratios of the uplink and downlink. Based on the estimation, a novel congestion control algorithm called CCAIB is designed using the integral backstepping procedure. Different from the previous work for wired networks, the packet loss ratios of the wireless links are taken into account.
  • Comparison is conducted between CCAIB and H in the performance of queue length stability, window size and packet loss ratio in the queue.
  • The influence of network parameters such as link capacity, propagation delay, wireless packet loss ratios, desired queue length and router location on the performance of CCAIB are analyzed.
The rest of this paper is arranged as follows. In Section 2, the topology and mathematical model of wireless networks is given. The controller design process is described in Section 3. Performance evaluation is carried out in Section 4. A conclusion is given in Section 5.

2. Congestion Control Model for Wireless Multi-Router Networks

Figure 1 shows the topology, which is supposed to be series.
Different from other models, ref. [53] formulates the packet loss ratios of wireless links and this is more in line with the actual wireless networks. However, ref. [53] does not take multiple bottleneck routers into account. Thus, this paper introduces the following nonlinear TCP dynamic traffic model for wireless networks with congestion occurs on multiple routers by describing the traffic relationship between adjacent routers.
W ˙ i t = 1 R i t 1 p i t 1 p i , d l t W i t 2 W i t R i t p i t p i , d l t ( W i t 1 ) W i t R i t p i t q ˙ i t = W i t R i t 1 p i , u l t C i t R i t = T p + q i t C i t
where
C i t = C 1 i = 1 W i 1 t R i 1 t i 2
is the link capacity after router i ( i = 1 , 2 , 3 , , M ) and M is the number of bottleneck routers. Meanings and ranges of symbols in (1) are listed in Table 1.
Assume the receiving capacity of the destination terminal is fixed, thus C 1 can be considered constant, as shown in (2). This assumption fails when i 2 because C i is related to W i 1 t and R i 1 t , as shown in (2). In the following derivations, the time functions are replaced by variables.
The first equation of (1) formulates the derivative of the window size for each router in time. The first term 1 R i t 1 p i t shows that when an ACK is received within an RTT, the window size is increased by 1 and this is the congestion avoidance mechanism in TCP. The second term 1 p d l , i t W i t 2 W i t R i t p i t shows that when a Negative Acknowledgement (NACK) is received within an RTT, the window size is reduced to half of its original size and this is the fast recovery procedure in TCP. The third term p d l , i t ( W i t 1 ) W i t R i t p i t represents neither ACK nor NACK has received within an RTT. In this case, the source uses the latest packet loss ratio and subtracts 1 from the window size.
The second equation of (1) describes the derivative of queue length in time, which is equal to the rate of packet increase minus the rate of packet decrease in the queue. The meaning of 1 p u l , i t is the probability of receiving ACK.
The third equation of (1) gives the calculation method of RTT, which is composed of propagation time and queue time.
Since active discarding can select packets that are relatively less important to discard, QAM actively drops a certain percentage of packets to keep the queue at a certain length to avoid packets being passively dropped. Queue packet loss ratio is a ratio where the numerator is the number of packets that need to be actively dropped from the queue, and the denominator is the total number of packets in the queue. The design idea of the controller in this paper is to tune the value of queue packet loss ratio that can keep the queue at a specific length, that is, the error between the expected length and the actual length is 0.
This paper is to propose an algorithm satisfying: (1) the packet loss ratios of uplink p u l , i t and downlink p d l , i t are estimated; (2) the queue length q i t is stable at the desired queue length q i , r well; (3) the window size W i t is as large as possible so as to maximize throughput; (4) the queue packet loss ratio being marked as dropped is as small as possible.
In order to facilitate the derivations, the following redefinitions have been carried out.
Denote x i , 1 = q i q i , r , x i , 2 = W i , u i = p i , where q i , r is the desired queue length for router i. The integral term is defined as x i , 0 = 0 t ( q i τ q i , r τ ) d τ . θ i , 1 = p u l , i and θ i , 2 = p d l , i . Then, (1) can be rewritten as:
x ˙ i , 0 = x i , 1 x ˙ i , 1 = f i , 1 x i , 1 + g i , 10 x i , 1 + g i , 11 x i , 1 θ i , 1 x i , 2 x ˙ i , 2 = f i , 2 x i , 1 + g i , 20 x i , 1 , x i , 2 + g i , 21 x i , 1 , x i , 2 θ i , 2 u i
where f i , 1 = C i q ˙ i , r , f i , 2 = 1 R i , g i , 10 = 1 R i , g i , 11 = 1 R i , g i , 20 = 1 R i W i 2 W i R i , and g i , 21 = W i R i 1 W i 2 .
Based on (3), the congestion controller based on adaptive integral backstepping is designed in the following section.

3. CCAIB Algorithm

Backstepping is a control method based on Lyapunov’s second method. That is, if a Lyapunov function is designed to be positive definite and its differential is negative definite, then the quadratic terms of the Lyapunov function can be proved to converge to zero. In the first step of CCAIB, a virtual control law is used to construct the quadratic term of Lyapunov function. In the second step of CCAIB, the queue length convergence error is the quadratic term of Lyapunov function. By these two steps, the queue length is stable at a certain value.
Step 1:
Choose a Lyapunov function as
V i , 1 = 1 2 K i , 0 x i , 0 2 + 1 2 x i , 1 2 + 1 2 Γ i , 1 θ i , 1 θ ^ i , 1 2
with K i , 0 and Γ i , 1 being positive design parameters and θ ^ i , 1 being the estimation of θ i , 1 . The purpose of introducing the Lyapunov function is that if we can prove that the Lyapunov function is positive definite, and its derivative is negative definite, then the value of the Lyapunov function will converge to 0. If each of its terms is nonnegative, then each of its terms will converge to 0. Specifically, for the last term of the Lyapunov function, this means the error between the actual and the estimated packet loss ratios of wireless links will converge to zero, and the target of estimating the packet loss ratios of wireless links will be satisfied. It is easily seen that V i , 1 is positive definite. Then, it needs to be proved that V ˙ i , 1 is negative definite.
Differentiating V i , 1 gives
V ˙ i , 1 = K i , 0 x i , 0 x i , 1 + x i , 1 f i , 1 + g i , 10 + g i , 11 θ i , 1 x i , 2 + Γ i , 1 θ i , 1 θ ^ i , 1 θ ^ · i , 1 = x i , 1 [ K i , 0 x i , 0 + f i , 1 + g i , 10 + g i , 11 θ i , 1 x i , 2 α i , 1 + g i , 10 + g i , 11 θ ^ i , 1 + g i , 11 θ i , 1 θ ^ i , 1 α i , 1 ] + Γ i , 1 θ i , 1 θ ^ i , 1 θ ^ · i , 1 = x i , 1 [ K i , 0 x i , 0 + f i , 1 + g i , 10 + g i , 11 θ ^ i , 1 + g i , 11 θ i , 1 θ ^ i , 1 α i , 1 ] + x i , 1 g i , 10 + g i , 11 θ i , 1 x i , 2 α i , 1 + Γ i , 1 θ i , 1 θ ^ i , 1 θ ^ · i , 1 = x i , 1 K i , 0 x i , 0 + f i , 1 + g i , 10 + g i , 11 θ ^ i , 1 α i , 1 + x i , 1 g i , 10 + g i , 11 θ i , 1 x i , 2 α i , 1 + θ i , 1 θ ^ i , 1 x i , 1 α i , 1 g i , 11 Γ i , 1 θ ^ · i , 1
To ensure that V ˙ i , 1 satisfies negative definiteness, we set
K i , 0 x i , 0 + f i , 1 + g i , 10 + g i , 11 θ ^ i , 1 α i , 1 = K i , 1 x i , 1
x i , 1 α i , 1 g i , 11 Γ i , 1 θ ^ · i , 1 = 0
where K i , 1 0 i = 1 M are design parameters.
A simple calculation yields:
α i , 1 = K i , 0 x i , 0 K i , 1 x i , 1 f i , 1 g i , 10 + g i , 11 θ ^ i , 1
θ ^ · i , 1 = Γ i , 1 1 x i , 1 α i , 1 g i , 11
Substituting (8) and (9) into (5) leads to
V ˙ i , 1 = K i , 1 x i , 1 2 + x i , 1 g i , 10 + g i , 11 θ i , 1 x i , 2 α i , 1
Step 2:
Constructing a Lyapunov function
V i , 2 = V i , 1 + 1 2 x i , 2 α i , 1 2 + 1 2 Γ i , 2 θ i , 2 θ ^ i , 2 2 + 1 2 Γ ˇ i , 1 θ i , 1 θ ˇ i , 1 2
where Γ i , 2 > 0 and Γ ˇ i , 1 > 0 are both constants. θ i , 1 and θ i , 2 are estimated by θ ˇ i , 1 and θ ^ i , 2 respectively.
Differentiating V i , 2 results in
V ˙ i , 2 = K i , 1 x i , 1 2 + x i , 1 g i , 10 + g i , 11 θ i , 1 s i , 2 + s i , 2 x ˙ i , 2 α ˙ i , 1 + θ i , 2 θ ^ i , 2 Γ i , 2 θ ^ · i , 2 + θ i , 1 θ ˇ i , 1 Γ ˇ i , 1 θ ˇ · i , 1 = K i , 1 x i , 1 2 + x i , 1 g i , 10 + g i , 11 θ i , 1 s i , 2 + s i , 2 z i , 2 + g i , 20 + g i , 21 θ i , 2 u i s i , 2 α i , 1 x i , 1 f i , 1 + g i , 10 + g i , 11 θ i , 1 x i , 2 + θ i , 2 θ ^ i , 2 Γ i , 2 θ ^ · i , 2 + θ i , 1 θ ˇ i , 1 Γ ˇ i , 1 θ ˇ · i , 1 = K i , 1 x i , 1 2 + s i , 2 x i , 1 g i , 10 + s i , 2 x i , 1 g i , 11 n i , 2 θ i , 1 θ ˇ i , 1 + s i , 2 x i , 1 g i , 11 n i , 2 θ ˇ i , 1 + s i , 2 z i , 2 + g i , 20 + g i , 21 θ i , 2 θ ^ i , 2 u i + s i , 2 θ ^ i , 2 g i , 21 u i m i , 2 + θ i , 2 θ ^ i , 2 Γ i , 2 θ ^ · i , 2 + θ i , 1 θ ˇ i , 1 Γ ˇ i , 1 θ ˇ · i , 1 = K i , 1 x i , 1 2 + s i , 2 x i , 1 g i , 10 + s i , 2 x i , 1 g i , 11 n i , 2 θ ˇ i , 1 + s i , 2 z i , 2 + g i , 20 u i + θ ^ i , 2 g i , 21 u i m i , 2 + θ i , 1 θ ˇ i , 1 s i , 2 x i , 1 g i , 11 n i , 2 Γ ˇ i , 1 θ ˇ · i , 1 + θ i , 2 θ ^ i , 2 s i , 2 g i , 21 u i Γ i , 2 θ ^ · i , 2
where z i , 2 = f i , 2 α i , 1 x i , 0 x i , 1 α i , 1 θ ^ i , 1 θ ^ · i , 1 , s i , 2 = x i , 2 α i , 1 , m i , 2 = α i , 1 x i , 1 f i , 1 + g i , 10 x i , 2 and n i , 2 = α i , 1 x i , 1 x i , 2 g i , 11 .
To ensure that V ˙ i , 2 satisfies negative definiteness, we set
s i , 2 x i , 1 g i , 11 n i , 2 Γ ˇ i , 1 θ ˇ · i , 1 = 0
s i , 2 g i , 21 u i Γ i , 2 θ ^ · i , 2 = 0
x i , 1 g i , 10 + x i , 1 g i , 11 n i , 2 θ ˇ i , 1 + z i , 2 = m i , 2 K i , 2 s i , 2 ( g i , 20 + θ ^ i , 2 g i , 21 ) u i
It can be obtained from the above equation that:
θ ˇ · i , 1 = Γ ˇ i , 1 1 s i , 2 x i , 1 g i , 11 n i , 2
θ ^ · i , 2 = Γ i , 2 1 s i , 2 g i , 21 u i
u i = x i , 1 g i , 10 x i , 1 g 11 n i , 2 θ ˇ i , 1 + m i , 2 z i 2 K i , 2 s i , 2 g i , 20 + θ ^ i , 2 g i , 21
Substituting (16)–(18) into (12) gives
V ˙ i , 2 = K i , 1 x i , 1 2 K i , 2 2 s i , 2 2
Hence, x i , 1 and s i , 2 are both proved to converge to zero.
By now, with the controller designed above, the queue length can track the desired queue length well.

4. Performance Evaluation

To show the effectiveness and superiority of CCAIB, simulations are conducted. First of all, comparison between CCAIB and H approaches proposed in [53] is conducted. H is an effective tool to deal with external disturbance and uncertainty in time delay. When adopting H algorithm in congestion control problems, the queue length of the router will be maintained at targeted level, which is implied by the asymptotical stability of the system, with minimum sensitivity to the fluctuation of the available link bandwidth [53]. A detailed description of this algorithm can be found in reference [53] and the references therein.
Algorithm proposed in [53] is chosen as the comparison algorithm because it is also designed for wireless networks. Many of the classic congestion control algorithms have not been used for comparison because it makes little sense to compare algorithms designed for wired networks with algorithms designed for wireless networks. Besides, although there have been some literatures dealing with congestion control in wireless networks scenarios, in almost these studies, except [53] to the best of our knowledge, the wireless networks are modeled using linear model, which cannot reflect actual behavior and dynamics of realistic wireless networks with high fidelity. Besides, ref. [53] considers the wireless access networks consisting of only one bottleneck router and the model is constructed accordingly. In this work, the wireless network model is expanded to multi-router networks which consider the inter-relationships between connecting routers. Thus, the comparison is implemented only on a single router. Afterwards, CCAIB is simulated with multiple bottleneck routers and impact of network parameters on CCAIB is evaluated.

4.1. Network Topology and Parameters

The network topology is shown in Figure 1. For simplicity, multiple devices and sessions are represented by one source in the figure.
In the comparison between CCAIB and H, four cases are investigated and the network parameters are shown in Table 2. The desired queue length is 100 packets for all four cases. We set the link capacity to 1000 packets/s and 3000 packets/s to represent low-speed and high-speed transmission scenarios, respectively. In the real wireless networks, for example, mobile network and Wi-Fi, the wireless packet loss ratios are usually lower than 5%. Thus, 0.05 and 0.005 are chosen to be the packet loss ratios for high quality link and low quality link, respectively [57]. It is worth noting that the wireless packet loss ratios are unknown for the system and to be estimated in CCAIB. In the evaluation of impact of network parameters, one network parameter varies and the other parameters are set according to Table 3. The controller parameters of CCAIB are set as Table 4. Parameters of H are set the same as [53]. The three key performance indicators (KPIs) used to compare CCAIB and H algorithm are the convergence performance of the queue, the window size and packet loss ratio in the queue.

4.2. Results and Analysis

In this subsection, simulation results are demonstrated and discussed. For graphs encompassing a wide range, logarithmic Y-axis scales are used for readability. In some graphs, a magnified graph is superimposed to show the detail. Except for the simulation for different routers, other groups only show the results of router 1 since all the routers have same trends.

4.2.1. Comparison between CCAIB and H Algorithm

Figure 2 demonstrates the performance of CCAIB and H in queue length stability, window size and packet loss ratio in the queue for case 1. Results for the other three cases are not shown to save space because they have the same trends as case 1. It is observed that the queue length of CCAIB converges in 10 s but that of H is misconvergence throughout the time. CCAIB’s queue packet loss ratio is about 0.1% of H algorithm. This is because for CCAIB, packet loss ratios of the wireless links are estimated and are taken into account when determining the packet loss ratio in queue, which improves the networks performance obviously. The window size of CCAIB is about 100 times that of the H algorithm. This is easy to understand because the queue packet loss ratio of CCAIB is much smaller than the H algorithm. Besides, the H algorithm causes larger and more jitters in queue packet loss ratio and window size.

4.2.2. Simulation Results for Different Link Capacity

Figure 3 depicts the simulation results of scenarios when the bandwidth C 1 = 2000 , 3000, 4000 packets/s respectively. To show the details, the enlarged images are superimposed in Figure 3a,c. The following subsections use the same method to show the details. Figure 3a shows that the queue length can converge within 15 s regardless of the link capacity. As shown in Figure 3c, although the bandwidth is different, the queue packet loss ratios are under 6 × 10 4 (under 3 × 10 5 in stable state). Figure 3b shows that the window sizes become stable with different bandwidths. In addition, a larger bandwidth corresponds to lower packet loss ratio and larger window size. That is to say, we can improve the effectiveness (lager window size) and reliability (lower packet loss ratio) of the networks by increasing the bandwidth.

4.2.3. Simulation Results for Different Propagation Delays

In this group, T p = 0.05 , 0.1 , 0.15 s, respectively. Figure 4 shows the performance of different propagation delays. Although all the queue lengths converge in 15 s with different propagation delays, a bigger propagation delay leads to more serious overshoot, as shown in Figure 4a. It is obvious in Figure 4b,c that a bigger propagation delay also produces larger window size and lower packet loss ratio. That is because when the packets arrive to the router slowly, the congestion can be alleviated. It should be noted that larger propagation delay decreases the effectiveness of the communication. So, there must be a tradeoff when the distance between routers is determined.

4.2.4. Simulation Results for Different Packet Loss Ratios of Uplink

In this scenario, all the parameters are set as default except for the packet loss ratio of uplink θ 1 = 0.01 , 0.02 , 0.03 , respectively. Figure 5 shows the performance of different packet loss ratios of uplink, ie., θ 1 . Figure 5c reveals that θ 1 has little effect on the queue packet loss ratio. However, window size increases as θ 1 increases, as shown in Figure 5b. This is reasonable because when the queue length is fixed, more packets need to be sent from the source to make up for the packet lost in the uplink. In addition, bigger θ 1 leads to more serious overshoot of the queue, as shown in Figure 5a.

4.2.5. Simulation Results for Different Packet Loss Ratios of Downlink

Different from the previous subsection, the packet loss ratio of downlink changes in this subsection, while other parameters remain default. i.e., θ 2 = 0.01 , 0.02 , 0.03 , respectively. The simulation results are shown in Figure 6. Unlike θ 1 , θ 2 has almost no effect on packet loss ratio, tracking of queue length or window size.

4.2.6. Simulation Results for Different Desired Queue Length

In this subsection, we change the desired queue length while keeping the other parameters constant, i.e., q r = 100 , 200, 300 packets, respectively. From Figure 7, it is obvious that CCAIB has good convergence performance whether the desired queue length is 100, 200 or 300 packets. In addition, larger desired queue length allows for larger window size. Therefore, increasing the buffer size of the router is an effective way to increase the window size.

4.2.7. Simulation Results for Different Routers

In the above subsections, we only show the performance of router 1. In this subsection, comparison is taken between the five routers. Parameters are shown in Table 3. From Figure 8, it can be seen that router 1 has the best performance. This makes sense because the bandwidth of the router next to the receiver is determined by the receiver’s capacity, which is a constant. Other routers’ bandwidths are determined by the next-hop window size, which is constantly changing. Therefore, when routing protocols are designed, it should be with as few hops as possible.
The main conclusion obtained from the above simulation results is that the CCAIB has a superior performance than the H algorithm congestion control algorithm in queue length, convergence time, queue packet loss ratio and window size. This is basically due to the packet loss ratios of wireless links having been estimated and taken into account when determining the packet loss ratio in queue, which improves the networks performance obviously.
Through the simulation results, some technical suggestions can be provided for the deployment of the wireless networks with multiple bottleneck routers. For example, when routing protocols are designed, the number of hops between the sender and the receiver should be reduced if possible. Since a larger propagation delay decreases the effectiveness of the communication, the distance between routers should be carefully considered when the network is deployed. In addition, increasing the bandwidth and buffer size can effectively relieve the network congestion. In particular, since the quality of the uplink has a more significant impact on the performance of the entire network than the downlink, when the CCAIB is deployed, priority should be given to ensuring the quality of the uplink.

5. Conclusions

In this paper, we have developed a new algorithm, named CCAIB, under the framework of AQM to handle the congestion problem for wireless networks. CCAIB takes multiple bottleneck routers into account. The wireless packet loss ratios are estimated by adaptive method and the AQM problem is solved by backstepping procedure. Compared to another congestion control method for wireless networks called H algorithm, CCAIB is better in queue length convergence time, queue packet loss ratio and window size. Besides, the effectiveness and feasibility of CCAIB in different network environments are validated.
The relationship of adjacent routers is considered only for simple series topology in this research. Since different topologies have different relationships between adjacent routers, designing the control strategy for more realistic and complex network topologies, such as mesh networks, is still an open problem. Besides, this work only considers the congestion after the router, the case of congestion before router can be explored in the future work.

Author Contributions

Conceptualization, X.D. and L.M.; methodology, X.D.; software, X.D.; validation, X.D. and L.M.; formal analysis, X.L.; investigation, X.D.; resources, X.L.; data curation, L.M.; writing—original draft preparation, X.D.; writing—review and editing, L.M.; visualization, X.D.; supervision, X.L.; project administration, X.L.; funding acquisition, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Key R&D Plan of Shandong Province for Major Scientific and Technological Innovation Project (2021CXGC011205), Major Scientific and Technological Innovation Project of Shandong Province (2019JZZY010115, 2019JZZY010120), Technology SMEs Innovation Capability Improvement Project of Shandong Province (2021TSGC1053) and the NSERC (in Canada).

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Brakmo, L.S.; Peterson, L.L. Tcp vegas: End to end congestion avoidance on a global internet. IEEE J. Sel. Areas Commun. 1995, 13, 1465–1480. [Google Scholar] [CrossRef] [Green Version]
  2. Floyd, S.; Henderson, T.T.; Gurtovand, A. The Newreno Modification to Tcp’s Fast Recovery Algorithm; RFC 3782; RFC Editor: Marina del Rey, CA, USA, 1999; pp. 1–20. [Google Scholar]
  3. Ha, S.; Rhee, I.; Xu, L.S. Cubic: A new tcp-friendly high-speed tcp variant. ACM SIGOPS Oper. Syst. Rev. 2008, 5, 64–74. [Google Scholar] [CrossRef]
  4. Cardwell, N.; Cheng, Y.C.; Gunn, C.S.; Yeganeh, S.-H.; Jacobson, V. Bbr: Congestion-based congestion control. Commun. ACM 2017, 2, 58–66. [Google Scholar] [CrossRef] [Green Version]
  5. Winstein, K.; Balakrishnan, H. Tcp ex machina: Computer-generated congestion control. In Proceedings of the ACM SIGCOMM’13, Hong Kong, China, 12–16 August 2013; pp. 123–134. [Google Scholar]
  6. Kim, J.-H.; Yeom, I. Reducing queue oscillation at a congested link. IEEE Trans. Parallel Distrib. Syst. 2008, 3, 394–407. [Google Scholar]
  7. Crowcroft, J.; Davie, B.; Deering, S.; Systems, C.; Estrin, D.; Floyd, S.; Jacobson, V.; Minshall, G.; Partridge, C.; Peterson, L.; et al. Recommendation on Queue Management and Congestion Avoidance in the Internet; RFC 2309; RFC Editor: Marina del Rey, CA, USA, 1998. [Google Scholar]
  8. Floyd, S.; Jacobson, V. Random early detection gateways for congestion avoidance. IEEE/ACM Trans. Netw. 1993, 4, 397–413. [Google Scholar] [CrossRef]
  9. Floyd, S.; Gummadi, R.; Shenker, S. Adaptive Red: An Algorithm for Increasing the Robustness of Red’s Active Queue Management; Technical Report; AT&T Center for Internet Research at ICSI: Berkeley, CA, USA, 2001; pp. 1–12. [Google Scholar]
  10. OttT, T.J.; Lakshman, V.; Wong, L.H. Sred: Stabilized red. In Proceedings of the 8th Annual Joint Conference of the IEEE Computer and Communications Societies, New York, NY, USA, 21–25 March 1999; pp. 1346–1355. [Google Scholar]
  11. Lin, D.; Morris, R. Dynamics of random early detection. ACM SIGCOMM Comput. Commun. Rev. 1997, 4, 127–137. [Google Scholar] [CrossRef]
  12. Aweya, J.; Ouellette, M.; Montuno, D.Y. An optimization-oriented view of random early detection. Comput. Commun. 2001, 12, 1170–1187. [Google Scholar] [CrossRef]
  13. Floyd, S.; Fall, K. Promoting the use of end-to-end congestion control in the internet. IEEE/ACM Trans. Netw. 2001, 4, 458–472. [Google Scholar] [CrossRef]
  14. Aweya, J.; Ouellette, M.; Montuno, D.Y.; Chapman, A. Enhancing tcp performance with a load-adaptive red mechanism. Int. J. Netw. Manag. 2010, 1, 31–50. [Google Scholar] [CrossRef]
  15. Zhou, K.; Yeung, K.L.; Li, V.O.K. Nonlinear red: A simple yet efficient active queue management scheme. Comput. Netw. 2006, 18, 3784–3794. [Google Scholar] [CrossRef]
  16. Christiansen, M.; Jeffay, K.; Ott, D.; Smith, F.D. Newblock Tuning red for web traffic. IEEE/ACM Trans. Netw. 2001, 3, 249–264. [Google Scholar] [CrossRef]
  17. Nichols, K.; Jacobson, V. Controlling queue delay. Commun. ACM 2012, 7, 42–50. [Google Scholar] [CrossRef]
  18. Pan, R.; Natarajan, P.; Piglione, C.; Prabhu, M.S.; Subramanian, V.; Baker, F.; Versteeg, B. Pie: A lightweight control scheme to address the bufferbloat problem. In Proceedings of the IEEE 14th International Conference on High Performance Switching and Routing, Taipei, Taiwan, 8–11 July 2013; pp. 148–155. [Google Scholar]
  19. Misra, V.; Gong, W.B.; Towsley, D. Fluid-based analysis of a network of aqm routers supporting tcp flows with an application to red. ACM Sigcomm Stockh. Swed. 2000, 4, 151–160. [Google Scholar] [CrossRef]
  20. Yang, H.; Yang, O.W.W.; Huang, C. Self-tuning pi tcp flow controller for aqm routers with interval gain and phase margin assignment. In Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM’04), Dallas, TX, USA, 1–3 December 2004; pp. 1324–1328. [Google Scholar]
  21. Sun, J.; Chen, G.; Ko, K.T.; Chan, S.; Zukerman, M. Pd-controller: A new active queue management scheme. In Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM’03), San Francisco, CA, USA, 1–5 December 2003; pp. 3103–3107. [Google Scholar]
  22. Bisoy, S.K.; Pattnaik, P.K. Design of feedback controller for tcp/aqm networks. Eng. Sci. Technol. Int. J. 2017, 4, 116–132. [Google Scholar] [CrossRef] [Green Version]
  23. Zhou, C.; He, J.W.; Chen, Q.W. A robust active queue management scheme for network congestion control. Comput. Electr. Eng. 2013, 2, 285–294. [Google Scholar] [CrossRef]
  24. Wang, D.; Yu, H.; Jing, Y.W.; Jiang, N.; Zhang, S.Y. Study on the congestion in complex network based on traffic awareness algorithm. Acta Phys. Sin. 2009, 10, 6802–6808. [Google Scholar] [CrossRef]
  25. Wang, K.; Jing, Y.W.; 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, 13, 9471–9478. [Google Scholar] [CrossRef]
  26. Mohammadi, S.; Pour, H.M.; Jafari, M.; Javadi, A. Fuzzy-based pid active queue manager for tcp/ip networks. In Proceedings of the 10th International Conference on Information Sciences Signal Processing and Their Applications, Kuala Lumpur, Malaya, 10 May 2010; pp. 434–439. [Google Scholar]
  27. Bigdeli, N.; Haeri, M. Predictive functional control for active queue management in congested tcp/ip networks. ISA Trans. 2009, 1, 107–121. [Google Scholar] [CrossRef]
  28. Predictive, L.; Liu, X.Z.; Salmasi, F.R. Predictive sliding-mode congestion control for wireless access networks with singular and non-singular control gain. IET Control Theory Appl. 2020, 13, 1722–1732. [Google Scholar]
  29. Han, C.W.; Li, M.Q.; Jing, Y.W.; Liu, L.; Pang, Z.H.; Sun, D.H. Nonlinear model predictive congestion control for networks. IFAC Pap. Online 2017, 1, 552–557. [Google Scholar] [CrossRef]
  30. Kunniyur, S.S.; Srikant, R. An adaptive virtual queue algorithm for active queue management. IEEE/ACM Trans. Netw. 2004, 2, 286–299. [Google Scholar] [CrossRef]
  31. Deng, X.; Yi, S.W.; Kesidis, G.; Das, C.R. Stabilized virtual buffer(svb)—An active queue management scheme for internet quality-of-service. In Proceedings of the IEEE Global Telecommunications Conference, Taipei, Taiwan, 17–21 November 2002; pp. 1628–1632. [Google Scholar]
  32. Athuraliya, S.; Li, V.H.; Low, S.H.; Yin, Q. Rem: Active queue management. Teletraffic Sci. Eng. 2001, 4, 817–828. [Google Scholar]
  33. Wang, N.; Sun, J.C.; Han, M.; Zheng, Z.; Er, M.J. Adaptive approximation based regulation control for a class of uncertain nonlinear systems without feedback linearizability. IEEE Trans. Neural Netw. Learn. Syst. 2018, 8, 3747–3760. [Google Scholar]
  34. Zheng, X.L.; Yang, X.B. Improved adaptive nn backstepping control design for a perturbed pvtol aircraft. Neurocomputing 2020, 410, 51–60. [Google Scholar] [CrossRef]
  35. Hua, C.C.; Gang, F.; Guan, X.P. Robust controller design of a class of nonlinear time delay systems via backstepping method. Automatica 2008, 2, 567–573. [Google Scholar] [CrossRef]
  36. Jeon, B.J.; Seo, M.G.; Shin, H.S.; Tsourdos, A. Understandings of classical and incremental backstepping controllers with model uncertainties. IEEE Trans. Aerosp. Electron. Syst. 2020, 4, 2628–2641. [Google Scholar] [CrossRef] [Green Version]
  37. Chehardoli, H.; Noroozi, Z. Time optimal paths and acceleration lines of robotic manipulators. In Proceedings of the 7th International Conference on Control Instrumentation, and Automation, Tabriz, Iran, 23–24 February 2021; pp. 30–35. [Google Scholar]
  38. Zheng, X.Y.; Zhang, H.; Yan, H.C.; Yang, F.W.; Wang, Z.P.; Vlacic, L. Active full-vehicle suspension control via cloud-aided adaptive backstepping approach. IEEE Trans. Cybern. 2020, 7, 3113–3124. [Google Scholar] [CrossRef]
  39. Liu, Y.; Liu, X.P.; Jing, Y.W.; Zhou, S.W. Adaptive backstepping H tracking control with prescribed performance for internet congestion. ISA Trans. 2018, 72, 92–99. [Google Scholar] [CrossRef]
  40. Li, Z.H.; Liu, Y.; Jing, Y.W. Active queue management algorithm for tcp networks with integral backstepping and minimax. Int. J. Control Autom. Syst. 2019, 7, 1059–1066. [Google Scholar] [CrossRef]
  41. Lin, M.N.; Ren, T.; Yuan, H.W.; Li, M. The congestion control for tcp network based on input/output saturation. In Proceedings of the 29th Chinese Control and Decision Conference, Chongqing, China, 28–30 May 2017; pp. 1166–1171. [Google Scholar]
  42. Li, Z.H.; Liu, Y.; Jing, Y.W. Design of adaptive backstepping congestion controller for tcp networks with udp flows based on minimax. ISA Trans. 2019, 95, 27–34. [Google Scholar] [CrossRef]
  43. Jing, Y.W.; Li, Z.H.; Dimirovski, G.; Mastorakis, N.; Mladenov, V.; Bulucea, A. Minimax based congestion control for tcp network systems with udp flows. In Proceedings of the MATEC Web of Conferences, Majorca, Spain, 14–17 July 2018; pp. 1–7. [Google Scholar]
  44. Wang, K.; Jing, Y.W.; Zhang, S.Y.; Dimirovski, G.M. Hamiltonian theory applied to ameliorate the complexity of tcp network congestion control. In Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, Banff, AB, Canada, 5–8 October 2017. [Google Scholar]
  45. Yang, X.H.; Wang, Z.Q. Nofc-vrtt:nonlinear aqm algorithm based on variable rtt. Control Decis. 2010, 1, 69–73. [Google Scholar]
  46. Zheng, X.P.; Zhang, N.N.; Dimirovski, M.G.; Jing, Y.W. Adaptive sliding mode congestion control for diffserv network. Ifac Proc. Vol. 2008, 2, 12983–12987. [Google Scholar] [CrossRef] [Green Version]
  47. Liu, Y.; Liu, X.P.; Jing, Y.W.; Zhang, Z.Y.; Chen, X.Y. Congestion tracking control for uncertain tcp/aqm network based on integral backstepping. ISA Trans. 2019, 89, 131–138. [Google Scholar] [CrossRef] [PubMed]
  48. Shah-Mansouri, V.; Abolfazli, E. Dynamic adjustment of queue levels in tcp vegas-based networks. Electron. Lett. 2016, 5, 361–363. [Google Scholar]
  49. Wang, K.; Liu, Y.; Liu, X.P.; Jing, Y.W.; Zhang, S.Y. Adaptive fuzzy funnel congestion control for tcp/aqm network. ISA Trans. 2019, 52, 11–17. [Google Scholar] [CrossRef]
  50. Bauso, D.; Giarre, L.; Neglia, G. Active queue management stability in multiple bottleneck networks. In Proceedings of the 1st International Symposium on Control, Communications and Signal Processing, Hammamet, Tunisia, 27 September 2004; pp. 369–372. [Google Scholar]
  51. Wang, L.C.; Cai, L.; Liu, X.Z.; Shen, S.; Zhang, J.S. Stability analysis of multiple-bottleneck networks. Comput. Netw. 2009, 3, 338–352. [Google Scholar] [CrossRef] [Green Version]
  52. Alaoui, S.B.; Houssaine, E.; Chaibi, N. New design of anti-windup and dynamic output feedback control for tcp/aqm system with asymmetrical input constraints. Int. J. Syst. Sci. 2021, 9, 1822–1834. [Google Scholar] [CrossRef]
  53. Zheng, F.; Nelson, J. A H approach to congestion control design for aqm routers supporting tcp flows in wireless access networks. Comput. Netw. 2007, 6, 1684–1704. [Google Scholar] [CrossRef]
  54. Qian, Y.P.; Hu, W.K.; Lin, X.Z.; Wang, B. Fractional order proportional integral controller for active queue management of wireless network. In Proceedings of the 30th Chinese Control Conference, Yantai, China, 21–24 July 2011; pp. 4406–4410. [Google Scholar]
  55. Yang, J.; Lim, D.K.; Oh, W.G. Lq-servo congestion control for tcp/aqm system in wireless network environment. Int. J. Control Autom. 2013, 3, 281–290. [Google Scholar]
  56. 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, 9, 2289–2296. [Google Scholar] [CrossRef]
  57. Xiao, X. Technical, Commercial and Regulatory Challenges of Qos-an Internet Service Model Perspective; Morgan Kaufmann: San Francisco, CA, USA, 2008; pp. 201–223. [Google Scholar]
Figure 1. Network model. The data packets generated by sources such as sensors are relayed one by one in a serial manner through multiple wireless routers and finally delivered to the destination.
Figure 1. Network model. The data packets generated by sources such as sensors are relayed one by one in a serial manner through multiple wireless routers and finally delivered to the destination.
Sensors 22 01818 g001
Figure 2. Simulation results of single router using CCAIB and H algorithm for case 1. Columns from left to right show the performance of CCAIB and H in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 2. Simulation results of single router using CCAIB and H algorithm for case 1. Columns from left to right show the performance of CCAIB and H in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g002
Figure 3. Simulation results of multiple routers using CCAIB for different link capacities. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 3. Simulation results of multiple routers using CCAIB for different link capacities. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g003
Figure 4. Simulation results of multiple routers using CCAIB for different propagation delays. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 4. Simulation results of multiple routers using CCAIB for different propagation delays. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g004
Figure 5. Simulation results of multiple routers using CCAIB for different uplink packet loss ratios. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 5. Simulation results of multiple routers using CCAIB for different uplink packet loss ratios. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g005
Figure 6. Simulation results of multiple routers using CCAIB for different downlink packet loss ratios. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 6. Simulation results of multiple routers using CCAIB for different downlink packet loss ratios. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g006
Figure 7. Simulation results of multiple routers using CCAIB for different desired queue lengths. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 7. Simulation results of multiple routers using CCAIB for different desired queue lengths. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g007
Figure 8. Simulation results of multiple routers using CCAIB for different routers. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Figure 8. Simulation results of multiple routers using CCAIB for different routers. Columns from left to right show the performance of CCAIB in (a) queue length stability, (b) window size and (c) packet loss ratio in the queue.
Sensors 22 01818 g008
Table 1. Meanings and ranges of symbols.
Table 1. Meanings and ranges of symbols.
SymbolsMeaningsRanges
W i t Window size W m i n , W m a x
q i t Queue length q m i n , q m a x
R i t RTT R +
p i t Queue packet loss ratio 0 , 1
C i t Link capacity R +
T p Propagation time R +
MNumber of congestion routers N
p d l , i t Packet loss ratio of downlink before router i 0 , 1
p u l , i t Packet loss ratio of uplink before router i 0 , 1
Table 2. Network parameters for different cases.
Table 2. Network parameters for different cases.
CaseLink CapacityDelayPacket Loss Ratio
11000 packets/s100 ms0.005
23000 packets/s100 ms0.005
31000 packets/s100 ms0.05
43000 packets/s100 ms0.05
Table 3. Default network parameters.
Table 3. Default network parameters.
Router locationRouter 1
Link capacity4000 packets/s
Propagation delay100 ms
Wireless packet loss ratio0.02
Desired queue length100 packets
Table 4. Controller parameters of CCAIB.
Table 4. Controller parameters of CCAIB.
ParametersValuesRemark
K i , 0 10 i = 1 , 2 , 3 , 4 , 5
K i , 1 10 i = 1 , 2 , 3 , 4 , 5
K i , 2 10 i = 1 , 2 , 3 , 4 , 5
Γ ˇ i , 0 10 7 i = 1 , 2 , 3 , 4 , 5
Γ ˇ i , 1 10 7 i = 1 , 2 , 3 , 4 , 5
Γ ˇ i , 2 10 7 i = 1 , 2 , 3 , 4 , 5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Deng, X.; Ma, L.; Liu, X. CCAIB: Congestion Control Based on Adaptive Integral Backstepping for Wireless Multi-Router Network. Sensors 2022, 22, 1818. https://doi.org/10.3390/s22051818

AMA Style

Deng X, Ma L, Liu X. CCAIB: Congestion Control Based on Adaptive Integral Backstepping for Wireless Multi-Router Network. Sensors. 2022; 22(5):1818. https://doi.org/10.3390/s22051818

Chicago/Turabian Style

Deng, Xiaoping, Lujuan Ma, and Xiaoping Liu. 2022. "CCAIB: Congestion Control Based on Adaptive Integral Backstepping for Wireless Multi-Router Network" Sensors 22, no. 5: 1818. https://doi.org/10.3390/s22051818

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