Abstract
In this paper the performance of fractional order PID controller as AQM mechanism and impact of traffic self-similarity on network utilization are investigated with the use of discrete event simulation models. The researches show the influence of selection of PID parameters and degree of traffic self-similarity on queue behavior. During the tests we analyzed the length of the queue, the number of rejected packets and waiting times in queues. In particular, the paper uses fractional Gaussian noise as a self-similar traffic source. The quantitative analysis is based on simulation.
Access provided by CONRICYT-eBooks. Download conference paper PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
1 Introduction
Most AQM mechanism proposed by IETF to control the network congestions are based on preventive packed dropping. For the most known active mechanism the number of discarded packets grows with the increase in queue occupancy. The basic active queue management algorithm is Random Early Detection (RED) algorithm. It was primarily proposed in 1993 by Sally Floyd and Van Jacobson [1]. Since that time a number of studies how to improve the basic algorithm have been proposed. We have also proposed and evaluated a few variants, [2,3,4,5,6,7].
In 2001 the use of the PI controller as AQM mechanism was proposed by C.V. Hollot, V. Misra and D. Towsley [8]. Based on the first implementation, a number of PI controllers have been proposed later [9,10,11].
In recent years the fractional order calculus becomes very popular. The articles [12,13,14] show that non-integer order controllers may have better performance than classic integer order. The first application of the fractional order PI controller as a AQM policy in fluid flow model of a TCP connection was presented in [15]. The detailed influence of fractional order PI controller on queue behavior was presented in article [16].
Measurements and statistical analysis (performed already in the 90s) of packet network traffic show that this traffic displays a complex statistical nature. It is related to such statistic phenomena as self-similarity, long-range dependence and burstiness [17,18,19,20].
Self-similarity of a process means that the change of time scales does not influence the statistical characteristics of the process. It results in long-distance autocorrelation and makes possible the occurrence of very long periods of high (or low) traffic intensity. These features have a great impact on a network performance [21]. They enlarge the mean queue lengths at buffers and increase the probability of packet losses, reducing this way the quality of services provided by a network [22].
As a consequence of this fact, it is needed to propose new or to adapt known types of stochastic processes when modeling these negative phenomena in network traffic. Several models have been introduced for the purposes of modeling self-similar processes in the network traffic area. These models of traffic use fractional Brownian Motion [23], chaotic maps [24], fractional Autoregressive Integrated Moving Average (fARIMA) [25], wavelets and multifractals and processes based on Markov chains: SSMP (Special Semi-Markov Process) [26], MMPP (Markov-Modulated Poisson Process) [27, 28], HMM (Hidden Markov Model) [29].
The main purpose of the paper is to present simulation results for the AQM mechanism in which fractional discrete calculus is used. Section 2 presents theoretical bases for \(PI^{\alpha }D^\beta \) controller next used in simulation. Section 3 briefly describes a self-similar traffic used in this article and presents the obtained results.
2 An AQM Mechanism Based on \(PI^{\alpha }D^\beta \) Controller
A proportional-integral-derivative controller (PID controller) is a traditional mechanism used in feedback control systems. The article [12] indicates that the introduction non-integer controllers may improve closed loop control quality. Therefore here we propose to use the \(PI^{\alpha }D^\beta \) (PID controller with non integer integral and derivative order) instead of the RED mechanism to determine the probability of packet drop. Equation (1) is based on our proposition discussed in [16] for \(PI^\alpha \) controller and extended here to the case of \(PI^\alpha D^\beta \).
This probability is calculated in the following way:
where \(K_P, K_I, K_D\) are tuning parameters, \(e_k\) is the error in current slot \(e_k = q-q_d\), q - actual queue size, \(q_d\) - desired queue size and \(\varDelta ^ \alpha {e_k}\) is defined as follows:
where \(\alpha \in R\) is generally a not-integer fractional order, \(e_k\) is a differentiated discrete function and generalized Newton symbol \({{\alpha }\atopwithdelims (){j}}\) is defined as follows:
This definition unifies the definition of derivative and integral to one differintegral definition. We have the fractional integral of the considered function \(e_k\) for \(\alpha <0\). If the parameter \(\alpha \) is positive, we obtain in the same way a fractional derivative and, to distinguish, we denote this parameter as \(\beta \). If \(\alpha =0\) the operation (2) does not influence the function \(e_k\).
Figure 1 presents a comparison of the increase of packet dropping probability in \(PI^\alpha \) and \(PD^\beta \) controllers as a function of the queue length increased due to arrivals of packets. Naturally, the response depends on the choice of parameters. As can be seen, the integral order affects the time of controller reaction (below a certain threshold there is no packet dropping). The derivative order influences on increases packet dropping probability.
3 \(PI^{\alpha }D^{\beta }\) Controller Under Self-similar Traffic
In this article we use fractional Gaussian noise as an example of exactly self-similar traffic source. Fractional Gaussian noise (fGn) has been proposed as a model [30] for the long-range dependence postulated to occur in a variety of hydrological and geophysical time series. Nowadays, fGn is one of the most commonly used self-similar processes in network performance evaluation. The fGn process is the stationary Gaussian process that is exactly self-similar [31]. The Hurst parameter H characterizes a process in terms of the degree of self-similarity. The degree of self-similarity increases with the increase of H [32]. A Hurst value smaller or equal to 0.5 means the lack of long range dependence.
We use a fast algorithm for generating approximate sample paths for a fGn process, introduced in [33]. We have generated the sample traces with the Hurst parameter with the range of 0.5 to 0.90. After each trace generation, the Hurst parameter was estimated. The simulations were done using the Simpy Python simulation packet.
During the tests we analyzed the following parameters of the transmission with AQM: the length of the queue, queue waiting times and the number of rejected packets. The service time represented the time of a packet treatment and dispatching. Considered input traffic intensities were \(\lambda = 0.5\), independently of Hurst parameter. The distribution of service time was also geometric. Its parameter changed during the test. The high traffic load was considered for parameter \(\mu =0.25\). The average traffic load we obtained for \(\mu =0.5\). A small network traffic was considered for parameter \(\mu =0.75\).
In order to better demonstrate the influence of degree of selfsimilarity on queue behavior first experiment focused on the FIFO queue. The Fig. 2 presents the distribution of the queue length. This figure clearly shows dependence of the queue occupancy on the degree of traffic selfsimilarity. The figure shows three situations: most overloaded network node (\(\rho =\frac{\lambda }{\mu }=2\)), medium overloaded situation (\(\rho =1\)) and almost empty buffer for (\(\rho =\frac{2}{3}\)). The detailed results obtained during the simulation present Table 1. For overloaded buffer (\(\mu =0.25\) and \(\mu =0.50\)) the number of dropped packets increased with the traffic degree of selfsimilarity increasing. This effect becomes more evident with congestion decrease. In the case of an unloaded buffer (\(\mu =0.75\)) packet loss occur only in the case of traffic with a high degree of selfsimilarity (Hurst parameter \(H=0.9\)). The presented results show how models that do not consider self-similar traffic may underestimate the queues occupancy and packet lost in routers.
In a first phase of the research we consider the influence of the \(PI^{\alpha }\) controller on queue behavior. During the simulation the controller parameters were set as follows: \(K_P=0.00115\), \(K_I=0.0011\). The integral orders \(\alpha \) changed and I received the following values: \(-0.8, -1.0\) and \(-1.2\). For the integral orders \(\alpha =-1\) the controller becomes standard PI control loop feedback mechanism. The Tables 2, 3 and 4 present the obtained results. The queues distribution are presented in Figs. 3 and 4 (the queue distribution for controller with parameter \(\alpha =0.8\) is similar to distribution shown in Fig. 3). The controller desired point was set at 100 packet. It should be noted that regardless of the integral order the controller behaved properly.
These studies showed a very interesting controller behavior. In the case of overloaded FIFO queue for traffic of the high degree of self-similarity (\(H=0.9\)) compared to less self-similar traffic the mean queue length decreases rapidly (see Table 1). This phenomenon also occurs in the case of standard AQM mechanisms [34]. In the case of \(PI^{\alpha }\) occurrence of this phenomenon depends on the integral term and becomes less noticeable with the decrease in \(\alpha \). Comparing the mean queue length for \(H=0.9\) and \(H=0.8\) can be stated that for \(\alpha =-1.2\) the mean queue length decreases by 19% for \(\rho =2\) and decreases by 3% for \(\rho =1\). For \(\alpha =-1.0\) the mean queue length decreases by 8% for \(\rho =2\) and decreases by 2% for \(\rho =1\). Whereas for \(\alpha =-0.8\) the mean queue length increases by 6% for \(\rho =2\) and increases by 2% for \(\rho =1\). On the other hand, the number of discarded packets analyze shows that for traffic with high degree of self-similarity (\(H=0.9\) and \(H=0.8\)) with integral order growth decreases the number of dropped packets (for standard AQM queue, the situation is exactly opposite).
Interesting results were also obtained for the low traffic intensity. The mean queue length grows with integral order decreasing. The Fig. 1 explains these phenomena. The controller response to increasing queue in depends on the queue previous moments. The controller reaction is delayed with the integral order increasing.
The second phase of the researches shows how derivative term changes the queue occupancy and packet waiting times. The Figs. 5, 6 and 7 present the queue distribution for \(PID^{\beta }\) controller (\(\alpha =-1\)). The results for PI controller were present in Fig. 3 and Table 3. Comparing the figures does not show a significant visual amendments. Differences in the controllers responses show Tables 5, 6 and 7.
The most interesting results were obtained for controller with derivative terms \(\beta =0.8\). For high traffic (\(\mu =0.25\) and \(\mu =0.5\)) the controller reduces the mean queue length and at the same time reduces the number of packet losses. The further derivative order increasing (Tables 6 and 7) reduces the mean queue length and at the same time increases number of dropped packets. However, these differences are much smoother as in the case of integral order \(\alpha \) decreasing (see Table 4).
The last phase of the simulation evaluates the impact of derivate term on \(PI^{\alpha }\) controller. Controller with integral term \(\alpha =-1.2\) is an example of strong mechanism. For this controller the lowest values of mean queue length and waiting times were obtained. At the same time increase the number of dropped packets is insignificant. The results of the controller with derivative term and derivative order \(\beta =0.8\) are shown in Fig. 8. Table 8 presents the detailed results. In this case, the controller with derivative term response is softer.
4 Conclusions
Our article presents the impact of the degree of self-similarity (ex- pressed in Hurst parameter) on the length of the queue, queue waiting times and the number of rejected packets. Obtained results are closely related to the degree of self-similarity. The experiments are carried out for the four types of traffic (\(H=0.5, 0.7, 0.8, 0.9\)). During the test we also changed the parameter of distribution of service time. This change allowed us to consider the different queues loading.
The article presents an evaluation of the fractional order \(PI^{\alpha }D^{\beta }\) controller used as an active queue management mechanism. The effectiveness of the controller as an AQM mechanism depends on proper parameters of the PID selection. In the case of fractional order controller we need to consider two additional parameters: fractional derivative (\(\beta \)) and integral (\(\alpha \)) orders. The controllers behavior was also compared to FIFO queue.
The results showed the usefulness of the \(PI^{\alpha }D^{\beta }\) controller as AQM mechanism. The proper selection of the controller parameters is important in adaptation to various types of traffic (degree of self-similarity or various intensity).
References
Floyd, S., Jacobson, V.: Random early detection gateways for congestion avoidance. IEEE/ACM Trans. Netw. 1(4), 397–413 (1993)
Domańska, J., Domański, A., Czachórski, T., Klamka, J.: Fluid flow approximation of time-limited TCP/UDP/XCP streams. Bull. Pol. Acad. Sci. Tech. Sci. 62(2), 217–225 (2014)
Domański, A., Domańska, J., Czachórski, T.: Comparison of AQM control systems with the use of fluid flow approximation. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2012. CCIS, vol. 291, pp. 82–90. Springer, Heidelberg (2012). doi:10.1007/978-3-642-31217-5_9
Domańska, J., Augustyn, D., Domański, A.: The choice of optimal 3rd order polynomial packet dropping function for NLRED in the presence of self-similar traffic. Bull. Pol. Acad. Sci. Tech. Sci. 60(4), 779–786 (2012)
Augustyn, D.R., Domański, A., Domańska, J.: A choice of optimal packet dropping function for active queue management. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2010. CCIS, vol. 79, pp. 199–206. Springer, Heidelberg (2010). doi:10.1007/978-3-642-13861-4_20
Domańska, J., Domański, A., Augustyn, D., Klamka, J.: A RED modified weighted moving average for soft real-time application. Int. J. Appl. Math. Comput. Sci. 24(3), 697–707 (2014)
Domańska, J., Domański, A., Czachórski, T.: The drop-from-front strategy in AQM. In: Koucheryavy, Y., Harju, J., Sayenko, A. (eds.) NEW2AN 2007. LNCS, vol. 4712, pp. 61–72. Springer, Heidelberg (2007). doi:10.1007/978-3-540-74833-5_6
Hollot, C., Misra, V., Towsley, D., Gong, W.: On designing improved controllers for AQM routers supporting TCP flows. In: IEEE/INFOCOM 2001, pp. 1726–1734 (2001)
Michiels, W., Melchor-Aquilar, D., Niculescu, S.: Stability analysis of some classes of TCP/AQM networks. Int. J. Control 79, 1136–1144 (2006)
Melchor-Aquilar, D., Castillo-Tores, V.: Stability analysis of proportional-integral AQM controllers supporting TCP flows. Computacion y Sistemas 10, 401–414 (2007)
Ustebay, D., Ozbay, H.: Switching resilient pi controllers for active queue management of TCP flows. In: Proceedings of the 2007 IEEE International Conference on Networking, Sensing and Control, pp. 574–578 (2007)
Podlubny, I.: Fractional order systems and \({PI}^\lambda {D}^\mu \) controllers. IEEE Trans. Autom. Control 44(1), 208–214 (1999)
Chen, Y., Petras, I., Xue, D.: Fractional order control - a tutorial. In: American Control Coference, pp. 1397–1411 (2009)
Babiarz, A., Czornik, A., Klamka, J., Niezabitowski, M.: Theory and Applications of Non-integer Order Systems. Lecture Notes in Electrical Engineering, vol. 407. Springer, Heidelberg (2017)
Krajewski, W., Viaro, U.: On robust fractional order PI controller for TCP packet flow. In: BOS Coference: Systems and Operational Research, Warsaw, Poland, September 2014
Domanski, A., Domanska, J., Czachorski, T., Klamka, J.: Use of a non integer order PI controller with an active queue management mechanism. Int. J. Appl. Math. Comput. Sci. 26, 777–789 (2016)
Crovella, M., Bestavros, A.: Self-similarity in world wide web traffic: evidence and possible causes. IEEE/ACM Trans. Netw. 5, 835–846 (1997)
Domański, A., Domańska, J., Czachórski, T.: The impact of self-similarity on traffic shaping in wireless LAN. In: Balandin, S., Moltchanov, D., Koucheryavy, Y. (eds.) NEW2AN 2008. LNCS, vol. 5174, pp. 156–168. Springer, Heidelberg (2008). doi:10.1007/978-3-540-85500-2_14
Domańska, J., Domańska, A., Czachórski, T.: A few investigations of long-range dependence in network traffic. In: Czachórski, T., Gelenbe, E., Lent, R. (eds.) Information Sciences and Systems 2014, pp. 137–144. Springer, Cham (2014). doi:10.1007/978-3-319-09465-6_15
Domańska, J., Domański, A., Czachórski, T.: Estimating the intensity of long-range dependence in real and synthetic traffic traces. In: Gaj, P., Kwiecień, A., Stera, P. (eds.) CN 2015. CCIS, vol. 522, pp. 11–22. Springer, Cham (2015). doi:10.1007/978-3-319-19419-6_2
Domańska, J., Domański, A.: The influence of traffic self-similarity on QoS mechanism. In: Proceedings of the International Symposium on Applications and the Internet, SAINT, Trento, Italy, pp. 300–303 (2005)
Stallings, W.: High-Speed Networks: TCP/IP and ATM Design Principles. Prentice-Hall, New York (1998)
Norros, I.: On the use of fractional brownian motion in the theory of connectionless networks. IEEE J. Sel. Areas Commun. 13(6), 953–962 (1995)
Erramilli, A., Singh, R., Pruthi, P.: An application of deterministic chaotic maps to model packet traffic. Queueing Syst. 20(1–2), 171–206 (1995)
Harmantzis, F., Hatzinakos, D.: Heavy network traffic modeling and simulation using stable farima processes. In: 19th International Teletraffic Congress, Beijing, China, pp. 300–303 (2005)
Robert, S., Boudec, J.: New models for pseudo self-similar traffic. Perform. Eval. 30(1–2), 57–68 (1997)
Andersen, A.T., Nielsen, B.F.: A Markovian approach for modeling packet traffic with long-range dependence. IEEE J. Sel. Areas Commun. 16(5), 719–732 (1998)
Domańska, J., Domański, A., Czachórski, T.: Modeling packet traffic with the use of superpositions of two-state MMPPs. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2014. CCIS, vol. 431, pp. 24–36. Springer, Cham (2014). doi:10.1007/978-3-319-07941-7_3
Domańska, J., Domański, A., Czachórski, T.: Internet traffic source based on hidden Markov model. In: Balandin, S., Koucheryavy, Y., Hu, H. (eds.) NEW2AN/ruSMART -2011. LNCS, vol. 6869, pp. 395–404. Springer, Heidelberg (2011). doi:10.1007/978-3-642-22875-9_36
Mandelbrot, B., Ness, J.: Fractional brownian motions, fractional noises and applications. SIAM Rev. 10, 422–437 (1968)
Samorodnitsky, G., Taqqu, M.: Stable Non-Gaussian Random Processes: Stochastic Models with Infinite Variance. Chapman and Hall, New York (1994)
Rutka, G.: Neural network models for internet traffic prediction. Electron. Electr. Eng. 4(68), 55–58 (2006)
Paxson, V.: Fast, approximate synthesis of fractional Gaussian noise for generating self-similar network traffic. ACM SIGCOMM Comput. Commun. Rev. 27(5), 5–18 (1997)
Domański, A., Domańska, J., Czachórski, T.: The impact of the degree of self-similarity on the NLREDwM mechanism with drop from front strategy. In: Gaj, P., Kwiecień, A., Stera, P. (eds.) CN 2016. CCIS, vol. 608, pp. 192–203. Springer, Cham (2016). doi:10.1007/978-3-319-39207-3_17
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Domański, A., Domańska, J., Czachórski, T., Klamka, J. (2017). Self-similarity Traffic and AQM Mechanism Based on Non-integer Order \(PI^{\alpha }D^{\beta }\) Controller. In: Gaj, P., Kwiecień, A., Sawicki, M. (eds) Computer Networks. CN 2017. Communications in Computer and Information Science, vol 718. Springer, Cham. https://doi.org/10.1007/978-3-319-59767-6_27
Download citation
DOI: https://doi.org/10.1007/978-3-319-59767-6_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-59766-9
Online ISBN: 978-3-319-59767-6
eBook Packages: Computer ScienceComputer Science (R0)