Next Article in Journal
Continuous m-Health Data Authentication Using Wavelet Decomposition for Feature Extraction
Next Article in Special Issue
Control Systems and Electronic Instrumentation Applied to Autonomy in Wheelchair Mobility: The State of the Art
Previous Article in Journal
Sleep Stage Estimation from Bed Leg Ballistocardiogram Sensors
Previous Article in Special Issue
Robust Estimation of Carbon Monoxide Measurements
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Particle Filter for Randomly Delayed Measurements with Unknown Latency Probability

by
Ranjeet Kumar Tiwari
1,*,
Shovan Bhaumik
1,
Paresh Date
2 and
Thiagalingam Kirubarajan
3
1
Department of Electrical Engineering, Indian Institute of Technology Patna, Patna 801106, India
2
Department of Mathematics, Brunel University London, Uxbridge UB83PH, UK
3
Department of Electrical and Computer Engineering, McMaster University, Hamilton, ON L8S4L8, Canada
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(19), 5689; https://doi.org/10.3390/s20195689
Submission received: 19 August 2020 / Revised: 14 September 2020 / Accepted: 15 September 2020 / Published: 6 October 2020

Abstract

:
This paper focuses on developing a particle filter based solution for randomly delayed measurements with an unknown latency probability. A generalized measurement model that includes measurements randomly delayed by an arbitrary but fixed maximum number of time steps along with random packet drops is proposed. Owing to random delays and packet drops in receiving the measurements, the measurement noise sequence becomes correlated. A model for the modified noise is formulated and subsequently its probability density function (pdf) is derived. The recursion equation for the importance weights is developed using pdf of the modified measurement noise in the presence of random delays. Offline and online algorithms for identification of the unknown latency parameter using the maximum likelihood criterion are proposed. Further, this work explores the conditions that ensure the convergence of the proposed particle filter. Finally, three numerical examples, one with a non-stationary growth model and two others with target tracking, are simulated to show the effectiveness and the superiority of the proposed filter over the state-of-the-art.

1. Introduction

State estimation for nonlinear discrete-time stochastic systems has received considerable attention from researchers because of its application in various fields of science, including navigation and localization [1,2], surveillance [3], agriculture [4], econometrics [5], and meteorology [6], for example. The Bayesian approach [7] gives a recursive relationship for the computation of the posterior probability density functions (pdf) of the unobserved states. But the computation of the posterior pdf in case of a nonlinear system is often numerically intractable, and hence suboptimal approximations of these pdf are often used. The particle filter (PF) is a powerful sequential Monte Carlo method under the Bayesian framework to solve nonlinear and non-Gaussian estimation problems by approximating the posterior pdf empirically [8]. The particle filter often outperforms other approximate Bayesian filters such as the extended Kalman filter (EKF) and the grid-based filters in solving nonlinear state estimation problems [9]. However, most works on the EKF [10] and as well as on the traditional PF [8,9,11] typically assume that measurements are available at each time step without any delay. In practice, in many aerospace and underwater target tracking [12], control [13] and communication [14] subsystems, random delays in receiving the measurements are inevitable. These delays, usually caused by the limitations of the network channel, need to be accounted for while designing the state estimator.
In the literature, the random delays have been addressed in the context of linear estimators [15,16,17,18,19,20]. A linear networked estimator is proposed in Reference [21] to tackle irregularly-spaced and delayed measurements in a multisensor environment. On the other hand, the research on random delays and packet drops in nonlinear state estimation is limited. In Reference [22] and Reference [23], improved versions of the EKF and the unscented Kalman filter (UKF) are proposed for one-time step and two-time step randomly delayed measurements. In Reference [24], quadrature filters have been modified to solve nonlinear filtering problem with one-step randomly delayed measurements. In Reference [25], the cubature Kalman filter (CKF) [26] is used to tackle one-step randomly delayed measurements for nonlinear systems. In Reference [27], a methodology to solve nonlinear estimation problems with multi-step randomly delayed measurements is proposed. However, all these non-linear filters are restricted to Gaussian approximations. Moreover, they assume that the latency probability of delayed measurements is known. In Reference [28] and Reference [29], a modified PF that deals with one-step randomly delayed measurement with unknown latency probability and a PF for multi-step randomly delayed measurements with a known latency probability are presented, respectively. In References [30,31], the estimation of the unknown latency parameter with one-step randomly delayed measurements is addressed using data log-likelihood function within the Expectation-Maximization (EM) framework. However, none of these works considered the presence of random packet drops. Further, H filtering techniques are used to tackle network-induced delays and packet drops in References [32,33,34].
The specific contributions of this paper to the state-of-the art, specifically over References [28,29,30] are as follows: (i) We propose a new PF with an explicit expression for the importance weight for randomly delayed measurements of any number of time steps with an unknown latency probability and in the presence of packet drops. In Reference [29], the design of a PF with multi-step randomly delayed measurements is addressed. However, the latency probability is assumed to be known and packet drop is not considered while deriving the expression for the importance weight. (ii) The latency parameter for the random delays and packet drops is assumed to be unknown and we present a method to estimate it both in offline and online manners by maximizing the likelihood function. The sequential Monte Carlo (SMC) method is used here to approximate the likelihood function in the presence of randomly delayed measurements of any number of time steps and packet drops. In References [28,30,31] the latency probability for the measurements with random delays of maximum one step is estimated without considering packet drops. Moreover, while Gaussian approximation is used in the E-steps of the EM framework in References [30,31], the SMC approximation is used in Reference [28], but only for measurements with random delays of maximum one time step and without considering any packet drops. (iii) Due to presence of random delays and packet drops, the measurement noise sequence at different time steps becomes correlated. This work first formulates the modified noise model and derives a general pdf for the modified noise. The proposed PF is then developed using the pdf of the modified measurement noise. In References [25,35], randomly delayed measurements with the correlated measurement noise for a nonlinear system is addressed. However, they have considered a maximum delay of one time step and used the Gaussian approximation to develop the filtering algorithm.
Finally, with the help of three numerical examples, the effectiveness and the superiority of the proposed PF are demonstrated in comparison with the state-of-the-art algorithms. Table 1 lists the features of the previous works and of the proposed work.
The rest of this paper is organized as follows. The problem statement is defined in Section 2. In Section 3, the modified PF is proposed and its convergence is discussed. Section 4 deals with the estimation of the unknown latency probability. In Section 5, simulation results are presented to demonstrate the superiority of the proposed PF. Finally, in Section 6, some conclusions are discussed.

2. Problem Statement

Consider a nonlinear dynamic system that can be described by the following equations:
S t a t e e q u a t i o n : x k = f k 1 ( x k 1 , k 1 ) + q k 1 ,
M e a s u r e m e n t e q u a t i o n : z k = h k ( x k , k ) + v k ,
where x k n x denotes the state vector of the system and z k n z is the measurement at any discrete time k ( 0 , 1 , ) , while q k 1 n x and v k n z are mutually independent white noises with arbitrary but known pdf. Here, we consider the case where actual measurement received at a particular time step may be a randomly delayed measurement from a previous time step. This delay (in number of integer time steps) can be between 0 and N at the kth sampling instant. If any measurement gets delayed by more than N steps, that measurement is discarded and no measurement is received at the estimator. Here, N is the maximum (in number of integer time steps) delay that is determined as discussed in Section 3.2 and Section 3.3.
To model delayed measurements at the kth instant, we choose the independent and identically distributed Bernoulli random numbers β k i ( i = 1 , 2 , , N + 1 ) that take values either 0 or 1 with an unknown probability P ( β k i = 1 ) = p = E [ β k i ] and P ( β k i = 0 ) = 1 p , where p is the unknown latency parameter. If  y k is the measurement received at the kth instant [27], then
y k = ( 1 β k 1 ) z k + β k 1 ( 1 β k 2 ) z k 1 + β k 1 β k 2 ( 1 β k 3 ) z k 2 + + i = 1 N β k i ( 1 β k N + 1 ) z k N + ( 1 ( 1 β k 1 ) β k 1 ( 1 β k 2 ) i = 1 N β k i ( 1 β k N + 1 ) ) y k 1 , = j = 0 N α k j z k j + 1 j = 0 N α k j y k 1 ; k 2 ,
where
α k j = i = 0 j β k i ( 1 β k j + 1 ) .
Here, β k 0 is considered to be 1. A measurement received at the kth time instant is j step delayed if α k j = 1 . Additionally, at time instant k, at most one of α k j ( 0 j N ) can be 1. If all α k j are zeros, the estimator buffer keeps the measurement y k 1 received at the previous step. This results in the loss of a measurement (packet drop) when that measurement is delayed by more than N steps due to buffer-size limitation.
Remark 1.
Bernoulli random variable β k i and its function α k j are used to represent the real-time randomness of delays in measurements in practical systems [15]. Inclusion of the possibility that at a time step k no measurement may be received (when the delay is longer than N steps) corresponds to the practical limit on the buffer size in real systems. In our algorithm, if a received measurement matches with any of the measurements in the buffer, it is discarded.
Remark 2.
The latency parameter of received measurements, p, that is, the mean of random variable β k i is unknown in real systems. Contrary to the assumption of single-step delay in Reference [28], the unknown latency probability in this paper is for arbitrary step delays along with the packet drops due to buffer limitation.
Further, since both the ideal measurement and the measurement noise are modified in (3), y k  needs to be rewritten for its subsequent use in characterizing the densities. Hereafter in this article, h k ( x k , k ) and f k ( x k , k ) will be written as h k ( x k ) and f k ( x k ) respectively, for brevity. Then, (3) can be restructured as
y k = G 1 k h k j ( x k j ) , α k j + G 2 k G 1 k 1 ( · ) , α k j , G 2 k 1 ( · ) + v k ; k 2 and 0 j N .
Here, G 1 k h k j ( x k j ) , α k j and G 2 k G 1 k 1 ( · ) , α k j , G 2 k 1 ( · ) denote the ideal measurement parts (without any noise) of y k from the non-delayed measurements z k N : k and the previous step measurement y k 1 , respectively, and are defined as
G 1 k h k j ( x k j ) , α k j = j = 0 N α k j h k j ( x k j ) ; k 2
G 2 k G 1 k 1 ( · ) , α k j , G 2 k 1 ( · ) = 1 j = 0 N α k j G 1 k 1 ( · ) + G 2 k 1 ( · ) ; k 2 ,
where G 1 1 ( · ) = h 1 ( x 1 ) and G 2 1 ( · ) = 0 . Again, v k is the additive measurement noise in (3) defined as
v k = j = 0 N α k j v k j + 1 j = 0 N α k j v k 1 ; k 2 ,
where v k 1 is the noise received along with observation y k 1 and v 1 = v 1 .
Now, the objective is to develop a PF algorithm for the system in (1) with measurement model (3) that assumes the knowledge of latency probability p. Additionally, we propose offline as well as online algorithms to estimate p.

3. Modified Particle Filter for Randomly Delayed Measurements

3.1. Particle Filter

In a sequential importance sampling filter, the posterior probability density function P ( x 0 : k | z 1 : k ) is replaced by its equivalent series of weighed particles, which can be represented as [9]
P ^ ( x 0 : k | z 1 : k ) = i = 1 N s w k i δ [ x 0 : k x 0 : k i ] ,
where particles { x 0 : k i } i = 1 N s are drawn from a proposal density q ( x 0 : k | z 1 : k ) and then the weights of the particles are chosen using the importance principle. The unnormalized importance weight of the ith particle is given by
w k i = P ( x 0 : k i | z 1 : k ) q ( x 0 : k i | z 1 : k ) .
The recursive weight update at each time step is given by
P ( x 0 : k | z 1 : k ) = P ( z k | x 0 : k ) P ( x 0 : k | z 1 : k 1 ) P ( z k | z 1 : k 1 ) P ( z k | x k ) P ( x k | z 1 : k 1 ) ,
where P ( z k | z 1 : k 1 ) is a normalizing constant. Similarly, the proposal density is assumed to be decomposed as
q ( x 0 : k | z 1 : k ) = q ( x k | x 0 : k 1 , z 1 : k ) q ( x 0 : k 1 | z 1 : k 1 ) .
Assuming that the state vector x k follows the Markov process, the importance weight of (10), with the help of (11) and (12), can be written as
w k i P ( z k | x k i ) P ( x k i | x k 1 i ) P ( x k 1 i | z 1 : k 1 ) q ( x k i | x 0 : k 1 i , z 1 : k ) q ( x 0 : k 1 i | z 1 : k 1 ) = w k 1 i P ( z k | x k i ) P ( x k i | x k 1 i ) q ( x k i | x 0 : k 1 i , z 1 : k ) ,
where the predicted density P ( x k i | x k 1 i ) and the likelihood density P ( z k | x k i ) can be evaluated using the system model, previously estimated posterior P ( x k 1 i | z 1 : k 1 ) and the joint noise density P ( q k 1 , v k | x k 1 i ) [7].

3.2. Modified PF for Randomly Delayed Measurements

A recursive computation of the importance weights can be obtained for a nonlinear system with measurement model of (3). From (3), it can be seen that y k is stochastically dependent on the non-delayed measurements z k N : k and the previous step measurement y k 1 and, therefore, we need to relax the standard assumption of P ( z k | x 1 : k , z 1 : k 1 ) = P ( z k | x k ) as discussed below.
Assumption 1.
The received measurement y k , conditionally on x k N : k and y k 1 , is independent of the state vectors x 1 : k N 1 and the measurements y 1 : k 2 , that is, P ( y k | x 1 : k , y 1 : k 1 ) = P ( y k | x k N : k , y k 1 ) .
Lemma 1.
Recursion equation of the importance weight w k i for model (1) and (3), can be obtained as
w k i = w k 1 i P ( y k | x k N : k i , y k 1 ) P ( x k i | x k 1 i ) q ( x k i | x 0 : k 1 i , y 1 : k ) ,
where x k i is drawn from the proposal density q ( x k | x 0 : k 1 i , y 1 : k ) .
Proof. 
Using the Bayes’ theorem and assuming that the states do not depend on the future measurements, the proposal density can be decomposed as
q ( x 0 : k | y 1 : k ) = q ( x k | x 1 : k 1 , y 1 : k ) q ( x 1 : k 1 | y 1 : k 1 ) .
Particles x k i and x 1 : k 1 i can be sampled from q ( x k | x 1 : k 1 , y 1 : k ) and q ( x 1 : k 1 | y 1 : k 1 ) , respectively. Again, using the Bayes’ rule, the joint pdf, P ( x 1 : k , y 1 : k ) , can be decomposed as follows:
P ( x 1 : k , y 1 : k ) = P ( y k | x k , x 1 : k 1 , y 1 : k 1 ) P ( x k , x 1 : k 1 , y 1 : k 1 ) = P ( y k | x k , x 1 : k 1 , y 1 : k 1 ) P ( x k | x 1 : k 1 , y 1 : k 1 ) P ( x 1 : k 1 , y 1 : k 1 ) .
By Assumption 1 and the first-order Markov property of the state vectors, (15) can be rewritten as
P ( x 1 : k , y 1 : k ) = P ( y k | x k N : k , y k 1 ) P ( x k | x k 1 ) P ( x 1 : k 1 , y 1 : k 1 ) .
Using (14) and (16), the importance weight can be written as
w k = P ( y k | x k N : k , y k 1 ) P ( x k | x 1 : k 1 ) q ( x k | x 0 : k 1 , y 1 : k ) P ( x 1 : k 1 , y 1 : k 1 ) q ( x 0 : k 1 | y 1 : k 1 ) = w k 1 P ( y k | x k N : k , y k 1 ) P ( x k | x 1 : k 1 ) q ( x k | x 0 : k 1 , y 1 : k ) .
Now, with the help of (17), w k i can be finally written as (13). □
Now, the predicted density P ( x k i | x k 1 i ) and the likelihood density P ( y k | x k N : k i , y k 1 ) can be characterized using the joint noise density P ( q k 1 , v k | x k 1 ) [7,36]. As given in Section 2, q k 1 and v k are independent noise processes with E [ q k 1 i ( v k j ) ] = E [ q k 1 i ] E [ v k j ] = 0 , for all integer values of i and j. Hence, using the independence property and (8), it can be shown that q k 1 and the modified measurement noise v k are also independent. Therefore, assuming q k 1 and v k are independent of the previous state x k 1 , we can decompose the joint noise density as P ( q k 1 , v k | x k 1 ) = P ( q k 1 ) P ( v k ) . Moreover, given that the pdf of q k 1 is known, P ( x k i | x k 1 i ) can be evaluated, whereas the pdf of v k is unknown and needs to be calculated for the evaluation of the likelihood.
Further, for the computation of the likelihood density P ( y k | x k N : k , y k 1 ) , the probability related to the number of random delays in the received measurement needs to be evaluated. Note that the probability of a received measurement being delayed by j time steps, at any instant k, is [27] P ( α k j = 1 ) = p j ( 1 p ) , 0 j N . Note that as the number of delay steps (j) increases, the associated probability ( P ( α k j = 1 ) ) decreases. The probability that the estimator receives y k 1 at the kth instant of time is [27] P ( j = 0 N α k j = 0 ) = p N + 1 . It can be observed that for a high value of p, N should be kept sufficiently large to reduce the probability of a packet being lost.
Lemma 2.
The likelihood density P ( y k | x k N : k i , y k 1 ) can be computed recursively as
P ( y k | x k N : k i , y k 1 ) = j = 0 N p j ( 1 p ) P v k j ( y k h k j ( x k j i ) ) + p N + 1 P ( y k 1 | x k 1 N : k 1 i , y k 2 ) ,
where P v k j ( · ) represents the pdf of the measurement noise v k j .
Proof. 
Let γ k be a Bernoulli random variable that denotes the event that a measurement is received (with a step delay between 0 and N). The probability that a measurement is received with a delay less than or equal to N steps, is
P ( γ k = 1 ) = P j = 0 N α k j = 1 = j = 0 N p j ( 1 p ) .
The probability that no measurement is received and the estimator keeps measurement y k 1 , is
P ( γ k = 0 ) = P j = 0 N α k j = 0 = p N + 1 .
Now, as the modified likelihood density should be characterized by the pdf of the modified measurement noise v k , using (5), we have
P ( y k | x k N : k , y k 1 ) = P v k ( y k G 1 k ( h k j ( x k j ) , α k j ) G 2 k ( G 1 k 1 ( · ) , α k j , G 2 k 1 ( · ) ) ) ,
where P v k ( · ) denotes the pdf of v k . Further, assuming that v k , conditionally on v k N : k and v k 1 , is an independent noise sequence over time, it can be calculated using the known pdf of v k N : k and the intermediate Bernoulli random variable γ k as follows:
P ( v k ) = P ( v k , γ k ) d γ k = γ k = 0 1 P ( v k | γ k ) P ( γ k ) = P ( v k | γ k = 1 ) P ( γ k = 1 ) + P ( v k | γ k = 0 ) P ( γ k = 0 ) ( using ( 19 ) and ( 20 ) ) = j = 0 N p j ( 1 p ) × P ( v k | γ k = 1 ) + p N + 1 × P ( v k | γ k = 0 ) .
Using the expression for v k in (8), if  γ k = 1 (i.e., α k j = 1 for any j), we can write v k = v k j and
P ( v k | γ k = 1 ) = P ( v k j ) .
Similarly, when γ k = 0 (i.e., j = 0 N α k j = 0 ), the measurement noise v k = v k 1 and we have
P ( v k | γ k = 0 ) = P ( v k 1 ) .
Substituting (23) and (24) into (22) and then, (22) and (21) results in
P ( y k | x k N : k , y k 1 ) = j = 0 N p j ( 1 p ) P v k j ( ( y k G 1 k ( h k j ( x k j ) , α k j ) G 2 k ( G 1 k 1 ( · ) , α k j , G 2 k 1 ( · ) ) ) | γ k = 1 ) + p N + 1 P v k 1 ( ( y k G 1 k ( h k j ( x k j ) , α k j ) G 2 k ( G 1 k 1 ( · ) , α k j , G 2 k 1 ( · ) ) ) | γ k = 0 ) .
By definition, γ k = Σ j = 0 N α k j . Again, using (6), we can write ( y k G 1 k ( · ) G 2 k ( · ) ) | γ k = 1 = y k h k j ( x k j ) , 0 j N . Similarly, using (3) and (7), we have ( y k G 1 k ( · ) G 2 k ( · ) ) | γ k = 0 = y k 1 G 1 k 1 ( · ) G 2 k 1 ( · ) . Now, rewriting (25) for particle i, we have
P ( y k | x k N : k i , y k 1 ) = j = 0 N p j ( 1 p ) P v k j ( y k h k j ( x k j i ) ) + p N + 1 P v k 1 ( y k 1 G 1 k 1 ( · ) G 2 k 1 ( · ) ) , ( applying ( 21 ) for k : = k 1 to the sec ond term on the right hand side ) = j = 0 N p j ( 1 p ) P v k j ( y k h k j ( x k j i ) ) + p N + 1 P ( y k 1 | x k 1 N : k 1 i , y k 2 ) .
Remark 3.
Note that (18) is similar to the sum of the product densities used in the probabilistic data association (PDA) algorithm [37,38]. Further, it can be observed that if there are no random delays and packet drops in the received measurements (i.e., N = 0 and p = 0 ), (18) reduces to P v k ( z k h k ( x k i ) ) , the expression for the likelihood density of the standard PF.
In this work, to mitigate the effect of degeneracy on the importance weights of particles, the resampling is carried out at each step. A general proposal density q ( x k | x 0 : k 1 , y 1 : k ) obtained from a nonlinear filter such as the EKF or the UKF [39], can be used to draw samples. However, the predicted density P ( x k | x k 1 ) is a common choice to implement the sequential importance resampling (SIR) PF [9] despite the fact that the current measurement is not used to locate new samples. Note that the current measurement in this work is randomly delayed and is unaccounted for in the proposal density, which may not necessarily push the sampled particles towards higher likelihood regions. On the other hand, P ( x k | x k 1 ) includes the measurements up to the last time-step that have been corrected with the modified importance weight. The steps to implement a standard SIR filter [9] with the modified importance weight for this work are outlined in Algorithm 1. It uses a standard resampling technique, for example, multinomial [40] or, systematic [9] to suppress the particles with negligible weight. A flow diagram to obtain the modified PF estimate is shown in Figure 1.   
Algorithm 1. Modified particle filter.
[ { x k i , w k i } i = 1 N s ] : = SIR [ { x k N : k i , w k 1 i } i = 1 N s , p ^ , y k ]
  • for i = 1 : N s
    Draw x k i q ( x k | x 0 : k 1 i , y 1 : k )
    Compute the importance weight w k i according to (13) and (18)
    Normalize the importance weight: w k i : = w k i / SUM [ { w k i } i = 1 N s ]
  • end for
  • Resample the particles at each step
    [ { x k i , w k i } i = 1 N s ] : = RESAMPLE [ { x k i , w k i } i = 1 N s ]

3.3. Convergence of the PF for Randomly Delayed Measurements

In this subsection, we explore the conditions for the convergence of the modified PF derived for randomly delayed measurements. A PF is said to be converging if its empirical approximation follows a mean square error of order 1 / N s at each step of filtering [8]. The prime requisite for simple convergence is that likelihood function P ( z k | · ) should be upper bounded, that is, P ( z k | · ) < , for all x k n x [8]. The following lemma is an extension of the results in Reference [8] for our case.
Lemma 3.
If the likelihood function
P ( y k | x k N : k , y k 1 ) < , x k N : k n x a n d y k n z ,
then, k N , there exists c k / k independent of N s , such that for any Φ B ( n x × ( k + 1 ) )
E 1 N s i = 1 N s Φ ( x 0 : k i ) Φ ( x 0 : k ) P ( d x 0 : k | y 1 : k ) 2 c k / k Φ 2 N s ,
where x 0 : k i are the unweighted particles obtained using the modified PF algorithm.
Proof. 
Attributing to the random delays and packet drops in measurements, we investigate the impact of the modified likelihood density on the simple convergence of the particle filter that is otherwise converging with non-delayed measurements. That is, P ( z k | x k ) < , x k n x and z k n z , is given. Now, using (2), we can write
P ( z k | x k ) = P v k ( z k h k ( x k ) ) .
Thus, the pdf of noise v k , that is, P v k ( z k h k ( x k ) ) , is bounded for all its real-valued inputs. Rearranging the terms of (18) on the both sides, we have
P ( y k | x k N : k , y k 1 ) p N + 1 P ( y k 1 | x k 1 N : k 1 ) = j = 0 N p j ( 1 p ) P v k j ( y k h k j ( x k j ) ) .
As v k is a stationary process, its pdf is not affected by time shift, that is, if  P v k ( · ) is bounded, P v k j ( · ) must also be bounded. Again, since p j ( 1 p ) < 1 for all values of j, we can write
j = 0 N p j ( 1 p ) P v k j ( y k h k j ( x k j ) ) ( N + 1 ) P v k j ( y k h k j ( x k j ) ) .
Given that N is a finite number, (28) and (29) can be used to establish (26). Now, results of Reference [8] can be used to verify (27). □
Theorem 3 of Reference [8] suggests that c k | k is independent of the number of particles N s , but represents the dependency of mixed dynamics of the system on the initial conditions or past values. That is, if the optimal filter associated with the system dynamics has a long memory, c k | k will continue to increase the mean square error with each step. In our case, the filter does have a memory due to arbitrary delays in measurements. Therefore, to avoid the large mean square error of convergence, the value of N should be kept small. On the other hand, to counter the increase in the value of c k | k , number of particles N s needs to be large.

4. Identification of Latency Probability

In practice, when a set of randomly delayed measurements is given, we may not know channel properties and its random parameters. Hence, the latency probability that is required to design the filter may be unknown. Here, we use the ML criterion to identify the unknown latency probability for received measurements. This method involves the maximization of the joint density P p ( y 1 : m ) of the received measurements, which is a function of latency parameter p represented by [28]
p ^ = arg max p [ 0 , 1 ] P p ( y 1 , , y m ) ,
where m is the number of measurements used for the identification of parameter p and p ^ is the estimated value of p. Now, we assume that the first received measurement y 1 is independent of parameter p and is equal to z 1 . Again, using the Bayes’ theorem the above joint pdf can be reformulated as
P p ( y 1 , , y m ) = P ( y 1 ) k = 2 m P p ( y k | y 1 : k 1 ) .
For computational simplicity the above maximization of likelihood is expressed in terms of the log-likelihood (LL). The LL of (31) can be formulated as
L p ( y 1 : m ) = log P p ( y 1 : m ) = log P ( y 1 ) + k = 2 m log P p ( y k | y 1 : k 1 ) ,
where L p ( y 1 : m ) is the LL function of the received measurements. Now, to solve the maximization problem of (31), first the computation of likelihood P p ( y k | y 1 : k 1 ) and then the maximization of L p ( y 1 : m ) need to be carried out.

4.1. Computation of Likelihood Density

State likelihood can be used to compute P p ( y k | y 1 : k 1 ) with the help of the SMC approximation [41]. We can express the likelihood density P p ( y k | y 1 : k 1 ) as the marginal density of a joint pdf that includes delayed measurement and previous states that are correlated using the Bayes’ theorem and Assumption 1 as follows:
P p ( y k | y 1 : k 1 ) = ... P p ( y k , x k N : k | y 1 : k 1 ) d x k d x k N = ... P p ( y k | x k N : k , y 1 : k 1 ) P p ( x k N : k | y 1 : k 1 ) d x k d x k N = ... P p ( y k | x k N : k , y k 1 ) P p ( x k N : k | y 1 : k 1 ) d x k d x k N .
Using Bayes’ rule, the joint state prior P p ( x k N : k | y 1 : k 1 ) can be decomposed as
P p ( x k N : k | y 1 : k 1 ) = P p ( x k | x k N : k 1 , y 1 : k 1 ) P p ( x k N : k 1 | y 1 : k 1 )
Since the state vectors follow the first-order Markov property, using the chain rule and (9), we can write the joint pdf as
P p ( x k N : k | y 1 : k 1 ) = P ( x k | x k 1 ) P p ( x k 1 | x k 2 , y k 1 ) P p ( x k N | x k N 1 , y k N ) , 1 N s i = 1 N s δ [ x k x k i ] δ [ x k 1 x k 1 i ] δ [ x k N x k N i ] ,
where x k N i , x k N + 1 i , , and x k i are the unweighted particles and drawn from P p ( x k N | x k N 1 , y k N ) , P p ( x k N + 1 | x k N , y k N + 1 ) , , and P ( x k | x k 1 ) , respectively. The accuracy of the SMC approximation in this case depends on the choice of the proposal density, the number of particles and the value of N. This would be equivalent to that of the modified SIR as discussed in Section 3.3. Now, substituting (34) into (33), P p ( y k | y 1 : k 1 ) can be computed as
P ^ p ( y k | y 1 : k 1 ) = 1 N s i = 1 N s P p ( y k | x k i , , x k N i , y k 1 ) ,
where P p ( y k | x k N : k i , y k 1 ) is given in (18). Algorithm 2 illustrates the steps to compute the LL function.
Algorithm 2. Computation of log-likelihood function.
[ L p , { x k i , w p , k i } i = 1 N s ] : = LL [ L p , { x k N : k 1 i , w p , k 1 i } i = 1 N s , y k ]
  • for ( i = 1 : N s )
    Draw x k i q ( x k | x 0 : k 1 i , y 1 : k )
    Assign particle a weight:
    w p , k i = w p , k 1 i P p ( y k | x k N : k i , y k 1 ) P ( x k i | x k 1 i ) q ( x k i | x 0 : k 1 i , y 1 : k )
  • end for
  • Compute the LL function:
    L p : = L p + log 1 N s i = 1 N s P p ( y k | x k N : k i , y k 1 )
  • for ( i = 1 : N s )
    Normalize the importance weight: w p , k i : = w p , k i / SUM [ { w p , k i } i = 1 N s ]
  • end for
  • Resample the drawn particles at each step:
     
    [ { x k j , w p , k j } j = 1 N s ] : = RESAMPLE [ { x k i , w p , k i } i = 1 N s ]

4.2. Maximization of Log-Likelihood Function

Substituting (35) into (32), we can rewrite the LL function in (32) as
L ^ p ( y 1 : m ) = k = 2 m log 1 N s i = 1 N s P p ( y k | x k N : k i , y k 1 ) ,
where y 1 is independent of parameter p and can be neglected in the maximization of the likelihood density. Equation (36) can be maximized numerically over p [ 0 , 1 ] .
There are two options for the numerical search of the latency parameter: offline and online identification. In the offline method, we can use more measurements for higher parameter estimation accuracy. A higher value of m and smaller steps ( s l ) for p can yield a more accurate estimate of the latency probability, at the expense of higher computational burden. The offline algorithm can only be started after the first m measurements and it can be repeated with further measurements to improve the estimate. Algorithm 3 outlines the steps for offline identification.
In case of online identification, the latency probability is estimated at each time step and the estimated value of the parameter is used in the proposed PF algorithm. The running average of the estimated values at each step can be evaluated to improve the accuracy of the identified parameter. Algorithm 4 outlines the online method.
Algorithm 3. Offline identification of latency probability.
[ L m a x , p ^ ] : = OFFLINE [ { x k N : k i , w k 1 i } i = 1 N s , y 1 : m ]
  • Select the values for s l and m
  • for ( p = 0 : s l : 1 )
    Set L p = 0
    for ( k = 1 : m )
    [ L p , { x k i , w p , k i } i = 1 N s ] : = LL [ L p , { x k N : k i , w p , k 1 i } i = 1 N s , y k ]
    end for
    Initialization:if p = 0
    L m a x = L p and p ^ = p
    Update:else
    If L p > L m a x
    -
    L m a x = L p and p ^ = p
  • end for
Algorithm 4. Online identification of latency probability.
[ L m a x , p ^ ] : = ONLINE [ { x k N : k i , w k 1 i } i = 1 N s , y 1 : k ]
  • Select the value for s l
  • for ( p = 0 : s l : 1 )
    Set L p = 0
    for ( t = 1 : k )
    [ L p , { x t i , w p , t i } i = 1 N s ] : = LL [ L p , { x t N : t i , w p , t 1 i } i = 1 N s , y t ]
    end for
    Initialization:if p = 0
    L m a x = L p and p ^ = p
    Update:else
    If L p > L m a x
    -
    L m a x = L p and p ^ = p
  • end for

4.3. Computational Complexity

Attributing to the use of numerical search method to maximize the likelihood, the estimation of latency parameter is a computationally involved process. However, once the latency parameter is estimated, the computational cost of the proposed PF algorithm is not substantially higher than that of the standard PF. In the offline mode of identification, the proposed particle filter will run 1 / s l times slower than the standard PF, where s l ( 0 < s l < 1 ) is the step length used for the search algorithm. That is, if the standard PF is O ( N s n x 2 ) [42], then proposed PF in offline mode is O ( N s n x 2 / s l ) . Similarly, for online identification, the modified particle filter will be O ( N s n x 2 k ) , where k is the time step.

5. Simulation Results

To demonstrate the superiority of the proposed PF over the standard PF and the state-of-the-art algorithms for randomly delayed measurements, three different types of filtering problems are simulated. Although any general proposal density [39] can be chosen for the implementation of the proposed PF, in our simulations, the transitional prior density P ( x k | x k 1 ) is used as the proposal density for its simplicity. The latency probability of delayed measurements is first identified by maximizing (36) over p [ 0 , 1 ] with the help of the proposed PF algorithm. Subsequently, the estimated probability p is used to implement the proposed PF for the given problems. To ensure a fair comparison of the proposed PF with the other state-of-the-art algorithms, two sets of simulation are carried out for each problem based on the measurement model used in the chosen filtering algorithm. In the first set of simulations, the proposed PF with estimated latency probability is compared against the standard PF and the cubature Kalman filter for the randomly delayed measurements (CKF-RD) [27] by using the randomly delayed measurements with packet drops. The proposed PF with other than the true value of N is also implemented to investigate the impact of selecting a wrong value for the maximum number of delay steps. The performances of all filters are compared in terms of the root mean square error (RMSE). Note that the proposed PF with the wrong value of N and the CKF-RD are implemented with the true value of the latency probability. In the second set of simulations, the proposed PF with the estimated latency probability is compared against the PF for multi-step randomly delay measurements (PF-MD) [29] by using the set of randomly delayed measurements with no packet drops. To demonstrate the importance of the latency estimation, PF-MD is implemented with both the true latency probability and the incorrect latency probability. Further, recognizing the practical limitation on the buffer-length and to avoid the large convergence error as discussed in Section 3.3, the true value of the maximum step delay is taken as N = 2 . However, the simulation work can be carried out with the larger value of N as shown for Problem 1. For brevity, the case with the larger N for other problems is not included in the paper.
MATLAB 2017a software is used to carry out the simulation work. No in-built subroutine for the PF is used and all the figures presented in this work are generated by running the standard instructions in MATLAB following the Algorithms 1–4. Both the truth and measurements are generated prior to filter implementation. The filtering algorithm uses the software generated measurement values for the PF to implement.

5.1. Problem 1

We consider a time-varying growth model that is widely used in literature because of its non-stationary property for validation of performances by nonlinear filters [9,23,43,44]. Nonlinear dynamics of the system are as follows:
x k = 0.5 x k 1 + 25 x k 1 1 + x k 1 2 + 8 cos ( 1.2 k ) + q k 1 , z k = x k 2 / 20 + v k ,
where q k 1 and v k are independent zero mean Gaussian processes with E [ q k 2 ] = 10 and E [ v k 2 ] = 1 , respectively. The initial state x 0 N ( 0 , 1 ) , and the received measurements, y 1 : k are generated by using (37) and (3) with N = 2 . The distribution of the initial estimated state P ( x ^ 0 ) N ( 0 , 1 ) and the number of particles used for the simulation of this problem is, N s = 1000 .
Offline estimation of the latency probability is carried out by using Algorithm 3 with s l = 0.01 and m = 500 . The latency probability (p) at the end of each ensemble is calculated and plotted in Figure 2a. For this case, when the true value of p is 0.5 , the mean of the estimated latency probability over 100 ensembles is calculated as 0.481 . Online estimates of the latency probability are shown in Figure 2b. Here, the estimated probability at each time step is the running average of the estimated probabilities.
The proposed PF is implemented with N = 1 and N = 2 on the measurements as described above, and the results are compared against that of the CKF-RD and the standard PF. To compare the results, the RMSE calculated over 100 Monte Carlo (MC) runs are plotted over 50 time steps in Figure 3a. It can been seen that the proposed PF with N = 2 outperforms the other three filters. Moreover, it is interesting to observe that the performance of the proposed PF with the wrong value of the maximum number of step delay ( N = 1 ) is closer to that of the proposed PF with N = 2 .
Further, the average RMSE calculated over 50 time steps for different values of true latency probability is shown in Figure 3b. As expected, for a higher probability value where packet drop is more likely, filter designed for N = 2 performs better than the other filters.
To observe the impact on the performance of the proposed filter when the maximum number of step delay is increased, we take a case of N = 3 . Figure 4 shows the RMSE for the different filter while considering the true latency, p = 0.50 . The average RMSE of the proposed filter in Figure 3a with N = 3 is 8.79 whereas that in Figure 4 with N = 2 is 7.48 . The increase in the length of memory for the proposed filter explains the increase in the RMSE.
For simulation with the set of randomly delayed measurements without any packet drops, the RMSE value for PF-MD with the true latency (PF-MD(TL)), the proposed PF and PF-MD with the incorrect latency (PF-MD(IL)) are plotted in Figure 5. It can be observed that the RMSE value of the proposed PF and PF-MD(TL) remain almost the same whereas the filtering performance of PF-MD degrades when the latency probability is unknown and considered an incorrect value.
Table 2 shows the comparison of the computational burden for the different filters. To make the computational comparison independent of the software and clock speed used for simulation, we have calculated the relative computational time for each filter. All computational time is calculated with respect to the computational time of the standard PF algorithm. Note that the given computational time for the proposed PF is after the estimation of the latency parameter. However, the estimation of the latency parameter requires 1 / s l times running of the proposed PF algorithm.

5.2. Problem 2

Consider a ground surveillance problem where a moving target is tracked from a noisy sensor mounted on a moving platform at an approximately known altitude by using only bearing angle observations. This bearing-only tracking (BOT) problem has mainly two components, namely, the target kinematics and the tracking platform kinematics. A representative scenario is given in References [3,45]. The tracking platform motion may be represented by the following equations:
x t p , k = x ¯ t p , k + Δ x t p , k , y t p , k = y ¯ t p , k + Δ y t p , k , k = 0 , 1 , , n s t e p ,
where x t p , k and y t p , k represent the X and Y coordinates of the tracking platform at kth time-step, respectively. x ¯ t p , k and y ¯ t p , k are the known mean coordinates of the platform position and Δ x t p , k and Δ y t p , k are independent zero-mean Gaussian white noises with variances, r x = 1 m 2 and r y = 1 m 2 , respectively. The mean values for position coordinates (in meters) are x ¯ t p , k = 4 k T and y ¯ t p , k = 20 , where T is sampling time for the discretization expressed in seconds (s).
The target moves in X direction according to following discrete state space relations.
x k = F x k 1 + G q k 1 ,
where
x k = x 1 , k x 2 , k , F = 1 T 0 1 , G = T 2 / 2 T
with x 1 , k and x 2 , k denoting the position (in m) and velocity (in m/s), respectively, of the target. q k 1 is an independent zero-mean white Gaussian noise with variance r q = 0.01 m 2 s 4 . The initial true states are assumed to be x 0 = [ 80 1 ] T .
The sensor measurement is given by
z k = z m , k + v k ,
where
z m , k = h ( x t p , k , y t p , k , x 1 , k ) = arctan y t p , k x 1 , k x t p , k
is the angle between the X axis and the line of sight from the sensor to target and v k is independent Gaussian white noise with zero mean and variance r v = ( 3 ) 2 . For the implementation of CKF-RD, the measurement noise statistics, on account of the uncertainties in the position of the observer platform, need to be modified as given in Reference [3].
The randomly delayed measurements with packet drops, y 1 : k , are generated for 21s by using (3) and (39) with N = 2 . The number of particles used for approximating the pdf is N s = 3000 . At the beginning of simulation, the latency probability of received measurements is identified offline with T = 0.05 s, m = 400 , and s l = 0.01 . Latency probability at the end of each ensemble is calculated. The mean value of estimated p over 100 ensembles is calculated as 0.460 , whereas its true value is 0.5 . For online identification, T is taken as 0.1 s and the running average of latency probability is calculated at each time step. The plots for the offline and online estimations are shown in the Figure 6a,b, respectively.
Now, the proposed PF with N = 1 and N = 2 are implemented with the true and estimated latency probabilities, respectively. The results of CKF-RD and the standard PF for same set of delayed measurements are compared against that of proposed PF. The RMSE of four filters with the true latency probability p = 0.5 and sampling time T = 0.2 s, which have been calculated over 100 MC runs, are plotted in Figure 7a,b. From the plots, it can be seen that using a filter designed for delayed measurements is a better choice than a standard PF where the delays are not accounted.
Further, the average RMSE is calculated over 105 time steps for the different values of p. The average RMSE for two states, x 1 , k and x 2 , k are plotted in Figure 8a,b respectively. It can be seen that the difference in performance of the proposed PF and the standard PF becomes pronounced as the value of probability increases. However, at higher probabilities, the performance of the proposed filter also gets deteriorated on account of the higher rate of the packet loss.
To compare the performance of the proposed PF with the estimated latency, and PF-MD with the unknown latency, randomly delayed measurements with no packet drops are generated using the measurement model of Reference [29]. The RMSE for three filters are plotted in Figure 9. It can be observed that estimation of the latency affects the filtering process and the use of its incorrect value degrades the performance of a filter. The relative computational burden is given in the Table 3.

5.3. Problem 3

Consider a coordinated turn model for an aerospace target tracking problem for an aircraft that executes a maneuvering turn in a two-dimensional plane with a fixed, but unknown turn rate Ω . This uses the bearing and the range measurement observed from a radar to estimate the kinematics of the target. The five-dimensional state vector for the kinematics of aircraft is considered as x k = [ ζ ζ ˙ η η ˙ Ω ] , where ζ and η represent positions, and ζ ˙ and η ˙ represent velocities along the X and Y co-ordinates, respectively. The discrete-time state dynamics of the aircraft is given as [46]:
x k = 1 sin Ω T Ω 0 1 cos Ω T Ω 0 0 cos Ω T 0 sin Ω T 0 0 1 cos Ω T Ω 1 sin Ω T Ω 0 0 sin Ω T 0 cos Ω T 0 0 0 0 0 1 x k 1 + q k 1 ,
where T is the time between two successive measurements. q k 1 is a zero mean Gaussian noise with covariance Q = diag [ q 1 M q 1 M q 2 T ] , where q 1 and q 2 are the noise intensity parameters, and M = T 3 3 T 2 2 T 3 2 T . The range, r, and bearing, θ are the measurement available for target tracking, which are being measured by a radar placed at the origin. The noise-corrupted measurements can be expressed as
z k = r k θ k = ζ k 2 + η k 2 tan 1 η k ζ k + v k ,
where v k is an independent zero-mean Gaussian noise with covariance R = diag [ σ r 2 σ θ 2 ] . Data for the different parameters used in this simulation are given in Table 4. Initial values for the state and covariance are x 0 = [ 1000 m 300 m s 1 1000 m 0 ms 1 3 s 1 ] T and P 0 | 0 = diag [ 100 m 2 10 m 2 s 2 100 m 2 10 m 2 s 2 100 mrad 2 s 2 ] , respectively.
The randomly delayed measurements with packet drops, y 1 : k , are generated by using (41) and (3) with N = 2 and a probability, p = 0.5 . The number of particles used for approximating the pdf is N s = 8000 . In the beginning of simulation, the latency probability of received measurements is identified offline with m = 200 and s l = 0.01 . The latency probability at the end of each ensemble is calculated and plotted in Figure 10a. The mean value of the estimated probabilities p ^ over 100 ensembles is calculated as 0.4864 against its true value 0.5. Figure 10b shows the online estimation of latency probability.
To track the maneuvering target, the proposed PF with N = 2 and N = 1 (a wrong value of the maximum number of delay steps) are implemented. To demonstrate the superiority of the proposed PF, simulation results of the CKF-RD and the standard PF for the same set of measurements and with the true value of latency probability, are compared against that of the proposed PF. The RMSE of the position, velocity and turn rate are the performance metrics as defined in Reference [46]. The RMSE of position, velocity and turn rate for the four filters with p = 0.5 , are plotted in Figure 11a–c, respectively. Since the standard PF does not consider the correlation of current measurement with previously observed states due to random delays, it diverges, particularly in case of the RMSE in position. It can also be observed in the RMSE plots that the proposed PF with N = 1 , which has accounted at least partially for the presence of random delays, performs better than the standard PF. This is significant since the maximum number of delay steps will have to be decided by the user and setting N = 1 might still yield some benefit over assuming no delay. Note that the difference in RMSE of position between the proposed PF and the standard PF or, the CKF-RD is considerable and is worth the relatively higher computational cost paid to obtain it.
Further, to observe the impact of latency probability on the performances of the different filters, the time-averaged value of the RMSEs of the position, velocity and turn rate are plotted against different values of the p in Figure 12a–c, respectively. It can be seen that with high value of probability, that is, when the random delays are more likely, the standard PF and proposed PF with N = 1 become significantly less applicable than the proposed PF with N = 2 . It can also be observed that when the probability is high with insufficiently higher value of N, the rate of packet drops increases and even the performance of the proposed PF ( N = 2 ) gets deteriorated.
The performance of the proposed PF and PF-MD is compared in terms of the RMSE in Figure 13. To be in synchronization with the model of Reference [29], the measurements used for the estimation are without any packet drops. It can be observed from the plot that without the knowledge of latency, the performance of PF-MD degrades considerably, which suggests estimation of the latency is needed as it is presented in the proposed PF. Table 5 shows the relative computational burden for different filters.

6. Conclusions and Discussion

The standard PF loses its applicability if measurements are randomly delayed at the receiver. The random delays are possible in a system where the sensor and the receiver are connected through a network with bandwidth limitation.
In this paper, a recursion equation of the importance weight was developed to handle delays in measurements. A practical measurement model based on i.i.d. Bernoulli random variables, which includes the possibility of random delays in receiving the observations along with the packet drop situation if any measurement suffers a delay more than the data buffer length, was adopted. Moreover, the latency probability of the received measurements is usually unknown in practical cases. Hence, this paper presented a method to identify the latency probability in the randomly delayed measurement environment. Further, this paper explored the conditions to ensure the convergence of the proposed PF and the trade-off in selecting the maximum delay.
To validate the performance of the proposed filter and demonstrate its superiority, three numerical examples are simulated using the standard PF, the CKF-RD, the proposed PF with wrong selection of maximum delay and the proposed PF with the correct value of maximum delay. Simulation results show that a filter designed for the delayed measurements, even considering less delay than the actual, performs better than the standard PF. If the random delay is more likely in a system, number of the maximum possible delay should be chosen such that it strikes a balance between avoiding the information loss and minimizing the convergence error. Further, the proposed PF is compared with PF-MD, which is designed for the multi-step randomly delayed measurements without any packet drops and assumes that the latency probability is known. Simulation results showed that the performance of a filter depends on the correct value of latency and its estimation is necessary for the better accuracy of the filtering process.

Author Contributions

R.K.T., S.B., P.D. and T.K. conceptualized the work and developed the methodology. Software implementation is done by R.K.T. The results both theoretical and simulation are validated by S.B., P.D. and T.K. The first version of the draft is prepared by R.K.T. and later it was reviewed and modified by S.B., P.D. and T.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Visvesvaraya PhD Scheme, MeitY, Govt. of India, MEITY-PHD-2530. The first and second authors gratefully acknowledge the financial support extended by the organization.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
pdfProbability density function
PFParticle filter
EKFExtended Kalman filter
UKFUnscented Kalman filter
EMExpectation-Maximization
SMCSequential Monte Carlo
SIRSequential importance resampling
LLLog-Likelihood
CKF-RDCubature Kalman filter for randomly delayed measurements
PF-MD(IL)Particle filter for multiple delayed measurements with incorrect latency
PF-MD(TL)Particle filter for multiple delayed measurements with true latency
RMSERoot mean square error
BOTBearing-only tracking
i.i.d.Independently and identically distributed

References

  1. Lee, K.; Johnson, E.N. Robust Outlier-Adaptive Filtering for Vision-Aided Inertial Navigation. Sensors 2020, 20, 2036. [Google Scholar] [CrossRef] [Green Version]
  2. Yang, Y.; Shen, Q.; Li, J.; Deng, Z.; Wang, H.; Gao, X. Position and Attitude Estimation Method Integrating Visual Odometer and GPS. Sensors 2020, 20, 2121. [Google Scholar] [CrossRef]
  3. Lin, X.; Kirubarajan, T.; Bar-Shalom, Y.; Maskell, S. Comparison of EKF, pseudomeasurement and particle filters for a bearing-only target tracking problem. In Signal and Data Processing of Small Targets 2002; International Society for Optics and Photonics: San Diego, CA, USA, 2002; Volume 4728. [Google Scholar]
  4. Li, Y.; Jia, H.; Qi, J.; Sun, H.; Tian, X.; Liu, H.; Fan, X. An Acquisition Method of Agricultural Equipment Roll Angle Based on Multi-Source Information Fusion. Sensors 2020, 20, 2082. [Google Scholar] [CrossRef] [Green Version]
  5. Lopes, H.F.; Tsay, R.S. Particle filters and Bayesian inference in financial econometrics. J. Forecast. 2011, 30, 168–209. [Google Scholar] [CrossRef]
  6. Stordal, A.S.; Karlsen, H.A.; Nævdal, G.; Skaug, H.J.; Vallès, B. Bridging the ensemble Kalman filter and particle filters: The adaptive Gaussian mixture filter. Comput. Geosci. 2011, 15, 293–305. [Google Scholar] [CrossRef] [Green Version]
  7. Ho, Y.; Lee, R. A Bayesian approach to problems in stochastic estimation and control. IEEE Trans. Autom. Control. 1964, 9, 333–339. [Google Scholar] [CrossRef]
  8. Crisan, D.; Doucet, A. A survey of convergence results on particle filtering methods for practitioners. IEEE Trans. Signal Process. 2002, 50, 736–746. [Google Scholar] [CrossRef] [Green Version]
  9. Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
  10. Nelson, L.; Stear, E. The simultaneous on-line estimation of parameters and states in linear systems. IEEE Trans. Autom. Control. 1976, 21, 94–98. [Google Scholar] [CrossRef]
  11. Zuo, J.Y.; Jia, Y.N.; Zhang, Y.Z.; Lian, W. Adaptive iterated particle filter. Electron. Lett. 2013, 49, 742–744. [Google Scholar] [CrossRef]
  12. Moose, R.; Dailey, T. Adaptive underwater target tracking using passive multipath time-delay measurements. IEEE Trans. Acoust. Speech Signal Process. 1985, 33, 778–787. [Google Scholar] [CrossRef]
  13. Kolmanovsky, I.V.; Maizenberg, T.L. Optimal control of continuous-time linear systems with a time-varying, random delay. Syst. Control. Lett. 2001, 44, 119–126. [Google Scholar] [CrossRef]
  14. Nilsson, J.; Bernhardsson, B.; Wittenmark, B. Stochastic analysis and control of real-time systems with random time delays. Automatica 1998, 34, 57–64. [Google Scholar] [CrossRef]
  15. Ma, J.; Sun, S. Optimal linear estimators for systems with random sensor delays, multiple packet dropouts and uncertain observations. IEEE Trans. Signal Process. 2011, 59, 5181–5192. [Google Scholar]
  16. Ma, J.; Sun, S. Linear estimators for networked systems with one-step random delay and multiple packet dropouts based on prediction compensation. IET Signal Process. 2016, 11, 197–204. [Google Scholar] [CrossRef]
  17. Liang, X.; Zhang, H. Linear optimal estimator for system subject to random delay and packet dropout without time stamping. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; pp. 1843–1847. [Google Scholar]
  18. Schenato, L. Optimal estimation in networked control systems subject to random delay and packet drop. IEEE Trans. Autom. Control. 2008, 53, 1311–1317. [Google Scholar] [CrossRef]
  19. Chen, B.; Yu, L.; Zhang, W.A. Robust Kalman filtering for uncertain state delay systems with random observation delays and missing measurements. IET Control. Theory Appl. 2011, 5, 1945–1954. [Google Scholar] [CrossRef]
  20. Ray, A.; Liou, L.; Shen, J. State estimation using randomly delayed measurements. J. Dyn. Syst. Meas. Control. 1993, 115, 19–26. [Google Scholar] [CrossRef]
  21. Yan, B.; Lev-Ari, H.; Stanković, A.M. Networked State Estimation With Delayed and Irregularly Spaced Time-Stamped Observations. IEEE Trans. Control. Netw. Syst. 2017, 5, 888–900. [Google Scholar] [CrossRef]
  22. Hermoso-Carazo, A.; Linares-Pérez, J. Extended and unscented filtering algorithms using one-step randomly delayed observations. Appl. Math. Comput. 2007, 190, 1375–1393. [Google Scholar] [CrossRef]
  23. Hermoso-Carazo, A.; Linares-Pérez, J. Unscented filtering algorithm using two-step randomly delayed observations in nonlinear systems. Appl. Math. Model. 2009, 33, 3705–3717. [Google Scholar] [CrossRef]
  24. Singh, A.K.; Bhaumik, S.; Date, P. Quadrature filters for one-step randomly delayed measurements. Appl. Math. Model. 2016, 40, 8296–8308. [Google Scholar] [CrossRef] [Green Version]
  25. Wang, X.; Liang, Y.; Pan, Q.; Zhao, C. Gaussian filter for nonlinear systems with one-step randomly delayed measurements. Automatica 2013, 49, 976–986. [Google Scholar] [CrossRef]
  26. Bhaumik, S.; SWATI. Cubature quadrature Kalman filter. IET Signal Process. 2013, 7, 533–541. [Google Scholar] [CrossRef] [Green Version]
  27. Singh, A.K.; Date, P.; Bhaumik, S. A modified Bayesian filter for randomly delayed measurements. IEEE Trans. Autom. Control. 2017, 62, 419–424. [Google Scholar] [CrossRef] [Green Version]
  28. Zhang, Y.; Huang, Y.; Li, N.; Zhao, L. Particle filter with one-step randomly delayed measurements and unknown latency probability. Int. J. Syst. Sci. 2016, 47, 209–221. [Google Scholar] [CrossRef]
  29. Huang, Y.; Zhang, Y.; Li, N.; Zhao, L. Particle filter for nonlinear systems with multiple step randomly delayed measurements. Electron. Lett. 2015, 51, 1859–1861. [Google Scholar] [CrossRef]
  30. Huang, Y.; Zhang, Y.; Li, N. Latency probability estimation of non-linear systems with one-step randomly delayed measurements. IET Control. Theory Appl. 2016, 10, 843–852. [Google Scholar] [CrossRef]
  31. Wang, X.; Liang, Y.; Pan, Q.; Wang, Y. Measurement random latency probability identification. IEEE Trans. Autom. Control. 2016, 61, 4210–4216. [Google Scholar] [CrossRef]
  32. Wang, Z.; Shen, B.; Liu, X. H filtering with randomly occurring sensor saturations and missing measurements. Automatica 2012, 48, 556–562. [Google Scholar] [CrossRef] [Green Version]
  33. Li, X.Y.; Sun, S.L. H filtering for network-based systems with delayed measurements, packet losses, and randomly varying nonlinearities. IEEE Sens. J. 2016, 16, 4909–4918. [Google Scholar] [CrossRef]
  34. Yan, H.; Qian, F.; Yang, F.; Shi, H. H filtering for nonlinear networked systems with randomly occurring distributed delays, missing measurements and sensor saturation. Inf. Sci. 2016, 370, 772–782. [Google Scholar] [CrossRef]
  35. Zhang, Y.; Huang, Y. Gaussian approximate filter for stochastic dynamic systems with randomly delayed measurements and colored measurement noises. Sci. China Inf. Sci. 2016, 59, 92–97. [Google Scholar] [CrossRef] [Green Version]
  36. Saha, S.; Gustafsson, F. Particle filtering with dependent noise processes. IEEE Trans. Signal Process. 2012, 60, 4497–4508. [Google Scholar] [CrossRef] [Green Version]
  37. Meyer, F.; Kropfreiter, T.; Williams, J.L.; Lau, R.; Hlawatsch, F.; Braca, P.; Win, M.Z. Message passing algorithms for scalable multitarget tracking. Proc. IEEE 2018, 106, 221–259. [Google Scholar] [CrossRef]
  38. Bar-Shalom, Y.; Willett, P.; Tian, X. Tracking and Data Fusion: A Handbook of Algorithms; YBS Publishing: Storrs, CT, USA, 2011. [Google Scholar]
  39. Van Der Merwe, R.; Doucet, A.; De Freitas, N.; Wan, E.A. The unscented particle filter. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2001; pp. 584–590. [Google Scholar]
  40. Li, T.; Bolic, M.; Djuric, P.M. Resampling methods for particle filtering: Classification, implementation, and strategies. IEEE Signal Process. Mag. 2015, 32, 70–86. [Google Scholar] [CrossRef]
  41. Doucet, A. On Sequential Simulation-Based Methods for Bayesian Filtering; Technical Report; Department of Engineering, University of Cambridge: Cambridge, UK, 1998. [Google Scholar]
  42. Gustafsson, F.; Gunnarsson, F.; Bergman, N.; Forssell, U.; Jansson, J.; Karlsson, R.; Nordlund, P.J. Particle filters for positioning, navigation, and tracking. IEEE Trans. Signal Process. 2002, 50, 425–437. [Google Scholar] [CrossRef] [Green Version]
  43. Kotecha, J.H.; Djuric, P.M. Gaussian sum particle filtering. IEEE Trans. Signal Process. 2003, 51, 2602–2612. [Google Scholar] [CrossRef] [Green Version]
  44. Wang, X.; Liang, Y.; Pan, Q.; Zhao, C.; Yang, F. Design and implementation of Gaussian filter for nonlinear system with randomly delayed measurements and correlated noises. Appl. Math. Comput. 2014, 232, 1011–1024. [Google Scholar] [CrossRef]
  45. Sadhu, S.; Mondal, S.; Srinivasan, M.; Ghoshal, T.K. Sigma point Kalman filter for bearing only tracking. Signal Process. 2006, 86, 3769–3777. [Google Scholar] [CrossRef]
  46. Arasaratnam, I.; Haykin, S. Cubature Kalman filters. IEEE Trans. Autom. Control. 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Flow diagram for PF with the modified importance weight.
Figure 1. Flow diagram for PF with the modified importance weight.
Sensors 20 05689 g001
Figure 2. Estimation of the latency probability (a) Offline estimation (b) Online estimation (problem 1).
Figure 2. Estimation of the latency probability (a) Offline estimation (b) Online estimation (problem 1).
Sensors 20 05689 g002
Figure 3. (a) RMSE vs. time steps considering p = 0.5 (b) Avg RMSE vs. probability (Problem 1).
Figure 3. (a) RMSE vs. time steps considering p = 0.5 (b) Avg RMSE vs. probability (Problem 1).
Sensors 20 05689 g003
Figure 4. RMSE of different filters for N = 3 and p = 0.50 (problem 1).
Figure 4. RMSE of different filters for N = 3 and p = 0.50 (problem 1).
Sensors 20 05689 g004
Figure 5. RMSE of different filters for measurements with no packet drops considering p = 0.50 (problem 1).
Figure 5. RMSE of different filters for measurements with no packet drops considering p = 0.50 (problem 1).
Sensors 20 05689 g005
Figure 6. Estimated latency probability (a) Offline estimation (b) Online estimation (Problem 2).
Figure 6. Estimated latency probability (a) Offline estimation (b) Online estimation (Problem 2).
Sensors 20 05689 g006
Figure 7. RMSE vs. time steps with p = 0.5 . (a) State x 1 , k (b) State x 2 , k (Problem 2).
Figure 7. RMSE vs. time steps with p = 0.5 . (a) State x 1 , k (b) State x 2 , k (Problem 2).
Sensors 20 05689 g007
Figure 8. Average RMSE vs. probability (a) State x 1 , k (b) State x 2 , k (Problem 2).
Figure 8. Average RMSE vs. probability (a) State x 1 , k (b) State x 2 , k (Problem 2).
Sensors 20 05689 g008
Figure 9. RMSE of different filters for measurements with no packet drops considering p = 0.5 . (a) State x 1 , k (b) State x 2 , k (Problem 2).
Figure 9. RMSE of different filters for measurements with no packet drops considering p = 0.5 . (a) State x 1 , k (b) State x 2 , k (Problem 2).
Sensors 20 05689 g009
Figure 10. Estimated latency probability (a) Offline estimation (b) Online estimation (Problem 3).
Figure 10. Estimated latency probability (a) Offline estimation (b) Online estimation (Problem 3).
Sensors 20 05689 g010
Figure 11. RMSE vs. time steps considering p = 0.5 . (a) RMSE of position (b) RMSE of velocity (c) RMSE of turn rate (Problem 3).
Figure 11. RMSE vs. time steps considering p = 0.5 . (a) RMSE of position (b) RMSE of velocity (c) RMSE of turn rate (Problem 3).
Sensors 20 05689 g011
Figure 12. Average RMSE vs. probability (a) Average RMSE of position (b) Average RMSE of velocity (c) Average RMSE of turn rate (Problem 3).
Figure 12. Average RMSE vs. probability (a) Average RMSE of position (b) Average RMSE of velocity (c) Average RMSE of turn rate (Problem 3).
Sensors 20 05689 g012
Figure 13. RMSE of different filters for measurements with no packet drops considering p = 0.5 . (a) RMSE of position (b) RMSE of velocity (c) RMSE of turn rate (Problem 3).
Figure 13. RMSE of different filters for measurements with no packet drops considering p = 0.5 . (a) RMSE of position (b) RMSE of velocity (c) RMSE of turn rate (Problem 3).
Sensors 20 05689 g013
Table 1. Features comparison for proposed work and previous works.
Table 1. Features comparison for proposed work and previous works.
WorkRandom DelaysPacket DropsLatency EstimationFiltering
[28]Single step×SMC
[29]Multi-step××SMC
[30]Single-step×Gaussian
[31]Single-step×Gaussian
Proposed workMulti-stepSMC
Table 2. Relative computational time for different algorithms.
Table 2. Relative computational time for different algorithms.
AlgorithmsRelative Computational Time
CKF-RD0.42
Standard PF1
PF-MD1.59
Proposed PF1.65
Table 3. Relative computational time for different algorithms.
Table 3. Relative computational time for different algorithms.
AlgorithmsRelative Computational Time
CKF-RD0.053
Standard PF1
PF-MD1.285
Proposed PF1.330
Table 4. Parameters used in tracking
Table 4. Parameters used in tracking
Sampling Time (T)0.125 s
Turn Rate ( Ω ) 3 s 1
q 1 0.1 m 2 s 3
q 2 1.75 × 10 4 s 3
σ r 10 m
σ θ 10 mrad
Table 5. Relative computational time for different algorithms.
Table 5. Relative computational time for different algorithms.
AlgorithmsRelative Computational Time
CKF-RD0.025
Standard PF1
PF-MD1.512
Proposed PF1.610

Share and Cite

MDPI and ACS Style

Tiwari, R.K.; Bhaumik, S.; Date, P.; Kirubarajan, T. Particle Filter for Randomly Delayed Measurements with Unknown Latency Probability. Sensors 2020, 20, 5689. https://doi.org/10.3390/s20195689

AMA Style

Tiwari RK, Bhaumik S, Date P, Kirubarajan T. Particle Filter for Randomly Delayed Measurements with Unknown Latency Probability. Sensors. 2020; 20(19):5689. https://doi.org/10.3390/s20195689

Chicago/Turabian Style

Tiwari, Ranjeet Kumar, Shovan Bhaumik, Paresh Date, and Thiagalingam Kirubarajan. 2020. "Particle Filter for Randomly Delayed Measurements with Unknown Latency Probability" Sensors 20, no. 19: 5689. https://doi.org/10.3390/s20195689

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop