an exponential active queue management method based...

11
Research Article An Exponential Active Queue Management Method Based on Random Early Detection Hussein Abdel-Jaber Faculty of Computer Studies, Department of Information Technology and Computing, Arab Open University, Saudi Arabia Correspondence should be addressed to Hussein Abdel-Jaber; [email protected] Received 15 November 2019; Revised 15 February 2020; Accepted 5 May 2020; Published 22 May 2020 Academic Editor: Roberto Nardone Copyright © 2020 Hussein Abdel-Jaber. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Congestion is a key topic in computer networks that has been studied extensively by scholars due to its direct impact on a network’s performance. One of the extensively investigated congestion control techniques is random early detection (RED). To sustain RED’s performance to obtain the desired results, scholars usually tune the input parameters, especially the maximum packet dropping probability, into specific value(s). Unfortunately, setting up this parameter into these values leads to good, yet biased, performance results. In this paper, the RED-Exponential Technique (RED_E) is proposed to deal with this issue by dropping arriving packets in an exponential manner without utilizing the maximum packet dropping probability. Simulation tests aiming to contrast E_RED with other Active Queue Management (AQM) methods were conducted using different evaluation performance metrics including mean queue length (mql), throughput (T), average queuing delay (D), overflow packet loss probability (P L ), and packet dropping probability (D P ). e reported results showed that E_RED offered a marginally higher satisfactory performance with reference to mql and D than that found in common AQM methods in cases of heavy congestion. Moreover, RED_E compares well with the considered AQM methods with reference to the above evaluation performance measures using minimum threshold position (min threshold) at a router buffer. 1. Introduction With the fast development in computer hardware and data communications, Quality of Service (QoS) in computer networks has become an important concern for end users [1, 2]. QoS can be defined as the network performance for the different services sought by the user while data is tra- versing via this network [1]. QoS has different levels pro- vided to the users based on the requirements of applications used, providers of network services, or Service Level Agreement (SLA) among users [2]. Best effort is one of the services used in the Internet to deliver packets and not differentiate between packets generated by different classes of service [3]. QoS can be evaluated by different metrics such as bandwidth, packet loss, jitter, and delay. In modern communication and computer networks, different network applications have been developed such as voice over IP (VoIP), video conferencing, live video, e-mail, and file transfer. ese applications require different QoS. For instance, VoIP, video conferencing, and live video ne- cessitate high bandwidth and low delay and jitter. Moreover, network applications have low sensitivity to packet loss. On the other hand, the applications of e-mail and file transfer have high sensitivity to the requirements of packet loss and low sensitivity to bandwidth, delay, and jitter. Enhancing the performance of a network can be performed based on obtaining the QoS for that network. Many researchers have proposed congestion control techniques [4–9, 10--12] that are implemented via simulation to enhance network per- formance with different QoS requirements [1, 13, 14]. Other congestion control techniques have been developed as an- alytical models to deal with QoS issues [1, 2]. For example, in [15–18], the authors proposed discrete-time queue analytical models aimed at early control of congestion. Researchers [1, 19, 20] also developed analytical models to solve prob- lems related to the delay in the computer network. Hindawi Journal of Computer Networks and Communications Volume 2020, Article ID 8090468, 11 pages https://doi.org/10.1155/2020/8090468

Upload: others

Post on 06-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

Research ArticleAn Exponential Active Queue Management Method Based onRandom Early Detection

Hussein Abdel-Jaber

Faculty of Computer Studies Department of Information Technology and Computing Arab Open University Saudi Arabia

Correspondence should be addressed to Hussein Abdel-Jaber habdeljaberarabouedusa

Received 15 November 2019 Revised 15 February 2020 Accepted 5 May 2020 Published 22 May 2020

Academic Editor Roberto Nardone

Copyright copy 2020 Hussein Abdel-Jaber )is is an open access article distributed under the Creative Commons AttributionLicense which permits unrestricted use distribution and reproduction in any medium provided the original work isproperly cited

Congestion is a key topic in computer networks that has been studied extensively by scholars due to its direct impact on anetworkrsquos performance One of the extensively investigated congestion control techniques is random early detection (RED) Tosustain REDrsquos performance to obtain the desired results scholars usually tune the input parameters especially the maximumpacket dropping probability into specific value(s) Unfortunately setting up this parameter into these values leads to good yetbiased performance results In this paper the RED-Exponential Technique (RED_E) is proposed to deal with this issue bydropping arriving packets in an exponential manner without utilizing the maximum packet dropping probability Simulation testsaiming to contrast E_RED with other Active Queue Management (AQM) methods were conducted using different evaluationperformance metrics including mean queue length (mql) throughput (T) average queuing delay (D) overflow packet lossprobability (PL) and packet dropping probability (DP) )e reported results showed that E_RED offered a marginally highersatisfactory performance with reference to mql and D than that found in common AQM methods in cases of heavy congestionMoreover RED_E compares well with the considered AQM methods with reference to the above evaluation performancemeasures using minimum threshold position (min threshold) at a router buffer

1 Introduction

With the fast development in computer hardware and datacommunications Quality of Service (QoS) in computernetworks has become an important concern for end users[1 2] QoS can be defined as the network performance forthe different services sought by the user while data is tra-versing via this network [1] QoS has different levels pro-vided to the users based on the requirements of applicationsused providers of network services or Service LevelAgreement (SLA) among users [2] Best effort is one of theservices used in the Internet to deliver packets and notdifferentiate between packets generated by different classesof service [3] QoS can be evaluated by different metrics suchas bandwidth packet loss jitter and delay

In modern communication and computer networksdifferent network applications have been developed such asvoice over IP (VoIP) video conferencing live video e-mail

and file transfer )ese applications require different QoSFor instance VoIP video conferencing and live video ne-cessitate high bandwidth and low delay and jitter Moreovernetwork applications have low sensitivity to packet loss Onthe other hand the applications of e-mail and file transferhave high sensitivity to the requirements of packet loss andlow sensitivity to bandwidth delay and jitter Enhancing theperformance of a network can be performed based onobtaining the QoS for that network Many researchers haveproposed congestion control techniques [4ndash9 10--12] thatare implemented via simulation to enhance network per-formance with different QoS requirements [1 13 14] Othercongestion control techniques have been developed as an-alytical models to deal with QoS issues [1 2] For example in[15ndash18] the authors proposed discrete-time queue analyticalmodels aimed at early control of congestion Researchers[1 19 20] also developed analytical models to solve prob-lems related to the delay in the computer network

HindawiJournal of Computer Networks and CommunicationsVolume 2020 Article ID 8090468 11 pageshttpsdoiorg10115520208090468

RED is one of the key AQM techniques that wereproposed to enhance the classic drop-tail method [21]performance Nevertheless and despite superiority of REDover the drop-tail method the advances in traffic servicediversity have revealed the following performance issuesassociated with REDrsquos performance [2 22]

(1) Usually the key congestion measure (average queuelength (aql)) used by RED varies according to thelevel of congestion For instance when aql is near tothe min threshold light congestion occurs whereasif the aql is near the max threshold heavy congestionoccurs)ese may cause the router buffer to overflowand therefore the dropping of arriving packets

(2) Another issue is tuning certain parameters of REDinto specific values that is the maximum value ofpacket dropping (Dmax) to ensure a satisfactoryperformance )is produces biased results

(3) Often aql depends on the number of TCP connec-tions When the numbers of TCP connections areincreased the aql increases as well and may exceedthe max threshold position hence every arrivingpacket is dropped

)is paper deals with the second problem describedabove which is tuning Dmax to a certain value to guaranteehigh yet biased QoS We would like to minimize thisproblem by proposing a new method that relaxes the de-pendency on the Dmax and instead employs a new expo-nential measure called Dinit (see equation (5)) that is basedon average queue length (aql) In particular when aql isbetween the minimum and the maximum thresholds theproposed congestion control method drops arriving packetsexponentially )is will result in more realistic performanceresults rather than those that are biased We call the pro-posed algorithm RED-Exponential (RED_E)

)e proposedmethod is implemented using a simulationand a discrete-time queues approach [23] )e discrete-timequeues approach is used to model the arrival and departureof packets in every single time unit called a slot Furtherdetails on using the discrete-time queues approach with theproposed method is given in Subsection 41 )e benefits ofthe proposed RED_E algorithm are as follows

(i) Calculating Dinit not involving using parameterDmax relaxing usersrsquo subjectivity when setting upREDrsquos parameters

(ii) Enhanced performance measures of mql and D

when compared to RED and one of the RED-basedAQM methods such as NLRED especially in caseswhere the value of packet arrival probability is veryhigh

)is paper is organized as follows Related work in-cluding RED and NLRED methods is introduced in Section2 Section 3 presents the proposed RED_E Simulationdetails are introduced in Section 4 as well as performancemeasures results Finally conclusions and future work areprovided in Section 5

2 Related Work

21 RED and Nonlinear RED RED is one of the knownAQM techniques that was proposed to detect and controlcongestion [7] RED relies on certain parameters to calculateits Dp value )ese parameters are min thresholdmax threshold Dmax and qw For every arriving packet atthe router buffer RED computes the aql value When the aqlvalue is less than the min threshold no congestion occursand thus no packets can be dropped However if the aqlvalue is less than max threshold and equal to or larger thanthe min threshold this gives an indication there is con-gestion and the router buffer drops arriving packetsprobabilistically Lastly when the value of aql is equal to orgreater than the max threshold heavy congestion is pre-sented and every arriving packet will be dropped in order tomanage this congestion )is is achieved either by droppingthe arriving packets at the router buffer or by marking themusing Explicit Congestion Notification (ECN) [18] )epseudocode of the RED technique is shown in Algorithm 1

Algorithm 1 shows that RED utilizes several factors tocompute aql and Dp )e factors are explained below

current time current timeidle time starting idle time at the RED router buffern number of packets sent to the RED router bufferduring an idle interval timeC number of packets arrived at the RED router buffernot dropped since the last packet was droppedDp instantaneous packet dropping probabilityDinit initial packet dropping probabilityq instantaneous instantaneous queue lengthqw queue weightDmax maximum value of Dpq(time) linear function for the time

One of the main issues of RED is that setting the pa-rameters cannot guarantee stable performance undervarying traffic loads [24] )is can be attributed to the linearpacket dropping probability function that is often aggressivewhen the traffic load is light and not aggressive when thetraffic is low which may cause the value of average queuelength to reach the value of the maximum threshold Toovercome this problem [24] proposed Nonlinear RED(NLRED) that utilizes a nonlinear packet dropping functionsimilar to those proposed in [4 25] )e pseudocode of theNLRED method is given in Algorithm 2

Algorithm 2 shows the NLRED router buffer is workingas REDrsquos router buffer when the value of aql is less than themin threshold or greater than or equal to the max thresholdIn cases when the aql is between the min threshold andmax threshold then NLRED uses the quadratic function tocompute the packet dropping probability and this functionis given in

Dinit Dmaxprime times(aqlminusmin threshold)

(max thresholdminusmin threshold)1113872 1113873

2 (1)

2 Journal of Computer Networks and Communications

where Dmaxprime is the maximum value of packet droppingprobability If the same value is used for Dmax in RED andDmaxprime in NLRED then NLRED will be gentler than RED forall traffic loads since the packet dropping probability value ofNLRED is less than that of RED If the total of packetdropping probabilities of RED and NLRED are similar thenthe value of Dmaxprime will be set as follows

Dmaxprime 15 times Dmax (2)

)e packet dropping probability functions of RED andNLRED methods are shown in Figure 1

22 Other AQM Techniques To solve the first shortcomingof RED aql varies according to the level of congestion so the

Adaptive RED (ARED) technique was proposed in [8]ARED aimed to stabilize the aql value at a specific levelbetween the min threshold and max threshold positions)is may prevent the dropping of large numbers of packets

Gentle RED (GRED) technique [9] was proposed toreduce packets being dropped )is was accomplished bypreventing the dropping of every arriving packet when theaql value equals the max threshold position as in RED [7]instead GRED drops arriving packets probabilistically basedon values in the range of Dmax to 10

Dynamic Random Early Drop (DRED) technique [5]was proposed to deal with aql dependency on the number ofTCP connections BLUE technique [6] was developed tooffer better network requirements of packet loss rates andqueue size than those of RED [7]

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED router bufferCalculate the aql for this packet at the RED router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

3 Determine a congestion status at the RED router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshol d value and less than max threshold value thenC C + 1Dinit (Dmax times (aql minus min threshold))(max threshold minus min threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

4 When the RED router buffer becomes emptyidle time current time

ALGORITHM 1 RED technique detailed pseudocode

For each arriving packetCompute the average queue length (aql)if aqlleM in thresholdNo packet will be dropped

else if M in thresholdle aqlleMax thresholdCompute the packet dropping probability using quadratic functionDrop the arriving packet with the computed probability

elseDrop the arriving packet

ALGORITHM 2 )e pseudocode of the NLRED method [24]

Journal of Computer Networks and Communications 3

Effective RED (ERED) technique was proposed to reducepacket loss rates in a simple and scalable manner )e au-thors made a few changes to the packet dropping function ofRED and the rest of REDrsquos parameters remain unchanged)ey refined and controlled the packet dropping functionusing average queue size and instantaneous queue sizeparameters Simulation results demonstrated that EREDachieved higher throughput and lower packet dropping thanRED

)e authors of [27] proposed an AQM algorithm basedon RED called NPD-RED )is algorithm is dependent onself-tuning feedback control for proportional and differ-ential NPD-RED relies on the current queue length and theinstantaneous differential error signal to length of the buffer)e authors presented an analysis for stability of the systemand also provided procedures for choosing the gains of thefeedback of TCPRED in order to maintain the currentqueue length NPD-RED was compared with RED usingsimulation NS2 the simulation results showed that NPD-RED outperformed RED with reference to average queuelength average throughput and stability

An AQM algorithm based on REDwas proposed by [28])is Improved Adaptive RED algorithm uses nonlinearsmooth function for packet loss rate through exploiting theascend demi-cauchy of fuzzy distribution In the AREDalgorithm the increasing velocity of packet loss rate near themaximum threshold position is quick whereas it is slow nearthe minimum threshold position Also the maximum valueof packet dropping probability (Dmax) of AREDmodified thesize of the mean queue and the target for adapting the al-tering of network conditions

Two discrete-time queue analytical models based onRED called RED-Exponential and RED-Linear were aimedat improving REDrsquos issue in cases of heavy traffic werepresented by [29] )ese two analytical models dealt withthis issue by using instantaneous queue length instead ofaverage queue length as a congestion measure )e twomodels outperformed the classic RED regarding the per-formance results of mean queue length and average queuingdelay when congestion occurs

A learning-automata-like method for avoiding conges-tion incidence in wired networks called LALRED was

introduced by [30] )e aim of LALRED was to enhance thevalue of average queue size used for congestion control andas such decrease the total packet loss at the queue

An analytical framework model for RED queues usingblended types of traffic such as TCP and User DatagramProtocol (UDP) was introduced by [31] Steady-stategoodput expressions for every flow and average queuingdelay at every queue were obtained )e analytical frame-work was extended to include a class of RED queues whichoffers different services for flows with multiple classes [31])e analytical framework was validated with several networkconfiguration simulations of RED )e results of thesesimulations showed that the analytical framework matchedwith several of the network configuration simulations ofRED with a 5 value for mean error

An adaptive queue management with random droppingmethod that uses information related to the average queuelength and its rate of change was proposed [32])is methodwas named AQMRD and it uses the rate of change in thequeue length as an extra parameter to detect the congestion)is method avoids the average queue length frequentlyexceeding the maximum threshold value by quicklyresponding to congestion thus avoiding buffer overflows

An AQM method named ModRED that employs threedynamic packet dropping probabilities depending on theincoming traffic was presented by [33] )is method can usedifferent traffic shapes ModRED utilizes an Additive-In-crease Multiplicative-Decrease (AIMD) algorithm with thepurpose of using different packet dropping probability fordissimilar traffic loads [33] Depending on the kind of trafficload the packet dropping probability is calculated ModREDhandles congestion at the receiver side and as such it is usedfor TCP congestion control ModRED provided betterperformance than REDwith respect to throughput goodputpacket delivery ratio and delay simulation results

A new RED method based on the Hemi-Rise Cloudmodel (CRED) was introduced by [34] CRED uses anonlinear packet loss approach and this method enhancesthe uncertainty and sensitivity of the parameters Control-ling of network congestion and efficient use of networkresources were accomplished [34] CREDrsquos stability wasinvestigated and this showed that CRED might enhance thestability and it gives a more acceptable performance thaneither RED or ARED

RED is sensitive to its parameters and the traffic so whentraffic load is low then bandwidth is underutilized How-ever when traffic load is high this will give a large delay [26])ree-section random early detection (TRED) methodbased on nonlinear RED was proposed in [26] In TREDpacket dropping probability function is split into three partswith the aim of discriminating between different loads lightmoderate and high )is distinguishing between loads aimsto obtain a tradeoff in the throughput and delay among lowand high loads

3 The Proposed RED-Exponential Technique

As mentioned previously in Section 1 RED has drawbacksthat contribute in deterioration of its performance )is

minth maxth Average queuelength

RED

Dropping probability

1

NLREDmaxpprime

maxp

Figure 1 Packet dropping probability functions of RED andNLRED methods [26]

4 Journal of Computer Networks and Communications

paper deals with the second problem (presetting REDrsquosparameters) to ensure achieving a realistic performancewithout the need to tune parameters to a certain value inparticular the Dmax )erefore the RED_E method wasdeveloped which employs the aql as the congestionmeasureYet it differs on the way packets are dropped whenever apacket arrives at a router buffer particularly when the aqlvalue is equal to or larger than the min threshold and lessthan the max threshold In this scenario classic RED dropspackets probabilistically using the following equations

Dinit Dmax times(aql minus min threshold)

(max threshold minus min threshold) (3)

Dp Dinit

1 minus C times Dinit( 1113857 (4)

In equations (3) and (4) Dinit is the initial packetdropping probability and in equation (4) C represents thenumber of packets which arrived at the router buffer andhave not dropped since the last packet was dropped [7] Onthe other hand RED_E as shown in Algorithm 3 does notutilize the Dmax parameter in computing Dinit as employedin RED and many of its successors Instead of calculatingDinit as equation (3) REDndashE employs its own computedDinitas shown in equation (5)

Dinit eaql minus emin threshold( 1113857

emax threshold minus emin threshold( 1113857 (5)

It can be seen in equation (5) that RED_E no longer usesthe Dmax parameter which is typically set in the preliminarystage as in RED to guarantee satisfactory performanceRED_E drops arriving packets exponentially using equations(4) and (5) Figures 2 and 3 display the Dinit mechanismversus the aql mechanism for RED and RED_E respectively)e proposed technique increases the Dinit value expo-nentially from 00 to 10 as the aql value increases from themin threshold value to the max threshold value )e pseu-docode of RED_E given in Algorithm 3 has other goalsbesides removing the biased results by presetting the pa-rameters such as offering a more satisfactory performancein heavy congestion scenarios

4 Simulation Results

41 Simulation Setup RED NLRED and RED_E methodsare simulated using a single queue node system that is shownin Figure 4 One packet can arrive andor depart at a timeunit called a slot that is used in a discrete-time queue [23])e implementations of RED NLRED and proposedmethods are conducted based on discrete-time queues in theJava environment Packets interarrival and service times aregeometrically distributed with means 1α and 1β respec-tively where α is the probability of packet arrival in a slotand β is the probability of packet departure in a slot )earrival process used in both methods is the Bernoulli process[23] In Figure 4 the finite capacity of a single queue node forRED NLRED or RED_E is K packets First come first

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED-Exponential router bufferCalculate the aql for this packet at the RED-Exponential router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED-Exponential router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

(3) Determine a congestion status at the RED-Exponential router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshold value and less than max threshold value thenC C + 1Dinit (eaql minus emin threshold)(emax threshold minus emin threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

(4) When the RED-Exponential router buffer becomes emptyidle time current time

ALGORITHM 3 RED_E technique detailed pseudocode

Journal of Computer Networks and Communications 5

served (FCFS) is the queuing discipline which is used inRED NLRED or RED_E

42 Parameter Settings )e parameters of RED NLREDand RED_E are tuned in Table 1

In Table 1 the α values vary between 018 and 093 withhalf of these values (ie 018 033 and 048) being less than βand the rest (ie 063 078 and 093) being greater than β)ese α and β values were set in order to test the perfor-mance measure results when 1) αlt β and 2) αgt β (con-gestion scenarios) K is set to 20 packets to test congestionwith small buffer sizes max threshold is triple that ofmin threshold as in [8])e qw and Dmax in Table 1 are set tothe values as in [7])e Dmaxprime is set to a value calculated usingequation (2) )e set value of number of slots is given inorder to guarantee it reaches a steady state

43 Simulation Environment Special things are used in thissimulation such as packet arrival probability and packetdeparture probability in discrete-time queues Such specialthings were not employed by existing simulators Moreoverthese special things can be applied in simulation environ-ments such as Java and for this reason Java has been chosenas the simulation environment of RED NLRED and RED_Emethods in this paper

44 Results Analysis A warming-up period is conductedbefore generating the performance measure results Whenthe system reaches a steady state the performance measureresults are then obtained Each performance measure resultrepresents the arithmetic mean of ten time runs for each αvalue For every run a seed value is changed utilizing arandom number generator to remove any biased results Adecision on which method offers better satisfactory results isreached only using the setting values of α

RED NLRED and RED_E algorithms are comparedwith reference to the following performance measures mqlT D PL and DP )e abbreviation mql denotes mean queuelength T is the throughput that represents the number ofpackets that have been successfully passed through a queuenode for every time unit D is the average queuing delay forpackets PL is the probability of packet loss due to bufferoverflow and DP is the packet dropping probability before arouter buffer becomes full )is comparison aims to evaluateRED_E performance in different congestion situations andwithout utilizing the Dmax parameter

Figures 5ndash9 show the performance measure results (mqlT D PL and Dp) versus α for RED NLRED and theRED_E )e column chart type is used rather than scatterchart type due to the performance measure results of thecompared methods being slightly different based on α andthese differences are shown more clearly by using columnchart type than scatter chart type )e performance mea-sures are functions of α

441 Performance Evaluation Results Based on Varying αValues After analyzing Figures 5 and 7 RED NLRED andthe proposed RED_E provide similar D and D results whenα is less than or equal to 033 In other words RED and

0aql min threshold max threshold Buffer capacity

Dinit

1

Figure 3 Dinit versus aql of RED_E

Markingdropping

No markingdropping

Arriving packet For packets

maxthreshold

minthreshold

Packets queued in the router buffer

Marksdrops every Packetsprobabilistically

α

β

Figure 4 )e single router buffer for RED NLRED or the pro-posed RED_E

min threshold max threshold Buffer capacityaql

0

Dmax

Dinit

1

Figure 2 Dinit versus aql of RED

6 Journal of Computer Networks and Communications

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 2: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

RED is one of the key AQM techniques that wereproposed to enhance the classic drop-tail method [21]performance Nevertheless and despite superiority of REDover the drop-tail method the advances in traffic servicediversity have revealed the following performance issuesassociated with REDrsquos performance [2 22]

(1) Usually the key congestion measure (average queuelength (aql)) used by RED varies according to thelevel of congestion For instance when aql is near tothe min threshold light congestion occurs whereasif the aql is near the max threshold heavy congestionoccurs)ese may cause the router buffer to overflowand therefore the dropping of arriving packets

(2) Another issue is tuning certain parameters of REDinto specific values that is the maximum value ofpacket dropping (Dmax) to ensure a satisfactoryperformance )is produces biased results

(3) Often aql depends on the number of TCP connec-tions When the numbers of TCP connections areincreased the aql increases as well and may exceedthe max threshold position hence every arrivingpacket is dropped

)is paper deals with the second problem describedabove which is tuning Dmax to a certain value to guaranteehigh yet biased QoS We would like to minimize thisproblem by proposing a new method that relaxes the de-pendency on the Dmax and instead employs a new expo-nential measure called Dinit (see equation (5)) that is basedon average queue length (aql) In particular when aql isbetween the minimum and the maximum thresholds theproposed congestion control method drops arriving packetsexponentially )is will result in more realistic performanceresults rather than those that are biased We call the pro-posed algorithm RED-Exponential (RED_E)

)e proposedmethod is implemented using a simulationand a discrete-time queues approach [23] )e discrete-timequeues approach is used to model the arrival and departureof packets in every single time unit called a slot Furtherdetails on using the discrete-time queues approach with theproposed method is given in Subsection 41 )e benefits ofthe proposed RED_E algorithm are as follows

(i) Calculating Dinit not involving using parameterDmax relaxing usersrsquo subjectivity when setting upREDrsquos parameters

(ii) Enhanced performance measures of mql and D

when compared to RED and one of the RED-basedAQM methods such as NLRED especially in caseswhere the value of packet arrival probability is veryhigh

)is paper is organized as follows Related work in-cluding RED and NLRED methods is introduced in Section2 Section 3 presents the proposed RED_E Simulationdetails are introduced in Section 4 as well as performancemeasures results Finally conclusions and future work areprovided in Section 5

2 Related Work

21 RED and Nonlinear RED RED is one of the knownAQM techniques that was proposed to detect and controlcongestion [7] RED relies on certain parameters to calculateits Dp value )ese parameters are min thresholdmax threshold Dmax and qw For every arriving packet atthe router buffer RED computes the aql value When the aqlvalue is less than the min threshold no congestion occursand thus no packets can be dropped However if the aqlvalue is less than max threshold and equal to or larger thanthe min threshold this gives an indication there is con-gestion and the router buffer drops arriving packetsprobabilistically Lastly when the value of aql is equal to orgreater than the max threshold heavy congestion is pre-sented and every arriving packet will be dropped in order tomanage this congestion )is is achieved either by droppingthe arriving packets at the router buffer or by marking themusing Explicit Congestion Notification (ECN) [18] )epseudocode of the RED technique is shown in Algorithm 1

Algorithm 1 shows that RED utilizes several factors tocompute aql and Dp )e factors are explained below

current time current timeidle time starting idle time at the RED router buffern number of packets sent to the RED router bufferduring an idle interval timeC number of packets arrived at the RED router buffernot dropped since the last packet was droppedDp instantaneous packet dropping probabilityDinit initial packet dropping probabilityq instantaneous instantaneous queue lengthqw queue weightDmax maximum value of Dpq(time) linear function for the time

One of the main issues of RED is that setting the pa-rameters cannot guarantee stable performance undervarying traffic loads [24] )is can be attributed to the linearpacket dropping probability function that is often aggressivewhen the traffic load is light and not aggressive when thetraffic is low which may cause the value of average queuelength to reach the value of the maximum threshold Toovercome this problem [24] proposed Nonlinear RED(NLRED) that utilizes a nonlinear packet dropping functionsimilar to those proposed in [4 25] )e pseudocode of theNLRED method is given in Algorithm 2

Algorithm 2 shows the NLRED router buffer is workingas REDrsquos router buffer when the value of aql is less than themin threshold or greater than or equal to the max thresholdIn cases when the aql is between the min threshold andmax threshold then NLRED uses the quadratic function tocompute the packet dropping probability and this functionis given in

Dinit Dmaxprime times(aqlminusmin threshold)

(max thresholdminusmin threshold)1113872 1113873

2 (1)

2 Journal of Computer Networks and Communications

where Dmaxprime is the maximum value of packet droppingprobability If the same value is used for Dmax in RED andDmaxprime in NLRED then NLRED will be gentler than RED forall traffic loads since the packet dropping probability value ofNLRED is less than that of RED If the total of packetdropping probabilities of RED and NLRED are similar thenthe value of Dmaxprime will be set as follows

Dmaxprime 15 times Dmax (2)

)e packet dropping probability functions of RED andNLRED methods are shown in Figure 1

22 Other AQM Techniques To solve the first shortcomingof RED aql varies according to the level of congestion so the

Adaptive RED (ARED) technique was proposed in [8]ARED aimed to stabilize the aql value at a specific levelbetween the min threshold and max threshold positions)is may prevent the dropping of large numbers of packets

Gentle RED (GRED) technique [9] was proposed toreduce packets being dropped )is was accomplished bypreventing the dropping of every arriving packet when theaql value equals the max threshold position as in RED [7]instead GRED drops arriving packets probabilistically basedon values in the range of Dmax to 10

Dynamic Random Early Drop (DRED) technique [5]was proposed to deal with aql dependency on the number ofTCP connections BLUE technique [6] was developed tooffer better network requirements of packet loss rates andqueue size than those of RED [7]

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED router bufferCalculate the aql for this packet at the RED router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

3 Determine a congestion status at the RED router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshol d value and less than max threshold value thenC C + 1Dinit (Dmax times (aql minus min threshold))(max threshold minus min threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

4 When the RED router buffer becomes emptyidle time current time

ALGORITHM 1 RED technique detailed pseudocode

For each arriving packetCompute the average queue length (aql)if aqlleM in thresholdNo packet will be dropped

else if M in thresholdle aqlleMax thresholdCompute the packet dropping probability using quadratic functionDrop the arriving packet with the computed probability

elseDrop the arriving packet

ALGORITHM 2 )e pseudocode of the NLRED method [24]

Journal of Computer Networks and Communications 3

Effective RED (ERED) technique was proposed to reducepacket loss rates in a simple and scalable manner )e au-thors made a few changes to the packet dropping function ofRED and the rest of REDrsquos parameters remain unchanged)ey refined and controlled the packet dropping functionusing average queue size and instantaneous queue sizeparameters Simulation results demonstrated that EREDachieved higher throughput and lower packet dropping thanRED

)e authors of [27] proposed an AQM algorithm basedon RED called NPD-RED )is algorithm is dependent onself-tuning feedback control for proportional and differ-ential NPD-RED relies on the current queue length and theinstantaneous differential error signal to length of the buffer)e authors presented an analysis for stability of the systemand also provided procedures for choosing the gains of thefeedback of TCPRED in order to maintain the currentqueue length NPD-RED was compared with RED usingsimulation NS2 the simulation results showed that NPD-RED outperformed RED with reference to average queuelength average throughput and stability

An AQM algorithm based on REDwas proposed by [28])is Improved Adaptive RED algorithm uses nonlinearsmooth function for packet loss rate through exploiting theascend demi-cauchy of fuzzy distribution In the AREDalgorithm the increasing velocity of packet loss rate near themaximum threshold position is quick whereas it is slow nearthe minimum threshold position Also the maximum valueof packet dropping probability (Dmax) of AREDmodified thesize of the mean queue and the target for adapting the al-tering of network conditions

Two discrete-time queue analytical models based onRED called RED-Exponential and RED-Linear were aimedat improving REDrsquos issue in cases of heavy traffic werepresented by [29] )ese two analytical models dealt withthis issue by using instantaneous queue length instead ofaverage queue length as a congestion measure )e twomodels outperformed the classic RED regarding the per-formance results of mean queue length and average queuingdelay when congestion occurs

A learning-automata-like method for avoiding conges-tion incidence in wired networks called LALRED was

introduced by [30] )e aim of LALRED was to enhance thevalue of average queue size used for congestion control andas such decrease the total packet loss at the queue

An analytical framework model for RED queues usingblended types of traffic such as TCP and User DatagramProtocol (UDP) was introduced by [31] Steady-stategoodput expressions for every flow and average queuingdelay at every queue were obtained )e analytical frame-work was extended to include a class of RED queues whichoffers different services for flows with multiple classes [31])e analytical framework was validated with several networkconfiguration simulations of RED )e results of thesesimulations showed that the analytical framework matchedwith several of the network configuration simulations ofRED with a 5 value for mean error

An adaptive queue management with random droppingmethod that uses information related to the average queuelength and its rate of change was proposed [32])is methodwas named AQMRD and it uses the rate of change in thequeue length as an extra parameter to detect the congestion)is method avoids the average queue length frequentlyexceeding the maximum threshold value by quicklyresponding to congestion thus avoiding buffer overflows

An AQM method named ModRED that employs threedynamic packet dropping probabilities depending on theincoming traffic was presented by [33] )is method can usedifferent traffic shapes ModRED utilizes an Additive-In-crease Multiplicative-Decrease (AIMD) algorithm with thepurpose of using different packet dropping probability fordissimilar traffic loads [33] Depending on the kind of trafficload the packet dropping probability is calculated ModREDhandles congestion at the receiver side and as such it is usedfor TCP congestion control ModRED provided betterperformance than REDwith respect to throughput goodputpacket delivery ratio and delay simulation results

A new RED method based on the Hemi-Rise Cloudmodel (CRED) was introduced by [34] CRED uses anonlinear packet loss approach and this method enhancesthe uncertainty and sensitivity of the parameters Control-ling of network congestion and efficient use of networkresources were accomplished [34] CREDrsquos stability wasinvestigated and this showed that CRED might enhance thestability and it gives a more acceptable performance thaneither RED or ARED

RED is sensitive to its parameters and the traffic so whentraffic load is low then bandwidth is underutilized How-ever when traffic load is high this will give a large delay [26])ree-section random early detection (TRED) methodbased on nonlinear RED was proposed in [26] In TREDpacket dropping probability function is split into three partswith the aim of discriminating between different loads lightmoderate and high )is distinguishing between loads aimsto obtain a tradeoff in the throughput and delay among lowand high loads

3 The Proposed RED-Exponential Technique

As mentioned previously in Section 1 RED has drawbacksthat contribute in deterioration of its performance )is

minth maxth Average queuelength

RED

Dropping probability

1

NLREDmaxpprime

maxp

Figure 1 Packet dropping probability functions of RED andNLRED methods [26]

4 Journal of Computer Networks and Communications

paper deals with the second problem (presetting REDrsquosparameters) to ensure achieving a realistic performancewithout the need to tune parameters to a certain value inparticular the Dmax )erefore the RED_E method wasdeveloped which employs the aql as the congestionmeasureYet it differs on the way packets are dropped whenever apacket arrives at a router buffer particularly when the aqlvalue is equal to or larger than the min threshold and lessthan the max threshold In this scenario classic RED dropspackets probabilistically using the following equations

Dinit Dmax times(aql minus min threshold)

(max threshold minus min threshold) (3)

Dp Dinit

1 minus C times Dinit( 1113857 (4)

In equations (3) and (4) Dinit is the initial packetdropping probability and in equation (4) C represents thenumber of packets which arrived at the router buffer andhave not dropped since the last packet was dropped [7] Onthe other hand RED_E as shown in Algorithm 3 does notutilize the Dmax parameter in computing Dinit as employedin RED and many of its successors Instead of calculatingDinit as equation (3) REDndashE employs its own computedDinitas shown in equation (5)

Dinit eaql minus emin threshold( 1113857

emax threshold minus emin threshold( 1113857 (5)

It can be seen in equation (5) that RED_E no longer usesthe Dmax parameter which is typically set in the preliminarystage as in RED to guarantee satisfactory performanceRED_E drops arriving packets exponentially using equations(4) and (5) Figures 2 and 3 display the Dinit mechanismversus the aql mechanism for RED and RED_E respectively)e proposed technique increases the Dinit value expo-nentially from 00 to 10 as the aql value increases from themin threshold value to the max threshold value )e pseu-docode of RED_E given in Algorithm 3 has other goalsbesides removing the biased results by presetting the pa-rameters such as offering a more satisfactory performancein heavy congestion scenarios

4 Simulation Results

41 Simulation Setup RED NLRED and RED_E methodsare simulated using a single queue node system that is shownin Figure 4 One packet can arrive andor depart at a timeunit called a slot that is used in a discrete-time queue [23])e implementations of RED NLRED and proposedmethods are conducted based on discrete-time queues in theJava environment Packets interarrival and service times aregeometrically distributed with means 1α and 1β respec-tively where α is the probability of packet arrival in a slotand β is the probability of packet departure in a slot )earrival process used in both methods is the Bernoulli process[23] In Figure 4 the finite capacity of a single queue node forRED NLRED or RED_E is K packets First come first

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED-Exponential router bufferCalculate the aql for this packet at the RED-Exponential router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED-Exponential router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

(3) Determine a congestion status at the RED-Exponential router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshold value and less than max threshold value thenC C + 1Dinit (eaql minus emin threshold)(emax threshold minus emin threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

(4) When the RED-Exponential router buffer becomes emptyidle time current time

ALGORITHM 3 RED_E technique detailed pseudocode

Journal of Computer Networks and Communications 5

served (FCFS) is the queuing discipline which is used inRED NLRED or RED_E

42 Parameter Settings )e parameters of RED NLREDand RED_E are tuned in Table 1

In Table 1 the α values vary between 018 and 093 withhalf of these values (ie 018 033 and 048) being less than βand the rest (ie 063 078 and 093) being greater than β)ese α and β values were set in order to test the perfor-mance measure results when 1) αlt β and 2) αgt β (con-gestion scenarios) K is set to 20 packets to test congestionwith small buffer sizes max threshold is triple that ofmin threshold as in [8])e qw and Dmax in Table 1 are set tothe values as in [7])e Dmaxprime is set to a value calculated usingequation (2) )e set value of number of slots is given inorder to guarantee it reaches a steady state

43 Simulation Environment Special things are used in thissimulation such as packet arrival probability and packetdeparture probability in discrete-time queues Such specialthings were not employed by existing simulators Moreoverthese special things can be applied in simulation environ-ments such as Java and for this reason Java has been chosenas the simulation environment of RED NLRED and RED_Emethods in this paper

44 Results Analysis A warming-up period is conductedbefore generating the performance measure results Whenthe system reaches a steady state the performance measureresults are then obtained Each performance measure resultrepresents the arithmetic mean of ten time runs for each αvalue For every run a seed value is changed utilizing arandom number generator to remove any biased results Adecision on which method offers better satisfactory results isreached only using the setting values of α

RED NLRED and RED_E algorithms are comparedwith reference to the following performance measures mqlT D PL and DP )e abbreviation mql denotes mean queuelength T is the throughput that represents the number ofpackets that have been successfully passed through a queuenode for every time unit D is the average queuing delay forpackets PL is the probability of packet loss due to bufferoverflow and DP is the packet dropping probability before arouter buffer becomes full )is comparison aims to evaluateRED_E performance in different congestion situations andwithout utilizing the Dmax parameter

Figures 5ndash9 show the performance measure results (mqlT D PL and Dp) versus α for RED NLRED and theRED_E )e column chart type is used rather than scatterchart type due to the performance measure results of thecompared methods being slightly different based on α andthese differences are shown more clearly by using columnchart type than scatter chart type )e performance mea-sures are functions of α

441 Performance Evaluation Results Based on Varying αValues After analyzing Figures 5 and 7 RED NLRED andthe proposed RED_E provide similar D and D results whenα is less than or equal to 033 In other words RED and

0aql min threshold max threshold Buffer capacity

Dinit

1

Figure 3 Dinit versus aql of RED_E

Markingdropping

No markingdropping

Arriving packet For packets

maxthreshold

minthreshold

Packets queued in the router buffer

Marksdrops every Packetsprobabilistically

α

β

Figure 4 )e single router buffer for RED NLRED or the pro-posed RED_E

min threshold max threshold Buffer capacityaql

0

Dmax

Dinit

1

Figure 2 Dinit versus aql of RED

6 Journal of Computer Networks and Communications

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 3: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

where Dmaxprime is the maximum value of packet droppingprobability If the same value is used for Dmax in RED andDmaxprime in NLRED then NLRED will be gentler than RED forall traffic loads since the packet dropping probability value ofNLRED is less than that of RED If the total of packetdropping probabilities of RED and NLRED are similar thenthe value of Dmaxprime will be set as follows

Dmaxprime 15 times Dmax (2)

)e packet dropping probability functions of RED andNLRED methods are shown in Figure 1

22 Other AQM Techniques To solve the first shortcomingof RED aql varies according to the level of congestion so the

Adaptive RED (ARED) technique was proposed in [8]ARED aimed to stabilize the aql value at a specific levelbetween the min threshold and max threshold positions)is may prevent the dropping of large numbers of packets

Gentle RED (GRED) technique [9] was proposed toreduce packets being dropped )is was accomplished bypreventing the dropping of every arriving packet when theaql value equals the max threshold position as in RED [7]instead GRED drops arriving packets probabilistically basedon values in the range of Dmax to 10

Dynamic Random Early Drop (DRED) technique [5]was proposed to deal with aql dependency on the number ofTCP connections BLUE technique [6] was developed tooffer better network requirements of packet loss rates andqueue size than those of RED [7]

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED router bufferCalculate the aql for this packet at the RED router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

3 Determine a congestion status at the RED router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshol d value and less than max threshold value thenC C + 1Dinit (Dmax times (aql minus min threshold))(max threshold minus min threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

4 When the RED router buffer becomes emptyidle time current time

ALGORITHM 1 RED technique detailed pseudocode

For each arriving packetCompute the average queue length (aql)if aqlleM in thresholdNo packet will be dropped

else if M in thresholdle aqlleMax thresholdCompute the packet dropping probability using quadratic functionDrop the arriving packet with the computed probability

elseDrop the arriving packet

ALGORITHM 2 )e pseudocode of the NLRED method [24]

Journal of Computer Networks and Communications 3

Effective RED (ERED) technique was proposed to reducepacket loss rates in a simple and scalable manner )e au-thors made a few changes to the packet dropping function ofRED and the rest of REDrsquos parameters remain unchanged)ey refined and controlled the packet dropping functionusing average queue size and instantaneous queue sizeparameters Simulation results demonstrated that EREDachieved higher throughput and lower packet dropping thanRED

)e authors of [27] proposed an AQM algorithm basedon RED called NPD-RED )is algorithm is dependent onself-tuning feedback control for proportional and differ-ential NPD-RED relies on the current queue length and theinstantaneous differential error signal to length of the buffer)e authors presented an analysis for stability of the systemand also provided procedures for choosing the gains of thefeedback of TCPRED in order to maintain the currentqueue length NPD-RED was compared with RED usingsimulation NS2 the simulation results showed that NPD-RED outperformed RED with reference to average queuelength average throughput and stability

An AQM algorithm based on REDwas proposed by [28])is Improved Adaptive RED algorithm uses nonlinearsmooth function for packet loss rate through exploiting theascend demi-cauchy of fuzzy distribution In the AREDalgorithm the increasing velocity of packet loss rate near themaximum threshold position is quick whereas it is slow nearthe minimum threshold position Also the maximum valueof packet dropping probability (Dmax) of AREDmodified thesize of the mean queue and the target for adapting the al-tering of network conditions

Two discrete-time queue analytical models based onRED called RED-Exponential and RED-Linear were aimedat improving REDrsquos issue in cases of heavy traffic werepresented by [29] )ese two analytical models dealt withthis issue by using instantaneous queue length instead ofaverage queue length as a congestion measure )e twomodels outperformed the classic RED regarding the per-formance results of mean queue length and average queuingdelay when congestion occurs

A learning-automata-like method for avoiding conges-tion incidence in wired networks called LALRED was

introduced by [30] )e aim of LALRED was to enhance thevalue of average queue size used for congestion control andas such decrease the total packet loss at the queue

An analytical framework model for RED queues usingblended types of traffic such as TCP and User DatagramProtocol (UDP) was introduced by [31] Steady-stategoodput expressions for every flow and average queuingdelay at every queue were obtained )e analytical frame-work was extended to include a class of RED queues whichoffers different services for flows with multiple classes [31])e analytical framework was validated with several networkconfiguration simulations of RED )e results of thesesimulations showed that the analytical framework matchedwith several of the network configuration simulations ofRED with a 5 value for mean error

An adaptive queue management with random droppingmethod that uses information related to the average queuelength and its rate of change was proposed [32])is methodwas named AQMRD and it uses the rate of change in thequeue length as an extra parameter to detect the congestion)is method avoids the average queue length frequentlyexceeding the maximum threshold value by quicklyresponding to congestion thus avoiding buffer overflows

An AQM method named ModRED that employs threedynamic packet dropping probabilities depending on theincoming traffic was presented by [33] )is method can usedifferent traffic shapes ModRED utilizes an Additive-In-crease Multiplicative-Decrease (AIMD) algorithm with thepurpose of using different packet dropping probability fordissimilar traffic loads [33] Depending on the kind of trafficload the packet dropping probability is calculated ModREDhandles congestion at the receiver side and as such it is usedfor TCP congestion control ModRED provided betterperformance than REDwith respect to throughput goodputpacket delivery ratio and delay simulation results

A new RED method based on the Hemi-Rise Cloudmodel (CRED) was introduced by [34] CRED uses anonlinear packet loss approach and this method enhancesthe uncertainty and sensitivity of the parameters Control-ling of network congestion and efficient use of networkresources were accomplished [34] CREDrsquos stability wasinvestigated and this showed that CRED might enhance thestability and it gives a more acceptable performance thaneither RED or ARED

RED is sensitive to its parameters and the traffic so whentraffic load is low then bandwidth is underutilized How-ever when traffic load is high this will give a large delay [26])ree-section random early detection (TRED) methodbased on nonlinear RED was proposed in [26] In TREDpacket dropping probability function is split into three partswith the aim of discriminating between different loads lightmoderate and high )is distinguishing between loads aimsto obtain a tradeoff in the throughput and delay among lowand high loads

3 The Proposed RED-Exponential Technique

As mentioned previously in Section 1 RED has drawbacksthat contribute in deterioration of its performance )is

minth maxth Average queuelength

RED

Dropping probability

1

NLREDmaxpprime

maxp

Figure 1 Packet dropping probability functions of RED andNLRED methods [26]

4 Journal of Computer Networks and Communications

paper deals with the second problem (presetting REDrsquosparameters) to ensure achieving a realistic performancewithout the need to tune parameters to a certain value inparticular the Dmax )erefore the RED_E method wasdeveloped which employs the aql as the congestionmeasureYet it differs on the way packets are dropped whenever apacket arrives at a router buffer particularly when the aqlvalue is equal to or larger than the min threshold and lessthan the max threshold In this scenario classic RED dropspackets probabilistically using the following equations

Dinit Dmax times(aql minus min threshold)

(max threshold minus min threshold) (3)

Dp Dinit

1 minus C times Dinit( 1113857 (4)

In equations (3) and (4) Dinit is the initial packetdropping probability and in equation (4) C represents thenumber of packets which arrived at the router buffer andhave not dropped since the last packet was dropped [7] Onthe other hand RED_E as shown in Algorithm 3 does notutilize the Dmax parameter in computing Dinit as employedin RED and many of its successors Instead of calculatingDinit as equation (3) REDndashE employs its own computedDinitas shown in equation (5)

Dinit eaql minus emin threshold( 1113857

emax threshold minus emin threshold( 1113857 (5)

It can be seen in equation (5) that RED_E no longer usesthe Dmax parameter which is typically set in the preliminarystage as in RED to guarantee satisfactory performanceRED_E drops arriving packets exponentially using equations(4) and (5) Figures 2 and 3 display the Dinit mechanismversus the aql mechanism for RED and RED_E respectively)e proposed technique increases the Dinit value expo-nentially from 00 to 10 as the aql value increases from themin threshold value to the max threshold value )e pseu-docode of RED_E given in Algorithm 3 has other goalsbesides removing the biased results by presetting the pa-rameters such as offering a more satisfactory performancein heavy congestion scenarios

4 Simulation Results

41 Simulation Setup RED NLRED and RED_E methodsare simulated using a single queue node system that is shownin Figure 4 One packet can arrive andor depart at a timeunit called a slot that is used in a discrete-time queue [23])e implementations of RED NLRED and proposedmethods are conducted based on discrete-time queues in theJava environment Packets interarrival and service times aregeometrically distributed with means 1α and 1β respec-tively where α is the probability of packet arrival in a slotand β is the probability of packet departure in a slot )earrival process used in both methods is the Bernoulli process[23] In Figure 4 the finite capacity of a single queue node forRED NLRED or RED_E is K packets First come first

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED-Exponential router bufferCalculate the aql for this packet at the RED-Exponential router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED-Exponential router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

(3) Determine a congestion status at the RED-Exponential router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshold value and less than max threshold value thenC C + 1Dinit (eaql minus emin threshold)(emax threshold minus emin threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

(4) When the RED-Exponential router buffer becomes emptyidle time current time

ALGORITHM 3 RED_E technique detailed pseudocode

Journal of Computer Networks and Communications 5

served (FCFS) is the queuing discipline which is used inRED NLRED or RED_E

42 Parameter Settings )e parameters of RED NLREDand RED_E are tuned in Table 1

In Table 1 the α values vary between 018 and 093 withhalf of these values (ie 018 033 and 048) being less than βand the rest (ie 063 078 and 093) being greater than β)ese α and β values were set in order to test the perfor-mance measure results when 1) αlt β and 2) αgt β (con-gestion scenarios) K is set to 20 packets to test congestionwith small buffer sizes max threshold is triple that ofmin threshold as in [8])e qw and Dmax in Table 1 are set tothe values as in [7])e Dmaxprime is set to a value calculated usingequation (2) )e set value of number of slots is given inorder to guarantee it reaches a steady state

43 Simulation Environment Special things are used in thissimulation such as packet arrival probability and packetdeparture probability in discrete-time queues Such specialthings were not employed by existing simulators Moreoverthese special things can be applied in simulation environ-ments such as Java and for this reason Java has been chosenas the simulation environment of RED NLRED and RED_Emethods in this paper

44 Results Analysis A warming-up period is conductedbefore generating the performance measure results Whenthe system reaches a steady state the performance measureresults are then obtained Each performance measure resultrepresents the arithmetic mean of ten time runs for each αvalue For every run a seed value is changed utilizing arandom number generator to remove any biased results Adecision on which method offers better satisfactory results isreached only using the setting values of α

RED NLRED and RED_E algorithms are comparedwith reference to the following performance measures mqlT D PL and DP )e abbreviation mql denotes mean queuelength T is the throughput that represents the number ofpackets that have been successfully passed through a queuenode for every time unit D is the average queuing delay forpackets PL is the probability of packet loss due to bufferoverflow and DP is the packet dropping probability before arouter buffer becomes full )is comparison aims to evaluateRED_E performance in different congestion situations andwithout utilizing the Dmax parameter

Figures 5ndash9 show the performance measure results (mqlT D PL and Dp) versus α for RED NLRED and theRED_E )e column chart type is used rather than scatterchart type due to the performance measure results of thecompared methods being slightly different based on α andthese differences are shown more clearly by using columnchart type than scatter chart type )e performance mea-sures are functions of α

441 Performance Evaluation Results Based on Varying αValues After analyzing Figures 5 and 7 RED NLRED andthe proposed RED_E provide similar D and D results whenα is less than or equal to 033 In other words RED and

0aql min threshold max threshold Buffer capacity

Dinit

1

Figure 3 Dinit versus aql of RED_E

Markingdropping

No markingdropping

Arriving packet For packets

maxthreshold

minthreshold

Packets queued in the router buffer

Marksdrops every Packetsprobabilistically

α

β

Figure 4 )e single router buffer for RED NLRED or the pro-posed RED_E

min threshold max threshold Buffer capacityaql

0

Dmax

Dinit

1

Figure 2 Dinit versus aql of RED

6 Journal of Computer Networks and Communications

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 4: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

Effective RED (ERED) technique was proposed to reducepacket loss rates in a simple and scalable manner )e au-thors made a few changes to the packet dropping function ofRED and the rest of REDrsquos parameters remain unchanged)ey refined and controlled the packet dropping functionusing average queue size and instantaneous queue sizeparameters Simulation results demonstrated that EREDachieved higher throughput and lower packet dropping thanRED

)e authors of [27] proposed an AQM algorithm basedon RED called NPD-RED )is algorithm is dependent onself-tuning feedback control for proportional and differ-ential NPD-RED relies on the current queue length and theinstantaneous differential error signal to length of the buffer)e authors presented an analysis for stability of the systemand also provided procedures for choosing the gains of thefeedback of TCPRED in order to maintain the currentqueue length NPD-RED was compared with RED usingsimulation NS2 the simulation results showed that NPD-RED outperformed RED with reference to average queuelength average throughput and stability

An AQM algorithm based on REDwas proposed by [28])is Improved Adaptive RED algorithm uses nonlinearsmooth function for packet loss rate through exploiting theascend demi-cauchy of fuzzy distribution In the AREDalgorithm the increasing velocity of packet loss rate near themaximum threshold position is quick whereas it is slow nearthe minimum threshold position Also the maximum valueof packet dropping probability (Dmax) of AREDmodified thesize of the mean queue and the target for adapting the al-tering of network conditions

Two discrete-time queue analytical models based onRED called RED-Exponential and RED-Linear were aimedat improving REDrsquos issue in cases of heavy traffic werepresented by [29] )ese two analytical models dealt withthis issue by using instantaneous queue length instead ofaverage queue length as a congestion measure )e twomodels outperformed the classic RED regarding the per-formance results of mean queue length and average queuingdelay when congestion occurs

A learning-automata-like method for avoiding conges-tion incidence in wired networks called LALRED was

introduced by [30] )e aim of LALRED was to enhance thevalue of average queue size used for congestion control andas such decrease the total packet loss at the queue

An analytical framework model for RED queues usingblended types of traffic such as TCP and User DatagramProtocol (UDP) was introduced by [31] Steady-stategoodput expressions for every flow and average queuingdelay at every queue were obtained )e analytical frame-work was extended to include a class of RED queues whichoffers different services for flows with multiple classes [31])e analytical framework was validated with several networkconfiguration simulations of RED )e results of thesesimulations showed that the analytical framework matchedwith several of the network configuration simulations ofRED with a 5 value for mean error

An adaptive queue management with random droppingmethod that uses information related to the average queuelength and its rate of change was proposed [32])is methodwas named AQMRD and it uses the rate of change in thequeue length as an extra parameter to detect the congestion)is method avoids the average queue length frequentlyexceeding the maximum threshold value by quicklyresponding to congestion thus avoiding buffer overflows

An AQM method named ModRED that employs threedynamic packet dropping probabilities depending on theincoming traffic was presented by [33] )is method can usedifferent traffic shapes ModRED utilizes an Additive-In-crease Multiplicative-Decrease (AIMD) algorithm with thepurpose of using different packet dropping probability fordissimilar traffic loads [33] Depending on the kind of trafficload the packet dropping probability is calculated ModREDhandles congestion at the receiver side and as such it is usedfor TCP congestion control ModRED provided betterperformance than REDwith respect to throughput goodputpacket delivery ratio and delay simulation results

A new RED method based on the Hemi-Rise Cloudmodel (CRED) was introduced by [34] CRED uses anonlinear packet loss approach and this method enhancesthe uncertainty and sensitivity of the parameters Control-ling of network congestion and efficient use of networkresources were accomplished [34] CREDrsquos stability wasinvestigated and this showed that CRED might enhance thestability and it gives a more acceptable performance thaneither RED or ARED

RED is sensitive to its parameters and the traffic so whentraffic load is low then bandwidth is underutilized How-ever when traffic load is high this will give a large delay [26])ree-section random early detection (TRED) methodbased on nonlinear RED was proposed in [26] In TREDpacket dropping probability function is split into three partswith the aim of discriminating between different loads lightmoderate and high )is distinguishing between loads aimsto obtain a tradeoff in the throughput and delay among lowand high loads

3 The Proposed RED-Exponential Technique

As mentioned previously in Section 1 RED has drawbacksthat contribute in deterioration of its performance )is

minth maxth Average queuelength

RED

Dropping probability

1

NLREDmaxpprime

maxp

Figure 1 Packet dropping probability functions of RED andNLRED methods [26]

4 Journal of Computer Networks and Communications

paper deals with the second problem (presetting REDrsquosparameters) to ensure achieving a realistic performancewithout the need to tune parameters to a certain value inparticular the Dmax )erefore the RED_E method wasdeveloped which employs the aql as the congestionmeasureYet it differs on the way packets are dropped whenever apacket arrives at a router buffer particularly when the aqlvalue is equal to or larger than the min threshold and lessthan the max threshold In this scenario classic RED dropspackets probabilistically using the following equations

Dinit Dmax times(aql minus min threshold)

(max threshold minus min threshold) (3)

Dp Dinit

1 minus C times Dinit( 1113857 (4)

In equations (3) and (4) Dinit is the initial packetdropping probability and in equation (4) C represents thenumber of packets which arrived at the router buffer andhave not dropped since the last packet was dropped [7] Onthe other hand RED_E as shown in Algorithm 3 does notutilize the Dmax parameter in computing Dinit as employedin RED and many of its successors Instead of calculatingDinit as equation (3) REDndashE employs its own computedDinitas shown in equation (5)

Dinit eaql minus emin threshold( 1113857

emax threshold minus emin threshold( 1113857 (5)

It can be seen in equation (5) that RED_E no longer usesthe Dmax parameter which is typically set in the preliminarystage as in RED to guarantee satisfactory performanceRED_E drops arriving packets exponentially using equations(4) and (5) Figures 2 and 3 display the Dinit mechanismversus the aql mechanism for RED and RED_E respectively)e proposed technique increases the Dinit value expo-nentially from 00 to 10 as the aql value increases from themin threshold value to the max threshold value )e pseu-docode of RED_E given in Algorithm 3 has other goalsbesides removing the biased results by presetting the pa-rameters such as offering a more satisfactory performancein heavy congestion scenarios

4 Simulation Results

41 Simulation Setup RED NLRED and RED_E methodsare simulated using a single queue node system that is shownin Figure 4 One packet can arrive andor depart at a timeunit called a slot that is used in a discrete-time queue [23])e implementations of RED NLRED and proposedmethods are conducted based on discrete-time queues in theJava environment Packets interarrival and service times aregeometrically distributed with means 1α and 1β respec-tively where α is the probability of packet arrival in a slotand β is the probability of packet departure in a slot )earrival process used in both methods is the Bernoulli process[23] In Figure 4 the finite capacity of a single queue node forRED NLRED or RED_E is K packets First come first

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED-Exponential router bufferCalculate the aql for this packet at the RED-Exponential router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED-Exponential router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

(3) Determine a congestion status at the RED-Exponential router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshold value and less than max threshold value thenC C + 1Dinit (eaql minus emin threshold)(emax threshold minus emin threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

(4) When the RED-Exponential router buffer becomes emptyidle time current time

ALGORITHM 3 RED_E technique detailed pseudocode

Journal of Computer Networks and Communications 5

served (FCFS) is the queuing discipline which is used inRED NLRED or RED_E

42 Parameter Settings )e parameters of RED NLREDand RED_E are tuned in Table 1

In Table 1 the α values vary between 018 and 093 withhalf of these values (ie 018 033 and 048) being less than βand the rest (ie 063 078 and 093) being greater than β)ese α and β values were set in order to test the perfor-mance measure results when 1) αlt β and 2) αgt β (con-gestion scenarios) K is set to 20 packets to test congestionwith small buffer sizes max threshold is triple that ofmin threshold as in [8])e qw and Dmax in Table 1 are set tothe values as in [7])e Dmaxprime is set to a value calculated usingequation (2) )e set value of number of slots is given inorder to guarantee it reaches a steady state

43 Simulation Environment Special things are used in thissimulation such as packet arrival probability and packetdeparture probability in discrete-time queues Such specialthings were not employed by existing simulators Moreoverthese special things can be applied in simulation environ-ments such as Java and for this reason Java has been chosenas the simulation environment of RED NLRED and RED_Emethods in this paper

44 Results Analysis A warming-up period is conductedbefore generating the performance measure results Whenthe system reaches a steady state the performance measureresults are then obtained Each performance measure resultrepresents the arithmetic mean of ten time runs for each αvalue For every run a seed value is changed utilizing arandom number generator to remove any biased results Adecision on which method offers better satisfactory results isreached only using the setting values of α

RED NLRED and RED_E algorithms are comparedwith reference to the following performance measures mqlT D PL and DP )e abbreviation mql denotes mean queuelength T is the throughput that represents the number ofpackets that have been successfully passed through a queuenode for every time unit D is the average queuing delay forpackets PL is the probability of packet loss due to bufferoverflow and DP is the packet dropping probability before arouter buffer becomes full )is comparison aims to evaluateRED_E performance in different congestion situations andwithout utilizing the Dmax parameter

Figures 5ndash9 show the performance measure results (mqlT D PL and Dp) versus α for RED NLRED and theRED_E )e column chart type is used rather than scatterchart type due to the performance measure results of thecompared methods being slightly different based on α andthese differences are shown more clearly by using columnchart type than scatter chart type )e performance mea-sures are functions of α

441 Performance Evaluation Results Based on Varying αValues After analyzing Figures 5 and 7 RED NLRED andthe proposed RED_E provide similar D and D results whenα is less than or equal to 033 In other words RED and

0aql min threshold max threshold Buffer capacity

Dinit

1

Figure 3 Dinit versus aql of RED_E

Markingdropping

No markingdropping

Arriving packet For packets

maxthreshold

minthreshold

Packets queued in the router buffer

Marksdrops every Packetsprobabilistically

α

β

Figure 4 )e single router buffer for RED NLRED or the pro-posed RED_E

min threshold max threshold Buffer capacityaql

0

Dmax

Dinit

1

Figure 2 Dinit versus aql of RED

6 Journal of Computer Networks and Communications

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 5: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

paper deals with the second problem (presetting REDrsquosparameters) to ensure achieving a realistic performancewithout the need to tune parameters to a certain value inparticular the Dmax )erefore the RED_E method wasdeveloped which employs the aql as the congestionmeasureYet it differs on the way packets are dropped whenever apacket arrives at a router buffer particularly when the aqlvalue is equal to or larger than the min threshold and lessthan the max threshold In this scenario classic RED dropspackets probabilistically using the following equations

Dinit Dmax times(aql minus min threshold)

(max threshold minus min threshold) (3)

Dp Dinit

1 minus C times Dinit( 1113857 (4)

In equations (3) and (4) Dinit is the initial packetdropping probability and in equation (4) C represents thenumber of packets which arrived at the router buffer andhave not dropped since the last packet was dropped [7] Onthe other hand RED_E as shown in Algorithm 3 does notutilize the Dmax parameter in computing Dinit as employedin RED and many of its successors Instead of calculatingDinit as equation (3) REDndashE employs its own computedDinitas shown in equation (5)

Dinit eaql minus emin threshold( 1113857

emax threshold minus emin threshold( 1113857 (5)

It can be seen in equation (5) that RED_E no longer usesthe Dmax parameter which is typically set in the preliminarystage as in RED to guarantee satisfactory performanceRED_E drops arriving packets exponentially using equations(4) and (5) Figures 2 and 3 display the Dinit mechanismversus the aql mechanism for RED and RED_E respectively)e proposed technique increases the Dinit value expo-nentially from 00 to 10 as the aql value increases from themin threshold value to the max threshold value )e pseu-docode of RED_E given in Algorithm 3 has other goalsbesides removing the biased results by presetting the pa-rameters such as offering a more satisfactory performancein heavy congestion scenarios

4 Simulation Results

41 Simulation Setup RED NLRED and RED_E methodsare simulated using a single queue node system that is shownin Figure 4 One packet can arrive andor depart at a timeunit called a slot that is used in a discrete-time queue [23])e implementations of RED NLRED and proposedmethods are conducted based on discrete-time queues in theJava environment Packets interarrival and service times aregeometrically distributed with means 1α and 1β respec-tively where α is the probability of packet arrival in a slotand β is the probability of packet departure in a slot )earrival process used in both methods is the Bernoulli process[23] In Figure 4 the finite capacity of a single queue node forRED NLRED or RED_E is K packets First come first

(1) Initialisation stageC minus1aql 00

(2) For every arriving packet at a RED-Exponential router bufferCalculate the aql for this packet at the RED-Exponential router bufferExamine the queue status at a router buffer is it empty or not

if the queue at a RED-Exponential router buffer is empty thenCompute n where n q(current time minus idle time)aql aql times (1 minus qw)n

Elseaql aql times (1 minus qw) + qw times q instantaneous

(3) Determine a congestion status at the RED-Exponential router bufferif aql value is less than min threshold value then

Calculate Dp value for the arriving packet as followsDp 00C minus1

else if aql value is greater than or equal to min threshold value and less than max threshold value thenC C + 1Dinit (eaql minus emin threshold)(emax threshold minus emin threshold)

Dp Dinit(1 minus C times Dinit)

MarkDrop the arriving packet probabilistically regarding to Dp value due to occurrence of congestionC 0

elseMarkDrop every arriving packet Dp 10 due to occurrence of heavy congestionC 0

(4) When the RED-Exponential router buffer becomes emptyidle time current time

ALGORITHM 3 RED_E technique detailed pseudocode

Journal of Computer Networks and Communications 5

served (FCFS) is the queuing discipline which is used inRED NLRED or RED_E

42 Parameter Settings )e parameters of RED NLREDand RED_E are tuned in Table 1

In Table 1 the α values vary between 018 and 093 withhalf of these values (ie 018 033 and 048) being less than βand the rest (ie 063 078 and 093) being greater than β)ese α and β values were set in order to test the perfor-mance measure results when 1) αlt β and 2) αgt β (con-gestion scenarios) K is set to 20 packets to test congestionwith small buffer sizes max threshold is triple that ofmin threshold as in [8])e qw and Dmax in Table 1 are set tothe values as in [7])e Dmaxprime is set to a value calculated usingequation (2) )e set value of number of slots is given inorder to guarantee it reaches a steady state

43 Simulation Environment Special things are used in thissimulation such as packet arrival probability and packetdeparture probability in discrete-time queues Such specialthings were not employed by existing simulators Moreoverthese special things can be applied in simulation environ-ments such as Java and for this reason Java has been chosenas the simulation environment of RED NLRED and RED_Emethods in this paper

44 Results Analysis A warming-up period is conductedbefore generating the performance measure results Whenthe system reaches a steady state the performance measureresults are then obtained Each performance measure resultrepresents the arithmetic mean of ten time runs for each αvalue For every run a seed value is changed utilizing arandom number generator to remove any biased results Adecision on which method offers better satisfactory results isreached only using the setting values of α

RED NLRED and RED_E algorithms are comparedwith reference to the following performance measures mqlT D PL and DP )e abbreviation mql denotes mean queuelength T is the throughput that represents the number ofpackets that have been successfully passed through a queuenode for every time unit D is the average queuing delay forpackets PL is the probability of packet loss due to bufferoverflow and DP is the packet dropping probability before arouter buffer becomes full )is comparison aims to evaluateRED_E performance in different congestion situations andwithout utilizing the Dmax parameter

Figures 5ndash9 show the performance measure results (mqlT D PL and Dp) versus α for RED NLRED and theRED_E )e column chart type is used rather than scatterchart type due to the performance measure results of thecompared methods being slightly different based on α andthese differences are shown more clearly by using columnchart type than scatter chart type )e performance mea-sures are functions of α

441 Performance Evaluation Results Based on Varying αValues After analyzing Figures 5 and 7 RED NLRED andthe proposed RED_E provide similar D and D results whenα is less than or equal to 033 In other words RED and

0aql min threshold max threshold Buffer capacity

Dinit

1

Figure 3 Dinit versus aql of RED_E

Markingdropping

No markingdropping

Arriving packet For packets

maxthreshold

minthreshold

Packets queued in the router buffer

Marksdrops every Packetsprobabilistically

α

β

Figure 4 )e single router buffer for RED NLRED or the pro-posed RED_E

min threshold max threshold Buffer capacityaql

0

Dmax

Dinit

1

Figure 2 Dinit versus aql of RED

6 Journal of Computer Networks and Communications

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 6: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

served (FCFS) is the queuing discipline which is used inRED NLRED or RED_E

42 Parameter Settings )e parameters of RED NLREDand RED_E are tuned in Table 1

In Table 1 the α values vary between 018 and 093 withhalf of these values (ie 018 033 and 048) being less than βand the rest (ie 063 078 and 093) being greater than β)ese α and β values were set in order to test the perfor-mance measure results when 1) αlt β and 2) αgt β (con-gestion scenarios) K is set to 20 packets to test congestionwith small buffer sizes max threshold is triple that ofmin threshold as in [8])e qw and Dmax in Table 1 are set tothe values as in [7])e Dmaxprime is set to a value calculated usingequation (2) )e set value of number of slots is given inorder to guarantee it reaches a steady state

43 Simulation Environment Special things are used in thissimulation such as packet arrival probability and packetdeparture probability in discrete-time queues Such specialthings were not employed by existing simulators Moreoverthese special things can be applied in simulation environ-ments such as Java and for this reason Java has been chosenas the simulation environment of RED NLRED and RED_Emethods in this paper

44 Results Analysis A warming-up period is conductedbefore generating the performance measure results Whenthe system reaches a steady state the performance measureresults are then obtained Each performance measure resultrepresents the arithmetic mean of ten time runs for each αvalue For every run a seed value is changed utilizing arandom number generator to remove any biased results Adecision on which method offers better satisfactory results isreached only using the setting values of α

RED NLRED and RED_E algorithms are comparedwith reference to the following performance measures mqlT D PL and DP )e abbreviation mql denotes mean queuelength T is the throughput that represents the number ofpackets that have been successfully passed through a queuenode for every time unit D is the average queuing delay forpackets PL is the probability of packet loss due to bufferoverflow and DP is the packet dropping probability before arouter buffer becomes full )is comparison aims to evaluateRED_E performance in different congestion situations andwithout utilizing the Dmax parameter

Figures 5ndash9 show the performance measure results (mqlT D PL and Dp) versus α for RED NLRED and theRED_E )e column chart type is used rather than scatterchart type due to the performance measure results of thecompared methods being slightly different based on α andthese differences are shown more clearly by using columnchart type than scatter chart type )e performance mea-sures are functions of α

441 Performance Evaluation Results Based on Varying αValues After analyzing Figures 5 and 7 RED NLRED andthe proposed RED_E provide similar D and D results whenα is less than or equal to 033 In other words RED and

0aql min threshold max threshold Buffer capacity

Dinit

1

Figure 3 Dinit versus aql of RED_E

Markingdropping

No markingdropping

Arriving packet For packets

maxthreshold

minthreshold

Packets queued in the router buffer

Marksdrops every Packetsprobabilistically

α

β

Figure 4 )e single router buffer for RED NLRED or the pro-posed RED_E

min threshold max threshold Buffer capacityaql

0

Dmax

Dinit

1

Figure 2 Dinit versus aql of RED

6 Journal of Computer Networks and Communications

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 7: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

RED_E give similar mql and D results in noncongestionsituations at a router buffer of a queue node )is is due toboth RED and E_RED dropping the same numbers ofpackets before the router buffer is full (see Figure 9) that iszero and loses the same number of packets due to overflow(see Figure 8) that is zero

When α is greater than 033 and less than or equal to048 RED provides a slightly lower mql and D results thanNLRED and RED_E since RED drops slightly more packetsthan NLRED and RED_E before the buffer is full RED_Eand NLRED gave similar results concerning mql and D

because RED_E and NLRED drop similar packets before thebuffer is full Moreover RED NLRED and RED_E losecomparable number of packets due to overflow (PL)

When α is larger than 048 and less than 063 NLREDprovides slightly smaller mql and D results among thecompared methods because of the previously mentionedreason RED and RED_E have analogous mql and D resultsRED and NLRED lose fewer packets than RED_E and this isbecause the router buffers of RED and NLRED are

Probability of packet arrival

REDRED_ENLRED

Average queueing delay vs probability of packet arrival

018 033 048 063 078 0930

10

20

30

40

Aver

age q

ueue

ing

delay

Figure 7 PL versus α

Table 1 Parameter settings of RED NLRED and RED_E

Parameter )e set valueα 018ndash093β 05K 20min threshold 3max threshold 9qw 0002Dmax 01Number of slots 2000000

018 033 048 063 078 093

Mean queue length vs probability of packet arrival

Probability of packet arrival

REDRED_ENLRED

0268

1012141618

Mea

n qu

eue l

engt

h

Figure 5 mql versus α

Probability of packet arrival

REDRED_ENLRED

Throughput vs probability of packet arrival

018 033 048 063 078 0930

02

04

06

Thro

ughp

ut

Figure 6 T versus α

Probability of packet arrival

REDRED_ENLRED

018 033 048 063 078 093

Overflow loss probability vs probability of packet arrival

0

01

02

03

Ove

rflo

w lo

ss p

roba

bilit

y

Figure 8 D versus α

Journal of Computer Networks and Communications 7

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 8: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

overflowed on number of occasions less than that of RED_EFurthermore RED_E has fewer dropped packets than REDand NLRED and both RED and NLRED drop similarpackets before their router buffers are full

When α is greater than 063 such as α 078 RED_Eachieves themost satisfactorymeasured performance amongthe compared methods in terms of mql and D results sinceRED_E maintains less mean queue length AdditionallyNLRED to some extent gave better results for mql and D

than RED because of the previous mentioned reason REDprovides higher PL result than NLRED and RED_E sinceREDrsquos buffer overflows more times than NLRED andRED_E NLRED has a reduced PL result than RED_E Inaddition RED drops fewer packets than the other twomethods and RED_E has slightly better Dp result than thatof NLRED In the presence of heavy congestion such asαgt 078 such as α 093 RED_E accomplishes lower mql Dand PL results than RED or NLRED due to RED_E droppinga higher number of packets (Dp) than either RED orNLRED Furthermore NLRED produces better mql D andPL results than RED since NLRED drops further packetsthan RED

It is noted in Figure 6 that RED NLRED and RED_Eoffer similar T results in the existence of congestion orwithout congestion

442 Performance Evaluation Results Based on Varying αValues Further simulation tests between RED NLRED andRED_E based on different values for min threshold toevaluate their effect on performance results were conductedα was set to 078 since this value can produce heavy con-gestion and we needed to evaluate the effectiveness of themin threshold parameter on the compared techniques in thepresence of heavy congestion )e min threshold was set todifferent values ranging from 3 to max threshold minus 1 toobserve the effectiveness of each min threshold value on theperformance measure results )e performance measureresults of RED NLRED and RED_E versus min thresholdvalues are given in Figures 10ndash14 )e chart type used in thissubsection is scatter because the results of the comparedmethods can be shown clearly

It is noted from Figures 10 12 and 13 that RED offershigher mql D and PL results than NLRED and RED_E forall min threshold values )is is because the RED routerbuffer drops fewer packets than NLRED and RED_E (seeFigure 14) In addition RED_E provides smaller mql and D

results than NLRED when the min threshold value is 3 or 4and these values represent the farthest given values from themax threshold In case that the value of min threshold is set

Probability of packet arrival

REDRED_ExponentialAdaptive GRED

Dropping probability vs probability of packet arrival

018 033 048 063 078 0930

00501

02015

02503

03504

Dro

ppin

g pr

obab

ility

Figure 9 Dp versus α

Mean queue length vs min (threshold)

3 6 84 5 7Min (threshold)

154155156157158159

16161162

Mea

n qu

eue l

engt

h

REDRED_ENLRED

Figure 10 mql versus min threshold

Throughput vs min (threshold)

3 6 84 5 7Min (threshold)

0

01

02

03

04

05

Thro

ughp

ut

REDRED_ENLRED

Figure 11 T versus min threshold

Average queueing delay vs min (threshold)

3 6 84 5 7Min (threshold)

305

31

315

32

325

33

Aver

age q

ueue

ing

delay

REDRED_ENLRED

Figure 12 D versus min threshold

8 Journal of Computer Networks and Communications

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 9: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

to 8 (the nearest value to the max threshold) then NLREDgenerates lowermql andD results than that of RED_E this isdue to the length of mean queue of NLRED being smallerthan that of RED_E)e performance results of NLRED andRED_E regarding mql and D are comparably similar whenthe min threshold value is set to 5 6 and 7 (halfway betweenthe min threshold and the min threshold) NLRED generatesa smaller PL than that of RED_E when the min threshold isset to the farthest value from the max threshold whereas PL

derived smaller PL than NLRED when the min threshold isgiven as 4

It is clear from Figure 14 that RED drops fewer packetsthan NLRED or RED_E since both NLRED and RED_E offersmaller mql results than RED RED_E obtains smaller DP

than NLRED when the min threshold is given to a value thatis the farthest value from the max threshold HoweverNLRED achieves smaller DP than RED_E when themin threshold value is set to 4

For the other min threshold values (5 6 7 and 8) bothNLRED and RED_E generate similar PL and DP results sincethey lose and drop a similar number of packets In additionT performance results for RED NLRED and RED_E aresimilar regardless of the min threshold value and stabilizedon β value and are not affected by the min threshold pa-rameter Lastly DP results for RED NLRED and RED_E are

decreased if the value of the min threshold is increased Itcan be inferred that the performance measuresrsquo results ofRED NLRED and the RED_E are all affected by themin threshold parameter except for the T results (seeFigure 11)

5 Conclusions and Future Work

)is research paper addressed one of the AQM problems incongestion namely the configuration of the Dmax parameterto generate a good yet biased performance We proposed anew exponential AQM method called RED-Exponential(RED_E) to minimize reliance of these methods on the Dmaxparameter)e proposed technique differs from RED and itssuccessors by dropping arriving packets in an exponentialmanner rather than tuning the Dmax parameter )is ex-ponential packet dropping process will minimize the de-pendency on pretuned parameters particularly the Dmaxparameter when calculating the performance measures ofthe AQM methods

Simulation results have been generated to measure theadvantages and disadvantages of RED_E )e focus of thesimulation results was on utilizing different α andmin threshold values to measure the performance of REDNLRED and RED_E in different situations (no congestionlight congestion and heavy congestion) )e key metricsused to measure the performance of the considered AQMtechniques are T mql D Dp and PL Hereunder is thesummary of the results

RED_E enhanced the performance measures results withreference to mql and D when heavy congestion occurred andoffered better mql and D results than RED or NLRED

When α 078 RED_E outperformed RED and NLREDwith reference to mql and D results Also NLRED providedthe best PL result among the compared methods whereasRED produced the most satisfactory Dp result In the caseα 093 RED_E obtained the most acceptable mql D andPL results compared with RED and NLRED while REDpresented better Dp result than NLRED and RED_E

When light congestion exists (α 048) RED slightlyoutperformed RED_E with regard to mql and D resultswhereas RED_E and NLRED have similar mql and D resultsHowever when α 063 RED outperformed NLRED andRED_E with reference to mql and D results Moreover bothRED and NLRED outperformed RED_E regarding to PL

results whereas RED_E outperformed RED and NLRED inDp results

)e considered techniques offered similar T results whenheavy congestion occurred In addition RED NLRED andRED_E offered similar mql T D PL and Dp results whenthere was no congestion in a router buffer

In addition NLRED and RED_E provided better mql Dand PL performance results than RED using different valuesof themin threshold parameter For instance RED_E offeredmarginally higher PL results and marginally lower Dp thanthose of NLRED when the min threshold was set to thefarthest value from the max threshold and it generatedslightly lower PL results and slightly higher Dp than those ofNLRED when the min threshold was set to the second

Packet dropping probability vs min (threshold)

3 6 84 5 7Min (threshold)

013

014

015

016

017

018

Pack

et d

ropp

ing

prob

abili

ty

REDRED_ENLRED

Figure 14 Dp versus min threshold

Overflow packet loss probability vs min (threshold)

3 6 84 5 7Min (threshold)

0185

0195

0205

0215

0225

0235

Ove

rflo

w p

acke

t los

spr

obab

ility

REDRED_ENLRED

Figure 13 PL versus min threshold

Journal of Computer Networks and Communications 9

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 10: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

farthest value from the max threshold For the other givenvalues of the max threshold (5 6 7 and 8) both RED_E andNLRED produced similar PL and Dp results

)e results of mql D and PL of RED NLRED andRED_E techniques increased as long as the value of themin threshold is increased whereas the DP results decreasedwhen the min threshold is increased Hence the results ofRED NLRED and RED_E have been impacted by themin threshold parameter except in the case of the T metric

In the near future we intend to develop the RED_E inorder to further improve performance results based ondynamic values of the min threshold max threshold and qw

Data Availability

)ere are no data availabile

Conflicts of Interest

)e authors declare that they have no conflicts of interest

References

[1] J Wang L Guan L B Lim et al ldquoQoS enhancements andperformance analysis for delay sensitive applicationsrdquo Journalof Computer and System Sciences vol 77 no 4 pp 665ndash6762011

[2] M Welzl Network Congestion Control Managing InternetTraffic p 282 Wiley Hoboken NJ USA 2005

[3] D D Clark and W Wenjia Fang ldquoExplicit allocation of best-effort packet delivery servicerdquo IEEEACM Transactions onNetworking vol 6 no 4 pp 362ndash373 1998

[4] S Athuraliya S H Low V H Li and Q Qinghe Yin ldquoREMactive queue managementrdquo IEEE Network vol 15 no 3pp 48ndash53 2001

[5] J Aweya M Ouellette and D Y Montuno ldquoA control)eoRED_Eic approach to active queue managementrdquoComputer Network vol 36 no 2-3 pp 203ndash235 2001

[6] W Feng D Kandlur D Saha and K G Shin ldquoBlue a newclass of active queue management algorithmsrdquo TechnicalReport UM CSE-TR-387-99 University of Michigan AnnArbor MI USA 1999

[7] S Floyd and V Jacobson ldquoRandom early detection gatewaysfor congestion avoidancerdquo IEEEACM Transactions on Net-working vol 1 no 4 pp 397ndash413 August 1993

[8] S Floyd G Ramakrishnan and S Shenker ldquoAdaptive REDan algorithm for increasing the robustness of REDrsquos activequeue managementrdquo Technical Report ICSI New DelhiIndia 2001

[9] S Floyd ldquoRecommendations on using the gentle variant ofREDrdquo 2000 httpwwwaciriorgfloydredgentlehtml

[10] B Abbasov and S Korukoglu ldquoEffective RED an algorithm toimprove REDrsquos performance by reducing packet loss raterdquoJournal of Network and Computer Applications vol 32 no 3pp 703ndash709 2009

[11] W Chen Y Li and S H Yang ldquoAn average queue weightparameterization in a network supporting TCP flows withREDrdquo in Proceedings of the 2007 IEEE International Con-ference on TuesM02 Networking Sensing and Controlpp 590ndash595 London UK April 2007

[12] W Chen and S H Yang ldquo)e mechanism of adapting REDparameters to TCP trafficrdquo Proc of Computer Communica-tions Elsevier vol 32 no 13-14 pp 1525ndash1530 2009

[13] J Hong C Joo and S Bahk ldquoActive queue managementalgorithm considering queue and load statesrdquo in Proceedingsof the 13th International Conference on Computer Commu-nications and Networks pp 140ndash145 Chicago IL USAOctober 2004

[14] K Okokpujie C Emmanuel O Shobayo E Noma-Osaghaeand I Okokpujie ldquoComparative analysis of the performanceof various active queue management techniques to varyingwireless network conditionsrdquo International Journal of Elec-trical and Computer Engineering (IJECE) vol 9 no 1p 359sim368 2019

[15] H Abdel-Jaber M Woodward F )abtah and A Abu-AlildquoPerformance evaluation for DRED discrete-time queueingnetwork analytical modelrdquo Journal of Network and ComputerApplications vol 31 no 4 pp 750ndash770 2008

[16] H Abdeljaber M Woodward F )abtah and M Al-diabatldquoModelling Blue active queue management using DiscRED_Ee-time queuerdquo in Proceedings of the 2007 InternationalConference of Information Security and Internet Engineering(ICISIErsquo07) pp 568ndash573 London UK July 2007

[17] M Al-Diabat H Abdeljaber F )abtah O Abou-rabia andM Kishta ldquoAnalytical Models based DiscRED_Ee-timequeuing for the congested networkrdquo International Journal ofModeling Simulation and Scientific Computing (IJMSSC)vol 3 no 1 p 22 2012

[18] K Ramakrishnan and S Floyd ldquo)e addition of explicitcongestion notification (ECN) to IPrdquo RFC vol 3168 2001

[19] A G Fayoumi ldquoDelay performance evaluation of shared-buffer based all-optical multihop networksrdquo in Proceedings ofthe 15th IEEE International Conference on Networkspp 166ndash169 Adelaide SA Australia November 2007

[20] L B Lim L Guan A Grigg et al ldquoControlling mean queuingdelay under multi-class bursty and correlated trafficrdquo Journalof Computer and System Sciences vol 77 no 5 pp 898ndash9162011

[21] C Brandauer G Iannaccone C Diot T Ziegler S Fdida andM May ldquoComparison of tail drop and active queue man-agement performance for bulk-data and web-like internettrafficrdquo in Proceedings of the Sixth IEEE Symposium onComputers and Communications pp 122ndash129 IEEE Ham-mamet Tunisia July 2001

[22] R Braden D Clark J Crowcroft et al ldquoRecommendations onqueue management and congestion avoidance in the inter-netrdquo RFC vol 2309 1998

[23] M E Woodward Communication and Computer NetworksModelling with discRED_Ee-Time Queues Pentech PressLondon UK 1993

[24] K Zhou K L Yeung and V O K Li ldquoNonlinear RED asimple yet efficient active queue management schemerdquoComputer Networks vol 50 no 18 pp 3784ndash3794 2006

[25] B Zheng and M Atiquzzaman ldquoDSRED an active queuemanagement scheme for next generation networksrdquo in Pro-ceedings of 25th Annual IEEE Conference on Local ComputerNetworks (LCNrsquo00) pp 242ndash251 Tampa Fl USA November2000

[26] F Chen-Wei L F Huang C Xu and Y C Chang ldquoCon-gestion control scheme performance analysis based onnonlinear REDrdquo IEEE Systems Journal vol 11 no 4pp 2247ndash2254 2015

[27] N Xiong A V Vasilakos L T Yang et al ldquoA novel self-tuning feedback controller for active queue managementsupporting TCP flowsrdquo Information Sciences vol 180 no 11pp 2249ndash2263 2010

10 Journal of Computer Networks and Communications

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11

Page 11: An Exponential Active Queue Management Method Based ...downloads.hindawi.com/journals/jcnc/2020/8090468.pdfRED is one of the key AQM techniques that were proposed to enhance the classic

[28] J Zhang W Xu and L Wang ldquoAn improved adaptive activequeue management algorithm based on nonlinear smooth-ingrdquo Procedia Engineering vol 15 pp 2369ndash2373 2011

[29] H Abdel-Jaber F )abtah and M Woodward ldquoModelingdiscrete-time analytical models based on random early de-tection exponential and linearrdquo International Journal ofModeling Simulation and Scientific Computingfic Computingvol 6 no 3 Article ID 1550028 22 pages 2015

[30] S Misra B J Oommen S Yanamandra and M S ObaidatldquoRandom early detection for congestion avoidance in wirednetworks a discretized pursuit learning-automata-like solu-tionrdquo IEEE Transactions on Systems Man and CyberneticsPart B (Cybernetics) vol 40 no 1 pp 66ndash76 2010

[31] A A Abouzeid and S Roy ldquoModeling random early detectionin a differentiated services networkrdquo Computer Networksvol 40 no 4 pp 537ndash556 2002

[32] P S Karmeshu S Patel and S Bhatnagar ldquoAdaptive meanqueue size and its rate of change queue management withrandom droppingrdquo Telecommunication Systems vol 65 no 2pp 281ndash295 2017

[33] K Kachhad and A Lathigara ldquoModRED modified RED anefficient congestion control algorithm for wireless networksrdquoInternational Research Journal of Engineering and Technology(IRJET) vol 5 no 5 pp 1879ndash1884 2018

[34] Z Yuhong M Zhonggui Z Xuefeng and T Xuyan ldquoAnimproved algorithm of nonlinear RED Based on membershipcloud theoryrdquo Chinese Journal of Electronics vol 26 no 3pp 537ndash543 2017

Journal of Computer Networks and Communications 11