Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2020 Oct 6;20(19):5689. doi: 10.3390/s20195689

Particle Filter for Randomly Delayed Measurements with Unknown Latency Probability

Ranjeet Kumar Tiwari 1,*, Shovan Bhaumik 1, Paresh Date 2, Thiagalingam Kirubarajan 3
PMCID: PMC7583002  PMID: 33036129

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.

Keywords: nonlinear estimation, particle filte, randomly delayed measurements, latency probability

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.

Table 1.

Features comparison for proposed work and previous works.

Work Random Delays Packet Drops Latency Estimation Filtering
[28] Single step × SMC
[29] Multi-step × × SMC
[30] Single-step × Gaussian
[31] Single-step × Gaussian
Proposed work Multi-step SMC

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:

Stateequation:xk=fk1(xk1,k1)+qk1, (1)
Measurementequation:zk=hk(xk,k)+vk, (2)

where xknx denotes the state vector of the system and zknz is the measurement at any discrete time k(0,1,), while qk1nx and vknz 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 βki(i=1,2,,N+1) that take values either 0 or 1 with an unknown probability P(βki=1)=p=E[βki] and P(βki=0)=1p, where p is the unknown latency parameter. If yk is the measurement received at the kth instant [27], then

yk=(1βk1)zk+βk1(1βk2)zk1+βk1βk2(1βk3)zk2++i=1Nβki(1βkN+1)zkN+(1(1βk1)βk1(1βk2)i=1Nβki(1βkN+1))yk1,=j=0Nαkjzkj+1j=0Nαkjyk1;k2, (3)

where

αkj=i=0jβki(1βkj+1). (4)

Here, βk0 is considered to be 1. A measurement received at the kth time instant is j step delayed if αkj=1. Additionally, at time instant k, at most one of αkj(0jN) can be 1. If all αkj are zeros, the estimator buffer keeps the measurement yk1 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 βki and its function αkj 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 βki 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), yk needs to be rewritten for its subsequent use in characterizing the densities. Hereafter in this article, hk(xk,k) and fk(xk,k) will be written as hk(xk) and fk(xk) respectively, for brevity. Then, (3) can be restructured as

yk=G1khkj(xkj),αkj+G2kG1k1(·),αkj,G2k1(·)+vk;k2and0jN. (5)

Here, G1khkj(xkj),αkj and G2kG1k1(·),αkj,G2k1(·) denote the ideal measurement parts (without any noise) of yk from the non-delayed measurements zkN:k and the previous step measurement yk1, respectively, and are defined as

G1khkj(xkj),αkj=j=0Nαkjhkj(xkj);k2 (6)
G2kG1k1(·),αkj,G2k1(·)=1j=0NαkjG1k1(·)+G2k1(·);k2, (7)

where G11(·)=h1(x1) and G21(·)=0. Again, vk is the additive measurement noise in (3) defined as

vk=j=0Nαkjvkj+1j=0Nαkjvk1;k2, (8)

where vk1 is the noise received along with observation yk1 and v1=v1.

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(x0:k|z1:k) is replaced by its equivalent series of weighed particles, which can be represented as [9]

P^(x0:k|z1:k)=i=1Nswkiδ[x0:kx0:ki], (9)

where particles {x0:ki}i=1Ns are drawn from a proposal density q(x0:k|z1: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

wki=P(x0:ki|z1:k)q(x0:ki|z1:k). (10)

The recursive weight update at each time step is given by

P(x0:k|z1:k)=P(zk|x0:k)P(x0:k|z1:k1)P(zk|z1:k1)P(zk|xk)P(xk|z1:k1), (11)

where P(zk|z1:k1) is a normalizing constant. Similarly, the proposal density is assumed to be decomposed as

q(x0:k|z1:k)=q(xk|x0:k1,z1:k)q(x0:k1|z1:k1). (12)

Assuming that the state vector xk follows the Markov process, the importance weight of (10), with the help of (11) and (12), can be written as

wkiP(zk|xki)P(xki|xk1i)P(xk1i|z1:k1)q(xki|x0:k1i,z1:k)q(x0:k1i|z1:k1)=wk1iP(zk|xki)P(xki|xk1i)q(xki|x0:k1i,z1:k),

where the predicted density P(xki|xk1i) and the likelihood density P(zk|xki) can be evaluated using the system model, previously estimated posterior P(xk1i|z1:k1) and the joint noise density P(qk1,vk|xk1i) [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 yk is stochastically dependent on the non-delayed measurements zkN:k and the previous step measurement yk1 and, therefore, we need to relax the standard assumption of P(zk|x1:k,z1:k1)=P(zk|xk) as discussed below.

Assumption 1.

The received measurement yk, conditionally on xkN:kandyk1, is independent of the state vectors x1:kN1 and the measurements y1:k2, that is, P(yk|x1:k,y1:k1)=P(yk|xkN:k,yk1).

Lemma 1.

Recursion equation of the importance weight wki for model (1) and (3), can be obtained as

wki=wk1iP(yk|xkN:ki,yk1)P(xki|xk1i)q(xki|x0:k1i,y1:k), (13)

where xki is drawn from the proposal density q(xk|x0:k1i,y1: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(x0:k|y1:k)=q(xk|x1:k1,y1:k)q(x1:k1|y1:k1). (14)

Particles xki and x1:k1i can be sampled from q(xk|x1:k1,y1:k) and q(x1:k1|y1:k1), respectively. Again, using the Bayes’ rule, the joint pdf, P(x1:k,y1:k), can be decomposed as follows:

P(x1:k,y1:k)=P(yk|xk,x1:k1,y1:k1)P(xk,x1:k1,y1:k1)=P(yk|xk,x1:k1,y1:k1)P(xk|x1:k1,y1:k1)P(x1:k1,y1:k1). (15)

By Assumption 1 and the first-order Markov property of the state vectors, (15) can be rewritten as

P(x1:k,y1:k)=P(yk|xkN:k,yk1)P(xk|xk1)P(x1:k1,y1:k1). (16)

Using (14) and (16), the importance weight can be written as

wk=P(yk|xkN:k,yk1)P(xk|x1:k1)q(xk|x0:k1,y1:k)P(x1:k1,y1:k1)q(x0:k1|y1:k1)=wk1P(yk|xkN:k,yk1)P(xk|x1:k1)q(xk|x0:k1,y1:k). (17)

Now, with the help of (17), wki can be finally written as (13). □

Now, the predicted density P(xki|xk1i) and the likelihood density P(yk|xkN:ki,yk1) can be characterized using the joint noise density P(qk1,vk|xk1) [7,36]. As given in Section 2, qk1 and vk are independent noise processes with E[qk1i(vkj)]=E[qk1i]E[vkj]=0, for all integer values of i and j. Hence, using the independence property and (8), it can be shown that qk1 and the modified measurement noise vk are also independent. Therefore, assuming qk1 and vk are independent of the previous state xk1, we can decompose the joint noise density as P(qk1,vk|xk1)=P(qk1)P(vk). Moreover, given that the pdf of qk1 is known, P(xki|xk1i) can be evaluated, whereas the pdf of vk is unknown and needs to be calculated for the evaluation of the likelihood.

Further, for the computation of the likelihood density P(yk|xkN:k,yk1), 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(αkj=1)=pj(1p), 0jN. Note that as the number of delay steps (j) increases, the associated probability (P(αkj=1)) decreases. The probability that the estimator receives yk1 at the kth instant of time is [27] P(j=0Nαkj=0)=pN+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(yk|xkN:ki,yk1) can be computed recursively as

P(yk|xkN:ki,yk1)=j=0Npj(1p)Pvkj(ykhkj(xkji))+pN+1P(yk1|xk1N:k1i,yk2), (18)

where Pvkj(·) represents the pdf of the measurement noise vkj.

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)=Pj=0Nαkj=1=j=0Npj(1p). (19)

The probability that no measurement is received and the estimator keeps measurement yk1, is

P(γk=0)=Pj=0Nαkj=0=pN+1. (20)

Now, as the modified likelihood density should be characterized by the pdf of the modified measurement noise vk, using (5), we have

P(yk|xkN:k,yk1)=Pvk(ykG1k(hkj(xkj),αkj)G2k(G1k1(·),αkj,G2k1(·))), (21)

where Pvk(·) denotes the pdf of vk. Further, assuming that vk, conditionally on vkN:k and vk1, is an independent noise sequence over time, it can be calculated using the known pdf of vkN:k and the intermediate Bernoulli random variable γk as follows:

P(vk)=P(vk,γk)dγk=γk=01P(vk|γk)P(γk)=P(vk|γk=1)P(γk=1)+P(vk|γk=0)P(γk=0)(using(19)and(20))=j=0Npj(1p)×P(vk|γk=1)+pN+1×P(vk|γk=0). (22)

Using the expression for vk in (8), if γk=1 (i.e., αkj=1 for any j), we can write vk=vkj and

P(vk|γk=1)=P(vkj). (23)

Similarly, when γk=0 (i.e., j=0Nαkj=0), the measurement noise vk=vk1 and we have

P(vk|γk=0)=P(vk1). (24)

Substituting (23) and (24) into (22) and then, (22) and (21) results in

P(yk|xkN:k,yk1)=j=0Npj(1p)Pvkj((ykG1k(hkj(xkj),αkj)G2k(G1k1(·),αkj,G2k1(·)))|γk=1)+pN+1Pvk1((ykG1k(hkj(xkj),αkj)G2k(G1k1(·),αkj,G2k1(·)))|γk=0). (25)

By definition, γk=Σj=0Nαkj. Again, using (6), we can write (ykG1k(·)G2k(·))|γk=1=ykhkj(xkj),0jN. Similarly, using (3) and (7), we have (ykG1k(·)G2k(·))|γk=0=yk1G1k1(·)G2k1(·). Now, rewriting (25) for particle i, we have

P(yk|xkN:ki,yk1)=j=0Npj(1p)Pvkj(ykhkj(xkji))+pN+1Pvk1(yk1G1k1(·)G2k1(·)),(applying(21)fork:=k1tothesecondtermontherighthandside)=j=0Npj(1p)Pvkj(ykhkj(xkji))+pN+1P(yk1|xk1N:k1i,yk2).

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 Pvk(zkhk(xki)), 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(xk|x0:k1,y1: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(xk|xk1) 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(xk|xk1) 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.

[{xki,wki}i=1Ns]:=SIR[{xkN:ki,wk1i}i=1Ns,p^,yk]

  • fori=1:Ns
    • Drawxkiq(xk|x0:k1i,y1:k)
    • Compute the importance weight wki according to (13) and (18)
    • Normalize the importance weight:wki:=wki/SUM[{wki}i=1Ns]
  • end for

  • Resample the particles at each step
    • [{xki,wki}i=1Ns]:=RESAMPLE[{xki,wki}i=1Ns]

Figure 1.

Figure 1

Flow diagram for PF with the modified importance weight.

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/Ns at each step of filtering [8]. The prime requisite for simple convergence is that likelihood function P(zk|·) should be upper bounded, that is, P(zk|·)<, for all xknx [8]. The following lemma is an extension of the results in Reference [8] for our case.

Lemma 3.

If the likelihood function

P(yk|xkN:k,yk1)<,xkN:knxandyknz, (26)

then, kN, there exists ck/k independent of Ns, such that for any ΦB(nx×(k+1))

E1Nsi=1NsΦ(x0:ki)Φ(x0:k)P(dx0:k|y1:k)2ck/kΦ2Ns, (27)

where x0:ki 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(zk|xk)<,xknxandzknz, is given. Now, using (2), we can write

P(zk|xk)=Pvk(zkhk(xk)).

Thus, the pdf of noise vk, that is, Pvk(zkhk(xk)), is bounded for all its real-valued inputs. Rearranging the terms of (18) on the both sides, we have

P(yk|xkN:k,yk1)pN+1P(yk1|xk1N:k1)=j=0Npj(1p)Pvkj(ykhkj(xkj)). (28)

As vk is a stationary process, its pdf is not affected by time shift, that is, if Pvk(·) is bounded, Pvkj(·) must also be bounded. Again, since pj(1p)<1 for all values of j, we can write

j=0Npj(1p)Pvkj(ykhkj(xkj))(N+1)Pvkj(ykhkj(xkj)). (29)

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 ck|k is independent of the number of particles Ns, 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, ck|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 ck|k, number of particles Ns 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 Pp(y1:m) of the received measurements, which is a function of latency parameter p represented by [28]

p^=argmaxp[0,1]Pp(y1,,ym), (30)

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 y1 is independent of parameter p and is equal to z1. Again, using the Bayes’ theorem the above joint pdf can be reformulated as

Pp(y1,,ym)=P(y1)k=2mPp(yk|y1:k1). (31)

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

Lp(y1:m)=logPp(y1:m)=logP(y1)+k=2mlogPp(yk|y1:k1), (32)

where Lp(y1:m) is the LL function of the received measurements. Now, to solve the maximization problem of (31), first the computation of likelihood Pp(yk|y1:k1) and then the maximization of Lp(y1:m) need to be carried out.

4.1. Computation of Likelihood Density

State likelihood can be used to compute Pp(yk|y1:k1) with the help of the SMC approximation [41]. We can express the likelihood density Pp(yk|y1:k1) 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:

Pp(yk|y1:k1)=...Pp(yk,xkN:k|y1:k1)dxkdxkN=...Pp(yk|xkN:k,y1:k1)Pp(xkN:k|y1:k1)dxkdxkN=...Pp(yk|xkN:k,yk1)Pp(xkN:k|y1:k1)dxkdxkN. (33)

Using Bayes’ rule, the joint state prior Pp(xkN:k|y1:k1) can be decomposed as

Pp(xkN:k|y1:k1)=Pp(xk|xkN:k1,y1:k1)Pp(xkN:k1|y1:k1)

Since the state vectors follow the first-order Markov property, using the chain rule and (9), we can write the joint pdf as

Pp(xkN:k|y1:k1)=P(xk|xk1)Pp(xk1|xk2,yk1)Pp(xkN|xkN1,ykN),1Nsi=1Nsδ[xkxki]δ[xk1xk1i]δ[xkNxkNi], (34)

where xkNi,xkN+1i,, and xki are the unweighted particles and drawn from Pp(xkN|xkN1,ykN),Pp(xkN+1|xkN,ykN+1),, and P(xk|xk1), 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), Pp(yk|y1:k1) can be computed as

P^p(yk|y1:k1)=1Nsi=1NsPp(yk|xki,,xkNi,yk1), (35)

where Pp(yk|xkN:ki,yk1) is given in (18). Algorithm 2 illustrates the steps to compute the LL function.

Algorithm 2. Computation of log-likelihood function.

[Lp,{xki,wp,ki}i=1Ns]:=LL[Lp,{xkN:k1i,wp,k1i}i=1Ns,yk]

  • for (i=1:Ns)

    • Draw xkiq(xk|x0:k1i,y1:k)

    • Assign particle a weight:
      wp,ki=wp,k1iPp(yk|xkN:ki,yk1)P(xki|xk1i)q(xki|x0:k1i,y1:k)
  • end for

  • Compute the LL function:
    Lp:=Lp+log1Nsi=1NsPp(yk|xkN:ki,yk1)
  • for (i=1:Ns)

    • Normalize the importance weight: wp,ki:=wp,ki/SUM[{wp,ki}i=1Ns]

  • end for

  • Resample the drawn particles at each step:

    •  

      [{xkj,wp,kj}j=1Ns]:=RESAMPLE[{xki,wp,ki}i=1Ns]

4.2. Maximization of Log-Likelihood Function

Substituting (35) into (32), we can rewrite the LL function in (32) as

L^p(y1:m)=k=2mlog1Nsi=1NsPp(yk|xkN:ki,yk1), (36)

where y1 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 (sl) 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.

[Lmax,p^]:=OFFLINE[{xkN:ki,wk1i}i=1Ns,y1:m]

  • Select the values for sl and m

  • for (p=0:sl:1)

    • SetLp=0

    • for (k=1:m)

      • [Lp,{xki,wp,ki}i=1Ns]:=LL[Lp,{xkN:ki,wp,k1i}i=1Ns,yk]

    • end for

    • Initialization:ifp=0

      • Lmax=Lpandp^=p

    • Update:else
      • IfLp>Lmax
        • -
          Lmax=Lpandp^=p
  • end for

Algorithm 4. Online identification of latency probability.

[Lmax,p^]:=ONLINE[{xkN:ki,wk1i}i=1Ns,y1:k]

  • Select the value for sl

  • for (p=0:sl:1)
    • Set Lp=0
    • for (t=1:k)
      • [Lp,{xti,wp,ti}i=1Ns]:=LL[Lp,{xtN:ti,wp,t1i}i=1Ns,yt]
    • end for
    • Initialization: if p=0
      • Lmax=Lp and p^=p
    • Update: else
      • If Lp>Lmax
        • -
          Lmax=Lp 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/sl times slower than the standard PF, where sl (0<sl<1) is the step length used for the search algorithm. That is, if the standard PF is O(Nsnx2) [42], then proposed PF in offline mode is O(Nsnx2/sl). Similarly, for online identification, the modified particle filter will be O(Nsnx2k), 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(xk|xk1) 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:

xk=0.5xk1+25xk11+xk12+8cos(1.2k)+qk1,zk=xk2/20+vk, (37)

where qk1 and vk are independent zero mean Gaussian processes with E[qk2]=10 and E[vk2]=1, respectively. The initial state x0N(0,1), and the received measurements, y1: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, Ns=1000.

Offline estimation of the latency probability is carried out by using Algorithm 3 with sl=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.

Figure 2.

Figure 2

Estimation of the latency probability (a) Offline estimation (b) Online estimation (problem 1).

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.

Figure 3.

Figure 3

(a) RMSE vs. time steps considering p=0.5 (b) Avg RMSE vs. probability (Problem 1).

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.

Figure 4.

Figure 4

RMSE of different filters for N=3 and p=0.50 (problem 1).

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.

Figure 5.

Figure 5

RMSE of different filters for measurements with no packet drops considering p=0.50 (problem 1).

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/sl times running of the proposed PF algorithm.

Table 2.

Relative computational time for different algorithms.

Algorithms Relative Computational Time
CKF-RD 0.42
Standard PF 1
PF-MD 1.59
Proposed PF 1.65

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:

xtp,k=x¯tp,k+Δxtp,k,ytp,k=y¯tp,k+Δytp,k,k=0,1,,nstep,

where xtp,k and ytp,k represent the X and Y coordinates of the tracking platform at kth time-step, respectively. x¯tp,k and y¯tp,k are the known mean coordinates of the platform position and Δxtp,k and Δytp,k are independent zero-mean Gaussian white noises with variances, rx=1m2 and ry=1m2, respectively. The mean values for position coordinates (in meters) are x¯tp,k=4kT and y¯tp,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.

xk=Fxk1+Gqk1, (38)

where

xk=x1,kx2,k,F=1T01,G=T2/2T

with x1,k and x2,k denoting the position (in m) and velocity (in m/s), respectively, of the target. qk1 is an independent zero-mean white Gaussian noise with variance rq=0.01m2s4. The initial true states are assumed to be x0=[801]T.

The sensor measurement is given by

zk=zm,k+vk, (39)

where

zm,k=h(xtp,k,ytp,k,x1,k)=arctanytp,kx1,kxtp,k

is the angle between the X axis and the line of sight from the sensor to target and vk is independent Gaussian white noise with zero mean and variance rv=(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, y1:k, are generated for 21s by using (3) and (39) with N=2. The number of particles used for approximating the pdf is Ns=3000. At the beginning of simulation, the latency probability of received measurements is identified offline with T=0.05 s, m=400, and sl=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.

Figure 6.

Figure 6

Estimated latency probability (a) Offline estimation (b) Online estimation (Problem 2).

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.

Figure 7.

Figure 7

RMSE vs. time steps with p=0.5. (a) State x1,k (b) State x2,k (Problem 2).

Further, the average RMSE is calculated over 105 time steps for the different values of p. The average RMSE for two states, x1,k and x2,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.

Figure 8.

Figure 8

Average RMSE vs. probability (a) State x1,k (b) State x2,k (Problem 2).

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.

Figure 9.

Figure 9

RMSE of different filters for measurements with no packet drops considering p=0.5. (a) State x1,k (b) State x2,k (Problem 2).

Table 3.

Relative computational time for different algorithms.

Algorithms Relative Computational Time
CKF-RD 0.053
Standard PF 1
PF-MD 1.285
Proposed PF 1.330

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 xk=[ζζ˙ηη˙Ω], 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]:

xk=1sinΩTΩ01cosΩTΩ00cosΩT0sinΩT001cosΩTΩ1sinΩTΩ00sinΩT0cosΩT000001xk1+qk1, (40)

where T is the time between two successive measurements. qk1 is a zero mean Gaussian noise with covariance Q=diag[q1Mq1Mq2T], where q1 and q2 are the noise intensity parameters, and M=T33T22T32T. 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

zk=rkθk=ζk2+ηk2tan1ηkζk+vk, (41)

where vk is an independent zero-mean Gaussian noise with covariance R=diag[σr2σθ2]. Data for the different parameters used in this simulation are given in Table 4. Initial values for the state and covariance are x0=[1000 m 300ms11000 m 0ms13s1]T and P0|0=diag[100m210m2s2100m210m2s2100mrad2s2], respectively.

Table 4.

Parameters used in tracking

Sampling Time (T) 0.125 s
Turn Rate (Ω) 3s1
q1 0.1m2s3
q2 1.75×104s3
σr 10 m
σθ 10 mrad

The randomly delayed measurements with packet drops, y1: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 Ns=8000. In the beginning of simulation, the latency probability of received measurements is identified offline with m=200 and sl=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.

Figure 10.

Figure 10

Estimated latency probability (a) Offline estimation (b) Online estimation (Problem 3).

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.

Figure 11.

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).

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.

Figure 12.

Figure 12

Average RMSE vs. probability (a) Average RMSE of position (b) Average RMSE of velocity (c) Average RMSE of turn rate (Problem 3).

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.

Figure 13.

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).

Table 5.

Relative computational time for different algorithms.

Algorithms Relative Computational Time
CKF-RD 0.025
Standard PF 1
PF-MD 1.512
Proposed PF 1.610

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.

Abbreviations

The following abbreviations are used in this manuscript:

pdf Probability density function
PF Particle filter
EKF Extended Kalman filter
UKF Unscented Kalman filter
EM Expectation-Maximization
SMC Sequential Monte Carlo
SIR Sequential importance resampling
LL Log-Likelihood
CKF-RD Cubature 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
RMSE Root mean square error
BOT Bearing-only tracking
i.i.d. Independently and identically distributed

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.

References

  • 1.Lee K., Johnson E.N. Robust Outlier-Adaptive Filtering for Vision-Aided Inertial Navigation. Sensors. 2020;20:2036. doi: 10.3390/s20072036. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.3390/s20072121. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Lin X., Kirubarajan T., Bar-Shalom Y., Maskell S. Signal and Data Processing of Small Targets 2002. Volume 4728 International Society for Optics and Photonics; San Diego, CA, USA: 2002. Comparison of EKF, pseudomeasurement and particle filters for a bearing-only target tracking problem. [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. doi: 10.3390/s20072082. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Lopes H.F., Tsay R.S. Particle filters and Bayesian inference in financial econometrics. J. Forecast. 2011;30:168–209. doi: 10.1002/for.1195. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s10596-010-9207-1. [DOI] [Google Scholar]
  • 7.Ho Y., Lee R. A Bayesian approach to problems in stochastic estimation and control. IEEE Trans. Autom. Control. 1964;9:333–339. doi: 10.1109/TAC.1964.1105763. [DOI] [Google Scholar]
  • 8.Crisan D., Doucet A. A survey of convergence results on particle filtering methods for practitioners. IEEE Trans. Signal Process. 2002;50:736–746. doi: 10.1109/78.984773. [DOI] [Google Scholar]
  • 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. doi: 10.1109/78.978374. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TAC.1976.1101148. [DOI] [Google Scholar]
  • 11.Zuo J.Y., Jia Y.N., Zhang Y.Z., Lian W. Adaptive iterated particle filter. Electron. Lett. 2013;49:742–744. doi: 10.1049/el.2012.4506. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TASSP.1985.1164665. [DOI] [Google Scholar]
  • 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. doi: 10.1016/S0167-6911(01)00132-3. [DOI] [Google Scholar]
  • 14.Nilsson J., Bernhardsson B., Wittenmark B. Stochastic analysis and control of real-time systems with random time delays. Automatica. 1998;34:57–64. doi: 10.1016/S0005-1098(97)00170-2. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-spr.2016.0260. [DOI] [Google Scholar]
  • 17.Liang X., Zhang H. Linear optimal estimator for system subject to random delay and packet dropout without time stamping; 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. doi: 10.1109/TAC.2008.921012. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-cta.2010.0685. [DOI] [Google Scholar]
  • 20.Ray A., Liou L., Shen J. State estimation using randomly delayed measurements. J. Dyn. Syst. Meas. Control. 1993;115:19–26. doi: 10.1115/1.2897399. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TCNS.2017.2653422. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.amc.2007.02.016. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.apm.2008.12.008. [DOI] [Google Scholar]
  • 24.Singh A.K., Bhaumik S., Date P. Quadrature filters for one-step randomly delayed measurements. Appl. Math. Model. 2016;40:8296–8308. doi: 10.1016/j.apm.2016.04.016. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.automatica.2013.01.012. [DOI] [Google Scholar]
  • 26.Bhaumik S., SWATI Cubature quadrature Kalman filter. IET Signal Process. 2013;7:533–541. doi: 10.1049/iet-spr.2012.0085. [DOI] [Google Scholar]
  • 27.Singh A.K., Date P., Bhaumik S. A modified Bayesian filter for randomly delayed measurements. IEEE Trans. Autom. Control. 2017;62:419–424. doi: 10.1109/TAC.2016.2531418. [DOI] [Google Scholar]
  • 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. doi: 10.1080/00207721.2015.1056272. [DOI] [Google Scholar]
  • 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. doi: 10.1049/el.2015.1899. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-cta.2015.1092. [DOI] [Google Scholar]
  • 31.Wang X., Liang Y., Pan Q., Wang Y. Measurement random latency probability identification. IEEE Trans. Autom. Control. 2016;61:4210–4216. doi: 10.1109/TAC.2015.2514259. [DOI] [Google Scholar]
  • 32.Wang Z., Shen B., Liu X. H∞ filtering with randomly occurring sensor saturations and missing measurements. Automatica. 2012;48:556–562. doi: 10.1016/j.automatica.2012.01.008. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JSEN.2016.2553674. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ins.2015.09.027. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s11432-015-5489-1. [DOI] [Google Scholar]
  • 36.Saha S., Gustafsson F. Particle filtering with dependent noise processes. IEEE Trans. Signal Process. 2012;60:4497–4508. doi: 10.1109/TSP.2012.2202653. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JPROC.2018.2789427. [DOI] [Google Scholar]
  • 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. Advances in Neural Information Processing Systems. MIT Press; Cambridge, MA, USA: 2001. The unscented particle filter; 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. doi: 10.1109/MSP.2014.2330626. [DOI] [Google Scholar]
  • 41.Doucet A. On Sequential Simulation-Based Methods for Bayesian Filtering. Department of Engineering, University of Cambridge; Cambridge, UK: 1998. Technical Report. [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. doi: 10.1109/78.978396. [DOI] [Google Scholar]
  • 43.Kotecha J.H., Djuric P.M. Gaussian sum particle filtering. IEEE Trans. Signal Process. 2003;51:2602–2612. doi: 10.1109/TSP.2003.816754. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.amc.2013.12.168. [DOI] [Google Scholar]
  • 45.Sadhu S., Mondal S., Srinivasan M., Ghoshal T.K. Sigma point Kalman filter for bearing only tracking. Signal Process. 2006;86:3769–3777. doi: 10.1016/j.sigpro.2006.03.006. [DOI] [Google Scholar]
  • 46.Arasaratnam I., Haykin S. Cubature Kalman filters. IEEE Trans. Autom. Control. 2009;54:1254–1269. doi: 10.1109/TAC.2009.2019800. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES