Next Article in Journal
On the Characteristics of EMTR as a Correlation-Estimator-Based Fault Location Method in Transmission Lines
Next Article in Special Issue
Automatic Speech Recognition for Uyghur, Kazakh, and Kyrgyz: An Overview
Previous Article in Journal
Contrasting Dual Transformer Architectures for Multi-Modal Remote Sensing Image Retrieval
Previous Article in Special Issue
Effective Dereverberation with a Lower Complexity at Presence of the Noise
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Full Loading-Based MVDR Beamforming Method by Backward Correction of the Steering Vector and Reconstruction of the Covariance Matrix

Speech and Audio Signal Processing Laboratory, Faculty of Information Technology, Beijing University of Technology, Beijing 100124, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(1), 285; https://doi.org/10.3390/app13010285
Submission received: 26 October 2022 / Revised: 20 December 2022 / Accepted: 21 December 2022 / Published: 26 December 2022
(This article belongs to the Special Issue Advances in Speech and Language Processing)

Abstract

:
In order to improve the performance of the diagonal loading-based minimum variance distortionless response (MVDR) beamformer, a full loading-based MVDR beamforming method is proposed in this paper. Different from the conventional diagonal loading methods, the proposed method combines the backward correction of the steering vector of the target source and the reconstruction of the covariance matrix. Firstly, based on the linear combination, an appropriate full loading matrix was constructed to correct the steering vector of the target source backward. Secondly, based on the spatial sparsity of the sound sources, an appropriate loading matrix was constructed to further suppress interferences. Thirdly, the spatial response power was utilized to derive a more accurate direction of arrival (DOA) of the target source, which is helpful for obtaining a more accurate steering vector of the target source and a more effective covariance matrix iteratively. The simulation results show that the proposed method can effectively suppress interferences and noise.

1. Introduction

The minimum variance distortionless response (MVDR) beamformer has proved to be effective for suppressing interferences and noise by using an effective covariance matrix of the interference-plus-noise (CMIN) and an accurate steering vector of the target source [1,2,3,4,5]. Since the CMIN and the steering vector of the target source are unknown in the conventional MVDR beamformer (CMB), their applications are greatly limited. Thus, many improved MVDR beamforming methods [6,7,8,9] have been proposed successively. In the typical examples, the diagonal loading-based MVDR beamformers [9,10,11,12,13,14,15,16] have been paid more attention to recently. The purpose of the diagonal loading operation is to reduce the diffusion of the eigenvalues of the noise by loading the values on the diagonal elements of the covariance matrix of the observed signal (CMOS), which can reduce the error of the CMOS and the susceptibility to mismatch of the steering vector [9,10]. However, a larger loading value lets the CMB degrade to a general fixed beamformer; on the contrary, a smaller loading value can hardly improve the performance of the CMB [11,12].
In order to find the appropriate loading value, many diagonal loading methods have been proposed in recent decades. They can be divided into three categories. The first one is the single loading parameter-based diagonal loading method, whereby the loading matrix is the product of the loading value and unit matrix and loaded on the CMOS, such as the Hoerl–Kennard–Baldwin (HKB) method [9] and the load-to-white-noise ratio (LNR) method [10]. Although these two methods can reduce the diffusion of the eigenvalues of the noise with the appropriate loading value, they are susceptible to specific parameters. Hence, some specific parameter-free methods have been proposed, such as the spatially matched filter (SMF) method [11] and the bounded perturbation regularization (BPR) method [12]. Nevertheless, these methods usually depend on a priori assumptions or constraints, which can easily lead the loading value to be too large or too small. The second category of diagonal loading methods is the multiple loading parameters-based diagonal loading methods, which is usually a linear combination of the CMOS and the loading matrix, such as the general linear combination (GLC) method [13] and the noise reduction preprocessing into a truncated minimum mean square error (NRP-TMMSE) method [14]. Although this category of methods has a higher flexibility for designing the loading value, they are also sensitive to the number of microphones and snapshots. Moreover, the optimal objectives of these methods do not focus on making the loaded covariance matrix approach to the CMIN, which limits the improvement on the self-cancellation of the main lobe. The third category is the iterative diagonal loading methods, which tries to improve the performance of the CMB by performing diagonal loading iteratively, such as the parameter-free Landweber iteration (PFLI) method [15] and the iterative diagonally loaded sample matrix inverse (IDL-SMI) method [16]. This category of methods utilizes iteration to compensate for the limitation of a single diagonal loading operation but is sensitive to the loading value or the weighting value used for the iterative update.
Currently, the available diagonal loading-based MVDR beamforming methods are suitable for cases in which the steering vector of the target source does not mismatch or only has a small mismatch [17]. However, the studies in recent years have still mainly been focused on designing the loading value [18,19,20,21], which is intent on obtaining an effective compromise between the noise reduction and interference suppression, whereas the essential problem of the mismatch of the steering vector is ignored. In addition, the diagonal loading-based methods also ignore the influence of the off-diagonal elements.
Based on the aforementioned problems, a full loading-based MVDR beamforming method is proposed in this paper, which combines the advantages of multiple loading parameters and iteration. In this method, a full and an appropriate loading matrix was constructed to correct the steering vector of the target source backward and further suppress the interferences, respectively. In addition, spatial response power was used to derive a more accurate direction of arrival (DOA) of the target source.
The remaining parts of this paper are organized as follows: Section 2 describes the conventional diagonal loading methods; Section 3 gives the proposed full loading method; Section 4 shows the simulations and the results analysis; and Section 5 draws the conclusions.

2. Conventional Diagonal Loading Methods

Considering a free far-field case including one target source, G interference sources and environmental noise, a uniform linear array (ULA) with M (G < M) microphones was used to pick up the multi-channel speech signals. Assuming that the target source, interference sources and noise are mutually independent, by minimizing the output power of the interference plus noise with the constraint that the target source is distortionless, the MVDR beamformer at the kth frequency bin of the lth frame was built as follows [1,2,3,4,5]:
min w w H R IN w         s . t .   w H a 0 = 1
where w∈ℂM×1 is the∈ weighting vector of the MVDR beamformer, RIN∈ℂM×M is the real CMIN, a0∈ℂM×1 is the real steering vector of the target source, the superscript “H” indicates the conjugate transpose and the symbol “ℂ” indicates the complex space.
Equation (1) is commonly solved by the Lagrange multiplier method [3,5] as follows:
w = R I N 1 a 0 a 0 H R I N 1 a 0
Since RIN is unknown in practice, it is usually replaced by the CMOS RXX∈ℂM×M, i.e.:
R I N R X X = 1 J j = l + 1 J l x ( j ) x H ( j )
where J is the number of the snapshots and x(j)∈ℂM×1 is the jth snapshot of the observed signal.
Substituting Equation (3) into Equation (2), the weighting vector of the CMB can be expressed as follows by using the estimated steering vector â0∈ℂM×1 of the target source:
w C M B = R X X 1 a ^ 0 a ^ 0 H R X X 1 a ^ 0
The purpose of diagonal loading methods is to improve the performance of the CMB by loading values on the diagonal elements of the RXX before the inverse operation [8,9,11], so that the general form of the weighting vector wDL∈ℂM×1 of the MVDR beamformer realized by the single loading parameter-based diagonal loading method can be expressed as follows:
w D L = ( R X X + ξ I ) 1 a ^ 0 a ^ 0 H ( R X X + ξ I ) 1 a ^ 0
where ξ is the loading value and I∈ℂM×M is a unit matrix.
Obviously, ξ is the key parameter for improving the CMB. When ξ = 0, Equation (5) degenerates to the CMB. When ξ is much larger than the powers of the sound sources, Equation (5) degenerates to the delay and sum (DAS) beamformer [9,10,11,12]. Table 1 gives six diagonal loading methods of the CMB including HKB, LNR, SMF, BPR, GLC and NRP-TMMSE, respectively, where the symbol “|| ||2“ indicates the 2-norm operation.
From Table 1, we can see that the HKB uses the difference between the output b∈ℂM×1 of the fixed filter and the output A η ^ of the blocking filter to solve the loading values [9], where A∈ℂM×(M−1) and η ^ ∈ℂ(M−1)×1 are the outputs of the blocking matrix and weighting vector, respectively. The performance of the HKB is greatly affected by the number of microphones.
The LNR designs the loading value by the power σ W 2 of white noise and a specific parameter ζLNR (usually set to 10) [10], which aims to reduce the divergence of the eigenvalues that correspond to noise and make a compromise between the noise reduction and interference suppression by loading a value related to the power of white noise. However, the LNR is sensitive to the estimated power of white noise and the specific parameter ζLNR.
The SMF uses the output power ( a ¯ 0 H R X X a ¯ 0 , where a ¯ 0 ∈ℂM×1 is the normalized steering vector of the target source) of the spatially matched filter as the loading value [11]. Since the output power of the SMF may contain the power of the target source, the SMF may cause the loading value to be too large. Therefore, the SMF-based MVDR beamformer is easy to degenerate into a fixed beamformer.
Based on the HKB, the BPR introduces a perturbation matrix and a constraint factor to avoid the influence of the number of microphones [12]. However, the approximate solution of the constraint factor δ is likely to be too small, which limits the improvement of performance on the CMB.
The GLC uses the non-negative shrinkage parameters α and β to combine the CMOS RXX and the unit matrix I linearly, where these two parameters are solved by minimizing the error between the loaded covariance matrix and the covariance matrix REXP∈ℂM×M that we expect [13]. Obviously, the GLC has higher flexibility for designing the loading value, but it is also sensitive to the number of microphones and snapshots.
Meanwhile, the NRP-TMMSE uses the denoised CMOS RT∈ℂM×M and convex optimization technique to solve the loaded covariance matrix and a more accurate steering vector of the target source [14]. It is an optimized method of the GLC. However, the optimization objectives of the GLC and NRP-TMMSE do not focus on making the loaded covariance matrix approach the CMIN, which limits the improvement of the problem of the self-cancellation of the main lobe.
Moreover, the diagonal loading iteration of the PFLI [15] is built as follows:
{ w L I 0 = 0 w L I i i t e r a t i o n = w L I i i t e r a t i o n 1 + α L I ( a ^ 0 R X X w L I i i t e r a t i o n 1 )
where wLI∈ℂM×1 is the weighting vector of the beamformer, 0 is a zero vector, <iiteration> is the index of the iteration and αLI {0 < αLI < (||RXX||2)−1} is a relaxation factor. Obviously, the effectiveness of the PFLI depends on the â0, the selection of αLI and the number of iterations.
Furthermore, the IDL-SMI [16] is based on the assumption that the diagonal loading operation can improve the CMOS, so the backward correction of the steering vector of the target source is built as follows:
w L D = R L D 1 a ^ 0 a ^ 0 H R L D 1 a ^ 0 w C M B = R X X 1 a ˜ 0 a ˜ 0 H R X X 1 a ˜ 0
The solution of the corrected steering vector of the target source ã0 is given by:
a ˜ 0 = a ˜ 0 H R X X 1 a ˜ 0 a ^ 0 H R L D 1 a ^ 0 R X X R L D 1 a ^ 0 = α I D L R X X R L D 1 a ^ 0
Here, to avoid the influence of the constant αIDL, ã0 is normalized as ā0 = M ã0/||ã0||2.
Since the improvement of the single operation of Equation (8) is quite limited, the iterative operation is used on the IDL-SMI. Its termination conditions are as follows [16]:
{ a ¯ 0 i i t e r a t i o n a ¯ 0 i i t e r a t i o n 1 2 < δ I D L | ( a ¯ 0 i i t e r a t i o n ) H a ^ 0 | a ¯ 0 i i t e r a t i o n 2 a ^ 0 2 min ( | a ^ 0 , Δ H a ^ 0 | a ^ 0 , Δ 2 a ^ 0 2 , | a ^ 0 , + Δ H a ^ 0 | a ^ 0 , + Δ 2 a ^ 0 2 )
where δIDL is the parameter of the iterative increment. â0,−∆∈ℂM×1 and â0,+∆∈ℂM×1 are the steering vectors related to the angles of θ0θ and θ0 + θ, respectively, θ0 is the estimated DOA of the target source and θ is a small angular interval. Although the IDL-SMI seems to be very effective in reducing the mismatch of the steering vector, when the diagonal loading method does not play an optimization role, the estimated steering vector ā0<end>∈ℂM×1 may be deviated from the real steering vector of the target source a0∈ℂM×1.

3. The Proposed Method

3.1. Framework of the Proposed Method

To improve the aforementioned problems, a full loading-based MVDR beamforming method is proposed, and its framework mainly includes three modules as shown in Figure 1. In Module 1, an improved GLC (IGLC) with a full loading matrix is used to correct the steering vector of the target source backward so that the distortion of the target source can be improved. In Module 2, an appropriate loading matrix based on the steered response power of the uncertain sets is used to reconstruct the covariance matrix so that the interferences can be further suppressed. In Module 3, based on the broadband spatial response power of the designed MVDR beamformer, the more accurate DOA of the target source is derived; thus, the initial steering vector of the target source used in Module 1 and the uncertain sets used in Module 2 can be more accurate. By iterating the above three modules, we can obtain the finally converged DOA of the target source; thus, a robust MVDR beamformer can be obtained.

3.2. The Improved GLC Method

3.2.1. Full Loading of the Covariance Matrix

Since the GLC can improve the CMOS by minimizing the error between the loaded covariance matrix RGLC∈ℂM×M and REXP, we chose it as the basic model. Firstly, the diagonal loading matrix was replaced by the full loading matrix, which can reduce the components of the target source and the error of the off-diagonal elements. The full loading-based covariance matrix is defined as follows:
R I G L C = α R L M 1 + β R L M 2 = [ α 1 , α 2 , α 3 ] [ R X X , R w h i t e , I ] T [ β 1 , β 2 , , β P ] [ R S S , 1 , R S S , 2 , , R S S , P ] T = α 1 R ˜ X X + α 2 R w h i t e + α 3 I m = 1 P β m R S S , m
where α = [α1,α2,α3] and β = [β1,β2,…,βP] are the vectors of the non-negative shrinkage parameters. RLM1 = [RXX, Rwhite, I]T, RLM2 = [RSS,1,RSS,2,…,RSS,P]T. Rwhite∈ℂM×M is the basic covariance matrix of white noise and RSS,m∈ℂM×M is the covariance matrix corresponding to the mth eigenvalue of RXX, which can be approximatively regarded as the covariance matrix of the mth source signal. The superscripted “T” indicates the transpose operation. P is the number of the significantly large eigenvalues [22,23].
In Equation (10), Rwhite is used to reduce the influence of the off-diagonal elements, I is used to realize the diagonal loading and RSS,m is used to reduce the components of the target source. Among them, Rwhite and RSS,m need to be solved. Here, we use the noise subspace related to the smallest eigenvalue to estimate Rwhite. Thus, Rwhite and RSS,m can be estimated as R w h i t e λ M v M v M H and R S S , m = λ m v m v m H , respectively. Where λ1λ2 ≥, …, ≥ λm ≥, …, ≥ λM are the eigenvalues of Rxx, vM∈ℂM×1 and vm∈ℂM×1 are the eigenvectors related to λM and λm, respectively. Hence, the optimization of the IGLC is built as follows:
min α , β E { R I G L C R I N 2 2 } = min α , β E { α 1 R X X + α 2 R w h i t e + α 3 I m = 1 P β m R S S , m R I N 2 2 }
However, the covariance matrix RIN of the interference-plus-noise is unknown. Here, we use the uncertain set-based method [24,25] to estimate RIN. The uncertain set-based method uses spatial power (also called Capon power) to estimate the covariance matrix of each sound source. So, the RIN can be estimated as follows:
R ˜ IN = R XX ϕ T a ( θ ) a H ( θ ) a H ( θ ) R X X 1 a ( θ ) d θ
where ϕT is the uncertain set of the target source and it can be established according to the estimation method of the initial DOA of the target source given in [24]. a(θ)∈ℂM×1 is the steering vector corresponding to angle θ.

3.2.2. Solution of the Non-Negative Shrinkage Parameters

Although R ˜ I N is not accurate enough, it can provide a good guide for the IGLC of Equation (11). Once R ˜ I N is estimated, the vectors α and β can be determined. Substituting Equation (12) into Equation (11), the optimization is rewritten as follows:
min α , β E { R I G L C R I N 2 2 } = min α , β E { α 1 R X X + α 2 R w h i t e + α 3 I m = 1 P β m R S S , m R I N 2 2 } = min α , β E { α 2 R w h i t e + α 3 I m = 1 P β m R S S , m ( 1 α 1 ) R I N + α 1 ( R X X R I N ) 2 2 } min α , β α 2 R w h i t e + α 3 I m = 1 P β m R S S , m ( 1 α 1 ) R ˜ I N 2 2 + α 1 2 E { R X X R ˜ I N 2 2 }
and:
E { R X X R ˜ I N 2 2 } 1 J 2 j = l + 1 J J x ( j ) 2 4 1 J R ˜ I N 2 2
where the elements of α and β are non-negative. Equation (13) is a multivariate quadratic optimization problem and can easily be solved [13,26].

3.3. Backward Correction of the Steering Vector of the Target Source

Once RIGLC is obtained, the backward correction of the steering vector of the target source can be realized via the IDL-SIM method. Based on Equation (7) and the weighting vector wIGLC of the IGLC-based MVDR beamformer, the corrected steering vector of the target source can be expressed as follows:
a ˜ 0 = μ R X X R I G L C 1 a ^ 0
where μ = ( a ˜ 0 H R X X 1 a ˜ 0 ) / ( a ^ 0 H R I G L C 1 a ^ 0 ) .
To avoid the influence of μ, a ˜ 0 is normalized as:
a ¯ 0 = M a ˜ 0 a ˜ 0 2
Equation (16) can then be substituted into Equation (15), i.e., by replacing â0 with a ¯ 0 , and this procedure can be repeated until the convergence conditions of Equation (9) are satisfied.

3.4. Reconstruction of the Covariance Matrix

Although Equation (16) can obtain a more accurate steering vector of the target source, the error between RIGLC and RIN cannot be completely eliminated; that is, the components of the target source may still exist in R ˜ I N . Therefore, a new covariance matrix is reconstructed to reduce the sensitivity of the self-cancellation of the main lobe. Using the reconstructed covariance matrix, we hoped the components of the target source would be reduced or that the components of the interference-plus-noise would be highlighted. Based on the eigenvalue decomposition of RXX, we define the weights of the target source, interference sources and noise as ρtarget, ρinterference and ρnoise, respectively, as shown in Equation (17). Moreover, based on the spatial sparsity of the sound sources, the uncertain sets of sound sources were used to reconstruct the covariance matrix. Hence, the weights of the entire angular space can be coherently expressed as (17):
{ ρ t a r g e t = λ M ρ i n t e r f e r e n c e = λ 1 ρ n o i s e = 1 M P i = P + 1 M λ i ρ ( ϑ ) = { ρ t a r g e t , ϑ ϕ T ρ i n t e r f e r e n c e , ϑ g = 1 G ϕ I ρ n o i s e , o t h e r w i s e
where ϑ is the angle varying from 0° to 180° and ϕI is the uncertain set of the interference sources.
Thus, the reconstructed covariance matrix Rrec∈ℂM×M can be calculated by the steered spatial power as follows:
R r e c = R I G L C + 0 180 ρ ( ϑ ) a ( ϑ ) a H ( ϑ ) d ϑ
where a(ϑ)∈ℂM×1 is the steering vector related to angle ϑ.
Similarly, in order to reduce the impact caused by the modulus of Rrec, Equation (18) is also normalized as follows:
R ¯ r e c = R I G L C R r e c R r e c
where the symbol “⌈ ⌉” indicates the determinant operation.

3.5. MVDR Beamforming

By solving Equations (16) and (18) simultaneously, the weighting vector of the proposed MVDR beamforming method is calculated as follows:
w p r o p o s e d = R r e c 1 a ¯ 0 a ¯ 0 H R r e c 1 a ¯ 0
Thus, the enhanced speech in the time-domain can be obtained by the beamforming and inverse short-time Fourier transform.

3.6. DOA Deduction through the Spatial Response Power and Iteration

Although the procedures from Section 3.2 to Section 3.4 can effectively improve the performance of the CMB, the effectiveness of Equations (15) and (18) is seriously affected by the initial DOA of the target source. Therefore, spatial response power is used to derive a more accurate DOA of the target source. The spatial response power at the kth frequency bin of the lth frame can be expressed as follows:
ψ ( ϑ ) = w p r o p o s e d H a ( ϑ ) a H ( ϑ ) w p r o p o s e d
By statistically quantifying the maximum of the spatial response power in each frame, the more accurate DOA of the target source can be derived. In addition, since Equations (15), (18) and (21) are not optimal, the iterative operation is used to optimize the performance of the proposed method. The iterative procedure is given as follows:
  • Step 1: Calculate the CMOS RXX through Equation (3);
  • Step 2: Calculate the loaded covariance matrix RIGLC through Equation (10);
  • Step 3: Correct the steering vector of the target source through Equation (15) and normalize it;
  • Step 4: Reconstruct the covariance matrix Rrec through Equation (16), and normalize it;
  • Step 5: Calculate the weighting vector wproposed through Equation (20);
  • Step 6: Calculate the spatial response power ψ(ϑ) through Equation (21) and derive a new DOA of the target source;
  • Step 7: Update the DOA of the target source and return to Step 2 to repeat the procedures from Step 2 to Step 6 until the derived DOA of the target source is converged.
The mean γ of the DOA difference between the last three iterations and the current iteration is used for judging whether the proposed algorithm is converged, i.e.,
γ = 1 4 κ = τ 3 τ Δ ϑ κ
where Δϑκ is the difference in the derived DOA between the κth iteration and the (κ − 1)th iteration, and τ is the number of the iteration. If γ ≤ 0.1, the proposed algorithm converges. Otherwise, the proposed algorithm does not converge.

4. Simulations and Analysis

4.1. Simulation Setup

In the simulation, the number M of microphones was set to 10, the spacing element d was set to 0.02 m and the acoustic speed was 340 m/s. A TIMIT corpus [27] was used to generate the observed signal through a microphone array signal simulator given in [28]. A total of 200 utterances was randomly selected for the target speech source and 200 other utterances were randomly selected for the interference speech source. The signal-to-noise ratio (SNR) of white noise was set to 0 dB, 5 dB, 10 dB, 15 dB, 20 dB and 25 dB, respectively. The signal-to-interference ratio (SIR) was set to 0 dB. The DOAs of the target source and the interference source were randomly generated from 0° to 180° with a minimum interval of 25°. The sampling rate of the signal was 8 kHz, the frame length was set to 256 samples and a 256-point fast Fourier transform (FFT) was used. The Blackman–Harris window and Hamming window, both with a 50% overlap, were used for signal analysis and signal synthesis, respectively. The length of these two windows encompassed all 256 samples.
The signal-to-interference-plus-noise ratio (SINR) [5], perceptual evaluation of speech quality (PESQ) [29], short-time objective intelligibility (STOI) [30] and speech distortion index (SDI) [2] were used as the evaluation measures. Among them, the SINR indicates the capability of the interference suppression and noise reduction, the PESQ and STOI indicate the speech quality and intelligibility and the SDI indicates the target speech distortion. Hence, the larger the SINR, PESQ and STOI, the better the performance of the algorithm. The smaller the SDI, the better the performance of the algorithm. We compared the proposed method with the CMB of Equation (4), ideal MVDR beamformer (IMB) of Equation (2), HKB, LNR, SMF, BPR, GLC, NRP-TMMSE, PFLI and IDL-SMI.

4.2. Comparison of Spectrograms

Figure 2 shows a comparison of the spectrograms, where the SNR was 10 dB, the number of snapshots was 100, and the real DOAs of the target source and interference source were 70° and 20°, respectively. The initial DOA of the target source was 80°, which had an error of 10°. In Figure 2, the values of the color bar represent the logarithmic amplitude of the spectrum. Figure 2 shows that the IMB effectively recovered the target speech source and suppressed the interference source and noise. This confirmed that the MVDR beamformer can effectively enhance the target source with an accurate steering vector and an effective CMIN. Moreover, Figure 2 also shows that the target speech was seriously distorted by the CMB and BPR methods, a little distorted by the HKB and LNR methods and slightly distorted by the rest of the methods. Meanwhile, the residual components of the interference source severely remained in the SMF, GLC, NRP-TMMSE, PFLI and IDL-SMI methods. This indicates that the proposed method has a better performance than the reference methods except for the IMB.

4.3. Comparison of Beampatterns

Beampatterns were used to clarify the meaning of the spectrogram results in Section 4.2. Figure 3 shows the beampatterns and the values of the color bar represent the beampattern amplitude in dB. Figure 3 shows that the main lobes of the CMB, HKB, LNR, SMF, BPR, GLC and PFLI could not be directed at the real DOA of the target source of 70°, and the main lobe of the CMB and BPR were evidently cancelled by themselves. This explained why the target speech was seriously distorted in these two methods. Moreover, since the main lobes of the HKB, LNR, SMF, GLC and NRP-TMMSE were not directed at the real DOA of the target source, the target speech recovered by them was low-pass filtered. This explained why the target speech was slightly distorted in these five methods. Conversely, in the IMB, IDL-SIM and proposed method, the direction of the main lobe was close to the real DOA of the target source, so the target speech was well recovered.
However, the nulls of the SMF, GLC, NRP-TMMSE, PFLI and IDL-SMI were not effectively formed in the direction of the interference source, which explained why the residual components of the interference sources were maintained. Moreover, the proposed method not only made the main lobe closer to the real DOA of the target source, but also formed a null at the direction of the interference source. Hence, the proposed method has better performance for recovering the target source and suppressing the interference source.

4.4. Comparison of Evaluation Measures

In order to further evaluate the performance and robustness of the proposed method under different levels of noise, Figure 4 gives the evaluation results of the SINR, PESQ, STOI and SDI versus the input SNR (iSNR). In Figure 4, “Noisy” indicates the observed signal of the reference microphone.
In Figure 4a–c, as the iSNR increased, the outputs of the SINR, PESQ and STOI of the IMB, HKB, SMF, BPR, GLC, IDL-SIM, NRP-TMMSE, PFLI, IDL-SIM and proposed method increased as well. However, the SINR, PESQ and STOI of the CMB and LNR showed an increase and decrease procedure. The reason for this is that the problem of the self-cancellation of the main lobe was aggravated with the increase in the iSNR. Moreover, the proposed method obtained better results for the SINR, PESQ and STOI, except for the IMB. This indicates that the proposed method effectively improved the performance of the CMB under different iSNRs. In addition, Figure 4d shows the results of the SDIs. We can find that as the iSNR increased, the SDIs of the CMB, HKB, LNR and BPR showed decreases. The reason for this is that the problem of the self-cancellation of the main lobe is aggravated with the increase in the iSNR. Unlike the SDIs of the rest of the methods, which were more stable, the IMB used the real DOA of the target source, the SMF, GLC, PFLI and NRP-TMMSE were degenerated into the fixed beamformer, and the IDL-SIM and the proposed method corrected the steering vector of the target source backward. In addition, the proposed method obtained a lower SDI except for the IMB. This indicates that the proposed method has a stronger robustness under different levels of noise.

4.5. Verification of the DOA Deduction through the Spatial Response Power

In this section, the effectiveness of the DOA deduction by the spatial response power is verified. Figure 5 shows the histograms and the errors of the DOA of the target source varying with two kinds of errors of the initial DOA of the target source, i.e., 5° and 10°. The other simulation settings were the same as in Section 4.2.
Case 1: Figure 5a shows the statistical histogram of the maximum value distribution of the spatial response power after the first iteration. We can find that the maximum value is located at 71.1°, rather than at 75° of the initial DOA of the target source. This confirms the effectiveness of the procedures of the backward correction of the steering vector of the target source and the DOA deduction through the spatial response power. Furthermore, Figure 5b shows that as the number of iterations increases, the error of the derived DOA of the target source gradually decreases; this indicates that the iteration of the DOA deduction can effectively reduce the error of the estimated DOA of the target source.
Case 2: Figure 5c shows that an error of 10° can also be effectively reduced to 2.1° after the first iteration. Similarly, Figure 5d also shows that as the number of iterations increases, the error of the derived DOA of the target source gradually decreases. This also indicates that the proposed method is applicable to the case that the DOA of the target source is seriously mismatched.

4.6. Performance Analysis of the Optimization Modules

In order to analyze the performance of the three modules of the proposed method, we measured the performance of the IGLC-based MVDR beamforming method (labeled as IGLC), the Module 1-based MVDR beamforming method (labeled as Module 1), the Module 1 plus Module 2-based MVDR beamforming method (labeled as Modules 1 + 2), and the Module 1 plus Module 2 plus Module 3-based MVDR beamforming method (labeled as Modules 1 + 2 + 3). Figure 6 gives the evaluation results of the SINR, PESQ, STOI and SDI versus the iSNR.
The results of Figure 6 all show that the performance of the IGLC-based MVDR beamforming method is better than the IDL-SIM method, which confirms the effectiveness of the full loading-based IGLC method. Meanwhile, Figure 6 shows that the Module 1-based MVDR beamforming method is better than the IGLC-based MVDR beamforming method, which indicates that the backward correction of the steering vector of the target source based on the IGCL can effectively improve the performance of the CMB. Moreover, based on Module 1, when Module 2 was used for further optimization, the results of the SINR, PESQ, STOI and SDI improved, which confirms the effectiveness of the reconstruction of the covariance matrix based on steered response power. In addition, based on Module 1 and Module 2, when Module 3 was used, the results of the SINR, PESQ, STOI and SDI were further improved, which confirms the effectiveness of the derivation of the DOA of the target source based on the broadband spatial response power. Meanwhile, the gradual improvement results of Figure 6 also indicate the necessity of these three modules in the proposed method.

5. Conclusions

This paper presented a full loading-based MVDR beamforming method by the backward correction of the steering vector of the target source and the reconstruction of the covariance matrix. In this method, based on the principle of diagonal loading, a full loading matrix was constructed, which improved the loaded covariance matrix approach to the CMIN by correcting the off-diagonal elements and eliminating the components of the target source. To reduce the mismatch between the steering vector and the target source, the weighting vectors of the CMB and the full loading-based MVDR beamformer were used to correct the steering vector of the target source backward. Furthermore, based on the uncertain set and the eigenvalue decomposition, a steered covariance matrix was built to further suppress the interference source. Moreover, spatial response power was used to derive a more accurate DOA of the target source which is helpful for obtaining a more accurate steering vector of the target source and a more effective covariance matrix iteratively. We used a TIMIT corpus to verify the proposed method. The results showed that the proposed method effectively improved the performance of the CMB.

Author Contributions

Conceptualization, C.B. and J.Z.; methodology, C.B. and J.Z.; software, J.Z.; validation, C.B. and J.Z.; formal analysis, C.B. and J.Z.; investigation, J.Z.; resources, J.Z.; data curation, J.Z.; writing—original draft preparation, C.B. and J.Z.; writing—review and editing, C.B. and J.Z; visualization, J.Z.; supervision, C.B. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the National Natural Science Foundation of China (Grant No. 61831019).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors are grateful to the thorough reviewers.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zoltowski, M. On the performance analysis of the MVDR beamformer in the presence of correlated interference. IEEE Trans. Acoust. Speech Signal Process. 1988, 36, 945–947. [Google Scholar] [CrossRef] [Green Version]
  2. Benesty, J.; Chen, J.; Huang, Y. Microphone Array Signal Processing; Springer-Verlag: Berlin, Germany, 2008; pp. 52–54. [Google Scholar]
  3. Souden, M.; Benesty, J.; Affes, S. A Study of the LCMV and MVDR Noise Reduction Filters. IEEE Trans. Signal Process. 2010, 58, 4925–4935. [Google Scholar] [CrossRef]
  4. Vorobyov, S.A. Principles of minimum variance robust adaptive beamforming design. Signal Process. 2013, 93, 3264–3277. [Google Scholar] [CrossRef]
  5. Pan, C.; Chen, J.; Benesty, J. Performance Study of the MVDR Beamformer as a Function of the Source Incidence Angle. IEEE/ACM Trans. Audio Speech Lang. Process. 2013, 22, 67–79. [Google Scholar] [CrossRef]
  6. Gu, Y.; Leshem, A. Robust Adaptive Beamforming Based on Interference Covariance Matrix Reconstruction and Steering Vector Estimation. IEEE Trans. Signal Process. 2012, 60, 3881–3885. [Google Scholar] [CrossRef]
  7. Zhao, Y.; Jensen, J.; Jensen, T.; Chen, J.; Christensen, M. Experimental Study of Robust Acoustic Beamforming for Speech Acquisition in Reverberant and Noisy Environments. Appl. Acoust. 2020, 170, 107531. [Google Scholar] [CrossRef]
  8. Li, J.; Stoica, P.; Wang, Z. On robust Capon beamforming and diagonal loading. IEEE Trans. Signal Process. 2003, 51, 1702–1715. [Google Scholar] [CrossRef] [Green Version]
  9. Hoerl, A.E.; Kannard, R.W.; Baldwin, K.F. Ridge Regression: Some Simulations. Communications in Statistics-Theory and Methods; Marcel Dekker Inc.: New York, NY, USA, 1975; Volume 4, pp. 105–123. [Google Scholar]
  10. Carlson, B. Covariance matrix estimation errors and diagonal loading in adaptive arrays. IEEE Trans. Aerosp. Electron. Syst. 1988, 24, 397–401. [Google Scholar] [CrossRef]
  11. Zhang, M.; Zhang, A.; Yang, Q. Robust Adaptive Beamforming Based on Conjugate Gradient Algorithms. IEEE Trans. Signal Process. 2016, 64, 6046–6057. [Google Scholar] [CrossRef]
  12. Mahadi, M.; Ballal, T.; Moinuddin, M.; Al-Naffouri, T.; Al-Saggaf, U. A Robust LCMP Beamformer with Limited Snapshots. In Proceedings of the 28th European Signal Processing Conference (EUSIPCO), Amsterdam, The Netherlands, 18–21 January 2021; pp. 1831–1835. [Google Scholar]
  13. Du, L.; Li, J.; Stoica, P. Fully Automatic Computation of Diagonal Loading Levels for Robust Adaptive Beamforming. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 449–458. [Google Scholar] [CrossRef]
  14. Ke, Y.; Zheng, C.; Peng, R.; Li, X. Robust Adaptive Beamforming Using Noise Reduction Preprocessing-Based Fully Automatic Diagonal Loading and Steering Vector Estimation. IEEE Access 2017, 5, 12974–12987. [Google Scholar] [CrossRef]
  15. Wang, X.; Liu, W.; Jin, M.; Ding, S. Parameter-Free Landweber Iteration Method for Robust Adaptive Beamforming. Circuits Syst. Signal Process. 2019, 39, 2716–2729. [Google Scholar] [CrossRef]
  16. Jin, W.; Jia, W.; Yao, M. Iterative Diagonally Loaded Sample Matrix Inverse Robust Adaptive Beamforming. J. Electron. Inform. Technol. 2012, 34, 1120–1125. [Google Scholar]
  17. Huang, Y.; Zhou, M.; Vorobyov, S.A. New Designs on MVDR Robust Adaptive Beamforming Based on Optimal Steering Vector Estimation. IEEE Trans. Signal Process. 2019, 67, 3624–3638. [Google Scholar] [CrossRef] [Green Version]
  18. Zhuang, J.; Ye, Q.; Tan, Q.; Ali, A.H. Low-complexity variable loading for robust adaptive beamforming. Electron. Lett. 2016, 52, 338–340. [Google Scholar] [CrossRef]
  19. Zhang, M.; Chen, X.; Zhang, A. A simple tridiagonal loading method for robust adaptive beamforming. Signal Process. 2018, 157, 103–107. [Google Scholar] [CrossRef]
  20. Muhammad, M.; Li, M.; Abbasi, Q.H.; Goh, C.; Imran, M.A. Adaptive Diagonal Loading Technique to Improve Direction of Arrival Estimation Accuracy for Linear Antenna Array Sensors. IEEE Sensors J. 2022, 22, 10986–10994. [Google Scholar] [CrossRef]
  21. Chen, P.; Gao, J.; Wang, W. Linear Prediction-Based Covariance Matrix Reconstruction for Robust Adaptive Beamforming. IEEE Signal Process. Lett. 2021, 28, 1848–1852. [Google Scholar] [CrossRef]
  22. Pezeshki, A.; Van Veen, B.D.; Scharf, L.L.; Cox, H.; Nordenvaad, M.L. Eigenvalue Beamforming Using a Multirank MVDR Beamformer and Subspace Selection. IEEE Trans. Signal Process. 2008, 56, 1954–1967. [Google Scholar] [CrossRef] [Green Version]
  23. Zhou, M.; Ma, X.; Shen, P.; Sheng, W. Weighted Subspace-Constrained Adaptive Beamforming for Sidelobe Control. IEEE Commun. Lett. 2019, 23, 458–461. [Google Scholar] [CrossRef]
  24. Feng, Y.; Liao, G.; Xu, J.; Zhu, S.; Zeng, C. Robust adaptive beamforming against large steering vector mismatch using multiple uncertainty sets. Signal Process. 2018, 152, 320–330. [Google Scholar] [CrossRef]
  25. Zhang, P.; Yang, Z.; Liao, G.; Jing, G.; Ma, T. An RCB-Like Steering Vector Estimation Method Based on Interference Matrix Reduction. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 636–646. [Google Scholar] [CrossRef]
  26. Zhang, S.; Huang, Y. Complex Quadratic Optimization and Semidefinite Programming. SIAM J. Optim. 2006, 16, 871–890. [Google Scholar] [CrossRef] [Green Version]
  27. Garofolo, J.S.; Lamel, L.; Fisher, W.M.; Fiscus, J.G.; Pallett, D.S. DARPA TIMIT Acoustic-Phonetic Continous Speech Corpus CD-ROM. In NIST Speech disc 1-1.1. NASA STI/Recon Technical Report N 93, 27403; NASA: Washington, DC, USA, 1993. [Google Scholar]
  28. Cheng, R.; Bao, C.; Cui, Z. MASS: Microphone Array Speech Simulator in Room Acoustic Environment for Multi-Channel Speech Coding and Enhancement. Appl. Sci. 2020, 10, 1484. [Google Scholar] [CrossRef] [Green Version]
  29. Rix, A.W.; Beerends, J.G.; Hollier, M.P.; Hekstra, A.P. Perceptual evaluation of speech quality (PESQ)-A new method for speech quality assessment of telephone networks and codecs. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), Salt Lake City, UT, USA, 7–11 May 2001; pp. 749–752. [Google Scholar] [CrossRef]
  30. Taal, C.H.; Hendriks, R.C.; Heusdens, R.; Jensen, J. An Algorithm for Intelligibility Prediction of Time–Frequency Weighted Noisy Speech. IEEE Trans. Audio Speech Lang. Process. 2011, 19, 2125–2136. [Google Scholar] [CrossRef]
Figure 1. The framework of the proposed method.
Figure 1. The framework of the proposed method.
Applsci 13 00285 g001
Figure 2. A comparison of spectrograms. The number of snapshots was 100 and the SNR was 10 dB.
Figure 2. A comparison of spectrograms. The number of snapshots was 100 and the SNR was 10 dB.
Applsci 13 00285 g002
Figure 3. A comparison of beampatterns. The number of snapshots was 100 and the SNR was 10 dB.
Figure 3. A comparison of beampatterns. The number of snapshots was 100 and the SNR was 10 dB.
Applsci 13 00285 g003
Figure 4. The results of the evaluation measures under different iSNRs: (a) SINR; (b) PESQ; (c) STOI; (d) SDI.
Figure 4. The results of the evaluation measures under different iSNRs: (a) SINR; (b) PESQ; (c) STOI; (d) SDI.
Applsci 13 00285 g004
Figure 5. Histograms and DOA errors of the target source. (a) Histogram and (b) DOA error of the target source when the error of the initial DOA was 5°; (c) histogram and (d) DOA error of the target source when the error of the initial DOA was 10°.
Figure 5. Histograms and DOA errors of the target source. (a) Histogram and (b) DOA error of the target source when the error of the initial DOA was 5°; (c) histogram and (d) DOA error of the target source when the error of the initial DOA was 10°.
Applsci 13 00285 g005
Figure 6. The evaluation results of the optimization modules under different iSNRs: (a) SINR; (b) PESQ; (c) STOI; (d) SDI.
Figure 6. The evaluation results of the optimization modules under different iSNRs: (a) SINR; (b) PESQ; (c) STOI; (d) SDI.
Applsci 13 00285 g006
Table 1. Six Diagonal Loading Methods of the CMB.
Table 1. Six Diagonal Loading Methods of the CMB.
MethodsDiagonal LoadingMethodsDiagonal Loading
HKB ( M 1 ) ( A η ^ b ) 2 η ^ 2 2 LNR 1 0 ζ L N R 10 σ w 2
SMF a ¯ 0 H R X X a ¯ 0 BPR δ A η ^ b 2 η ^ 2
GLC m i n α , β { α R X X + β I R E X P 2 2 } NRP-TMMSE m i n α , β { α R X X + β I R T 2 2 }
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhou, J.; Bao, C. A Full Loading-Based MVDR Beamforming Method by Backward Correction of the Steering Vector and Reconstruction of the Covariance Matrix. Appl. Sci. 2023, 13, 285. https://doi.org/10.3390/app13010285

AMA Style

Zhou J, Bao C. A Full Loading-Based MVDR Beamforming Method by Backward Correction of the Steering Vector and Reconstruction of the Covariance Matrix. Applied Sciences. 2023; 13(1):285. https://doi.org/10.3390/app13010285

Chicago/Turabian Style

Zhou, Jing, and Changchun Bao. 2023. "A Full Loading-Based MVDR Beamforming Method by Backward Correction of the Steering Vector and Reconstruction of the Covariance Matrix" Applied Sciences 13, no. 1: 285. https://doi.org/10.3390/app13010285

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