Next Article in Journal
An Energy Balance Clustering Routing Protocol for Intra-Body Wireless Nanosensor Networks
Next Article in Special Issue
Estimation of Overspread Underwater Acoustic Channel Based on Low-Rank Matrix Recovery
Previous Article in Journal
A Review: Evolution and Diversity of Optical Fibre Plasmonic Sensors
Previous Article in Special Issue
Advanced Autonomous Underwater Vehicles Attitude Control with L 1 Backstepping Adaptive Control Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Sensing and Tracking Algorithm for Multiple Frequency Line Components in Underwater Acoustic Signals

Key Laboratory of Underwater Acoustic Signal Processing of Ministry of Education, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(22), 4866; https://doi.org/10.3390/s19224866
Submission received: 11 September 2019 / Revised: 24 October 2019 / Accepted: 1 November 2019 / Published: 8 November 2019

Abstract

:
Reliable and efficient sensing and tracking of multiple weak or time-varying frequency line components in underwater acoustic signals is the topic of this paper. We propose a method for automatic detection and tracking of multiple frequency lines in lofargram based on hidden Markov model (HMM). Instead of being directly subjected to frequency line tracking, the whole lofargram is first segmented into several sub-lofargrams. Then, the sub-lofargrams suspected to contain frequency lines are screened. In these sub-lofargrams, the HMM-based method is used for detection of multiple frequency lines. Using image stitching and statistical model method, the frequency lines with overlapping parts detected by different sub-lofargrams are merged to obtain the final detection results. The method can effectively detect multiple time-varying frequency lines of underwater acoustic signals while ensuring the performance under the condition of low signal-to-noise ratio (SNR). It can be concluded that the proposed algorithm can provide better multiple frequency lines sensing ability while greatly reducing the amount of calculations and providing potential techniques for feature sensing and tracking processing of unattended equipment such as sonar buoys and submerged buoys.

1. Introduction

The underwater acoustic signals in the ocean contain marine environmental noise, radiated noise from surrounding ships, and signals from various sonars. In order to obtain target information from the ocean, a convenient way is to deploy sensors such as buoys and submerged buoys in the sea of interest and analyze the received underwater acoustic signals to achieve observations of nearby sea areas. Due to the simple structure of the buoy and the submarine system, the resolving power of different azimuth targets is often lacking. Therefore, sensing and tracking the narrow-band line spectral components associated with the target in the underwater acoustic signal is one of the primary tasks. There are several problems when using the unmanned platform such as buoy or submerged buoy to acquire the target signal. As shown in Figure 1, the hydroacoustic signal components in the ocean are complex and contain environmental noise, target radiated noise, and target sonar signals. The feature extraction algorithm needs to have better tolerance to the signal-to-noise ratio and signal form to extract more signal features; Secondly, because of the size and power consumption limitations of unmanned platforms, algorithms need to have higher processing efficiency. Therefore, the narrowband signal sensing and extraction algorithms of the buoy and submerged buoy system should have the following characteristics: (1) autonomy; (2) wide adaptability; and (3) high efficiency.
Traditional approaches for frequency line tracking have been based on alpha-beta or Kalman filter-based trackers. When performing frequency line tracking, it is usually based on nearest neighbor logic. When using such methods for frequency line tracking, the latter half usually needs to filter the most suitable frequency points through nearest neighbor clustering. That is to say, the detected frequency line consists of the frequency points with the highest signal-to-noise ratio (SNR) close to the real frequency line. For example, the literature [1,2] first performs outlier point detection on the data of each time frame in the lofargram, and then clusters the detected outlier points from the time dimension. Under certain conditions of SNR, these methods can effectively detect and track the frequency line. While the above methods cover the mechanism for state estimation in the tracker, they do not describe the data association logic. Frequency line tracking can also be performed using methods based on image processing [3]. The method based on image processing mainly treats the lofargram as an image and transforms the extraction of the frequency lines into the detection of the edge information in the image. Abel et al. [4] proposed a frequency line detection method based on image processing and machine vision. Gillespie [5] first smooths the spectrogram using a Gaussian filter and then extracts the frequency line information using an edge detection algorithm. In the literature [6], lofargram is firstly denoised by nonlinear enhancement and convolution denoising algorithms, and then the frequency lines are extracted from lofargram using the characteristics of frequency lines. In the case of low SNR, the frequency line information is likely to be lost during the image conversion. Therefore, the effect of frequency line extraction of the above method based on image processing may be deteriorated when the SNR is low.
Many other data association methods are available, particularly for dealing with multiple targets [7]. These include assignment algorithms, joint probabilistic data association (JPDA) [8], multiple hypothesis tracking (MHT) [9] and Viterbi data association [10]. All of these methods assume that the state space is continuous and therefore a Kalman filter can be used to provide the state estimates. In the case of nonlinear dynamics, various filtering approaches can be applied, such as extended Kalman filters and Gaussian mixtures. More modern variants include unscented Kalman filters and particle filters. In contrast to frequency line tracking approaches that utilize a continuous state space, a different class of approaches is possible for discrete state spaces. In this case, the system of ordinary differential equations that models the time evolution of the target’s dynamical state is replaced by a description based on hidden Markov model (HMM). Streit and Barrett [11] proposed a method for frequency line tracking in the lofargram using HMM, however this method is only applicable to the case where a single frequency line trace exists. Barrett and Holdsworth [12] combined the amplitude and phase information of the signal spectrum to present a more accurate frequency line tracking method. Van and Alinat [13] extended the method based on the research of Streit and Barrett [11], and presented a multi-frequency line detection model based on multi-model detection method. Paris and Jauffret [14,15] elaborated on the method of multi-frequency line tracking using forward-backward (FB) algorithm and Viterbi algorithm, and gave the mathematical model of the known and unknown SNR. Based on the work of the predecessors, Pulford and Tyson [16] proposed a HMM tracking method based on one-dimensional data, which greatly improves the efficiency of frequency line extraction. Although in the actual products of radar, sonar and video processing systems, the approaches that utilise a continuous state space are widely used. However, HMM-based frequency line tracking method has better performance under low SNR conditions and is suitable for tracking at very low detection thresholds or even on unthresholded data. This advantage of the HMM-based approach is of great significance for frequency line tracking in passive sonar signals.
The proposed method for detecting multiple frequency lines in lofargram is mainly based on HMM. Although the literature [13,14,15,16] can effectively track frequency lines, the calculation of these methods is still huge, and it is difficult to adapt to the analysis of data with a large number of frequency lines. The sensing and tracking algorithm for multiple frequency line components in underwater acoustic signals proposed in this paper is divided into four steps: (1) data preprocessing, (2) lofargram segmentation and sub-lofargram screening, (3) HMM-based frequency line tracking, and (4) merging overlapping frequency lines in different sub-lofargrams. In step 1, the lofargram of the signal is obtained by time-frequency analysis and background equalization. In step 2, the whole lofargram is segmented into several sub-lofargrams and the sub-lofargrams with frequency lines are screened out by statistical analysis of each sub-lofargram. This step can reduce the number of frequency states at each iteration while ensuring the continuity of frequency states between different sub-lofargrams, thus greatly reducing the complexity of HMM-based frequency line detection methods. In step 3, the parameters in HMM are set according to prior information and data in sub-lofargram. Then the frequency lines in each sub-lofargram are extracted sequentially using HMM-based method. In step 4, the accurate frequency lines are obtained by merging and screening of the detected frequency lines in each sub-lofargram based image stitching theory [17] and statistical model method [2]. The tracking results of simulation data and sea trial data prove that the proposed method can effectively reduce the amount of calculation and enhance the adaptability to time-varying signals while ensuring the performance under low SNR conditions.

2. Frequency Line Detection Using HMM

2.1. Elements of Hidden Markov Model

A Hidden Markov Model (HMM) is a probabilistic model for sequential data with an underlying hidden structure [18]. HMM can usually be characterized by the following five-dimensional set: { Q , V , A , B , Π } , Q = { q 1 , q 2 ,   ,   q N } is a collection of all finite states, where N is the number of states; V = { v 1 ,   v 2 ,   ,   v M } is the finite measurement set, where M is the total number of measurements; A = [ a i j ] N × N is its transition probability matrix, where a i j = P r ( q j   a t   t + 1 | q i   a t   t ) means the probability that the chain transitions from state q i at time t to State q j at time t + 1 . Note that the transition probabilities a i j are independent of time t   ; B = [ b j ( k ) ] N × M denote the measurement probability matrix, where b j ( k ) = P r ( v k   a t   t | q j   a t   t )   ; Π = [ π ( i ) ] N is the initial state probability vector of the Markov chain. Simulation of an HMM measurement sequence of length T , given Π , A , and B , is straight forward. I = { i 1 ,   i 2 ,   ,   i T } ,   i t Q denotes an arbitrary Markov chain state sequence of length T . O = { o 1 , o 2 , , o T } ,   o t V is the measurement sequence, which is the only output from an HMM simulator. One of the main tasks of this paper is to estimate the sequence of frequency line states.
In the HMM theory, under the condition of the given observation state sequence O and the corresponding HMM parameters { A ,   B ,   Π } , the hidden state sequence I can be efficiently estimated by using the Viterbi algorithm [18] or the FB algorithm [19]. The former finds the optimal sequence for all state sequences, and the estimation result is I ^ = a r g m a x I { P ( I | O ) } , which has the meaning of the global optimal solution; The latter finds the maximum likelihood state i ^ t , i ^ t = a r g m a x n N { P ( i t = q n | O ) } at each moment by forward-backward joint recursion, and then combines the estimated value i ^ t of each moment into a sequence of state estimation results I = { i ^ 1 ,   i ^ 2 ,   ,   i ^ T } , which has the meaning of a local optimal solution. When using HMM for frequency line tracking, the whole frequency range is divided into N frequency cells, the i   -th frequency cell is represented as [ f i , f i + 1 ] ,   i = 1 ,   ,   N , and its center frequency is recorded as f ˜ i = f i + f i + 1 2 . When the spectral frequency f is located in this frequency interval, the state of the frequency line at this time is regarded as being in state i   ; And the power spectrum data z k = ( z k , 0 ,   z k , 1 ,   ,   z k , N 1 ) calculated at different times k is regarded as measurement information at different times, where z k , i = P ( k , f ˜ i ) . In the above formula, P ( k , f ˜ i ) represents the power spectral density corresponding to the frequency point f ˜ i at time k . Under the above conditions, the frequency line tracking problem in the lofargram is transformed into an estimation problem of the state in the HMM.

2.2. The Setting of HMM Parameters

In the calculation of the state transition probability matrix A , we assume that the state transition probability satisfies the Gaussian distribution N ( x ; 0 , σ x 2 ) , where σ x 2 represents the Gaussian process noise. According to the above assumption, the probability that the frequency line is shifted from the frequency state i to j is:
g i j = 1 2 π σ x f j f j + 1 e ( f f ˜ i ) 2 2 σ x 2 d f ,   i , j > 0 , | i j | R
where R refers to the maximum offset range of state i , and the probability of exceeding this range is uniformly set to zero. After normalization, the formula for calculating the elements in matrix A is obtained:
a ˜ i j = g i j k = 1 N g i k ,   i , j = 1 , , N  
As for the measurement probability matrix B, according to the literature [4], when the SNR is known,
b i ( z k ) = I 0 ( 4 ρ k M z k , i σ ϵ 2 ) l = 1 N I 0 ( 4 ρ k M z k , l σ ϵ 2 )
otherwise,
b i ( z k ) = z ( k ,   i ) j = 1 N z ( k ,   j )
In the above formula, I 0 represents a zero-order Bessel function.
In the traditional HMM-based frequency line detection process, since the a priori information of the frequency line parameters is usually lacking, the initial probability Π is set to be uniform, that is,
π ( i ) = 1 N
After the above parameters settings, the frequency line can be tracked using the Viterbi algorithm or the FB algorithm. Although this processing method is suitable for the detection of single frequency line and the tracking of time-varying frequency line, there are problems such as large calculation amount and difficulty in detecting multiple frequency lines in global processing. Therefore, we have improved this method and proposed a set of new processing methods.

3. Improved Multiple Frequency Line Tracking Algorithm Based on HMM

The algorithm consists of four steps, including (1) data preprocessing, (2) lofargram segmentation and sub-lofargram screening, (3) HMM-based frequency line tracking, and (4) merging overlapping frequency lines in different sub-lofargrams. The framework of the algorithm is shown in Figure 2.
In step 1, the lofargram is obtained by Short-time Fourier transform (STFT) on the received signal of passive sonar [20]. Then background equalization is performed to reduce the effect of background noise of marine environment. In step 2, the lofargram is segmented into several sub-lofargrams according to the preset sub-lofargram size and overlapping manner. Next, the number of frequency points in each sub-lofargram whose amplitude satisfies the threshold condition is counted and the HMM-based frequency line detection operation is performed only on the sub-lofargrams in which the number of frequency points is greater than the preset threshold. In step 3, the HMM-based viterbi algorithm is used to detect multiple frequency lines one by one in the sub-lofargrams screened out in the previous step, and then store the frequency line detection result of each sub-lofargram. In the last step, the frequency lines with overlapping parts detected by different sub-lofargrams are merged to obtain the final multiple frequency line detection results according to image stitching and statistical model method.

3.1. Data Preprocessing

The first step of data preprocessing is to perform STFT on the received signal using the method in [20] to obtain lofargram. The signal obtained by the passive sonar contains the target multiple frequency line components and the background noise of the marine environment. In order to accurately and reliably acquire multiple frequency lines, it is necessary to perform background equalization on the signal power spectrum set { T k ( f ) } k = 1 K in the lofargram to reduce the interference of noise on the line spectrum point tracking, where K is the number of power spectrums calculated in time series and T k ( f ) is the power spectrum at time k. In the case of background equalization, this paper first estimates the continuously changing noise background { B k ( f ) } k = 1 K . The estimation methods of noise background include post-sampling difference fitting, fitting method based on Empirical mode decomposition (EMD) [21] and fitting method based on regression parameters [22], etc. In this paper, the noise background estimation of the received signal is performed by the method described in [22]. Then subtract the background noise { B k ( f ) } k = 1 K in the power spectrum P ( k , f ) to obtain the difference spectrum { P k ( f ) } k = 1 K . The specific operation is
P k ( f ) = T k ( f ) B k ( f )

3.2. Lofargram Segmentation and Sub-Lofargram Screening

The process of lofargram segmentation is shown in Figure 3. The whole lofargram is segmented into several sub-lofargrams. There is a certain degree of overlap between adjacent sub-lofargrams in the horizontal direction (frequency direction) and the vertical direction (time direction). The size of the overlapping area of adjacent sub-lofargram is determined by actual needs. After processing, the whole lofargram is segmented into multiple small sub-lofargrams.
In order to reduce the amount of calculation during frequency line tracking, sub-lofargram screening is required before HMM-based frequency line tracking, and sub-lofargrams containing only noise signal will not be processed by further frequency line detection. The specific sub-lofargram screening operation is as follows.
A high false alarm decision is made on the difference spectrum { P k ( f ) } k = 1 K using a preset threshold { D k } k = 1 K . Here P k ( f ) is the power difference spectrum at time k in each sub-lofargram. Then count the number of frequency points in each sub-lofargram that satisfy the decision condition. If the number is greater than a preset threshold s p o t n u m m i n , it is determined that there is a frequency line in the sub-lofargram, and the sub-lofargram is marked as a sub-lofargram to be processed; Otherwise, the sub-lofargram will be culled and no frequency line extraction will be performed on it. Figure 4 shows the flow of lofargram segmentation and sub-lofargram screening.

3.3. HMM-Based Frequency Line Tracking

After the lofargram is segmented and sub-lofargrams are screened, HMM-based frequency line tracking is then performed. In order to improve the efficiency of multi-frequency line detection, according to the difference of power spectrum amplitude between different frequency lines in each sub-lofargram, the Viterbi algorithm is used to sequentially extract a single frequency line until all existing frequency lines are extracted and stored.
Before performing frequency line extraction, it is necessary to preset the maximum number of frequency lines L in the sub-lofargram to be detected according to the prior information. When performing frequency line tracking, it is assumed that there is only one frequency line in the sub-lofargram. Only one most likely frequency line is taken from the sub-lofargram at this time as the current frequency line tracking result. When tracking the next frequency line, the detected frequency line needs to be deleted from the sub-lofargram, and then the frequency lines is tracked in the generated new sub-lofargram until all possible L frequency lines are detected. The HMM-based frequency line tracking process is shown in Figure 5.
In the figure, p , q represents the sub-lofargram number, p = 1 ,   2 ,   ,   P means the p th sub-lofargram in time direction, q = 1 ,   2 ,   ,   H means the q th sub-lofargram in frequency direction. l = 1 ,   2 ,   ,   L is the frequency line number in each sub-lofargram.
The processing method of each step will be described in detail below.

3.3.1. Frequency Line Extracting

Using the Viterbi algorithm to perform frequency line extracting on the processed sub-lofargram first needs to initialize the initial state distribution probability of the sub-lofargram. Since the temporally adjacent sub-lofargrams are related to each other, the processing result of the previous sub-lofargrams can be used as a priori information to set the initial probability of the unprocessed sub-lofargrams. If the sub-lofargrams to be processed has adjacent processed sub-lofargrams in the vertical direction (time direction), π ( i ) = P ( x K p , q 1 = i | z 1 p , q 1 ,   ,   z K p , q 1 ) , otherwise π ( i ) = 1 N .
For sub-lofargram with number ( p , q ) , in order to obtain the most likely sequence of states, first import two variables δ and θ . Defining the maximum probability of all single paths with state i at time k is
δ k ( i ) = δ k ( x k p , q = i ) = m a x P ( x k p , q = i , x k 1 p , q , , x 1 p , q , z k p , q , , z 1 p , q | λ ) i = 1 ,   2 , , N
In order to generate the final state sequence, the ( k 1 ) th node defining the path with the highest probability among all the single paths with the state i at time k is
θ k ( i ) = a r g m a x [ δ k 1 ( j ) a j i ] ,   i = 1 ,   2 , , N  
Next, the optimal frequency line trajectory is obtained by iterating through the Viterbi algorithm as follows.
  • Calculate the HMM parameters { A , B , Π } according to the parameter setting method described in the first section. Initialize the variables δ and θ corresponding to all states in the state space.
    δ 1 ( i ) = π ( i ) P ( z 1 p , q | x 1 p , q = i ) = π ( i ) b i ( z 1 p , q ) ,   i = 1 ,   2 , , N  
      θ 1 ( i ) = 0 ,   i = 1 ,   2 , , N
  • Recursive backward, for each state j at time k = 2 ,   3 , , K , δ k ( j ) is calculated and its previous state is stored.
    δ k ( j ) = m a x 1 i N [ δ k 1 ( i ) a i j ] P ( z k p , q | x k p , q = j ) = m a x 1 i N [ δ k 1 ( i ) a i j ] b j ( z k p , q ) ,   j = 1 , 2 , , N   ( 10 )
      θ k ( j ) = a r g m a x 1 i N [ δ k 1 ( i ) a i j ] ,   j = 1 ,   2 , , N    
  • After the recursion is completed, the state estimate at time K is found by maximizing δ K ( j ) , and the path of the final state is traced back to the initial time by the backward pointer stored in θ K .
    P * = m a x 1 j N δ K ( x K p , q = j )
      x ^ K p , q = a r g m a x 1 j N [ δ K ( j ) ]  
  • Backtracking to get the optimal path. For k = K 1 , K 2 , , 1 ,
    x ^ k p , q = θ k + 1 ( x ^ k + 1 p , q ) ( 14 )
    The current detection frequency line of the sub-lofargram with number ( p , q ) is
    X p , q = ( x ^ 1 p , q , x ^ 2 p , q , , x ^ K p , q )
  • The amplitude-based decision method is used to determine the start, end time and trajectory rationality of the detected trajectory.
According to the Viterbi algorithm, an optimal frequency line from time frame 1 to time frame K can be obtained after step 1~4. However, the frequency points on the detected frequency lines are not necessarily generated by the actual narrowband signals. Therefore, it is necessary to make a second decision point by point on all frequency points on the frequency line. Assuming that the frequency of the point to be determined is f ^ m , the neighborhood of the M point is expressed as [ f ^ m M ,   f ^ m + M ] , and the power spectral density corresponding to the frequency point in the neighborhood is denoted as P l . According to the local 3 σ criterion, the frequency line point rationality and the trajectory start and end time are determined as follows.
P k ( f ^ m ) = { Frequency   line   point , P k ( f ^ m ) P l ¯ + 3 σ S False   alarm , P k ( f ^ m ) P l ¯ + 3 σ S
where P l ¯ is the average of the power spectral density corresponding to the 2 M frequency points contained in the f ^ m neighborhood [ f ^ m M ,   f ^ m + M ] .

3.3.2. Frequency Line Storage

According to the position of the frequency line in the sub-lofargram, the frequency point that satisfies the condition is stored in the set W p , q = { W l p , q } , where l = 1 , L   ; W l p , q = { W t o t a l p , q , W l o c a l p , q , W r i g h t p , q , W d o w n p , q } . The storage of line points in W l p , q is related to the way the sub-lofargrams overlap. When the horizontal overlapping length is N H frequency points and the vertical direction overlaps K V time frames, the components of W l p , q are defined as follows.
W l o c a l p , q stores the frequency points in the middle of the sub-lofargram among these frequency points,
W l o c a l p , q = { [ k , s p o t p , q l ( k ) ] , s . t .   s p o t p , q l ( k ) = x ^ k p , q }
In the above formula,
x ^ k p , q X p , q , N H / 2 < x ^ k p , q N N H / 2 & K V / 2 < k K K V / 2
  W d o w n p , q stores the frequency points on the underside of the sub-lofargram among these frequency points,
W r i g h t p , q = { [ k , s p o t p , q l ( k ) ] , s . t .   s p o t p , q l ( k ) = x ^ k p , q }
In the above formula,
x ^ k p , q X p , q ,   x ^ k p , q > N N H / 2 & K V / 2 < k K K V / 2
  W d o w n p , q stores the frequency points on the underside of the sub-lofargram among these frequency points,
W d o w n p , q = { [ k , s p o t p , q l ( k ) ] , s . t .   s p o t p , q l ( k ) = x ^ k p , q }
In the above formula,
x ^ k p , q X p , q , N H / 2 < x ^ k p , q N N H / 2 & k > K K V / 2
  W t o t a l p , q stores all the frequency points in the trajectory detection that meet the conditions,
W t o t a l p , q = { W l o c a l p , q , W r i g h t p , q , W d o w n p , q }
In [ k , s p o t p , q l ( k ) ] , k is the time frame number of the trajectory line point; s p o t p , q l ( k ) represents the detected frequency position of the l th frequency line of the sub-lofargram whose position number is ( p , q ) when the time is k . That is to say, s p o t p , q l ( k ) is numerically equal to x ^ k p , q .
The position of the above-mentioned frequency point set in a sub-lofargram is as shown in Figure 6.

3.4. Merging Overlapping Frequency Lines in Different Sub-Lofargrams

Finally, the frequency lines detected by all sub-lofargrams are combined by image stitching [17] and statistical model method [2]. Since there is a certain degree of overlap in the frequency domain direction and the time domain direction when the lofargram is segmented, the W t o t a l p , q in the frequency point set W l p , q of all the sub-lofargrams is merged together to form a complete frequency line detection result.
The main difficulty in frequency line merging is to determine the correspondence between different frequency lines of adjacent sub-lofargrams. In this paper, each sub-lofargrams is treated as a sub-image, and the final frequency line merge result is the result of image mosaic of different sub-images.
The process of merging overlapping frequency lines in different sub-lofargram is shown in Figure 7.
It can be seen from the above figure that in the process of merging overlapping frequency lines, the overlapping frequency lines in adjacent sub-lofargrams in the horizontal direction (frequency direction) are first merged. Then we merge the overlapping frequency lines in adjacent sub-lofargrams in the vertical direction (time direction). The specific operations of sub-lofargram alignment and sub-lofargram fusion are described in detail below.

3.4.1. Sub-Lofargram Alignment

In the image alignment process, image alignment is performed on adjacent sub-lofargram by using the spatial domain-based template matching method. In the process of registration of adjacent sub-lofargrams, it is necessary to extract feature points of overlapping portions of adjacent images and form feature point pairs. Here, the frequency point of the overlapping portion of adjacent sub-lofargrams detected previously is taken as the feature point. The distance matrix between the different frequency lines of the adjacent sub-lofargrams is calculated to perform image feature point matching, that is, frequency line matching. The definition of the frequency line distance matrix is as follows:
J i 1 , i = [ Δ 11 Δ 12   Δ 1 L i Δ 21 Δ 22 Δ 2 L i Δ L i 1 1 Δ L i 1 2 Δ L i 1 L i ]
where L i represents the number of frequency lines detected by the i   -th sub-lofargram, and Δ j i 1 r i represents the distance between the j   -th frequency line of the ( i 1 )   -th sub-lofargram and the r   -th frequency line of the i   -th sub-lofargram. The calculation method of Δ j i 1 r i is related to the way the frequency lines is merged.
When the frequency lines are horizontally merged, that is, combined in the frequency direction, the two sub-lofargrams to be feature point matching are left and right adjacent in the whole lofargram.
The calculation of Δ j i 1 r i is related to W l o c a l p , q of the r   -th frequency line of the ( i 1 )   -th sub-lofargram and W r i g h t p , q 1 of the j   -th frequency line of the i   -th sub-lofargram. Its value is the average of the frequency differences of frequency points of the same time frames in the two frequency point sets.
Δ j i 1 r i = s = 1 s p o t n u m | s p o t i 1 j ( k s ) s p o t i r ( k s ) | s p o t n u m
  [ k s , s p o t i 1 j ( k s ) ] W d o w n p 1 , q ; W d o w n p 1 , q W j p 1 , q ; [ k s , s p o t i r ( k s ) ] W l o c a l p , q ; W l o c a l p , q W r p , q  
In the above formula, s p o t n u m is the number of frequency points with the same time frame among the two frequency lines; s p o t i r ( k s ) is the frequency position of the s   -th frequency of the r   -th track of the i   -th sub-lofargram with the same time frame. The range of s is 1 s s p o t n u m . k s is the time frame number of the frequency point on the frequency line.
After the frequency line distance matrix is calculated, the sub-lofargram feature points can be matched by using the elements in the matrix, that is, the frequency lines in adjacent sub-lofargrams are matched. The matching process is as follows:
Extract the j   -th line of the distance matrix J i 1 , i and record it as
V j = J i 1 , i ( j , : ) = ( Δ j 1 , Δ j 2 , Δ j 3 , , Δ j L i ) ,   1 j L i 1
Find the minimum value in V j and determine if this value is still the minimum value in the corresponding column of the frequency line distance matrix. If this condition is met, the j-th frequency line in ( i 1 )   -th sub-lofargram and the r   -th frequency line in i   -th sub-lofargram are the best matching frequency lines in the two sub-lofargrams. If the minimum value is less than the preset frequency fluctuation threshold, it indicates that the two frequency lines are successfully matched and can form a feature point pair. After the feature point pair is successfully matched, all elements of the j   -th row corresponding to the frequency line distance matrix and all elements of the r   -th column are set to a large value. Then iteratively recalculates the next pair of feature points until all matching frequency lines are found.

3.4.2. Sub-Lofargram Fusion

After the matching of the feature points of the adjacent sub-lofargrams, the image alignment work is completed. Next, sub-lofargram fusion is performed, mainly to fuse the frequency point set W p , q of two adjacent sub-lofargrams. Figure 8 shows the process of frequency line fusion.
In the process of horizontal sub-lofargram fusion, that is, when W p , q 1 and W p , q are merged, the successfully matched frequency lines W j p , q 1 and W r p , q are first merged.
When merging matched W j p , q 1 and W r p , q , the W t o t a l , W l o c a l ,   W d o w n parts of the two frequency lines are merged by the direct averaging method. After the combination, the W j corresponding position line spectral point data is re-assigned and stored. That is
[ k , s p o t ˜ i 1 j ( k ) ] = { [ k , s p o t i 1 j ( k ) ] ,   & s p o t i 1 j ( k ) W s y m b o l p , q 1 [ k , [ s p o t i 1 j ( k ) + s p o t i r ( k ) ] / 2 ] ,   s p o t i 1 j ( k ) , s p o t i r ( k ) W s y m b o l p , q 1 W s y m b o l p , q [ k , s p o t i r ( k ) ] ,   & s p o t i r ( s , k ) W s y m b o l p , q
  W s y m b o l p , q 1 = { [ k , s p o t ˜ i 1 j ( k ) ] }  
where, s y m b o l { t o t a l , l o c a l , d o w n } .
Then replace the W r i g h t p , q 1 part of W j p , q 1 with W r i g h t p , q of W r p , q .
Finally, the unmatched frequency points in W p , q are added to W p , q 1 , and the fusion of the matching frequency lines is completed. That is
W L p , q 1 + l n u m p , q 1 = W l n u m p , q , 1 l n u m L n u m
where, l n u m is the unmatched frequency line number in sub-lofargram (p,q), and L n u m is the number of unmatched frequency lines. After updating L p , q 1 to L p , q 1 + L n u m , the resulting W p , q 1 = { W l p , q 1 p , q 1 } , 1 l p , q 1 L p , q 1 is the result of combining the frequency line sets. P H W p , q obtain P horizontally merged track sets W 1 = { W p , 1 } ,   0 < p P after the horizontal track sub-image stitching is completed.
The alignment and fusion of sub-lofargram in the vertical direction is basically the same as the process in horizontal direction.
The difference is that in the frequency line matching process, the frequency line distance matrix is generated by using the W l o c a l p , 1 part of W r p , 1 and the W d o w n p 1 , 1 part of W j p 1 , 1   ; When the frequency lines are combined, the W t o t a l ,   W l o c a l ,   W r i g h t portions of the two frequency line sets are matched and stored in the corresponding position of W j p 1 , 1 . Then, the W d o w n p 1 , 1 part of W j p 1 , 1 is replaced by W d o w n p , 1 of W r p , 1 to complete the fusion of the vertical matching frequency lines. Finally, the unmatched frequency lines in W p , 1 are added to W p 1 , 1 , and W p 1 , 1 is the result of the frequency line merging of adjacent sub-lofargram in horizontal direction. The W 1 , 1 obtained after iterative merging is the final result of frequency line merging.
Then, the final frequency line merging result is judged again to eliminate the fusion frequency line whose frequency line length does not satisfy the condition. The retained track is the result of tracking multiple frequency lines.

4. Performance Evaluation

4.1. Calculation Analysis

In the above frequency line detection process, the main calculation amount is distributed in the process of extracting the frequency line by using the Viterbi algorithm. If the conventional Viterbi algorithm is used for extraction one frequency line in an lofargram of N × K dimension, the total number of multiplications is ( 5 K 4 ) N 2 + ( K + 1 ) N , the total addition numberis ( 3 K 2 ) N 2 + ( 2 3 K ) N , and the total number of assignments is 3 K N . The N × K dimension indicates that there are K time frames in the time direction of lofargram and N frequency points in the frequency direction of lofargram.
(1)
The following is a calculation amount analysis when extracting multiple frequency lines in a lofargram with N × K dimension by using the method proposed in this paper. Assume that the number of preset frequency lines in the lofargram is L .
Let each sub-lofargram contain K M time frames and N D frequency points. The overlap mode is set to overlap 1/2 sub-lofargram in both the time direction and the frequency direction. At this time, the number of sub-lofargrams divided in the frequency direction is D = 2 N / N D 1   ; the number of sub-lofargrams divided in the time direction is M = 2 K / K M 1 . The preset number of frequency lines for frequency line extracting in a sub-lofargram grid is L N D / N .
When performing frequency line extraction operation in one sub-lofargram, the number of multiplications is L N D N ( ( 5 K M 4 ) N D 2 + ( K M + 1 ) N D ) , the number of additions is L N D N ( ( 3 K M 2 ) N D 2 + ( 2 3 K M ) N D ) and the number of assignments is L N D N ( 3 K M N D ) . Since there are a total of D × M sub-lofargrams, when using the method proposed in this paper for frequency line extracting in sub-lofargrams, the total number of multiplications is
C a l M u l = ( 2 N N D ) ( 2 K K M ) L N K M [ ( 5 K M 4 ) N D 2 + ( K M + 1 ) N D ]
the total number of additions is
C a l A d d = ( 2 N N D ) ( 2 K K M ) L N K M [ ( 3 K M 2 ) N D 2 + ( 2 3 K M ) N D ]
the total number of assignments is
C a l A s s i g n = ( 2 N N D ) ( 2 K K M ) L N ( 3 N D )
According to the above formula, when K M K and N D   N , the algorithm complexity in frequency line tracking is o ( K L N D 2 ) . The computational complexity in merging overlapping frequency lines in different sub-lofargrams is mainly concentrated in the calculation of the distance divergence matrix, and the algorithm complexity of this part is o ( L 2 ) . Therefore, the algorithm complexity of the proposed method is about o ( K L N D 2 + L 2 ) .
(2)
If the traditional HMM-based method is used to extract the frequency lines in lofargram under the same conditions. As L frequency lines are to be extracted in the entire lofargram, the total number of multiplications is
C a l t r M u l = L [ ( 5 K 4 ) N 2 + ( K + 1 ) N ]
the total number of additions is
C a l t r A d d = L [ ( 3 K 2 ) N 2 + ( 2 3 K ) N ]
the total number of assignments is
C a l t r A s s i g n = 3 L K N
Therefore, the algorithm complexity of the traditional method in frequency line tracking is about o ( K L N 2 ) .
According to the analysis of (1) and (2), the algorithm complexity of the proposed method is about o ( K L N D 2 + L 2 ) and the algorithm complexity of the traditional method in frequency line tracking is about o ( K L N 2 ) . Since L N and N D are in multiple relationship with N , The method proposed in this paper obviously has lower algorithm complexity.
Replace N D and K M in the case of (1) with 2 N / D + 1 and 2 K / M + 1 , and the formula (27) to (29) is converted to
C a l M u l = 16 L D M ( D + 1 ) ( M + 1 ) [ ( 5 K 2 ( M + 1 ) ) N 2 ( D + 1 ) 2 + ( K + M + 1 2 ) N 2 ]
  C a l A d d = 16 L D M ( D + 1 ) ( M + 1 ) [ ( 3 K 2 ( M + 1 ) ) N 2 ( D + 1 ) 2 + ( M + 1 3 K ) N 2 ]  
  C a l A s s i g n = 8 D M 3 L K N ( D + 1 ) 2 ( M + 1 )  
When M 1 , D 1 and M K , D M ( D + 1 ) ( M + 1 ) 1 . In this case, the approximate calculation amount of the frequency line extraction process using two algorithms is as shown in Table 1.
As can be seen from the above table, under ideal conditions, the calculation amount of the traditional HMM-based method is about D 2 / 16 times that of the method proposed in this paper.
However, in the whole frequency line tracking process, the proposed method also includes the processes of sub-lofargram alignment and sub-lofargram fusion etc. These steps also increase the amount of calculation when the algorithm is executed. Next, the actual execution time of the two different algorithms was measured on the MATLAB simulation platform.
During the simulation, a set of simulation signals with a sampling rate of 10 kHz are generated, and the background noise is colored noise. The lofargram to be detected contains a total number of time frames of 100 (time span of 80 s), a total frequency state number of 2816 (frequency span of 1719 Hz), and a preset number of existing frequency lines of 20. When using the method of this paper, each sub-lofargram is 40 × 512 dimensions, that is, there are 40 time frames in the time direction (time span is 32 s), and there are 512 frequency points in the frequency direction (frequency span is 312 Hz). The overlap time frame length between adjacent sub-lofargram is 20, and the overlap frequency point length is 256. Under this condition, the total execution time of the algorithm is approximately 11.4 s. The time taken to perform frequency line tracking using the traditional HMM-based method is about 44.0 s. According to the above time-consuming comparison, we can conclude that the frequency line tracking method proposed in this paper is much more computationally efficient than the traditional HMM-based method.

4.2. Detection Performance Comparison

A set of simulated signals is generated whose background noise is colored noise. The sampling rate of the signal is 10 kHz. The number of frequency line signals included in the simulation signal is L = 4. The frequency lines near the frequency of 300 Hz are continuous frequency lines with fluctuations, and the frequency lines around the frequencies of 100 Hz, 200 Hz, and 400 Hz are pulsed time-varying frequency lines. Each sub-lofargram has a size of 40 time frames (time span of 32 s) and 512 frequency points (frequency span of 312 Hz). The overlap time frame length between adjacent sub-lofargram is 20, and the overlap frequency point length is 256. The SNR after background equalization is taken as −20 dB.
Figure 9 shows the original power spectrum of a certain frame of data and the difference spectrum obtained after background equalization.
Since the simulated frequency line signals only exist in the low frequency part, in order to display the frequency line extraction result more intuitively, the analysis of the lofargram is mainly concentrated in the rectangular lofargram with the frequency range of 0~782 Hz and the time range of 0~65 s. The lofargram obtained after background equalization is shown in Figure 10.
The lofargram is segmented as shown in Figure 11.
A high false alarm decision is made for each frequency point in the lofargram above, and the binarized lofargram obtained after the decision and the screening result are shown in Figure 12.
In the above figure, each white point indicates the frequency point that satisfies the initial detection condition. The number of white points in each sub-lofargram in the graph is then compared to a preset threshold to screen out the sub-lofargram for which frequency line detection is required. The area selected by the blue wire is the area where the selected sub-lofargrams exist.
In the original lofargram, the location of the sub-lofargram that requires frequency tracking is shown in Figure 13.
In the above figure, the blue line selection area is the area of the sub-lofargram to be processed in the original lofargram. When the frequency line in the sub-lofargram is tracked using the Viterbi algorithm, the model parameters are set as described in Section 2.2. The elements in the state transition matrix A satisfy a Gaussian distribution with a mean of 0 and a variance of 1.
Figure 14 shows the frequency line extraction results of six adjacent sub-lofargrams.
Finally, the frequency line detection result of the rectangular simulated lofargram with the frequency range of 0~782 Hz and the time range of 0~65 s is shown in Figure 15.
The blue curve in the above figure is the detected frequency line. It can be seen that the method proposed in this paper has good detection performance for different types of frequency line signals. When the SNR after background equalization is −24dB, the comparison of the frequency line detection result between traditional HMM-based method and the method proposed in this paper is shown in Figure 16.
It can be seen from the above comparison figure that the proposed method can not only effectively reduce the amount of calculation, but also has better adaptability to the pulse signal that may exist.
Figure 17 shows the results of the detection of the cross-frequency line components contained in the signal using the proposed methods in this paper under a SNR of −20 dB after background equalization. The test results show that this method still has good detection performance for signals containing complex frequency line components.
In order to more intuitively compare the performance of different types of algorithms, define the probability of detection and the probability of false alarms as follows
P D = Number   of   detected   frequency   points Number   of   real   frequency   points × 100 %  
  P F = Number   of   error   detections Total   number   of   detected   points × 100 %
Algorithmic performance evaluation was performed using four frequency lines around 100, 200, 300, and 500 Hz in the simulated lofargram above. When the line-spectrum SNR is −36~−20dB, the performance curve corresponding to the proposed method in this paper and the conventional pre-detection clustering method [1,2] is shown in Figure 18.
As can be seen from the above performance comparison, the proposed method has better tracking frequency line capability under low SNR conditions than the conventional clustering method.
When the SNR is −36~−20dB, the detection probability curve and the false alarm probability curve of the proposed method and traditional HMM-based method are as shown in Figure 19.
It can be seen from Figure 19 that under the condition of weak time-varying signals, the false alarm probabilities of the two meshing methods are basically the same. The proposed method enhances the connection between adjacent sub-lofargrams, effectively increases the detection probability and improves the spectral line detection performance. However, the amount of calculation by this method has also increased. In the actual frequency line detection process, the amount of overlap needs to be determined according to the specific situation.
Figure 20 shows the detection results of multiple frequency lines of sea trial data. It can be seen from the figure that the method has extracted a total of 23 frequency lines in the lofargram generated by the sea trial data, and the maximum number of frequency lines extracted at the same time frame is 10.
Figure 21 shows the frequency line detection results of the hydrophone monitoring signal when a motorboat passes over the water. Since the frequency line components contained in such signals are more complex, we can extract more frequency lines in this figure than in Figure 20. In this figure, we extracted a total of 36 frequency lines, and the maximum number of frequency lines extracted at the same time frame is 13. According to the figure, in addition to extracting the frequency line containing the information of the motorboat, the proposed method has extracted the intermittent pulse signal (the frequency line in the red circle in the figure) existing at the time of signal acquisition.
It can be seen from the processing results of Figure 20 and Figure 21 that the proposed method has good detection performance for the frequency line components in the complex actual signal.

5. Conclusions

Combining image stitching and a statistical model method, a sensing and tracking algorithm of multiple frequency lines in lofargram based on HMM is proposed in this paper. Compared with traditional frequency line detection and tracking methods, the algorithm achieves good detection performance for multiple weak and time-varying frequency lines while ensuring computational efficiency. The processing results of simulation and sea trial data verify the effectiveness of the proposed method. Therefore, it can be concluded that the proposed algorithm can be used for detecting multiple frequency line components in water acoustic signals under low SNR conditions, which provides theoretical and technical support for frequency line sensing and tracking of underwater acoustic unmanned platforms.

Author Contributions

X.L. designed the study, X.L. and Z.S. performed the research, analysed data, and wrote the paper.

Funding

This research was funded by the National Natural Science Foundation of China under grant number 11674057, 11604048 and the Fundamental Research Funds for the Central Universities under grant number 2242019K30021, 2242019K30064.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Li, Z.; Martin, N. A time-frequency based method for the detection and tracking of multiple non-linearly modulated components with births and deaths. IEEE Trans. Signal Process. 2015, 64, 1132–1146. [Google Scholar] [CrossRef]
  2. Ye, W.; Luo, X.W.; Fang, S.L. A LOFAR Graph Line Spectrum Detection Method Based on Birth and Death Process. In Proceedings of the 2018 National Acoustics Conference, Beijing, China, 9–12 December 2018; p. 2. [Google Scholar]
  3. Lampert, T.A.; O’Keefe, S.E.M. A survey of spectrogram track detection algorithms. Appl. Acoust. 2009, 71, 87–100. [Google Scholar] [CrossRef]
  4. Abel, J.S.; Lee, H.J.; Lowell, A.P. An Image Processing Approach to Frequency Tracking (Application to Sonar Data). In Proceedings of the ICASSP-92 1992 IEEE International Conference on Acoustics, Speech, and Signal Processing, San Francisco, CA, USA, 23–26 March 1992; pp. 561–564. [Google Scholar]
  5. Gillespie, D. Detection and Classification of Right Whale Calls Using an ’edge’ Detector Operating on a Smoothed Spectrogram. Can. Acoust. 2004, 32, 39–47. [Google Scholar]
  6. Zheng, J.; Ge, H.-L.; Tao, J.-F.; Xie, Z.-C. A Research of LOFAR Line-Spectrum Detection with the Two-Dimensional Image Processing. In Proceedings of the 2016’ Western China Acoustics Academic Exchange Conference, Chengdu, China, 21–24 August 2016; p. 4. [Google Scholar]
  7. Pulford, G.W. Taxonomy of Multiple Target Tracking Methods. IEE Proc. Radar Sonar Navig. 2005, 152, 291–304. [Google Scholar] [CrossRef]
  8. Song, T.L.; Kim, H.W.; Musicki, D. Iterative joint integrated probabilistic data association for multitarget tracking. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 642–653. [Google Scholar] [CrossRef]
  9. Kim, C.; Li, F.; Ciptadi, A.; Rehg, J.M. Multiple Hypothesis Tracking Revisited. In Proceedings of the 2015 IEEE International Conference on Computer Vision (ICCV), Santiago, Chile, 7–13 December 2015; pp. 4696–4704. [Google Scholar]
  10. Pulford, G.; La Scala, B. Multihypothesis Viterbi Data Association: Algorithm Development and Assessment. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 583–609. [Google Scholar] [CrossRef]
  11. Streit, R.L.; Barrett, R.F. Frequency Line Tracking Using Hidden Markov Models. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 586–598. [Google Scholar] [CrossRef]
  12. Barrett, R.F.; Holdsworth, D.A. Frequency Tracking Using Hidden Markov Models with Amplitude and Phase Information. IEEE Trans. Signal Process. 1993, 41, 2965–2976. [Google Scholar] [CrossRef]
  13. Cappel, D.V.; Alinat, P. Frequency Line Extractor Using Multiple Hidden Markov Models. In Proceedings of the IEEE Oceanic Engineering Society OCEANS’98, Nice, France, 28 September–1 October 1998; pp. 1481–1485. [Google Scholar]
  14. Paris, S.; Jauffret, C. A New Tracker for Multiple Frequency Line. In Proceedings of the 2001 IEEE Aerospace Conference Proceedings, Big Sky, MT, USA, 10–17 March 2001; pp. 1771–1774. [Google Scholar]
  15. Paris, S.; Jauffret, C. Frequency Line Tracking Using HMM-based Schemes. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 439–449. [Google Scholar] [CrossRef]
  16. Pulford, G.; Tyson, K. A High Performance 1-D Hidden Markov Model Tracker for Passive Sonar Systems. In Proceedings of the UDT Europe 2015, Rotterdam, The Netherlands, 3–5 June 2015. [Google Scholar]
  17. Zhu, L.; Sun, F.; Xia, F.-L.; Han, Y. Review on Image Fusion Research. Transducer Microsyst. Technol. 2014, 33, 14–18. [Google Scholar]
  18. Tataru, P.; Sand, A.; Hobolth, A.; Mailund, T.; Pedersen, C.N.S. Algorithms for Hidden Markov Models Restricted to Occurrences of Regular Expressions. Biology 2013, 2, 1282–1295. [Google Scholar] [CrossRef] [PubMed]
  19. Liu, Z.; Li, Q.; Liu, X.; Mu, C. A Hybrid LSSVR/HMM-Based Prognostic Approach. Sensors 2013, 13, 5542–5560. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  20. Peng, P.; An, L. Widely Linear Adaptive Instantaneous Frequency Estimation in Vector Hydrophones. Sensors 2018, 18, 3348. [Google Scholar] [CrossRef] [PubMed]
  21. Huang, N.E.; Shen, Z.; Long, S.R.; Wu, M.C.; Shih, H.H.; Zheng, Q.; Yen, N.C.; Tung, C.C.; Liu, H.H. The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis. Proc. R. Soc. A Math. Phys. Eng. Sci. 1998, 454, 903–995. [Google Scholar] [CrossRef]
  22. Tarvainen, M.P.; Ranta-aho, P.O.; Karjalainen, P.A. An advanced detrending method with application to HRV analysis. IEEE Trans. Biomed. Eng. 2002, 49, 172–175. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Schematic diagram of buoy and submerged buoy system.
Figure 1. Schematic diagram of buoy and submerged buoy system.
Sensors 19 04866 g001
Figure 2. Improved multiple frequency line tracking algorithm based on hidden Markov model (HMM).
Figure 2. Improved multiple frequency line tracking algorithm based on hidden Markov model (HMM).
Sensors 19 04866 g002
Figure 3. The segmentation of lofargram.
Figure 3. The segmentation of lofargram.
Sensors 19 04866 g003
Figure 4. The segmentation of lofargram and sub-lofargram screening.
Figure 4. The segmentation of lofargram and sub-lofargram screening.
Sensors 19 04866 g004
Figure 5. Frequency line tracking.
Figure 5. Frequency line tracking.
Sensors 19 04866 g005
Figure 6. Diagram of different frequency point sets in sub-lofargram.
Figure 6. Diagram of different frequency point sets in sub-lofargram.
Sensors 19 04866 g006
Figure 7. Merging overlapping frequency lines in different sub-lofargram.
Figure 7. Merging overlapping frequency lines in different sub-lofargram.
Sensors 19 04866 g007
Figure 8. Frequency line fusion between adjacent sub-lofargrams.
Figure 8. Frequency line fusion between adjacent sub-lofargrams.
Sensors 19 04866 g008
Figure 9. Comparison of power spectrum data: (a) Before background equalization; (b) After background equalization.
Figure 9. Comparison of power spectrum data: (a) Before background equalization; (b) After background equalization.
Sensors 19 04866 g009
Figure 10. Lofargram after background equalization.
Figure 10. Lofargram after background equalization.
Sensors 19 04866 g010
Figure 11. Segmentation.
Figure 11. Segmentation.
Sensors 19 04866 g011
Figure 12. Lofargram and reserved sub-lofargram after screening.
Figure 12. Lofargram and reserved sub-lofargram after screening.
Sensors 19 04866 g012
Figure 13. Lofargram screening results.
Figure 13. Lofargram screening results.
Sensors 19 04866 g013
Figure 14. Line tracking results from sub-lofargram (1,1) to sub-lofargram (2,3): (a) Sub-lofargram (1,1); (b) Sub-lofargram (1,2); (c) Sub-lofargram (1,3); (d) Sub-lofargram (2,1); (e) Sub-lofargram (2,2); (f) Sub-lofargram (2,3).
Figure 14. Line tracking results from sub-lofargram (1,1) to sub-lofargram (2,3): (a) Sub-lofargram (1,1); (b) Sub-lofargram (1,2); (c) Sub-lofargram (1,3); (d) Sub-lofargram (2,1); (e) Sub-lofargram (2,2); (f) Sub-lofargram (2,3).
Sensors 19 04866 g014
Figure 15. Final frequency line tracking results of proposed method.
Figure 15. Final frequency line tracking results of proposed method.
Sensors 19 04866 g015
Figure 16. Line detection result of different method: (a) Traditional HMM-based method; (b) The method proposed in this paper.
Figure 16. Line detection result of different method: (a) Traditional HMM-based method; (b) The method proposed in this paper.
Sensors 19 04866 g016
Figure 17. Detection result of the cross-signal: (a) Lofargram after background equalization; (b) The detection result.
Figure 17. Detection result of the cross-signal: (a) Lofargram after background equalization; (b) The detection result.
Sensors 19 04866 g017
Figure 18. Performance comparison between the proposed method in this paper and pre-detection clustering method: (a) The detection probability curve; (b) The false alarm probability curve.
Figure 18. Performance comparison between the proposed method in this paper and pre-detection clustering method: (a) The detection probability curve; (b) The false alarm probability curve.
Sensors 19 04866 g018
Figure 19. Performance Comparison of the proposed method in this paper and traditional HMM-based method between different method: (a) The detection probability curve; (b) The false alarm probability curve.
Figure 19. Performance Comparison of the proposed method in this paper and traditional HMM-based method between different method: (a) The detection probability curve; (b) The false alarm probability curve.
Sensors 19 04866 g019
Figure 20. Frequency line tracking results of sea trial data: (a) Initial lofargram; (b) Tracking results.
Figure 20. Frequency line tracking results of sea trial data: (a) Initial lofargram; (b) Tracking results.
Sensors 19 04866 g020
Figure 21. Line extraction in the actual signal containing the pulse signal component: (a) Initial lofargram; (b) Tracking results.
Figure 21. Line extraction in the actual signal containing the pulse signal component: (a) Initial lofargram; (b) Tracking results.
Sensors 19 04866 g021
Table 1. Comparison of the approximate calculation amount of the frequency line extraction process using the method proposed in this paper and traditional HMM-based method.
Table 1. Comparison of the approximate calculation amount of the frequency line extraction process using the method proposed in this paper and traditional HMM-based method.
OperationMethod Proposed in This PaperTraditional HMM-Based Method
Multiplication   16 L ( 5 K N 2 ( D + 1 ) 2 + K N 2 )     L ( 5 K N 2 + K N )  
Addition   16 L ( 3 K N 2 ( D + 1 ) 2 3 K N 2 )     L ( 3 K N 2 3 K N )  
Assignment   8 3 L K N ( D + 1 )   3 L K N

Share and Cite

MDPI and ACS Style

Luo, X.; Shen, Z. A Sensing and Tracking Algorithm for Multiple Frequency Line Components in Underwater Acoustic Signals. Sensors 2019, 19, 4866. https://doi.org/10.3390/s19224866

AMA Style

Luo X, Shen Z. A Sensing and Tracking Algorithm for Multiple Frequency Line Components in Underwater Acoustic Signals. Sensors. 2019; 19(22):4866. https://doi.org/10.3390/s19224866

Chicago/Turabian Style

Luo, Xinwei, and Zihan Shen. 2019. "A Sensing and Tracking Algorithm for Multiple Frequency Line Components in Underwater Acoustic Signals" Sensors 19, no. 22: 4866. https://doi.org/10.3390/s19224866

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