# Distributed Box Particle Filtering for Target Tracking in Sensor Networks

Authors: Ying Liu; Hao Liu
Journal: International Journal of Distributed Sensor Networks
 (2015)

---

## Abstract

Distributed target tracking is a significant technique and is widely used in many applications. Combined with the interval analysis,
box particle filtering (BPF) has been proposed to solve the problem of Bayesian filtering when the uncertainties in the measurements
are intervals; that is, the measurements are interval-based vectors. This paper is targeted for extending the existing BPF based on
a single sensor to a distributed sensor network. We propose a distributed BPF (d-BPF) that each sensor communicates with its
direct neighbors to collaboratively estimate the states of the target. The feasibility of the proposed distributed BPF is justified,
and some numerical simulations are presented to show its effectiveness in target tracking.


---

## Body

## 1. Introduction

Target tracking is a prevalent task in many scenarios, such as navigation, military, and transportation. In the literature, various approaches have been proposed for target tracking [1, 2]. One of the most popular approaches is the Bayesian inference [3]. Within the Bayesian framework, the posterior probability density function (pdf) of the states of the target is calculated, conditioned on the available measurements obtained by sensors. Then, based on the obtained posterior pdf, the states of the target can be estimated, correspondingly.Reviewing the related works of target tracking based on Bayesian inference, the Kalman filter (KF) [4–6] is a classical approach. However, in the presence of the nonlinearities and non-Gaussian uncertainties, the KF becomes inefficient. To tackle this problem, extended trackers such as the extended Kalman filter (EKF) [7] and the unscented Kalman filter (UKF) [8] have been developed. Although these extended trackers can handle some nonlinear cases, they become ineffective when the high-variance measurements and state noise combined with nonlinearities exist [9]. The particle filter (PF), which represents the posterior pdf of the states by sampling, shows outstanding performance, especially for nonlinear and/or non-Gaussian cases [3]. However, the efficiency and accuracy of the PF largely depend on the number of the particles. In the case where a large number of particles are used, the computational complexity is quite high.It is worth pointing out that all of the above-mentioned approaches can only deal with the point measurements represented by fixed vectors. However, for a large amount of target tracking problems, the uncertainties may lie in a certain region, and thus the measurements are intervals. To deal with such interval-based uncertainties, the box particle filtering (BPF) [10–12] based on the interval framework is proposed, which propagates a set of weighted boxes in a sequential way. Instead of using a large amount of point samples, much less weighted boxes are used to approximate the desired moments of the posterior pdfs.On the other hand, distributed in-network target tracking, where a set of distributed sensors collaboratively estimate the states of target, has received much attention recently. Distributed tracking can achieve low energy consumption as well as high robustness and scalability. Owing to these merits, various distributed target tracking algorithms have been proposed, such as the distributed KF [13–15] and the distributed PF [16–19].However, the above-distributed algorithms are only used for the cases where the system measurements are point-based vectors. Decentralized BPF that can handle interval-based uncertainties has not aroused much attention. Although a decentralized BPF algorithm using belief propagation (BP) like message-passing algorithm is proposed in [20], it is only focused on the context oftarget localization but not applied totarget tracking. Considering this, a distributed BPF (d-BPF) algorithm is proposed in this paper, where only the one-hop data exchange and communication between sensors and their neighbors are used to collaboratively track the states of the target. Theoretical studies and numerical simulations are then performed to show the effectiveness of the proposed algorithm.The rest of this paper is organized as follows. In Section2, we review some basic knowledge related to BPF. In Section 3, we derive the d-BPF and analyze the feasibility of the d-BPF. The selection of the combination weights for cooperation is also introduced in the same section. Section 4 presents some simulation examples. Finally, some conclusion is drawn in Section 5.


## 2. Preliminaries

The traditional Bayesian estimation deals with the point measurements, while the BPF can cope with interval-based measurements. The key idea of the BPF is to replace aparticle by a multidimensionalinterval in the state space [11]. Therefore, the derivation of BPF depends on the theory of interval framework. So, before introducing the BPF, we overview some basic knowledge of interval analysis, including interval arithmetic and inclusion function, as well as constraint satisfaction problems and contraction.


### 2.1. Interval arithmetic

A real interval[x] is a nonempty set of real numbers:(1)x=x_,x¯=x∈R∣x_≤x≤x¯,where x_ and x¯ denote the lower and upper bounds of [x], respectively. From this definition, it is natural to define set-theoretic operations, such as intersection and union, and the results of these must be intervals also. For instance, the interval union of two intervals [x]⊔[y] is defined as(2)x⊔y=x∪y,where the symbol “∪” denotes the union on sets and the symbol “[·]” denotes theinterval hull operator returning the smallest interval enclosing S, for any set S in real set R [25].The interval intersection of two intervals[x]⊓[y] is defined as(3)x⊓y=x∩y,where the symbol “∩” denotes the intersection on sets.Interval arithmetic operations are also defined onIR such that the interval result encloses all possible real results, where IR denotes a set of all real-valued intervals. Given [x]=[x_,x¯] and [y]=[y_,y¯], the binary operations {+,-,×,/} can be defined by(4)z=x⊗y=x⊗y∣x∈x,y∈y,where ⊗ denotes the binary operations.Some basic interval arithmetic operations are summarized in Table1 [25]. An interval vector [x] is defined as a vector with interval components and the space of all nx dimension interval vectors is denoted by(5)x=x1×x2×⋯×xnx.Table 1
Interval arithmetic operations.
Binary operator
Notation
[
x
]
+
[
y
]
[
x
_
+
y
_
,
x
¯
+
y
¯
]
[
x
]
-
[
y
]
[
x
_
-
y
¯
,
x
¯
-
y
_
]
[
x
]
×
[
y
]
[
min
⁡
(
x
_
y
_
,
x
_
y
¯
,
x
¯
y
_
,
x
¯
y
¯
)
,
max
⁡
(
x
_
y
_
,
x
_
y
¯
,
x
¯
y
_
,
x
¯
y
¯
)
]
[
x
]
/
[
y
]
[
x
]
×
[
1
/
y
_
,
1
/
y
¯
], if 0∉[y]
[
x
¯
/
y
_
,
∞
], if x¯≤0 and y¯=0
[
-
∞
,
x
¯
/
y
¯
]
∪
[
x
¯
/
y
_
,
∞
], if x¯≤0 and y_<0<y¯
[
-
∞
,
x
¯
/
y
¯
], if x¯≤0 and y_=0
[
-
∞
,
∞
], if x_<0<x¯
[
-
∞
,
x
_
/
y
_
], if x_≥0 and y¯=0
[
-
∞
,
x
_
/
y
_
]
∪
[
x
_
/
y
¯
,
∞
], if x_≥0 and y_<0<y¯
[
x
_
/
y
¯
,
∞
], if x_≥0 and y_=0Similarly, interval arithmetic to boxes can be extended straightforwardly [25].


### 2.2. Inclusion Function

As mentioned above, in the BPF, each particle is replaced by a multidimensional interval in the state space. In order to keep consistency, it is necessary to guarantee that the result of interval operation is still an interval or an interval vector. Fortunately, an inclusion function can meet our need. To make it simple, assumef is a function from Rnx to Rm. In the BPF, when propagating box particles via the continuous nonlinear function f, the mapping of the box particle is not necessary a box. But it can be approximated by an inclusion function. An interval function [f] from IRnx to IRm is said to be an inclusion function for f if(6)fx⊆fx,∀x∈IRnx.An inclusion function may be very pessimistic. But the minimal inclusion function forf denoted by [f]∗ is unique [11].


### 2.3. Constraint Satisfaction Problems and Contraction Methods

Consider variablesxi in R, i∈{1,…,nx}, linked by m relations (or constraints) of the form(7)fjx1,…,xnx=0,j=1,…,m.Define the vector x as x=(x1,…,xnx)T, where T denotes transposition, and let f is a vector function whose components are fj, j=1,…,m. Then, the m constraints can be rewritten as(8)fx=0.This corresponds to a constraint satisfaction problem (CSP), which is denoted as H; that is,(9)H:fx=0,x∈x,and the solution set of H is defined as(10)S=x∈x∣fx=0.Note that the setS is not necessary a box. Within the interval framework, the term contracting refers to solving a CSP, that is, finding the smallest box x′⊂[x] that constitutes an outer approximation of S such that S⊆x′⊆[x]. In the BPF, a general and well-known contraction method, the constraints propagation (CP) technique is applied [12]. Illustrative examples of CP method can be found in [11].


## 2.1. Interval arithmetic

A real interval[x] is a nonempty set of real numbers:(1)x=x_,x¯=x∈R∣x_≤x≤x¯,where x_ and x¯ denote the lower and upper bounds of [x], respectively. From this definition, it is natural to define set-theoretic operations, such as intersection and union, and the results of these must be intervals also. For instance, the interval union of two intervals [x]⊔[y] is defined as(2)x⊔y=x∪y,where the symbol “∪” denotes the union on sets and the symbol “[·]” denotes theinterval hull operator returning the smallest interval enclosing S, for any set S in real set R [25].The interval intersection of two intervals[x]⊓[y] is defined as(3)x⊓y=x∩y,where the symbol “∩” denotes the intersection on sets.Interval arithmetic operations are also defined onIR such that the interval result encloses all possible real results, where IR denotes a set of all real-valued intervals. Given [x]=[x_,x¯] and [y]=[y_,y¯], the binary operations {+,-,×,/} can be defined by(4)z=x⊗y=x⊗y∣x∈x,y∈y,where ⊗ denotes the binary operations.Some basic interval arithmetic operations are summarized in Table1 [25]. An interval vector [x] is defined as a vector with interval components and the space of all nx dimension interval vectors is denoted by(5)x=x1×x2×⋯×xnx.Table 1
Interval arithmetic operations.
Binary operator
Notation
[
x
]
+
[
y
]
[
x
_
+
y
_
,
x
¯
+
y
¯
]
[
x
]
-
[
y
]
[
x
_
-
y
¯
,
x
¯
-
y
_
]
[
x
]
×
[
y
]
[
min
⁡
(
x
_
y
_
,
x
_
y
¯
,
x
¯
y
_
,
x
¯
y
¯
)
,
max
⁡
(
x
_
y
_
,
x
_
y
¯
,
x
¯
y
_
,
x
¯
y
¯
)
]
[
x
]
/
[
y
]
[
x
]
×
[
1
/
y
_
,
1
/
y
¯
], if 0∉[y]
[
x
¯
/
y
_
,
∞
], if x¯≤0 and y¯=0
[
-
∞
,
x
¯
/
y
¯
]
∪
[
x
¯
/
y
_
,
∞
], if x¯≤0 and y_<0<y¯
[
-
∞
,
x
¯
/
y
¯
], if x¯≤0 and y_=0
[
-
∞
,
∞
], if x_<0<x¯
[
-
∞
,
x
_
/
y
_
], if x_≥0 and y¯=0
[
-
∞
,
x
_
/
y
_
]
∪
[
x
_
/
y
¯
,
∞
], if x_≥0 and y_<0<y¯
[
x
_
/
y
¯
,
∞
], if x_≥0 and y_=0Similarly, interval arithmetic to boxes can be extended straightforwardly [25].


## 2.2. Inclusion Function

As mentioned above, in the BPF, each particle is replaced by a multidimensional interval in the state space. In order to keep consistency, it is necessary to guarantee that the result of interval operation is still an interval or an interval vector. Fortunately, an inclusion function can meet our need. To make it simple, assumef is a function from Rnx to Rm. In the BPF, when propagating box particles via the continuous nonlinear function f, the mapping of the box particle is not necessary a box. But it can be approximated by an inclusion function. An interval function [f] from IRnx to IRm is said to be an inclusion function for f if(6)fx⊆fx,∀x∈IRnx.An inclusion function may be very pessimistic. But the minimal inclusion function forf denoted by [f]∗ is unique [11].


## 2.3. Constraint Satisfaction Problems and Contraction Methods

Consider variablesxi in R, i∈{1,…,nx}, linked by m relations (or constraints) of the form(7)fjx1,…,xnx=0,j=1,…,m.Define the vector x as x=(x1,…,xnx)T, where T denotes transposition, and let f is a vector function whose components are fj, j=1,…,m. Then, the m constraints can be rewritten as(8)fx=0.This corresponds to a constraint satisfaction problem (CSP), which is denoted as H; that is,(9)H:fx=0,x∈x,and the solution set of H is defined as(10)S=x∈x∣fx=0.Note that the setS is not necessary a box. Within the interval framework, the term contracting refers to solving a CSP, that is, finding the smallest box x′⊂[x] that constitutes an outer approximation of S such that S⊆x′⊆[x]. In the BPF, a general and well-known contraction method, the constraints propagation (CP) technique is applied [12]. Illustrative examples of CP method can be found in [11].


## 3. Target Tracking with Distributed Box Particle Filtering

Assume that there areN static sensors and a moving target. These sensors are randomly distributed over a geometrical field with known positions and can periodically obtain measurements from the target. Our goal is to track the target in a distributed way so as to improve the tracking accuracy. We firstly derive the d-BPF algorithm and then give the Bayesian justification for it. Finally, some choices for the combination weight are given.


### 3.1. Distributed Box Particle Filtering

Consider the following state-space model:(11)xt+1=fxt,vt+1,yk,t+1=gkxt+1+wk,t+1,k=1,…,N,where f:Rnx→Rnx is a nonlinear transition function from time t to t+1 with nx being the dimension of the states. vt+1 denotes an independent identically distributed (i.i.d.) process noise. Function gk:Rnx→Rny defines the relationship between the states and the measurements in node k at time t+1, where ny is the dimension of the measurements. wk,t+1 is an i.i.d. measurement noise of node k. Here, we consider interval-based uncertainties and thus interval measurements. That is, each sensor k provides interval measurements [yk,t+1], which can be expressed as [yk,t+1]=[yk,t+1+Δ1,yk,t+1+Δ2], where Δ1 and Δ2 denote the lower bound and the higher bound uncertainties, respectively. It is assumed that each node knows the locations of its neighbors at each time t.In [10, 11], target tracking with a single sensor using BPF algorithm has been studied. Different from the PF, in the BPF, each particle is a box, which takes into account the imprecision caused by the model errors [11]. In this manner, the contraction step is similar to the variance matrix measurement update step of the Kalman filtering. Therefore, we follow a similar guideline of distributed Kalman filtering [26] to derive a distributed BPF algorithm for target tracking in a sensor network.The d-BPF algorithm can be divided into five steps: initialization, time update and measurements broadcast, measurement update, estimation fusion, and resampling, where the second to the fourth steps are shown schematically in Figure1.Figure 1
The schematic process of the d-BPF algorithm.(i) Initialization. At the beginning, the box particles in each node have to be initialized. Taking node k as an example, it can be initialized by M equally weighted and mutually disjoint boxes represented by {[xk,0(m)],ωk,0(m)}m=1M, where [xk,0(m)] denotes the box particles and ωk,0(m) denotes the corresponding weights. The BPF is superior to the PF in that it can cover larger prior uncertainty region with much fewer box particles.(ii) Time Update and Measurements Broadcast. Referring to Figure 1(a), each node obtains a set of predicted box particles according to the transition function locally and broadcasts measurements to its close neighbors simultaneously. Knowing a set of weighted box particles {[xk,t(m)],ωk,t(m)}m=1M at time step t and assuming that the system noise is known to be enclosed in the interval [vt+1], the predicted boxes at step t+1 can be calculated by(12)xk,t+1m=fxk,tm,vt+1,m=1,…,M.It is worth mentioning that the inclusion function [f] needs to be used for ensuring that the predicted box particle is still an interval when propagating the box particles.(iii) Measurement Update. As shown in Figure 1(b), after performing time update locally and broadcasting measurements to the neighbors, the weights of the predicted box particles in each node are then updated using the new available measurements from its neighbors (including itself) at time step t+1. This is an important step in the d-BPF, which is different from the BPF. For all box particles (m=1⋯M) in node k, we have the predicted box measurements expressed as(13)yl,t+1m=glxk,t+1m,∀l∈Nk,where [gl] is an inclusion function for gl and Nk represents the neighbors of node k.Likelihood factors are calculated usinginnovation quantities, which reflects the proximity between the measured box and the predicted box measurement [11, 20]. The innovation is represented by the intersection between these two boxes, expressed as(14)rl,t+1m=yl,t+1m∩yl,t+1,∀l∈Nk.The likelihood factor is calculated based on the following idea: if predicted measurement of a box particle is included in the new measurement box, its updated weight should be larger. In contrast, if its predicted measurement does not have any intersection with the new measurement box, its updated weight should be equal to zero [11]. Furthermore, the contraction step is used to remove the intervals in the box particles that are not consistent with the measurements. Based on these concepts, for each node k, thelikelihood of a box particle at time t+1 can be expressed in the form(15)Łk,t+1m=∏j=1nxŁk,t+1m,j,where(16)Łk,t+1m,j=x~k,t+1mjxk,t+1mj.Note that the term [x~k,t+1(m)(j)] in (16) represents the jth dimension of updated mth box particle after contraction using all the new available measurements that node k receives. · denotes the length of the interval. The implementation of contraction step is given in Algorithm 1.Algorithm 1 (contraction in measurement update).
Consider the following.
Input
(i)
{
[
x
k
,
t
+
1
(
m
)
]
,
ω
k
,
t
+
1
(
m
)
}
m
=
1
M: a set of weighted boxes,
(ii)
[
y
l
∈
N
k
,
t
+
1
]: new available measurements at node k.
(Nestedloops)
Forl∈Nk(1)
Predicted measurement:(17)yl,t+1m=glxk,t+1m,form=1,…,M.(2)
Innovation:(18)rl,t+1m=yl,t+1m∩yl,t+1,form=1,…,M.(3)
Contraction:If[rl,t+1(m)]≠∅, then contract [xk,t+1(m)] using [rl,t+1(m)] and CP algorithm to obtain [x~k,t+1(m)], else [x~k,t+1(m)]=∅, for m=1,…,M.(4)
Return to step 1, replace[xk,t+1(m)] by [x~k,t+1(m)].Endfor
Output
(i)
{
[
x
~
k
,
t
+
1
(
m
)
]
,
ω
k
,
t
+
1
(
m
)
}
m
=
1
M: a set of weighted boxes after contraction.Based on the likelihood in (15), the update weights for each node k at time t+1 can be calculated by(19)ωk,t+1m=Łk,t+1m·ωk,tm,and then the weights are normalized by the following:(20)ω¯k,t+1m=ωk,t+1m∑m=1Mωk,t+1m.Hence, a set of updated weighted box particles {[x~k,t+1(m)],ω¯k,t+1(m)}m=1M are obtained. Meanwhile, local estimation in each node can be approximated by the weighted particles as(21)Φk,t+1=∑m=1Mω¯k,t+1mck,t+1m,where ck,t+1(m) is the center of the mth box particle x~k,t+1(m) at time step t+1 in node k.It is remarked that the box particles in each node are different after contraction, since the new available measurements are different in each node. So, it is improper to transmit weights to the neighbors as that performed in the distributed PF. Instead, here we let nodes only broadcast measurements to their closed neighbors in a distributed way and the box particles at each node are obtained based on the information in its neighborhood.(iv) Estimation Fusion. In Figures 1(c) and 1(d), a combination step is applied and it attempts to achieve the new estimate x^k,t+1 that approximates the global performance via local node interactions; that is,(22)x^k,t+1=∑l∈Nkak,lΦl,t+1,where ak,l is the (k,l) element of the combination matrix A∈RN×N denoting the weight between k and l, which satisfies(23)1TA=1T,ak,l=0,ifl∉Nk,ak,l≥0,∀k,l,where 1 is an N×1 column vector with unity entries. There are several ways to select ak,l, and this will be described elaborately later.(v) Resampling. The resampling is performed to introduce variety while preventing the degeneration of the box particles. Similar to the BPF algorithm with a single sensor [10, 11], the multinomial resampling combined with a subdivision step is applied, in which a box particle with high weight is divided by the corresponding number of smaller boxes, instead of obtaining the duplicated particles after the resampling step.The d-BPF algorithm implements these steps in each time slot and a series of weighted box particles and the state estimation can be calculated sequentially in each node. To summarize, its implementation procedure is given in Algorithm2.Algorithm 2 (distributed box particle filtering).
Consider the following.(1) Initialization. At each node k, set t=0 and generate M box particles {[xk,0(m)],ωk,0(m)}m=1M with empty intersection and equal weights.(2) Time Update and Measurements Broadcast. Assume we have a set of weighted box particles {[xk,t(m)],ωk,t(m)}m=1M in node k at time t.Calculate the predicted weighted box particles through the transition function in each node locally(24)xk,t+1m=fxk,tm,vt+1,form=1,…,M.Meanwhile, each node broadcasts measurements to its close neighbors.(3) Measurement UpdateContraction. Use Algorithm 1 to obtain a set of weighted box particles {[x~k,t+1(m)],ωk,t+1(m)}m=1M.Likelihood. Consider(25)Lk,t+1m=∏j=1nxLk,t+1m,j,form=1,…,M,where(26)Lk,t+1m,j=x~k,t+1mjxk,t+1mj.Weight Update. Consider(27)ωk,t+1m=Lk,t+1mωk,tm,form=1,…,M.Weight Normalization. Consider(28)ω¯k,t+1m=ωk,t+1m∑m=1Mωk,t+1mform=1,…,M.Local State Estimate. Consider(29)Φk,t+1=∑m=1Mω¯k,t+1mck,t+1m.(4) Estimation Fusion. Consider(30)x^k,t+1=∑l∈Nkak,lΦl,t+1.(5) Resampling. Combine subdivision method for resampling to create M new box particles with the same weights.(6)Set t=t+1, and go to step 2 until a predefined number tend.


### 3.2. Distributed Box Particle Filtering Analysis within Bayesian Framework

In this section, similar to the proof of BPF [10, 11], we present the Bayesian justification for d-BPF algorithm. To simplify the representation, we denote the set of all the states and measurements obtained until time t by Xt={xi,i=1,…,t} and Yt={yi,i=1,…,t}, respectively. Our objective is to estimate the predicted distribution p(xt+1∣Yt) and the posterior distribution p(xt+1∣Yt+1), recursively. Once the posterior pdf p(xt+1∣Yt+1) is estimated, the system states can be calculated, correspondingly.Within the framework of Bayesian inference, the posterior pdf of the state vectorp(xt+1∣Yt+1) is given by(31)pxt+1∣Yt+1=1αt+1pxt+1∣Ytpyt+1∣xt+1,(32)pxt+1∣Yt=∫Rnxpxt+1∣xtpxt∣Ytdxt,where αt+1=∫Rnx‍p(xt+1∣Yt)p(yt+1∣xt+1)dxt+1 is a normalization factor. The recursion can be updated with an initial prior pdf p(x0), for example, a uniform distribution over some region of the state space. Equations (31) and (32) are known as the measurement update and the time update, respectively.Let a set of box particles be represented by a mixture of uniform pdfs. Comparing with the Gaussian mixture pdf, the uniform pdf is not only simple, but also owns a remarkable adaptation ability to strong nonlinear cases. Based on the interval analysis and by choosing box supports, d-BPF can propagate pdfs through linear, nonlinear, and even differential functions. More specifically, since the particles in the d-BPF algorithm are boxes and with the help of the interval analysis, the box particles can propagate sequentially with the uniform pdf.Referring to [11], the uniform pdf sum representation ofx can be given as(33)px=∑m=1MωmUxmx,∑m=1Mωm=1,∀m,ωm≥0,where U[x(m)] denotes the uniform pdf of the box particle [x(m)] and M denotes the number of mixture components. According to (33), the relative pdfs in the Bayesian inference can be represented by a set of weighted box particles.Now we can deduce the Bayesian expression of the d-BPF algorithm. Assume that a set of weighted box particles{U[xk,t(m)](xk,t),ωk,t(m)}m=1M of node k is obtained at time t. Consequently, the pdf of the state at time t can be represented by(34)pxk,t∣Yl∈Nk,t=∑m=1Mωk,tmUxk,tmxk,t.Then, the time update step at each node is carried out locally. Taking nodek as an example, according to (32), the pdf of the states can be predicted by(35)pxk,t+1∣t∣Yl∈Nk,t=∫Rnxpxk,t+1∣xk,tpxk,t∣Yl∈Nk,tdxk,t=∫Rnxpxk,t+1∣xk,t∑m=1Mωk,tmUxk,tmxk,tdxk,t=∑m=1Mωk,tm∫xk,tmpxk,t+1∣xk,tUxk,tmxk,tdxk,t.Referring to [11], we can derive(36)∫xk,tmpxk,t+1∣xk,tUxk,tmxk,tdxk,t≈Ufxk,tm,vt+1xk,t+1∣t.Based on (36), (35) can be rewritten as(37)pxk,t+1∣t∣Yl∈Nk,t≈∑m=1Mωk,tmUfxk,tm,vt+1xk,t+1∣t=∑m=1Mωk,tmUxk,t+1∣tmxk,t+1∣t,where the second equality holds according to (12). So far, we derive that the predicted pdf after time update in each node can still be represented by a set of weighted box particles, where the box particles change according to the transition function, while the weights keep invariant.In the measurement update step, each node spreads its observations to its neighbors. When nodes receive information from their neighbors, the measurement update step can be implemented. Consequently, according to (31), the posterior pdf of the states can be computed by(38)pxk,t+1∣Yl∈Nk,t+1=1αt+1pyl∈Nk,t+1∣xk,t+1∣t·pxk,t+1∣t∣Yl∈Nk,t≈1αt+1·∏l∈Nkpyl,t+1∣xk,t+1∣t·∑m=1Mωk,tmUxk,t+1∣tmxk,t+1∣t,where αt+1=∫Rnx‍p(xk,t+1∣t∣Yl∈Nk,t)p(yl∈Nk,t+1∣xk,t+1∣t)dxk,t+1∣t is a normalized factor.Referring to Algorithm2, the measurement update step consists of two main steps, that is, contraction and weight update. The former is used to contract a set of new box particles and the latter is used to calculate updated weights. Once a set of new weighted box particles is obtained, the estimation can be calculated naturally. We first focus on the contraction step. Since the measurements are intervals, the measurement likelihood function p(yl,t+1∣xk,t+1∣t) is taken to be one component with uniform distribution, which is expressed as(39)pyl,t+1∣xk,t+1∣t=Uyl,t+1glxk,t+1∣t.Consequently, (38) can be rewritten as(40)pxk,t+1∣Yl∈Nk,t+1=1αt+1·∏l∈NkUyl,t+1glxk,t+1∣t·∑m=1Mωk,tmUxk,t+1∣tmxk,t+1∣t=1αt+1·∑m=1M∏l∈NkUyl,t+1glxk,t+1∣tm·ωk,tmUxk,t+1∣tmxk,t+1∣t=1αt+1∑m=1Mωk,tm·∏l∈NkUyl,t+1glxk,t+1∣tmUxk,t+1∣tmxk,t+1∣t.We use U[yl] to denote U[yl,t+1](gl(xk,t+1∣t(m))) for short. Then, (40) can be rewritten as(41)
p
x
k
,
t
+
1
∣
Y
l
∈
N
k
,
t
+
1
=
1
α
t
+
1
∑
m
=
1
M
ω
k
,
t
m
∏
l
∈
N
k
U
y
l
·
U
x
k
,
t
+
1
∣
t
m
x
k
,
t
+
1
∣
t
=
1
α
t
+
1
∑
m
=
1
M
ω
k
,
t
m
U
y
l
1
U
y
l
2
…
U
y
l
n
k
U
x
k
,
t
+
1
∣
t
m
x
k
,
t
+
1
∣
t
,where li∈Nk,  i=1⋯nk with nk being the degree of node k. The term U[ylnk]U[xk,t+1∣t(m)](xk,t+1∣t) in (41) is a function with a support being the following set:(42)
x
k
,
t
+
1
∈
U
x
k
,
t
+
1
m
x
k
,
t
+
1
=
x
k
,
t
+
1
∈
x
k
,
t
+
1
∣
t
m
∣
∃
w
l
n
k
,
t
+
1
∈
w
l
n
k
,
t
+
1
such that
g
l
n
k
x
k
,
t
+
1
+
w
l
n
k
,
t
+
1
∈
y
l
n
k
,
t
+
1
.Note that the result ofU[ylnk]U[xk,t+1∣t(m)](xk,t+1∣t) is also a support, which has the similar expression as U[x(m)](x). Repeating this recursively, the result of {U[yl1]{U[yl2]…{U[ylnk]U[xk,t+1∣t(m)](xk,t+1∣t)}}} is also a support or a box particle. In other words, from (41), it can be seen that the predicted boxes [xk,t+1∣t(m)]m=1M of node k have to be contracted with respect to the new available measurements in node k, including the measurements of its neighbors and itself. By using the contraction step, we obtain a set of new boxes [x~k,t+1(m)]m=1M for the posterior pdf p(xk,t+1∣Yl∈Nk,t+1) at time t+1.After contraction, the corresponding weights can be calculated according to (16). Finally, the posterior pdf at time t+1 can be expressed as(43)pxk,t+1∣Yl∈Nk,t+1=∑m=1Mω¯k,t+1Ux~k,t+1mx~k,t+1,which has the same form as p(xk,t∣Yl∈Nk,t) at time t. That is to say, the posterior distribution p(xk,t+1∣Yl∈Nk,t+1) can be estimated recursively following the framework of Bayesian inference, and thus the feasibility of the d-BPF algorithm is justified.Remark 3.
It is also remarked that the d-BPF is superior to the noncooperation BPF (Nc-BPF). On the one hand, it can be seen from (42) that the contraction uses the measurements to remove the inconsistent part of each box particle. As a result, combined with measurements of neighbors, the box particles after contraction in each node would have less or at least no more inconsistent part than those without cooperation; that is, the uncertainty of box particle is decreased. On the other hand, according to (16), in the d-BPF algorithm, we can deduce that the box particles with large consistent part have larger normalized weights while those with small consistent part acquire smaller normalized weights, comparing with those in a noncooperation algorithm. As a conclusion, a better set of normalized weights of the box particles can be obtained than that without cooperation and thus the estimate outperforms the noncooperation one.


### 3.3.  Selection of Combination Weight

The entities of combination matrixA represent the weights used to combine the estimates of the neighbors. Some popular choices in the context of graph theory, average consensus, and diffusion adaptive networks are summarized in Table 2, where dk denotes the degree of node k. In this paper, we employ the metropolis rule as it determines the weights only according to the degrees of the neighbors. According to [23], weights chosen by the metropolis rule can guarantee convergence provided that the graph is not bipartite.Table 2
Several choices of combination matrixA. In all cases, al,k=0 if l∉Nk, and ak,k is chosen such that ∑l=1Nal,k=1 for all k.
Name and reference
Rule(l∈Nk), l≠k
Uniform [21]
a
l
,
k
=
1
/
d
k
Laplacian [22, 23]
a
l
,
k
=
1
/
d
max
⁡
Maximum [24]
a
l
,
k
=
1
/
N
Metropolis [23]
a
l
,
k
=
1
/
max
⁡
(
d
k
,
d
l
)Moreover, considering that the sensors are usually adopted with mobility, a dynamic network topology is also considered. To model this, we assume that the links and nodes are random entities for simplicity. That is, at every time instantt, the undirected random link weight ak,l(t)=al,k(t), which connects node k to node l, is set to either a nominal value ak,l=al,k with probability pk,l=pl,k or zero with probability qk,l=1-pk,l; that is, the combination matrix At is selected by(44)Atk,l=ak,lwith probabilitypk,l,0with probabilityqk,l=1-pk,l,where ak,l is selected according to the metropolis rule mentioned above.Remark 4.
Note that when the sensor network is fully connected, the combination matrix selected by the Metroplis rule becomesA=1/NIN, where IN is an identity N×N matrix. In this case, the estimate of each node is the same since every node collects the information of all the sensors. That is to say, each sensor can be considered as the fusion center in the centralized processing, and consequently the d-BPF reduces to the centralized BPF (c-BPF).


## 3.1. Distributed Box Particle Filtering

Consider the following state-space model:(11)xt+1=fxt,vt+1,yk,t+1=gkxt+1+wk,t+1,k=1,…,N,where f:Rnx→Rnx is a nonlinear transition function from time t to t+1 with nx being the dimension of the states. vt+1 denotes an independent identically distributed (i.i.d.) process noise. Function gk:Rnx→Rny defines the relationship between the states and the measurements in node k at time t+1, where ny is the dimension of the measurements. wk,t+1 is an i.i.d. measurement noise of node k. Here, we consider interval-based uncertainties and thus interval measurements. That is, each sensor k provides interval measurements [yk,t+1], which can be expressed as [yk,t+1]=[yk,t+1+Δ1,yk,t+1+Δ2], where Δ1 and Δ2 denote the lower bound and the higher bound uncertainties, respectively. It is assumed that each node knows the locations of its neighbors at each time t.In [10, 11], target tracking with a single sensor using BPF algorithm has been studied. Different from the PF, in the BPF, each particle is a box, which takes into account the imprecision caused by the model errors [11]. In this manner, the contraction step is similar to the variance matrix measurement update step of the Kalman filtering. Therefore, we follow a similar guideline of distributed Kalman filtering [26] to derive a distributed BPF algorithm for target tracking in a sensor network.The d-BPF algorithm can be divided into five steps: initialization, time update and measurements broadcast, measurement update, estimation fusion, and resampling, where the second to the fourth steps are shown schematically in Figure1.Figure 1
The schematic process of the d-BPF algorithm.(i) Initialization. At the beginning, the box particles in each node have to be initialized. Taking node k as an example, it can be initialized by M equally weighted and mutually disjoint boxes represented by {[xk,0(m)],ωk,0(m)}m=1M, where [xk,0(m)] denotes the box particles and ωk,0(m) denotes the corresponding weights. The BPF is superior to the PF in that it can cover larger prior uncertainty region with much fewer box particles.(ii) Time Update and Measurements Broadcast. Referring to Figure 1(a), each node obtains a set of predicted box particles according to the transition function locally and broadcasts measurements to its close neighbors simultaneously. Knowing a set of weighted box particles {[xk,t(m)],ωk,t(m)}m=1M at time step t and assuming that the system noise is known to be enclosed in the interval [vt+1], the predicted boxes at step t+1 can be calculated by(12)xk,t+1m=fxk,tm,vt+1,m=1,…,M.It is worth mentioning that the inclusion function [f] needs to be used for ensuring that the predicted box particle is still an interval when propagating the box particles.(iii) Measurement Update. As shown in Figure 1(b), after performing time update locally and broadcasting measurements to the neighbors, the weights of the predicted box particles in each node are then updated using the new available measurements from its neighbors (including itself) at time step t+1. This is an important step in the d-BPF, which is different from the BPF. For all box particles (m=1⋯M) in node k, we have the predicted box measurements expressed as(13)yl,t+1m=glxk,t+1m,∀l∈Nk,where [gl] is an inclusion function for gl and Nk represents the neighbors of node k.Likelihood factors are calculated usinginnovation quantities, which reflects the proximity between the measured box and the predicted box measurement [11, 20]. The innovation is represented by the intersection between these two boxes, expressed as(14)rl,t+1m=yl,t+1m∩yl,t+1,∀l∈Nk.The likelihood factor is calculated based on the following idea: if predicted measurement of a box particle is included in the new measurement box, its updated weight should be larger. In contrast, if its predicted measurement does not have any intersection with the new measurement box, its updated weight should be equal to zero [11]. Furthermore, the contraction step is used to remove the intervals in the box particles that are not consistent with the measurements. Based on these concepts, for each node k, thelikelihood of a box particle at time t+1 can be expressed in the form(15)Łk,t+1m=∏j=1nxŁk,t+1m,j,where(16)Łk,t+1m,j=x~k,t+1mjxk,t+1mj.Note that the term [x~k,t+1(m)(j)] in (16) represents the jth dimension of updated mth box particle after contraction using all the new available measurements that node k receives. · denotes the length of the interval. The implementation of contraction step is given in Algorithm 1.Algorithm 1 (contraction in measurement update).
Consider the following.
Input
(i)
{
[
x
k
,
t
+
1
(
m
)
]
,
ω
k
,
t
+
1
(
m
)
}
m
=
1
M: a set of weighted boxes,
(ii)
[
y
l
∈
N
k
,
t
+
1
]: new available measurements at node k.
(Nestedloops)
Forl∈Nk(1)
Predicted measurement:(17)yl,t+1m=glxk,t+1m,form=1,…,M.(2)
Innovation:(18)rl,t+1m=yl,t+1m∩yl,t+1,form=1,…,M.(3)
Contraction:If[rl,t+1(m)]≠∅, then contract [xk,t+1(m)] using [rl,t+1(m)] and CP algorithm to obtain [x~k,t+1(m)], else [x~k,t+1(m)]=∅, for m=1,…,M.(4)
Return to step 1, replace[xk,t+1(m)] by [x~k,t+1(m)].Endfor
Output
(i)
{
[
x
~
k
,
t
+
1
(
m
)
]
,
ω
k
,
t
+
1
(
m
)
}
m
=
1
M: a set of weighted boxes after contraction.Based on the likelihood in (15), the update weights for each node k at time t+1 can be calculated by(19)ωk,t+1m=Łk,t+1m·ωk,tm,and then the weights are normalized by the following:(20)ω¯k,t+1m=ωk,t+1m∑m=1Mωk,t+1m.Hence, a set of updated weighted box particles {[x~k,t+1(m)],ω¯k,t+1(m)}m=1M are obtained. Meanwhile, local estimation in each node can be approximated by the weighted particles as(21)Φk,t+1=∑m=1Mω¯k,t+1mck,t+1m,where ck,t+1(m) is the center of the mth box particle x~k,t+1(m) at time step t+1 in node k.It is remarked that the box particles in each node are different after contraction, since the new available measurements are different in each node. So, it is improper to transmit weights to the neighbors as that performed in the distributed PF. Instead, here we let nodes only broadcast measurements to their closed neighbors in a distributed way and the box particles at each node are obtained based on the information in its neighborhood.(iv) Estimation Fusion. In Figures 1(c) and 1(d), a combination step is applied and it attempts to achieve the new estimate x^k,t+1 that approximates the global performance via local node interactions; that is,(22)x^k,t+1=∑l∈Nkak,lΦl,t+1,where ak,l is the (k,l) element of the combination matrix A∈RN×N denoting the weight between k and l, which satisfies(23)1TA=1T,ak,l=0,ifl∉Nk,ak,l≥0,∀k,l,where 1 is an N×1 column vector with unity entries. There are several ways to select ak,l, and this will be described elaborately later.(v) Resampling. The resampling is performed to introduce variety while preventing the degeneration of the box particles. Similar to the BPF algorithm with a single sensor [10, 11], the multinomial resampling combined with a subdivision step is applied, in which a box particle with high weight is divided by the corresponding number of smaller boxes, instead of obtaining the duplicated particles after the resampling step.The d-BPF algorithm implements these steps in each time slot and a series of weighted box particles and the state estimation can be calculated sequentially in each node. To summarize, its implementation procedure is given in Algorithm2.Algorithm 2 (distributed box particle filtering).
Consider the following.(1) Initialization. At each node k, set t=0 and generate M box particles {[xk,0(m)],ωk,0(m)}m=1M with empty intersection and equal weights.(2) Time Update and Measurements Broadcast. Assume we have a set of weighted box particles {[xk,t(m)],ωk,t(m)}m=1M in node k at time t.Calculate the predicted weighted box particles through the transition function in each node locally(24)xk,t+1m=fxk,tm,vt+1,form=1,…,M.Meanwhile, each node broadcasts measurements to its close neighbors.(3) Measurement UpdateContraction. Use Algorithm 1 to obtain a set of weighted box particles {[x~k,t+1(m)],ωk,t+1(m)}m=1M.Likelihood. Consider(25)Lk,t+1m=∏j=1nxLk,t+1m,j,form=1,…,M,where(26)Lk,t+1m,j=x~k,t+1mjxk,t+1mj.Weight Update. Consider(27)ωk,t+1m=Lk,t+1mωk,tm,form=1,…,M.Weight Normalization. Consider(28)ω¯k,t+1m=ωk,t+1m∑m=1Mωk,t+1mform=1,…,M.Local State Estimate. Consider(29)Φk,t+1=∑m=1Mω¯k,t+1mck,t+1m.(4) Estimation Fusion. Consider(30)x^k,t+1=∑l∈Nkak,lΦl,t+1.(5) Resampling. Combine subdivision method for resampling to create M new box particles with the same weights.(6)Set t=t+1, and go to step 2 until a predefined number tend.


## 3.2. Distributed Box Particle Filtering Analysis within Bayesian Framework

In this section, similar to the proof of BPF [10, 11], we present the Bayesian justification for d-BPF algorithm. To simplify the representation, we denote the set of all the states and measurements obtained until time t by Xt={xi,i=1,…,t} and Yt={yi,i=1,…,t}, respectively. Our objective is to estimate the predicted distribution p(xt+1∣Yt) and the posterior distribution p(xt+1∣Yt+1), recursively. Once the posterior pdf p(xt+1∣Yt+1) is estimated, the system states can be calculated, correspondingly.Within the framework of Bayesian inference, the posterior pdf of the state vectorp(xt+1∣Yt+1) is given by(31)pxt+1∣Yt+1=1αt+1pxt+1∣Ytpyt+1∣xt+1,(32)pxt+1∣Yt=∫Rnxpxt+1∣xtpxt∣Ytdxt,where αt+1=∫Rnx‍p(xt+1∣Yt)p(yt+1∣xt+1)dxt+1 is a normalization factor. The recursion can be updated with an initial prior pdf p(x0), for example, a uniform distribution over some region of the state space. Equations (31) and (32) are known as the measurement update and the time update, respectively.Let a set of box particles be represented by a mixture of uniform pdfs. Comparing with the Gaussian mixture pdf, the uniform pdf is not only simple, but also owns a remarkable adaptation ability to strong nonlinear cases. Based on the interval analysis and by choosing box supports, d-BPF can propagate pdfs through linear, nonlinear, and even differential functions. More specifically, since the particles in the d-BPF algorithm are boxes and with the help of the interval analysis, the box particles can propagate sequentially with the uniform pdf.Referring to [11], the uniform pdf sum representation ofx can be given as(33)px=∑m=1MωmUxmx,∑m=1Mωm=1,∀m,ωm≥0,where U[x(m)] denotes the uniform pdf of the box particle [x(m)] and M denotes the number of mixture components. According to (33), the relative pdfs in the Bayesian inference can be represented by a set of weighted box particles.Now we can deduce the Bayesian expression of the d-BPF algorithm. Assume that a set of weighted box particles{U[xk,t(m)](xk,t),ωk,t(m)}m=1M of node k is obtained at time t. Consequently, the pdf of the state at time t can be represented by(34)pxk,t∣Yl∈Nk,t=∑m=1Mωk,tmUxk,tmxk,t.Then, the time update step at each node is carried out locally. Taking nodek as an example, according to (32), the pdf of the states can be predicted by(35)pxk,t+1∣t∣Yl∈Nk,t=∫Rnxpxk,t+1∣xk,tpxk,t∣Yl∈Nk,tdxk,t=∫Rnxpxk,t+1∣xk,t∑m=1Mωk,tmUxk,tmxk,tdxk,t=∑m=1Mωk,tm∫xk,tmpxk,t+1∣xk,tUxk,tmxk,tdxk,t.Referring to [11], we can derive(36)∫xk,tmpxk,t+1∣xk,tUxk,tmxk,tdxk,t≈Ufxk,tm,vt+1xk,t+1∣t.Based on (36), (35) can be rewritten as(37)pxk,t+1∣t∣Yl∈Nk,t≈∑m=1Mωk,tmUfxk,tm,vt+1xk,t+1∣t=∑m=1Mωk,tmUxk,t+1∣tmxk,t+1∣t,where the second equality holds according to (12). So far, we derive that the predicted pdf after time update in each node can still be represented by a set of weighted box particles, where the box particles change according to the transition function, while the weights keep invariant.In the measurement update step, each node spreads its observations to its neighbors. When nodes receive information from their neighbors, the measurement update step can be implemented. Consequently, according to (31), the posterior pdf of the states can be computed by(38)pxk,t+1∣Yl∈Nk,t+1=1αt+1pyl∈Nk,t+1∣xk,t+1∣t·pxk,t+1∣t∣Yl∈Nk,t≈1αt+1·∏l∈Nkpyl,t+1∣xk,t+1∣t·∑m=1Mωk,tmUxk,t+1∣tmxk,t+1∣t,where αt+1=∫Rnx‍p(xk,t+1∣t∣Yl∈Nk,t)p(yl∈Nk,t+1∣xk,t+1∣t)dxk,t+1∣t is a normalized factor.Referring to Algorithm2, the measurement update step consists of two main steps, that is, contraction and weight update. The former is used to contract a set of new box particles and the latter is used to calculate updated weights. Once a set of new weighted box particles is obtained, the estimation can be calculated naturally. We first focus on the contraction step. Since the measurements are intervals, the measurement likelihood function p(yl,t+1∣xk,t+1∣t) is taken to be one component with uniform distribution, which is expressed as(39)pyl,t+1∣xk,t+1∣t=Uyl,t+1glxk,t+1∣t.Consequently, (38) can be rewritten as(40)pxk,t+1∣Yl∈Nk,t+1=1αt+1·∏l∈NkUyl,t+1glxk,t+1∣t·∑m=1Mωk,tmUxk,t+1∣tmxk,t+1∣t=1αt+1·∑m=1M∏l∈NkUyl,t+1glxk,t+1∣tm·ωk,tmUxk,t+1∣tmxk,t+1∣t=1αt+1∑m=1Mωk,tm·∏l∈NkUyl,t+1glxk,t+1∣tmUxk,t+1∣tmxk,t+1∣t.We use U[yl] to denote U[yl,t+1](gl(xk,t+1∣t(m))) for short. Then, (40) can be rewritten as(41)
p
x
k
,
t
+
1
∣
Y
l
∈
N
k
,
t
+
1
=
1
α
t
+
1
∑
m
=
1
M
ω
k
,
t
m
∏
l
∈
N
k
U
y
l
·
U
x
k
,
t
+
1
∣
t
m
x
k
,
t
+
1
∣
t
=
1
α
t
+
1
∑
m
=
1
M
ω
k
,
t
m
U
y
l
1
U
y
l
2
…
U
y
l
n
k
U
x
k
,
t
+
1
∣
t
m
x
k
,
t
+
1
∣
t
,where li∈Nk,  i=1⋯nk with nk being the degree of node k. The term U[ylnk]U[xk,t+1∣t(m)](xk,t+1∣t) in (41) is a function with a support being the following set:(42)
x
k
,
t
+
1
∈
U
x
k
,
t
+
1
m
x
k
,
t
+
1
=
x
k
,
t
+
1
∈
x
k
,
t
+
1
∣
t
m
∣
∃
w
l
n
k
,
t
+
1
∈
w
l
n
k
,
t
+
1
such that
g
l
n
k
x
k
,
t
+
1
+
w
l
n
k
,
t
+
1
∈
y
l
n
k
,
t
+
1
.Note that the result ofU[ylnk]U[xk,t+1∣t(m)](xk,t+1∣t) is also a support, which has the similar expression as U[x(m)](x). Repeating this recursively, the result of {U[yl1]{U[yl2]…{U[ylnk]U[xk,t+1∣t(m)](xk,t+1∣t)}}} is also a support or a box particle. In other words, from (41), it can be seen that the predicted boxes [xk,t+1∣t(m)]m=1M of node k have to be contracted with respect to the new available measurements in node k, including the measurements of its neighbors and itself. By using the contraction step, we obtain a set of new boxes [x~k,t+1(m)]m=1M for the posterior pdf p(xk,t+1∣Yl∈Nk,t+1) at time t+1.After contraction, the corresponding weights can be calculated according to (16). Finally, the posterior pdf at time t+1 can be expressed as(43)pxk,t+1∣Yl∈Nk,t+1=∑m=1Mω¯k,t+1Ux~k,t+1mx~k,t+1,which has the same form as p(xk,t∣Yl∈Nk,t) at time t. That is to say, the posterior distribution p(xk,t+1∣Yl∈Nk,t+1) can be estimated recursively following the framework of Bayesian inference, and thus the feasibility of the d-BPF algorithm is justified.Remark 3.
It is also remarked that the d-BPF is superior to the noncooperation BPF (Nc-BPF). On the one hand, it can be seen from (42) that the contraction uses the measurements to remove the inconsistent part of each box particle. As a result, combined with measurements of neighbors, the box particles after contraction in each node would have less or at least no more inconsistent part than those without cooperation; that is, the uncertainty of box particle is decreased. On the other hand, according to (16), in the d-BPF algorithm, we can deduce that the box particles with large consistent part have larger normalized weights while those with small consistent part acquire smaller normalized weights, comparing with those in a noncooperation algorithm. As a conclusion, a better set of normalized weights of the box particles can be obtained than that without cooperation and thus the estimate outperforms the noncooperation one.


## 3.3.  Selection of Combination Weight

The entities of combination matrixA represent the weights used to combine the estimates of the neighbors. Some popular choices in the context of graph theory, average consensus, and diffusion adaptive networks are summarized in Table 2, where dk denotes the degree of node k. In this paper, we employ the metropolis rule as it determines the weights only according to the degrees of the neighbors. According to [23], weights chosen by the metropolis rule can guarantee convergence provided that the graph is not bipartite.Table 2
Several choices of combination matrixA. In all cases, al,k=0 if l∉Nk, and ak,k is chosen such that ∑l=1Nal,k=1 for all k.
Name and reference
Rule(l∈Nk), l≠k
Uniform [21]
a
l
,
k
=
1
/
d
k
Laplacian [22, 23]
a
l
,
k
=
1
/
d
max
⁡
Maximum [24]
a
l
,
k
=
1
/
N
Metropolis [23]
a
l
,
k
=
1
/
max
⁡
(
d
k
,
d
l
)Moreover, considering that the sensors are usually adopted with mobility, a dynamic network topology is also considered. To model this, we assume that the links and nodes are random entities for simplicity. That is, at every time instantt, the undirected random link weight ak,l(t)=al,k(t), which connects node k to node l, is set to either a nominal value ak,l=al,k with probability pk,l=pl,k or zero with probability qk,l=1-pk,l; that is, the combination matrix At is selected by(44)Atk,l=ak,lwith probabilitypk,l,0with probabilityqk,l=1-pk,l,where ak,l is selected according to the metropolis rule mentioned above.Remark 4.
Note that when the sensor network is fully connected, the combination matrix selected by the Metroplis rule becomesA=1/NIN, where IN is an identity N×N matrix. In this case, the estimate of each node is the same since every node collects the information of all the sensors. That is to say, each sensor can be considered as the fusion center in the centralized processing, and consequently the d-BPF reduces to the centralized BPF (c-BPF).


## 4. Simulation

In this section, we perform two examples of target tracking using the d-BPF algorithm proposed in Section3. In these two examples, we consider the target tracking in a 2D plane. Assume there are N=50 sensors randomly deployed in the area of 300 m × 500 m. There is one target in the area and its state information at time t is denoted by xt=[xt,x˙t,yt,y˙t]T, where xt and yt represent the position of the target and x˙t and y˙t denote the velocity of the target, respectively. In the following, we will discuss these two examples, respectively.


### 4.1. Example 1

In the first example, we consider a linear and Gaussian system that can be expressed as(45)xt+1=Fxt+vt+1.The target is moving according to the nearly constant velocity model with a transition density function p(xt+1∣xt)=N(xt+1,Fxt,Q):(46)F=I2⊗1T01,Q=I2⊗T33T22T22T·ϑ,where Q is the covariance matrix of the system noise, I2 is 2×2 identity matrix, ⊗ is the Kronecker product, T denotes the sampling interval (here set to 1 second), and ϑ denotes the process noise intensity (here set to 0.005). Initially, at t=0, the target is located at position (550,300) m and is moving with the velocity (-5,-8.5) m/s. The target is tracked for t=50 s.A nonlinear and Gaussian measurement functiong is also used. Each node uses the same measurement model expressed as(47)gkxt+1=rt+1r˙t+1θt+1=xt+12+yt+12xt+1x˙t+1+yt+1y˙t+1xt+12+yt+12arctan⁡yt+1xt+1,where rt+1,r˙t+1,θt+1 denote range, range rate, and azimuth, respectively. The measurement noise is ordinary additive zero-mean white Gaussian denoted by wk,t+1, with a covariance matrix Σ = diag (σr2,σr˙2,σθ2), where σr=1m, σr˙=0.01 m/s, and σθ=0.025 rad. The sensors provide interval measurements with interval length Δ=[Δr,Δr˙,Δθ]T, where Δr=20m, Δr˙=0.2m/s, and Δθ=0.4 rad are the length of intervals in range, range rate, and azimuth, respectively. That is, the interval-based measurement of node k at time t+1 lies within(48)yk,t+1=gkxt+1+wk,t+1+Δ1,gkxt+1+wk,t+1+Δ2,where Δ1=-(1/2)Δ and Δ2=(1/2)Δ denote the lower bound and the higher bound uncertainties, respectively.In the following, both the simulations on static network topology and dynamic network topology are represented, respectively.


#### 4.1.1. Case 1: Static Network Topology

Firstly, we consider a fixed network topology as shown in Figure2. The positions of these sensors are perfectly known and each sensor has the knowledge of the positions of its neighbors. The experiment is implemented using MATLAB and the so-called toolbox INTLAB [27]. The results are averaged over 50 experiments. To evaluate the performance of the proposed d-BPF, the root-mean-square error (RMSE) is used, which is defined as(49)RMSEt=1Γ∑τ=1Γ1N∑k=1NRMSEk,tτ=1Γ∑τ=1Γ1N∑k=1Nxtτ-x^k,t∣tτ2,where Γ denotes the total number of the experiments and the term x^k,t∣tτ represents the estimation of node k at time t in the τth experiment.Figure 2
The sensor network with 50 nodes.In this example, we use32 box particles for the d-BPF algorithm. Figure 3 shows tracking trajectory of the d-BPF of node 1 for a single run based on measurements generated from (47). Circle marks represent the true target trajectory, while the “plus” represents the estimated trajectory. From Figure 3, it is observed that the d-BPF is able to track the trajectory of target accurately. Note that the results for different sensors are similar, and thus they are omitted here.Figure 3
Tracking trajectory using the d-BPF with32 box particles.Figure4 shows the averaged performance of the entire network over 50 Monte Carlo simulations. For performance comparison, the results of the Nc-BPF, the c-BPF, and distributed PF (d-PF) with 300 particles and 5000 particles are also presented. For clarity, the results are presented by taking the Napierian logarithm. It is observed that the d-BPF has significantly reduced the RMSE comparing to the Nc-BPF. Although it is a little inferior to the c-BPF from the viewpoint of RMSE, less communication cost is taken since the number of links is greatly smaller than that in the c-BPF.Figure 4
Simulation results for Example 1. (a) Average position RMSE over the entire network as a function of time. (b) Average velocity RMSE over the entire network as a function of time.
(a)
(b)The performance of the d-PF is largely dependent on the number of the particles. As shown in Figure4, the d-BPF with only 32 box particles outperforms the d-PF with 300 particles. Although the accuracy of d-BPF is worse than the d-PF with 5000 particles, it takes much less computation time than the d-PF by using fewer box particles. It is also worth mentioning that, in order to make a comparison between d-BPF and d-PF algorithms, the noise we used in the simulation is Gaussian. It is a special case that we can use cumulative distribution function (cdf) to calculate weights so that the d-PF can deal with the interval measurements. This does not contradict with the aforementioned statement that the d-PF is in general unsuitable for the interval measurements, since the prior pdf of noise may be non-Gaussian or even unknown. However, the d-BPF can handle these cases very well. Therefore, it is where the d-BPF is expert.


#### 4.1.2. Case 2: Dynamic Network Topology

In the second case, we simulate the d-BPF over a dynamic sensor network. In the simulation, the propagation model is also the constant velocity model defined in (45). The measurement model defined in (47) is used. We also use 32 box particles for d-BPF algorithm. Assume that all the link probabilities between two nodes are equivalent and denoted as pkl=p, and p keeps invariant in each simulation. Note that when p is close to 0, the network almost reduces to a noncooperation one, that is, Nc-BPF. When p=1, the network is fully connected, and the result corresponds to the c-BPF.Figures5(a) and 5(b) show the average position RMSE and average velocity RMSE, respectively, using different link probabilities p over 50 Monte Carlo simulations, while Table 3 shows the corresponding average RMSE for t∈[20,50] s. From Figure 5, we can see that the performance of d-BPF over dynamic network depends on the network topology in each time slot, which is dependent on the value of the link probability p. With the increasing of p, the performance of the d-BPF is increased. Moreover, initially, when p is relatively small, for example, p<0.2, the average RMSE is reduced greatly compared to the Nc-BPF. After that, with the increasing of p, the performance of d-BPF improves slightly. When p is larger than about 0.6, further increasing the value of p, the performance of d-BPF does not improve much and converges to the c-BPF. It is noted that although the networks with larger link probabilities p show better estimation performance, their communication cost is also increased. Therefore, in practice, we should make a tradeoff between the estimation performance and the cost.Table 3
Average position RMSE and velocity RMSE with different link probabilityp.
Nc-BPF,p=0
d-BPF,p=0.02
d-BPF,p=0.05
d-BPF,p=0.1
d-BPF,p=0.2
d-BPF,p=0.6
c-BPF,p=1
Position RMSE [m]
0.744
0.104
0.075
0.051
0.037
0.031
0.025
Velocity RMSE [m/s]
0.516
0.078
0.060
0.047
0.039
0.030
0.024Figure 5
Simulation results for Case 2. (a) Average position RMSE over the entire network with different link probabilitiesp as a function of time. (b) Average velocity RMSE over the entire network with different link probabilities p as a function of time.
(a)
(b)


### 4.2. Example 2

In the second example, we consider the target tracking of a variable velocity model, expressed as(50)xt+1=Fxt+Gu+vt+1.So the target is moving with a transition density function p(xt+1∣xt)=N(xt+1,Fxt+Gu,Q):(51)G=51000032T,u=-0.10.1T,where F and Q are defined in (46). The measurement function g is selected the same as (47).In the simulation, the same network as given in Figure2 is used. The initialization and other parameters are set the same as those in Example 1. We also use 32 box particles for the d-BPF algorithm in this example.Figure6 shows the tracking trajectory of the d-BPF of node 1 for a single run. From Figure 6, it is observed that the d-BPF is also successful in tracking the trajectory of the target even if the velocity of target is time-varying. Figure 7 shows the averaged performance of the entire network over 50 Monte Carlo simulations. The results of the Nc-BPF, the c-BPF, and distributed PF (d-PF) are also presented. Note that the results are also presented by taking the Napierian logarithm. Similar to Example 1, it is observed that the d-BPF still significantly reduces the RMSE comparing with the Nc-BPF in this case.Figure 6
Tracking trajectory using the d-BPF with32 box particles.Figure 7
Simulation results for Example 2. (a) Average position RMSE over the entire network as a function of time. (b) Average velocity RMSE over the entire network as a function of time.
(a)
(b)


## 4.1. Example 1

In the first example, we consider a linear and Gaussian system that can be expressed as(45)xt+1=Fxt+vt+1.The target is moving according to the nearly constant velocity model with a transition density function p(xt+1∣xt)=N(xt+1,Fxt,Q):(46)F=I2⊗1T01,Q=I2⊗T33T22T22T·ϑ,where Q is the covariance matrix of the system noise, I2 is 2×2 identity matrix, ⊗ is the Kronecker product, T denotes the sampling interval (here set to 1 second), and ϑ denotes the process noise intensity (here set to 0.005). Initially, at t=0, the target is located at position (550,300) m and is moving with the velocity (-5,-8.5) m/s. The target is tracked for t=50 s.A nonlinear and Gaussian measurement functiong is also used. Each node uses the same measurement model expressed as(47)gkxt+1=rt+1r˙t+1θt+1=xt+12+yt+12xt+1x˙t+1+yt+1y˙t+1xt+12+yt+12arctan⁡yt+1xt+1,where rt+1,r˙t+1,θt+1 denote range, range rate, and azimuth, respectively. The measurement noise is ordinary additive zero-mean white Gaussian denoted by wk,t+1, with a covariance matrix Σ = diag (σr2,σr˙2,σθ2), where σr=1m, σr˙=0.01 m/s, and σθ=0.025 rad. The sensors provide interval measurements with interval length Δ=[Δr,Δr˙,Δθ]T, where Δr=20m, Δr˙=0.2m/s, and Δθ=0.4 rad are the length of intervals in range, range rate, and azimuth, respectively. That is, the interval-based measurement of node k at time t+1 lies within(48)yk,t+1=gkxt+1+wk,t+1+Δ1,gkxt+1+wk,t+1+Δ2,where Δ1=-(1/2)Δ and Δ2=(1/2)Δ denote the lower bound and the higher bound uncertainties, respectively.In the following, both the simulations on static network topology and dynamic network topology are represented, respectively.


### 4.1.1. Case 1: Static Network Topology

Firstly, we consider a fixed network topology as shown in Figure2. The positions of these sensors are perfectly known and each sensor has the knowledge of the positions of its neighbors. The experiment is implemented using MATLAB and the so-called toolbox INTLAB [27]. The results are averaged over 50 experiments. To evaluate the performance of the proposed d-BPF, the root-mean-square error (RMSE) is used, which is defined as(49)RMSEt=1Γ∑τ=1Γ1N∑k=1NRMSEk,tτ=1Γ∑τ=1Γ1N∑k=1Nxtτ-x^k,t∣tτ2,where Γ denotes the total number of the experiments and the term x^k,t∣tτ represents the estimation of node k at time t in the τth experiment.Figure 2
The sensor network with 50 nodes.In this example, we use32 box particles for the d-BPF algorithm. Figure 3 shows tracking trajectory of the d-BPF of node 1 for a single run based on measurements generated from (47). Circle marks represent the true target trajectory, while the “plus” represents the estimated trajectory. From Figure 3, it is observed that the d-BPF is able to track the trajectory of target accurately. Note that the results for different sensors are similar, and thus they are omitted here.Figure 3
Tracking trajectory using the d-BPF with32 box particles.Figure4 shows the averaged performance of the entire network over 50 Monte Carlo simulations. For performance comparison, the results of the Nc-BPF, the c-BPF, and distributed PF (d-PF) with 300 particles and 5000 particles are also presented. For clarity, the results are presented by taking the Napierian logarithm. It is observed that the d-BPF has significantly reduced the RMSE comparing to the Nc-BPF. Although it is a little inferior to the c-BPF from the viewpoint of RMSE, less communication cost is taken since the number of links is greatly smaller than that in the c-BPF.Figure 4
Simulation results for Example 1. (a) Average position RMSE over the entire network as a function of time. (b) Average velocity RMSE over the entire network as a function of time.
(a)
(b)The performance of the d-PF is largely dependent on the number of the particles. As shown in Figure4, the d-BPF with only 32 box particles outperforms the d-PF with 300 particles. Although the accuracy of d-BPF is worse than the d-PF with 5000 particles, it takes much less computation time than the d-PF by using fewer box particles. It is also worth mentioning that, in order to make a comparison between d-BPF and d-PF algorithms, the noise we used in the simulation is Gaussian. It is a special case that we can use cumulative distribution function (cdf) to calculate weights so that the d-PF can deal with the interval measurements. This does not contradict with the aforementioned statement that the d-PF is in general unsuitable for the interval measurements, since the prior pdf of noise may be non-Gaussian or even unknown. However, the d-BPF can handle these cases very well. Therefore, it is where the d-BPF is expert.


### 4.1.2. Case 2: Dynamic Network Topology

In the second case, we simulate the d-BPF over a dynamic sensor network. In the simulation, the propagation model is also the constant velocity model defined in (45). The measurement model defined in (47) is used. We also use 32 box particles for d-BPF algorithm. Assume that all the link probabilities between two nodes are equivalent and denoted as pkl=p, and p keeps invariant in each simulation. Note that when p is close to 0, the network almost reduces to a noncooperation one, that is, Nc-BPF. When p=1, the network is fully connected, and the result corresponds to the c-BPF.Figures5(a) and 5(b) show the average position RMSE and average velocity RMSE, respectively, using different link probabilities p over 50 Monte Carlo simulations, while Table 3 shows the corresponding average RMSE for t∈[20,50] s. From Figure 5, we can see that the performance of d-BPF over dynamic network depends on the network topology in each time slot, which is dependent on the value of the link probability p. With the increasing of p, the performance of the d-BPF is increased. Moreover, initially, when p is relatively small, for example, p<0.2, the average RMSE is reduced greatly compared to the Nc-BPF. After that, with the increasing of p, the performance of d-BPF improves slightly. When p is larger than about 0.6, further increasing the value of p, the performance of d-BPF does not improve much and converges to the c-BPF. It is noted that although the networks with larger link probabilities p show better estimation performance, their communication cost is also increased. Therefore, in practice, we should make a tradeoff between the estimation performance and the cost.Table 3
Average position RMSE and velocity RMSE with different link probabilityp.
Nc-BPF,p=0
d-BPF,p=0.02
d-BPF,p=0.05
d-BPF,p=0.1
d-BPF,p=0.2
d-BPF,p=0.6
c-BPF,p=1
Position RMSE [m]
0.744
0.104
0.075
0.051
0.037
0.031
0.025
Velocity RMSE [m/s]
0.516
0.078
0.060
0.047
0.039
0.030
0.024Figure 5
Simulation results for Case 2. (a) Average position RMSE over the entire network with different link probabilitiesp as a function of time. (b) Average velocity RMSE over the entire network with different link probabilities p as a function of time.
(a)
(b)


## 4.1.1. Case 1: Static Network Topology

Firstly, we consider a fixed network topology as shown in Figure2. The positions of these sensors are perfectly known and each sensor has the knowledge of the positions of its neighbors. The experiment is implemented using MATLAB and the so-called toolbox INTLAB [27]. The results are averaged over 50 experiments. To evaluate the performance of the proposed d-BPF, the root-mean-square error (RMSE) is used, which is defined as(49)RMSEt=1Γ∑τ=1Γ1N∑k=1NRMSEk,tτ=1Γ∑τ=1Γ1N∑k=1Nxtτ-x^k,t∣tτ2,where Γ denotes the total number of the experiments and the term x^k,t∣tτ represents the estimation of node k at time t in the τth experiment.Figure 2
The sensor network with 50 nodes.In this example, we use32 box particles for the d-BPF algorithm. Figure 3 shows tracking trajectory of the d-BPF of node 1 for a single run based on measurements generated from (47). Circle marks represent the true target trajectory, while the “plus” represents the estimated trajectory. From Figure 3, it is observed that the d-BPF is able to track the trajectory of target accurately. Note that the results for different sensors are similar, and thus they are omitted here.Figure 3
Tracking trajectory using the d-BPF with32 box particles.Figure4 shows the averaged performance of the entire network over 50 Monte Carlo simulations. For performance comparison, the results of the Nc-BPF, the c-BPF, and distributed PF (d-PF) with 300 particles and 5000 particles are also presented. For clarity, the results are presented by taking the Napierian logarithm. It is observed that the d-BPF has significantly reduced the RMSE comparing to the Nc-BPF. Although it is a little inferior to the c-BPF from the viewpoint of RMSE, less communication cost is taken since the number of links is greatly smaller than that in the c-BPF.Figure 4
Simulation results for Example 1. (a) Average position RMSE over the entire network as a function of time. (b) Average velocity RMSE over the entire network as a function of time.
(a)
(b)The performance of the d-PF is largely dependent on the number of the particles. As shown in Figure4, the d-BPF with only 32 box particles outperforms the d-PF with 300 particles. Although the accuracy of d-BPF is worse than the d-PF with 5000 particles, it takes much less computation time than the d-PF by using fewer box particles. It is also worth mentioning that, in order to make a comparison between d-BPF and d-PF algorithms, the noise we used in the simulation is Gaussian. It is a special case that we can use cumulative distribution function (cdf) to calculate weights so that the d-PF can deal with the interval measurements. This does not contradict with the aforementioned statement that the d-PF is in general unsuitable for the interval measurements, since the prior pdf of noise may be non-Gaussian or even unknown. However, the d-BPF can handle these cases very well. Therefore, it is where the d-BPF is expert.


## 4.1.2. Case 2: Dynamic Network Topology

In the second case, we simulate the d-BPF over a dynamic sensor network. In the simulation, the propagation model is also the constant velocity model defined in (45). The measurement model defined in (47) is used. We also use 32 box particles for d-BPF algorithm. Assume that all the link probabilities between two nodes are equivalent and denoted as pkl=p, and p keeps invariant in each simulation. Note that when p is close to 0, the network almost reduces to a noncooperation one, that is, Nc-BPF. When p=1, the network is fully connected, and the result corresponds to the c-BPF.Figures5(a) and 5(b) show the average position RMSE and average velocity RMSE, respectively, using different link probabilities p over 50 Monte Carlo simulations, while Table 3 shows the corresponding average RMSE for t∈[20,50] s. From Figure 5, we can see that the performance of d-BPF over dynamic network depends on the network topology in each time slot, which is dependent on the value of the link probability p. With the increasing of p, the performance of the d-BPF is increased. Moreover, initially, when p is relatively small, for example, p<0.2, the average RMSE is reduced greatly compared to the Nc-BPF. After that, with the increasing of p, the performance of d-BPF improves slightly. When p is larger than about 0.6, further increasing the value of p, the performance of d-BPF does not improve much and converges to the c-BPF. It is noted that although the networks with larger link probabilities p show better estimation performance, their communication cost is also increased. Therefore, in practice, we should make a tradeoff between the estimation performance and the cost.Table 3
Average position RMSE and velocity RMSE with different link probabilityp.
Nc-BPF,p=0
d-BPF,p=0.02
d-BPF,p=0.05
d-BPF,p=0.1
d-BPF,p=0.2
d-BPF,p=0.6
c-BPF,p=1
Position RMSE [m]
0.744
0.104
0.075
0.051
0.037
0.031
0.025
Velocity RMSE [m/s]
0.516
0.078
0.060
0.047
0.039
0.030
0.024Figure 5
Simulation results for Case 2. (a) Average position RMSE over the entire network with different link probabilitiesp as a function of time. (b) Average velocity RMSE over the entire network with different link probabilities p as a function of time.
(a)
(b)


## 4.2. Example 2

In the second example, we consider the target tracking of a variable velocity model, expressed as(50)xt+1=Fxt+Gu+vt+1.So the target is moving with a transition density function p(xt+1∣xt)=N(xt+1,Fxt+Gu,Q):(51)G=51000032T,u=-0.10.1T,where F and Q are defined in (46). The measurement function g is selected the same as (47).In the simulation, the same network as given in Figure2 is used. The initialization and other parameters are set the same as those in Example 1. We also use 32 box particles for the d-BPF algorithm in this example.Figure6 shows the tracking trajectory of the d-BPF of node 1 for a single run. From Figure 6, it is observed that the d-BPF is also successful in tracking the trajectory of the target even if the velocity of target is time-varying. Figure 7 shows the averaged performance of the entire network over 50 Monte Carlo simulations. The results of the Nc-BPF, the c-BPF, and distributed PF (d-PF) are also presented. Note that the results are also presented by taking the Napierian logarithm. Similar to Example 1, it is observed that the d-BPF still significantly reduces the RMSE comparing with the Nc-BPF in this case.Figure 6
Tracking trajectory using the d-BPF with32 box particles.Figure 7
Simulation results for Example 2. (a) Average position RMSE over the entire network as a function of time. (b) Average velocity RMSE over the entire network as a function of time.
(a)
(b)


## 5. Conclusion

In this paper, based on the traditional box particle filtering and distributed processing, we have proposed a distributed box particle filter for target tracking, namely, d-BPF, to handle the cases where the measurements are intervals-based vectors. The feasibility of the proposed d-BPF algorithm is justified. The simulations for tracking both constant and variable velocity models are carried out. From the simulation results, we find that the tracking performance of our proposed d-BPF is significantly superior to that of the Nc-BPF. Moreover, from the simulation results with a dynamic network topology, we find that the tracking performance is improved with the increasing of the link probability. It is close to the c-BPF when the link probability is much larger, while the communication cost is increased simultaneously. Therefore, in practice, we should make a balance between the tracking performance and its cost.



---

*Source: 829013-2015-07-21.xml*