An accurate prediction method for moving target localization and tracking in wireless sensor networks

An accurate prediction method for moving target localization and tracking in wireless sensor networks

Accepted Manuscript An accurate Prediction Method for Moving Target Localization and Tracking in Wireless Sensor Networks Hanen Ahmadi, Federico Vian...

4MB Sizes 0 Downloads 72 Views

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