Next Article in Journal
Bioinspired Cane Interface for Orientation and Mobility in Virtual Reality Using Haptic and Auditory Feedback
Next Article in Special Issue
A Smooth-Motion Walking-Type Piezoelectric Actuator over a Large Travel Range with High Torque
Previous Article in Journal
Enhanced LGMD Model with Adaptive Probabilistic Regulation for Compound Interference
Previous Article in Special Issue
Endogenous Circadian Rhythms in Plant Bioelectric Signals: Cross-Station Replication and Visitor-Driven Suppression in a Public Exhibition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Target Data Association Algorithm in Underwater BOT System with Spatial Bias and Signal Delay

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Biomimetics 2026, 11(7), 489; https://doi.org/10.3390/biomimetics11070489
Submission received: 2 June 2026 / Revised: 7 July 2026 / Accepted: 9 July 2026 / Published: 11 July 2026

Abstract

The advancing perception capabilities of an individual unmanned underwater vehicle (UUV) pose new challenges for multi-target perceptual consistency in underwater bearing-only tracking (BOT) systems. Accurate target state estimation necessitates two key prerequisites: sensor bias compensation and precise data association. The biases encompass both sensor spatial bias and signal propagation delay between the target and sensor. This paper introduces a measurement model that explicitly accounts for these factors. To address the lack of prior target information, an initial target state estimation algorithm is developed based on maximum likelihood estimation (MLE), with a refined bio-inspired variant incorporating particle swarm optimization (PSO). To this end, a cost function is formulated to transform the BOT data association problem into an assignment problem. Thereafter, an iterative multi-target data association (MDA) algorithm, integrated with the expectation-maximization (EM) method, is designed to jointly mitigate the effects of signal delay and spatial bias. Monte Carlo simulation scenarios validate the overall effectiveness of the proposed MDA framework. Specifically, the EM-based spatial bias estimation method demonstrates accurate bias estimation capability.

Graphical Abstract

1. Introduction

With the rapid development of underwater detection technology, the autonomous capabilities of an unmanned underwater vehicle (UUV) are becoming increasingly critical [1,2]. Using passive sonar as the primary sensing method and bearing-only target tracking as the core technical feature, the UUV can perform sensing and maneuvering operations to track uncooperative targets, which represents a key aspect of the UUV’s autonomous capabilities.
Bearing information of the target is the only measurement that can be acquired by the observation platform in the bearing-only tracking (BOT) scenario. Due to the lack of direct measurements of key parameters such as range and velocity, the target state estimation accuracy is low if the observation platform does not maneuver [3,4]. When the observation platform maneuvers to track multiple targets, the measurement data association becomes challenging due to the fact that the measurement information for different targets is not aligned within a global coordinate system. In addition, spatial bias from the sensor, signal propagation delay between the target and sensor, and the target’s initial state uncertainty introduce significant challenges for data association in an underwater BOT system.
Registration errors refer to inaccuracies arising from various uncertainties in sensors, including asynchronous clocks, imprecise sensor locations, measurement biases and ambiguities in sensor configuration parameters [5]. There are two kinds of biases that impact multi-target tracking precision. One arises from signal propagation delay, which is frequently ignored in BOT problems [6]. In systems like radar or satellite navigation, the emitted signals are electromagnetic waves whose speed is nearly equal to the speed of light propagation in air [7]. Hence, the impact of the propagation delay on tracking performance can be considered negligible. However, in the case of passive acoustic sensors, if the signal propagation delay is neglected, the target is assumed to be at the same position from which the signal was originally emitted. It can lead to substantial discrepancies between the estimated and actual positions of the target [8,9]. Because the target is still moving in reality during the signal propagation from the target to the sensor, the impact of the signal propagation delay on target tracking accuracy has been theoretically investigated in scenarios where the signal travels several orders of magnitude faster than the target [10]. The results indicate that neglecting this delay can result in a significant decline in tracking performance. The other kind of bias is the spatial bias that is caused by a systematic error rather than random noise contained in sensor measurements [11]. Sensor measurement bias can subsequently lead to tracking errors.
Considering the aforementioned registration problems, an appropriate data association algorithm is crucial as a prerequisite for the Kalman filter (KF) and its derivatives to accurately estimate the target state. In [12], a distributed maximum likelihood estimation (MLE) method is adopted for target tracking, which indirectly eliminates sensor position biases by leveraging measurement differences from multiple sensors observing the same target. However, the coordinate transformation increases computational complexity. Due to the lack of consideration for non-linear measurement consistency in the sensor network, the method cannot be applied to multi-target tracking scenarios. In [13], data association is resolved implicitly through geometric consistency in multi-target densities. A cross-sensor target association hypothesis is obtained by maximizing the instantaneous reward factor (IRF) directly. Multi-hypothesis filtering then robustly fuses instantaneous estimates, eliminating ambiguous associations to converge on the drift and orientation consensus. In [14], a geometry-based data association method is introduced, which optimizes camera–radar correspondences through roll–pitch parameter pairs and solves a k-cardinality assignment problem to ensure multi-target consistency. However, its performance remains sensitive to uncalibrated heading offsets. A decentralized evolutionary method (DeEvo) based on bi-level optimization is proposed in [15], where differential evolution and the Kuhn–Munkres algorithm are employed to optimize target locations and data association, respectively, and a momentum-based consensus strategy is designed for co-evolution among sensors. However, DeEvo relies on bearing-line intersections from multiple sensors at different spatial positions to locate targets, while a single maneuvering platform provides only one observation perspective, and bearing-only measurements alone cannot independently resolve target range information, rendering the localization problem inherently underdetermined and leaving the upper-level differential evolution algorithm without effective constraints or observability support in the continuous search space. In [16], a joint probabilistic data association filter (JPDAF) tracker for a bearing-only mobile sensor is proposed, which could handle measurement merging via graph-based modeling. While validated on a real unmanned ground vehicle (UGV) with vision-based bearing measurements, the method relies on the accuracy of initialization during the association process. In [17], an adaptive innovation sequence-based joint probabilistic data association (AIS-JPDA) algorithm is further proposed, in which the confirmation matrix is reconstructed to simplify association probability computation and enhance real-time tracking performance under dense clutter. However, the AIS-JPDA algorithm assumes that radar provides both range and azimuth observations, making it unable to handle the incomplete measurement problem arising from bearing-only observations. In [18], a nonparametric data association and tracking algorithm (NPDAT) is proposed for multistatic radars, which leverages the geometric diversity of distributed transmitter–receiver pairs along with TOA and bistatic Doppler measurements to achieve hierarchical deghosting and tracking with lower computational complexity than assignment-based methods. However, the core localization mechanism of NPDAT fundamentally depends on the multi-site geometric structure provided by spatially distributed transmitter–receiver pairs to resolve target range information. A novel method using probability hypothesis density (PHD) filters and generalized covariance intersection (GCI) divergence is proposed to achieve joint sensor registration and multi-object tracking [19]. A pairwise registration strategy is introduced to decompose the high-dimensional optimization problem into more manageable low-dimensional sub-problems. To address the non-convexity arising from disassociated components, a two-step optimization framework is developed to enhance both efficiency and robustness. In [20], an MLE-based track-to-track association method for T/R-R composite compact HFSWR that resolves measurement uncertainties in multi-target scenarios was introduced. Although the measurement bias is considered, no explicit sensor bias compensation model is incorporated. This method cannot be extended to associate multi-target tracks from a single sensor. In [21], CLIPPER introduces the Densest Edge-Weighted Clique (DEWC) formulation, which utilizes continuous pairwise consistency scores along with clique constraints to enhance association accuracy and ensure global consistency in the tracking framework. The limitation lies in its reliance on a problem-specific geometric invariant, which restricts its ability to generalize to non-linear transformations. Given the mutual influence among data association, registration and fusion processes, several joint association and fusion methods at the measurement level have been proposed to improve overall tracking accuracy and consistency. By minimizing the dual Mahalanobis distance, a joint optimization method is constructed for fused state estimation and dual-sensor bias compensation [22]. The proposed method realizes the collaborative optimization of association and registration, which effectively addresses the coupling problem between sensor biases and data association under a cluttered environment. Considering the spatiotemporal bias of asynchronous sensors, a joint association and fusion algorithm with bias compensation is proposed by integrating feedback mechanisms based on the unscented transformation (UT) with covariance intersection (CI) [23].
The aforementioned method relies on a key assumption that range information from sensor measurements is available, or that a relatively accurate initial target state can be obtained. However, the target’s initial position or other prior information is typically unavailable in a BOT system. Several researchers have focused their efforts on tackling the challenge posed by the absence of range measurements in passive tracking scenarios [24]. Some methods, as mentioned in [25], estimate the target’s trajectory by incorporating frequency information. However, the frequency emitted by the target is subject to fluctuations, and environmental noise can further interfere, which would reduce the reliability of such approaches in engineering applications. MLE is one of the most widely used batch processing techniques, which could be employed to estimate the initial state of the target [26,27]. In [28], an innovative approach is introduced by incorporating partial prior range information into passive target motion analysis and treating it as a pseudo-measurement within an MLE framework. However, the robustness of this method diminishes when prior range assumptions are significantly biased. In underwater BOT scenarios, the initial target state is commonly estimated by batch processing methods. This initial estimate is then used to initialize recursive estimation methods. Such a combined strategy enhances the tracking accuracy and improves the robustness of the recursive approach.
This paper focuses on achieving high precision multi-target motion state estimation using bearing-only measurements from a UUV, while compensating for sensor spatial bias and signal propagation delay. The core challenge addressed is the data association problem in multi-target tracking. The main contributions of this paper are summarized as follows:
  • To address the inherent measurement deviations of passive sonar in underwater environments, a measurement model that incorporates the effects of spatial bias and signal propagation delay is constructed.
  • To overcome the lack of prior information regarding the initial state of targets in bearing-only tracking, a maximum likelihood estimation algorithm based on signal delay compensation is proposed for initial state estimation. Building upon this, an initial target state estimation algorithm based on particle swarm optimization (PSO) is designed to further enhance the accuracy of initial state estimation, which is subsequently applied to the initialization phase of the multi-target tracking process.
  • A cost function is formulated to transform the data association problem in bearing-only tracking with sensor bias into an assignment problem for solution. Furthermore, to address scenarios with unknown spatial bias, an iterative target state estimation algorithm integrating the expectation-maximization (EM) method is proposed. This algorithm mitigates the influence of sensor spatial bias to accurately estimate the target states.
  • The effectiveness of the proposed multi-target data association algorithm is validated through Monte Carlo simulation scenarios. Additionally, the EM-based spatial bias estimation method strikes an effective balance between estimation accuracy and computational efficiency, ensuring real-time algorithm operation.
The remainder of this paper is organized as follows. It begins with Section 2, which illustrates the problem of spatial bias and signal delay in BOT and presents the corresponding multi-target state and measurement models. Section 3 follows by detailing the proposed initial target state estimation method. Subsequently, Section 4 describes the data association and state estimation algorithm. The results and analysis of the simulation scenarios are presented in Section 5. This paper concludes with Section 6, which summarizes this work and outlines future research directions.

2. Model Establishment with Spatial Bias and Signal Delay

2.1. State Model

For the underwater multi-target BOT system, the jth target’s state at time step k is given by
X j k = x j k , y j k , x ˙ j k , y ˙ j k T , j = 1 , , J ,
where x j k , y j k and x ˙ j k , y ˙ j k represent the two-dimensional position and velocity information of the jth target in the north-east-down (NED) coordinate. The coordinate transformation from the target’s frame to the NED coordinate follows the description in [29].
The state model of the jth target is described as
X j k = F k X j k 1 + U k ,
where U k represents the process error, which is assumed to be zero-mean Gaussian noise with the variance matrix Q k . It can be written as
Q k = q I 4 × 4 Γ , I 4 × 4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ,
where Γ = Δ T U 2 2 , Δ T U 2 2 , Δ T U , Δ T U T is the noise driving matrix. q represents the power spectral density of the process noise. Δ T U is the sampling interval of the UUV. The target’s motion is modeled with a constant velocity (CV) model. The state transition matrix F k can be expressed as
F k = I 2 × 2 Δ T U I 2 × 2 0 I 2 × 2 , I 2 × 2 1 0 0 1 .

2.2. Measurement Model

The UUV’s state can be written as X U k = x k , y k , x ˙ k , y ˙ k T , where x k , y k and x ˙ k , y ˙ k represent the UUV’s position and velocity in the NED coordinate. This paper assumes that the ith measurement from the UUV at time step k is denoted as z U i k , and this measurement corresponds to the jth target’s state. If the measurement originates from the target X j k , then the measurement model can be described by the following equation:
z U i k = h X U k , X j k + Δ θ U i k + V k = arctan x j k x ˙ j k Δ τ U i k x k y j k y ˙ j k Δ τ U i k y k + Δ θ U i k + V k .
Δ τ U i k and Δ θ U i k N Δ θ ¯ U , R U represent the signal delay and spatial bias of the UUV’s ith measurement at time step k, respectively.
If the measurement originates from clutter, then the measurement model can be written as
z U i k = z ˜ U i k .
The probability density function of z ˜ U i k is given by
p z ˜ U i k = 1 / Ψ U ,
where Ψ U represents the volume of the passive sonar’s field of view.
As mentioned in Section 1, the measurement time is not exactly the same as the time corresponding to the target’s state. The signal delay between the target and the UUV is taken into account in Equation (5).

3. Initial Target State Estimation

3.1. Rough Initial Target State Estimation Based on MLE

Accounting for the impact of the signal propagation delay, this paper employs MLE to estimate the rough initial target state. Assuming that the ith measurement originating from the jth target follows a Gaussian distribution, the likelihood function is given by
p z U i | X ^ j = 2 π K i det R U 1 2 exp 1 2 z U i h X U , X ^ j T R U 1 z U i h X U , X ^ j ,
where z U i and h X U , X ^ j represent the stack forms of acquired and predicted measurements, which can be written as
z U i = z U i 1 , , z U i K i T h X U , X ^ j = h X U 1 , X ^ j 1 , , h X U K i , X ^ j K i T .
The variance matrix of the measurement error is given by R U = R U I K i × K i . K i is the total time steps of the measurements corresponding to jth target.
To maximize the likelihood function Equation (8), estimation of the initial target state is formulated as
X ^ j 1 = arg max X ^ j 1 p z U i | X ^ j .
Taking the derivative of Equation (10) with respect to X ^ j 1 , the solution can be written as
h X U , X ^ j X ^ j 1 T R U 1 z U i h X U , X ^ j = 0 .
The partial derivative of the predicted measurement with respect to the lth element l = 1 , 2 , 3 , 4 of the estimated target state X ^ j 1 can be expressed as
h X U k , X ^ j k X ^ j 1 l = 1 D U k cos z U i k x ^ j k Δ τ U i k X ^ j 1 l sin z U i k y ^ j k Δ τ U i k X ^ j 1 l ,
where
D U k = x ^ j k Δ τ U i k x k 2 + y ^ j k Δ τ U i k y k 2 1 2 = c Δ τ U i k x ^ j k Δ τ U i k = x ^ j k x ˙ ^ j k Δ τ U i k y ^ j k Δ τ U i k = y ^ j k y ˙ ^ j k Δ τ U i k .
c represents the measured speed of underwater sound signal propagation. The detailed expressions for each derivative of Equation (12) are derived as follows:
x ^ j k Δ τ U i k x ^ j ( k ) = 1 x ˙ ^ j ( k ) Δ τ U i k x ^ j ( k ) y ^ j k Δ τ U i k x ^ j ( k ) = y ˙ ^ j ( k ) Δ τ U i k x ^ j ( k ) x ^ j k Δ τ U i k x ˙ ^ j k = k Δ τ U i k x ˙ ^ j k Δ τ U i k x ˙ ^ j k y ^ j k Δ τ U i k x ˙ ^ j k = y ˙ ^ j k Δ τ U i k x ˙ ^ j k y ^ j k Δ τ U i k y ^ j ( k ) = 1 y ˙ ^ j ( k ) Δ τ U i k y ^ j ( k ) x ^ j k Δ τ U i k y ^ j ( k ) = x ˙ ^ j ( k ) Δ τ U i k y ^ j ( k ) x ^ j k Δ τ U i k y ˙ ^ j k = x ˙ ^ j k Δ τ U i k y ˙ ^ j k y ^ j k Δ τ U i k y ˙ ^ j k = k Δ τ U i k y ˙ ^ j k Δ τ U i k y ˙ ^ j k .
Since the partial derivatives of Equation (14) involve signal delay, the computation result of these parts can be expressed as
Δ τ U i k x ^ j 1 = sin z U i k c + x ˙ ^ j k sin z U i k + y ˙ ^ j k cos z U i k Δ τ U i k y ^ j 1 = cos z U i k c + x ˙ ^ j k sin z U i k + y ˙ ^ j k cos z U i k Δ τ U i k x ˙ ^ j 1 = k Δ τ U i k Δ τ U i k x ^ j 1 Δ τ U i k y ˙ ^ j 1 = k Δ τ U i k Δ τ U i k y ^ j 1 .
Then, substituting Equation (15) into Equation (12), the partial derivatives are computed with the resulting expression, given by
h X U k , X ^ j k x ^ j 1 = cos z U i k + Λ sin z U i k D U k h X U k , X ^ j k y ^ j 1 = sin z U i k + Λ cos z U i k D U k h X U k , X ^ j k x ˙ ^ j 1 = κ h X U k , X ^ j k x ^ j k h X U k , X ^ j k y ˙ ^ j 1 = κ h X U k , X ^ j k y ^ j k ,
where Λ = y ˙ ^ j k sin z U i k x ˙ ^ j k cos z U i k c + x ˙ ^ j k sin z U i k + y ˙ ^ j k cos z U i k and κ = k Δ T U n = 1 k Δ τ U i n .
Recall the component of h X U , X ^ j X ^ j 1 in Equation (11); it can be denoted as
A = h X U 1 , X ^ j 1 X ^ j 1 h X U K i , X ^ j K i X ^ j 1 T .
A Gauss–Newton iteration scheme is adopted to compute the solution of MLE Equation (10). The iterative equation can be written as
X ^ j 1 i t e r + 1 = X ^ j 1 i t e r + δ i t e r A T R U 1 A 1 A T R U 1 z U i h X U , X ^ j ,
where δiter denotes the step size at the i t e r th iteration.

3.2. Precise Initial Target State Estimation Based on PSO

The Jacobian matrix A of Equation (17) describes the influence of estimated initial target state changes on the range and velocity residuals. The direction of the Gauss–Newton iteration is perpendicular to the line of sight, the bearing direction from the UUV to the target, which is the direction in which bearing residuals are most sensitive to changes in the target state. Furthermore, the algorithm is highly sensitive to the choice of the initial target state. Due to the absence of prior information, if the estimation of the initial target state deviates significantly from the true value, the algorithm may converge to a local minimum or even diverge entirely. Therefore, this paper adopts the PSO algorithm with MLE to obtain a precise estimation of the initial target state.
The optimization function is defined as
min f = k = 1 K i z U i k h X U k , X ^ j k 2 .
To exploit the target’s bearing information and reduce the optimization search space, the initial position of the target is optimized with the proposed signal delay compensated MLE through gradient-based search, while the target’s initial velocity and course are heuristically optimized using the PSO algorithm proposed, as follows.
The position of the particle is defined as
p l i t e r = V l i t e r ψ l i t e r T , 1 l L ,
where L denotes the population size of the particles in the swarm. V l i t e r and ψ l i t e r denote the target’s initial velocity and course, respectively.
The velocity of particle p l i t e r can be written as
v l i t e r = υ V i t e r υ ψ i t e r T , 1 l L .
To update the particle velocity, the operator is designed as
v l i t e r + 1 = α i t e r v l i t e r + β i t e r r 1 i t e r p l p l i t e r + γ i t e r r 2 i t e r p g p l i t e r ,
where
α i t e r = N i t e r i t e r N i t e r + 0.4 α i t e r 1 0.4 0.4 T β i t e r = β min β max i t e r N i t e r + β max γ i t e r = γ max γ min i t e r N i t e r + γ min .
⊙ denotes the Hadamard product. p l denotes the individual best particle. p g denotes the global best particle. α i t e r = α V i t e r α ψ i t e r T represents the inertia weight of the algorithm. β i t e r = β V i t e r β ψ i t e r T and γ i t e r = γ V i t e r γ ψ i t e r T represent the acceleration coefficients of the algorithm. β max and γ max denote the maximum values of the acceleration coefficients. β min and γ min denote the minimum values of the acceleration coefficients. r 1 i t e r and r 2 i t e r are random numbers uniformly drawn from the interval [ 0 , 1 ] , introduced to incorporate uncertainty into the algorithm. N i t e r denotes the maximum number of iterations of the algorithm.
The constraints of the particles are summarized as follows:
0 V l i t e r v j max 0 ψ l i t e r < 360 ,
where v j max represents the maximum velocity of the jth target.
Considering that the search space for the target’s course is larger than that for velocity, the coupling factor is introduced to enhance the exploration capability in the course dimension while moderately suppressing exploration in the velocity dimension, thereby achieving improved algorithmic performance.
v l i t e r + 1 = v l i t e r + 1 + μ p l i t e r p ¯ l i t e r
μ = μ V μ ψ T denotes the coupling factor. p ¯ l i t e r represents the mean value of the current particle swarm.
To sum up, the pseudo-code of the proposed PSO algorithm for the precise initial target state estimation described above is presented in Algorithm 1.
Algorithm 1: PSO algorithm for precise initial target state estimation
Biomimetics 11 00489 i001

4. Data Association and State Estimation

4.1. Measurement Association

Refer to [30,31]; the BOT system becomes observable when the motion order of the observation platform is higher than that of the target. When the observation platform maneuvers to track multiple targets, the challenge lies in correctly associating measurements with different targets, because the bearing measurements are defined in the observation space, whereas the target states are described in the NED coordinate space.
The measurement–track pair is defined as { U i k , j } , which consists of the ith measurement of the UUV and the jth target at time step k. The cost function of a measurement–track pair is designed as the negative logarithm of the likelihood ratio.
c , U i j k = ln p z U i k | X ^ j k p z U i k | j = 0 = ε i 1 ln 1 P D i + ε i ln P D i Ψ U 1 N z U i k ; h X U k , X ^ j k , R U
The measurement obtained from the spurious source is denoted as p z U i k | j = 0 . The successful detection probability of the UUV is denoted as P D i . ε i is the binary indicator. When the measurement from target z U i is detected, ε i is equal to one. Otherwise, ε i = 0 .
The Mahalanobis distance is defined as
D { U i k , j } = z ˜ U i k R U 1 z ˜ U i k ,
where z ˜ U i k = z U i k h X U k , X ^ j k . The validation gate is denoted as Υ . If D { U i k , j } Υ , the cost function is calculated by Equation (26). Otherwise, c , U i j k = inf , which means the measurement–track pair is not taken into consideration.
The minimization of the global association cost can be expressed as follows:
min ω i , j j = 1 N t k 1 i = 1 N i k c , U i j k ω i , j k ,
subject to
i = 1 N i k ω i , j k 1 , j = 1 , , N t k 1 j = 1 N t k 1 ω i , j k 1 , i = 1 , , N i k ,
where ω i , j k is the 0 1 binary indicator. N t k 1 is denoted as the number of targets at time step k 1 . N i k represents the number of measurements received by the UUV at time step k.

4.2. Target State Estimation with Spatial Bias Compensation

The state estimation for each target track is recursively updated using the measurements from the UUV. First, data association is performed as formulated in Equation (28), and for each measurement–track pair { U i k , j } , the state estimate is subsequently refined via an extended Kalman filter (EKF) with the consideration of the signal delay.
X ^ j k , k 1 = F k X ^ j k 1 , k 1 P j k , k 1 = F k P j k 1 , k 1 F T k + Q k K j k = P j k , k 1 H j T k H j k P j k , k 1 H j T k + R U k 1 X ^ j k , k = X ^ j k , k 1 + K j k z U i k h X U k , X ^ j k , k 1 P j k , k = I 4 × 4 K j k H j k P j k , k 1
The Jacobian of the measurement function is denoted as H j k . Refer to Equation (16); it is given by
H j k = h X U k , X ^ j k , k 1 x ^ j k , k 1 h X U k , X ^ j k , k 1 y ^ j k , k 1 h X U k , X ^ j k , k 1 x ˙ ^ j k , k 1 h X U k , X ^ j k , k 1 y ˙ ^ j k , k 1 T .
In an underwater BOT system, the complete data sequence through total time steps K i comprises two primary components: the complete set of measurements z U and the entire set of target states X 1 , , J . Hence, the function of complete data log-likelihood can be written as
L z U , X 1 , , J | Δ θ U = ln p z U , X 1 , , J | Δ θ U = k = 1 K i ln p z U i k | X 1 , , J k , Δ θ U ,
where
ln p z U i k | X 1 , , J k , Δ θ U = j = 1 N t k i = 1 N i k ω i , j k ln p z U i k | X j k , Δ θ U i k .
The maximum likelihood estimation of the parameter Δ θ U i is obtained via the expectation-maximization (EM) algorithm. This approach is adopted due to the intractability of directly maximizing Equation (32), which involves the unknown variables X 1 , , J and the latent parameter Δ θ U i . The EM algorithm operates an iterative process comprising the two following steps:
E - Step : Q Δ θ U , Δ θ U i t e r = E L z U , X 1 , , J | Δ θ U | X 1 , , J , Δ θ U i t e r M - Step : Δ θ U i t e r + 1 = arg max Δ θ U Q Δ θ U , Δ θ U i t e r .
In the expectation (E) step, the conditional expectation of the function in Equation (33) is evaluated:
E ln p z U i k | X 1 , , J k , Δ θ U = j = 1 N t k i = 1 N i k ω i , j k E ln p z U i k | X j k , Δ θ U i ,
where
E ln p z U i k | X j k , Δ θ U i = ln P D i 2 π R U 1 / 2 1 2 E Δ z { U i k , j } R U 1 Δ z { U i k , j } = ln P D i 2 π R U 1 / 2 1 2 Tr R U 1 H j T k P j k , k H j k + Δ z { U i k , j } 2 Δ z { U i k , j } = z U i k h X U k , X ^ j k Δ θ U i t e r .
In the maximization (M) step, the parameter Δ θ U is estimated by maximizing the expectation function from the E-Step (Equation (34)). Given that Δ θ U influences the function solely through the term Δ z { U i k , j } in Equation (35), it implies that upon substituting Equation (35) into Equation (34), the partial derivative of the objective function with respect to Δ θ U is expressed as
E L z U , X 1 , , J | Δ θ U | X 1 , , J , Δ θ U i t e r Δ θ U = K i k = k i N t k j = 1 N i k i = 1 ω i , j k R U 1 Δ z { k U i , j } = 0 ,
where k i 1 , K i . Then, Δ θ U i t e r + 1 could be derived as
Δ θ U i t e r + 1 = K i k = k i N t k j = 1 N i k i = 1 ω i , j k R U 1 z U i k h X U k , X ^ j k K i k = k i N t k j = 1 N i k i = 1 ω i , j k R U 1 .

4.3. Summary of the Proposed MDA Algorithm

This section summarizes the proposed multi-target data association algorithm, which is subsequently referred to as the MDA algorithm, for estimating target states. The complete pseudo-code of the MDA algorithm is consequently outlined in Algorithm 2. As established in [30,31], a sufficient condition for the observability of the BOT system is that the motion order of the observation platform exceeds that of the target. Measurement data acquired by the UUV prior to its maneuver are incorporated for initial target state estimation, in accordance with the methodology detailed in Steps 2 and 3. The processes of data association and state estimation are described from Steps 6 to 7. A strategic approach to maintaining the real-time performance of the MDA algorithm is to execute the EM-based spatial bias estimation (Steps 8–13) as a single batch process, executed only after a sufficient volume of measurement data has been accumulated.
Algorithm 2: MDA algorithm
Biomimetics 11 00489 i002

4.4. Computational Complexity Analysis

To thoroughly evaluate the practical applicability and real-time deployment potential of the proposed MDA algorithm, this section provides a comprehensive computational complexity analysis. Let n denote the dimension of the estimated target state vector X ^ j , N i t e r denote the maximum iteration number of the PSO algorithm, N E M denote the iteration number of the EM algorithm and l E M denote the sample size of the EM algorithm.
Phase 1: PSO algorithm for precise initial target state estimation (Algorithm 2, Line 2, invoking Algorithm 1). At each particle evaluation, the cost function Equation (19) is computed via the Gauss–Newton MLE iteration Equation (18), which entails:
(i) Constructing the k m × n Jacobian matrix A at cost O k m · n ;
(ii) Forming the approximate Hessian A T R U 1 A at cost O n 2 · k m ;
(iii) Inverting the resulting n × n matrix at cost O n 3 .
With N G N inner iterations per particle, the single particle cost is O N G N · n 2 k m + n 3 . Consequently, the overall initial target state estimation stage cost is
O N t · N i t e r · L · N G N · n 2 k m + n 3 .
Phase 2: Pre-maneuver EKF propagation (Algorithm 2, Line 3). The EKF propagates the state and covariance of each target from the initial time to the maneuvering time k m . A single EKF update consists of several matrix operations, including the state prediction, covariance prediction, Kalman gain computation and covariance update. Although both the covariance prediction and the covariance update involve n × n matrix multiplications, their respective computational costs are summed together. By applying the addition rule for complexity analysis, the highest order term among them, namely, O n 3 , dominates the overall per-step cost. Consequently, performing this propagation for all targets over the k m time steps yields a total complexity of O N t · k m · n 3 .
Phase 3: Main recursive loop—data association and state estimation (Algorithm 2, Line 5–14). The main loop runs from the maneuver time k m to the final step K, yielding a total of K k m + 1 cycles. It is important to highlight that k m is independent of the total time step K. Therefore, the difference K k m + 1 does not affect the scaling order of the algorithm. Within each cycle, the algorithm sequentially executes data association and EKF updates. Aggregating these per-frame costs and multiplying by the total number of cycles K yields the overall complexity for this recursive loop. Within each cycle, the following operations are executed sequentially:
(i) Data association (Algorithm 2, Line 6). In the data association step, the algorithm first constructs an N i × N t cost matrix with a complexity of O N i · N t . After the cost matrix is assembled, the optimal assignment problem is solved using Equation (28). For an N i × N t assignment, it performs at most min N i , N t steps, and each step scans the entire cost matrix. Thus, the computational cost of the assignment is O N i · N t · min N i , N t . Combining these two sequential operations via the addition rule, the overall per-frame complexity of the data association step is O N i · N t · min N i , N t .
(ii) State estimation (Algorithm 2, Line 7). The complexity of state estimation per time step is O N t · n 3 , whose specific calculation process is similar to pre-maneuver EKF propagation.
(iii) EM-based spatial bias estimation (Algorithm 2, Lines 8–13). In the expectation step, the algorithm evaluates the conditional expectation given in Equation (35), which requires a cost of O l E M · N i · N t . In the maximization step, the spatial bias update in Equation (38) also carries a cost of O l E M · N i · N t . With N E M iterations of the EM algorithm, the total cost of the bias estimation stage is O N E M · l E M · N i · N t .
Summing the per-frame costs of data association and EKF updates over the entire main loop, and adding the one-time EM batch cost, the total computational burden of data association and state estimation is expressed as
O K · N i · N t · min N i , N t + N t · n 3 + N E M · l E M · N i · N t .
Aggregating the costs from all three phases, the overall complexity of the MDA algorithm is given by
O N t · N i t e r · L · N G N · n 2 K + n 3 + N t · k m · n 3 + K · N i · N t · min N i , N t + N t · n 3 + N E M · l E M · N i · N t .

5. Simulation and Analysis

5.1. Simulation Scenario I

5.1.1. Scenario I Description

The validity and effectiveness of the proposed MDA algorithm have been assessed through Monte Carlo simulations. As illustrated in Figure 1, all simulations are conducted within a Cartesian coordinate system, with the initial position of the UUV defined as the origin of the coordinate system. The corresponding simulation parameters along with the initial states of the UUV and targets are detailed in Table 1. During the simulation scenario I, a total of four heading maneuvers are executed by the UUV. The first two maneuvers are performed at intervals of every 60 s, followed by the latter two at intervals of every 180 s.

5.1.2. Algorithm Initialization

The initialization parameters employed in the MDA are presented in Table 2. The time-varying acceleration coefficients govern the cognitive and social trade-off, progressively shifting the search emphasis from individual exploration to swarm exploitation. The inertia weight preserves prior motion trends to maintain global search diversity and prevent abrupt oscillations in the late stage. Additionally, the coupling factor acts as a dimensional scaling vector, which separately moderates the update strides for the target’s velocity and course to compensate for their inherently distinct physical ranges and search space topologies.
At time k = 1 , the distance between the jth target and the UUV follows r j N r ¯ j , σ r 2 , where r ¯ j denotes the initial estimated distance. The velocity of the jth target in the NED coordinate system is distributed as v j N v ¯ j , σ v 2 , with v ¯ j representing the prior-based velocity estimation. Furthermore, the course of the jth target follows ψ j N ψ ¯ j , σ ψ 2 , where ψ ¯ j is assigned as the initial bearing between the jth target and the UUV. Consequently, the mean and covariance of the initial state for the jth target can be expressed as
X ^ j 1 = x 1 + r j sin ψ j y 1 + r j cos ψ j v j sin ψ j v j cos ψ j T ,
P j 1 , 1 = d i a g σ r 2 sin 2 ψ j σ r 2 cos 2 ψ j σ v 2 sin 2 ψ j σ v 2 cos 2 ψ j .
The joint data association, bias compensation and fusion (JACF) method [23] enables online data association with integrated bias compensation, while the JPDA based on the noise interaction cubature Kalman filter (JPDA-ICKF) [32] addresses association through a joint probabilistic filter. Nevertheless, in BOT scenarios where the measurement model comprises only bearing information, the absence of range data can impair the association accuracy of both methods, particularly when accurate initial target states are unavailable, ultimately leading to performance degradation. To mitigate potential unfairness in benchmark comparisons arising from initial target state uncertainty, the proposed PSO-based initial state estimation algorithm is incorporated into the initialization stage of JACF and JPDA-ICKF, yielding enhanced variants designated as JACF-MLE and JPDA-ICKF-MLE, respectively. To assess the efficacy of the EM component within the MDA, a variant without EM, designated as MDA-NEM, is introduced as a benchmark algorithm in the simulation.

5.1.3. Performance Analysis of Scenario I

To ensure statistical robustness and a fair comparison, all experiments are conducted over 100 Monte Carlo runs. The following parameter configurations are adopted: the maximum iteration number for the precise initial target state estimation algorithm based on PSO and the EM approach within MDA is set to 100; the sample size for EM estimation, denoted as l E M = K i k i , is set to 50. Furthermore, the validation gate threshold ( Υ ) is set to 2.25 e 2 for the MDA-NEM, MDA, JACF-MLE and JACF (equating to the parameter γ in Equation (17) of [23]). All remaining parameters for the benchmark JACF (including JACF-MLE) and JPDA-ICKF (including JPDA-ICKF-MLE) algorithms adhere to the specifications in [23] and [32], respectively.
During the first leg of simulation scenario I, the primary objective of the UUV is to minimize the uncertainty of the initial states of targets to the greatest possible extent. Figure 2 and Figure 3 present a comparative analysis of the estimation error distribution for the initial target state estimation algorithms, operating without and with signal delay compensation, respectively. “PSO” refers to a precise initial target state estimation optimization algorithm that explicitly accounts for signal delay compensation. The incorporation of signal delay compensation in the proposed PSO-based algorithm yields a marked improvement over the delay neglecting approach, as evidenced by superior performance across all evaluated metrics (mean, minimum, maximum and quartiles) in the positional error distribution box plots for both targets. This demonstrates the capability of the proposed algorithm in reducing initial target state uncertainty, which, in turn, provides a more reliable foundation for the ensuing data association.
To evaluate the performance of the data association process, the Root Mean Square Error (RMSE) is utilized. This metric quantifies the average magnitude of estimation errors, offering a direct assessment of accuracy and is mathematically defined as
RMSE X j k , X ^ j k = 1 M m = 1 M X j m k X ^ j m k 2 ,
where M denotes the total number of Monte Carlo runs, while X j m k and X ^ j m k are the ground-truth state and the estimated state of the jth target at time step k in the mth run, respectively.
The Cramér–Rao Lower Bound (CRLB) serves as the theoretical benchmark for performance evaluation, representing the fundamental limit on the RMSE achievable by any unbiased approach.
CRLB j k = t = 1 k L j t T R U 1 L j t 1 ,
where
L j t = d d X j t z U i k h X U k , X j k .
As shown in Figure 4 and Figure 5, the improvement in position RMSE curves of JACF-MLE and JPDA-ICKF-MLE over JACF and JPDA-ICKF validates the positive effect of the proposed PSO-based initial state estimation algorithm on state estimation. Under comparable estimation accuracy for the velocity of the first target, the proposed MDA (including MDA-NEM) achieves faster convergence and higher precision in estimating the position of the first target. This result validates the effectiveness of the measurement model incorporating signal delay. In addition, the effectiveness of the proposed EM method for spatial bias estimation is demonstrated by the MDA’s superior position estimation performance relative to the MDA-NEM.
Referring back to Figure 3, the proposed PSO-based initial state estimation algorithm provides a better initial covariance matrix, which reflects the uncertainty of the estimated target state. According to Figure 6 and Figure 7, although this reasonable covariance may lead to conservative convergence in early stages, it ultimately enables JACF-MLE and JPDA-ICKF-MLE to achieve smoother and more consistent filtering, yielding higher accuracy after convergence compared to JACF and JPDA-ICKF. MDA-NEM exhibits an advantage over JACF-MLE and JPDA-ICKF-MLE across the RMSE of the position for the second target. The notable accuracy in position convergence, in particular, confirms the impact of the signal delay between the target and the UUV. Correspondingly, the further improvement in estimation accuracy for both the position and velocity achieved by MDA over MDA-NEM validates the efficacy of the proposed EM method in spatial bias estimation. As demonstrated in Figure 8, the high successful association rate achieved by MDA validates the effectiveness of the proposed measurement association cost function. To evaluate the appropriateness of the pre-defined sample count in Section 5.1.3, Table 3 benchmarks the corresponding spatial bias estimation performance. Based on the trade-off between the estimated accuracy and computational cost, 50 samples represent the optimal compromise. Table 4 presents the computational time per run of different algorithms, in which the computational times of both the MDA-NEM and MDA algorithms are shorter than the sampling interval, thereby verifying the real-time capability of the proposed algorithms. As shown in Figure 9, the blue curve represents the median of the MDA algorithm spatial bias estimation error over iteration steps, and the shaded gray region spans the 25th to 75th percentiles. Both converge progressively to lower error levels as iterations proceed, indicating that the convergence process of the EM method is consistent.
Table 5 and Table 6 present the tracking performance under varying levels of measurement noise. As can be seen from Table 5, compared with the comparative algorithms, MDA achieves a comparable convergence time and velocity RMSE for the first target while reducing the position RMSE by at least 18 m. For the second target, MDA reduces the convergence time by at least 23 s, the position RMSE by at least 97 m and the velocity RMSE by at least 0.30 m/s. As shown in Table 6, compared with the comparative algorithms, MDA achieves a comparable convergence time and velocity RMSE for the first target while reducing the position RMSE by at least 27 m. For the second target, MDA reduces the convergence time by at least 39 s, while the position RMSE and velocity RMSE show no significant difference.
A comparative analysis reveals that, under conditions of increased measurement noise, the convergence time and overall performance of the algorithms generally degrade. However, the PSO-based initial state estimation algorithm proposed in this paper mitigates the uncertainty in target state initialization through heuristic search during state estimation. This process establishes a more robust foundation for subsequent target association and estimation. Consequently, this explains the improvement in state estimation performance for the first target despite the heightened measurement noise.

5.2. Simulation Scenario II

5.2.1. Scenario II Description

To further validate the effectiveness and performance of the proposed MDA algorithm under non-Gaussian noise, Figure 10 illustrates the trajectories of the UUV and targets in Monte Carlo simulation scenario II. The simulation parameters related to the UUV and target states are detailed in Table 7.
The number of Monte Carlo simulation runs, as well as the initialization and parameter settings of all methods, remain consistent with those in scenario I. To validate the robustness of all those methods, the mean of the initial distance between the UUV and target is extended to r ¯ j = 10,000 m. Moreover, two Gaussian noise mixing models are employed to simulate non-Gaussian measurement noise, which is modeled as
V k N 0 , R U N 0 , 100 R U w . p . 0.9 w . p . 0.1 .

5.2.2. Performance Analysis of Scenario II

According to Figure 11 and Figure 12, under increased initial target state uncertainty and non-Gaussian measurement noise, the proposed algorithm nevertheless achieves superior performance, thereby laying a solid foundation for the subsequent data association process.
Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20 present the estimated target state RMSE curves obtained by different methods. JPDA-ICKF and JPDA-ICKF-MLE exhibit several pronounced fluctuations, particularly in Figure 17 and Figure 18. This is attributable to the fact that JPDA-ICKF and JPDA-ICKF-MLE perform weighted fusion of all candidate measurements through association probabilities. When erroneous measurements are assigned elevated weights, the resulting prediction error propagates to the subsequent time step, further diminishing the association weights of true measurements and thereby forming a positive feedback drift. Consequently, the filter continues to converge toward erroneous sources and can only recover gradually after the UUV maneuvers or covariance inflation occurs. MDA-NEM exhibits overall superior performance compared to JACF and JPDA-ICKF, particularly during the beginning stage of the position RMSE curves, reflecting the positive impact brought by the improvement in initial target state estimation. Figure 21 demonstrates the superiority of MDA in the successful association rate. Figure 22 illustrates the convergence performance of the EM method.
As can be seen from Table 8, compared with the comparative algorithms, MDA reduces the position RMSE of the first target by at least 105 m while maintaining a comparable convergence time and velocity RMSE. For the second target, MDA reduces the position RMSE by at least 37 m, with the convergence time and velocity RMSE remaining at a similar level. As shown in Table 9, compared with the comparative algorithms, MDA reduces the position RMSE of the third target by at least 139 m and the velocity RMSE by at least 0.35 m/s, while the convergence time remains comparable. For the fourth target, MDA reduces the position RMSE by at least 17 m and the velocity RMSE by at least 0.36 m/s, with convergence time again showing no significant difference. Furthermore, the accuracy improvement of MDA over MDA-NEM demonstrates the effectiveness of the EM method.

6. Conclusions

Focusing on the challenges of underwater bearing-only tracking, this paper introduces a series of interconnected solutions. The core innovation begins with a measurement model that explicitly considers spatial bias and signal delay. To tackle the uncertainty of state initialization, a signal delay compensated MLE algorithm is proposed, which is further enhanced by a PSO-based variant. For the critical data association step, it is recast as an assignment problem solved via a specifically designed cost function. Additionally, potential sensor bias is mitigated through an EM-based spatial bias estimation method. Comprehensive Monte Carlo simulation scenarios demonstrate that the MDA algorithm outperforms the compared algorithms. Extending this work, future efforts will integrate target maneuverability models with a strong emphasis on data-driven algorithms to address the ensuing association complexity.

Author Contributions

Conceptualization, N.L. and H.W.; methodology, N.L.; software, N.L.; validation, N.L.; formal analysis, N.L.; investigation, N.L.; resources, N.L. and H.W.; data curation, N.L. and H.W.; writing—original draft preparation, N.L.; writing—review and editing, N.L., H.W. and J.R.; visualization, N.L., Z.L. and X.L.; supervision, N.L. and H.W.; project administration, N.L. and H.W.; funding acquisition, H.W. All authors have read and agreed to the published version of this manuscript.

Funding

This research is supported by the Joint Training Fund Project of the Hanjiang National Laboratory (No.HJLJ20230406), basic research funds for central universities (3072024YY0401), the National Key Laboratory of the Underwater Robot Technology Fund (No. JCKYS2022SXJQR-09) and a special program to guide high-level scientific research (No. 3072022QBZ0403).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ioannou, G.; Forti, N.; Millefiori, L.M.; Carniel, S.; Renga, A.; Tomasicchio, G.; Binda, S.; Braca, P. Underwater inspection and monitoring: Technologies for autonomous operations. IEEE Aerosp. Electron. Syst. Mag. 2024, 39, 4–16. [Google Scholar] [CrossRef]
  2. Zhang, B.; Ji, D.; Liu, S.; Zhu, X.; Xu, W. Autonomous underwater vehicle navigation: A review. Ocean Eng. 2023, 273, 113861. [Google Scholar] [CrossRef]
  3. Jauffret, C.; Pillon, D. Observability in passive target motion analysis. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1290–1300. [Google Scholar] [CrossRef]
  4. Wolek, A.; Dzikowicz, B.R.; McMahon, J.; Houston, B.H. At-sea evaluation of an underwater vehicle behavior for passive target tracking. IEEE J. Ocean. Eng. 2018, 44, 514–523. [Google Scholar] [CrossRef]
  5. Javadi, S.H.; Farina, A. Radar networks: A review of features and challenges. Inf. Fusion 2020, 61, 48–55. [Google Scholar] [CrossRef]
  6. Lo, K.W.; Ferguson, B.G. Broadband passive acoustic technique for target motion parameter estimation. IEEE Trans. Aerosp. Electron. Syst. 2000, 36, 163–175. [Google Scholar] [CrossRef]
  7. Tian, W.; Li, G.; Zhao, B.; Xu, R. Target bearing estimation for ship-borne HFSWR using Doppler effect and very small antenna array. IEEE J. Ocean. Eng. 2021, 46, 919–926. [Google Scholar] [CrossRef]
  8. Su, J.; Li, Y.; Ali, W. Underwater angle-only tracking with propagation delay and time-offset between observers. Signal Process. 2020, 176, 107581. [Google Scholar] [CrossRef]
  9. Su, J.; Li, Y.; Ali, W. Underwater passive manoeuvring target tracking with isogradient sound speed profile. IET Radar Sonar Navig. 2022, 16, 1415–1433. [Google Scholar] [CrossRef]
  10. Arulampalam, S.; Ristic, B.; Kirubarajan, T. Analysis of propagation delay effects on bearings-only fusion of heterogeneous sensors. IEEE Trans. Signal Process. 2021, 69, 6488–6503. [Google Scholar] [CrossRef]
  11. Kowalski, M.; Willett, P.; Fair, T.; Bar-Shalom, Y. CRLB for estimating time-varying rotational biases in passive sensors. IEEE Trans. Aerosp. Electron. Syst. 2019, 56, 343–355. [Google Scholar] [CrossRef]
  12. Kantas, N.; Singh, S.S.; Doucet, A. Distributed maximum likelihood for simultaneous self-localization and tracking in sensor networks. IEEE Trans. Signal Process. 2012, 60, 5038–5047. [Google Scholar] [CrossRef]
  13. Gao, L.; Battistelli, G.; Chisci, L.; Wei, P. Distributed joint sensor registration and multitarget tracking via sensor network. IEEE Trans. Aerosp. Electron. Syst. 2019, 56, 1301–1317. [Google Scholar] [CrossRef]
  14. Kim, K.; Kim, J.; Kim, J. Robust data association for multi-object detection in maritime environments using camera and radar measurements. IEEE Robot. Autom. Lett. 2021, 6, 5865–5872. [Google Scholar] [CrossRef]
  15. Chen, T.Y.; Chen, W.N.; Wei, F.F.; Wang, Y. Decentralized evolutionary optimization for multi-target tracking and data association with bearing-only measurements. In Proceedings of the IEEE INFOCOM 2025—IEEE Conference on Computer Communications; IEEE: Piscataway, NJ, USA, 2025; pp. 1–10. [Google Scholar]
  16. Calkins, L.; Baldoni, P.; McMahon, J.; Wilhelmi, C.; Zavlanos, M.M. Bearing-only active sensing under merged measurements. IEEE Robot. Autom. Lett. 2021, 6, 4544–4551. [Google Scholar] [CrossRef]
  17. Wang, Q.; Huang, X.; Tao, H.; Xia, Z.; Liu, C.; Ren, X. Marine navigation radar multi-target tracking using adaptive innovation sequence-based joint probability data association. In Proceedings of the 2024 IEEE 13th Data Driven Control and Learning Systems Conference (DDCLS); IEEE: Piscataway, NJ, USA, 2024; pp. 511–516. [Google Scholar]
  18. Sruti, S.; Giridhar, K. Nonparametric multitarget data association and tracking for multistatic radars. IEEE J. Sel. Areas Sens. 2024, 2, 28–39. [Google Scholar] [CrossRef]
  19. Chai, L.; Yi, W.; Kong, L. Joint sensor registration and multi-object tracking with PHD filter in distributed multi-sensor networks. Signal Process. 2023, 206, 108909. [Google Scholar] [CrossRef]
  20. Sun, W.; Li, X.; Pang, Z.; Ji, Y.; Dai, Y.; Huang, W. Track-to-track association based on maximum likelihood estimation for T/RR composite compact HFSWR. IEEE Trans. Geosci. Remote Sens. 2023, 61, 5102012. [Google Scholar] [CrossRef]
  21. Lusk, P.C.; How, J.P. CLIPPER: Robust data association without an initial guess. IEEE Robot. Autom. Lett. 2024, 9, 3092–3099. [Google Scholar] [CrossRef]
  22. Hao, X.; Xia, Y.; Yang, H.; Xu, Y. Joint matching and fusion with sensor bias and clutter for decentralized multi-target tracking. IEEE Sens. J. 2025, 25, 9902–9911. [Google Scholar] [CrossRef]
  23. Bu, S.; Zhou, G. Joint data association, spatiotemporal bias compensation and fusion for multisensor multitarget tracking. IEEE Trans. Signal Process. 2023, 71, 1509–1523. [Google Scholar] [CrossRef]
  24. Niu, Y.; Li, Y.; Zhu, D. A novel adaptive initial state estimation method for underwater bearings-only target tracking. IEEE J. Ocean. Eng. 2025, 50, 2699–2719. [Google Scholar] [CrossRef]
  25. Yang, R.; Ng, G.W.; Bar-Shalom, Y. Bearings-only tracking with fusion from heterogenous passive sensors: ESM/EO and acoustic. In Proceedings of the 2015 18th International Conference on Information Fusion (Fusion); IEEE: Piscataway, NJ, USA, 2015; pp. 1810–1816. [Google Scholar]
  26. Nardone, S.; Lindgren, A.; Gong, K. Fundamental properties and performance of conventional bearings-only target motion analysis. IEEE Trans. Autom. Control 1984, 29, 775–787. [Google Scholar] [CrossRef]
  27. Naseri, M.; Amiri, H. A novel bearing-only localization for generalized Gaussian noise. Signal Process. 2021, 189, 108248. [Google Scholar] [CrossRef]
  28. Lowney, M.P.; Bar-Shalom, Y.; Luginbuhl, T.; Willett, P. Target motion analysis with passive measurements and partial prior information. IEEE Trans. Aerosp. Electron. Syst. 2024, 61, 4045–4058. [Google Scholar] [CrossRef]
  29. Luo, N.; Wang, H.; Cao, X.; Zhang, K.; Ren, J.; Li, C. Multi-observer trajectories optimization based on APSO algorithm in underwater BOT system. IEEE Sens. J. 2024, 25, 1054–1067. [Google Scholar]
  30. Fogel, E.; Gavish, M. Nth-order dynamics target observability from angle measurements. IEEE Trans. Aerosp. Electron. Syst. 1988, 24, 305–308. [Google Scholar] [CrossRef]
  31. Becker, K. Simple linear theory approach to TMA observability. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 575–578. [Google Scholar] [CrossRef]
  32. Chen, J.; He, J.; Wang, G.; Peng, B. A maritime multi-target tracking method with non-Gaussian measurement noises based on joint probabilistic data association. IEEE Trans. Instrum. Meas. 2025, 74, 9002812. [Google Scholar] [CrossRef]
Figure 1. Trajectories of targets and UUV in simulation scenario I.
Figure 1. Trajectories of targets and UUV in simulation scenario I.
Biomimetics 11 00489 g001
Figure 2. Initial position estimation error distribution for 1st target in simulation scenario I.
Figure 2. Initial position estimation error distribution for 1st target in simulation scenario I.
Biomimetics 11 00489 g002
Figure 3. Initial position estimation error distribution for 2nd target in simulation scenario I.
Figure 3. Initial position estimation error distribution for 2nd target in simulation scenario I.
Biomimetics 11 00489 g003
Figure 4. Position RMSE of 1st target versus time in simulation scenario I.
Figure 4. Position RMSE of 1st target versus time in simulation scenario I.
Biomimetics 11 00489 g004
Figure 5. Velocity RMSE of 1st target versus time in simulation scenario I.
Figure 5. Velocity RMSE of 1st target versus time in simulation scenario I.
Biomimetics 11 00489 g005
Figure 6. Position RMSE of 2nd target versus time in simulation scenario I.
Figure 6. Position RMSE of 2nd target versus time in simulation scenario I.
Biomimetics 11 00489 g006
Figure 7. Velocity RMSE of 2nd target versus time in simulation scenario I.
Figure 7. Velocity RMSE of 2nd target versus time in simulation scenario I.
Biomimetics 11 00489 g007
Figure 8. Successful association rate for different methods in simulation scenario I.
Figure 8. Successful association rate for different methods in simulation scenario I.
Biomimetics 11 00489 g008
Figure 9. Estimation error variation of spatial bias in simulation scenario I.
Figure 9. Estimation error variation of spatial bias in simulation scenario I.
Biomimetics 11 00489 g009
Figure 10. Trajectories of targets and UUV in simulation scenario II.
Figure 10. Trajectories of targets and UUV in simulation scenario II.
Biomimetics 11 00489 g010
Figure 11. Initial position estimation error distribution for 1st target and 2nd target in simulation scenario II.
Figure 11. Initial position estimation error distribution for 1st target and 2nd target in simulation scenario II.
Biomimetics 11 00489 g011
Figure 12. Initial position estimation error distribution for 3rd target and 4th target in simulation scenario II.
Figure 12. Initial position estimation error distribution for 3rd target and 4th target in simulation scenario II.
Biomimetics 11 00489 g012
Figure 13. Position RMSE of 1st target versus time in simulation scenario II.
Figure 13. Position RMSE of 1st target versus time in simulation scenario II.
Biomimetics 11 00489 g013
Figure 14. Velocity RMSE of 1st target versus time in simulation scenario II.
Figure 14. Velocity RMSE of 1st target versus time in simulation scenario II.
Biomimetics 11 00489 g014
Figure 15. Position RMSE of 2nd target versus time in simulation scenario II.
Figure 15. Position RMSE of 2nd target versus time in simulation scenario II.
Biomimetics 11 00489 g015
Figure 16. Velocity RMSE of 2nd target versus time in simulation scenario II.
Figure 16. Velocity RMSE of 2nd target versus time in simulation scenario II.
Biomimetics 11 00489 g016
Figure 17. Position RMSE of 3rd target versus time in simulation scenario II.
Figure 17. Position RMSE of 3rd target versus time in simulation scenario II.
Biomimetics 11 00489 g017
Figure 18. Velocity RMSE of 3rd target versus time in simulation scenario II.
Figure 18. Velocity RMSE of 3rd target versus time in simulation scenario II.
Biomimetics 11 00489 g018
Figure 19. Position RMSE of 4th target versus time in simulation scenario II.
Figure 19. Position RMSE of 4th target versus time in simulation scenario II.
Biomimetics 11 00489 g019
Figure 20. Velocity RMSE of 4th target versus time in simulation scenario II.
Figure 20. Velocity RMSE of 4th target versus time in simulation scenario II.
Biomimetics 11 00489 g020
Figure 21. Successful association rate for different methods in simulation scenario II.
Figure 21. Successful association rate for different methods in simulation scenario II.
Biomimetics 11 00489 g021
Figure 22. Estimation error variation of spatial bias in simulation scenario II.
Figure 22. Estimation error variation of spatial bias in simulation scenario II.
Biomimetics 11 00489 g022
Table 1. Specifications of simulation scenario I.
Table 1. Specifications of simulation scenario I.
NameSymbolParameter
1st Target Initial Position (m) ( x 1 ( 1 ) , y 1 ( 1 ) ) ( 3850 , 1650 )
1st Target Velocity (knots) ( x ˙ 1 ( 1 ) , y ˙ 1 ( 1 ) ) ( 15.74 , 2.78 )
2nd Target Initial Position (m) ( x 2 ( 1 ) , y 2 ( 1 ) ) ( 8335 , 1850 )
2nd Target Velocity (knots) ( x ˙ 2 ( 1 ) , y ˙ 2 ( 1 ) ) ( 12.25 , 10.28 )
UUV Initial Position (m) ( x ( 1 ) , y ( 1 ) ) ( 0 , 0 )
UUV Velocity of First Leg (knots) ( x ˙ ( K 1 ) , y ˙ ( K 1 ) ) ( 5.90 , 1.04 )
Duration of UUV First Leg (s) K 1 [ 1 , 60 ]
UUV Velocity of Second Leg (knots) ( x ˙ ( K 2 ) , y ˙ ( K 2 ) ) ( 3.85 , 4.59 )
Duration of UUV Second Leg (s) K 2 [ 61 , 120 ]
UUV Velocity of Third Leg (knots) ( x ˙ ( K 3 ) , y ˙ ( K 3 ) ) ( 5.29 , 3.00 )
Duration of UUV Third Leg (s) K 3 [ 121 , 300 ]
UUV Velocity of Fourth Leg (knots) ( x ˙ ( K 4 ) , y ˙ ( K 4 ) ) ( 2.05 , 5.63 )
Duration of UUV Fourth Leg (s) K 4 [ 301 , 480 ]
Distribution of Underwater Acoustic Signal Speed (m/s) c k = N c , σ c 2 N 1450 , 10
Sampling Interval (s) Δ T U 1
Total Simulation Time (s) K i 480
Distribution of Spatial Bias (degree) Δ θ U i k N 0.2 , 0.01
Table 2. Initialization parameters of MDA.
Table 2. Initialization parameters of MDA.
NameSymbolParameter
Power Spectral Density of Process Error (degree)q 0.01
Variance of Measurement Noise (degree2) R U 0.04
Mean of Initial Distance (m) r ¯ j 6500
Standard Deviation of Initial Distance (m) σ r 2000
Target Maximum Velocity (knots) v j max 20
Mean of Initial Target Velocity (knots) v ¯ j 18
Standard Deviation of Initial Target Velocity (knots) σ v 5
Standard Deviation of Initial Target Course (degree) σ ψ 10
Initial Spatial Bias Estimation (degree) Δ θ ^ U i k 1
Maximum Number of Iterations N i t e r 15
Population Size of ParticlesL60
Inertia Weights α 1 = α V 1 α ψ 1 T 0.30 0.70 T
Acceleration Coefficients β m i n β m a x T 0.50 2.50 T
Acceleration Coefficients γ m i n γ m a x T 0.50 2.00 T
Coupling Factors μ V μ ψ T 0.01 0.18 T
Table 3. EM estimation performance with different number of samples in simulation scenario I.
Table 3. EM estimation performance with different number of samples in simulation scenario I.
Number of SamplesError of Estimated Spatial Bias (Degree)Computation Time (ms)
30 1.293 35
50 0.064 42
80 0.063 49
Table 4. Computation time of different methods in simulation scenario I.
Table 4. Computation time of different methods in simulation scenario I.
MethodComputation Time (ms)
JACF7
JPDA-ICKF8
MDA-NEM4
MDA 4 (46 *)
* When EM estimation is introduced.
Table 5. Tracking performance with measurement noise ( R U = 0.04) in simulation scenario I.
Table 5. Tracking performance with measurement noise ( R U = 0.04) in simulation scenario I.
MethodConvergent Time of 1st Target (s)Position RMSE of 1st Target (m)Velocity RMSE of 1st Target (m/s)Convergent Time of 2nd Target (s)Position RMSE of 2nd Target (m)Velocity RMSE of 2nd Target (m/s)
JACF292859 0.85 370878 0.93
JACF-MLE279855 1.46 362165 0.84
JPDA-ICKF2991179 1.26 3691127 1.02
JPDA-ICKF-MLE276817 1.23 351219 0.81
MDA-NEM245780 0.95 34484 0.64
MDA277799 0.99 32868 0.51
Table 6. Tracking performance with measurement noise ( R U = 0.15) in simulation scenario I.
Table 6. Tracking performance with measurement noise ( R U = 0.15) in simulation scenario I.
MethodConvergent Time of 1st Target (s)Position RMSE of 1st Target (m)Velocity RMSE of 1st Target (m/s)Convergent Time of 2nd Target (s)Position RMSE of 2nd Target (m)Velocity RMSE of 2nd Target (m/s)
JACF2181088 0.98 440817 1.41
JACF-MLE215429 0.47 437862 1.39
JPDA-ICKF2721135 1.35 4311192 1.48
JPDA-ICKF-MLE267527 0.79 4261105 1.42
MDA-NEM210417 0.42 399811 1.39
MDA193402 0.39 387834 1.34
Table 7. Specifications of simulation scenario II.
Table 7. Specifications of simulation scenario II.
NameSymbolParameter
1st Target Initial Position (m) ( x 1 ( 1 ) , y 1 ( 1 ) ) ( 3850 , 3650 )
1st Target Velocity (knots) ( x ˙ 1 ( 1 ) , y ˙ 1 ( 1 ) ) ( 15.74 , 2.78 )
2nd Target Initial Position (m) ( x 2 ( 1 ) , y 2 ( 1 ) ) ( 4935 , 5050 )
2nd Target Velocity (knots) ( x ˙ 2 ( 1 ) , y ˙ 2 ( 1 ) ) ( 15.74 , 2.78 )
3rd Target Initial Position (m) ( x 3 ( 1 ) , y 3 ( 1 ) ) ( 7535 , 4650 )
3rd Target Velocity (knots) ( x ˙ 3 ( 1 ) , y ˙ 3 ( 1 ) ) ( 2.78 , 15.74 )
4th Target Initial Position (m) ( x 4 ( 1 ) , y 4 ( 1 ) ) ( 3335 , 7450 )
4th Target Velocity (knots) ( x ˙ 4 ( 1 ) , y ˙ 4 ( 1 ) ) ( 13.85 , 7.99 )
UUV Initial Position (m) ( x ( 1 ) , y ( 1 ) ) ( 0 , 0 )
UUV Velocity of First Leg (knots) ( x ˙ ( K 1 ) , y ˙ ( K 1 ) ) ( 1.04 , 5.90 )
Duration of UUV First Leg (s) K 1 [ 1 , 60 ]
UUV Velocity of Second Leg (knots) ( x ˙ ( K 2 ) , y ˙ ( K 2 ) ) ( 4.59 , 3.85 )
Duration of UUV Second Leg (s) K 2 [ 61 , 120 ]
UUV Velocity of Third Leg (knots) ( x ˙ ( K 3 ) , y ˙ ( K 3 ) ) ( 2.99 , 5.19 )
Duration of UUV Third Leg (s) K 3 [ 121 , 300 ]
UUV Velocity of Fourth Leg (knots) ( x ˙ ( K 4 ) , y ˙ ( K 4 ) ) ( 5.63 , 2.05 )
Duration of UUV Fourth Leg (s) K 4 [ 301 , 480 ]
Distribution of Underwater Acoustic Signal Speed (m/s) c k = N c , σ c 2 N 1450 , 10
Sampling Interval (s) Δ T U 1
Total Simulation Time (s) K i 480
Distribution of Spatial Bias (degree) Δ θ U i k N 0.2 , 0.01
Table 8. Tracking performance of 1st target and 2nd target in simulation scenario II.
Table 8. Tracking performance of 1st target and 2nd target in simulation scenario II.
MethodConvergent Time of 1st Target (s)Position RMSE of 1st Target (m)Velocity RMSE of 1st Target (m/s)Convergent Time of 2nd Target (s)Position RMSE of 2nd Target (m)Velocity RMSE of 2nd Target (m/s)
JACF277983 1.05 282624 2.16
JACF-MLE279562 0.69 281439 1.75
JPDA-ICKF2761046 0.84 308574 2.03
JPDA-ICKF-MLE281466 1.09 275438 1.71
MDA-NEM282363 1.08 302408 1.60
MDA261361 1.01 293401 1.58
Table 9. Tracking performance of 3rd target and 4th target in simulation scenario II.
Table 9. Tracking performance of 3rd target and 4th target in simulation scenario II.
MethodConvergent Time of 3rd Target (s)Position RMSE of 3rd Target (m)Velocity RMSE of 3rd Target (m/s)Convergent Time of 4th Target (s)Position RMSE of 4th Target (m)Velocity RMSE of 4th Target (m/s)
JACF223243 1.21 369622 1.16
JACF-MLE206211 0.93 279271 1.06
JPDA-ICKF243249 1.05 375387 1.14
JPDA-ICKF-MLE227214 0.81 275299 0.84
MDA-NEM29289 0.52 316265 0.52
MDA27872 0.46 313254 0.48
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

Luo, N.; Wang, H.; Lu, Z.; Li, X.; Ren, J. Multi-Target Data Association Algorithm in Underwater BOT System with Spatial Bias and Signal Delay. Biomimetics 2026, 11, 489. https://doi.org/10.3390/biomimetics11070489

AMA Style

Luo N, Wang H, Lu Z, Li X, Ren J. Multi-Target Data Association Algorithm in Underwater BOT System with Spatial Bias and Signal Delay. Biomimetics. 2026; 11(7):489. https://doi.org/10.3390/biomimetics11070489

Chicago/Turabian Style

Luo, Naifu, Hongjian Wang, Zhenwei Lu, Xinyang Li, and Jingfei Ren. 2026. "Multi-Target Data Association Algorithm in Underwater BOT System with Spatial Bias and Signal Delay" Biomimetics 11, no. 7: 489. https://doi.org/10.3390/biomimetics11070489

APA Style

Luo, N., Wang, H., Lu, Z., Li, X., & Ren, J. (2026). Multi-Target Data Association Algorithm in Underwater BOT System with Spatial Bias and Signal Delay. Biomimetics, 11(7), 489. https://doi.org/10.3390/biomimetics11070489

Article Metrics

Back to TopTop