Next Article in Journal
Application of Hyperspectral Imaging to Detect Sclerotinia sclerotiorum on Oilseed Rape Stems
Previous Article in Journal
High-Power DFB Diode Laser-Based CO-QEPAS Sensor: Optimization and Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Residual Frequency Estimation Method for GNSS Receivers

The International Collaboration Centre for Research and Development on Satellite Navigation Technology in South East Asia (NAVIS), Hanoi University of Science and Technology, Hanoi 100000, Vietnam
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(1), 119; https://doi.org/10.3390/s18010119
Submission received: 13 September 2017 / Revised: 14 December 2017 / Accepted: 14 December 2017 / Published: 4 January 2018
(This article belongs to the Section Remote Sensors)

Abstract

:
In Global Navigation Satellite System (GNSS) receivers, residual frequency estimation methods are traditionally applied in the synchronization block to reduce the transient time from acquisition to tracking, or they are used within the frequency estimator to improve its accuracy in open-loop architectures. There are several disadvantages in the current estimation methods, including sensitivity to noise and wide search space size. This paper proposes a new residual frequency estimation method depending on differential processing. Although the complexity of the proposed method is higher than the one of traditional methods, it can lead to more accurate estimates, without increasing the size of the search space.

1. Introduction

In Global Navigation Satellite System (GNSS) receivers, the synchronization block is one of the most important elements. It synchronizes the received signal and demodulates the navigation message, which is necessary to compute the Position, Velocity, and Time (PVT). Traditionally, this block is divided into two parts: acquisition and tracking. The aim of the acquisition stage is to determine which are the satellites in view, and to estimate their code delay θ , and Doppler frequency f d . These raw parameters are then used to initialize the next stage, in which the satellite signals are tracked.
The acquisition can be done computing the correlation between the received signal and a series of several tentative signals generated by the receiver. The tentative signal with the highest correlation value, provided that this is higher than a predefined threshold, is assumed to be equal to the received signal. In the tracking stage, a Delay Lock Loop (DLL) is used to refine the code delays, whereas the frequencies can be refined by a Frequency Lock Loop (FLL) and/or a Phase Lock Loop (PLL). The lock loops include a discriminator to estimate the residual in the frequency and/or phase of the tentative signal w.r.t that of the received signal, and a filter is then used to reduce the noise in the residual. Then, this residual is fed back to the numerical controlled oscillator (NCO) [1]. Although PLL brings a higher accuracy than FLL, it can work well only if the residual of the initial frequency is small enough. However, the accuracy of the frequency estimation provided by the acquisition stage is such that the residual is in the range of a few hundred Hertz, which is too large an input value for the proper behavior of the PLL. Therefore, it is necessary to adopt a frequency estimation refinement method before PLL using an FLL [1], or refinements based on the results of the acquisition stage [2].
In PLL and FLL, the output measurements are fed back to re-configure the lock loops; therefore, they are considered as closed-loops. The most significant advantage of such closed-loops is their memory and their computational resource minimization [3]. However, closed-loops are vulnerable to fading effects and cycle slips [4,5]. Moreover, the possibility to extend integration time to improve the sensitivity of closed-loops in harsh environments is limited by the stability issue and the dynamics of signals [5,6,7]. Open-loop solutions are another option to overcome the previously mentioned limitations. In open-loop approach, not only one single signal, but batches of local signals are used, and the carrier frequency is estimated by a frequency estimator. By this way, the signal observability is improved. The full observation in time domain, frequency domain, and join time-frequency domain allows for estimating the carrier frequency in high dynamic environments. In addition, since a large search space is used, the tracking process can be recovered immediately after a temporary signal loss [3]. However, in current GNSS receivers, open-loop solutions are not as popular as close-loop ones because of their high computational cost.
It can be seen that the frequency estimator plays an important role in the synchronization block of a GNSS receiver. In literature, several estimators have been introduced, such as [2,4,8,9,10,11,12,13], etc. They can be divided into two different groups. The first one relies on the phase difference between a burst of consecutive and non-consecutive correlation values, and the second one is based on the Fast Fourier Transform (FFT).
For the first group, Kay’s method [8] is one of the most well-known methods. In it, the residual frequency is calculated from the phase difference between two consecutive correlation values. Several modified versions of Kay’s method were proposed to improve the estimation performance. The generalized Kay’s method [4] improves the accuracy of estimation in high dynamic environments. In [9], Tahir et al. introduced two modifications of Kay’s method. The first one is based on the wrapped phase algorithm while the second tries to detect and correct the error of the estimation of Kay’s method. However, these methods can provide good results only in high signal-to-noise ratio conditions. Another approach that depends on the different phase of both consecutive and non-consecutive correlation values, can be found in [2,14,15]. If only consecutive correlation values are used, all of them converge to the conventional differential estimator in [16]. These methods can work well only if the residual amount is rather small. On the contrary, when the residual frequency exceeds a threshold, which depends on the maximum distance between non-consecutive values in a combination, the estimate that these methods can provide is worse than the one in [16]. To effectively use these methods, the frequency search space must be adequately large.
Recently, the second group of estimators, which based on FFT, has gain more interests [10,11,12,13]. To reduce the computational load, on some of such estimators, the FFT algorithm is implemented for the integration results instead of IF signal samples [10,12,13]. However, because of the trade-off between the frequency resolution and the computational complexity, the maximum error of frequency estimation depends on the number of FFT points. In [12], several ways are introduced to improve the accuracy of the FFT-based estimators, such as: s i n c interpolation, zero-forcing, and double FFT. The performance of these proposals are good in both team of accuracy and complexity.
This paper introduces a new method to estimate the residual frequency, which belongs to the first group of estimators, and can be considered as an improved version of the method introduced in [2]. This new method has better performances than other existing methods in the same group. Similar to other methods, it uses the phase difference between both consecutive and non-consecutive correlation values to bring a more accurate estimation of the residual frequency. However, the difference is that its accuracy can be maintained without enlarging the frequency search space.
The paper is organized as follows: Section 2 gives an overview of the residual frequency estimation problem and summarizes some typical solutions; Section 3 describes the proposed method; then, the performance of the proposed solution is presented in Section 5 and compared with existing methods. Finally, conclusions and future work are provided in Section 6.

2. Residual Carrier Frequency Problem

2.1. Signal Model

The digitalized GNSS signal r [ n ] available in a receiver, after the Analog-to-Digital Converter (ADC) block, can be represented as:
r [ n ] = P d [ n + θ ] c [ n + θ ] cos ( 2 π ( f I F + f d ) n T s + φ ) + n w [ n ]
where P is the power of the signal; d [ n ] denotes the navigation data symbol; c [ n ] is the PRN code at a time instance n; n w [ n ] is additive white Gaussian noise (AWGN) with zero mean ( μ = 0 ), and variance σ n 2 ; f I F and f d denote the Intermediate Frequency (Hz) and the Doppler shift (Hz), respectively; T s is the sampling period (s), which is the inverse of the sampling frequency F s ; θ is the received code delay (sample); and φ is the initial phase of the received signal (radiant).
The correlation value between the received signal r [ n ] and the tentative signal r ^ [ n ] can be expressed as [2]:
R m = n = ( m 1 ) N + 1 m N { r [ n ] r ^ [ n ] } = n = ( m 1 ) N m N { r [ n ] c ^ [ n + θ ^ ] e j ( 2 π ( f I F + f ^ d m ) n T s ) } s m + w m
where m stands for the index of the coherent integration interval [ ( m 1 ) N , m N ] , N = T c o h F s denotes the coherent integration time T c o h (s) in samples; s m , w m are the signal and the noise components, respectively. Assuming that the frequency is constant in a small interval, it can be written:
s m N 2 P d [ n + θ ] R [ τ ] sinc ( f ¯ d T c o h ) e j ( 2 π m f ¯ d T c o h + φ ) G e j Φ m w m = n = ( k 1 ) N k N n W [ n ] c ^ [ n + θ ^ ] e j 2 π ( f I F + f ^ d ) n T S
where ( τ = θ θ ^ ) and ( f ¯ d = f d f ^ d ) are the average difference between actual and tentative code delays and Doppler shifts during an interval; and R [ τ ] is the autocorrelation function [17]. w m can be considered as a normal distribution random variable with zero mean and variance σ w 2 = N σ n 2 ( w m N ( 0 , N σ n 2 ) ).
As pointed out in [2], there are three factors that cause loss of measured correlation value: the bit transition, the residual code in the autocorrelation function R [ τ ] , and the residual frequency. The solution of residual code and data transition can be found in [18,19]. Moreover, some modern GNSS signals introduce pilot channels, which do not contain data bits. Although the pilot channel still has a secondary code, it can be synchronized by multi-layer code based acquisition [20]. Therefore, the data transition problem can be ignored, and, for simplicity, in the following sections, code and data are considered to be wiped off ( τ = 0 and d [ n + θ ] = 1 ). The residual frequency can be eliminated by using Double Differentially (DDF) Coherent method [21], or estimated by the frequency estimators as introduced in Section 1. The DDF method works effectively for the signal detection; however, the frequency estimation is still needed for the tracking process. In this paper, only the problem of estimating f ¯ d is considered. In reality, the Doppler frequency is not constant but changes continuously overtime. This causes a drift component in the residual frequencies as analyzed in [22]. The Doppler drift also affects the correlation value and the accuracy of the frequency estimate. However, in the case of not high dynamic receiver, the Doppler drift can be ignored [22]. Moreover, the results in [7] showed that, in the high dynamic case, the convention frequency estimator can follow the Doppler changes with a proper architecture of tracking loop. Therefore, the Doppler drift is not considered in this paper.

2.2. Frequency Estimation Methods

From Equations (2) and (3), it can be seen that, in the free-noise case, the phase difference between two consecutive correlation intervals is equal to 2 π f ¯ d T c o h :
s m s m 1 * = G 2 e Φ m Φ m 1 = G 2 e j 2 π f ¯ d T c o h
Based on Equation (4), in order to estimate the residual frequency, several methods have been proposed in the literature and are hereafter shortly described.

2.2.1. Classical Kay’s Method

The method, which was introduced in [8], estimates the residual frequency from the phase difference between two consecutive correlation values (see Figure 1). The estimator has the form:
f ^ K a y = 1 2 π T c o h ( M 1 ) m = 2 M arg ( R m R m 1 * )
where the total observation time is T 0 = M · T c o h (seconds), and M is the number of observed interval.
This method is based on the phase wrapping algorithm. It has a low computational complexity, but it only works effectively with high SNR because it is sensitive to noise [9].

2.2.2. Conventional Differential Combination Method

In [16], a method to estimate the frequency that is the residual in the closest tentative signal was proposed. This method, referred to Conventional Differential Combination (CDC) method, was proved to be suitable for signals with a very low SNR. The estimated residual frequency is derived as:
f ^ C D C = arg m = 2 M R m R m 1 * 2 π T c o h
The difference between the CDC method and Kay’s method is the order of argument function and integration (see Figure 1 and Figure 2b). It should be noted that the argument function is a nonlinear function, while the integration acts as a linear noise filter. Therefore, if the argument function is performed before the integration, the effect of white noise in the correlation values will change, and the filtering effectiveness of the integration will be decreased.

2.2.3. Modified Generalized Differential Combination Method

In [2], a new method based on post-correlation combination is proposed and used to improve the sensitivity of acquisition stage. It is also called the Modified Generalized Differential Combination (MGDC) method. In this method, the correlator outputs are differently combined in different spans, as depicted in Figure 2a,c. A span-i, which is denoted as A i , is defined as the differential combination of the correlator outputs evenly spaced i intervals:
A i = m = i + 1 M R m R m i *
where 1 i M 1 .
Considering the free-noise case, substituting the contribution of the useful signal in Equation (3) into Equation (7), it can be rewritten:
A i = m = i + 1 M G 2 e j 2 π i f ¯ d T c o h = M i G 2 e j 2 π i f ¯ d T c o h
where G = 2 P R [ τ ] sinc ( f ¯ d T c o h ) .
Therefore, the residual frequency can be estimated by:
f ¯ d , span i = 1 i arg A i 2 π T c o h f ^ M G D C = i = 1 K w i f ¯ d , span i
where w i is chosen depends on the number of combinations in the respective span.
The number of usable spans for the MGDC method is limited as presented in the next section. However, the results in [2] shows that: if the number of usable span is more than one, the more number of valid spans is used, the better performance of the estimation is because the more information is explored.

2.3. Wrapped Phase Problem

In all the methods above, the argument function is used to estimate the residual phase component in the correlation values. It should be noted that the argument function returns a wrapped phase, which means:
arg C e 2 k π + ϕ = ϕ ;   ϕ [ π , π ] , k Z
Thus, if the actual phase is unwrapped ( k 0 ), the estimation phase error can be multiple times of 2 π . To avoid the problem, the phase at the input of argument function has to be in the range [ π , π ] .
Before considering wrapped phase problem for each method above, it is important to note that, if the search space is defined as the parallel code phase search acquisition [23], we have:
Δ f S t e p 2 f ¯ d Δ f S t e p 2 Δ f S t e p 1 2 T c o h 1 4 T c o h f ¯ d 1 4 T c o h
where Δ f S t e p is the Doppler step size of the search space.
Inequality (11) presents the variation interval of the residual frequency before the estimation. For Kay’s method and the CDC method, from Equations (4)–(6), the wrapped phase constraint can be written as:
π 2 π f ¯ d T c o h π 1 2 T c o h f ¯ d 1 2 T c o h
Since Inequality (11) is achieved before the frequency estimation, Inequality (12) is always satisfied. For the MGDC method, the wrapped phase constrain can be written as:
π arg ( A i ) π π 2 π i f ¯ d T c o h π 1 2 T c o h i f ¯ d 1 2 T c o h
Consequently, the maximum number of spans in Equation (9) that can be used is constrained. For examples, if T c o h = 1 ms, and f ¯ d = 125 Hz, from Inequality (13), i 4 , and the combination A 5 must not be used to estimate the residual frequency. The wrapped and unwrapped phase of vector A 5 are different as shown in Figure 3. The function arg ( A 5 ) does not return the unwrapped phase value (dashed angle in Figure 3), and instead it provides the wrapped phase (solid angle in Figure 3), so that including vector A 5 in Equation (9) leads to a consistent error in the estimated phase.
From Inequalities (11) and (13), in the worst case—when the Doppler step is maximum—the maximum number of usable spans is 2. However, it is not recommended to satisfy sharp relation (13) since noise has unexpected influence on the computation of the argument function because, in such conditions, the noise could lead to consistent errors in the phase determination. It follows that only span-1 should be used on this case that, obviously, is equivalent to the CDC method. The only ways to increase the number of usable spans is to reduce the Doppler step in the search space. However, this leads to an increase in complexity, especially when a long integration time is used.

3. Proposed Method

Recall that, in the MGDC method, higher order spans returning a wrapped phase different from the unwrapped one (as it is the case of span-5 in Figure 3) can not be used for the phase estimation according to Equation (9). To overcome this problem, note that, in the ideal case, the phase difference between two consecutive span-i vectors is equal to 2 π f ¯ d T c o h regardless of the index of the spans:
A 1 , i = A i A i 1 * 2 i M 1 = M i G 2 e j 2 π i f ¯ d T c o h × M i 1 G 2 e j 2 π i 1 f ¯ d T c o h = M i M i 1 G 4 e j 2 π f ¯ d T c o h G i e j 2 π f ¯ d T c o h
where G i = G 4 M i M i 1 . The index of used span no longer appears in Equation (14). This allows for estimating the residual phase using A 1 , i and without being affected by the unwrapped phase problem.
A i can be considered as the first order differential of correlations, and A 1 , i can be considered as a second order differential. From Equation (8), for a specified number of correlation values, the higher span order would use less number of correlation values, which leads to smaller magnitude of A i and A i . In other words, the magnitude G i represents the amount of information in each combination, and thus can be considered as a weighted value in a new frequency estimator (see Figure 2a,d), which follows:
f ^ n e w M G D C = arg i = 1 K A i A i 1 * 2 π T c o h
where 2 K M 1 is the number of combinations. A large value of M is not recommended because it causes a great delay in the tracking process and reduces the accuracy instantaneously in the case of high dynamic users. Therefore, in this paper, M is chosen as equal to or less than 200.
Since the unwrapped phase problem is avoided, the number of combinations in this estimation method is not limited as it is in the MGDC method. Hence, this method is more effective than the others in case of a large residual phase, and does not require an increasing of the frequency domain size in the search space. Especially in weak signal scenarios, where adopting the longer T c o h is a convenient approach to increase the sensitivity of the synchronization block, smaller Doppler step leads to a noticeable increase in the acquisition/batch processor complexity, which will be shown in the next section.
Another important point about the derivation of relation (15) is the order in which argument and sum functions are computed that can affect obtained results, as it has been already discussed in Section 2.2.2. The authors have first implemented the sum that, acting as a linear filter, reduces the effect of the noise before the nonlinear argument function is computed.

4. Theoretical Analysis

This section presents the probability density function of estimated frequency of CDC and MGDC methods. To the best of the author’s knowledge, the theoretical analysis for the Kay’s method and new MGDC method are not easy to derive. However, their performance can be assessed through the Monte Carlo simulation, as introduced in Section 5.
According to [24], a complex random variable X with the real part ( X ) and image part ( X ) are independent and follow the normal distribution: ( X ) N ( μ I , σ I 2 ) and ( X ) N ( μ Q , σ Q 2 ) , has joint probability density function (pdf):
p ( ( X ) , ( X ) ) = 1 2 π σ I σ Q e ( ( X ) μ I ) 2 σ I 2 ( ( X ) μ Q ) 2 σ Q 2
By using the polar coordinates, (16) is transformed into:
p ( r , ϕ ) = r 2 π σ I σ Q e ( r cos ( ϕ ) μ I ) 2 σ I 2 ( r sin ( ϕ ) μ Q ) 2 σ Q 2
where: r = | X | , ϕ = arg ( X ) , and ϕ [ π , π ] .
Therefore, by integrating (17) over r, we obtain the pdf of ϕ as follows [16]:
p ϕ ( ϕ ) = 0 p ( r , ϕ ) d r = γ 2 α 2 ( ϕ ) + γ β ( ϕ ) π 4 α 3 ( ϕ ) e β 2 ( ϕ ) 4 α 2 ( ϕ ) erfc β ( ϕ ) 2 α ( ϕ )
where:
γ e μ I 2 2 σ I 2 μ Q 2 2 σ Q 2 2 π σ I σ Q
α ( ϕ ) cos 2 ( ϕ ) 2 σ I 2 + sin 2 ( ϕ ) 2 σ Q 2
β ( ϕ ) μ I cos ( ϕ ) σ I 2 + μ Q sin ( ϕ ) σ Q 2
Substituting ϕ = 2 π T c o h f ^ into Equation (18), we have:
p f ^ ( f ^ ) = p ϕ ( 2 π T c o h f ^ )
Equation (22) can be applied to compute the probability of frequency estimated from the complex normal random variable X. However, applying Equation (22) for Kay’s method is inappropriate because R m R m 1 * is a product of two normal random variables, which does not follow the normal distribution. The pdf of R m R m 1 * is quite complex as computed in [25], and it is not easy to derive p f ^ ( f ^ ) from that. For CDC and MGDC methods, if the number of combination M is high enough ( M 20 ), applying the Centre Limit Theorem (CLT), A i in Equation (7) can be considered as following the normal distribution (for i = 1 , MGDC is equivalent to CDC). Therefore, Equation (22) can be used to obtain the estimated frequency distribution of CDC and MGDC methods.
Applying Equation (22), the expected values and variances of the real and the image part of A i are needed. From Equations (3) and (7), we have:
A i = m = i + 1 M R m R m i * = m = i + 1 M ( s k 1 + w k 1 ) * ( s k + w k ) = m = i + 1 M s k s k 1 * + m = i + 1 M s k w k 1 * + w k s k 1 * + m = i + 1 M w k w k 1 * A i , 1 + A i , 2 + A i , 3
From Equation (3), s k and s k 1 are deterministic, so:
A i , 1 = m = i + 1 M s k s k 1 * = ( M i ) G 2 e j 2 π i Δ f ^ T c o h
As proved in [22]:
σ A i , 3 2 = V a r m = i + 1 M w k w k 1 * = ( M i ) σ w 4
A i , 2 can be represented as:
A i , 2 = m = i + 1 M s k w k 1 * + w k s k 1 * = m = i + 1 2 i s k w k 1 * + m = i + 1 M i w k ( s k i + s k + 1 ) + m = M i + 1 M w k * s k 1 A i , 21 + A i , 22 + A i , 23
The components A i , 21 and A i , 23 can be analysed by the same way, as follows:
σ A i , 21 I 2 = E m = i + 1 2 i G ( cos ( ϕ k ) w I + sin ( ϕ k ) w Q ) 2 = i 2 G 2 σ w 2 .
Then:
σ A i , 21 I 2 = σ A i , 21 Q 2 = σ A i , 23 I 2 = σ A i , 23 Q 2 = i 2 G 2 σ w 2
The in-phase component of A i , 22 can be computed as:
σ A i , 22 I 2 = E m = i + 1 M i G 2 ( cos ( ϕ k + 1 ) + cos ( ϕ k 1 ) ) w I + ( sin ( ϕ k + 1 ) + sin ( ϕ k 1 ) ) w Q 2 = 1 2 G 2 σ w 2 m = i + 1 M i ( cos ( ϕ k + 1 ) + cos ( ϕ k 1 ) ) 2 + ( sin ( ϕ k + 1 ) + sin ( ϕ k 1 ) ) 2 = 1 2 G 2 σ w 2 m = i + 1 M i 2 + 2 cos ( ϕ k + 1 ϕ k 1 ) = 2 ( M 2 i ) G 2 σ w 2 cos 2 ( 2 π i f ¯ d )
Similarly, the quadrature component of A i , 22 is:
σ A i , 22 I 2 = 2 ( M 2 i ) G 2 σ w 2 sin 2 ( 2 π i f ¯ d )
Consequently, the variance of the real part and image part of A i can be written as:
σ ( A i ) 2 = i G 2 σ w 2 + 2 ( M 2 i ) G 2 σ w 2 cos 2 ( 2 π i f ¯ d ) + M i 2 σ w 4 σ ( A i ) 2 = i G 2 σ w 2 + 2 ( M 2 i ) G 2 σ w 2 sin 2 ( 2 π i f ¯ d ) + M i 2 σ w 4
From Equation (24), the mean values of the real part and image part of A i are:
μ ( A i ) = ( A i , 1 ) = ( M i ) G 2 cos ( 2 π i Δ f ^ T c o h ) μ ( A i ) = ( A i , 1 ) = ( M i ) G 2 sin ( 2 π i Δ f ^ T c o h )
For the CDC method, applying Equations (31) and (32) with i = 1 into Equation (22), the pdf of the frequency estimated by CDC method is obtained. Then, the mean of the f ^ C D C can be computed as:
E ( f ^ C D C ) = 1 2 π T c o h 1 2 π T c o h f × p ϕ , C D C ( 2 π T c o h f ) d f
and the variance of the estimated frequency is:
Var ( f ^ C D C ) = 1 2 π T c o h 1 2 π T c o h f 2 × p ϕ , C D C ( 2 π T c o h f ) d f E ( f ^ C D C )
Figure 4 shows the theoretical line of p f ^ , C D C ( f ^ ) , and the normalized histogram of f ^ C D C obtained by Monte Carlo simulation with 500,000 simulation runs. The input residual f ¯ = 0 Hz in Figure 4a, and f ¯ = 250 Hz in Figure 4b. The matching between pdfs and the histograms validates the theoretical analysis above.
For the MGDC method, because the combinations A i are correlated, it is not easy to compute the pdf and variance of estimated frequency. However, the pdf of the estimated frequency at each span can be calculated by applying Equations (31) and (32) into Equation (22), with i being the index of the considered span. Then, the mean value of f ^ M G D C can be calculated as:
E ( f ^ M G D C ) = i = 1 K w i 1 2 π T c o h 1 2 π T c o h f × p ϕ , M G D C s p a n i ( 2 π T c o h f ) d f

5. Performance Analysis

In this section, the accuracy and the complexity of the proposed method is assessed and compared with the methods introduced in Section 2.2 using Monte Carlo simulation for 50,000 test points. Regarding the accuracy of the evaluated estimators, two signal conditions are considered. The first one is the nominal range of C / N 0 , which is 35 dB-Hz and above [18,26], and the second one is the weak signals, in which C / N 0 is in the range of [ 20 ÷ 35 ] dB-Hz. In the nominal conditions, the integration time equals 1 ms and the number of combinations M = 20 are adequate to detect and track the signal [7]. While the signal is weak, two possible solutions can be adopted: extending the integration time, and/or increasing the number of combinations. In this section, to guarantee the proper complexity, the used number of combinations M does not exceed 200, the number of combinations for the second order differential is K = 20 , and the integration time is extended up to 10 ms. The residual frequencies are simulated with considering Inequality (11).

5.1. The Accuracy of Estimations

Figure 5 shows the simulation results of mean errors and standard deviation estimations of the methods when the residual frequency f ¯ d = 100 Hz and T c o h = 1 ms. From Inequality (13), i 5 , or the number of usable spans in MGDC method is up to 5. However, the simulation results in both mean errors and standard deviation estimations of MGDC span- 1 , 2 , 3 , 4 show a better performance than MGDC span- 1 , 2 , 3 , 4 , 5 . This is because when the equal sign occurs in Inequality (13), the idea vector A 5 is matched with the boundary between π and π . This leads to an ambiguity in the estimated phase of vector A 5 , which can jump from π to π under noise effect, and causes errors in the estimation. The same result can be found in Figure 6, which shows the results of worst case, when f ¯ d = 1 4 T c o h = 250 Hz. Although the theoretical analysis in Section 2.2 indicates that the maximum usable spans for the case is 2, the simulation results of MGDC span- 1 , 2 show a worst performance. As a result, the equal sign in Inequality (13) is not recommended.
In Figure 5 and Figure 6, the new MGDC method gives the best performance in both mean error and standard deviation. This can be explained because the number of combinations in the new MGDC is higher than those of the other methods. In Figure 6, since the residual frequency is equal to 1 4 T c o h , the number of usable spans in MGDC method should be 1 as analyzed in Section 2.2.3. Thus, MGDC and CDC are congruent. While the MGDC method cannot improve the performance of estimation in comparison with CDC, the new MGDC reaches this goal with the best mean error and standard deviation.
In both Figure 5 and Figure 6, the performance of Kay’s method reduces rapidly when the C / N 0 < 40 dB-Hz. This is compatible with the analysis in Section 2.2 about the nonlinear effect of argument function on Kay’s method. Thus, in the rest of this part, which focuses on weak signals, the method will not be considered.
In the case of weak signals, the solutions to improve the performance of the receiver are increasing the number of combinations and/or using a longer integration time.
The first solution is preferred in terms of effective implementation. In this scenario, the number of combinations for the first order differential is chosen to be 50 , 100 , 200 . The number of combinations for the second order differential is K = 20 , this is chosen to guarantee a proper complexity. In Figure 7, because the residual is 100 Hz, even span-4 can be used for the MGDC method. It can be seen in Figure 7 that the estimations provided by the proposed method are always more accurate than those of the CDC method. Similar to Figure 5, for several low C / N 0 signals, although the traditional MGDC gives smaller estimation variances, its mean errors are larger than those of the proposed method. When the number of the second order differential is up to 200, the new MGDC gives the best performance.
In Figure 8, when the residual is 250 Hz, only span-1, which makes MGDC coincide with CDC, is usable. The results have the same evolution with Figure 6, where the performance of the proposed method is much better than the others. It can be seen from Figure 7 and Figure 8 that the proposed method can provide an accurate estimation even in the case of low C / N 0 . The estimation error is about tens of Hertz, which is suitable to pass into a PLL.
In general, with the same number of used correlation values, the new MGDC is much more accurate than CDC. In comparison with MGDC, the improvement of the new MGDC depends on the number of combinations and the power of signal. However, it should be noted that, in order to apply MGDC, a greater frequency search space is required. It leads to the increase of computational load. This issue will be discussed more in Section 5.2.
For the second solution, which uses longer integration time, from Inequality (11), the amount of frequency error at the input of estimation will be much smaller. In Figure 9, the integration time T c o h = 10 ms ; then, the residual frequency must be smaller than 25 Hz . To avoid the equal sign in Inequality (13), and possibly to compare the performance with the MGDC method, we chose f ¯ d = 20 Hz . The estimation results were shown in Figure 9. Since f ¯ d = 20 Hz , the maximum number of used span is 2. Thus, MGDC s p a n 1 , 2 gives a better performance than CDC does, while the MGDC s p a n 1 , 2 , 3 gives the highest error (more than 10 Hz, which is half of input error). At the same time, the new MGDC standard deviation of estimation error is the best and smaller than 1 Hz for all of the investigated signals.

5.2. The Computation Complexity

This part considers the computation complexity of the above methods. For Kay’s method and CDC method, their complexity can be found easily from (5) and (6). The summary of computation complexity is shown in the Table 1. The calculation for the complexity of the proposed method is described below. Since the number of correlation values is equal to M, the numbers of multiplications ( α ) and summations ( β ) are:
α = k = 1 K ( M k ) + K 1 = K ( M + 1 2 ) K 2 2 1
β = α 1 = K ( M + 1 2 ) K 2 2 2
The complexity of traditional MGDC can be derived in a similar manner.
In MGDC and the new MGDC method, since K M 1 , the number of operations is maximum when K = M 1 . Figure 10a shows the maximum number of multiplications of the proposed method, when M is from 1 to 200, and the number of multiplications of the CDC and Kay’s method. Obviously, the complexity of the proposed method is the highest and it increases when the number of combinations grows up. However, it allows decreasing the search space in the batch processor of open-loops, and acquisition stage of closed-loops architecture, therefore reducing the overall computation burden. In more detail, from Inequality (11), the maximum frequency step is:
Δ f S t e p = 1 2 T c o h
In the case of high dynamic users, the Doppler frequency is around ± 10 kHz. Thus, the minimum size of frequency search space is:
N F = 10000 × 2 Δ f S t e p + 1 = 40 × 10 3 × T c o h + 1
Obviously, the longer the integration time, the greater the size of frequency search space.
The load of calculations for the correlators using Fast Fourier Transform (FFT) at each interval is given by [27]:
α a c q = N F 4 N log 2 4 N + 2 N log 2 4 N
β a c q = N F 6 N log 2 6 N + 3 N log 2 6 N
where N = T c o h F s is the number of samples for one integration interval.
From Equation (40), the change of computational load of acquisition stage (or batch processor) versus the Doppler step is shown in Figure 10b. Comparing with the maximum number of operations of the new MGDC method in Figure 10a, it can be seen that the computational burden of acquisition stage is much higher than that of the frequency estimators. Therefore, to save on the computational cost, reducing the search space is more effective than choosing a low cost frequency estimator.
To apply the MGDC method, the size of search space must be increased depending on the number of spans we want to use. For example, using up to MGDC span-2 requires the double density of search space. Similarly, MGDC span-3, 4, 5 requires the frequency grid to be three, four, or five times denser than CDC and the new MGDC do. In more detail, assume that the sampling frequency is 4 MHz and the integration time T c o h = 1 ms; then, N = 4000 (samples) and the minimum number of searched frequencies N F = 41 . At each interval, the number of multiplications and summations are 4.8042 × 10 6 and 7.5082 × 10 6 , respectively. For each added frequency in the search space, the number of calculations increases 5.2383 × 10 5 . This number will be much greater if a longer integration time and/or a greater sampling frequency are used. Considering Equations (36) and (37), if M 200 and K M 1 , the load of calculations of the new MGDC is much smaller than that of correlators in the acquisition stage or batch processors.
Another considerable example is the particular cases in Figure 7 and Figure 8, in which the standard deviation of estimation error ( f ^ ) is about 50 Hz at C / N 0 = 26 dB-Hz. The methods and their parameters are summarized in Table 2. It can be observed that, while the difference between the complexity of CDC and MGDC is not much, the number of multiplications and summations of new MGDC is so high. However, the key difference here is the frequency error Δ f ¯ d at the input of each method. In normal cases, if the input frequency error is Δ f ¯ d , from Equation (39), the maximum frequency step in search space is: Δ f S t e p = | 2 Δ f ¯ d | . Therefore, the minimum value of N F must be:
min ( N F ) = 10000 Δ f ¯ d + 1
Hence, in the considering condition ( C / N 0 = 26 dB-Hz, v a r ( f ^ ) = 50 Hz), the acquisition stage requires a minimum frequency space size of 101 for CDC and MGDC s p a n 1 , 2 , 3 , 4 , and 41 for the new MGDC. Thus, the load of calculation in the acquisition stage can be reduced to less than a half if the new MGDC is then applied.

6. Conclusions

In this paper, a new method to estimate the residual frequency for GNSS signal processing is proposed. This new method gives a higher accuracy than the traditional method, such as: Kay’s, CDC, and the MGDC method. Moreover, although based on the idea of MGDC, it is not constrained by the amount of residual frequency input as the MGDC method. The complexity of the proposed estimation method is higher than the others; however, it reduces considerably the complexity of the acquisition stage. The proposed method is suitable to be adopted to the frequency estimator in open-loop tracking architecture, or applied in closed-loop to reduce the transient time from acquisition to tracking.
In future works, the effect of data transition and Doppler drift will be considered. A full open-loop architecture, which uses the new MGDC method to estimate frequency, is going to analyze in both theoretical scenarios and simulation.

Acknowledgments

The work of this paper is supported by the Project No. 4/2012/HD-HTQTSP of the Ministry of Education and Training of Vietnam.

Author Contributions

Tu Thi-Thanh Nguyen analyzed the data, performed the experiments, and implemented the methods. Vinh The La and Tung Hai Ta have contributed to analyzing the results and reviewing the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kaplan, E.D. (Ed.) Understanding GPS: Principles and Applications, 2nd ed.; Artech House: Boston, MA, USA, 2005. [Google Scholar]
  2. Ta, H.T.; Ngo, H.S. A novel signal acquisition method for GPS dual-frequency L1 C/A and L2C receivers. In Proceedings of the 2011 International Conference on Advanced Technologies for Communications (ATC), Da Nang, Vietnam, 2–4 August 2011; pp. 231–234. [Google Scholar]
  3. Van Graas, F.; Soloviev, A.; de Haag, M.U.; Gunawardena, S. Closed-loop sequential signal processing and open-loop batch processing approaches for GNSS receiver design. IEEE J. Sel. Top. Signal Process. 2009, 3, 571–586. [Google Scholar] [CrossRef]
  4. Riba, J.; Lagunas, M.A. Instantaneous open-loop frequency estimation methods for navigation receivers. In Proceedings of the European Symposium on Global Navigation Satellite Systems, Toulouse, France, 20–23 October 1998. [Google Scholar]
  5. López-Salcedo, J.A.; Peral-Rosado, J.A.D.; Seco-Granados, G. Survey on robust carrier tracking techniques. IEEE Commun. Surv. Tutor. 2014, 16, 670–688. [Google Scholar] [CrossRef]
  6. Ruan, H.; Li, J.; Zhang, L.; Long, T. Adaptive Correlation Space Adjusted Open-Loop Tracking Approach for Vehicle Positioning with Global Navigation Satellite System in Urban Areas. Sensors 2015, 15, 21581–21612. [Google Scholar] [CrossRef] [PubMed]
  7. Tahir, M.; Presti, L.L.; Fantino, M. A novel quasi-open loop architecture for GNSS carrier recovery systems. Int. J. Navig. Obs. 2012, 2012, 324858. [Google Scholar] [CrossRef]
  8. Kay, S. A fast and accurate single frequency estimator. Acoust. Speech Signal Process. IEEE Trans. 1989, 37, 1987–1990. [Google Scholar] [CrossRef]
  9. Tahir, M.; Presti, L.L.; Fantino, M. Characterizing different open loop fine frequency estimation methods for GNSS receivers. In Proceedings of the ION International Technical Meeting 2012, Newport Beach, CA, USA, 30 January–1 February 2012. [Google Scholar]
  10. Andrianarison, M.; Sahmoudi, M. Efficient and innovative techniques for collective acquisition of weak GNSS signals. J. Comput. Commun. 2017, 5, 84–113. [Google Scholar] [CrossRef]
  11. Ba, X.; Liu, H.; Zheng, R.; Chen, J. A novel algorithm based on FFT for ultra high-sensitivity GPS tracking. In Proceedings of the 22nd International Technical Meeting of The Satellite Division of the Institute of Navigation, Savannah, GA, USA, 22–25 September 2009; pp. 1700–1706. [Google Scholar]
  12. Linty, N.; Presti, L.L. Doppler frequency estimation in GNSS receivers based on double FFT. IEEE Trans. Veh. Technol. 2016, 65, 509–524. [Google Scholar] [CrossRef]
  13. Yan, K.; Ziedan, N.I.; Zhang, H.; Guo, W.; Niu, X.; Liu, J. Weak GPS signal tracking using FFT discriminator in open loop receiver. GPS Solut. 2016, 20, 225–237. [Google Scholar] [CrossRef]
  14. Fitz, M.P. Planar filtered techniques for burst mode carrier synchronization. In Proceedings of the Global Telecommunications Conference GLOBECOM’91.’Countdown to the New Millennium, Featuring a Mini-Theme on: Personal Communications Services, Phoenix, AZ, USA, 2–5 December 1991; pp. 365–369. [Google Scholar]
  15. Luise, M.; Reggiannini, R. Carrier frequency recovery in all-digital modems for burst-mode transmissions. Commun. IEEE Trans. 1995, 43, 1169–1178. [Google Scholar] [CrossRef]
  16. Schmid, A.; Neubauer, A.; Gunther, C. Frequency offset estimation for Galileo/GPS receivers based on differential correlation. In Proceedings of the 2005 IEEE/SP 13th Workshop on Statistical Signal Processing, Bordeaux, France, 17–20 July 2005; pp. 687–692. [Google Scholar]
  17. Holmes, J.K. (Ed.) Spread Spectrum Systems for GNSS and Wireless Communications; Artech House: Boston, MA, USA, 2007. [Google Scholar]
  18. Dovis, F.; Lesca, R.; Margaria, D.; Boiero, G.; Ghinamo, G. An assisted high-sensitivity acquisition technique for GPS indoor positioning. In Proceedings of the 2008 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2008; pp. 1350–1361. [Google Scholar]
  19. Curran, J.T.; Lachapelle, G.; Murphy, C.C. Improving the design of frequency lock loops for GNSS receivers. Aerosp. Electron. Syst. IEEE Trans. 2012, 48, 850–868. [Google Scholar] [CrossRef]
  20. Nguyen, T.T.T.; Ta, T.H. A robust acquisition architecture for GPS safety-of-life L5 Signal. In Proceedings of the 2013 7th International Conference on Signal Processing and Communication Systems (ICSPCS), Carrara, Australia, 16–18 December 2013; pp. 1–8. [Google Scholar]
  21. Jin, T.; Lu, F.; Liu, Y.; Qin, H.; Luo, X. Double differentially coherent pseudorandom noise code acquisition method for code-division multiple-access system. IET Signal Process. 2013, 7, 587–597. [Google Scholar] [CrossRef]
  22. Ta, H.T.; Qaisar, S.U.; Dempster, A.G.; Dovis, F. Partial differential postcorrelation processing for GPS L2C signal acquisition. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1287–1305. [Google Scholar] [CrossRef]
  23. 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]
  24. Ta, H.T.; Pini, M.; Presti, L.L. Combined GPS L1C/A and L2C signal acquisition architectures leveraging differential combination. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 3212–3229. [Google Scholar] [CrossRef]
  25. O’Donoughue, N.; Moura, J.M. On the product of independent complex Gaussians. IEEE Trans. Signal Process. 2012, 60, 1050–1063. [Google Scholar] [CrossRef]
  26. Jwo, D.J. Optimisation and sensitivity analysis of GPS receiver tracking loops in dynamic environments. IEE Proc.-Radar Sonar Navig. 2001, 148, 241–250. [Google Scholar] [CrossRef]
  27. Molino, A.; Girau, G.; Nicola, M.; Fantino, M.; Pini, M. Evaluation of a FFT-based acquisition in real time hardware and software GNSS receivers. In Proceedings of the 2008 IEEE 10th International Symposium on Spread Spectrum Techniques and Applications, Bologna, Italy, 25–28 August 2008; pp. 37–41. [Google Scholar]
Figure 1. Classical Kay’s methods.
Figure 1. Classical Kay’s methods.
Sensors 18 00119 g001
Figure 2. Differential processing for frequency estimating. (a) differential operations; (b) conventional differential combination; (c) modified generalized differential combination; (d) modified generalized differential combination.
Figure 2. Differential processing for frequency estimating. (a) differential operations; (b) conventional differential combination; (c) modified generalized differential combination; (d) modified generalized differential combination.
Sensors 18 00119 g002
Figure 3. Limit of usable spans in Modified Generalized Differential Combination (MGDC) methods.
Figure 3. Limit of usable spans in Modified Generalized Differential Combination (MGDC) methods.
Sensors 18 00119 g003
Figure 4. The probability density function of estimated frequency by the Conventional Differential Combination (CDC) method versus histograms (obtained by 500,000 simulation runs) (a) f ¯ = 0 Hz; (b) f ¯ = 250 Hz.
Figure 4. The probability density function of estimated frequency by the Conventional Differential Combination (CDC) method versus histograms (obtained by 500,000 simulation runs) (a) f ¯ = 0 Hz; (b) f ¯ = 250 Hz.
Sensors 18 00119 g004
Figure 5. Performance of new residual frequency estimation method ( Δ f ¯ d = 100 Hz , T c o h = 1 ms , M = 20 , K = 19 ). (a) mean errors of estimations; (b) zoomed view of (a); (c) standard deviation of estimations.
Figure 5. Performance of new residual frequency estimation method ( Δ f ¯ d = 100 Hz , T c o h = 1 ms , M = 20 , K = 19 ). (a) mean errors of estimations; (b) zoomed view of (a); (c) standard deviation of estimations.
Sensors 18 00119 g005
Figure 6. Performance of new residual frequency estimation method ( Δ f ¯ d = 250 Hz , T c o h = 1 ms , M = 20 , K = 19 ). (a) mean errors of estimations; (b) zoomed view of (a); (c) standard deviation of estimations.
Figure 6. Performance of new residual frequency estimation method ( Δ f ¯ d = 250 Hz , T c o h = 1 ms , M = 20 , K = 19 ). (a) mean errors of estimations; (b) zoomed view of (a); (c) standard deviation of estimations.
Sensors 18 00119 g006
Figure 7. Performance of new residual frequency estimation method ( Δ f ¯ d = 100   Hz , T c o h = 1   ms ). (a) mean errors of estimations; (b) standard deviation of estimations.
Figure 7. Performance of new residual frequency estimation method ( Δ f ¯ d = 100   Hz , T c o h = 1   ms ). (a) mean errors of estimations; (b) standard deviation of estimations.
Sensors 18 00119 g007
Figure 8. Performance of new residual frequency estimation method ( Δ f ¯ d = 250   Hz , T c o h = 1   ms ). (a) mean errors of estimations; (b) standard deviation of estimations.
Figure 8. Performance of new residual frequency estimation method ( Δ f ¯ d = 250   Hz , T c o h = 1   ms ). (a) mean errors of estimations; (b) standard deviation of estimations.
Sensors 18 00119 g008
Figure 9. Performance of new residual frequency estimation method ( Δ f ¯ d = 20   Hz , T c o h = 10   ms , M = 20 ). (a) mean errors of estimations; (b) zoomed view of (a); (c) standard deviation of estimations.
Figure 9. Performance of new residual frequency estimation method ( Δ f ¯ d = 20   Hz , T c o h = 10   ms , M = 20 ). (a) mean errors of estimations; (b) zoomed view of (a); (c) standard deviation of estimations.
Sensors 18 00119 g009
Figure 10. (a) maximum number of operations of the new MGDC method; (b) computational load of acquisition stage (or batch processor) at each interval using Fast Fourier Transform (FFT), F s = 4 MHz, T c o h = 1 ms.
Figure 10. (a) maximum number of operations of the new MGDC method; (b) computational load of acquisition stage (or batch processor) at each interval using Fast Fourier Transform (FFT), F s = 4 MHz, T c o h = 1 ms.
Sensors 18 00119 g010
Table 1. The computation complexity of different methods.
Table 1. The computation complexity of different methods.
MethodArg α β
classical Kay M 1 M 1 M 1
Conventional Differential Combination (CDC)1 M 1 M 1
Modified Generalized Differential Combination (MGDC)K k = 1 K ( M k ) + K k = 1 K ( M k ) + K 1
new MGDC1 k = 1 K ( M k ) + K 1 k = 1 K ( M k ) + K 2
Table 2. Comparing the computation complexity in the same estimation accuracy.
Table 2. Comparing the computation complexity in the same estimation accuracy.
MethodCDC
Δ f d = 100 Hz,
M = 200
MGDC span 1 , 2 , 3 , 4
Δ f d = 100 Hz,
M = 50
new MGDC
Δ f d = 250 Hz,
M = 100 , K = 20
arg141
α f r e q . e s t i m a t i o n 1991941909
β f r e q . e s t i m a t i o n 1991931908
N F 10110141
α a c q 2.2680 × 10 7 2.2680 × 10 7 9.273 × 10 6
β a c q 3.5446 × 10 7 3.5446 × 10 7 1.4493 × 10 7

Share and Cite

MDPI and ACS Style

Nguyen, T.T.-T.; La, V.T.; Ta, T.H. A Novel Residual Frequency Estimation Method for GNSS Receivers. Sensors 2018, 18, 119. https://doi.org/10.3390/s18010119

AMA Style

Nguyen TT-T, La VT, Ta TH. A Novel Residual Frequency Estimation Method for GNSS Receivers. Sensors. 2018; 18(1):119. https://doi.org/10.3390/s18010119

Chicago/Turabian Style

Nguyen, Tu Thi-Thanh, Vinh The La, and Tung Hai Ta. 2018. "A Novel Residual Frequency Estimation Method for GNSS Receivers" Sensors 18, no. 1: 119. https://doi.org/10.3390/s18010119

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