International Journal of Electrical and Computer Engineering (IJECE) Vol. No. February 2019, pp. ISSN: 2088-8708. DOI: 10. 11591/ijece. Comparative analysis of the performance of various active queue management techniques to varying wireless network conditions Kennedy Okokpujie1. Chukwu Emmanuel2. Olamilekan Shobayo3. Etinosa Noma-Osaghae4. Imhade Okokpujie5 1,2,3,4Department of Electrical and Information Engineering. Covenant University. Nigeria 5Department of Mechanical Engineering. Covenant University. Nigeria Article Info ABSTRACT Article history: This paper demonstrates the robustness of active queue management techniques to varying load, link capacity and propagation delay in a wireless The performances of four standard controllers used in Transmission Control Protocol/Active Queue Management (TCP/AQM) systems were compared. The active queue management controllers were the Fixed-Parameter Proportional Integral (PI). Random Early Detection (RED). Self-Tuning Regulator (STR) and the Model Predictive Control (MPC). The robustness of the congestion control algorithm of each technique was documented by simulating the varying conditions using MATLABA and SimulinkA software. From the results obtained, the MPC controller gives the best result in terms of response time and controllability in a wireless network with varying link capacity and propagation delay. Thus, the MPC controller is the best bet when adaptive algorithms are to be employed in a wireless network environment. The MPC controller can also be recommended for heterogeneous networks where the network load cannot be estimated. Received Sep 16, 2017 Revised Aug 29, 2018 Accepted Sep 13, 2018 Keywords: Active queue management (AQM) Vary link capacity Varying network load Varying propagation delay Copyright A 2019 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Kennedy Okokpujie. Department of Electrical and Information Engineering. Covenant University. Ota. Ogun State. Nigeria. Email: kennedy. okokpujie@covenantuniversity. INTRODUCTION The internet as a communication network has been found to exhibit different forms of complex dynamic behaviour that can be categorized based on the chaotic behaviour of user flows, flow rate oscillations caused by delay, dynamic flow synchronisation passing through a bottleneck link and the presence of queues in a router . The sharing of a delay prone link between a tangible amount of host clients transport causes the protocol incumbent and the TCP variant that is designed to improve the link performance fall short of making best use of the communication channel. This shortcoming is neither caused by the control algorithm deployed nor the link performance. This limit however, can be attributed to the fundamentals of the TCP protocol . The TCP remains the legacy protocol for the transport of packets in the internet backbone. design of the protocol was made to help battle the issue of congestion in a connection-oriented, reliable endend packet delivering IP network. However, this design was made for communication over wired architecture because that was the order of the day at that time . Nowadays, there has been traffic in the internet due to the wider use of wireless networks (Wi-Fi and WLAN). When the legacy TCP is applied to this network, which might be heterogeneous in nature. Journal homepage: http://iaescore. com/journals/index. php/IJECE A ISSN: 2088-8708 the congestion control mechanism available leads to reduction in the quality of communication and performance of the overall network . The Internet Engineering Task Force (IETF) tried to find an alternative solution to the problem by proposing the deployment of Active Queue Management (AQM) strategies which combines perfectly with the TCP to ameliorate congestions problems. A lot of research is currently underway in the internet community regarding the development of a robust and scalable AQM system. The means by which the concept of AQM tackles the problem of congestion is to smartly report any congestion before the buffer This is done by sending a signal which can be interpreted in two ways, which are: . reporting huge loss in packets . increasing the delay, thereby causing packets to be repeatedly sent . This property makes the AQM scheme a desirable choice for packet dropping/marking. The parameters used to mark or drop packets using active queue management techniques are the queue length and link occupancy. AQM schemes are also known for their robustness, and when in use, the network operator requires less tuning on the network. This makes the network operator immune to obnoxious network fluctuations . The block diagram in Figure 1 shows the relationship between the TCP dynamics and the Queue dynamics. Figure 1. Block diagram of a TCP/AQM system . The problem A lot of algorithms have been proposed to provide optimum queue management in wireless These techniques can be classified as classical and modern. The classical techniques include the Fixed-Parameter Proportional Integral (PI) and the Random Early Detection (RED). The modern techniques are the Self-Tuning Regulator (STR) and the Model Predictive Control (MPC) . Most of the work done on adaptive network congestion control techniques only provided the algorithm, but they did not consider the effect of varying network conditions on congestion control parameters and the subsequent effect on their respective controllers. Most of the proposed algorithms were never tested for robustness. Hence, we cannot ascertain the response of their algorithms to changes in the network operating parameters. The proposed solution This work shows the robustness of various active queue management controllers to varying network The parameters varied are the networkAos Load, link capacity and propagation delay. The effects of these varying network parameters on the controllers of the active queue management techniques under study were monitored. The results of the simulation study show how the different AQM techniques respond to varying network conditions whilst solving the issue of network traffic congestion. LITERATURE REVIEW The Many authors over the years have worked on AQM (Adaptive or Predictiv. techniques by improving some of the controllers. The authors in . proposed an improvement to the PI controller by making the response rate of their developed technique to be the function of the queue length error. This model saw an increase in the response rate along with increase in the queue length error. The authors in . proposed an AQM algorithm that works on the principle of combining both the average queue length and the estimates of the rate of packet arrival as the control parameter. It is an adaptive algorithm that calculates the mean length of the queue, maintaining it so as to keep it constant with a certain reference value. This gives rise to high link utilization with significantly lesser delays. The authors in . proposed a novel solution known as NARED. This is an improvement to the RED algorithm. It introduces the Bufsize parameter to implement the adaptive nature of the algorithm by dynamically adjusting the queue length of the incoming Int J Elec & Comp Eng. Vol. No. February 2019 : 359 - 368 Int J Elec & Comp Eng ISSN: 2088-8708 packets with respect to the target queue length. This work however did not consider the effect of varying network parameters on the proposed solution. The authors in . developed a novel algorithm known as Model Predictive Active Queue Management (MPAQM). This adaptive technique is based on MPC. This algorithm also uses the queue length as the congestion control parameter. They could index the network performance to achieve an ideal control function. This work performed extensive simulations to show the robustness of their algorithm and could show that their results were better than RED and PI controllers. The work however, did not consider the effect of varying network link capacity and propagation delay. More recently, the authors in . developed an hybrid model which uses PPC technique to solve congestion problems in TCP/AQM compliant networks. It also combines backstepping and HO control mechanisms . Their simulation results, like . , show the robustness of the hybrid algorithm and the adaptive nature was also confirmed by varying the network components but did not also consider the effect of varying link capacity and propagation delay . RESEARCH METHOD This section discusses the various parameters used for the study with the different experiments Here, the calculations needed to generate our control parameters chosen for our proposed algorithm is determined. Selection of Controller Parameters: Below is the list of control parameters used for the simulation study. This simulation was performed using the MATLABA and SimulinkA package. The routerAos buffer size. qmax=800 packets. Queue length . qref=200 packets. Initial queue length. yc =150packets. The link capacity. c=3750 packets The link capacity in Mb/s. c=15Mb/sec. Packet size. 500 bytes. Recursive Least Squares (RLS) Parameters The parameters shown below are derived from empirical calculations and the values obtained are Initialized RLS parameter estimate. yuE = 0. Parameter estimation covariance matrix initialized as. P = 1000I. Where (I) is the identity matrix. Forgetting factors are initialized as. =0. = 0. Formula used to update the forgetting factors. = yuI yuI. co Oe . Oe yuI ) . MPC Parameters The scalar metrics used in weighting the MPC are: Q =5. S = 1 . nsures that importance is placed more on minimization of error signal rather than penalizing the control effort mad. Prediction horizons: ycA = 5 ycA = 3 Sampling time: ycN = ycI . o synchronize the MPC to the TCP packet marking dynamic. STR Parameters Closed-loop discrete pole: yc = ycI . or closed-loop stabilit. Time constant: about 9 samples. PI Parameters The PI controller used in the simulated study, was derived from wireless the established wired access network PI controllers. The equations employed for this scenario is stated: = ya yc =( ycaycuycc ya . Comparative analysis of the performance of various active queue managementA (Kennedy Okokpuji. A ISSN: 2088-8708 The conditions necessary for the design of a PI controller which will stabilize the TCP/AQM system when employed on wireless network is listed. For all N Ou N- and R0 O R yc =( ya . = ya ya = . Here, the worst-case scenario i. when N-=30 and R =0. 24 results in a value for wg=0. 278 and KPI=1. 3748eAe6. This will in turn provide the reference value for the phase margin and it is calculated from . ycEycA OO 90A Oe ycEycA OO 90A Oe yc yci = 85. Where. c-Link capacity [Mb/. q-Buffer size [Packet. I-Identity matrix. S-Weights . Q-Weights . R-Sampling time (Second. N-Horizon Nil. t-Pole. C-Transfer function. K-Scaling factor. w-frequency (Hert. -Forgetting factor. yuE Oe Least square parameter. Subscripts o -Initial. RefAeReference. MaxAeMaximum. P-Prediction. U-Control. 1AeFirst. PI-Parameter integral. g-Gain Superscripts ( )AeIncrement. (-)AeDecrement Experimental setup Simulations on wireless networks The topology used for the simulation of the wireless network employed for this experiment is shown in the Figure 2. Here, a router is used to create a LAN with two laptop computers wirelessly. From the two nodes, it is assumed that several TCP connections are being established and are denoted by N. The Simulink model for the TCP/AQM dynamics is shown in Figure 3. The wireless conditions that are varied for this experiment are: Network load Propagation delay Link capacity Figure 2. Wireless simulation topology Int J Elec & Comp Eng. Vol. No. February 2019 : 359 - 368 Int J Elec & Comp Eng ISSN: 2088-8708 Figure 3. Wireless simulation topology Experiments, results and analysis The experiments were conducted by varying the under listed network parameters: Network loads Propagation delay Link capacity because of unresponsive User Datagram Protocol (UDP) flows To simulate network loads. File Transfer Protocol (FTP) packets with a longer Time to Live (TTL) values are sent through the network. A total of 3750 FTP packets are sent at every second. This is tantamount to a link with a bandwidth of 15Mbps and a packet size of 500 bytes. Experiments, results and analysis To commence the experiment, the load N is set at 500 FTP packets. At time t=30s, 100 more FTP packets were injected into the network. This was however stopped at time t=120s. The propagation delay was set at Tp=120s. The simulation lasted for 220s. The link capacity of 3750 packets/seconds was maintained. All other parameters used are the same with the ones generated above. The result of the experiment is shown in Figure 4. From the Matlab plot shown in Figure 4, it can be observed that as the load condition changes. MPC controllers show a positive response. There was an increase in the drop probability of packets so as to sustain the prescribed values of the queue length and window size. The STR controller responded with a change which can be said to be oscillatory in nature. The PI controller however shows the weakest response by maintaining a constant drop probability and the queue length experienced a rise to a value of 400. The response of the RED controller was also weak, but can still be categorized to be better than that of PI. Comparative analysis of the performance of various active queue managementA (Kennedy Okokpuji. A ISSN: 2088-8708 Figure 4. Matlab plots for varying load Varying propagation delay In order to introduce delay into the simulated network, the delay parameter was varied in a continuous fashion. The delays range from 0. 04 and 0. 2 seconds. The load in the network this time was set at 100 FTP/seconds. The link capacity remained the initial value of 3750 packets/s. All other parameters were held constant and the same with the values used in the previous experiments. The result for this experiment is shown in the Figure 5. Int J Elec & Comp Eng. Vol. No. February 2019 : 359 - 368 Int J Elec & Comp Eng ISSN: 2088-8708 Figure 5. Varying propagation delay From the Matlab plot above, only the MPC has shown a hike in its response and all other controllers have been stable. The queue length oscillation for all the controllers is a value of about 50 and it was also observed that the regulation for the window size was constant. Varying link capacity With reference to the initial link capacity which was set at 3750 packets/seconds i. 15Mbps, the link capacity was varied by using unresponsive UDP packets to reduce the link capacity to 2000 packets/seconds i. 8Mbps at time t=50s. The propagation delay time is set at Tp=0. The simulation lasted for a period of 200 seconds and all other parameters remains the same as that of the previous experiments. The results of varying the networkAos link capacity are shown in the Figure 6. From the Matlab plot shown in Figure 5, it can be observed that the PI controller response to the sudden change in the link capacity is weak. The drop probability however remains fairly constant which extends the queue length to 500. The RED controller shows a better response but its response slowly builds Out of all the controllers, the MPC shows the fastest convergence in response to the change in the link capacity by a quick reduction in the queue length. The MPC instantaneously dropped about three hundred 300 packets in response to the sudden change in the network link capacity. With the passage of more time, the queue length fluctuates between 200 and 500. The STR controller was the most stable of the controllers to the sudden change in link capacity with the passage of time. Although it initial response to the sudden change in link capacity was quite fast and very unstable. Comparative analysis of the performance of various active queue managementA (Kennedy Okokpuji. A ISSN: 2088-8708 Figure 6. Varying Link Capacity RESULTS AND ANALYSIS From the first experiment i. varying network loads, the PI and RED controllers have poor response to changes in the amount of FTP packets injected into the network . arying loa. This can be attributed to the fact that they have fixed values of gains which have hindered their flexibility to generate the required control propensity when the load conditions are changed. MPC and STR show better response to the varying load due to the adaptive nature of their gain. This flexibility allows for a good control of the changing network conditions. MPC also provided the better response of the two because of its capability to predict on the horizon. Its computations of control actions are based on optimizing some steps into the future. The STR controllerAos response was oscillatory at the start of the experiment due to its non-predictive nature. In the second experiment i. varying propagation delay, the MPC shows a very weak adaptability to varying delays in the network. Several oscillations are seen at the early stages of the MPC controller, especially when the duration of the delays was made uncertain. PI and RED also show similar responses. From the third experiment i. varying link capacity. The MPC and STR had a pretty good adaptability to changes in the link bandwidth which is also due to the flexibility in their gain factor. The PI and RED were not very scalable when it comes to changing the capacity of the link. Comparison of the controllers Starting with the lowest in terms of response of the controller to varying network conditions, the performance portrayed by each of the controllers is shown in Table 1. This table scales the controllers as good, fair or poor. Int J Elec & Comp Eng. Vol. No. February 2019 : 359 - 368 Int J Elec & Comp Eng ISSN: 2088-8708 Table 1. Summary of the Performance of the Controllers EXP Network Condition Varying Network Load Varying Propagation Delay Varying Link Capacity RED Poor Fair Fair Poor Fair Fair STR Poor Fair Good MPC Good Fair Good CONCLUSION This paper shows the effect of varying network conditions on four active queue management techniques namely. the Fixed-Parameter Proportional Integral (PI). Random Early Detection (RED). SelfTuning Regulator (STR) and the Model Predictive Control (MPC). The simulation results from the Matlab plots show that the MPC technique for congestion control demonstrates superior performance under the varying network conditions of load, propagation delay and link capacity when compared to Fixed-Parameter PI. RED and STR. It is also seen that MPC has the capability to converge faster in all conditions. The STR gives the next best result. Therefore. MPC adaptive strategies will be the best algorithm for congestion control considering the nature of modern networks. ACKNOWLEDGEMENTS This paper was sponsored by Covenant University. Ota. Ogun State. Nigeria REFERENCES