1. Introduction
This article considers a scenario where an ownship tracks a constant-velocity underwater target, which emits sound with distinct frequency lines. For instance, this scenario can be utilized for tracking of an enemy submarine by processing the sound generated from the submarine.
Multi-frequency lines, concurrently processed with bearing measurements, can be used for tracking a constant-velocity target [
1]. For example, the target’s engines or propellers make noise with distinct frequency lines. Moreover, some frequency lines may disappear and appear occasionally [
2].
Inspired by [
1], our paper handles the case where a constant-velocity target generates multiple frequency lines. Reference [
1] addressed a typical architecture for processing underwater sonar measurements, so that a target’s bearing and frequency lines can be estimated in real time.
By analyzing the target’s azimuth, elevation and multiple frequency lines, the ownship can estimate the target’s position and (constant) velocity. In our paper, this 3D tracking problem is called the 3D Angle-Frequency Target Motion Analysis (AFTMA) problem. The proposed tracking filter can handle multiple frequency lines as well as disappearance of a frequency line. As far as we know, no paper in the literature on 3D AFTMA has considered both multiple frequency lines and disappearance of a frequency line.
Considering 2D scenarios, the ownship can track a target based on bearing and frequency measurements [
1,
3,
4,
5,
6,
7]. Considering 2D cluttered environments, ref. [
4] addressed a solution to multi-target tracking based on the Gaussian mixture probability hypothesis density (GM-PHD) filter jointly using the frequency and bearing measurements. In the case where the ownship can measure the target’s frequency and bearing, the ownship’s maneuver is not necessary for tracking a constant-velocity target, provided that the unknown emission frequency is a constant and that the bearing rate is not equal to zero [
1].
Considering 3D scenarios, refs. [
8,
9] addressed the 3D AFTMA problem, where the ownship tracks a target based on frequency, elevation, and bearing measurements. The authors of [
9] addressed the 3D AFTMA, by considering measurement parameters such as frequency, elevation and bearing of the target. In ref. [
8], the Gauss–Helmert model was introduced to solve the 3D AFTMA problem by expanding the unknown signal emission time as an unknown variable to the state. The papers reviewed in this paragraph did not consider the case where a target generates multiple frequency lines. Note that this distinguishes our paper from other papers on 3D AFTMA.
Reference [
1] considered 2D scenarios for tracking a constant-velocity target generating multiple frequency lines. However, ref. [
1] did not consider 3D environments, as in our paper. In addition, ref. [
1] did not consider the fact that a frequency line may disappear and appear occasionally. Ref. [
1] considered the ideal case where all frequency lines exist at all times. However, ref. [
1] cannot handle a practical scenario where a frequency line may disappear and appear occasionally.
Reference [
2] considered 2D scenarios for tracking a constant-velocity target, in the case where there are two frequency lines. Reference [
2] considered the case where a frequency line appears and disappears occasionally. However, ref. [
2] considered 2D scenarios where only two frequency lines exist. Distinct from [
1,
2], our paper addresses the 3D AFTMA problem, considering the case where multiple frequency lines can disappear and appear occasionally.
Instead of tracking every frequency line one by one, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. As the frequency measurements are averaged, the measurement noise decreases. Moreover, using the average frequency as our Kalman filter state, we can decrease the matrix size of the covariance matrix in the Kalman filter. This decreases the numerical error in matrix calculations, such as the calculation of an inverse matrix. Using MATLAB simulations, we show that as we use the average frequency line as our filter state, both the computational load and the root mean square error (RMSE) decrease, compared to the case where we track every frequency line one by one.
As far as we know, our paper is novel in addressing the 3D AFTMA with multiple frequency lines, such that a frequency line may disappear or appear occasionally. The performance of the proposed AFTMA filter is further demonstrated utilizing MATLAB simulations.
This paper is organized as follows.
Section 2 presents the 3D AFTMA problem handled in this paper.
Section 3 presents the proposed tracking filter for solving the 3D AFTMA problem with multiple frequency lines.
Section 4 presents the MATLAB simulations.
Section 5 presents the conclusions.
2. 3D AFTMA Problem
Before addressing the 3D AFTMA problem, some definitions are presented. Let denote an identity matrix with size . Let denote a zero matrix with size . Let denote a zero vector with size . In addition, denotes a diagonal matrix with diagonal elements in this order. Let denote the i-th element in a column vector . Let denote a column vector composed of first n elements in . Considering a matrix , indicates the sub-matrix of , consisting of the first n rows and n columns of . Let denote the error covariance for a variable for convenience. Let indicate the Gaussian distribution with mean and variance .
This manuscript addresses discrete time systems. Let
indicate the sampling interval in discrete time systems. At sample-step
k, some frequency lines are measured by the ownship [
1]. Suppose that
frequency lines are measured at sample-step
k. At sample-step
k, we sort measured frequency lines in ascending order. Let
(
) denote the emitting frequency of the
m-th frequency line, which is sorted in the ascending order. This implies that
in the case where
.
Let
denote the sorted emitting frequency set, composed of
for all
. Since frequency lines can appear and disappear as time goes on,
is feasible for
.
It is assumed that the emitting frequency of a frequency line is a constant. This assumption has been widely applied in tracking problems based on frequency measurements [
1,
2,
3,
4,
8,
10]. For instance, suppose that an emitting frequency, say
, exists at all sample-steps
k. Then,
for all sample-steps
k.
For all , is not known a priori. Suppose that one builds a filter of estimating , i.e., we wish to estimate for all . This implies that we build a filter for tracking every frequency line whenever a new line appears.
If increases as sample-step k increases, then the number of unknown variables in increases in the filter. This increases the size of the state vector in the filter. Thus, increasing increases the computational load for estimation of unknown emitting frequencies in .
Instead of estimating all emitting frequencies in , the proposed approach is to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. In other words, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter.
The authors of [
1] considered the ideal case where all frequency lines exist at all times. For this ideal case, we derived the following results under MATLAB simulations (see
Section 4). As we track every frequency line one by one, the computational load increases, compared to the case where we use the average frequency line as our filter state. Moreover, as we track every frequency line one by one, the RMSE increases, compared to the case where we use the average frequency line as our filter state.
By setting the average frequency as the state vector in the filter, increasing
does not increase the size of the state vector in the filter. This study thus defines the average emitting frequency as
Note that
in (
3) is not known in advance, since
is not known a priori. Hence, one addresses a time-efficient filter for real-time estimation of
.
Recall that the sorted emitting frequency set
is defined in (
2). In practice, there may be a case where
. This implies that a frequency line can appear or disappear at sample-step
k. A frequency line change at sample-step
k leads to a sudden jump in the average emitting frequency
.
2.1. Process Model
The target’s 3D position, velocity, and emitting frequency at sample-step
k are denoted as
. Considering a constant velocity (constant speed and heading) target, the target’s motion model is
where
. In
,
denotes a target’s acceleration that is not known in advance. In addition,
is
In (
4),
is distributed according to
where
in which
presents the standard deviation of
a.
Our tracking filter uses the relative state vector
as follows.
where
defines the ownship’s 3D position and velocity at sample-step
k. Let
denote the state vector in our tracking filter. The relative state vector
is distinct from the target state vector
in (
4).
Under (
4) and (
8), one derives
2.2. Measurement Model
In the 3D AFTMA problem, the target’s elevation, azimuth, and frequency are measured at sample-step k. Suppose that the ownship measures frequency lines at sample-step k. Let denote the m-th frequency line measurement ().
The frequency measurement equation is derived as follows. Let
C denote the underwater sound speed, which is assumed to be accessible a priori. This assumption has been widely applied in tracking problems based on frequency measurements [
1,
2,
3,
4,
8,
10]. Then,
(
) is
In (
10),
is the measurement noise with Gaussian distribution given as
. We assume that the standard deviation of every frequency line is identical.
In (
10),
denotes the range between the ownship and the target at sample-step
k. Thus,
in (
10) is
The entire measurements at sample-step
k are represented as
In (
12), we use
and
Here,
and
define the azimuth and elevation angles, respectively. In (
13),
denotes the azimuth measurement noise with Gaussian distribution given as
∼
. In (
14),
denotes the elevation measurement noise with Gaussian distribution given as
∼
.
Using (
12) as the measurement equation, we can build a 3D AFTMA filter for tracking every frequency line whenever a new frequency line appears. However, as the number of frequency lines increases, the state vector size of the filter increases. The authors of [
1] stated that more than 100 frequency lines can exist in practice. In the case where we track every frequency line one by one, the covariance matrix of the associated Kalman filter has a size bigger than
.
One can argue that recent high-end computers can handle the case where the size of the state vector is arbitrarily large. However, there may be a case where the ownship needs to track multiple targets. As we consume more power on tracking a single target, the total number of targets tracked by the ownship must decrease. Therefore, it is desirable to minimize the computational load for tracking a single target.
Moreover, 3D AFTMA has a large uncertainty in target range initially. For reducing the initial range estimate error in target-tracking problems, the RPEKF was applied [
11,
12]. The RPEKF uses multiple independent EKFs, each with a different initial range estimate, and the merged estimate is calculated as a weighted sum of individual EKF outputs. For addressing 3D AFTMA, we can apply multiple independent EKFs that are initialized at distinct range intervals, inspired by the RPEKF. However, as we consume more power on a single EKF track, we need to consume much more power as we use multiple EKF tracks. Therefore, it is desirable to minimize the computational load for a single EKF track.
Instead of tracking every frequency line one by one, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. As the frequency measurements are averaged, the measurement noise decreases. Moreover, using the average frequency as our Kalman filter state, we can decrease the matrix size of the covariance matrix in the Kalman filter. This decreases the numerical error in matrix calculations, such as the calculation of an inverse matrix.
We show the outperformance of applying the average frequency using MATLAB simulations. As we use the average frequency line as our filter state, both the computational load and the RMSE decrease, compared to the case where we track every frequency line one by one.
At each sample-step
k, one averages all frequency line measurements to obtain
Then, (
3) and (
10) lead to
where
has a Gaussian distribution with mean 0 and standard deviation
. The standard deviation of
is smaller than
. This implies that one can reduce the effect of noise as
(the number of frequency lines) increases. In other words, as the frequency measurements are averaged, the measurement noise decreases.
Considering the 3D AFTMA problem with average frequency measurements in (
15), the measurement equation at sample-step
k is
In (
17),
is the measurement noise with Gaussian distribution given as
. Here,
. Recall that
in (
16).
Using (
13) and (
14),
in (
17) is calculated as
Recall that in
,
, which appears in (
3). In (
18),
is the frequency measurement equation associated with (
16) and is defined as
where
is defined in (
11).
4. MATLAB Simulations
MATLAB simulations are presented to verify the effectiveness of the proposed 3D AFTMA filter. A simulation scenario lasts for 200 s. The sampling duration is set as
s. According to [
1], the sound speed in underwater environments is set as
m/s.
Let
define the standard deviation of
a. In (
7), one uses
(m/s
). In (
17), the angle noise (
or
) is set as 1 degree. In addition, the frequency noise
is set as
Hz. These noise parameters are feasible according to [
1,
2]. In a gating condition (
23), we apply
.
Let
denote the relative distance between the ownship and the target at sample-step 0. Let
10,000 (m) denote the range estimate error at sample-step 0. In the EKF,
is initialized as
Here,
and
denote the azimuth and the elevation at sample-step 0, respectively. In addition,
denotes the average frequency measurement at sample-step 0. See (
16) for the equation of
.
The error covariance
is set as
Here,
As the maximum speed of the target, this study utilizes
m/s. Under (
19), one utilizes
in (
31).
For robust verification of the proposed tracking filter, one runs
Monte-Carlo (MC) simulations per each scenario. Let
, where
denote the target position estimation at sample-step
k utilizing the
j-th Monte-Carlo simulation. Let
indicate the target position estimate error at sample-step
k. For representing the position estimate error, one uses
The computational load is an evaluation indicator of algorithms. Let denote the computational time for all MC simulations under MATLAB simulations.
4.1. Scenario 1
Scenario 1 is as follows. Initially, the ownship is positioned at (0, 0, 100) in meters. The ownship moves with a constant velocity (5, 0, 0) in m/s for 1000 sample-steps. From sample-step 1000 to 1150, the ownship performs the coordinates turn (CT) in the xy-plane with turn rate
degrees per second. Here, the ownship’s CT is modeled using
Here,
is
Here,
, and
.
Initially, the target is positioned at (2000, 0, 0) in meters. We consider a constant-velocity target, whose speed is set as
m/s. In (
4), the target’s velocity vector is set as
Here,
, and
is used.
Figure 1 depicts Scenario 1. In this figure, the target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Associated with Scenario 1 in
Figure 1, multiple frequency lines
(
) are depicted with red color in
Figure 2. The average frequency lines
are depicted in blue. The frequency lines disappear and appear occasionally. All new frequency lines appear at 1000 sample-steps, while the existing frequency lines disappear at the moment.
Associated with Scenario 1 in
Figure 1,
in
Figure 3 depicts
(
33) under the proposed filter reset strategy in
Section 3.2. For
,
is 31 s. Since each scenario lasts for 2000 s, the proposed filter is suitable for real-time applications. As time goes on,
under
converges to almost zero.
For comparison, one simulates the case where one does not reset the EKF estimate. In other words, one simulates the case where the filter reset strategy in
Section 3.2 is not applied. Associated with Scenario 1 in
Figure 1,
in
Figure 3 depicts
(
33) in the case where the filter reset strategy in
Section 3.2 is not applied. The RMSE suddenly increases at 1000 s, since frequency lines change at this moment. For
,
is 33 s.
For another comparison, one simulates the ideal case where all frequency lines exist at all sample-steps. Associated with Scenario 1 in
Figure 1, multiple frequency lines
(
) are depicted with red color in
Figure 4. The average frequency line
is depicted in blue. No frequency lines disappear in this scenario.
Associated with the scenario in
Figure 4,
in
Figure 5 depicts
in the case where the filter reset strategy in
Section 3.2 is not applied. In
, we use the average frequency line
as our filter state. Considering
,
is 34 s.
Using (
12) as the measurement equation, we can build a 3D AFTMA filter for tracking every frequency line one by one. For tracking every frequency line one by one, we initialize the EKF as follows. Since there are
M frequency lines in total,
is initialized as
Here,
M is used to indicate that
M frequency lines are used in the KF estimate. The covariance matrix
has size
. The covariance matrix’s submatrix
is initialized using
in (
31). Moreover, the error covariance for each frequency line
(
) is initialized as
. Here,
.
Associated with the scenario in
Figure 4,
in
Figure 5 depicts
as we track every frequency line one by one. Considering
,
is 64 s. We track every frequency line one by one, and the computational load increases compared to the case where we use the average frequency line
as our filter state. Moreover, the RMSE increases compared to the case where we use the average frequency line as our filter state. Note that using the average frequency as our filter state, we can decrease the matrix size of the covariance matrix in the Kalman filter. This decreases the numerical error in the matrix calculations, such as the calculation of an inverse matrix.
4.2. Scenario 2
Figure 6 depicts Scenario 2. In this scenario, the trajectory of the ownship is identical to that in Scenario 1. A constant-velocity target starts from (500,0,0), and it moves with speed
m/s. In (
4), the target’s velocity vector is set as
Here,
, and
is used.
In
Figure 6, the target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Associated with Scenario 2 in
Figure 6, multiple frequency lines
(
) are depicted with red color in
Figure 7. The average frequency lines
are depicted in blue. The frequency lines disappear and appear occasionally.
Associated with Scenario 2 in
Figure 6,
in
Figure 8 depicts
(
33) under the proposed filter reset strategy in
Section 3.2. As time goes on,
under
converges to almost zero.
under
is 33 s. The proposed tracking filter is suitable for real-time applications.
For comparison, one simulates the case where the filter reset strategy in
Section 3.2 is not applied. Associated with Scenario 2 in
Figure 6,
in
Figure 8 depicts
in the case where the filter reset strategy in
Section 3.2 is not applied. The RMSE of
suddenly increases at 500 s, since frequency lines change at this moment (see
Figure 7). Considering
,
is 34 s.
For another comparison, one simulates the ideal case where all frequency lines exist at all sample-steps. Associated with Scenario 2 in
Figure 6, multiple frequency lines
(
) are depicted with red color in
Figure 9. The average frequency line
is depicted in blue. No frequency lines disappear in this scenario.
Associated with the scenario in
Figure 9,
in
Figure 10 depicts
in the case where the filter reset strategy in
Section 3.2 is not applied. We use the average frequency line
as our filter state. Under
,
is 42 s.
Using (
12) as the measurement equation, we can build a 3D AFTMA filter for tracking every frequency line one by one. For tracking every frequency line one by one, we initialize the EKF state vector
using (
37).
Associated with the scenario in
Figure 9,
in
Figure 10 depicts
as we track every frequency line one by one.
under
is 65 s. Since we track every frequency line one by one, the computational load increases compared to the case where we use the average frequency line as our filter state. Moreover, the RMSE of
increases compared to the case where we use the average frequency line as our filter state.