Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex...

11
1 Statistical Detection of Congestion in Routers Ivan D. Barrera, Member, IEEE, Stephan Bohacek, Member, IEEE, and Gonzalo Arce, Fellow, IEEE, Abstract—Detection of congestion plays a key role in numerous networking protocols, including those driving Active Queue Management (AQM) methods used in congestion control in Internet routers. This paper exploits the rich theory of statistical detection theory to develop simple detection mechanisms that can further enhance current AQM methods. The detection of congestion is performed using a Maximum Likelihood Ratio Test (MLRT) that is an asymptotically powerful unbiased test. The MLRT indicates that the likelihood of congestion grows super exponentially with the queue occupancy level. Performance eval- uation of the likelihood detector shows it is robust to variations of the network parameters. The mathematical expression of the likelihood of congestion depends only on the current dropping rate, a desired queue occupancy level and the current queue occupancy. When incorporated into REM and PI, the MLRT- based detection improved the reaction time by at least 30%. Index Terms—Computer Networks, Computer Network Per- formance, TCP/IP, Congestion Control, Active Queue Manage- ment (AQM), QoS, Congestion Detection. I. I NTRODUCTION R ECENT evidence suggests, there is a need for Active Queue Management (AQM) in current networks [1]– [6]. The advances in AQM presented by Ryu et. al. [7] conclude that currently proposed schemes do not always achieve the goal of pro-actively detecting incipient congestion. Rather, the main focus has been on the reaction to already present congestion. AQM requires more effective mechanisms to anticipate congestion, while taking into account the effects of the network delay. To understand the need to detect congestion, consider AQM as a standard control problem [8] with a network flow as the controlled plant depicted in Fig. 1. As input, the network takes a packet drop or marking indication probability, δ. After random delays, marks are received by the TCP sender and translated into a congestion window value, W , which impacts the queue occupancy. To make the system amendable to analysis, the actual TCP system is replaced with a TCP model that has an output W , an approximated average window size. This average window size yields to an average queue occupancy, q. The actual queue occupancy is modeled as q + N , where N is treated as noise expressed by N = q - q. The diagram in Fig. 1 is similar those described in [3], [4], [9], [10], where a linearized TCP model was proposed in Manuscript received June XX, 2006. Prepared through collaborative par- ticipation in the Communications and Networks Consortium sponsored by the U. S. Army Research Laboratory under the Collaborative Technology Alliance Program, Cooperative Agreement DAAD19-01-2-0011. The U.S. Government is authorized to reproduce and distribute reprints for Government purposes notwithstanding any copyright notation thereon. This work was also supported in part by the National Science Foundation under the award ITR ANI-0312851. I. D. Barrera, S. Bohacek and G. R. Arce are with the Electrical Engineering Department, University of Delaware, Newark, DE 19716 USA. (e-mail: barrera, bohacek, arce, @ece.udel.edu). TCP Delay Network (Plant) + + AQM Controller - K(s) ˆ q q q M N δ H(s) TCP Model Queue + + Estimator + - Set Point ˆ q d q W q M W Fig. 1. Feedback loop analogy for a TCP network. The network (plant) introduces disturbances (M,N ), modifying the linearized models ( W ) to produce a measurable variable q. AQM attempts to estimate the ergodic mean q and produce a dropping probability δ to control the level of congestion. order to describe the network box. However, in these efforts it is assumed that q = q, the disturbance, N , is neglected, and thus there is no estimator. To understand the limitations of this assumption, linear control theory [11] can be applied, where the controller can be modeled as a linear system with Laplace transform K(s), the network with H(s), and the estimator is neglected, then ¯ Q(S)= K(s)H(s) 1+ K(s)H(s) Q d (s)+ 1 1+ K(s)H(s) M (s)+ K(s)H(s) 1+ K(s)H(s) N (s). It is possible to see that the impact of the linearization error, M (s), is reduced by making the controller gain as large as possible, while maintaining stability. Conversely, the noise of approximating the mean queue occupancy with the actual queue occupancy, N (s), is not impacted by large gain. From standard control theory it is known that disturbances in the output can only be reduced by using an estimator. This paper presents such an estimator. The paper is organized as follows: Section II provides some background on AQM methods and corresponding congestion detection schemes. Section III defines congestion from queue management perspective. Section IV characterizes the queue distribution based on traffic models and empirical results from several simulations. Section V details expressions for the like- lihood of congestion based on different queue distributions as well as performance analysis of the detectors. Sections V and VI present simulations in support of the analytical results from Section V. Finally, in Section VII, discussion and conclusions are presented. In the next sections, this paper refers to packet dropping probabilities as packet marking probabilities since they are both congestion notification techniques, using the term drop when packet losses occur. Submitted to IEEE/ACM Transactions on Networking

Transcript of Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex...

Page 1: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

1

Statistical Detection of Congestion in RoutersIvan D. Barrera, Member, IEEE, Stephan Bohacek, Member, IEEE, and Gonzalo Arce, Fellow, IEEE,

Abstract—Detection of congestion plays a key role in numerousnetworking protocols, including those driving Active QueueManagement (AQM) methods used in congestion control inInternet routers. This paper exploits the rich theory of statisticaldetection theory to develop simple detection mechanisms thatcan further enhance current AQM methods. The detection ofcongestion is performed using a Maximum Likelihood Ratio Test(MLRT) that is an asymptotically powerful unbiased test. TheMLRT indicates that the likelihood of congestion grows superexponentially with the queue occupancy level. Performance eval-uation of the likelihood detector shows it is robust to variationsof the network parameters. The mathematical expression of thelikelihood of congestion depends only on the current droppingrate, a desired queue occupancy level and the current queueoccupancy. When incorporated into REM and PI, the MLRT-based detection improved the reaction time by at least 30%.

Index Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active Queue Manage-ment (AQM), QoS, Congestion Detection.

I. INTRODUCTION

RECENT evidence suggests, there is a need for ActiveQueue Management (AQM) in current networks [1]–

[6]. The advances in AQM presented by Ryu et. al. [7]conclude that currently proposed schemes do not alwaysachieve the goal of pro-actively detecting incipient congestion.Rather, the main focus has been on the reaction to alreadypresent congestion. AQM requires more effective mechanismsto anticipate congestion, while taking into account the effectsof the network delay.

To understand the need to detect congestion, consider AQMas a standard control problem [8] with a network flow as thecontrolled plant depicted in Fig. 1. As input, the networktakes a packet drop or marking indication probability, δ.After random delays, marks are received by the TCP senderand translated into a congestion window value, W , whichimpacts the queue occupancy. To make the system amendableto analysis, the actual TCP system is replaced with a TCPmodel that has an output W , an approximated average windowsize. This average window size yields to an average queueoccupancy, q. The actual queue occupancy is modeled asq + N , where N is treated as noise expressed by N = q − q.

The diagram in Fig. 1 is similar those described in [3],[4], [9], [10], where a linearized TCP model was proposed in

Manuscript received June XX, 2006. Prepared through collaborative par-ticipation in the Communications and Networks Consortium sponsored bythe U. S. Army Research Laboratory under the Collaborative TechnologyAlliance Program, Cooperative Agreement DAAD19-01-2-0011. The U.S.Government is authorized to reproduce and distribute reprints for Governmentpurposes notwithstanding any copyright notation thereon. This work was alsosupported in part by the National Science Foundation under the award ITRANI-0312851.

I. D. Barrera, S. Bohacek and G. R. Arce are with the Electrical EngineeringDepartment, University of Delaware, Newark, DE 19716 USA. (e-mail:barrera, bohacek, arce, @ece.udel.edu).

TCP

Delay

Network (Plant)

+ +

AQM

Controller - K(s)

ˆq q

q

MN

δ H(s)

TCP

Model

Queue+ +

Estimator

+ -

Set

Point

q̂dq

W

qM

W

Fig. 1. Feedback loop analogy for a TCP network. The network(plant) introduces disturbances (M ,N ), modifying the linearizedmodels (W ) to produce a measurable variable q. AQM attempts toestimate the ergodic mean q and produce a dropping probability δ tocontrol the level of congestion.

order to describe the network box. However, in these effortsit is assumed that q = q, the disturbance, N , is neglected, andthus there is no estimator. To understand the limitations of thisassumption, linear control theory [11] can be applied, wherethe controller can be modeled as a linear system with Laplacetransform K(s), the network with H(s), and the estimator isneglected, then

Q̄(S) =K(s)H(s)

1 + K(s)H(s)Qd(s) +

11 + K(s)H(s)

M(s)+

K(s)H(s)1 + K(s)H(s)

N(s).

It is possible to see that the impact of the linearization error,M(s), is reduced by making the controller gain as large aspossible, while maintaining stability. Conversely, the noiseof approximating the mean queue occupancy with the actualqueue occupancy, N(s), is not impacted by large gain. Fromstandard control theory it is known that disturbances in theoutput can only be reduced by using an estimator. This paperpresents such an estimator.

The paper is organized as follows: Section II provides somebackground on AQM methods and corresponding congestiondetection schemes. Section III defines congestion from queuemanagement perspective. Section IV characterizes the queuedistribution based on traffic models and empirical results fromseveral simulations. Section V details expressions for the like-lihood of congestion based on different queue distributions aswell as performance analysis of the detectors. Sections V andVI present simulations in support of the analytical results fromSection V. Finally, in Section VII, discussion and conclusionsare presented. In the next sections, this paper refers to packetdropping probabilities as packet marking probabilities sincethey are both congestion notification techniques, using the termdrop when packet losses occur.

Submitted to IEEE/ACM Transactions on Networking

Page 2: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

2

II. DETECTION OF CONGESTION IN PREVIOUS AQM

The initial AQM work of Floyd et. al. [2] recognizedthe need for some kind of congestion detection techniquebesides direct observations of the queue occupancy. Specif-ically, Random Early Detection (RED) measures congestionby smoothing the queue occupancy and relates this smoothedqueue occupancy to marking probability via a piece-wisefunction to produce a marking probability. The smoother isan Exponentially Weighted Moving Average (EWMA) withequation

q̄(k + 1) = (1− w)q̄ + wq(k), (1)

where q̄ is the smoothed version of the queue occupancy q andw is the smoothing factor. The parameter w controls a trade-off between smoothness and reactiveness. The design of w isdifficult as instabilities or even chaotic responses are observedif w is not carefully chosen. Ranjan et. al. modeled TCP-RED and presented simulations supporting the instabilities anderratic behavior of RED [12], while May et. al recommendedto avoid the deployment of RED until a better understanding ofAQM was acquired [13]. Several variants of RED have sincebeen proposed [14]–[16] , but the tuning of the algorithm isstill complex.

Random Early Marking (REM) [4], a scheme based onoptimization theory, proposed to control the arrival rate. Inthis case a simple smoother is used to estimate the arrivalrate. Since the arrival rate only provides information on thevariations in the queue, a term with the instantaneous valueof the queue was introduced, aiming to maintain the queueoccupancy level to a fixed value. REM detects congestion byusing a weighted observation of the queue and an estimatedarrival rate. Accurate estimates of arrival rates require a carefuldesign of the smoother.

Using classical control theory, Hollot et. al. proposed a pro-portional integral controller [3]. They used a linearized TCPmodel to describe the ‘plant’ and designed a controller basedon that model. The congestion measure is performed using asecond order filter, which periodically updates an estimatedmarking probability based on the current and previous valuesof queue occupancy. The update interval as well as the modelparameters need to be carefully chosen, and to achieve optimalperformance depend on network conditions.

Kunniyur and Srikant proposed AQM based on an AdaptiveVirtual Queue (AVQ) [5]. This approach uses the arrival rate asa measure of congestion attempting to keep the value smallerthan the total capacity. AVQ detects congestion in the samereactive way drop tail does, once the virtual queue overflows itassumes the link is congested and marks the arriving packets.

Although, all these schemes have achieved good perfor-mance improvements in steady state, Le et. al. [17] noted nosignificant differences in reaction speed between well knownAQM schemes and the traditional drop tail. Results of thesestudies suggest that better understanding of the queue statisticsis necessary for designing AQM algorithms. The statisticalanalysis presented in this paper provides better understandingof the queuing process and contributes with mechanisms forcongestion detection.

III. CONGESTION FROM QUEUE MANAGEMENT POINT OFVIEW

There are many observables that could be used for detectingcongestion. For example, congestion can be defined as whenthe average packet arrival rate exceeds the outgoing link speed,therefore it may be useful to use the packet arrival rate to detectcongestion. However, statistical detection research indicatesthat the queue occupancy, not the arrival rate, is best suited toderive the level of congestion [18].

To illustrate this concept, consider the goal of detectingthe event of the average arrival rate exceeding its nominalmean. In this case, it is well-known that sequential change-point detection will provide the fastest detection for a givenfalse alarm rate [19]. Under the assumption that the numberof arrivals during a sample interval is Gaussian (a reasonableassumption if there are many flows), optimal change-pointdetection declares that the mean arrival rate has exceededits nominal rate when the cumulative sum Q(k) exceeds athreshold, where Q(k) is defined as

Q(k + 1) = max (0, Q(k) + A(k)− C) , (2)

where A(k) is the number of arrivals in the k-th sampleinterval and C is the nominal departure rate. Since Q(k) issimply the queue occupancy, it is optimal to detect conges-tion. However, AQM does not require a binary indication ofcongestion but rather a continuous variable to indicate thelevel of congestion. A real-valued measure of congestion canbe obtained by using hypothesis testing. For the purpose ofthis paper, the hypothesis of a link being congested is saidto be true if the ergodic mean queue occupancy, q, is greaterthan a desired queue occupancy, qd. Similarly, if q ≤ qd, thelink is said to be underutilized. However, it is not possible todirectly measure the ergodic average of the queue occupancy,q. Therefore, the observed value qo is used to attempt thedetection of q, turning the problem into speed and accuracyof the estimated q.

Observables that might impact a determination of the levelof congestion include: the number of flows, the round tripdelay for each flow, and the past marking probability appliedto each flow. While round trip delays and number of flowsare difficult to measure, it is possible to take the markingprobability applied by a router to be the marking probabilityexperienced by the flows. Thus the smoothed marking proba-bility is taken as an observable.

IV. STATISTICAL CHARACTERISTICS OF TCP FLOWS

Several probabilistic models have been studied for the statis-tical characterization of queue occupancy in network routers.Appenzeller et. al. [20] used a Gaussian approximation of thesum of TCP congestion windows based on the equation

Qi (k) = Wi (k)−RTTi × Ci − εi, (3)

where Qi is the number of packets of the ith flow in thequeue at time k, Wi is the congestion window, RTTi × Ci

is the number of packets currently in the links and εi isthe number of packets dropped. Summing (3) over all theflows and using the relationship RTTiCi = c/

√δ, where c

Page 3: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

3

is a proportionality constant that relates the throughput anddelay to the marking probability, δ [21], the router’s queueoccupancy can be expressed as

Q (t) =∑

i

Qi (t) =∑

i

Wi (t)− c∑

i

1√δi

−∑

i

εi. (4)

Note from (3) and (4) that the distribution of the router’s queueoccupancy, Q =

∑Qi, depends not only on the distributions

of the congestion windows, but also the round trip delays,RTTi, per flow throughput, Ci and even the method usedto drop packets, εi. It is possible to assume that each flowgets a similar marking probability δi [22]. Thus, from (4),the queue occupancy distribution is, by approximation, thedistribution of the sum of the congestion windows. Using aGaussian approximation of the queue occupancy distributionmay at first seem reasonably simpler [20]. However, the non-negative values of the observed queue and the goal of keepingthe queue occupancy low indicate that a skewed distributionprovides a better representation.

Bohacek and Shah modeled the distribution of the conges-tion window of a TCP flow i as a negative binomial randomvariable with parameters Ni and ri [23]. The distributiondescribed by

P{Wi = w} =Γ (Ni + w − 1)Γ (Ni) Γ (w)

(1− ri)Ni ri

w−1, (5)

with mean value Niri/(1−ri)+1 and variance Niri/(1−ri)2,for w > 0. Their simple approximation relates the parametersof the negative binomial distribution with the packet markingprobability δi of the particular flow,

ri = 1− δi

γ

(c1√δi

+ 1)

, (6)

Ni =1− ri

ri

(c1√δi

− 1)

, (7)

where c1 is the TCP constant√

3/2, and γ = 0.31. Withidentical marking probabilities, δi, the aggregate throughput isalso negative binomial distributed with parameters r = ri = rj

and N =∑

Ni.On the other hand, Bhatnagar [24] and Kim et. al. [25]

assumed the packet interarrival time process follows a Gammadistribution. The Gamma distribution is a continuous timeapproximation to a negative binomial distribution, but theGamma distribution is arithmetically simpler [26]. Consideringa constant departure rate, this distribution translates to thequeue occupancy.

For these reasons, the Gamma distribution is used for themodel in this paper. The probability density function of theGamma distribution can be expressed as

P {Q = q; q, θ} =q

qθ−1e−

θqθ Γ

(qθ

) , (8)

for q > 0, where q is the mean of the Gamma-distributed ran-dom variable Q, θ is the scale parameter and Γ is the Gammafunction.Using this notation, E [Q] = q and V ar [Q] = qθ.

An approximation of the negative binomial by a Gammadistribution is achieved by equating the first two moments [26].

The resulting distribution of the queue occupancy is modeledas Gamma distributed with parameters q and

θ =γ

c1

√δ

(c1 −

√δ

c1 +√

δ

). (9)

In order to confirm (8), more than 70,000 simulationswere run using the Network Simulator [27] based on adumbbell topology, varying the parameters of the networkas shown in Table I of Section VI. The queue occupancyhistograms obtained from the simulations were used to fitmean, variance and skewness to a Gamma distribution. The L1

norm,∫ |f(q)− f̂(q)|dq, is used to evaluate the quality of fit

[28]. When calculating the L1 distance between the empiricaldistributions and the Gamma distribution, an average error of0.02 was obtained, which indicates that the probabilities of thedata sets are off by at most 0.01 [28]. These values decreasedas the marking probability increased and also when the meanqueue occupancy decreased. Smaller error for lower averagequeue occupancy points that the Gamma distribution is usefulto represent AQM controlled buffers, where desired meanqueue occupancies are low. Smaller error when the markingprobability increases indicates this type of distribution is alsoappropriate for describing heavy congestion. Examples of thesimulated pdf and fitted pdf are shown in Figs. 2 and 3.

Figure 4 shows the fitted values of θ for several simulations.As can be observed, θ(δ) from (9) provides a good approxima-tion when characteristics between flows are similar. However,the differences in network conditions for all the flows in realcase scenarios increase the variability of the queue occupancy.Therefore, this paper uses a scaled version of θ to provide anupper bound for several network conditions and improve thenoise rejection of the measured queue occupancy. The upperbound is required for the next section, where the maximizedprobabilities are used to calculate the likelihood of congestion.

V. LIKELIHOOD RATIO TEST AND DETECTION OFCONGESTION

A. Maximum Likelihood Ratio Test

A fundamental objective of this paper is to determine thelikelihood that the link is congested. As discussed in sectionIII, the observables are the current queue occupancy, thesmoothed marking probability and the desired queue occu-pancy, qd. Define qo as an observation of the router’s queueoccupancy level and q the ergodic average of the queue. Theprobability that q = qo, for a given set of parameters q and θ,is given by P {Q = qo; q, θ}.

To detect congestion, we must decide between two hypothe-ses, being congested, which is referred to as H1 and notbeing congested (H0). Define P{H1} as the probability ofbeing congested and P{H0} as the probability of not beingcongested. One of the hypotheses must be true, thereforeP{H0}+ P{H1} = 1.

The Likelihood Ratio Test (LRT) [29] proposes

P{Q = qo; q, θ|H1}P{Q = qo; q, θ|H0}

accept H1

≷accept H0

T, (10)

Page 4: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

4

0 20 40 60 80 100 1200

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

P{Q

= q

0 |δ}

q0

δ=0.005 Sim.δ=0.005 Fitδ=0.01 Sim.δ=0.01 Fitδ=0.05 Sim.δ=0.05 Fit

Fig. 2. Queue occupancy distribution fitted to a Gammadistribution for 5 TCP flows passing traffic through a 1 Mbpsbottleneck link for different marking probabilities δ.

0 50 100 150 2000

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

0.045

0.05

P{Q

=q 0 |δ

}

q0

δ=0.05 Sim.δ=0.05 Fitδ=0.1 Sim.δ=0.1 Fitδ=0.25 Sim.δ=0.25 Fit

Fig. 3. Queue occupancy distribution fitted to a Gammadistribution for 50 TCP flows passing traffic through a 10 Mbpsbottleneck link for different marking probabilities δ.

where T is a threshold. According to (10), hypothesis H1 canbe safely accepted if the ratio is greater than the thresholdT . The higher the value of T the smaller the false alarmprobability, thus the ratio is a measure of the probability thathypothesis H1 is true. The optimal threshold T , for equallyprobable events, is when T = 1, i.e. the decision rule isdetermined by the higher probable event.

Since the a priori probabilities P{H0} and P{H0} are notknown, it is necessary to obtain these expressions. Replacingthe hypotheses by using the definition of congestion fromsection III results in,

P{Q = qo; q > qd, θ}P{Q = qo; q ≤ qd, θ}

accept q > qd

≷accept q ≤ qd

T. (11)

The generalized form of the likelihood ratio test (GLRT) isobtained when the probabilities are maximum for each of the

10−4

10−3

10−2

10−1

100

100

101

δ

θ

6*θ(δ)θ(δ)

Fig. 4. Fitted values of θ vs. marking probability and theoreticalvalue θ(δ) and a scaled version 6θ(δ).

hypotheses. The expression for the GLRT is

Λ(qo) =maxq>qd

P{Q = qo; q, θ}maxq≤qd

P{Q = qo; q, θ} , (12)

where Λ(qo) is defined as the likelihood of congestion givenan observation qo.

The function Λ takes values in (0,∞), where large numbersindicate certainty of congestion, values close to 0 indicatecertainty of link under-utilization, and values around 1 indicateuncertainty about the degree of congestion.

B. Likelihood of a Gamma-Distributed Queue

To compute the likelihood using the proposed Gammadistribution from Section IV, it is required to maximize (8)with respect to q subject to the conditions of the hypotheses,and replace it into the likelihood ratio test function (12).

Theorem 1: Given an observation, qo, an average markingprobability, δ, and a desired queue occupancy, qd. Thelikelihood of congestion of a router’s outbound link with aGamma-distributed queue occupancy is,

ΛΓ (qo) =

(qd

θ

)

Γ(

qo

θ + 12

))sgn

(qo−qd

θ + 12

)(qo

θ

)∣∣∣ qo−qdθ + 1

2

∣∣∣,

(13)where

θ =κγ

c1

√δ

(c1 −

√δ

c1 +√

δ

).

The parameter γ is 0.31, c1 is the TCP constant,√

1.5, andκ = 6, which counteracts the effects of differences betweenflows.

Page 5: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

5

0 10 q 0

20 q d

40 50 60 70 80 90 1000

0.02

0.04

0.06P

{Q=

q}

Pmax

{Q=q;µ,θ|µ<qd}

Pmax

{Q=q;µ,θ|µ>qd}

Pmax

{Q=q;µm

,θ}

q0

0 10 20 q d

40 50 q 0

60 70 80 90 1000

0.02

0.04

0.06

P{Q

=q}

q

Fig. 5. Maximized probability for a queue occupancy observation,qo, given that qo < qd (top) and qo > qd (bottom), with qd = 30and θ = 5.

Proof: Taking the derivative of (8) with respect to q,

dP{Q = qo; q, θ}dq

=e−

qoθ q

qθ−1o

θqθ +1Γ

(qθ

)(

ln(qo

θ

)− ψ

(q

θ

)),

(14)where ψ corresponds to the Digamma function,

ψ(z) =1

Γ(z)d

dzΓ(z).

Letting q∗ be the value of q that maximizes (8), note that q∗

satisfies,

ln(qo

θ

)= ψ

(q∗

θ

). (15)

A close form expression for q∗ cannot be obtained, but usingthe approximation of Muqattash and Yahdi [30],

ψ(z) ≈ ln(z + a)− 1z,

where aε[0, 1], (15) can be rewritten as,

qo = (q∗ + aθ) e−θ

q∗ . (16)

For θ/q∗ small,

q∗ ≈ qo +12θ. (17)

The maximized probability for an observation qo given thatthe hypotheses are true is obtained by replacing (17) into (8),

P{Q = qo; q∗, θ} =q

qoθ −(1−a)

o e−qoθ

θqoθ +aΓ

(qo

θ − (1− a)) . (18)

Note the small error introduced for large values of θ/qo isstrongly attenuated by the distribution function.

Figure 5 shows two examples for the observations qo < qd

and qo > qd and their corresponding estimated distributions.The maximized probability for an observation qo given thatthe hypotheses are false is simply P{Q = q; qd, θ}. Thus,

−30 −20 −10 0 10 20 30

100

102

Λ(q

0)

δ=0.0005δ=0.0050δ=0.0500

−30 −20 −10 0 10 20 3010

−1

100

101

102

q0−q

d

Λ(q

0)

qd=10

qd=30

qd=50

Fig. 6. Likelihood of congestion with respect to the observed queueoccupancy Top: For different marking probabilities, given a desiredqueue occupancy qd = 30. Bottom: For different values of desiredqueue occupancy, given a current marking probability δ = 0.005.

the likelihood of congestion as a function of the instantaneousqueue occupancy qo can be written as

Λ(qo) =

{P{Q=qo;q∗,θ}P{Q=qo;qd,θ} if qo > qd − θ/2P{Q=qo;qd,θ}P{Q=qo;q∗,θ} otherwise.

(19)

Replacing both (8) using q = qd and (18) into (19),a simplified expression for the likelihood of congestion isobtained.

As mentioned, the likelihood given by (13) represents howlikely the link is congested based on a single a sample qo.The likelihood depends on the parameters θ and qd, and theobserved variable qo. However, note that θ is function of δ,which corresponds to the current average marking probabilityand can be approximated by the router. The value of qd is setby the network administrator. Figure 6 shows the behavior ofΛ(qo) for different values of the parameters θ(δ) and qd.

In Fig. 6 is possible to see that as the queue emptiesthe likelihood goes to 0, indicating a certainty of not beingcongested. When the observed queue occupancy is around thedesired value the likelihood goes to 1, indicating uncertaintyabout being congested. The likelihood goes to infinity toindicate certainty that congestion is occurring. For high valuesof the marking rate, the congestion certainty grows faster asthe queue occupancy increases, compensating for the varianceof the queue occupancy.

C. Likelihood Based On Other Queue Distributions

It is useful to analyze the results obtained if other, lessrealistic, queue distributions are assumed. For example, thesimplest distribution that could be used is the uniform dis-tribution. Thus, assuming a uniform-distributed queue withmean µ and variance σ2. The random variable q is uniformlydistributed in (qd −

√3σ, qd +

√3σ), where σ2 = qdθ. The

evaluation of the likelihood is straight-forward, since the ratio

Page 6: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

6

−40 −30 −20 −10 0 10 20 30 40

100

102

Λ(q

0)

Gamma δ=0.010 qd=20

Gaussian (p=1.5)Uniform

−40 −30 −20 −10 0 10 20 30 40

100

102

q0−q

d

Λ(q

0)

Gamma δ=0.001 qd=20

Gaussian (p=1.3)Uniform

Fig. 7. Comparison between likelihood functions for Gamma (solid),Gaussian (dashed) and Uniform (dotted) distributed queues, given adesired queue occupancy of 20 packets.

between the distributions takes only three values {0, 1,∞},namely,

ΛU (qo) =

0 if qo < qd −√

3σ2

1 if qd −√

3σ2 < qo < qd +√

3σ2

∞ otherwise.(20)

Thus, an AQM scheme that assumes a uniformly distributedqueue occupancy would mark all the arriving packets whenqo > qd +

√3qdθ, where qd is the desired queue occupancy

and θ is given by (9), which depends on δ. Thus assuminguniform distributed queue occupancy results in a virtual queu-ing approach, where the size of the virtual queue depends onthe past values of marking probability.

It is also of interest to analyze a Gaussian-distributedqueue. Therefore, using a generalized Gaussian distributionwith mean q and variance σ2

P{Q = qo; q, σ2} =p

2√

2σ2Γ(

1p

)e−

(|qo−q|√

2σ2

)p

, (21)

where the q that maximizes the probability function is qo. Thelikelihood simplifies to,

ΛG(qo) = esgn(qo−qd)

(|qo−qd|√

2σ2

)p

. (22)

Figure 7 shows a comparison between the likelihood func-tions for the Gamma, Gaussian and uniform distributions fordifferent parameter values. The generalized Gaussian adds an-other parameter, p, which also depends on network parameters.Through fitting distributions found from simulations, p wasfound to be in the interval [1, 2], where tails of Gamma andGaussian are similar. Figure. 7 shows two cases for differentmarking probability, δ, and the approximated values of theparameter p are shown in the legend.

10−4

10−3

10−2

10−1

100

0.5

0.6

0.7

0.8

0.9

PD

10−4

10−3

10−2

10−1

100

10−1

100

101

102

PFA

TD (

sec.

)

QueueAvg. Queue (w=0.002)Likelihood

Fig. 8. Top: Probability of detecting congestion, PD , with respect tothe probability of false alarm, PFA. Bottom: Average time to detectcongestion, TD versus PFA.

VI. EVALUATION OF PERFORMANCE

A. Detector Evaluation

In this section, the performance of the proposed detectoris compared to the commonly used detectors, specifically, thesmoothed queue occupancy (as in RED, REM, PI, etc.) andthe direct observation of the queue. Normally, detectors usethresholds to determine whether the hypothesis tested is valid.Poorly set thresholds can either detect congestion when it isnot occurring (i.e. false alarm probability) or fail to detectcongestion when it is occurring (i.e. probability of detection).To evaluate the performance of the detector, the classicalperformance metrics for detectors were used [31]. Specifically,the false alarm probability, PFA, the probability of correctlydetecting congestion, PD, and the time to detect, TD. PFA

is the proportion of time that the detector input was abovethe threshold during non-congestion. PD corresponds to theproportion of time the input of the detector was above thethreshold during congestion conditions. Note that the metricPD does not reveal the detection speed but only certainty.Therefore, it is necessary to evaluate TD, which is the time ittakes to first cross the threshold after congestion begins (i.e.when new flows start).

To obtain these measurements, another set of simulationswere run. These simulations used a fixed marking probabilityto maintain the average queue occupancy produced by a fixednumber of flows. The simulation parameters included bottle-neck bitrates ranging from 1Mbps up to 100Mbps, a number ofinitial flows varying from 5 to 150 with uniformly-distributeddelays between 1ms and 40ms, marking probabilities from3 × 10−4 to 0.3, and the smoothing parameter w = 0.002,originally proposed in [2]. After time 2000 seconds, thenumber of flows is doubled, creating a congestion condition.Several threshold values were used to obtain different valuesof PFA, PD and TD.

Figure 8 summarizes the performance using the metricsexplained above. On the top plot, PD versus PFA, the likeli-

Page 7: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

7

10−4

10−3

10−2

10−1

100

10−5

10−4

10−3

10−2

10−1

100

PF

A

10−4

10−3

10−2

10−1

100

0.8

0.85

0.9

0.95

1

δd

PD

QueueLikelihoodAvg. Queue

Fig. 9. False alarm probability, PFA, and probability of detection,PD versus initial packet marking probability, δd. Threshold adjustedto achieve PFA = 0.1 in a randomly selected baseline scenario.

hood detector shows larger probability of detection and lowerfalse alarm probability than the instantaneous and smoothedqueue. The performance of the smoothed queue improvesas the parameter w becomes smaller. In fact, the NetworkSimulator [27] implements values of w that decrease as thelink throughput grows. However, the average detection timesat the bottom of Fig. 8 reveal the trade-off between TD andPD for this approach. Therefore, the parameter w cannot bearbitrarily small given its direct impact on the detection time.On the other hand, likelihood maintains small detection times,similar to those of the instantaneous queue occupancy.

In order to evaluate the detector robustness to changes innetwork parameters, a baseline scenario was randomly selectedand thresholds were set to obtain false alarm probabilitieson each detector of 10−1, 10−2 and 10−3 fdepending onthe experiment. All the scenarios were then evaluated us-ing these thresholds. Results in Figs. 9, 10 and 11 showthat the likelihood detector maintains the desired PFA andkeeps PD high as the initial marking probability, δd changes.These figures also show that both the instantaneous and thesmoothed queue reduce the PFA when δd increases, with thepenalty of decreased PD. Note also that the behavior of thesmoothed queue was not considerably impacted by changeson the baseline thresholds (i.e the curves corresponding to thesmoothed queue in the figures are nearly the same). Thus, inthe case of the smoothed queue detector thresholds set for asingle scenario might only work for that particular scenario.On the other hand, the queue detector reduces the PFA withthe penalty of small PD.

The independence of PFA with respect to different scenariosis a powerful result of the likelihood detector. It revealsan immediate relationship between the likelihood and thereaction to congestion, which increases as the certainty ofcongestion increases. Therefore, the likelihood provides real-valued degree of congestion, instead of a binary decision. Thisis particularly useful for the development of AQM schemes.

10−4

10−3

10−2

10−1

100

10−5

10−4

10−3

10−2

10−1

100

PF

A

10−4

10−3

10−2

10−1

100

0.7

0.8

0.9

1

δd

PD

QueueLikelihoodAvg. Queue

Fig. 10. False alarm probability, PFA, and probability of detection,PD versus initial packet marking probability, δd. Threshold adjustedto achieve PFA = 0.01 in a randomly selected baseline scenario.

10−4

10−3

10−2

10−1

100

10−5

10−4

10−3

10−2

10−1

100

PF

A

10−4

10−3

10−2

10−1

100

0.4

0.6

0.8

1

δd

PD

QueueLikelihoodAvg. Queue

Fig. 11. False alarm probability, PFA, and probability of detection,PD versus initial packet marking probability, δd. Threshold adjustedto achieve PFA = 0.001 in a randomly selected baseline scenario.

B. Likelihood of Congestion from Simulations

Using the Network Simulator (NS2) [27], more than 70,000simulations were run based on a dumbbell topology, differ-ent values of marking probability, bottleneck link capacity,transmission delays and number of flows. The values of theparameters are listed in the Table I. The buffer size of therouter was set to 1000 packets to reduce interference fromthe buffer size in the measurement. Packet marking wasaccomplished with Explicit Congestion Notification (ECN)[32].

Based on the results of these simulations, the likelihoodof congestion was calculated for different marking rates anddesired queue occupancies. Figs. 12 and 13 show the empiricallikelihood found from simulations and the likelihood based onthe assumption in (13) that the queue occupancy is Gamma-

Page 8: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

8

TABLE IPARAMETERS USED IN THE SIMULATIONS

Marking Probability 0.0001 - 0.6

Bottleneck Capacity 0.2Mbps - 100Mbps

TCP Flows 1 - 30

Bottleneck Link Delay 0.1ms - 5ms

Per Flow Delays 1ms to 40ms

distributed. Values of qd of 20 and 30 packets respectivelywere used. The figures show that the simulated results closelymatch the analytical results from section V-B.

−40 −20 0 20 40 60 80 10010

−1

100

101

102

q−qd

Λ(q

−q d) Λ

s δ=0.0005

ΛΓ δ=0.0005

Λs δ=0.0010

ΛΓ δ=0.0010

Λs δ=0.0050

ΛΓ δ=0.0050

Λs δ=0.0100

ΛΓ δ=0.0100

Fig. 12. Simulation based likelihood (Λs) compared to Gammabased likelihood of congestion (ΛΓ) for different values ofmarking probability when qd = 20.

−40 −20 0 20 40 60 80 10010

−1

100

101

102

q−qd

Λ(q

−q d) Λ

s δ=0.0005

ΛΓ δ=0.0005

Λs δ=0.0010

ΛΓ δ=0.0010

Λs δ=0.0050

ΛΓ δ=0.0050

Λs δ=0.0100

ΛΓ δ=0.0100

Fig. 13. Simulation based likelihood (Λs) compared to Gammabased likelihood of congestion (ΛΓ) for different values ofmarking probability when qd = 30.

C. The Impact of Congestion Likelihood in AQM Performance

The likelihood-based detector provides a level of certaintyabout congestion based on network parameters and it isreasonable to include it in the estimator of Fig. 1. However,

0 500 1000 15000

50

100

150

200

Que

ue (

Pkt

s)

0 500 1000 15000

50

100

150

200

Time (seconds)

Que

ue (

Pkt

s)

REM

L−REM

Fig. 14. Reaction speed comparison between REM and Likelihood-REM, for qd = 50

the design of AQM schemes is out of the scope of this paper.Therefore, for the purpose of a quick evaluation of the detectorcharacteristics in AQM schemes, the measuring element blockin Fig. 1 was replaced by q̂ = qdΛ(qo). Design of an AQMusing the likelihood-based detector is presented in [33].

The reaction speed of REM and PI was evaluated for adumbbell topology. Access links of 100Mbps with uniformly-distributed delays are connected to a gateway router. Thegateway router has a 10Mbps outbound link, with a bufferfor 200 packets.

D. Experiment 1

The simulation used in this experiment starts at time 0 with140 ftp flows, after 500 seconds, 105 flows are terminated,leaving only 35 flows crossing traffic through the gatewayrouter. At time 1000 seconds, 105 flows start, resulting in atotal of 140 flows again. The parameters of the AQM were setto the preferred values except for the desired queue occupancy,which was set to 50 packets aiming to observe a non-emptyqueue when in steady state.

Figure 14 shows a significant performance improvement inthe reaction speed of the Likelihood REM (L-REM) over thetraditional REM scheme. This figure shows a convergenceto steady state in less than 40 seconds when congestionis detected. This time is considerably small compared tothe 140 seconds of the traditional REM. Note that queuelength variability is not negatively impacted when the systemachieves steady state and the large buffer size limitation wasimproved.

The likelihood block was also implemented in PI, obtainingperformance improvements in detection of congestion. Figure15 compares the reaction speed of Likelihood-based PI andREM, with respect to AVQ, which is a fast AQM scheme. Theimprovements in REM reduced the amount of packet dropsdue to overflow during the last 500 seconds from more than900 packets to 150 packets, and, in PI, from 690 packets to 61packets in identical conditions. Both REM and PI maintained

Page 9: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

9

0 500 1000 15000

100

200

0 500 1000 15000

100

200

Que

ue (

Pkt

s)

0 500 1000 15000

100

200

Time (seconds)

L−REM

L−PI

AVQ

Fig. 15. Experiment 1: Reaction speed comparison between L-PI,L-REM and AVQ for qd = 50, when 105 flows are terminated attime 500 and restarted at time 1000.

full link utilization during that period of time. Note that eventhough the congestion detection was significantly improved,the reaction to underutilization was only slightly impacted.The reason for this is that the algorithms are not designed forthe likelihood-based detector. This detector outputs values in(0,∞). When the likelihood goes to ∞, indicating that the linkis heavily congested, REM and PI take extreme action as theyshould. However, when the likelihood goes to 0, indicating thatcongestion is unlikely, REM and PI do not take appropriateaction. In fact, they keep marking packets with a probabilitythat slowly decreases. As previously explained, the likelihood-based detector requires of an AQM that takes full advantage ofits characteristics and the purpose of this paper is to introducethese characteristics.

E. Experiment 2

To illustrate an effect of slow reaction speeds in AQMrouters, the previous experiment was slightly changed. Thirtyflows are introduced at time 0, then, at time 20, 110 flowsare introduced in groups of 10 every second, generating anarrival rate of 10 flows per second. The results shown infigs. 16 and 17 correspond to the queue occupancy and linkutilization respectively. AVQ struggles to achieve the goal ofmaintaining the utilization at 98%, even losing packets due tobuffer overflow. However, Likelihood-REM and Likelihood-PIconverge to the desired queue size of 50 packets faster with nopacket losses. Original implementations of REM and PI wouldtake longer to converge, dropping hundreds or even thousandsof packets under similar conditions.

VII. CONCLUSIONS

This paper explored a statistical technique applied to AQM,namely, maximum likelihood estimation of congestion. Theinvestigation of maximum likelihood estimation of congestionrevealed a relationship between the observed marking rate, theobserved queue occupancy and the likelihood of congestion.

0 50 100 150 2000

100

200

Que

ue (

Pac

kets

) 0 50 100 150 2000

100

200

0 50 100 150 2000

100

200

Time (Seconds)

L−REM

L−PI

AVQ

Fig. 16. Experiment 2: Reaction speed comparison between L-PI,L-REM and AVQ, when 140 flows are introduced at a rate of 10flows per second.

0 50 100 150 200

95

100

0 50 100 150 200

95

100

Util

izat

ion

(%)

0 50 100 150 200

95

100

Time (Seconds)

L−PI

L−REM

AVQ

Fig. 17. Experiment 2: Reaction speed comparison between L-PI,L-REM and AVQ, when 140 flows are introduced at a rate of 10flows per second.

This technique represents significant improvement to manycurrent AQM algorithms since current schemes use eitherbinary point of detection or reactive schemes that wait forthe router’s queue to be congested before reacting.

This new approach provides additional information of thelevel of congestion of the router’s outbound link based on thecurrent known parameters. One of the most important resultsis that the likelihood of congestion grows super-exponentiallywith the queue occupancy.

An AQM based on this detection scheme can boost its re-action speed, outperforming other schemes. The mathematicalexpression of the likelihood of congestion was implemented inwell known AQM algorithms. Simulations showed that thesealgorithms can achieve a quick detection of congestion whenused the congestion measurement. An AQM designed to workwith the likelihood of congestion will take full advantage of

Page 10: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

10

this statistical analysis, resulting in better performance.AQM schemes based on arrival rate estimation can also take

advantage of the likelihood of congestion by extending thestatistical analysis to packet inter-arrival times.

ACKNOWLEDGMENT

The authors would like to thank Khushboo Shah for assis-tance on early versions of this work and support on initialsimulations for the MLRT approach to congestion detection.

REFERENCES

[1] R. Jain, “Congestion control in computer netoworks: Issues and trends,”IEEE Network Magazine, pp. 24–30, May 1990.

[2] S. Floyd and V. Jacobson, “Random early detection gateways forcongestion avoidance,” IEEE/ACM Trans. Netw., vol. 1, no. 4, pp. 397–413, 1993.

[3] D. T. C. V. Hollot, V. Misra and W. Gong, “On designing improvedcontrollers for aqm routers supporting tcp flows,” University of Mas-sachusetts, Tech. Rep., 2000.

[4] S. Athuraliya, V. H. Li, S. Low, and Q. Yin, “REM: Active queuemanagement,” IEEE Net., vol. 15, no. 3, pp. 48–53, May 2001.

[5] S. S. Kunniyur and R. Srikant, “An adaptive virtual queue (AVQ)algorithm for active queue management,” IEEE/ACM Trans. Netw.,vol. 12, no. 2, pp. 286–299, 2004.

[6] B. Braden, J. Crowford, B. Davie, S. Deering, D. Estrin, S. Floyd,V. Jacobson, G. Minshall, C. Patridge, L. Peterson, K. Ramakrishnan,S. Shenker, J. Wroclawski, and L. Zhang, “Recommendations on queuemanagement and congestion avoidance in the internet,” RFC 2309, April1998.

[7] S. Ryu, C. Rump, and C. Qiao, “Advances in active queue management(AQM) based TCP congestion control,” in Telecommunication Systems,vol. 25, 2004, pp. 317–351.

[8] F. Paganini, J. Doyle, and S. Low, “A control theoretical look atinternet congestion control,” in Lecture Notes in Control and InformationSciences, vol. 289, 2003, pp. 17–32.

[9] V. Misra, W. Gong, and D. F. Towsley, “Fluid-based analysis of anetwork of AQM routers supporting TCP flows with an application toRED,” in SIGCOMM, 2000, pp. 151–160.

[10] C. V. Hollot, V. Misra, D. Towsley, and W. Gong, “A control theoreticanalysis of RED,” in Proceedings of IEEE/INFOCOM, april 2001.

[11] K. Ogata, Modern Control Engineering. New Jersey: Prentice-Hall,1970.

[12] P. Ranjan, E. Abed, and R. La, “Nonlinear instabilities in TCP-RED,”in IEEE Trans. on Networking, vol. 12, december 2004, pp. 1079–1092.

[13] C. D. M. May, J. Bolot and B. Lyles, “Reasons not to deployRED,” in Proc. of 7th. International Workshop on Quality of Service(IWQoS’99), London, June 1999, pp. 260–262. [Online]. Available:citeseer.ist.psu.edu/may99reasons.html

[14] S. Floyd, “Recommendations on using the gentle variant of red,” May2000. [Online]. Available: http://www.aciri.org/floyd/red/gentle.html

[15] S. Floyd, R. Gummadi, and S. Shenker, “Adaptive RED: An algorithmfor increasing the robustness of RED’s active queue management,”IEEE/ACM Transactions on Networking, vol. 1, no. 4, pp. 397–413,1993.

[16] T. J. Ott, T. V. Lakshman, and L. H. Wong, “SRED: Stabilized RED,”in SIGCOMM ’98, September 1998.

[17] L. Le, J. Aikat, K. Jeffay, and F. D. Smith, “The effects of active queuemanagement on web performance,” in SIGCOMM, August 2003, pp.265–276.

[18] S. Bohacek, K. Shah, G. R. Arce, and M. Davis, “Signal processingchellenges in active queue management,” in IEEE Signal ProcessingMagazine, vol. 21, september 2004, pp. 69–79.

[19] M. Basseville and I. V. Nikiforov, Detection of Abrupt Changes - Theoryand Application. Englewood Cliffs, N.J.: Prentice-Hall, Inc., 1993.

[20] G. Appenzeller, I. Keslassy, and N. McKeown, “Sizing router buffers,”in (SIGCOMM’04). ACM, Sep. 2004.

[21] M. Mathis, J. Semke, and J. Mahdavi, “The macroscopic behavior of theTCP congestion avoidance algorithm,” SIGCOMM Comput. Commun.Rev., vol. 27, no. 3, pp. 67–82, 1997.

[22] S. Bohacek, J. P. Hespanha, J. Lee, and K. Obraczka, “A hybrid systemsmodeling framework for fast and accurate simulation of data commu-nication networks,” in Proceedings of the 2003 ACM SIGMETRICSinternational conference on Measurement and modeling of computersystems. ACM Press, 2003, pp. 58–69.

[23] S. Bohacek and K. Shah, “TCP throughput and timeout – steady stateand time-varying dynamics,” in Globecom, vol. 3, Dallas, Texas, 2004,pp. 1334–1340.

[24] N. Bhatnagar, “Model of a queue with almost self-similar or fractal-liketraffic,” in Globecom, vol. 3, Phoenix, Arizona, 1997, pp. 1424–1428.

[25] S. Kim, J. Lee, and D. Sung, “A shifted gamma distribution model forlong-range dependent internet traffic,” in IEEE Comun. Lett., vol. 7,2003, pp. 124–126.

[26] W. C. Guenther, “A simple approximation to the negative binomial (andregular binomial),” in Technometrics 14, 1972, pp. 385–389.

[27] S. McCanne and S. Floyd., “NS2 network simulator.http://www.isi.edu/nsnam/ns/.”

[28] L. Devroye, A Course in Density Estimation. Boston: Birkhauser, 1987.[29] A. Sage and J. Melsa, Estimation theory with applications to communi-

cations and Control. New York: McGraw-Hill, 1971.[30] I. Muqattash and M. Yahdi, “Infinite family of approximations of the

Digamma function,” in J. Math Comp Modelling, vol. 43, 2006, pp.1329–1336.

[31] S. Kay, Fundamentals of Statistical Signal Processing: Detection The-ory. New Jersey: Prentice Hall, 1998.

[32] S. Floyd, “TCP and explicit congestion notification,” ACM ComputerCommunication Review, vol. 24, no. 5, pp. 10–23, 1994. [Online].Available: citeseer.ist.psu.edu/floyd94tcp.html

[33] I. Barrera, G. R. Arce, and S. Bohacek, “Statistical methods forcongestion marking in routers,” University of Delaware, Tech. Rep.,2007.

PLACEPHOTOHERE

Ivan D. Barrera is a PhD candidate at the Univer-sity of Delaware. He received his B.S. in ElectronicsEngineering at the Pontificia Universidad Javerianain Bogota, Colombia.

He worked configuring and supporting Wide AreaNetworks, including Frame Relay and ATM switch-ing, IP routing, SDH multiplexing and satellite,radio, copper and fiber optic transmission equipmentat Impsat Colombia. He is currently deploying andsupporting EAP/TTLS authentication over wired andwireless networks for the Electrical and Computer

Engineering Department at the University of Delaware. His current researchfocuses on congestion control in computer networks and application of signalprocessing techniques for network performance improvement.

PLACEPHOTOHERE

Stephan Bohacek received the B.S. in electricalengineering from the University of California atBerkeley in 1989. He received the Ph.D. in elec-trical engineering from the University of SouthernCalifornia in 1999 in Control Theory.

He is currently an Assistant Professor in theDepartment of Electrical and Computer Engineeringat the University of Delaware. His research focuseson the design, analysis, and control of data networks.His current interests include congestion control, ca-pacity, and routing for wireless and wireline net-

works, modeling mobile wireless networks, and cross-layer design for wirelessnetworks.

Page 11: Submitted to IEEE/ACM Transactions on Networking ...bohacek/Papers/likelihood.pdfIndex Terms—Computer Networks, Computer Network Per-formance, TCP/IP, Congestion Control, Active

11

PLACEPHOTOHERE

Gonzalo R. Arce received the Ph.D. degree fromPurdue University, W. Lafayette, in 1982. Since1982 he has been with the faculty of the Depart-ment of Electrical and Computer Engineering at theUniversity of Delaware where he is the CharlesBlack Evans Distinguished Professor and Depart-ment Chairman. His research interests include statis-tical and nonlinear signal processing and their appli-cations in imaging, communications, and networks.He is a Fellow of the IEEE for his contributions onnonlinear signal processing and its applications. Dr.

Arce has served as Associate Editor for the IEEE Transactions for SignalProcessing, Senior Editor of the Applied Signal Processing Journal, as GuestEditor for the IEEE Transactions on Image Processing, and as Guest Editor forOptics Express. He is coauthor of the textbooks ”Digital Halftoning,” MarcelDekker, 2001, ”Nonlinear Signal Processing and Applications,” CRC Press,2003, and ”Nonlinear Signal Processing: A Statistical Approach,” Wiley, 2004.