Wireless Sensor Network, 2009, 1, 300-305
doi:10.4236/wsn.2009.14037 Published Online December 2009 (http://www.scirp.org/journal/wsn).
Copyright © 2009 SciRes. WSN
Blending Sensor Scheduling Strategy with Particle
Filter to Track a Smart Target
Bin LIU1, Chunlin JI1, Yangyang ZHANG2, Chengpeng HAO3
1Departme n t of Statistical Sci e n ce , Duke University, Durham , U. S. A
2Adastral Park Research Campus, University College London, London, UK
3Institute of Acoustics, Chinese Academy of Sciences, Beijing, China
Email: {bin.liu2, chunlin.ji}@duke.edu, y.zhang@adastral.ucl.ac.uk, haochengp@sohu.com
Received April 17, 2009; revised July 20, 2009; accepted July 21, 2009
Abstract
We discuss blending sensor scheduling strategies with particle filtering (PF) methods to deal with the prob-
lem of tracking a ‘smart’ target, that is, a target being able to be aware it is being tracked and act in a manner
that makes the future track more difficult. We concern here how to accurately track the target with a care on
concealing the observer to a possible extent. We propose a PF method, which is tailored to mix a sensor
scheduling technique, called covariance control, within its framework. A Rao-blackwellised unscented Kal-
man filter (UKF) is used to produce proposal distributions for the PF method, making it more robust and
computationally efficient. We show that the proposed method can balance the tracking filter performance
with the observer’s concealment.
Keywords: Particle Filter, Sensor Scheduling, Smart Target, Tracking
1. Introduction
The problem of target tracking has received considerable
attention from both academic and engineering communi-
ties. Generally, people formulate this problem as a state
estimation or filtering problem, focusing on the tracking
filter’s performance. A limitation of such works in the
literature is that it assumes that any changes in the be-
havior of the target are unconnected to the action of the
target tracking process. However, in many real-world
situations, this is an unrealistic assumption. Taking a
sonar application as an example, where the observer is an
autonomous underwater vehicle (AUV), the target, e.g., a
submarine equipped with elaborate detection instruments,
is able to detect, and, once it is aware it is b eing tracked,
it can modify its behavior quickly to escape from this
track and make the future track more difficult.
A complete solution to the problem of tracking a smart
target is still an open problem. However, some initial
results are available. Kreucher et al perform a reinforce-
ment learning approach to schedule a multi-modality
sensor to detect and track smart targets [1]. For their ap-
proach, a multi-step ahead scheduling policy is essential
to provide sensible performance. Savage et al. consider
an idealized problem where the target has a set of possi-
ble motion models and selects the one to best reduce the
sensor’s tracking performance, and treat this problem in
the framework of game theory [2]. Gittins and Roberts
use game theory to investigate the case in which a target
is trying to escape d etection [3,4]. We consid er the prob-
lem of tracking a smart target with a care on concealing
the observer to an extent and propose a smart tracker by
mixing a sensor scheduling technique with particle fil-
tering (PF) methods [5].
This paper is an expanded version of [5]. Here we
assume there are two sensors to be used by the observer,
with passive and active modalities, respectively. The
passive sensor measures the energy that has already ex-
isted in the environment, without emitting any energy
outside. Such a quite mode makes the observer conceal
itself well, but cannot guarantee the tracking perform-
ance, especially when the SNR is small. Differing from
the passive sensor, the active one emits energy to the
environment and before collecting reflected energy to do
detection. Such an active mode has substantially better
detection and tracking capabilities than the passive one,
This material is based upon work supported by the National Science
Foundation of the USA under Grant No. 0507481. C. Hao’s work was
supported by the National Natural Science Foundation of China unde
r
Grant No. 60802072.
B. LIU ET AL. 301
however, it makes the observer easily detected by the
target. So, employing these two sensors, there is a
contradiction between the tracking filter’s performance
and the concealment of the observer. The goal of this
paper is actually to design a method, which can both
guarantee the tracking filter’s performance and conceal
the observer to a reasonable extent. We resort to sensor
scheduling strategies and particle filtering (PF) methods
to seek a balance between these two aspects.
Sensor job (time) scheduling is within the context of
multi-sensor management. It has become increasingly
important in the research and development of modern
multi-sensor systems. Sensor scheduling lies in the first
level of a top-down policy of sensor management with
the role of assigning each sensor with a detailed
schedule on what to do [6]. PF is a Sequential Monte
Carlo method which founds great research and applica-
tions in the last decade (see [7–9] and references
therein). It beats Kalman filter, a classical method used
in the target tracking discipline, in dealing with
nonlinear dynamical and measurement models and
non-Gaussian noises in the model. Theoretically, em-
ploying enough particles, PF can provide an approxi-
mate optimal Bayesian solution to any state-space
based estimation problem. In this paper we mix a spe-
cific sensor scheduling technique, namely covariance
control [1 0], with PF methods to deal with the prob lem
of tracking a smart target. We use a Rao-blackwellised
unscented Kalman filter (UKF) [11] to produce pro-
posal distributions for the PF, making it more robust
and computationally efficient. It is shown that the
proposed method provides a balance between the
tracking filter’s performance and the observer’s con-
cealment, hence it satisfies our needs for the problem
under consideration.
The remaining of this paper is organized as follows.
Section 2 describes the dynamic models involved. Sec-
tion 3 presents the sensor scheduling technique, covari-
ance control. The proposed PF algorithm is illustrated in
Section 4 and its performance is evaluated in Section 5.
Finally we conclude this paper in Section 6.
2. Models
In this section, we describe the models involved in this
paper. First the dynamic model for the target is presented.
Then the measurement models are derived for both the
passive and the active sensors.
The evolution of the target state, , is modeled by a
discrete time linear Gaussian: xk
1
xFx
kk
vk
(1)
where
0,Q
k
vN . Here the target state vector is com-
posed of the position and velocity items in the
x
and
coordinates and is defined as follows:
y
,
,,
,
x
T
tk
ktk tk
tk
xxyy (2)
where the dot denotes the operation of first order deriva-
tive and the superscript T denotes transposition of a
matrix. We use a constant-velocity process model for the
target, so that
0
0
s
s
F
FF, (3)
1T
01

s
F
and
0
0
s
s
Q
QQ, (4)
32
2
T/3 T/2
T/2 T



s
Qs
q
where T is the sampling period,
s
qis the power spectral
density of the acceleration noise in the spatial dimen-
sions.
Defining
,,
,
kokok
x
y
k
as the observer’s position
at time step , we derive measurement functions for
both the passive and the active sensors in the following.
We consider the case where the passive sensor only pro-
vides relative bearings measurements originated from the
target, then the associated measurement function is
,,
,,
atan


ztk ok
kk
tk ok
xx n
yy (5)
where .
(0, )R
kb
nN
We assume the observer adopts a track-while-scan
sensor [10] to do active sensing, which can measure both
the bearings and the ranges. The associated measurement
function is denoted as
kz

,,
,,
22
,, ,,
atan ,() (),



 


tk ok
tk ok
T
tk oktkok
T
kk
xx
yy xx yynr (6)
where denotes the noise item in the range.
So the covariance matrix of the measurement noise is
. Here denotes the operation of dia-
gonalization.
(0, )R
k
rN d[, ]RR
bd
diag diag
Copyright © 2009 SciRes. WSN
302 B. LIU ET AL.
3. A Sensor Scheduling Technique:
Covariance Control
In this section we present the sensor scheduling tech-
nique, called covariance control, which will be embed-
ded in the PF framework described in Section 4.
Covariance control begins with a desired covariance
matrix, which is this approach differs from many other
sensor management algorithms. A desired covariance
matrix for an -dimensional state estimate,
nP
D
, is de-
fined by all elements of that matrix. The goal is to
find a specific sensor combination that produces co-
variance matrix P, assuring the difference
nni
i
P
DP
i is
positive semi-definite. To properly evaluate that differ-
ence, a scalar metric is needed. A variety of these exist,
including functions based on the determinant or the trace
of the matrix. However, these metrics rely on the positive
definiteness of the matrix to provide accu rate evaluations.
If a difference is only semi-definite, then the determinant
is zero, possibly masking a large difference in a different
direction (note that a covariance can be represented as an
ellipsoid, whose axes directions can be indicated by the
eigenvectors of the covariance matrix). A similar prob-
lem exists with the trace, where a large positive differ-
ence can mask a large negative difference along a dif-
ferent direction. To avoid these problems, M. Kalandros
and L. Y. Pao, examined other techniques, such as the
eigenvalue/minimum sensors algorithm, the matrix norm
algorithm and the norm/sensors algorithm [10]. The
norm/sensors algorithm relaxes the requirements of the
matrix norm technique, allowing the norm of the covari-
ance difference to vary within a predefined boundary
. So we borrow the idea of the norm/sensors algo-
rithm and propose the following sensor scheduling strat-
egy:
·If
2
D
PP
k (7)
select the active sensor to work for next time step;
·Else
select the passive sensor to work for next time step.
(k
P denotes the covariance matrix associated with the
estimate for the target state at the k th time step)
Note that the aim of this sensor scheduling strategy is to
select an appropriate sensor for use for next iteration of the
tracking process, other than to search a sensor combination
that can work with the fewest sensors involved, which is
the purpose of the methods proposed in [10].
4. Particle Filtering Algorithm
This section presents our proposed PF algorithm. First
we give a brief introduction for a basic PF method. Then
we describe the Rao-blackwellised UKF [11], which is
used to produce p roposal distribution s for our PF method.
Finally we mix the sensor scheduling technique pre-
sented in Section 3 with the PF algorithm, leading to the
proposed method for tracking a smart target.
Particle filter is a Sequential Monte Carlo method,
whose basic idea is very simple: the target distributio n is
represented by a weighted set of Monte Carlo samples.
These samples are propagated and updated using a se-
quential version of importance sampling as new meas-
urements become available. We summarize a basic PF
algorithm as follows, while referring the reader to [7–9]
for detail discussions on PF methods.
Algorithm 1: Basic Particle Filter Algorithm
Initialization. Sample
N
equally weighted parti-
cles from the initial pdf of the target state,
0
xp:
For 1, ,
iN

000
1
;
xx
ii
pN
Set 0
k
Iteration 1
k
Sampling new particles from proposal distribution
q
, i.e.,
For 1,,
iN
1
x
i
kq
Evaluate importance weights:
 

11 1
1
1
||
 
zx xx
x
ii
kk kk
i
ki
k
pp
q
i
Normalize the importance weights su ch that
1
1
i
ik
k, and
1
1
1
Ni
k
i
Selection step: Multiply/Suppress particles with
high/low importance weights respectiv ely, resulting in a
set of equally weighted particles, .
1,1,,
x
i
kiN
Output:


11
1
1

xx
Ni
kk
i
EN
 



1111
1

 
xxxxx
kk
kk
i
CovE E
N1
1
NT
ii
k
The design of the propo sal d istrib ution , i.e.,
q, is of
paramount importance for the PF algorithm. It has been
shown that UKF can be used to produce good proposal
distributions, particularly when the observation model is
nonlinear [12]. The idea is that one treats a Guassian
distribution outputted by the UKF as the PF’s proposal
distribution. It is shown that Rao-blackwellization tech-
nique can be used to improve the UKF’s computational
efficiency [11]. So here we adopt the Rao-blackwellised
Copyright © 2009 SciRes. WSN
B. LIU ET AL. 303
UKF (RB-UKF) to generate the PF’s proposal. An im-
plementation of RB-UKF based on the models described
in Section 2 is summarized as follows.
Algorithm 2: RB-UKF Algorithm
Assume we have got the estimate for the target state at
time step k, , with its corresponding covariance, ,
the goal is to solve and , as a new measure-
ment arrives.
xkPk
1
xk1
Pk
1
zk
Linear State Prediction:
Fx
p
k
PQFPF
T
pk
Sigma points sampling


2
00
, 1
 

c
pn



1
, ,
2
 

Pc
ipp i
i
nn
for
1, ,in



1
, ,
2
 

Pc
ipp i
i
nn
for
1,, 2in n
where is the dimension of the state vector, and
n
,
, and
are parameters prescribed beforehand for the
UKF.
Nonlinear measurement update based on Unscented
Transform
n
. (

,, 0,1,,2
z
iu i
hi
h denotes the meas-
urement function)
2
,
0
zz
nc
uiiu
i
z

,,
0

Pzzz

T
cuu
ui iuiu
i


2
,
 

Pz
nT
cu
ciipiu
2n
11
z
z
0i
1
KPP
cu

z
u
k
xK
kp
1PPKPK
T
kpu
Next we use such RB-UKF algorithm to generate
proposal distributions for the PF, and mix the sensor
scheduling technique proposed in Section 3 into the PF
framework, leading to the proposed PF algorithm.
Algorithm 3: The Proposed PF Algorithm for Smart
Target Tracking
Initialization.
Sample N equally weighted particles from the
initial pdf of the target state,
0
xp
Assign specific values for the desired covariance
matrix, Pd, and
Set 0
k
Sensor scheduling for the next time step: use the
active sensor while keep the passive one idle
1
k Iteration
For 1, ,
iN
Perform RB -UKF algorithm toxi
k to get
11
,
xP
kk
ii

Sample a new particle from the proposal distribu-
tion:
1,
P
i
k
11
xx
ii
kk
qN
Evaluate importance weights:
 

11 1
1
1
 
x
kk kk
i
ki
k
q
||zx xx
iii
pp
Normalize the importance weights such that
1
1
k
ki
iN
,1xiiN
, and
1
1
1
i
k
i
Selection step: Multiply/Suppress particles with
high/low importance weights respectiv ely, resulting in a
set of equally weighted particles, ,,.
1k
Output:


11
1

xx
i
kk
i
EN
1N





11111
1

 
xxxxx
NT
ii
kkkkk
CovE E
1i
Sensor scheduling for the next time step:
N
If
2
D1
Pxk
Cov
select the active sensor to work while keep the passive
one idle;
Else, select the passive sensor to work while keep
the active one idle.
5. Performance Evaluation
In this section, we evaluate the performance of our pro-
posed method in Section 4 by simulations. First, we
compare the tracking performance of our method with
those of two other trackers, one adopting the passive
sensor for detection and the other utilizing the active
sensor for detection, based on a set of Monte-Carlo (MC)
simulations. The purpose of this comparison is to dem-
onstrate the effect of the sensor scheduling technique in
the aspect of concealing the observer. Next, we investi-
gate the effects of the parameter
on our method’s
performance. This parameter is used to measure the dif-
ference between the desired covariance and the current
estimation covariance in the sensor scheduling stage of
our method.
Copyright © 2009 SciRes. WSN
304 B. LIU ET AL.
The scenario to be investigated is shown in Figure 1.
The observer travels at a fixed speed of 10m/s and exe-
cutes 2 maneuvers. The observation period lasts 40 sec-
onds. The target motion, described by (1) in this simula-
tion, is subjected to an amount of process noise with
. The initial position and speed of the target are
and
1
s
q
300 ,

300mm
12.25, 12.25msms , respectively. The
other parameters for simulation initialization are summa-
rized in Table 1.
For performance comparison, we take the root-mean
square (RMS) position error as the index:

22
,,,
,
1
1
RMS
 
Mii
i
tk
ktk tk
tk
i
x
Mxy
i
y
)
(8)
where ,,
(,
ii
tktk
x
y and ,
,
(,
tk
ii
tk )
y
x denote the true and the
estimated target positions at time step k at the ith MC run,
and M is the total number of independent MC runs. Here
runs are done for the following three trackers,
the proposed sensor scheduling based PF (SS-PF) tracker,
the passive/active mode PF (PaPF/AcPF) tracker which
only use the passive/active sensor in the filtering pro cess.
As shown in Figure 2, the performance of the proposed
SS-PF tracker is comparable to that of the AcPF tracker,
and it is much better than that of the PaPF tracker. For
the SS-PF tracker, the average number of time epochs,
when the active sensor is used during the whole tracking
process, is only 13. It means that the SS-PF tracker gets a
similar filtering performance as that of the tracker which
uses the active sensor all the time, while concealing the
observer to an extent by reducing the use of the active
sensor. A specific estimation result of this SS-PF for the
target’s trajectory is shown in Figure 1; the associated
sensor scheduling result is also illu strated in Figure 4. As
can be seen, at first, the SS-PF tracker selects the active
sensor to do detection to get a good enough tracking ini-
tialization, then it dynamically switch the uses of the
passive and the active sensors online. The sensor switch
50M
uses of the passive and the active sensors online. The sen-
Table 1. Parameters used for initialization.
Symbol Quantity Value
T Sampl ing period 1s
σb Standard error of bearing noise 1˚
σd Standard error of range noise 5m
N Particle Number 200
P
D
desired covariance matrix diag([5 0.25 0.2])
δ
predefined boundary for
the norm of covariance
5
Figure 1. The observer’s and the target’s movement trajec-
tories in this experiment.
Figure 2. RMS position error versus time. PaPF and AcPF
denotes passive mode and active mode PF tracker respectively,
and SS-PF denotes the proposed tracker in this paper.
Figure 3. The true target trajectory against the estimated
one by the proposed PF tracker.
Copyright © 2009 SciRes. WSN
B. LIU ET AL. 305
Copyright © 2009 SciRes. WSN
the latter may react in a manner that makes the future
track more difficult. We analyze the relationship between
the tracking filter performance and the observer’s con-
cealment. Based on such analysis, we propose a novel
tracking method, in which a sensor scheduling technique,
covariance control, is blended with an elaborately de-
vised PF algorithm. Both theoretical analysis and simula-
tion results demonstrate the efficiency of this method in
dealing with the problem under consideration. It is
shown that this method can balance the state filtering
performance with the concealment of the observer well.
7. References
[1] C. Kreucher, D. Blatt, A. Hero, and K. Kastella, “Adap-
tive multi-modality sensor scheduling for detection and
tracking of smart targets,” Digital Signal Process, Vol. 16,
pp. 546–567, 2006.
Figure 4. One instance of the sensor scheduling result: 0/1
denotes passive/active sensor being use d.
Table 2. Performance evaluation with different δ values.
δ
The averaged number of time epochs
when the active senor is used/ total nu m-
ber of time epochs
RTAMS
(m)
5 13/40 8.08
10 11.5/40 9.06
50 7/40 9.11
100 6/40 19.66
[2] C. Savage and B. L. Scala, “Sensor management for
tracking smart targets,” Digital Signal Process,
doi:10.1016/j.dsp.2 007.10.013 , 2007.
[3] J. C. Gittins and D. M. Roberts, “Search for an intelligent
evader concealed in one of an arbitrary number of re-
gions,” Naval Research Logistics Quarterly, Vol. 26, No.
4, pp. 657–666, 1979.
[4] D. M. Roberts and J. C. Gittins, “Search for an intelligent
evader: strategies for searcher and evader in the two-re-
gion problem,” Naval Research Logistics Quarterly, Vol.
25, No.1, pp. 95–106, 1978.
sor switch process is actually a process of balancing the
tracking filter performance with the concealment of the
observer.
[5] B. Liu, X. Ma, and C. Hou, “Smart target tracking using
sensor scheduling and particle filter,” in Proc. of Inter.
Conf. on Signal Processing, Beijing, pp. 2620– 2623, 2008.
Next we evaluate the performance of the SS-PF
tracker with respect to the value of
. We use as index
the root time averaged mean square (RTAMS) error
dened as follows
[6] N. Xiong and P. Svensson, “Multi-sensor management
for information fusion: Issues and approaches,” Informa-
tion Fusion, Vol. 3, No. 2, pp. 163–186, 2002.

max
max
22
,,,
,
11
1
RTAMS ()
 


tMii
ii
tk tk tk
tk
kl i
tlM xx yy
[7] B. Ristic, S. Arulampalam, and N. Gordon, Beyond the
Kalman Filter: Particle Filters for Tracking Applications,
Artech House, 2004.
[8] M. S. Arulampalam, S. Maskell, N. Gordon, and T. Clapp,
“A tutorial on particle filters for online nonliear/non-
gaussian bayesian tracking,” IEEE Trans. on Signal Proc-
ess, Vol. 50, No. 2, pp. 174–188, 2002.
where is the total number of the time epochs for a
single run. Here . is the time index after
which the averaging is carried out. Here . For each
case with a specific
max
t
max 40tl
0l
value, independent MC
runs are done. We summarize the result in Table 2.
50M[9] A. Doucet, N. De. Freitas, and N. Gordon, Sequential
Monte Carlo in Practice, Springer Verlag, New York,
2001.
It is shown that, the proposed SS-PF method actually
balances the tracking filter performance with the con-
cealment of the observer, and such balance is controlled
by the parameter
.
[10] M. Kalandros and L. Y. PAO, “Covariance control for
multisensor systems,” IEEE Trans. on Aerospace and Elec-
tronics Systems, Vol. 38, No. 4, pp. 1138–1157, 2002.
[11] M. Briers, S. Maskell, and R. Wright, “A rao-blackwel-
lised unscented kalman lter,” in Proc. of the 6th Int.
Conf of Info. Fusion, Vol. 1, pp. 55–61, 2003.
6. Conclusions
[12] R. der Merwe, A. Doucet, N. Freitas, and E. Wan,
“The unscented particle filter,” Tech. Rep, Depart-
ment of engineering, University of Cambridge,
CB21PZ Cambridge, 2000.
In this paper, we address the problem of tracking a smart
target. This problem requires that the observer conceal
itself well, for that once it is detected by the smart target,