on the throughput performance of multirate ieee 802 11 networks with variable loaded stations...
TRANSCRIPT
1594 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
On the Throughput Performance ofMultirate IEEE 802.11 Networks with
Variable-Loaded Stations: Analysis, Modeling, anda Novel Proportional Fairness Criterion
M. Laddomada, F. Mesiti, M. Mondin, and F. Daneshgaran
AbstractβThis paper focuses on multirate IEEE 802.11 Wire-less LAN employing the mandatory Distributed CoordinationFunction (DCF) option. Its aim is threefold. Upon startingfrom the multi-dimensional Markovian state transition modelproposed by Malone et.al. for characterizing the behavior of theIEEE 802.11 protocol at the Medium Access Control layer, itpresents an extension accounting for packet transmission failuresdue to channel errors. Second, it establishes the conditionsunder which a network constituted by π stations, each stationtransmitting with its own bit rate, π
(π )π , and packet rate,
ππ , can be assumed loaded. Finally, it proposes a modifiedProportional Fairness (PF) criterion, suitable for mitigating therate anomaly problem of multirate loaded IEEE 802.11 WirelessLANs, employing the mandatory DCF option. Compared to thewidely adopted assumption of saturated network, the proposedfairness criterion can be applied to general loaded networks.
The throughput allocation resulting from the proposed algo-rithm is able to greatly increase the aggregate throughput of theDCF, while ensuring fairness levels among the stations of thesame order as the ones guaranteed by the classical PF criterion.
Simulation results are presented for some sample scenarios,confirming the effectiveness of the proposed criterion for opti-mized throughput allocation.
Index TermsβDCF, Distributed Coordination Function, fair-ness, IEEE 802.11, MAC, multirate, non-saturated, proportionalfairness, rate adaptation, saturation, throughput, traffic, un-loaded, unsaturated.
I. INTRODUCTION
CONSIDER the IEEE802.11 Medium Access Control(MAC) layer [1] employing the DCF based on the Carrier
Sense Multiple Access Collision Avoidance CSMA/CA accessmethod. The scenario envisaged in this work considers πcontending stations; each station generates data packets withconstant rate ππ by employing a bit rate, π (π )
π , which dependson the channel quality experienced. In this scenario, it isknown that the DCF is affected by the so-called performanceanomaly problem [2]: in multirate networks the aggregate
Manuscript received September 5, 2008; revised May 8, 2009 and Novem-ber 3, 2009; accepted February 4, 2010. The associate editor coordinating thereview of this paper and approving it for publication was D. Wu.
This work was supported by PRIN 2007, prot. 2007FYETBY.M. Laddomada is with the Electrical Engineering Dept., Texas A&M
University-Texarkana (e-mail: [email protected]).F. Mesiti and M. Mondin are with DELEN, Politecnico di Torino, Italy
(e-mail: [email protected]).F. Daneshgaran is with the ECE Dept., California State University, LA,
USA.Digital Object Identifier 10.1109/TWC.2010.05 081191
throughput is strongly influenced by that of the slowestcontending station.
After the landmark work by Bianchi [3], who providedan analysis of the saturation throughput of the basic 802.11protocol assuming a two dimensional Markov model at theMAC layer, many papers have addressed almost any facet ofthe behaviour of DCF in a variety of traffic loads and channeltransmission conditions.
Contributions proposed in the literature so far can beclassified into two main classes, namely DCF Modelling andDCF Throughput and Fairness Optimization.
DCF modelling. This is the topic that received the mostattention in the literature since the work by Bianchi [3].Papers [4]-[6] model the influence of real channel conditionson the throughput of the DCF operating in saturated trafficconditions, while [7]-[9] thoroughly analyze the influence ofcapture on the throughput of wireless transmission systems.Paper [10] investigates the saturation throughput of IEEE802.11 in presence of non ideal transmission channel andcapture effects. The behavior of the DCF of IEEE 802.11WLANs in unsaturated traffic conditions has been analyzed in[11]-[18]. In [19], the authors look at the impact of channelinduced errors and of the received Signal-to-Noise Ratio(SNR) on the achievable throughput in a system with rateadaptation, whereby the transmission rate of the terminal ismodified depending on either direct or indirect measurementsof the link quality.
Multirate modeling of the DCF has received some attentionquite recently [20]-[24] as well. In [20] an analyticalframework for analyzing the link delay of multirate networksis provided. In [21]-[22], authors provide DCF modelsfor finite load sources with multirate capabilities, while in[23]-[24] a DCF model for networks with multirate stations isprovided and the saturation throughput is derived. Remediesto performance anomalies are also discussed. In both previousworks, packet errors are only due to collisions among thecontending stations.
DCF throughput and fairness optimization. This is perhapsthe issue most closely related to the problem dealt with inthis paper. The main reason for optimizing the throughputallocation of the 802.11 DCF is the behaviour of the basic
1536-1276/10$25.00 cβ 2010 IEEE
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1595
DCF in heterogeneous conditions, with stations transmittingat multiple rates: the same throughput is reserved to anycontending station regardless of its bit rate, with the unde-sired consequence that lowest bit rate stations occupy thechannel for most time with respect to high rate stations [25].Furthermore, the optimization of the aggregate throughputwhen different stations contend for the channel with differentbit rates cannot be done without considering an appropriatefairness approach; the reason is that the optimum throughputwould be achieved when only the highest rate stations accessthe channel [25]. In order to face this problem, a varietyof throughput optimization techniques, which account forfairness issues, have been proposed in the literature. Paper [25]proposes a proportional fairness throughput allocation criterionfor multirate and saturated IEEE 802.11 DCF by focusing onthe 802.11e standard. In papers [26]-[29] the authors proposenovel fairness criteria, which fall within the class of the time-based fairness criterion. Time-based fairness guarantees equaltime-share of the channel occupancy regardless of the stationdata rate.
Paper [30] investigates the fairness issue in 802.11 multiratenetworks by analyzing various time-based fairness criteria.It demonstrates that with equal time-share of the channeloccupancy among multirate stations, the throughput achievedby a reference station in a multirate scenario with π con-tending stations is equal to the throughput that the samereference station would achieve in a single rate scenario whencontending with other π β 1 stations with its same rate.Furthermore, the authors prove that the proportional fairnesscriterion corresponds to fair channel time allocation in amultirate scenario.
The effect of the contention window size on the perfor-mance of the DCF have been also investigated in [31]-[33] ina variety of different scenarios. Finally, papers [34]-[39] havebeen devoted to the throughput optimization of the underlinedDCF by optimizing a number of key parameters of the DCF,such as the minimum contention window size or the packetsize.
A common hypothesis employed in the literature regardsthe saturation assumption, which sometimes does not fit quitewell to real network traffic conditions. In real networks, trafficis often non-saturated, different stations usually operate withdifferent loads, i.e., they have different packet rates, whilethe transmitting bit rate can also differ among the contendingstations. Channel conditions are far from being ideal andoften packet transmission has to be rescheduled until the datais correctly received. Due to Rayleigh and shadow fadingconditions, a real scenario presents stations transmitting atdifferent bit rates, because of multirate adaptation foreseenat the physical layer of WLAN protocols such as IEEE802.11b. In all these situations the common hypothesis, widelyemployed in the literature, that all the contending stations havethe same probability of transmitting in a randomly chosen timeslot, does not hold anymore.
The aim of this paper is to investigate the behaviour ofthe DCF in the most general scenario of a multirate network,when all the previous effects act jointly, as well as to presenta proportional fairness criterion which accounts for generalloading conditions as exemplified by the packet rate ππ of
the contending stations. Contrary to the aforementioned worksavailable in the literature, we assume that the π -th stationgenerates data packets with its own size, ππΏ(π ), with its ownconstant rate ππ by employing a bit rate, π (π )
π , which dependson the channel quality experienced, and it employs a minimumcontention window with size π
(π )0 . Hence, each station is
in a proper load condition, which is independent from theloading conditions of the other contending stations. Notice thatthese hypotheses make the model proposed in this work quitedifferent from the ones available in the literature, where thesaturated condition is mostly adopted. One consequence of theproposed analysis is that unloaded, heterogeneous networksdo not need any throughput allocation among stations. Wepropose a theoretical framework in order to identify whethera tagged station is saturated, given the traffic conditions ofthe remaining stations. As a starting point for the derivationsthat follow, we consider the bi-dimensional Markov modelproposed in [12], and present the necessary modifications inorder to deal with multirate stations, non ideal transmissionchannel conditions, and different packet sizes among thecontending stations.
Compared to our previous work [14] where all the stationsin the network could transmit at an equal bit rate, this workis much more general in that 1) we investigate a multirateheterogeneous network of π contending stations, 2) we pro-pose a framework for identifying the loading condition ofthe multirate network, and 3) we propose an optimizationframework for generalized proportional fairness in multiratenetworks.
The main contributions of this work compared to the worksin the literature rely on the unique framework for analyzing,modeling, and optimizing multirate networks with variable-loaded contending stations. To the best of our knowledge,such a generalized scenario where packet errors at the physicallayer and variable-loaded and multirate stations are consideredall together has never been investigated in the literature. Wenotice in passing that the very common assumption of satu-rated network does not always reflect real network scenarios.Therefore, this work is very useful to analyze and greatlyoptimize real networks.
The rest of the paper is organized as follows. Section IIprovides the necessary modifications to the Markov model pro-posed in [12], while the employed traffic model is discussedin Section II-D. Section III proposes an analytical frameworkable to verify whether a network of π contending stations isloaded. The novel proportional fairness criterion is presentedin Section IV, while Section V presents simulation results ofsome sample network scenarios. Finally, Section VI draws theconclusions.
II. THE NETWORK SCENARIO: OVERVIEW OF THE
MARKOVIAN MODEL CHARACTERIZING THE DCF
In [12], the authors derived a bi-dimensional Markov modelfor characterizing the behavior of the DCF in heterogeneousnetworks, where each station has its own traffic, which couldbe finite and characterized by the parameter π, expressingthe packet arrival rate. In order to deal with non-saturatedconditions, the traffic model is described by an exponentially
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
1596 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
distributed packet inter-arrival process. In this paper we con-sider a more general network than [12]. Indeed, in the inves-tigated network, each station employs a specific bit rate, π (π )
π ,a specific transmission packet rate, ππ , transmits packets withsize ππΏ(π ), and it employs a minimum contention windowwith size π
(π )0 , which can differ from the one specified in
the IEEE 802.11 standard [1] (these modifications are at thevery basis of the proportional fairness criterion proposed inSection IV). A finite retry limit is considered in order to avoidinfinite number of retries when bad channel conditions inhibitthe station from successful transmission.
For the sake of greatly simplifying the evaluation of theexpected time slots required by the theoretical derivations thatfollow, we consider ππ β€ π classes of channel occupancydurations1. First of all, given the payload lengths and thedata rates of the π stations, the ππ duration-classes arearranged in order of decreasing durations identified by theindex π β {1, β β β , ππ}, whereby π = 1 identifies the slowestclass. Notice that in our setup a station is denoted fast ifit has a short channel occupancy. Furthermore, each stationis identified by an index π β {1, β β β , π}, and it belongsto a unique duration-class. In order to identify the classof a station π , we define ππ subsets π(π), each of themcontaining the indexes of the πΏπ = β£π(π)β£ stations withinπ(π), with πΏπ β€ π, βπ and
βππ
π=1πΏπ = π . As an example,π(3) = {1, 5, 8} means that stations 1, 5, and 8 belong to thethird duration-class identified by π = 3, and πΏπ = 3.
A. Bi-dimensional Contention Markov Model
The modified bi-dimensional Markov model describing thecontention process of the π -th station2 in the network is shownin Fig. 1.
Let us elaborate. We consider an overall number of πdifferent backoff stages, starting from the zero-th stage.The maximum Contention Window (CW) size is ππππ₯ =2ππ
(π )0 , with π β€ π, whereas the notation ππ =
min(2ππ(π )0 , 2ππ
(π )0 ) is used to identify the π-th contention
window size (π (π )0 is the minimum contention window size
of the π -th station). Notice that after the π-th stage, thecontention window size is fixed to ππππ₯ for the remain-ing (π β π) stages, after which the packet is dropped. Anadditional backoff stage, identified by (π,β), with the samewindow size of the zero-th stage, is considered on top of thechain in order to account for the post-backoff stage enteredby the station after a successful packet transmission, or packetdrop [1]. Moreover, the state labelled (π, 0) in Fig. 1, is usedfor emulating unloaded traffic conditions.
After the post-backoff stage, a station starts a new transmis-sion because a new packet is available in the queue, providedthat the channel is sensed idle for DIFS seconds. On the otherhand, a new zero-th stage backoff is employed if the channel issensed busy. Notice that the post-backoff stage is entered only
1This assumption relies on the observation that in actual networks somestations might transmit data frames presenting the same channel occupancy.As an instance, a station STA1 transmitting a packet of size 128 bytes at 1Mbps occupies the channel for the same time of a station STA2 transmittinga packet of size 256 bytes at 2 Mbps.
2In order to keep the notation concise, we omit the apex π over theprobabilities involved in the model.
if the station has no longer packets to transmit after a packettransmission; otherwise, a zero-th stage is started. Moreover,if a new packet arrives during a post-backoff stage, the stationmoves into the zero-th stage, as depicted in Fig. 1. Indeed,backoff stages from 0 to π assume that the stationβs queuecontains at least a packet waiting for transmission.
A packet transmission is attempted only in the states la-belled (π, 0), βπ = 0, . . . , π, as well as in the state (π, 0)only if there is a packet in the queue and the channelis sensed idle for DIFS seconds. In case of collision, ordue to the fact that transmission is unsuccessful because ofchannel errors, the backoff stage is incremented and the stationmoves in the state (π + 1, π), where π = 0, . . . ,ππ+1 β 1,with uniform probability πππ/ππ+1, whereby πππ , i.e., theprobability of equivalent failed transmission, is defined asπππ = 1 β (1 β ππ)(1 β ππππ) = ππππ + ππ β ππ β ππππ.Probabilities ππππ and ππ are, respectively, the collision andthe packet error probabilities related to the π -th station.
The transition probabilities for the generic π -th stationβsMarkov process in Fig. 1 could be separated as summarizedin what follows, depending on whether transitions start fromstandard backoff states or from post-backoff states.Backoff state transitions
ππ,πβ£π,π+1 = 1, π β [0,π(π )π β 2], π β [0, π]
ππ,πβ£π,0 =(1βπππ)(1βπ)
π(π )0
, π β [0,π(π )0 β 1], π β [0, π β 1]
π0,πβ£π,0 =(1βπππ)π
π(π )0
, π β [0,π(π )0 β 1], π β [0, π β 1]
ππ,πβ£π,0 = (1βπ)
π(π )0
, π β [0,π(π )0 β 1],
π0,πβ£π,0 = π
π(π )0
, π β [0,π(π )0 β 1].
(1)The meaning of the underlined probabilities is as follows.
The first equation in (1) states that, at the beginning ofeach slot time, the backoff time is decremented. The second(third) equation accounts for the fact that after a successfultransmission, the station goes in post-backoff because of anempty (non empty) queue. In both equations, π is used toidentify the probability that the queue contains at least a packetwaiting for transmission after a time slot, and it will be betterdefined in Section II-D, where the employed traffic modelis described. The fourth equation deals with the situation inwhich the station has reached the retry limit and, after apacket transmission, the buffer of the station is empty. In thissituation, the station moves in the post-backoff stage with anempty queue. The last equation accounts for a scenario similarto the previous one with the difference that, after the packettransmission, the queue is not empty.Post-backoff state transitions
ππ,πβ£π,π+1 = (1β π) π β [0,π(π )0 β 2]
π0,πβ£π,π+1 = π π β [0,π(π )0 β 2]
ππ,0β£π,0 = (1β π)
ππ,πβ£π,0 =πππ(1βπππ)(1βπ)
π(π )0
π β [0,π(π )0 β 1]
π0,πβ£π,0 = π(1βππ)+πππ(1βπππ)
π(π )0
π β [1,π(π )0 β 1]
π1,πβ£π,0 =ππππππ
π(π )1
π β [1,π(π )1 β 1]
(2)
The meaning of the underlined probabilities is as follows. Thefirst equation states that the station remains in the post-backoffstage because the queue is empty, whereas the second equation
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1597
Fig. 1. Markov chain for the contention model of the generic π -th stationin general traffic conditions, based on the 2-way handshaking technique,considering the effects of channel induced errors, unloaded traffic conditions,and post-backoff.
accounts for a transition in the zero-th backoff stage becausea new packet arrives at the end of a backoff slot. The thirdequation models the situation in which there are no packetswaiting for transmission, and the station remains in the state(π, 0) (idle state).
The fourth equation deals with the situation in which thestation is in the idle state (π, 0), and, at the end of a backoffslot, a new packet arrives in the queue. In this scenario, thepacket is successfully transmitted, the queue is empty, andthe station moves in another post-backoff stage. The term ππidentifies the probability that the channel is idle, and it isdefined as follows with respect to the π -th tagged station:
π(π )π =
πβπ=1,π β=π
(1β ππ)
The fifth equation accounts for a scenario similar to theprevious one, except that the station queue is not empty afterthe immediate transmission of a packet or a situation of busychannel. The last equation models the scenario in which thestation goes from the idle state (π, 0) to the first backoffstage because of a failure of the immediate transmission ofthe packet arrived in the head of the queue.
B. Throughput Evaluation
Next line of pursuit consists in finding the probabilityππ that the π -th station starts a transmission in a randomlychosen time slot. Due to the lengthy algebra involved inthe derivations needed for solving the bidimensional Markovchain, the relation that defines ππ has been derived in [40],
whereas for conciseness we show the final formula in (3)(shown at the bottom of this page), along with the other keyprobabilities needed in this paper. Given ππ in (3), we canevaluate the aggregate throughput π as follows:
π =
πβπ =1
ππ =
πβπ =1
1
πππ£π (π )π β (1 β π (π )
π ) β ππΏ(π ) (4)
whereby πππ£ is the expected time per slot, ππΏ(π ) is thepacket size of the π -th station, π (π )
π and π(π )π are, respectively,
the packet error probability and the probability of successfulpacket transmission of the π -th station:
π (π )π = ππ β
πβπ=1π β=π
(1β ππ) (5)
The evaluation of the aggregate throughput in (4) requires theknowledge of the expected time per slot, πππ£. Its evaluationis the focus of the next section.
C. Evaluation of the Expected Time per Slot
The expected time per slot, πππ£, can be evaluated byweighting the times spent by a station in a particular statewith the probability of being in that state. First of all, weobserve that there are four different kinds of time slots, withfour different average durations:
β the idle slot, in which no station is transmitting over thechannel, with average duration ππΌ ;
β the collision slot, in which more than one station isattempting to gain access to the channel, with averageduration ππΆ ;
β the slot due to erroneous transmissions because of im-perfect channel conditions, with average duration ππΈ ;
β the successful transmission slot, with average durationππ .
The expected time per slot, πππ£, can be evaluated by addingthe four expected slot durations:
πππ£ = ππΌ + ππΆ + ππ + ππΈ. (6)
We will now evaluate ππΌ , ππΆ , ππ , and ππΈ .Upon identifying with π an idle slot duration, and defining
with πππ the probability that the channel is busy in a slotbecause at least one station is transmitting:
πππ = 1βπβπ =1
(1β ππ ) (7)
the average idle slot duration can be evaluated as follows:
ππΌ = (1β πππ ) β π (8)
The average slot duration of a successful transmission, ππ ,can be found upon averaging the probability π
(π )π that only
the π -th tagged station is successfully transmitting over thechannel, times the duration π
(π )π of a successful transmission
from the π -th station:
ππ =πβπ =1
π (π )π
(1β π (π )
π
)β π (π )
π (9)
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
1598 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
ππ = π2(1βππ+1
ππ )
(1βπππ)π0
(1β(1βπ)π0 )(1βπ)β ππ,0
ππ,0 ={π0(π0+1)
2(ππ΅ +ππ )β
(ππ0β(1βπ)[1β(1βπ)π0 ]
π2
)ππ + ππ0
πππππΎ+(1βπ)
[1β(1βπ)π0 ](1βπ)
}β1
πΎ = 12
[2π0
1β(2πππ)πβ1
1β2πππ+
1βππβ1ππ
1βπππ
]+ (ππ + 1)ππβ1
ππ1βππβπ+1
ππ
1βπππ
ππ΅ = ππ0π2+(1βππ)[1β(1βπ)π0 ](1βπ)
π0[1β(1βπ)π0 ](1βπ)
ππ = π2
1β(1βπ)π0
(3)
Notice that the term (1 β π(π )π ) accounts for the probability
of packet transmission without channel induced errors.Analogously, the average duration of the slot due to erro-
neous transmissions can be evaluated as follows:
ππΈ =
πβπ =1
π (π )π β π (π )
π β π (π )πΈ (10)
Let us focus on the evaluation of the expected collision slot,ππΆ . There are ππ different values of the collision probabilityπ
(π)πΆ , where π identifies the tagged class. We assume that in a
collision of duration π(π)πΆ (class-π collisions), only the stations
belonging to the same class, or to higher classes (i.e., stationswhose channel occupancy is lower than the one of stationsbelonging to the tagged class indexed by π) might be involved.
In order to identify the collision probability π(π)πΆ , let
us first define the following three transmission probabilities(ππΆ(π)ππ , π
π»(π)ππ , ππΏ(π)
ππ ) with respect to a tagged class π. Prob-ability π
πΏ(π)ππ represents the probability that at least another
station belonging to a lower class transmits, and it can beevaluated as
ππΏ(π)ππ = 1β
πβ1βπ=1
βπ βπ(π)
(1β ππ ) (11)
Probability ππ»(π)ππ is the probability that at least one station
belonging to a higher class transmits, and it can be evaluatedas
ππ»(π)ππ = 1β
ππβπ=π+1
βπ βπ(π)
(1β ππ ) (12)
Probability ππΆ(π)ππ represents the probability that at least a
station in the same class π transmits:
ππΆ(π)ππ = 1β
βπ βπ(π)
(1β ππ ) (13)
Therefore, the collision probability for a generic class π takesinto account only collisions between at least one station ofclass π and at least one station within the same class (internalcollisions) or belonging to higher class (external collisions).Hence, the total collision probability can be evaluated as:
π(π)πΆ = π
πΌ(π)πΆ + π
πΈ(π)πΆ (14)
whereby
ππΌ(π)πΆ = (1 β π
π»(π)ππ ) β (1β π
πΏ(π)ππ ) β (15)
β β‘β£ππΆ(π)
ππ ββπ βπ(π)
ππ β
πβπ(π),π β= π
(1β ππ)
β€β¦
represents the internal collisions between at least two stationswithin the same class π, while the remaining are silent, and
ππΈ(π)πΆ = π
πΆ(π)ππ β ππ»(π)
ππ β (1β ππΏ(π)ππ ) (16)
concerns to the external collisions with at least one station ofclass higher than π.
Finally, the expected duration of a collision slot is:
ππΆ =
ππβπ=1
π(π)πΆ β π (π)
πΆ (17)
Constant time durations π (π )π , π (π )
πΈ and π(π)πΆ are defined in a
manner similar to [22] with the slight difference that the firsttwo durations are associated to a generic station π , while thelatter is associated to each duration class, which depends onthe combination of both payload length and data rate of thestation of class π.
D. Traffic Model
The employed traffic model for each station assumes aPoisson distributed packet arrival process, whereby the inter-arrival times among packets are exponentially distributed withmean 1/ππ‘, where π‘ identifies the π‘-th station. In order togreatly simplify the analysis, we consider small queue, asproposed in [12], even though the proposed analysis maybe easily extended to queues with any length. The traffic ofeach station is accounted for within the Markov model byemploying a probability3, π, that accounts for the scenariowhereby at least one packet is available in the queue at theend of a slot. In our setting, each station is characterized byits own traffic, and the probability π(π‘) of the π‘-th station canbe evaluated by averaging over the four types of time slots,namely idle, success, collision, and channel error time slot.Upon noticing that, with the underlined packet model, theprobability of having at least one packet arrival during timeπ is equal to 1β πβππ‘β π , π(π‘) can be evaluated as:
π(π‘) = (1β πππ ) β (1 β πβππ‘β π)+
+βπ
π =1 π(π )π
(1β π
(π )π
)β (1β πβππ‘β π (π )
π )+
+βπ
π =1 π(π )π β π (π )
π β (1β πβππ‘β π (π )πΈ )+
+βππ
π=1 π(π)πΆ β (1β πβππ‘β π (π)
πΆ )(18)
whereby the probabilities πππ , π (π )π , and π
(π)πΆ are, respec-
tively, as defined in (7), (5), and (14), whereas π(π )π is the
packet error rate of the π -th station.
3A superscript (π‘) is used for discerning the probability π among thestations.
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1599
III. EVALUATING THE NETWORK LOADING CONDITIONS
In a previous paper [14], we proved that the behaviour ofthe aggregate throughput in a network of π homogeneous4
contending stations is a linear function of the packet arrivalrate π with a slope depending on both the number of contend-ing stations and the average payload length. We also derivedthe interval of validity of the proposed model by showing thepresence of a critical π, above which all the stations beginoperating in saturated traffic conditions.
This kind of behaviour, with appropriate generalizations,is also observed when multirate and variable loaded stationsare present in the network. We have to identify a set ofconditions for a network to be considered as loaded. We noticein passing that this framework is not generally consideredin the literature, since most papers assume saturated trafficconditions. A key observation from the analysis developed inthis section is that in an unloaded network there is no need toguarantee fairness.
Under the traffic model described in section II-D, we defineunloaded a network in which each contending station has apacket rate ππ‘ less than or equal to its packet service rateοΏ½ΜοΏ½(π‘)π :
ππ‘ β€ οΏ½ΜοΏ½(π‘)π , β π‘ β {1, . . . , π} (19)
The reason is simple: this condition ensures that the averagepacket inter-arrival time is greater than or equal to the averageservice time of the π‘-th station (stability condition [43]). Insuch a scenario, the probabilities of collisions among stationsare very low, and each contending station is able, on theaverage, to gain the access to the channel as soon as a newpacket arrives in its queue. Notice that οΏ½ΜοΏ½(π‘)
π only depends onthe packet rates ππ of the other π β 1 stations other than thetagged one.
The evaluation of the packet service rate οΏ½ΜοΏ½(π‘)π in a multirate
and heterogeneous network is quite difficult [12] since packetarrivals may occur during the stage of post-backoff, as well asduring the usual backoff stages accomplished by each stationbefore gaining the channel for transmission. Since we areinterested in a threshold which differentiates the unsaturatedfrom the saturated loading conditions of the stations, we canemploy an upper bound defined by the saturation servicerate, identified as π
(π‘)π , in place of the actual service rate
οΏ½ΜοΏ½(π‘)π . The advantage relies on the observation that such a
bound is always evaluated considering a post-backoff stage.Indeed, after a packet transmission, a new packet is alwaysavailable in the queue assuming saturated traffic; therefore,the service time starts from a post-backoff phase wherebythe contention window is π
(π )0 . We notice that the saturation
service time always includes the post-backoff stage, thusits duration is longer than the actual service time evaluatedwithout considering the post-backoff time.
Hence, in the remaining part of this section, we evaluate thesaturation service rate π
(π‘)π = 1/π
(π‘)π πππ£, i.e., the rate at which
packets are taken from the queue of the π‘-th station undersaturated conditions.
4By homogeneous we simply mean that the network is characterized by πstations transmitting with the same bit rate (no multirate hypothesis) and thesame load.
0 100 200 300 400 500 600 700 8000
1
2
3
4
5
6
7
8
9
10
Ξ»1 [pkt/s]
S1β1 MbpsS2β11 Mbps, Ξ»
2=100pkt/s
S3β11 Mbps, Ξ»3=500pkt/s
Ξ»2 / ΞΌ(2)
s
Ξ»3 / ΞΌ(3)
s
Ξ»1 / ΞΌ(1)
s
Saturation Point: 89.19 pkt/s
Fig. 2. Behaviour of the ratio ππ‘/π(π‘)π = ππ‘ β π (π‘)
π πππ£ in (19) in a networkof three contending stations (labelled S1, S2 and S3) as a function of thepacket rate π1 of the slowest station S1 transmitting at 1 Mbps. The othertwo stations transmit at 11 Mbps with constant packet rates, respectively equalto 100pkt/s and 500pkt/s. The packet size PL is equal to 1028 bytes for thethree contending stations.
Upon considering the tagged station identified by the indexπ‘ β {1, β β β , π}, the saturation service time π
(π‘)π πππ£ can be
defined as follows [28]:
π(π‘)π πππ£ =
{βππ=0(π
(π‘)ππ )π
(πππΆ +
βππ=0 π
(π‘)π β π (π‘)
ππ + π(π‘)π
)+
(π (π‘)ππ )π+1
((π + 1)ππΆ +
πβπ=0
π(π‘)π β π (π‘)
ππ
)οΈΈ οΈ·οΈ· οΈΈ
π·π ππ
β«β¬β
/βπ+1
π=0(π(π‘)ππ )π
(20)The first term in the summation represents the average timethat a station spends through the backoff stages from 0 to πbefore transmitting a packet, i.e., the so called MAC accesstime. We notice that for the π-th stage, π collisions of averageduration ππΆ , as well as π backoff stages from 0 to π (each ofthem with an average number π
(π‘)
π of slot of duration π(π‘)ππ )
occurred, after which the packet is successfully transmittedwith duration π
(π‘)π . The second term of the summation takes
into account the average duration of a packet drop thatoccurs after (π + 1) collisions and backoff stages. The wholesummation is scaled by a normalization factor that takes intoaccount the probability set over which the service time isevaluated.
The average number of slots for the π backoff stages, isdefined as
π(π‘)
π = (2min(π,π) β π (π‘)0 β 1)/2.
Each slot has average duration π(π‘)ππ , which is substantially
evaluated as πππ£ in (6) except that the tagged station (π‘) isnot considered because it is either idle, or in a backoff state.
Let us discuss two sample scenarios in order to derivea variety of observations that are at the very basis of thefairness problem developed in the next section. The networkparameters used in the investigated IEEE802.11b MAC layer
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
1600 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
are reported in Table I [1]. The first investigated scenarioconsiders a network of 3 contending stations. Two stations,namely S2 and S3, transmit packets with constant ratesπ = 100 pkt/s and π = 500 pkt/s, respectively. The bit rateof the two stations S2 and S3 is 11 Mbps. The third station,S1, has a bit rate equal to 1 Mbps and a packet rate π1 thatis varied in the range [0, 2000] pkt/s in order to investigate itseffects on the network load. The behaviour of the three ratiosππ‘/π
(π‘)π is shown in Fig. 2. Some observations are in order.
First of all, notice that as far as S1 increases its packet rate,the curves π2 β π (2)
π πππ£ and π3 β π (3)π πππ£ tend to increase because
of the increasing values of the service times π(2)π πππ£ and π
(3)π πππ£
experienced by S2 and S3. Notice that, as π1 increases, theslowest station S1 tends to transmit more often. The stationS3 goes in loaded condition when π1 β 20pkt/s, while S2can be considered loaded for π1 β 200 pkt/s. When a stationbecomes loaded, the incoming packets tend to be stored in thestation queue waiting for transmission since the service rate,i.e., the number of packets that on average are serviced bythe MAC, is below the rate by which the packets arrive in thestation queue.
The per-station throughput achieved by the three stations inthe investigated scenario is shown in Fig. 3. The throughputgained by the two fastest stations, S2 and S3, tends to decreasebecause of the anomaly problem in the multirate scenario: theslowest station tends to occupy the channel longer and longeras far as its packet rate π1 increases. In the same figure, weshow two tick curves. The horizontal line L2 corresponds tothe saturation throughput of S1, while the straight line L1 isthe tangent to the throughput curve passing through the origin.For very small values of π1, the throughput of the station S1grows linearly with π1. Packets are mainly transmitted as soonas they arrive at the MAC layer, and the station throughput isapproximately equal to π1 β ππΏ(1). However, when the stationapproaches the transition point πβ
1 = 89.19 pkt/s derived withthe proposed framework (this is the value of π1 correspondingto the relation π1/π
(1)π = 1), the throughput curve tends to
reach the asymptote L2, which corresponds to the saturationthroughput of S1. Notice that the curve L2 approximatelycorresponds to 0.73 Mbps, which is πβ
1 β ππΏ(1) = 89.19β 1028β 8bps.
In the second scenario, the stations S1 and S2 are interestedby a constant packet rate noticed in the label of Fig. 4 (S1 has apacket rate of 10 pkt/s, while S2 100 pkt/s), whereas S3, one ofthe 11 Mbps stations, has an increasing packet rate in the range[0, 2000]pkt/s. We notice in passing that S1 is operating belowthe critical value 89.19 pkt/s obtained in the first scenario.These two stations do not get loaded by the increasing packetrate of the station S3 since the curves π1/π
(1)π and π2/π
(2)π
are strictly less than one. As a consequence, the per-stationthroughput of both S1 and S2 is approximately constant acrossthe range of values of the packet rate π3 as noticed in Fig. 5.On the other hand, the throughput achieved by the station S3tends to saturate as soon as π3 reaches the value πβ
3 = 533pkt/s noticed in Fig. 4.
In the light of the previous two sample scenario, let ussummarize the main ingredients of the results proposed in thissection. As observed in the two previous sample scenarios,
0 100 200 300 400 500 600 700 8000
0.5
1
1.5
2
2.5
3
3.5
4x 10
6
Thr
ough
putβ
[bps
]
Ξ»1 [pkt/s]
S1β1 MbpsS2β11 Mbps, Ξ»
2=100pkt/s
S3β11 Mbps, Ξ»2=500pkt/s
Saturation Point: 89.19 pkt/s
L1
L2, Throughput=0.73 Mbps
Fig. 3. Behaviour of the per-station throughput in a network of threecontending stations (labelled S1, S2 and S3) as a function of the packetrate π1 of the slowest station S1 transmitting at 1 Mbps. The other twostations transmit at 11 Mbps with constant packet rates, respectively equalto 100pkt/s and 500pkt/s. The packet size PL is equal to 1028 bytes for thethree contending stations.
this method allows to identify whether the network is loadedby establishing the thresholds of each contending station inthe network. This issue has been overlooked in the literature,where the saturation assumption is widely adopted. Moreover,this issue is at the very basis of any throughput optimizationstrategy since an unloaded network does not need to beoptimized.
We say that the network is loaded when every station has atraffic above its proper threshold. On the other hand, it shouldbe noticed that a network can be unloaded even if a subset ofthe stations is loaded. This was the case of the second scenariodescribed above, where, despite the fact that the station S3was interested by an increasing traffic load π3, the stations S1and S2 did not experience any considerable performance loss(see Fig. 5) because their traffics were below the respectivethresholds.
IV. THE PROPORTIONAL FAIRNESS THROUGHPUT
ALLOCATION ALGORITHM
This section presents the novel resource allocation criterion,which aims at improving fairness among the π contendingstations. In order to face the fairness problem in the mostgeneral scenario, i.e., multirate DCF and general stationloading conditions, we propose a novel Proportional FairnessCriterion (PFC) by starting from the PFC defined by Kellyin [41], and employed in [25] in connection to proportionalfairness throughput allocation in multirate and saturated DCFoperations.
Let us briefly mention the rationales at the very basis of theclassical PFC by Kelly. A proportional fairness optimizationcriterion allocates to each station a throughput proportionalto the station transmission rate. Resorting to the notationproposed in [41], a throughput allocation vector π₯ = {π₯π ; π =1, β β β , π} is proportional fair if the following condition
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1601
0 200 400 600 800 1000 1200 1400 1600 1800 20000
0.5
1
1.5
2
2.5
3
3.5
4
4.5
Ξ»3 [pkt/s]
S1β1 Mbps, Ξ»1=10pkt/s
S2β11Mbps, Ξ»2=100pkt/s
S3β11 Mbps
Ξ»3 / ΞΌ(3)
s
Ξ»2 / ΞΌ(2)
s Ξ»1 / ΞΌ(1)
s
Saturation Point: 533.32 pkt/s
Fig. 4. Behaviour of the ratio ππ‘/π(π‘)π = ππ‘ β π (π‘)
π πππ£ in (19) in a networkof three contending stations (labelled S1, S2 and S3) as a function of thepacket rate π3 of the fastest station S3 transmitting at 11 Mbps. The stationS1 transmits with constant packet rate 10pkt/s at 1 Mbps, whereas the stationS2 transmits with constant packet rate 100pkt/s at 11 Mbps. The packet sizePL is equal to 1028 bytes for the three contending stations.
500 1000 1500 2000 2500 30000
0.5
1
1.5
2
2.5
3
3.5
4x 10
6
Thr
ough
putβ
[bps
]
Ξ»3 [pkt/s]
S1β1 Mbps, Ξ»1=10 pkt/s
S2 β11 Mbps, Ξ»2=100 pkt/s
S3 β 11 Mbps
Fig. 5. Behaviour of the per-station throughput in a network of threecontending stations (labelled S1, S2 and S3) as a function of the packetrate π3 of the fastest station S3 transmitting at 11 Mbps. The other twostations transmit with constant packet rates, respectively equal to 10pkt/s and100pkt/s. The packet size PL is equal to 1028 bytes for the three contendingstations.
holds:πβπ =1
π¦βπ β π₯π π₯π
β€ 0 (21)
for any other feasible throughput allocation vector π¦β. ThePFC maximization problem satisfying (21) can be formalizedas follows:
maxπβπ =1
log(π₯π ) (22)
over π₯π β [0, π₯π ,π], π = 1, . . . , π
whereby π₯π ,π is the maximum throughput of the π -th station.
Due to the strict concavity of the logarithmic function andbecause of the compactness of the feasible region π₯π β[0, π₯π ,π], π = 1, . . . , π , there exists a unique solution to theoptimization problem (22). This implies that a local maximumis also global.
It is known that one of the main drawbacks of the basicDCF operating in a multirate scenario relies on the fact thatit behaves in such a way as to guarantee equal long-termchannel access probability to the various contending stations[25], [30] regardless of both transmission rates and packetrates, thus causing the performance anomaly problem. Inorder to solve this problem, various optimization algorithmshave been proposed in the literature (see, for instance, [25]-[37]). These contributions allowed to highlight the behaviourof the DCF as well as various drawbacks when operatingin a multirate scenario. For instance, it is known that theaggregate throughput of multirate IEEE802.11-like networksis maximized when only the high rate stations transmit, whilethe low rate stations are kept silent. Of course, this result isnot desirable from a fairness point of view, even though itmitigates the DCF performance anomaly noticed in [2].
To the best of our knowledge, the solutions proposed so farin the literature refer to homogeneous networks in that all thecontending stations operate with the same traffic, as exempli-fied by the station packet rate ππ , and ideal channel conditions.Furthermore, almost all the works focus on saturated trafficconditions. As already mentioned before, in a practical settingthe contending stations have their own traffic and are affectedby different channel conditions. The key observation here isthat a fair throughput allocation should account for the stationpacket rate, as well as for the specific channel conditionsexperienced by each contending station.
Given the aforementioned preliminaries, in our proposedmodel, the traffic of each station is characterized by thepacket arrival rate ππ , βπ = 1, . . . , π , which depends mainlyon the application layer. Let ππππ₯ be the maximum packetrate among π1, . . . , ππ . Furthermore, let us set the followingbounds on the stations packet arrivals ππ , βπ = 1, . . . , π :
πβπ =
{ππ , if ππ β ππΏ(π ) β 8 β€ π
(π )π
π (π )π
8β ππΏ(π ) , if ππ β ππΏ(π ) β 8 > π (π )π
(23)
and let ππ be πβπ
πβπππ₯
β (1β π
(π )π
), where π (π )
π is the packet errorrate of the s-th contending station, and πβ
πππ₯ = maxπ πβπ .
With this setup, we weight the throughput ππ of the π -th station by the ratio πβ
π
πβπππ₯
in order to allocate networkresources proportionally to the real need of the π -th station totransmit (as exemplified by πβ
π ) normalized by the maximumpacket rate πβ
πππ₯ in the network (the station with maximumπβπ gets unitary weight). As pointed out subsequently, the
bounds (23) are meant to provide the stations a resourceallocation that can be truly managed compared to actualstation bit rates at the physical layer. Moreover, the overallweight ππ =
πβπ
πβπππ₯
β (1β π
(π )π
)accounts for the real channel
conditions experienced by the π -th station in such a way asto provide more resources to the stations experiencing goodchannel conditions compared to the ones in the network whosechannel quality corrupts their transmitted packets. We noticein passing that the overall throughput of the network may
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
1602 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
be seriously degraded by the stations transmitting with badchannel conditions.
Taking into account the aforementioned rationales, we pro-pose the following optimization problem
max π = π(π1, β β β , ππ) =βπ
π =1 ππ β log(ππ )over ππ β [0, ππ ,π], π = 1, . . . , π
(24)
whereby ππ is the throughput of the π -th station, and ππ ,π isits maximum value. In our scenario, the individual through-puts, ππ , are interlaced because of the interdependence ofthe probabilities involved in the transmission probabilitiesππ , βπ = 1, . . . , π . For this reason, we reformulate themaximization problem in order to find the π optimal values ofππ for which the cost function π in (24) gets maximized. Theoptimal values πβπ are then used to set the network parametersof each station.
In the following, the optimization criterion summarized in(24) will be denoted as Modified Load Proportional Fairness(MLPF) criterion. For comparisons, the optimization criterionsummarized in (24) will be denoted as Load ProportionalFairness (LPF) criterion when (23) is not imposed on thepacket rates (i.e., πβ
π = ππ ). The MLPF (LPF) optimizationproblem in (24) is solved by first numerically obtaining theoptimal values πβπ , βπ , and then choosing the value of theminimum contention window sizes π
(π )0 by equating the
optimizing πβπ to (3) independently for any π β {1, . . . , π}.Let us derive some observations on the proposed throughput
allocation algorithm by contrasting it to the classical PFalgorithm in (21). Consider two contending stations withpacket rates π1 = 50 pkt/s and π2 = 100 pkt/s, respectively.Employing the classical PF method, a throughput allocationis proportionally fair if a reduction of π₯% of the throughputallocated to one station is counterbalanced by an increaseof more than π₯% of the throughputs allocated to the othercontending stations.
In our setup, the ratio π1/π2 can be interpreted as thefrequency by which the first station tries to get access to thechannel relative to the other station. Therefore, a throughputallocation is proportionally fair if, for instance, a reduction of20% of the throughput allocated to the first station, which hasa relative frequency of 1/2, is counterbalanced by an increaseof more than 40% of the throughput allocated to the secondstation. In a scenario with multiple contending stations, therelative frequency is evaluated with respect to the station withthe highest packet rate in the network, that gets unitary relativefrequency.
Based on extensive analysis, we found that the LPF op-timization problem (24) without packet rate saturation (23)sometimes yields throughput allocations that cannot be actu-ally managed by the stations. As a reference example, assumethat, due to the specific channel conditions experienced, thefirst station has a bit rate equal to 1 Mbps and needs totransmits 200 pkt/s. Given a packet size of 1024 bytes,that is 8192 bits, the first station would need to transmit8192Γ 200 bps β 1.64Mbps far above the maximum bit ratechosen at the physical layer. In this scenario, such a stationcould not transmit data over the channel with a throughputgreater than 1Mbps. The same applies to the other contendingstations in the network experiencing similar conditions. Thatβs
TABLE ITYPICAL NETWORK PARAMETERS
MAC header 28 bytes Propag. delay ππ 1 ππ PLCP Preamble 144 bit PLCP Header 48 bit
PHY header 24 bytes Slot time 20 ππ PLCP rate 1Mbps W0 32
No. back-off stages, m 5 Wπππ₯ 1024Payload size 1028 bytes SIFS 10 ππ
ACK 14 bytes DIFS 50 ππ ACK timeout 364ππ EIFS 364 ππ
the reason for considering the MLPF optimization criterionwith bounds on the stations packet rates.
Let us derive a simplified closed-form formula for theoptimization problem stated in (24). Due to the compactnessof the feasible region ππ β [0, ππ ,π], βπ , the maximum ofπ(π1, β β β , ππ ) can be found among the solutions of βπ =(βπβπ1
, β β β , βπβππ)= 0. After some algebra (the derivations are
reported in the Appendix), the optimal solutions ππ can befound by the following set of equations:
ππππβ 1
1β ππ(πΆπβππ)β πΆπ
πππ£
βπππ£βππ
= 0, βπ = 1, . . . , π (25)
where πΆπ =βπ
π=1 ππ, and πππ£ is a function of π1, β β β , ππ asnoticed in (6).
Due to the presence of πππ£, a closed form of the maximumof π(π1, β β β , ππ ) cannot be found. Notice that it is quitedifficult to derive the contribution of the partial derivative ofπππ£ on ππ , especially when π β« 1, because of the largenumber of network parameters belonging to different stations.The definition of πππ£ in (6) is composed by four differentterms, which include the whole set of ππ , βπ . In order toovercome this problem, we derived approximated expressionsof πππ£ and its derivatives, as detailed in the Appendix. Aftersome algebra, (25) yields a set of relationships between theππ of the contending stations and the ππ of a reference station.Taking the station indexed by π = 1 as reference station, wefirst obtain the approximated value πβ1 for the first station (Equ.(34) in the Appendix) and derive πβπ , βπ β {2, . . . , π}, as afunction of πβ1 (Equ. (28) in the Appendix). Finally, given theoptimal values πβπ , βπ β {1, . . . , π}, we obtain the value ofthe minimum contention window size, π (π )
0 , by equating theoptimizing πβπ to (3) independently for any π β {1, . . . , π}. Asshown in Section V, these closed-form approximated solutionsyielded optimal allocations very close to the ones obtained bysolving the optimization problem (24).
Hereafter the optimization problem solved employing theapproximated solutions will be identified by LPF-approx andMLPF-approx depending on whether the bound (23) on thestations packet rate is adopted.
V. SIMULATION RESULTS
This section presents simulation results obtained for a va-riety of network scenarios optimized with the fairness criteriaproposed in the previous section.
We have developed a C++ simulator modelling both theDCF protocol details in 802.11b and the backoff proceduresof a specific number of independent transmitting stations.
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1603
0 100 200 250 300 400 500 600 700 800 900 10000
50
100
150
200
250
300
350
400
Ξ»1 [pkt/s]
1 / T
SE
RV
ST β 11 Mbps, Ξ»2=Ξ»
3 =500 pkt/s
ST β 1 Mbps, Ξ»1
SCENARIO ASCENARIO B
Fig. 6. Behaviour of the critical packet rates (π(π‘)π = 1/π π‘
π πππ£ ) in a networkof three contending stations as a function of the packet rate π1 of the sloweststation transmitting at 1 Mbps. The other two stations transmit with a constantpacket rate equal to 500pkt/s at 11 Mbps. Notice that curves π
(π‘)π related to
the stations at 11 Mbps are superimposed since they both employ the samenetwork parameters.
The simulator considers an Infrastructure BSS (Basic ServiceSet) with an Access Point (AP) and a certain number offix stations which communicate only with the AP. Traffic isgenerated following the exponential distribution for the packetinterarrival times. Moreover, the MAC layer is managed by astate machine which follows the main directives specified inthe standard [1], namely waiting times (DIFS, SIFS, EIFS),post-backoff, backoff, basic and RTS/CTS access modes. Thetypical MAC layer parameters for IEEE802.11b reported inTable I [1] have been used for performance validation.
The first investigated scenario, namely scenario A, consid-ers a network with 3 contending stations and ideal channelconditions to have a fair comparison with other techniquesproposed in the literature. Two stations transmit packets withrate π = 500 pkt/s at 11 Mbps. The payload size, assumedto be common to all the stations, is ππΏ = 1028 bytes. Thethird station has a bit rate equal to 1Mbps and a packet rateπ = 1000 pkt/s in order to simulate saturated traffic.
From (19), it is straightforward to notice that the scenario Arefers to a loaded network. Fig. 6 shows the service rates π(π‘)
π
of the three contending stations as a function of the packetrate π1 of the station transmitting at 1 Mbps. The operatingpoint of the considered scenario A is highlighted in Fig. 6.Notice that, since the service rates π
(π‘)π of the three stations
are below the respective packet rates ππ‘, the network is loaded.Moreover, the service rates of the three stations tend to thesame values because of the rate anomaly problem: the stationtransmitting at 1 Mbps reduces the service rates of the otherstations.
The simulated normalized throughput achieved by eachstation in this scenario is depicted in the left subplot ofFig. 7 for the following four setups. The three bars labelled1-DCF represent the normalized throughput achieved by thethree stations with a classical DCF. The second set of bars,labelled 2-PF, identifies the simulated normalized throughput
TABLE IIAGGREGATE THROUGHPUT
Scenarios 1-DCF 2-PF 3-LPF 4-LPF 5- 6-MLPFapprox MLPF approx
AJainβs Ind. 0.451 0.872 0.715 0.755 0.874 0.869S [Mbps] 1.85 3.60 3.06 3.17 5.01 5.0
BJainβs Ind. 0.474 0.881 0.987 0.981 0.874 0.869S [Mbps] 1.99 3.63 4.54 4.58 5.0 5.0
achieved by the DCF optimized with the PF criterion [25],[41], whereby the actual packet rates of the stations are notconsidered. The third and fourth sets of bars, labelled 3-LPF and 4-LPF approx, represent the normalized throughputachieved by the three stations when the allocation problem(24) and the approximated solutions obtained using (34) and(28) in the Appendix are respectively employed. Finally, thelast two sets of bars, labelled 5-MLPF and 6-MLPF approx,represent the simulated normalized throughput achieved by thecontending stations when the CW sizes are optimized with themodified fairness criterion in (24) and using the approximatedsolutions obtained using (34) and (28) in the Appendix withstation packet rate saturation, respectively. Notice that thethroughput allocations guaranteed by LPF and MLPF, andtheir approximated solutions, improve over the classical DCF.When the station packet rate is considered in the optimizationframework, a higher throughput is allocated to the first stationpresenting the maximum value of π among the considered sta-tions. However, the highest aggregate throughput is achievedwhen the allocation is accomplished with the optimizationframework 4-MLPF. The reason for this behaviour lies in thefollowing observation: the first station requires a traffic equalto 8.22 Mbps = 103 pkt/s β 1028 bytes/pkt β 8 bits/pkt, whichis far above the maximum traffic (1 Mbps) that it would beable to deal with in the best scenario. In this respect, theMLPF criterion results in better throughput allocations sinceit accounts for the real traffic that the contending station wouldtheoretically be able to manage in the specific scenario at hand.
Similar considerations can be drawn from the results shownin the right subplot of Fig. 7 (related to scenario B), wherebyin the simulated scenario the two fastest stations are also char-acterized by a packet rate greater than the one of the sloweststation. Once again, the transmission channel in scenario Bis ideal in order to guarantee a fair comparison with othertechniques in the literature.
Notice that the optimization framework 3-LPF is able toguarantee improved aggregate throughput with respect to boththe non-optimized DCF and the classical PF algorithms. Theoperating point of the scenario B is highlighted in Fig. 6; basedon the considerations above, this is a loaded network.
The aggregate throughputs achieved in the two investigatedscenarios are shown in Table II where we also show the fair-ness Jainβs index [42] evaluated on the normalized throughputsnoted in the subplots of Fig. 7. It is worth noticing thatthe proposed MLPF throughput allocation criterion is ableto guarantee improved aggregate throughput relative to boththe classical DCF and the PF algorithm, with fairness levelson the same order of the ones guaranteed by the classicalPF algorithm. Finally, we point out the effectiveness of theapproximated solutions LPF and MLPF approx derived in
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
1604 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
1 2 40
0.1
0.2
0.3
0.4
0.5
0.6
0.7N
orm
aliz
ed T
hrou
ghpu
t
1 Mbps, Ξ»=100011 Mbps, Ξ»=50011 Mbps, Ξ»=500
1 2 40
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Nor
mal
ized
Thr
ough
put
1 Mbps, Ξ»=25011 Mbps, Ξ»=50011 Mbps, Ξ»=500
Scenario A1 β DCF2 β PF3 β LPF4 β LPF approx5 β MLPF6 β MLPF approx
Scenario B1 β DCF2 β PF3 β LPF4 β LPF approx5 β MLPF6 β MLPF approx
Fig. 7. Simulated normalized throughput achieved by three contendingstations upon employing 1) a classical DCF; 2) DCF with PF allocation;3) DCF optimized as noted in (24); 4) DCF optimized with the LPFapproximated criterion; 5) DCF optimized with the MLPF criterion; and 6)DCF optimized with the MLPF approximated criterion. Left and right plotsrefer to scenarios A and B, respectively.
the Appendix in guaranteeing fairness and throughput valuescomparable with the ones of the LPF and MLPF in (24)without the need of executing any optimization problem, butsimply relying on closed-form formulas.
Let us discuss another scenario in order to compare the pro-posed optimization technique with the one presented in [44](see also [45]), whereby an IEEE 802.11b network is con-sidered. Once again, the contending stations experience idealchannel conditions. In [44] the authors proposed a techniqueto maximize the total aggregate throughput in such a waythat the channel occupancy times among the stations trans-mitting at different rates are kept at a given time fairnessindex ratio. The scenario investigated in [44] is saturatedin that the saturation hypothesis holds for every contendingstation in the network and the proposed analysis does notaccount for unsaturated networks. Four stations, each witha different bit rate in the set {1,2,5.5,11} Mbps, transmitusing different contention windows and packet sizes, whichare the solutions of the optimization problem. For an im-posed fairness index ratio equal to 0.8, the optimal solution{π (1)
0 = 386.41;π(2)0 = 229.5;π
(3)0 = 64.948;π
(4)0 =
35.24;ππΏ(1) = 912.68;ππΏ(2) = 1608.4;ππΏ(3) =2100.8;ππΏ(4) = 2304}, yields an aggregate throughput equalto 4.1958 Mbps. For comparisons, we used the same 4-stationsscenario with the packet sizes ππΏ(1) = 912.68;ππΏ(2) =1608.4;ππΏ(3) = 2100.8;ππΏ(4) = 2304 bytes since in our al-gorithm the packet size is not the objective of the optimization.We recall that our algorithm does account for variable-loadedstations, but for fair comparisons in this scenario we consid-ered saturated stations. The optimal set of minimum contentionwindows obtained as a result of our MLPF optimization algo-rithm is {π (1)
0 = 327;π(2)0 = 253;π
(3)0 = 60;π
(4)0 = 16}
leading to a fairness index of 0.78 and a total aggregatethroughput of 5.10 Mbps. We notice that our algorithm is ableto increase the throughput by more than 1Mbps compared to
10 50 100 200 500 1000 2000 30000
0.2
0.4
0.6
DC
F
Ξ»1 [pkt/s]
10 50 100 200 500 1000 2000 30000
0.2
0.4
0.6
LPF
Ξ»1 [pkt/s]
10 50 100 200 500 1000 2000 30000
0.2
0.4
0.6
MLP
F
Ξ»1 [pkt/s]
1 Mbps, Ξ»1
11 Mbps, Ξ»=50011 Mbps, Ξ»=500
Fig. 8. Simulated normalized throughput achieved by three contendingstations as a function of the packet rate of the slowest station in DCF, LPFand MLPF modes.
the scenario investigated in [44] against a slight fairness indexreduction of 0.02.
For the sake of investigating the behaviour of the proposedallocation criteria in ideal channel conditions as a functionof the packet rate of the slowest station, we simulated thethroughput allocated to a network composed by three stations,whereby the slowest station, transmitting at 1Mbps, presentsan increasing packet rate in the range 10β3000 pkt/s. Theother two stations transmit packets at the constant rate π =500 pkt/s at 11 Mbps. The simulated throughput of the threecontending stations is shown in the three subplot of Fig. 8 forthe unoptimized DCF, as well as for the two criteria LPF andMLPF. Some considerations are in order. Let us focus on thethroughput of the DCF (uppermost subplot in Fig. 8). As far asthe packet rate of the slowest station increases, the throughputallocated to the fastest stations decreases quite fast because ofthe performance anomaly of the DCF [2]. The three stationsreach the same throughput when the slowest station presentsa packet rate equal to 500 pkt/s, corresponding to the one ofthe other two stations. From π = 500 pkt/s all the way up to3000 pkt/s, the throughput of the three stations do not changeanymore, since all the stations have a throughput imposed bythe slowest station in the network. Let us focus on the resultsshown in the other two subplots of Fig. 8, labelled LPF andMLPF, respectively. A quick comparison among these threesubplots in Fig. 8 reveals that the MLPF allocation criterionguarantees improved aggregate throughput for a wide range ofpacket rates of the slowest station, greatly mitigating the rateanomaly problem of the classical DCF operating in a multiratesetting. In terms of aggregate throughput, the best solutionis achieved with the MLPF criterion, which avoids that theslowest station receives a resource allocation that would notbe able to employ due to its reduced bit rate (1 Mbps).
The last set of simulations is meant to provide insightson the network optimization when some of the contendingstations in the network experience bad channel quality. Topresent the resource allocation guaranteed by the optimization
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1605
problem, we considered a network scenario whereby 5 satu-rated stations (3 of them transmit without packet error rates,i.e., ππ = 0, with a bit rate 1Mbps, whereas the other twostations transmit at 11Mbps with different values of packeterror probability, ππ) transmit packets of size 1000 bytes.The packet error probability ππ for the two fastest stations isidentified by π 11ππππ
π in the first column of the table below.For each π 11ππππ
π , we run the MLPF algorithm based on (24)considering the two cases in which the weights ππ are set toπβπ
πβπππ₯
β (1β π
(π )π
)(case 1) and ππ =
πβπ
πβπππ₯
(case 2).The optimization problem provided the optimal ππ used
for obtaining the optimal minimum contention windowsidentified in the second and third column for the two differentbit rates. The aggregate throughput is shown in the fifthcolumn, while the last column contains the Jainβs fairnessindex obtained in each optimized scenario. In each entry ofthe table, the left value refers to the optimization for the case1, while the right values for case 2.
π 11ππππ π CW- CW- S Jainβs
1Mbps 11Mbps [Mbps] Index0.077 252, 263 42, 40 2.32, 2.40 0.90, 0.920.55 176, 263 10, 7 1.15, 1.42 0.68, 0.780.98 76, 263 16, 1 0.8536, 0.53 0.60, 0.611 70, 263 798, 1 0.8631, 0.49 0.60, 0.60
Some observations are in order. Consider case 2; in theattempt to guarantee fairness among the contending stations,the algorithm tends to reduce the contention windows of thefastest stations for increasing packet error rates. By doingso, however, the aggregate throughput decreases reaching avalue around 0.5 Mbps because the fastest stations experienceincreasingly bad channel conditions corrupting almost all thetransmitted packets.
In case 1 the resource allocation accounts for this situation.Therefore, for low values of π 11ππππ
π , i.e., for good channelconditions, the assigned contention windows are almost equalto the ones allocated in case 2. However, for increasinglybad channel conditions, the optimization algorithm preventsthe fastest stations from transmitting (the assigned contentionwindows increase) thus improving the aggregate throughput,which reaches the value 0.86 Mbps. We notice in passing thatthe algorithm avoids wasting network resources by allocatingtransmission slots to stations that experience bad channelconditions corrupting the transmitted packets. Finally, noticethat under bad channel conditions, in case 1 the algorithmguarantees fairness values (0.6) equal to the ones for case 2,but with improved aggregate network throughput.
VI. CONCLUSIONS
Focusing on multirate IEEE 802.11 Wireless LAN employ-ing the mandatory Distributed Coordination Function (DCF)option, this paper established the conditions under which a net-work constituted by a certain number of stations transmittingwith their own bit rates and packet rates can be consideredloaded. It then proposed a modified proportional fairnesscriterion suitable for mitigating the rate anomaly problem ofmultirate loaded IEEE 802.11 Wireless LANs.
Simulation results were presented for some sample scenar-ios showing that the proposed throughput allocation was able
to greatly increase the aggregate throughput of the DCF, whileensuring fairness levels among the stations of the same orderof the ones available with the classical proportional fairnesscriterion.
APPENDIX
The objective of this section is to derive a closed-formapproximated solution of the maximization problem in (24).
Upon substituting (5) and (6) in (4), and deriving withrespect to ππ , we obtain:
β
βππ
πβπ=1
ππ β log
β‘β’β£ 1
πππ£ππ
πβπ=1π β=π
(1β ππ)(1 β π (π)π )ππΏ(π)
β€β₯β¦ =
β
βππ
πβπ=1
ππ β
β‘β’β£log ππ + πβ
π=1π β=π
log(1β ππ) + log(1β π (π)π )+
+ log(ππΏ(π))β log(πππ£)]
=
β
βππ
πβπ=1
ππ β
β‘β’β£log ππ + πβ
π=1π β=π
log(1β ππ)β log(πππ£)
β€β₯β¦ (26)
whereby the last relation stems from the independence of bothπ
(π)π and ππΏ(π) on ππ . Exchanging the derivative with the
summation yields:
ππ1
ππβ 1
1β ππ
πβπ=1,π β=π
ππβ πΆππππ£
βπππ£βππ
, βπ = 1, . . . , π (27)
whereby πΆπ =βπ
π=1 ππ. By equating (27) to zero, we get
ππππ
β 1
1β ππ(πΆπ β ππ)β πΆπ
πππ£
βπππ£βππ
= 0, βπ = 1, . . . , π
After some algebra, the previous equation can be rewritten asfollows:
πππ£πΆπ
=ππ(1 β ππ)
ππ(1 β ππ)β (πΆπ β ππ)ππ
βπππ£βππ
Upon noting that the ratio πππ£
πΆπdoes not depend on the specific
π-th station considered, we can find a relation between thetransmission probabilities ππ and ππ of two generic stationsin the network by equating the right sides of the previousequation corresponding to the two stations indexed by π andπ:
ππ(1β ππ)
ππ(1β ππ)β (πΆπ β ππ)ππ
βπππ£βππ
=ππ(1β ππ)
ππ(1β ππ)β (πΆπ β ππ)ππ
βπππ£βππ
After some algebra, this equation simplifies to:
ππππ β πΆπππππ β ππππ2 β πΆπππππ
2
ππππ β πΆπππππ β ππππ2 β πΆπππππ2=
βπππ£
βππβπππ£
βππ
Upon neglecting5 the terms πππ(π) of order π greater than 1, weobtain the following equation:
ππππππππ
=π
(π)π β π
π(π)π β π
5This approximation is justified by noting that ππ βͺ 1,βπ.
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
1606 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 5, MAY 2010
This equation can be employed to relate the transmission prob-abilities of any pair of stations in the network. Consideringthe station indexed 1 as reference station, the transmissionprobability of the π-th station, βπ β {2, 3, . . . , π}, can berelated to π1 of the first station as follows:
ππ =π
(1)π β π
π(π)π β π
β πππ1π1 = πΎππ1; πΎπ =
π(1)π β π
π(π)π β π
β πππ1
(28)
The problem now turns to be the evaluation of π1 given that allthe other ππ can be easily related to π1. Unfortunately, givento the many variables involved in the optimization problem,it is not easy to find π1. However, we can resort to some keyapproximations to find a closed-form expression for π1.
To proceed further, we consider the following hypotheses.
1) We assume that the durations of the three time slotsπ
(π )π , π
(π )π , and π
(π )π are equal to each other for the
same tagged station indexed by π , and call π (π ) sucha duration. This hypothesis stems from the definitionsof π (π )
π , π (π )π , and π
(π )π upon noting that such definitions
differ for a very small value compared to the durationof the stationβs data frame.
2) When the system is optimized and the number ofstations in the network is π β« 1, which is a com-mon assumption in practical network scenarios, theoptimum set of transmission probabilities πβ is suchthat ππ βͺ 1, βπ = 1, β β β , π . Therefore, a reasonableapproximation is to take into account only terms πππ oforder π lower than or equal to 2.
Using these assumptions and recalling (28), first we canexpress6 πππ£ as a function of π1:
πππ£ β π + (πΊ3 βπΊ1π)π1 + (πΊ2π βπΊ4)π21 + π(π21 )
(29)whereby the constants πΊπ are defined as
πΊ1 =βπ
π =1 πΎπ πΊ2 =
βππ =1 πΎπ
βππ=π +1 πΎπ
πΊ3 =βπ
π=1 πΎπ β π (π)
πΊ4 =βπ
π=1 πΎπβπβ1
π =1 πΎπ β π (π)
(30)
Let us recall the optimization problem:
ππππβ 1
1β ππ(πΆπβππ)β πΆπ
πππ£
βπππ£βππ
= 0, βπ = 1, . . . , π (31)
We need an approximation of βπππ£
βππto solve (31) for ππ ,
independently from the other ππ, π β= π.Under the two hypotheses above, (6) can be simplified as
follows:
πππ£ β π ββππ =1 ππ β π+
+βπ
π=1 ππ β π (π) ββππ=1 ππ
βπβ1π =1 ππ β π (π)
(32)where we resorted to the following first order approximationfor ππ βͺ 1, βπ :
πβπ =1
(1β ππ ) β 1βπβπ =1
ππ + π(ππ )
6The interested reader may refer to [40] for the analytical derivations.
From (32), βπππ£
βππbecomes:
β
βπππππ£ β βπ + π (π) + π(ππ) = π (π) β π (33)
where, once again, we neglected terms of ππ of order greaterthan or equal to 2.
By virtue of (28), we can rewrite the optimization problemwith respect to the station π = 1 as follows:
π1π1
β 1
1β π1(πΆπ β π1)β πΆπ
πππ£[π (1) β π] = 0
After some algebra, we obtain the solution π1 = πβ1 for thestation 1 as the positive root among the roots:
πβ1 β βπ1 Β±βπ21 β 4π2π0
2π2(34)
whereby π0 = π1π, π1 = π1(πΊ3 β ππΊ1) β πΆππ β πΆπΞ(1),
and π2 = π1(πΊ2π βπΊ4)β πΆπ(πΊ3 β ππΊ1) + πΆπΞ(1).
REFERENCES
[1] IEEE Standard for Wireless LAN Medium Access Control (MAC) andPhysical Layer (PHY) Specifications, Nov. 1997, P802.11.
[2] M. Heusse, F. Rousseau, G. Berger-Sabbatel, and A. Duda, βPerfor-mance anomaly of 802.11b,β in Proc. IEEE INFOCOM 2003, pp. 836-843.
[3] G. Bianchi, βPerformance analysis of the IEEE 802.11 distributedcoordination function,β IEEE J. Sel. Areas Commun., vol. 18, no. 3,Mar. 2000.
[4] H. C. Lee, βImpact of bit errors on the DCF throughput in wirelessLAN over Ricean fading channels,β in Proc. IEEE ICDT β06, 2006.
[5] Q. Ni, T. Li, T. Turletti, and Y. Xiao, βSaturation throughput analysisof error-prone 802.11 wireless networks,β Wiley J. Wireless Commun.Mobile Computing, vol. 5, no. 8, pp. 945-956, Dec. 2005.
[6] P. Chatzimisios, A. C. Boucouvalas, and V. Vitsas, βInfluence of channelBER on IEEE 802.11 DCF,β IEE Electron. Lett., vol. 39, no. 23, pp.1687-1689, Nov. 2003.
[7] M. Zorzi and R. R. Rao, βCapture and retransmission control in mobileradio,β IEEE J. Sel. Areas Commun., vol. 12, no. 8, pp.1289-1298, Oct.1994.
[8] J. H. Kim and J. K. Lee, βCapture effects of wireless CSMA/CAprotocols in Rayleigh and shadow fading channels,β IEEE Trans. Veh.Technol., vol. 48, no. 4, pp. 1277-1286, July 1999.
[9] Z. Hadzi-Velkov and B. Spasenovski, βCapture effect in IEEE 802.11basic service area under influence of Rayleigh fading and near/fareffect,β in Proc. 13th IEEE International Symposium on Personal, Indoorand Mobile Radio Communications, vol. 1, pp. 172-176, Sept. 2002.
[10] F. Daneshgaran, M. Laddomada, F. Mesiti, M. Mondin, and M. Zanolo,βSaturation throughput analysis of IEEE 802.11 in presence of non idealtransmission channel and capture effects,β IEEE Trans. Commun., vol.56, no. 7, pp. 1178-1188, July 2008.
[11] L. Y. Shyang, A. Dadej, and A. Jayasuriya, βPerformance analysis ofIEEE 802.11 DCF under limited load,β in Proc. Asia-Pacific Conferenceon Communications, vol. 1, pp. 759-763, Oct. 2005.
[12] D. Malone, K. Duffy, and D. J. Leith, βModeling the 802.11 distributedcoordination function in non-saturated heterogeneous conditions,β IEEE-ACM Trans. Networking, vol. 15, no. 1, pp. 159172, Feb. 2007.
[13] F. Daneshgaran, M. Laddomada, F. Mesiti, and M. Mondin, βA modelof the IEEE 802.11 DCF in presence of non ideal transmission channeland capture effects,β in Proc. IEEE Globecom 07, Washington DC, Nov.2007.
[14] F. Daneshgaran, M. Laddomada, F. Mesiti, and M. Mondin, βUn-saturated throughput analysis of IEEE 802.11 in presence of nonideal transmission channel and capture effects,β IEEE Trans. WirelessCommun., vol. 7, no. 4, pp. 1276-1286, Apr. 2008.
[15] W. Lee, C. Wang, and K. Sohraby, βOn use of traditional M/G/1 modelfor IEEE 802.11 DCF in unsaturated traffic conditions,β in Proc. IEEEWCNC, 2006, pp. 19331937.
[16] H. Zhai, Y. Kwon, and Y. Fang, βPerformance analysis of IEEE 802.11MAC protocols in wireless LANs,β Wireless Commun. and MobileComputing, vol. 4, no. 8, pp. 917-931, Dec. 2004.
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.
LADDOMADA et al.: ON THE THROUGHPUT PERFORMANCE OF MULTIRATE IEEE 802.11 NETWORKS WITH VARIABLE-LOADED . . . 1607
[17] Y. Zheng, K. Lu, D. Wu, and Y. Fang, βPerformance analysis of IEEE802.11 DCF in imperfect channels,β IEEE Trans. Veh. Technol., vol. 55,no. 5, pp. 1648-1656, Sept. 2006.
[18] F. Daneshgaran, M. Laddomada, F. Mesiti, and M. Mondin, βOn thelinear behaviour of the throughput of IEEE 802.11 DCF in non-saturatedconditions,β IEEE Commun. Lett., vol. 11, no. 11, pp. 856-858, Nov.2007.
[19] D. Qiao, S. Choi, and K. G. Shin, βGoodput analysis and link adaptationfor IEEE 802.11a wireless LANs,β IEEE Trans. Mobile Computing, vol.1, no. 4, Oct.-Dec. 2002.
[20] T. Joshi, A. Mukherjee, and D. P. Agrawal, βAnalytical modeling of thelink delay characteristics for IEEE 802.11 DCF multi-rate WLANs,β inProc. IEEE CCECE-CCGEI, pp. 2164-2167, May 2006.
[21] G. R. Cantieni, Q. Ni, C. Barakat, and T. Turletti, βPerformance analysisunder finite load and improvements for multirate 802.11,β ComputerCommun., vol. 28, no. 10, pp. 1095-1109, June 2005.
[22] F. Daneshgaran, M. Laddomada, F. Mesiti, and M. Mondin, βModellingand analysis of the distributed coordination function of IEEE 802.11with multirate capability,β in Proc. IEEE WCNC 2008, Mar. 2008.
[23] D.-Y. Yang, T.-J. Lee, K. Jang, J.-B. Chang, and S. Choi, βPerformanceenhancement of multirate IEEE 802.11 WLANs with geographicallyscattered stations,β IEEE Trans. Mobile Computing, vol. 5, no. 7, pp.906-919, July 2006.
[24] M. Ergen and P. Varaiya, βFormulation of distribution coordinationfunction of IEEE 802.11 for asynchronous networks: mixed data rateand packet size,β IEEE Trans. Veh. Technol., vol. 57, no. 1, pp. 436-447,Jan. 2008.
[25] A. Banchs, P. Serrano, and H. Oliver, βProportional fair throughput al-location in multirate IEEE 802.11e wireless LANs,β Wireless Networks,vol. 13, no. 5, pp. 649-662, May 2007.
[26] I. Tinnirello and S. Choi, βTemporal fairness provisioning in multi-ratecontention-based 802.11e WLANs,β in Proc. Sixth IEEE Int. Symp. onWoWMoM 2005, pp. 220-230, June 2005.
[27] G. Tan and J. Guttag, βTime-based fairness improves performance inmulti-rate WLANs,β USENIX Annual Technical Conference, June 2004,Boston, MA, USA.
[28] A. V. Babu, L. Jacob, and V. Brijith, βA novel scheme for achieving timebased fairness in IEEE 802.11 multirate wireless LANs,β in Proc. 13thIEEE International Conference on Networks 2005, vol. 1, pp. 16-18,Nov. 2005.
[29] T. Joshi, A. Mukherjee, Y. Yoo, and D. P. Agrawal, βAir time fairnessfor IEEE 802.11 multi rate networks,β IEEE Trans. Mobile Computing,to appear, 2008.
[30] A. V. Babu and L. Jacob, βFairness analysis of IEEE 802.11 multiratewireless LANs,β IEEE Trans. Veh. Technol., vol. 56, no. 5, pp. 3073-3088, Sept. 2007.
[31] L. B. Jiang and S. C. Liew, βProportional fairness in wireless LANs andad hoc networks,β in Proc. IEEE WCNC 2005, vol. 3, pp. 1551-1556,New Orleans, LA, USA, Mar. 2005.
[32] X. Tian, X. Chen, T. Ideguchi, and Y. Fang, βImproving throughput andfairness in WLANs through dynamically optimizing backoff,β IEICETrans. Commun., vol. E88-B, no. 11, pp. 4328-4338, Nov. 2005.
[33] A. Khalaj, N. Yazdani, and M. Rahgozar, βEffect of the contentionwindow size on performance and fairness of the IEEE 802.11 standard,βWireless Personal Commun., vol. 43, no. 4, pp. 1267-1278, Dec. 2007.
[34] S. Choudhury and J. D. Gibson, βThroughput optimization for wirelessLANs in the presence of packet error rate constraints,β IEEE Commun.Lett., vol. 12, no. 1, pp. 11-13, Jan. 2008.
[35] H. Anouar and C. Bonnet, βOptimal constant-window backoff schemefor IEEE 802.11 DCF in single-hop wireless networks under finite loadconditions,β Wireless Personal Commun., vol. 43, no. 4, pp. 1583-1602,Dec. 2007.
[36] Y. Peng, S. D. Cheng, and J. L. Chen, βRSAD: a robust distributedcontention-based adaptive mechanism for IEEE 802.11 wireless LANs,βJ. Computer Sci. and Technol., vol. 20, no. 2, pp. 282-288, Mar. 2005.
[37] Q. Xia and M. Hamdi, βContention window adjustment for IEEE 802.11WLANs: a control-theoretic approach,β in Proc. IEEE ICC 2006, vol.9, pp. 3923-3928, June 2006.
[38] F. CalΔ±Μ, M. Conti, and E. Gregori, βDynamic tunig of the IEEE 802.11protocol to achieve a theoretical throughput limit,β IEEE/ACM Trans.Networking, vol. 8, no. 6, pp. 785-799, Dec. 2000.
[39] S. Choudhury and J. D. Gibson, βPayload length and rate adaptationfor multimedia communications in wireless LANs,β IEEE J. Sel. AreasCommun., vol. 25, no. 4, pp. 796-807, May 2007.
[40] http://www.tlc.polito.it/dcc team/research.php?id=9[41] F. Kelly, βCharging and rate control for elastic traffic,β European Trans.
Telecommun., vol. 8, no. 1, pp. 33-37, Jan. 1997.
[42] R. Jain, D. Chiu, and W. Hawe, βA quantitative measure of fairnessand discrimination for resource allocation in shared computer systems,βDigital Equip. Corp., Littleton, MA, DEC Rep., DEC-TR-301, Sept.1984.
[43] G. Bolch, S. Greiner, H. de Meer, and K. S. Trivedi, Queueing Networksand Markov Chains. Wiley-Interscience, 2nd edition, 2006.
[44] Y.-L. Kuo, K.-W. Lai, F. Y.-S. Lin, Y.-F. Wen, E. H.-K. Wu, and G.-H. Chen, βMulti-rate throughput optimization for wireless local areanetwork anomaly problem,β in Proc. 2nd International Conference onBroadband Networks, vol. 1, pp. 591-601, Oct. 2005.
[45] G. Chen, Y. Kuo, K. Lai, F. Y.-S. Lin, Y. Wen, and E. H.-K. Wu, βMulti-rate throughput optimization with fairness constraints in wireless localarea networks,β To appear in IEEE Trans. Veh. Technol.
Massimiliano Laddomada (Mβ03-SMβ 08) is anassistant professor of Electrical Engineering at TexasA&M University, Texarkana, and an adjunct profes-sor at California State University, Los Angeles. Mostrecently (2003-2008) he was visiting assistant pro-fessor at Polytechnic University of Turin. Previously,he was a senior engineer at Technoconcepts, Inc.,Los Angeles. In the past nine years he worked fora number of projects funded by telecommunicationscompanies, as well as by the European Commission.
He holds a Ph.D. degree (2003) in Communica-tions and Electronics Engineering and a Master degree (1999) in ElectricalEngineering from Polytechnic University of Turin.
His research is mainly in wireless communications, especially modulationand coding, including turbo codes and, more recently, networks coding.A senior member of IEEE, currently he is serving as a member of theeditorial boards of IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I:REGULAR PAPERS, INTERNATIONAL JOURNAL OF DIGITAL MULTIMEDIA
BROADCASTING and IEEE COMMUNICATIONS SURVEYS AND TUTORIALS.
Fabio Mesiti was born in Torino, Italy in 1979.He received the Degree in Telecommunication En-gineering, in 2005, and the PhD in Electronics andCommunications Engineering in 2010 from Politec-nico di Torino. His research interests include mainlycross-layer modeling, optimization and performanceanalysis of wireless communications systems and,more recently, channel coding for quantum commu-nication systems. He is a student member of IEEE.
Marina Mondin was born in Torino, Italy. Shereceived the Degree in Electronic Engineering in1986, and the PhD in Electronic Engineering in1990, both from Politecnico di Torino, Italy. Shewas a recipient of the 1987 βDe Castroβ scholarship,and she spent the year 1987-88 as visiting scholarin the Department of Electrical Engineering at theUniversity of California, Los Angeles.
Since 1990 she has been with DELEN, Politec-nico di Torino, where she is an Associate Professor.Her current interests are in the area of modulation
and coding, simulation of communication systems. She is a member of IEEE.
Fred Daneshgaran received the B.S. degree inElectrical and Mechanical Engineering from Cal-ifornia State University, Los Angeles (CSLA) in1984, the M.S. degree in Electrical Engineering fromCSLA in 1985, and the Ph.D. degree in Electri-cal Engineering from University of California, LosAngeles (UCLA), in 1992. Since 1997 he is a fullprofessor of the ECE department at CSLA.
Authorized licensed use limited to: HARIHARAN P.V. Downloaded on May 25,2010 at 06:53:40 UTC from IEEE Xplore. Restrictions apply.