2006 - Location Errors ++
2006 - Location Errors ++
www.elsevier.com/locate/comnet
Center for Wireless Systems and Applications (CWSA), School of Electrical and Computer Engineering, Purdue University,
1285 EE Building, West Lafayette, IN 47907-1285, United States
Received 2 June 2005; received in revised form 10 October 2005; accepted 17 November 2005
Available online 28 December 2005
Responsible Editor: E. Ekici
Abstract
In this paper, we propose a new geographic routing algorithm that alleviates the eect of location errors on routing in
wireless ad hoc networks. In most previous work, geographic routing has been studied assuming perfect location information. However, in practice there could be signicant errors in obtaining location estimates, even when nodes use GPS.
Hence, existing geographic routing schemes will need to be appropriately modied. We investigate how such location
errors aect the performance of geographic routing strategies. We incorporate location errors into our objective function
by considering both transmission failures and backward progress. Each node then forwards packets to the node that maximizes this objective function. We call this strategy Maximum Expectation within transmission Range (MER). Simulation results with MER show that accounting for location errors signicantly improves the performance of geographic
routing. Our analysis also shows that our algorithm works well up to a critical threshold of error. We also show that
MER is robust to the location error model and model parameters. Further, via simulations, we show that in a mobile environment MER performs better than existing approaches.
2005 Elsevier B.V. All rights reserved.
Keywords: Wireless ad hoc networks; Geographic routing; Location errors; Simulations
1. Introduction
Geographic routing for multi-hop wireless networks has become an active area of study over the
last few years (e.g., see [14] and the references
therein). Geographic routing is appealing because
q
1389-1286/$ - see front matter 2005 Elsevier B.V. All rights reserved.
doi:10.1016/j.comnet.2005.11.008
System (GPS) [5,6] or the location sensing techniques [710]. It then broadcasts its location information to other nodes proactively and periodically.
Packet forwarding is accomplished based on the
neighbors location information stored in each
nodes database (DB) and the destinations location
information contained in the packet. Packets are
typically forwarded using what is commonly referred
to as the greedy mode, in which nodes use local information to forward packets towards their destination.
If the greedy mode is not successful (i.e., the destination node is not available in the local databases, or a
greedy mode forwarding results in a failure), a special routine called a recovery mode is initiated
through the entire network to nd an appropriate
route to the destination. Since the greedy mode uses
local information and most packets are forwarded
in this mode [11], geographic routing is generally
considered to be scalable and applicable to large
networks.
Several forwarding schemes have been proposed
for use in the greedy mode [1215]. Fig. 1 provides
an illustration of such schemes when a node S with
transmission range R has a packet to send to some
_
_
node D. Arcs ab and pq are centered at node D
and with radii DS and DG, respectively. When the
nodes in the wireless network have a xed transmission range, the Most Forward within Radius
(MFR) scheme [12] and the Greedy Routing
Scheme (GRS) [13] have been proposed to minimize
the hop count and the energy consumption. MFR
forwards a packet to the neighbor (node M in
Fig. 1) that is the farthest from the source in the
a
p
M
C
G
D
2903
2904
Xj
z
Xi
Xi
Xj
Destination
Node d
Xd
ri
measured location
real location
Fig. 2. Location error modeling when node i with the transmission range ri has a packet to send the destination node d.
!
!
z2 g2ij
zgij
z
exp
fj z; h
exp
cos h ;
2pr2ij
2r2ij
r2ij
where rij is the standard deviation of Xi Xj, h is an
angle of Xj with respect to x-axis, and gij kX 0i
X 0j k as in Fig. 2. Hence the probability density
function f(z) that the distance between two nodes
is z is
Z 2p
fj z
fj z; hdh
0
!
!
z2 g2ij
zgij
z
2 exp
I0
for z P 0;
rij
2r2ij
r2ij
where I0(x) is the modied Bessel function of the
rst kind R and zero order, which is dened by
2p
1
I 0 x 2p
expx cos h dh.
0
2.2. Transmission failure probability
A packet transmission failure occurs when a chosen node is out of the transmission range of a sender, as shown in Fig. 3. Most work assumes that
the transmission range of each node is perfectly circular and identical so that a neighbor is within the
transmission range of a node if and only if the node
is located within the transmission range of the
neighbor. In practice, nodes have imperfect circular
transmission patterns [26] and the transmission
ranges deviate from the ideal case [20]. Moreover,
a network may be composed of heterogeneous
2905
ri
!
!
z2 g2ij
zgij
z
exp
I0
dz
r2ij
2r2ij
r2ij
ri
!!
Z 1
gij
1 2 g2ij
r 2
r exp
dr
I0 r
ri
2
rij
rij
rij
gij ri
;
Q1
;
rij rij
Z
Heterogeneity
Irregular Tx pattern
Node displacement
Tx failure
Controlled Tx range
Displacement
Real location
Measured location
words, given an error environment, a longer transmission range reduces the transmission failure probability.
2.3. Backward progress probability
Backward progress occurs when a chosen node j
is located farther from a destination than the sending node i. Note that there may exist a route to the
destination even though there is no neighbor in the
forward region. This case is typically called a local
minimum in the geographic routing literature and
cannot be solved by using only the greedy mode,
so recovery mode is needed. Assume that node i
has a packet to transmit and node j is chosen as
the next node. For simplicity, in this subsection,
we assume that the destination location Xd in the
packet has no error.3
The probability that the chosen node j, such that
kX 0i X d k P kX 0j X d k, is located behind (is
further away from the destination than node i) the
sender i is
Prfbackward progress at node jg
1
Transmission failure probability
Backward progress probability
0.9
0.8
0.7
Failure probability
2906
0.6
0.5
0.4
0.3
Prfz; hjkX i X d k 6 kX j X d kg
Z
fj z; h dz dh
0.2
0.1
fz;hjkX i X d k6kX j X d kg
fz;hjkX i X d k6kX j X d kg
z2 g2ij
exp
2r2ij
z
2pr2ij
!
zgij
cos h dz dh;
exp
r2ij
0.2
0.4
0.6
0.8
Normalized standard deviation of location errors
1
Transmission failure probability
Backward progress probability
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
Failure probability
0.2
0.4
0.6
Normalized location from a sender
0.8
2907
k arg max tj
j2N i
subject to kX 0i X 0j k 6 ri
8j 2 N i ;
2908
Xj
M
sj
u j X'X'
j
i
ri
N
Node
Destination
D
Xd
O
tj
Efsj X j 1Aj g tj
follows: if the destination node exists in the neighbor list, the sender forwards the packet to the destination without any eort. However, since in the
location error environment the destination may be
located out of the transmission range, it is imperative to consider the parameter di to increase the
transmission success rate. In Fig. 7, we summarize
our algorithm. For the simulations in Section 4,
we also add functionalities to the protocol to detect
loops and local minima.
fj X j dX j ;
Aj
where
F j uj PrfkX X 0j X 0i k 6 uj g
!
u2j
1 exp 2
2rij
for uj = min{sj, tj}.
Based on the calculated revenue of each node,
node i selects the next node which has a Maximum
Expectation within transmission Range ri (MER).
Our MER algorithm for forwarding packets is given
as follows. If kX 0i X d k 6 ri di , where 0 6 di < ri,
choose node d. If kX 0i X d k > ri di , choose node
k such that
k arg max Ej
j2N
subject to kX 0i X 0j k 6 ri
8j 2 N i ;
We now analyze the MER algorithm. For simplicity, we assume that a selected node is located
on the line between the sender and the destination
since the node on the line (OD in Fig. 6) is the
most likely chosen among neighbors that have the
same measured progress. Let the transmission range
of the sender ri be 1. We let r denote the standard
deviation for the overall location error between
the sender and the intermediate node. Then, (5)
becomes
u2
Et tF u t 1 exp 2
;
6
2r
where t 2 (0, 1) is the position of the selected node
and u = min{t, 1 t}.
We dene an eective search range to be an area
from the source to the most likely position chosen
by the algorithm and tmax to be a maximizer of
E(t) such that E(tmax) P E(t) for t 2 (0, 1).
Property 1. Let r 1, then MER is identical to
GRS within an effective search range for a next node.
The range is reduced by d such that E 0 (1 d) = 0,
where E 0 (t) is the derivative of E(t) and the maximizer
of E(t), tmax, is a decreasing function of r.
Proof.
the exponential term in (6),
Since
u2
exp 2r
,
goes
to zero faster than r2 when r goes
2
to zero, for r 1, we have
Et t or2 .
2909
No
Choose node d
Calculate Ej = tj Fj
for all neighoring nodes
Yes
Succeed
in transmiting?
No
Succeed
in transmiting?
Yes
Set i = k.
E t F 1 t tf 1 t
F 1 t 1 tf 1 t f 1 t
2
1 tmax
1 tmax
1 tmax
2
4
2r
8r
r2
4
3
1 tmax
1 tmax
1
t
max
2r4
2r2
!
4
1 tmax
o
;
4
r
we have
q
2
1 tmax
4 tmax 101 tmax
r2
4
1 tmax 4 tmax
o1 tmax 3 ;
4
1
0.9
0.8
0.7
Maximizer
2910
0.6
0.5
0.4
0.3
0.2
0.1
0
GRS
MER with =0.01
MER with =0.03
MER with =0.05
0.8
Revenue
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.2
0.4
0.6
Normalized distance from a sender
0.8
Fig. 8. The revenue versus the distance from the sender when the
transmission range is 1.
1
0.9
0.8
Maximum Revenue
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.2
0.4
0.6
0.8
Normalized standard deviation of location errors
Fig. 10. The maximizer versus the standard deviation when the
transmission range is 1.
1
0.9
0.2
0.4
0.6
0.8
Normalized standard deviation of location errors
4. Simulation results
In this section, we use numerical simulations to
verify the performance of the proposed algorithm,
MER, in a mobile environment as in [11,18,20].
We use the following random way point (RWP)
mobility model. Each node chooses a destination
in a given area and moves at a constant speed,
which is uniformly chosen between 0 and 50 m/s.
The node stays for a pause time, which is uniformly
distributed between 0 s and 30 s. Each node broadcasts its own location periodically and proactively.
To avoid collisions, the interval of these broadcasts
is uniformly chosen from 1 s to 3 s, as in [18]. We
also set the neighbor timeout interval at 9 s. Since
location information errors in the mobile environment can be categorized into two classes, displacement due to mobility and location errors in
measurement, we use two cases of simulations in
the mobile environment in order to study the impact
of location errors on geographic routing. First, we
assume that location information errors exist only
in measurement. The displacements of the nodes
are assumed to be perfectly estimated in the mobile
environment. In the case when there is no location
error due to measurement, the authors in [20] study
the performance of geographic routing due to errors
in displacement using extensive simulations with
several mobility models. In our simulation environment, we compare the performance of MER versus
GRS when the parameters of the location error
model are known in Section 4.1. We further demonstrate the robustness of the algorithm to changing
parameters in the error model in Section 4.2.
Finally, we study the performance of MER in a
noisy environment due to inaccurate measurement
and mobility in Section 4.3. In order to reduce the
impact of mobility on the routing performance, we
adopt a displacement estimation method used in
[20,27]. Through our simulations we assume that
there is no time delay to route data from a source
to destination.
In our simulations we compare two dierent
schemes: GRS and MER. We use the performance
of GRS with perfect location information as an
upper bound on the routing performance of all
schemes in the presence of location errors.
To compare the fundamental performance in
Section 4.1, we use two measures: delivery success
rate and the number of attempts. In the other sections we compare delivery success rates. For the
delivery success rate, we do not use retransmissions
2911
2912
Table 1
Scenarios for simulations: A, N, R and r represent a deployed
area, the number of deployed nodes, the transmission range of
nodes and the standard deviation of location errors, respectively
Scenario
A (m2)
R (m)
r (m)
1
2
3
1000 1000
1000 1000
1000 1000
100
100
25500
25500
250
250
10 (240%)
350 (1.220%)
5 (2%)
100
90
80
70
60
50
40
30
20
GRS without error
MER with error
GRS with error
10
0
100
0
100
200
300
Transmission range
400
500
90
80
70
60
50
MER with error
GRS with error
40
5
10
15
Standard deviation of location errors[%]
20
Table 2
The comparison of the number of attempts in Scenario 1
ri (m)
GRS
MER
No error
300
350
400
500
Error
Error
(a)
(b)
(c)
(a)
(b)
(c)
(a)
(b)
(c)
(d)
238.15
208.50
184.95
155.45
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
260.00
225.65
195.95
162.05
17.85
14.75
9.40
5.70
0.0
0.0
0.0
0.0
255.70
219.05
193.45
159.85
1.20
0.60
0.50
0.10
0.0
0.0
0.0
0.0
107.37
105.06
104.60
102.83
(a) The average number of total attempts to deliver packets, (b) the average number of reattempts to nd alternative nodes, (c) the average
MER with error
number of times backward progress is made, (d) aaofofGRS
with no error %.
2913
Table 3
The comparison of the number of attempts in Scenario 2
r (m)
GRS
MER
No error
3
5
7
10
Error
Error
(a)
(b)
(c)
(a)
(b)
(c)
(a)
(b)
(c)
(d)
289.75
289.75
289.75
289.75
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
295.95
300.35
303.05
310.60
5.30
8.55
11.15
17.05
0.00
0.00
0.05
0.10
295.45
300.10
304.35
310.35
0.10
0.65
1.20
1.35
0.00
0.00
0.05
0.10
101.97
103.57
105.04
107.11
(a) The average number of total attempts to deliver packets, (b) the average number of reattempts to nd alternative nodes, (c) the average
MER with error
number of times backward progress is made, (d) aaofofGRS
with no error %.
100
95
90
85
80
75
of nodes while the performance of GRS is. The larger density reduces the distance between two adjacent nodes. This reduction in distance means that
the selected node is closer to the edge of the transmission range. Hence, transmission failure is more
likely to happen in GRS. Similarly to Scenario 1,
MER with location errors needs additional
attempts (Table 4) compared to the case without
location errors, however the success rate does not
decrease when the node density of the network is
increased. Note that in Table 4, unlike previous scenarios, the ratio of the additional attempts for
MER does not change signicantly as the number
of nodes increases, since the maximizer of the objective function depends only on the ratio of the location error to the transmission range. In the case of
GRS with errors, the total number of attempts
decreases as the number of nodes, N, increases
between 100 and 200. However, after that region,
the total number of attempts increases due to the
increment of the failure probability as the number
of nodes increases.
Depending on RF environments, the location
errors in the same system may be dierent. We use
the same settings as Scenario 3 except that now
there exits a shadowing area (250 250 m2) in which
nodes have twice the location errors of the other
areas. Fig. 14 shows that our algorithm still works
well in such a heterogeneous environment.
4.2. Robustness to estimation error
70
65
60
GRS without error
MER with error
GRS with error
55
50
100
200
300
The number of deployed nodes
400
500
2914
Table 4
The comparison of the number of attempts in Scenario 3
N
GRS
MER
No error
100
200
400
500
Error
Error
(a)
(b)
(c)
(a)
(b)
(c)
(a)
(b)
(c)
(d)
289.75
275.95
271.05
268.95
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
300.35
291.55
293.15
294.60
8.55
13.75
19.75
23.45
0.0
0.0
0.0
0.0
300.10
285.90
281.65
279.85
0.65
0.45
0.45
0.25
0.0
0.0
0.0
0.0
103.57
103.61
103.91
104.05
100
100
95
95
90
90
85
85
Success rate [%]
(a) The average number of total attempts to deliver packets, (b) the average number of reattempts to nd alternative nodes, (c) the average
MER with error
number of times backward progress is made, (d) aaofofGRS
with no error %.
80
75
70
75
70
GRS without error
MER with Gaussain error
MER with uniform error
MER with exponential error
GRS with Gaussain error
GRS with uniform error
GRS with exponential error
65
65
60
60
GRS without error
MER with error
GRS with error
55
55
50
100
200
300
The number of deployed nodes
400
500
100
200
300
The number of deployed nodes
400
500
100
98
96
94
Success rate [%]
50
80
92
90
88
86
84
82
80
MER
GRS
0
4
6
Real Location Error
10
100
X 0 X 1
X X
t0 t1 ;
t1 t2
10
95
90
Success rate [%]
2915
85
80
75
70
65
60
100
200
250
300
350
400
450
The number of nodes in 1000 by 1000 square area
500
4.4. Discussion
In order to solve the fundamental problem of
geographic routing with location errors, in this
paper we do not use a protocol specic solution to
help mitigate errors. However, such a protocol-specic solution could in certain cases help combat
location errors [30]. For example, in the case when
nodes are static and have xed transmission ranges,
the transmission failures caused by asymmetric
communication links can be reduced by a threeway handshake protocol when nodes join the network. However, the three-way communication does
not alleviate backward progress. Even in a static
wireless network, such a protocol cannot avoid
transmission failures when the transmission range
is controllable in the presence of location errors.
Further, the solution is not suitable in a dense
mobile wireless network, where frequent topology
changes may take place. Moreover, in contrast to
our proactive announcement (one-way communication) of location information, the three-way communication results in 2n(n 1) overhead messages
per time interval in a transmission range, where n
represents the number of nodes within a transmission range. The excessive overhead messages may
in fact worsen network performance such as
throughput. For the above mentioned reasons, in
this paper, we do not focus on protocol-specic
solutions to alleviate location errors. However, such
approaches can be potentially used in conjunction
with our method on a case by case basis.
2916
2917