Uploaded by expresoo media

Energy-efficient geographic routing in the presence of localization

advertisement
Computer Networks 55 (2011) 856–872
Contents lists available at ScienceDirect
Computer Networks
journal homepage: www.elsevier.com/locate/comnet
Energy-efficient geographic routing in the presence of localization errors
B. Peng ⇑, A.H. Kemp
School of Electronic and Electrical Engineering, University of Leeds, Leeds, United Kingdom
a r t i c l e
i n f o
Article history:
Received 8 February 2010
Received in revised form 16 October 2010
Accepted 31 October 2010
Available online 10 November 2010
Responsible Editor: W. Lou
Keywords:
Wireless Sensor Networks
Energy efficiency
Geographic routing
Location errors
a b s t r a c t
Existing energy-efficient geographic routing algorithms have been shown to reduce energy
consumption and hence prolong the lifetime of multi-hop wireless networks. However, in
practical deployment scenarios, where location errors inevitably exist, these algorithms are
vulnerable to a substantial performance degradation not only in terms of packet delivery
ratio but also energy consumption. This paper focuses on the fundamental impact of localization errors in the design of energy-efficient geographic routing algorithms. First, we analyze the properties of existing energy-efficient geographic routing algorithms. This is then
extended to compare these energy-efficient geographical routing algorithms in the presence of localization errors. The main contribution of this section is an in-depth analysis
of the impact of location errors on geographic routing in terms of energy efficiency. By
incorporating location error statistics into an objective function, we propose a new
energy-efficient geographic routing algorithm named LED. An adaptive transmission strategy is then proposed to cope with the transmission failure caused by location errors.
Finally, extensive performance evaluations show that our proposal is robust to location
errors, thus statistically minimizing consumed transmit power as a packet is relayed from
source to destination.
Ó 2010 Elsevier B.V. All rights reserved.
1. Introduction
Wireless Sensor Networks (WSNs) will be deployed on a
large scale in the near future for numerous applications. In
these applications, the wireless nodes are typically battery
operated. Therefore they need to conserve power to maximize node life and thus of the network itself. Since routing
is an essential function in these networks, developing an
energy (power)-aware routing protocol in WSNs is a
challenging area and has attracted much research effort
in recent years [1,2]. One crucial problem is to find a power
efficient route between source and destination nodes.
Moreover, if nodes can adjust their transmission power,
then the power metric will depend on the distance
between nodes.
Among different energy efficient routing techniques,
geographic routing (aka location or position-based routing)
⇑ Corresponding author.
E-mail address: peng_bo@hotmail.com (B. Peng).
1389-1286/$ - see front matter Ó 2010 Elsevier B.V. All rights reserved.
doi:10.1016/j.comnet.2010.10.020
has been deemed to be the most promising solution for
critically energy-constrained multi-hop wireless networks
(see [1–5]). It assumes that all nodes in a network have the
knowledge of their own location either via GPS receivers
attached to them or through network localization algorithms1 [6]. When a node has packets to send, it will select
a next forwarding node only based on the location of itself,
its neighbours and the ultimate destination. The locations
of the neighbours are typically learned via one-hop broadcast, while the location of the destination is obtained using
a so called location service [4]. Hence all operations are
strictly local, that is, every node is required to keep track
only of its direct neighbours. Therefore, geographic routing
can scale well to a large number of network nodes having
no requirement of the establishment or maintenance of a
route. These two factors, i.e. absence of the necessity to keep
routing tables up to date and independence of remotely
1
The cost to obtain location information can be quite large and is a topic
of research in its own right.
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
occurring topology changes, are among the foremost reasons
why geographic routing is exceptionally suitable for operation in sensor networks [7]. However, since location is the
only information required for geographical routing to deliver
packets from the source to the destination node, the availability and accuracy of the available locations is crucial.
Previous work in [8–11] has shown that location errors
can lead to a substantial degradation in the performance of
geographic routing in terms of packet delivery ratio (PDR).
Several schemes and fixes have been proposed to mitigate
the impact on routing performance. However, the impact
of location error has been evaluated only in terms of packet
delivery ratio, the impact of location errors on the power
consumption of geographic routing algorithms has not
been investigated.
In this paper, a detailed study of the impact of location
errors on energy efficient geographic routing algorithms is
provided. The results of the analysis show a clear need of
an energy efficient geographic routing protocol which can
also tolerate location errors. To achieve this purpose, a novel, robust, energy aware geographic routing scheme is
proposed. By incorporating location error statistics into a
routing objective function, the proposal is shown to be
robust in the inevitable presence of location errors. Thus
it statistically minimizes consumed transmit power as a
packet is relayed from source node to destination node.
The main contributions of this paper are the following.
Proof that the two approaches of existing energy-efficient geographic routing algorithms lead to an identical
optimal position for each hop.
A detailed study of the impact of location error on existing geographic routing algorithms.
Proposal of a novel, energy-efficient geographic forwarding scheme which can statistically minimize total
path energy consumption in the presence of location
errors.
Introduction of an adaptive transmission range control
strategy to improve the PDR for power (and hence
transmission range) adjustable routing algorithms.
The paper is organized as follows. Section 2 provides a
review of existing routing algorithms to cope with location
errors and energy consumption. Then two different
approaches of existing power-saving routing algorithms
are analyzed in Section 3. A detailed study of the effect of
the location errors on power-efficient geographic routing
is provided in Section 4. Based on the observation from
previous sections, a new robust power-saving routing algorithm and an adaptive transmission strategy are proposed
in Section 5. The performance evaluation of our proposal is
given in Section 6. Finally, Section 7 concludes the paper.
2. Background and related work
Geographic routing has been widely recognized as a
class of routing protocol in mobile ad hoc and sensor networks. One of the biggest advantages of geographic routing
is the small overhead due to its local operation, which
eliminates the route setup and setup time. So, this
857
combination of these features makes geographical routing
especially attractive for WSNs. The vast majority of the discussions about geographical routing so far assume the
location of each node is known perfectly accurately. However, in reality, localization techniques can only provide
location with limited accuracy, and their accuracy has
shown to be variable due to operating environment.
In the area of localization, location error is defined as
the distance between real location and the estimated location. It is normalized as the percentage of the transmission
range of a localization system. The error may lead to incorrect operation in the geographic routing process. The reasons can be either inaccurate ranging measurements or
algorithmic artifacts. Localization in WSNs varies from traditional global positioning system (GPS) and cellular networks localization techniques in that sensor nodes are
assumed to be small in size, simple, of low power consumption and cooperatively deployed in large numbers.
Numerous localization algorithms for WSNs have been
proposed and are mainly categorized as distance-based
or connectivity-based.
Distance-based algorithms use inter-node distance
measurement to locate the unknown nodes in the network.
This type of localization algorithm generally provides better accuracy than the connectivity-based algorithms. The
work in [12] divided the whole sensor network field into
small groups where adjacent groups may share common
sensors. Multidimensional scaling (MDS) is used to estimate the location of sensors in each group. In the simulation evaluation, the distance error was assumed to be
uniformly distributed in the range of 0–50% of the transmission range. As a result, the final location estimation is
in the range of 10–45% of the transmission range. The
scheme proposed in [13] is similar to the ‘‘DV-hop’’ algorithm to obtain an initial estimate of the node location.
Then, the measured distances between neighbour nodes
are used to refine the location estimation iteratively. The
simulation results showed that this algorithm can achieve
a mean localization error of less than 33% of the transmission range when the distance measurement error is 5% of
the transmission range.
The work in [14] proposed a connectivity metric to
measure the quality of the wireless link between a pair
of neighbours. Empirical results showed that the localization error falls within 30% of the separations distance
between two adjacent reference points [6]. The ‘‘DV-hop’’
approach proposed in [15] use hop-count to estimate the
distance between anchor nodes and unknown nodes. This
algorithm was simulated with a total of 100 nodes uniformly distributed in across circle. Simulation showed that
this algorithm has a mean error of 45% transmission range
with 10% anchors. When the number of anchors is
increased to 20%, the mean localization error reduced to
30% of the transmission range. The work in [16] formulated
the connectivity-based localization as a convex optimization problem. The algorithm was simulated with 200 nodes
in a square of 10R 10R, where R is the transmission
range. Simulation showed that the mean localization error
is a monotonically decreasing function of the number of
anchor nodes. The mean localization error is as high as
the transmission range when the number of anchor nodes
858
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
is 18. It reduced to 50% of the transmission range when the
number of anchors increase to 50.
Compared with distance-based localization algorithms,
the most attractive feature of connectivity-based localization algorithms is their simplicity. No additional hardware
is required to perform the localization. However, as discussed above, the accuracy they can offer is limited. Localization error from a connectivity-based algorithm is also
driven by a number of network settings, such as the density, number of anchors and topology.
Previous studies [8,10,17,18] have shown that Localization errors can lead to substantial degradation in the
performance of geographic routing in terms of packet delivery ratio and energy consumption. As discussed above,
some systems are more accurate (e.g. distance-based localization algorithms) than others (e.g. connectivity-based
localization algorithms), however, it would be prudent to
ensure that geographic routing are robust to location errors
that are at the higher end of the expected error.
The study in [17] found that the packet delivery rate
and path length remain acceptable up to location error of
40% of the transmission range. However, no theoretical error model was given and the conclusion was based on the
simulation results. The impact of location inaccuracy and
inconsistency on both greedy forwarding and recovery
procedure has been studied separately in [8]. By modelling
four location inaccuracy metrics: absolute location accuracy, relative distance accuracy, absolute location inconsistency and relative distance inconsistency, they observed
severe performance degradation and protocol correctness
violations for greedy forwarding even in the presence of
reasonable (relatively small) location errors.
The effect of localization errors on recovery procedures
have also been studied in [9], where the authors focused on
the perimeter forwarding (also known as face routing) in
Greedy Perimeter Stateless Routing (GPSR). Their results
showed that even for realistic and relatively small location
errors (10%), the effects of location errors on perimeter forwarding are noticeable. The direct impact of several localization characteristics of sensor networks on geographic
routing has been firstly studied in [11], and the results
showed that the number of anchor nodes, the noise level,
the radio range and the respective number of connections
each have a significant impact on GPSR routing performance, which gave insights into the source of location
errors.
The only study that addressed the impact of location error on the power consumption of geographic routing is
found in [18]. It showed that the throughput and energy
consumption performance in the network deteriorates
considerably for localization errors of more than 20% of
the radio range. By using the second order neighbourhood
information, a new routing scheme was proposed to reduce the performance deterioration with location errors
on both packet delivery rate and energy consumption. This
work also took the obstacles into the consideration when
studying the effect of localization error, which provided a
useful guide for the localization accuracies and node densities needed to achieve reasonable routing performance.
However, Shah et al. [18] only studied basic geographic
routing which uses greedy forwarding to send the packet
to the neighbours closest to the destination. Energy efficient geographic routing with variable transmission range
has not been addressed in this work. In addition, the location error in their study is uniformly distributed between
zero and the maximum error, which is not the preferred
model. Numerous previous work in the localization field
(e.g. [30–32]) has studied the sources of errors (such as
the accuracy of measurements, network density, uncertainties in anchor locations, etc.) which impact localization, and found that all these factors contribute to the
final error in a location estimate. Therefore, a Gaussian distribution is more appropriate to model location errors due
to the many uncertainties involved in localization. This
model has also been used in [10,19].
A more realistic scenario where nodes have imperfect
circular transmission patterns and the transmission ranges
deviate from the ideal disk model has been investigated in
[10]. The authors developed a theoretical error model
which follows a 2-D Gaussian distribution and proved that
greedy forwarding suffers both transmission failure and
backward progress. By incorporating location errors in
their algorithm, they showed that their Maximum Expectation within transmission Range (MER) algorithm is robust
to location errors. However, no energy constraint was considered in their study.
Different from the basics greedy forwarding, energy
efficient geographic routing algorithms try to deliver a
packet with minimum power consumption from source
to destination. By assuming an adjustable transmission
range, Stojmenovic and Lin [3] found that the maximal
power saving could be achieved by using additional intermediate nodes which might be available at a desired location. They further derived the optimal location (i.e. optimal
transmission range) for the next forwarding nodes and the
minimal end-to-end power consumption via these nodes.
This provided the basis for several power efficient geographic routing algorithms which attempt to minimize
the total power needed. The optimization of transmission
range as a system design issue was studied in [20]. Similar
conclusion has been drawn that the optimal transmission
range that minimizes the total energy consumption is
independent of the physical network topology, the number
of transmission sources, and the total end-to-end distance.
Only the propagation environment (and hence power decay profile exponent) and radio transceiver device parameters effect the optimal transmission range. Another study
in [21] investigated the selection of optimal transmission
power for ad hoc networks. Based on an analytical model
for network-wide energy consumption, parameterized by
density, packet size, MAC protocol and radio characteristics, they derived the same expression of optimal transmission function which only depended on the propagation loss
factor and device parameters.
In this paper, the impact of location error on the power
efficient geographical routing algorithm is investigated.
Assuming knowledge of the statistical error associated
with each node, a robust geographic routing algorithm is
designed which is not only power efficient, but also tolerant to the location errors inevitably existing in a network.
Simulation evaluations were performed to validate the
proposal. Unless otherwise stated, the term ‘‘location
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
error’’ refers to ‘‘location error due to inaccurate measurement’’ throughout this paper. In a mobile environment,
location error could be caused by displacement due to
mobility. A number of methods have been proposed to
cope with this inaccuracy due to node mobility, e.g., see
[22], but we do not include it in this preliminary study.
In summary, compared with the studies in [8–11,17], this
study not only investigates the impact of location error
on PDR, but also on energy consumptions. Compared with
[18], this study investigates the energy-efficient geographic routing with adjustable radio transmission range
to maximize the energy efficiency, while Shah et al. [18]
only studied the basic greedy forwarding scheme with
flooding mechanism when packet get stuck due to a network void. Compared with [3,20,21], Gaussian distributed
location errors are introduced on node coordinates to
study the effect on energy-efficient geographic routing.
For the convenience of the reader, let us introduce the following definitions.
Definition 1. Given a source node S and a destination node
D, the progress of a generic node I is the distance between S
and D minus the distance between I and D.
Definition 2. A graph G is connected if, for every pair of
nodes i and j, there is a route from i to j.
3. Analysis of existing energy-efficient routing
algorithms
Prior to discussing the impact of localization errors, it is
necessary to understand the mechanism behind the design
of energy efficient geographic routing. Understanding the
design of energy efficient geographic routing not only provides a baseline of the performance of each existing routing algorithm in an error free environment, but also
establishes the theoretical foundation to develop a robust
energy efficient geographic routing algorithm in the presence of location errors. Therefore, in this section, the design of energy efficient geographic routing is discussed
by initially assuming no location errors are present. First,
we provide a theoretical proof that alternative existing
approaches to determine the optimal next forwarding
location, to achieve maximum energy saving, reach the
same outcome. Then, a number of existing energy efficient
geographic routing algorithms are compared in terms of
their energy consumption and hop count with three
different propagation loss exponents (to mimic different
propagation environments).
3.1. Energy model and optimum transmission range
In the power efficient routing field, there are two
approaches to calculate the optimal position to forward
packets in terms of end-to-end power consumption per
packet. Previous work in [3,20,21,23] all belong to the first
approach which uses total path energy consumption as the
metric. These approaches reach a similar conclusion that
there exists an optimal next forwarding position (or
characteristic distance as in [23]) for the total energy con-
859
sumption of a path to be minimized. Moreover, this position has been shown to only depend on the propagation
loss factor and device parameters. While, the second approach, as in [24,25], uses the one-hop metric named distance-energy efficiency which is defined as the ratio of
the progress of a packet during its one-hop transmission
and the energy consumption of that transmission. Then,
by choosing the next relay node along a path which maximizes the distance-energy efficiency of each hop, this approach will be able to save the energy of the path. They
also argued that this one-hop distance-energy efficiency
should be consistent with the overall distance-energy efficiency of the entire path in a homogeneous environment.
However, this argument was only validated through simulation in their work which showed the similar performance
of the power consumption of the two approaches. Another
work [26] uses the definition of power spent per unit of
progress made, which is the inverse of the distance-energy
efficiency. Therefore, the routing algorithm proposed in
[26] selects the neighbour which minimizes the power
spent per unit of progress made in each hop.
Here, we prove the optimal position these two approaches calculate to achieve best end-to-end power saving per packet is identical. First, a general model for
power consumption per bit at the physical layer is used
as in [27]. It assumes a simple model for the radio hardware energy dissipation where the transmitter dissipates
energy to run the radio electronics and the power amplifier, and the receiver dissipates energy to run the radio
electronics. Total energy e is given by:
e ¼ eTx þ eRx ¼ eTx-amp þ eTx-elec þ eRx-elec ;
ð1Þ
where eTx is the total energy consumed at the transmitter
to operate the radio electronics (eTx-elec) and power amplifier (eTx-amp). eRx-elec is the energy consumed for radio electronics at the receiver. The amplifier energy, eTx-amp, is
dependent on ensuring an acceptable SNR (and hence
acceptable power limited bit error rate) at distance d. It
is calculated as bda. Where a is the path loss index and b
is a constant [Joule/bit/ma]. The electronics energy, eelec
[Joule/bit], depends on the factors such as processing,
encoding, and decoding at each node. As in [27], we take
the simplifying assumption that:
eTx-elec ¼ eRx-elec ¼ eelec :
ð2Þ
Thus the overall expression for e in (1) simplifies to
e ¼ bda þ c;
ð3Þ
where c = 2 eelec.
Theorem. The optimal next node position calculated by the
end-to-end optimization of total energy consumption of a
path is identical to the position obtained through hop by hop
optimization of progress per unit of energy in total energy
consumption perspective, and the distance between the
position and the source (or intermediate) node equals to
dopt ¼
rffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
c
a
:
bða 1Þ
ð4Þ
860
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
Proof. Consider a network G with a vertex (e.g. node) set
V = {v1, v2, . . ., vn} and edge (e.g. link) set E = {(vi, vj)} for
v i ; v j 2 R2 ; 1 6 i 6 n; 1 6 j 6 n. Here R2 is 2-dimensional
Euclidean space. The Euclidean distance from node vi to
vj dij = jvi vjj. Nodes in G are assumed to use continuously
variable transmission power (hence continuously variable
transmission range 0 < r 6 rmax) to communicate with
other nodes. The one-hop distance-energy efficiency
defined in [24] is:
e¼
progress
:
energy
ð5Þ
As shown in Fig. 1, dik is the distance between source
node vi and destination node vk. Node vj is a neighbour
node of vi with the distance dij and djk to vi and vk, respectively. Therefore, the problem is to maximize
ej ¼
dik djk
a
bdij þ c
ð6Þ
over the set
S ¼ ðdij ; djk Þ : dij > 0; djk > 0; dij þ djk P dik :
ð7Þ
v j0 is the projection of node vj on line vivk with the
0
distance dij and dj0 k to vi and vk, respectively. For 8v j 2 R2 ,
it is easily observed that:
e0j P ej :
ð8Þ
This means the optimal position must on the line of vivk.
Thus, the problem becomes to maximize (6) subject to
S ¼ ðdij ; djk Þ : dij > 0; djk > 0; dij þ djk ¼ dik :
ð9Þ
Taking the derivative of (6) with constraint in (9), setting it to zero, and solving for the optimal distance dij
results in:
dij ¼
node from those available, which gives the minimum total
energy consumption of a path. Several proposed energy
efficient routing algorithms give different methods to
select the best next relay.
Let v s ; v d 2 R2 be the source node and the destination
node, respectively. Let R2in and R2out be the portions of R2
containing the nodes whose distance from vs 6 dopt or
Pdopt, respectively. Only neighbours that are closer to the
destination than the current node are considered. The following algorithms are compared.
rffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
c
a
:
bða 1Þ
ð10Þ
h
Compared with optimal distance calculated in
[3,20,21,23], we conclude that the second approach gives
the identical optimal position as the first approach. For
the case of the power spent per unit of progress made, a
similar proof can be used to obtain the same conclusion,
which has been omitted here for brevity.
3.2. Energy-efficient geographic routing algorithms
Having obtained the optimal position for next node forwarding, the next question is how to select the next relay
j
d ij
i d opt p m
d jk
j'
k
Fig. 1. The optimal transmission range of the power-saving routing
algorithm.
Bounded Distance from Above [28]: At any hop, if vd is in
R2in then transmit to vd directly, otherwise pick as the
next relay the node in R2out that is closest to vs.
Bounded Distance from Below [28]: At any hop, if vd is in
R2in then transmit to vd directly, otherwise pick as the
next relay the node in R2in that is furthest from vs. If
no such node exists, apply Bounded Distance from
Above algorithm.
Geographic Random Forwarding (GeRaF) [29]: At any hop,
pick as the next relay the node that is closest to the destination, among those within a circle with center in vs
and radius dopt. If no such node exists, apply Bounded
Distance from Above algorithm.
Power Algorithm [3]: At any hop, consider the line from
the current relay to the destination, pick the point on
this line at a distance dopt from the current relay. Transmit to vd directly if dsd 6 (c/(b(1 21a)))1/a, otherwise
(that is, when dsd > (c/(b(1 21a)))1/a), choose as the
next hop the node which is closest to that point.
Greedy Minimum Energy: At any hop, pick as the next
relay the node in R2 that is closest to vs.
It is worth pointing out that GeRaF is an integrated
MAC/routing protocol. It is a receiver initiated protocol in
which nodes nominate themselves as potential relays,
depending on their geographic position and power availability. Since our comparison here focuses on routing performance, we omit the complex mechanism associated
with MAC layer and only present the related routing operation in above description of GeRaF.
The performance evaluation is presented in Figs. 2–4,
which compare the energy and hop count performance of
each routing algorithm listed for three different propagation loss exponents. The network used in the simulation
is a 300 m by 300 m field. Other than the source and destination, which are fixed at the point (0, 0) and the opposite
corner of the network with 330 m separation, all nodes are
uniformly and randomly placed. We use eelec = 50 nJ/bit
and b = 100 pJ/bit/m2 as in [27]. The traffic flow generated
at the source is 100 kbps. We assume all nodes use their
maximum transmission range to discover their neighbours,
then adjust transmission range appropriately between 0
and rmax (which equals 60 m in this scenario) with a radial
disk model of connectivity. Since the primary interest is
the routing performance, MAC layer effects such as collision and interference are not modelled here.
With reference to Fig. 2(a), The energy consumption of
all compared algorithms is relatively high when node density is low, and decreases rapidly as the number of nodes is
increased. All the algorithms can only relay via the limited
861
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
0.7
4.5
Bound Distance from Above
Bounded Distance from Below
GeRaF
Greedy Minimum Energy
Power Algorithm
Total path power [Watt]
0.6
0.55
Bound Distance from Above
Bounded Distance from Below
GeRaF
Greedy Minimum Energy
Power Algorithm
4
Total path power [Watt]
0.65
0.5
0.45
0.4
0.35
3.5
3
2.5
2
0.3
1.5
0.25
0.2
0
100
200
300
Number of nodes in network
400
1
100
500
150
200
250
300
350
400
Number of nodes in network
450
500
450
500
(a) Total path power versus number of nodes in the network
60
50
Bounded Distance from Above
Bounded distance from Below
GeRaF
Greedy Minimum Energy
Power Algorithm
45
40
40
Number of hops
Number of hops
50
30
20
Bounded Distance from Above
Bounded Distance from Below
GeRaF
Greedy Minimum Energy
Power Algorithm
35
30
25
10
0
20
0
100
200
300
Number of nodes in network
400
500
15
100
150
200
250
300
350
400
Number of nodes in network
(b) Number of hops versus number of nodes in the network
Fig. 2. Performance evaluation of energy-efficient routing algorithms
with a = 2, eelec = 50 nJ/bit and b = 100 pJ/bit/m2.
number of nodes available in the network, and this leads to
longer transmission range than the optimal distance (in
the case of a = 2, dopt equals to 31.6 m from Eq. (10)), consequently they consume more energy. The Greedy Minimum Energy algorithm performs as well as other
algorithms until the increase in the number of nodes in
the network causes the average hop length to be shorter
than dopt. After this point, the greedy minimum energy
curve begins to diverge significantly from other algorithms
because it chooses hops that are individually cheapest,
while not considering total path cost. Therefore, its overall
energy consumption increase linearly with the number of
nodes. This trend can also be observed from the consistently increasing hopcount in Fig. 2(b).
The two ‘‘Bounded Distance’’ algorithms [28], which
were originally proposed for underwater acoustic networks, only show average performance in radio networks.
When the node density is low, the Bounded Distance from
Below algorithm outperforms the Bounded Distance from
Above algorithm in terms of energy consumption. While,
Fig. 3. Performance evaluation of energy-efficient routing algorithms
with a = 3, eelec = 50 nJ/bit and b = 100 pJ/bit/m2.
when networks become increasingly dense, the relative
performance is then reversed. This is because lower density networks only have a limited number of nodes available to choose from. Therefore, most transmission range
is longer than the optimal distance. In this case, preferring
the nearer nodes rather than the more distant node enables the Bounded Distance from Below algorithm to outperform the Bounded Distance from Above algorithm.
However, when the network becomes dense, the Bounded
Distance from Above algorithm shows better energy consumptions because a longer rather than a shorter hop is
preferred. The only difference between GeRaF and the
Bounded Distance from Below algorithm is that GeRaF
picks the next relay node which is closest to the destination instead of the one farthest from the source. This
guarantees the maximum advancement towards the destination within the coverage range of dopt. It is shown in
Fig. 2(a) that this difference gains GeRaF a significant
advantage over the Bounded Distance from Below
algorithm. When the number of nodes increases, GeRaF
862
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
150
Total path power [Watt]
Bounded Distance from Above
Bounded Distance from Below
GeRaF
Greedy Minimum Energy
Power Algorithm
100
50
0
100
200
300
400
500
600
Number of nodes in network
60
55
Number of hops
50
Fig. 5. The expected distance of node j to the circle of node i which
achieves the minimum power consumption.
4. Analysis of the effect of location errors on
energy-efficient geographic routing
Bounded Distance from Above
Bounded Distance from Below
GeRaF
Greedy Minimum Energy
Power Algorithm
In this section, we provide a theoretical model of location errors and investigate the impact of the location error
on energy-efficient geographic routing. As discussed before, location errors not only affect the packet delivery ratio, but also consume extra transmit energy. The goal of
energy-efficient routing is to select the best relay node to
achieve energy saving. Therefore, we will show that it is
important to account for the impact of location error on
the performance of energy-efficient geographic routing.
45
40
35
30
25
20
15
100
4.1. Error model
200
300
400
Number of nodes in network
500
600
Fig. 4. Performance evaluation of energy-efficient routing algorithms
with a = 4, eelec = 50 nJ/bit and b = 100 pJ/bit/m2.
eventually reaches the energy performance achieved by
the Power Algorithm. The Power Algorithm achieves best
energy performance among all the compared algorithms.
This is also apparent in Fig. 2(b) in terms of hop count,
which remains on 10 hops. This is the optimal hop count
from source to destination. Therefore, comparing Fig. 2(a)
and (b), it can be observed that the hop count of the
algorithm which gives better energy performance is closer
to 10 hops.
The results for a = 3 and a = 4 in Figs. 3 and 4 also confirm that Power Algorithm achieves the best performance
in terms of energy consumption among all the compared
routing algorithms. However, it is worth noting that the
difference of the energy performance among the compared
algorithms becomes less when the propagation loss exponent increases.
In summary, the Power Algorithm is observed to have
the best performance in terms of energy consumption
among all the compared routing algorithms when perfect
location information is assumed.
Numerous previous work in the localization field (e.g.
[30–32]) has studied the sources of errors (such as the
accuracy of measurements, network density, uncertainties
in anchor locations, etc.) which impact localization, and
found that all these factors contribute to the final error in
a location estimate.
To provide a generic idea of localization errors, Gaussian errors are introduced to the x and y coordinates on
the real location of a node, with zero mean and finite standard deviation [29]. We assume that the location errors for
all nodes in a network are independent and the variance of
Gaussian error on x-axis and y-axis for each individual
node are equal. As shown in Fig. 5,2 node vi and node vj
are placed on a two-dimensional x–y coordinate plane with
real location Pi(Xi, Yi), Pj(Xj, Yj) and measured location
P0i ðxi ; yi Þ; P0j ðxj ; yj Þ, respectively. These can be expressed as
Xi = xi + Wi, Yi = yi + Wi, Xj = xj + Wj, Yj = yj + Wj, where
W i Nð0; r2i Þ and W j Nð0; r2j Þ are Gaussian random variables with zero mean and standard deviation ri and rj for
node vi and vj, respectively. Hence, the location error of
the node vj, which is the distance between its real location
and measured location, is calculated as
2
For simplicity, we assign source node vi to be at the origin and
destination node vk to be on the x-axis, and both without errors in the
figure. For the analysis and simulation, we assume that the location
information of all nodes has errors.
863
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
Dj ¼
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
ðX j xj Þ2 þ ðY j yj Þ2 ¼ W 2j þ W 2j ;
ð11Þ
Measured position
which follows a Rayleigh distribution [33] with probability
density function as
Dj
f ðDj Þ ¼
r
2
j
D2j =2r2j
e
A
ð12Þ
:
B
Let node vj be a neighbour of node vi. The probability
density function of the real distance between two nodes
vi and vj, f(Dij), follows a Rician distribution as [33]:
f ðDij Þ ¼
Dij e
Real position
A
ðD2ij þg2ij Þ=2r2ij
r2ij
I0
Dij gij
r2ij
;
E
E
S
d optM
radj
ð13Þ
rmax
C
C
B
F
F
D
G
G
where
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
ðxi xj Þ2 þ ðyi yj Þ2 ;
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
¼ r2i þ r2j
gij ¼
ð14Þ
rij
ð15Þ
Fig. 6. Examples of the impacts of location errors.
and
I0 ðxÞ ¼
1
Z p
p
0
ex cos h dh
ð16Þ
is the modified Bessel function of the first kind and zeroth
order.
4.2. Analysis of the impacts of location errors
Previous work in [8,18] assume that all links between
neighbour nodes are symmetrical, namely a node is a
neighbour of the other node if and only if the other node
is located within the transmission radius of the node. In
practice, sensor nodes may have irregular propagation patterns, hence, this leads to asymmetrical links between
neighbours. Moreover, even if asymmetrical links could
be eliminated, e.g. via three-way handshake protocol, the
location errors may still affect the actual data transmission
when variable transmission range is used. In this case, the
transmission range is adjusted based on the distance between the sender and next forwarding node. Hence, location errors are recognized to have following three
impacts on energy-efficient geographic routing:
it impacts the border of the forwarding region;
It impacts the selection of next relay;
It impacts the actual transmission from the current
node to the next relay when variable transmission
range is used.
As illustrated in Fig. 6, S is the source node and D is the
destination node, when a node is actually located in the
forwarding area (shaded region) but the sending node believes it is outside, so decided not to forward packet (e.g.
node A), this will possibly cause a false local minimum
and probably transmission failure (if no recovery method
is used), especially for low network density. Even if a
recovery methods is used, it costs unnecessary energy consumption. On the other hand, if a node is located out of the
forwarding region, but the sender believes it is inside, and
therefore decides to forward a packet, this will cause back-
ward progress on the near side of the forwarding region
(e.g. node B). It has been concluded in [10] that the probability of backward progress increases when the standard
deviation of location errors, rij increases. When rij is fixed
and the chosen node is closer to the sender, the backward
progress probability increases. If we take the irregular
propagation pattern into consideration, this will cause
transmission failure even using maximal transmission
range, rmax, on the far side of the forwarding region (e.g.
node C). Beside the scenarios discussed above which are
all about the impact of location error on the nodes located
near the edge of the forwarding region, the location inaccuracy will also affect the selection of the next optimal relay
node. Consequently, a sub-optimal node could be selected
(e.g. node E) and lead to more energy consumption when a
better choice exists (e.g. node F).
The same simulation scenario from Section 3.2 is also
used here to validate the effect of introduced location errors on the previously discussed routing algorithms. In
addition, the location error is introduced by generating a
Gaussian distributed random variable Wi for both xi and
yi on node i, where W i Nð0; r2i Þ. Hence, by selecting ri,
we can generate a location error with desired deviation value. The location error deviation used here is 9 m for all
algorithms.3
Fig. 7 compares the total path power for an increasing
number of nodes in the network. As expected, the performance of all the routing algorithms are degraded by location errors, consuming more energy than when they
perform without errors. The reason is obvious that the
selection of the sub-optimal node leads to increased power
consumption. Notably, the Power Algorithm still outperforms all other algorithms due to the lowest increased
power caused by location error in Fig. 7. This can also be
observed from the different gradients for the algorithms
in Fig. 8, which plots the energy consumption versus the
standard deviation of location errors with 200 nodes in
3
Nine meters is arbitrarily chosen as 15% of the maximum transmission
range in this scenario to give an impression of the impact on performance.
864
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
0.7
0.55
0.5
One−hop tansmission failure probability [%]
0.6
Total path power [Watt]
80
Bounded from Above
Bounded Above with errors
Bounded from Below
Bounded Below with errors
GeRaF
GeRaF with errors
GreMinEngy
GreMinEngy with errors
Power Algo
Power Algo with errors
0.65
0.45
0.4
0.35
0.3
0.25
0.2
0
100
200
300
Number of nodes in network
400
500
Fig. 7. Total path energy versus number of nodes in the network with
error deviation equals to 9 m.
70
60
50
40
30
20
10
0
Greedy forwarding
Power adjusting forwarding
0
0.2
0.4
0.6
0.8
Normalized standard deviation of location errors
1
Fig. 9. One-hop transmission failure probabilities versus the standard
deviation of location errors for greedy forwarding g = 0.8r and powersaving routing algorithm g = r.
0.65
0.55
Total path power [Watt]
where ri is the transmission range of node i, Dij is the real
distance between node i and node j, rij is the standard
deviation, and Q1 is Marcum’s Q function with m = 1 [33].
In the case of the power-efficient algorithm, the transmission range ri will be set to gij. Hence, the transmission failure probability becomes
Bounded from Above
Bounded from Below
Power Algorithm
GeRaF
GreMinEngy
0.6
0.5
0.45
gij gij
:
Pr r adj < Dij ¼ Q 1
;
0.4
rij rij
0.35
0.3
0.25
0.2
0
5
10
15
20
25
30
Standard deviation of location errors [%]
35
40
Fig. 8. Total path power versus the standard deviation of location errors
with 200 nodes.
the network. In summary, by comparing the power consumption of the routing algorithms in the presence of location errors, the Power Algorithm is shown to have the least
impact from location errors, therefore, it achieves the best
power performance. This is the main reason that the Power
Algorithm will be used as the basis to develop our proposal
in the next section.
Beside the impact of location error on node selection, it
will also impact the actual transmissions when variable
transmission range is used. After a node is selected as the
next relay node, the sender will adjust its transmission
range based on the measured distance between the two
nodes, and then transmit the packet. If the measured distance is longer than the real distance between the two
nodes, it will simply consume excess energy. However, if
the measured distance is shorter than the real distance,
the transmission will fail (e.g. node G).
It has been given in [10] that the probability that a
packet transmission from node i to node j fails as:
gij ri
;
Pr Dij > ri ¼ Q 1
;
rij rij
ð17Þ
ð18Þ
As expected, this shares the property described in [10],
that the transmission failure probability increases as the
standard deviation of location errors rij increases. Moreover, since the transmission range in the power-saving
algorithm will be adjusted to only reach the estimated position of node j, i.e. the estimated position of node j will be
right on the edge of the transmission range (node G in
Fig. 6), the transmission failure probability will be much
higher than described in [10] where the transmission
range, r is fixed. Fig. 9 shows the relationship between
one-hop transmission failure probability and the standard
deviation of the location error for both normal Greedy Forwarding (when g = 0.8r) and the Power Algorithm (g = r).
For the same standard deviation of location error, the
transmission failure probability of the power-efficient
routing algorithm is much higher than for the normal
Greedy Forwarding algorithm. Even for small variance of
location error, the failure probability for the Power Algorithm reaches 50%. This confirms our expectation that energy-efficient routing algorithms which use adjustable
transmission range suffer from significant packet loss
when location errors exist. Table 1 summaries all the impacts of the location errors and their consequences.
5. Energy efficient geographic routing algorithm in the
presence of location errors
The previous section has shown that location errors
have a significant impact on existing energy efficient
geographic routing algorithms in terms of both packet
delivery rate and energy efficiency. In this section, a novel
865
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
Table 1
Summary of the impacts of the location errors on energy-efficient
geographic routing.
Impact of location
errors
Examples (Fig. 6)
Results
Transmission
failure
Backward progress
Node C and G
Lost packets
Node B
False local
minimum
Node A
Sub-optimal relay
Node E instead of
node F
Routing loops,
increased energy
consumption
Wrongly enter into the
recovery process and
increased energy
consumption
Increased energy
consumption
5.1. Objective function
As shown in Fig. 5, it is assumed that source node vi is
measured as being located at the origin. From the analysis in Section 3, the location that achieves minimum
power consumption (Pm in Fig. 5) is located in line with
source node vi and destination node vk with the distance
dopt from the source node. Since the coordinates of node
vi are Gaussian random variables, the real position of m,
Pm, with respect to node i, is also a Gaussian random variable with mean P 0m (dopt, 0) and standard deviation
rm = ri. Our objective is to find a next forwarding node
vj, whose real location is closest to position Pm among
all neighbours, hence, we define the objective function
as follows:
Y j ðDÞ ¼ E½Djm ;
geographic routing scheme is proposed to address those
effects in the presence of location errors. More specifically,
our proposal minimises the impact of location errors on
energy efficiency due to the selection of sub-optimal relay
and the packet delivery rate caused by transmission failure
from variable radio range adjustment. Improved accuracy
of relay selection (hence more energy efficiency) is
achieved by using the expected value of the distance between the optimal point and the neighbours. Transmission
failure cause by errors is addressed by combining an
adaptive transmission strategy with the proposed routing
algorithm. Since the Power Algorithm outperforms all the
other existing routing algorithms discussed in Section
3.2, it is used as the basis to develop our proposal. Notably,
since the existing energy efficient geographic routing
algorithms discussed in Section 3.2 only vary in the way
of how to select the best relay with respect to the optimal
position, the approach used in our proposal can also be
applied to other energy efficient geographic routing
algorithms.
All nodes in the network are assumed to be able to vary
their own transmission range (by adjusting transmit
power) and have the same fixed maximum range, rmax P
dopt. Since each node measures its own location and estimates its own error characteristic, an error information
field is inserted in the header of geographic routing messages to broadcast the statistical characteristics of location
error (e.g. mean and standard deviation) to neighbours. The
location information and related error characteristics of the
destination can be obtained by location service protocols.
Regarding localization algorithm (e.g. [34]), such error statistics can be obtained from the localization process. There
exists a quality figure associated with each node to estimate the quality of the location estimation. Details of
how to calculate this quality figure vary among different
localization algorithms and the value is also related to
deployment environment, such as the number of available
anchor nodes and Dilution of Precision (DOP), etc. Here,
we do not discuss this quality figure in detail and it is assumed available to our routing algorithm. The interested
reader is referred to an extensive survey of localization in
[35]. Moreover, location inconsistency is not considered,
hence the location information received by all nodes is
identical.
ð19Þ
where Djm denotes the real distance between neighbour
node j and position Pm. Since Djm is also a random variable
following a Rician distribution as defined in (13), the
expectation
rffiffiffiffi
EðDjm Þ ¼ rjm
p
2
L1=2
!
g2jm
2 ;
2rjm
ð20Þ
where
h
x
xi
xI1
:
L1=2 ðxÞ ¼ ex=2 ð1 xÞI0
2
2
ð21Þ
Yj(D) is defined as the expected distance of node vj from
location Pm which achieves the minimum power consumption between source and destination node. By calculating
the value of Yj(D) using the measured position and error
deviation of each node, the current node will select a next
forwarding node which has the Least Expected Distance
(LED) from the location Pm. Therefore, the LED algorithm
is able to select a node which statistically achieves minimum total path energy consumption in the presence of
location errors. Our LED algorithm can be formalized as
follows:
LED (s,k)
j
s
do
i
j
if Did 6 (c/(b(121a))) 1/a
then choose node k
otherwise Let j be neighbour of i that
minimizes Yj(D) = E[Djm]
Send packet to j
until j = k (destination k reached)
Here, Djm denotes the real distance between neighbour
node vj and the position of M.
Fig. 10 illustrates how the objective function Yj(D) of the
proposed algorithm LED varies with the standard deviation
of location errors for three fixed values of measured distance gjm. Generally, Yj(D) increases monotonically as the
standard deviation of location error increases. Therefore,
the LED algorithm will prefer the node with smaller standard deviation of error. Moreover, among the three curves
866
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
5.2. Adaptive transmission strategy
Although the proposed LED algorithm is able to select
the next forwarding node which can statistically minimize
power consumption when location errors exist, once the
next node is determined, it still suffers from potential
transmission failure due to the variable transmission control (node G as analyzed in Section 4.2 with at least 50%
chance of packet loss in one-hop transmission). In this section, an adaptive transmission range control scheme is proposed to address this problem. From the analysis in Section
4.2, the end-to-end PDR for a path length of Nhops can be
expressed as
Nhops
PDR ¼
Y
Y
gij ri
;
1 Q1
;
N hops
ð1 Prfr i < Z ij gÞ ¼
i;j¼1
i;j¼1
rij rij
ð22Þ
Fig. 10. Yj(D) versus rjm.
where
which represent three different values of estimated distance from node vj to position P0m , the curve with gjm equal
to 0 achieves the least value for all the r compared with
gjm equal to 2.5 and 5. This is obvious because when
gjm = 0 the estimated position of this node is actually in
the optimal position. It is worth noting that the difference
of the Yj(D) value between gjm = 0 and gjm = 2.5 is larger
when r is small, and such difference decrease when r increases. The reason is that bigger r increases its impact
on the value of Yj(D), consequently, reduce the weight
gjm on the function. Therefore, it is illustrated that our
objective function Y(D) takes consideration of both g and
r of neighbour nodes to select an optimum candidate.
Fig. 11 shows the relationship between the objective function Yj(D) with the estimated distance from neighbour
node vj to the position P0m for three fixed values of standard
deviation of errors. The minimum value of Yj(D) is achieved
when the estimated distance is 0. Hence, this confirms that
our LED algorithm prefers the node closest to the minimum power position, and therefore achieves the optimized
energy consumption in the presence of location errors.
Fig. 11. Yj(D) versus gjm.
gij 6 ri 6 rmax :
ð23Þ
We also define the extended transmission range of node i
as r ext
¼ ri gij , and therefore, the associated extra energy
i
consumption of the path is
Nhops
ENhop ¼
X
a
ðbðr ext
i Þ þ cÞ
ð24Þ
i¼1
Once a node is chosen by the LED algorithm, instead of
adjusting the sender’s transmission range to the exact distance between the sender and the chosen node, the transmission range is increased by a margin rext. For a given
error environment, a longer transmission range reduces
the transmission failure probability. Therefore, this scheme
tries to increase the transmit power (hence the transmit
range) to cover the number of standard deviations of estimated location errors to compensate for the location errors
and save transmission failure. Fig. 12 shows how PDR increases by increasing normalized extended transmission
range, rext for a path consisting of 20 hops. Here, we assume
Fig. 12. PDR versus normalized extended transmission range of 3 fixed
sigma through a path of 20 hops.
867
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
Fig. 13. PDR versus normalized standard deviation of 3 fixed extended
transmission range through a path of 20 hops.
that all the relay nodes along the path have the same standard deviation of location error r = 0.1, 0.2, 0.3, respectively. For relatively small location errors (r = 0.1), 30%
transmission extension can improve PDR significantly to
more than 90%. However, when the standard deviation increases to r = 0.3, the same transmission extension results
in less than 10% PDR. To have a satisfactory PDR in this
case, a longer transmission extension has to be used.
The next question is how to determine an appropriate
the length of the margin rext. Larger rext leads to higher energy consumption along a path, but on the other hand, improves PDR. Naturally, rext could be increased adaptively
depending on the standard deviation of the location error
rij of the chosen node. Since the LED algorithm guarantees
the standard deviation of location error of the chosen node
is minimum among all neighbours, this adaptive transmission strategy for the chosen node guarantees that the total
transmission range will be kept to a minimum. Hence, the
power consumption is minimized. By extending the transmission range ri for each relay node along a path, the PDR
obtained for rext = r, 2r and 3r are plotted in Fig. 13. Compared with the range rext = r, the PDR are significantly improved by increasing the transmission range by 2r. For
rext = 3r, the PDR consistently remains above 90% through
all the standard deviations of location errors in Fig. 13.
Although this improvement of PDR is achieved by sacrificing extra transmission power, we will show in the next
section through simulation results that thanks to the combination of the adaptive feature of the transmission strategy and the LED algorithm, the extra energy consumed
for the extended transmission is not significant compared
to the total path energy consumption.
6. Simulation evaluation
To better understand the impact of various network
parameters on our proposal, a detailed simulation study
was carried out in Matlab to verify the performance of
LED by comparison with Power Algorithm in the presence
of location errors. Since we are mostly interested in the
routing performance, MAC layer effects such as collisions
and interference were not modelled.
The simulated network supports localized broadcast
packets and packets are simply delivered to the neighbours
within the radio transmission range (circle) from the sending node. A more realistic link model should take radio
propagation effects into account and this is to be included
in future work. In the following simulations, a static and
stable sensor network (i.e. no mobility and no failures)
without obstacles and with nodes having accurate radio
ranges is assumed. With the exception of source and destination nodes which are set to the diagonal corners of the
network, all other nodes are uniformly and randomly
placed within a field for each iteration. Randomly generated Gaussian distributed location errors with zero mean
and given standard deviation r are added in the real location coordinates as measured location coordinates. Then
the Power Algorithm and LED are evaluated on the same
network with the same error characteristic for each iteration. Disconnected networks which are generated are not
used. To allow for easy comparison between different scenarios, location errors are normalized to the radio range
(i.e. r, the standard deviation of location error, is expressed
as a percentage of the transmission range).
We assume all nodes use their maximum transmission
range to discover their neighbours, then adjust the transmission range appropriately between 0 and rmax with a
radial disk model of connectivity. The same power consumption model from Section 3 is adopted with parameters eelec = 50 nJ/bit and b = 100 pJ/bit/m2. In the case of a
network void or dead end, the forwarding packet will be
dropped, and the transmission is recorded as failed. In
the literature, this problem can be addressed in a number
of ways, however, it is not the focus of this preliminary
study and is left for future work. The traffic flow generated
at the source is 100 kbps. As discussed in the previous sections, location errors not only have an impact on the stage
of node selection but also on the transmission, hence these
two stage are simulated as follows. Three scenarios to be
investigated are illustrated in Table 2. To account for the
randomness in generating topologies and location errors,
each simulation is repeated with a different seed, and the
results are the average of 100 iterations.
First, two algorithms: the Power Algorithm and LED
algorithm are compared. Since the main focus is to evaluate the power consumption at the node selection stage of
the two algorithms, we initially assume there is no transmission failure. We use the performance of the Power
Algorithm with perfect location information (i.e. no location errors) as a lower bound on the energy consumption
of both algorithms in the presence of location errors. The
first scenario is in a 500 m 500 m field, with free space
path loss exponent, a = 2. The same maximum transmisTable 2
Scenarios for simulation.
Scenario
Area (m2)
rmax (m)
r (%)
Nodes
a
1
2
3
500 500
100 100
50 50
60
20
10
0–50
0–50
0–40
100–800
50–500
150
2
4
4
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
sion range of 60 m is used for all nodes in the network,
which is about twice of the optimal transmission range
of 31.6 m in this scenario. For the second scenario, we
use path loss exponent a = 4, which is typical for urban
propagation conditions. In this case, the optimal
transmission range is calculated as 4.28 m. Therefore, we
reduce the maximum transmission range to 20 m in this
scenario. Accordingly, the simulation field is reduced to
100 m 100 m.
Figs. 14(a) and 15(a) compare the power consumption
of the Power Algorithm and proposed LED algorithm for
increasing number of nodes. The standard deviation of
location error for each node is uniformly distributed in
the interval [0, 30%] of the maximum transmission range.
As can be seen, location errors impact on both algorithms,
and lead to a higher power consumption compared with
the Power Algorithm without error (in this idealised but
unrealistic situation). Compared with the Power Algorithm
with errors, the proposed LED algorithm achieves increased saving of power as the network density increases.
8
Power Algorithm without errors
Power Algorithm with errors
LED with errors
7
6
Power[Watt]
868
5
4
3
2
1
0
50
100
150
200 250 300 350
Number of nodes
400
450
500
18
Power Algorithm without errors
Power Algorithm with errors
LED with errors
16
14
0.7
Power Algorithm without errors
Power Algorithm with errors
LED with errors
Power [Watt]
12
Power[Watt]
0.65
10
8
6
0.6
4
0.55
2
0
0.5
200
300
400
500
Number of nodes
600
700
800
0.75
Power Algorithm without errors
Power Algorithm with errors
LED with errors
0.7
0.65
Power[Watt]
10
20
30
40
50
Standard Deviation of location error [%]
0.45
100
0.6
0.55
0.5
0.45
0
0
10
20
30
40
Standard deviation of location errors [%]
50
Fig. 14. The energy consumption comparison of the routing algorithms in
Scenario 1.
Fig. 15. The energy consumption comparison of the routing algorithms in
Scenario 2.
In Scenario 2, LED saves up to 50% of the energy compared
with the Power Algorithm. This is because at high densities, it is possible to minimize power consumption, due
to the large probability that a ‘‘very’’ optimal positioned
node exists. Hence, the LED algorithm more likely to select
a node which achieves minimum power consumption. This
also explains the reason the power consumption decreases
as the number of nodes increases for a fixed source and
destination pair in both Figs. 14(a) and 15(a).
The above results illustrate that our proposal achieves
better power saving when node density is high. This is
not surprise as a class of geographic routing algorithms
normally performs better in high node density networks.
Figs. 14(b) and 15(b) compare the power consumption
of both algorithms for increasing the location error by
varying the standard deviation of the error for each node
from 0% to 50% of the maximum transmission range. As expected, when there is no location error, the power consumption of the Power Algorithm is almost constant (the
little variation is due to randomly generated topologies).
869
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
After validating the better power consumption performance of the proposed LED compared to the Power Algorithm in the node selection stage, now we turn our
attention to the impact of location errors on the actual
hop-to-hop transmission. By combination with the proposed adaptive transmission strategy, LED is expected to
achieve minimized power consumption while maintaining
an acceptable PDR in the presence of location errors.
Fig. 16 shows the PDR and power consumption of the
proposed LED algorithm with the adaptive transmission
strategy by varying the standard deviation of location errors from 0 to 40% of the maximum transmission range
in Scenario 1. The low PDR of just one r extended transmission range, as analyzed in Section 5.2, leads us to present the PDR of LED with 2r to 4r transmission extension in
Fig. 16(a). Tables 3 and 4 illustrate the end-to-end hopcounts under various range of location errors for all the
As the location error increases, the power consumption of
both algorithms increases since more routing are made under non-optimal route selections. However, since the LED
algorithm considers both measured location and the error
deviation of a node when selecting the next relay node, it
is able to statistically choose a next node which is nearer
to the best power saving point than the Power Algorithm.
Consequently, LED consistently consumes less power than
the Power Algorithm and saves a significant amount of
power (up to 15% in Scenario 1 and up to 75% in Scenario
2 when the location error is larger than 30%). Comparing
free space propagation in Scenario 1 (a = 2) with the typical urban propagation conditions of Scenario 2 (a = 4), the
higher power loss index leads to a significant increase of
the total path power consumption and the reduced dopt.
Hence, more hops are needed to relay a packet between
the same source/destination pair.
0.66
Power Algorithm without errors
Power Algorithm
LED without extension
LED with 2σ
LED with 3σ
LED with 4σ
0.64
Power consumption [Watt]
0.62
0.6
0.58
0.56
0.54
0.52
0.5
0.48
0
5
10
15
20
25
30
35
40
Standard deviation of location errors [%]
Fig. 16. The performance of LED routing algorithms with adaptive transmission in Scenario 1.
870
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
compared algorithms in scenario 1 and scenario 3, respectively. Referring to the average hopcount of the simulated
routing algorithms in Table 3, we observed the similar
PDR in Fig. 16(a) with those in Fig. 13. Accordingly,
Fig. 16(b) illustrates the corresponding power consumption on a path and the extra power used to extend the
transmission range from 2r to 4r. It can be inferred from
Fig. 16(a) and (b) that even with 4r transmission extension, which enables the PDR to reach nearly 100% across
all error deviations, the power consumed by this extension
is not significant (less than 10% of the total consumption
on a path). In addition, Fig. 16(c) compares the total power
consumption of the Power Algorithm and the LED algorithm with the three transmission extensions by increasing
location errors. It is observed that the LED with transmissions extension of 3 or 4r only consumes minor extra energy compared with the Power Algorithm, while, it is able
to offer high PDR as shown in Fig. 16(a). This is because the
location error on the node selected by LED algorithm has
been minimized, and hence the extension of the transmission range (i.e. extra power consumption) for the chosen
node is also minimized. Therefore, the combination of
LED and the adaptive transmission strategy is able to
maintain the required PDR in the presence of location errors with minimum power consumption.
Fig. 17 shows the same simulation evaluation as above,
but in a smaller field with reduced maximum transmission
range for each node in a larger path loss propagation environment as described in scenario 3 in Table 2. Since the
hopcount from source to destination is reduced in this scenario as shown in Table 4, the observed PDR is higher in
Fig. 17(a) than Fig. 16(a). It is observed in Fig. 17(b) that
the extra power used to extend the transmission range
from 2r to 4r increases rapidly when the standard deviation of location errors increases. This is not surprising due
Table 3
Average number of hops in Scenario 1.
a
b
r (%)
PAa
PA w.e.b
LED 2r
LED 3r
LED 4r
0
8
16
24
32
40
22.34
22.59
22.77
22.17
22.34
22.26
22.26
22.21
22.44
22.02
22.06
21.96
22.77
22.06
22.44
22.27
21.79
21.57
22.17
21.91
22.24
21.99
22.02
22.01
22.59
22.34
22.37
21.94
21.86
21.99
Denote Power Algorithm.
Denote Power Algorithm with location errors.
Table 4
Average Number of Hops in Scenario 3
a
b
r (%)
PAa
PA w.e.b
LED 2r
LED 3r
LED 4r
0
10
20
30
40
16.27
16.14
16.21
15.93
16.27
16.21
15.80
15.94
15.70
15.48
16.21
15.78
15.88
15.20
15.61
15.93
15.90
15.61
15.48
15.48
16.14
15.76
15.82
15.30
15.34
Denotes the Power Algorithm.
Denotes the Power Algorithm with location errors.
to the larger path loss exponent in this scenario. However,
for relatively small location errors (less than 30%), the extra power consumption is still in the range of 10% of total
path power consumption for 4r. Finally, Fig. 17(c) confirms
the power efficiency of LED with transmission extension by
comparing with the Power Algorithm in this scenario.
The results of simulations with scenario 2 confirm the
qualitative behaviour just described, and are therefore
omitted due to space considerations.
In summary, the proposed LED algorithm with adaptive
transmission strategy is able to achieve improved end-toend PDR, while at the same time, maintain the approximately low power consumption compared with the Power
Algorithm. The combination of the adaptive feature of the
transmission strategy and LED algorithm guarantee the extended range of the chosen node (hence, the extra power
consumption for the extension) to be minimum among
all neighbour nodes. However, how to determine the value
of the extension is a trade-off between PDR and power consumption. Therefore, there is no optimum value of the
extension in general, and it depends on the particular network scenario and requirements for PDR and power
consumption.
7. Conclusion
Power efficient geographical routing has been shown to
reduce energy consumption and prolong the lifetime of
multi-hop wireless networks. However, in practical
deployment scenarios where location inaccuracy will inevitably exist, these routing algorithms are vulnerable to
location errors. This leads to a substantial performance
degradation in terms of energy consumption. This paper,
first analyzes the optimal distance of the power saving
geographic routing algorithm and proves that the optimal
forwarding position which the two different approaches
calculate, to achieve best total path power saving per packet, is identical. This insight is then used to compare a class
of existing power efficient geographical routing algorithms
in an error free environment. After introducing the error
model, the impact of location errors on geographic routing
is investigated. By incorporating location errors into an
objective function, a novel power-saving geographic routing algorithm named LED is proposed. It selects the next
forwarding node which can maximize the probability to
achieve minimum power consumption, and therefore,
exhibits large energy savings compared to other routing
algorithms. An adaptive transmission strategy is then proposed to cope with the transmission failure caused by location errors. Finally, extensive simulation results provide
insights into the performance of our proposal under different conditions and confirm that our proposed routing
strategy achieves higher energy efficiency as compared to
other schemes.
This study represents an important step in understanding and designing energy efficient geographic routing as
well as localization algorithms in multi-hop wireless networks under complex error environments. It was observed
in the simulation that the proposed LED routing algorithm
showed better performance especially when node density
871
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
1
Power Algorithm without errors
Power Algorithm
LED without extension
LED with 2σ
LED with 3σ
LED with 4σ
Power consumption [Watt]
0.9
0.8
0.7
0.6
0.5
0.4
0
5
10
15
20
25
30
Standard deviation of location errors [%]
35
40
Fig. 17. The performance of LED routing algorithms with adaptive transmission in Scenario 3.
is high. Hence, it is suggested that LED could be more suitable for those WSN applications which consist of a large
number of sensor nodes. The focus of this paper was to
minimise energy consumption during delivery of a single
packet from source to destination. The issue of maximising
overall network lifetime can be jointly optimized with our
proposals to balance the network load and energy consumptions. How the performance of these combined
mechanisms would act is an interesting problem to be further investigated. There are a number of applications in
WSNs which have both delay and energy constraints. Future research is needed to exploit the inter-relationship between a power-efficient metric and an average delay
metric through integrating this work with MAC and other
layer protocols.
Acknowledgments
This research is partially supported by the Overseas Research Students grant of the Secretary of State for Education and Science, UKand the University of Leeds Tetley
and Lupton Scholarship. We also thank the anonymous
reviewers for their comments and suggestions to improve
the quality of this paper.
References
[1] I.F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, Wireless
sensor networks: a survey, Computer Networks 38 (2002) 393–422.
[2] K. Akkaya, M. Younis, A survey on routing protocols for wireless
sensor networks, Ad Hoc Networks 3 (2005) 325–349.
872
B. Peng, A.H. Kemp / Computer Networks 55 (2011) 856–872
[3] I. Stojmenovic, X. Lin, Power-aware localized routing in wireless
networks, IEEE Transactions on Parallel and Distributed Systems 12
(11) (2001) 1122–1133.
[4] M. Mauve, A. Widmer, H. Hartenstein, A survey on position-based
routing in mobile ad hoc networks, IEEE Network 15 (2001) 30–39.
[5] T. Melodia, D. Pompili, I. Akyildiz, On the interdependence of
distributed topology control and geographical routing in ad hoc
and sensor networks, IEEE Journal on Selected Areas in
Communications 23 (3) (2005) 520–532.
[6] G. Mao, B. Fidan, B.D. Anderson, Wireless sensor network localization
techniques, Computer Networks 51 (2007) 2529–2553.
[7] W. Dorothea, W. Roger, Algorithms for sensor and ad hoc networks,
Lecture Notes in Computer Science 4621 (2007).
[8] Y. Kim, J.-J. Lee, A. Helmy, Modeling and analyzing the impact of
location inconsistencies on geographic routing in wireless networks,
SIGMOBILE Mobile Computing and Communications Review 8 (1)
(2004) 48–60.
[9] K. Seada, A. Helmy, R. Govindan, On the effect of localization errors
on geographic face routing in sensor networks, USC Technical Report,
July 2003.
[10] S. Kwon, N.B. Shroff, Geographic routing in the presence of location
errors, Computer Networks 50 (15) (2006) 2902–2917.
[11] B. Peng, R. Mautz, A.H. Kemp, W. Ochieng, Q. Zeng, On the effect of
localization errors on geographic routing in sensor networks, in:
IEEE International Conference on Communications, ICC 2008,
Beijing, China, May 2008.
[12] X. Ji, H. Zha, Sensor positioning in wireless ad-hoc sensor networks
using multidimensional scaling, in: IEEE INFOCOM, vol. 4, 2004, pp.
2652–2661.
[13] C. Savarese, J. Rabaey, Robust positioning algorithms for distributed
ad-hoc wireless sensor networks, in: Proceedings of the General
Track: 2002 USENIX Annual Technical Conference, 2002, pp. 317–
327.
[14] N. Bulusu, J. Heidemann, D. Estrin, GPS-less low-cost outdoor
localization for very small devices, IEEE Personal Communications
7 (5) (2000) 28–34.
[15] D. Niculescu, B. Nath, Ad hoc positioning system (APS), in: IEEE
GLOBECOM, vol. 5, 2001, pp. 2926–2931.
[16] L. Doherty, K. Pister, L. El Ghaoui, Convex position estimation in
wireless sensor networks, in: IEEE INFOCOM, vol. 3, 2001, pp. 1655–
1663.
[17] T. He, C. Huang, B.M. Blum, J.A. Stankovic, T. Abdelzaher, Range-free
localization schemes for large scale sensor networks, in:
MobiCom03, San Diego, California, USA, September 2003.
[18] R. Shah, A. Wolisz, J. Rabaey, On the performance of geographical
routing in the presence of localization errors, in: IEEE International
Conference on Communications (ICC), Seoul, Korea, May 2005.
[19] N. Patwari, I. Hero, A.O.M. Perkins, N. Correal, R. ODea, Relative
location estimation in wireless sensor networks, IEEE Transactions
on Signal Processing 51 (8) (2003) 2137–2148.
[20] P. Chen, B. ODea, E. Callaway, Energy efficient system design with
optimum transmission range for wireless ad hoc networks, in: IEEE
International Conference on Communications, 2002, ICC 2002, vol. 2,
2002, pp. 945–952.
[21] Y. Chen, E. Sirer, S. Wicker, On selection of optimal transmission
power for ad hoc networks, in: Proceedings of the 36th Annual
Hawaii International Conference on System Sciences, January 2003.
[22] D. Son, A. Helmy, B. Krishnamachari, The effect of mobility induced
location errors on geographic routing in mobile ad hoc sensor
networks: analysis and improvement using mobility prediction, IEEE
Transactions on Mobile Computing 3 (3) (2004) 233–245.
[23] M. Bhardwaj, T. Garnett, A. Chandrakasan, Upper bounds on the
lifetime of sensor networks, in: IEEE International Conference on
Communications, 2001, ICC 2001, vol. 3, 2001, pp. 785–790.
[24] J. Deng, Y. Han, P.-N. Chen, P. Varshney, Optimal transmission range
for wireless ad hoc networks based on energy efficiency, IEEE
Transactions on Communications 55 (9) (2007) 1772–1782.
[25] S. Lee, B. Bhattacharjee, S. Banerjee, Efficient geographic routing in
multihop wireless networks, in: ACM MobiHoc, 2005, pp. 230–241.
[26] J. Kuruvila, A. Nayak, I. Stojmenovic, Progress and location based
localized power aware routing for ad hoc and sensor wireless
networks, International Journal of Distributed Sensor Networks 2
(2006) 147–159.
[27] W. Heinzelman, A. Chandrakasan, H. Balakrishnan, An applicationspecific protocol architecture for wireless microsensor networks,
IEEE Transactions on Wireless Communications 1 (4) (2002) 660–
670.
[28] M. Zorzi, P. Casari, N. Baldo, A. Harris, Energy-efficient routing
schemes for underwater acoustic networks, IEEE Journal on Selected
Areas in Communications 26 (9) (2008) 1754–1766.
[29] M. Zorzi, R. Rao, Geographic random forwarding (GeRaF) for ad hoc
and sensor networks: multihop performance, IEEE Transactions on
Mobile Computing 2 (4) (2003) 337–348.
[30] A. Savvides, W. Garber, R. Moses, M. Srivastava, An analysis of error
inducing parameters in multihop sensor node localization, IEEE
Transactions on Mobile Computing 4 (6) (2005) 567–577.
[31] S. Slijepcevic, S. Megerian, M. Potkonjak, Location errors in wireless
embedded sensor networks: sources, models, and effects on
applications, SIGMOBILE Mobile Computing and Communications
Review 6 (3) (2002) 67–78.
[32] A. Savvides, C.-C. Han, M.B. Strivastava, Dynamic finegrained
localization in ad-hoc networks of sensors, in: MobiCom01:
Proceedings of the Seventh Annual International Conference on
Mobile Computing and Networking, ACM, New York, NY, USA, 2001,
pp. 166–179.
[33] A. Papoulis, S.U. Pillai, Probability, Random Variables and Stochastic
Processes, McGraw-Hill, 2002.
[34] R. Mautz, W. Ochieng, G. Brodin, A. Kemp, 3D wireless network
localization from inconsistent distance observations, Ad Hoc and
Sensor Wireless Networks 3 (2–3) (2007) 141–170.
[35] J. Higohtower, G. Borriello, Location systems for ubiquitous
computing, Computer 34 (8) (2001) 57–66.
Bo Peng received a BSc from Xidian University, Xi’an, China, in 2002 and MPhil from
University of Leeds, UK, in 2006, both in
Electronic and Electrical Engineering. He was
then awarded an ORS scholarship to pursue
his PhD in the School of Electronic and Electrical Engineering, University of Leeds. From
2006 to 2007, he worked for the CAA Institute
of Satellite Navigation, University of Leeds
investigating reliable positioning in wireless
sensor networks for an EPSRC project. His
research interests are in the wireless communication and networking area with a focus on geographic routing,
quality of service and positioning.
Andrew H. Kemp received a BSc from the
University of York, UK, in 1984 and after a
period in industry, a PhD from the University
of Hull, UK, in 1991. His doctoral studies
investigated the use of complementary
sequences in multi-functional architectures
for use in CDMA systems. He spent several
years working in Libya and South Africa
assisting in seismic exploration and worked at
the University of Bradford as a research
assistant investigating the use of Blum, Blum
and Shub sequences for cryptographically
secure 3rd generation systems. More recently he helped develop wireless
fieldbus systems for industrial sites and has been lecturing at the University of Leeds, UK in communications for the last 10 years. He has over
50 scientific journal and conference papers and a book chapter published.
His research interests are in localization for WSNs, routing, multipath
propagation studies to assist system development and wireless broadband connection to computer networks incorporating quality of service
provision. He is a member of the IEEE, the IET, and a Fellow of the Higher
Education Academy.
Download