ArticlePDF Available

Abstract and Figures

This paper describes an original method for target tracking in wireless sensor networks. The proposed method combines machine learning with a Kalman filter to estimate instantaneous positions of a moving target. The target’s accelerations, along with information from the network, are used to obtain an accurate estimation of its position. To this end, radio-fingerprints of received signal strength indicators (RSSIs) are first collected over the surveillance area. The obtained database is then used with machine learning algorithms to compute a model that estimates the position of the target using only RSSI information. This model leads to a first position estimate of the target under investigation. The kernel-based ridge regression and the vector-output regularized least squares are used in the learning process. The Kalman filter is used afterward to combine predictions of the target’s positions based on acceleration information with the first estimates, leading to more accurate ones. The performance of the method is studied for different scenarios and a thorough comparison with well-known algorithms is also provided.
Content may be subject to copyright.
IEEE SENSORS JOURNAL, VOL. 14, NO. 10, OCTOBER 2014 3715
Target Tracking Using Machine Learning and
Kalman Filter in Wireless Sensor Networks
Sandy Mahfouz, Farah Mourad-Chehade, Paul Honeine, Joumana Farah, and Hichem Snoussi
Abstract This paper describes an original method for target
tracking in wireless sensor networks. The proposed method
combines machine learning with a Kalman filter to estimate
instantaneous positions of a moving target. The target’s accel-
erations, along with information from the network, are used to
obtain an accurate estimation of its position. To this end, radio-
fingerprints of received signal strength indicators (RSSIs) are first
collected over the surveillance area. The obtained database is then
used with machine learning algorithms to compute a model that
estimates the position of the target using only RSSI information.
This model leads to a first position estimate of the target under
investigation. The kernel-based ridge regression and the vector-
output regularized least squares are used in the learning process.
The Kalman filter is used afterward to combine predictions of
the target’s positions based on acceleration information with the
first estimates, leading to more accurate ones. The performance
of the method is studied for different scenarios and a thorough
comparison with well-known algorithms is also provided.
Index Terms—Radio-fingerprinting, Kalman filter, machine
learning, RSSI, target tracking, wireless sensor networks.
I. INTRODUCTION
RECENTLY, advances in radio and embedded systems
have led to the emergence of Wireless Sensor Networks
(WSNs), that have become a major research field during the
last few years. These networks are beginning to be deployed
at an accelerated pace for many applications, ranging from
home monitoring [1] to industrial monitoring [2], and covering
medical applications [3].
Target tracking [4], [5] is an interesting research and appli-
cation field in WSNs, that consists of estimating instantly the
position of a moving target. Target tracking can be viewed as
a sequential localization problem, thus requiring a real-time
location estimation algorithm. Typically, sensors broadcast
signals in the network, while targets collect these signals
for location estimation. Several types of measurements can
be considered, such as received signal strength indicators
Manuscript received January 20, 2014; accepted June 5, 2014. Date of
publication June 20, 2014; date of current version August 29, 2014. This work
was supported by the Champagne-Ardenne Region in France under Grant
WiDiD: Wireless Diffusion Detection. The associate editor coordinating the
review of this paper and approving it for publication was Dr. Anupama Kaul.
S. Mahfouz, F. Mourad-Chehade, P. Honeine, and H. Snoussi are
with the Centre National de la Recherche Scientifique, Institut Charles
Delaunay, Université de Technologie de Troyes, Troyes 10010, France
(e-mail: sandy.mahfouz@utt.fr; farah.mourad@utt.fr; paul.honeine@utt.fr;
hichem.snoussi@utt.fr).
J. Farah is with the Department of Telecommunications, Faculty of Engi-
neering, Université Saint-Esprit de Kaslik, Kaslik 05621, Lebanon (e-mail:
joumanafarah@usek.edu.lb).
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/JSEN.2014.2332098
(RSSIs) [6], angle of arrival (AOA) [7], time difference of
arrival (TDOA) [8] and time-of-arrival (TOA) [9]. Previous
studies have shown that investigating TOA and TDOA leads
to more accurate position estimates compared to other meth-
ods [10]. However, implementing these techniques requires
high-cost hardware, making them impractical for most appli-
cations. Unlike these techniques, the RSSI-based ones achieve
acceptable performance, with no extra hardware.
Many RSSI-based tracking techniques have been proposed.
For instance, [11] proposes a target tracking technique using
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. Also
exploring RSSIs, authors of [12] and [13] propose target
tracking methods based on connectivity measurements using
the interval analysis or the variational filter. By exploring con-
nectivity, these methods are more robust than the ones using
the exact channel model. However, the performance highly
depends on the number and the positions of the sensors in the
network. In [14], the authors propose a tracking algorithm that
works in indoor and outdoor environments. Indeed, it switches
between GPS information when the node is outdoors and an
existing Wifi-based application when the GPS signals are no
more available. This android application yields several position
estimates of the node when the Wifi is activated. Then, it
is followed by a Gaussian process regression that uses the
estimated positions, to reconstruct a smooth trajectory and
recover the missing positions. In addition to measurements,
tracking algorithms can employ a state-space model to refine
the position estimation based on its previous position. For
instance, a first-order model is used with a Kalman filter
in [15], and with a particle filter in [11], whereas [16] employs
a second-order one. However, these models are only reliable
for targets having slightly varying velocities or accelerations.
In other contexts, RSSI-based methods have been proposed
for nodes localization in WSNs. These methods aim at
location estimation by investigating observation information
without taking advantage of nodes mobility. One interesting
RSSI-based localization approach consists of radio-
fingerprinting [17], [18]. Such an approach allows taking into
consideration the stationary characteristics of the environment.
Several studies have been made for sensors localization using
RSSI-based radio-fingerprinting, such as the weighted
K-nearest neighbor (WKNN) algorithm [19]. We have
recently proposed in [20] and [21] two localization methods
using radio-fingerprinting in WSNs, by taking advantage
of kernel methods in machine learning. These methods
1530-437X © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
3716 IEEE SENSORS JOURNAL, VOL. 14, NO. 10, OCTOBER 2014
outperform the WKNN approach. In order to perform
tracking, the authors of [22] propose to correct the WKNN
estimates using the Kalman filter with a second-order
state-space model.
In this paper, we propose a new method for target tracking
in WSNs that combines radio-fingerprinting and accelerom-
eter information. The proposed method consists of setting
reference positions along the network where RSSI measure-
ments are collected, leading to a radio-fingerprint database.
This database is used with machine learning algorithms to
define a kernel-based model, whose input is the RSSI vector
and whose output is the corresponding position. To esti-
mate this model, we investigate two learning algorithms: the
ridge regression (RR) and the vector-output regularized least
squares (vo-RLS). A moving target then measures its RSSIs
and instantaneous acceleration. A first position estimate is
obtained using the already-defined kernel-based model and
the measured RSSIs, then this estimate is combined with
the acceleration information, by means of a Kalman filter, to
achieve better accuracy. To this end, three different orders of
the tracking models are examined. The proposed method out-
performs existing methods, especially for hyperactive targets.
Compared to our previous works, the proposed method takes
advantage of the target’s mobility to enhance the obtained
position estimate, which is not the case in [20] and [21]. It also
proposes two kernel-based learning algorithms the RR and the
vo-RLS, compared to only the RR in [20] and [21].
The rest of the paper is organized as follows. The proposed
tracking approach is presented in Section II. Section III
describes three orders of the state-space model, while
Section IV defines the observation model and the use of
machine learning in our method. In Section V, we examine
the performance of the proposed method and compare it to
two recently derived methods. Finally, Section VI concludes
the paper.
II. TRACKING APPROACH
Consider an environment of Ddimensions, for instance
D=2 for a two-dimensional environment, and Nsstation-
ary sensors having known locations, denoted by si,i
{1,...,Ns}. In the following, all coordinates are D-dimension
row vectors. For the sake of clarity, and without loss of
generality, only one target with the unknown position x(k)
is considered, kbeing the current time step. Nevertheless, the
proposed method could be extended to several moving targets,
since they are tracked independently from each other, using
their accelerations and information exchanged only with the
stationary sensors.
To this end, a linear state-space model is proposed to
describe the target’s motion as follows:
x(k)=x(k1)A+B(k)+θ(k), (1)
where x(k1)is the target’s previous position, Ais a
D-by-Dstate transition matrix that relates the current position
of the target to its previous one, B(k)is a control-input
vector depending on the accelerations, and θ(k)is a random
vector noise whose probability distribution is assumed to be
normal, having zero mean and covariance matrix Q(k),thatis
θ(k)N(0,Q(k)). More details about the definitions of A,
B(k)and Q(k)are given in Section III, where different orders
of the state-space model are considered. In addition to its
accelerations, the target exchanges information in the network
with the stationary sensors at each time step. It therefore
collects a set of measurements, stored in z(k). These measure-
ments are described in detail in Section IV. Let the observation
equation be given by its linear general formulation as follows:
z(k)=x(k)H+n(k), (2)
where His the observation matrix that relates the state x(k)to
the measurement z(k)and n(k)N(0,R)is the observation
noise with normal distribution, zero mean and covariance
matrix R. This variable is assumed to be independent of θ(k).
The values of Hand R, as well as the choice of the
linear observation model, will also be discussed in detail in
Section IV.
Having defined both the state-space model and the observa-
tions, we now propose to solve the tracking problem by using
a Kalman filter [23], [24]. To this end, the proposed filter first
predicts the unknown position using the previous estimated
position and the state-space equation (1). Then, the predicted
position is corrected using the observation (2) in the following
step.
Now let ˆx(k1)denote the target’s position estimated with
the Kalman filter at time step k1. Therefore, the predicted
position can be written as:
ˆx(k)x(k1)A+B(k). (3)
At k=0, ˆx(0)is assumed to be known. Then, the Kalman
filter updates the D-by-Dpredicted estimation covariance as
follows:
T(k)=AT(k1)A+Q(k), (4)
where T(k1)is the final covariance estimation at time step
k1andT(0)is null since the initial state is known. Then,
the predicted quantities ˆx(k)and T(k)are corrected using
the observation equation (2) as follows:
ˆx(k)x(k)+(z(k)−ˆx(k)H)GK(k)(5)
T(k)=(IDGK(k)H)T(k), (6)
where IDis the D-by-Didentity matrix and GK(k)is the
optimal Kalman gain given by:
GK(k)=T(k)H(HT
(k)H+R)1.(7)
In the following section, the state-space model is described in
detail by writing the model (1) in three different forms with
the corresponding covariance matrix Q(k). As for the choice
of the observation z(k)in (2), it is explained in Section IV.
III. STATE -SPAC E MODELS
This section highlights the definition of the state-space-
model of the tracking problem, where the target is assumed
to be equipped with an accelerometer, yielding at each time
step its current Daccelerations. The target is assumed to be
fixed at a known position x(0)at the beginning of the tracking.
MAHFOUZ et al.: TARGET TRACKING USING MACHINE LEARNING AND KALMAN FILTER 3717
The objective consists then of relating the current position of
the target x(k)to its previous position x(k1), using its mea-
sured accelerations. To do this, three orders of the state-space
model are described: (i) a first-order, where, consecutively, the
velocities then the accelerations are assumed to be constant
between any two consecutive time steps; (ii) a second-order,
where the accelerations are assumed to be constant between
any two consecutive time steps, with linearly varying veloci-
ties; and finally, (iii) a third-order, where the accelerations are
assumed to vary linearly between any two consecutive time
steps. In all these cases, the target’s trajectory is described by
the equation (1). In the following, ν(k)denotes the estimated
velocity vector of the target at the time step k,γ(k)denotes
its measured acceleration vector at the time step k,andt
is the tracking period, that is the time period separating two
consecutive time steps.
A. First-Order State-Space Model
The first-order model makes two assumptions on the motion
of the target. It first assumes that the acceleration vector of the
target is constant between two consecutive time steps k1
and k, and equal to γ(k). It thus computes the target’s velocity
vector iteratively by:
ν(k)=ν(k1)+γ(k)t,(8)
with ν(0)null since the target is assumed to be fixed at the
beginning of the tracking. It then assumes that the velocity
between k1andkis constant and equal to ν(k). This leads
to:
B(k)=ν(k)t,(9)
in the state-space equation (1) with Aequal to the D-by-D
identity matrix. It is obvious that this model only works for
slightly-varying-velocity targets (γ0). With more active
targets, the performance of this first-order model degrades very
fast, because of its two assumptions.
As for the model noises, the acceleration noise is assumed
to be independent with zero-mean normal distribution, having
known variances σ2
γ,d,d=1, ..., D. Their values can be esti-
mated by performing a calibration of the accelerometer before
the tracking stage. With noisy accelerations, the estimated
velocities have noise, with a zero-mean normal distribution
having the covariance matrix Qν(k)updated recursively as
follows:
Qν(k)=Qν(k1)+t2Diag σ2
γ,(10)
where Diag σ2
γis the D-by-Ddiagonal matrix with entries
σ2
γ,d,d=1, ..., D,and Qν(0)is null. The state noise θ(k)is
then normally distributed with zero-mean and the covariance
matrix Q(k)given as follows:
Q(k)=Cov (x(k1)+ν(k)t),
=Q(k1)+Qν(k1)t2,
where Q(0)is null since there is no uncertainty over the
target’s position at time step k=0. It is worth noting that the
covariance matrices of the target’s velocity and state noises
are diagonal since noises over the coordinates are assumed to
be independent.
B. Second-Order State-Space Model
The second-order model assumes that the acceleration vec-
tor is constant between two consecutive time steps k1andk,
and equal to γ(k). The velocity vector is estimated as for
the first-order model using equation (8). However, the control
vector B(k)of the state-space equation is modified as follows:
B(k)=ν(k1)t+γ(k)t2
2,(11)
with the transition matrix Aequal to identity.
Here, the covariance matrix Q(k)is diagonal, given by:
Q(k)=Cov x(k1)+ν(k1)t+γ(k)t2
2,
=Q(k1)+Qν(k1)t2+1
4t4Diag σ2
γ,
where Q(k)is null at time step k=0 since the target’s
position is initially known, and Qν(k)is given by (10) as
for the first-order model.
The second-order state-space model outperforms the
first-order one, since it considers less approximations and
assumptions. This model performs well with slightly varying
accelerations motions. However, it is not well-adapted to tra-
jectories with abrupt changes in accelerations, since estimates
might be significantly deviated from the exact trajectory due
to cumulative model errors over time.
C. Third-Order State-Space Model
This model considers that the target’s accelerations vary
linearly between two consecutive time steps, that is the accel-
eration vector varies from γ(k1)at k1toγ(k)at kwith
a slope equal to γ(k)γ(k1)
t. According to this assumption,
the velocity vector of the target at time step kis estimated
recursively by:
ν(k)=ν(k1)+γ(k1)t+γ(k)γ(k1)
t
t2
2,
(12)
where the target is also assumed to be fixed at the beginning
of the tracking (i.e., ν(0)=0) with null acceleration (i.e.,
γ(0)=0), and at a known position x(0). Then, the vector
B(k)in (1) is given by:
B(k)=ν(k1)t+γ(k1)t2
2
+γ(k)γ(k1)
t
t3
6,(13)
with the transition matrix Aequal to identity, as for the other
two models.
The covariance matrix Q(k)is also diagonal, given by:
Q(k)=Cov x(k1)+ν(k1)t
+γ(k1)t2
2+γ(k)γ(k1)
t
t3
6
=Q(k1)+Qν(k1)t2+5
36t4Diag σ2
γ,
3718 IEEE SENSORS JOURNAL, VOL. 14, NO. 10, OCTOBER 2014
Fig. 1. Rotations in a three-dimensional environment.
where Q(0)is null since there is no uncertainty at time step
k=0, and Qν(k)is given by:
Qν(k)=Qν(k1)+1
2t2Diag σ2
γ,
with Qν(0)also null. This model outperforms the other
models, since it brings the estimated trajectory closer to the
real one compared to the others, especially for hyperactive
targets having highly varying accelerations.
Remark 1: In the previous paragraphs, the target is
assumed to be rotationally constrained. Indeed, the accelera-
tions measured by the accelerometer in the target’s coordinate
system are used directly in the equations, as if they are
measured in the world coordinate system. However, during its
motion in real applications, the target could rotate, and the
coordinate system, where the accelerations are given, might
change. The solution to this problem is to equip each target
with a gyroscope, which yields its orientations with respect to
the world coordinate system.
Assume that the localization is performed in a three-
dimensional environment (i.e., D=3). Consider that ϑ,ϕ,
and φare the angles of the counter-clockwise rotation of the
target, given by its gyroscope at a given time step around
the third coordinate axis of the world system, the first one
and the second one respectively. The plots (a), (b) and (c)
of Fig. 1 illustrate the single rotations around the third, the
first, and the second axes respectively, 1, 2, and 3 being the
world coordinate axes, and 1’, 2’, and 3’ the target’s ones.
Let γ=(γ1γ2γ3)be the acceleration vector of the target
in the world coordinate system at the same time step and
let γ=γ
1γ
2γ
3be its measured one in its coordinate
system. Then, having the rotation angles, γis computed as
follows:
γ=γR,(14)
where the first column of the three-dimensional rotation matrix
Ris defined by:
cos ϑcos φ
sin ϑcos φ
sin φ
,(15)
its second column is defined by:
cos ϑsin ϕsin φ+sin ϑcos ϕ
sin ϑsin ϕsin φ+cos ϑcos ϕ
sin ϕcos φ
,(16)
and its third column is defined by:
cos ϑcos ϕsin φ+sin ϑsin ϕ
sin ϑcos ϕsin φ+cos ϑsin ϕ
cos ϕcos φ
.(17)
In a two-dimensional environment (i.e., D=2), where
γ=1γ2), the rotation is only possible in the plane with
the rotation angle ϑ. By setting φ=ϕ=0, one gets the
following transformation:
γ=γcos ϑsin ϑ
sin ϑcos ϑ.(18)
During the tracking, the target measures its acceleration
vector in its coordinate system at each time step, then finds
its orientations using the gyroscope. Its accelerations in the
world coordinate system can then be computed and used in
the localization algorithm. For simplicity, we only consider
rotationally constrained targets in our paper. However, as
just explained, the computations could be easily modified to
consider the target’s rotations.
IV. OBSERVATION MODEL
The aim of this section is to define the observation model
(i.e., z(k)in (2)), based on the information gathered by the
target from the stationary sensors in the network. The proposed
method is a radio-fingerprinting approach using the Received
Signal Strength Indicators (RSSIs) of the signals exchanged
between the target and the stationary sensors. It is worth
noting that the target is assumed to be active and cooperative
in the proposed approach, that is, it exchanges informa-
tion with its neighborhood. Based on radio-fingerprinting,
the approach needs then a configuration phase, before the
tracking. To this end, Npreference positions, denoted by p,
∈{1,...,Np}, are generated uniformly or randomly in the
studied region. All stationary sensors continuously broadcast
signals in the network at a fixed initial power, and a sensor
is placed consecutively at the reference positions to detect
the broadcasted signals and measure their RSSIs. Let ρ=
s1,p... ρ
sNs,p)be the vector of RSSIs sent by all
Nssensors and received at the position p,∈{1,...,Np}.
In this way, a set of Nppairs ρ,pis obtained. This
radio-fingerprint database is considered in the estimation of
the observation model, that is z(k).
A. Definition of the Observations
While moving, the target collects the sensors signals and
measures their RSSIs. Instead of using the target’s RSSIs
as observations, the proposed approach consists of finding a
function ψ:IR Ns→ IR D, based on the radio-fingerprint data-
base, that associates to each RSSI vector ρthe corresponding
position p, with the advantage of not having to estimate the
channel model. Kernel methods in machine learning [25]–[27]
provide an elegant framework to define the function ψ(·),asit
will be shown in the following subsection. It is worth noting
that the database construction and the computation of ψ(·)
are performed only once, before the tracking phase. Once the
model is available, the target is able to perform all tracking
MAHFOUZ et al.: TARGET TRACKING USING MACHINE LEARNING AND KALMAN FILTER 3719
computations and determine its own position. Indeed, consider
the moving target collecting RSSIs in the network. At a given
time step k, it stores them into a vector ρ(k), and then uses the
defined model ψ(·)to compute its position. The first estimated
coordinates of the target at time step kare then given by
ψ(ρ(k)). This estimate is considered as an observation of the
desired value, namely
z(k)=ψ(ρ(k)). (19)
Both the observation and the state-space model (1) are then
used in the Kalman filter to compute a more accurate position
estimation, as shown in Section II. Determining the model
ψ(·)is explained in the following paragraph.
Following the definition of z(k), one can see that the
matrix Hof (2) is set to identity. As for n(k)N(0,R),
an approximation of the value of its covariance matrix R
is done by generating a new set of reference pairs, and by
localizing the positions according to the defined model ψ(·).
The error on the new set is computed and stored into a vector,
then the matrix Ris determined by computing the covariance
of the error vector. This matrix is considered to be constant
over time and for all targets.
B. Definition of ψ(·)Using Kernel Methods
In this paragraph, the objective is to determine the afore-
mentioned function ψ(·)that associates to each RSSI vector
ρthe corresponding position p. Determining ψ(·)requires
solving a nonlinear regression problem. We take advantage
of kernel methods [25], [26], that have been remarkably
successful for solving such problems. Let the vector-valued
function ψ(·)be decomposed into Dreal-valued functions,
namely ψ(·)=(ψ1(·) ... ψD(·)),whereψd:IR Na→
IR ,d∈{1,...,D}, estimates the d-th coordinate in p=
(p,1... p,D), for an input ρ.LetP=(p
1... p
Np).
The matrix Pis then of size Np-by-Dhaving p,dfor the
(, d)-th entry, and pfor the -th row. In the following,
we denote pby P,and the d-th column of Pby P,d.
Therefore, the vector P,dholds all Nppoints for a fixed
coordinate d.
Two different machine learning techniques are investigated
in the following: the ridge regression and the vector-output
regularized least squares. The kernel-based ridge regres-
sion is considered in Subsection IV-B1, where Doptimiza-
tion problems are set separately to define the Dmodels
ψ1(·),...,ψD(·). In Subsection IV-B2, we explore multi-
task learning to determine a vector-output model ψ(·)that
estimates simultaneously all Dcoordinates.
1) Ridge Regression: The kernel-based ridge regression is
considered in this paragraph to determine the Dmodels,
ψ1(·),...,ψD(·), by setting Dseparate optimization prob-
lems. Indeed, each function ψd(·)is estimated by minimizing
the mean quadratic error between the model’s outputs ψd(ρ)
and the desired outputs p,d:
min
ψdH
1
Np
Np
=1
(( p,dψd(ρ))2+ηψd2
H,(20)
where ηis a positive tunable parameter that controls the trade-
off between the fitness error and the complexity of the solution,
as measured by the norm in the Reproducing Kernel Hilbert
Space H. According to the representer theorem [26], [28], the
optimal function can be written as follows:
ψd(·)=
Np
=1
α,dκ(ρ,·), (21)
where κ:IR Ns×IR Ns→ IR is a reproducing kernel, and
α,d, ∈{1,...,Np}, are parameters to be estimated. Let α
be the Np×Dmatrix whose (, d)-th entry is α,d, and whose
d-th column is denoted by α,dand -th row by α,.
By injecting (21) in (20), we get a dual optimization
problem in terms of α,d, whose solution is given by taking
its derivative with respect to α,dand setting it to zero. One
can easily find the following form of the solution:
α,d=(K+ηNpINp)1P,d,(22)
where INpis the Np-by-Npidentity matrix, and Kis the
Np×Npmatrix whose (i,j)-th entry is κ(ρi,ρj),fori,j
{1, ..., Np}. For an appropriate value of the regularization
parameter η, the matrix between parenthesis is always non-
singular.
One can see that the same matrix (K+ηNpINp)needs to
be inverted in order to estimate each coordinate. To reduce the
computational complexity, all Destimations are collected in
a single matrix inversion problem, as follows:
α=(K+ηNpINp)1P.(23)
We then define a model that allows us to estimate all D
coordinates at once, using equation (21) and the definition
of the vector of functions ψ(·), as follows:
ψ(·)=
Np
=1
α,κ(ρ,·). (24)
2) Vector-Output Regularized Least Squares: In this para-
graph, we take advantage of multi-task learning by using
the vector-output regularized least squares (vo-RLS) algorithm
[29] to estimate all Dcoordinates at once. Instead of estimat-
ing the set of functions ψd(·), we now determine a 1-by-D
vector-output function ψ(·).
In multi-task learning, ψ(·)takes the form:
ψ(·)=
Np
=1
βP,κ(ρ,·), (25)
where β,∈{1,...,Np}, are parameters to be defined.
As for the optimization problem, the objective stays the same.
Indeed, the function ψ(·)is determined by minimizing the
mean quadratic error between the model’s outputs ψ(ρ)and
the desired outputs P,, namely
min
ψ
1
Np
Np
=1
P,ψ(ρ)2+ηβ2,(26)
3720 IEEE SENSORS JOURNAL, VOL. 14, NO. 10, OCTOBER 2014
where β=β1... β
Np. Substituting the expression of
ψ(·)from (25) in the optimization problem (26), we get,
in matrix form, the following problem formulation:
min
βtr(PP)2ξβ+βGβ+ηNpββ,(27)
where tr(·)is the matrix trace operator, Gis the Np-by- Np
matrix whose (j,k)-th entry is
Pj,P
k,
Np
i=1
κ(ρj,ρi(ρk,ρi),
and ξis the Np-by-1 vector whose j-th entry is
Np
k=1
Pj,P
k,κ(ρj,ρk).
By taking the gradient of the objective function in (27) with
respect to β, namely ξ+Gβ+ηNpβ, and setting it to zero,
we obtain the final solution:
β=(G+ηNpINp)1ξ.
V. PRACTICAL SIMULATIONS AND RESULTS
In this section, we evaluate the performance of our method
on simulated data. In the first paragraph, several trajectories
with different orders for the state-space model are examined.
In the second paragraph, we study the impact of the noises
standard deviations σγand σρon the estimation error. In the
third paragraph, we study the impact of the number of sta-
tionary sensors and the number of reference positions on the
estimation error. Finally, results are compared to ones obtained
with the WKNN algorithm combined with a Kalman filter [30]
and tracking using particle filtering [31].
The same practical setup is considered for the two following
paragraphs, given as follows. We consider a 100m×100m
area, and generate 16 stationary sensors and 100 reference
positions uniformly distributed over the area. The RSSI values
are obtained using the well-known Okumura-Hata model [32]
given by:
ρsi,p=ρ010 nPlog10 sip+εi,,(28)
where ρsi,p(in dBm) is the power received from the sensor at
position siby the node at position p, that is the i-th entry of
the vector ρ,ρ0is the initial power (in dBm) set to 100, nPis
the path-loss exponent set to 4 as often given in the literature,
sipis the Euclidian distance between the position pof
the considered node and the position siof a stationary sensor,
and εi, is the noise affecting the RSSI measures with σρits
standard deviation. We also generate a trajectory and calculate
the RSSI values collected by the moving target using (28). For
the definition of ψ(·)using kernel methods, we consider the
Gaussian kernel given by:
κ(ρu,ρu)=exp −ρuρu2
2σ2,
where σis its bandwidth that controls, together with the
regularization parameter η, the degree of smoothness, noise
tolerance, and generalization of the solution. The choice of
Fig. 2. Estimation of the first trajectory.
Fig. 3. Estimation of the second trajectory.
the values for ηand σis done using a grid search on
ηNp=2rwith r∈{20,19,··· ,1}and σ=2r
with r∈{1,2,··· ,10}, where the corresponding error is
estimated using the 10-fold cross-validation scheme. This
scheme consists of dividing the data into 10 folds: 9 for
training the model and the remaining one for validating it [33].
A. Evaluation of Our Method on Three Trajectories
We consider three different trajectories of 100 points with
t=1s. For the trajectory illustrated in Fig. 2, the accelera-
tions are assumed equal to zero, leading to constant velocities.
As for the second and the third trajectories of Fig. 3 and
Fig. 4 respectively, their respective accelerations are given in
the top plots and in the bottom plots of Fig. 5, γ1and γ2being
the first and the second acceleration coordinates respectively.
One can see that the accelerations of the third trajectory have
MAHFOUZ et al.: TARGET TRACKING USING MACHINE LEARNING AND KALMAN FILTER 3721
Fig. 4. Estimation of the third trajectory.
Fig. 5. Acceleration signals for the second trajectory in the top plots and
for the third trajectory in the bottom plots.
more variations than the accelerations of the second trajectory.
The coordinates expressions are obtained by taking twice
the primitive integral of the accelerations. By taking these
three trajectories, the performance of the proposed method is
evaluated for different types of scenarios, considering first a
monotonously moving target, then more hyperactive ones.
Since a noiseless setup is not realistic in a practical envi-
ronment, we consider that noises are present in all scenarios.
Here, we take both components of σγequal to 0.01m/s2,and
σρequal to 1dB. Let the estimation error be evaluated by the
root mean squared distance between the exact positions and the
estimated ones. Fig. 2, Fig. 3, and Fig. 4 show the estimated
trajectories when using the proposed method with the ridge
regression (RR) for the third-orderstate-space model described
in Section III. Table I shows the average over 50 simulations
of the estimation errors for the three trajectories and the three
different state-space models, using the RR and the vo-RLS in
TAB L E I
ESTIMATION ERRORS (IN METERS)FOR DIFFERENT ORDERS OF THE
STATE -SPAC E MODELS AND THE THREE TRAJECTORIES
the learning process. The three models yield almost the same
results for the first two trajectories. However, for the third
trajectory, the smallest estimation error is obtained when using
the third-order state-space model. This result is expected since
the accelerations in this trajectory have high variations, and as
explained in Section III, the third-order state-space model is
well suited for such cases.
B. Impact of σγand σρ
In this section, we will test our method using the trajectory
of Fig. 4, where the general case of a hyperactive target is con-
sidered. The third-order state-model from Section III-C is used
since it yields the best results as shown in the previous section.
Indeed, even though the first-order model and the second-order
model yield good results for the trajectories of Fig. 2 and 3,
the estimation error increases significantly compared to the
third-order model when the target is hyperactive (Fig. 4) as
showninTableI.
Let us now study the impact of the noises standard devia-
tions σγand σρon the estimation error. We first take different
percentages of the standard deviation of the acceleration, going
from 1% to 10%, along with a fixed σρequal to 5% of standard
deviation of the RSSI measures. The estimation errors are
averaged over 50 Monte-Carlo simulations. It is worth noting
that the standard deviation of the RSSI is equal to 10.79dBm;
therefore, σρis equal to 0.54dBm. The top plot of Fig. 6
shows the impact of the variation of σγon the estimation
error. One can see that the results obtained in this figure
with the ridge regression and the vo-RLS are independent
from the acceleration noise, whereas estimations using only
accelerometer information are highly affected by the variations
of σγ. The RR combined with the Kalman filter yields the best
results. In fact, the filter corrects the results, and the error is
always smaller than the error in the case of the ridge regression
alone, and around σγequal to 7% of the standard deviation
of the acceleration, the error becomes constant.
We then take several percentages of the standard deviation
of the RSSI measures, going from 0% to 50%, with σγfixed
to 1% of the standard deviation of the acceleration. σρis then
varying from 0dBm to 5.40dBm. The estimation errors are
also averaged over 50 Monte-Carlo simulations. The bottom
plot of Fig. 6 shows the impact of the variation of σρon
the estimation error. One can see that localization using only
3722 IEEE SENSORS JOURNAL, VOL. 14, NO. 10, OCTOBER 2014
Fig. 6. Estimation error as a function of the noise on the accelerations in
the top plot and as a function of the noise on the RSSI in the bottom plot.
accelerometer information is independent from the noise on
the RSSIs, which is expected. The RR and the vo-RLS are
highly affected by the noise variations, since they use these
RSSI measurements for the estimation. As for the method
combining the RR with the Kalman filter, it outperforms the
method using only accelerations. It is interesting here to see
the effectiveness of the Kalman filter. Indeed, one can see in
Fig. 6 that the RR used alone yields better results than the vo-
RLS also used alone; however, after adding the Kalman filter,
the results of the two techniques become very similar and
the error becomes almost constant for both methods when σρ
exceeds 30% of the standard deviation of the RSSI measures.
C. Impact of the Stationary Sensors and Reference Positions
In this section, we consider the trajectory of Fig. 4, with
both components of σγequal to 0.01m/s2and σρequal to
1dB. We first study the impact of the distribution of the 16
stationary sensors and the 100 reference positions on the per-
formance of the tracking method. In the previous paragraphs,
we considered a uniform distribution of the stationary sensors
and the reference positions. We now consider a random distri-
bution, instead of the uniform distribution, to see the impact
of such a choice on our method. We repeat the experiment
50 times for the ridge regression and the vo-RLS, using the
third-order state-space model. The mean estimation error is
shown in Table II, where σMSE is the standard deviation of the
TAB L E I I
ESTIMATION ERRORS IN THE CASE OF RANDOM DISTRIBUTIONS OF
STATIONARY SENSORS AND REFERENCE POSITIONS
mean estimation error. Compared to the results obtained in the
case of a uniform distributions (Table I), one can see that the
estimation error increases with the use of random distributions.
Indeed, a uniform distribution allows a better coverage of
the surveillance area, while a random distribution does not
always guarantee a good coverage of the area. Nevertheless,
the results are still satisfactory, and random distributions can
still be used for accurate tracking when uniform distributions
are not applicable.
We now study the impact of the number of stationary
sensors Nsand the number of reference positions Npon
the performance of the tracking method. We choose to use
the ridge regression in the following instead of the vo-RLS
for two reasons. First, the RR yields better results than the
vo-RLS in terms of accuracy, as one can easily see from
the previous paragraphs. Second, we would like to point out
that by combining the Dseparate optimization problems as
shown in section IV-B1, and by using equation (24), the ridge
regression’s computational complexity was reduced, and thus
it outperforms the vector-output regularized least squares in
terms of time complexity. In fact, the elapsed time for the
training phase is around 8 milliseconds for the RR and around
25 milliseconds for the vo-RLS, for simulations run on version
7.10.0.499 of Matlab on a Dell laptop with Windows 7 and
Intel Core i7 CPU. Nevertheless, it is worth noting that varying
Nsand Nphas the same impact on the tracking method if we
use the vo-RLS in the learning process.
We first vary the number of stationary sensors (Ns=
12,...,152), while keeping a fixed number for the reference
positions (Np=100). The top plot of Fig. 7 shows the
evolution of the estimation error in terms of the number of
stationary sensors. We then take a fixed number of stationary
sensors equal to 16, and we vary the number of reference
positions, Np=52,...,252. The bottom plot of Fig. 7
shows the evolution of the estimation error in terms of the
number of reference positions. By comparing the obtained
results, one can notice that both the increase in the number
of stationary sensors and in the number of reference positions
yield a better estimation of the target’s positions. Indeed, the
top plot of Fig. 7 shows that when using 16 stationary sensors,
the average over 50 simulations of the estimation error is
0.90mcompared to an error of 0.77mwhen using 62=36
or 122=144 stationary sensors. The bottom plot of Fig. 7
shows that for Np=100, the average over 50 simulations of
the estimation error is 0.92mcompared to an error of 0.62m
when increasing Npto 242=576. In fact, with a higher
number of stationary sensors and reference positions, we get
better coverage and knowledge of the environment, which
MAHFOUZ et al.: TARGET TRACKING USING MACHINE LEARNING AND KALMAN FILTER 3723
Fig. 7. Estimation error as a function of the number of stationary sensors
in the top plot and as a function of the number of reference positions in the
bottom plot.
explains the improvement in the results. However, increasing
the number of stationary sensors increases the total cost in
material, while increasing the number of reference positions
induces a significant increase in the algorithm’s complexity.
Therefore, depending on the practical system constraints, a
tradeoff should be found between the algorithm’s accuracy
and the computational load.
D. Comparison to Other Tracking Techniques
The objective now is to compare the proposed method to
two recently proposed tracking methods. For the first compar-
ison, we use the method proposed in [22], that also makes
use of the Kalman filter to correct the trajectory estimated
by radio-fingerprints. We then compare our method to the
centralized version of the method described in [31], which
involves the use of a particle filter and RSSI measurements.
We consider the three trajectories described in Section V-A.
In order to have a fair comparison of our technique towards
these two methods, we consider a setup that is the closest
possible to the one the authors use in their papers. For this
purpose, we take the number of stationary sensors Ns=4,
even though taking Ns=16 gives better results in the case
of our method as one can see from the top plot of Fig. 7.
We take different values of σρand both components of σγ
equal to 0.01m/s2.
TABLE III
ESTIMATION ERROR (IN METERS)FOR DIFFERENT TRAJECTORIES
AND DIFFERENT VALUES OF σρ(INdB)
We proceed by briefly describing the method in [22]. It con-
sists of estimating the position using the weighted K-nearest
neighbor (WKNN) algorithm, then applying the Kalman filter
to enhance the estimation. A target’s first position estimate
using WKNN is given by weighted combinations of the K
nearest neighboring positions from the training database, with
the nearness indicator being based on the Euclidean distance
between RSSIs. The weight used for the WKNN algorithm in
[22] is given by:
wn=1n
zI1z,
where δnis the Euclidean distance between the RSSI vector
ρ(k)of the target at time step kand ρn,nI,andI
is the set of indices of ρof the database yielding the K
smallest distances (i.e., Knearest neighbors) δat time step k.
The estimated target’s position is then given by: nIwnpn.
The number of neighbors Kistakenequalto8asinthe
simulations of [22]. As for the correction using the Kalman
filter, the authors use a second-order state-space model similar
to the one in Section III-B. The estimation errors (in meters)
obtained when using this algorithm for the three trajectories of
Section V-A and for σρ=1dB are computed 50 times for each
case, and their averages are shown in Table III. The estimation
errors using our method with the second-order and the third-
order state-space models are also stored in Table III. Table III
shows as well the mean estimation error obtained when using
the third trajectory, for different values of σρand for both
components of σγtaken equal to 0.01m/s2. Our method
clearly outperforms the one in [22]. Indeed, the estimation
error obtained with the proposed method, using a second-order
or a third-order state-space model, is significantly smaller than
the one obtained with the WKNN algorithm followed by the
Kalman filter, for all three types of trajectories.
As for the second method used for our comparison, it
employs a particle filter (PF) along with RSSI measurements
and a first-order state-space model [31]. The particle fil-
ter approximates the minimum mean-square error (MMSE)
estimate of the emitter state given all present and past
observations, i.e. RSSI measurements. It seeks to represent
the posterior distribution of the hidden states by a properly
weighted set of time-varying random samples such that, as the
number of samples go to infinity, the weighted averageof those
samples converges at each time step, in some statistical sense,
to the true global MMSE estimate of the current unknown
3724 IEEE SENSORS JOURNAL, VOL. 14, NO. 10, OCTOBER 2014
states given all present and past network measurements [31].
We used at first the first-order state-space model as described
in the authors work. However, this model did not work well for
the second and third trajectories, due to the abrupt variations
in the target’s motion. Therefore, we used the second-order
state-space model for all three trajectories. Table III shows
the mean estimation errors obtained with the method in [31],
when using different trajectories and different values of σρ.
Both components of σγare taken equal to 0.01m/s2. One can
see that our tracking method also outperforms the well-known
tracking technique based on particle filtering.
VI. CONCLUSION
In this paper, we proposed a new method for target tracking
in wireless sensor networks by combining machine learning
and Kalman filtering. For the learning process, we investigated
the use of two kernel-based machine learning algorithms:
the ridge regression and the vector-output regularized least
squares. We also described three different orders for the state-
space models to be used in the Kalman filtering, and high-
lighted the difference between them and how they can affect
the performance of the tracking procedure. Simulation results
showed that the proposed method outperforms two recently
developed approaches. The method allows accurate tracking,
and is proved to be robust in the case of noisy data, whether
the noise affects the acceleration information or the RSSI
measures. Future works will handle further improvements
of this method, such as introducing a model that estimates
distances between sensors instead of positions. Solutions to
cases where zones of the surveillance area are not covered by
all stationary sensors could also be provided.
REFERENCES
[1] N. K. Suryadevara and S. C. Mukhopadhyay, “Wireless sensor network
based home monitoring system for wellness determination of elderly,”
IEEE Sensors J., vol. 12, no. 6, pp. 1965–1972, Jun. 2012.
[2] H. Ramamurthy, B. S. Prabhu, R. Gadh, and A. M. Madni, “Wireless
industrial monitoring and control using a smart sensor platform,” IEEE
Sensors J., vol. 7, no. 5, pp. 611–618, May 2007.
[3] G. L. Cote, R. M. Lec, and M. V. Pishko, “Emerging biomedical sensing
technologies and their applications,” IEEE Sensors J., vol. 3, no. 3,
pp. 251–266, Jun. 2003.
[4] D. Li, K. Wong, Y. H. Hu, and A. M. Sayeed, “Detection, classification,
and tracking of targets,” IEEE Signal Process. Mag., vol. 19, no. 2,
pp. 17–29, May 2002.
[5] A. Dallil, M. Oussalah, and A. Ouldali, “Sensor fusion and target
tracking using evidential data association,” IEEE Sensors J., vol. 13,
no. 1, pp. 285–293, Jan. 2013.
[6] E.-E.-L. Lau and W.-Y. Chung, “Enhanced RSSI-based real-time user
location tracking system for indoor and outdoor environments,” in Proc.
Int. Conf. Converg. Inform. Technol., Nov. 2007, pp. 1213–1218.
[7] L. Zhang, Y. H. Chew, and W.-C. Wong, “A novel angle-of-
arrival assisted extended Kalman filter tracking algorithm with space-
time correlation based motion parameters estimation,” in Proc. 9th
Int. Wireless Commun. Mobile Comput. Conf. (IWCMC), Jul. 2013,
pp. 1283–1289.
[8] J. Wendeberg, J. Muller, C. Schindelhauer, and W. Burgard, “Robust
tracking of a mobile beacon using time differences of arrival with
simultaneous calibration of receiver positions,” in Proc. Int. Conf. Indoor
Posit. Indoor Navigat. (IPIN), 2012, pp. 1–10.
[9] E. Xu, Z. Ding, and S. Dasgupta, “Target tracking and mobile sensor
navigation in wireless sensor networks,” IEEE Trans. Mobile Comput.,
vol. 12, no. 1, pp. 177–186, Jan. 2013.
[10] I. Jami, M. Ali, and R. Ormondroyd, “Comparison of methods
of locating and tracking cellular mobiles,” in IEE Colloq. Novel
Methods Location Tracking Cellular Mobiles Syst. Appl., 1999,
pp. 1/1–1/6.
[11] S. S. Dias and M. G. S. Bruno, “Cooperative target tracking using
decentralized particle filtering and RSS sensors,” IEEE Trans. Signal
Process., vol. 61, no. 14, pp. 3632–3646, Jul. 2013.
[12] F. Mourad, H. Snoussi, M. Kieffer, and C. Richard, “Robust bounded-
error tracking in wireless sensor networks,” in Proc. 16th IFAC Symp.
Syst. Identificat. (SYSID), 2012, pp. 1–6.
[13] J. Teng, H. Snoussi, and C. Richard, “Decentralized variational filtering
for simultaneous sensor localization and target tracking in binary sensor
networks,” in Proc. IEEE Int. Conf. Acoust., Speech Signal Process.,
Apr. 2009, pp. 2233–2236.
[14] L. Zhang, J. Liu, H. Jiang, and Y. Guan, “SensTrack: Energy-efficient
location tracking with smartphone sensors,” IEEE Sensors J., vol. 13,
no. 10, pp. 3775–3784, Oct. 2013.
[15] Y. Li and J. Li, “Robust adaptive Kalman filtering for target tracking
with unknown observation noise,” in Proc. 24th Chin. Control Decision
Conf. (CCDC), May 2012, pp. 2075–2080.
[16] S. Jayamohan and M. Mathurakani, “Noise tolerance analysis of mar-
ginalized particle filter for target tracking,” in Proc. Annu. Int. Conf.
Emerg. Res. Areas, Int. Conf. Microelectron., Commun. Renew. Energy
(AICERA/ICMiCR), Jun. 2013, pp. 1–6.
[17] T.-N. Lin and P.-C. Lin, “Performance comparison of indoor positioning
techniques based on location fingerprinting in wireless networks,” in
Proc. Int. Conf. Wireless Netw., Commun. Mobile Comput.,vol.2.
Jun. 2005, pp. 1569–1574.
[18] L. H. Chen, E. H.-K. Wu, M.-H. Jin, and G.-H. Chen, “Homogeneous
features utilization to address the device heterogeneity problem in
fingerprint localization,” IEEE Sensors J., vol. 14, no. 4, pp. 998–1005,
Apr. 2013.
[19] H. Koyuncu and S. H. Yang, “A 2D positioning system using WSNs in
indoor environment,Int. J. Electr. Comput. Sci., vol. 11, no. 3, p. 70,
Jun. 2011.
[20] S. Mahfouz, F. Mourad-Chehade, P. Honeine, H. Snoussi, and J. Farah,
“Kernel-based localization using fingerprinting in wireless sensor net-
works,” in Proc. IEEE 14th Workshop Signal Process. Adv. Wireless
Commun. (SPAWC), Jun. 2013, pp. 744–748.
[21] S. Mahfouz, F. Mourad-Chehade, P. Honeine, H. Snoussi, and J. Farah,
“Decentralized localization using fingerprinting and Kernel methods in
wireless sensor networks,” in Proc. 21th Eur. Conf. Signal Process.
(EUSIPCO), Sep. 2013, pp. 1–5.
[22] E. C. L. Chan, G. Baciu, and S. C. Mak, “Using wi-fi signal strength
to localize in wireless sensor networks,” in WRI Int. Conf. Commun.
Mobile. Comput., vol. 1. Jan. 2009, pp. 538–542.
[23] R. E. Kalman, “A new approach to linear filtering and prediction
problems,” J. Fluids Eng., vol. 82, no. 1, pp. 35–45, Mar. 1960.
[24] G. Welch and G. Bishop, An Introduction to the Kalman filter,Dept.
Comput. Sci., Univ. North Carolina, Chapel Hill, NC, USA, Tech. Rep.
TR95-041, Feb. 2001.
[25] V. N. Vapnik, Statistical Learning Theory.NewYork,NY,USA:Wiley,
1998.
[26] B. Schölkopf, R. Herbrich, and A. J. Smola, “A generalized representer
theorem,” in Proc. 14th Annu. Conf. Comput. Learn. Theory, 5th Eur.
Conf. Comput. Learn. Theory. London, U.K.: Springer-Verlag, 2001,
pp. 416–426.
[27] A. J. Smola and B. Schölkopf, “A tutorial on support vector regression,”
Statist. Comput., vol. 14, no. 3, pp. 199–222, Aug. 2004.
[28] G. Kimeldorf and G. Wahba, “Some results on Tchebycheffian spline
functions,” J. Math. Anal. Appl., vol. 33, no. 1, pp. 82–95, Jan. 1971.
[29] P. Honeine, Z. Noumir, and C. Richard, “Multiclass classification
machines with the complexity of a single binary classifier,” Signal
Process., vol. 93, no. 5, pp. 1013–1026, May 2013.
[30] D. Liu, Y. Xiong, and J. Ma, “Exploit Kalman filter to improve
fingerprint-based indoor localization,” in Proc. Int. Conf. Comput. Sci.
Netw. Technol. (ICCSNT), vol. 4. Dec. 2011, pp. 2290–2293.
[31] S. S. Dias and M. G. S. Bruno, “Cooperative particle filtering for emitter
tracking with unknown noise variance,” in Proc. IEEE Int. Conf. Acoust.,
Speech Signal Process., Mar. 2012, pp. 2629–2632.
[32] A. Medeisis and A. Kajackas, “On the use of the universal
Okumura-Hata propagation prediction model in rural areas,” in Proc.
IEEE Veh. Technol. Conf., vol. 3. May 2000, pp. 1815–1818.
[33] M. Stone, “Cross-validatory choice and assessment of statistical predic-
tions,” J. Roy. Statist. Soc. B, vol. 36, no. 2, pp. 111–147, 1974.
MAHFOUZ et al.: TARGET TRACKING USING MACHINE LEARNING AND KALMAN FILTER 3725
Sandy Mahfouz was born in Fidar, Lebanon, in
1989. She received the Diploma degree in com-
puter and communication engineering (major in
telecommunications) from the Holy Spirit Univer-
sity of Kaslik, Lebanon, in 2012. She is currently
pursuing the Ph.D. degree in systems optimization
and security at the University of Technology of
Troyes, Troyes, France. Her current research inter-
ests include wireless and mobile sensor networks,
machine learning, and signal processing.
Farah Mourad-Chehade was born in 1984.
She received the Diploma degree in electrical
engineering from the Faculty of Engineering,
Lebanese University, Tripoli, Lebanon, in 2006, and
the master’s and Ph.D. degrees in systems optimiza-
tion and security from the University of Technology
of Troyes (UTT), Troyes, France, in 2007 and 2010,
respectively. Since 2011, she has been an Associate
Professor at UTT. She has supervised two Ph.D.
theses. She serves as a Reviewer for several journals
(the IEEE TRANSACTIONS ON SIGNAL PROCES S-
ING, the IEEE TRANSACTIONS ON ROBOTICS, the IEEE TRANSACTIONS
ON VEHICULAR TECHNOLOGY, and Elsevier’s Signal Processing) and con-
ferences (EUSIPCO, WOSSPA, and ROADEF). Her research interests include
wireless and mobile sensor networks, nonlinear signal analysis, machine
learning, and biomedical applications.
Paul Honeine (M’07) was born in Beirut, Lebanon,
in 1977. He received the Dipl.Ing. degree in mechan-
ical engineering and the M.Sc. degree in industrial
control from the Faculty of Engineering, Lebanese
University, Tripoli, Lebanon, in 2002 and 2003,
respectively, and the Ph.D. degree in systems opti-
mization and security from the University of Tech-
nology of Troyes, Troyes, France, 2007, where he
was a Post-Doctoral Research Associate with the
Systems Modeling and Dependability Laboratory
from 2007 to 2008. Since 2008, he has been an
Assistant Professor with the University of Technology of Troyes. His research
interests include nonstationary signal analysis and classification, nonlinear and
statistical signal processing, sparse representations, and machine learning. His
particular interests are applications to (wireless) sensor networks, biomedical
signal processing, hyperspectral imagery, and nonlinear adaptive system
identification. He has co-authored (with C. Richard) the 2009 Best Paper
Award at the IEEE Workshop on Machine Learning for Signal Processing.
Over the past five years, he has authored more than 100 peer-reviewed
papers.
Joumana Farah received the B.E. degree in electri-
cal engineering from Lebanese University, Tripoli,
Lebanon, in 1998, and the M.E. degree in sig-
nal, image, and speech processing and the Ph.D.
degree in third generation mobile communication
systems from the Polytechnic Institute of Grenoble,
Grenoble, France, in 1999 and 2002, respectively.
Since January 2010, she holds an Accreditation
to Supervise Research (HDR) from the University
Pierre and Marie Curie (Paris VI), France. She is a
Full Professor with the Department of Telecommu-
nications Engineering, Holy Spirit University of Kaslik (USEK), Lebanon.
She has supervised a large number of master’s and Ph.D. theses. She was a
recipient of several research grants from the Lebanese National Council for
Scientific Research, the Franco-Lebanese CEDRE program, and the Scientific
Research Center of USEK. She holds four registered patents and software,
and has co-authored a research book and more than 70 papers in international
journals and conferences. She was the General Chair of the 19th International
Conference on Telecommunications (ICT 2012), and serves as a TPC Member
and a Reviewer for several journals (the IEEE JOURNAL ON SELECTED
AREAS IN COMMUNICATIONS, the IEEE COMMUNICATIONS LETTERS,
Signal Processing: Image Communication,Digital Signal Processing,Annals
of Telecommunications) and conferences (the IEEE VTC, the IEEE Globecom,
the IEEE ICECS, EUSIPCO, and ICT). Her current research interests include
channel coding techniques, multicarrier systems, cooperative and wireless
sensor networks, resource allocation techniques, and distributed and multiview
video coding.
Hichem Snoussi was born in Bizerta, Tunisia, in 1976. He received the
Diploma degree in electrical engineering from Ecole Superieure d’Electricite
(Supelec), Gif-sur-Yvette, France, in 2000, the D.E.A. degree and the Ph.D.
degree in signal processing from the University of Paris-Sud, Orsay, France,
in 2000 and 2003, respectively, and the H.D.R. degree from the University of
Technology of Compiègne, Compiègne, France, in 2009.
He was a Post-Doctoral Researcher with the Institut de Recherches en
Communications et Cybernétiques de Nantes, Nantes, France, from 2003 and
2004. He has spent short periods as a Visiting Scientist with the Brain Science
Institute, RIKEN, Saitama, Japan, and the Olin Neuropsychiatry Research
Center, Institute of Living, Hartford, CT, USA. From 2005 to 2010, he was
an Associate Professor with the University of Technology of Troyes, Troyes,
France, where he has been a Full Professor since 2010. He was in charge
of the regional research program System Security and Safety of the CPER
from 2007 to 2013 and the CapSec platform (wireless embedded sensors
for security). He is the Principal Investigator of an ANR-Blanc project (mv-
EMD), a CRCA project (new partnership and new technologies), and a GDR-
ISIS young researcher project. He is a partner of many ANR projects, GIS,
and strategic UTT programs. He was a recipient of the National Doctoral and
Research Supervising Award from 2008 to 2012, and received the Scientific
Excellence Award for the period from 2013 to 2017.
... The evolution of the system over time is delineated as the process, and the underlying differential equations constituting the system are designated as the state equations of the dynamic system. Subsequently, the state variables of the system are interpreted as the dependent variables of the state equations [15] [16]. ...
... The Discrete Linear Model is mathematically expressed as: (16) Where: ...
Preprint
Full-text available
This research paper presents a detailed and approachable exploration of the Linear Kalman Filter (LKF) as a pivotal tool in the fusion of data originating from multiple sensors, providing a nuanced understanding of its capabilities in managing the intricacies of dynamic system estimations and predictions. The Kalman Filter, renowned for its recursive solution to the discrete-data linear filtering problem, is optimal for estimating states in dynamic systems, where it mitigates the impact of noise present in both measurements and the process. Our discourse is primarily concentrated on linear dynamic systems, due to the inherent assumptions of the LKF about system dynamics, measurement noise, and initial conditions. We meticulously elucidate the principles, assumptions, and operational mechanisms of the Linear Kalman Filter, and extensively detail its practical application in multi-sensor data fusion. This fusion is crucial, as it integrates diverse and heterogeneous sensory inputs to refine the accuracy and reliability of state estimations. To demonstrate the practical applicability and versatility of the LKF in real-world environments, this paper includes two physical examples where the Linear Kalman Filter significantly enhances the precision and stability in dynamic systems. These examples serve to illustrate the theoretical concepts discussed and provide tangible insights into the implementation of LKF in multi-sensor data fusion scenarios, emphasizing its paramount role in fields such as robotics, navigation, and signal processing. By combining a thorough exploration of the theoretical underpinnings of the Linear Kalman Filter with concrete practical applications and examples, this paper strives to offer comprehensive and accessible insights into the domain of multi-sensor data fusion. Our objective is to contribute meaningfully to the expanding corpus of knowledge in this vital area of research, fostering further innovations, advancements, and refinements in data fusion technologies, and facilitating their broader adoption across various scientific and industrial domain.
... The Kalman filter is developed and motivated as an ideal filter for linear systems. For targets with variable speeds or accelerations, Kalman and particle filters are the only reliable ones [23]. The extended Kalman filter provides solutions to nonlinear evaluation problems by applying standard Kalman filter formulas after a linearization process. ...
... Based on their results, KF has lower computational complexity compared to the other nonlinear noise filtering methods, which makes it more suitable for the IoT ecosystem. In [31], a hybrid approach integrating machine learning and Kalman filtering algorithms was employed to ascertain the real-time position of a mobile target. This integrated methodology was subsequently employed in wireless sensor network target tracking. ...
Preprint
Full-text available
In industrial environments, accurate location information is crucial in enabling the seamless operation of technologies. Localization based on the signal features of the implemented network (such as RSSI) is becoming an appropriate substitute to solve its problems, such as low power consumption and cost. LoRaWAN, a contemporary LPWAN technology, can provide long-range coverage, an important requirement for several industrial application domains. RSSI-based localization in LoRaWAN is a widely used low-cost method, but it is susceptible to environmental changes and noise, leading to low performance and accuracy especially in industrial environments. So, applying an adoptable noise-filtering method based on the environment, to make measured RSSI usable in industrial applications such as asset management localization and tracking, is essential. This paper proposes a novel method that merges an Extended Kalman Filter (EKF) with Path-Loss modeling (PLM) for noise filtering in LoRaWAN system. Additionally, we incorporate map considerations to further improve the accuracy of location estimation. For the evaluation step, the proposed method is implemented and tested in a harbor in a highly dynamic and harsh industrial environment. The detailed evaluation demonstrates that the proposed approach leads to an improvement between 15% and 46% compared to normal PLM. In addition, adding map-matching leads to a 36% improvement in location estimation.
... Messaoud, S., et al. [34] has discussed the help of predictive machine learning algorithms; the system can adapt to changing traffic patterns, which results in more accurate decision-making and better performance. Mahfouz, S., et al. [35] has discussed the potential applications, including industrial safety systems; the system can be better prepared for anomalous scenarios and emergencies. Utilizing advanced machine learning techniques, this performance-enhanced energy optimization model for industrial wireless sensor networks can be an invaluable tool for various industrial applications. ...
Article
Full-text available
Industrial Wireless Sensor Networks (WSNs) are becoming increasingly popular due to their enhanced scalability and low cost of deployment. However, they also present new challenges, such as energy optimization and network maintenance, which industrial users must address. In order to meet the challenges, Machine Learning techniques have been used to create an enhanced energy optimization model for Industrial WSNs. This model utilizes knowledge-based learning to identify and optimize the energy consumption of the nodes, allowing Industrial WSNs to consume the least amount of energy for the given tasks. In addition, the model also evaluates the effectiveness of feedback control schemes and predicts the best possible outcomes for its application in Industrial WSNs to ensure higher efficiency and longer network lifetime. The model also enables the exploration of potential trade-offs between power consumption and communication performance to ensure a better energy-efficient solution. The proposed EEOM obtained 64.72% transmission energy consumption, 35.28% transmission energy saving, 67.27% received energy consumption, 32.73% received energy storage, 52.16% idle-mode energy consumption, 47.84% idle-mode energy storage, 66.31% sleep-mode energy consumption, and 33.69% sleep-mode energy storage. It also obtained 90.44% prevalence threshold, 90.33% critical success index, 93.93% Delta-P, 90.06% MCC and 92.17% FMI rates. It also provides the ability to identify the best selection of nodes and paths for data transmission to reduce network traffic. When applied in conjunction with manual intervention, these automated knowledge-based techniques will make Industrial WSNs more reliable, efficient, and energy-cost effective.
... A KF is rooted in statistical estimation techniques and is known to be an optimal linear estimator [18] under the assumptions of a linear system model and white Gaussian noise. Building upon the wide application of KFs in tracking applications [19], [20], we exploit it for obtaining accurate source position and depth information. Our main goal is to enhance the robustness of the emitter position estimation. ...
Article
Full-text available
Passive 3D Time-of-Flight (ToF) imaging faces a significant challenge in accurate depth recovery, where the source position is unavailable. In this letter, we present a probabilistic approach based on the Kalman filter which keeps track of source location, thus, avoiding the need for an initial guess to jointly determine the 3D source position and correct depth information. The proposed approach is able to reach a source location error of 0.8 cm by exploiting pseudo-measurements of the plane fitting constraint acquired by a passive ToF camera which exploits a bistatic algorithm with a gradient descent method. Computer experiments are carried out to demonstrate the robustness of the proposed method in realistic scenarios where no initial guess is available. The results show the feasibility of blind source localization with mm accuracy. This contributes to widening the applicability of passive 3D imaging in a number of application fields, such as autonomous driving, and robot navigation.
Article
This study proposes a source distribution inversion convolutional neural network (SDICNN), which is deep neural network model for the inversion of complex source distributions, to solve inversion problems involving fixed-source distributions. A function is developed to obtain the distribution information of complex source terms from radiation parameters at individual sampling points in space. The SDICNN comprises two components: a fully connected network and a convolutional neural network. The fully connected network mainly extracts the parameter measurement information from the sampling points, whereas the convolutional neural network mainly completes the fine inversion of the source-term distribution. Finally, the SDICNN obtains a high-resolution source-term distribution image. In this study, the proposed source-term inversion method is evaluated based on typical geometric scenarios. The results show that, unlike the conventional fully connected neural network, the SDICNN model can extract the two-dimensional distribution features of the source terms, and its inversion results are better. In addition, the effects of the shielding mechanism and number of sampling points on the inversion process are examined. In summary, the result of this study can facilitate the accurate assessment of dose distributions in nuclear facilities.
Chapter
This paper presents an intelligent strategy to track the moving nodes in wireless sensor networks (WSN) to increase energy efficiency and tracking accuracy. The immediate location of nodes in WSN is of great importance in many applications. However, the power and cost at the various communication layers for the node localization has arisen as a critical difficulty. To improve the energy performance of the network’s power-deprived sensor nodes, a distributed event-based adaptive target tracking technique is proposed. Unlike traditional target tracking systems, this research addresses the functional and parametric uncertainties introduced in the network dynamics resulted from multi-path fading, reflections, and unknown disturbances. These uncertainties are assessed using a neural network framework with a wavelet kernel function that has localized time–frequency estimation features. The usage of a wavelet neural network (WNN) to accurately identify uncertainty improves the tracking algorithm’s robustness. This research derives the appropriate neural network tuning principles for training and accurate target tracking. A simulation study has been performed in the research work to ensure that the recommended approach is effective and accurate.
Conference Paper
Internet of things has done a tremendous job in making the lives of people easy and simple. Especially, many time-consuming jobs that were once done by people are now being accomplished within a period of few minutes by artificial intelligence enabled robots. In the proposed research work, a smart IoT based robot is built to intelligently track and count the number of objects that are present. This robot is exclusively made for industrial applications where there is a need of tracking and counting large number of products. The robot can go to any place within a small or even large industrial area and can count large number of items accurately. The ESP32 cam acts as the main controlling unit for the robot. The robot can be controlled using a web browser and the live video stream that is recorded by the ESP32 cam is obtained and then the number of objects are counted using NumPy and OpenCV libraries. The method of hue saturation value conversion is used to differentiate the objects from the background. Canny edge detection algorithm is used to detect the edges present in the object and then the number of closed figures are counted. Using the proposed robot, people can navigate to the exact location where a particular object is found and if needed they can also count the number of objects present in that particular area. Thus, the proposed system can benefit various shop owners and large industry owners.
Article
Full-text available
In 1960, R.E. Kalman published his famous paper describing a recursive solution, the Kalman filter, to the discrete-data linear filtering problem. In the following decades, thanks to the continuous progress of numerical computing, as well as the increasing demand for weather prediction, target tracking, and many other problems, the Kalman filter has gradually become one of the most important tools in science and engineering. With the continuous improvement of its theory, the Kalman filter and its derivative algorithms have become one of the core algorithms in optimal estimation. This paper attempts to systematically collect and sort out the basic principles of the Kalman filter and some of its important derivative algorithms (mainly including the Extended Kalman filter (EKF), the Unscented Kalman filter (UKF), the Ensemble Kalman filter (EnKF)), as well as the scope of their application, and also to compare their advantages and limitations. In addition, because there are a large number of applications based on the Kalman filter in data assimilation, this paper also provides examples and classifies the applications of both the Kalman filter and its derivative algorithms in the field of data assimilation.
Article
Full-text available
This paper describes a 2D location deter-mination system using wireless sensor nodes (WSN) in indoor environment. The system is based on radio-location fingerprinting algorithm. It uses WSN technology and programmable Zigbee wireless network protocols. The important point in this study is to estimate the location of a mobile sensor. WSNs, transmitters and receivers, have been deployed in an experimental test bed for location estimation. K-nearest neighborhood algorithm has been implemented together with weight functions over a set of radio location fingerprints collected in a 2D space. Experi-mental results show the effects of different weight functions to achieve accurate and stable position detection in indoor environments.
Conference Paper
Full-text available
A wireless sensor network (WSN) consists of spatially distributed sensors connected via a wireless link. Sensors may be designed for pressure, temperature, sound, vibration, motion... This paper considers the problem of target tracking in a WSN. This problem is especially challenging in presence of measurements which are outliers. Two algorithms for target tracking robust to outliers are proposed. They only assume that the maximum number of outliers is known. Based on interval analysis, these algorithms perform a set-membership estimation using either SIVIA or a combinatorial technique. In both cases, sets of boxes guaranteed to contain the actual target location are provided.
Article
A generalized form of the cross‐validation criterion is applied to the choice and assessment of prediction using the data‐analytic concept of a prescription. The examples used to illustrate the application are drawn from the problem areas of univariate estimation, linear regression and analysis of variance.
Conference Paper
The Kalman filter (KF) is widely used in the field of target tracking. In practical target tracking systems through, the observation noise is often unknown and characterized by heavier tails named outliers. That will affect the performance of target tracking seriously and even lead to filtering divergence. To overcome this problem, a novel robust Kalman filter (RKF) is proposed based on the maximum a posteriori (MAP) estimation to observation outliers. In addition, the adaptive estimate of observation noise variance R is also given based on the weighted correlation innovation (WCI) sequences of output of a steady state Kalman filter (SSKF). Finally, a robust adaptive Kalman filter (RAKF) algorithm is raised by implementing RKF and adaptive estimate of R simultaneously. The feasibility of the algorithm is demonstrated by an example of target tracking with simulation.
Conference Paper
A wireless sensor network (WSN) consists of spatially distributed sensors connected via a wireless link. Sensors may be designed for pressure, temperature, sound, vibration, motion... This paper considers the problem of target tracking in a WSN. This problem is especially challenging in presence of measurements which are outliers. Two algorithms for target tracking robust to outliers are proposed. They only assume that the maximum number of outliers is known. Based on interval analysis, these algorithms perform a set-membership estimation using either SIVIA or a combinatorial technique. In both cases, sets of boxes guaranteed to contain the actual target location are provided.
Article
This report derives explicit solutions to problems involving Tchebycheffian spline functions. We use a reproducing kernel Hilbert space which depends on the smoothness criterion, but not on the form of the data, to solve explicitly Hermite-Birkhoff interpolation and smoothing problems. Sard's best approximation to linear functionals and smoothing with respect to linear inequality constraints are also discussed. Some of the results are used to show that spline interpolation and smoothing is equivalent to prediction and filtering on realizations of certain stochastic processes.
Conference Paper
The paper presented a comparison of some of the current techniques used for mobile location in a cellular system. It highlighted the problem of multipath fading in providing accurate estimations of time and angle of arrival and it compared the effect of location geometry on the time of arrival (TOA) and angle of arrival (AOA) in terms of their GDOP. It illustrated the impact of different AOA estimation techniques such as MUSIC and ESPRIT on the accuracy of AOA estimation. The errors of both TOA and AOA methods are obtained in multipath fading and it is concluded that, for the geometry stated, the AOA is more accurate than the TOA
Conference Paper
In this present world even though technology has improved tremendously, real time target tracking is still considered to be an important and challenging research area. In target tracking the aim is to estimate the kinematic state of an observed object. Particle filter offers a general solution for such problems, however the main concern is its computational complexity which increases quickly with state dimension. By extracting the states which are linear from the system dynamics, this problem can be solved. Marginalized Particle filter can be obtained by an efficient combination of particle filter and kalman filter. It exploits the linear substructure and its analytical relationship among state variables which is available in the model, so as to improve the efficiency and accuracy of a regular particle filter. This paper analyzes the performance of filters based on the effect of measurement noise level. Simulation is done in the case of a typical target tracking application using both particle filter and marginalized particle filter. From the analysis it can be concluded that, the marginalized particle filter which is better than particle filter in terms of complexity and performance, is found to be more tolerant to measurement noise levels.
Conference Paper
In this paper, we propose a novel mobile terminal (MT) tracking approach performed at the fixed terminal (FT). The method involves three steps: motion-dependent parameters estimation, extended Kalman filter (EKF) based tracking and enhanced estimation accuracy through additional partial location information. An algorithm based on the space-time correlation of the received signal is first proposed to estimate the radial velocity (both speed and direction) of the MT. The EKF-based tracking is next adopted to estimate the current location of the MT by using the estimated parameters and the previous location estimate. Finally, additional high-resolution angle-of-arrival (HR-AoA) estimate is applied and we show how this partial location information can be fused with the tracking results to further improve the tracking accuracy. The performances of the algorithms are studied through simulations.