Collision-aware design of rate adaptation for multi-rate 802.11 WLANs
ABSTRACT One of the key challenges in designing a rate adaptation scheme for IEEE 802.11 wireless LANs (WLANs) is to differentiate bit errors from link-layer collisions. Many recent rate adaptation schemes adopt the RTS/CTS mechanism to prevent collision losses from triggering unnecessary rate decrease. However, the RTS/CTS handshake incurs significant overhead and is rarely activated in today's infrastructure WLANs. In this paper we propose a new rate adaptation scheme that mitigates the collision effect on the operation of rate adaptation. In contrast to previous approaches adopting fixed rate-increasing and decreasing thresholds, our scheme varies threshold values based on the measured network status. Using the "retry" information in 802.11 MAC headers as feedback, we enable the transmitter to gauge current network state. The proposed rate adaptation scheme does not require additional probing overhead incurred by RTS/CTS exchanges and can be easily deployed without changes in firmware. We demonstrate the effectiveness of our solution by comparing with existing approaches through extensive simulations.
-
Citations (0)
-
Cited In (0)
Page 1
1
Collision-aware Design of Rate Adaptation for
Multi-rate 802.11 WLANs
Jaehyuk Choi, Jongkeun Na, Yeon-sup Lim, Kihong Park, Member, IEEE,
and Chong-kwon Kim, Member, IEEE
Abstract
One of the key challenges in designing a rate adaptation scheme for IEEE 802.11 wireless LANs
(WLANs) is to differentiate bit errors from link-layer collisions. Many recent rate adaptation schemes
adopt the RTS/CTS mechanism to prevent collision losses from triggering unnecessary rate decrease.
However, the RTS/CTS handshake incurs significant overhead and is rarely activated in today’s infras-
tructure WLANs. In this paper we propose a new rate adaptation scheme that mitigates the collision
effect on the operation of rate adaptation. In contrast to previous approaches adopting fixed rate-
increasing and decreasing thresholds, our scheme varies threshold values based on the measured network
status. Using the “retry” information in 802.11 MAC headers as feedback, we enable the transmitter to
gauge current network state. The proposed rate adaptation scheme does not require additional probing
overhead incurred by RTS/CTS exchanges and can be easily deployed without changes in firmware. We
demonstrate the effectiveness of our solution by comparing with existing approaches through extensive
simulations.
Index Terms
Rate Adaptation, 802.11, Adaptive threshold
Manuscript received November 2, 2007; revised June 20, 2008. This work was supported in part by the Smart City Project
funded by the Seoul R&BD Program.
J. Choi, Y. Lim and C. Kim are with the Dept. of Computer Science and Engineering, Seoul National University, Seoul,
151-744 Korea, e-mail: {jhchoi, ylim, ckim}@popeye.snu.ac.kr.
J. Na is with the Dept. of Computer Sciences, University of Southern California, CA 90033, U.S.A, e-mail: jkna@enl.usc.edu.
K. Park is with the Dept. of Computer Sciences, Purdue University, IN 47907, U.S.A, e-mail: park@cs.purdue.edu.
Page 2
2
I. INTRODUCTION
Rate adaptation has become one of the basic functionalities in today’s 802.11 WLANs. It
is designed to cope with the variation of wireless channels and achieve higher system spectral
efficiency by exploiting the multi-rate capability provided by the IEEE 802.11 physical layer
(PHY). The current 802.11 PHY [1] supports a wide range of transmission rates between 1 and
54 Mbps by employing different sets of modulation and channel coding schemes. For example,
IEEE 802.11b supports four data rates 1, 2, 5.5, and 11 Mbps whereas 802.11a/g support eight
up to 54 Mbps [1], [2]. The efficiency of rate adaptation has a significant effect on the system
performance of WLANs. Nevertheless, the IEEE 802.11 standard does not specify a rate selection
algorithm or protocol to exploit its multi-rate capacity, i.e. rate adaptation is left to vendor
discretion.
The basic idea of rate selection is to estimate the channel condition and adaptively select
the best rate out of multiple available transmission rates. Although the available transmission
rates depend on the receiver’s channel state, the 802.11 standard does not provide receiver’s
explicit feedback information about the best rate or perceived SNR to the transmitter except an
Acknowledgement (ACK) after a successful reception of a data frame. Due to such limitation,
most rate adaptation schemes [9], [23], [27], [29], [32] decide transmission rate at the transmitter,
based only on its local information. In particular, the history of past ACK information is
commonly used to decide future rates. For example, automatic rate fallback (ARF) [22], one of
the most widely implemented rate adaptations, uses the transmission history to select its next
transmission rate. In ARF, two consecutive transmission failures—i.e. ACK is not received—
result in rate downshift to the next lower rate. After the reception of ten consecutive ACKs, the
next higher rate is selected for the transmission of next data frame. Here, if the delivery of the
eleventh frame is unsuccessful, ARF immediately falls back to the previously used transmission
rate. Most practical rate adaptations implement variants of the canonical ARF based on up/down
counter mechanism [3], [11], [23], [24], [27], [29] or otherwise use statistics of previous data
deliveries based on the 802.11 ACK feedback mechanism [9], [32].
The performance and efficiency of rate adaptation depend on the rate control parameters such
as up/down thresholds. For example, fast-fading channels require a small value of up-threshold
in order to keep up with rapid channel variations [11]. Conversely, for slowly changing channels,
Page 3
3
the use of a large value of up-threshold can prevent excessive rate-increasing attempts. Several
research efforts [11], [24], [29] have dealt with time-varying wireless channel characteristics
through adaptive up/down-thresholds.
Unfortunately, most rate adaptations only focus on the time-varying characteristics of wireless
channels and do not consider the impact of link-layer collisions. They assume that all transmission
failures—inferred from missing 802.11 ACKs—are due to channel errors even though absence
of an ACK is not always due to channel error, i.e., many transmission failures are due to link-
layer collisions in multi-user contention-based 802.11 networks. As a result, they respond to
frame collisions—which cannot be distinguished from channel errors based on missing 802.11
ACKs alone—resulting in unnecessary rate downshift (to be more robust to bit-errors) even
when channel condition is not bad. This can significantly decrease throughput when transmission
failures are caused by collisions [13], [15], [23].
To mitigate the collision effect, a number of recently proposed schemes [19], [23], [27], [32]
leverage the per-frame RTS option and selectively turn on RTS/CTS exchange. The feedback
information obtained from the RTS/CTS handshake can enable the transmitter to differentiate
collisions (i.e., indicated by a failure of RTS frame) from channel errors (i.e., indicated by a
unsuccessful data frame transmission following a successful RTS/CTS handshake). However,
RTS/CTS is rarely turned on in practical infrastructure IEEE 802.11 WLANs due to high
overhead. Per-frame selective RTS also remains a costly solution in lossy environments.
In this paper, we address the performance degradation problem of rate adaptation stemming
from detrimental rate-down shift operations wrongly triggered by link-layer collisions. Our main
objective is to find a solution that does not require additional probing overhead such as those
incurred by RTS/CTS exchanges. Our key idea is that dynamic adjustment of up/down-thresholds
can be useful not only to cope with channel dynamics [11], [29] but also to mitigate the impact of
collisions. As the number of contending stations increases, the number of collisions is also likely
to increase triggering unnecessary—in fact, detrimental—rate-downshifts. In such a situation, a
higher value of down-threshold can reduce undesired rate-downshifts. Similarly, a smaller value
of up-threshold can help recover from unintended rate-decreases induced by collisions.
Motivated by the above observation, we present a new approach that mitigates the collision
Page 4
4
effect on the operation of rate adaptation in IEEE 802.11 WLANs by adaptively adjusting the
rate-increasing and decreasing parameters. Instead of distinguishing between channel errors and
collisions based on costly RTS/CTS mechanism, we use a link-layer congestion metric that infers
network congestion state gauged by local observations at the transmitter. We develop a novel
congestion sensing technique by exploiting the 802.11 standard’s retransmission mechanism, in
particular, the Retry field in 802.11 MAC header which indicate whether a data or management
frame is being transmitted for the first time or is a retransmission. Our key observation is that
the pattern of this Retry field can be used as channel feedback for inferring channel contention
information since it is influenced by collision events. The main advantage of this metric is that
it can be easily measured by monitoring the retransmission state of frames being transmitted
in a WLAN without extra overhead. The result is then used to control the operating thresholds
adaptively so as to mitigate the collision effect on rate adaptation. The simulation results show
that our new estimation scheme based on the link-layer retransmission information is efficient in
gauging the channel state, and the adaptively tuned thresholds are effective not only at offsetting
the collision effect but also improving the responsiveness to channel variation. Our solution
does not require additional probing overhead and can be practically deployed without changes
in firmware.
The remainder of the paper is organized as follows. In Section II, we formulate the problem
and introduce the framework of our approach. Section III analyzes the impact of rate-control
parameters on system performance. In Section IV, we study adaptive threshold tuning. In Sec-
tion V, we present a new link-layer sensing technique that exploits the 802.11’s retransmission
protocol and propose a run-time algorithm to adaptively control the operating thresholds. The
performance of our solution is evaluated via extensive simulation in Section VI. We conclude
with a discussion of related work.
II. PROBLEM FORMULATION
We consider a station adopting ARF in a multi-rate IEEE 802.11 WLAN. Let θuand θddenote
the up and down thresholds of ARF, respectively, where θuconsecutive successes trigger a rate
upshift (more precisely, up-rate probing to the next higher rate [22] [13]) and θd consecutive
transmission failures result in a rate downshift to the next lower rate. The canonical ARF uses
Page 5
5
fixed thresholds θu = 10 and θd = 2. Note that other variants of the canonical ARF may
use different values or variable thresholds [11] [29]. For example, AARF [24] uses a binary
exponential up-threshold θu while its down-threshold θd is fixed at 2. The thresholds used in
these schemes do not consider the collision effect.
Our objective is to mitigate the unintended rate shift stemming from collisions. Instead of
RTS/CTS, we aim to improve the operation of rate adaptation by adjusting its rate-control
thresholds based on estimation of link-layer conditions. The goal of our approach is to find
new thresholds (xu,xd) offsetting the collision effect experienced under original operation with
(θu,θd). (xu,xd) is determined by current link-layer condition (i.e., collision probability) and
the thresholds (θu,θd) of target rate adaptation schemes. Thus, we can state the problem as
xu= fu(θu,p) and xd= fd(θd,p)
(1)
where p represents the current link-layer contention status, i.e., collision probability. Finding the
threshold tuning functions fu(·) and fd(·) is the key problem.
The first challenge in deriving fu(·) and fd(·) is the lack of a target reference point for
up/down-thresholds that indicates what rate adaptation behavior is optimal to mitigate the colli-
sion effect. This issue is addressed next.
III. PERFORMANCE OF ARF AND ITS IDEAL BEHAVIOR
In this section we study the impact of up/down thresholds on ARF performance and show
that dynamic adjustment of thresholds is an effective way to mitigate the collision effect. We
use the ARF analysis model proposed in [13] to understand the rate-shifting behavior of ARF.
We first review the ARF Markov chain model briefly.
A. Analytic Model of ARF
The analysis considers a station adopting ARF in a multi-rate IEEE 802.11 WLAN with L
data rates R1< R2< ··· < RLin units of Mbps, where the WLAN consists of N stations.
For example, in 802.11b L = 4 with rates 1, 2, 5.5, and 11 Mbps. For each rate Ri and
given a fixed frame size, the station is supposed to have a frame error rate (FER) eiobeying
e1≤ e2≤ ··· ≤ eLdue to the increased robustness of 802.11 PHY modulation at lower data
Page 6
6
rates. Following Bianchi [7], we introduce the independence assumption that in equilibrium a
frame transmission experiences collisions with constant and independent probability p. Thus
the conditional transmission failure probability of a frame transmitted at rate Ri is given by
pi= 1 − (1 − p)(1 − ei). Note that even though the transmission failure probability piconsists
of p and ei, ARF can not recognize p and eiseparately and it only behaves according to the
aggregated value of pi.
The key observation we can find in the ARF algorithm is that the transmission rate is always
switched to adjacent one, so that the rate adaptation procedure of ARF could be expressed via a
birth-death Markov chain as shown in Fig. 1, where the state i represents the transmission rate
Riof the single target station. Note that each state in this chain is a macro-state which contains
micro-states representing the consecutive counters of ARF (the details are described in [13]).
1
2i
L
λ1
µ2
λ2
µ3
µ µi
λ λi
λL-1
µL
λi-1
µi+1
Fig. 1. Birth-death Markov Chain for ARF (L PHY rates)
Let Πidenote the steady-state probability of the ARF chain that captures a station’s probability
of transmitting at data rate Ri. λi(i ∈ {1,2,...,L − 1}) and µi(i ∈ {2,...,L}) denote the
state transition probabilities of increasing the current rate i to i + 1 and decreasing the current
rate i to i − 1, respectively. The equilibrium distribution of a L-state discrete-time birth-death
chain with birth probabilities λiand death probabilities µiis given by
Π1=
1
1 +?L−1
j=1(?j
k=1
λk
µk+1)
and Πi=λi−1
µi
Πi−1,
(2)
for i ∈ {2,...,L}. In [13], we derived λiand µifor a stationary and independent piand two
thresholds θu,θdwhich are as follows:
pi(1 − pi)θu
1 − (1 − pi)θu,
µi= pθd
λi=
i,
(3)
This means that when ARF is in a certain stationary channel condition with a transmission failure
probability pi, it increases current rate i to i+1 with the probability of λiand decreases current
Page 7
7
rate i to i−1 with the probability of µi. Eq. (3) also implies that the rate-shifting probabilities
can be controlled by adjusting thresholds θuand θd. It is of practical importance to understand
the behavior of ARF and improve its performance.
B. Impact of Thresholds on ARF Performance
Using the ARF analysis model, we now characterize the impact of both link-layer contention
and up/down thresholds on ARF performance. Fig. 2 shows ARF-DCF throughput in 802.11b
PHY environment for different combinations of the up/down thresholds as the number of contend-
ing station N is varied. We consider a stationary (i.e., no fading) channel state of SINR=9dB
at which BER11Mbps = 10-3, where we use empirical BER versus SNR curves provided by
Intersil [4]. All stations use equal up/down thresholds.
6
5
4
3
2
1
0
3 6 9 12 15 18 21 24
Throughput (Mbps)
Number of Nodes
ARF (θu=2,θd=10)
ARF (2, 5)
ARF (2, 2)
ARF (5, 2)
ARF (10, 2)
Fig. 2.ARF-DCF throughput for various θu and θd combinations at SINR=9dB (1000 bytes)
We observe that the performance of ARF is significantly influenced by both current link-layer
contention state and up/down-thresholds. When the number of stations N is small (N=1 or 2), the
default value θu=10 and θd=2 used in canonical-ARF achieves reasonable performance. However,
its performance drops precipitously as the number of contending station N increases. The steep
decline in throughput is caused by ARF’s inability to effectively differentiate channel noise from
collision. With θu= 2 and θd= 10, thanks to its large value of down-threshold, ARF avoids
the detrimental rate-down shift due to collisions and achieves high performance even at the high
contention region (i.e., large N). However, since the large threshold value is apt to slow down
Page 8
8
responsiveness of rate selection, it can be harmful in fast-fading channel environments [11], [29].
The results imply that dynamic tuning of thresholds may be effective at mitigating the collision
effect but excessive tuning may hurt the ARF’s innate responsiveness to channel variation. Thus,
tuning should be done adaptively depending on network condition.
C. Ideal Behavior of ARF
As discussed in the previous section, it is well-known that when a WLAN has a number of
active stations, It is known that in a WLAN with moderate multiple access contention ARF may
lose its effectiveness due to the detrimental rate down-shift wrongly triggered by collisions [15].
To remedy this problem, ARF should not react to collisions but respond only to channel errors,
i.e., frame losses due to collisions should be filtered out from ARF’s failure counting.
Let us consider the ideal case where a station has perfect knowledge of the cause of transmis-
sion failures without additional probing overhead such as RTS/CTS exchange. Its rate adaptation
can perfectly prevent missteps due to collisions, and hence attain its maximum achievable
throughput. We refer to such ARF having perfect collision filtering ability as ideal ARF (or
Ideal Collision Filtering ARF). Even though ideal ARF is not realizable, we can analytically
characterize its behavior using our ARF Markov chain model.
Let Πopt
i(θu,θd) denote the probability of transmitting at rate Riof ideal ARF with originally
configured up/down-thresholds θuand θd. As ideal ARF reacts only to channel errors, its response
probability to frame errors is not pibut (1−p)ei(= pi−p). Therefore, its transition probabilities
λopt
i
at Riare given by
=(1 − p)ei{1 − (1 − p)ei}θu
1 − {1 − (1 − p)ei}θu
µopt
i
= {(1 − p)ei}θd
which are obtained by substituting (pi− p) for pi into Eq. (3). Similarly, we can obtain the
probabilities Πopt
i,µopt
λopt
i
,
(4)
i(θu,θd) (i ∈ {1,...,L}) using Eq. (2). In Fig. 3, we compare the throughput
of ARF and ideal ARF for θu=10 and θd=2 as an example (same channel condition as Fig. 2).
Eqs. (4) characterize the optimal behavior of ARF that alleviates the collision effect. We use
λopt
i
and µopt
i
as the target reference value to control up/down-thresholds in our algorithm.
Page 9
9
6
5
4
3
2
1
0
3 6 9 12 15 18 21 24
Throughput (Mbps)
Number of Nodes
SNR 9 dB - Ideal ARF
SNR 9 dB - ARF
Fig. 3. Performance of ideal ARF (θu=10,θd=2) at SINR=9dB (1000 bytes)
IV. COLLISION-AWARE THRESHOLD TUNING
Our objective in this section is to find new collision-robust thresholds (xu, xd) in place of the
original thresholds (θu, θd) that offset the collision effect experienced when working with (θu,
θd).
A. Basic Idea
When ARF with thresholds (θu,θd) experiences stationary and independent transmission failure
probability pi(following [7]), its rate-shifting probabilities λi, µiare calculated as in Eq. (3)
while its ideal behavior follows λopt
i, µopt
i
in Eqs. (4). The difference between these probabilities,
i.e., λopt
i
− λiand µi− µopt
opt
i
− λi= 0 and µi− µ
As shown in Eq. (3), the rate-shifting probabilities λi, µiof ARF can be controlled by adjusting
i, can be regarded as the impact of collision on ARF’s rate-shifting
= 0 if p = 0.
where λ
opt
i
its thresholds. A change in λi, µiinduces a change in λopt
i
− λiand µi− µopt
i
that quantify the
collision effect. Thus, we select the up-threshold and down-threshold that minimize λopt
i
− λi
and µi− µopt
approach, let us denote the rate-shifting probabilities λi and µi in Eq. (3) as λi(θu,pi) and
i
as new up-threshold xu and down-threshold xd, respectively. To formulate our
µi(θd,pi). Similarly, we represent the ideal rate-shifting probabilities λopt
i
and µopt
i
in Eq. (4)
as λopt
i(θu,p,ei) and µopt
i(θu,p,ei). The collision mitigating thresholds xu,xd are obtained by
Page 10
10
solving
λi(xu,pi) = λopt
i(θu,p,ei),
µi(xd,pi) = µopt
i(θd,p,ei),
(5)
which yield
xu=
ln
λi
λi+pi
ln(1 − pi)=
xd=lnµi
lnpi
ln(1 − p)ei(1 − (1 − p)ei)θu
pi+ p(1 − (1 − p)ei)θu
ln(1 − pi)
= θdln(1 − p)ei
lnpi
,
,
(6)
where pi= 1 − (1 − p)(1 − ei).
If we know the collision probability p and the frame error probability ei, we can obtain the
link-layer adaptive thresholds xu, xd using Eq. (6). This requires that stations estimate ei for
each rate (i ∈ {1,2,...,L−1}) and p separately. In practice, it is difficult to predict the instant
channel error rate accurately without modification of the 802.11 standard. ARF neither estimates
nor uses the transmission failure rate pi, to say nothing of ei. In our approach, we also avoid
estimation of ei. Instead, our scheme makes use of link-layer measurement as follows: even
though stations in a 802.11 WLAN cannot differentiate collisions from channel errors given
transmission failures, they can estimate the link-layer status (i.e., the collision probability p or
the number of competing stations N) by using existing on-line measurement and estimation
algorithms [8], [21], [25], [30]. In the next section, we discuss an estimation method for the
collision probability p.
B. Adaptive Threshold Independent of Channel Condition
Let us express xu,xdin Eq. (6) as xu= f?
u(θu,p,ei), xd= f?
d(θd,p,ei). To design an algorithm
that does not require channel information such as Eq. (1), we need to remove the input term
eiin f?
u(θu,p,ei) and f?
xu,xdhave different values according to channel error ei. Fig. 4 plots the f?
d(θd,p,ei). For a given collision probability p, the adaptive thresholds
u(θu,p,ei) function
for several values of collision probability p with respect to all ei(0 < ei≤ 1), i.e., p < pi≤ 1,
where the rate-increasing threshold θuis set to 10. From Fig. 4, we can see that the range of
f?
u(·) (i.e., xu) for various eiis not large except when eiis large (pi≈ 1). A notable observation
is that the conservative nature of rate adaptations keeps the channel condition at the low noise
Page 11
11
0
1
2
3
4
5
6
7
8
9
10
0 0.1 0.2 0.3
Frame failure probability (pi)
0.4 0.5 0.6 0.7 0.8 0.9 1
xu
p=0.01
p=0.1
p=0.2
p=0.3
p=0.4
p=0.5
Fig. 4.
xu = f?
u(θu,pi) for arbitrary channel condition (p < pi ≤ 1) for θu = 10
regime (i.e., rate adaptations select a transmission rate at which the channel noise is low). We
can thus ignore the high noise region (large ei) in Fig. 4. Since the range of xufor the effective
range of eibecomes narrow, we use an integer closest to xufor p < pi? 1 as the final value
of f?
u(·). To simplify the algorithm and avoid excessive control, we use a conservative heuristic
that sets xu= max{fu(θu,p,ei)} for ei(0 < ei≤ 1). For example, we have chosen xu= 4.7
for p = 0.3 in Fig. 4. Similarly, we set xd= min{fd(θd,p,ei)} for ei(0 < ei≤ 1). Note that
the smaller value of xuand larger value of xdimply more aggressive control.
We obtain the control function in Eq. (1) for thresholds (θu, θd) as follows:
xu= fu(θu,p) = max
p<pi≤1
?ln(pi− p)(1 − (pi− p))θu
ln(1 − pi)
?
pi+ p(1 − (pi− p))θu
?
,
xd= fd(θd,p) = min
p<pi≤1
θd·ln(pi− p)
lnpi
?
.
(7)
For example, we show the link-layer adaptive thresholds xu,xd for ARF (θu=10, θd=2) with
respect to the number of contending stations N and resultant collision probability p [7] in Table I.
Consider the case N = 5 whose collision probability is p = 0.181. For ARF working with default
thresholds θu=10 and θd=2, its adaptive thresholds are xu = fu(10, 5) = 6.34 and xd = fd(2,
5) = 3.29. Since thresholds should be integers, we round [xd] = 6, [xu] = 3. Fig. 5 compares
throughput (analytical result) under N = 5(p ≈ 0.18) for different combinations of up/down
thresholds over a wide range of channel conditions. Fig. 5 shows that for N = 5(p = 0.18),
our adaptive method (xu=6, xd=3) offsets the collision effect experienced under (θu=10, θd=2).
Page 12
12
TABLE I
VALUES OF (xu,xd) FOR ARF (θu=10, θd=2)
Npxu
xd
10 102
20.059 8.622.35
30.1077.632.68
40.1476.902.99
50.181 6.343.29
60.210 5.903.57
70.2355.54 3.83
8 0.2565.254.07
90.276 5.004.31
100.293 4.79 4.53
Npxu
xd
110.3084.61 4.74
120.322 4.454.94
130.335 4.315.14
14 0.3464.19 5.32
150.357 4.085.50
200.402 3.646.33
250.4363.347.08
300.4633.12 7.75
400.507 2.799.03
500.5402.5710.19
6
5
4
3
2
1
0
15 105
SNR (dB)
0
Throughput (Mbps)
(10,2)
(10,2) ideal ARF
( 6, 3)
(2,10)
Fig. 5. ARF-DCF throughput for various θu, θd combinations under N = 5
We also compare our result with more aggressive control (xu=2, xd=10). The collision effect is
almost mitigated with (xu=2, xd=10) due to its large down-threshold value but it does not work
properly for a range of channel errors near 10dB.
We need a control algorithm to estimate the link-layer collision probability p (or number of
contending station N) and make thresholds xu, xdconverge to their target values. In the next
section, we discuss link-layer estimation and propose a run-time control algorithm.
Page 13
13
V. A NEW CONGESTION SENSING TECHNIQUE AND RUN-TIME ADAPTATION ALGORITHM
A. 802.11 Feedback for Inferring Network Status
In a WLAN, all contending stations experience a same collision probability while they have
different channel error probabilities. The collision probability p is a common shared variable of
all contending stations and can be measured by each individual station via monitoring the channel
state [8], [12], [14], [18], [21]. In particular, the number of idle slots between two consecutive
busy periods can be used to estimate the number of contending stations and collision probability.
We propose a new technique to estimate the number of active stations N (and collision
probability p) using the frequency of retransmitting frames in 802.11 WLANs. Fig. 6 shows the
Frame
Control
Duration/
ID
Address 1 Address 2 Address 3
Sequence
Control
Address 4
Frame
Body
FCS
Protocol
Vesion
TypeSubtype
To
DS
From
DS
More
Frag
Retry
Pwr
Mgt
More
Data
WEP Order
Bits: 22411111111
MAC Header
Octets: 226
66624 0-2312
Fig. 6. General IEEE 802.11 MAC layer frame format
format of a general IEEE 802.11 MAC layer frame. The Retry field in the 802.11 MAC header
is a single bit and is used to indicate whether a data or management frame is being transmitted
for the first time or is a retransmission (0 or 1). The receiving MAC uses this indication to
aid in the process of eliminating duplicate frames. A key observation is that the retry field can
be used as channel feedback for inferring the channel condition because there is correlation
between collision probability and the pattern of retry values in arriving frames. As the channel
becomes more congested, the number of retransmissions is also likely to increase. When a station
detects frame transmission, it checks if the received frame is intended for itself by looking at
the receiver address field in MAC header. At this step, each station can inspect the value of
Retry field included in the MAC header. By exploiting the Retry field pattern, we can quantify
the degree of contention in the channel.
Page 14
14
B. A Novel Congestion Sensing Technique
In order to model and analyze the pattern of Retry field, we reuse Bianchi’s Markov chain
model [7]. Fig. 7 shows a discrete-time Markov chain model that describes the backoff window
scheme of 802.11 DCF. Following [7], let b(t) and s(t) be the stochastic process representing
0, 1 0, 20, W0-2 0, W0-10, 0
. . .
. . .. . .. . .. . .. . .. . .
p/W1
i-1, 0
. . .
i, 1i, 2i, Wi-2i, Wi-1i, 0
. . .
p/Wi+1
. . .
. . .
p/Wi
. . .. . .. . .. . .. . .
m, 1 i, 2 i, Wm-2i, Wm-1m, 0
. . .
. . .
p/Wm
111
1
1
1
1
11
1
1
1
1
1
11
. . .
p/Wm
. . .
p/W0
(1-p)/W0
Successful TX with the Retry field set to 0
Successful TX with the Retry field set to 1
(Successful Retransmission)
(1-p)
(1-p)
(1-p)
(1-p)
Fig. 7.Markov Chain Model for the 802.11 DCF’s exponential backoff procedure proposed in [7]
the backoff window size for a given station and the stochastic process representing the backoff
stage (0,...,m) of a station at time t, respectively, where m represents the maximum backoff
stage. The two-dimensional process {s(t),b(t)} is represented by state {s(t) = i,b(t) = k} at
time t. The stationary distribution of the chain is denoted by bi,k= limt→∞P{s(t) = i,b(t) =
k} ,i ∈ (0,m),k ∈ (0,Wi− 1), where Wi= 2iCWmin.
We describe the Retry field pattern using the Markov chain in Fig. 7. A transmission occurs
when the backoff time counter is equal to zero, hence a transition from states {i, 0} (i ∈ (0,m))
in the chain represents a frame transmission. The Retry field is set to 0 for the transmission from
the backoff stage 0, i.e., state {0, 0}, and set to 1 at other stages, i.e., states {k, 0}, k ∈ (1,m).
Page 15
15
Upon successful reception of a frame, each station counts the frequencies of frames with the
retry field = 0 and 1. Let Cj(j = 0,1) denote the numbers of frames whose Retry field is j.
We calculate the probability of successful transmissions at the first attempt as follows:
C0
C0+ C1
=
(1 − p)b0,0
(1 − p)b0,0+ (1 − p)?m
k=1bk,0.
(8)
Using the relation bi,0= pib0,0[7], we obtain
C0
C0+ C1
=
(1 − p)b0,0
(1 − p)?m
k=0bk,0
=
1 − p
1 − pm
(9)
which yields
pm+ pm−1+ ... + p −C1
C0
= 0.
(10)
With the measured value of C1/C0, we can calculate the collision probability p from Eq. (10). Ta-
ble II shows the relation between the number of contending stations N (and collision probability
p) and C1/C0when the 802.11’s LongRetryLimit is 4 (i.e. m=4).
TABLE II
NUMBER OF CONTENDING STATIONS N, COLLISION PROBABILITY p AND CORRESPONDING C1/C0 (RETRYLIMIT = 4)
NpC1/C0
10.0000.000
2 0.0590.062
3 0.1070.120
40.1470.173
50.1810.221
6 0.2100.265
7 0.2350.306
80.256 0.343
90.2760.378
100.2930.411
NpC1/C0
110.3080.441
120.322 0.470
130.3350.497
140.3460.522
150.3570.547
200.4020.654
250.4360.745
300.4630.824
400.507 0.960
500.5401.075
Note that retransmissions are induced not only by collisions but also channel errors. Therefore,
we have to consider the impact of channel errors. We first verify that C1/C0is a reliable reference
even in the presence of channel errors.
View other sources
Hide other sources
-
Available from Jaehyuk Choi · 31 Mar 2013
-
Available from purdue.edu