Next Article in Journal
Long-Time Coherent Integration Method for Passive Bistatic Radar Using Frequency Hopping Signals
Next Article in Special Issue
Galileo and BeiDou AltBOC Signals and Their Perspectives for Ionospheric TEC Studies
Previous Article in Journal
A Comparative Analysis of Performance Simulation for PUI Detectors Based on Traditional Probability Model and the Vasyliunas and Siscoe Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cumulant-Based Method for Acquiring GNSS Signals

by
He-Sheng Wang
,
Hou-Yu Wang
and
Dah-Jing Jwo
*
Department of Communications, Navigation and Control Engineering, National Taiwan Ocean University, 2 Peining Rd., Keelung 202301, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(19), 6234; https://doi.org/10.3390/s24196234
Submission received: 2 September 2024 / Revised: 23 September 2024 / Accepted: 24 September 2024 / Published: 26 September 2024
(This article belongs to the Special Issue Advances in GNSS Signal Processing and Navigation)

Abstract

:
Global Navigation Satellite Systems (GNSS) provide positioning, velocity, and time services for civilian applications. A critical step in the positioning process is the acquisition of visible satellites in the sky. Modern GNSS systems, such as Galileo—developed and maintained by the European Union—utilize a new modulation technique known as Binary Offset Carrier (BOC). However, BOC signals introduce multiple side-peaks in their autocorrelation function, which can lead to significant errors during the acquisition process. In this paper, we propose a novel acquisition method based on higher-order cumulants that effectively eliminates these side-peaks. This method is capable of simultaneously acquiring both conventional ranging signals, such as GPS C/A code, and BOC-modulated signals. The effectiveness of the proposed method is demonstrated through the acquisition of simulated signals, with a comparison to traditional methods. Additionally, we apply the proposed method to real satellite signals to further validate its performance. Our results show that the proposed method successfully suppresses side-peaks, improves acquisition accuracy in weak signal environments, and demonstrates potential for indoor GNSS applications. The study concludes that while the method may increase computational load, its performance in challenging conditions makes it a promising approach for future GNSS receiver designs.

1. Introduction

As noted by Hofmann-Wellenhof, Lichtenegger, and Wasle [1], the Global Navigation Satellite System (GNSS) is a space-based radio positioning system that includes one or more satellite constellations, augmented as necessary to support the intended operation. GNSS provides 24-h, three-dimensional positioning, velocity, and time services to suitably equipped users anywhere on or near the surface of the Earth. In recent years, modern users have gained access to several additional GNSS options due to the development or modernization of systems like Russia’s GLObal NAvigation Satellite System (GLONASS) and China’s COMPASS constellation [2]. GLONASS, which is very similar to GPS, is owned and operated by the military and is designed to function with a full constellation of 24 satellites. Another GNSS system, the Galileo positioning system, is being jointly developed by the European Union (EU) and the European Space Agency (ESA).
To efficiently reuse RF bandwidth, Galileo employs a novel modulation technique called Binary Offset Carrier (BOC), which is intended to offer better service than other GNSS systems. However, this technique can introduce multiple side-peaks during the acquisition process. Recent studies [3,4] have addressed this issue. In a conventional GNSS receiver, the positioning process includes RF front-end processing, acquisition, tracking, and navigation data decoding. The acquisition process aims to identify signals from visible satellites and determine coarse values of Doppler frequencies and code phases of the ranging signals. Code Division Multiple Access (CDMA) is the primary technique used in GNSS signals, allowing users to distinguish each satellite signal obtained from the receiver antenna via different Coarse/Acquisition (C/A) codes, also known as satellite identification numbers or PRN numbers, during the acquisition process. Once the C/A code of a satellite is found, the signal can be tracked. The purpose of this paper is to introduce a novel acquisition method based on higher-order cumulants that efficiently suppresses side-peaks when acquiring Galileo signals.
A cumulant is a higher-order statistical expectation. Over the past few decades, higher-order statistics (HOS) have been applied across various fields, including sonar, radar, speech/image processing, geophysics, and biomedical signal processing [5,6,7]. Among these, significant research has focused on time-delay estimation [8,9,10]. Swami, Mendel, and Nikias [11] extensively discussed the application of HOS to time-delay estimation, particularly useful when the noise in the signal is non-Gaussian. The GNSS signal acquisition process is essentially a time-delay estimation problem. However, the signal model in Swami et al. is not suitable for GNSS signal processing due to the very low signal-to-noise ratio. To overcome this limitation, we propose a new method that allows the use of cumulants to acquire GNSS signals effectively.
GNSS signal acquisition involves a two-dimensional search process, requiring the exploration of all potential spreading code phases and Doppler frequencies. To enhance search efficiency, parallel acquisition techniques have been developed. These methods utilize fast Fourier transforms (FFT) to convert the signal from the time domain to the frequency domain, enabling rapid processing. Parallel acquisition methods can be classified into three main types:
(a)
Parallel Frequency Search: This approach utilizes FFT to simultaneously explore all or a subset of Doppler frequency bins, allowing for an efficient search across the frequency domain [12,13].
(b)
Parallel Code Search: In this method, FFTs are employed to compute code correlations, enabling the simultaneous examination of all code delay bins, thus expediting the search process within the code domain [14,15].
(c)
Two-Dimensional Search: This technique applies FFTs to both the frequency and code domains, performing a simultaneous search across both dimensions, thereby enhancing acquisition speed and accuracy [16,17,18,19].
Acquisition is a critical step in the GNSS receiver’s positioning process, but issues such as false lock (e.g., code phase searching error) can occur. This can lead the GNSS receiver to incorrectly estimate the ranges between users and satellites, potentially resulting in positioning errors. Furthermore, the presence of multiple side-peaks in the BOC autocorrelation function makes Galileo satellite signal acquisition more challenging when using conventional methods. This study proposes a novel acquisition method in which we utilize the parallel FFT alongside the cumulant to suppress noise and reduce side-lobe effects during the acquisition of Galileo satellite signals.
The remainder of this paper is organized as follows: Section 2 provides a brief introduction to the Galileo system and BOC signals. Section 3 describes the proposed acquisition method in detail. Simulation and experimental results are presented in Section 4. Finally, conclusions are drawn in Section 5.

2. Galileo Overview

Today the main modulation technique used in the Galileo signal is Composite Binary Offset Carrier (CBOC) Modulation [14,20,21], which is composed of two different BOC signals. CBOC consists of a lower frequency BOC component (e.g., BOC(1,1)) and a higher frequency BOC component (e.g., BOC(6,1)). The description of CBOC is given as CBOC(m1, m2, r), where m1 and m2 are the two sub-carriers, respectively, and r is the power ratio of the first sub-carrier relative to the total signal power.
Taking the Galileo E1 signal, for example, the primary code is modulated by CBOC(6,1,1/11). In the following we describe and combine all elements necessary to generate the Galileo L1 OS signal.
The transmitted bandwidth is 40 × 1.023 MHz = 40.92 MHz. The chip length of the ranging code is
T c , L 1 B = T c , L 1 C = 1 / 1.023   Mchip / s = 977.5   ns .
The corresponding ranging code rates are
R c , L 1 A = 2.5 × 1 / 1.023   Mchip / s ,
R c , L 1 B = 1 / T c , L 1 B = 1.023   Mchip / s ,
R c , L 1 C = 1 / T c , L 1 C = 1.023   Mchip / s ,
and the subcarrier rates are
R s c , L 1 B , n = R s c , L 1 C , n = 1.023   MHz × n .   ( for   CBOC ( 6 ,   1 ,   1 / 11 ) ,   n = 1 ,   6 )
The signal components for channel B results from modulo-2 addition of the navigation data stream d L 1 B , the PRN code sequence c L 1 B , and the B subcarrier s c L 1 B . The final component is denoted as e B . Similarly, the C channel results from the modulo-2 addition of the C channel PRN code sequence c L 1 C with the C channel subcarrier s c L 1 C . The component is e C . The signal components are as follows:
e B t = c L 1 B , i   m o d   4092 d L 1 B , i   m o d   4 r e c t T c , L 1 B t i T c , L 1 B × s i g n   sin 2 π R c , L 1 B t
e C t = c L 1 C , i   m o d   4092 d L 1 C , i   m o d   4 r e c t T c , L 1 C t i T c , L 1 C × s i g n   sin 2 π R c , L 1 C t
Here rectT ( ) is a rectangular function which is equal to 1 for 0 < t < T and equal to 0 elsewhere. The E1 channel signal can then be represented as follows:
s ( t ) = 1 2 ( e B ( t ) ( α s c L 1 B , 6 ( t ) + β s c L 1 B , 1 ( t ) ) e C ( t ) ( α s c L 1 C , 6 ( t ) β s c L 1 C , 1 ( t ) ) ) .
with s c X ( t ) = sgn ( sin ( 2 π R s c , X t ) ) . In this case, the parameters α and β are chosen to match the CBOC(6,1,1/11). That is, α = 10 / 11 and β = 1 / 11 . One period of the sub-carrier for the E1 signal component is shown in Figure 1. Figure 2 compares the primary code modulated by CBOC with the GPS C/A code. It is evident that the autocorrelation of the CBOC signal exhibits three peaks, which presents a significant challenge that many researchers are keen to address.

3. Cumulant-Based Acquisition Method

3.1. Definition of Cumulants

In this section, we will provide a brief overview of the definition of cumulants. Considering a one-dimensional, zero-mean random process x ( n ) with finite length, the first-order cumulant of this process is simply the mean:
C 1 x : = E { x ( n ) }
For a zero-mean stationary process, the second-, third-, and fourth-order cumulants are given by [22]:
C 2 x ( τ 1 ) : = E { x * ( n ) x ( n + τ 1 ) }
C 3 x ( τ 1 , τ 2 ) : = E { x * ( n ) x ( n + τ 1 ) x ( n + τ 2 ) }
C 4 x ( τ 1 , τ 2 , τ 3 ) : = E { x * ( n ) x ( n + τ 1 ) x ( n + τ 2 ) x * ( n + τ 3 ) } C 2 x ( τ 1 ) C 2 x ( τ 2 τ 3 ) C 2 x ( τ 2 ) C 2 x ( τ 1 τ 3 ) M 2 x * ( τ 3 ) M 2 x ( τ 1 τ 2 )
where E { } denotes expectation, and M 2 x ( τ ) = E { x ( n ) x ( n + τ ) } = C 2 x ( τ ) for a real-valued process. The higher-order cumulants are invariant to a shift of mean. Therefore, one should replace x ( n ) with x ( n ) E { x ( n ) } in the case of a nonzero mean process. As previously mentioned, first- and second-order cumulants correspond to the mean and variance, respectively, and are not applicable for time-delay estimation. For Gaussian noise, the fourth-order cumulants are approximately zero, making them unsuitable for GNSS signals. In this paper, we focus on using third-order cumulants for signal acquisition.
Here are some important properties of cumulants that are relevant to our study:
  • If x ( n ) is symmetrically distributed, then C 3 x ( τ 1 , τ 2 ) = 0 . If x ( n ) is Gaussian distributed, then C 4 x ( τ 1 , τ 2 , τ 3 ) = 0 .
  • If λ is a constant, then C k x { x ( n ) + λ } = C k x { x ( n ) } for k > 2 , where C k x { } denotes kth-order cumulant.
  • If y ( n ) = x ( n ) + w ( n ) , where x ( n ) and w ( n ) are statistically independent random process, then C k y { y ( n ) } = C k x { x ( n ) } + C k w { w ( n ) } , with similar relationships holding for cumulants of all orders.
  • Assuming w ( n ) is Gaussian (colored or white) and independent of x ( n ) , then for k > 2 , C k y { y ( n ) } = C k x { x ( n ) } . Hence, cumulants can recover the non-Gaussian signals even in the presence of colored Gaussian noise.

3.2. FFT-Cumulant Method for GNSS Signal Acquisition

As previously noted, the Gaussian nature of GNSS signals makes the direct application of the cumulant method largely ineffective. To address this challenge, we first apply an FFT to the signal and then compute its third-order cumulant in the frequency domain. To begin, we must define our signal model for the Galileo E1 signal. Let’s assume that the receiver measurement y ( t ) satisfies the following equation:
y ( t ) = k N c k ( t τ k ) c s c ( t ) cos ( 2 π ( f 1 + f D k ) t + θ k ) + w ( t ) , N [ 1 , 32 ]
where superscript k denotes the satellite PRN number, c k ( t τ k ) is the Galileo Primary code with different delay, and τ k ; c s c ( t ) is the square wave sub-carrier used on BOC modulation; d ( t ) is the navigation data; cos ( 2 π ( f 1 + f D k ) t + θ k ) is the carrier signal on L1 band with satellite-to-receiver Doppler shift f D k and carrier phase θ k with respect to the local reference oscillator; and w ( t ) is an unknown noise source. We shall now drop the superscript for simplicity, resulting in the following:
y ( t ) = c ( t τ ) c s c ( t ) cos ( 2 π ( f 1 + f D ) t + θ ) + w ( t )
The receiver’s RF front-end performs several critical functions on the signal received from the satellite, including mixing, frequency down-conversion, and low-pass filtering. These operations produce a baseband signal that is suitable for further processing, as shown below:
y ( t ) = c ( t τ ) c s c ( t ) cos ( 2 π ( f I F + f D ) t + θ ) + w ( t )
The method proposed in this study can be implemented using two different approaches, as described below:
Approach #1:
  • Carrier Signal Multiplication: The received signal is first multiplied by a locally generated carrier signal. This process generates two components: the in-phase (I) signal, by multiplying with the local carrier, and the quadrature (Q) signal, by multiplying with a phase-shifted version of the carrier. These two signals are then combined to form the complex input signal s ( t ) = I ( t ) + j Q ( t ) .
  • PRN Sequence Multiplication: the complex signal is then multiplied by locally generated PRN (Pseudo-Random Noise) sequences.
  • Frequency-Domain Transformation: after multiplication with the PRN sequence, a Discrete Fourier Transform (DFT) is performed on the signal to convert it into its frequency-domain representation.
  • Cumulant Estimation: The third-order cumulant is estimated from the frequency-domain signal. The absolute value of the resulting output represents the correlation in the frequency-cumulant domain.
The above operation is illustrated in Figure 3a. In the second step, the signal is multiplied by a known PRN sequence with a code phase delay ranging from 0 to 4091. In Step 1, the Doppler shift and carrier phase are effectively removed, resulting in a signal that is ready for further processing:
y ˜ t = c t τ c s c ( t ) + w ( t )
This yields a cleaned signal, free from Doppler effects and aligned with the locally generated PRN sequence, allowing for accurate subsequent analysis. Next, by multiplying the signal from Equation (12) by a local replica of the PRN code, which is modulated by the sub-carrier reciprocal term, we obtain
y ˜ ( t ) c ( t τ ^ ) c s c 1 ( t ) = c ( t τ ) c s c ( t ) c ( t τ ^ ) c s c 1 ( t ) + w ( t ) c ( t τ ^ )
Here, ‘^’ indicates estimation. If τ ^ is shifted to align with the real τ , then
y ˜ ( t ) = c 2 ( t τ ) + w ^ ( t )
It is easy to see that the term c 2 ( t τ ) is a constant, where all elements are equal to one. When we take the Fourier transform in Step 4, it is well-known that the Fourier transform of a constant yields an impulse in the frequency domain. As a result, we obtain a sequence of data with one large value while all other values are equal to zero. Therefore, Equation (14) simplifies to
F F T { y ˜ ( t ) } = F F T { c ( t τ ) 2 } + F F T { w ^ ( t ) }
Then, from the cumulant property 1 (Cumulant additivity):
C 3 { F F T { y ˜ ( t ) } } = C 3 { F F T { c 2 ( t τ ) } } + C 3 { F F T { w ^ ( t ) } }
In this context, FFT{•} denotes the fast Fourier transform operation. Since w ^ ( t ) is a real signal, the second term F F T { w ^ ( t ) } in the frequency domain is a symmetric function, which can be disregarded due to the properties of cumulants.
While this method offers strong noise suppression capabilities, it involves conducting two separate searches (for code phase and carrier), which leads to a significant computational burden. To enhance computational efficiency, we propose a second algorithm, described below.
Approach #2:
  • The signal from Equation (11) is multiplied by a locally generated PRN code modulated with the BOC subcarrier reciprocal.
  • A Fourier Transform is performed on the resulting signal.
  • The cumulant is estimated.
The implementation of this approach is straightforward and can be directly executed using the steps outlined above, following the block diagram shown in Figure 3b. Multiplying the signal in Equation (11) by the replica of the PRN sequence results in
y ~ t c t τ ^ c s c 1 ( t ) = c t τ c s c t c t τ ^ c s c 1 ( t ) cos ( 2 π ( f I F + f D ) t + θ ) + w ( t ) c ( t τ ^ )
If τ ^ matches with τ , the term c ( t τ ) c s c ( t ) c ( t τ ^ ) c s c 1 ( t ) becomes one, and (15) can be rewritten as
y ˜ ( t ) = cos ( 2 π ( f I F + f D ) t + θ ) + w ^ ( t )
Equation (18) is simply a sinusoidal wave added with an unknown noise. Taking Fourier transform on (18), we obtain
F F T { y ˜ ( t ) } = F F T { cos ( 2 π ( f I F + f D ) t + θ ) } + F F T { w ^ ( t ) }
The first term on the right-hand side exhibits two peaks in the frequency domain. Consequently, after performing the cumulant estimation on Equation (19), we obtain a large value, which can be expressed as
C 3 { F F T { y ~ ( t ) } } = C 3 { F F T { cos ( 2 π ( f I F + f D ) t + θ ) } } + C 3 { F F T { w ^ ( t ) } }
As noted earlier, the second term on the right-hand side equals zero due to the properties of the cumulant. Compared to the previous approach, this modified FFT-cumulant method reduces the search space by focusing only on finding code phases, eliminating the need for a local oscillator. As shown in Figure 3b, Approach 2 simplifies the process by reducing several blocks compared to the previous method. This approach can also be easily extended to the GPS signal case by rewriting Equation (11) as follows:
y ( t ) = c ( t τ ) cos ( 2 π ( f I F + f D ) t + θ ) + w ( t )
In our study, we processed the data in batch mode, which presents challenges in providing precise quantitative measurements of the speed difference between the two approaches. Our typical dataset consisted of a few to several tens of seconds of sample data, approximately equivalent to a few hundred megabytes.
To estimate the computational time, we utilized Matlab’s tic-toc function. While this method doesn’t provide extremely precise measurements, it does offer a reasonable approximation of the processing duration. Our observations showed that Approach 1 typically required between 10 and 20 min of processing time for our dataset, while Approach 2 consistently completed in less than 10 min for the same dataset.
These results suggest that Approach 2 is approximately 1.5 to 2 times faster than Approach 1 in our implementation. However, it is important to note that the exact speed improvement can vary depending on factors such as the specific hardware used, the size of the dataset, and the particular signal characteristics being analyzed.
While these measurements provide a general indication of the relative efficiency of the two approaches, a more rigorous analysis in a real-time processing environment would be necessary to quantify the exact performance gains in practical applications.

4. Simulation and Experimental Results

In this section, we will show the acquisition results for GPS and Galileo signals using both the traditional method and the proposed method. For the traditional method, we refer to the usual parallel code-phase search algorithm. See [14] for more details.

4.1. Simulated Signal Acquisition

In the first part of this section, we present some simulation results. The simulations were conducted on a standard desktop computer using MATLAB programs. For GPS signals, the results of the traditional method and the proposed method are shown in Figure 4 and Figure 5, respectively. At first glance, it might appear that the proposed method offers no clear advantages. However, it is important to note that our method exhibits a relatively higher processing gain. This suggests that our approach may have greater potential for applications involving weak signals. More details will be given at the end of this section.
The simulation procedure for the Galileo signal is similar to that used for the GPS signals. In this case, we selected the E1-C channel as our simulation signal (i.e., CBOC(6,1,1/11)). For Galileo PRN 11, the results obtained using the traditional method and the proposed method are displayed in Figure 6 and Figure 7, respectively. Figure 8 provides a zoomed-in view of the acquisition results. As shown in these figures, the proposed method demonstrates effective side-peak suppression when acquiring the Galileo signal, indicating its superior efficiency.
In the following section, we present several simulations to evaluate the performance of the different methods. The first case considers a multipath environment. In this scenario, the signal is assumed to follow a two-path channel model, as described in [23]:
h ( t ) = δ ( t ) + α δ ( t β )
where α is the attenuation parameter of the second path, β is the time delay of the second path relative to the first path, and δ ( t ) is the Dirac-delta function. A Monte Carlo simulation is conducted, with α set to 0.6 and β randomly assigned at each iteration. Figure 9 shows the results of the probability of detection against SNR. In this simulation, acquisition is considered successful if the following conditions are met:
  • The ratio between the main peak and the second peak is greater than 2.5.
  • The position of the main peak corresponds to the correct code phase delay.
Figure 10 presents the results of the probability of detection in a multipath environment. In both scenarios, it is evident that the proposed method outperforms the traditional approach. Notably, the proposed method maintains a detection rate of over 50% when the signal level is around 23 dB-Hz. This signal level is significantly below what is typically required for off-the-shelf receivers, indicating that our method may have considerable potential for indoor applications where signal strength is often weaker.
In summary, as shown in Figure 8a,b, our proposed method effectively eliminates the side-peaks that are present in the traditional method’s acquisition results. This suppression of side-peaks significantly reduces the risk of false acquisition. Referring to Figure 9 and Figure 10, we can quantify the improvement in detection probability as follows:
In a non-multipath environment (Figure 9), at a signal level of 25 dB-Hz, the proposed method achieves a detection probability of approximately 90%, compared to about 70% for the traditional method. This represents a 28.6% improvement in detection probability.
In a multipath environment (Figure 10), the improvement is even more significant. At 25 dB-Hz, the proposed method maintains a detection probability of about 80%, while the traditional method drops to approximately 50%. This represents a 60% improvement in detection probability under challenging multipath conditions.

4.2. Real GNSS Signal Acquisition Results

In the next part of this section, we evaluate the performance of our method using real signal data collected via a GNSS receiver. The device used to capture the GNSS satellite signals is a SiGe GN3S Sampler with version 2 firmware. The specific parameters of the data captured from this GNSS module are as follows:
  • Sampling frequency: 8.1838 MHz
  • Intermediate frequency: 38.400 KHz
  • Data format: 2-bit I/Q samples (1-bit I & 1-bit Q) in binary format (sI0, sQ0, sI1, sQ1, sI2, sQ2…)
Figure 11 shows the sky plot of GPS satellites during the experiment. The experiment was conducted at approximately 12:40 p.m. local time. The elevations of each satellite observed during the experiment are listed in Table 1.
Table 2 presents the satellite signal parameters (such as code phase and Doppler shift) acquired using the traditional method and the corresponding parameters obtained using the proposed method. Note that this is only for a matter of comparison, showing that both methods acquired the same code offset and Doppler shift; also note that PRN21 is not acquired using the traditional method. Figure 12a illustrates the acquisition results for PRN 12 using the traditional method, and Figure 12b shows the acquisition results for PRN 12 using the proposed method.

4.3. Real Galileo Signal Acquisition Results

To improve the reception of Galileo satellite signals, we utilized the SiGe GN3S Sampler version 3, an upgraded version of this USB dongle that features a wideband receiving mode. This new version allows users to select different modes (narrowband for GPS or wideband for Galileo) to capture various satellite signals. The specific parameters for these different modes are listed in Table 3. For this experiment, we selected Mode 6 to capture the signal. Figure 13 shows the sky plot of Galileo satellites observed from the university campus at 5:05 PM.
Table 4 provides a summary of the acquisition results using the traditional method and the proposed method, respectively. Again, the two methods acquire the same code phase and Doppler shift. Figure 14a illustrates the acquisition results for PRN 12 using the traditional method, while Figure 14b depicts the acquisition results for PRN 12 using the proposed method.
Figure 15a,b presents enlarged local plots of the acquisition results for the Galileo PRN 19 E1-C channel signal using the traditional method and the proposed method, respectively. As observed in the figures, the traditional method exhibits two side-peaks near the correct peak position. In contrast, the proposed method effectively eliminates these side-peaks, resulting in a cleaner acquisition result.

4.4. Indoor GPS Signal Acquisition Results

As a final experiment in this paper, we assess the capability of the proposed algorithm in acquiring weak signals. For this test, the receiver was placed inside a building, within one meter of a window on the local campus. Figure 16 and Figure 17 display the acquisition results using the traditional method and the proposed method, respectively. As seen in Figure 16, the traditional method struggles to correctly identify the code phase delay, with the peak occurring at the wrong code-phase position. In contrast, Figure 17 shows that the proposed method successfully identifies the correct code-phase position, with a clear and distinct peak.

5. Discussion

The results of this study demonstrate the efficacy of the proposed method for GNSS signal acquisition, particularly in challenging environments, such as those involving weak signals or multipath interference. Compared to traditional methods, our approach shows improvements in both the suppression of side-peaks and the accuracy of code-phase detection.
The problem of side-peaks in the acquisition of BOC-modulated signals, as noted in previous studies [3,4], has been a persistent challenge due to the complex autocorrelation function of these signals. Traditional methods often fail to completely eliminate these side-peaks, which can lead to false locks and positioning errors. Our results indicate that the proposed cumulant-based method effectively addresses this issue, eliminating side-peaks and improving the robustness of the signal acquisition.
Moreover, the higher processing gain observed in our method suggests that it may be particularly valuable for applications involving weak signals, where traditional approaches struggle to maintain reliable acquisition. This finding aligns with the hypothesis that leveraging higher-order statistical properties, such as cumulants, can enhance signal detection in low-SNR environments. The ability of our method to detect signals at levels as low as 23 dB-Hz—below the typical thresholds for standard receivers—further supports this claim and highlights its potential for indoor and urban canyon applications, where signal strength is often compromised.
While the results are promising, there are several avenues for future research. First, further investigation is needed to optimize the algorithm’s performance under various noise conditions and to ensure its scalability for real-time processing in commercial GNSS receivers. Additionally, exploring the integration of this method with advanced signal processing techniques, such as machine learning, could provide further enhancements in acquisition speed and accuracy.
While our study demonstrates promising results for GPS signal acquisition in indoor environments, we acknowledge that our current work does not include equivalent results for Galileo signals in similar conditions. The acquisition of Galileo signals indoors presents unique challenges due to its signal structure and complex multipath effects. Our preliminary experiments in this area have not yet yielded satisfactory results, highlighting the need for further research. We identify this as a crucial area for future investigation, with the potential to significantly advance indoor GNSS positioning techniques. Future work will focus on optimizing our proposed method specifically for indoor Galileo signal acquisition, aiming to extend the benefits of our approach to this important use case.
Finally, while our study focused on GNSS signals, the principles underlying the proposed method may have broader applications in other fields where time-delay estimation is critical, such as radar, sonar, and telecommunications. Future research could explore these potential cross-disciplinary applications, thereby extending the impact of this work beyond satellite navigation.

6. Conclusions

In this paper, we proposed an acquisition method for GNSS signal processing, demonstrating its ability to efficiently eliminate side-peaks, particularly when applied to real Galileo signals. The method also exhibited strong side-peak cancellation performance when acquiring GNSS signals. We presented two different approaches for implementing the proposed method, and while our focus was on GPS and Galileo signals, we believe this method can be extended to other GNSS systems, such as BeiDou or GLONASS.
The proposed method relies on cumulants and Fourier transforms, both of which are computationally intensive. Consequently, this approach may not improve the time-to-first-fix (TTFF); in fact, the TTFF may increase due to the added computational load, which is the primary drawback of our method. However, as the simulation results illustrate, the proposed method achieves a satisfactory detection rate even for signals with very low carrier-to-noise density ratios (C/N0). Additionally, a simple indoor experiment demonstrated that our method is capable of acquiring signals inside a building, suggesting its potential for superior performance in weak signal environments and indoor applications.
Future research should focus on an in-depth analysis of this method, particularly in terms of optimizing computational efficiency and exploring its applicability across different GNSS systems and challenging environments. We also recognize the need to investigate methods to reduce the computational burden without compromising the method’s robustness, which remains a crucial area for future work.

Author Contributions

Conceptualization, H.-S.W. and D.-J.J.; methodology, H.-S.W. and H.-Y.W.; software, H.-Y.W. and H.-S.W.; validation, H.-S.W., H.-Y.W. and D.-J.J.; writing—original draft preparation, H.-S.W. and H.-Y.W.; writing—review and editing, H.-S.W. and D.-J.J.; supervision, H.-S.W. and D.-J.J. All authors have read and agreed to the published version of the manuscript.

Funding

The authors gratefully acknowledge the support of the National Science and Technology Council, Taiwan under grant number NSTC 112-2221-E-019-030.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available upon reasonable request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hofmann-Wellenhof, B.; Lichtenegger, H.; Wasle, E. GNSS–Global Navigation Satellite Systems: GPS, GLONASS, Galileo, and More; Springer: New York, NY, USA, 2007. [Google Scholar]
  2. Cao, C.; Jing, G.; Luo, M. COMPASS satellite navigation system development. In Proceedings of the PNT Challenges and Opportunities Symposium, Stanford, CA, USA, 5–6 November 2008. [Google Scholar]
  3. Julien, O.; Macabiau, C.; Cannon, M.E.; Lachapelle, G. ASPeCT: Unambiguous sine-BOC (n, n) acquisition/tracking technique for navigation applications. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 150–162. [Google Scholar] [CrossRef]
  4. Kim, S.; Chong, D.; Yoon, S. A new GNSS synchronization scheme. In Proceedings of the VTC Spring 2009—IEEE 69th Vehicular Technology Conference, Barcelona, Spain, 26–29 April 2009. [Google Scholar]
  5. Haykin, S.; Kesler, S.; Robinson, E. Recent advances in spectral estimation. In Nonlinear Methods of Spectral Analysis; Haykin, S., Ed.; Springer: Berlin, Germany, 1983; pp. 245–260. [Google Scholar]
  6. Kay, S.M. Modern Spectral Estimation; Prentice Hall: Englewood Cliffs, NJ, USA, 1988. [Google Scholar]
  7. Marple, S.L., Jr. Digital Spectral Analysis with Applications; Prentice-Hall: Englewood Cliffs, NJ, USA, 1987. [Google Scholar]
  8. Nikias, C.L.; Pan, R. Time delay estimation in unknown Gaussian spatially correlated noise. IEEE Trans. Acoust. Speech Signal Process. 1988, 36, 1706–1714. [Google Scholar] [CrossRef]
  9. Tugnait, J.K. On time delay estimation with unknown spatially correlated Gaussian noise using fourth-order cumulants and cross cumulants. IEEE Trans. Signal Process. 1991, 39, 1258–1267. [Google Scholar] [CrossRef]
  10. Wang, H.; Zhao, J.; Qian, L. Research of time-delay estimation based on fourth-second order normalized cumulant. In Proceedings of the 2010 International Conference on Computer, Mechatronics, Control and Electronic Engineering (CMCE), Changchun, China, 24–26 August 2010. [Google Scholar]
  11. Swami, A.; Mendel, J.M.; Nikias, C.L.M. Higher-Order Spectral Analysis Toolbox for Use with Matlab; MathWorks: Natick, MA, USA, 1995. [Google Scholar]
  12. Le, W.; Tang, W.; Mi, H. High Dynamic Spread Spectrum Signal Acquisition Algorithm based on Delay Autocorrelation. In Proceedings of the 2018 International Conference on Sensor Networks and Signal Processing (SNSP), Xi’an, China, 28–31 October 2018; pp. 382–385. [Google Scholar]
  13. Leclère, J.; Landry, R.; Botteron, C. Comparison of L1 and L5 Bands GNSS Signals Acquisition. Sensors 2018, 18, 2779. [Google Scholar] [CrossRef] [PubMed]
  14. Borre, K.; Akos, D.M.; Bertelsen, N.; Rinder, P.; Jensen, S.H. A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach; Springer Science & Business Media: Berlin, Germany, 2007. [Google Scholar]
  15. Kim, B.; Kong, S.H. Design of FFT-Based TDCC for GNSS Acquisition. IEEE Trans. Wirel. Commun. 2014, 13, 2798–2808. [Google Scholar]
  16. Foucras, M. Performance Analysis of the Modernized GNSS Signal Acquisition. Ph.D. Thesis, Institut National Polytechnique de Toulouse, Toulouse, France, 2015. [Google Scholar]
  17. Xu, Y.; Xu, L.; Yuan, H.; Luo, R. Direct P-code acquisition algorithm based on bidirectional overlap technique. J. Syst. Eng. Electron. 2014, 25, 538–546. [Google Scholar]
  18. Zhang, Y.; Li, Q. Fast Acquisition Algorithm for GPS L5 Signal Based on Folding. In Proceedings of the 2017 International Conference on Computer Technology, Electronics and Communication (ICCTEC), Dalian, China, 19–21 December 2017; pp. 439–442. [Google Scholar]
  19. Zeng, Q.; Tang, L.; Zhang, P.; Pei, L. Fast acquisition of L2C CL codes based on combination of hyper codes and averaging correlation. J. Syst. Eng. Electron. 2016, 27, 308–318. [Google Scholar] [CrossRef]
  20. Eissfeller, B.; Hein, G.W.; Winkel, J.; Hartl, P.H. Requirements on the Galileo Signal Structure. In Proceedings of the GNSS-2000 Symposium, Edinburgh, UK, 1–4 May 2000. [Google Scholar]
  21. Godet, J. GPS/GALILEO Radio Frequency Compatibility Analysis. In Proceedings of the Institute of Navigation ION GPS-2000, Salt Lake City, UT, USA, 19–22 September 2000. [Google Scholar]
  22. Brillinger, D.R. An introduction to polyspectra. Ann. Math. Statist. 1965, 36, 1351–1374. [Google Scholar] [CrossRef]
  23. Soubielle, J.; Fijalkow, I.; Duvaut, P.; Bibaut, A. GPS positioning in a multipath environment. IEEE Trans. Signal Process. 2002, 50, 141–150. [Google Scholar] [CrossRef]
Figure 1. One period of the CBOC sub-carrier for E1 signal component.
Figure 1. One period of the CBOC sub-carrier for E1 signal component.
Sensors 24 06234 g001
Figure 2. Comparison of autocorrelation between GPS C/A code and Galileo E1-C.
Figure 2. Comparison of autocorrelation between GPS C/A code and Galileo E1-C.
Sensors 24 06234 g002
Figure 3. (a) Block diagram of the FFT-Cumulant method; (b) Block diagram of the Modified FFT-Cumulant method.
Figure 3. (a) Block diagram of the FFT-Cumulant method; (b) Block diagram of the Modified FFT-Cumulant method.
Sensors 24 06234 g003
Figure 4. Acquisition results of the traditional method for GPS PRN 5.
Figure 4. Acquisition results of the traditional method for GPS PRN 5.
Sensors 24 06234 g004
Figure 5. Acquisition results of the proposed method for GPS PRN 5.
Figure 5. Acquisition results of the proposed method for GPS PRN 5.
Sensors 24 06234 g005
Figure 6. Acquisition results of the traditional method for Galileo PRN 11.
Figure 6. Acquisition results of the traditional method for Galileo PRN 11.
Sensors 24 06234 g006
Figure 7. Acquisition results of the proposed method for Galileo PRN 11.
Figure 7. Acquisition results of the proposed method for Galileo PRN 11.
Sensors 24 06234 g007
Figure 8. (a) Partial enlarged view of Figure 6. (b) Partial enlarged view of Figure 7.
Figure 8. (a) Partial enlarged view of Figure 6. (b) Partial enlarged view of Figure 7.
Sensors 24 06234 g008
Figure 9. Probability of detection for the two methods (without multipath).
Figure 9. Probability of detection for the two methods (without multipath).
Sensors 24 06234 g009
Figure 10. Probability of detection for the two methods (with multipath).
Figure 10. Probability of detection for the two methods (with multipath).
Sensors 24 06234 g010
Figure 11. Sky plot showing the positions of visible GPS satellites during the experiment. Each numbered point represents a satellite, with its position on the plot indicating its azimuth and elevation relative to the receiver’s location. The blue structures in the background represent the local environment and are not relevant to the satellite data. The center of the plot represents the zenith, while the edge represents the horizon.
Figure 11. Sky plot showing the positions of visible GPS satellites during the experiment. Each numbered point represents a satellite, with its position on the plot indicating its azimuth and elevation relative to the receiver’s location. The blue structures in the background represent the local environment and are not relevant to the satellite data. The center of the plot represents the zenith, while the edge represents the horizon.
Sensors 24 06234 g011
Figure 12. (a) GPS PRN 12 signal acquisition results using the traditional method; (b) GPS PRN 12 signal acquisition results using the proposed method.
Figure 12. (a) GPS PRN 12 signal acquisition results using the traditional method; (b) GPS PRN 12 signal acquisition results using the proposed method.
Sensors 24 06234 g012
Figure 13. Sky plot showing the positions of visible Galileo satellites during the experiment. Each numbered point represents a satellite, with its position on the plot indicating its azimuth and elevation relative to the receiver’s location. The blue structures in the background represent the local environment and are not relevant to the satellite data. The center of the plot represents the zenith, while the edge represents the horizon.
Figure 13. Sky plot showing the positions of visible Galileo satellites during the experiment. Each numbered point represents a satellite, with its position on the plot indicating its azimuth and elevation relative to the receiver’s location. The blue structures in the background represent the local environment and are not relevant to the satellite data. The center of the plot represents the zenith, while the edge represents the horizon.
Sensors 24 06234 g013
Figure 14. (a) GALILEO PRN 19 signal acquisition results using the traditional method; (b) GALILEO PRN 19 signal acquisition results using the proposed method.
Figure 14. (a) GALILEO PRN 19 signal acquisition results using the traditional method; (b) GALILEO PRN 19 signal acquisition results using the proposed method.
Sensors 24 06234 g014
Figure 15. (a) Partial enlarged view of Figure 14a; (b) Partial enlarged view of Figure 14b.
Figure 15. (a) Partial enlarged view of Figure 14a; (b) Partial enlarged view of Figure 14b.
Sensors 24 06234 g015
Figure 16. Acquisition results of GPS PRN5 using the traditional method in indoor conditions.
Figure 16. Acquisition results of GPS PRN5 using the traditional method in indoor conditions.
Sensors 24 06234 g016
Figure 17. Acquisition results of GPS PRN5 using the proposed method in indoor conditions.
Figure 17. Acquisition results of GPS PRN5 using the proposed method in indoor conditions.
Sensors 24 06234 g017
Table 1. GPS satellites elevation.
Table 1. GPS satellites elevation.
PRN NumberElevation
1246.6
1431.9
1519.3
1887.2
2126.3
2252.8
2434.1
2539.8
319.1
Table 2. Acquisition results of GPS signal for the traditional and proposed methods (PRN21 is not detected using the traditional method).
Table 2. Acquisition results of GPS signal for the traditional and proposed methods (PRN21 is not detected using the traditional method).
PRN NumberTraditional MethodProposed Method
Code OffsetDoppler [Hz]Code OffsetDoppler [Hz]
124402272344022723
1821919742191974
213836−1039
225235381652353816
242925−13822925−1382
252152434621524346
Table 3. SiGe GN3S Sampler v3 specification parameters.
Table 3. SiGe GN3S Sampler v3 specification parameters.
Mode NumberFrequency BandSampling FrequencyIntermediate FrequencyData Format
1Narrow16.368 MHz4.092 MHz2 bit real
2Narrow8.184 MHz0 MHz4 bit I/Q
3Narrow5.456 MHz1.364 MHz2 bit real
4Narrow4.092 MHz0 MHz4bit I/Q
5Wide16.368 MHz4.092 MHz2 bit real
6Wide8.184 MHz0 MHz4 bit I/Q
7Wide5.456 MHz1.364 MHz2 bit real
8Wide4.092 MHz0 MHz4 bit I/Q
Table 4. Acquisition results of the Galileo signal using the traditional and proposed methods.
Table 4. Acquisition results of the Galileo signal using the traditional and proposed methods.
PRN NumberTraditional MethodProposed Method
Code OffsetDoppler [Hz]Code OffsetDoppler [Hz]
1226,61850326,618503
1918,590114518,5901145
20219833219833
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

Wang, H.-S.; Wang, H.-Y.; Jwo, D.-J. A Cumulant-Based Method for Acquiring GNSS Signals. Sensors 2024, 24, 6234. https://doi.org/10.3390/s24196234

AMA Style

Wang H-S, Wang H-Y, Jwo D-J. A Cumulant-Based Method for Acquiring GNSS Signals. Sensors. 2024; 24(19):6234. https://doi.org/10.3390/s24196234

Chicago/Turabian Style

Wang, He-Sheng, Hou-Yu Wang, and Dah-Jing Jwo. 2024. "A Cumulant-Based Method for Acquiring GNSS Signals" Sensors 24, no. 19: 6234. https://doi.org/10.3390/s24196234

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