Sensors: Estimation of Distributed Fermat-Point Location For Wireless Sensor Networking
Sensors: Estimation of Distributed Fermat-Point Location For Wireless Sensor Networking
3390/s110404358
OPEN ACCESS
sensors
ISSN 1424-8220
www.mdpi.com/journal/sensors
Article
Received: 28 February 2011; in revised form: 14 March 2011 / Accepted: 11 April 2011 /
Published: 13 April 2011
Abstract: This work presents a localization scheme for use in wireless sensor networks
(WSNs) that is based on a proposed connectivity-based RF localization strategy called the
distributed Fermat-point location estimation algorithm (DFPLE). DFPLE applies triangle
area of location estimation formed by intersections of three neighboring beacon nodes. The
Fermat point is determined as the shortest path from three vertices of the triangle. The area
of estimated location then refined using Fermat point to achieve minimum error in
estimating sensor nodes location. DFPLE solves problems of large errors and poor
performance encountered by localization schemes that are based on a bounding box
algorithm. Performance analysis of a 200-node development environment reveals that,
when the number of sensor nodes is below 150, the mean error decreases rapidly as the
node density increases, and when the number of sensor nodes exceeds 170, the mean error
remains below 1% as the node density increases. Second, when the number of beacon
nodes is less than 60, normal nodes lack sufficient beacon nodes to enable their locations to
be estimated. However, the mean error changes slightly as the number of beacon nodes
increases above 60. Simulation results revealed that the proposed algorithm for estimating
sensor positions is more accurate than existing algorithms, and improves upon
conventional bounding box strategies.
Sensors 2011, 11 4359
1. Introduction
A wireless sensor network is a large-scale ad hoc wireless network of hundreds or even thousands
of sensor nodes [1,2]. These sensor nodes are subject to power and computation capacity constraints
and have many functions for monitoring various environmental conditions and for collecting
highly-precise data, such as light, humidity, temperature, magnetism, acoustics, pressure and
voice-level information [3,4]. Ongoing challenges in wireless sensor networking include the problem
of obtaining location information by sensor nodes that are not equipped with specialized hardware
(GPS, ultra-sound, acoustic and laser radiation). In fact, applications such as environmental monitoring
and targeting tracking require sensor location information, and several fundamental techniques
developed for wireless sensor networks also require sensor node location information. Therefore,
location awareness is essential in wireless sensor networks.
Numerous sensor network applications require location awareness, whereas in sensor networks,
nodes are deployed into an unplanned infrastructure in which no a priori knowledge of location
exists [5,6]. Thus, a node must know its location in sensor networks. Generally, using a GPS position
is an immediate solution. However, it is typically too expensive to incorporate a GPS receiver into a
sensor node. Hence, localization schemes for sensor networks typically use a small number of seed
nodes (beacons or anchors) that know their location and protocols whereby other nodes estimate their
location based on the messages they receive.
Several localization strategies have been proposed, ranging from solutions dependent on hardware
support by GPS and the presence of an established infrastructure, to range-free solutions that utilize
signal strength, hop count to known landmarks or a priori knowledge about density of nodes in a
net- work. Most of these strategies share a common feature: they use beacon nodes that know their
own locations. Other sensor nodes identify their locations based on information provided by these
beacon nodes. Furthermore, in localization techniques, centralized localization approaches depend on
sensor nodes transmitting data to a central location, where computation is performed to determine the
location of each node. Consequently they generate high communication costs and inherent delay.
However, distributed localization schemes do not require centralized computation and each node
determines its location using limited communication with nearby nodes. For instance, beacon-based
distributed algorithms such as diffusion, bounding box, gradient multi-literation and APIT, typically
start with a group of beacons. Nodes in the network obtain a distance measurement to a few beacons,
and then use these measurements to estimate their locations.
One of the most well-known localization methods for WSNs is Convex Position Estimation (CPE)
proposed by Dohetry et al. [7]. The CPE strategy is a computationally simple approach for localizing
nodes when their ranges to several beacons are known. Notably, each node assumes that it lies at the
intersection of the bounding boxes of its beacons. Further, the center of the bounding box is considered
the approximate initial position of a sensor node. The accuracy of the bounding box approach is best
Sensors 2011, 11 4360
when the actual positions of nodes are closest to the centers of their beacons. The CPE strategy utilizes
a mechanism for bounding the feasible set with a rectangle parallel to the axes, and the algorithm can
be run numerous times. It eventually obtains the smallest rectangle that bounds the feasible set
(Figure 1). Although a feasible set can solve linear programming and semi-definite programming,
unfortunately the solution may not be optimal. Further, the computational price of finding four points
that define the tight rectangular upper bound for a feasible point is high, especially in large wireless
sensor networks. However, its critical weakness is that random guessing causes very large mean errors
in the network.
To overcome the disadvantages of CPE, in this paper DFPLE is proposed to minimize the mean
error and computational price in estimating WSNs location. Like CPE, DFPLE is based on a bounding
box algorithm to estimate the candidate of location. DFPLE expands the bound for location estimation
using three cases of beacon node positioning. Therefore unlike the CPE has four bound points, DFPLE
has dynamic number of bound points. Then, instead of using linear programming to find smaller area
of estimation, DFPLE exploits the capability of Fermat Point calculation to refine the area of feasible
set of solution and finally achieves minimal computational price.
The rest of this paper is organized as follows. Section 2 discusses existing location discovery
algorithms, including range-based and range-free schemes. Section 3 then describes the proposed
DFPLE algorithm. Next, Section 4 summarizes the performance analysis and simulation. Conclusions
are finally drawn in Section 5, along with recommendations for future research.
2. Related Works
Several effective location discovery protocols for wireless sensor networks have been proposed in
recent years [8-14]. Most solutions for location discovery in sensor networks require some nodes, or
―beacons‖ (also called anchors or reference points), that use GPS or a manual configuration to obtain
location awareness. Based on the technology used for location discovery, localization schemes can be
classified as range-based and range-free. The former depends on the range information (e.g., absolute
point-to-point distance information or directional information) needed to obtain nodes locations
whereas the latter does not require range information.
Sensors 2011, 11 4361
from B2 to A. The angle of arrival is defined as the angle that each of these lines makes with a line
directed towards a common reference. The point at which these lines intersect determines the position
of A. However, when A, B1 and B2 are all on the same straight line, another independent measurement
is required to resolve the ambiguity. Accuracy of the AoA scheme is largely dependent on beam-width
of antennas. Therefore, sensor nodes that must be localized are generally very small, and applying this
mechanism is unrealistic due to the limitation on size and power consumption of a node.
In range-free localization schemes, the nodes determine their location without time, angle, or power
measurements. Therefore, hardware design is dramatically simplified; however, such schemes are
there- fore extremely cost effective. In such schemes, errors may be masked by network fault tolerance,
redundancy computation, and aggregation. Bulusu proposed an outdoor localization scheme
―Centroid‖, an outdoor location scheme in which the nodes determine the location as the centroid of its
proximate anchor nodes [15]. Compared to other schemes, the Centroid method is easier to implement
and requires less overhead but is less accuracy. Niculescu and Nath proposed DV-hop, in which each
node uses a distance vector-like approach to determine the number of hops to nodes with known
locations, which are called ‖landmarks‖ [16]. Once the number of hops to at least three landmarks is
known, the nodes determine the distance to landmarks by estimating average hop size and then
determine absolute locations by applying multilateration. The Approximate Point in Triangle (APIT)
mechanism resolves the localization problem by dividing the environment into triangular regions
between anchor nodes [17]. By using a point-in-triangle test to determine its location relative to
triangles formed by anchors, a node can reduce the size of its estimated location. The APIT mechanism
defines the center of gravity of the estimated node location as the intersection of all triangles in which
a node resides.
This section describes how the proposed DFPLE strategy uses the Fermat point of the triangle for
an irregular wireless sensor network [18]. For simplicity, only a 2-D network is discussed. First, some
assumptions are required for wireless sensor networks:
There are N sensor nodes in the wireless sensor network.
Every sensor node has a unique ID.
Sensor nodes are deployed randomly.
Sensors 2011, 11 4363
1. To gather information about other beacon nodes within communication range, beacon nodes
must increase power to extend their communication range to 2r.
2. The beacon nodes gather the ID and location information of neighboring beacon nodes by
exchanging beacon frames.
Two intersecting circles must have two intersection points. Of course, three circles intersecting
circles must have six intersection points. Therefore, a rule is needed for selecting the correct three
intersection points needed to construct a triangle. The symbols are given by Table 1 for all intersection
points. The rule works in three steps (see Figure 4):
Step 1: If P1 Q1 + P1 Q2 > P2 Q1 + P2 Q2 , then P = P2 otherwise P = P1
Step 2: If P Q1 > P Q2 , then Q = Q2 otherwise Q = Q1
Step 3: If P R1 > P R2 , then R = R2 otherwise R = R1
(1)
rB1
rB2
dB12
B2 B1
R(xR,yR) Q(xQ,yQ)
dB13
dB23
P(xP,yP)
B3
rB3
From step 1 of Phase I, rB1 = rB2 = rB3 = r. Hence, the coordinates of vertices P, Q, R can be
obtained using:
(2)
The FERMAT point is point in PQR that minimizes |FP| + |FQ| + |FR| (Figure 6). When all angles
of △PQR are less than 120°, a unique Fermat point F lies inside the triangle such that , and
meet each other at mutual angles of 120°. The Fermat point is found as follows.
1. Construct a virtual equilateral triangle associated with each PR, RQ, and QP, designated
PQ`R, RP`Q, and QR`P respectively.
2. Construct lines PP`, QQ` and RR`. These are straight lines that connect the vertices of the
triangle with the opposite vertices of the drawn virtual triangles.
3. Finally, PP`, QQ` and RR` intersect at the Fermat point, for which the sum of the distances
from the point to the vertices of PQR is minimal.
Sensors 2011, 11 4366
B1
Q` P`
B1 B2
P Q
R`
PQR needs to be shrunk to reduce the error in the estimated location. When PQR is constructed
from three neighboring beacon nodes, two vertices may have the same x or y coordinate. Figure 7
presents three constructions of PQR—cases A, B, and C. Each case is treated with respect to
refinement of the estimated location.
B2
B2
B2 B1 R
R Q
R
B1
B1
Q Q
P
P P
B3 B3
B3
(a). CASE A: Two vertices have the (b). CASE B:Two vertices have the (c). CASE C: all vertices have
same y coordinate. same x coordinate. different coordinates.
The centroid of the triangle (C) can be considered to be a reference point to shrink the PQR.
However when centroid is used as refinement point, the area of PCQ, PCR, and PCQ are always
equal. Therefore using Fermat point provides advantages over centroid in providing a dynamic space
to estimate the location of normal node. Since Fermat point yields different size of PFQ, PFR, and
Sensors 2011, 11 4367
PFQ the refinement of PQR will accurately estimating the location of sensor nodes. In cases A and
B, PQR is an equilateral triangle, so the Fermat point is located at its center. The areas PFR =
PFQ = QFR, therefore PQR need not be refined. In case C, PQR is a scalene triangle so the
areas PFR ≠ PFQ ≠ QFR. PQR area needs to be refined. Hence, the refinement of estimated
location is performed by choosing the largest area of the triangles. Figure 8(b) shows the example
where the largest triangle is QFR. Therefore the estimated location is reduced to the
QFR area.
F
F
P Q P
Q
(a.) △PQR is Equilateral (b.) △PQR is Scalene
Localization accuracy is determined based on the closeness of a best estimate for the actual position
of an unknown node. The closeness of a position estimate to the actual estimate is positively correlated
with the accuracy of the algorithm. In this study, performance of the DFPLE algorithm is defined as
the mean error (µ) from the computed to the actual unknown positions. µ given by Equation 3,
provides a measure of the size of the feasible set:
(3)
n is the number of sensor nodes and m is the number of beacon nodes. and are the actual
coordinates of the normal node with sensor ID k, while and are estimated coordinates of the
normal node with sensor ID k. This phase utilized the characteristic of the Fermat point inside the
triangle; namely, the Fermat point is the point at which the sum of its distances from vertices in a
triangle is a minimum, to elevate the location estimation accuracy for the randomly chosen case in
terms of mean error. Furthermore, the normal nodes estimate locations using simply arithmetical
computation.
4. Performance Analysis
The proposed DFPLE strategy was simulated using MATLAB in a static wireless sensor network.
This simulation was conducted in a 2-D square area (5r5r and 10r10r) in which sensor nodes were
randomly deployed. The DFPLE strategy was compared with the Convex Position Estimation (CPE)
strategy to investigate whether the DFPLE algorithm achieves better accuracy and stability. Figure 10
shows a simulation environment in which 200 nodes were randomly distributed in a 10r10r square
Sensors 2011, 11 4368
using a radio range of 1.5r. Compared to the CPE algorithm, the DFPLE algorithm achieves more
accurate location estimation (Figure 9).
B1
Estimated location by CPE
Estimated location by DFPLE
A
R B
F
P Normal node
Q
C D
B2
B3
Most proposed location estimation algorithms generate position estimate errors. Even in idealized
setups with no obstacles or external factors, relatively small errors from noisy sensor measurements
can induce considerably larger errors in node position estimates. Such errors are related to a set of
attributes that in this study are network setup attributes. Network setup attributes include the
measurement technology used, accuracy of measurement technology used, network density,
Sensors 2011, 11 4369
uncertainties in beacon node locations and beacon node densities. The simulations focus on the impact
of three factors: density of sensor nodes, ratio of beacon nodes and response rate.
The impact on sensor node density is evaluated by increasing the number of sensor nodes from 50
to 200 in a fixed square area (10r10r). This experiment is conducted with 30% beacon nodes and 40%
beacon nodes. Figure 11 shows the impact of node density on mean error. When the number of total
nodes is below 150, the mean error decreases rapidly as node density increases. When the number of
total nodes exceeds 170, mean error remains below 1%, and the impact of node density on mean error
is minimal.
The impact on the ratio of beacon nodes is evaluated by increasing the number of beacon nodes
from 10 to 95 in a 10r10r square random deployment of 200 sensor nodes. Figure 12 shows the impact
of the ratio of beacon nodes on mean error for the two algorithms.
In wireless sensor networks, response rate is also a metric for network performance. When a
beacon node sends a query packet to its neighbors inside its communication range, if its neighbor’s
location estimation is accurate, this neighbor must respond with a message sent back to the beacon
Sensors 2011, 11 4370
node as soon as it receives the query package. Finally the response rate is calculated. The DFPLE
algorithm has an acceptable performance when the number of beacon nodes exceeds 55 (Figure 13).
As mentioned in simulation results, the proposed DFPLE algorithm improves mean error for the
randomly selected case of the existing bounding box algorithm (CPE strategy). Specifically, the
proposed DFPLE algorithm has better performance than CPE algorithm in terms of location
estimation.
5. Conclusions
This paper has presented DFPLE (Distributed Fermat-point Location Estimation) for WSNs. The
proposed method of estimating sensor positions applies a Fermat point algorithm to estimate sensor
node positions. Unlike the traditional bounding box algorithm, DFPLE is based on the shortest path
from intersection between beacon nodes coverage area. The intersection vertices form a triangle which
Fermat point is located to refine the estimated location of sensor nodes. The simulation, comparing
DFPLE and CPE, revealed the effects of varying the number of sensor nodes and the proportions of
beacon nodes. Simulation results demonstrate that the DFPLE algorithm for estimating sensor
positions is more accurate than existing algorithms and improves upon conventional bounding
box strategies.
References
1. Yuxin, M.; Guiyi, W. A Feedback-Based Secure Path Approach for Wireless Sensor Network
Data Collection. Sensors 2010, 10, 9529-9540.
2. Jaime, L.; Miguel, G.; Diana, B.; Sandra, S. A Wireless Sensor Network Deployment for Rural
and Forest Fire Detection and Verification. Sensors 2009, 9, 8722-8747.
3. Hill, J.; Szewczyk, R.; Woo, A.; Hollar, S.; Culler, D.; Pister, K. System Architecture Directions
for Networked Sensors. In Proceedings of the Ninth International Conference on Architectural
Support for Programming Languages and Operating Systems, Cambridge, MA, USA, 13–15
November 2000; pp. 93-104.
4. Pottie, G.; Kaiser, W. Wireless Integrated Network Sensors. Commun. ACM 2002, 43, 43-51.
5. Philip, L.; Matt Welsh, N.L.; Culler, D. TOSSIM: Accurate and Scalable Simulation of Entire
Tiny OS Applications. In Proceedings of the First ACM Conference on Embedded Networked
Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 126-137.
Sensors 2011, 11 4371
© 2011 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article
distributed under the terms and conditions of the Creative Commons Attribution license
(http://creativecommons.org/licenses/by/3.0/).