Ouassim MENACER, Abderraouf MESSAI, Lazhar KASSA-BAGHDOUCHE
1Department of Electronics, Faculty of Technology Sciences,
Frères Mentouri University of Constantine 1, 25000 Constantine, Algeria
2Department of Electronics and Telecommunications, Faculty of Science and Technology,
8 May 1945 University of Guelma, 24000 Guelma, Algeria
?E-mail: kassabaghdouche_lazhar@yahoo.com; kassabaghdouche.lazhar@univ-guelma.dz
Received May 23, 2020; Revision accepted Sept. 1, 2020; Crosschecked Jan. 17, 2022; Published online Feb. 4, 2022
Abstract: Active queue management (AQM) is essential to prevent the degradation of quality of service in TCP/AQM systems with round-trip time (RTT) delay. RTT delays are primarily caused by packet-propagation delays, but they can also be caused by the processing time of queuing operations and dynamically changing network situations. This study focuses on the design and analysis of an AQM digital controller under time-delay uncertainty.The controller is based on the Smith predictor algorithm and is called the SMITHPI controller. This study also demonstrates the stability of the controller and its robustness against network parameter variations such as the number of TCP connections, time delays, and user datagram protocol flows. The performance, robustness, and effectiveness of the proposed SMITHPI controller are evaluated using the NS-2 simulator. Finally, the performance of the SMITHPI controller is compared with that of a well-known queue-based AQM,called the proportional-integral controller.
Key words: Active queue management; Transport control protocol; Round-trip time delay; Smith predictor
Internet-based services have evolved significantly in the past few years. Quality of service(QoS)is one of the most important aspects of Internet development. Transport Control Protocol (TCP) is the most common congestion-control protocol in Internet protocol (IP) networks; also called the “endto-end” protocol, the principle of TCP involves controlling the transmission rates of each source with respect to the current traffic (Ramakrishnan et al.,2001). The basic operation of this protocol is simple: at every moment, the connected source competes for the access to resources and the size of the flows increases gradually until the network becomes congested. However, this control strategy can cause queues, thereby inducing large delay variations and alternating underutilization and saturation of links.Therefore, QoS of the network is considerably degraded. Several approaches have been proposed in the literature for queue management. Active queue management (AQM) is one such approach; it is designed for queue management at routers and is employed to ensure QoS in networks. The idea is to detect congestion before it actually occurs in networks by implicitly dropping packets and forcing TCP sources to respond. Many AQMs have been proposed for congestion control which are based on improving conventional methods through mathematical demonstration of network stability and multi-objective solutions. According to Ramakrishnan et al. (2001)and Ma (2008), the proportional-integral (PI) technique is a control strategy that is frequently applied to the TCP/AQM network system. In the proposed technique,each part of the PI controller significantly contributes to achieving the target queue length. Integral action is required to accomplish a zero steadystate error, whereas proportional action is used in the transient stage to keep the output queue length close to the target value. The performance of several control strategies with the PI controller for AQM routers was discussed in Hollot et al.(2001)and Xiao et al. (2009). However, it is difficult to achieve significant control performance under all operational conditions with a linear PI controller due to large time delays (round-trip time, RTT). Moreover, it is difficult to estimate time delays correctly. Time delays are caused by the following: (1) propagation delays; (2) accumulation of a large number of TCP flows connected in series; (3) changes in dynamic network circumstances;(4)required processing time for queuing. Regardless of the progress in the area of the network system, networks with significant time delays are difficult to control using standard AQM controllers. The AQM control action requires time to elapse because of the changes in dynamic network circumstances. In addition, the AQM control action applied to the actual error attempts to control the queue length error that originated earlier.
In addition, re-tuning is required for a fixed PI-AQM controller to maintain a low buffer occupancy, which results in small queuing delays, low queue length fluctuation or jitter (stability), low packet loss, and high link utilization under heavy congestion. In the past, several researchers have addressed these problems by different control methods using a PI controller and time-delay compensators with model predictive control techniques. Barzamini et al. (2012) proposed an adaptive generalized minimum variance (AGMV) controller for dynamically varying TCP/AQM networks. The AGMV controller design combined real-time parameter estimation and generalized minimum variance (GMV),and then its performances were evaluated and compared with its adaptive minimum variance (AMV)counterpart under two distinct scenarios. The results obtained suggested that the AGMV controller is able to keep the queue length around the desired point. Wang DZ and Wu (2014) designed a congestion controller for TCP/AQM networks. In this work, the equilibrium of a class of TCP/AQM networks with time delay was investigated and the effect of communication time delay on the stability was addressed. The results showed that the nonlinear timedelay behavior of the system can be controlled using this approach. Kahe et al. (2014) proposed a compensated proportional-integral-derivative(PID)controller based on a new control strategy that addresses the phase lag and restrictions caused by the delay.The simulation results showed improvements, especially when the range of variation in delay and model parameters was drastic. Xu et al. (2016) derived a simplified network model based on the fluid-flow theory and stochastic differential equations. The simulation results demonstrated that the performance of the proposed controller is superior to that of the PI scheme in cases involving large delay and bursty data flow. Khoshnevisan and Salmasi (2016) proposed an internal model-control robust queue management scheme with two degrees of freedom. The authors introduced a system that entails two individual controllers for queue management and disturbance rejection, simultaneously. The results obtained demonstrated the effectiveness of the procedure and verified the analytical approach. Recently,Chebli et al.(2017)proposed a PID controller based on an extension of the Hermite-Biehler theorem applicable to quasi-polynomials, i.e., time-delay systems. The authors used an improved multi-objective genetic algorithm(GA)to find the optimal PID controller gains that minimize the performance indices of the integrated-time-squared error(ITSE),thereby ensuring the stability of the TCP network. Bisoy and Pattnaik(2017)proposed a proportional-differentialtype feedback controller as a new kind of AQM to regulate the queue length with small oscillation. The results obtained showed that the proposed controller is stable and achieves a faster response in dynamic environments where the number of TCP connections,bottleneck capacity, and RTT keep changing. Manjunath and Raina (2019) studied compound TCP with a PI policy for queue management at Internet routers. The authors considered a nonlinear fluid model for the compound TCP-PI system. Fragility analysis of this model highlighted that even marginal variations in the PI parameters could induce instability. Alaoui et al. (2018) studied both singleand multi-bottleneck topologies of TCP/AQM network systems with mathematical models, in which multiple delays were introduced in TCP models. In this work, to ensure the asymptotic stabilization of the resulting closed-loop system,sufficient conditions for the existence of an admissible controller were established and a numerical example was given to illustrate the advantages of the proposed laxus feedback controller (LFC) with respect to some literature results. More recently,Kahe and Jahangir(2019)proposed a self-tuning compensated PID controller to address the time-varying nature of network conditions caused by parameter variations and unresponsive connections. The authors indicated that the proposed self-tuning controller can adapt itself reasonably well to different operating conditions, while preserving the simplicity of PI controllers. In addition, their work focused on estimating all the inputoutput data within such a complex system to determine the appropriate structure of the neural network controller under these circumstances. However, the self-tuning controller could not tolerate time-delay variation effects and demonstrated unstable behaviors due to large RTTs. More broadly, long queue length may unnecessarily increase the queuing delay of the packet, cause the timeout to occur frequently, and lead to undesired retransmission. In contrast,short queue length results in higher packet loss and lower link utilization. Such shortcomings can be overcome through regulation of the queue length to the desired value. Hence, regulating queue length to the desired value and avoiding overflow and underflow situations of the queue have been considered the main AQM objectives(Wang P et al.,2012;Alvarez and Martínez, 2013; Sheikhan et al., 2013;Zhou et al., 2013; Yazdi and Delavarkhalafi, 2018;Wang K et al., 2019)to improve the performance of high link utilization with low packet loss. Further,due to a certain level of instability in the TCP/AQM network system,caused by the time delay,a new controller is needed to compensate for the time delay in a TCP/AQM network system. In fact, taking into consideration the design of the feedback control system, the main objectives of the proposed controller can be specified through dynamics for tracking error;hence,various control objectives can be achieved accordingly. Although the time delay of TCP/AQM network systems has been improved in recent years,most improvements were achieved using a standard PI controller. However, it is possible to further improve the performance of such network systems.
Therefore, in this study we analyze the performance of a TCP/AQM network system based on a new controller(SMITHPI controller)that can maintain the queue length at a certain threshold(to limit delays), while maximizing the throughput despite the changes in the network load and the presence of user datagram protocol (UDP) flows that do not include a congestion management mechanism. The Smith controller is designed to compensate for random time delays and tries to control the queue length error by considering the past reaction and variations in the queue length error in the previous cycle. The extensive simulation results demonstrate that the proposed SMITHPI controller achieves a faster control response and has good stability. Furthermore,compared to the PI controller, the implementation of the proposed SMITHPI controller in miniaturized devices like field programmable gate arrays and microcontrollers has a very small scale due to its complexity in implementation and its computation time requirement.
A linearized model for TCP congestion control,delays,and queues is expressed by the transfer function Plant(s), and the introduction of the PI controller results in the feedback control as shown in Fig.1 (Hollot et al.,2001).
Fig. 1 The closed-loop system of the TCP/AQM linearized model Plant(s)with the proportional-integral(PI) controller C(s)
In the TCP/AQM system,qrefis the target queue length,p(t)the drop probability,andE(t)the queue length error between the target queue length and the instantaneous queue lengthq(t).C(s) and Plant(s) are the Laplace transform of the controller and the dynamic model of the network,respectively.
The dynamic model of the TCP behavior was developed using fluid-flow and stochastic differential equation analysis (Hollot et al., 2001, 2002). This model has relation with the average value of the variable parameters of network and is described by thefollowing coupled, nonlinear differential equations:
whereW(t) is the TCP congestion window size(packet),q(t) the queue length (packet),R(t) the round-trip time (s),Cthe link capacity (Mb),N(t)the traffic load (number of TCP connections), andp(t)the packet drop probability. ˙Xdenotes the time derivative ofX.
The equilibrium values for the traffic loadNand the round-trip delayRare described in the following linear model:
Consequently, the process plant is generally modeled with time delay and can be represented in a convenient notation as follows:
whereK=anda3=1.
The basic structure of controllerC(s) as the standard PID regulator is (Alvarez and Martínez,2013)
wherekp,ki, andkdare proportional, integral, and derivative parameters,respectively.
A fixed-gain PID is adequate for controlling a nominal TCP/AQM process; however, the requirement for high performance with changes in operational conditions or environmental parameters(R,C,N) makes the delay important and thus degrades the performance of a simple PID controller.In fact,the time delay introduces an additional phase lag in the TCP/AQM system, which can be represented as a linear transfer function according to the Padé approximation as follows:
whereRis the RTT consisting of the propagation time and queuing delay; in our case, we use a firstorder Padé approximation. Using this approximation,the transfer function of the TCP/AQM system can be written as follows:
The transfer function is used for tuning and obtaining PI control parameters. The performance of the designed PI controller is tested via the NS-2 simulator. The nominal system parameters are as follows:N0= 30 TCP connections,C= 15 Mb,q0= 150 packets, andR0= 0.32 s. The queue length variations(Fig. 2) show a faster transient response in stabilizing the queue lengths around target values than the AQM tuned with the original model as presented in Hollot et al. (2002). It is possible to verify the delay time at the output.
Fig. 2 Queue length variations (References to color refer to the online version of this figure)
The Smith predictor (SP) algorithm takes the time-delay dynamic process into consideration. Recently,several studies were conducted to improve the performance of the SP.Ogata(2010)proposed a tool to control the system with time delays. Fig.3 shows the control structure of the SP.
Fig. 3 Smith predictor structure
In Fig.3,e-sRrepresents the model of the plant time delay, and Plant(s) represents the plant model without delay. The SP controller is characterized by the inputE(s) and the outputP(s), whereE(s) is the queue length error between the targetqrefand the instantaneous queue length andP(s)is the drop probability. It is possible to verify thatC(s) can be designed considering the transfer function Plant(s)without time delay. The transfer function of the complete system includes the design specification plus the dead time at the original plant. There is no time delay in the feedback, and thus the performance of the system is improved.
There are several methods to convert differential equations into difference equations when implementing the controllers in discrete time(Isermann,1989).Hollot et al. (2001) proposed a method for digital implementation of the PI controller, which we have used in the NS-2 simulator.
The equation that describes the TCP/AQM system with inputu(k) and outputy(k) is as follows(Barzamini et al.,2012):
wheredis the system delay,A(z-1)a single polynomial of ordernwith coefficientsai,B(z-1) a general polynomial of ordernwith coefficientsbi, andC(z-1) a general polynomial of ordernwith coefficientsci.u(k),y(k), ande(k) are the sampled process input, output signal, and the source noise,respectively.
A(z-1),B(z-1), andC(z-1) can be computed
using the following equations:
whereb0/=0.
The algorithm used for digital implementation of the SMITHPI controller(Fig.4)is sensitive to the choice or the estimate of the discrete delay. Thus,for estimating this time delay, Eqs. (7) and (8) can be approximated by the difference equation:
Fig.4 Block diagram of a digital Smith predictor(Xu et al., 2016)
where
Kurz and Goedecke (1981)proposed a parameter vector optimization technique of containing more elements than the originalof Eq.(11). In the estimation technique,the longer parameter vector is the data vector. This modified structure is given by the following:
where
wheredmaxis the upper limit of the time delay.
For digital implementation, thez-transform of the controller transfer function is calculated for a sampling interval ΔT, the same as that for the PI controller in Hollot et al. (2002), namely, ΔT=1/160 s.
TheC(z) controller transfer function in thezdomain becomes
Similarly, the transfer function Plant(z) in thez-domain is given by
The sample interval is adjusted to 1/160 s,because the length of the RTT is approximately greater. The time delay verified at the system can be easily modeled by measuring the number of samples during the total RTT. This measurement is represented asn=RTT/T(Tis the sampling time).
The feedback transfer functionP(z)/E(z)is expressed as Eq. (18)(on the bottom of this page).
The digital SMITHPI controller designed is represented by the transfer function (18) which can be converted to Eq. (19) (on the bottom of this page)fort=kTs.
The digital implementation of Eq. (19) is performed with Algorithm 1.
Algorithm 1 Iterative algorithm for digital implementation of the SMITHPI controller 1: q // Current instantaneous queue length 2: qref // Target queue length 3: pro[i] // Calculated packet drop probability 4: Calculate_p() // Calculated every tm seconds 5: P =4.040×10?5(q?qref)?4.063×10?5(qold?qref)+5.306×10?5(qelder ?qref)?0.4658×10?6(qeldest ?qref) + 2.972prob ?2.944prob[1] + 0.9722prob[2] +2.056×10?6prob[40]+2.069×10?6prob[41]?2.036×10?6prob[42]?2.043×10?6prob[43]6: qeldest =qelder 7: qelder =qold 8: qold =q 9: prob =P 10: pro[1]=prob 11: for (i=1; i<=43; i++) do 12: pro[45?i]= pro[44?i]13: end for 14: Enqueue() // Called upon each packet arrival 15: if p>1 then 16: p=1 17: else if p<0 then 18: p=0 19: end if 20: random=uniform random(0, 1)21: if buffer is full then 22: Drop the packet 23: else if random > p then 24: Enqueue the packet 25: end if
This section discusses the performance of the TCP/AQM network system with the SMITHPI controller using the NS-2 simulator (Riley and Henderson, 2010). The PI controller(Hollot et al., 2002)is chosen for validation and is compared with the proposed AQM.For the PI controller,we use the default parameters in NS-2(Hollot et al.,2002). Certain default parameters are generally used in the studies of the AQM schema, and the parameters of SMITHPI are set as discussed later. The stabilization of the instantaneous queue size at a target value is one of the key performance indices to evaluate AQM. If the instantaneous queue can be regulated to remain close to a desirable target,then an increased demand can be achieved to use the Internet for high-speed and delay-sensitive applications in differing QoS requirements, especially when the target queue length is achieved independent of traffic conditions(Ryu et al.,2003a,2003b).
Fig. 5 shows the proposed topology of the network system. The single-bottleneck link lies between the two routersR1andR2with a capacity of 15 Mb and a delay of 80 ms, whereas the other links are assumed to have sufficient capacity to carry their traffic. RouterR1uses the PI controller and the SMITHPI controller (our controller), whereas other routers use Droptail. The packet size is 1000 bytes,the buffer size is 1000 packets,and the target queue length is set to 200 packets. The time of simulation is 200 s.
First, we test whether the SMITHPI controller can regulate the queue length around the expected target for different loads and link capacity with a variety of target choices. Thus, we investigate the robustness of our approach under variations in the TCP load(the number of TCP connections,N). The proposed PI and SMITHPI controllers are designed for nominal values of the TCP/AQM system parameters. These simulations are conducted to analyze the effect of the number of TCP connections on the queue length and the delay of the TCP/AQM network system. Such cases are depicted in Fig. 6. As can be seen from Fig. 6a, the performance of the SMITHPI controller is better than that of the PI controller. The PI controller becomes unstable(fluctuations with large amplitudes) over time. The PI controller regulates the queue length slowly, which results in a long disturbed queue. However, the SMITHPI controller remains available for stabilizing the queue length. In addition, Fig. 6b shows the plot of the delay against time. It can be seen that using the SMITHPI controller,a delay can be tuned and regulated by controlling the queue length nearly to the reference queue length. Thus, the delay is stable with regard to a reference value. In the PI controller, the delay increases with the increase of the number of TCP connections. The results show that the SMITHPI controller can control the queue length around the reference value. Therefore, it can be concluded that a stable reference delay can be maintained for a high number of TCP connections using the SMITHPI controller.
Fig. 5 Single-bottleneck topology
Fig. 6 Instantaneous queue length (a) and delay (b)as a function of time for 300 TCP connections (References to color refer to the online version of this figure)
Fig. 7 Mean (a) and standard deviation (b) of the queue length under load variations
Fig. 8 Mean (a) and standard deviation (b) of the delay under load variations
For the visual representation of the difference between the two controllers, Figs. 7a and 7b show the variations in the mean and standard deviation of queue length for different numbers of TCP connections, respectively. As the number of TCP connections increases, the mean of the queue length of the SMITHPI controller is nearly equal to the target queue length. In contrast, the mean and standard deviation of the queue length of the PI controller increase with the increase in the number of TCP connections. Moreover, the standard deviation of the queue length of the SMITHPI controller is smaller and more stable than the one for the PI controller,thus supporting a good performance of the SMITHPI controller.
To verify the validity of the proposed SMITHPI controller, several simulations are conducted. The variations in the mean and standard deviation of the delay under load variations are studied and analyzed.Figs. 8a and 8b show the mean and standard deviation of delays as a function of the number of TCP connections, respectively. These figures show that the delays of the SMITHPI controller are constant and close to the target delay, and that the delays of the PI controller are sensitive to the number of TCP connections. The simulation results show that the SMITHPI controller yields a good performance for the TCP/AQM network system.
The robustness of the proposed approach under variations in RTT is then examined. A similar approach is used to analyze the effect of the RTT on the queue length for the two types of controllers.Fig.9 shows the variation in the instantaneous queue length as a function of time for different RTT values.We can see that the SMITHPI controller performs better than the PI controller for all RTT values. As the RTT increases,the PI controller becomes unstable (fluctuations with large amplitudes). When the RTT exceeds 200 ms, the PI controller slowly regulates the queue to the target value, which results in a long disturbed queue. However, the SMITHPI controller still results in a stable queue length even for high RTT values.
To analyze the performance of the TCP/AQM network system using the two types of controllers,the variation in the mean and standard deviation of the queue length against the RTT is presented in Fig.10. As RTT increases,the mean queue length of the SMITHPI controller becomes nearly equal to the target queue length,whereas the mean queue length of the PI controller changes with the variation in the RTT.The standard deviation of the queue length for the SMITHPI controller is smaller and more stable than the one for the PI controller.
To analyze the queue length of the TCP/AQM network system for a large number of TCP connections, Fig. 11 shows the queue length variations as a function of time for 500 TCP connections for the two types of controllers. As can be seen from this figure,the RTT is randomly distributed with a mean of 200 ms. The results of this study demonstrate that the SMITHPI controller is still effective in stabilizing the queue length around the target queue length with TCP connections having different random variations in RTT,and that all our previous observations apply.
Fig. 9 Instantaneous queue length as a function of time for RTT=200 ms (a) and RTT=400 ms (b) (References to color refer to the online version of this figure)
Fig. 10 Mean (a) and standard deviation (b) of the queue length under RTT variations
Fig. 11 Queue length variations for 500 TCP connections with RTT exponentially distributed with a mean of 200 ms (References to color refer to the online version of this figure)
Herein,the performances of the TCP/AQM network system using the two types of controllers are evaluated. The queue length of the network system is evaluated for different bottleneck link capacities(C): 5 and 45 Mb. The number of TCP connections is set to 500. Fig. 12 shows the plot of the variation in the queue length versus time for 500 TCP connections and different values of bottleneck link capacities. The SMITHPI controller yields the same performance when the link capacity changes. However, the instability of the PI controller decreases with the increase in the link capacity. As a result,the proposed SMITHPI controller works efficiently for different link capacities and performs better than the PI controller.
To justify the efficiency of the proposed SMITHPI controller, Table 1 shows the mean and standard deviation of the queue length for bottleneck link capacityC= 5 and 45 Mb. We observe that the mean queue lengths for the SMITHPI controller are 325.7449 and 312.2280 forC= 5 and 45 Mb, respectively, which are close to the target of 300. Moreover, the standard deviation of the queue length for the SMITHPI controller is lower than the one for the PI controller, which supports the good performance of the proposed SMITHPI controller.
Table 1 Mean and standard deviation of the queue length for C = 5 and 45 Mb
Furthermore, we evaluate the performance of the TCP/AQM network system for different target queue lengths. We setqrefto 50 and 400 packets and the number of TCP connections to 500. Then we plot the variations in the queue length of the network system using the two types of controllers as a function of time for different values of target queue length. Such cases are depicted in Fig.13. We can see that the PI controller becomes unstable (fluctuations with large amplitudes) around the target queue length. This controller regulates the length of the queue slowly,which leads to a long disturbed queue. However,the SMITHPI controller remains available for stabilizing the queue length even for a high value of the target queue length. Thus, the SMITHPI controller ensures successful stabilization of the queue length around any expected target value(any level of QoS).In addition, the mean and standard deviation of the queue length (Table 2) show a difference between the two controllers. The mean and standard deviation of the queue length are calculated forqref= 50 and 400 packets. We observe that the mean queue lengths for the SMITHPI controller are 76.8541 and 415.1725 forqref=50 and 400 packets, respectively,which are close to the targets of 50 and 400 packets.Furthermore, the standard deviation of the queue length for the SMITHPI controller is lower than the one for the PI controller.
Fig. 12 Queue length variations for 500 TCP connections with the bottleneck link capacities of 5 Mb (a)and 45 Mb (b) (References to color refer to the online version of this figure)
Table 2 Mean and standard deviation of the queue length for target queue length qref = 50 and 400 packets
The aforementioned simulation results showed that the performance of the SMITHPI controller is better than that of the PI controller. Furthermore,two simulations are conducted to examine the performance of the TCP/AQM network system using the two types of controllers when the number of TCP connections varies with time. The first simulation consists of 500 TCP connections; we divide them into two groups and the number of TCP connections increases abruptly. In this case,we observe the queue length variations after 100 s,and evaluate the instantaneous queue length of the PI and SMITHPI controllers after there are sudden traffic changes in 100 s.Fig.14 shows the variations in the queue length as a function of time under sudden traffic changes. The figure shows a heavy traffic change at 100 s. In addition, the SMITHPI controller quickly regulates the queue length to the expected target value and effectively shortens the buffer overflow. On the contrary,worse stability and robustness to varying load and longer buffer overflow of the PI controller are observed.
Fig. 13 Queue length variations for 500 TCP connections with the target queue length of 50 packets (a)and 400 packets (b) (References to color refer to the online version of this figure)
Fig. 14 Queue length variations under sudden traffic changes, i.e., the number of TCP connections increasing abruptly (References to color refer to the online version of this figure)
Fig. 15 Queue length variations when the number of TCP connections increases randomly from 100 to 1000 (References to color refer to the online version of this figure)
In the second simulation,we examine the queue length of the two controllers when the number of TCP connections increases randomly from 100 to 1000. The results obtained are compatible with the previous results. Fig. 15 shows that the SMITHPI controller is still successful in stabilizing the queue length around the target value with a faster transient response and smaller oscillations under random variations in the number of TCP connections compared to the PI controller. Furthermore, the effect of UDP flow disturbances on the performance of the TCP/AQM network system is examined when the number of TCP connections is fixed at 500 and mixed with 400 UDP flows. The RTT of TCP connections is exponentially distributed with a mean of 200 ms,and the propagation delays of all UDP flows are exponentially distributed with a mean of 200 ms. Each of the UDP flows follows an exponential ON/OFF traffic model. Both idle and burst times have a mean of 0.5 s. The sending rate during ON time is 64 kb/s with the packet size of 500 bytes. Fig.16 depicts the variations in the queue length for 500 TCP connections with 400 UDP flows added. The figure shows that the SMITHPI controller is successful in stabilizing the queue length around the target value with a faster transient response and smaller oscillations under UDP disturbances compared to the PI controller.
Fig. 16 Queue length variations for 500 TCP connections adding 400 user datagram protocol (UDP) flows(References to color refer to the online version of this figure)
In this study we have proposed the design and analysis of a new congestion controller (SMITHPI controller)to efficiently control the queue length and improve the stability of the TCP/AQM network system,thereby improving the quality of service(QoS).The performance of the proposed controller has been computed using the NS-2 network simulator, and its stability was analyzed against different network parameters such as the number of TCP connections,bandwidth,round-trip time(RTT),and target queue length. Furthermore, its stability was analyzed under sudden changes in the TCP load and with non-responsive user datagram protocol (UDP)connections. The simulation results demonstrate that the designed controller achieves faster stabilization of the queue length around the given target and maintains the queue length close to the target value. Therefore, such a controller has a lower average delay and average jitter and an improved QoS performance. These properties are required to control time-sensitive applications such as video or radio broadcast via HTTP.
Contributors
Ouassim MENACER and Abderraouf MESSAI designed the research. Abderraouf MESSAI guided the research. Ouassim MENACER and Abderraouf MESSAI conducted the simulations, derived the main results, and drafted the paper. Lazhar KASSA-BAGHDOUCHE helped organize and revised the paper.
Compliance with ethics guidelines
Ouassim MENACER,Abderraouf MESSAI,and Lazhar KASSA-BAGHDOUCHE declare that they have no conflict of interest.
Frontiers of Information Technology & Electronic Engineering2022年2期