Professional Documents
Culture Documents
Spatial Reusability-Aware Routing
Spatial Reusability-Aware Routing
Abstract—In this paper, we argue that by carefully considering take spatial reusability of the wireless communication media
spatial reusability of the wireless communication media, we into account. We will show the improper usage of routing
can tremendously improve the end-to-end throughput in multi- metrics by existing routing protocols, when spectrum spatial
hop wireless networks. To support our argument, we propose
spatial reusability-aware single-path routing (SASR) and anypath reusability is not considered.
routing (SAAR) protocols, and compare them with existing single- In this primer work, we argue that by carefully considering
path routing and anypath routing protocols, respectively. Our spatial reusability of the wireless communication media, we
evaluation results show that our protocols significantly improve can tremendously improve the end-to-end throughput in multi-
the end-to-end throughput compared with existing protocols. hop wireless networks (i.e., up to 2.9x throughput gain in
Specifically, for single-path routing, the throughput gain is up to
2.9x; for anypath routing, the throughput gain is up to 62.7%. single-path routing and up to 62.7% gain in anypath routing
shown by our evaluation results). The detailed contributions
I. I NTRODUCTION of our work are as follows.
Due to limited capacity of wireless communication media • To the best of our knowledge, we are the first to explicitly
and lossy wireless links [25], it is extremely important to consider spatial reusability of the wireless communication
carefully select the route that can maximize the end-to-end media in routing, and design practical spatial reusability-
throughput, especially in multi-hop wireless networks. In aware single-path routing (SASR) and anypath routing
recent years, a large number of routing protocols (e.g., [3], (SAAR) protocols.
[11], [17], etc.) have been proposed for multi-hop wireless • We formulate the problem of spatial reusability-aware
networks. However, a fundamental problem with existing wire- single-path routing as a binary program, and propose
less routing protocols is that minimizing the overall number (or spatial reusability-aware single-path routing (SASR) al-
time) of transmissions to deliver a single packet from a source gorithm for path selection.
node to a destination node does not necessarily maximize the • We further investigate the spectrum spatial reusability in
end-to-end throughput. anypath routing, and propose SAAR algorithm for partic-
In this paper, we investigate two kinds of routing protocols, ipating node selection, cost calculation, and forwarding
including single-path routing and anypath routing. Most of list determination.
existing routing protocols, no matter single-path routing pro- • We have evaluated SASR algorithm and SAAR algorithm
tocols or anypath routing protocols, rely on link-quality aware in NS-2. Our evaluation results show that our algo-
routing metrics, such as link transmission count-based metrics rithms significantly improve the end-to-end throughput
(e.g., ETX [4] and EATX [26]) and link transmission time- compared with existing ones. Specifically, for single-path
based metrics (e.g., ETT [5] and EATT [10]). They simply routing, a throughput gain up to 2.9x with a median of
select the (any)path that minimizes the overall transmission 40% is achieved; for anypath routing, an improvement
counts or transmission time for delivering a packet. more than 10% in general and up to 62.7% is realized.
However, An important property of the wireless commu- The rest of the paper is organized as below. In Section II,
nication media, which distinguishes it from traditional wired we briefly review related works. In Section III, we introduce
communication media, is the spatial reusability. To the best of the preliminaries. In Section IV, we present our algorithm
our knowledge, most of the existing routing protocols do not for reusability-aware single-path routing. In Section V, we
present the algorithm for reusability-aware anypath routing.
This work was supported in part by the State Key Development Program for In Section VI, we show the evaluation results. In Section VII,
Basic Research of China (973 project 2014CB340303 and 2012CB316201),
in part by China NSF grant 61472252, 61422208, 61272443, and 61133006, we conclude the paper.
in part by Shanghai Science and Technology fund 12PJ1404900 and
12ZR1414900, and in part by Program for Changjiang Scholars and Innovative II. R ELATED W ORK
Research Team in University (IRT1158, PCSIRT) China. The opinions,
findings, conclusions, and recommendations expressed in this paper are those A. Routing Metrics
of the authors and do not necessarily reflect the views of the funding agencies
or the government. For single-path routing, several link-quality aware metrics
Fan Wu is the corresponding author. [1], [4]–[6] were proposed. ETX [4] assigns the link cost
with its expected number of transmissions to successfully times of transmissions, when MAC-layer acknowledgment is
deliver a packet. Incorporating the multi-rate ability, ETT [5] required. This is commonly considered in the single path
takes the expected transmission time of a link as its cost. routing as Expected Transmission Count metric (ETX) [4]. Let
What’s more, [22] provided some principles for routing metric Tdata and Tack denote the transmission time of a data packet
design. There’re also metrics suitable for anypath routing and an acknowledgment, respectively. Then, the expected time
[10], [26]. In [26], the EATX metric was defined to reflect to deliver a packet from node i to node j is
overall transmissions in any-path forwarding. Laufer et al. [10]
tij = zi × Tdata + zi × pij × Tack
adopted EATX as the hyperlink cost, and defined the anypath
Tdata Tack
cost composed of the hyperlink cost and the remaining cost. = + . (2)
However, existing routing metrics tend to calculate path pij × pji pji
cost using some mechanism of lossless combination of link In the case of anypath routing, the hyperlink from a sender
costs. For example, the guidelines in [22], such as consistency, to a set of forwarders and the end-to-end acknowledgment are
ignored the effect of reusability. usually used instead of previous deterministic link and MAC-
layer ACK, respectively (e.g., [3], [10]). Let Fi ⊂ N be the
B. Routing Protocols
forwarding set of node i. Then, to deliver a packet from node
The earliest single-path routing protocols [7], [14], [15] ap- i to at least one of the nodes in its forwarding set Fi , the
plied dijkstra algorithm for route selection. When it comes to expected number of transmissions needed to be done by node
anypath routing, ExOR [2] appeared as a coordination mecha- i is
nism between forwarders; MORE [3] broke such coordination 1
ziFi = Q . (3)
where all the forwarders worked according to their workload. 1 − j∈Fi (1 − pij )
On that basis, [10] proposed the shortest anypath first (SAF) This cost metric is called the expected number of anypath
algorithm to determine the forwarders’ priorities; [16] incor- transmissions (EATX) [3], [26]. Since only an end-to-end ACK
porated rate control and dealt with flow control; CodeOR [11] is needed for a whole batch in anypath routing, the cost of
enabled concurrent transmissions of a window of segments; ACK is very small compared with the total size of the packets
SOAR [20] considered the problem of path divergence and rate in the batch and can normally be ignored [3]. Therefore, the
limitation to efficiently support multiple flows; SourceSync expected time to deliver a packet from node i to at least one
[17] utilized sender diversity.Because these routing protocols of the nodes in its forwarding set Fi is
were designed based on existing transmission cost minimizing
routing metrics, they cannot guarantee maximum end-to-end tiFi = ziFi × Tdata
throughput when spatial reusability cannot be ignored. T
= Q data . (4)
1 − j∈Fi (1 − pij )
C. Other Related Works
Since wireless signal fades in the process of propagation,
Some existing cross-layer approaches jointly consider rout-
two wireless (hyper-)links can work simultaneously, if they
ing and link scheduling (e.g., [8], [13], [24]). Although these
are spatially far away enough from each other. We define non-
works can provide good performance theoretically, they need
interfering set I, in which any pair of (hyper-)links are out of
centralized control to realize MAC-layer scheduling, and to
the interference range of each other, i.e., the (hyper-)links in
eliminate transmission contention. The algorithms proposed
the same non-interfering set can work at the same time.
in this work do not require any scheduling, and thus can be
implemented in a distributed manner. IV. S PATIAL R EUSABILITY-AWARE
Last but not least, there are also works aimed at exploiting S INGLE -PATH ROUTING (SASR)
spatial reusability. Specifically, authors in [9] and [23] studied We first consider the spatial reusability-aware path cost
the effect of carrier sense range for spatial reuse. However, evaluation for single-path routing. Given each of the paths
none of these works deal with the problem of route selection. found by an existing source routing protocol (e.g., DSR [7]),
III. T ECHNICAL P RELIMINARIES our SASR algorithm calculates the spatial reusability-aware
path cost of it. Then, the path with the smallest cost can be
We consider a static multi-hop wireless network with a set
selected.
of N nodes. For clarity, we assume that the nodes use the
As mentioned in Section III, we can use a non-interfering
same transmission rate, and do not employ any power control
set I to represent a group of wireless links that can work
scheme in this work.1
simultaneously. The fused cost of the non-interfering set I
Let pij be the link delivery probability from node i to node
can be defined as the largest link delivery time in the set
j. That is to say, to deliver a packet from node i to node j,
node i is expected to do c(I) = max{tij |(i, j) ∈ I}. (5)
1 Given the collection I of the non-interfering sets on a path P ,
zi = , (1)
pij × pji the spatial reusability-aware path delivery time is
X
1 However, our approach can be extended to adapt to multiple transmission C= c(I). (6)
rates. We leave it to our future work. I∈I
89
Globecom 2014 - Ad Hoc and Sensor Networking Symposium
For ease of expression, we use link/path delivery time and Algorithm 1: SASR Algorithm
cost interchangeably in the rest of the paper. Then, the key Input: A path P , a profile of link cost (tij )(i,j)∈P , and a
issue here is to calculate the collection I of the non-interfering link conflict graph G = {P, E}.
sets2 , given the interference condition of the links on the Output: Path cost C and corresponding collection I of
path P . We note that interference among links on the path non-interfering sets.
can be represented by a conflict graph G = {P, E}, in 1 Sort the links in P by cost in non-increasing order L;
which the vertices and the edges represent the links and 2 k ← 0;
interferences, respectively. Here, E = {[(i, j), (i0 , j 0 )]| links 3 C ← 0; I ← Ø;
(i, j) and (i0 , j 0 ) have interference between each other}. Like 4 foreach (i, j) ∈ L do
many works utilizing the conflict graph [18], we compute G 5 fused ← FALSE;
with measurement-based techniques [12], [19] within O(|P|) 6 for l ← 1 to k do
time. Then I must be a collection of maximal independent 7 reusable ← TRUE;
sets on the conflict graph. 8 foreach (i0 , j 0 ) ∈ Il do
We present an SASR algorithm to calculate the collection 9 if [(i, j), (i0 , j 0 )] ∈ E then
I. It aims to find a collection I that minimize the path cost, 10 reusable ← FALSE;
which reflects the best possible performance of the path. 11 break;
12 end
A. Cost Minimizing Fusion 13 end
The problem of finding the collection of non-interfering sets 14 if reusable then
that minimizes the path cost, can be formulated into a binary 15 Il ← Il ∪ {(i, j)}; cl ← max{cl , tij };
program as follows. 16 fused ← TRUE;
Objective: 17 end
X 18 end
M inimize C = x(I)c(I) 19 if not fused then
I∈M 20 k ← k + 1;
Subject to: 21 I ← I ∪ {{(i, j)}}; ck ← tij ;
22 end
X
x(I) = 1, (i, j) ∈ P, (7) 23 end
I:(i,j)∈I 24 for l ← 1 to k do
25 C ← C + cl ;
x(I) ∈ {0, 1}, I ∈ M, (8)
26 end
90
Globecom 2014 - Ad Hoc and Sensor Networking Symposium
Then, we derive the probability that node j ∈ Q needs to Algorithm 2: SAAR Algorithm
relay a packet from node i (s.t., Ci > Cj ), in a recursive way: Input: A network graph G = {N, E}, a source node Src,
a destination node Dst.
Output: A set of participating nodes Q, and the
1, if j = i;
Ω(i, j) = corresponding profile of cost C and forwarder
ωik × Ω(k, j), if j ∈ Q ∧ Cj < Ci . (10)
X
lists F .
k∈Fi
1 foreach i ∈ N do
We note that Ωij is an integration of delivery probabilities 2 Ci ← +∞; Fi ← Ø; Ω(i, i) ← 1;
over all the hyperlinks from node i to node j. 3 end
After deriving all the nodes’ probabilities (Ω(Src, i))i∈Q 4 CDst ← 0; q ← Dst; Q ← {Dst}; I ← {{Dst}};
as relay from the source, we can calculate the expected time 5 while q 6= Src do
t̄iFi needed by each node i ∈ Q to deliver a packet from the 6 foreach (i, q) ∈ E ∧ i ∈ / Q do
source to the destination: 7 Fi ← Fi ∪ {q}; Ωi ← Ω;
t̄iFi = Ω(Src, i) × tiFi , (11) 8 foreach j ∈ Q do
9 Ωi (i, j) ← 0;
where tiFi is defined by formula (4) in Section III. 10 foreach k ∈ Fi ∧ Ck < Cj do
Given a set of non-interfering hyperlinks I, which can work 11 Ωi (i, j) ← Ωi (i, j) + ωik × Ωi (k, j);
simultaneously without any interference, we can calculate the 12 end
fused cost of set I as the largest expected hyperlink delivery 13 end
time in the set: 14 (Ci , Ii ) ← CalculateCost(i, I, Ωi , F );
15 end
c(I) = max{t̄iFi |(i, Fi ) ∈ I}. (12)
16 q ← argmin(Ci ); Q ← Q ∪ {q};
i∈N \Q
Consequently, given a collection I of all the sets of non-
interfering hyperlinks, the total cost for delivering a packet 17 Ω ← Ωq ; I ← Iq ;
from the source to the destination is 18 end
X 19 return Q, C, and F ;
CSrc = c(I). (13)
I∈I
91
Globecom 2014 - Ad Hoc and Sensor Networking Symposium
Cumulative fraction
0.8 DSR-ETX
Input: A node i, a collection of non-interfering sets I, a
0.6
profile of relay probabilities Ω, and a profile of
0.4
forwarding sets F .
Output: The fused anypath cost Ci from node i to the 0.2
Throughput (Kbps)
4 foreach (j, Fj ) ∈ I do 1600
DSR-ETX
5 if (i, Fi ) interfere with (j, Fj ) then 1200
6 reusable ← FALSE; break; 800
7 end 400
8 end 0
9 if reusable then 0 40 80 120 160 200
10 I ← I ∪ {(i, Fi )}; fused ← TRUE; break; Node pairs
11 end (b) Pairwise Comparisons
12 end
Fig. 1. Simulation Results of SASR algorithm
13 if not fused then
14 I ← I ∪ {{(i, Fi )}};
15 end put improvements, especially when DSR-ETX does not per-
16 foreach I ∈ I do form well (i.e., having a throughput less than 1000Kbps).
17 Ci ← Ci + c(I); What’s more, except some node pairs suffering from hidden
18 end terminals under DSR-ETX, more than 20% node pairs have
19 return Ci and I; doubled throughputs, and the throughput gain achieved by
SASR can reach 2.9x. Note that the throughput gains tend to
be higher for those node pairs which perform bad under DSR-
Parameter Value
Number of Nodes 80
ETX, because these pairs correspond to paths with larger hop-
Terrain Area 2000 m × 2000 m counts, which provide more opportunities for spatial reuse.
RTS/CTS OFF
Transmission Rate 11 Mbps 7
TX-Count Increment
92
Globecom 2014 - Ad Hoc and Sensor Networking Symposium
1.0
SAAR achieves a throughput gain of as high as 2.9x, while for SAAR,
Cumulative fraction
0.8 SAF the maximum gain can reach 62.7%. Meanwhile, they only
0.6 require acceptable additional transmission overhead.
0.4
0.2
R EFERENCES
0.0 [1] A. Adya, P. Bahl, J. Padhye, A. Wolman, and L. Zhou, “A multi-radio
400 800 1200 1600 2000 unification protocol for ieee 802.11 wireless networks,” in BROADNETS,
Data throughput (Kbps) 2004.
[2] S. Biswas and R. Morris, “Exor: opportunistic multi-hop routing for
(a) CDF of Throughputs wireless networks,” in SIGCOMM, 2005.
[3] S. Chachulski, M. Jennings, S. Katti, and D. Katabi, “Trading structure
2200
for randomness in wireless opportunistic routing,” in SIGCOMM, 2007.
[4] D. S. J. D. Couto, D. Aguayo, J. C. Bicket, and R. Morris, “A high-
1800
throughput path metric for multi-hop wireless routing,” in MOBICOM,
SAAR (Kbps)
2003.
1400
[5] R. Draves, J. Padhye, and B. Zill, “Routing in multi-radio, multi-hop
wireless mesh networks,” in MOBICOM, 2004.
1000
[6] G. Jakllari, S. Eidenbenz, N. W. Hengartner, S. V. Krishnamurthy, and
M. Faloutsos, “Link positions matter: A noncommutative routing metric
600
for wireless mesh network,” in INFOCOM, 2008.
[7] D. B. Johnson and D. A. Maltz, “Dynamic source routing in ad hoc
200
200 600 1000 1400 1800 2200 wireless networks,” Mobile Computing, vol. 353, pp. 153–181, 1996.
[8] N. M. Jones, B. Shrader, and E. Modiano, “Optimal routing and
SAF (Kbps)
scheduling for a simple network coding scheme,” in INFOCOM, 2012.
(b) Scatters of Pairwise Throughputs [9] T.-S. Kim, J. C. Hou, and H. Lim, “Improving spatial reuse through
tuning transmit power, carrier sense threshold, and data rate in multihop
Fig. 3. Simulation Results of SAAR algorithm wireless networks,” in MOBICOM, 2006.
[10] R. P. Laufer, H. Dubois-Ferrière, and L. Kleinrock, “Multirate anypath
routing in wireless mesh networks,” in INFOCOM, 2009.
consequently leading to more opportunities of concurrent [11] Y. Lin, B. Li, and B. Liang, “Codeor: Opportunistic routing in wireless
mesh networks with segmented network coding,” in ICNP, 2008.
transmissions among hyperlinks, it is non-trivial to achieve [12] J. Padhye, S. Agarwal, V. N. Padmanabhan, L. Qiu, A. Rao, and B. Zill,
as great improvement as in single-path routing. Besides, a “Estimation of link interference in static multi-hop wireless networks,”
scatter plot is used in Fig. 3(b) to directly present the different in Internet Measurment Conference, 2005.
[13] M. Pan, C. Zhang, P. Li, and Y. Fang, “Joint routing and link scheduling
performance of SAAR and SAF. We are glad to find that for cognitive radio networks under uncertain spectrum supply,” in
most of the simulated node pairs display significant gains in INFOCOM, 2011.
throughput. Some of them can have an improvement up to [14] C. E. Perkins and E. M. Belding-Royer, “Ad-hoc on-demand distance
vector routing,” in WMCSA, 1999.
62.7%, while the majority realize a gain of more than 10%. [15] C. E. Perkins and P. Bhagwat, “Highly dynamic destination-sequenced
distance-vector routing (dsdv) for mobile computers,” in SIGCOMM,
1.4 1994.
TX-Count Increment
SAAR
1.2 [16] B. Radunovic, C. Gkantsidis, P. B. Key, and P. Rodriguez, “An opti-
1 mization framework for opportunistic multipath routing in wireless mesh
0.8 networks,” in INFOCOM, 2008.
0.6 [17] H. Rahul, H. Hassanieh, and D. Katabi, “Sourcesync: a distributed
0.4 wireless architecture for exploiting sender diversity,” in SIGCOMM,
0.2 2010.
0 [18] K. N. Ramachandran, E. M. Belding, K. C. Almeroth, and M. M. Bud-
0 40 80 120 160 200
dhikot, “Interference-aware channel assignment in multi-radio wireless
Node pairs mesh networks,” in INFOCOM, 2006.
[19] C. Reis, R. Mahajan, M. Rodrig, D. Wetherall, and J. Zahorjan,
Fig. 4. Increment of Number of Transmissions when Exploiting Reusability. “Measurement-based models of delivery and interference in static wire-
less networks,” in SIGCOMM, 2006.
[20] E. Rozner, J. Seshadri, Y. A. Mehta, and L. Qiu, “Soar: Simple
Fig. 4 shows the amount of additional transmissions re- opportunistic adaptive routing protocol for wireless mesh networks,”
quired by SAAR, compared with SAF. The figure shows that IEEE Transactions on Mobile Computing, vol. 8, no. 12, pp. 1622–1635,
the increments of transmission count do not exceed one, except 2009.
[21] V. V. Vazirani, Approximation Algorithms. Springer, 2001.
for only one source-destination pair. [22] Y. Yang and J. Wang, “Design guidelines for routing metrics in multihop
wireless networks,” in INFOCOM, 2008.
VII. C ONCLUSION [23] H. Zhai and Y. Fang, “Physical carrier sensing and spatial reuse in
In this paper, we have demonstrated that we can sig- multirate and multihop wireless ad hoc networks,” in INFOCOM, 2006.
[24] J. Zhang, H. Wu, Q. Zhang, and B. Li, “Joint routing and scheduling
nificantly improve the end-to-end throughput in multi-hop in multi-radio multi-channel multi-hop wireless networks,” in BROAD-
wireless networks, by carefully considering spatial reusability NETS, 2005, pp. 678–687.
of the wireless communication media. We have presented [25] S. Zhao, L. Fu, X. Wang, and Q. Zhang, “Fundamental relationship
between nodedensity and delay in wireless ad hoc networks with
two protocols SASR and SAAR for spatial reusability-aware unreliable links,” in MOBICOM, 2011.
single-path routing and anypath routing, respectively. We have [26] Z. Zhong, J. Wang, S. Nelakuditi, and G.-H. Lu, “On selection of
also implemented our protocols, and compared them with candidates for opportunistic anypath forwarding,” Mobile Computing
existing routing protocols. Evaluation results show that SASR and Communications Review, vol. 10, no. 4, pp. 1–2, 2006.
93