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.
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
, 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.
The measurement obtained from the spurious source is denoted as . The successful detection probability of the UUV is denoted as . is the binary indicator. When the measurement from target is detected, is equal to one. Otherwise, .
The Mahalanobis distance is defined as
where
. The validation gate is denoted as
. If
, the cost function is calculated by Equation (
26). Otherwise,
, which means the measurement–track pair is not taken into consideration.
The minimization of the global association cost can be expressed as follows:
subject to
where
is the
binary indicator.
is denoted as the number of targets at time step
.
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
, the state estimate is subsequently refined via an extended Kalman filter (EKF) with the consideration of the signal delay.
The Jacobian of the measurement function is denoted as
. Refer to Equation (
16); it is given by
In an underwater BOT system, the complete data sequence through total time steps
comprises two primary components: the complete set of measurements
and the entire set of target states
. Hence, the function of complete data log-likelihood can be written as
where
The maximum likelihood estimation of the parameter
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
and the latent parameter
. The EM algorithm operates an iterative process comprising the two following steps:
In the expectation (E) step, the conditional expectation of the function in Equation (
33) is evaluated:
where
In the maximization (M) step, the parameter
is estimated by maximizing the expectation function from the E-Step (Equation (
34)). Given that
influences the function solely through the term
in Equation (
35), it implies that upon substituting Equation (
35) into Equation (
34), the partial derivative of the objective function with respect to
is expressed as
where
. Then,
could be derived as
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 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 , denote the maximum iteration number of the PSO algorithm, denote the iteration number of the EM algorithm and 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 Jacobian matrix at cost ;
(ii) Forming the approximate Hessian at cost ;
(iii) Inverting the resulting matrix at cost .
With
inner iterations per particle, the single particle cost is
. Consequently, the overall initial target state estimation stage cost is
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 . 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 matrix multiplications, their respective computational costs are summed together. By applying the addition rule for complexity analysis, the highest order term among them, namely, , dominates the overall per-step cost. Consequently, performing this propagation for all targets over the time steps yields a total complexity of .
Phase 3: Main recursive loop—data association and state estimation (Algorithm 2, Line 5–14). The main loop runs from the maneuver time to the final step K, yielding a total of cycles. It is important to highlight that is independent of the total time step K. Therefore, the difference 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
cost matrix with a complexity of
. After the cost matrix is assembled, the optimal assignment problem is solved using Equation (
28). For an
assignment, it performs at most
steps, and each step scans the entire cost matrix. Thus, the computational cost of the assignment is
. Combining these two sequential operations via the addition rule, the overall per-frame complexity of the data association step is
.
(ii) State estimation (Algorithm 2, Line 7). The complexity of state estimation per time step is , 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
. In the maximization step, the spatial bias update in Equation (
38) also carries a cost of
. With
iterations of the EM algorithm, the total cost of the bias estimation stage is
.
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
Aggregating the costs from all three phases, the overall complexity of the MDA algorithm is given by