1. Introduction
Global Navigation Satellite Systems (GNSS) can provide high-precision navigation, positioning, and timing services, and they have been widely applied [
1,
2] in fields such as civil aviation, autonomous driving, precision agriculture, and the military, inter alia. However, multipath errors have become some of the most severe threats constraining the precision and robustness of navigation positioning [
3].
Accurate estimation of the Direction of Arrival (DOA) parameters of GNSS signals is crucial for modeling multipath channels, assessing multipath effects, and mitigating multipath influences. DOA estimation methods have drawn broad research interest due to their wide applications in fields such as navigation, sonar, radar, and communications [
4]. The methods for DOA estimation have been extensively studied and can be broadly categorized into the following groups:
Spectral estimation methods [
5], e.g., Maximum Likelihood Estimation (MLE) [
6] and the Capon Algorithm [
7], which estimate signal source directions by minimizing output energy in interference directions. However, their performance decreases in low-signal-to-noise-ratio (SNR) conditions and is sensitive to noise and array errors.
Matrix eigenspace decomposition, e.g., Multiple Signal Classification (MUSIC) [
8] and Estimating Signal Parameter via Rotational Invariance Techniques (ESPRITs) [
9], exploits the statistical properties of signals to estimate DOA through eigen decomposition. These methods can overcome the resolution limitations of traditional beamforming but require prior knowledge of the number of signal sources and a high level of model accuracy in practical applications.
Compressive sensing methods, e.g., Orthogonal Matching Pursuit (OMP) [
10] and the Sparse Bayesian Learning method [
11], utilize the sparse nature of signals to reconstruct sparse signals through optimization algorithms for DOA estimation. These methods can achieve accurate DOA estimation at lower sampling rates but are sensitive to signal sparsity representation and the choice of optimization algorithms.
DOA estimation methods based on deep learning [
12,
13,
14], e.g., Convolutional Neural Networks (CNN) [
15] and Recurrent Neural Networks (RNN) [
16], estimate DOA by learning signal features from large datasets. However, these methods require extensive training data and computational resources.
The Direction Lock Loop (DiLL) method [
17,
18] leverages the symmetrical properties of array pattern diagrams to stabilize DOA parameter tracking through loop design, significantly reducing computation, and it is applied in GNSS signal DOA estimation. However, this method requires coarse estimation information of DOA parameters and has limited resolution, making it difficult to distinguish multiple nearby signal sources.
To address these limitations, a DOA parameter estimation method based on deconvolved conventional beamforming is proposed. Firstly, a conventional array pattern is constructed in the correlation domain. The array pattern has translation invariance and can be equivalent to the convolution of the basis function and the impulse response function of the signal incident direction. Then, the deconvolution method is used to estimate the precise DOA parameters of the signal sources. The processing frequency of the proposed method is the same as the loop update frequency of the GNSS receiver, typically in the order of milliseconds, making it suitable for both static and dynamic scenarios. However, it cannot be used concurrently with array interference suppression beamforming techniques. This is primarily because such techniques can cause distortions in the array beam pattern, which may lead to inaccurate estimations.
The contributions of the proposed method are listed as follows: (1) it can achieve accurate blind estimation of multiple signal sources without requiring a known number of targets; (2) matrix inversion is not necessary, resulting in significantly lower computational complexity; (3) precise DOA estimation can be achieved even in low-signal-to-noise-ratio conditions and with a small number of elements in the array.
The remainder of this paper is organized as follows.
Section 2 presents the signal model.
Section 3 presents the proposed DOA estimation method. The performance of the proposed method is analyzed in
Section 4.
Section 5 concludes this paper.
3. The Proposed Method
3.1. Conventional Beamforming
For any angle,
, constructing an array weighting vector,
, and multiplying it with the correlation value vector, the array output can be represented as follows:
where
and
.
denotes the conjugate transpose. For the
signal component, the peak of the beamforming energy spectrum occurs at point
with a maximum output energy of
. The position of the peak point will vary in accordance with the alteration in the incidence angle of the multipath signal.
For the
signal component, the peak of the beamforming energy spectrum occurs at point
with a maximum output energy of
. Therefore, the maximum value of the beamforming energy spectrum can be utilized for estimating the DOA parameter of the signal.
Figure 4 presents normalized beam patterns using the conventional beamforming method under various numbers of array elements, where
indicates the number of array elements. It is evident from
Figure 4 that the resolution of the beam pattern using the conventional beamforming method is heavily influenced by the physical size of the array; the greater the number of array elements, the narrower the main lobe width of the beam pattern. When the number of array elements is limited, traditional beamforming methods may not be adequate for DOA estimation. In this paper, we leverage the translational invariance property of the energy spectrum of the beam pattern to achieve high-precision DOA estimation through deconvolution techniques.
3.2. Deconvolved Conventional Beamforming
Rewrite the array beam pattern,
, in Equation (8) as a function of
.
where
represents the sinc function.
The complex form of the beam pattern can be represented in the following convolution form.
where
represents the point spread function and
represents the magnitude distribution of the signal sources.
represents the angular variable in the convolution operation, which satisfies the condition that
varies continuously within the range of −1 to 1.
The array pattern can be expressed as the convolution of the pattern and the signal distribution spectrum [
22]. Therefore, estimation of the signal source distribution can be achieved using deconvolution methods. However, deconvolution using the beam pattern,
, can lead to an ill-posed problem. To solve this problem, deconvolution utilizes the beam energy spectrum instead of the complex beam.
The energy spectrum of the beam pattern can also be represented in a convolution form as follows.
where
and the signal power distribution is represented by
.
The Richardson–Lucy method [
23] is a commonly used deconvolution technique that has been widely applied in the field of image processing for image deblurring, producing good results. In this study, we applied this method for deconvolution processing.
If the signal can be expressed in the following convolution form:
where
represents the channel impulse response (CIR) and
represents the signal source, the R-L method can be utilized for deconvolution processing to estimate
. In this paper,
denotes the spatial distribution of both the direct and multipath signals.
The R-L algorithm is an iterative method and can be expressed as follows:
where
and
represents the number of iterations.
In order to achieve estimation using the R-L algorithm, it is essential to ensure that the beam pattern exhibits translational invariance in the angular domain, denoted as . We can observe from Equation (11) that the point spread function exhibits translational invariance characteristics when expressed as a function of , while it does not exhibit translational invariance when expressed as a function of angle, .
Figure 5 illustrates the results of the array beam pattern. The array beam pattern was generated by employing the procedure outlined in Equation (8), through which the angle,
, is scanned from −90 degrees to 90 degrees.
Figure 5a presents a comparison of the conventional beamforming (CB) pattern and the deconvolved conventional beamforming (DCB) pattern, showing that the DCB method significantly enhances angular resolution.
Figure 5b displays the DCB patterns obtained under different numbers of array elements, demonstrating that even with fewer array elements, very narrow spatial spectral estimation results can still be achieved.
The spatial spectrum plots in
Figure 6 showcase the performance of various DOA estimation methods, including Capon, MUSIC, and the proposed method.
Figure 6a displays the spatial spectrum results under single-signal-source conditions with an incident angle of −2.96° and a carrier-to-noise ratio (
) of 45 dBHz.
Figure 6b presents the spatial spectrum results under conditions with one direct signal and one multipath signal, where the incident angles for the direct and multipath signals are −2.96° and 3.06°, respectively. It can be observed that even in the presence of two signal sources, the DCB method maintains good resolution capabilities, while the MUSIC and Capon methods fail to resolve the directions towards the signal sources.
3.3. The Implementation Process of the Method
The implementation process of this method is shown in
Figure 7.
(1) The received array signal is processed by the RF front-end module. After low-noise amplification, filtering, down-conversion, and sampling, the RF signal converts to the baseband signal, .
(2) Generate the local replica signal, , for de-spreading the array signal.
(3) Compute the correlation value vector, , by multiplying the replica with the array signal.
(4) Generate the array beam pattern, , by employing the procedure outlined in Equation (8), through which the angle, , is scanned from −90 degrees to 90 degrees.
(5) Generate the point spread function, .
(6) Estimate the DOA parameters using the deconvolved conventional beamforming method.
4. Results
The simulation parameters were as follows: a GPS L1 C/A signal was simulated, the code frequency was 1.023 Mbps, the signal sampling rate was 6 MHz, and the coherent integration time was 1 ms. The performance of the proposed method was verified using Monte Carlo simulation with 1000 iterations. The DOA estimation performance was evaluated using the Root Mean Square Error (RMSE), which is defined as follows:
where
represents the estimated angle of the
signal in the
Monte Carlo simulation, while
denotes the number of Monte Carlo simulation iterations.
The performance of the proposed method was compared with Capon, MUSIC, and OMP.
4.1. The Performance of DOA Estimation for a Single Signal Source
Initially, we examined the method’s performance under the condition of only a direct signal with different signal-to-noise ratios, array sizes, and incident-angle conditions.
Figure 8 presents the RMSE results for different input signals,
, and array sizes, with
increasing from 30 dBHz to 50 dBHz.
Figure 8a–d illustrate the results for scenarios
, respectively. The results show a significant improvement in DOA estimation accuracy with increasing
. When
is low, the performance of the OMP method is slightly better than that of the proposed method, and both of them are significantly better than MUSIC and Capon. As
increases, the DCB method can achieve a similar performance to OMP. Moreover, higher array sizes lead to greater estimation accuracy. The proposed method consistently outperforms the other methods, validating its effectiveness. Even under low-signal-to-noise-ratio conditions, satisfactory estimation results can still be achieved.
In
Figure 9, the DOA estimation results are presented for varying incident angles within the range of [−60, 60].
Figure 9a,b show the estimation errors when the number of array elements is
N = 8 and
N = 12, respectively. It can be seen from
Figure 9 that the estimation error increases with the increase in the incident angle, and the greater the number of array elements, the smaller the estimation error. The performance of the proposed method and the OMP method is better than that of the MUSIC method and the Capon method.
4.2. The Performance of DOA Estimation for Multiple Signal Sources
Simulations were conducted for a scenario involving a line-of-sight signal and a multipath signal.
Figure 10 illustrates the DOA estimation performance under varied
conditions. The incident angles for the line-of-sight and multipath signals are −8.98 degrees and 9.06 degrees, respectively. The amplitude attenuation coefficient for the multipath signal is 0.5, and the relative time delay of the multipath signal compared to the line-of-sight signal is 0.5 chips. When
N = 8, the DOA estimation performance of the proposed method is the best, which indicates that a better spatial resolution can be achieved when the number of array elements is small. When
N = 12, this method can achieve similar performance to OMP.
5. Conclusions
DOA estimation is essential for GNSS channel modeling, assessing multipath effects, and mitigating multipath errors. In order to achieve high-precision blind estimation of multiple signal components with low computational complexity, this study introduces a super-directive beamforming-based DOA estimation method. Firstly, the correlation value vector is generated by multiplying the array signal with a locally replicated signal. Secondly, the array response pattern is formulated within the correlation domain, which is tantamount to the convolution of the fundamental function with the impulse response function of signal incident directions. Thirdly, leveraging the principles of deconvolution, precise estimation of DOA parameters is accomplished using the Richardson–Lucy algorithm. This paper further substantiates the proposed method’s performance in scenarios involving both single and multiple signal sources. When there is only one signal source and the ratio is greater than 40 dBHz, the proposed method can achieve similar performance to OMP. When there are multiple targets and the number of array elements is small, such as when , the new method significantly outperforms the OMP algorithm. In both cases, the proposed method significantly outperforms the MUSIC and Capon methods. The findings indicate that, compared to traditional approaches, our method delivers superior estimation accuracy under low signal-to-noise ratios and with a limited number of array elements, without the need for prior knowledge of the signal source number. The experimental results validate the rationality and effectiveness of the proposed method, making it suitable for integration into compact, low-power GNSS array antenna systems for precise real-time DOA parameter estimation. Additionally, it has the potential for wider application in DOA estimation within the realms of communication, radar, and other related fields.