Next Article in Journal
Textile-Friendly Interconnection between Wearable Measurement Instrumentation and Sensorized Garments—Initial Performance Evaluation for Electrocardiogram Recordings
Previous Article in Journal
An Innovative Fingerprint Location Algorithm for Indoor Positioning Based on Array Pseudolite
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Direction of Arrival Estimation Method for Uniform Circular Array

1
School of Machinery and Automation, Wuhan University of Science and Technology, Wuhan 430081, China
2
Institute of Robotics and Intelligent Systems, School of Information Science and Engineering, Wuhan University of Science and Technology, Wuhan 430081, China
3
School of Automation Science and Engineering, South China University of Technology, Guangzhou 510640, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(20), 4427; https://doi.org/10.3390/s19204427
Submission received: 28 August 2019 / Revised: 29 September 2019 / Accepted: 1 October 2019 / Published: 12 October 2019
(This article belongs to the Section Internet of Things)

Abstract

:
Estimating the Direction of Arrival (DOA) is a basic and crucial problem in array signal processing. The existing DOA methods fail to obtain reliable and accurate results when noise and reverberation occur in real applications. In this paper, an accurate and robust estimation method for estimating the DOA of sources signal is proposed. Incorporating the Estimating Signal Parameters via Rotational Invariance Techniques (ESPRIT) algorithm with the RANdom SAmple Consensus (RANSAC) algorithm gives rise to the RAN-ESPRIT method, which removes outliers automatically in noise-corrupted environments. In this work, a uniform circular array (UCA) is converted into a virtual uniform linear array (ULA) to begin with. Then, the covariance matrix of the received signals of the virtual linear array is reconstructed, and the ESPRIT algorithm is deployed to estimate initial DOA of the source signal. Finally, the modified RANSAC method with automatically selected thresholds is used to fit the source signal to obtain accurate DOA. The proposed method can remove the unreliable DOA feature data and leads to more accuracy of DOA estimation of source signals in reverberation environments. Experimental results demonstrate that the proposed method is more robust and efficient compared to the traditional methods (i.e., ESPRIT, TLS-ESPRIT).

1. Introduction

In recent years, service robots with artificial intelligence technology have gained wide applications [1]. In order to improve the human-computer interaction service experience [2], for example, facing the person who is talking and acquiring the speech and audio signal [3], the humanoid robot is required to possess some form of accurate direction function. Since the speech signal of person is invariably a broadband signal and the room reverberation may pose a serious difficulty, the Direction of Arrival (DOA) estimation has been a very challenging task [4]. After much research efforts, various broadband signal DOA estimation algorithms have been reported, such as Incoherent Signal-subspace Method (ISM) [5], Coherent Signal-subspace Method (CSM) [6], etc. Those algorithms estimate the DOA of broadband signal, which have been processed into multigroup narrowband signals, by the DOA estimation algorithm of narrowband signal. The performance of the narrowband signal DOA estimation algorithm directly affects the accuracy of the DOA estimation of the speech signal. Therefore, accurate and robust DOA estimation of narrowband signal is of great significance for improving the intelligence of robots.
Choosing the right microphone array structure is the prerequisite for proper estimate DOA, and Uniform Linear Array (ULA) [7] and Uniform Circular Array (UCA) [8] are two commonly array structures in DOA estimation. While the ULA has the unique feature whose Vandermonde matrix form is easy to analyze and process mathematically, UCA can provide 360° information of azimuth angle with the same directional characteristics due to circular symmetry. Because the robotic application needs 360° information from sensors, we choose UCA to estimate the DOA of the source signals. Generally speaking, the classical DOA estimation techniques can be divided into two categories: the algorithms based on time difference of arrival (TDOA) [9,10,11] and the algorithms based on high-resolution spectrum estimation [12,13,14]. For the former methods, the DOA estimation of source signals is carried out by finding the time difference of the homologous signals. The main idea is to find the time difference of the homologous signals arriving in the sensors at different positions, compute the distance differences and detect the DOA of the source signals by searching for geometric knowledge. Since the small amount of calculation, good real time effect and low hardware cost, the algorithm based on TDOA has been widely used. However, there are three significant limitations of the algorithms [15], which are listed as follows: (1) Estimations of time delay and DOA are divided into two stages so the parameters used in the DOA estimation phase have been used to estimate the past time. In a sense, this algorithm is the sub-optimal DOA estimation of the source signals. (2) This algorithm is usually applied to the case with single source signals. (3) This algorithm has low accuracy in the environment contained significant noise and high reverberation [16]. By considering the limitations of the former algorithm, the algorithms based on the high-resolution spectrum estimation was proposed, which analyses the correlation matrix between the sensor signals and determine the DOA of the source signals. This technique can simultaneously estimate DOAs of multiple source signals in real time. At present, the MUltiple SIgnal Classification (MUSIC) algorithm and the Estimating Signal Parameters via Rotational Invariance Techniques (ESPRIT) algorithm [17] are two representative methods based on the high-resolution spectrum estimation. The MUSIC algorithm has a significant advantage in estimation precision, but the algorithm needs spectral peak searching and small angle search, which results in computational complexity greatly. As a typical solution, the basic idea of the ESPRIT is to estimate the signal parameters by using the rotation invariant factor and obtain the DOA estimation. The key advantage of the ESPRIT algorithm is that it eliminates the search procedure inherent in the MUSIC. Different from the MUSIC, in which the computational complexity grows exponentially, the computation grows linearly with dimension in the ESPRIT. The real-time performance, which is about computational complexity, of the ESPRIT is better than that of the MUSIC. That is the reason why we choose the ESPRIT algorithm in this paper.
With the popularization of the ESPRIT algorithm, the technique has been deeply studied by many researchers. The algorithms [18], which are based on the Total Least Squares (TLS), improve the DOA estimation accuracy, and the computation speed is also faster. The algorithm [19,20] based on the Toeplitz algorithm solves the problem of loss of array aperture caused by the ESPRIT algorithm when estimating the DOA of coherent source signals, and this algorithm improves the computation speed and accuracy of the ESPRIT. However, the real environment is complicated and often contains noise with a low signal-to-noise ratio (SNR) and reverberation, and it usually yield an arbitrary diagonal noise covariance matrix. For the ESPRIT algorithm, eigen-decomposition of the data covariance matrix does not lead to correct signal and noise subspace estimation [21]. The algorithm [22] proposed that based on two subspaces to estimate the signal and noise subspaces. However, the iterative procedure in the algorithm leads to be very time-consuming. While the diagonal elements of the covariance matrix be set as a same value, the signal and noise subspace can be directly estimated by the eigen-decomposition [23]. Another algorithm [24] proposed an iteration-free method that can offer satisfactory performance by using the matrix completion technique. But the number of resolvable sources is less than the number of sensors. Recently, a new array structure [25], the coprime array, is used to estimate DOA. Similar to the case in ULA, reverberation noise maybe leads to performance degradation of the DOA estimators in the coprime array. It is noted that there are holes in the difference coarray from a coprime array [21]. In this case, the methods based on high-resolution spectrum estimation must to use spatial smoothing to restore the rank of the virtual sensor covariance matrix and only use the consecutive lags [26]. Recently, a DOA estimation method for coprime arrays was proposed in [27], however, the method discards any non-consecutive lags and only uses the consecutive lags. Therefore, the specialty of the method [27] lead us to believe that it is unable to achieve the best estimated performance. In addition, the presence of room reverberation will lead to a certain inherent bias in DOA estimation [28], particularly, the effect of room reverberation for speech signals will be more significant [29]. Hence, further work needs to be conducted to research robust DOA estimation methods in reverberation environment. In this paper, we present a robust and accurate algorithm to estimate the source DOA in noisy and reverberant room by improving the ESPRIT algorithm with UCA. The proposed algorithm consists of the following main parts:
(1) Since the array manifold matrix of UCA does not have Vandermonde matrix structure and UCA cannot be divided into two subarrays with the rotational invariance, it is not possible to directly estimate the DOA using the ESPRIT [30]. Hence, we first convert the real UCA into the virtual ULA by using similar idea in [31,32]. The virtual ULA makes it possible to estimate DOA using the ESPRIT algorithm, which also provides 360° information with the same directional characteristics. Due to the approximation during the conversion process, the DOA estimate of source signal is not accurate at low SNR by the virtual ULA [32]. To deal with this problem, we proposed a conjugate-based method to improve the accuracy at low SNR.
(2) To further improve the performance of the DOA estimation, we propose an improved algorithm to obtain the optimal DOA estimation via the weighted average of each frame’s DOA estimation over the whole-time domain. However, under reverberant environment, only a fraction of frame’s DOA estimation is unreliable and useless. As a result, the final DOA estimation may exhibit poor accuracy and poor robustness in reverberate environment. To address the problem, we introduce the RANSAC algorithm [33] in order to improve the performance of DOA estimation algorithm. The key idea is to remove unreliable data in environment with low SNR and reverberation by using the RANSAC algorithm [34]. To the best of our knowledge, few works are reported by using the RANSAC method to remove unreliable data in DOA estimation of source signals. Its benefit is that by using simple acoustic models rather than turning to complex noise and reverberation modelling, we are still able to achieve accurate source DOA estimation in noisy environments. Although the probabilistic-based approaches [35,36,37] have been proposed to cope with DOA data in order to improve the accuracy in noisy and reverberant environments, those methods all give weights to all parameters. The weights assigned to the unreliable data are not accurate. Compared with the existing weighted averaging scheme for DOA estimation, the proposed solution removes the unreliable DOA feature data and leads to more accuracy of DOA estimation of source signals in reverberation environments. Simulation results in reverberant environments have demonstrated that the method greatly improves the robustness and accuracy of DOA estimation of source signals.
The rest of the paper is organized as follows. Section 2 describes the array structure and signal model. The details of the proposed DOA estimation method are depicted in Section 3. Section 4 presents and discusses simulation results and various simulation show that the improved method greatly improves the robustness and accuracy of DOA estimation of source signals. Finally, conclusions are drawn in the last section.

2. Array Structure and Signal Model

UCA is considered in this work and shown in Figure 1, where identical isotropic sensors M are equally distributed on the periphery with radius of R in X-Y. A spherical coordinate system is used to indicate the direction of arrival of the incident plane wave. The origin of the coordinate system is located in the center of the array, i.e., the center of the circle.
The source signal’s elevation angle ϕ is the angle between the Z axis and the line connecting the origin to the source signal. The source signal’s azimuth angle θ is the angle between the X axis and the projection of the connecting line on the X-Y plane. Since the DOA estimation problem of the service robots is generally only concerned with the azimuth information, it can be assumed that the elevation angle ϕ = π / 2 , and then, the two-dimensional DOA estimation problem is reduced to a one-dimensional DOA estimation problem [38]. If there are D uncorrelated narrowband signals, and the wavenumber is k 0 , the array manifold of a UCA corresponding to the d th signal is as follows:
a U C A ( θ d ) = [ e j k 0 R s i n ϕ d c o s ( θ d γ 0 ) e j k 0 R s i n ϕ d c o s ( θ d γ 1 ) e j k 0 R s i n ϕ d c o s ( θ d γ M 1 ) ]
= [ e j k 0 R c o s ( θ d γ 0 ) e j k 0 R c o s ( θ d γ 1 ) e j k 0 R c o s ( θ d γ M 1 ) ]
where γ m = 2 π m M , m = 0 , 1 , , M 1 , the second equality holds because ϕ d = π / 2 and sin ϕ d = 1 . The array manifold matrix A U C A of UCA is expressed as follows:
A U C A = [ a U C A ( θ 1 ) , a U C A ( θ 2 ) , , a U C A ( θ D ) ]
Then, the signal model received by the sensor array is:
X U C A ( t ) = d = 1 D s d ( t ) a U C A ( θ k ) + N ( t ) = A U C A S ( t ) + N ( t )
where s d ( t ) is the d th signal to arrive at the sensor array, S ( t ) = [ s 1 ( t ) , s 2 ( t ) , , s D ( t ) ] T is the signal matrix, N ( t ) = [ n 1 ( t ) , n 2 ( t ) , , n M ( t ) ] T is an additive noise matrix.
Among the traditional DOA estimation algorithms, the high-resolution spectrum-based DOA estimation algorithms have become the one of the most common algorithms. The representative algorithms are the MUSIC and the ESPRIT. The MUSIC has high accuracy in DOA estimation, but its calculation speed is slow. The ESPRIT algorithm is faster than the MUSIC. It is important to estimate DOA of the source signal quickly in some real time applications such as robot sensing. Therefore, we choose the ESPRIT algorithm to estimate DOA of the source signals, but the accuracy of the ESPRIT in low SNR environment is low. In this paper, we propose a method to improve the accuracy of the DOA in such an environment.

3. Proposed DOA Estimation Method

3.1. Phase Mode Excitation for Circular Arrays

The ESPRIT algorithm uses the translation invariance of the sensor array in the estimation of source DOAs. Unlike ULA, UCA does not have the translation invariance. Hence, the ESPRIT cannot be applied to UCA directly. To solve this problem, the idea of phase mode excitation beamformer [31] is borrowed to convert the UCA with M elements into a virtual ULA with M elements, as shown in Figure 2.
For a continuous circular array, if a spatial harmonic function ρ b ( γ ) = e j b γ , γ [ 0 ,   2 π ] excites the aperture with phase mode b , the resulting far field pattern of the continuous circular array synthesized by the excitation function is:
f b ( θ ) = 1 2 π 0 2 π ρ b ( γ ) e j ξ c o s ( θ γ ) d γ = j b J b ( ξ ) e j b θ ,
where ξ = k 0 R s i n ϕ , θ is signal’s azimuth angle and J b ( ξ ) is the Bessel function of the first kind of order b , and J b ( ξ ) 0 when b > ξ . Hence, the maximum mode excited by the continuous circular array is B k 0 R ( B is an integer). The total number of the modes excited by the continuous circular array is M = 2 B + 1 .
The discrete UCA shown in Figure 1 can be considered as sampled uniformly from the continuous circular array. Sampling the excitation function ρ b ( γ ) at the array element locations results in the phase mode excitation beamforming weight vector:
w b H = 1 M [ e j b γ 0 ,   e j b γ 1 ,   ,   e j b γ M 1 ] ,
where γ m = 2 π m M . The resulting UCA far field pattern for mode b is:
P b ( θ ) = w b H a U C A ( θ ) = 1 M m = 0 M 1 e j b γ m e j ξ c o s ( θ γ m )
= j b J b ( ξ ) e j b θ + i 0 ( j g J g ( ξ ) e j g θ + j h J h ( ξ ) e j h θ ) ,
where g = M i b and h = M i + b . The terms under the summation in Equation (6), which cause the discrete UCA pattern to deviate from that of the continuous circular array, can be made negligible by choosing M to be sufficiently large. Hence, by selecting sufficiently large M , the UCA far field pattern for mode b is approximated as:
l b ( ϕ ,   θ ) j b J b ( ξ ) e j b θ ,   | b | B
As all the modes are excited with reasonable strength, here we adopt the phase mode excitation beamformer F u H = C u V H , where
{ C u = d i a g { j B ,   , j 1 ,   j 0 ,   j 1 ,   ,   j B } V H = M [ w B ,   ,   w 0 ,   ,   w B ] H
and the resulting manifold of the M = 2 B + 1 dimensional beamspace synthesized by the orthogonal beamformer F u H is:
a u ( θ d ) = F u H a U C A ( θ d ) = [ J B ( ξ ) e j B θ d J 1 ( ξ ) e j θ d J 0 ( ξ ) J 1 ( ξ ) e j θ d J B ( ξ ) e j B θ d ]
From the condition in Equation (1), we can observe that Bessel function terms in Equation (9) are constants and can be calculated directly. Hence, a new direction vector can be obtained by a weight matrix that eliminates the Bessel function terms. The weight matrix is:
J ς = d i a g { J B 1 ( ς ) , , J 1 1 ( ς ) , J 0 1 ( ς ) , J 1 1 ( ς ) , , J B 1 ( ς ) }
where ς = k 0 R . The resulting new direction vector is
a ( θ d ) = [ e j B θ d , , e j θ d , 0 , e j θ d , , e j B θ d ] T
Hence, the resulting virtual ULA output signal is
X ( t ) = J ς F u H X U C A ( t ) = A S ( t ) + N u ( t )
where A = J ς F u H A U C A , N u ( t ) = J ς F u H N ( t ) . And the DOA estimation can be obtained by the ESPRIT algorithm, which is described in the next section.
From Equation (12), the beam space covariance matrix is:
R x = E [ X ( t ) X H ( t ) ] = A R s A H + R F
where R s is the covariance matrix of S ( t ) , R F is the covariance matrix of J F u H N ( t ) . Thus, we can get matrix S that spans signal subspace of R x . The terms under the summation can be neglected in Equation (6). Here, we compare the DOA estimation accuracy of a virtual ULA and the real ULA, which has the same sensor number and spacing as the virtual ULA.
Assuming that the sixteen sensors on the UCA are evenly distributed on the circumference with R = λ / 2 and a source signal is incident on the array at 40°. The noise is composed of Gaussian noise. The Gaussian noise follows a normal distribution with mean value 0 and standard deviations σ . The signal with different SNR is obtained by artificially adding Gaussian noise. The simulations are based on 100 Monte Carlo. We define the MSE as MSE = 1 n a n ( θ a θ t ) 2 , where n = 100 , θ a is the ath Monte Carlo DOA estimation and θ t is the ground truth DOA. It can be seen from Figure 3 that there is good agreement between the virtual ULA and the real ULA at SNR > 10 dB. However, there exists the deviation between the virtual ULA and the real ULA at 10 dB > SNR > 0 dB and the deviation is the maximum at SNR = 0 dB. Hence, the change of deviation between the virtual ULA and the real ULA verifies the fact that the approximation employed in Equation (6) is not accurate enough at this low SNR.

3.2. Reconstruction of the Covariance Matrix

To improve DOA estimations of source signals at low SNR, the idea of the combination of the ordinary and the conjugate data [39,40] is borrowed to obtain more accurate DOA estimations.
The conjugate form of Equation (12) is:
X ¯ ( t ) = A ¯ S ¯ ( t ) + N ¯ u ( t )
where the overbar denotes the conjugate of each element of a vector or of a matrix. An improved DOA estimation can be obtained by using the combined information of X ( t ) and X ¯ ( t ) . Let J be an exchange matrix expressed by:
J = [ 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 ]
Here, J is a symmetric matrix and J 2 = I where I is an identity matrix. Hence, the resulting covariance matrix R x ¯ of J X ¯ ( t ) is:
R x ¯ = E [ J X ¯ ( t ) X ¯ H ( t ) J ] = J A ¯ R ¯ s A ¯ H J + J R ¯ F J = J R ¯ x J
We define the matrix R x ¯ x as:
R x ¯ x = R x + R x ¯ = R x + J R ¯ x J
The signal subspace of A R s A H and J A ¯ R ¯ s A ¯ H J and A R s A H + J A ¯ R ¯ s A ¯ H J are all the same (see Lemma A1 in Appendix A for details). Hence, by using SVD of R x ¯ x , the signal subspace matrix S =   A T , where T is a nonsingular matrix. Let S u 1 and S u 2 shown in Figure 2 be the matrices that respectively pick out the first and last M e = M 1 elements from S u   . The resulting relationship between S u 1 and S u 2 is:
S u 2 = S u 1 Ψ S u 1 + S u 2 = Ψ
where ‘+’ denotes the generalized inverse of the matrix and Ψ = T 1 Φ T . Hence, the rotation invariant relation matrix Φ between S u 1   and   S u 2 is:
Φ = T Ψ T 1 = d i a g [ e j θ 1 , e j θ 2 , , e j θ D ]
The diagonal elements of Φ are the eigenvalues of Ψ given by μ k = e θ k , k = 1 , , D . The resulting azimuth angle θ k of the k th source signal is θ k = a r g ( μ k ) . And it is strongly consistent with the true azimuth angle of source signal (see Lemma A2 in the Appendix A for the details). Then, we compare the accuracies of DOA estimations based original covariance matrix R x and reconstructed covariance matrix R x ¯ x , respectively. The results on condition that there is Gaussian noise without reverberation are shown in Figure 4. Then, we use the RoomSim [41] to simulate a virtual room (RT60 = 100 ms), and obtain reverberation of different intensities by changing the reflection coefficient. The results are shown in Figure 5.
Since the environment contains noise, it can be seen from Figure 4 that the accuracy of the reconstructed covariance matrix is almost the same with the original covariance matrix at S N R   >   8   d B , but the former is significantly higher than the latter at S N R   =   10   d B ; With the change of the sound reflection coefficient, the different reverberation environment can be constructed. Furthermore, the bigger the sound reflection coefficient is, the stronger the reverberation in the environment is. It is shown in Figure 5a–c that the accuracy of the reconstructed covariance matrix is almost the same with the original covariance matrix at high SNR, but the former is significantly higher than the latter at low SNR. And the difference between the reconstructed covariance matrix and the original covariance matrix become clearer as the reverberation increases. Hence, it is clear for all to see that the reconstructed covariance matrix effectively improves accuracy of DOA estimation at low SNR with both noise and reverberation.

3.3. DOA Estimation Based on RANSAC

The source signals often contain noises and reverberation in real environments, the subspace S obtained by SVD of R x ¯ x are thus polluted. Hence, the resulting DOA estimations of source signals are not accurate. To improve the accuracy of the DOA, we divide the source signals into N frames and estimate the DOA of each frame. Then, we can obtain accurate DOA estimations by fitting the DOA estimations in all frames.
Before we start to fit the DOAs, we observe that for multi-source signals, the same signal may be spread into different positions in Φ of different frames because of the influence of noise and reverberation. To solve the problem, the uncorrelation between different source signals in S u is used to match the DOA of the same source signal in different frames.
Generally, sound signals vary over time but they can be viewed as stationary in a short period of time, say within 10–30 ms [42]. In this study, when sampling frequency is 44 kHz and the signals are obtained by adding the Hamming window, which is an overlapping windows and the overlap is 50%, with the length of 256, the obtained every 50 frames signals are regarded as stationary signals which update every 14.5 ms. The DOA is calculated for 50 segments each having 256 samples. To avoid a delay before getting the first DOA estimate, we use zero padding method to process the start of the signal. Let s d , 1 ( t ) , , s d , N ( t ) be the d th source signal in N frames, and the first frame and s d , 1 ( t ) be the reference frame and the dth reference signal, respectively. The source signal s d , n ( t ) , n = 2 , , N , has the same characteristic with the reference signal. According to Equation (19), T is the eigenvector matrix of Ψ . The eigenvectors that correspond to the same source signal in different frames’ T are correlated based on the characteristic of stationary signal. T 1 and T i , i = 2 , , N , are the eigenvector matrices of Ψ in the reference frame and the i th frame, respectively. We introduce the correlation matrix:
G i = T 1 H T i
The eigenvectors that correspond to the same source signal in T 1 and T i are maximum correlation. Hence, the resulting matrix coordinate g u v of the largest element of each column in G i , which represents that the u th DOA in the reference frame and the v th DOA in the i th frame, are the DOA of the same source signal. In this way, we can obtain D groups of parameters for DOA estimation that have been matched by rearranging the parameters in each frame. Then the optimal DOAs of D source signals can be obtained in next section.
Because in the environments with noise and reverberation, the DOA estimation may be abrupt at low SNR. Straightforward usage of these DOAs may be not accurate enough. To solve the problem, the idea of RANSAC [33] is borrowed to exclude the unreliable parameter. The RANSAC algorithm is a very robust algorithm to estimate DOA while removing the unreliable DOA feature data (noisy and inaccurate values). Hence, we can obtain the optimal DOA estimation of the D source signals by RANSAC.
For N frames, we compute the DOA of each source and match them. We can obtain N groups of DOA parameters that have been matched. Then some iterations are performed to achieve the optimal DOA set without unreliable DOA feature data and further obtain optimal DOA estimation by fitting the set, where the number of iterations h is defined in [33] by:
h = log ( 1 p ) log ( 1 w f )
where p is the probability, w is the proportion of inliers, and f is the number of randomly selected DOAs. There may be no upper bound on the time that RANSAC takes to converge. When one increases the number h of RANSAC iteration, the probability to the optimal DOA increase, but the computational cost increases as well. In the paper, we set the iteration number h = 50 as a trade-off between the optimal DOA and the computational load.
In each RANSAC iteration, for each group DOA, f parameters for random sampling are needed. Subsequently, the linear equation is adopted to calculate the primary curve corresponding to the DOA. If the parameter of each frame is exactly on the primary curve, the DOA feature data is accurate. Thus, the distance l between the parameter of each frame and the primary curve determines the accuracy DOA. The distance of i th parameter is defined as:
l i = | θ i θ ¯ |
where θ ¯ = θ 1 k 1 + θ 2 k 2 + + θ N k N , k i = 1 2 π δ e ( θ i μ ) 2 2 δ 2 , δ and μ are the variance and the expectation of N frames DOAs.
After the distance is calculated, we should consider how to choose the distance threshold ε . If the distance between the parameter of each frame and the primary curve is larger than ε , the corresponding parameter is identified as outlier and will be removed in the next step. It is difficult for us to choose the distance threshold ε. A very high threshold may mistakenly classify the outliers into the consensus set while a very low threshold may cause instability in some case because of unreliable DOA feature data. In this paper, the threshold ε is selected by the distance in Equation (22). Let l i be arranged in a descending order, and the δ N th (if δ N is not an integer, round towards plus infinity) is the threshold value ε . This rule for selecting the threshold is also applicable to other situations. For the different N frames’ DOAs, the method can select the appropriate threshold value ε and effectively avoid the influence of the positioning result caused by improper selection of the threshold.
The resulting largest consensus set that contains the most exact DOA parameter is obtained and the DOAs without unreliable parameters are determined. Assuming that there are sixteen sensors on the UCA are evenly distributed on the circumference with R = λ / 2 , one source signal is incident on the array at 40° and SNR = 15   dB . In this study, we use the RoomSim to simulate a virtual room (RT60 = 100 ms). The resulting multiple frames’ signal DOAs obtained by RANSAC are shown in Figure 6.
In this simulation, low SNR environment with reverberation is considered. It can be seen from the results shown in Figure 6a that the DOA estimations in most of frames have good consistency, but the DOA estimations influenced by the low SNR and reverberation become unreliable in a few frames. From the results in Figure 6b, the unreliable DOA that is shown in Figure 6a have been removed by the RANSAC. It means that the more accurate DOA estimation can be obtained by fitting. Hence, the optimal DOA of a source signal can be obtained by fitting the DOAs. In this way, we can obtain the optimal DOAs of D source signals.
In summary, the RAN-ESPRIT algorithm is described as follows:
Algorithm 1: RAN-ESPRIT algorithm
(1)
Take multiple frames of source signals and perform step (2)–(6) for each frame;
(2)
Convert the UCA output signal to virtual ULA by Equation (12), and form the virtual ULA covariance matrix R x = E [ X H X ] ;
(3)
Reconstruct the matrix R x ¯ x by Equation (17);
(4)
Obtain the signal subspace matrix S by SVD of R x ¯ x ;
(5)
Partition S into S u 1 and S u 2 , and obtain Ψ by Equation (18);
(6)
Compute the eigenvalues μ d = e θ d , d = 1 , , D of Ψ . The estimate of azimuth angle θ d of the d th source signals is θ d = a r g ( μ d ) ;
(7)
Match the DOA of each source signal in each frame to get D groups of DOA by Equation (20). Each group contains the DOA of the same source signals in N frames. Perform step (8)–(13) for each group;
(8)
Set parameters for adaptive RANSAC method: h = , ε = δ N , i = 1 ;
(9)
Randomly select f DOAs of the group and calculate the primary curve by the linear equation;
(10)
Identify the threshold value ε and a set of inliers consistent with the primary curve;
(11)
Update the number of iterations h by Equation (21), if a larger consistent set is found;
(12)
If i > h , the largest consensus set is acquired, go to step (13); else i = i + 1 , go to step (7);
(13)
Once the largest consensus is obtained, the subset of DOA of the group is determined. The optimal DOAs of each source signal are obtained by fitting the subset in each group.

4. Experimental Results and Discussions

4.1. Experimental Results

Simulations have been performed to verify and analyze the proposed method in this section. The sixteen sensors on the UCA are evenly distributed on the circumference with parameter R = λ / 2 . Two uncorrelated narrowband source signals are incident on the array at 40° and 80° respectively. The two signals in each frame are obtained by adding the Hamming window with the length of 256. To verify the robustness of the proposed method, we inject Gaussian noise which follows a normal distribution with mean value 0 and standard deviations σ . The signals in different SNRs are imported into a virtual indoor room to build reverberation. the RoomSim is employed to simulate a virtual room (RT60 = 100 ms), and reverberations in different intensities are generated by changing the reflection coefficients. The UCA is located at the center of the virtual room. The simulations are based on 100 Monte Carlo runs.
In this section, four methods are analyzed: (1) the proposed algorithm in this paper (denoted by Line 1); (2) UCA-ESPRIT algorithm [32] is fitted by the least square (LS) method (denoted by Line 2); (3) The algorithm [18] is fitted by the LS method (denoted by Line 3); (4) The algorithm [19] is fitted by the LS method (denoted by Line 4); Three individual simulations are conducted. The first tests the DOA estimation accuracy at different SNR environment with noise only, the second tests the DOA accuracy of different coherent noise level and the last tests the DOA accuracy of different SNR environments with Gaussian noise and coherent noise.
It can be seen from the experimental results shown in Table 1 that the Line 1 is significantly better than other three method in the two environments that contained only noise and contained both noise and reverberation. It is clear that the difference of Line 1 is the least in the two environments. It means that the method of this paper is quite efficient to improve DOA estimation accuracy compared to the traditional methods.
Moreover, the experimental results for different SNR (without reverberation) have been reported in Figure 7a. It can be seen that the accuracy of DOA estimation with the Line 1 is obviously higher than the others. From Figure 7a shows that the performance of Line 1 is obviously higher than the others. Hence, in the case of the different SNR (without reverberation), it is clear to see that the robustness and accuracy of the DOA estimation have been improved by the proposed algorithm in this paper.
In the virtual space, the performance of four methods at different SNR (contain reverberation) is compared and the results are shown in Figure 7b. It can be seen that the DOA estimation accuracy of the Line 1 is obviously higher than the others. In Figure 7b, the performance of Line 1 is obviously higher than the others. Hence, it is clear that the accuracy of the Line 1 is less affected by the reverberation at the same SNR. That is to say, the robustness and accuracy of the DOA estimation have been improved by the presented algorithm in this paper. In summary, the above three experiments demonstrate that the proposed algorithm can not only produce high accuracy for DOA feature data at the same input noise level, but also can be more robust, regardless of whether the environment contains reverberation or not.

4.2. Discussion

In this section we discuss the estimation procedure of the DOA of source signal in the environment contained reverberation. In order to obtain 360° information from the sensor arrays, we choose the UCA to estimate DOA. Liu [32] proposes a technique to convert the UCA into a virtual ULA. It makes the ESPRIT algorithm effective in UCA. In Section 3.1, we describe the conversion process in detail. And from Figure 3, it is obvious that the virtual ULA is not accurate enough at low SNR.
In Section 3.2, we proposed a modified method to improve the accuracy of DOA estimation and verify the consistency of the modified method. Kundu [38,39] proposes a method to obtain the more accurate DOA estimation by using conjugate matrix. It performs better than the previously existing methods. The solution depends on the roots in a certain symmetry. We observe that the coefficients of the polynomial exhibit a certain symmetry. It is well known that the constrained estimates have lower variance than the unconstrained one. Now we give some justifications to enhance the superiority of the modified method. We have already seen that the null space of A R s A H and A R s A H + J A ¯ R ¯ s A ¯ H J are the same. The basic idea of the modified method is to obtain vectors of the form a ( θ d ) (as defined in Equation (11)) that are orthogonal to the corresponding null spaces. So naturally the performance of the methods depends on how good the approximation of the null space is, which is made from the given data. If we can know exactly R x ¯ x , then we can estimate the DOAs without any error. Since the matrix R x ¯ x is unknown so it is estimated by R ^ x ¯ x , where is the sample estimate of R x ¯ x . Observe that as the length of the signals tends to infinity then by the law of large numbers, the R ^ x ¯ x converge to R x ¯ x , which follows from the law of iterated logarithm. And it is interesting to observe that both R ^ x ¯ x and R x ¯ x satisfy a conjugate symmetry constraint, namely R ^ x ¯ x = J R ^ x ¯ x J and R x ¯ x = J R ¯ x ¯ x J . It is well known that if constrained estimates are used then it produces better results than the ordinary estimates for finite sample. The results shown in Figure 4; Figure 5 confirm the higher accuracy of the modified method.
From Figure 6a, it is obvious that the DOA estimation becomes unreliable at low SNR with reverberation. We find the RANSAC algorithm is quite satisfactory when dealing with data outliers. In Section 3.3, we propose a DOA estimation based RANSAC. The algorithm iteratively seeks the optimal persistent set, which has the maximal number of inliers by leaving out the outliers. Using the inliers, the final source signal’s DOA is estimated. The advantage of RANSAC is that it does not require explicitly modelling of noise or reverberation, while obtaining the accurate DOA estimation in adverse environments. From Figure 6b, it is obvious that data outliers (polluted DOAs) have been left out effectively. It is observed from Figure 7 that the proposed algorithm is very robust and accurate.
Finally, we discuss the effects of the threshold used in RANSAC algorithm. While being very robust in dealing with data outliers, the RANSAC algorithm is affected by the threshold and is unstable. Hence it is important to choose the threshold appropriately. If a very high threshold is chosen, it is possible that we may mistakenly classify the outliers into the consensus set, and the accuracy of RANSAC decreases. If a very low threshold is chosen, it is possible that we are not able to get the optimal set. Comparing to Figure 7, it is observed that the threshold selection method is satisfactory.

5. Conclusions

In this paper, we converted the UCA into a virtual ULA and presented a modified method based conjugate matrix to improve accuracy of the conversion. Then, we proposed an accurate and reliable technique to estimate DOA of source signals based on RANSAC algorithm. Experimental results also show that the proposed approach is robust and efficient in the environments with noise and reverberation when compared with the other existing methods. In the real environment, there is a larger variety of source signals, with sources at a variety of distance from the array. We will conduct further research on this issue in our future work.

Author Contributions

Z.X., S.W. and Z.Y. have contributed to the scientific part of this work. All the authors have contributed to the writing of this article.

Funding

This work was supported in part by the National Natural Science Foundation of China (61371190 and 61775172).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Lemma A1.
The signal subspaces of A R s A H and J A ¯ R ¯ s A ¯ H J and A R s A H + J A ¯ R ¯ s A ¯ H J are all the same.
Proof. 
It follows from [43] that for any θ 1 , , θ D , there exists g 1 , g 2 , , g M such that z 1 = e j θ 1 , , z D = e j θ D are the roots of the following polynomial:
P ( z ) = g 1 z B + + g B z 1 + g B + 2 z 1 + + g M z B
Since the roots of polynomial P ( z ) are of unit modulus, we have:
z ¯ d = z d 1 ,   d = 1 , 2 , , D
We introduce a new polynomial Q ( z ) as follows:
Q ( z ) = g ¯ 1 z B + + g ¯ B z 1 + g ¯ B + 2 z 1 + + g ¯ M z B
Equations (A2) and (A3) have the same roots. Comparing the coefficients of the two polynomials, we can obtain:
g i g ¯ M i = g M g ¯ 1 ,   i = 1 , 2 , , M
We define:
b i = g i ( g ¯ 1 / g M ) 1 / 2
We have b i = b ¯ M i , it can be written in the form of matrix as follows:
b = J b ¯
where b = [ b 0 , b 1 , , b D ] T , J is the exchange matrix defined in Equation (15).
Let u = ( u 1 , u 2 , , u M ) be an eigenvector of A R s A H corresponding to the zero eigenvalue. Since r a n k { R s } = D , A R s A H u = 0 if and only if A H u = 0 , then:
u 1 e j B θ d + + u B e j θ d + u B + 2 e j θ d + + u M e j B θ d = 0
Now we have:
u M e j B θ d + + u B + 2 e j θ d + u B e j θ d + + u 1 e j B θ d = 0
The resulting Equation (A8) is equivalent to A ¯ H J u = 0 , which implies J A ¯ R ¯ s A ¯ H J u = 0 . From Equations (A6)–(A8), it is obvious that for any u , there exists a non-zero complex constant c such that:
b = c u ,   and   b = J b ¯
Hence:
A H u = 0 A H b = 0
J A ¯ R ¯ s A ¯ H J J b ¯ = 0   since   J 2 = I
J A ¯ R ¯ s A ¯ H J u = 0
Given as such, the resulting null space of A R s A H , J A ¯ R ¯ s A ¯ H J and A R s A H + J A ¯ R ¯ s A ¯ H J are all the same. Therefore, we can further conclude that the signal subspace of A R s A H and J A ¯ R ¯ s A ¯ H J and A R s A H + J A ¯ R ¯ s A ¯ H J are also the same.
Lemma A2.
The DOA estimations based on the modified covariance matrix are strongly consistent with the true DOAs of source signals.
Proof. 
The eigenvalues of A R s A H satisfy the following inequality:
λ 1 λ 2 λ D λ D + 1 = = λ M
Let e 1 , , e M be the corresponding normalized orthogonal eigenvectors, we define:
E s = ( e 1 , , e D ) ,   E n = ( e D + 1 , , e M )
The eigenvalues of A R s A H + J A ¯ R ¯ s A ¯ H J satisfy:
μ 1 μ 2 μ D μ D + 1 = = μ M
Let w 1 , , w M be the corresponding normalized orthogonal eigenvectors, we define:
U s = ( w 1 , , w D ) ,   U n = ( w D + 1 , , w M )
Let λ ^ 1 λ ^ 2 λ ^ M be the eigenvalues of X ( t ) X H ( t ) and let e ^ 1 , , e ^ M be the corresponding normalized orthogonal eigenvectors. Similarly Let μ ^ 1 μ ^ 2 μ ^ M be the eigenvalues of X ( t ) X H ( t ) + J X ¯ ( t ) X ¯ H ( t ) J and let e ^ 1 , , e ^ M be the corresponding normalized orthogonal eigenvectors. It is easy to obtain that:
a T ( θ d ) E n = 0 C ( θ d ) = a T ( θ d ) E n E n H a ¯ ( θ d ) = 0
and:
a T ( θ d ) U n = 0 D ( θ d ) = a T ( θ d ) U n U n H a ¯ ( θ d ) = 0
where a ( θ d ) , d = 1 , 2 , , D , are defined in Equation (11). However, E n and U n are unknown in practice, we only can take E ^ n = ( e ^ D + 1 , , e ^ M ) and U ^ n = ( w ^ D + 1 , , w ^ M ) to be the estimates of E n and U n , respectively.
Along with the idea in [44], we can obtain the coefficients b ^ 1 , b ^ 2 ,   ,   b ^ M by using the elements in E ^ n and U ^ n first, and then we can estimate e j θ d by solving:
B ( z ) = b ^ 1 z B + + b ^ B z 1 + 0 + b ^ B + 2 z 1 + + b ^ M z B = 0
The coefficients are chosen to hold the same constraints as (A6). The constrained estimators are more efficient than the unconstrained one. Hence, the resulting estimations obtained by Equation (A17) are strongly consistent with the true DOAs of source signals.

References

  1. Lee, T.J.; Kim, C.H.; Cho, D.D. A Monocular Vision Sensor-Based Efficient SLAM Method for Indoor Service Robots. IEEE Trans. Ind. Electron. 2019, 66, 318–328. [Google Scholar] [CrossRef]
  2. Latif, T.; Whitmire, E.; Novak, T.; Bozkurt, A. Sound Localization Sensors for Search and Rescue Biobots. IEEE Sens. J. 2016, 16, 3444–3453. [Google Scholar] [CrossRef]
  3. Battista, L.; Schena, E.; Schiavone, G.; Sciuto, S.A.; Silvestri, S. Calibration and uncertainty evaluation using monte Carlo method of a simple 2D sound localization system. IEEE Sens. J. 2013, 13, 3312–3318. [Google Scholar] [CrossRef]
  4. Benesty, J.; Chen, J.; Huang, Y. Microphone Array Signal Processing; Springer: Berlin, Germany, 2008. [Google Scholar]
  5. Zeng, X.; Yang, M.; Chen, B.; Jin, Y. Estimation of direction of arrival by time reversal for low angle targets. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2675–2694. [Google Scholar] [CrossRef]
  6. Liu, H.; Li, B.; Yuan, X.; Zhou, Q.; Huang, J. A Robust Real Time Direction-of-Arrival Estimation Method for Sequential Movement Events of Vehicles. Sensors 2018, 18, 992. [Google Scholar] [CrossRef] [PubMed]
  7. Chao, R.; Liu, B.; Gao, F.; Zhang, X. A Low-Complex One-Snapshot DOA Estimation Algorithm with Massive ULA. IEEE Commun. Lett. 2017, 21, 1071–1074. [Google Scholar]
  8. Hu, W. DOA Estimation for UCA in the Presence of Gain-Phase Errors. IEEE Commun. Lett. 2019, 23, 446–449. [Google Scholar] [CrossRef]
  9. Zhe, D.; Ming, Y. Research on TDOA based microphone array acoustic localization. In Proceedings of the 12th IEEE International Conference on Electronic Measurement & Instruments (ICEMI), Qingdao, China, 16–18 July 2015; pp. 1077–1081. [Google Scholar]
  10. Le, T.K.; Ono, N. Robust TDOA-based joint source and microphone localization in a reverberant environment using medians of acceptable recovered TOAs. In Proceedings of the IEEE International Workshop on Acoustic Signal Enhancement (IWAENC), Xi’an, China, 13–16 September 2016; pp. 1–5. [Google Scholar]
  11. Kuang, Y.; Astrom, K. Stratified sensor network self-calibration from TDOA measurements. In Proceedings of the 21st European Signal Processing Conference, EUSIPCO 2013, Marrakech, Morocco, 9–13 September 2013; pp. 1–5. [Google Scholar]
  12. Vallet, P.; Mestre, X.; Loubaton, P. Performance Analysis of an Improved MUSIC DOA Estimator. IEEE Trans. Signal Process. 2015, 63, 6407–6422. [Google Scholar] [CrossRef]
  13. Liu, G.; Chen, H.; Sun, X. Modified MUSIC Algorithm for DOA Estimation with Nystrom Approximation. IEEE Sens. J. 2016, 16, 4673–4674. [Google Scholar] [CrossRef]
  14. Cui, K.; Wu, W.; Huang, J.; Chen, X.; Yuan, N.C. 2-D DOA estimation of LFM signals for UCA based on time-frequency multiple invariance ESPRIT. Prog. Electromagn. Res. M 2017, 53, 153–165. [Google Scholar] [CrossRef]
  15. Levy, A.; Gannot, S.; Habets, E.A.P. Multiple-hypothesis extended particle filter for acoustic source localization in reverberant environments. IEEE Trans. Audio Speech Lang. Process. 2011, 19, 1540–1555. [Google Scholar] [CrossRef]
  16. Nunes, L.O.; Martins, W.A.; Lima, M.V.; Biscainho, L.W.; Gonçalves, F.M.; Said, A.; Lee, B. A steered-response power algorithm employing hierarchical search for acoustic source localization using microphone arrays. IEEE Trans. Signal Process. 2014, 62, 5171–5183. [Google Scholar] [CrossRef]
  17. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  18. Das, P.; Bhattacharjee, A.; Pathak, S. Performance analysis of TLS-Esprit and QR TLS-Esprit algorithm for Direction of Arrival estimation. In Proceedings of the 2015 International Conference on Communications and Signal Processing (ICCSP), Melmaruvathur, India, 2–4 April 2015; pp. 1395–1398. [Google Scholar]
  19. Zhou, L.; Huang, D. A new ESPRIT algorithm based on Toeplitz method for coherent signals. In Proceedings of the 2011 International Conference on Transportation, Mechanical, and Electrical Engineering (TMEE), Changchun, China, 16–18 December 2011; pp. 1521–1524. [Google Scholar]
  20. Wu, X.; Zhu, W.; Yan, J. A Fast Gridless Covariance Matrix Reconstruction Method for One- and Two-Dimensional Direction-of-Arrival Estimation. IEEE Sens. J. 2017, 17, 4916–4927. [Google Scholar] [CrossRef]
  21. Liu, K.; Zhang, Y.D. Coprime array-based DOA estimation in unknown nonuniform noise environment. Digit. Signal Process. 2018, 79, 66–74. [Google Scholar] [CrossRef]
  22. Liao, B.; Chan, S.C.; Huang, L.; Guo, C. Iterative methods for subspace and DOA estimation in nonuniform noise. IEEE Trans. Signal Process. 2016, 64, 3008–3020. [Google Scholar] [CrossRef]
  23. Liao, B.; Huang, L.; Guo, C.; So, H.C. New approaches to direction-of-arrival estimation with sensor arrays in unknown nonuniform noise. IEEE Sens. J. 2016, 16, 8982–8989. [Google Scholar] [CrossRef]
  24. Liao, B.; Guo, C.; Huang, L.; Wen, J. Matrix completion based direction-of-arrival estimation in nonuniform noise. In Proceedings of the 2016 IEEE International Conference on Digital Signal Processing (DSP), Beijing, China, 16–18 October 2016; pp. 66–69. [Google Scholar]
  25. Vaidyanathan, P.P.; Pal, P. Sparse sensing with co-prime samplers and arrays. IEEE Trans. Signal Process. 2011, 59, 573–586. [Google Scholar] [CrossRef]
  26. Liu, C.L.; Vaidyanathan, P.P. Remarks on the spatial smoothing step in coarray MUSIC. IEEE Signal Process. Lett. 2015, 22, 1438–1442. [Google Scholar] [CrossRef]
  27. Tian, Y.; Shi, H.; Xu, H. DOA estimation in the presence of unknown non-uniform noise with coprime array. Electron. Lett. 2017, 53, 113–115. [Google Scholar] [CrossRef]
  28. Levin, D.; Habets, E.A.P.; Gannot, S. On the angular error of intensity vector based direction of arrival estimation in reverberant sound fields. J. Acoust. Soc. Am. 2010, 128, 1800–1811. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Levin, D.; Habets, E.A.P.; Gannot, S. Impact of source signal coloration on intensity vector based DOA estimation. In Proceedings of the Internation Workshop Acoustic Echo Noise Control (IWAENC), Tel Aviv, Israel, 30 August 2010; pp. 1–4. [Google Scholar]
  30. Wang, D.; Wu, Y. 2-D ESPRIT algorithm research based on uniform circular array. J. Commun. 2006, 27, 89–95. [Google Scholar]
  31. Zhang, H.; Ma, X.; Cheng, Y.; Bai, Y. Study on DOA estimation algorithm for smart antenna of uniform circular. In Proceedings of the 2010 International Conference on Computer Application and System Modeling (ICCASM), Taiyuan, China, 22–24 October 2010; pp. 627–631. [Google Scholar]
  32. Liu, Y.; Liao, Y. Improve UCA-ESPRIT Algorithm Based on Uniform Circular Array. Comput. Sci. 2017, 44, 72–74. [Google Scholar]
  33. Fischler, M.A.; Bolles, R.C. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
  34. Tordoff, B.; Murray, D.W. Guided sampling and consensus for motion estimation. In Proceedings of the European Conference on Computer Vision (ECCV 02), Copenhagen, Denmark, 28–31 May 2002; pp. 82–96. [Google Scholar]
  35. Michael, M.I.; Weiss, R.J.; Ellis, D. Model-Based Expectation Maximization Source Separation and Localization. IEEE Trans. Audio Speech Lang. Process. 2010, 18, 382–394. [Google Scholar]
  36. Zheng, X.; Ritz, C.; Xi, J. Encoding and communicating navigable speech soundfields. Multimed. Tools Appl. 2016, 75, 5183–5204. [Google Scholar] [CrossRef]
  37. Chen, X.; Wang, W.; Wang, Y.; Zhong, X.; Alinaghi, A. Reverberant speech separation with probabilistic timefrequency masking for B-format recordings. Speech Commun. 2015, 68, 41–54. [Google Scholar] [CrossRef]
  38. Hu, B.; Song, Z.; Yu, L. Simulation of UCA-ESPRI T Algorithm in Smart Antennas. J. PLA Univ. Sci. Technol. 2004, 5, 19–21. [Google Scholar]
  39. Li, B. An improved MMUSIC algorithm of direction of arrival estimation. Int. J. Commun. Syst. 2013, 26, 853–862. [Google Scholar] [CrossRef]
  40. Kannan, N.; Kundu, D. On modified EVLP and ML methods for estimating superimposed exponential signals. Signal Process. 1994, 39, 223–233. [Google Scholar] [CrossRef]
  41. Campbell, D.; Palomaki, K.; Brown, G. A MATLAB simulation of ‘shoebox’ room acoustics for use in research and teaching. Comput. Inf. Syst. J. 2005, 9, 48–51. [Google Scholar]
  42. Zhao, L.; Liang, R.; Wei, X.; Xi, J. Speech Signal Processing; China Machine Press: Beijing, China, 2016. [Google Scholar]
  43. Kundu, D. Modified MUSIC algorithm for estimation DOA of signals. Signal Process. 1996, 48, 85–90. [Google Scholar] [CrossRef]
  44. Kundu, D. Estimating direction of arrival of signal; some asymptotic results. Sankhyā Indian J. Stat. 1999, 61, 120–138. [Google Scholar]
Figure 1. Array structure diagrammatic sketch.
Figure 1. Array structure diagrammatic sketch.
Sensors 19 04427 g001
Figure 2. Conversion from UCA to virtual ULA.
Figure 2. Conversion from UCA to virtual ULA.
Sensors 19 04427 g002
Figure 3. MSEs of virtual ULA and real ULA.
Figure 3. MSEs of virtual ULA and real ULA.
Sensors 19 04427 g003
Figure 4. MSEs of the original covariance matrix R x and the reconstructed covariance matrix R x ¯ x in the environment contained noise.
Figure 4. MSEs of the original covariance matrix R x and the reconstructed covariance matrix R x ¯ x in the environment contained noise.
Sensors 19 04427 g004
Figure 5. MSEs of the original covariance matrix R x and the reconstructed covariance matrix R x ¯ x in the environment contained noise and reverberation. (a) the sound reflection coefficient is 0.15 (RT60 = 100 ms); (b) the sound reflection coefficient is 0.2; and (c) the sound reflection coefficient is 0.25.
Figure 5. MSEs of the original covariance matrix R x and the reconstructed covariance matrix R x ¯ x in the environment contained noise and reverberation. (a) the sound reflection coefficient is 0.15 (RT60 = 100 ms); (b) the sound reflection coefficient is 0.2; and (c) the sound reflection coefficient is 0.25.
Sensors 19 04427 g005
Figure 6. (a). the multiply frames’ DOA estimations. (b). the multiply frames’ DOA estimations processed by RANSAC algorithm.
Figure 6. (a). the multiply frames’ DOA estimations. (b). the multiply frames’ DOA estimations processed by RANSAC algorithm.
Sensors 19 04427 g006
Figure 7. (a). MSEs of the four methods at 10   dB   <   S N R   <   10   dB (without reverberation). (b). MSEs of the four methods at −10 dB < SNR < 10 dB (contain reverberation and the sound reflection coefficient is 0.25).
Figure 7. (a). MSEs of the four methods at 10   dB   <   S N R   <   10   dB (without reverberation). (b). MSEs of the four methods at −10 dB < SNR < 10 dB (contain reverberation and the sound reflection coefficient is 0.25).
Sensors 19 04427 g007
Table 1. Comparative results of DOA (40°).
Table 1. Comparative results of DOA (40°).
Method S N R = 15   dB S N R = 15   dB   ( Contains   Reverberation )
Line 140.853041.1326
Line 235.861933.1799
Line 337.751134.0132
Line 437.605843.3901

Share and Cite

MDPI and ACS Style

Xu, Z.; Wu, S.; Yu, Z.; Guang, X. A Robust Direction of Arrival Estimation Method for Uniform Circular Array. Sensors 2019, 19, 4427. https://doi.org/10.3390/s19204427

AMA Style

Xu Z, Wu S, Yu Z, Guang X. A Robust Direction of Arrival Estimation Method for Uniform Circular Array. Sensors. 2019; 19(20):4427. https://doi.org/10.3390/s19204427

Chicago/Turabian Style

Xu, Zhengqin, Shiqian Wu, Zhuliang Yu, and Xingyu Guang. 2019. "A Robust Direction of Arrival Estimation Method for Uniform Circular Array" Sensors 19, no. 20: 4427. https://doi.org/10.3390/s19204427

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