Next Article in Journal
Infrared Thermographic Signal Analysis of Bioactive Edible Oils Using CNNs for Quality Assessment
Previous Article in Journal
Robust Peak Detection Techniques for Harmonic FMCW Radar Systems: Algorithmic Comparison and FPGA Feasibility Under Phase Noise
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Diffusion Multi-Distribution Filter with IMM for Heavy-Tailed Noise

1
Unmanned System Research Institute, Northwestern Polytechnical University, Xi’an 710072, China
2
Xi’an Modern Control Technology Research Institute, Xi’an 710065, China
3
School of Aeronautics and Astronautics, Shanghai Jiao Tong University, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
Signals 2025, 6(3), 37; https://doi.org/10.3390/signals6030037 (registering DOI)
Submission received: 25 June 2025 / Revised: 17 July 2025 / Accepted: 23 July 2025 / Published: 1 August 2025

Abstract

With the diversification of space applications, the tracking of maneuvering targets has gradually gained attention. Issues such as their wide range of movement and observation outliers caused by human operation are worthy of in-depth discussion. This paper presents a novel distributed diffusion multi-noise Interacting Multiple Model (IMM) filter for maneuvering target tracking in heavy-tailed noise. The proposed approach leverages parallel Gaussian and Student-t filters to enhance robustness against non-Gaussian process and measurement noise. This hybrid filter is implemented as a node within a distributed network, where the diffusion algorithm leads to the global state asymptotically reaching consensus as the filtering time progresses. Furthermore, a fusion of multiple motion models within the IMM algorithm enables robust tracking of maneuvering targets across the distributed network and process outlier caused by maneuver compared to previous studies. Simulation results demonstrate the effectiveness of the proposed filter in tracking maneuvering targets.

1. Introduction

Filtering is a commonly used method for estimating the state from noisy measurements, and it has been widely applied in fields such as target tracking and multi-sensor fusion [1]. The Kalman filter (KF) and its variants, such as the extended Kalman filter (EKF) [2] and unscented Kalman filter (UKF) [3], can provide reliable results. In the domain of target tracking, the Kalman filter continues to hold a prominent position, drawing the attention of numerous researchers. However, the dynamic and multifaceted characteristics of real-world environments have given rise to novel challenges, including non-Gaussian noise distributions, multi-sensor information fusion requirements, and outliers stemming from maneuvering targets. Conventional Kalman filters and their related extensions are insufficient to address the challenges posed by these emerging issues.
With the development of sensor networks, researchers have begun to consider distributed multi-sensor scenarios [4,5,6,7]. Several distributed frameworks, such as consensus [4,5] and diffusion architectures [6,7], have been developed. Both of the above methods are commonly used distributed filtering information fusion algorithms, which have advantages such as scalability and real-time performance. Among these, consensus algorithms offer the benefits of estimate consistency and tolerance for loss of some communication nodes. However, they exhibit sensitivity to local estimation errors, potentially converging to suboptimal solutions and communication burden of repeated iterations. In contrast, diffusion-based fusion offers lower communication requirements compared to consensus algorithms and is applicable in a wider range of scenarios. Moreover, diffusion algorithms demonstrate greater robustness and reduced sensitivity to local errors, making them suitable for use with maneuvering targets with heavy-tailed noise.
Model uncertainty is a common challenge in filtering or multiple-sensor fusion [8], arising from a lack of prior knowledge about the system or disturbances [9]. This can lead to the statistical characteristics of model noise deviating from a Gaussian distribution, often exhibiting heavy-tailed behavior [10]. Since standard KF assumes Gaussian noise, they are ill-suited for environments with model uncertainty. As a result, various robust methods have been developed. Monte Carlo methods [11], for instance, approximate arbitrary distributions through sampling techniques, but they are computationally expensive. Some researchers have adopted optimization criteria distinct from those used in Kalman filtering. In [12], a filter based on the maximum entropy Kerman criterion is proposed, which can achieve relatively robust results.
During observation, sensors can be susceptible to abrupt interference, human influence, or intrinsic saturation limits, leading to measurements frequently contaminated by heavy-tailed noise. Some researchers have directly chosen distributions with heavy-tailed characteristics to model uncertainties [13,14]. In [15], an algorithm based on the Student’s t-distribution is proposed, where the degrees of freedom of the distribution are adaptively adjusted to obtain reliable estimation results. Similarly, in [16], an algorithm based on the Laplace distribution is introduced, which, compared to the Student’s t-distribution, requires fewer estimation parameters. Considering that non-Gaussian noise is not prevalent in practical environments, these algorithms, while yielding relatively stable results, tend to be overly conservative in estimation.
The Multiple Model (MM) algorithms have garnered significant attention for addressing estimation problems involving model uncertainty [17,18]. Process models are typically represented by Markov jump systems, where multiple models are governed by a Markov chain [7]. A widely applied approach is the classical IMM algorithm [18], which effectively balances estimation accuracy with computational complexity. Inspired by multi-model approaches, Ref. [19] proposed a filter based on multiple measurement models and multiple process models, which can simultaneously address both model uncertainty and measurement uncertainty. Similarly, Ref. [20] introduced a robust filter by combining Gaussian and Student’s t distributions. However, neither of these methods considers the influence of historical models on current outcomes as the IMM approach does. Moreover, the application of hybrid models in distributed scenarios remains an open problem. Combining IMM and hybrid models can better handle outliers caused by maneuver, thereby making tracking more accurate. Besides, there are numerous related studies aimed at improving the performance of filtering [21,22,23,24,25].
Presently, several pressing challenges remain in the realm of maneuvering target tracking. Building upon the discussion of existing filtering algorithms in the above, this paper seeks to address some of these issues through algorithmic enhancements: First, to address potential outliers arising from human-induced maneuvers, a Gaussian and Student-t mixed distribution filter is utilized to effectively process heavy-tailed noise. Second, to account for the uncertainty of target motion, a distributed sensor network coupled with a diffusion fusion algorithm is employed to dynamically capture targets while mitigating the impact of estimation errors at partial nodes. In light of the research presented, this paper proposes a distributed diffusion Multi-Distribution Filter with IMM (DDMDIMM) for addressing the problem of maneuvering target tracking with heavy-tailed noise. In short, the main contributions of this work are as follows:
(1)
The integration of a multi-noise distribution filter with the IMM algorithm enhances fidelity to realistic tracking scenarios characterized by predominantly maneuvering targets and heavy-tailed observation noise.
(2)
The diffusion algorithm used is robust and insensitive to local deviations caused by outliers, resulting in greater accuracy.
(3)
The simulation verifies the functionality of the designed filter.

2. Preliminaries and Problem Formulation

2.1. Modeling

Consider a sensor network composed of nodes N and edges A . This network can be represented by the two-tuple ( N , A ) , in which the neighborhood of node i N (including n) is the set N i , e.t., N i { j : ( j , i ) A } such that ( i , j ) A if node i can receive data from node j.
Similarly, consider a model base of model r k M , which includes a possible dynamical model about the actual motion of the tracking targets. Then, a discrete linear equation of jump Markov process over the sensor network ( N , A ) and model base M can be formulated as follows:
x k = F k 1 ( r k 1 ) x k 1 + G k 1 ( r k 1 ) w k 1 ( r k 1 )
where x k denotes the n x -dimension state vector at instant k, F k ( r k ) denotes the process transition matrix with a discrete parameter rk which denotes the label of the model in effect at instant k, G k ( r k ) denotes the control matrix of model rk, and w k denotes the process noise with the zero mean covariance matrix w k ( r k ) .
Note that F k ( r k ) is a finite state Markov chain taking values in M = { r k | r k = 12 m } according to the transition probability matrix Π = [ π i j ] m × m with π i j = Pr { r k = j | r k = i } and j = 1 m π i j = 1 for any i M . Therefore, the number of possible models will grow exponential as the iteration proceeds if there are not some valid algorithms about choosing represent finitely describe model.
Meanwhile, there is a set of sensors in the network N with a set of measurement equations as follows:
z k i = H k i x k + v k i , i N
where z k i denotes the n z -dimension measurement vector of node i N at instant k, H k i denotes the observation matrix of nodes i N , and v k i denotes the measurement noise of node i N with the zero mean measurement noise covariance matrix R k i at instant k. For the sake of simplicity, the remaining sections of this paper denote model r k M as a subscript in equations, i.e., F k ( r k ) = F k r , G k ( r k ) = G k r , w k ( r k ) = w k r , Q k ( r k ) = Q k r .

2.2. Multi-Noise Distribution

Realistic noise distributions are often subject to disturbances that can generate outliers, leading to measurement noise that deviates from a Gaussian distribution. Consequently, traditional state estimation methods based on Gaussian assumptions may perform poorly. While Gaussian noise assumptions are frequently employed, the presence of unknown perturbations can result in outliers, which are often characterized by heavy-tailed distributions. To address these deviations, robust statistical models are commonly utilized. Therefore, it is necessary to consider both Gaussian and robust distributions, and a model base of distributions can be described as H { h | h = 0 , 1 } .
Generally, the process and measurement noise of Gaussian h = 0 can be described as follows: p ( w k ) = N ( w k ; 0 , Q k 0 )   p ( v k ) = N ( v k ; 0 , R k 0 ) One of the robust statistical models about noise distribution is Student-t distribution. Similar to Gaussian distribution, it can be described as an equation such that a random variable x obeys the following equation:
S t ( x ; m , P , η ) = M ( 1 + 1 η ( x m ) T P 1 ( x m ) ) η + n x 2
where
M = Γ ( η + n x x ) Γ ( η 2 ) 1 ( η π ) n x 2 1 det ( P )
where m is the mean, η is the degrees of freedom (dof), P is a positive definite symmetric matrix, Γ denotes the Gamma function, and n x is the dimension of x. Meanwhile, the process and measurement noise of Student-t h = 1 can be described analogously as follows:
p ( w k ) = St ( w k ; 0 , Q k 1 , η k )
p ( v k ) = St ( v k ; 0 , R k 0 , η k )
While the Student-t distribution is well-suited for modeling heavy-tailed noise due to its inherent long-tailed property, it may not accurately represent normal noise conditions. Given that Gaussian noise is more prevalent in typical applications, relying solely on the Student-t distribution, while enhancing robustness, can degrade overall estimation accuracy. To address the tracking problem of maneuvering targets, common methods include variational Bayes and IMM approaches, with IMM being the most extensively researched. The challenges in maneuvering target tracking are multifaceted, and this paper addresses three specific aspects. First, the target’s maneuvering, potentially due to its own control issues, can lead to signal anomalies received by the sensor. As discussed earlier, the Student-t distribution can be used to mitigate this issue. Second, target maneuvering introduces uncertainty in position information, potentially exceeding the coverage of a single sensor and necessitating collaborative localization through a multi-sensor network. This paper employs a diffusion algorithm within a distributed sensor network to address this challenge. Third, accurate target state prediction requires an appropriate motion model; this paper utilizes the widely adopted IMM algorithm for this purpose.
Therefore, the core problem addressed in this paper is how to effectively utilize the IMM algorithm to balance robustness and estimation accuracy for maneuvering target estimation in diffusion sensor networks operating in environments with potential heavy-tailed noise.

3. Distribution Diffusion Multi-Distribution Filtering of IMM

This paper introduces a novel multi-distribution filter for a class of distributed sensor networks with variable topology. The proposed filter, based on Gaussian and Student-t distributions, addresses the inherent limitations of existing algorithms in handling outliers by employing an approximation method to mitigate these shortcomings. For scenarios involving mixed Gaussian and Student-t distributions, a covariance intersection (CI)-based diffusion strategy is proposed, where a one-step CI information fusion enables convergence at each node. Furthermore, a model base is established to describe the motion modes of maneuvering targets through the interaction of multiple models within an IMM framework. Finally, by fusing all estimation information from the sensor network nodes, a distributed multi-distribution diffusion filtering algorithm based on the IMM approach is presented.

3.1. ATC-Diffusion Multi-Distribution Filtering

Consider the following Bayes filtering process of single-node i with measurement sequence Z k = { z k 1 , z k 2 , z k 3 z k n } , n = N , and Z k = { z 1 i , z 2 i , , z k i , i N } which is the measurement sequence gained up to instant k, including prior and posterior PDFs of multi-distribution:
p k | k 1 i ( x k | Z k , H h ) = [ p i ( x k | x k 1 , H h ) p k 1 | k 1 i ( x k 1 | Z k 1 ) d x k 1
p k | k i ( x k | Z k , H h ) p ( z k i | x k ) p k | k 1 i ( x k | Z k , H h )
p k | k i ( x k | Z k ) h H p k | k i ( x k | Z k , H h )
The mixed PDFs of single node will be used as a single node in the distributed network for subsequent fusion.
A diffusion-based consensus strategy is employed to develop a distributed untraceable Kalman filter. This approach, characterized by localized information exchange between neighboring nodes and iterative diffusion of fused results, offers advantages in implementation simplicity, data consistency, high availability, and rapid response to read operations. The diffusion algorithm dictates the information exchange rules, enabling agreement on state estimates. This agreement is achieved by leveraging the total probability theorem and Bayes’ law to fuse local information with values received from neighboring nodes, under probability density functions (PDFs) or probability mass functions (PMFs), facilitating convergence through diffusion [26].
A diffusion filtering with distribution network requires two steps: adapt means single node filtering and combine means network consensus strategy. Compared to consensus algorithm, which require many iterations, diffusion algorithm only need one iteration, greatly reducing the communication burden. In addition, consensus algorithm calculates the geometric mean of the posterior estimates of all neighboring nodes, while diffusion algorithm first calculate the local posterior estimates. This means that nodes using consensus algorithm are more affected by neighboring nodes, thereby reducing their robustness to abnormal nodes. Assume that there is no delay in communication between neighboring nodes in the network.
Let ⊙ denote the inner product between functions f ( · ) and g ( · ) such that
f g f ( x ) g ( x ) d x
and, p ¯ k | k i ( x k | Z k ) denotes the PDFs after diffusion, then the Bayesian process of network can be shown as follows:
p k | k 1 i ( x k | Z k ) = p ¯ k 1 | k 1 i ( x k 1 | Z k 1 ) p ( x k | x k 1 , Z k )
p k | k j ( x k | Z k ) i N i p ( z k i | x k , Z k ) ] p k | k 1 i ( x k | Z k )
where Z k means the set of the measurement set Z k up to instant k. Following the above local update, the combine step replaces p k | k j ( x k ) at each node i with a merged PDFs:
p ¯ k | k j ( x k | Z k ) i N i [ p k | k i ( x k | Z k ) ] κ k i
where the real exponents κ k i are such that
i N i κ k i = 1
p ¯ k | k i ( x k ) is the merged pdf that minimizes, at instant k and at node i, the weighted average KL divergence
i N κ k i D K L ( p * | | p k | k i )
over all possible PDFs p * . Following [26], as the iteration count increases without bound, the merged probability density function approaches the function p * which minimizes the average Kullback–Leibler divergence across the network.
i = 1 n 1 n D K L ( p * | | p k | k i )
After performing the diffusion algorithm, the nodes of the entire distributed network converge to an average PDFs p ¯ ( x k | Z k ) (omitting the superscript about node i) which will be used as a possible model in the model base for subsequent fusion.

3.2. DDMD Filtering of IMM

To achieve accurate tracking of maneuvering targets, an initial requirement is that the kinematic model accurately represents the target’s true motion. In this paper, the tracking of maneuvering targets is a central issue, driving the investigation of an appropriate and readily calculable method that enables prompt transitions between possible dynamic models when tracking targets undergo rapid changes. Multi-model estimation using hybrid systems provides a powerful adaptive approach for estimating the state of systems exhibiting changing structure or parameters. The core concept involves performing model selection at each time instant to represent the system’s current operating mode, followed by fusing the filtering estimates generated by each model. To derive an optimal state estimate for Markov jump linear system with distribution nodes, the conditional diffusion average PDFs of M = { r k | r k = 12 m } is given by
p ¯ ( x k | Z k ) = i = 1 m p ¯ ( x k | M k i , Z k ) Pr { M k i | Z k }
where M k i means the i possible model at instant k. For a specific system, e.g., system (2), the total probability theorem is usually used to yield m filters utilized different model in M running in parallel. In this paper, it can be described as follows:
p ¯ ( x k | Z k ) = i = 1 m p ¯ ( x k | r k = i , Z k ) Pr { r k = i | Z k }
where Pr { r k = i | Z k } means the probability of the model i at instant k, p ( x k | r k = i , Z k ) means the model-conditioned posterior PDFs which can be derived via the Bayes rule as follows:
p ¯ ( x k | r k = i , Z k ) = p ¯ ( Z k | r k = i , x k ) p ¯ ( x k | r k = i , Z k 1 ) p ¯ ( Z k | r k = i , Z k 1 )
where
p ( x k | r k = i , Z k 1 )
means the prior probability density function which can be derived via the total probability theorem
  p ¯ ( x k | r k = i , Z k 1 )   = j = 1 m p ¯ ( x k | r k = i , r k 1 = j , Z k 1 ) Pr { r k 1 = j | r k = i , Z k 1 }
where
p ¯ ( x k | r k = i , r k 1 = j , Z k 1 ) = p ¯ ( x k | r k = i , x k 1 , Z k 1 ) p ¯ ( x k 1 | r k 1 = j , Z k 1 ) d x k 1
and
Pr { r k 1 = j | r k = i , Z k 1 }   = Pr { r k = i | r k 1 = j } Pr { r k 1 = j | Z k 1 } l = 1 m Pr { r k = i | r k 1 = l } Pr { r k 1 = l | Z k 1 }

3.3. The DDMDIMM Filter

This subsection presents a novel multi-distribution filter designed for single sensors operating under both heavy-tailed process and measurement noise. Existing approaches, which rely solely on Student-t or Gaussian filters, suffer from inherent limitations. Student-t filters can exhibit performance degradation or require frequent parameter tuning, while Gaussian filters can diverge in the presence of outliers. To leverage the advantages of both filter types, we propose the following two-hypothesis framework.
In this paper, it is mostly important to fuse the above parallel filters so that a probability μ k h , h H μ k h = 1 , H = { 0 , 1 } is proposed as the weight of different filter, where μ k 0 is probability of Gaussian and μ k 1 is one of Student-t. According to the full probability theorem,
p ¯ ( x k | Z k ) = i N κ k i p i ( x k | Z k ) h H μ k h p i ( x k | Z k , H h )    = μ k 0 N ( x k ; x ^ k 0 , P k 0 ) + μ k 1 St ( x k ; x ^ k 1 , P k 1 , η k )
Given the distribution probability μ k 1 r , according to [27], is associated with likelihood.
Under the Gaussian distribution, the diffusion Bayesian filter can be represented as a information filter-like iteration with prior state estimate x ^ 0 0 and covariance matrix P ^ 0 0 , iterates according to the following steps for k > 1:
(1)
Time update
x ^ k | k 1 i , 0 = F k x ^ k 1 i , 0
P k | k 1 i , 0 = F k P k 1 i , 0 F k T + Q k 1 0
(2)
Measurement update
z ˜ k i , 0 = z k i , 0 H k i x ^ k | k 1 i , 0
S k i , 0 = j N ( H k j ) T ( R k j , 0 ) 1 H k j
q k i , 0 = j N ( H k j ) T ( R k j , 0 ) 1 z ˜ k j , 0
( P k i , 0 ) 1 x ^ k i , 0 = ( P k 1 i , 0 ) 1 x ^ k | k 1 i , 0 + ( H k i ) T ( R k i , 0 ) 1 z ˜ k i , 0
( P k i , 0 ) 1 = ( P k | k 1 i , 0 ) 1 + S k i , 0
Similarly, under the Student-t distribution hypothesis, and given the linearity of the system model, an information filter is implemented according to [28]. The recursive algorithm, initialized with prior state estimate x ^ 0 1 and covariance matrix P ^ 0 1 , iterates according to the following steps for k > 1:
(1)
Time update
x ^ k | k 1 i , 1 = F k x ^ k 1 i , 1
P k | k 1 i , 1 = F k P k 1 i , 1 F k T + Q k 1 i , 1
(2)
Measurement update
z ˜ k i , 1 = z k i , 1 H k i x ^ k | k 1 i , 1
S k i , 1 = j N ( H k j ) T ( R k j , 1 ) 1 H k j
q k i , 1 = j N ( H k j ) T ( R k j , 1 ) 1 z ˜ k j , 1
( P k i , 1 ) 1 x ^ k i , 1 = ( P k 1 i , 1 ) 1 x ^ k | k 1 i , 1 + ( H k i ) T ( R k i , 1 ) 1 z ˜ k i , 1
( P k i , 1 ) 1 = ( η k 1 i + Δ z , k i , 1 η k 1 i + d ) 1 ( ( P k | k 1 i , 1 ) 1 S k i , 1 )
Δ z , k i , 1 = ( z ˜ k i , 1 ) T ( S k i , 1 ) 1 z ˜ k i , 1
η k = η k 1 + n z
The foregoing description details the concurrent processing of two parallel filters. The mixed posterior estimation state x ^ k i and the covariance P k i corresponding to the mixed posterior distribution can be found in our previous work [27].
Note that because of the dof, the covariance of the Student-t distribution is different from the one of the Gaussian distribution when fusing different distributions.
For Gaussian distribution, there are
P k 0 = E [ ( x k x ^ k ) ( x k x ^ k ) T | Z k , H 0 ]
For the t distribution, the variance is
P ˜ k 1 = E [ ( x k x ^ k ) ( x k x ^ k ) T | Z k , H 1 ] = η k η k 2 P k 1
The expression for the covariance of the mixed posterior distribution is thus derived.
P k = μ k 0 P k 0 + μ k 1 P ˜ k 1 + h H μ k h ( x ^ k h x k ) ( x ^ k h x k ) T
Note that the increasing dof with each measurement update, leads to a more Gaussian noise distribution, causing the algorithm to converge to a Kalman filter. This necessitates the use of approximate methods. One of the simplest ways is to enforce η k = η k 1 so that the dof will not increase in each iteration. But the actual posterior density is p ( x k ) = St ( x k ; x ^ k 1 , P k 1 , η k 1 + n z ) instead of q ( x k ) = St ( x k ; x ^ k 1 , P k 1 , η k 1 ) . In order to make q ( x k ) close to p ( x k ) , a scaling factor c needs to be added. In this paper, we use the moment matching method to make the variances of q ( x k ) and p ( x k ) equal, thereby making their distributions close. This method has been described in detail in our previous research [27]. For the sake of convenience, it is not be discussed here while just describing as follows:
c = η ( η ˜ 2 ) ( η 2 ) η ˜
where η > 2 and η ˜ = η + n z > 2 .
In the diffusion algorithm, a single node in a network of nodes accomplishes information fusion similar to central filtering using interaction covariance in response to observations from neighboring nodes. After obtaining the mixed state and covariance of the multi-distribution nodes, the information from a single node is diffusion across the distributed network. It can be obtained by the mixed interaction covariance in distributed network, which can be described like in central filtering as follows:
P k 1 = i = 1 n κ k i ( P k i ) 1
P k 1 x ^ k = i = 1 n κ k i ( P k i ) 1 x ^ k i
The combination of IMM and diffusion algorithms used in this paper involves performing diffusion first, followed by IMM. The advantage of this approach is that only one IMM calculation is required, rather than a separate calculation for each node. This greatly reduces the computational overhead when there are a large number of nodes and motion models.
Having established the single-sensor algorithm and the multi-sensor diffusion strategy for distribution, we now present the extension of these results to an IMM. For following algorithm, i , j N means node, r , l M means model, and h , s H means distribution, while the scripts with i n a means interacting model data, mix means mixed distribution data, and d i f means diffusion data.
  • Step 1 Input interacting
For the posteriori state x k 1 and posteriori error covariance matrix P k 1 at k 1 instant, they can be inputs at k instant through a series of interaction calculations:
x ^ i n a , k 1 i , l = E [ x ^ k 1 i | M r , Z k ] = r M ρ k 1 r | l · x ^ k 1 i , r
P i n a , k 1 i , l = E { [ x ^ k 1 i , r x ^ i n a , k 1 i , r ] · [ x ^ k 1 i , r x ^ i n a , k 1 i , r ] T | M r , Z k } = r M ρ k 1 r | l { P k 1 i , r + [ x ^ k 1 i , r x ^ i n a , k 1 i , r ] · [ x ^ k 1 i , r x ^ i n a , k 1 i , r ] T }
where ρ k 1 r | l is the transition probability from model r to l, which is related to the probability as follows:
ρ k 1 r | l = 1 c k 1 r · π r | l · ρ k 1 r
c k 1 r = r M π r | l · ρ k 1 r
  • Step 2 Parallel filtering
The interaction data of each model of all nodes from the preceding step served as input for the subsequent filtering of two parallel filter of n node. Use Equations (20)–(35).
  • Step 3 Calculate distribution probability
Update probability
μ k i , r , h = Λ k i , r , h μ k 1 i , r , h s H Λ k i , r , s μ k 1 i , r , s
where the likelihoods of the Gaussian and student-t filter Λ k , i n , 0 and Λ k , i n , 1 can be obtained using [27].
  • Step 4 Fuse the mixed PDF
x ^ m i x , k i , r = s H μ k i , r , s x ^ k i , r , s
P ˜ k i , r , 1 = η k i , r η k i , r 2 P k i , r , 1
P m i x , k i , r = μ k i , r , 0 P k i , r , 0 + μ k i , r , 1 P ˜ k i , r , 1 + s H μ k i , r , s ( x ^ k i , r , s x ^ m i x , k i , r ) ( x ^ k i , r , s x ^ m i x , k i , r ) T
  • Step 5 diffusion on fused PDF
Locally update
P d i f , k j , r = i N κ k i | j ( P k i , r ) 1
x ^ d i f , k j , r = P d i f , k i , r i N κ k i | j ( P k i , r ) 1 x ^ k i , r
For each model r M , Steps 2–5 are processed concurrently and iteratively.
  • Step 6 Calculate model probability
Update model probability by the likelihoods, which can be expressed as follow for each model:
Λ k i , r = s H μ k i , r , s Λ k i , r , s
Then,
ρ k r = 1 c c k Λ k i , r · c k 1 r
c c k = r M Λ k i , r · c k 1 r
The outputs of Steps 5 and 6 become the input for Step 1 in the next cycle.
  • Step 7 Output extraction
x ^ k i = r M ρ k r · x ^ k i , r
The workflow of the proposed algorithm is depicted in Figure 1, with the corresponding pseudocode outlined in Algorithm 1.
Algorithm 1: Distributed diffusion multi-distribution of IMM filter.
Haven the initial values x ^ 0 i , r , h , P 0 i , r , h , ρ 0 r for r M and μ 0 h
for h H and the dof η for each iteration k at each
node i, starting the following iteration
Interacting
x ^ i n a , k 1 i , l = r M ρ k 1 r | l · x ^ k 1 i , r
P i n a , k 1 i , l
= r M ρ k 1 r | l { P k 1 i , r + [ x ^ k 1 i , r x ^ i n a , k 1 i , r ] · [ x ^ k 1 i , r x ^ i n a , k 1 i , r ] T }
For all r M do
           Parallel filtering
          Gaussian: x ^ 0 i , r , 0 , P 0 i , r , 0
          Student-t: x ^ 0 i , r , 1 , P 0 i , r , 1
           Distribution probability
           μ k i , r , h = Λ k i , r , h μ k 1 i , r , h s H Λ k i , r , s μ k 1 i , r , s
           Fusion
           x ^ m i x , k i , r = s H ϕ k i , r , s x ^ k i , r , s
           P ˜ k i , r , 1 = η k i , r η k i , r 2 P k i , r , 1
           P m i x , k i , r
           = ϕ k i , r , 0 P k i , r , 0 + ϕ k i , r , 1 P ˜ k i , r , 1
           + s H ϕ k i , r , s ( x ^ k i , r , s x ^ m i x , k i , r ) ( x ^ k i , r , s x ^ m i x , k i , r ) T
           Diffusion
           P d i f , k j , r = i N κ k i | j ( P k i , r ) 1
           x ^ d i f , k j , r = P d i f , k i , r i N κ k i | j ( P k i , r ) 1 x ^ k i , r
End for
Update model probability
ρ k r = 1 c c k Λ k i , r · c k 1 r
Extraction
x ^ k i = r M ρ k r · x ^ k i , r

4. Numerical Simulation

This section demonstrates the mixed algorithm proposed above. The simulation experiment used 100 Monte Carlo simulations. Consider two linear dynamic systems called constant velocity (CV) and coordinated turn (CT), respectively, in which the state contains x = [ p x , p ˙ x , p y , p ˙ y ] T :
F k , 1 = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 F k , 2 = 1 sin ω T ω 0 1 cos ω T ω 0 cos ω T 0 sin ω T 0 1 cos ω T ω 1 sin ω T ω 0 sin ω T 0 cos ω T = F k , 3
G k = T 2 / 2 T 0 0 0 0 T 2 / 2 T T Q k = G k Δ G k T
where the sampling time is T = 1 s, Δ = d i a g ( [ ω x 2 ω y 2 ] ) , and ω x w = ω y 2 = 0.1 , ω = π / 40 when i = 2 and ω = π / 40 when i = 3. The mode of maneuvering targets shifts between i = 1, 2, 3. For this simulation, the target starts with a CV motion and then two CT motions in the opposite direction respectively. The observation model is
H k n = 1 0 0 0 0 0 1 0
The measurement noise variance is R = d i a g ( [ 15 2 15 2 ] ) The sensor network comprises 15 nodes, and Figure 2 illustrates their network topology.
The initial state and covariance are
x 0 = [ 2600 20 3800 10 ] T
P 0 = d i a g ( 50 2 5 2 50 2 5 2 )
The process noise and measurement noise distributions with outliers is
ω k N ( 0 , Q ) 1 p 0 N ( 0 , 100 Q ) p 0
v k n N ( 0 , R ) 1 p 0 N ( 0 , 100 R ) p 0
where p 0 is the probability of measuring outliers.
The remainder of this section is devoted to presenting the results of the simulation experiments. Three methods are compared: (1) Distributed Consensus Kalman Filter, named DCKF; (2) Distributed Consensus Student-t Filter, named DCSTF; (3) Distributed Consensus Kalman Filter with IMM, named DCKFIMM; and (4) the proposed algorithm, named DDMDFIMM.
The consensus iteration count for all of the above consensus filtering algorithms is 6, while the proposed algorithm just diffuses once.
Target maneuvers are simulated using a Markov chain model as follows:
F k = F k , 2 o r F k , 3 i f r a n d > 0.8 ; F k 1 = F k 1 , 1 F k = F k , 1 o r F k , 3 i f r a n d > 0.8 ; F k 1 = F k 1 , 2 F k = F k , 1 o r F k , 2 i f r a n d > 0.8 ; F k 1 = F k 1 , 3
At each time step, the target’s motion model remains unchanged with a probability of 0.8. With a probability of 0.2, the model transitions to one of the two other models, each with a probability of 0.1. This results in a model transition probability matrix with dominant diagonal elements, reflecting the persistence of motion in real-world maneuvers.
To evaluate performance in a Gaussian noise environment, the outlier occurrence probability p 0 was set to zero. Figure 3 illustrates the actual and estimated trajectories from a single simulation. Figure 4 and Figure 5 present the root mean squared error (RMSE) for position and velocity estimates generated by four algorithms. The DDMDFIMM algorithm demonstrates performance superior to other algorithms, while the DCKFIMM algorithm shows a considerably higher error. The DCSTF algorithm exhibits intermediate performance, while the DCKF shows considerably higher error. These findings indicate that, without outliers in maneuvering, Student-t models are more effective than Gaussian models, probably because Student-t treat dynamic measurement as outliers in the variance of motion mode. However, the DCKFIMM and DDMDFIMM algorithm, employing an IMM, achieves superior estimation accuracy; moreover, the DDMDFIMM employs an adaptive mixed model incorporating both Gaussian and Student-t distributions, showing better performance.
We assigned an outlier occurrence probability of p 0 = 0.2. The actual and estimated trajectories for a sample simulation are visualized in Figure 6. Figure 7 and Figure 8 depict the RMSE values for position and velocity, calculated for each of the three algorithms under consideration. As can be seen, the DCKF algorithm performed the worst. This is attributable to the inherent limitations of assuming a Gaussian distribution, which, while adequate for typical noise, proves inadequate when outliers are present. The DCKFIMM has a better performance than DCKF, and the performance of the DCKDIMM demonstrates performance comparable to the DCSTF algorithm probably because the present outlier degrades the performance of Gaussian distribution in the DCKFIMM algorithm. DDMDFIMM employs Student-t distribution, better reflecting the noise characteristics in the presence of outliers. Notably, DDMDFIMM achieved superior performance due to its hybrid distribution model, enabling adaptive model adjustments during estimation, thus enhancing robustness and accuracy.
This study employs a two-hypothesis model, incorporating both Gaussian and Student-t distributions, to address estimation in the presence of heavy-tailed noise. The selection of the Student-t distribution is motivated by its inherent flexibility, adjustable via its degrees of freedom, permitting approximation of both Gaussian and Cauchy distributions. State estimates obtained from both distributions are subsequently fused using a weighted average to achieve a balance between robustness and accuracy.
As can be seen from the Table 1 and Table 2, although the method proposed in this paper performs well in terms of estimation accuracy, it has a relatively long running time. This is because it is the result of the joint application of IMM, hybrid noise distribution, and distributed networks, so this method is only suitable for situations with sufficient computing resources. In future research, we plan to use event-triggered methods to control the operation of IMM on nodes and the diffusion or consensus of distributed networks.
The communication overhead is a critical consideration in distributed state estimation, while the computational burden of multi-model algorithms is a direct consequence of the concurrent execution of multiple filtering processes, one for each model considered. Therefore, to reduce the computational cost, this algorithm uses diffusion instead of consensus with multi steps.
From the above simulation experiments, it can be seen that the method proposed in this paper is excellent in terms of estimation accuracy for maneuvering targets with outliers. In future practical deployment, it is first necessary to combine existing sensor hardware configurations, while using C language to optimize algorithms and data structures, and embed the algorithms into the hardware. Different modules must be mutually compatible, such as communication modules, signal transmission modules, and so on. Deploy the actual network using the overall principles of engineering theory. Before actual deployment, we will use semi-physical simulation to further verify the proposed method.

5. Conclusions

This paper presents a novel IMM distributed state estimation algorithm designed to handle heavy-tailed measurement noise in maneuvering target tracking. The proposed algorithm employs a multi-model, multi-distribution approach based on parallel Gaussian and Student-t filters. We successfully obtained a closed-loop solution for the hybrid noise distribution using the matrix matching method. The estimation accuracy is significantly better than that of a single noise distribution, both in the presence of obvious outlier noise and under normal conditions. We also used IMM to solve the problem of tracking maneuvering targets. It turned out that combining IMM with a hybrid noise distribution filter performed very well and was able to capture maneuvering targets effectively. The proposed diffusion algorithm exhibits good robustness when faced with different outliers in a single node. The method proposed in this paper provides inspiration for tracking and monitoring large radar networks, but specific deployment must still be considered in conjunction with various aspects (such as communications and hardware). However, the method proposed in this paper integrates algorithms from various fields, which results in a slightly cumbersome calculation process and a decrease in overall computing speed. This indicates that this method is only suitable for scenarios with sufficient computing resources and a focus on estimation accuracy and robustness. In the future, while further verifying this method, we plan to adopt an event-triggered approach to reduce the overall computing burden.

Author Contributions

G.C.: Conceptualization; validation; formal analysis; investigation; resources; data curation; writing—original draft preparation. C.J.: Writing—review and editing. W.F.: Project administration. T.C.: Supervision. P.D.: Methodology; funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funding by The National Natural Science Foundation of China.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Bar-Shalom, Y. Multitarget Tracking: Applications and Advances; Artech House: Boston, MA, USA, 2000. [Google Scholar]
  2. Reif, K.; Gunther, S.; Yaz, E.; Unbehauen, R. Stochastic stability of the discrete-time extended Kalman filter. IEEE Trans. Autom. Control. 1999, 44, 714–728. [Google Scholar] [CrossRef]
  3. Julier, S.; Uhlmann, J.; Durrant-Whyte, H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control 2000, 45, 477–482. [Google Scholar] [CrossRef]
  4. Shen, K.; Dong, P.; Jing, Z.; Leung, H. Consensus-Based Labeled Multi-Bernoulli Filter for Multitarget Tracking in Distributed Sensor Network. IEEE Trans. Cybern. 2022, 52, 12722–12733. [Google Scholar] [CrossRef]
  5. Battistelli, G.; Chisci, L. Kullback–Leibler average, consensus on probability densities, and distributed state estimation with guaranteed stability. Automatica 2014, 50, 707–718. [Google Scholar] [CrossRef]
  6. Cattivelli, F.S.; Sayed, A.H. Diffusion strategies for distributed Kalman filtering and smoothing. IEEE Trans. Autom. Control 2010, 55, 2069–2084. [Google Scholar] [CrossRef]
  7. Hu, J.; Xie, L.; Zhang, C. Diffusion Kalman filtering based on covariance intersection. IEEE Trans. Signal Process. 2012, 60, 891–902. [Google Scholar] [CrossRef]
  8. Li, X.R.; Jilkov, V. Survey of maneuvering target tracking. Part V: Multiple-model methods. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 1255–1320. [Google Scholar] [CrossRef]
  9. Zhu, H.; Zhang, G.; Li, Y.; Leung, H. A novel robust Kalman filter with unknown non-stationary heavy-tailed noise. Automatica 2021, 127, 109511. [Google Scholar] [CrossRef]
  10. Bishop, C.M. Recognition and Machine Learning (Information Science and Statistics); Springer: New York, NY, USA, 2006. [Google Scholar]
  11. Arulampalam, M.; 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]
  12. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef]
  13. Ma, Y.; Zhao, S.; Huang, B. Multiple-Model State Estimation Based on Variational Bayesian Inference. IEEE Trans. Autom. Control 2019, 64, 1679–1685. [Google Scholar] [CrossRef]
  14. Zhu, H.; Zhang, G.; Li, Y.; Leung, H. An Adaptive Kalman Filter With Inaccurate Noise Covariances in the Presence of Outliers. IEEE Trans. Autom. Control 2022, 67, 374–381. [Google Scholar] [CrossRef]
  15. Huang, Y.; Zhang, Y.; Li, N.; Wu, Z.; Chambers, J.A. A Novel Robust Student’s t-Based Kalman Filter. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1545–1554. [Google Scholar] [CrossRef]
  16. Wang, G.; Yang, C.; Ma, X. A Novel Robust Nonlinear Kalman Filter Based on Multivariate Laplace Distribution. IEEE Trans. Circuits Syst. II Exp. Briefs. 2021, 68, 2705–2709. [Google Scholar] [CrossRef]
  17. Huang, Y.; Zhang, Y.; Shi, P.; Chambers, J. Variational Adaptive Kalman Filter With Gaussian-Inverse-Wishart Mixture Distribution. IEEE Trans. Autom. Control 2021, 66, 1786–1793. [Google Scholar] [CrossRef]
  18. Youn, W.; Huang, Y.; Myung, H. Outlier-Robust Student’s-t-Based IMM-VB Localization for Manned Aircraft Using TDOA Measurements. IEEE/ASME Trans. Mechatronics 2020, 25, 1646–1658. [Google Scholar] [CrossRef]
  19. Xie, G.; Sun, L.; Wen, T.; Hei, X.; Qian, F. Adaptive Transition Probability Matrix-Based Parallel IMM Algorithm. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2980–2989. [Google Scholar] [CrossRef]
  20. Wang, G.; Wang, X.; Zhang, Y. Variational Bayesian IMM-Filter for JMSs With Unknown Noise Covariances. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 1652–1661. [Google Scholar] [CrossRef]
  21. Youn, W.; Huang, Y.; Myung, H. Robust Localization Using IMM Filter Based on Skew Gaussian-Gamma Mixture Distribution in Mixed LOS/NLOS Condition. IEEE Trans. Instrum. Meas. 2020, 69, 5166–5182. [Google Scholar] [CrossRef]
  22. Blom, H.; Bar-Shalom, Y. The interacting multiple model algorithm with Markovian switching coefficients. IEEE. Trans. Autom. Control 1988, AC-33, 780–783. [Google Scholar] [CrossRef]
  23. Hwang, I.; Seah, C.E.; Lee, S. A Study on Stability of the Interacting Multiple Model Algorithm. IEEE Trans. Autom. Control 2017, 62, 901–906. [Google Scholar] [CrossRef]
  24. Cui, T.; Jing, Z.; Dong, P. Variational Bayesian Multiple Model Filter in the Presence of Outliers. IEEE Sens. J. 2024, 24, 12985–12994. [Google Scholar] [CrossRef]
  25. Huang, Y.; Zhang, Y.; Zhao, Y.; Chambers, J.A. A novel robust Gaussian-student’s T mixture distribution based Kalman filter. IEEE Trans. Signal Process. 2019, 67, 3606–3620. [Google Scholar] [CrossRef]
  26. Bruno, M.; Dias, S. A Bayesian interpretation of distributed diffusion filtering algorithms [Lecture Notes]. IEEE Signal Process. Mag. 2018, 35, 118–123. [Google Scholar] [CrossRef]
  27. Chang, G.; Fu, W.; Song, L.; Cui, T.; Dong, P. Distributed Consensus Multi-Distribution Filter for Heavy-Tailed Noise. J. Sens. Actuator Netw. 2024, 13, 38. [Google Scholar] [CrossRef]
  28. Hage, J.; Xu, P.; Bonnifait, P. Student’s t information filter with adaptive degree of freedom for multi-sensor fusion. In Proceedings of the 2019 22th International Conference on Information Fusion (FUSION), Ottawa, ON, Canada, 2–5 July 2019; IEEE: New York, YK, USA, 2019. [Google Scholar]
Figure 1. Architectural diagram of DDMDIMM filter.
Figure 1. Architectural diagram of DDMDIMM filter.
Signals 06 00037 g001
Figure 2. Topology of sensor network.
Figure 2. Topology of sensor network.
Signals 06 00037 g002
Figure 3. The true and estimated trajectories.
Figure 3. The true and estimated trajectories.
Signals 06 00037 g003
Figure 4. Position root mean square errors of different algorithms.
Figure 4. Position root mean square errors of different algorithms.
Signals 06 00037 g004
Figure 5. Velocity root mean square errors of different algorithms.
Figure 5. Velocity root mean square errors of different algorithms.
Signals 06 00037 g005
Figure 6. The true and estimated trajectories.
Figure 6. The true and estimated trajectories.
Signals 06 00037 g006
Figure 7. Position root mean square errors of different algorithms.
Figure 7. Position root mean square errors of different algorithms.
Signals 06 00037 g007
Figure 8. Velocity root mean square errors of different algorithms.
Figure 8. Velocity root mean square errors of different algorithms.
Signals 06 00037 g008
Table 1. Comparison without outliers.
Table 1. Comparison without outliers.
DCKFDCSTFDCKFIMMDDMDFIMM
RMSE27.076721.983121.23619.7129
TIME0.30420.14660.50611.8484
Table 2. Comparison with outliers.
Table 2. Comparison with outliers.
DCKFDCSTFDCKFIMMDDMDFIMM
RMSE34.718817.712716.651512.1128
TIME0.30310.14500.49711.8303
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chang, G.; Jiang, C.; Fu, W.; Cui, T.; Dong, P. Distributed Diffusion Multi-Distribution Filter with IMM for Heavy-Tailed Noise. Signals 2025, 6, 37. https://doi.org/10.3390/signals6030037

AMA Style

Chang G, Jiang C, Fu W, Cui T, Dong P. Distributed Diffusion Multi-Distribution Filter with IMM for Heavy-Tailed Noise. Signals. 2025; 6(3):37. https://doi.org/10.3390/signals6030037

Chicago/Turabian Style

Chang, Guannan, Changwu Jiang, Wenxing Fu, Tao Cui, and Peng Dong. 2025. "Distributed Diffusion Multi-Distribution Filter with IMM for Heavy-Tailed Noise" Signals 6, no. 3: 37. https://doi.org/10.3390/signals6030037

APA Style

Chang, G., Jiang, C., Fu, W., Cui, T., & Dong, P. (2025). Distributed Diffusion Multi-Distribution Filter with IMM for Heavy-Tailed Noise. Signals, 6(3), 37. https://doi.org/10.3390/signals6030037

Article Metrics

Back to TopTop