Localization in Wireless Sensor Networks
Localization in Wireless Sensor Networks
com/science/article/pii/S1570870516302359
79d5c1c91c29e199fb8b4753a2cbc124
Abstract
This paper proposes a data fusion technique aimed at achieving highly ac-
curate localization in a wireless sensor network with low computational cost.
This is accomplished by fusing multiple types of sensor measurement data
including received signal strength and angle of arrival. The proposed method
incorporates a powerful data fusion technique, one that has never before been
used in low cost localization of a stationary node, known as Dempster-Shafer
Evidence Theory. Many useful functions of this theory, including sampling,
aggregation, and plausibility, are integrated into the localization method.
From there, the algorithm determines whether a set of given measurements
belong to a particular county. Motivated by the exible nature of Dempster-
Shafer Theory, a multitude of network setups and combinations of available
measurement features are tested to verify the performance of the proposed
method. Performance of the proposed approach is evaluated using numerical
results obtained from extensive simulations. When compared with the re-
sults of existing approaches in similarly constructed scenarios, the proposed
localization technique achieves up to 98% accuracy in less than a tenth of
the run-time required under presently established algorithms.
Keywords: Wireless Sensor Networks, Localization, Dempster-Shafer
Theory
∗
Corresponding Author Ph: +1(202)806-2209 and E-mail: [email protected]
© 2019. This manuscript version is made available under the Elsevier user license
https://www.elsevier.com/open-access/userlicense/1.0/
1. Introduction
Wireless sensor networks have been of great interest in today's world due
to their wide variety of practical applications and purposes. Practicality can
range from long distance navigational systems and localized contact points
for emergency services to industrial detection of carbon monoxide (Yang,
Zhou, Lv, Wei, and Song, 2015) and community detection of social clusters
(Li, Qin, and Song, 2016). In addition to emergencies and navigation, typical
uses of these networks can include tracking, security, and information (Lloret,
Tomas, Garcia, and Canovas, 2011).
While the demand for and scope of wireless sensor networks (or WSNs)
continue to grow, the need for identifying a node's location within such a
network becomes increasingly vital. However, achieving localization with a
steady balance of minimal power, low overall cost, and high accuracy (Mao,
Fidan, and Anderson, 2007) remains one of the greatest challenges in the
area of WSNs.
1.1. Localization Techniques
A brief overview of the most common unimodal localization techniques of
both low cost and high cost categories is presented in Fig. 1. In this scenario,
cost refers to the amount for signicant computational resources required to
achieve accurate localization. Some of the most common modern localiza-
tion techniques are well-known even outside of scientic research areas due to
2
BT
GPS
High cost
INS
WLAN
Localization
algorithms
AOA
RSS
Low cost
TOA
TDOA
connection times, external signal outages, and shorter battery life (Bulusu,
Heidemann, and Estrin, 2000). Bluetooth and WLAN are also prone to faster
battery drain, as any smartphone or laptop user is quick to observe. One
potential resolution to this resource issue involves restricting measurement
capabilities to a small handful of nodes while reducing all other nodes to a
bare minimum level of communication capability. These specialized, higher
powered nodes are known as cluster heads, or anchor nodes (Mao, Fidan,
and Anderson, 2007). In order to utilize the remaining nodes, however, a
vital further step is to apply lower cost methods of a less computational and
more mathematical nature in order to achieve the full potential of eective
localization.
Many common low cost techniques include received signal strength (RSS),
angle of arrival (AOA), time of arrival (TOA), time dierence of arrival
(TDOA), and hop count. In the context of this research, RSS is dened
as the electric eld at the receiving node divided by the distance between
said node and the transmitting antenna. In outdoor environments, RSS can
be considered as a simple mathematical method of distance calculation, free
from the restrictions of walls, multipath eects, and humidity (Garcia, Mar-
tinez, Tomas, and Lloret, 2007; Garcia, Tomas, Boronat, and Lloret, 2009)
that are typically associated with indoor WSN environments. Due to RSS's
inverse relationship with squared distance (Xu, Lin, Lang, Zhang, and Wang,
4
Node Location (x,y)
This section establishes three vital concepts that comprise the core of this
research study, provided in three subsections. The rst is Dempster-Shafer
Theory, or more specically the concepts and properties thereof. The second
contains the types of sensor node measurements needed for the localization
technique. Finally, the third subsection describes the technique itself, which
formulates the relationship between the two concepts to form a comprehen-
sive location-estimating algorithm.
2.1. Dempster-Shafer Theory
From a theoretical context, Dempster-Shafer Theory can be best de-
scribed as a dynamic generalization of Bayesian probability theory, form-
ing a divergence based on the concept of ignorance (Bloch, 1996). Typical
Bayesian approaches assume an ignorance quantity of zero, or equivalently
100% condence, for any probabilistic value, which is usually appropriate
when a probability factor is internal. Because DS Theory is based upon
external factors, however, this property can no longer by unconditionally as-
sumed. Hence, an array of evidence factors is used to determine all possible
outcomes in a given scenario (e.g. the distance between a sensor node and
an anchor node in a WSN). The nite set of all possible mutually exclusive
7
values is known as the frame of discernment and is denoted by Θ. From
there, the union of all subsets is given by the power set 2 . Θ
∑
(1)
n
m : 2 → [0, 1],
Θ
m(A ) = 1, m(∅) = 0,
i
i=1
where ∅ denotes the empty set. Each set A takes the form of the interval
([x, x̄]), denoting the lower and upper bounds of an evidence factor, respec-
i
tively
¯
(Auer, Luther, Rebner, and Limbourg, 2010). Each BPA m consists
of three vital properties: a lower bound, an upper bound, and a degree of
condence µ that lies between the values of 0 and 1 (University of Duisenberg-
Essen, 2012). Thus, ignorance can be dened as simply 1 − µ.
2.1.1. Belief and Plausibility
Belief and Plausibility are two of the most vital core functions of an
aggregate BPA, as they represent upper and lower bounds in probability,
respectively. In a frame of discernment, they are dened as
∑
Bel(B) = m(A )
Ai ⊂B
i (2)
∑
P l(B) = 1 − m(A ),
Ai ∩B=∅
i (3)
where m(A ) denotes the BPA mass function for a set A .
i i
in Θ such that
{x , x̄ , µ }
u
1
u u
2
u
n
m
1
¯1 1 1
mu2
{xu2 , x̄u2 , µu2 }
m=
..
=
¯
.. (5)
u u u u
mn {xn , x̄n , µn }
and . The latter property is of particular importance, as
¯
x̄u1 < x̄u2 < · · · < x̄un
this sorted order of upper bounds can be used to dene belief from a more
specic, set-oriented context. Let the superscript u indicate that contents of
m are arranged in order of increasing upper bound. Also, recall that µ is the
degree of condence in each BPA and thus can be dened as µ , µ , . . . , µ . u u u
u u
{x̄1 , µ1,new }
{x̄ 2,new
}
u u
, µ
2
Bel = {x̄3 , µ3,new } ,
u u
(6)
..
u u
{x̄n , µn,new }
where
µu1,new = µu1 (7)
and ∑
(8)
n−1
µun,new = µui,new .
i=1
are now arranged in order of increasing lower bound. Hence, all conditions
1 2 n
9
are available to dene plausibility as
l l
{x̄ , µ }
1,new
1
{x̄2 , µ2,new }
l l
{x̄ l
, µ l
} (10)
..
Pl = 3 3,new ,
l l
{x̄n , µn,new }
where
µl1,new = µl1 (11)
and ∑
(12)
n−1
µln,new = µli,new .
In other words, the top and bottom rows represent the least and most
i=1
the belief probability, which in this case is always 100% or 1, since it is the
n n,new
sum of all condence values. Similarly, the top and bottom rows of the be-
lief set respectively represent the least and most plausible outcomes. Also
likewise to belief, the most believable row is of most signicance, as ¯x sig-
l
belief and plausibility serve as the initial foundations and formations of this
research.
2.2. Categories of Sensor Node Measurements
The proposed localization technique is dependent on a multitude of sensor
measurements, namely RSS, AOA, and standby. Before these values can be
mathematically dened, however, the distance between any sensor node and
any anchor node must also be evident. Suppose the coordinate [x , y ] refers
to the position of a sensor node and [x , y ] is the position of a monitor, or
n n
dactual
√
= (x − x ) + (y − y ),
2
m
2
n
2
m
2
n (13)
where all aforementioned variables are measured in meters. For RSS cal-
culation in outdoor WSN environments, multiple formulas exist for exact
10
calculation but share the common property of having an inverse proportion-
ality with squared distance (Xu, Lin, Lang, Zhang, and Wang, 2010; Patwari
et al, 2005). Hence, in the context of this research, RSS is simply dened as
the inverse of distance squared, or RSS = 1/d . 2
√
d = (x − x ) + (y − y ).
SB
2
sb
2
n
2
sb
2
n (15)
2.3. Proposed Representation of Distance Range as BPA
In order to fuse any of the varied measurement types together, each mea-
surement must be converted into a common value. Such a value in this case
is best represented as the distance from a sensor node to an anchor node,
as determined by inverse square root RSS calculation. Due to this method
of distance calculation, the experimental setup will require RSS to be en-
abled at all times. If a distance or range of distances can be found for all
available cluster heads, then a node's location can be estimated by an en-
hanced process of trilateration, in which enhancement is based on the eects
of data fusion. The challenge associated with reaching such a goal becomes
the task of estimating such a distance range for each monitor. Thus, the
need for eective organization and evaluation of optimal distance values is
where Dempster-Shafer Theory becomes a mechanism of great interest.
Because external evidence factors are the primary means by which DS-
based estimation can occur, it becomes necessary to obtain distances and
measurement sets that are independent of those given as functional inputs.
11
This distinction will be explained at greater length in Subsection 3.2 by means
of test data and full data sets. Because such data is external, the amounts and
ranges of measurements must be reduced based on feature-specic criteria.
Suppose these range values, r, are dened as
r = {r ,r
RSS , r },
AOA SB (16)
where r > 1, 0 < r < 1, and r = −1, the latter value indicating that
there is no range for standby. If the inverse of a given feature measurement
RSS AOA SB
is less than the range r and the range is not −1, then the lower and upper
limits of such ranges are dened as |0, 1/r |. Otherwise, if the value is greater
i
feature measurement and i is the feature type. A range of −1, on the other
i ri si +1 i i
hand, matching feature measurements between both data sets. The next step
is to nd external distance values from external feature measurements that
lie within the corresponding range. After ltering of all such distance values,
the minimum and maximum of the remaining values become the lower and
upper bounds of the resultant BPA. Because all BPAs will aggregate in a
later step, the condence value can simply be 1 for the time being. Thus,
based on Equation 4, we have
m = {d , d , 1},
i min max (17)
where d denotes the minimum external distance value and d denotes
the maximum.
min max
Once a BPA is formed for each active feature, aggregation can then occur.
At certain times, manually adding new BPAs can be an exhaustive process,
in which case sampling from a distribution becomes an ideal solution. This
process, also known as discretization, involves generating n discrete samples
based on a lesser amount of initialized BPAs, which collectively form a cu-
mulative density function (CDF) of BPA structures (Tonon, 2004). Thus,
to smoothen the transition between BPAs, sampling each m by a consis-
tent function handle, such as inverse normalization, is recommended. Once
i
sampling has been applied, the aggregate BPAs can now be considered as
an adimensional, unit neutral entity, as required for mass assignments. Now
each BPA closely ts the parameters of Equation 4 and is written as
m = {x, x̄,
i
¯
1
fn
}, (18)
12
where denotes an evenly distributed condence probability in terms of f
1
active features and n BPAs. The resultant aggregate BPA for n samples thus
fn
becomes
λ = {λ ,λRSS , λ },AOA SB (19)
where
m 1,RSS
m1,AOA
m1,SB
m2,RSS
m2,AOA
m2,SB
λRSS =
..
, λAOA =
..
, λSB =
..
(20)
mn,RSS mn,AOA mn,SB
This is under the assumption that all three features are enabled. If one or
more features are unavailable, then their corresponding λ values are sim-
ply omitted. With all aggregation intact, the next step is the actual data
prediction process.
2.3.1. Formulation of Proposed Algorithm
Because Dempster-Shafer Theory is a new concept of keen interest in the
area of low cost WSN localization, a clear relation between actual distance
and believed or plausible distance was not available in any found literature.
Thus, some preliminary experimentation was needed to understand how Bel
and P l functions could potentially correlate measured values with calculated
values. The resultant analysis from belief and plausibility calculations showed
that the former method contained little to no eect in predicting a given
distance while the latter showed encouragingly high correlation. Thus, after
extensive exploration, we propose a completed high accuracy algorithm based
on plausibility, as presented in Fig. 4.
As a simple example of how the proposed method works, suppose there
exists a WSN of ve sensor nodes, two sensor nodes, a standby node, and a
fusion center, as depicted in Fig. 5 that encompasses a one square meter area
(details of these node types are explained further in Subsection 3.1). Here,
we wish to locate the sensor node located at [0.4, 0.6] meters, given only a
list of possible node locations and a set of signal measurements (RSS, AOA,
and standby, as measured by the standby node). For each anchor node, or
monitor, the technique (via the fusion center) conducts an external survey of
candidate distance values that satisfy feature-based constraints. Out of these
values, the minimum and maximum thereof encompass the bounds of a BPA.
13
Figure 4: Flowchart of proposed DS localization algorithm.
14
1
Sensor Node
0.9 Anchor Node
Standby Node
0.8 Fusion Center
Latitudinal coordinate (m)
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Longitudinal coordinate (m)
Figure 5: WSN of 5 sensor nodes, 2 anchor nodes, standby node, and fusion center.
After the algorithm repeats this process for every feature type, it aggregates
all BPAs. Next, it executes the plausibility function on the distance BPAs
and selects the resultant distance value of greatest condence. This results
in a radius of plausibility for each monitor, as indicated by the lightly colored
circles of Fig. 5.
The end goal here is to generate a region of feasibility in which the target
node could lie. For this, the algorithm incorporates a pair of coecients,
determined by preliminary WSN conguration, which forms inner and outer
radii, as indicated by the dark circles in the gure. Finally, we inspect the
intersection of inner and outer circles to nd that only one node location
lies within the region and thus matches the given set of measurements. In
essence, this problem can be perceived as a multiple choice exam, and while
choosing from only ve nodes in this case does not seem too daunting, it is
in large scale WSNs with more than a hundred nodes that this technique can
truly ourish.
15
3. Simulation Setup
A variety of WSN simulation scenarios was created and analyzed using the
MATLAB scientic programming environment (The Mathworks, Inc., 2013).
The resultant software package includes all facets needed for experimental
simulation. This includes specic parameters and qualities of the WSN,
selectively randomized generation of data, and a complete implementation
of the technique proposed in Fig. 4. In addition, two auxiliary algorithms
designed to aid the execution of the core technique are also proposed as well
as multiple methods for calculating the algorithm's accuracy.
An overview of the default simulation parameters in the experimental
setup is as follows:
1. 100 nodes deployed throughout a rectangular region of 1000-by-1000
meters
2. Two or three anchor nodes (both options tested separately in identical
networks)
3. Anchor nodes in both two-monitor and three-monitor setups located
at [150,100] and [850,100] meters; third anchor node in three-monitor
setups located at [500,100] meters
4. Standby node placed at [500,800] meters; location of fusion center is
negligible
5. One-to-one mapping of counties and nodes
6. Range criteria of 20, 0.002, and -1 for RSS, AOA, and standby, respec-
tively
7. Setup tested for every combination of features in which RSS is active
(as RSS is needed to calculate distance from node to monitor)
8. Discretization consisting of 10 samples as an inverse normalized distri-
bution
9. Dierences of -1.5 meters or less for actual distance minus predicted
distance not considered in determining a minimum dierence between
distances
10. Distance range weights determined through iterative training (see Sub-
subsection 3.4.1) to be 1.3 and 0.95
11. Experimental results as the average of ten independent experiments in
which the WSN is regenerated upon every trial
12. Zero noise factor assumed
Details of the variables and terminologies above are explained in the pro-
ceeding subsections.
16
1000
Sensor Node
900 Anchor Node
Standby Node
Fusion Center
800
Latitudinal coordinate (m)
700
600
500
400
300
200
100
0
0 100 200 300 400 500 600 700 800 900 1000
Longitudinal coordinate (m)
Figure 6: WSN of 100 sensor nodes, 3 anchor nodes, standby node, and fusion center.
17
3.1.1. Data Value Ranges
In this network setup, the origin of the coordinate system is positioned
at the lower left hand corner of the map, as indicated in Fig. 6. County
names and monitor names are given as numbers ranging from one to the
total number of counties and monitors available, respectively. All monitors
are horizontally aligned by having a common latitudinal coordinate of 100
meters as well as longitudinal coordinates from 150 to 850 meters. Ranges of
sensor node coordinates are based on the size of the WSN and can be placed
anywhere more than 30 meters from any border. Based on the criteria of
the latter two data types, distances between sensor nodes and monitors can
vary from 40 to 1360 meters. Because RSS is merely the inverse square root
of distance in the case of outdoor environments, it can range from 1/1360 2
to 1/40 . AOA can be any positive number of degrees up to 360, and the
2
acceptable distance ranges is too low to noticeably alter the accuracy of the
core algorithm. The three types of accuracy portrayed in Algorithm 2 as well
as the details of Algorithm 3 are provided in Subsection 3.6.
In machine learning techniques, the data used for training is intended
to contain many more training samples than validation samples (Krogh and
Vedelsby, 1995). Hence, in this approach, WSN data generation and Al-
gorithm 3 execution are run repeatedly and independently three times as
much as they are run in validation and training-independent stages. Due to
the high computational time and cost required for training, only a limited
number of weight combinations are considered. As will be indicated in the
experimental results in Subsection 4.1, the resultant lower and upper bound
coecients of the maximum plausibility value are ultimately chosen to be 1.3
and 0.95, respectively.
21
3.5. Desired Outputs
In order to address two distinctly dierent methods of application, the
proposed technique delivers two separate outputs that respectively address
the following questions:
1. Given a set of dierent measurement types and the location of a given
county, do the measurements belong to said county?
2. Given a set of dierent measurement types and the locations of all avail-
able counties, which county most closely matches the measurements?
3.6. Accuracy Calculation
Three dierent types of accuracy are established in calculating the eec-
tiveness of the two questions posed in the previous subsection: long accuracy,
short accuracy, and matching accuracy. The former two methods correspond
to the rst question, in which a single county location and a single list of
measurements are given as inputs and a binary decision of one or zero is the
sole output. To test long accuracy, every combination of county and mea-
surement set is run through the algorithm as the two inputs. From there,
each output is a square matrix whose side length is equal to both the num-
ber of counties and the number of measurement sets. In such a matrix, each
row corresponds to each measurement set and each column corresponds to
each county. Finally, long accuracy is calculated by comparing the resultant
matrix against an identity matrix of the same dimensions. The resultant
formula is as follows:
Accuracy = 100 ∗
cells
matching
cells
total
. (21)
Short accuracy follows a similar process except that only the matching coun-
ties and measurement sets are tested, e.g. county 1 with measurement set
1, county 2 with measurement set 2, etc. The results are recorded in an
output vector of length equal to the number of counties, rather than a two-
dimensional square matrix of the same side length. The vector is then com-
pared against a vector of ones of equal length, once again using Equation
21.
The third accuracy type is based on the second question, in which a single
list of measurements and a full list of all counties are the two inputs and the
number corresponding to the most likely county match is the output. To
test matching accuracy, every measurement set (in order of their matching
22
1: test_data ← read measured data
2: full_data ← read potential data
3: range ← feature-specic range values
4: measurement sets
counties
for all do
5:
decision, dierence ← Alg 1 using test_data, full_data, range
for all do
6:
7:
index ← minimum dierence
end for
8:
9: matching_county ← county at index
10: end for
This section provides the results for the MATLAB simulation setup and
parameters detailed in the previous section. This includes both the prelimi-
nary training-based approach intended only for initial WSN implementations
and the core training-independent approach. The latter of the two serves as
the primary focus of discussion due to its resultant combination of high ac-
curacy and low computational cost.
4.1. Results Under Distance Range Weight Training
20 possible combinations of desired values, as detailed in Subsubsection
3.4.1, served as the candidate inputs for the training-based portion of the
simulation. The results for all three accuracy types as well as the averages
23
100 100
90 99
80 98
70 97
60 96
50 95
2 2
1 1
1.5 0.8 1.5 0.8
0.6 0.6
0.4 0.4
Upper bound weight 1 0.2 Upper bound weight 1 0.2
Lower bound weight Lower bound weight
76.402 95
Matching accuracy (%)
76.4015 90
76.401 85
76.4005 80
76.4 75
2 2
1 1
1.5 0.8 1.5 0.8
0.6 0.6
0.4 0.4
Upper bound weight 1 0.2 Upper bound weight 1 0.2
Lower bound weight Lower bound weight
24
thereof are presented in Fig. 7. Each result is the average of 30 indepen-
dent trials, that is, three times the amount of trials run in the proceeding
subsection. As the surface plots in the gure indicate, full accuracy reaches
optimal levels when the lower bound weight is maximized and the upper
bound weight is minimized. Short accuracy appears to be almost indepen-
dent of lower bound weight values and optimizes at the maximum upper
bound. Matching accuracy follows the most uniform distribution of accuracy
values, varying from 76.000% to 76.002%, optimizing at multiple possible
points. Eectively, this form of accuracy can be considered negligible in the
attempt to nd a single best weight combination. The average accuracy is
the primary decision factor of weight selection and optimizes upon a max-
imum lower bound of 0.95 and an upper bound of 1.3, located in a tightly
contained region in which average accuracy narrowly exceeds 90%. Hence,
the respective upper and lower weights of 1.3 and 0.95 have been veried
to produce the most accurate data and are thus used consistently under the
implementation detailed in the following subsection.
4.2. Training-Independent Results
The training-independent portion of the simulation was tested in 24 dif-
ferent scenarios resultant from four independent variables: the set of active
features, the number of monitors, the type of accuracy, and the trial-based
random generation of the WSN. These results reect the overall eective-
ness of Dempster-Shafer Theory, data fusion, and plausibility, as established
in Section 2. This simulation used two and three as the desired numbers of
monitors, as these amounts have been established minimums under unimodal
RSS and AOA based localization methods. For reliability and redundancy
purposes, the simulator regenerated the WSN prior to each of the ten exper-
imental trials for each of the above combinations of scenarios. The accuracy
results for all test cases are given in Table 1, and the runtime results are
provided in Table 2, where each value for each table is the average run time
for all trials.
4.2.1. Accuracy
As Table 1 indicates, the full accuracy test generates consistently high re-
sults in the steady area of 97.0-97.5% accuracy for all eight scenarios. Thanks
to the powerful core of the localization technique that is DS Theory, the algo-
rithm is proven to be consistently eective for both two-monitor and three-
monitor setups under all feasible combinations of active features. Results
25
Accuracy Full (%) Short (%) Match (%) Average (%)
Monitors 2 3 2 3 2 3 2 3
RSS 97.04 97.49 97.20 98.50 56.17 66.64 83.47 87.54
RSS, SB 97.00 97.43 100.0 100.0 94.58 96.07 97.19 97.83
RSS, AOA 97.03 97.47 98.13 98.97 57.81 67.29 84.33 87.92
RSS, AOA, SB 97.01 97.44 100.0 100.0 92.52 94.21 96.51 97.22
Table 1: Simulation results for two-monitor and three-monitor WSNs.
of the short accuracy test climb even higher with a value range of 97-100%.
Under the matching accuracy test, results span a wider range of accuracy re-
sults from 56.1% to 94.6%. The average of all three accuracy types indicate a
somewhat less diverse range of 83.5% to 97.8%. Empirically, county match-
ing can be considered most eective when only RSS and operating condition
are enabled. The absence of operating condition results in the only accuracy
values lower than 94% as well as the only short accuracy values below 100%.
In other words, when a WSN is distributed across a small enough terrain that
a standby node is usable, average accuracy of over 95% is easily achieved. In
contrast, larger terrains in which standby measurements are unfeasible can
only reach average accuracy values of 80-90%.
The full accuracy test appears to be the only evaluation type that results
in a higher percentage in the absence of data fusion. While fusing multiple
types of data is intended to enhance an accuracy relative to that of a sin-
gle type of data, this test shows that full accuracy is most eective when
only RSS data is available. The other evaluation methods, however, clearly
demonstrate that fusion of multiple measurement types do in fact enhance
accuracy. Combining this observation with the fact that dierences in full
accuracies are minimal (all values for each monitor are within 0.06% of one
another) can easily infer that data fusion in this context is still an overall
success.
Also worth noting is that RSS as a sole feature forms the weakest accuracy
and may pale in comparison to traditional RSS-based localization when only
RSS is available. One should keep in mind, however, that all other remain-
ing feature combinations, that is, any combination of two or more features,
proves that fusion of multiple available types of data in this algorithm is sig-
26
Runtime (ms) 2Mon 3Mon
Total 787478.00 1375261.00
Per Feature Set 196869.00 343815.20
Per Iteration 19.69 34.38
Per Node 0.197 0.344
Table 2: Runtime results for two-monitor and three-monitor WSNs.
to nd average runtime per iteration. Finally, we divided the latter runtime
by all 100 nodes to nd the average runtime per node. Table 2 provides the
average of each result for both two-monitor and three-monitor WSNs. The
program conducted each trial on consistent computer hardware and software,
with specications consisting of a standard Windows version of MATLAB on
a quad core 2.60 GHz processor and 8.0 GB of RAM. The signicance of these
results will be explained in greater detail over the next subsection.
27
Algorithm PSO WSLA WSRA DS
Runtime (µs) 114570 7800 9700 344
Table 3: Comparison of computational runtime among dierent localization techniques.
90
80
70
Accuracy (%)
60
50
40
30
20
10
0
PSO WSLA WSRA MLE DS
Algorithm
Auer, E., Luther, W., Rebner, G., and Limbourg, P. (2010) A Veried MAT-
LAB Toolbox for the Dempster-Shafer Theory. Workshop on the Theory
of Belief Functions.
30
Bloch, I. (1996) Some aspects of Dempster-Shafer evidence theory for classi-
cation of multi-modality medical images taking partial volume eect into
account. Pattern Recognition Letters, 17, 905-919.
Bulusu, N., Heidemann, J., and Estrin, D. (2000) GPS-less low-cost outdoor
localization for very small devices. IEEE Personal Communications, 7(5),
28-34.
Cakir, O., Kaya, I., and Cakir, O. (2014) Investigation the eect of the
time dierence of arrival sets on the positioning accuracy for source local-
ization. Signal Processing and Communications Applications Conference
(SIU), 2249-2252.
Garcia, M., Tomas, J., Boronat, F., and Lloret, J. (2009) The Development of
Two Systems for Indoor Wireless Sensors Self-location. Ad Hoc and Sensor
Wireless Networks, 8(3-4), 235-258).
Lipeng, G., Juan, J., and Laibin, D. (2011) An Improved Fusion Algorithm of
Evidence Theory. Cross Strait Quad-Regional Radio Science and Wireless
Technology Conference, 1495-1498.
Lloret, J., Tomas, J., Garcia, M., and Canovas, A. (2009) A Hybrid Stochas-
tic Approach for Self-Location of Wireless Sensors in Indoor Environments.
Sensors, 9(5), 3695-3712.
Mao, G., Fidan, B., and Anderson, B. (2007) Wireless sensor network local-
ization techniques. Computer Networks, 51(10), 2529-2553.
MATLAB version 8.1 (2013) Natick, Massachusetts: The MathWorks, Inc.
Mazuelas, S., Bahillo, A., Lorenzo, R., Fernandez, P., Lago, F., Garcia,
E., Blas, J., and Abril, E. (2009) Robust Indoor Positioning Provided by
Real-Time RSSI Values in Unmodied WLAN Networks. IEEE Journal of
Selected Topics in Signal Processing, 3(5), 821-831.
Meyer, C. (2012) Mass Notication? There's an App for That. Security, 2-4.
Nguyen, H. and Walker, E. (1993) On Decision-Making using Belief Func-
tions. In Advances in the Dempster-Shafer Theory of Evidence, 311-330.
Patwari, N., Ash, J., Kyperountas, S., Hero, A., Moses, R., and Correal, N.
(2005) Locating the Nodes: Cooperative Localization in Wireless Sensor
Networks. IEEE Signal Processing Magazine, 22(4), 54-69.
Pelant, M., Stejskal, V. (2011) Multilateration System Time Synchronization
via Over-Determination of TDOA Measurements. 2011 Tyrrhenian Inter-
national Workshop on Digital Communications - Enhanced Surveillance of
Aircraft and Vehicles (TIWDC/ESAV), 12-14.
32
Shen, H., Ding, Z., Dasgupta, S., and Zhao, C. (2014) Multiple Source Lo-
calization in Wireless Sensor Networks on Time of Arrival Measurement.
IEEE Transactions on Signal Processing, 62(8), 1938-1949.
Shen, X., Chen, W., and Lu, M. (2008) Wireless Sensor Networks for Re-
sources Tracking at Building Construction Sites. Tsinghua Science and
Technology, 13(1), 78-83.
Tseng, Y., Kuo, S., Lee, H., and Huang, C. (2004) Location Tracking in a
Wireless Sensor Network by Mobile Agaents and Its Data Fusion Strate-
gies. The Computer Journal, 47(4), 448-460.
Xing, G., Tan, R., Liu, B., Wang, J., Jia, X., and Ji, C. (2009) Data fusion
improves the coverage of wireless sensor networks. Proceedings of the 15th
annual international conference on Mobile computing and networking, 157-
168.
Xu, J., Liu, W., Lang, F., Zhang, Y., and Wang, C. (2010) Distance Mea-
surement Model Based on RSSI in WSN. Wireless Sensor Network, 2(8),
606-611.
Yang, J., Zhou, J., Lv, J., Wei, W., and Song, H. (2015) A Real-Time Mon-
itoring System of Industry Carbon Monoxide Based on Wireless Sensor
Networks. Sensors, 15(11), 29535-29546.
Yao, Y., Jiang, N. (2015) Distributed Wireless Sensor Network Localization
Based on Weighted Search. Computer Networks: The International Jour-
nal of Computer and Telecommunications Networking, 86, 57-75.
33