Block Iterative STMV Algorithm and Its Application in Multi-Targets Detection ()
1. Introduction
The bearing spectrum estimation is very important in sonar and radar fields. The original algorithm of bearing spectrum estimation based on arrays is conventional beam-forming (CBF), whose azimuth resolution is restricted by space “Fourier threshold”, often termed “Rayleigh threshold” [1] [2]. There are many kinds of high-resolution bearing spectrum estimation algorithms since 1970s and Capon proposed the minimum variance distortion response (MVDR) beam-forming algorithm. MVDR has two manifestations when dealing with wide-band signals. One is incoherent signal-subspace processing method (ISM) proposed by Wax, whose azimuth resolution decreases when dealing with correlated sources. The other one is coherent signal-subspace processing method (CSM) proposed by Wang and Kaveh. Importing the beam-focused idea, this algorithm’s estimation performance is better than ISM and can deal with correlated sources. Based on CSM, Krolik and Swinger proposed the steered minimum variance (STMV) algorithm, which can obtain wide-band gains and can deal with correlated sources directly.
Although STMV algorithm has good performance, it is not widely used for a long time because its huge computational cost has a high command for hardware performance when solving inversion operation of matrix, which restricts its practical application. Swingler [3] proposed sub-array STMV algorithm. Papers [4] [5] [6] [7] make further research on sub-array STMV algorithm. Zhu [8] proposed iterative STMV algorithm based on one-phase regressive filter and matrix inversion lemma which can reduce the computational cost to 2/M of STMV algorithm (M refer to array number) and meanwhile preserves perfectly the characters of STMV algorithm. Inspired by this idea, this paper proposes block iterative STMV algorithm based on one-phase regressive filter, matrix inversion lemma and inversion of block matrix, which can reduce computational cost further. Simulation experiments show that this iterative algorithm maintains high azimuth resolution of STMV and advantage of multi-targets detection, besides reducing computational cost markedly. The processing results of actual experimental data are also verified this algorithm has a good stability.
2. Steered Minimum Variance Beamforming
2.1. Basic Principles of STMV Algorithm
The basic principle of STMV based on STCM is keeping the response at the steered bearing angle
as 1 by rotating the beam and minimizing the total energy of output.
Assuming that each array output is
. Correspondingly, frequency domain output is
. For CBF, according to the setting azimuth, each array output is inserted the time-delay
,
. The output after time-delay is
(1)
where M is the array number,
is the bearing angle, d is the interval between the adjacent array, c is the acoustic speed,
is the steered matrix.
Assuming that the weight vector of each array is
, the output of array is
(2)
where, h is the highest frequency point, and l is the lowest one.
The average power of array output is
(3)
Considering that
and
are uncorrelated when T is large enough and
. Therefore
(4)
Estimating the cross-spectral density matrix (CSDM)
using the frequency domain output
of N snapshots, shown as Equation (5)
(5)
Defining
as the steered covariance matrix (STCM) corresponding to the bearing angle
, shown as Equation (6)
(6)
The relationship between STCM and CSDM is also given by the formula.
The best weight vector of beam-former is to keep the response as 1 at the specified direction, meanwhile minimize the power of array output, i.e.
(7)
where,
is
vector of ones.
The weight vector can be obtained as Equation (8) by applying the method of Lagrange multiplier.
(8)
Substituting Equation (8) into Equation (4),
(9)
STCM comprehensively utilizes information of each frequency and the matrix is invertible if the product of frequency points and snapshots is bigger than order of the matrix.
2.2. Principles of Iterative STMV Algorithm
When STMV beams are formed, the average output in frequency domain can be obtained through summing up N outputs
in frequency domain.
(10)
Then STCM
can be represented as
(11)
Defining that
, Equation (11) can be represented as
(12)
In this algorithm, the former data are utilized sufficiently and one-phase regressive filter is used to integrate the covariance matrix
, then STCM
estimated by using the nth snapshot can be represented as
(13)
By matrix inversion lemma,
(14)
Therefore,
can be represented as
(15)
where
. Obviously, in order to solve
, we should solve
first. Noting that
and
have the same form, hence in order to solve
, we should solve
first. By analogy, we can solve
by iterative as long as
is solved.
can be represented as
(16)
Utilizing Equations (15), (16) comprehensively,
can be estimated by
iterations.
2.3. Principles of Block Iterative STMV Algorithm
2.3.1. Inversion Algorithm of Block Matrix and Complexity Analysis
In [9], the inversion formula of
block matrix has been elaborated.
Lemma Assuming that
,
and
are m order Hermitian matrices,
is m order matrix, then
(17)
Noting that computing cost of multiplication is tens of times of add operation, so this paper only takes computational cost of multiplication into consideration. Assuming inversion computational cost of m order matrix, then inversion computational cost of
block matrix is
(18)
Inversion formula and computational cost of
block matrix is deduced below.
Theorem 1. Assuming that
,
,
and
are m order Hermitian matrices,
,
,
and
are m order matrix, then
(19)
where
,
, naming Equation (19) as “combination inversion formula”.
Proof: Noting
Then,
where,
can be derived by Equation (17). Then inversion computational cost of
block matrix is
(20)
Theorem 2. Assuming that
,
,
,
and
are m order Hermitian matrices,
,
,
,
,
and
are m order matrix, then
(21)
where
,
The proof is the same as above, where,
can be derived by Equation (19). Then inversion computational cost of
block matrix is
(22)
Illustration: In order to derive inversion formula of
block matrix, we can solve
first and then construct matrices D and E. Noting that E is
block matrix,
can be solved by applying inversion formula of
block matrix. By analogy, we can solve
by applying “combination inversion formula” finally. This process is basement of deriving inversion computational cost of block matrix.
In summary, we consider the general formula of inversion computational cost of
block matrix. Inversion computational cost of
block matrix is
(23)
Combining Equations (18), (20) and (22), we can derive the general formula
(24)
2.3.2. Principles of Algorithm
Assuming that U is segmented equally into K parts, calling
, where
. The length of each segment is
. Then STCM
is segmented equally into
parts, which order of each segment is k. Considering
is Hermitian matrix, then Equation (12) can be represented as
(25)
Assuming that STCM
estimated by using the nth snapshot is segmented equally into
parts, calling
, where
. Considering
is Hermitian matrix, then Equation (13) can be represented as
(26)
Applying inversion formula of block matrix equation to solving
, the basic principle is
1) Solving
by iterative Equations (15) and (16);
2) Constructing matrices
(27)
(28)
3) Applying inversion formula of block matrix to solving
recursively;
4) Applying “combination inversion formula” to solving
.
3. Analysis of Complexity
3.1. Complexity of Classic STMV Algorithm
Assuming that array number is M, the bandwidth of signal is B and CSDM is estimated by the frequency domain output of N snapshots. The computational cost of STMV is mainly focused on two parts as follows:
1) The CSDM is estimated with Equation (5). It should be multiplied
times at each frequency point, and
times of multiplication operation is necessary in all;
2) The following calculation is necessary for each beam while estimating spatial spectrum:
a) The STCM is estimated with Equation (6). It should be multiplied
times at each frequency point, and
times of multiplication operation is necessary in all;
b) The inversion operation of STCM needs
times of multiplication operation, then it should be multiplied
times while estimating spatial spectrum with Equation (9).
In summary, assuming the beam number is L, then the total times of multiplication operation is
(29)
3.2. Complexity of Iterative STMV Algorithm
Assuming that array number is M, the bandwidth of signal is B. The computational cost of iterative STMV algorithm is mainly focused on two parts as follows:
1) It should be multiplied by
times at each frequency point when utilizing
to solve U.
times of multiplication operation is necessary in all;
2) Each iteration operation needs
times of multiplication operation at each frequency point when solving
according to Equations (15) and (16).
times of multiplication operation is necessary in all, then it should be multiplied
times while estimating spatial spectrum with Equation (9).
In summary, assuming the beam number is L, then the total times of multiplication operation is
(30)
3.3. Complexity of Block Iterative STMV Algorithm
Assuming that array number is M, the bandwidth of signal is B and U is segmented equally into K parts, calling
which length is
, where
. The computational cost of block iterative STMV algorithm is mainly focused on five parts as follows:
1) It should be multiplied by
times at each frequency point when utilizing
to solve U.
times of multiplication operation is necessary in all;
2) Each iteration operation needs
times of multiplication operation at each frequency point when solving
according to Equations (15) and (16).
times of multiplication operation is necessary in all;
3) In order to construct matrices D and E, it needs to solve
,
,
, …,
.
times of multiplication operation is necessary in all;
4) Applying inversion formula of block matrix to solving
recursively, It should be multiplied by
times;
5) Applying “combination inversion formula” to solving
, It should be multiplied by
times. Then it should be multiplied
times while estimating spatial spectrum with Equation (9).
In summary, assuming the beam number is L, then the total times of multiplication operation is
(31)
where, the computational cost of k order inverse matrix is
, where
. Considering
meanwhile, Equation (31) can be simplified to
(32)
Illustration: In fact, considering
is diagonal matrix, the computational cost can be reduced to MB when utilizing
to solve U. Now, the total times of multiplication operation
(33)
Assuming that the bandwidth of signal
and a beam is formed every two degrees. That’s to say, it should estimate spatial spectrum at
beams. The snapshot is
,
. Then, the ratio of computational cost between the STMV algorithm and block iterative algorithm for various array number M are shown in Figure 1.
The computational cost of iterative algorithm proposed in paper [8] is approximately
times of computational cost of STMV algorithm when Equation (30) is divided by Equation (29). For the same of analysis, Equations (29),
(33) can be simplified to
,
. If we take
and
both into consideration, then the ratio of computational cost of two algorithms is
(34)
Figure 1. Ratio of computational cost of two algorithms.
The computational cost of the algorithm proposed in this paper is
times of the computational cost of original algorithm, and 1/8 times of the computational cost of iterative algorithm. The computational cost drops dramatically when
.
4. Simulation and Analysis
4.1. Azimuth Resolution
The simulation conditions are listed as follows. Two sources signals and background noise defined over the same frequency band 0.05 fs - 0.25 fs are Gaussian white noise which are independent with each other. The signal-to-noise ratio (SNR) of each source is 0 dB, sampling frequency is fs and sound speed is 1500 m/s. The receiver is a uniformly spaced linear array of 48 sensors with inter-element spacing of d, corresponding to the maximum frequency. The length of each snapshot is 0. 8 s and the integration time of beam-former is 3.2 s, where
. The bearing angles of two sources are assumed in two conditions: 80˚ and 88˚, 80˚ and 84˚. The spatial spectrum estimated by STMV algorithm and block iterative STMV algorithm (
) are shown in Figure 2. In the condition of their bearing angles lied at 80˚ and 84˚, both of the above algorithms are simulated independently for 5 times and the results are shown in Figure 3.
It is seen from the simulation results that compared to STMV algorithm, there is no significant change both on azimuth resolution and main lobe width for block iterative STMV algorithm. The only change is that the side lobe fluctuate slightly. In summary, the azimuth resolution of block iterative STMV algorithm has no significant decrement while the computational cost reduced sharply.
4.2. Ability of Detecting Weak Source
The simulation conditions are listed as follows. There is an interference lied at the bearing angle 100˚ with SNR = 5 dB, and weak target source lied at the bearing angle 80˚. The simulation is in two conditions: SNR = −15 dB and SNR = −20 dB, other parameters are the same as former. The spatial spectrum estimated by STMV algorithm and block iterative STMV algorithm are shown in Figure 4. In the condition of SNR = −20 dB, both of the above algorithms are simulated independently for 5 times and the results are shown in Figure 5.
(a) (b)
Figure 2. Comparison of two algorithms on spatial spectrum. (a) Two sources lie at 80˚ and 88˚; (b) Two sources lie at 80˚ and 84˚.
(a) (b)
Figure 3. Comparison of two algorithms on spatial spectrum. (a) STMV algorithm; (b) Block iterative STMV algorithm.
(a) (b)
Figure 4. Comparison of two algorithms on spatial spectrum in different SNR. (a) SNR = 5 dB and −15 dB; (b) SNR = 4 dB and −20 dB.
(a) (b)
Figure 5. Comparison of two algorithms on spatial spectrum. (a) STMV algorithm; (b) Block iterative STMV algorithm.
It is seen from the simulation results that block iterative STMV algorithm inherits the ability to detect weak target source of STMV algorithm while decreasing the computational cost dramatically. Moreover, because the side lobe of spatial spectrum is stationary, the weak target source can be detected clearly. This algorithm can realize detection of weak target source in strong coherent interference.
5. The Sea Trial Data Analysis
The sea trial data is analyzed to verify the adaptation and stability of the block iterative STMV algorithm. The trial frame is shown in Figure 6, a uniformly spaced linear array of 48 sensors is towed behind the towboat sailing straightly, whose original course is 0˚. The target 2 originally lies at about bearing angle 75˚ and sails in the direction of 0˚. The target 4 sails in the direction of array. During the experiment, shipping is busy and compared to targets 2, 4, targets 1, 3 are far away from the towboat whose radiated noise is weak.
The spatial spectrum estimated with STMV algorithm and the block iterative STMV algorithm after the data filtered with a differential whiten filter is shown in Figure 7, Figure 8.
It is not hard to see that there are five targets from Figure 7, where the target at bearing angle about 20˚ is towboat. For the reason that target (i.e. target 3) at bearing angle about 100˚ is far away from the towboat, its bearing changes slowly. Target (i.e. target 1) at bearing angle about 80˚ whose bearing change fast has bearing crossing with target 3 at about 40 s, but these two targets can be discriminated during the short time before or after the crossing moment, which proves further the high azimuth resolution character of block iterative STMV algorithm. Besides, from Figure 8, we can see that there are two weak targets at bearing angle about 65˚, whose bearings are first close, then far away.
In order to further illustrate the ability to detect weak target, the spatial spectrum of the 27th, the 45th and the 126st moment are shown as Figures 9-11. Although the SNR of target 2, and target 4 is about 20 dB lower than target 1 and target 3, these two weak targets still can be detected validly.
Figure 8. Diagram of block iterative STMV.
Multi-targets with strong and weak SNR can be detected with block iterative STMV algorithm in Figures 9-11. The directional index within 1 - 2 dB for targets and higher azimuth discrimination are improved than STMV, and the power on background azimuth without target is suppressed about 1dB. It’s due to the matrixes are added first in Equation (5) for STMV algorithm and the spectrum are added first in Equation (10) for block iterative STMV algorithm for the continuum sequence, the correlation of target’s radial signal is utilized for block iterative STMV algorithm and better performance is achieved. Both of the target signal background noise are Gaussian noise which without any correlation in simulation, so the same results can’t be obtained in Figure 4 and Figure 5.
6. Conclusion
First, the computational cost of STMV algorithm and iterative STMV algorithm is analyzed and their application in practical engineering is restricted due to huge computational cost. This paper proposed block iterative STMV algorithm based on one-phase regressive filter, matrix inversion lemma and inversion of block matrix and analyzed its computational cost, which is 1/4 M times of computational cost of STMV algorithm. This algorithm maintains high azimuth resolution and advantage of weak target detection of STMV algorithm showed by simulation results. The computational cost is reduced by about 140 times if this algorithm is used to analyze the sea trail data of a uniformly spaced linear array of 48 sensors. Meanwhile this algorithm can validly detect weak targets when several targets with very large power difference and approximate bearing angles presented. The performance of block iterative STMV algorithm which has the directional index within 1 - 2 dB for targets, the higher azimuth discrimination and the background azimuth power suppress about 1 dB is improved than STMV algorithm. It also has good robustness when processing sea trial data, which lays the foundation of its engineering application.