Accepted Manuscript
An accurate Prediction Method for Moving Target Localization and Tracking in Wireless Sensor Networks Hanen Ahmadi, Federico Viani, Ridha Bouallegue PII: DOI: Reference:
S1570-8705(17)30207-X 10.1016/j.adhoc.2017.11.008 ADHOC 1608
To appear in:
Ad Hoc Networks
Received date: Revised date: Accepted date:
9 September 2017 5 November 2017 14 November 2017
Please cite this article as: Hanen Ahmadi, Federico Viani, Ridha Bouallegue, An accurate Prediction Method for Moving Target Localization and Tracking in Wireless Sensor Networks, Ad Hoc Networks (2017), doi: 10.1016/j.adhoc.2017.11.008
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
ACCEPTED MANUSCRIPT
An accurate Prediction Method for Moving Target Localization and Tracking in Wireless Sensor Networks
CR IP T
Hanen Ahmadia,b,∗, Federico Vianic , Ridha Boualleguea a Innov’COM,
Supcom, University of Carthage/University of Tunis El Manar, Tunis, Tunisia b ELEDIA Research Center (ELEDIA@Innov’COM - University of Carthage, Tunis, Tunisia) c ELEDIA Research Center (ELEDIA@UniTN - University of Trento, Trento, Italy)
AN US
Abstract
With the large use of wireless sensor devices, the interest in positioning and tracking by means of wireless sensor networks is expected to grow further. Particularly, accurate localization of a moving target is a fundamental requirement in several Machine to Machine monitoring applications. Tracking using Re-
M
ceived Signal Strength Indicator (RSSI) has been frequently adopted thanks to the availability and the low cost of this parameter. In this paper, we propose an innovative target tracking algorithm which combines learning regression tree
ED
approach and filtering methods using RSSI metric. Regression Tree algorithm is investigated in order to estimate the position using the RSSI. This method is combined to filtering approaches yielding to more refined results. The suggested
PT
approach is evaluated through simulations and experiments. We also compare our method to existing algorithms available in the literature. The numerical
CE
and experimental results show the relevance and the efficiency of our method. Keywords: target tracking, localization, wireless sensor networks, learning
AC
algorithm, pervasive computing, filtering
∗ Corresponding author Email address:
[email protected]
Preprint submitted to Journal of LATEX Templates
November 14, 2017
ACCEPTED MANUSCRIPT
1. Introduction Wireless Sensor Networks (WSN) have attracted more and more attention in the last few years. This interest is expected to grow further with the high evolu-
5
CR IP T
tion of application for wireless systems. Among the significant area of research, the localization which presents an important challenge in various applications
using WSN such as disasters monitoring, environment control, smart building [1] [2] , agriculture [3] , logistics and transport [4].
Node position determination is critical since it is important to take into con-
sideration many criteria. In fact, the developed localization solution should be
able to provide a tradeoff between accuracy, robustness and complexity. Global
AN US
10
Positioning System (GPS) is one of the well-known solutions to the localization problem, but its application to indoor environments is still an open issue. Alternative positioning and tracking solution using WSNs have been proposed. Range based localization methods are widely investigated in the literature. Among the range based parameters, we find the angle of arrival (AOA) [5],
M
15
the time difference of arrival (TDOA) [6], the ultra-wideband (UWB) frequency spectrum. The main constraint of these techniques is the high cost since they
ED
require extra hardware to measure such parameters. Accordingly, the development of novel methods of localization has became a great concern for the 20
wireless sensor networks. Among the available solutions for indoor localization,
PT
the ones based on the received signal strength indicator (RSSI) [7] [8] have been widely investigated since the RSSI is available in most of the commercial
CE
wireless devices without the need of any additional sensors or hardware customization. However, signal propagation inside buildings is affected by many
25
environmental constraints such as reflections, interference, pathloss fading and
AC
shadowing. Thus, the main challenge in localization is to reduce the RSSI fluctuations. Thus, researchers have been motivated to develop improved solutions to enhance efficiency and accuracy of positioning. Machine learning is the field of the artificial intelligence that deals with the design and the development of
30
algorithms and techniques which allow the system to learn the rules and the
2
ACCEPTED MANUSCRIPT
models from data. It has attracted more and more attention for the solution of localization problems [9] [10] , employing learning methods like support vector machines (SVMs) [11], neural networks (NNs) , k-nearest neighbor as well as
35
CR IP T
fuzzy logic, which proved their suitability in the understanding of the complex relations between the RSSI behavior and the target position.
In this paper, the problematic of moving target is addressed. Thus, we
propose an original method that combines RT based localization method with the Bayesian filtering approach. In fact, the process starts with the positions
estimation using previous proposed methods based on RT [12] by exploiting our
optimized channel model. This prediction is considered as the observation model
AN US
40
of the filtering process. Consequently, the filter is used afterwards to estimate the instantaneous positions. Both Kalman filter and Particle filter are studied and compared using experiments and simulation. The proposed algorithm has been experimentally evaluated using real measurement of a moving target in an 45
office room. The performance results have been analyzed through a comparison
ED
2. Related Work
M
with existing methods in the literature.
Range free algorithms include neighborhood and Hop counting techniques [13] [14] [15] . These techniques only use connectivity information to determine node’s location and are cost effective techniques because there is no need of
PT
50
extra hardware but results are not much accurate. In [14], the authors propose
CE
a range free technique RAL (Reliable Anchor-based Localization) that focuses on searching minimal hop length to approximate the distance between node and anchor. We point out that anchors are nodes with known positions and used as reference points to estimate the locations of the sensors with unknown position.
AC 55
It has been shown that the proposed scheme improves the localization accuracy by selecting only the reliable anchors. El Assaf et al. [13] propose a novel anchor selection strategy for anistropic WSN using hop count information. In this paper, regular nodes calculates their positions using multilateration method
3
ACCEPTED MANUSCRIPT
60
and exploiting the distances’ estimates between nodes and reliable anchors. The adopted solution outperforms the DV-hop algorithm and the RAL method in terms of accuracy. A more robust anchor selection based algorithm has been
CR IP T
proposed in [15] where, each normal node selects reliable anchor pairs based on the average hop progresses considering the geometric approximation of the node 65
location with respect to the anchor pairs. This algorithm performs better than other methods available in the literature. Range free based anchor selection methods present low cost since they are based on the network connectivity which is an available information in most of hardware. However, they depends
70
AN US
entirely on connectivity of the sensor networks and thereby on the environment.
In fact, the localization area has to be a multi hop scenario. Another limitation is that hop count based algorithm is not robust when the number of anchors is small. Therefore, range-based localization algorithm is more robust to topology variation.
Many works focus on using Machine Learning concept for localization in WSNs. In particular, based on SVR, Kim et al. [16] developed a localization
M
75
algorithm using RSSI. The experiment shows that this estimator is performing
ED
in terms of accuracy and robustness. Also, Neural Network is widely used for localization in WSNs. For instance, a feed-forward three-layered structure for neural network is proposed for position localization in indoor environment [17]. The study result shows that the proposed artificial neural network has
PT
80
the lowest error and the highest efficiency. The authors in [18] proposed a
CE
Bayesian algorithm which enables accurate localization in large scale systems. Additionally, a K nearest neighbor (KNN) profiling-based localization method using RSSI has been proposed. It has been demonstrated that this method offers high estimation accuracy with low cost algorithm.
AC
85
Merhi et al. [19] developed an acoustic target localization method for WSNs
using the TDOA parameter in a spatial correlation decision tree. Also, this work proposed the design of “Event Based MAC” (EB-MAC) protocol, that enables event-based localization and targeting in acoustic WSNs.
90
The constant growth of the proposed indoor localization approaches points 4
ACCEPTED MANUSCRIPT
out that the accurate and robust localization of moving devices using common wireless technologies is still an open issue. Many RSSI-based tracking techniques have been proposed. For instance, [20] proposes a target tracking technique us-
95
CR IP T
ing a particle filter with the exact RSSI channel model. However, such an approach is not reliable with the highly varying RSSIs, due to the signal fading, the additive noise, etc. Moreover, tracking algorithms using filtering [21] have
been extensively used. One of the highly diffused filters is the Kalman filter (KF), which introduces a recursive procedure to estimate the current target
state over the time taking into consideration the previous state. In [20], authors have proposed an efficient tracking algorithm by means of KF. It has been
AN US
100
shown that KF method outperforms the simultaneous localization and tracking (SLAT) and the distributed variational filtering for simultaneous localization and tracking (DVaSLAT) methods by providing reduced energy consumption, minimized missing rate, and low localization error. In [22] the authors have 105
presented an accurate and robust KF-based infrared sensor algorithm with low
M
localization error. Moreover, new improved versions of KF have been employed in target tracking such as the extended Kalman filter (EKF) [23] and the Kalman
ED
smoother (KS) [24]. These techniques have improved the accuracy of localization.
3. Proposed tracking algorithms
PT
110
3.1. Problem statement
CE
Let us consider a moving target in a two-dimensional indoor environment
with size X[m] and Y [m] and a set of L anchor nodes are deployed at fixed
AC
locations as previously shown in Fig. 1. During the movement, the mobile node
115
gathers the RSSI information from the stationary anchor nodes. Let us denote the unknown state vector at time t, containing the position coordinates of the moving target and its velocity ν. X (t) =
x (t) ν (t)
5
(1)
ACCEPTED MANUSCRIPT
The state evolution over time is described through the motion model defined as: (2)
X (t) = F X (t − 1) + W
120
CR IP T
where F is the state transition matrix which relates the state vector with its previous state and W = N (0, Q) is the vector containing the noise term presented by a normal distribution with zero mean and covariance Q. The measurements related to the state can also be defined according to the observation equation: Z (t) = HX (t) + V
(3)
Where H is the observation matrix relating the measurement Z (t) with the state be zero mean and with covariance R.
ED
M
125
AN US
x (t) and describes the observation noise with normal distribution assumed to
PT
Figure 1: Target tracking problem
Targets motion information is very important to perform tracking. To this
CE
end, it is necessary to define the model that describes the target movement. We describe in the following two main deterministic mobility prediction models taken into account the acceleration information.
AC
130
The first order deterministic model considers that the velocities are constant
during the followed path yields to a null acceleration γ = 0. x (t) = x (t − 1) + ν (t) ∆ (t)
(4)
We take into account the case where the acceleration value is constant between two consecutive time steps, to this end the second order deterministic model 6
ACCEPTED MANUSCRIPT
based on Euler’s laws of motion is defined as follow: 2
x (t) = x (t − 1) + ν (t − 1) ∆ (t) + γ (t)
(5)
3.2. Observation model: Localization by means of Regression Tree
CR IP T
135
∆ (t) 2
Classification and regression trees are machine-learning methods for con-
structing prediction models from data. The models are obtained by recursively partitioning the data space and fitting a simple prediction model within each partition. As a result, the partitioning can be represented graphically as a de140
cision tree. Classification trees are designed for dependent variables that take
AN US
a finite number of unordered values, with prediction error measured in terms of misclassification cost. Regression trees are for dependent variables that take continuous or ordered discrete values, with prediction error typically measured by the squared difference between the observed and predicted values. The different steps of regression tree based localization [12] method is de-
145
M
scribed in details in the following subsections. 3.2.1. Acquisition procedure
ED
The mobile node receives signal from the all anchor nodes. It collects all the RSSI values from the anchor nodes. In previous work [25], it has been proved 150
that the localization efficiency and accuracy is highly dependent on the anchor
PT
selection. To this end, during the training and testing process we consider the selection of only the optimal anchor nodes using KNN algorithm. Then, the
CE
prediction model obtained in the training phase is applied. The RT algorithm is divided into two main phases as shown in Fig.2: offline training phase and
155
online localization phase. We assume that M training samples are distributed
AC
uniformly over the input space during the training phase. The training data are a set of M examples that is used during the learning
process to solve the objective function related the input and output. During the training phase, we consider M training samples distributed in uniform grid
160
in a two dimensional area X × Y m2 . The number of training samples can be
changed by varying the distance between two training samples denoted δ. The 7
ACCEPTED MANUSCRIPT
training input data are generated by the Path-loss channel model and given as the received power Pm,l at a sample m = 1..L and transmitted by the anchor node index l = 1..L and position rl = {xl , yl }. More in details, because the an-
chors locations are known, the distances between anchor nodes and samples are
CR IP T
165
known. Therefore, the received signal strength at a sample can be calculated by means of the calibrated pathloss model described in the following. Accordingly,
the training input is formed by the received signal strength denoted by the ma-
trix P and the corresponding positions of the training samples. Each sample 170
corresponds to the training coordinate denoted as rm = {xm , ym }. following expression: · · · p1,L .. .. . . · · · pm,L .. .. . . · · · pM,L
AN US
The global training input has the p1,1 . . . P = pm,1 . ..
M
pM,1
(6)
The suggested localization solution employs RSSI measurements. Hence, it is necessary to optimize the indoor propagation model in order to provide a
175
ED
good matching between real RSSI values and the training ones. The pathloss log-normal model has been largely used in literature for its simple formulation
PT
and ease of integration in localization methods. Consequently, the generated
CE
received power can be defined as; Prx = Ptx + Kc − 10ηlog(
d ) + Xσ d0
(7)
where Ptx is the transmitted power in [dBm], Kc is a propagation given by
AC
Kc = 20log(
4π ) λ
(8)
η is the pathloss coefficient, d0 is the reference distance while d is the transmitter-
180
receiver distance. Xσ is a Gaussian random variable with zero-mean and vari-
ance σ taking into account the noise contribution. The proper characterization of the indoor wireless propagation is fundamental for the description of the localization problem. The pathloss log-normal 8
ACCEPTED MANUSCRIPT
model has been frequently used for its simple formulation and ease of integration 185
in localization methods. For the sake of simplification in the propagation modelling, let us suppose identification of the optimal path-loss exponent η.
CR IP T
the noiseless case Xσ = 0. The model optimization has been recast in the A common solution for the determination of such a parameter is the mini190
mization of the minimum mean square error (MMSE) min = |Pr x (η) − RSSIrx |2 η
(9)
where RSSIrx is the RSSI measured by one of the selected anchors.
AN US
In order to further improve the accuracy of the propagation model, two different path-loss exponents have been considered. More in detail, it has to be noticed that the path-loss exponent changes its behaviour according to the 195
distance between the transmitting and the receiving nodes. As an example, at shortest distances (e.g.,d < 20λ) the behaviour is more representative of a
M
non line-of-sight (NLOS) propagation [26]. More specifically, the attenuation level of signal strength at shortest distances is highly different from the farthest distances. Thus, two categories of η should be discussed and analysed separately. Two path-loss exponents are used to characterize the propagation. Therefore,
ED
200
the proposed channel model has been revised as follows.
PT
P
Prx =
tx
P
tx
+ Kc − 10η1 log( dd0 ) if d < 20λ + Kc − 10η2 log( dd0 ) otherwise
(10)
CE
where η1 and η2 are the two optimized pathloss exponents. The training output r presented below denotes the coordinates of the training
AC
nodes. The training phase of our algorithm presents the first phase where the
205
matrix S is the training input and the known positions are the training output. The purpose of the training phase is to construct the prediction model. x1 y1 .. . r = .. . xM yM 9
(11)
ACCEPTED MANUSCRIPT
The training input set and the known training output set consist on building the tree model using RT approach. This model is used to represent the learned
3.2.2. Regression tree based localization algorithm
PT
ED
M
AN US
210
CR IP T
relation between the RSSI and position.
CE
Figure 2: Block-scheme of the RT-based localization algorithm
The proposed localization algorithm is organized in two main phases, the
training phase and the localization phase. During the training phase the RSSI
AC
values represent the training input and the known target positions are the training output. The purpose of the training phase is to construct the prediction
215
model that will be exploited for the successive estimation of target position during the localization phase, once the regression tree has been calculated. The algorithm receives as input the training data denoted P . For each
10
ACCEPTED MANUSCRIPT
training input sample, it has been associated the known position of the training samples denoted as rm . The adopted regression tree is a tree-based model, which aims at minimizing
220
ε=
CR IP T
the mean square error ε given by the following equation: M 1 X 2 (rm − rb) M m=1
(12)
Where rb is the estimated position. The RT method applies successive splits
of the input training set to predict the node position with a reduced value
of error. The regression trees are obtained using a fast divide algorithm that recursively partitions the given training data into smaller subsets. The proposed
AN US
225
algorithm starts the creation of the regression tree from a single node position corresponding to all the training points given by; rb =
M 1 X rm M m=1
(13)
M
Successively, the training input set P is divided into two subsets. This partition is defined by selecting at each time the j-th column of matrix P and the cut-point a(from the training sample) that minimize the split error εsplit .
ED
230
All the possible binary splits are applied where two sub-nodes are resulted from each partitioning and then the optimal split which minimizes the error is chosen.
PT
The error of a split computed as the weighted errors of the resulting sub-nodes.
CE
εsplit =
M (lef t) M
X
j m:Pm
(rb1 − rm ) +
M (right) M
X
j m:Pm ≥a
(rb2 − rm )
(14)
where M (lef t) is the number of cases in the left subset, M (right) is the number
235
of cases in the right subset, rb1 and rb2 are the estimated output corresponding
AC
to the two sub-nodes. The partitioning continues until the mean squared error for the observed node is lower than a specific threshold.
Once the tree is built, the output for a new instance is estimated by following
the branches of the obtained tree which is presented by the “if. . . then. . . else”
240
rule (Fig.3).
11
AN US
CR IP T
ACCEPTED MANUSCRIPT
Figure 3: Tree structure
3.3. Kalman Filter
A Kalman Filter (KF) is an optimal recursive data processing algorithm, representing an efficient solution to the problem of estimating the state of a
245
M
discrete-time controlled process. One of the underlying assumptions of the Kalman filter is that it is designed to estimate the states of a linear system
ED
based on measurements that are a linear function of the states.. Two main phases compose the KF algorithm: the prediction phase and the correction phase. The prediction process aims at predicting the future location based on
250
PT
the current position. In more details, KF model assumes that the state at time t is evolved from a prior state (at time t − 1). Thus, the estimated state vector
CE
x(t/t − 1) at time t is given using the state equation (2).
More in details, taken into account the first order mobility (4) model de-
AC
scribed previously, the state equation is defined as follows: 1 0 ∆ (t) 0 0 1 0 ∆ (t) x (t − 1) + W x (t) = 0 0 1 0 0 0 0 1
(15)
For the second scenario presented in equation (5) , the target state is written 12
ACCEPTED MANUSCRIPT
as follows:
1 0 ∆ (t) 0 1 0 X (t) = 0 0 1 0 0 0
0
∆(t)2 ∆ (t) X (t − 1) + γ (t) 2 +W γ (t) ∆ (t) 0 1
The associated covariance given by:
P (t \ t − 1) = F P (t − 1) F T + Q
(16)
CR IP T
255
(17)
The initial covariance denoted P (0) is null since X(0) is assumed to be known.
AN US
Applying iteratively the updating equations defined above, the state vector and its covariance can be constructed. During the correction phase, the predicted 260
terms X(t) and P (t) are improved using the observed model Z(t) described in section 3.2. To this end, the Kalman gain is calculated as:
M
G (t) = P (t \ t − 1) H T HP (t \ t − 1) H T + R
−1
(18)
Therefore, the state vector and the corresponding covariance matrix at time t
ED
are updated as follows:
P (t \ t − 1) = (I − G (t) H) P (t \ t − 1)
(20)
PT
(19)
3.4. Particle filter
CE
265
X (t \ t) = X (t \ t − 1) + (Z (t) − X (t \ t − 1) H) G (t)
The particle filter (PF) was introduced in 1993 as a numerical approximation
to the non-linear Bayesian filtering problem. Since that date, several applica-
AC
tions that used PF approach have been proposed in literature. Particle filtering provides a probabilistic framework for recursive dynamic state estimation. It is
270
a recursive inference procedure composed by three main steps as illustrated by Fig. 4: i) the first step deals with sampling where hypotheses about the states are generated from a candidate probability distribution. Then, the posterior distribution over the states is approximated by weighted samples. ii) the second 13
Figure 4: Particle filter scheme
CR IP T
ACCEPTED MANUSCRIPT
step has to do with the dynamical model. And iii) the last step is the observa275
tion phase where the hypotheses that agree at best with an observation model
AN US
are selected.
To define the problem of non-linear filtering, the state space representation of dynamic system is given by the following discrete-time stochastic model : (21)
Zt = ht (Xt , wt−1 )
(22)
M
280
Xt = ft (xt−1 , νt−1 )
where xt , Zt are the state and observation vectors respectively, ft and ht are
ED
the non linear function of the state and the observed measurement respectively, νt−1 and wt−1 are the process and noise sequences respectively. The aim of non linear filtering function is to recursively estimate the state from noisy ob-
285
PT
served measurement, where the initial target state is estimated by means of the learning method. As previously detailed, the posterior distribution is ob-
CE
tained recursively by applying the prediction and the update phases. During the prediction process, the prediction density at time t is obtained using the
AC
Chapman-Kolmogorov equation [27] : Z P (Xt \ Zt−1 ) = P (Xt \ Xt−1 ) P (Xt−1 \ Zt−1 ) dXt−1
(23)
The update stage is carried out while the measurement Zt becomes available at
290
time step t. This involves an update of the prediction pdf via Bayes rule: P (Xt \ Zt ) =
P (Zt \ Xt ) P (Xt \ Zt−1 ) P (Zt \ Zt−1 ) 14
(24)
ACCEPTED MANUSCRIPT
In order to solve the equation (24), the sampling process approximates the N
N
p p posterior pdf with a discrete set of particles noted {Xti }i=1 where {wti }i=1 are
the corresponding weights. The approximation of the posterior density is given
P (Xt \ Zt ) ≈ 295
Np X i=1
wti δ xt − xit
CR IP T
by : (25)
where δ is a Dirac function and the weights are updated by the following equation:
AN US
1 i
wt−1 wti =
dxit − Zt
(26)
Where dxit is the distance between anchor node and the particle. Resampling is a crucial step in the PF. It deals with replacing unlikely samples by more likely ones. Without resampling, the PF would break down to a 300
set of independent simulations yielding trajectories xit with relative probabilities
M
wti .
ED
4. Performance Evaluation 4.1. Numerical results
305
PT
We have organized 10 anchor nodes uniformly distributed in a 100m X 100m area where 2 mobile nodes follow random trajectories. The number of particles is 100 when we apply particle filtering. Simulations are done under
CE
“MatlabR2014a” on an i7 Pc using a “Windows8”. A comparison among the proposed algorithm combining RT with PF, RT
AC
with KF and a learning ensemble based localization method proposed in previous
310
work [28] is illustrated in Fig. 5. By analysing the cumulative localization error distribution of the studied methods, it is clear that the PF is more accurate than the KF and the ensemble method. Table 1 reports the average localization error in the case of σ = 4. As it can be seen, combining RT with PF provides low localization error = 0.35m comparing with the KF and the ensemble method. 15
ACCEPTED MANUSCRIPT
1
PF KF Ensemble method
CR IP T
0.8
CDF
0.6
0.4
0 0
0.5
AN US
0.2
1
1.5
2
2.5
3
3.5
4
Localization error [m]
Figure 5: Cumulative localization error distribution for PF vs KF vs Ensemble method
M
Table 1: Localization error for the proposed algorithms vs Ensemble method
PT
ED
Proposed methods
ε[m]
PF+RT
0,35
KF+RT
0,54
Ensemble method
0,73
Figure 6 illustrates the average localization error in function of σ. The PF
CE
315
based method outperforms the KF particularly for high value of σ. Such results can be explained by the observation error distribution. In the case of Kalman
AC
filter, the distributions are assumed to be guassian. To this end, KF performs similarly to PF for low values of σ. While it gives higher localization error than
320
the PF when σ increases.
16
ACCEPTED MANUSCRIPT
3.5 KF PF
CR IP T
2.5 2 1.5 1 0.5 0 0
2
AN US
Localization error, ε[m]
3
4
6
8
10
σ[dB]
Figure 6: Localization error vs σ for the PF and the KF
M
Table. 2 shows the running time of the simulated algorithms using Matlab for KF and PF approachs. It is clear that the PF is more complex than he KF.
ED
This is due to the sampling phase which requires more computation complexity. Accordingly, we conclude that a PF may be more adequate for multi-tracking 325
tasks in complex situations, and a KF should be the selected solution in simpler
AC
CE
PT
ones, such as STT in low populated areas. Table 2: Running time for KF and PF
Method
Running time [ms]
PF
142.42
KF
93.13
4.2. Experimental results In this section, we evaluate the performance of suggested algorithms through experiments. Towards this end, the suggested solutions has been experimentally 17
ACCEPTED MANUSCRIPT
330
tested in a real office indoor environment with size X = 9[m] and Y = 7.1[m]. Tmote Sky WSN platform based on IEEE802.15.4 standard and working at the operating frequency f=2.4 [GHz] are used for the real measurements. The
AN US
following the trajectory presented in figure 7.
CR IP T
representative test case is concerned with a human being moving inside the room
M
Figure 7: Indoor environment
The goal of the experimental assessment is to study two different scenarios,
335
where the first scenario (Fig.8-A) deals with a moving target in the investi-
ED
gated area with a constant velocity and the second scenario (Fig.8-B) presents a moving target with a varying velocity. Consequently, in the first scenario,
340
PT
the acceleration γ is assumed equal to zero. While in the second scenario the target follows various velocities leading to an acceleration different from zero. The evaluation deals with estimating nine test positions (9 time instant) for the
CE
two scenarios. Accordingly, the localization process is initiated by exploiting the new measurements of RSSI at each time step corresponding to these predefined
AC
positions.
345
We will basically analyse the average localization error. The estimation is
evaluated for K=9 acquisitions at different time instant. More details about the localization error values for each time instant for respectively the first and the second scenario are reported in Tables 3 and 4. As it can be observed, there is a good matching between the actual path and the estimated one. The 18
CR IP T
ACCEPTED MANUSCRIPT
(A)
(B)
350
AN US
Figure 8: Simulation environment for (A) scenario 1 and (B) scenario 2
proposed algorithm provides an accurate position estimation. As clearly shown, for different time instant lower error is obtained using KF and PF based method. In fact, the average localization error is about 0.72m when using KF, while its value is 0.55m for PF for scenario 1. In the mean while, the localization error
355
M
and its variance increases slightly in the case of the second scenario with an average localization error 0.94m for the KF method and 0.56m when using PF.
t=1
t=2
t=3
t=4
t=5
t=6
t=7
t=8
t=9
0,46
0,61
1,04
0,91
1,10
1,30
0,95
0,11
0,75
PF
0,34
0,81
0,35
0,30
0,92
1,08
0,44
0,10
0,75
CE
PT
time instant t KF
ED
Table 3: Localization error using KF and PF for different time instant of scenario 1
Table 4: Localization error using KF and PF for different time instant of scenario 2
t=1
t=2
t=3
t=4
t=5
t=6
t=7
t=8
t=9
KF
0,56
0,51
1.31
1.45
0.76
1.61
0.36
0,97
0,84
PF
0,31
0,61
0,53
0,41
0,62
1,21
0.91
0,26
0,25
AC
time instant t
Figure 9 and 10 plot the root mean square error versus the number of den19
ACCEPTED MANUSCRIPT
sity of training set for respectively the scenario 1 and scenario 2. The proposed approach is compared to other localization algorithms existing in the literature. For this, the SVR (Support Vector Regression), Naive Bayes and trilateration are implemented using the same experimental scenario to have a fair compari-
CR IP T
360
son. As it can be observed, the proposed algorithms outperforms the existing
works by providing lower localization error when varying the number of training samples. 3.5
AN US
KF SVR Naive Bayes Trilateration ¨PF
2.5 2 1.5 1
M
Localization error, ǫ [m]
3
0 0.5
ED
0.5
0.4
0.3
0.2
0.1
δ
PT
Figure 9: Localization error versus training samples number
Table 5 illustrates the comparison among previous proposed algorithm and the filter based methods for the two scenario. As expected, combining the
CE
365
learning method with the Kalman filtering improve significantly the accuracy
AC
since it takes into account the motion model of the target.
20
ACCEPTED MANUSCRIPT
3.5
KF SVR Naive Bayes Trilateration ¨PF
CR IP T
3 2.5 2 1.5 1 0.5 0 0.5
0.4
AN US
Localization error, ǫ [m]
4
0,3
0.2
0.1
δ
Figure 10: Localization error versus training samples number
Scenario 2
Ensemble method
0.71
1.24
RT+KF
0.66
0.82
RT+PF
0.51
0.56
PT
Scenario 1
ED
M
Table 5: Localization error in dynamic case
The proposed approach has been experimentally evaluated in an indoor en-
CE
vironment submitted to high level of RSSI fluctuations. Experimental results
370
demonstrate that the suggested algorithm provides optimal target state esti-
AC
mates and robust to noisy data. Accordingly, the accuracy has been significantly improved compared to existing approach. It is obvious that PF method outperforms the KF method in terms of accuracy. however, it is necessary to take into consideration the real time aspect of our application that cannot accept a high
375
delay.
21
ACCEPTED MANUSCRIPT
5. Conclusion This article has considered target tracking in indoor environment for WSN. To this end, the previous proposed method have been associated to Bayesian
380
CR IP T
filtering techniques to solve the tracking problematic. It has been demonstrated that the suggested algorithms present a good tradeoff between accuracy and robustness.
The algorithm assessment shows that the proposed tracking methods is accu-
rate, robust to environmental change compared to the existing methods in the literature. Compared with Kalman filter, the Particle filter is robust to noisy environment and provides lower localization error. However, we find that Parti-
AN US
385
cle filter is computationally more expensive particularly when dealing with more complicated environment. Hence, this challenge of reducing the complexity of Particle filter algorithm will be considered in future works.
390
M
References
[1] F. Viani, F. Robol, A. Polo, P. Rocca, G. Oliveri, A. Massa, Wireless
ED
architectures for heterogeneous sensing in smart home applications: Concepts and real implementation, Proceedings of the IEEE 101 (11) (2013) 2381–2396. doi:10.1109/JPROC.2013.2266858.
PT
[2] C. Kaiwen, A. Kumar, N. Xavier, S. K. Panda, An intelligent home appliance control-based on wsn for smart buildings, in: 2016 IEEE International
395
CE
Conference on Sustainable Energy Technologies (ICSET), 2016, pp. 282– 287. doi:10.1109/ICSET.2016.7811796.
AC
[3] F. Viani, M. Bertolli, M. Salucci, A. Polo, Low-cost wireless monitoring
400
and decision support for water saving in agriculture, IEEE Sensors Journal 17 (13) (2017) 4299–4309. doi:10.1109/JSEN.2017.2705043.
[4] R. Malekian, N. R. Moloisane, L. Nair, B. T. Maharaj, U. A. K. ChudeOkonkwo, Design and implementation of a wireless obd ii fleet management
22
ACCEPTED MANUSCRIPT
system, IEEE Sensors Journal 17 (4) (2017) 1154–1164. doi:10.1109/ JSEN.2016.2631542. 405
[5] F. Wen, C. Liang, Fine-grained indoor localization using single access point
CR IP T
with multiple antennas, IEEE Sensors Journal 15 (3) (2015) 1538–1544. doi:10.1109/JSEN.2014.2364121.
[6] P. Wan, Z. Li, B. Hao, Time delay estimation of co-frequency signals in tdoa localization based on wsn, in: 2016 International Conference on Computer,
Information and Telecommunication Systems (CITS), 2016, pp. 1–5. doi:
410
AN US
10.1109/CITS.2016.7546399.
[7] M. Dashti, S. Yiu, S. Yousefi, F. Perez-Cruz, H. Claussen, Rssi localization with gaussian processes and tracking, in: 2015 IEEE Globecom Workshops (GC Wkshps), 2015, pp. 1–6. doi:10.1109/GLOCOMW.2015.7414106. 415
[8] C. Luo, L. Cheng, M. C. Chan, Y. Gu, J. Li, Z. Ming, Pallas: Self-
M
bootstrapping fine-grained passive indoor localization using wifi monitors, IEEE Transactions on Mobile Computing 16 (2) (2017) 466–481.
[9] J. Cao, tion
420
ED
doi:10.1109/TMC.2016.2550452. B. Zeng,
method
for
J. Liu,
simultaneous
on deep learning algorithm,
PT
Z. Zhao,
Y. Su,
localization
and
A novel relocamapping
based
Computers and Electrical Engineer-
ingdoi:http://dx.doi.org/10.1016/j.compeleceng.2017.03.015. http://www.sciencedirect.com/science/article/pii/
CE
URL
S0045790617305943
[10] X. Yan, A. Song, Z. Yang, W. Yang, An improved multihop-based
AC
425
localization algorithm for wireless sensor network using learning approach, Computers and Electrical Engineering 48 (2015) 247 – 257. doi:http://dx.doi.org/10.1016/j.compeleceng.2015.03.029. URL
430
http://www.sciencedirect.com/science/article/pii/
S0045790615001226 23
ACCEPTED MANUSCRIPT
[11] F. Zhu, J. Wei, Localization algorithm for large scale wireless sensor networks based on fast-svm, Wireless Personal Communicationsdoi:10.1007/ s11277-016-3665-2.
435
CR IP T
URL https://doi.org/10.1007/s11277-016-3665-2
[12] H. Ahmadi, R. Bouallegue, Rssi-based localization in wireless sensor networks using regression tree, in: 2015 International Wireless Communications and Mobile Computing Conference (IWCMC), 2015, pp. 1548–1553. doi:10.1109/IWCMC.2015.7289313.
AN US
[13] A. E. Assaf, S. Zaidi, S. Affes, N. Kandil, Range-free localization algorithm for anisotropic wireless sensor networks, in: 2014 IEEE 80th
440
Vehicular Technology Conference (VTC2014-Fall), 2014, pp. 1–5. doi: 10.1109/VTCFall.2014.6966149.
[14] S. Lee, B. Koo, S. Kim, Raps: Reliable anchor pair selection for range-free localization in anisotropic networks, IEEE Communications Letters 18 (8)
M
(2014) 1403–1406. doi:10.1109/LCOMM.2014.2332156.
445
ED
[15] E. B. S. Tan, J. G. Lim, W. K. G. Seah, S. V. Rao, On the practical issues in hop count localization of sensors in a multihop network, in: 2006 IEEE 63rd Vehicular Technology Conference, Vol. 1, 2006, pp. 358–362.
450
PT
doi:10.1109/VETECS.2006.1682836. [16] S. Kim, S. Kavuri, M. Lee, Deep Network with Support Vector Machines,
CE
Springer Berlin Heidelberg, Berlin, Heidelberg, 2013, pp. 458–465. doi: 10.1007/978-3-642-42054-2_57.
AC
URL https://doi.org/10.1007/978-3-642-42054-2_57
[17] M. S. Ifthekhar, N. T. Le, M. A. Hossain, T. Nguyen, Y. M. Jang,
455
Neural network-based indoor positioning using virtual projective invariants, Wireless Personal Communications 86 (4) (2016) 1813–1828. doi: 10.1007/s11277-016-3177-0. URL https://doi.org/10.1007/s11277-016-3177-0 24
ACCEPTED MANUSCRIPT
[18] M. R. Morelande, B. Moran, M. Brazil, Bayesian node localisation in wireless sensor networks, in: 2008 IEEE International Conference on Acoustics,
460
Speech and Signal Processing, 2008, pp. 2545–2548. doi:10.1109/ICASSP.
CR IP T
2008.4518167.
[19] Z. Merhi, M. Elgamel, M. Bayoumi, A lightweight collaborative fault tolerant target localization system for wireless sensor networks, IEEE Transac-
tions on Mobile Computing 8 (12) (2009) 1690–1704. doi:10.1109/TMC.
465
2009.81.
AN US
[20] S. S. Dias, M. G. S. Bruno, Cooperative target tracking using decentralized particle filtering and rss sensors, IEEE Transactions on Signal Processing 61 (14) (2013) 3632–3646. doi:10.1109/TSP.2013.2262276. 470
[21] I. Domuta, T. P. Palade, Adaptive kalman filter for target tracking in the uwb networks, in: 2016 13th Workshop on Positioning, Navigation
M
and Communications (WPNC), 2016, pp. 1–6. doi:10.1109/WPNC.2016. 7822855.
ED
[22] M. Faisal, R. Hedjar, M. Alsulaiman, K. Al-Mutabe, H. Mathkour, Robot localization using extended kalman filter with infrared sensor, in: 2014
475
IEEE/ACS 11th International Conference on Computer Systems and Apdoi:10.1109/AICCSA.2014.
PT
plications (AICCSA), 2014, pp. 356–360. 7073220.
CE
[23] R. c. Janapati, C. Balaswamy, K. Soundararajan, Enhanced mechanism for localization in wireless sensor networks using pso assisted extended
480
AC
kalman filter algorithm (pso-ekf), in: 2015 International Conference on Communication, Information Computing Technology (ICCICT), 2015, pp. 1–6. doi:10.1109/ICCICT.2015.7045686.
[24] S. M. George, S. S. Selvi, C. R. Raghunath, A. S. Pillai, Improved tar-
485
get tracking using feedback in kalman smoother for targets moving in co-ordinated turn with unknown turn rate, in: International Conference 25
ACCEPTED MANUSCRIPT
on Circuits, Communication, Control and Computing, 2014, pp. 281–284. doi:10.1109/CIMCA.2014.7057806. [25] H. Ahmadi, F. Viani, A. Polo, R. Bouallegue, An improved anchor selection
CR IP T
strategy for wireless localization of wsn nodes, in: 2016 IEEE Symposium
490
on Computers and Communication (ISCC), 2016, pp. 108–113. doi:10. 1109/ISCC.2016.7543723.
[26] C. Perez-Vega, J. L. G. Garcia, A simple approach to a statistical path
loss model for indoor communications, in: 1997 27th European Microwave
AN US
Conference, Vol. 1, 1997, pp. 617–623. doi:10.1109/EUMA.1997.337753.
495
[27] G. Xia, S. A. Ludwig, Object-tracking based on particle filter using particle swarm optimization with density estimation, in: 2016 IEEE Congress on Evolutionary Computation (CEC), 2016, pp. 4151–4158. doi:10.1109/ CEC.2016.7744317.
[28] H. Ahmadi, F. Viani, A. Polo, R. Bouallegue, Learning ensemble strategy
M
500
for static and dynamic localization in wireless sensor networks, Interna-
ED
tional Journal of Network Management 27 (4) (2017) e1979–n/a, e1979 NEM-16-0209.R2. doi:10.1002/nem.1979.
AC
CE
PT
URL http://dx.doi.org/10.1002/nem.1979
26
CR IP T
ACCEPTED MANUSCRIPT
505
Hanen Ahmadi received the Telecommunications Engineer Diploma from the National Engineering School of Tunis (ENIT), El Manar University, in 2011.
She has got the Research Master’s Degree in Communication Systems in 2012,
510
AN US
and the PhD. degree in Telecommunications in 2017 from the same university.
She is researcher at Innov’COM Laboratory at SupCom in Tunisia in cooperation with Eledia Research Center at university of Trento in Italy. She is currently a teaching assistant at Supcom. Her research areas of interest include the Localization in Wireless Sensor Networks, Wireless Networks, M2M and signal processing.
CE
PT
ED
M
515
Federico Viani received the M.S. degree in telecommunication engineering from the University of Trento, Trento, Italy, in 2007, and the Ph.D. degree in
AC
Information and Communication Technology in 2010 from the same University.
520
He is a Research Associate (Post Doc) at the University of Trento and a member of the ELEDIA Research Center. He is an author/co-author of more than 100 peer reviewed papers in international journals and conferences, where he has also co-organized and co-chaired convened sessions. His research activities
27
ACCEPTED MANUSCRIPT
are oriented to the design and development of wireless systems, devices, and 525
methodologies in the framework of electromagnetic fields for the solution of complex electromagnetic problems, such as the wireless localization and track-
CR IP T
ing of active/passive targets. He is also involved in the design of distributed monitoring systems by means of wireless technologies for smart farming, smart
cities, energy efficient smart buildings, and in the development of decision support strategies for emergency-related applications.
AN US
530
Ridha Bouallegue is professor at the National Engineering School of Tunis,
535
M
Tunisia (ENIT) with experience in teaching since 1990. Since 1995, he is professor at the High School of Communications of Tunis (Sup’Com). He is currently the General Director of the Technological Studies at the Ministry of Higher
ED
Education and Research. He is the founder in 2012 and the General Chair of the International Conference on Information Processing and Wireless Systems (IP-WiS). He is the founder in 2012 and the President of the “Tunisian Association for Scientific Innovation and Technology” (TASIT). He founded in 2005
PT
540
and he is the Director of the Research Laboratory Innov’COM “Innovation of
CE
communicating and Cooperative Mobile Laboratory”. He founded in 2005 and he is the Director of the National School of Engineers of Sousse and he is the Director of the School of Technology and Computer Science from 2010. He obtained his doctorate in 1998 and his HDR in 2003 on the multi-user detection
AC 545
in cellular radio systems of the next generation. His research and fundamental development are on the physical layer of communication systems, particularly on digital communications systems and information theory, the next generation of wireless networks, and technology MIMO Wireless Communications.
28
ACCEPTED MANUSCRIPT
AC
CE
PT
ED
M
AN US
CR IP T
550
29