An Active Queue Management for High Bandwidth-Delay Product Networks



Similar documents
Adaptive Virtual Buffer(AVB)-An Active Queue Management Scheme for Internet Quality of Service

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

Robust Router Congestion Control Using Acceptance and Departure Rate Measures

Network congestion, its control and avoidance

Performance improvement of active queue management with per-flow scheduling

Passive Queue Management

Sizing Internet Router Buffers, Active Queue Management, and the Lur e Problem

Active Queue Management and Wireless Networks

Rate-Based Active Queue Management: A Green Algorithm in Congestion Control

Analyzing Marking Mod RED Active Queue Management Scheme on TCP Applications

On Packet Marking Function of Active Queue Management Mechanism: Should It Be Linear, Concave, or Convex?

Performance Evaluation of Active Queue Management Using a Hybrid Approach

Comparative Analysis of Congestion Control Algorithms Using ns-2

Assessing the Impact of Multiple Active Queue Management Routers

GREEN: Proactive Queue Management over a Best-Effort Network

Internet Congestion Control for Future High Bandwidth-Delay Product Environments

Using median filtering in active queue management for telecommunication networks

Neural Network Based Model Reference Controller for Active Queue Management of TCP Flows

LRU-RED: An active queue management scheme to contain high bandwidth flows at congested routers

REM: Active Queue Management

Active Queue Management: Comparison of Sliding Mode Controller and Linear Quadratic Regulator

About the Stability of Active Queue Management Mechanisms

17: Queue Management. Queuing. Mark Handley

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Congestion Control for High Bandwidth-Delay Product Networks

Active Queue Management Design Using Discrete-Event Control

An Adaptive RIO (A-RIO) Queue Management Algorithm

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks

Why Congestion Control. Congestion Control and Active Queue Management. Max-Min Fairness. Fairness

NEW ACTIVE QUEUE MANAGEMENT MECHANISM FOR REDUCING PACKET LOSS RATE

A Novel Binary Particle Swarm Optimization

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005

Active Queue Management

About the Stability of Active Queue Management mechanisms

TCP, Active Queue Management and QoS

RBA-RIO Rate Based Adaptive Red With In and Out. Algorithm for DiffServ AF PHB

Edge-based active queue management

Internet Flow Control - Improving on TCP

Aggregate Traffic Performance with Active Queue Management and Drop from Tail

The Effects of Active Queue Management and Explicit Congestion Notification on Web Performance

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

Novel Approach for Queue Management and Improvisation of QOS for Communication Networks

SHIV SHAKTI International Journal of in Multidisciplinary and Academic Research (SSIJMAR) Vol. 4, No. 3, June 2015 (ISSN )

Design of Active Queue Management System for Scalable TCP in High Speed Networks

Applying Active Queue Management to Link Layer Buffers for Real-time Traffic over Third Generation Wireless Networks

FAFC: Fast Adaptive Fuzzy AQM Controller For TCP/IP Networks

Adaptive RED: An Algorithm for Increasing the Robustness of RED s Active Queue Management

Survey on AQM Congestion Control Algorithms

Active Queue Management

Nonlinear RED: A simple yet efficient active queue management scheme q

Oscillations of the Sending Window in Compound TCP

Congestion Control of Active Queue Management Routers Based on LQ-Servo Control

Adaptive CHOKe: An algorithm to increase the fairness in Internet Routers

Active Queue Management A router based control mechanism

Active Queue Management of TCP Flows with Self-scheduled Linear Parameter Varying Controllers

Improving Internet Quality of Service through Active Queue Management in Routers

Optimization of PID parameters with an improved simplex PSO

An Active Packet can be classified as

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and.

WEB APPLICATION PERFORMANCE PREDICTION

Cable Modem Buffer Management in DOCSIS Networks

DESIGN OF ACTIVE QUEUE MANAGEMENT BASED ON THE CORRELATIONS IN INTERNET TRAFFIC

Functional Optimization Models for Active Queue Management

Active Queue Management for Flow Fairness and Queue Stability

EVALUATION OF ACTIVE QUEUE MANAGEMENT ALGORITHMS

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Seamless Congestion Control over Wired and Wireless IEEE Networks

A Hysteretic Model of Queuing System with Fuzzy Logic Active Queue Management

Stability Criteria of RED with TCP Traffic

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

Managing Fairness and Application Performance with Active Queue Management in DOCSIS-based Cable Networks

Efficient Parallel Distributed Load Balancing in Content Delivery Networks

AN EFFICIENT DISTRIBUTED CONTROL LAW FOR LOAD BALANCING IN CONTENT DELIVERY NETWORKS

Active Queue Management (AQM) based Internet Congestion Control

Achieving QoS for TCP traffic in Satellite Networks with Differentiated Services

EFFECT OF TRANSFER FILE SIZE ON TCP-ADaLR PERFORMANCE: A SIMULATION STUDY

Data Networks Summer 2007 Homework #3

Provisioning algorithm for minimum throughput assurance service in VPNs using nonlinear programming

AN IMPROVED SNOOP FOR TCP RENO AND TCP SACK IN WIRED-CUM- WIRELESS NETWORKS

Analysis of IP Network for different Quality of Service

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN Vol 2 No 3 (May-2015) Active Queue Management

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Information Sciences

Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort Traffic

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

A Novel QoS Framework Based on Admission Control and Self-Adaptive Bandwidth Reconfiguration

The QoS of the Edge Router based on DiffServ

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July ISSN

Adaptive RED: An Algorithm for Increasing the Robustness of RED s Active Queue Management. by Ramakrishna Gummadi.

A Well-organized Dynamic Bandwidth Allocation Algorithm for MANET

XCP-i : explicit Control Protocol for heterogeneous inter-networking of high-speed networks

Assessment of Active Queue Management algorithms by using NS2 simulator

FQL-RED: an adaptive scalable schema for active queue management

MANAGING QUEUE STABILITY USING ART2 IN ACTIVE QUEUE MANAGEMENT FOR CONGESTION CONTROL

Designing a Smart Market Pricing Scheme

Transcription:

International Journal of Computer Theory and Engineering, Vol. 5, No. 5, October 213 An Active Queue Management for High Bandwidth-Delay Product Networks Shahram Jamali and Seyed Reza Zahedi Abstract As the per-flow product of bandwidth and latency increases, TCP/ becomes inefficient and prone to instability. To address this problem we are going to design a novel active queue management (AQM) that supports TCP to achieve high performance in such networks. This paper proposes a novel algorithm, in which, particle swarm optimization (PSO) technique is used to dynamic tuning of s parameters. This algorithm formulates the active queue management issue as an optimization problem and employs PSO technique to direct it to its optimum point. Dynamic tuning of parameters helps the proposed algorithm to be adapted to special situations such as high bandwidth and large delays. Simulation results show that the proposed algorithm behaves remarkably better than in terms of queue size, number of dropped packets, and bottleneck utilization for these networks. II. PRELIMINARIES Nowadays, despite the significant developments of recent years in AQM theory and technology, [2] controller is used in almost all routers of the Internet. This is due to its good and robust performance for a wide class of scenarios and shapes of incoming loads and wide range of operating conditions. Furthermore, it is easy to implement with low computational load on routers. A router implementing accepts all packets until the queue reaches its minimum threshold minth, after which it drops a packet with a linear probability distribution function. When the queue length reaches its maximum threshold maxth, all packets are dropped with a probability of one. The basic idea behind is that a router detects congestion early by computing the average queue length avg and sets two buffer thresholds maxth and minth for packet drop as shown in Fig. 1. The algorithm, therefore, includes two computational parts: computation of the average queue length and calculation of the drop probability. The average queue length at time t, is defined according to equation (1). Index Terms AQM,, high bandwidth delay product. I. INTRODUCTION For the Internet to continue to expand, its congestion control mechanism must remain succeed as the network evolves. Technology trends indicate that the future Internet will have a large number of very high-bandwidth links. Less ubiquitous but still commonplace will be satellite and wireless links with high latency. These trends are problematic because TCP/ reacts adversely to increases in bandwidth or delay. Mathematical analysis of current congestion control algorithms shows that, regardless of the queuing scheme, as the delay-bandwidth product increases, TCP becomes oscillatory and prone to instability. By casting the problem into a control theory framework, Low et al. [1] show that as capacity or delay increases, [2], Random Early Marking (REM) [3], Proportional Integral Controller [4], and Virtual Queue [5] all eventually become oscillatory and prone to instability. Furthermore, Katabi and Blake show that Adaptive Virtual Queue (AVQ) [6] also becomes prone to instability when the link capacity is large enough (e.g., gigabit links). To address this problem we are going to design a novel active queue management (AQM) that suppurts TCP to achieve high perfrmance in such networks. This algorithm formulates the active queue management issue as an optimization problem and employs PSO technique [7]-[11] to avg(t ) (1 w)avg(t 1) wg (t ) (1) The avg(t) is the new value of the average queue length at time t, q(t) is instantaneous queue length at time t, and w is a weight parameter for calculating avg(t). The average queue length tracks the instantaneous queue length. However, because w is much less than one, avg changes much slower than q. Therefore, avg follows the long-term changes of q, reflecting persistent congestion in communication networks. Manuscript received November 11, 212; revised March 5, 213. Shahram Jamali is with the Electrical and Computer Engineering Department University of Mohaghegh Ardabili, Ardabil, Iran (e-mail: Jamali@iust.ac.ir). Seyed Reza Zahedi is with the Computer Engineering Department, Islamic Azad University-Khalkhal Branch Khalkhal, Iran (e-mail: Seyed.reza.zahedi@gmail.com). DOI: 1.7763/IJCTE.213.V5.792 direct the system to its optimum point. Dynamic tunning of parameters helps the proposed algorithm to be adapted to high-bandwidth and large-delay (HBD) environments. Structure of this paper is as follows. Section II, briefly presents preliminaries for active queue management scheme. In Section III we present an introduction to PSO method. Section IV describes a procedure through which the PSO-based active queue management scheme is developed for HBDP networks. Section V brings simulation results for the proposed algorithm and finally Section VI presents concluding remarks. Fig. 1. drop function 763

International Journal of Computer Theory and Engineering, Vol. 5, No. 5, October 213 In Fig. 1 maxp is the maximum packet drop probability. By making the packet drop probability a function of the level of congestion, gateway has a low packet-drop probability during low congestion, while the drop probability increases as the congestion level increases. Many researches are carried out for improving algorithm [12]-[21]. For example in [12] the proposed method tries to keep the average queue length close to predetermined queue length by network administrator dynamically. But this research has many drawbacks. In this research it is assumed that traffic does not change suddenly. This assumption regarding burst traffic of networks can not be correct. On the other hand, determination of average queue length by administrator is problematic and this value is variable regarding traffic type and maximum capacity of queue. Because of these reasons the proposed method must be parameterized in each network individually. In another research [13], authors use fuzzy method for decreasing the number of lost packets. Generally, fuzzy-based methods which follow from a set of rules have two major drawbacks. First, it may be occurred a new situation in real environment which is not predicated by designer and so leads to fail of the method. Second, if in the real environment a very little modification is occurred, designer must modify whole of the rules and so it is against the scalability. In [15], thresholds are adjusted manually, assuming that the ratio of minimum threshold to maximum threshold stands at 1:3. In other researches [16], [17], values of maximum and minimum thresholds are adjusted manually. Some other researches on this field can be studied in [18]-[2]. In this work we will go in this path by proposing a PSO-based procedure to dynamically adjustment of parameters, namely maxth and minth. best Pi,best, which can be expressed as: Pi,best=[Pi1(k), Pi2(k),. PiN(k)] Another best value that is tracked by the PSO is the best value obtained so far by any particle in the neighborhood of that particle. This value is called global best Pg, best, which can be expressed as: Pg,best=[Pg1(k), Pg2(k),. PgN(k)] Vi (k+1)= wvi(k)+c1r1(pi,best(k)-xi(k))+ c2r2(pg,best(k)-xi(k)) Xi (k+1)= Xi(k) + Vi(k+1) (6) (7) where Vi(k) is the velocity, w is the inertia weight, c1 and c2 are constants which determine the influence of the particle s best previous position Pi(k) and the population s best previous position Pg(k). Parameters r1 and r2 are random numbers uniformly distributed within [, 1] and Xi (k) is the position of the particle i. As it is reported in [7], this optimization technique can be used to solve many of the same kinds of problems as GA, and does not suffer from some of GA's difficulties. It has also been found to be robust in solving problem featuring non-linearity, non-differentiability and high-dimensionality. IV. PROPOSED METHOD Performance of algorithm, respect to the control of the queuing delay and link utilization, obviously depends on the optimal tuning of the s parameters such as maxth and minth. Link utilization will be low, if the thresholds are small, whereas congestion might occur, if the thresholds are set to high value. As we said, fixed values for parameters of are not able to locate or identify the global optimum for dynamic conditions and special environments such as high bandwidth-delay networks. In order to consider this issue and provide improved performance, we use PSO technique for tuning of s parameters and present a novel AQM algorithm. This algorithm monitors network performance and tries to keep it near its optimum point. It aims to keep the queue length in its lowest level and the bottleneck utilization in an acceptable level. For this purpose, as can be found in Fig. 2, the measured performance is defined as an objective function for the PSO algorithm and PSO algorithm search those values for maxth and minth that offer the optimal performance for the network. Particle swarm optimization algorithm, which is tailored for optimizing difficult numerical functions and based on metaphor of human social interaction, is capable of mimicking the ability of human societies to process knowledge [7]. It keeps track of its coordinates in hyperspace which are associated with its previous best fitness solution, and also of its counterpart corresponding to the overall best value acquired thus far by any other particle in the population. In PSO algorithm, a swarm consists of m-particle, in which each particle is treated as a point in a N-dimensional space which adjusts its flying according to its own flying experience as well as the flying experience of other particles. Each particle uses velocity to determine the direction and value of its flying, which follows the current optimum in a N-dimension space. The position and velocity of particle i at iteration k can be respectively expressed as: PSO (2) minth maxth Vi(k)=[Vi1(k), Vi2(k),., ViN(k)] (5) The basic concept of PSO lies in accelerating each particle toward its personal best and the global best locations. The velocity and position of particle i at iteration k+1 can be calculated according the following equations: III. PARTICLE SWARM OPTIMIZATION ALGORITHM Xi(k)=[Xi1(k), Xi2(k),., XiN(k)] (4) (3) Utilization and Queue Size Each particle keeps track of its coordinates in the solution space which are associated with the best solution that has achieved so far by that particle. This value is called personal Fig. 2. Structure of PSO- algorithm 764

International Journal of Computer Theory and Engineering, Vol. 5, No. 5, October 213 As the first step of our design process, we outline an objective function to link the design requirements with the optimization algorithm. Considering all the mentioned factors, the objective function is defined as follows: Minimize avg (t) (8) Subject to Utilization >.9 Now, by using this objective function, we can employ PSO algorithm to design a dynamic mechanism to adjust thresholds. For this purpose, the minimum and maximum thresholds can be calculated according the following equations: Vmini (k+1)= w Vminth (k)+c1r1(gbest minth-minth (k))+ c2r2(lbest minth-minth (k)) (9) Minth(k+1)=minth(k)+V minth(k+1) (1) that is performed by PSO-. 2) Queue Evolution: As can be found in Fig. 5, in this HBDP environment PSO- s queue size is much smaller than that of. This means that queuing delay of PSO- is negligible. 3) Utilization: According to Figs. 6 and 7, PSO- s utilization is quite similar to s utilization. But, table 2 shows that average utilization of PSO- is more than about 8%. You can find another view of comparison results between and PSO- in table 1. This table shows that average behavior of PSO- is better than PSO in terms of utilization, drop rate and queue size. 9 (11) Maxth(k+1)=maxth(k)+V maxth(k+1) (12) 7 Packet Drop Vmaxi (k+1)= w Vmaxth (k)+c1r1(gbest maxth-maxth (k))+ c2r2(lbest maxth-maxth (k)) 8 6 5 4 3 2 1 where (Gbestminth, Gbestmaxth) is the particle s best previous position and (Lbestminth, Lbestmaxth), is the population s best previous position. We use w=.6, c1=.5, c2=.5 and r1 and r2 are set stochastically 5 1 15 2 25 3 a. s drop counts 9 8 7 Packet Drop V. IMPLEMENTATION AND SIMULATION RESULTS To study PSO- s behavior in HBDP networks, we use ns-2 simulation and present a set of simulation results that show its behavior for such environments. For this purpose we consider network of Fig. 3 and define two scenarios over it. In each scenario, we simulate the network once under algorithm and then under PSO- algorithm to compare their performance in terms of bottleneck utilization, queue length, number of dropped packets and smoothness. 6 5 4 3 2 1 5 1 15 2 25 3 b. PSO- s drop counts Fig. 4. PSO- drops fewer packets than in BDP environments Public Internet 25 2 15 1 5 5 1 15 2 25 3 1 8 D3 S3 Dk Sk 3 D2 Bottleneck Link R2 35 Fig. 5. PSO-'s queue length is lower than 's queue length S1 R1 PSO- 4 Time(second) D1 S2 45 Queue Length (Bytes) A. Scenario 1: A high Bandwidth-Delay Product networks Here, we consider a twenty-connection network with single bottleneck link of capacity 1 Gbps shared by 2 FTP flows. The bottleneck link delay is 1 ms and packet size=5 bytes. All other links have bandwidth of 2 Gbps and their delay is 5 ms. Hence, for all flows we have RTT=22 ms. We simulate this network for 3 seconds. Figs. 4-6 shows the simulation results. In order to reference to the results of these Figs, we note that: 6 4 Fig. 3. General network model 2 1) Packet Drop: Fig. 4 and Table I show that PSO- behaves better than in term of dropped packets count. This comes from fine tuning of maxth and minth 5 1 15 2 25 3 Fig. 6. Bottleneck utilization of for a bandwidth-delay network 765

International Journal of Computer Theory and Engineering, Vol. 5, No. 5, October 213 1 Queue Length (Packet) 25 8 6 4 2 5 1 15 2 25 3 Time(second) PSO- 2 15 1 5 Fig. 7. Bottleneck utilization of PSO- for a bandwidth-delay network 2421 754 25% PSO- 524 215 33.52% 25 5 75 1 TABLE I: COMPARISON OF PSO- AND ALGORITHMSIN A HIGH BANDWIDTH-DELAY NETWORKS Dropped queue Packets Count Size (bytes) Utilization Fig. 9. Queue size of PSO- and algorithms 1 Utilizaiton (%) 8 B. Scenario 2: A Long-Delay Network In order to study PSO- behavior for long-delay networks, we consider another scenario in which, there are 3 sources. The bottleneck link delay is 1 ms and its bandwidth is 5 Mbps. Other links have the same propagation delay of 5 ms and bandwidths of 1Gbps. Same RTTs of all flows are 4ms. Fig. 8 shows that PSO- behaves better than in term of dropped packets count. Fig. 9 shows the average queue length of PSO- and algorithms during 3 seconds of simulation time, in which, PSO- acts remarkably better than. Fig. 1 and Fig. 11 show the bottleneck utilization. You can find in Table II that PSO- s utilization is higher than s about 8%. Overall comparison of and PSO- in table 2 confirm that PSO- behaves better than in this scenario as in the previous one. 6 4 2 2 4 6 8 1 Fig. 1. Bottleneck utilization of for long-delay network 1 8 6 4 2 12 2 Packet drop(#) 4 6 8 1 1 Fig. 11. Bottleneck utilization of PSO- for long-delay network 8 6 TABLE II: COMPARISON OF PSO- AND ALGORITHMS FOR LONG-DELAYED NETWORK Dropped Packets Count queue Size Utilization (bytes) 4 2 2 4 6 8 1 127 571 63.7% PSO- 366 87 71.3% a. s drop counts 12 Packet drop(#) 1 8 VI. CONCLUSION 6 In this paper we proposed PSO- algorithm as an improvement over active queue management scheme to support TCP in HBDP environments. The main feature of this algorithm is that it sets maxth and minth parameters based on the network dynamic conditions. PSO- aims to direct network to an optimum point in which queue length is low while high bottleneck utilization. For this purpose it uses PSO algorithm to solve the optimization problem. The 4 2 2 4 6 8 1 b. PSO- s drop counts Fig. 8. PSO- drops fewer packets than in for long-delay network 766

International Journal of Computer Theory and Engineering, Vol. 5, No. 5, October 213 simulating results indicate that the packet drop count, queue size and link utilization of PSO-red are better than algorithm in HBDP environments. REFERENCES [1] S. H. Low, F. Paganini, J. Wang, S. Adlakha, and J. C. Doyle, Dynamics of TCP/AQM and a scalable control, IEEE INFOCOM, 22. [2] S. Floyd and V. Jacobson, Random early detection gateways for congestion avoidance, IEEE/ACM Transactions on Networking, 1993. [3] S. Athuraliya, V. H. Li, S. H. Low, and Q. Yin, Rem: Active queue management, IEEE Network, 21. [4] C. Hollot, V. Misra, D. Towsley, and W. Gong, On designing improved controllers for aqm routers supporting TCP flows, IEEE INFOCOM, 21. [5] R. Gibbens and F. Kelly, Distributed connection acceptance control for a connectionless network, Intl. Tele-traffic Congress, 1999. [6] D. Katabi and C. Blake, A note on the stability requirements of adaptive virtual queue, MIT Technical Memo, 22. [7] S. H. Zahiria and S. A. Seyedin, Swarm intelligence based classifiers, Journal of Franklin Institute, 27. [8] J. Kennedy and R. Eberhart, Particle swarm optimization, IEEE Int. Conf. Neural Networks, 1995 [9] R.C.Eberhart and Y. Shi, Particle swarm optimization: Development, applications and resources, IEEE Congress on Evolutionary Computation, 21. [1] J. Kennedy, R. Eberhart, and Y. Shi, Swarm Intelligence, Morgan Kaufmann Publishers, San Francisco, 21. [11] M. Clerc and J. Kennedy, The particle swarm-explosion, stability, and convergence in a multidimensional complex space, IEEE Trans. On Evolutionary Computation, 22. [12] C. Chien and W. Liao, A self-configuring red gateway for quality of service (qos) networks, IEEE ICME, 23. [13] C. Hollot, V. Misra, D. Towlsey, and W. Gong, A control theoretic analysis of, IEEE INFOCOM, 21. [14] W. Chen and Sh.Yang, The mechanism of adapting parameters to TCP traffic, Journal of Computer Communications, 29. [15] T. Ye and S. Kalyanaraman, Adaptive tuning of red using on-line simulation, GLOBECOM, 22. [16] L. Rossides, A. Sekercioglu, A. Pitsillides, A. Vasilakos, S. Kohler, and P.Tran-Gia, Fuzzy red: congestion control for tcp/ip diff-serv, MELECON, 2. [17] V. Vukadinoviæ and L. Trajkoviæ, with dynamic thresholds for improved fairness, School of Engineering Science Simon Fraser University Vancouver, BC, Canada, 2. [18] M. Christiansen, K. Jeffay, D. Ott, and F. Donelson. Tuning red for web traffic. USA. [Online]. Available: http://www.cs.unc.edu/research/dirt. [19] J. Orozco and D. Ros, An adaptive rio (a-rio) queue management algorithm, Lecture Notes in Computer Science, 23. [2] M. Maowidzki, Simulation-based study of ECN performance in red networks, Military Communication Institute, Poland. [21] M. Jahanshahi and M. R. Meybodi, An Adaptive Congestion Control Method for Guaranteeing Queuing Delay in -Based Queue Using Learning Automata, Mechatronics and Automation, ICMA, 27. [22] Ns-2.Network Simulator. [Online]. Available: http://www.isi.edu/nsnam/ns. Shahram Jamali is an assistant professor leading the Autonomic Networking Group at the Department of Engineering, University of Mohaghegh Ardabili. He teaches on computer networks, network security, computer architecture and computer systems performance evaluation. Dr. Jamali received his M.Sc. and Ph.D. degree from the Dept. of Computer Engineering, Iran University of Science and Technology in 21 and 27, respectively. Since 28, he is with Department of Computer Engineering, University of Mohaghegh Ardabil and has published more than 5 conference and journal papers. Seyed Reza Zahedi received his B.S. in computer engineering from Tafresh Azad University, Markazi, in 26, the M.S. in computer engineering from Arak Azad University, Markazi, in 21.. Currently, he is working as a faculty in Department of Computer Science and Engineering at Islamic Azad University Khalkhal branch. His research interests include swarm intelligence, AQM. 767