You are on page 1of 7

BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 6

WIRELESS SENSOR NETWORKING

LOCALIZATION SYSTEMS FOR


WIRELESS SENSOR NETWORKS
AZZEDINE BOUKERCHE, UNIVERSITY OF OTTAWA
HORACIO A. B. F. OLIVEIRA, UNIVERSITY OF OTTAWA, FEDERAL UNIVERSITY OF AMAZONAS
EDUARDO F. NAKAMURA, FEDERAL UNIVERSITY OF MINAS GERAIS AND FUCAPI
ANTONIO A. F. LOUREIRO, FEDERAL UNIVERSITY OF MINAS GERAIS

(x1, y1)
ABSTRACT gy for the development and operation of WSNs.
(x2, y2)
In this article we address the localization
d1 Monitoring applications define an important problem from the viewpoint of a WSN. In the
(x, y) d2
class of applications used in wireless sensor net- next two sections we briefly present an overview
(x3, y3) works. In these applications the network per- and definition of localization systems for WSNs
d3 ceives the environment and searches for event and their components. We show the main meth-
(a) occurrences (phenomena) by sensing different ods used by localization systems to estimate dis-
physical properties, such as temperature, humidi- tances and angles. We show the techniques that
ty, pressure, ambient light, movement, and pres- can be used by a node to compute its position,
N ence (for target tracking). In such cases the and how all the estimated information of dis-
(x2, y2) 2 location information of both phenomena and tances and positions can be manipulated in
nodes is usually required for tracking and corre- order to allow most or all of the nodes of a WSN
N (e)
1
lation purposes. In this work we summarize most to estimate their positions. Finally, we present
of the concepts related to localization systems for our conclusions.
(x1, y1)
(x, y) WSNs as well as how to localize the nodes in
these networks (which allows the localization of PROBLEM STATEMENT
phenomena). By dividing the localization systems A WSN can be composed of n nodes with a com-
The authors into three distinct components distance/angle munication range of r, distributed in a two-
estimation, position computation, and localiza- dimensional squared sensor field Q = [0,s]
summarize most of tion algorithm besides providing a didactic [0,s]. For the sake of simplification, we consider
viewpoint, we show that these components can symmetric communication link; that is, for any
the concepts related be seen as subareas of the localization problem two nodes u and v, u reaches v if and only if v
to localization that need to be analyzed and studied separately. reaches u and with the same signal strength w.
Thus, we represent the network by the Euclidean
systems for WSNs INTRODUCTION graph G = (V, E) with the following properties:
V = {v1, v2, , vn} is the set of sensor nodes.
as well as how to The definition of a localization system among i, j if v i reaches v j; that is, the distance
sensor nodes is a fundamental issue for many between vi and vj is less than r.
localize the nodes in applications of wireless sensor networks (WSNs). w(e) r is the weight of edge e = i, j, the dis-
Because sensor networks may be deployed in tance between vi and vj.
these networks inaccessible terrains or disaster relief operations Some terms can be used to designate the
(which allows the [1], the position of sensor nodes may not be pre-
determined. Thus, a localization system is
state of a node:
Definition 1 (Unknown Nodes U): Also
localization of required in order to provide position informa- known as free or dumb nodes, this term refers to
tion to the nodes. the nodes of the network that do not know their
phenomena). The importance of localization information localization information. To allow these nodes to
arises from several factors, many of which are estimate their positions is the main goal of a
related only to WSNs. These factors include the localization system.
identification and correlation of gathered data, Definition 2 (Settled Nodes S): These nodes
node addressing, management and query of were initially unknown nodes that managed to
nodes localized in a determined region, evalua- estimate their positions by using the localization
tion of nodes density and coverage, energy map system. The number of settled nodes and the
generation, geographic routing, object tracking, estimated position error of these nodes are the
and other geographic algorithms. All of these main parameters for determining the quality of a
factors make localization systems a key technolo- localization system.

6 1536-1284/07/$20.00 2007 IEEE IEEE Wireless Communications December 2007


BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 7

Definition 3 (Beacon Nodes B): Also known


as landmarks or anchors, these are the nodes
that do not need a localization system in order Position
Distance
to estimate their physical positions. Their local- estimation Localization computation
ization is obtained by manual placement or systems
external means such as GPS. These nodes form
the base of most localization systems for WSNs.
The localization problem can then be defined
as follows.
Definition 4 (Localization Problem): Given a Localization algorithm
multihop network G = (V, E), and a set of bea-
con nodes B and their positions (xb, yb), for all b
B, we want to find the position (x u , y u ) of as
many u U as possible, transforming these
unknown nodes into settled nodes, S.

THE COMPONENTS OF LOCALIZATION SYSTEMS Figure 1. Division of localization systems into three distinct components.
Localization systems can be divided into three
distinct components:
Distance/angle estimation: This component is very accurate, but with higher costs (in terms of
responsible for estimating information about hardware, energy, and processor resources),
the distances and/or angles between two while others are less accurate but already avail-
nodes. This information will be used by the able on most sensor nodes.
other components of the localization system. In the following sections some of the main
Position computation: This component is methods used by localization systems to estimate
responsible for computing a nodes position distances/angles will be studied. These methods
based on available information concerning dis- include received signal strength indication
tances/angles and positions of reference nodes. (RSSI), time of arrival/time difference of arrival
Localization algorithm: This is the main com- (ToA/TDoA), angle of arrival (AoA), and com-
ponent of a localization system. It determines munication range.
how the available information will be manipu-
lated in order to allow most or all of the nodes RECEIVED SIGNAL STRENGTH INDICATOR
of a WSN to estimate their positions. RSSI can be used to estimate the distance
Figure 1 depicts this component division. between two nodes based on the strength of the
Besides providing a didactic viewpoint, the signal received by another node. As depicted in
importance of such a division into components Fig. 2a, a sender node sends a signal with a
comes, as we will see, from the need to recog- determined strength that fades as the signal
nize that the final performance of a localization propagates. The bigger the distance to the
system depends directly on each of these compo- receiver node, the lesser the signal strength
nents. Also, each component has its own goal when it arrives at that node.
and methods of solution. They can thus be seen Theoretically, the signal strength is inversely
as subareas of the localization problem that proportional to squared distance, and a known
need to be analyzed and studied separately. radio propagation model can be used to convert
the signal strength into distance. However, in
DISTANCE/ANGLE ESTIMATION real-world environments, this indicator is highly
influenced by noises, obstacles, and the type of
Distance/angle estimation consists in identifying antenna, which makes it hard to model mathe-
the distance or angle between two nodes. Such matically. In these cases it is common to make a
estimates constitute an important component of system calibration [2], where values of RSSI and
localization systems, because they are used by distances are evaluated ahead of time in a con-
both the position computation and localization trolled environment.
algorithm components. This method, like the others, has both advan-
Different methods can be used to estimate tages and disadvantages. The main advantage is
such information. Some of these methods are its low cost, because most receivers are capable

Transmitter Receiver Transmitter Receiver


t1
Radio sign Radio sign
al t2 al t1

Ult
ras
ou
nd Set
pu
Time

Time

lse of
receivers
t2
Communication range Sensor node
Distance Distance
(a) (b) (c) (d)

Figure 2. a) Decrease in signal strength; b), c) methods to derive the distance from the signal's arrival time; d) angle of arrival of the
signal.

IEEE Wireless Communications December 2007 7


BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 8

Different methods try of estimating the received signal strength. The


disadvantage of this method is that it is very sus-
The errors in the distance estimations
obtained by TDoA are approximately centime-
to estimate distances ceptible to noise and interference, which results ters. Experiments with ultrasound performed in
in higher inaccuracies of distance estimations. [3] indicate errors of about 2 or 3 cm (smaller
between two nodes Some experiments [3] show errors from 2 to 3 m than the sensor node) in scenarios where nodes
in scenarios where all nodes are placed in a were separated by distances of 3 m. In [9] acous-
using time based plane field 1.5 m from the ground with a com- tic sound was tested, and results showed errors
munication range of 10 m. of about 23 cm, with nodes at distances of 2 m.
measures. The most Although RSSI shows plausible results in sim- Despite the lower errors, these systems have
simple and intuitive ulations and controlled experiments, its usage in
real-world applications is still questionable [4].
disadvantages. The first is the need for extra
hardware to send the second signal, which
is ToA. In this case, But, considering its low cost, it is possible that a increases node cost. The second disadvantage is
more sophisticated and precise use of RSSI (e.g., the generally limited range of the second signal,
the distance between with better transmitters) could become the most which is normally between 3 and 10 m with more
used technology of distance estimation from the powerful transmitters.
two nodes is directly cost/precision viewpoint [5]. However, this tech-
nology is not yet available. ANGLE/DIRECTION OF ARRIVAL
proportional to the The AoA of the signal [7, 10] can also be used
TIME [DIFFERENCE] OF ARRIVAL
time that the signal Different methods try to estimate distances
by localization systems. This angle can be in
relation to the node itself, to an electronic com-
takes to propagate between two nodes using time based measures. pass, or to a second signal received by the node.
The most simple and intuitive is ToA [6]. In this The estimation of the AoA is done by using
from one point to case the distance between two nodes is directly directive antennas or an array of receivers usu-
proportional to the time the signal takes to ally three or more that are uniformly separated.
another. propagate from one point to another. This way, In the last case, based on the arrival times of the
if a signal was sent at time t 1 and reached the signal at each of the receivers, it becomes possible
receiver node at time t 2, the distance between to estimate the AoA of this signal (Fig. 2d).
sender and receiver is d = sr(t2 t1), where sr is Experiments show that this method has an
the propagation speed of the radio signal (speed inaccuracy of some degrees (about 5 in [7]). The
of light), and t 1 and t 2 are the times when the need for extra hardware and a minimum distance
signal was sent and received (Fig. 2b). This type between the receivers results in some disadvan-
of estimation requires precisely synchronized tages in terms of the cost and size of nodes.
nodes and the time at which the signal leaves the
node must be in the packet that is sent. COMMENTS ABOUT THE
TDoA is based on:
The difference in the times at which a single DISTANCE/ANGLE ESTIMATION
signal from a single node arrives at three or The choice of which method to use to estimate
more nodes the distance between nodes in a localization sys-
The difference in the times at which multiple tem is an important factor that influences the
signals from a single node arrive at another final performance of the system. Usually, as
node shown in the next section, to estimate a position,
The first case, which is more common in cellular a node uses at least three distance estimations,
networks, requires precisely synchronized receiv- each with an associated error. On the other
er nodes (in this case base stations). In the sec- hand, if only the accuracy of these methods was
ond case, more common and suitable for WSNs, important, we could just use TDoA since it has
the nodes must be equipped with extra hardware fewer errors. However, factors including the size
capable of sending two types of signals simulta- and cost (in terms of hardware, processor, and
neously. These signals must have different prop- energy) of the nodes must also be taken into
agation speeds, like radio/ultrasound [7] or consideration. Thus, the method chosen for esti-
radio/acoustic [2]. Usually, the first signal is the mating distances depends on the application
packet itself, which propagates at the speed of requirements as well as available resources.
light ( 300.000 km/s), while the second signal is
some kind of sound, because of its slower propa- POSITION COMPUTATION
gation ( 340 m/s), which is six orders of magni-
tude slower then the first signal. When a node has enough information about dis-
An example of TDoA suitable for WSNs is tances and/or angles and positions, it can com-
used by [3] and depicted in Fig. 2c, where an pute its own position using one of the methods
ultrasound pulse is sent simultaneously with a studied in this section.
radio signal. In this case nodes compute the dif- Several methods can be used to compute the
ference in the arrival times of the two signals. position of a node. Such methods include trilat-
The distance can now be computed by the for- eration, multilateration, triangulation, probabilis-
mula d = (s r s s )*(t 2 t 1 ), where s r and s s are tic approaches, bounding box, and the central
the propagation speed of the radio and ultra- position. The choice of which method to use also
sound signals, and t1 and t2 are the arrival times impacts the final performance of the localization
of the radio and ultrasound signals, respectively. system. Such a choice depends on the informa-
Another different and interesting way of com- tion available and the processors limitations.
puting distance among nodes using the TDoA is
proposed by Fu et al. [8], and is based on the TRILATERATION AND MULTILATERATION
direct sequence spread spectrum (DSSS) modu- Trilateration is the most basic and intuitive
lation technique. method. This method computes a nodes posi-

8 IEEE Wireless Communications December 2007


BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 9

(x1, y1) (x2, y2)


r3 (x1, y1) (x1, y1)
(x2, y2)
d1 (x1, y1) r1 (x, y) d1
r2 d1 d2 (x2, y2)
(x, y) d2 (x, y)
d1 e1 (x2, y2) (x5, y5) d3 d2
(x, y) Residuals =
(x3, y3) e2 r1+r2+r3 d5 d (x3, y3)
e3 4
(x3, y3)
d3 d3
d3(x , y ) (x4, y4)
3 3
(a) r1 = d1 e1(b) (c) Bounding box (d)

N 104 104
6 5
(x2, y2)
(x2, y2) 2 4
4 3
23
(e) 12 (x3, y3) 2
N 2
(x, y) 1
1 31
0 0 75
80 85 6570
(x1, y1) 90 70 80 5560
(x1, y2) 80 60 75 50
(f) 70 (g) 4045 (h)
(x, y) 6050 40 50 70 65

Figure 3. a) Theoretical model of trilateration; b) a more realistic model of trilateration; c) multilateration; d) bounding box;
e), f) triangulation; g), h) probabilistic approach (from [11]).

tion via the intersection of three circles, as floating point operations (where m is the num-
depicted in Fig. 3a. To estimate its position ber of unknowns and n is the number of equa-
using trilateration, a node needs to know the tions) are required to estimate a position.
positions of three reference nodes and its dis-
tance from each of these nodes. Distances can BOUNDING BOX
be estimated using one of the methods explained The bounding box method proposed in [12] uses
in the previous section. squares instead of circles as in trilateration
The circles formed by the position and dis- to bound the possible positions of a node. An
tance to each of the references can be represent- example of this method is depicted in Fig. 3d.
ed by the formula (x ^ x ) 2 + (y^ y ) 2 = d2, For each reference node i, a bounding box is
i i i
where(x ^, ^y ) is the position we want to compute, defined as a square with its center at the posi-
(xi, yi) is the position of the ith reference node, tion of this node (x i , y i ), with sides of size 2d i
and di is the distance of the ith reference node (where d is the estimated distance) and with
to the unknown node. In this case we have three coordinates (x i d i , y i d i ) and (x i + d i , y i +
equations with two unknowns, which can be di). The intersection of all bounding boxes can
solved, theoretically, in one solution. be easily computed without any need for float-
In real-world applications the distance esti- ing point operations by taking the maximum of
mation inaccuracies as well as the inaccurate the low coordinates and the minimum of the
position information of reference nodes make it high coordinates of all bounding boxes. This is
difficult to compute a position. As depicted in the shaded rectangle in Fig. 3d. The final posi-
Fig. 3b, the circles do not intersect at only one tion of the unknown node is then computed as
point, resulting in an infinite set of possible solu- the center of the intersection of all bounding
tions. boxes.
Furthermore, when a larger number of refer- Despite the final error of this method, which
ence points are available, we can use multilatera- is greater than trilateration, computing the inter-
tion to compute the nodes position. In this case section of squares uses fewer processor resources
an overdetermined system of equations must be than computing the intersection of circles.
solved. Figure 3 depicts this case. Usually,
overdetermined systems do not have a unique TRIANGULATION
solution. When considering n reference points In triangulation [7, 10] information about angles
and also the error of the distance estimations, is used instead of distances. Position computa-
which makes di = d^i , the system of equations tion can be done remotely (Fig. 3e) or by the
becomes (x ^ x )2 + (y^ y )2 = d2 e, where is node itself; the latter is more common in WSNs.
i i i
normally considered to be an independent nor- In this last case, depicted in Fig. 3f, at least
mal random variable with zero mean. This sys- three reference nodes are required. The
tem can be linearized, by subtracting the last unknown node estimates its angle to each of the
equation, into Ax b. This linear system can be three reference nodes and, based on these angles
solved easily using standard methods like the and the positions of the reference nodes (which
least squares approach. form a triangle), computes its own position using
The number of floating point operations simple trigonometrical relationships. This tech-
needed to compute a position depends on the nique is similar to trilateration. In fact, based on
method used to solve the system of equations. In the AoAs, it is possible to derive the distances to
the case of the least square method, (m + n/3)n2 reference nodes [10].

IEEE Wireless Communications December 2007 9


BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 10

In APS, a reduced PROBABILISTIC APPROACHES algorithms are the Ad Hoc Positioning System
(APS), Recursive Position Estimation (RPE),
number of beacon The uncertainty in distance estimations has moti- and Localization with a Mobile Beacon (LMB).
vated the appearance of probabilistic approaches
nodes (e.g., three or for computing a nodes position. An example of a AD HOC POSITIONING SYSTEM
probabilistic approach is proposed in [11], where In APS [17] a reduced number of beacon nodes
more) is deployed the errors in distance estimations are modeled as (e.g., three or more) is deployed with the
normal random variables. When an unknown unknown nodes. Then each node estimates its dis-
with the unknown node receives a packet from a reference node, it tance to the beacon nodes in a multihop way.
nodes. Then, each can be in any place around the reference node
with equal probabilities. When another packet is
Once these distances are estimated, the nodes can
compute their positions using trilateration. Three
node estimates its received from another reference node, the methods of hop-by-hop distance propagation are
unknown node computes its position again as proposed: Dv-Hop, Dv-Distance, and Euclidean.
distance to the depicted in Fig. 3g. When new position informa- In Dv-Hop APS the beacon nodes start the
tion is received from other nodes, it becomes propagation of their position information (Fig.
beacon nodes in a possible to identify the probable location of the 4a). Working as an extension of the distance vec-
unknown node, as depicted in Fig. 3h. tor algorithm, all nodes receive the position infor-
multihop way. Once The main drawbacks of this approach are the mation of all beacon nodes as well as the number
these distances are high computational cost and the space required
to store the information.
of hops to these beacons. When a beacon node
receives the position information of the other
estimated, the nodes COMMENTS ABOUT POSITION COMPUTATION
beacon nodes, it has enough information to com-
pute the average size of one hop based on its own
can compute their A number of other methods exist that aim to com- position, the position of the other beacon nodes,
pute the position of a node. Location fingerprint- and the number of hops between them (Fig. 4b).
positions using ing is a method in which the signal characteristics This last value is then flooded in a controlled way
obtained from a set of locations are catalogued, into the network as a correction factor. When an
trilateration. and the position computation of a node consists of unknown node receives a correction, it is able to
comparing its current signal characteristics with convert its distance to the beacon nodes from
those catalogued previously. This technique is number of hops to meters (Fig. 4c). The complex-
used by Bahl et al. [13] and other indoor localiza- ity of message exchange in this algorithm is driven
tion systems, but the need to generate a signal sig- by the total number of beacon and normal nodes,
nature database makes this technique unfeasible which is O(n*(m + 1)), where n is the number of
for most scenarios of WSNs. He et al., in the nodes and m is the number of beacon nodes.
APIT algorithm [4], use triangles formed by three An advantage of the APS is that its localiza-
beacon nodes, and a node decides if it is inside or tion algorithm requires a low number of beacon
outside these triangles by comparing its signal nodes in order to work. However, the way dis-
strength measurements with the measurements of tances are propagated, especially in Dv-Hop and
its neighbors. The position of the node is comput- Dv-Distance, as well as the way these distances
ed by finding the centroid of the intersection of are converted from hops to meters in Dv-Hop,
the beacon triangles the node is within. result in erroneous position computation, which
Other work concentrates all information increases the final localization error of the system.
about distances between the nodes into a central
node and uses mathematical optimization tech- RECURSIVE POSITION ESTIMATION
niques to compute the positions of the nodes. As In RPE [16] nodes estimate their positions based
an example, we have the work of Doherty et al. on a set of initial beacon nodes (e.g., 5 percent
[14] who formulate the localization problem as a of the nodes) using only local information. Local-
convex optimization problem based only on con- ization information increases iteratively as newly
nectivity-induced constraints and use a semidefi- settled nodes become reference nodes.
nite program (SDP) to solve the problem. There The RPE algorithm can be divided into four
is also the work of Shang et al. [15], who used phases, as depicted in Fig. 5. In the first phase a
multidimensional scale (MDS). node determines its reference nodes. In the sec-
ond phase the node estimates its distance to
LOCALIZATION ALGORITHM these reference nodes using, for example, RSSI.
In the third phase the node computes its posi-
The localization algorithm is the main compo- tion using trilateration (becoming a settled
nent of a localization system. This component node). In the final phase the node becomes a
determines how the information concerning dis- reference node by broadcasting its newly esti-
tances and positions is manipulated in order to mated position to its neighbors. When a node
allow most or all of the nodes of a WSN to esti- becomes a reference, it can assist other nodes in
mate their positions. computing their positions as well.
Localization algorithms can be classified into An advantage of this algorithm is that the
a few categories: distributed [6, 16, 17] or cen- number of reference nodes increases quickly, in
tralized position computation [14]; with [16, 17] such a way that the majority of the nodes can
or without an infrastructure [6, 7, 18]; relative compute their position. But this technique has the
[19, 20] or absolute positioning [6, 16]; designed disadvantage of propagating localization errors.
for indoor [7, 18] or outdoor scenarios [6]; and This means that the inaccurate position estimation
one hop [6, 18] or multihop [16, 17]. of one node can be used by other nodes to esti-
Here some proposed localization algorithms mate their positions, increasing this inaccuracy.
are discussed to show how this component dif- Furthermore, a node must have at least three ref-
ferentiates from the other components. These erence neighbors in order to compute its position.

10 IEEE Wireless Communications December 2007


BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 11

(a) AvgHop = (68 + 54)/(3 + 2) (b)


=24.4 m

2 ho
m ps, 5
4m
s , 68
hop 0m
3 4 hops, 11
AvgHop = 27.3 m

AvgHop = 25.4 m
(c)
Beacon node Unknown node

Settled node

Figure 4. Example and phases of APS Dv-Hop.

LOCALIZATION WITH A MOBILE BEACON


Some recent work [21] has proposed the use of
mobile beacons to assist the nodes of a WSN in
estimating their positions. A mobile beacon is a
node that is aware of its position (e.g., equipped d13 d13
d7 d8
with a GPS receiver) and has the ability to move
d9 d9
around the sensor field. This beacon can be a
human operator, an unmanned vehicle, an air-
craft, or a robot. (a) (b) (c) (d)
The system operation in [21] is quite simple.
Once the nodes are deployed, the mobile beacon Figure 5. Example and phases of RPE.
travels through the sensor field broadcasting
messages that contain its current coordinates.
When a free node receives more than three mes-
sages from the mobile beacon it computes its Mobile beacon Mobile beacon
position, using a probabilistic approach, based
on the received coordinates and RSSI distance Trajectory
estimations. Figure 6 illustrates this scenario and ry
three possible trajectories for the mobile beacon. Tr
aj Tra jecto
ec Mobile beacon
The communication cost for the WSN is null, to
ry
since none of the nodes (except the mobile bea-
con) need to send any packets.
An advantage of this algorithm is that position
estimations are computed based on the same (a) (b) (c)
node (mobile beacon), thus keeping the mean
localization error low and preventing the propa- Figure 6. Operation and possible trajectories of a mobile beacon.
gation of this error. In addition, this algorithm
avoids the use of nodes equipped with GPS,
except for the mobile beacon. On the other hand, directed localization recursion [22], or a beacon
in this technique a sensor node can estimate its infrastructure [18]. The choice of which algorithm
position only when the mobile beacon passes near to use depends on the resources available, the sce-
this node, which may take a long time depending nario, the requirements of the application, and the
on such factors as the size of the sensor field, the mean localization error acceptable to the nodes.
beacons mobility capacity, and the nodes trajec-
tory. Also, the mobile beacon may never pass FINAL REMARKS
near some nodes, because of either the trajectory
or a problem with the mobile beacon. This article has addressed the localization prob-
lem from the viewpoint of a WSN. We divided
COMMENTS ABOUT LOCALIZATION ALGORITHMS localization systems into three components: dis-
Several localization algorithms focus on different tance/angle estimation, position computation,
aspects such as errors, number of beacons, num- and localization algorithm.
ber of settled nodes, or GPS usage, among other The importance of such a division of localiza-
things. Usually, these algorithms [19, 20] try to tion systems into components lies in the need to
reduce or completely remove the need for GPS recognize that the final performance of localiza-
receivers on beacon nodes. Other algorithms take tion systems depends directly on each of these
advantage of certain network features, such as components. For instance, a localization system
beacons with high-powered transmitters [4], a should achieve better results if the TDoA

IEEE Wireless Communications December 2007 11


BOUKERCHE LAYOUT 12/4/07 1:55 PM Page 12

The necessity of method is used instead of RSSI to estimate dis-


tances. The same principle applies to the other
[22] H. A. F. Oliveira et al., Directed Position Estimation: A
Recursive Localization Approach for Wireless Sensor
Networks, Proc. 14th IEEE Intl. Conf. Comp. Commun.
different solutions for components. These components can be seen as and Networks, S. R. Thuel, Y. Yang, and E. Park, Eds.
subareas of the localization problem that need San Diego, CA, Oct. 2005, pp. 55762.
different applications to be studied separately.
A general rule in WSNs is that there is not a BIOGRAPHIES
and also the high perfect solution suitable for every scenario. The A ZZEDINE B OUKERCHE (boukerch@site.uottawa.ca) is a full
professor and holds a Canada Research Chair position at
same rule applies to the localization problem.
number of possible This article has shown a number of proposed
the University of Ottawa. He is the founding director of the
PARADISE Research Laboratory at the university. Prior to
applications of localization systems, each with an emphasis on a
specific scenario and/or application. The necessi-
this, he held a faculty position at the University of North
Texas and worked as a senior scientist at the Simulation
WSNs has greatly ty of different solutions for different applications Sciences Division, Metron Corporation, San Diego, Califor-
nia. He was also employed on the faculty of the School of
and also the high number of possible applica- Computer Science, McGill University, and taught at Poly-
motivated the study tions of WSNs have greatly motivated the study technic of Montreal. He spent a year at the JPL/NASA-Cali-
and proposals of new solutions to the localiza- fornia Institute of Technology where he contributed to a
and proposals of tion problem. project centered on the specification and verification of the
software used to control interplanetary spacecraft operated
new solutions to the REFERENCES by JPL/NASA Laboratory. His current research interests
include wireless ad hoc and sensor networks, wireless net-
[1] I. F. Akyildiz et al., Wireless Sensor Networks: A Survey,
localization problem. Comp. Networks, vol. 38, no. 4, Mar. 2002, pp. 393422.
works, mobile and pervasive computing, wireless multime-
dia, QoS service provisioning, performance evaluation and
[2] K. Whitehouse and D. Culler, Calibration as Parameter modeling of large-scale distributed systems, distributed
Estimation in Sensor Networks, WSNA 02: Proc. 1st computing, large-scale distributed interactive simulation,
ACM Intl. Wksp. Wireless Sensor Networks and Apps., and parallel discrete event simulation. He has published
ACM Press, 2002, pp. 5967. several research papers in these areas. He was the recipient
[3] A. Savvides, C.-C. Han, and M. B. Strivastava, Dynamic of the Best Research Paper Award at IEEE/ACM PADS 97
Fine-Grained Localization in Ad-Hoc Networks of Sen- and ACM MobiWac06; of the 3rd National Award for
sors, 7th ACM/IEEE Intl. Conf. Mobile Computing and Telecommunication Software in 1999 for his work on a dis-
Networking, Rome, Italy, 2001, pp. 16679. tributed security system on mobile phone operations; and
[4] T. He et al., Range-Free Localization Schemes for Large has been nominated for the Best Paper Award at IEEE/ACM
Scale Sensor Networks, MobiCom 03, ACM Press, PADS 99 and ACM MSWiM 01. He is a holder of an
2003, pp. 81-95. Ontario Early Research Excellence Award (previously known
[5] J. Bachrach and C. Taylor, Localization in Sensor Net- as the Premier of Ontario Research Excellence Award), an
works, Handbook of Sensor Networks: Algorithms and Ontario Distinguished Researcher Award, and a Glinski
Architectures, I. Stojmenovic, Ed., Wiley, Sept. 2005. Research Excellence Award. He is a co-founder of QShine,
[6] B. Hofmann-Wellenho, H. Lichtenegger, and J. Collins, the International Conference on Quality of Service for Wire-
Global Positioning System: Theory and Practice, 4th less/Wired Heterogeneous Networks, served as a General
ed., Springer-Verlag, 1997. Chair for the 8th ACM/IEEE Symposium on Modeling, Anal-
[7] N. B. Priyantha et al., The Cricket Compass for Context- ysis and Simulation of wireless and mobile systems, and
Aware Mobile Applications, 7th ACM Intl. Conf. Mobile the 9th ACM/IEEE Symposium on distributed simulation
Computing and Networking, Rome, Italy, July 2001. and real-time application; has been Program Chair for ACM
[8] Y. Fu et al., The Localization of Wireless Sensor Net- Workshop on QoS and Security for Wireless and Mobile
work Nodes Based on DSSS, Electro/Infor. Tech., 2006 Networks, ACM/IFIPS Europar 200, IEEE/SCS Annual Simula-
IEEE Intl. Conf., 2006, pp. 46569. tion Symposium 02, ACM WWW 02, IEEE MWCN 02,
[9] K. Whitehouse, The Design of Calamari: An Ad Hoc IEEE/ACM MASCOTS 02, IEEE Wireless Local Networks WLN
Localization System for Sensor Networks, Masters the- 0304, IEEE WMAN 0405, and ACM MSWiM 9899;
sis, UC Berkeley, 2002. and has been a Technical Program Committee member of
[10] D. Niculescu and B. Nath, Ad Hoc Positioning System numerous IEEE and ACM sponsored conferences. He has
(APS) Using AOA, Proc. INFOCOM 03, San Francisco, served as a Guest Editor for several publications.
CA, 2003.
[11] V. Ramadurai and M. L. Sichitiu, Localization in Wire- ANTONIO A. F. LOUREIRO (loureiro@dcc.ufmg.br) holds a B.Sc.
less Sensor Networks: A Probabilistic Approach, Proc. and an M.Sc. in computer science, both from the Federal
ICWN 2003, Las Vegas, NV, June 2003, pp. 27581. University of Minas Gerais (UFMG), and a Ph.D. in comput-
[12] S. Simic and S. Sastry, Distributed localization in er science from the University of British Columbia, Canada.
wireless ad hoc networks, UC Berkeley, Tech. rep. Currently he is an associate professor of computer science
UCB/ERL M02/26, 2002. at UFMG, where he leads the research group on wireless
[13] P. Bahl and V. N. Padmanabhan, Radar: An In-Build- sensor networks. His main research areas are wireless sen-
ing RF-Based User Location and Tracking System, Proc. sor networks, mobile computing, and distributed algo-
IEEE INFOCOM 2000, vol. 2, Tel Aviv, Israel, Mar. 2000, rithms.
pp. 77584.
[14] L. Doherty, K. S. Pister, and L. E. Ghaoui, Convex EDUARDO FREIRE NAKAMURA (eduardo.nakamura@fucapi.br) is
Position Estimation in Wireless Sensor Networks, IEEE a researcher and full professor at the Center of Research
ICC 01, vol. 3, Anchorage, AK, Apr. 2001, pp. 165563. and Technological Innovation, Brazil. He received his Ph.D.
[15] Y. Shang and W. Ruml, Improved MDS-Based Local- in computer science from the Federal University of Minas
ization, IEEE ICC 04, vol. 4, Mar. 2004, pp. 264051. Gerais, Brazil, in 2007. His research interests include
[16] J. Albowicz, A. Chen, and L. Zhang, Recursive Position data/information fusion, distributed algorithms, localization
Estimation in Sensor Networks, 9th Intl. Conf. Net- algorithms, wireless ad hoc and sensor networks, and
work Protocols, Nov. 2001, pp. 3541. mobile and pervasive computing. He has published several
[17] D. Niculescu and B. Nath, Ad Hoc Positioning System papers in the area of WSNs, and served as a Technical Pro-
(APS), IEEE GLOBECOM 01, San Antonio, TX, Nov. gram Committee member of the 2nd Latin American Auto-
2001, pp. 292631. nomic Computing Symposium, supported by the IEEE
[18] N. B. Priyantha, A. Chakraborty, and H. Balakrishnan, Computer Society.
The Cricket Location-Support System, Mobile Comp.
and Networking, Boston, MA, Aug. 2000, pp. 3243. H ORACIO A. B. F. O LIVEIRA (horacio@site.uottawa.ca) is a
[19] N. Bulusu, J. Heidemann, and D. Estrin, GPS-Less Low professor of computer science at Federal University of
Cost Outdoor Localization for Very Small Devices, IEEE Amazonas (UFAM), Brazil. He is currently working toward a
Pers. Commun., vol. 7, no. 5, Oct. 2000, pp. 2834. Ph.D. degree in computer science at UFMG) with a partial
[20] S. Capkun, M. Hamdi, and J.-P. Hubaux, GPS-Free doctoral fellowship at the University of Ottawa, Canada.
Positioning in Mobile Ad Hoc Networks, Cluster Com- He holds an M.Sc. in computer science from UFMG and a
puting, vol. 5, no. 2, 2002, pp. 15767. B.Sc. in computer science from UFAM. His research inter-
[21] M. L. Sichitiu and V. Ramadurai, Localization of Wire- ests include localization and synchronization algorithms,
less Sensor Networks with A Mobile Beacon, Proc. 1st distributed algorithms, and wireless ad hoc, vehicular, and
IEEE Intl. Conf. Mobile Ad Hoc and Sensor Sys., FL, sensor networks. He is author of several papers in different
Oct. 2004, pp. 17483. areas of his research interests.

12 IEEE Wireless Communications December 2007

You might also like