J Control Theory Appl 2010 8 (1) 2–11
DOI 10.1007/s11768-010-9187-7
A survey on sensor localization
Jing WANG 1 , R. K. GHOSH 2 , Sajal K. DAS 1
(1.Center for Research in Wireless Mobility and Networking (CReWMaN), Department of Computer Science and Engineering,
University of Texas at Arlington, Arlington TX 76019, USA;
2.Department of Computer Science and Engineering, Indian Institute of Technology, Kanpur, India 208016)
Abstract: Localization is one of the fundamental problems in wireless sensor networks (WSNs), since locations of the
sensor nodes are critical to both network operations and most application level tasks. Although the GPS based localization
schemes can be used to determine node locations within a few meters, the cost of GPS devices and non-availability of GPS
signals in confined environments prevent their use in large scale sensor networks. There exists an extensive body of research
that aims at obtaining locations as well as spatial relations of nodes in WSNs without requiring specialized hardware and/or
employing only a limited number of anchors that are aware of their own locations. In this paper, we present a comprehensive
survey on sensor localization in WSNs covering motivations, problem formulations, solution approaches and performance
summary. Future research issues will also be discussed.
Keywords: Sensor localization; Wireless sensor networks; Range measurements; Anchors; Mobile sensor; Probabilistic localization
1 Introduction
Wireless sensor networks (WSNs) have numerous applications that include object tracking, traffic monitoring, habitat monitoring, measuring radiation levels from nuclear reactors, detecting seismic activities, navigating ships, and so
on. Recently, researchers have also started exploring smart
applications in the domain of pervasive computing by leveraging embedded processing with WSNs. In all these applications, sensor node locations are critical not only to the
application’s goals but also to the operations of WSNs.
In this paper, we attempt to present a comprehensive survey on the state-of-the-art research concerning localization
of nodes in WSNs from motivations to solutions. Our focus, therefore, is on WSNs that apply protocols and algorithms with the underlying assumption that node locations
are known. We motivate the readers by identifying the basic problems in deployment, data gathering, and optimal resource usages; and thereby examine how localization becomes critical to the applications of WSNs.
An important problem in the deployment of WSNs is the
coverage. A coverage model of sensor nodes would depend
on the distance between the point of interest and the closest node. Therefore, locations of sensor nodes constitute the
basic input for the algorithms that examine coverage of the
network [1].
Location-based routing (LR) protocols are based on the
location information of sensor nodes. The advantages of LR
protocols include better scalability and less overhead caused
by dynamic changes in topology [2]. Moreover, locationaided routing (LAR) utlizes location information to obtain
a much smaller request zone than the potential searching
area for routing paths. A recent study [3] indicates that even
with the help of a simple anchor-free localization algorithm,
the LAR protocol performs as competitively as the short-
est path routing algorithm under ideal assumptions. Besides,
geographic addressing uses the physical locations of nodes
as global references to facilitate identification and communication within a network.
Beyond the networking protocols, most applications involving WSNs use location information to interpret the
meaning of sensory data from different regions. For instance, location information constitutes an essential ingredient for reasoning about contexts [4], especially in smart
environments.
There exist well organized surveys on sensor localization
in the literature [5∼7]. Most of these works report either
early results on sensor localization, or on location methods
having origins in cellular networks or robotics. The focus of
this paper is an up-to-date comprehensive survey on localization of sensor nodes in a WSN. Unless stated otherwise,
throughout the paper the term “localization” will mean sensor localization.
The paper has been organized into six sections. Section 2
gives a taxonomy of localization schemes and formulates
the localization problem in multiple ways. Section 3 deals
with the algorithmic frameworks behind some of these solution approaches. Section 4 provides a performance comparison on the efficacies of these localization schemes in
terms of their accuracies and costs. Section 5 briefly discusses open issues and future research directions. Finally,
Section 6 concludes the paper.
2 Taxonomy overview and problem formulation
The problem of sensor localization is to determine the location information of all or a subset of sensor nodes, given
the measurements of pairwise spatial relationships between
the nodes. Here, location information means any form of
Received 7 September 2009.
This work was partly supported by the National Science Foundation (No.CNS-0721951, IIS-0326505), the Air Force Office of Scientific Research
(AFOSR) (No.FA9550-08-1-0260), the Texas Advanced Research Program (ARP) (No.14-748779), the Research I Foundation grant of IIT-Kanpur,
and Department of Science and Technology, Government of India under Indo-Trento Program for Advanced Research.
c South China University of Technology and Academy of Mathematics and Systems Science, CAS and Springer-Verlag Berlin Heidelberg 2010
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
location indicator such as exact location, the deployment
region or the location distribution, while the measurements
on spatial relationship could be on the proximity (nearness),
3
the distance or the angle between nodes. A taxonomy of the
sensor localization problem is shown in Fig.1 according to
various combinations of inputs and objectives.
Fig. 1 Problem overview.
The nodes that are aware of their own locations are either
placed at fixed points or equipped with global positioning
system (GPS) devices. They serve as references to the other
nodes that are to be localized. In order to eliminate the inherent problem of low accuracy in proximity based localization, additional measurements on distance, angle or both are
used. Distance measurements can be obtained by utilizing
the received signal strength indicator (RSSI), time of arrival
(TOA), time difference of arrival (TDOA), etc., while angle
measurements rely on compasses or special antennas [8].
In the absence of reference nodes, localization methods
focus on forming a map of nodes with respect to a standalone coordinate system [9]. Knowing relative locations is
sufficient for certain applications. However, given the absolute locations for a subset of nodes, relative locations can be
transformed into absolute ones.
The use of mobile reference nodes in localization is advantageous, because it provides additional measurements on
spatial relationships along their corresponding trajectories.
However, a mobile reference node, with relatively more resources than an ordinary sensor node, is expensive. Therefore, only a small number of mobile reference nodes can
realistically be used for localization. Yet mobile assisted
localization exhibits significant improvement over localization methods employing static reference nodes [10].
Despite of range uncertainties and randomness in movements of nodes, probabilistic methods manage to produce
good localization results on the distribution of the coordinates or the probability of the presence of the nodes in certain regions [11].
Localization schemes can also be characterized by a set
of feature pairs. The schemes differ from one another in the
way the inputs are collected. The nodes could be static or
mobile, deployed indoor or outdoor, in a 2-D or a 3-D space.
Location measurements may or may not require additional
hardware. The use of additional hardware in a node should
be avoided, as it not only raises the cost, but increases both
form factor and operational resource requirements.
Another way to classify a localization process could be
on-demand or periodic. A sensor node may take an active
role in determining its locations, or it may wait for computation of location information by other devices. Furthermore,
a localization process may be centralized or distributed according to the nature of the underlying algorithm.
Finally, the objectives of a localization process varies
from absolute to relative locations. Relative locations,
which involve virtual coordinates, are adequate for certain
applications. Depending on the application’s requirements,
either coarse- or fine-grain location information may also
suffice.
2.1 Localization problems
We categorize the localization problems into three
groups: proximity-based localization, range-based localization, and angle-based localization.
2.1.1 Proximity-based localization
The proximity based localization problem can be formulated in terms of a graph model. A WSN is represented as
a graph G(V, E). A subset of nodes, H ⊂ V , are aware of
their own locations (p1 , p2 , · · · , pm ). The proximity measurements are typically interpreted using two models: i) the
adjacency matrix, and ii) the distance matrix. The goal is to
estimate the locations (s1 , s2 , · · · , sn−m ) of the remaining
set of nodes V -H. An example of sensor localization with
proximity information is shown in Fig.2. Different sensors
may have different number of reference nodes in their proximity. The accuracy of location estimations increases as a
function of the number of reference nodes in the neighborhood.
Fig. 2 Example of sensor localization with proximity information.
2.1.2 Range-based localization
The ability to measure the range of wireless signal transmissions is the key to range-based schemes. The prerequisite of range-based methods is to understand different
ranging techniques such as RSSI, TOA and TDOA.
Since the nodes are equipped with radios to perform communications, the distance estimation based on received signal strength has attracted enough attention. However, RSSI
based range measurements suffer from noise and link relia-
4
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
bility. Efforts were expended to obtain the mapping between
RSSI measurements and the associated distances to capture
the impact of multipath fading and environmental variations
on RSSI measurements in the indoor space [12]. Probabilistic model of RSSI range measurements was also introduced
to address the uncertainties and irregularities of the radio
communication patterns. For instance, a log-normal model
was adopted in [13], which assumes that a particular RSSI
value can be mapped to a log-normal distribution of the distance between the two nodes, as in equation (1).
RSSI −→ log d ∼ N (μ, σ),
(1)
where d is the distance between the nodes, and N (μ, σ) is a
normal distribution with mean μ and standard deviation σ.
Another common method for range measurement is
based on the time difference of arrivals (TDOA). The signal
could be radio frequency (RF), acoustic or ultrasound. An
example of utilizing TDOA was introduced in [14], where
radio signal and ultrasound pulses were sent simultaneously.
Given the time difference of the arrivals, the distance between the sender and the receiver can be obtained by multiplying the time difference by the speed of the ultrasound
signal. Similarly, ranging techniques based on time of arrival (TOA), which relies on capturing the signal’s time of
flight, obtain the distance through multiplying the time of
flight by the speed of the signal [15]. The major challenge
facing TOA based techniques is the difficulty of accurately
measuring the time of flight, since the propagation speed
could be extremely high compared to the distance to be
measured.
Although computing distances between each pair of locations is trivial, the inverse problem of finding the node
locations given the pairwise Euclidean distances is far from
trivial. The latter can be formulated as a graph realization
problem that maps the nodes in the graph to the points in
an Euclidean plane so that the Euclidean distances between
nodes equal the respective edge weights. One basic difficulty in the graph realization problem is the non-rigidity of
the graph. Given a set of nodes, and Euclidean distances
between node pairs as illustrated in Fig.3(a) and (b), the locations of nodes may not be unique. An example of a rigid
graph is provided in Fig.3(c), where the nodes get uniquely
localized given the distances. More discussions on graph
rigidity and network localization can be found in [16]. The
study in [17] proved that localization with distance information in sparse networks is NP-hard, while localization with
distances of Ω(n2 ) pairs of nodes can be solved in polynomial time, where n is the number of nodes in the network.
Fig. 3 Graph rigidity.
2.1.3 Angle-based localization
Angle-based localization helps the localization process
with additional angle measurements. However, the cost of
applying angle measurement is remarkably high due to the
requirement of antenna array or multiple receivers on nodes.
With the help of an antenna array, it is possible for the
nodes to measure the signal’s angle of arrival (AOA) [18].
Alternatively, the angles between different edges of the connectivity graph can be obtained using multiple ultrasound
receivers [19]. The angle measurement indicates either the
angles to the neighboring nodes or to a certain axis, which
provides additional support to the localization or even enables the nodes to be localized solely on the angle information [20].
The difficulty of pure angle based localization has been
studied in [21]. Fortunately, the angle information can be
combined with the knowledge of proximity. More precisely,
it is possible to transform the proximity based localization
problem from NP-hard to polynomial time complexity with
the knowledge of angle information between all pairs of
edges in the network. Therefore, the AOA technique remains an attractive option for localization applications despite of its cost and difficulty in deployment.
3 Solution approaches
Five different localization techniques are discussed in the
following from the standpoint of algorithmic solutions.
3.1 Localization with proximity information
The basic idea behind proximity based localization is to
approximate node locations with as much accuracy as possible without additional hardware costs.
3.1.1 Anchor-based approaches
Anchor nodes (aka reference nodes, beacon nodes, landmarks) are either deployed at known locations or equipped
with GPS devices. They feed their locations to the localization process which propagates these to non-anchor nodes
according to the pairwise spatial relationships either between the anchor and non-anchor nodes, or between a pair
of non-anchor nodes.
The simplest possible anchor based localization is known
as the Centroid method [22]. It approximates the location
of a node by the centroid of the anchor locations within
its proximity. The accuracy of the Centroid method relies
heavily on the density of anchors. To tackle the problem of
low anchor density, modified centroid methods have been
proposed to allow anchors residing 2-3 hops away to be involved in the localization of non-anchor nodes. However,
this leads to the propagation of localization errors along
with the location information. A weighted centroid method
was introduced to reduce error propagation [23] by assigning different weights to the localized nodes on the basis of
densities of anchors in their vicinities. It assists in counterbalancing the accumulation of location errors.
To avoid accumulation of location errors in propagating
location information, the Approximate PIT (APIT) test [24]
manages to infer the location of a non-anchor node from the
region it could possibly reside in. Each non-anchor node
runs the Point in Triangle (PIT) tests to find the triangle regions it resides in. However, it is hard for the non-anchor
nodes to perform the exact PIT test. The authors presented
an approximate PIT test, in which the node is only required
to be able to determine if any one of its neighbors is farther
or closer to all the three anchors that form its residing triangle. For better localization accuracy, the suggested degree
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
of connectivity should be greater than six.
Considering the impact of anchor nodes on the performance of proximity-based localization schemes, intentional deployment of anchor nodes was exploited in [25].
As shown in Fig.4, the plane is divided into location regions according to overlaps between sensing areas of the
anchors. The anchor node located at p0 sends out beacons of the type {A, B, C}, and the centroid of the location regions {A1 , B1 , · · · , B6 , C1 , · · · , C6 } which defines
the overlapping regions of the anchor nodes located at
{p0 , p1 , · · · , p6 }. On receipt of beacons from multiple anchors, a non-anchor node extracts the overlapping regions
of the anchors and estimates the centroid of the overlapping regions as its own location. Unlike the Centroid and
the APIT schemes, the cell overlapping approach does not
accumulate errors in propagating the locations of anchors,
nor request RSSI readings for determining the residing regions.
5
steps are O(n3 ), where n is the number of nodes in the network, while the complexity of the last step depends on the
network topology.
3.2 Localization with range information
The range based localization may or may not require anchor nodes as described below.
3.2.1 Anchor-based approaches
Multilateration can be applied to obtain exact coordinates
of a non-anchor node, given at least three anchors in the
non-anchor node’s proximity and the pairwise range measurements between an anchor and the non-anchor node.
For instance, suppose coordinates of m anchors are available, and that the distances between nodes can be obtained
through ranging techniques. Let dij denote the distance
measurement between the ith anchor and the jth non-anchor
node. The multilateration problem concerning localization
is then formulated as follows:
dij = (xi − xj )2 + (yi − yj )2 .
(2)
The estimation error, Ej , of the jth non-anchor node is
given by
m
(dij − dˆij )2 ,
(3)
Ej =
i=1
Fig. 4 Deployment of anchors.
To deal with low density of anchors, Gradient [26] and
DV-hop [27] methods localize the nodes with the help of
the radio range in addition to the proximity measurement.
The Gradient method estimates the distance between a pair
of anchor and non-anchor nodes by multiplying the hop
count of the non-anchor node with the radio range. After
approximating the distances to at least three anchors, a nonanchor node applies multilateration to find its own location.
In contrast, the DV-hop method computes the average hop
distance as anchors exchange their locations and the pairwise hop counts. DV-hop also applies triangulation to localize the non-anchor nodes after obtaining their distances to
the anchors.
3.1.2 Anchor-free approaches
The objective of anchor-free approaches is to find the
relative locations of nodes from a set of geometric constraints extracted from proximity measurements. Mulltidimensional scaling (MDS) has been adopted for localization to obtain the approximates on the coordinates of
the nodes given the proximity measurements and the radio
range. As explained in MDS-MAP [28], the MDS based approach includes three steps. The first step is to form the distance matrix with distances between all pairs of nodes in
the network. In the absence of anchors, the distance is obtained by multiplying the hop count with the radio range.
In the second step, Singular Vector Decomposition (SVD)
is performed to get an initial relative map of the nodes on
the plane. The last step performs the necessary flip, rotation and scaling according to the distances between anchors
whenever applicable. Otherwise, the relative map would be
the result of SVD. The time complexities of the first two
where dˆij is the estimated distance obtained by substituting
the coordinates of the jth node with the estimated coordinates in equation (2). Gradient descent can be applied to
obtain the coordinates of the jth node achieving the least
squared error.
Low density of anchors poses a challenge to the multilateration approach. In order to apply multilateration, DVdistance [9] follows the approach similar to DV-hop [27].
The distances of each hop are summed up to approximate
the distance between a non-anchor node and an anchor node
that is multiple hops away. The approximated distance is
then used in the localization process. One possible variation
could be to use the Euclidean distance instead of the multihop distance. The Euclidean distance can be computed from
geometric relationships and the single hop distances. An
example of multihop localization is demonstrated in Fig.5.
According to DV-distance, the distance between the nonanchor node A and the anchor node C can be approximated
to be dAB + dBC or dAD + dCD depending on a certain voting mechanism or other criteria. In contrast, the Euclidean
method manages to obtain the multihop distance dAC by exploiting the geometric property of the quadrilateral ABCD.
Given the set of single hop distances, the position of node A
is not unique. As shown in Fig.5, A′ leads to the same range
measurements as A. Therefore, additional neighbors and the
corresponding range measurements are needed to eliminate
the false estimation. According to the study in [29], “an
average of 11-12 degree of nodes in the ranging neighborhood” is required to get 90% of the network to be localized
with a localization error of 5%.
Although the semi-definite programming (SDP) approach presented in [30] can be modified to incorporate the
range measurements in the localization process by replacing
the approximated distances with the measured distances, it
tends to produce large localization error when the anchors
are placed in the perimeter of the area. A different SDP
6
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
problem is formulated in [31] to improve the localization
performance by relaxing the constraint from equality to inequality. To guarantee that the solution to the transformed
SDP is indeed the solution to the original problem, accun
rate distance measurements of (n + 5) pairs of nodes are
2
required. The computation complexity of SDP is O(n3 ).
Since it is expensive to apply the SDP method in the centralized localization process, a distributed SDP method was
presented accordingly to address the scalability issue.
distances. Accordingly, the nodes in the rest of the network
can calculate their locations with respect to one particular
local coordinate system. However, the propagation of one
particular coordinate system involves high cost of collaboration among the nodes, which is clearly unfavorable for
energy starved WSNs.
3.3 Localization with angle information
If the nodes are enabled with AOA capability, localization can be achieved through multilateration by transforming the AOA measurements to multilateration equations. As
shown in Fig.6, anchors A, B and C are the ith triplet of anchor nodes in node S’s vicinity. Node S observes the angles
∠BSC and ∠ASC. Given the AOA measurements, a trilateration equation can be formed according to the possible
locations of node S. As shown in equation (4), S is located
⌢
along arc AB centered at (xOi , yOi ) with radius ri .
Fig. 5 Multihop localization.
While simple MDS was proposed for localization with
proximity information, modified MDS methods were proposed to localize neighboring nodes with range measurements. An iterative MDS approach was presented in [32] to
deal with the absence of some pairwise distances. It differs
from the classical MDS approach by introducing weights
wij in the objective function. The weights corresponding to
the missing pair-wise range measurements are set to zero,
while the rest of weights are set to one.
3.2.2 Anchor-free approaches
With the help of a certain number of range measurements,
non-anchor nodes could get localized relative to one another through multilateration. DV-coordinates discussed in
[9] exploit the above idea through a two-stage localization
scheme. During the first stage, neighboring nodes establish
a local coordinate system according to the range measurements. The nodes then transform their local coordinates into
a global coordinate system in the second stage through registration with neighbors. Because of the insufficient or false
overlapping between neighboring nodes, the performance of
DV-coordinates suffers from error propagation in the second
stage.
The idea of DV-coordinates was explored further in [33].
It leads to the adoption of robust quad, which is the foundation of the local coordinate system for avoiding flip ambiguity. First, the clusters consisting of overlapping robust
quads are formed to establish the local coordinate system.
The rigidity of the robust quad guarantees that two robust
quads sharing three vertices form a rigid subgraph with five
vertices. Therefore, the rigidity of the clusters is maintained
by induction. Then, to mitigate the impact of noisy range
measurements, a threshold on the minimum angle of the robust quad was introduced. With all these efforts on reducing error propagation, the robust quad scheme significantly
reduces the location error compared with the other similar
approaches.
Triangulation, as proposed in [34], is able to set up a local coordinate system with three nodes and their pairwise
distances. Similarly, any node can transform its locations to
the coordinate system of its neighbor with the knowledge of
the locations in the two coordinate systems and the pairwise
(xS − xOi )2 + (yS − yOi )2 = ri2 .
(4)
Upon obtaining a number of equations, the non-anchor node
can be localized through multilateration.
Regarding multihop localization based on AOA measurements, the node performs induction on the orientation for its
neighbors in order to compute one non-anchor node’s orientation for an anchor that is multiple hops away. Therefore,
the non-anchor nodes can be localized through multilateration after a sufficient number of equations are built.
Fig. 6 Localization with AOA.
3.4 Node mobility and localization
Mobility of sensor nodes has double impact on the localization process. On one hand, the uncertainty of node movements leads to increased difficulty of localization. While
on the other hand, mobile anchors provide additional measurements to the mobility-assisted localization schemes.
Mobility-assisted localization relieves WSNs from the significant cost of deploying GPS receivers and the pressure of
provisioning energy for interacting with each other in the
localization process.
Statistical approaches having capabilities to handle uncertainty of node movements, can obviously tackle localization of mobile sensor nodes. Monte Carlo localization
(MCL) method was adopted in [35] to solve the localization problem in a mobile sensor network. The simultaneous
localization and tracking scheme based on Laplace method
(LaSLAT) [36] employs Bayesian filters to accomplish the
task of localizing mobile nodes, in which location estimates
are iteratively updated given batches of new measurements.
Extensive empirical studies have shown that LaSLAT can
tolerate noisy range measurements and achieve satisfactory
location accuracy.
A scheme exploiting the mobile anchors [10] proposed
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
the localization of static sensors using one mobile anchor
equipped with GPS. As shown in Fig.7, the mobile anchor
periodically broadcasts beacon packets containing its coordinates while traversing the area where static sensor nodes
are deployed. Upon receiving the beacon packets, a static
sensor determines its location relative to the anchor according to the received signal strength (RSS) of the beacon
packet through Bayesian inference.
Fig. 7 Localization using a mobile beacon.
A novel idea proposed in [37] was to use extended
Kalman filter (EKF) instead of the non-parametric belief
model, which is a generalized form of particle filters. The
localization is assisted by a mobile robot, which is localized
simultaneously with the static nodes. Both the nodes and
the robot run EKF to update the location estimation upon
receiving RSSI information from anchors and the other localized nodes. They also broadcast the updated location estimations to the neighboring nodes for the next round of update on the location estimation. The mobile robot is led to
the less localized area to provide more message exchanges
during its visit.
Another novel approach for localization of ground sensor
proposed in [38] relies on the use of an Unmanned Aerial
Vehicle that receives its location coordinates either from an
on-board GPS receiver or from a ground control station.
Both relative and absolute locations of the ground sensor
nodes can be accomplished by formulating a minimization
problem of the virtual potential field force which implies
least-square-errors in the results. The optimality of the location estimates is guaranteed by the Lyapunov theory. The
proposed algorithm is able to deal with the scenarios when
the divergence of the extended Kalman Filter is caused by
the first order linearization of the non-linear system.
3.5 Probabilistic approaches
Probabilistic approaches are ideal for handling noisy
measurements in indoor localization scenarios where RSSI
measurements suffer from severe multipath effects. Two
distinct tracks are pursued in probabilistic approaches. One
relies on mappings between the RSSI measurements and the
locations, while the other manages to capture the statistical
relationship between the RSSI measurements and the distances. Both can work with off-line recording and on-line
measurements in localizing the nodes with RSSI capability.
RADAR [39] provides a method for mapping the RSSI
profile in a space. It consists of two stages. During the first
stage, RSSI values from multiple base stations (acting as
anchors) are recorded at various locations. A three-step localization process is then performed in the second stage. In
the first step, the object’s location in the signal space is rep-
7
resented by the sample mean of the multiple RSSI measurements corresponding to the base station. In the second step,
an RSSI map of the space is generated from either the empirical data or the propagation model akin to the empirical
data. In the final step, the sample mean of the RSSI values
from the base station is matched with its nearest neighbor in
the signal space.
The major difficulty of implementing RADAR comes
from the off-line recording of the RSSI from the base stations. In order to relieve the system from cumbersome offline preparation, a kernel based learning method was proposed in [40]. The localization problem is formulated as a
pattern recognition problem with its kernel matrix being the
signal strength matrix. The method requires training data for
the learning process. However, the training data can be obtained through automated signal collecting phase. The pattern recognition algorithm focuses on determining the regions that each node resides in. The centroid of the intersection region, which a node belongs to, is regarded as its location. Though the localization process of the kernel-based
learning method can be performed locally, its training process is inevitably centralized and computation extensive. A
fully distributed localization method without explicit statistical model for range measurement was presented in [41].
Locations of nodes are represented by the exact locations
and the corresponding uncertainties. Each node computes
its belief on the location, which is a normalized estimate of
the posterior likelihood of the location. The node communicates with neighbors on each other’s belief and updates its
location and the associated belief based on the information
from neighbors. The process iterates until certain convergence criteria can be met. The fully distributed algorithm
relies on local information and message exchanges, which
invokes less communication and computation cost as compared to centralized algorithms.
Model based localization can be viewed as alternative to
the map-assisted localization. Instead of deterministic relationships between range measurements and location estimates, model based localizations employ probabilistic models for range measurements and location estimates. For instance, a method proposed in [42] is based on the probabilistic model of RSS that is obtained in the calibration
phase using experimental data from an outdoor environment
without obstructions. In the subsequent localization phase,
anchor nodes and non-anchor nodes with updated estimations on their locations send out beacons to the neighbors.
Upon receiving the beacon packets, the probability density
functions of the non-anchor nodes are updated accordingly.
Finally, the location of a non-anchor node is given by the
estimated coordinates with the highest probability.
There is also a reference to the use of Bayesian models
for the noisy distance measurements [43]. Before being applied in the localization process, the models are trained with
RSS measurements that are collected in an office building.
An observation on the training procedure is that the locations of the training data does not affect the localization
performance given the same sample size of training data.
This observation indicates a promising feature of using hierarchical Bayesian graphical model. When gathering RSS
data for training the models, it is not necessary to collect the
location information of the RSS data.
8
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
4 Performance comparison
surements from all the nodes. This is expensive in terms of
This section focuses on the evaluation of localization forwarding the measurements to the processing node and
schemes. We compare a group of typical solutions that re- solving the high dimension matrix. Distributed algorithms,
on the other hand, require collaborations among neighborveal the tradeoffs among different evaluation metrics.
ing nodes. In particular, the multihop localization faces the
4.1 Evaluation metrics
tradeoff between the communication cost on propagating
The three basic evaluation metrics consist of computa- the anchor locations and the degree of accuracy. The numtion and communication costs, localization accuracy, and ber of iterations in a localization process is apparently in the
network density.
center of the tradeoff between the energy consumption for
Localization accuracy
refinement of localization results and the degree of accuracy
Localization accuracy relies largely on the physical achievable through refining.
sources of localization errors. The physical sources are repNetwork and anchors density
resented by a wide range of noises and quantization losses
The discussions on the localization algorithms suggest
of range measurements. A summary on the range accuracy that dense networks lead to better localization performance.
of various ranging techniques was presented in [44]. Among The anchor-based localization schemes require a high denthese techniques, the most attractive ones are those with low sity of anchors that is essential to ensure low level of localcost and ready-to-use features like TOA or RSSI. The only ization error. However, a dense network does not necessarily
concern about these techniques is that they produce highly guarantee high accuracy in location estimations.
noisy measurements and are over sensitive to environmental
4.2 Summary of localization performances
effects.
As already discussed, existing localization solutions were
Since range errors are inherent to WSNs employing simple and low-cost ranging hardware, it is important to deter- generally proposed to cater to the requirements of different
mine the impact of range error on the performance of lo- application scenarios. The difficulty of comparing their recalization algorithms. According to empirical studies [45], sults is exacerbated by the fact that different test-beds were
high node density and Gaussian noises are the two pre- built for the purpose of evaluations, at times restricted to
requisites for the use of the noisy disk model, which in- applications at hand. Still, we can summarize the perfortroduces noise component in the popular Unit Disk range mance of solutions with respect to accuracy, communicamodel. It also suggests probabilistic approaches in reducing tion/computation costs and node density.
Table 1 shows that the localization accuracy was examthe impact of range errors.
ined
on the basis of tradeoffs between accuracy, computaThe Cramer-Rao lower bound (CRLB) is commonly
adopted in the error analysis of the localization schemes. tional complexity, communication cost, deployment of anIt is a lower bound on the variance of the estimator for chors, density of non-anchors, etc. Apart from randomly
locations. Given the knowledge of the range distribution, generated networks, a typical deployment of nodes is a grid
the bound on the localization error can be derived accord- of non-anchor nodes within a particular area. The localizaingly [46]. Therefore, localization schemes are able to eval- tion accuracy is usually quantified using the average Euuate their performances by comparing the localization accu- clidean distance between the estimated locations and the actual locations normalized to the radio range or other system
racy with the corresponding CRLB.
parameters. For mobility-assisted localizations, the impact
Computation and communication costs
of node density is not as important as for localization of
As energy efficiency is critical to WSNs, it is necessary
static nodes. In addition, communication/computation costs
to minimize both computation and communication costs in
may not be of the same importance to off-line simulations
any operation involving WSNs. Centralized localization alas to real implementations.
gorithms like the SDP or MDS-MAP demand range meaTable 1 Performance summary of localization schemes.
Methods
APIT [24]
Accuracy
Computation/Communication costs
Node density
40%R
10% message overhead of DV-hop
16 one-hop anchors
30%R for isotropic topology
DV-hop [27]
Number of messages exchanged: 7000 N d = 7.6 with 30% to be anchors
90%R for anisotropic topology
15%R for isotropic topology
DV-distance [27]
Number of messages exchanged: 7200 N d = 7.6 with 30% to be anchors
80%R for anisotropic topology
10%R for isotropic topology
Euclidean [27]
Number of messages exchanged: 8000 N d = 7.6 with 30% to be anchors
15%R for anisotropic topology
N d 12.2
MDS-MAP [28]
50%R
Computational complexity: O(n3 )
3 anchors at random positions
25 anchors covering
Worst case
Kernel-based learning [40]
35.3%D
40 inches × 40 inches area
Computational complexity: O(n3 )
10 nodes in one radio range
MCL [35]
20%R
50 samples from the full distribution
4 anchor nodes in one radio range
0.5 nodes/m2
RSS Model [13]
5%R
O(n2 log2 n)
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
The table only shows typical values of the metrics, though
a series of metric values were reported in literature. For the
sake of conciseness, radio range and average node degree is
denoted by R and N d, respectively, while D represents the
average inter-distance of anchors.
5 Open issues
Although there has been extensive research on sensor
localization, some issues still remain unresolved or unexplored as discussed below.
Energy consumption
Although energy consumption has been addressed in localization of WSNs, designing energy efficient localization
schemes is quite challenging. Incorporating energy efficient
design at the communication layers and all aspects of a localization algorithm for a WSN requires evolution of an appropriate model for quantifying energy consumption. Obviously, this is a non-trivial task as it covers many unrelated
tasks such as localization related measurements, communication among neighbors and estimating locations, among
others.
3-Dimensional WSNs
The typical scenario for localization in WSNs is to determine the locations of the nodes in a 2-D plane. However, many deployments are in a 3-D space. Therefore, it
leads to differences on both ranging results and localization
algorithms. Analysis on localization schemes focusing on
the 3-D space is of particular interest to real applications
of WSNs, especially when the difference between localizations in 2-D place and 3-D space is significant. For instance,
irregularity of the radio transmission has been investigated
in 2-D space [47], while its counterpart in 3-D space remains unexplored.
Security and privacy
Security and privacy have always been major issues in
wide deployment of WSNs. On the one hand, knowing locations of nodes with good accuracy could be important to
some applications. On the other hand, revealing locations to
the applications that do not need them, may leave the WSNs
open to security and privacy attacks. For example, security
of WSNs could be very critical to operations of smart environments. Although some research on security of localization schemes has been recently reported [48, 49], the types
of attacks and the related countermeasures are restricted to
a few typical cases. Similarly, privacy of node locations is
not protected in most localization processes.
6 Conclusions
This paper dealt with the localization problems in WSNs.
In the literature, localization methods are normally referred
to either as range-based or range-free. However, such a
broad classification is grossly inadequate, because it restricts classification to hardware requirements of the localization schemes. As discussed in this paper, we believe
a more elaborate taxonomy that also deals with the solution characteristics and application requirements would be
more appropriate. To justify the proposed line of investigation, we reviewed existing solutions, discussed the complexities of using proximity information, range measurements
or both. In addition, mobility-assisted localization, localiza-
9
tion of mobile nodes and probabilistic approaches are also
reviewed in detail. Subsequently, a summary of qualitative
evaluation of important localization schemes is presented
on the basis of accuracy, computation/communication costs
and node density. Some open issues for further research
have been included.
References
[1] H. M. Ammari, S. K. Das. Integrated coverage and connectivity in
wireless sensor networks: A two-dimensional percolation problem[J].
IEEE Transactions on Computers, 2008, 57(10): 1423 – 1434.
[2] F. Kuhn, R. Wattenhofer, A. Zollinger. Worst-case optimal and
average-case efficient geometric ad-hoc routing[C]//Proceedings of
the 4th ACM International Symposium on Mobile Ad Hoc Networking
& Computing. New York: ACM, 2003: 267 – 278.
[3] H. Qu, S. B. Wicker. Co-designed anchor-free localization and
location-based routing algorithm for rapidly-deployed wireless sensor
networks[J]. Information Fusion, 2008, 9(3): 425 – 439.
[4] T. Gu, H. K. Pung, D. Zhang. A service-oriented middleware for
building context-aware services[J]. Journal of Network and Computer
Applications, 2005, 28(1): 1 – 18.
[5] A. Savvides, M. Srivastava, L. Girod, et al. Localization in sensor
networks[M]//Wireless Sensor Networks. Massachusetts: Kluwer
Academic Publishers, 2004: 327 – 349.
[6] J. Bachrach, C. Taylor. Localization in sensor networks[M]//
Handbook of Sensor Networks: Algorithms and Architectures.
Hoboken: John Wiley & Sons, 2005: 277 – 310.
[7] G. Mao, B. Fidan, B. D. Anderson. Wireless sensor network
localization techniques[J]. Computer Networks, 2007, 51(10): 2529
– 2553.
[8] A. Nasipuri, K. Li. A directionality based location discovery
scheme for wireless sensor networks[C]//Proceedings of the 1st
ACM International Workshop on Wireless Sensor Networks and
Applications. New York: ACM, 2005: 105 – 111.
[9] D. Niculescu, B. Nath. DV based positioning in ad hoc networks[J].
Telecommunication Systems, 2003, 22(1/4): 267 – 280.
[10] M. L. Sichitiu, V.Ramadurai. Localization of wireless sensor
networks with a mobile beacon[C]//IEEE International Conference
on Mobile Ad-hoc and Sensor Systems. Piscataway: IEEE, 2004: 174
– 183.
[11] R. Huang, G. Zaruba. Incorporating data from multiple sensors for
localizing nodes in mobile ad hoc networks[J]. IEEE Transactions on
Mobile Computing, 2007, 6(9): 1090 – 1104.
[12] H. Lim, L.-C. Kung, J. C. Hou, et al. Zero-configuration, robust indoor localization: Theory and experimentation[C]//Proceedings of the
25th IEEE International Conference on Computer Communications.
Piscataway: IEEE, 2006: 1 – 12.
[13] R. Peng, M. L. Sichitiu. Probabilistic localization for outdoor
wireless sensor networks[J]. SIGMOBILE Mobile Computing and
Communications Review, 2007, 11(1): 53 – 64.
[14] A. Savvides, C.-C. Han, M. B. Strivastava. Dynamic fine-grained
localization in ad-hoc networks of sensors[C]//Proceedings of the
7th Annual International Conference on Mobile Computing and
Networking. New York: ACM, 2001: 166 – 179.
[15] M. Youssef, A. Youssef, C. Rieger, et al. Pinpoint: An asynchronous
determination time-based location determination system[C]//
Proceedings of the 4th International Conference on Mobile Systems,
Applications and Services. New York: ACM, 2006: 165 – 176.
[16] T. Eren, O. Goldenberg, W. Whiteley, et al. Rigidity, computation,
and randomization in network localization[C]//Proceedings of the
Twenty-third Annual Joint Conference of the IEEE Computer and
Communications Societies. Piscataway: IEEE, 2004: 2673 – 2684.
[17] J. Aspnes, D. Goldenberg, Y. R. Yang. On the computational
complexity of sensor network localization[C]//Proceedings of First
International Workshop on Algorithmic Aspects of Wireless Sensor
Networks. Berlin: Springer-Verlag, 2004: 32 – 44.
10
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
[18] P. Stoica, K. Sharman. Maximum likelihood methods for directionof-arrival estimation[J]. IEEE Transactions on Acoustics, Speech and
Signal Processing, 1990, 38(7): 1132 – 1143.
[19] N. B. Priyantha, A. Chakraborty, H. Balakrishnan. The cricket
location-support system[C]//Proceedings of the 6th Annual International Conference on Mobile Computing and Networking. New
York: ACM, 2000: 32 – 43.
[20] D. Niculescu, B. Nath. Ad hoc positioning system (APS) using
AOA[C]//Proceedings of the Twenty-Second Annual Joint Conference
of the IEEE Computer and Communications Societies. Piscataway:
IEEE, 2003: 1734 – 1743.
[21] J. Bruck, J. Gao, A. A. Jiang. Localization and routing in sensor
networks by local angle information[C]//Proceedings of the 6th
ACM International Symposium on Mobile Ad Hoc Networking and
Computing. New York: ACM, 2005: 181 – 192.
[22] N. Bulusu, J. Heidemann, D. Estrin. GPS-less low-cost outdoor
localization for very small devices[J]. IEEE Personal Communications, 2000, 7(5): 28 – 34.
[23] P. Agrawal, R. K. Ghosh, S. K. Das. Localization of wireless
sensor nodes using proximity information[C]//Proceedings of the
16th International Conference on Computer Communications and
Networks. Piscataway: IEEE, 2007: 485 – 490.
[24] T. He, C. Huang, B. M. Blum, et al. Range-free localization and
its impact on large scale sensor networks[J]. ACM Transactions on
Embedded Computing System. 2005, 4(4): 877 – 906.
[25] H.-C. Chu, R.-H. Jan. A GPS-less, outdoor, self-positioning method
for wireless sensor networks[J]. Ad Hoc Networks, 2007, 5(5): 547 –
557.
[26] R. Nagpal, H. Shrobe, J. Bachrach. Organizing a global coordinate
system from local information on an ad hoc sensor network[C]//
Proceedings of the 3rd International Symposium on Information
Processing in Sensor Networks. New York: ACM, 2003: 21 – 32.
[27] D. Niculescu, B. Nath. Ad hoc positioning system (APS)[C]//
Proceedings of the IEEE Global Telecommunications Conference.
New York: IEEE, 2001: 2926 – 2931.
[28] Y. Shang, W. Ruml, Y. Zhang, et al. Localization from mere
connectivity[C]//Proceedings of the 4th ACM International Symposium on Mobile Ad Hoc Networking & Computing. New York:
ACM, 2003: 201 – 212.
[29] K. Chintalapudi, A. Dhariwal, R. Govindan, et al. Ad-hoc localization
using ranging and sectoring[C]//Proceedings of the Twenty-third
Annual Joint Conference of the IEEE Computer and Communications
Societies. Piscataway: IEEE, 2004: 2662 – 2672.
[36] C. Taylor, A. Rahimi, J. Bachrach, et al. Simultaneous localization,
calibration, and tracking in an ad hoc sensor network[C]//Proceedings
of the 5th International Conference on Information Processing in
Sensor Networks. New York: ACM, 2006: 27 – 33.
[37] K. Sreenath, F. L. Lewis, D. O. Popa. Simultaneous adaptive
localization of a wireless sensor network[J]. SIGMOBILE Mobile
Computing and Communications Review, 2007, 11(2): 14 – 28.
[38] P. Dang, P. Ballal, F. L. Lewis, et al. Real time relative and absolute
dynamic localization of air-ground wireless sensor networks[J].
Journal of Intelligent and Robotic Systems, 2008, 51(2): 235 – 257.
[39] P. Bahl, V. N. Padmanabhan. RADAR: An in-building RF-based user
location and tracking system[C]// Proceedings of the Twenty-third
Annual Joint Conference of the IEEE Computer and Communications
Societies. Piscataway: IEEE, 2000: 775 – 784.
[40] X. Nguyen, M. I. Jordan, B. Sinopoli. A kernel-based learning
approach to ad hoc sensor network localization[J]. ACM Transactions
on Senor Networks, 2005, 1(1): 134 – 152.
[41] E. T. Ihler, J. W. Fisher, O. L. Moses, et al. Nonparametric belief
propagation for self-localization of sensor networks[J]. IEEE Journal
on Selected Areas in Communications, 2005, 23(4): 809 – 819.
[42] R. Peng, M. L. Sichitiu. Probabilistic localization for outdoor
wireless sensor networks[J]. SIGMOBILE Mobile Computing and
Communications Review, 2007, 11(1): 53 – 64.
[43] D. Madigan, E. Einahrawy, R. P. Martin, et al. Bayesian indoor
positioning systems[C]//Proceedings of the 24th Annual Joint
Conference of the IEEE Computer and Communications Societies.
Piscataway: IEEE, 2005: 1217 – 1227.
[44] A. Savvides, W. Garber, R. Moses, et al. An analysis of error
inducing parameters in multihop sensor node localization[J]. IEEE
Transactions on Mobile Computing, 2005, 4(6): 567 – 577.
[45] K. Whitehouse, C. Karlof, A. Woo, et al. The effects of ranging noise
on multihop localization: an empirical study[C]//Proceedings of the
Fourth International Symposium on Information Processing in Sensor
Networks. New York: ACM, 2005: 73 – 80.
[46] S. Venkatesh, R. M. Buehrer. Multiple-access insights from bounds on
sensor localization[J]. Pervasive and Mobile Computing, 2008, 4(1):
33 – 61.
[47] G. Zhou, T. He, S. Krishnamurthy, et al. Models and solutions for
radio irregularity in wireless sensor networks[J]. ACM Transactions
on Sensor Networks, 2006, 2(2): 221 – 262.
[48] Z. Li, W. Trappe, Y. Zhang, et al. Robust statistical methods for
securing wireless localization in sensor networks[C]//Proceedings of
the Fourth International Symposium on Information Processing in
Sensor Networks. New York: ACM, 2005: 91 – 98.
[30] L. Doherty, K. Pister, L. E. Ghaoui. Convex position estimation in
wireless sensor networks[C]//Proceedings of the Twentieth Annual
Joint Conference of the IEEE Computer and Communications
Societies. Piscataway: IEEE, 2001: 1655 – 1663.
[49] L. Lazos, R. Poovendran. SeRLoc: Robust localization for wireless
sensor networks[J]. ACM Transactions on Sensor Networks, 2005,
1(1): 73 – 100.
[31] P. Biswas, T.-C. Lian, T.-C. Wang, et al. Semidefinite programming
based algorithms for sensor network localization[J]. ACM Transactions on Sensor Networks, 2006, 2(2): 188 – 220.
Jing WANG joined the University of Texas at Arlington in 2006 and is currently pursuing Ph.D. degree in the Department of Computer Science and
Engineering of UTA. She obtained her B.S. and
M.S. degrees in Electrical Engineering from Xi’an
Jiaotong University, China, in 1998 and 2001 respectively. Her research interests are wireless sensor
networks and pervasive computing. E-mail:
[email protected].
[32] X. Ji, H. Zha. Sensor positioning in wireless ad-hoc sensor networks
using multidimensional scaling[C]// Proceedings of the Twenty-third
Annual Joint Conference of the IEEE Computer and Communications
Societies. Piscataway: IEEE, 2004: 2652 – 2661.
[33] D. Moore, J. Leonard, D. Rus, et al. Robust distributed network
localization with noisy range measurements[C]//Proceedings of the
2nd International Conference on Embedded Networked Sensor
Systems. New York: ACM, 2004: 50 – 61.
[34] S. Capkun, M. Hamdi, J.-P. Hubaux. GPS-free positioning in
mobile ad-hoc networks[C]//Proceedings of the 34th Annual Hawaii
International Conference on System Sciences. Los Alamitos: IEEE
Computer Society, 2001.
[35] L. Hu, D. Evans. Localization for mobile sensor networks[C]//
Proceedings of the 10th Annual International Conference on Mobile
Computing and Networking. New York: ACM, 2004: 45 – 57.
R. K. GHOSH received his Ph.D. from IIT Kharagpur in 1985, and joined the Department of Computer Science and Engineering at IIT Kanpur as faculty member immediately afterwards. Currently he
holds the position of a full professor. His current
research interests are in sensor network (deployment, localization, and energy aware routing), mobile computing, grid computing and distributed systems. Dr. Ghosh has published extensively in journals and conference proceedings in the areas of wireless networks, mobile
J. WANG et al. / J Control Theory Appl 2010 8 (1) 2–11
computing, parallel/distributed processing, graph theory and interconnection networks. He has Co-authored one book and edited a few conference
proceedings. He has held visiting positions in a few reputed institutes in
India and abroad. Dr. Ghosh has directed a number of research projects
funded by both public and private agencies in India. He is professionally
quite active with international research collaborations, being a member of
technical committees of several reputed international conferences in the
area of wireless and sensor networks, and also a regular reviewers for many
technical journals in the areas of mobile computing and wireless networks.
E-mail:
[email protected].
Sajal K. DAS is a university distinguished scholar
professor of Computer Science and Engineering and
the Founding Director of the Center for Research in
Wireless Mobility and Networking (CReWMaN) at
the University of Texas at Arlington (UTA). He is
currently a program director at the US National Science Foundation (NSF) in the Division of Computer
Networks and Systems. He is also an E.T.S. Walton
professor of Science Foundation of Ireland; a visiting professor at the Indian Institute of Technology (IIT) at Kanpur and IIT
Guwahati; an honorary professor of Fudan University in Shanghai and international advisory professor of Beijing Jiaotong University, China; and a
visiting scientist at the Institute of Infocomm Research (I2R), Singapore.
His current research interests include wireless and sensor networks, mobile and pervasive computing, smart environments and smart heath care,
11
pervasive security, resource and mobility management in wireless networks, mobile grid computing, biological networking, applied graph theory and game theory. He has published over 400 papers and over 35 invited book chapters in these areas. He holds five US patents in wireless
networks and mobile Internet, and coauthored the books “Smart Environments: Technology, Protocols, and Applications” (Wiley, 2005) and “Mobile Agents in Distributed Computing and Networking” (Wiley, 2009). Dr.
Das is a recipient of the IEEE Computer Society Technical Achievement
Award (2009) for pioneering contributions to sensor networks, IEEE Region 5 Outstanding Engineering Educator Award (2009), IEEE Engineer
of the Year Award (2007); and seven Best Paper Awards including those
at EWSN’08, IEEE PerCom’06, and ACM MobiCom’99. At UTA, he is
a recipient of the Lockheed Martin Teaching Excellence Award (2009),
UTA Academy of Distinguished Scholars Award (2006), University Award
for Distinguished Record of Research (2005), College of Engineering Research Excellence Award (2003), and Outstanding Faculty Research Award
in Computer Science (2001 and 2003).
Dr. Das serves as the Founding Editor-in-Chief of Elsevier’s Pervasive
and Mobile Computing (PMC) journal, and also as an associate editor of
IEEE Transactions on Mobile Computing, ACM/Springer Wireless Networks, IEEE Transactions on Parallel and Distributed Systems, and Journal of Peer-to-Peer Networking. He is the founder of IEEE WoWMoM
symposium and co-founder of IEEE PerCom conference. He has served as
General and Technical Program Chair as well as TPC member of numerous
IEEE and ACM conferences. He is a senior member of the IEEE. E-mail:
[email protected].