Next Article in Journal
A Robust Detection Algorithm for Infrared Maritime Small and Dim Targets
Next Article in Special Issue
Joint Dwell Time and Bandwidth Optimization for Multi-Target Tracking in Radar Network Based on Low Probability of Intercept
Previous Article in Journal
Low Noise Interface ASIC of Micro Gyroscope with Ball-disc Rotor
Previous Article in Special Issue
Adaptive Estimation of Spatial Clutter Measurement Density Using Clutter Measurement Probability for Enhanced Multi-Target Tracking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Batch Processing through Particle Swarm Optimization for Target Motion Analysis with Bottom Bounce Underwater Acoustic Signals †

1
Department of Marine Science & Convergence Engineering, Hanyang University ERICA, Ansan 15588, Korea
2
Department of Electronic Systems Engineering, Hanyang University ERICA, Ansan 15588, Korea
*
Authors to whom correspondence should be addressed.
This paper is an extended version of our paper published in Oh, R.; Song, T.L; Choi, J.W. Bearings-Only Target Motion Analysis using Ray Tracing. In Proceedings of ICCAIS 2019 Conference, Chengdu, China, 23–26 October 2019.
Sensors 2020, 20(4), 1234; https://doi.org/10.3390/s20041234
Submission received: 29 January 2020 / Revised: 19 February 2020 / Accepted: 21 February 2020 / Published: 24 February 2020

Abstract

:
A target angular information in 3-dimensional space consists of an elevation angle and azimuth angle. Acoustic signals propagating along multiple paths in underwater environments usually have different elevation angles. Target motion analysis (TMA) uses the underwater acoustic signals received by a passive horizontal line array to track an underwater target. The target angle measured by the horizontal line array is, in fact, a conical angle that indicates the direction of the signal arriving at the line array sonar system. Accordingly, bottom bounce paths produce inaccurate target locations if they are interpreted as azimuth angles in the horizontal plane, as is commonly assumed in existing TMA technologies. Therefore, it is necessary to consider the effect of the conical angle on bearings-only TMA (BO-TMA). In this paper, a target conical angle causing angular ambiguity will be simulated using a ray tracing method in an underwater environment. A BO-TMA method using particle swarm optimization (PSO) is proposed for batch processing to solve the angular ambiguity problem.

1. Introduction

Acoustic signals are used to indirectly obtain information about objects located underwater. Most passive sonar systems use multiple hydrophones in an array for enhanced performance. A horizontal line array (HLA), used for detecting the azimuth angle of an underwater target, receives acoustic signals with a high signal to noise ratio from designated directions using a beamforming technique. If the target signal intensity is high enough in a designated direction, the target direction is detected. The estimated target direction is represented as a conical angle that indicates the direction of the incoming signal measured by the HLA. Unfortunately, it is impossible to distinguish between up and down or right and left from the conical angle. This is called the cone of ambiguity [1].
Sequential processing and batch processing algorithms are used to estimate the target’s state, including position and velocity, through bearings-only target motion analysis (BO-TMA). There exist several conventional sequential processing algorithms, including the extended Kalman filter [2], the pseudo-measurement filter [3], and the modified gain extended Kalman filter [4]. In addition to these filters, particle filter approaches [5] and random finite set approaches [6,7,8] have been recently introduced. If sufficient computational performance is achieved, sequential processing is suitable for implementation in real time systems. However, good sequential estimation results require small errors in the initial state estimates, and a batch processing algorithm is used for this purpose. Batch processing delivers stable initial values, even though it is not designed to operate in real time because it requires a batch of stored measurements. Robust target localization performance is expected if both types of algorithms are employed properly [9].
In most of the previous studies on sonar systems [2,3,6,7,8,9], it is assumed that the received signal arrives at the HLA through the horizontal plane when the distance between the observer and target is large, or when the observer and the target are located at equal depths. Therefore, the cone of ambiguity of the HLA is simplified to left/right ambiguity, which can be easily addressed through a ship maneuver. However, eigenray tracing results show that the received signal can arrive at the HLA with a high elevation angle, especially along a bottom bounce path [10]. The studies in [11,12] consider the elevation angles in BO-TMA for different sensor depths between the observer and the target. They treat only direct paths without considering the reflection of the ray from the waveguide boundaries (i.e., sea surface and bottom) or the refraction of the ray from the vertical sound speed profile. However, bottom bounce paths, which are generated from the reflection of acoustic waves at the ocean bottom, can produce inaccurate target bearings [13] that affect BO-TMA results.
The ray tracing method [14] is used to calculate the elevation angle due to the refraction and reflection of sound waves in underwater waveguides. This method describes the path of each ray as sound waves propagating through the underwater waveguide. In particular, it is possible to calculate the eigenray [15], which represents the path of a ray that propagates from the source to the receiver. The elevation angle of the target signal can be simulated through eigenray tracing, and the conical angle can be calculated using the azimuth angle and the elevation angle.
In this paper, a study is based on the published conference paper [16] and it is conducted to confirm the observability of TMA using the conical angle including the elevation angle of the path reflected from the bottom interface for a given scenario. A discrete target dynamic equation is established with the target state vector, and the conical angle measurement is obtained from the relative geometry of the observer and the target using the ray tracing method in Section 2. Section 3 presents a method of converting the conical angle into a bearing line in Cartesian coordinates using knowledge of the ocean environment (i.e., bottom bathymetry and a sound speed profile). Additionally, a BO-TMA using the particle swarm optimization (PSO) algorithm is proposed. In Section 4, simulation results for the BO-TMA are analyzed using ray tracing. Finally, a summary and conclusion are given in Section 5.

2. Problem Formulation

2.1. Dynamic Model

The target state vector at the discrete time instance k , 1 k K , is defined as:
X s ( k ) = [ p x s ( k ) ,   p y s ( k ) ,   v x s ( k ) ,   v y s ( k ) ] ,
U s ( k ) = [ u x s ( k ) ,   u y s ( k ) ] ,
where p x s ( k ) and p y s ( k ) are the target locations in Cartesian coordinates. Here, the x -axis indicates East and the y -axis indicates North. Additionally, v x s ( k ) and v y s ( k ) are the target velocities for each direction, and u x s ( k ) and u y s ( k ) are the target accelerations. The observer state vector is similarly defined as:
X o ( k ) = [ p x o ( k ) ,   p y o ( k ) ,   v x o ( k ) ,   v y o ( k ) ] ,
U o ( k ) = [ u x o ( k ) ,   u y o ( k ) ] ,
where the subscript o indicates the observer. Then, the discrete-time system state equation can be described by:
X i ( k + 1 ) = F X i T ( k ) + G U i T ( k ) ,
where X i and U i are the state vectors of the target (when i = s ) and the observer (when i = o ), and control input, respectively. The superscript T denotes a transpose. The state transition matrix F and input coefficient matrix G are defined, respectively, as:
F = [ I 2 Δ t I 2 0 2 I 2 ] , G = [ Δ t 2 2 I 2 Δ t I 2 ] ,
where I 2 is the 2-dimensional identity matrix, 0 2 is the 2 × 2 zero matrix, and Δ t is the time interval. For system observability, we assume that the sensor outmaneuvers the target while the target is moving with a constant velocity [17].
The horizontal plane trajectories of the target and the observer located at equal depths of 200 m are shown in Figure 1. The total simulation time is 580 s with a sampling period of 20 s so that the total number of scans is 30. The initial state vector of the target, X s ( 1 ) , is [ 0   m ,   2500   m ,   0   m / s ,   3   m / s ] with zero acceleration over the simulation time. The initial state vector of the observer, X o ( 1 ) , is [ 2000   m ,   7000   m ,   2.6   m / s ,   1.5   m / s ] . To ensure system observability, the course of the observer is changed once from 60 to 0° via lateral acceleration starting at 200 s. The bearing change rate is 0.6° per second. The distance between the observer and the target is decreased from a maximum distance of 9.7 km to a minimum distance of 6.9 km.

2.2. Measurement Model

Conventional TMA assumes that the target information obtained from passive line array sonar consists of only the azimuth angle in the horizontal plane, neglecting bottom bounce signals to avoid conical angle ambiguity. In this case, the azimuth angle measured from the north axis, φ n ( k ) , is expressed as:
φ n ( k ) = a t a n 2 ( p x s ( k ) p x o ( k ) ,     p y s ( k ) p y o ( k ) ) ,
where a t a n 2 ( x ,     y ) denotes a four-quadrant arctangent function that describes the angle between the position of the target and the north axis (positive y -axis). The azimuth angle from the north axis, φ n ( k ) , is converted to the azimuth angle from the direction of the HLA, φ l ( k ) , by subtracting the heading angle of the HLA, c o ( k ) , at each scan time k :
φ l ( k ) = φ n ( k ) c o ( k ) .
In this paper, BO-TMA along with a ray tracing method is used to achieve accurate estimation of target localization in environments with conical angle ambiguity. The conical angle, θ ( k ) , is expressed as:
θ ( k ) = c o s 1 ( c o s ( φ l ( k ) )   × c o s ( μ ( k ) ) ) + v ( k ) ,
where μ ( k ) is the elevation angle in the vertical plane, and v ( k ) is the measurement noise modeled as zero mean Gaussian noise with standard deviation σ m . The sign of θ ( k ) is unknown from Equation (9), and the conical angle indicates the magnitude of the angle measured from the heading direction of the line array. Thus, the inability to know the exact direction of the arriving signal is known as left/right ambiguity. Various angles used in this paper are shown in Figure 2. φ l and φ n are the azimuth angles from due north and the direction of the HLA, respectively. c o , θ , and μ are heading angle of the HLA, conical angle, and elevation angle in the vertical plane, respectively.
A ray tracing method is used to estimate the elevation angle of the target signal in Equation (9). In the ocean, propagation paths of acoustic rays are strongly affected by sound speed profile and bottom bathymetry. These environmental data can be obtained through measurements, from a database, or from an ocean prediction model. In this study, a scenario is constructed that assumes a simple environment. The bathymetry is assumed to be flat with a depth of 2000 m. The sound speed profile C ( z ) in water is assumed to follow Munk’s sound speed profile and is given by [18]:
C ( z ) = C 0 [ 1.0 + ϵ { e η ( 1 η ) } ] ,
where z is depth, and C 0 is a reference sound speed equal to 1500 m/s as the sound speed at the depth of channel axis z C ( z C = 400   m ), η = 2 ( z z C ) / z C is a dimensionless depth relative to the channel axis, and the perturbation coefficient ϵ is equal to 7.4 × 10 3 .
The ray paths predicted by the ray tracing method using Munk’s sound speed profile are shown in Figure 3. Although ray tracing was conducted based on observer position, the ray tracing results obtained for opposite directions are the same due to the reciprocity of ray diagrams [14]. In addition, the ray tracing results for all azimuth angles are the same because it is assumed that acoustical ocean parameters are independent of azimuth angle. It is shown in this scenario that only bottom reflected paths exist between the target and the observer, and a direct path from the target does not exist. The elevation angle of the bottom bounce path was calculated by ray tracing to be between 23 and 29° at a target distance of 9.7―6.9 km.
Figure 4 shows the simulation results of the bearing measurements from 30 scans over same time period, which is known as BTR (Bearing-Time Record). The red dashed line that represents the azimuth angle from the north axis φ n ( k ) was plotted as additional information for assessing the bearing error compared to the conical angle of the bottom bounce path. The bearing error is defined as the difference between φ l ( k ) and + θ ( k ) or its mirror angle θ ( k ) due to conical angle ambiguity. Figure 4 contains the time histories of c o ( k ) (the observer heading angle), φ n ( k ) (the true target azimuth angle), c o ( k ) + | θ ( k ) | , and c o ( k ) | θ ( k ) | (two possible bearing angles for TMA that stem from the bottom bounce path). The right/left ambiguity in the horizontal plane is shown in Figure 4 and can be resolved by comparing the histories of c o ( k ) + | θ ( k ) | and c o ( k ) | θ ( k ) | . The history of c o ( k ) | θ ( k ) | has smaller variations than that of c o ( k ) + | θ ( k ) | . Note that these two angle histories correspond to the history of the true azimuth angle φ n ( k ) . The history of φ n ( k ) in Figure 4 shows small variations for the entire period that includes the times before and after the observer maneuver, which implies that c o ( k ) | θ ( k ) | rather than c o ( k ) + | θ ( k ) | should be applied as the bearing history for this scenario in TMA. From the selection process, the correct sign of θ ( k ) in Equation (9) for this scenario is negative. However, even after choosing the bearing history with the correct sign of θ ( k ) , c o ( k ) | θ ( k ) | still contains bearing error when compared to the true azimuth angle history φ n ( k ) . Figure 4 shows that this error is ~1° before the observer maneuver and ~13° after the maneuver. This discrepancy is due to μ ( k ) , the elevation angle of the bottom bounce path. Conventional TMA methods for target localization cannot avoid localization errors resulting from bearing errors. Therefore, a new TMA method that accounts for the bottom bounce path is needed.

3. Target Motion Analysis with Bottom Bounce Path

3.1. Bearing Lines of Bottom Bounce Path

Bearing error is due to the elevation angle μ ( k ) of the bottom bounce path, which is unknown even after selection of the correct sign of θ ( k ) . In this study, the bearing line in Cartesian coordinates is introduced. Define the i -th expected azimuth angle φ ^ l ( k ,   i ) for 1 i I , which represents a possible target azimuth angle relative to the heading direction of the HLA. According to Equation (9), φ ^ l ( k ,   i ) must lie within the range between zero and the conical angle θ ( k ) , and then the elevation angle μ ^ ( k ,   i ) can be estimated as:
μ ^ ( k ,   i ) = c o s 1 ( c o s ( θ ( k ) ) c o s ( φ ^ l ( k ,   i ) ) ) .
The sign of φ ^ l ( k ,   i ) is equal to the sign of θ ( k ) . For each φ ^ l ( k ,   i ) , ray tracing for the ray launched at an angle of μ ^ ( k ,   i ) from the observer position is conducted to find the range r ^ ( k ,   i ) of target location if it exists in the direction of φ ^ l ( k ,   i ) (Figure 5a). Since the target depth was assumed to be 200 m, the distance at which the ray arrives at a water depth of 200 m after bottom reflection becomes the target range in the φ ^ l ( k ,   i ) direction. This process is repeated i = I times (Figure 5b). In this study, the expected azimuth angle was varied every 0.5°. Accordingly, | θ ( k ) | divided by 0.5° was used to determine the value of I for each scan k .
For the k -th scan, I possible target positions in the horizontal plane corresponding to every φ ^ l ( k ,   i ) are connected in a line, which is defined as a bearing line in this paper. The possible target position vector in Cartesian coordinates with φ ^ l ( k ,   i ) and r ^ ( k ,   i ) is denoted as:
L ^ ( k ,   i ) = [ p ^ x l ( k ,   i ) ,   p ^ y l ( k ,   i ) ] .
Figure 6 is drawn in the horizontal plane and it shows the bearing lines corresponding to k = 1 and k = K . The lines (denoted by line of conical angle) indicating the measured conical angle θ ( k ) in the horizontal plane for k = 1 and k = K . If the elevation angle is not considered, as in previous studies, the bearing line is displayed as a straight line. However, the bearing line L ^ ( k ,   i ) is displayed as a curved line when the elevation angle is considered. Conventional batch estimation methods for TMA utilize the conical angles to determine the initial target states, while the proposed TMA method utilizes the bearing lines. The objective of the proposed TMA method is to find the optimal initial position and velocity of the target based on the bearing lines in Cartesian coordinates using the PSO algorithm to minimize the objective function.

3.2. Particle Swarm Optimization

The PSO algorithm is a stochastic optimization algorithm used to find the optimal positions of particles and is based on the social behavior of animals moving in flocks [19,20]. In BO-TMA studies, each particle representing an estimated initial target state vector consists of four elements: the positions and velocities in the x and y directions. First, at k = 1 , the particles are uniform, randomly spread along the bearing line within the target-observer distance from 1 to 30 km. A specific velocity vector, which is randomly selected in the range of 0 | v ^ |     10 m/s, where | v ^ | = | v ^ x | 2 + | v ^ y | 2 , is assigned to each particle. Then, the position of each particle at the next scan time ( k = 2 ) is calculated using the dynamic model shown in Section 2.1 from the position at k = 1 . In this manner, a total of K positions are determined for each particle, which forms a particle trajectory. After that, the shortest distance between each particle position and the bearing line corresponding to the same scan time number is calculated. This distance is then normalized by the distance between the observer and particle position at each scan time to avoid excessive convergence to local optima, which happens because distance error increases as the distance between the observer and the particle increases. Finally, the normalized distance errors for all K particle positions are summed to obtain an objective function J m for the m -th particle, which is expressed as:
J m = k = 1 K m i n i ( p ^ x m ( k ) p ^ x l ( k ,   i ) ) 2 + ( p ^ y m ( k ) p ^ y l ( k ,   i ) ) 2 ( p ^ x m ( k ) p x o ( k ) ) 2 + ( p ^ y m ( k ) p y o ( k ) ) 2 ,
where p ^ x m ( k ) and p ^ y m ( k ) , respectively, are the positions in the x and y directions of the m -th particle at scan time k ; and p x o ( k ) and p y o ( k ) are the observer positions in the x and y directions at scan time k . The total particle number used here was 200 (Table 1). Since each particle is considered a candidate for the target, the next step is to find the initial state vector of the particle that produces the minimum value of J m . In this study, the PSO algorithm was used as an optimization technique to find the optimal target trajectory. In each generation, the best values for the state vectors consisting of the positions and velocities of the particles are evaluated by comparison with state vectors selected during previous generations, and the state change rates of the particles are adjusted based on the experiences of the particles and their companions. The state vectors in the next generation are updated with the sum of the present state vectors and the adjusted state change rates of the particles [20]. The process is expressed as [19]:
v p ( n + 1 ,   m ,   d ) = c 1 v p ( n , m , d ) + v l ( n , m , d ) + v s ( n , m , d ) ,
v l ( n , m , d ) = c 2 r 1 { x p l ( m , d ) x p ( n , m , d ) } ,
v s ( n , m , d ) = c 3 r 2 { x p s ( d ) x p ( n , m , d ) } ,
and   x p ( n + 1 , m , d ) = x p ( n , m , d ) + v p ( n + 1 ,   m ,   d ) ,
where x p ( n , m ,   d ) represents the state vector of the m -th particle for the n -th generation with dimension d . Dimension d is one of 1, 2, 3, and 4 corresponding to the positions and velocities of the particles at k   = 1, that is, p ^ x m ( 1 ) , p ^ y m ( 1 ) , v ^ x m ( 1 ) , and v ^ y m ( 1 ) , respectively. In addition, v p ( n , m ,   d ) represents the state change rates of the particles for x p ( n , m ,   d ) . Finally, v l ( n , m ,   d ) and v s ( n , m ,   d ) are the local state change rate and the social state change rate for the m -th particle, respectively. The local state vector x p l ( m ,   d ) is the best state vector of the m -th particle obtained from the first generation to the n -th generation, and the social state vector x p s ( d ) is the best state vector of the particle with the smallest J m of all particles up to the n -th generation. In the above equations, c 1 , c 2 , and c 3 are acceleration weight constants determined empirically through many trial runs to be 0.73, 0.1, and 0.2, respectively. Random numbers r 1 and r 2 are selected in the range between 0 and 1. The process is iterated until the state vector of each particle converges to the best state vector that satisfies the minimum position errors. In our case, the generation is terminated when the standard deviations of the positions, σ p , and velocities, σ v , of 200 particles converge to values less than 100 m and 0.2 m/s, respectively. Finally, the trajectory of the particle with the best state vector is selected as the target trajectory.

4. Simulation Result

For the observability test, it was assumed that the water depth was 2000 m and the bottom topography was flat. The conical angle was calculated using the azimuth and elevation angle of the acoustic ray path between the target and the observer. Munk’s sound speed profile was used for ray tracing to calculate the elevation angle. To test the applicability of batch processing using the PSO algorithm proposed in this paper, it was assumed that Gaussian noise with zero mean and standard deviation σ m was included in the conical angle measurements. Three values of σ m (0.2, 0.4, and 0.6°) were considered for comparison purposes. For this scenario, the conical angle was estimated to change at a rate of approximately 0.5°/scan except during the period in which the observer heading changed. Figure 7 shows the histories of conical angles with measurement errors corresponding to three different standard deviations.
One thousand random runs were generated for each of the three standard deviations of the conical angle measurement errors, and TMA was carried out for each run. The results are shown in Figure 8, in which the left column shows the scatter plots for the estimates of initial target position for the 1000 runs, and the right column shows the scatter plots of target velocity. For the different standard deviations, the mean values of the estimated initial state vectors and their variances are listed in Table 2. The results show that, as the standard deviation of the measurement error increases, the distribution of the initial state vector obtained from the proposed BO-TMA becomes wider. In particular, as the measurement error increases, the estimated positions of the target tend to spread wider along the bearing line at k = 1 , which is reasonable because the particles were spread along the bearing line at k = 1 . The mean value of the initial state vector estimated for the standard deviation of 0.2° (marked by a yellow triangle in the figure) has the best agreement with the true initial target state vector (marked by red circle), and as the standard deviation increases, the difference increases slightly. However, the mean values for the three cases are still in good agreement with the true values.
To investigate the accuracy of the TMA results with increasing the number of scans k , the processes were repeated with the scan numbers of 15, 30, and 60 which correspond to the sampling periods of 40, 20, and 10 s, respectively. The standard deviation of the conical angle measurements were assumed to be 0.4°. The estimation results of the initial target state vector with the three scan numbers are shown in Figure 9, and the resulting mean values and variances are listed in Table 3. Figure 9 and Table 3 indicate that more frequent collection of conical angle measurements achieves more accurate TMA results with increased expense of computational resources.
As shown in Figure 7, the bearing errors due to elevation angle after the observer maneuver are larger than 10°. Conventional TMA methods produce large localization errors in environments dominated by acoustic rays being strongly reflected or refracted up and down. However, the proposed BO-TMA method using ray tracing shows good localization performance in such environments, which implies that the proposed TMA method is a more effective tool for increasing solution accuracy in real underwater applications, especially in waveguide environments where bottom bounce paths are dominant.

5. Summary and Conclusion

In this paper, a BO-TMA algorithm using a ray tracing method is proposed to accurately consider the conical angles generated by bottom bounce paths. The 3-dimensional conical angle information was converted to bearing lines in a 2-dimensional plane using a ray tracing method. Then, the PSO algorithm was carried out based on the constructed bearing lines to find optimal target state vectors.
The BO-TMA method using ray tracing and the PSO algorithm proposed in this paper is summarized below.
(1) Convert the conical angles of the bottom bounce path to a bearing line using the ray tracing technique. Set the generation number n = 1 .
(2) Initialize particles with the bearing line at k = 1 . Uniform, randomly spread particles on the bearing line and assign velocities randomly selected in the range 0 | v ^ | 10 m/s.
(3) For each particle with a four-element state vector, calculate the objective function J m using the particle trajectories and the bearing lines corresponding to k = 1 , , K .
(4) Find the particle that produces the minimum value of J m .
(5) Generate the next generation particle group by applying the PSO algorithm.
(6) Go to Step (3), and then iterate the process.
(7) Terminate the iteration when the state vectors of the particles reach the termination condition.
In this paper, a ray tracing technique was used to calculate the elevation angle. The conical angle of the target was then calculated based on the estimated elevation angle. Characteristics of the oceanic environment are known, allowing for accurate estimation of elevation angles. However, since the oceanic environment fluctuates temporally and spatially, errors can arise from uncertainty in environmental information. In addition, we assumed that target depth is the same as observer depth. Uncertainty in target depth may also result in target distance errors. Therefore, further research into various target-observer geometries and various ocean environments is required to generalize the results shown in this paper.

Author Contributions

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

Funding

This research was a part of the project titled “Development of Distributed Underwater Monitoring and Control Networks”, funded by the Ministry of Oceans and Fisheries, Korea.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Abraham, D.A. Underwater Acoustic Signal Processing: Modeling, Detection, and Estimation, Modern Acoustics and Signal Processing; Springer Nature Switzerland AG: Cham, Switzerland, 2019. [Google Scholar]
  2. Aidala, V.J.; Hammel, S.E. Utilization of Modified Polar Coordinates for Bearings-Only Tracking. IEEE Trans. Autom. Control 1983, AC-28, 283–294. [Google Scholar] [CrossRef] [Green Version]
  3. Aidala, V.J.; Nardone, S.C. Biased Estimation Properties of the Pseudolinear Tracking Filter. IEEE Trans. Aerosp. Electron. Syst. 1982, AES-18, 432–441. [Google Scholar] [CrossRef]
  4. Song, T.L.; Speyer, J.L. A stochastic analysis of a modified gain extended Kalman filter with applications to estimation with bearings only measurements. IEEE Trans. Autom. Control 1985, AC-30, 940–949. [Google Scholar] [CrossRef]
  5. Arulampalam, S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
  6. Beard, M.; Vo, B.T.; Vo, B.N.; Arulampalam, S. A partially uniform target birth model for gaussian mixture PHD/CPHD Filtering. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2835–2844. [Google Scholar] [CrossRef]
  7. Zhang, Q.; Song, T.L. Improved bearings-only multi-target tracking with GM-PHD filtering. Sensors 2016, 16, 1469. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Xie, Y.; Song, T.L. Bearings-only multi-target tracking using an improved labeled multi-Bernoulli filter. Signal Process. 2018, 151, 32–44. [Google Scholar] [CrossRef]
  9. Kirubarajan, T.; Shalom, Y.B.; Lerro, D. Bearings-Only Tracking of Maneuvering Targets Using a Batch-Recursive Estimator. IEEE Trans. Aerosp. Electron. Syst. 2001, 37, 770–780. [Google Scholar] [CrossRef]
  10. Oh, R.; Gu, B.S.; Kim, S.; Song, T.L.; Choi, J.W.; Son, S.U.; Kim, W.K.; Bae, H.S. Estimation of bearing error of line array sonar system caused by bottom bounced path. J. Acoust. Soc. Korea 2018, 37, 412–421. [Google Scholar]
  11. Jauffret, C.; Pillon, D. Observability in Passive Target Motion Analysis. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1290–1300. [Google Scholar] [CrossRef]
  12. Hammel, S.E.; Aidala, V.J. Observability Requirements for Three-Dimensional Tracking via Angle Measurements. IEEE Trans. Aerosp. Electron. Syst. 1985, AES-21, 200–207. [Google Scholar] [CrossRef]
  13. Heaney, K.D.; Campbell, R.L.; Murray, J.J. Deep water towed array measurements at close range. J. Acoust. Soc. Am. 2013, 134, 3230–3241. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Jensen, F.B.; Kuperman, W.A.; Porter, M.B.; Schmidt, H. Computational Ocean Acoustics, AIP Series in Modern Acoustics and Signal Processing; American Institute of Physics: New York, NY, USA, 1994. [Google Scholar]
  15. Porter, M.B.; Bucker, H.P. Gaussian beam tracing for computing ocean acoustic fields. J. Acoust. Soc. Am. 1987, 82, 1349–1359. [Google Scholar] [CrossRef]
  16. Oh, R.; Song, T.L.; Choi, J.W. Bearings-Only Target Motion Analysis using Ray Tracing. In Proceedings of the 8th International Conference on Control Automation & Information Sciences, Chengdu, China, 23–26 October 2019. [Google Scholar]
  17. Song, T.L. Observability of target tracking with bearings-only measurements. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1468–1472. [Google Scholar] [CrossRef]
  18. Munk, W.H. Sound channel in an exponentially stratified ocean with application to SOFAR. J. Acoust. Soc. Am. 1974, 55, 220–226. [Google Scholar] [CrossRef]
  19. Kennedy, J. Particle Swarm Optimization. In Encyclopedia of Machine Learning; Springer: New York, NY, USA, 2011; pp. 760–766. [Google Scholar]
  20. Kim, S.; Choi, J.W. Optimal Deployment of Sensor Nodes Based on Performance Surface of Underwater Acoustic Communication. Sensors 2017, 17, 2389–2403. [Google Scholar]
Figure 1. Trajectories of (a) the target and (b) the observer in the horizontal plane.
Figure 1. Trajectories of (a) the target and (b) the observer in the horizontal plane.
Sensors 20 01234 g001
Figure 2. Geometry between observer and target. φ l and φ n are the azimuth angles from due north and the direction of the HLA, respectively. c o , θ , and μ are heading angle of the HLA, conical angle, and elevation angle in the vertical plane, respectively.
Figure 2. Geometry between observer and target. φ l and φ n are the azimuth angles from due north and the direction of the HLA, respectively. c o , θ , and μ are heading angle of the HLA, conical angle, and elevation angle in the vertical plane, respectively.
Sensors 20 01234 g002
Figure 3. (a) Ray paths predicted by ray tracing method based on (b) Munk’s sound speed profile. Direct and bottom bounce paths are plotted with magenta and blue lines, respectively.
Figure 3. (a) Ray paths predicted by ray tracing method based on (b) Munk’s sound speed profile. Direct and bottom bounce paths are plotted with magenta and blue lines, respectively.
Sensors 20 01234 g003
Figure 4. Bearing-time records (BTRs) of the scenario.
Figure 4. Bearing-time records (BTRs) of the scenario.
Sensors 20 01234 g004
Figure 5. (a) Eigenray tracing result conducted to determine the expected target range. The distance at which the ray arrives at an expected target depth after bottom reflection becomes the estimated target range in φ ^ l ( k ,   i ) direction. (b) Top-view illustration showing the line of conical angle and bearing line. For k-th scan, the line connecting I possible target positions estimated using the eigenray tracing is a bearing line (red line in figure).
Figure 5. (a) Eigenray tracing result conducted to determine the expected target range. The distance at which the ray arrives at an expected target depth after bottom reflection becomes the estimated target range in φ ^ l ( k ,   i ) direction. (b) Top-view illustration showing the line of conical angle and bearing line. For k-th scan, the line connecting I possible target positions estimated using the eigenray tracing is a bearing line (red line in figure).
Sensors 20 01234 g005
Figure 6. Bearing lines (solid lines) and lines of conical angles (dashed lines) at k = 1 and k = K .
Figure 6. Bearing lines (solid lines) and lines of conical angles (dashed lines) at k = 1 and k = K .
Sensors 20 01234 g006
Figure 7. The BTRs for conical angle measurements including Gaussian measurement error with zero mean and standard deviation of (a) 0.2, (b) 0.4, and (c) 0.6°.
Figure 7. The BTRs for conical angle measurements including Gaussian measurement error with zero mean and standard deviation of (a) 0.2, (b) 0.4, and (c) 0.6°.
Sensors 20 01234 g007
Figure 8. The distribution of initial states estimated using TMA for 1000 random runs for standard deviations of zero mean Gaussian measurement errors of (a) 0.2, (b) 0.4, and (c) 0.6°. The true initial state vector of the target is [ 0   m ,   2500   m ,   0   m / s ,   3   m / s ] . The left column shows the initial target position estimates, and the right shows target velocity estimates. The true initial state vector of the target and the mean of estimated state vectors are indicated by red circles and yellow triangles, respectively. The regions within one standard deviation of the mean are indicated by black ellipses.
Figure 8. The distribution of initial states estimated using TMA for 1000 random runs for standard deviations of zero mean Gaussian measurement errors of (a) 0.2, (b) 0.4, and (c) 0.6°. The true initial state vector of the target is [ 0   m ,   2500   m ,   0   m / s ,   3   m / s ] . The left column shows the initial target position estimates, and the right shows target velocity estimates. The true initial state vector of the target and the mean of estimated state vectors are indicated by red circles and yellow triangles, respectively. The regions within one standard deviation of the mean are indicated by black ellipses.
Sensors 20 01234 g008aSensors 20 01234 g008b
Figure 9. The distribution of initial states estimated using TMA for 1000 random runs with standard deviations of zero mean Gaussian measurement error of 0.4° with the measurement numbers of (a) 15, (b) 30, and (c) 60.
Figure 9. The distribution of initial states estimated using TMA for 1000 random runs with standard deviations of zero mean Gaussian measurement error of 0.4° with the measurement numbers of (a) 15, (b) 30, and (c) 60.
Sensors 20 01234 g009
Table 1. Particle swarm optimization parameters used to find the optimal initial position and velocity of target.
Table 1. Particle swarm optimization parameters used to find the optimal initial position and velocity of target.
ParameterSymbolValue
Number of particles m 200
Number of dimensions d 4
Number of generations n σ p < 100 m and σ v < 0.2 m/s
Acceleration weight constants c 1 c 1 0.73
Acceleration weight constants c 2 c 2 0.1
Acceleration weight constants c 3 c 3 0.2
Random number r 1 r 1 0―1
Random number r 1 r 2 0―1
Table 2. The means and variances of the estimated initial state vector [ p ^ x m ( 1 ) , p ^ y m ( 1 ) , v ^ x m ( 1 ) , v ^ y m ( 1 ) ] for three values of standard deviation of measurement error.
Table 2. The means and variances of the estimated initial state vector [ p ^ x m ( 1 ) , p ^ y m ( 1 ) , v ^ x m ( 1 ) , v ^ y m ( 1 ) ] for three values of standard deviation of measurement error.
Standard   Deviation   of   Measurement   Noise ,   σ m Mean   of   Initial   Target   State   Vector ,   X s ^ ,
[m, m, m/s, m/s]
Variance   of   Initial   Target   State   Vector ,   σ s ^ 2 ,
[ m 2 ,   m 2 ,   m / s 2 ,   m / s 2 ]
0.2° [ 18 ,   2524 ,   0.2 ,   2.8 ] [ 71 2 ,   178 2 ,   0.5 2 ,   0.5 2 ]
0.4° [ 5 ,   2607 ,   0.4 ,   2.9 ] [ 105 2 ,   340 2 ,   0.6 2 ,   0.7 2 ]
0.6° [ 6 ,   2693 ,   0.5 ,   2.8 ] [ 138 2 ,   473 2 ,   0.7 2 ,   0.9 2 ]
Table 3. The means and variances of the estimated initial state vector [ p ^ x m ( 1 ) , p ^ y m ( 1 ) , v ^ x m ( 1 ) , v ^ y m ( 1 ) ] for three different measurement numbers.
Table 3. The means and variances of the estimated initial state vector [ p ^ x m ( 1 ) , p ^ y m ( 1 ) , v ^ x m ( 1 ) , v ^ y m ( 1 ) ] for three different measurement numbers.
Number   of   Measurements ,   k Mean   of   Initial   Target   State   Vector ,   X s ^ ,
[m, m, m/s, m/s]
Variance   of   Initial   Target   State   Vector ,   σ s ^ 2 ,
[ m 2 ,   m 2 ,   m / s 2 ,   m / s 2 ]
15 [ 18 ,   2655 ,   0.2 ,   3.0 ] [ 138 2 ,   509 2 ,   0.6 2 ,   0.9 2 ]
30 [ 5 ,   2607 ,   0.4 ,   2.9 ] [ 105 2 ,   340 2 ,   0.6 2 ,   0.7 2 ]
60 [ 11 ,   2590 ,   0.4 ,   2.9 ] [ 82 2 ,   236 2 ,   0.5 2 ,   0.6 2 ]

Share and Cite

MDPI and ACS Style

Oh, R.; Song, T.L.; Choi, J.W. Batch Processing through Particle Swarm Optimization for Target Motion Analysis with Bottom Bounce Underwater Acoustic Signals. Sensors 2020, 20, 1234. https://doi.org/10.3390/s20041234

AMA Style

Oh R, Song TL, Choi JW. Batch Processing through Particle Swarm Optimization for Target Motion Analysis with Bottom Bounce Underwater Acoustic Signals. Sensors. 2020; 20(4):1234. https://doi.org/10.3390/s20041234

Chicago/Turabian Style

Oh, Raegeun, Taek Lyul Song, and Jee Woong Choi. 2020. "Batch Processing through Particle Swarm Optimization for Target Motion Analysis with Bottom Bounce Underwater Acoustic Signals" Sensors 20, no. 4: 1234. https://doi.org/10.3390/s20041234

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop