Académique Documents
Professionnel Documents
Culture Documents
I. I NTRODUCTION
In WiFi mesh networks (WMNs), obtaining high throughput and low end-to-end delay paths between any pair
of nodes is a key issue. The backpressure (max-weight)
algorithm proposed in [1] achieves throughput optimality
with a centralized scheme (see section II for related work).
However, a routing protocol specifically designed for WMNs
must also tackle scalability and decentralization issues as
well as the optimization of WMN performance metrics.
In our previous work in [2], we proposed a scalable and
distributed backpressure routing strategy for WMNs based
on the Lyapunov drift-plus-penalty framework [3]. In this
method, a tunable non-negative parameter, denoted as V , is
used to trade off between the Lyapunov drift and the penalty
function. In such a framework, minimizing the Lyapunov
drift has as goal pushing queues to a lower congestion state,
hence making the network stable. On the other hand, the
goal of the penalty function is to make the network evolve
towards the optimal values of the chosen network objective
metric. For theoretical centralized schemes, it was proven
[3] that one may get arbitrarily close to the optimal value of
the metric as O(1/V ) at the cost of making queue backlogs
c
978-1-4673-1239-4/12/$31.00
2012
IEEE
(1)
Figure 1.
End-to-end Delay
to the node j that has the maximum wij > 0 amongst all
neighboring nodes j J. On the other hand, if all wij 0,
the packet is stored in node i waiting for the neighboring
nodes j J to be less congested.
III. D ISTRIBUTED VARIABLE -V DRIFT- PLUS - PENALTY
ROUTING . P ROBLEM STATEMENT
This section presents some of the issues that appear in
fixed-V routing policies, and then, it defines the variableV routing policy. To illustrate such issues, Figure 1 shows
the typical curve of delay as a function of V . This WMN
performance metric is measured when serving a constant
traffic pattern able to saturate node queues. In this particular
example, each node has an infinite buffer size for the
sake of illustrating the effect of high queueing on WMN
performance metrics. Figure 1 presents a range of low values
of V experiencing bad performance. We also observe a range
of values with the best possible performance metrics when
increasing V (i.e., low end-to-end delay). However, once a
certain value of V is exceeded, performance metrics degrade
again due to high queuing backlogs.
Finding an appropriate value of V that is valid for all nodes
at the same time, whilst making the network operate in
the optimal set of V values in Figure 1 is unfeasible, in
general.On the one hand, WMN traffic demands may be
different in different areas of the network. Furthermore, they
can highly vary. Actually, certain nodes may need a very
low V value in order to meet high local traffic demands
whilst maintaining queue backlogs under control (e.g., nodes
around the traffic generators). Other nodes may weight more
the penalty function, as queue backlogs are not that critical
(e.g., nodes far from the flow of traffic). This suggests that
different values of V may be needed at each node. High
queue backlogs will not be an issue in a practical WMN, as
nodes will have finite buffer sizes, in general. In this case,
one may want to minimize queue drops. Therefore, the value
of V at every node should weight the penalty function as
much as possible without generating queue overflows.
The network notation used throughout the paper as well
as the formulation of the new variable-V routing problem
follow.
Figure 2.
(2)
(3)
where d is the destination node for the packet being forwarded. Therefore, Vi (t) determines the number of serviced
packets bi (t), which in turn determines Qi (t+1). Therefore,
in our case, at every time slot t, every node i observes the 1hop neighbor queues and selects a value for Vi (t). The Vi (t)
value must be such that the penalty function is emphasized
while avoiding queue drops due to exogenous arrivals. Note
that in this paper we focus on avoiding queue drops due to
exogenous arrivals. Queue drops due to endogenous arrivals
are out of the scope of this paper.
IV. A N I LLUSTRATIVE E XAMPLE
In this section, we consider the simple two-node WMN
depicted in Figure 2 to illustrate the issues that appear when
(4)
Figure 3.
(6)
Thus, the maximum number of packets that can be transmitted from node 0 to node 1 is known. Even in this simple
example, the resulting expression of V0 (t) is a function of
the number of served packets b1 (t) in node 1. This means
that the number of packets transmitted during the interval
[t, t + 1) in node 1 should be known in node 0 at the
beginning of the same time slot, which is in general not
possible in such a dynamic environment where nodes take
distributed forwarding decisions.
1) Some Considerations from the Previous Example:
Moving to more generic WMNs, to compute Vi (t), the
knowledge of packet arrivals to the neighbor set of node
i is required. However, in a generic WMN, and unlike in
the previous simple example, this value is not equal to
bi (t). The calculation of the number of packets arriving
at 1-hop neighbors of node i would require the number of
packets sent by 2-hop neighbors. This is, a priori, unfeasible
in a distributed solution. On the other hand, considering
a centralized solution in a WMN at time slot t, both the
served packets and the number of CSMA/CA arrivals for
next time slot [t, t + 1) are unknown. CSMA/CA contention
and interference are inherent to WiFi mesh networks, and
hence, so are the number of packets served by node i.
Moreover, changes in the traffic load injected to the WMN
introduce further uncertainties. Therefore, the problem of the
calculation of the appropriate value of Vi (t) is hard even
when considering a centralized solution.
V. D ISTRIBUTED VARIABLE -V A LGORITHM
This section describes the distributed variable-V algorithm, and discusses some issues with regards to its practical
implementation.
A. The Distributed Variable-V Algorithm
As we described in section III-B, the goal of the variableV algorithm is to increase Vi (t) as much as possible (i.e., to
(7)
(8)
Figure 4.
Network Scenario
A. Methodology
We consider a single-radio single-channel WMN with
ideal CSMA/CA. It is ideal in the sense that it does not
generate losses due to hidden nodes or propagation errors.
Each node transmits HELLO messages at a constant rate
of 10 packets per second. Regarding the maximum allowed
queue backlog QM AX configured in all nodes, and since
there is a significant disparity in the buffer size used by
commercial WiFi cards, we opt for the most common buffer
size of the MadWiFi legacy drivers (i.e., 200 packets) [12].
On the other hand, the duration of the time slot, which
determines how often the value of V at each node is recalculated is equal to that specified for the transmission of
HELLO messages (i.e., 100ms). To evaluate the efficiency
of the variable-V algorithm, we set up an experiment in
which there are different changes in the offered load to the
WMN. The first change in the offered load occurs at instant
5s, at which a new UDP CBR flow from R to node D is
injected (see Figure 4). In fact, F1 injects UDP CBR traffic
up to instant 80s in a grid mesh network. In addition, we
launch another unidirectional CBR data flow F2 originated
in C with destination D lasting from instant 20s to instant
60s. Therefore, at instant 20s, in the ns-3 simulation there
is an additional change in the offered load injected to the
network. Furthermore, F1 and F2 saturate the queues of the
nodes originating the flows (i.e., nodes R and C in Figure
4).
B. Observations on the V controller
Up to instant 5s, the offered load to the WMN is light
(i.e., HELLO packets). Therefore, the V controller in all
the nodes is adjusted to the maximum value of V (t)
(i.e., V (t)=QM AX ). Therefore, the penalty function prevails
when taking routing decisions. Significant changes in the
offered load occur at instants 5s, 20s, 60s, and 80s. We
map them to four different states in the network: S0 , S1 ,
S2 , and S3 , respectively. These states result in different
transitions of the V parameter in any node of the mesh
network under evaluation. Figure 5(b) shows the evolution
of the V parameter in node R.
S0 : At instant 5s, node R starts experiencing a substantial
increase of its data queue leading to queue drops for routing
policies with high fixed-V parameters (i.e., V =200, V =150,
and V =100). However, as shown in Figure 5(b), the variableV algorithm is able to react to this change in the offered
load of the network by decreasing V in node R. The
Var-V
V=200
V=150
V=100
V=50
V=0
1200
1000
200
V parameter evolution
1400
800
600
400
200
0
100
var-V
V=200
V=150
V=100
V=50
V=0
50
0
0
10
20
30
40
50
60
70
80
90
Time (seconds)
Figure 5.
20
40
60
80
100
120
140
160
Time (seconds)
(a) Throughput
Delay (nanoseconds)
150
Throughput obtained (a) and evolution of V (b) for fixed and variable-V schemes
1.1e+09
1e+09
9e+08
8e+08
7e+08
6e+08
5e+08
4e+08
3e+08
2e+08
1e+08
0
Figure 6.
Var-V
PDR=1
Delay
[3] M. J. Neely, Stochastic Network Optimization with Application to Communication and Queueing Systems, ser. Synthesis
Lectures on Communication Networks. Morgan & Claypool
Publishers, 2010.
[4] The Ns-3 network simulator, http://www.nssam.org.
[5] M. J. Neely, E. Modiano, and C. E. Rohrs, Dynamic power
allocation and routing for time-varying wireless networks,
IEEE JSAC, vol. 23, 2005.
[6] S. Moeller, A. Sridharan, B. Krishnamachari, and O. Gnawali,
Routing without routes: the backpressure collection protocol, ser. IPSN, 2010.
[7] A. Warrier, S. Janakiraman, S. Ha, and I. Rhee, Diffq:
Practical differential backlog congestion control for wireless
networks, in INFOCOM 2009, IEEE, april 2009.
[8] A. Aziz, D. Starobinski, P. Thiran, and A. El Fawal, Ez-flow:
removing turbulence in ieee 802.11 wireless mesh networks
without message passing, ser. CoNEXT. ACM, 2009.
[9] B. Radunovic, C. Gkantsidis, D. Gunawardena, and P. Key,
Horizon: balancing tcp over multiple paths in wireless mesh
network, ser. MobiCom 08. ACM, 2008.
[10] B. Radunovic, C. Gkantsidis, P. Key, and P. Rodriguez,
Toward practical opportunistic routing with intra-session
network coding for mesh networks, Networking, IEEE/ACM
Transactions on, 2010.
R EFERENCES
[11] L. Ying, S. Shakkottai, A. Reddy, and S. Liu, On combining shortest-path and back-pressure routing over multihop
wireless networks, Networking, IEEE/ACM Transactions on,
2011.