Abstract
An algorithm for estimation of direction of arrival (DOA) based on QR decomposition is proposed for coherent signals in this paper. When coherent is present, the rank of the signal covariance matrix is generally less than the signal number, making the estimation of the signal or noise subspace inaccurate. Therefore, we need to eliminate the spatial covariance matrix rank loss. According to the idea of matrix reconstruction, we try to construct three different data matrices, one is the signal covariance matrix, the other is the eigenvector reconstruction matrix of the signal covariance matrix, and the other is reconstructed matrix with the addition of spatial smoothing technology. Based on the resulting data matrix, whereafter, QR decomposition with the iteratively weighted least squares (IWLS) as solver is proposed to reduce the computational complexity of DOA estimation. Compared with other existing algorithms, the simulation results show that our method has high accuracy and great increase in the computational efficiency.
1. Introduction
In recent years, people have invested a lot of energy in researching high-resolution technology to estimate the angle of arrival of sources on linear arrays in wireless communications, including astronomy, radar, smart grid, and sonar [1–7]. Algorithms like MUSIC [8] and ESPRIT [9] are based on subspace decomposition to solve uncorrelated signals with good performance. And another classic subspace algorithm propagation operator (propagator method, PM) [10] used a series of linear operations to obtain a noise subspace orthogonal to the steering vector. The disadvantage is that the angle estimation accuracy is relatively poor under low signal-to-noise ratio (SNR). The prerequisite of these algorithms is incoherent signals. However, as the space environment becomes more and more complex, the signals received by the array are often mixed with coherent signals. These methods will encounter difficulties, such as multi-path propagation signals and co-frequency interference signals.
In response to this problem, scholars have proposed a series of algorithms, such as forward spatial smooth (FOSS) algorithm [11] splits the array into sub-arrays, and then superimposes each other to eliminate the coherence of the signal. But FOSS algorithm from the structure of the covariance matrix from the above point of view, forward smoothing does not make full use of all the information of the sample covariance matrix. In order to eliminate this shortcoming, while increasing the information utilization, Pillai and Kwon [12] proposed forward-backward spatial smoothing (FBSS), ignoring the cross-correlation information at both ends of the anti-diagonal line. Next, an improved spatial smoothing technique is proposed in [13] to use the statistics of the entire sample covariance matrix as much as possible. Matrix reconstruction technology [14, 15] is another type of method used to solve the problem of coherent signal sources, [15] proposed an eigenvector method (EVM), by selecting the largest feature value corresponding eigenvectors to construct a full-rank forward and backward matrix. [16, 17] proposed a singular value decomposition (SVD) algorithm, while [18, 19] achieved decoherence by constructing the data receiving matrix into a Toeplitz matrix.
Most of the above methods or methods developed on this basis to combat the DOA estimation problem of coherent sources are at the expense of array aperture, that is, the degree of freedom of the array will be reduced. This makes the performance of the subspace algorithm unable to reach the Cramer-Rao lower bound even under the condition of high SNR. In order to remedy the above problems, a method based on principal-singular-vector utilization for modal analysis (PUMA) [20–22] was proposed, but when the incident signal is completely coherent, the performance deteriorates severely. The algorithm goal for DOA estimation is able to provide reliable azimuth information in a limited sample and low signal-to-noise ratio environment. Many existing subspace algorithms have severe thresholding effects under such conditions.
A QR-IWLS method was proposed in [23] by applying QR decomposition to the parameter estimation of two-dimensional complex-valued sinusoidal signals under additive white Gaussian noise with the use of the rank and linear prediction properties of the noise-free data matrix; then, an iteratively weighted least squares (IWLS) algorithm is used to estimate the linear prediction coefficients. On the basis, [24] proposed a fast rank revealing technique for frequency estimation of complex sinusoids in a noisy environment, and a two-stage QR decomposition frequency estimation method using weighted least squares (WLS) as the solver.
Inspired by the literatures [23, 24], in this paper, we propose a fast and low-complexity DOA estimation method based on subspace decomposition. First, the method uses the steering vector to linearly express and constructs an equivalent covariance matrix under Gaussian noise based on the covariance matrix of the received information of the data. Second, the proposed method uses QR decomposition to replace the computationally intensive EVD/SVD, and uses the first row of the R matrix to reconstruct the equivalent covariance matrix Y again. In addition, we also try to use forward and backward method to construct the data matrix.
The rest of the paper is organized as follows. In the Section of System Model, the signal model for DOA estimation of coherent signal is given. The algorithm is proposed in the Section of Proposed Approach. In the Section of Simulation Results, we perform the simulation to evaluate the accuracy and efficiency of the proposed approach. Finally, conclusions are drawn in the Section of Conclusion.
2. System Model
In this work, we consider far-field narrow-band sources from directions impinging on a uniform linear array (ULA) having isotropic sensors with halfwavelength interspacing as shown in Figure 1 [18].

The first signals are fully coherent, while the other signals are uncorrelated and independent of the first ones. We take as a reference, and the th coherent signal is: where , is the amplitude fading factor, and denotes the phase difference of related to . Let the sensor be the reference, and the th array output at time is: where and are the complex envelop of the th signal and the additive white noise at the th element . is the interspacing, and is the carrier wavelength. The final array received signal vector is: where denotes the source vector. is the complex Gaussian noise vector. is the array steering matrix with is the transpose.
3. Proposed Approach
In the above received signal vector , when the number of snapshots is , one can evaluate the output covariance matrix: where is the conjugate transpose. We can perform the EVD/SVD on the covariance matrix to obtain the signal subspace and use MUSIC or other subspace-based method to estimate the DOA. However, the sources are completely coherent, namely, . The rank of sources covariance matrix is one. After the EVD of , the dimension of the signal subspace is less than the rank of the array manifold , which leads to the consequence that the steering vector is no longer orthogonal to the noise subspace and makes failure of subspace algorithm. According to [25], we assume the noise is temporal white and the noise covariance matrix denoted by , is full-rank. As the steering vectors span the signal subspace, so we have linear representation form as: where is an eigenvector of the received signal covariance matrix (the first eigenvectors corresponding to first eigenvalues in decreasing order), and is a linear combination factor. When the noise covariance is an identity matrix, (5) is simplified as:
For completely coherent case, namely, , the above equation is reduced to:
It indicates that the largest eigenvalue contains all the signal information. So the vector can be used to reconstruct an equivalence covariance matrix , constructed as: where is the element of , .
Here, QR decomposition is used instead of EVD/SVD to reduce the complexity of calculation. Then, the first row of the matrix is used to construct a equivalence covariance matrix , and is the elements of , .
Finally, we apply the QR decomposition again to the constructed matrix Y and estimate the DOA with the use of the QR-IWLS method [23].
On the other hand, as we know, the performance of the forward and backward method [12] is much better than that only using the constructed , which can also be used to solve the coherent situation. So in this paper, we also try this similar way; the backward matrix is: where both of and are anti-diagonal eye matrices, and denotes the conjugate operation, then we obtain the equivalence covariance matrix:
Then, we also perform the QR factorization on to obtain the signal subspace. And next the QR-IWLS method is used to estimate the DOA.
For the above analysis, the QR-IWLS algorithm steps are summarized as follows:
Step 1: Calculate the covariance matrix of the array received signal data by (4).
Step 2: Perform QR decomposition on , take the eigenvector corresponding to the largest eigenvalue.
Step 3: Reconstruction the matrix , by (8), (10).
Step 4: Apply the QR decomposition to the , respectively, to obtain the signal subspace.
Step 5: Use QR-IWLS to estimate DOAs of signal.
To sum up, we construct three different data matrices: covariance matrix (QR-IWLS-matrix), eigenvector reconstruction matrix using signal covariance (QR-IWLS-rematrix), and reconstruction matrix by applying smoothing technique (QR-IWLS-fbmatrix); then, we use QR-IWLS method to estimate DOA. The simulation experiments are carried out under different SNR, different snapshots, and different array numbers, as shown in Figures 2–4. The results show that as the SNR increases, QR-IWLS-rematrix is better than the other two methods, and QR-IWLS-fbmatrix performs poorly. So in the next section, we choose QR-IWLS-matrix and QR-IWLS-rematrix for experiments.



4. Simulation Results
In the simulation part, computer simulations are conducted to evaluate the performance of the QR-IWLS method in white Gaussian noise, compared with MUSIC [17] and PUMA [22] algorithms. In the experiment, we consider a ULA composed of different numbers of isotropic sensors and the element spacing is equal to half a wavelength, if not mentioned, two narrow-band far-field signal sources with angles of and . Furthermore, all results are averaged after 200 independent Monte Carlo experiments. The mean square error (MSE) is used to evaluate and analyze the performance of the algorithm, which is computed by , where is the actual value, and is the measured value, respectively. The simulation is performed on the MATLAB R2019b on a computer with 16 GB of RAM and the 64-bit Windows 11 operating system.
In our first test, the number of snapshots is set to , and the number of sensors is . We investigate the MSE of the proposed method versus the SNR, as shown in Figure 5. The proposed method achieves DOA estimation performance better than the MUSIC method and QR-IWLS-matrix method, and has comparable performance with the PUMA algorithm.

In the second test, we set the SNR to 10 dB and the number of sensors to 18. We compare the performance of each method in the case of different snapshots. As seen in Figure 6, with the number of snapshots increases, the performance of MUSIC method is severely damaged due to the coherent of signals. The figure also confirms that for the QR-IWLS-matrix method and the QR-IWLS-rematrix method, the error is much smaller than other methods. Among them, the QR-IWLS-rematrix method has the best performance.

In the third experiment, the MSE versus the number of sensors is investigated. The number of sensors is varied from 5 to 35, the SNR is 10 dB, and the number of snapshots is 512. As shown in Figure 7, the proposed method achieves comparable performance with the PUMA method and it is superior to the MUSIC algorithms.

Next, we investigate the relationship between success probability and SNR; the results are plotted in Figure 8, where the ratio of the number of successful runs to the total number of independent runs is calculated as the probability of success. We assumed that the number of DOAs is , when . It is concluded that all methods achieve success at dB, and our QR-IWLS-rematrix method and the PUMA method achieve the highest resolution probability.

Finally, the computational complexity of the algorithm is compared, where the computer runtime is shown in Figure 9 and the complexity analysis is shown in Table 1. For simplicity, we only consider the main complexity of each method. Both simulation results and the complexity analysis demonstrate that the QR-IWLS-rematrix method has the lowest computational complexity among all methods, that is, under the conditions of corresponding SNR and sufficiently large number of sensors, the proposed method has a smaller MSE with less complexity compared with other mentioned methods.

In the above experiments we did, the setting parameters are large. To further investigate the performances of our proposed approaches, we simulate another experiment, that is, turn down the parameter setting. Fix , and ranging from to with elements. As shown in Figure 10, our proposed algorithms have better results than the other two algorithms, and the performance of MUSIC algorithm is unstable and even fails when is larger than . Thus, our algorithm is persuasive and effective.

5. Conclusion
In this paper, we proposed a QR decomposition-based method to handle DOA estimation of coherent signals. The coherent of the received signal is deduced by the reconstructing of a data matrix, whose elements come from the eigenvalues of a covariance matrix. The DOA is then estimated with the use of QR decomposition and IWLS-based method. The simulation results verify that the proposed approach has a comparable performance and less complexity compared with other advanced methods.
Data Availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This work was jointly supported by the Hubei Key Laboratory of Intelligent Robot (HBIR202005), Natural Science Foundation of Hubei Province (2020CFB439), the Three Gorges Laboratory Open Fund of Hubei Province (SC215001), and the Natural Science Foundation of China (62172313).