Next Article in Journal
Label-Free Biosensor Imaging on Photonic Crystal Surfaces
Previous Article in Journal
Low-Actuation Voltage MEMS Digital-to-Analog Converter with Parylene Spring Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Correlation Space Adjusted Open-Loop Tracking Approach for Vehicle Positioning with Global Navigation Satellite System in Urban Areas

Key Laboratory of Electronic and Information Technology in Satellite Navigation (Beijing Institute ofTechnology), Ministry of Education, School of Information and Electronics, Beijing Institute of Technology, No. 5 Zhongguancun South Street, Haidian District, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Sensors 2015, 15(9), 21581-21612; https://doi.org/10.3390/s150921581
Submission received: 23 April 2015 / Revised: 3 August 2015 / Accepted: 24 August 2015 / Published: 28 August 2015
(This article belongs to the Section Remote Sensors)

Abstract

:
For vehicle positioning with Global Navigation Satellite System (GNSS) in urban areas, open-loop tracking shows better performance because of its high sensitivity and superior robustness against multipath. However, no previous study has focused on the effects of the code search grid size on the code phase measurement accuracy of open-loop tracking. Traditional open-loop tracking methods are performed by the batch correlators with fixed correlation space. The code search grid size, which is the correlation space, is a constant empirical value and the code phase measuring accuracy will be largely degraded due to the improper grid size, especially when the signal carrier-to-noise density ratio ( C / N 0 ) varies. In this study, the Adaptive Correlation Space Adjusted Open-Loop Tracking Approach (ACSA-OLTA) is proposed to improve the code phase measurement dependent pseudo range accuracy. In ACSA-OLTA, the correlation space is adjusted according to the signal C / N 0 . The novel Equivalent Weighted Pseudo Range Error (EWPRE) is raised to obtain the optimal code search grid sizes for different C / N 0 . The code phase measuring errors of different measurement calculation methods are analyzed for the first time. The measurement calculation strategy of ACSA-OLTA is derived from the analysis to further improve the accuracy but reduce the correlator consumption. Performance simulation and real tests confirm that the pseudo range and positioning accuracy of ASCA-OLTA are better than the traditional open-loop tracking methods in the usual scenarios of urban area.

1. Introduction

Vehicle positioning with global navigation satellite system (GNSS) in urban areas is challenging for the reason that satellite signals often suffer from power attenuation and multipath. As the pilot signal is transmitted with the origin data signal in the new GNSS such as the European Galileo and the modernization of the US Global Positioning System (GPS) [1,2,3], the limitation of the coherent integration length brought by the unknown phase inversion no longer exists. As a result, it is possible to further improve the GNSS receiver sensitivity in urban area. However, for the traditional closed-loop tracking approach, the integration length cannot be extensively extended since closed loop is a feedback system and long integration length will break the loop stability. Moreover, it has been verified that lengthening the integration time has little improvement for the sensitivity of the closed-loop tracking [4]. In addition, for multipath mitigation, specially designed methods are also needed.
The block processing based open-loop tracking technique has been proposed to efficiently overcome the limitations of the traditional closed-loop sequential tracking technique for GNSS receivers [5]. The basic process of open loop tracking is detailed in [6]. As it is an open-loop system, open-loop signal tracking is absolutely stable and the power accumulation length can be greatly expanded which will tremendously improve the signal receiving sensitivity [7,8]. Moreover, the sensitivity will be further improved by the introduction of the pilot channel which eliminates the restriction to lengthen the coherent integration length [9]. Additionally, the time-frequency two-dimension correlation result of the open-loop tracking technique makes it convenient to distinguish the line-of-sight (LOS) signal and multipath signal accurately in the harsh urban environments [10,11]. The open-loop tracking method can also detect and lock the signal quickly since it combines the acquisition and tracking stage. As a result, high dynamic signal tracking and limb scan signal tracking can be achieved by it as well [12,13,14].
Hence, the open-loop signal tracking method realized by batch correlators has been applied to vehicle positioning in urban areas [15,16]. In the method, by lengthening the integration time, the sensitivity is improved so that the weak signal in urban area can be detected. With the help of the time-frequency image, the LOS signal is picked out and multipath is mitigated. In order to further keep the LOS signal peak away from multipath peaks, the strategy to choose the most accurate peak instead of the dominate peak among the correlation results is proposed [17]. In [18], amplitude threshold is used to categorize the LOS signal, multipath and noise to keep the correctness of peak detection. The time to position is shortened by the single stage quickly signal locking. However, including the traditional scheme that computes the correlation results with real correlators and the interpolation based correlation calculation method in [6], the pseudo ranges of all the previously designed open loop methods are measured by discrete code search grids with fixed empirical width. No previous study has focused on the impacts of the grid size on the measurement accuracy of open-loop tracking. In fact, the measuring accuracy is probably distorted by the inapposite grid sizes. If the grid is too small, the LOS signal energy that adjacent search grids contain is close to each other so that the most accurate peak is difficult to be distinguished from its adjacent ones and false peak detection will tremendously destroy the accuracy especially when signal power is low. While, for large grid size, it is easy to detect the correct peak but the relatively large grid size brings large uncertainty for the measurement estimation. Although early minus late discriminator (EMLD) is introduced to eliminate the uncertainty [8,19], the measurement accuracy will still be highly degraded when signal power decreases.
In this paper, Adaptive Correlation Space Adjusted Open-Loop Tracking Approach (ACSA-OLTA) is proposed to improve the code phase measurement accuracy of open-loop tracking. In the method, different from the previous open-loop tracking schemes, the space between the batch correlators, namely the code search grid size, is adjusted according to the signal carrier-to-noise density ratio ( C / N 0 ) which is an indicator of the signal power [20]. The code phase calculating methods are also switched according to C / N 0 . Since the grid size should not be too large or too small so as to gain the balance between the errors induced by the uncertainty within the grid and false peak detection at the same time, the new Equivalent Weighted Pseudo Range Error (EWPRE) is raised based on the false peak detection probability and mean measurement error of the search grids to gain the optimal grid size for different C / N 0 . The code phase measuring error of EMLD is analyzed and compared with other measurement extracting method of open loop tracking for the first time. The C / N 0 to switch the pseudo range calculation methods is developed by accuracy comparison to further improve the performance but reduce the correlators needed.
The remainder of the paper is organized as follows. In Section 2, the basic concept of open-loop signal tracking method is described based on the batch architecture of GNSS signal processing. Hereafter in Section 3, the ACSA-OLTA is proposed via the calculation of the designed EWPRE and the measurement deviation. Section 4 presents the simulation and the test with the help of the collected real satellite signal data which confirm the performance improvements of ACSA-OLTA. Section 5 concludes the paper.

2. Open-Loop Tracking of GNSS Signals

This section reviews the main concept of the open-loop tracking of GNSS signals. The block diagram of the batch correlators based open-loop tracking method is illustrated in Figure 1. The input signal is transferred to multiple identical correlators at the same time. In the presence of Additive Gaussian White Noise (AGWN), the input signal is expressed as follow
s ( t n ) = 2 P D ( t n - τ ) c ( t n - τ ) c o s ( 2 π ( f I F + f d ) t n + φ 0 ) + n w ( t n )
where t n is the discrete sampling time: t n = t 0 + n T s and T s is the sampling period. P is the incoming signal power. D ( · ) is the navigation message data or secondary code. c ( · ) is the Pseudo Random Noise (PRN) primary code. τ is the code phase shift of the incoming signal. f I F is the signal down-conversion frequency. f d is the instantaneous value of the Doppler frequency shift of the received satellite signal. φ 0 is the initial value of the carrier phase. n w is the additive Gaussian white noise with the single band power density of N 0 . Since an orthogonal set of binary pseudorandom codes are generated for different satellites, the signals from different satellites can be processed independently from each other [21]. As a result, the input signal model here contains only one satellite for simplicity.
Figure 1. The block diagram of the batch correlators based open-loop tracking method.
Figure 1. The block diagram of the batch correlators based open-loop tracking method.
Sensors 15 21581 g001
Based on the architecture of batch correlators shown in Figure 1, open-loop tracking estimates the signal code phase and Doppler frequency shift via discrete searching. Each combination of the code phase and Doppler frequency shift makes up a discrete search grid in the time-frequency two-dimension searching space. Every correlator in the architecture corresponds to one of the search grids. The correlation space, namely the code phase delay between the adjacent correlators in code dimension is the size of code search grid. The frequency difference between those in frequency dimension is the frequency search grid size. In the correlator, the input signal is correlated with the local reference signal which is composed of the carrier and code sequence generated by the Numerically Controlled Oscillators (NCO). Correlation is performed to compute the outputs of the in-phase (I) and quadrature (Q) branches as below
I d , k = 1 N c n = 0 N c - 1 s ( t n ) c ( t n - τ d ) · 2 c o s ( 2 π ( f I F + f k ) t n )
Q d , k = 1 N c n = 0 N c - 1 s ( t n ) c ( t n - τ d ) · 2 s i n ( 2 π ( f I F + f k ) t n )
where N c is the number of signal samples during the interval of coherent integration. In order to ensure signal independence, I and Q correlation values must be accumulated over an integer number of primary code periods which is 1 ms for the GPS L1CA signal and the length cannot extend the navigation data duration for the unknown transitions of navigation data when no external assisted information is introduced. However, for new GNSS signal such as GPS L5 with pilot channel, the accumulation length can be set as long as possible when the secondary code is synchronized [22]. With the help of Assisted-GPS (AGPS), the time of code phase transition induced by navigation data is known and the coherent integration can be expanded over the data duration by taking care of the transition [23]. τ d and f k are the code phase and Doppler frequency shift of the corresponding search grid which are
τ d = d · τ b
f k = k · f b
where τ b and f b are the sizes of code and frequency search grid respectively. The correlator outputs are
I d , k = P R ( τ - τ d ) s i n c ( π ( f d - f k ) T c ) c o s Δ φ + n I
Q d , k = P R ( τ - τ d ) s i n c ( π ( f d - f k ) T c ) s i n Δ φ + n Q
where R ( · ) is the autocorrelation function of the PRN code, T c is the coherent integration time, Δ φ is the carrier phase error. n I and n Q are the noise components which are still AGWN. Their variances are uniformly expressed as below
σ n , ± 2 = 2 N c 2 n = 0 N c - 1 E [ n w 2 ( t n ) · 1 ± c o s ( 4 π ( f I F + f k ) t n ) 2 ] = N 0 2 T c
where E [ x ] is the expectation of x. “+” and “−” correspond to the variances of n I and n Q respectively and they are uniformly represented as σ n 2 in the following.
The energy of the correlator outputs is computed based on I and Q values as below which makes up the entire image of the signal
P ( τ d , f k ) = I d , k 2 + Q d , k 2
The satellite signal is deemed to be in the grid with the maximum power peak in the batch correlator outputs as shown in Figure 1. The measurement of the incoming signal are calculated according to the code phase and Doppler frequency shift of the reference signal of the grid as below
( τ ^ , f D ^ ) = a r g max τ d , f k P ( τ d , f k )
The estimation results τ ^ and f D ^ of the signal are used to form the final signal measurements. Different from the closed loop that there is a limitation in the power accumulation length owning to the requirement of the system stability, the power accumulation length of the open-loop tracking is not limited. It can be lengthened to hundreds of micro seconds and the sensitivity can be greatly improved. In this paper, the coherent integration length of 300 ms is taken as an example and the sensitivity is sufficient for the urban application [18]. For other values, although the detail parameters may change, the basic conception is not altered and the analysis results are the same.
Nevertheless, there is a serious drawback for the open loop tracking method, which is the degraded measurement accuracy. As the measurement of open loop tracking is calculated from the parameters of the discrete search grid of the detected peak, the uncertainty in the grid will probably deteriorate the measurement accuracy. If the signal is detected in the false grid, the measurement error will be even further enlarged. Compared with the Doppler frequency measurement, the problem to code phase measurement is more serious.
For Doppler frequency, considering the long coherent integration length of open loop tracking, the width of the frequency search grid is limited to an extremely small value due to the large power loss brought by the frequency mismatch [21]. If the coherent integration is as long as 300 ms as the statement above, the frequency search grid size is at most 5 Hz. Converted to velocity in the unit of m/s, taking the center frequency 1575.42 MHz of GPS L1CA signal as an example, the uncertainty within the grid is at most 0.48 m/s. Furthermore, the false detection in the frequency dimension will almost never occur because even the neighboring grids of the right one contain little signal power. Accordingly, the effect of the discrete searching on the Doppler frequency measurement accuracy is a little.
For the code phase measurement, the situation is really different. In the autocorrelation function of the PRN code, signal power is contained within the code phase delay from −1 chip to 1 chip and it has nothing to do with the coherent integration length. Considering the code chip duration in distance is as long as hundreds of meters, the errors induced by the uncertainty in the grid and false detection will both exist and considerably degrade the accuracy. Since both the two errors are related to the code search step of open loop tracking, the code search grid size should be specially chosen to improve the measurement accuracy. Additionally, in the architecture, each combination of the parameters needs a correlator to compute the signal power. Small grid size means large numbers of correlators are needed and leads to huge computational loads. Some kinds of parallel correlation computations which use joint time-frequency domain techniques such as direct and inverse discrete Fourier transforms (DFT and IDFT, accordingly) have been utilized to reduce the correlators demanded [24]. However, it is usually used for frequency searching. For code searching, it is not suitable since the extremely long power accumulation of open loop tracking will tremendously increase the scale of FFT and it is much more complex than the architecture of batch correlators. Therefore, computational loads should be considered together with the measurement accuracy improvement.

3. ACSA-OLTA

It is known that the positioning accuracy of GNSS is directly related to the satellite pseudo range accuracy. Since pseudo range is calculated from the code phase measurement, the code phase measuring accuracy of open loop tracking is concerned in this section. Firstly, we study the code phase measurement errors of open loop tracking with different code search grid sizes and the equivalent weight pseudo range error (EWPRE) is proposed to obtain the optimal grid size. Then, the code phase measuring error of different measurement calculation methods are assessed and compared with each other. Finally, based on the analysis, the adaptive correlation space adjusted open loop tracking Algorithm (ACSA-OLTA) is proposed to improve the pseudo range measuring accuracy. Since carrier frequency is much larger than code rate, the effect of carrier Doppler frequency error on the code phase measurement accuracy is little. Moreover, considering the carrier Doppler frequency estimation error is really small, it is ignored and assumed to be zero in the following.

3.1. The Optimal Correlation Space Based on EWPRE

Based on the generalized open-loop signal tracking method described earlier, the accuracy of the code phase measurement heavily relies on the code search grid size. If the grid size is too large, the uncertainty in the grid will distort the accuracy. On the contrary, if the grid size is too small, the accuracy may be greatly destroyed by the false peak detection. Since the length of the PRN code chip in distance is really large such as GPS L1CA signal whose code chip is as long as 300 m, the grid size should be much smaller than the code chip duration to guarantee the accuracy. If the peak with the most accurate measurement is called most accurate peak, the correlation outputs beside the most accurate peak contain partial signal power. Thus, the powers of these correlation outputs are easier to be larger than the most accurate peak and false peak detection will probably occur. It is obvious that the smaller the grid is, the more signal power the adjacent grids contains and the more likely the false detection occurs.
Therefore, the balance between the accuracy degradation induced by the uncertainty in the grid and false peak detection should be gained in the choice of the code search grid size. In order to obtain the optimal search grid size for the code phase measurement accuracy improvement, we propose the equivalent weight pseudo range error (EWPRE) to evaluate the measurement error and gain the balance. Both the errors brought by the uncertainty in the grid and false peak detection are involved so as to synthesize the effects of the two factors on the measurement accuracy.
In the design of EWPRE, we firstly evaluate the code phase measurement errors when the most accurate peak or false peak is detected. For the measurements that are directly extracted from the parameters of the search grid, as it is a biased estimation with the jitter limited within the grid, the mean error is utilized for the error assessment. When the most accurate peak in the signal image is detected, the code phase measurement error is derived from the uncertainty of the real code phase in the search grid. In this case, the real signal code phase obeys the uniform distribution in the search grid expressed as below [25]
f ( c e ) = 1 / τ b , - τ b / 2 c e τ b / 2
Thus, the mean measurement error is
c m e ( τ b ) = - τ b / 2 τ b / 2 | c e | · f ( c e ) d c e = τ b / 4
According to the equation, it is clear that, when the most accurate peak is detected, the measurement error is proportional to the grid size and wide search grid will induce large code phase measuring error.
When the false peak is detected, besides the error induced by the uncertainty in the search grid, the deviation of the search grid against that with the most accurate measurement is involved in the measuring error. If the n t h grid relative to the grid with the most accurate measurement is falsely detected, the mean measurement error is
e n ( τ b ) = n τ b - τ b / 2 n τ b + τ b / 2 | x | · 1 τ b d x = n τ b
It is obvious that the measurement error brought by false peak detection is much larger than that in the grid. Hereafter, we will develop the weight coefficients of the measurement errors when the most accurate peak or false peak is detected in the EWPRE. In order to synthetically evaluate the effects of the two kinds of errors on the measurement, the weight coefficients should be the probability that the errors occur. Usually, in open loop tracking, the peak with the largest power is regarded as the most accurate peak and the measurement will be extracted from the grid of that peak. Although prior information has been used to judge whether the peak is the most accurate one, it cannot distinguish the false peak whose corresponding code search grid is close to the most accurate peak since measurements extracted from these grids are all probable. Only power can be utilized and false detection will occur when the correlated power of the adjacent grids is larger than the most accurate peak. Therefore, the probability that the error occurs is that the false peak has power larger than the most accurate peak.
Based on the detection variable expressed in Equation (9), the correlation outputs of two grids in code dimension with the same Doppler frequency are considered. One of them is the most accurate peak, the other one is the false peak. There are two situations for the probability calculation. When the space between the girds of the two peaks in code dimension is larger than one code chip, the correlated powers of the most accurate peak and the false peak are independent from each other and only the most accurate peak contains signal power. If P r and P f are the correlated power of the most accurate peak and the false peak, according to Equation (9), P r obeys non-central χ 2 (chi-square) distribution with two degrees of freedom and P f obeys central χ 2 distribution with two degrees of freedom. The probability density functions (PDF) of them are
f p ( x ) = 1 2 σ n 2 e x p ( - x + α 2 2 σ n 2 ) I 0 ( α σ n 2 x )
f a ( x ) = 1 2 σ n 2 e x p ( - x 2 σ n 2 )
where α is the non-central parameter and it is equal to P which is the energy of the most accurate peak. I 0 ( · ) is the zero-order modified Bessel function of the first kind [26]. The joint PDF is
f u ( P r , P f ) = f p ( P r ) · f a ( P f )
The probability false detection occurs is that when P f > P r and it is expressed as
F ( P f > P r ) = P f > P r f u ( γ , β ) d γ d β = e x p ( - α 2 4 σ n 2 ) · 0 + 1 2 σ n 2 e x p ( - 2 β + α 2 / 2 2 σ n 2 ) I 0 ( α / 2 σ n 2 2 β ) d β = 1 2 e x p ( - α 2 4 σ n 2 )
When the space between the girds of the most accurate peak and the false peak in code dimension is smaller than one code chip, P r and P f are not independent from each other and both of them contain signal power. Let I r and Q r be the in-phase and quadrature branch correlation outputs of the most accurate peak and I f and Q f be the in-phase and quadrature branch correlation outputs of the false peak, supposing the Doppler frequency error is zero, their expressions are as below according to Equations (6) and (7)
I r = P r c o s Δ φ 1 = P R ( τ - τ d ) c o s Δ φ 1 + n I , r
Q r = P r s i n Δ φ 1 = P R ( τ - τ d ) s i n Δ φ 1 + n Q , r
I f = P f c o s Δ φ 2 = P R ( τ - τ d - Δ τ b ) c o s Δ φ 2 + n I , f
Q f = P f s i n Δ φ 2 = P R ( τ - τ d - Δ τ b ) s i n Δ φ 2 + n Q , f
where Δ τ b is the code phase space between the two peaks and | Δ τ b | < 1 c o d e c h i p . Δ φ 1 and Δ φ 2 are the carrier phase residuals. n I , r , n Q , r , n I , f and n Q , f are the noise components. They are AWGN and the variances of them are all σ n 2 according to Equation (8). Because of the orthogonal carrier phase relationship, n I , r and n I , f are independent of n Q , r and n Q , f . The covariance between n I , r and n I , f is
c o v ( n I , r , n I , f ; Δ τ b ) = 1 N c 2 E [ n w 2 ( t n ) ( 1 + c o s ( 4 π ( f I F + f d ) t n ) ) ] E [ n = 0 N c - 1 c ( t n - τ d ) c ( t n - τ d - Δ τ b ) ] = σ n 2 · R ( Δ τ b ) ( Δ τ b < 1 c o d e c h i p )
The covariance between n Q , r and n Q , f is
c o v ( n Q , r , n Q , f ; Δ τ b ) = 1 N c 2 E [ n w 2 ( t n ) ( 1 - c o s ( 4 π ( f I F + f d ) t n ) ) ] E [ n = 0 N c - 1 c ( t n - τ d ) c ( t n - τ d - Δ τ b ) ] = σ n 2 · R ( Δ τ b ) ( Δ τ b < 1 c o d e c h i p )
Thus, I r , I f , Q r and Q f are all Gaussian random variables. According to the definition of the variables [ I r , I f , Q r , Q f ] , the covariance matrix K is given by
K = σ n 2 σ n 2 · R ( Δ τ b ) 0 0 σ n 2 · R ( Δ τ b ) σ n 2 0 0 0 0 σ n 2 σ n 2 · R ( Δ τ b ) 0 0 σ n 2 · R ( Δ τ b ) σ n 2
Supposing P r , f = [ I r , I f , Q r , Q f ] T , the joint PDF is
f ( I r , I f , Q r , Q f ; Δ τ b ) = 1 ( 2 π ) 2 | K | e x p ( - 1 2 ( P r , f - μ ) K - 1 ( P r , f - μ ) T )
where μ = [ μ I r , μ I f , μ Q r , μ Q f ] T and it is the mean value vector of P r , f . By computing the inverse matrix of K , the expression of the joint PDF is
f ( I r , I f , Q r , Q f ; Δ τ b ) = 1 ( 2 π ) 2 · σ n 4 ( 1 - R 2 ( Δ τ b ) ) e x p ( - 1 2 σ n 2 ( 1 - R 2 ( Δ τ b ) ) [ ( I r - μ r , I ) 2 + ( I f - μ f , I ) 2 - 2 R ( Δ τ b ) ( I r - μ r , I ) ( I f - μ f , I ) + ( Q r - μ r , Q ) 2 + ( Q f - μ f , Q ) 2 - 2 R ( Δ τ b ) ( Q r - u p μ r , Q ) ( Q f - μ f , Q ] )
Submitting I r = P r c o s ( Δ φ 1 ) , Q r = P r s i n ( Δ φ 1 ) , I f = P f c o s ( Δ φ 2 ) and Q f = P f s i n ( Δ φ 2 ) into Equation (26), after some algebra manipulations, the expression of the joint PDF of P r and P f is
f ( P r , P f ; Δ τ b ) = 1 ( 2 π ) 2 · σ n 4 ( 1 - R 2 ( Δ τ b ) ) e x p ( - 1 2 σ n 2 ( P r + P f + μ I r 2 + μ I f 2 + μ Q r 2 + μ Q f 2 - 2 R ( Δ τ b ) ( μ I r μ I f + μ Q r μ Q f ) ) ) × 0 2 π 0 2 π e x p ( P r · P f σ n 2 R ( Δ τ b ) c o s ( Δ φ 1 - Δ φ 2 ) + P r σ n 2 ( μ f , I R ( Δ τ b ) - μ r , I ) c o s ( Δ φ 1 ) + P f σ n 2 ( μ r , I R ( Δ τ b ) - μ f , I ) c o s ( Δ φ 2 ) + P r σ n 2 ( μ f , Q R ( Δ τ b ) - μ r , Q ) s i n ( Δ φ 1 ) + P f σ n 2 ( μ r , Q R ( Δ τ b ) - μ f , Q ) s i n ( Δ φ 2 ) ) d Δ φ 1 d Δ φ 2
When Δ τ b varies from 0 to 1 chip, the probability that false detection occurs is
F ( P f > P r ; Δ τ b ) = 0 + [ 0 P f f ( P r , P f ) d P r ] d P f
Taking the coherent integration length of 300 ms as an example, the false detection probability for different Δ τ b and different carrier-to-noise density ratio ( C / N 0 ) is shown in Figure 2. It is obvious the false peak detection probability is related to the space between the most accurate peak and the false peak. Since more signal power is contained in the false peak when the space is small, the probability increases as the space between the two peaks decreases. While, when the space is too small, the probability become lower because of the significant positive correlation between the powers of the two peaks according to Equations (22) and (23). Hence, when the grid size is small, the false peak detection will probably occur especially at the point with the largest false detection probability. However, large grid size contains large inherent measurement error. In addition, when the correlation space exceeds 1 code chip, the false peak detection probability is extremely small with respect to those within the code chip duration so that it is not considered in the following analysis. In consideration that open-loop tracking extracts code phase measurement from that of the grid where the detected peak is, the results further validate that the search grids with the size too large or two small will both degrades the measurement accuracy.
Figure 2. False detection probability of different correlation space and C / N 0 .
Figure 2. False detection probability of different correlation space and C / N 0 .
Sensors 15 21581 g002
Furthermore, it also shows that the false detection probability becomes high as ( C / N 0 ) decreases. When C / N 0 is high, the most accurate peak with the maximum signal power is easily detected from the false peak. While, when C / N 0 is low, both the two peaks are greatly disturbed by noise so that they are difficult to be distinguished and false detection will probably occur. In addition, the code phase spaces with the largest false detection probability are various among different C / N 0 due to the positive correlation between the two peaks besides the signal power. The lower the C / N 0 is, the larger the corresponding space with the highest false detection probability is. Therefore, the signal power should be considered in the choice of code search grid size.
Considering that the false peak detection probabilities can indicate the possibility of the occurrence of the measurement errors induced by the false detection at different points, the weight coefficients are designed based on the probability. The weight coefficient for the n t h grid relative to grid with the most accurate measurement is expressed as below
W n ( τ b ) = 1 T p 0 τ b 2 d x + 1 T p τ b 2 T p ( 1 - F ( P f > P r ; x ) ) d x n = 0 1 T p 2 n - 1 2 τ b 2 n + 1 2 τ b F ( P f > P r ; x ) d x n = 1 , 2 , . . .
where n = 0 corresponds to the grid with the most accurate measurement. T p is the code chip duration. The weighed coefficients are the integration of the probability that the detection result is in the false grid or in the right grid. Accordingly, it evaluates the likelihood of the measurement errors corresponding to the detection of the correct or false peak. Based on the weight coefficients, the EWPRE is
S ( τ b ) = W 0 ( τ b ) · c m e ( τ b ) + n = 1 T p / τ b [ W n ( τ b ) · e n ( τ b ) ]
It is the weighed sum of the code phase measurement errors when the detection results vary from the grid of the most accurate peak to that one code chip away. The measurement error induced by the false detection in other grids and that when the most accurate peak is detected are both involved and weighed to accumulate together. With the help of the weight coefficients, when the false detection probability is large, the measurement error induced by the false peak detection will be dominant in the weighted error. On the contrary, the measurement error within the grid will be more significant. As a result, it synthesizes the effects of the uncertainty in the search grid and false peak detection on the code phase measurement accuracy. The value of EWPRE represents the mean equivalent relative measurement error among different grid sizes so that it can evaluate the measurement accuracy difference of these grid sizes even though it is not the estimation of the real mean measurement error. It is further verified by simulation in Section 4.1.
Consequently, the optimal code search grid size of open loop tracking method for a given C / N 0 is the one with the minimum EWPRE. After some algebraic transformation, the EWPRE is simplified as below. When the coherent integration length is 300 ms, the EWPRE of different grid sizes for different C / N 0 is shown in Figure 3.
S ( τ b ) = τ b 2 8 T p + 1 T p n = 1 T p / τ b [ ( e n - τ b / 4 ) · 2 n - 1 2 τ b 2 n + 1 2 τ b F ( P f > P r ; x ) d x ]
Taking the C / N 0 of 10 dBHz, 15 dBHz, 20 dBHz and 25 dBHz as examples, the EWPRE of different grid sizes is detailedly drawn in Figure 4.
Figure 3. The EWPRE of different grid sizes and C / N 0 with 300 ms coherent integration.
Figure 3. The EWPRE of different grid sizes and C / N 0 with 300 ms coherent integration.
Sensors 15 21581 g003
Figure 4. The detailed EWPRE of different grid size with 300 ms coherent integration.
Figure 4. The detailed EWPRE of different grid size with 300 ms coherent integration.
Sensors 15 21581 g004
One can see that there is a grid size that minimizes the EWPRE for each C / N 0 and that shall be the grid size with best accuracy. Taking the coherent integration length of 300 ms as an example, the optimal code search grid sizes of different C / N 0 are shown in Figure 5. It indicates that when C / N 0 is low, the grid size is enlarged to increase the power difference between adjacent grids so as to avoid the error brought by the false peak detection which is much more serious than the error within the grid. When the C / N 0 is high, as the detection performance is perfect, the optimal grid size is really small to reduce the measurement error in the grid. Therefore, the correlation space between the batch correlators of open loop tracking which is the code search grid size should be adjusted to the optimal size shown in Figure 5 as C / N 0 varies to improve the measurement accuracy. Considering small grid size demands large numbers of correlators which means huge computational costs, the method to calculate the measurement with less correlators but high accuracy is studied in the next subsection. The verification of the optimal grid size is conducted in Section 4 with the help of Monte Carlo simulation and test.
Figure 5. Optimal code search grid size of different C / N 0 with 300 ms coherent integration.
Figure 5. Optimal code search grid size of different C / N 0 with 300 ms coherent integration.
Sensors 15 21581 g005

3.2. The Measurement Calculation Strategy

In order to reduce the correlators needed and keep the accuracy at the same time, early-minus-late discriminator (EMLD) is introduced [8]. However, no previous study has analyzed the accuracy of the method. In this section, the accuracy of the measurement derived from the discriminator is evaluated. Based on the accuracy comparison between the code phase calculated with the EMLD method and that directly extracted from the local reference signal of the detected grid, together with the computational cost assessment results, the measurement calculation strategy is developed.
The EMLD based code phase estimation begins after the peak detection. The correlation outputs of the two code search grids adjoining the peak are used to construct the discriminator. If the two grids are represented by E and L corresponding to that with the code phase earlier or later than the peak respectively, the in-phase and quadrature correlation outputs of the two grids are expressed as below
E I = P R ( τ - k τ b - τ b ) c o s ( Δ φ ) + n I , E E Q = P R ( τ - k τ b - τ b ) s i n ( Δ φ ) + n Q , E L I = P R ( τ - k τ b + τ b ) c o s ( Δ φ ) + n I , L L Q = P R ( τ - k τ b + τ b ) s i n ( Δ φ ) + n Q , L
where n I , E , n Q , E , n I , L and n Q , L are the noise components in the correlation results. k is the grid index of the detected peak. The final code phase estimation result τ f is
τ f = k τ b + 1 1 - 2 τ b ( E I 2 + E Q 2 ) - ( L I 2 + L Q 2 ) ( E I 2 + E Q 2 ) + ( L I 2 + L Q 2 )
In this way, regardless of the noise, the discriminator can completely compensate the uncertainty of the code phase in the detected grid [8]. If the most accurate peak is detected, the code phase estimation is totally unbiased. However, noise will distort the code phase measurement so that the error standard deviation is utilized for the evaluation. Assuming that it is perfectly normalized discriminator and the front-end bandwidth is infinite, the variance of the measurement calculated from the discriminator is as below (details of derivation are shown in the appendix)
σ E M L 2 = τ b 2 · C / N 0 · T c ( 1 + 1 C / N 0 · T c ( 1 - τ b ) )
At the same time, for the code phase that directly extracted from the grid parameters, when the most accurate peak is detected, the variance of the measurement is
σ c 2 = - τ d / 2 τ d / 2 c e 2 · f ( c e ) d c e = τ b 2 / 12
In the following, we use the abbreviations below to represent the open loop tracking with the two different code phase measurement calculation methods.
-
DIS: The open-loop tracking with EMLD dependent code phase estimation method
-
DET: The open-loop tracking that directly calculate the code phase from the grid parameters.
Assuming that the peak detection is correct, the error standard deviations of measurements calculated by DIS and DET with different grid sizes are drawn in Figure 6 in which the coherent integration length is 300 ms. It shows that, when C / N 0 is high, the accuracy of DIS is much better than that of DET with the same grid size. Furthermore, although the accuracy of DET with optimal grid size is better than the discriminator based method with the grid size of 0.1 chip when C / N 0 is high, the improvement is a little and it needs a huge number of correlators. However, as the C / N 0 decreases, the accuracy of DIS is destroyed and it becomes worse than DET. Moreover, if false peak detection occurs, the accuracy of DIS will be further distorted. Thus, the EMLD method cannot be utilized all the time as that in [19] and a C / N 0 threshold is needed to switch the code phase calculation methods.
Taking the coherent integration length of 300 ms as an example, if the τ b of DIS is 0.1 chip and DET has the optimal grid size shown in Figure 5, when C / N 0 is larger than 23 dBHz which is the standard deviation cross point of the measurements derived from the two methods, the correlators needed to search the area of 1 chip and the corresponding measurement error standard deviation are listed in Table 1.
Figure 6. The code phase error standard deviation of the two measurement calculation methods without consideration of false peak detection.
Figure 6. The code phase error standard deviation of the two measurement calculation methods without consideration of false peak detection.
Sensors 15 21581 g006
Table 1. The statistic of the correlator needed and the mean accuracy.
Table 1. The statistic of the correlator needed and the mean accuracy.
C / N 0 (dBHz)2324252627282930
DETcorrelator number24.326.228.530.934.738.644.050.3
standard deviation (chip)0.01190.01100.01010.00940.00830.00750.00660.0057
DIScorrelator number1010101010101010
standard deviation (chip)0.02920.02600.02310.02060.01830.01630.01450.0129
In the table, the measurement accuracy is calculated under the assumption that the peak detection is correct. Since the optimal grid size is smaller than 0.1 chip when C / N 0 is larger than 23 dBHz, the false peak detection probability of the open loop with the optimal grid size is a little larger than that with the grid size of 0.1 chip so that the code phase measuring error is more coincident. As a result, the measurement accuracy of DET and DIS in these cases are more or less the same which is further verified in Section 4.1. In consideration that DIS can hugely decrease the correlators needed, it is preferred when C / N 0 is high. When C / N 0 reduces, the measurement accuracy of DIS is quickly decreased due to the noise and it is much poorer than the DET with the optimal grid size. For the more, as C / N 0 decreases, with the grid size of 0.1 chip, the false detection probability become large and the accuracy will be further distorted. In fact, when C / N 0 is lower than 23 dBHz, the measurement accuracy of DIS will quickly degrade which is validated by the simulation results in Section 4.1. Therefore, we propose the measurement calculation strategy that switches the two code phase calculation methods at the C / N 0 of 23 dBHz, namely the standard deviation cross point of the measurements computed with the two methods. In the strategy, when C / N 0 is higher than 23 dBHz, the discriminator is used and the grid size is 0.1 chip. When C / N 0 is lower than 23 dBHz, measurement is calculated directly based on the parameters of grid with the optimal size.

3.3. Adaptive Correlation Space Adjusted Method

In view of the analysis above, the optimal code search grid size is different when the received signal power varies. For the purposes to improve the code phase measurement accuracy of open loop tracking in urban area, the adaptive correlation space adjusted open loop tracking approach (ACSA-OLTA) is proposed. In ACSA-OLTA, the correlation space between the batch correlators is adjusted to the optimal code search grid size calculated from the EWPRE according to C / N 0 which displays the signal power [20]. The EMLD based measurement calculation method is utilized at the proper C / N 0 to further improve the accuracy and reduce the number of correlator needed at the same time. In addition, the search grid size in frequency dimension is set to a fixed value. When the grid size in code dimension varies according to the C / N 0 , the size in frequency dimension is unchanged. The Doppler frequency measuring result of the satellite signal is that of the local reference signal of the detected grid.
Taking the coherent integration of 300 ms as an example, the search grid size in frequency dimension is 5 Hz. The code search grid sizes for different C / N 0 are set as those shown in Figure 5. The process of the method is summarized as below
Step
1: Initialize the code search grid size as 0.2 chip, Doppler frequency grid size as 5 Hz. Then, carry out the coherent integration in the batch correlators.
Step
2: After the coherent integration, detect the signal in the image of the correlator outputs. Estimate the C / N 0 of the incoming signal with the help of the correlation result of the detected peak.
Step
3: Adjust the correlation space between adjacent correlators according to the estimated C / N 0 . When C / N 0 is larger than 23 dBHz, it is set to 0.1 chip. Or else, it is set as Figure 5. The signal code phase and Doppler frequency are directly extracted from the grid and fed back to the local signal generators.
Step
4: Correlate the incoming signal with the new local replicas to form the signal image.
Step
5: After removing the multipath peaks and other improper peaks according to the prior information, the peak with the maximum power in the image is selected.
Step
6: The code phase is calculated by EMLD when C / N 0 is higher than 23 dBHz. Otherwise, the code phase is that of the grid. The estimated parameters are fed back to the local signal generators.
Step
7: Estimate the C / N 0 with the correlation output of the detected peak. Then, adjust the correlation space as Figure 5 if C / N 0 is lower than 23 dBHz, or else it is set to 0.1 chip. Return to Step 4.
For other proper coherent integration lengths, the process is probably the same. The only differences are the switch point of the measurement calculation methods and the optimal grid sizes. Since all of these parameters can be calculated based on the methods above, they are not detailed for simplicity.
In the method, at the beginning, the signal power is unknown and the correlation space has to be set to an empirical value. In order to keep the correctness of peak detection, the code search grid size is initialized as 0.2 chip which is relatively large. In this way, the most accurate peak can be detected easily in which most signal power is contained. The C / N 0 will be perfectly estimated with the corresponding correlation outputs. As the code phase of the detected peak is always aligned with the incoming signal when the correlation space is varying, almost all signal power will be involved in the peak all the time and adjusting the space has tiny effects on C / N 0 estimation. The details of C / N 0 estimation have been given in [21,27] which can provide accurate C / N 0 estimation so that it is not described here for simplicity.
With the help of the C / N 0 estimation, the correlation space of the batch correlators in open loop tracking is adjusted to the optimal one calculated from EWPRE. The measurement calculation methods are also changed according to the C / N 0 . In this way, as the satellite signal power is continuously varying in the real application area due to the sheltering, scattering, etc, the proposed ACSA-OLTA can greatly improve the code phase measurement accuracy of open loop tracking. The performance of ACSA-OLTA is evaluated by tests in the next section.

4. Performance Evaluation

In this section, we firstly evaluate the code phase measurement accuracy of open-loop tracking method with the code search grid sizes shown in Figure 5 for different C / N 0 and verify the grid size calculated based on EWPRE is optimal. Afterwards, the performance of the proposed ASCA-OLTA is assessed with the GPS L1CA signal data collected in open air area by off-line processing. Since positioning accuracy is directly related to the pseudo range calculated from the code phase measurement, by utilizing the data collected in the open air area, the positioning accuracy of the open loop tracking methods with different inherent detection grid sizes are compared with the proposed method when C / N 0 varies. The method that uses EMLD is also considered here. Finally, with the help of the data collected from the urban area, the total performance of these methods in urban area is evaluated.

4.1. Accuracy of the Code Phase Measurement

In order to verify that the grid sizes gained from EWPRE bring the optimal code phase measuring accuracy for the corresponding C / N 0 in the presence of AGWN, Monte Carlo simulation is carried out to evaluate the measurement accuracy of open loop tracking method. In the simulation, the measurement is directly extracted from the grid. The mean measurement error of the open loop tracking is computed to testify that the EWPRE can exactly indicate the difference of the measuring accuracy among different grid sizes. The expression of the mean measurement error is
E m = 1 N t n = 1 N t | τ t , n - τ t , n ^ |
where N t is the total number of the tests which is 5000 in the simulation. τ t , n is the real code phase of the n t h test and τ t , n ^ is that derived from the open loop tracking. Then, the code phase measurement error standard deviations of open loop tracking with the optimal grid size and other grid sizes are calculated for different C / N 0 . The simulation parameters are shown in Table 2. The front-end filtering, quantization and other non-idealities are not considered for analytical simplicity. The Doppler frequency error is assumed to be zero since it almost has nothing to do with the code phase measurement accuracy.
Taking the C / N 0 of 10 dBHz, 15 dBHz, 20 dBHz and 25 dBHz as examples, the simulation results of the mean code phase measurement error of open loop tracking method with the code search grid sizes listed in Table 2 is shown in Figure 7. It is clear that the shape of the mean error curves in the figure are more or less the same as those in Figure 4 and the grid sizes with the minimum mean measurement error are the same as those with minimum EWPRE. For other C / N 0 , the simulation results demonstrate that the grid size calculated from EWPRE brings the best accuracy as well. As a result, it verified that the grid size derived from EWPRE is optimal.
Table 2. The parameters of the code phase accuracy simulation.
Table 2. The parameters of the code phase accuracy simulation.
ParametersValue
SignalGPS L5 pilot signal
Signal C / N 0 10 dBHz~35 dBHz
Signal C / N 0 step1 dB
Signal sampling rate62 MHz
Code search grid size0.01 chip~0.4 chip
Code search grid size step0.01 chip
Coherent integration length300 ms
Doppler frequency error0 Hz
Code phaseUniformly distributed in the range of 2 adjacent chip
Figure 7. The mean code phase measurement error.
Figure 7. The mean code phase measurement error.
Sensors 15 21581 g007
Figure 8 illustrates the simulation result of the code phase measurement error standard deviation for the open loop tracking method with the optimal code search grid size that is calculated in Section 3.1. The standard deviations of the code phase measurement error of open loop tracking with the grid sizes of 0.2 chip, 0.1 chip, 0.05 chip and 0.02 chip are drawn for comparison. It confirmed that the optimal code search grid sizes show higher measurement accuracy than the other grid sizes in the condition of the same C / N 0 . Therefore, by changing the grid size to the optimal ones according to C / N 0 , the accuracy of the code phase measurement can be greatly improved. In addition, the EMLD based open loop tracking method with the grid size of 0.1 chip is simulated as well. The error standard deviation of the code phase measurements computed by the EMLD is also drawn in the figure. It demonstrates that the accuracy of the method is more or less the same as that directly extracted from the grid with optimal size when C / N 0 is high. However, it will be quickly degraded when C / N 0 is lower than 20 dBHz which is much poorer than the measurement directly extracted from the grid.
Figure 8. The standard deviation of the code phase measuring error for different C / N 0 .
Figure 8. The standard deviation of the code phase measuring error for different C / N 0 .
Sensors 15 21581 g008

4.2. Positioning Accuracy Test

In this section, the ACSA-OLTA based positioning accuracy is evaluated by the off-line processing with the help of the GPS satellite signals. Since few satellites send new GNSS signals, the GPS L1CA signal is used in the test. In order to clearly confirm the experiment condition, also to correctly obtain the navigation message in the signal to eliminate the phase inversion and lengthen the coherent integration length as the pilot signal, all of the origin satellite signals with a relatively high C / N 0 are collected in the open air in the Beijing Institute of Technology campus. The constellation and C / N 0 are showed in Figure 9. The C / N 0 is gained from a NovAtel navigation receiver. The Geometric Dilution of Precision (GDOP), which is a geometry factor, representing the amplification of the standard deviation of the measurement errors onto the solution [21], is less than 2.0 during the collection.
In the first place of the test, the navigation message is collected by processing the original satellite data. The evaluation is carried out after the message in the GPS L1CA signal is demodulated based on the collected one. The coherent integration length of open-loop tracking in the test is 300 ms. The frequency search step is 5 Hz. For other feasible values, the comparison results are more or less the same so that they are not listed for simplicity. In this case, as the tests of the open loop tracking methods with different measurement extraction strategies are based on the same data, at any time during the test, the satellites that can be detected and used for positioning are all the same among these methods. Hence, the satellite constellation, ephemeris error, atmosphere error and C / N 0 are all identical in the test. The pseudo range based Least square (LS) positioning algorithm is used to test the accuracy for the reason that there is no filter in the process of LS and it can better reveal the variation of the measurement [21]. Accordingly, the positioning accuracy can remarkably indicate the code phase measuring performance.
Figure 9. Constellation and C / N 0 of the satellites.
Figure 9. Constellation and C / N 0 of the satellites.
Sensors 15 21581 g009
In consideration of the fact that satellite signal power may be attenuated by sheltering, inappropriate antenna direction, etc. in an urban area, extra AGWN is added to change the C / N 0 of the received signal. Three tests are conducted in which the signal is attenuated by 10 dB, 20 dB and 30 dB. When it is 10 dB attenuated, for all the satellites, ACSA-OLTA computes the pseudo range with the discriminator based method. As a consequence, the three-Dimension (3-D) positioning error of DET with the fixed code search grid sizes of 0.1 chip and 0.05 chip is computed to compare with that of ACSA-OLTA. When C / N 0 is 20 dB and 30 dB attenuated, ACSA-OLTA changes the measurement extraction strategy and the 3-D positioning error of ACSA-OLTA is compared with DET and DIS in which the grid sizes are both 0.1 code chip. The 3-D position error cumulative distribution of the three tests is showed in Figure 10. The position error cumulative distribution is a statistic result of the position error. It calculates the percentage of position results with the 3-D error less than the given value in all positioning results. The expression of the position error cumulative distribution (PECD) is
E P E C D ( E g ) = 1 N p C N T ( { E n ; E n < E g , n = 1 , 2 , . . . , N p } )
where E g is the given position error and E n is the 3-D error of the n t h position result. N p is the total number of the position results. C N T ( { x } ) is the number of the elements in the set { x } .
When C / N 0 is 10 dB attenuated, the lowest C / N 0 of these satellites is 30 dBHz. For ASCA-OLTA and other open loop tracking methods with the fixed grid sizes, all of the satellites shown in Figure 9 can be detected and used for position. It is obvious that the EMLD applied by ASCA-OLTA brings higher positioning accuracy than the open loop methods which directly extract the measurement from the grid with the sizes of 0.1 chip and 0.05 chip. Since the C / N 0 is relatively high, the false detection hardly occurs and the uncertainty in the code search grid can be totally eliminated by the discriminator. As a result, the positioning accuracy of ASCA-OLTA is perfect. While, for the methods that directly extracting the code phase from the grid, the inherent uncertainty will probably distort the measurement accuracy so that the positioning accuracy is disturbed although the C / N 0 is high. As shown in the figure, the larger the grid size is, the worse the position accuracy is.
Figure 10. 3-D position error cumulative distribution of open loop tracking.
Figure 10. 3-D position error cumulative distribution of open loop tracking.
Sensors 15 21581 g010
When C / N 0 is 20 dB attenuated, the lowest C / N 0 of these satellites is 20 dBHz and all of the satellites can still be detected. In this case, according to the signal C / N 0 , the grid sizes of ACSA-OLTA for some of the satellites are narrowed down to the optimal grid size and the code phase measurement is directly extracted from the grid parameters. The results show that the positioning accuracy of the EMLD based open loop tracking method and the method directly extracting the measurement from the grid with the size of 0.1 chip are probably the same and both of them are poorer than ASCA-OLTA. Since the C / N 0 of the satellites ranges from 20 dBHz to 30 dBHz, both of the two methods have satellites with accuracy highly disturbed pseudo range measurements. While ASCA-OLTA can adaptively choose the optimal strategy and properly narrowing down the grid size based on the optimal ones so that the measurement accuracy can be greatly improved and the positioning accuracy is outstanding.
When C / N 0 is 30 dB attenuated, the signal power of all the satellites is really low and the positioning accuracy is degraded. During the test, all of the satellites except SV.25 can be detected all the time and the GDOP is still less than 2.0. In this case, the grid size of ACSA-OLTA is broadened to keep the correctness of the peak detection and it shows superiority over the open loop tracking method whose measurement is gained from the grid with the fixed size of 0.1 chip. The positioning error of the EMLD based method with the grid size of 0.1 chip is much larger than that of the ACSA-OLTA and it is even worse than the measurement directly gained from the grid. As a result, it is concluded that, when the C / N 0 is low, the noise will highly distort the accuracy of the discriminator based method. In addition, by appropriately broadening the detection grid size as the ACSA-OLTA does, the accuracy will be improved in the condition of low C / N 0 .

4.3. Test in Urban Area

An experiment was conducted to further evaluate the performance of the proposed ACSA-OLTA in urban area according to the method in [28]. The same as the position accuracy test in Section 4.2, the experiment is carried out by off-line processing. The data utilized is GPS L1CA signal that is collected in Zhongguancun, Beijing, China where is a typical urban scenario. There are a lot of skyscrapers aside the road and the satellite signal is easily sheltered and attenuated so that it is a difficult environment for satellite navigation. The navigation message is gained by AGPS so that coherent integration length is not limited. The total duration of the test is about 30 min and the ephemeris gotten at the beginning is in effect all the time. The vehicular velocity varied from 0–40 km/h with random stops due to the traffic lights and the total distance traveled is about 5 km.
The test equipment is composed of a digital intermediate frequency signal collector which can down convert the satellite to intermediate frequency and store it in real time. Besides that, the SPAN-CPT Single Enclosure GNSS/INS Receiver is utilized to obtain the reference solution. It is an integrated system powered by NovAtel’s world class OEM6 technology which is comprised of Fiber Optic Gyros (FOG) and Micro Electrical Mechanical Systems (MEMS) accelerometers. It works in double difference mode using phase and Doppler measurements. The baseline separation (relative to a base station located on the Weigongcun) varied between 3–4 km. The reference solution accuracy in these conditions is summarized in Table 3. A power divider is utilized after the antenna and the two outputs are connected to the data collector and the SPAN-CPT receiver respectively to guarantee that the reference solutions and the collected data are correspondence. The equipments and trajectory of the test is showed in Figure 11.
Table 3. The reference solution accuracy.
Table 3. The reference solution accuracy.
InformationAccuracy
Position0.1 m
Velocitycm/level
Attitude<1 deg
Figure 11. (a) Equipments of the test; (b) Trajectory of the test (Gained from Google Earth).
Figure 11. (a) Equipments of the test; (b) Trajectory of the test (Gained from Google Earth).
Sensors 15 21581 g011
To facilitate the data analysis, the trajectory is divided into two segments which are marked by the yellow line and red line in Figure 11b. The yellow line is Segment 1 and the red line is Segment 2. They represents different operational scenarios that are considered and examined separately. The satellite number, GDOP and the lowest C / N 0 of all the satellite signal received during the test are drawn in Figure 12, where Segment 1 is drawn in blue and Segment 2 is in red.
Figure 12. Variation of the satellite number, GDOP and C / N 0 in the test.
Figure 12. Variation of the satellite number, GDOP and C / N 0 in the test.
Sensors 15 21581 g012
Segment 1 is on a wide road where the satellite visibility is good and the operational conditions can be considered semi-open sky. In this area, the satellite is difficult to be sheltered and attenuated. In most time, the satellite number is larger than 8, the GDOP is smaller than 3 and the C / N 0 is above 30 dBHz. Segment 2 represents a very difficult scenario. As shown in the figure, although the sensitivity of open loop tracking is outstanding, there are sudden drops in the satellite number for the reason that the buildings can totally shelter the satellite signals propagating from one direction. The GDOP will fall down as well because of the poor constellation. There is also a long time when the C / N 0 is continuous low which is caused by the window plafond in the air. All of them will distort the positioning accuracy.
The primary objective of the experiments is to evaluate the code phase measurement accuracy of the proposed ACSA-OLTA and the traditional open loop tracking methods with fixed grid size and measurement calculation approach in urban area. Hence, the positioning algorithm is still LS which has no process of filter and is able to better indicate the measurement accuracy. Since the evaluation focuses on the effects of the code search grid size and measurement extraction method on the positioning accuracy of open loop tracking, other parameters such as coherent integration length and frequency search step are all identical among the methods tested. The main parameters of ACSA-OLTA are listed in Table 4. Besides that, the C / N 0 for ACSA-OLTA to adjust the correlation space is accurate to 1dB. Since the C / N 0 of NovAtel receiver is estimated from the correlator whose code phase is best aligned with the incoming signal, which is the same as that estimated in the process of ACSA-OLTA, the test results by using the two sources of C / N 0 will be almost the same. Thus, the C / N 0 of NovAtel receiver is utilized as reference for simplicity. The parameters of the traditional methods with fixed grid sizes and measurement calculation approaches considered for comparison are also listed in Table 4. The abbreviations of DET and DIS represent the open loop tracking methods with the code phase measurement computed from the EMLD and directly extracted from the grid respectively.
Table 4. The parameters of the methods tested.
Table 4. The parameters of the methods tested.
MethodGrid SizeFrequency StepIntegration LengthPositioning Rate
ACSA-OLTAAdaptively adjusted
based on C / N 0 as Figure 5
5 Hz300 ms1 Hz
DIS0.1 chip5 Hz300 ms1 Hz
DET0.2 chip5 Hz300 ms1 Hz
0.1 chip5 Hz300 ms1 Hz
0.05 chip5 Hz300 ms1 Hz
0.02 chip5 Hz300 ms1 Hz
Figure 13 illustrates the positioning results of the proposed ACSA-OLTA together with DIS with the grid size of 0.1 chip, DET with the grid sizes of 0.2 chip, 0.1 chip, 0.05 chip and 0.02 chip in Segment 1. The solutions of DET with the grid sizes of 0.1 chip and 0.2 chip shows large errors during the test. Narrowing down grid sizes shows evident improvements relative to those with larger grid sizes. As the C / N 0 is high, the detection performance of open loop tracking system is perfect. In this scenario, for DET, the most accuracy peak is easily detected and the measurement will be improved when the grid size is small. Whereas the large uncertainty in wide grid will deteriorate the accuracy. In addition, DIS provides better performance and it is similar to DET with the grid size of 0.02 and 0.05 chip. All of the results are coincide with the analysis in Section 3. Finally, the trajectory obtained by ACSA-OLTA, in which most of the code phase measurements are calculated by the EMLD with the grid size of 0.1 chip, shows perfect positioning accuracy with only small disagreements with the reference trajectory.
In order to further clarify the contribution of the proposed ACSA-OPTA, the position error in the segment is evaluated by the position error cumulative distribution expressed in Equation (37). The result is drawn in Figure 14. As can be seen from the figure, the accuracy of DET with the grid size of 0.02 chip and DIS with the grid size of 0.1 chip is close and 90% position results have the error less than 10 m. DIS is preferable due to the low computational costs and reduction of the correlators. When the grid size is 0.05 chip, the accuracy of DET is a little degraded and 80% position errors are smaller than 10 m. However, when the grid size of DET extends to 0.1 chip, 40% positioning results have error larger than 10 m. For DET with the grid size of 0.2 chip, the maximum error reaches about 40 m and only 40% positioning results have error less than 10 m. ACSA-OPTA is better than all the other methods tested because there is still some sudden power reduction during the segment. ACSA-OPTA can adaptively adjust the grid size and measurement extraction method to keep accuracy.
Figure 13. Positioning results of open loop tracking in Segment 1.
Figure 13. Positioning results of open loop tracking in Segment 1.
Sensors 15 21581 g013
Figure 14. Position error cumulative distribution of the positioning results in Segment 1.
Figure 14. Position error cumulative distribution of the positioning results in Segment 1.
Sensors 15 21581 g014
The trajectories obtained with the open loop tracking with different configurations for Segment 2 are shown in Figure 15. The position accuracy of DET with small grid sizes is highly degraded. Owing to the poor detection performance caused by the low C / N 0 , false peak detection frequently occurs which will extremely distort the position results especially when the grid size is small. The maximum error reaches about 80 m. For DIS, the position error is also larger since the huge noise in the signal destroys the estimation results. As the grid size is broadened to 0.1 chip for DET, the positioning performance becomes better. However, when the grid size of DET is 0.2 chip, the error is a little larger due to the incremental uncertainty within the grid. ACSA-OPTA shows remarkable improvements relative to the other configurations. As C / N 0 is varying intensely, the ACSA-OPTA can adaptively adjust the grid size to the optimal one so that it can enhance the measurement accuracy in all cases.
Figure 15. Positioning results of open loop tracking in Segment 2.
Figure 15. Positioning results of open loop tracking in Segment 2.
Sensors 15 21581 g015
Figure 16 illustrates the position error cumulative distribution of the results in Segment 2. It shows that the performance of ACSA-OLTA is outstanding compared with the traditional open loop tracking methods whose configurations of grid sizes and measurement calculation method are fixed. 70% of the positioning results have error smaller than 20 m and less than 10% positioning results have errors larger than 40 m. In addition, the positioning errors of DET with the grid size of 0.02 chip and 0.05 chip and DIS with the size of 0.1 chip are extremely increased. More than 30% position results have error larger than 40 m. On the other hand, large numbers of positioning results computed from DET with the grid size of 0.1 chip have the errors in the range from 15 m to 40 m due to the fact that it can avoid the false detection to some extent but the uncertainty will distort the accuracy as well. Continuously enlarging the grid size to 0.2 chip, the performance of DET is degraded as well and more of the position results have the error larger than 20 m. Although it can eliminate the false peak detection in most time, the uncertainty in the grid is really large so that the accuracy is also distorted.
Figure 16. Position error cumulative distribution of the positioning results in Segment 2.
Figure 16. Position error cumulative distribution of the positioning results in Segment 2.
Sensors 15 21581 g016

5. Conclusions

This work looks at the pseudo range measurement of open loop tracking for GNSS and proposes the Adaptive Correlation Space Adjusted Open Loop Tracking Approach (ACSA-OLTA) to improve the measurement accuracy of open loop tracking for vehicle positioning in urban area. A novel expression to obtain the code search grid size which can bring the best measuring accuracy, named Equivalent Weighed Pseudo Range Error is presented in Section 3.1. Using the new expression, the optimal code search grid sizes for different C / N 0 are computed. Following a thorough analysis, the accuracy of the code phase measurement calculated from the early-minus-late discriminator and that directly extracted from the grid is evaluated for different grid sizes when C / N 0 varies. The computational costs are also assessed. Based on the analysis results, the measurement calculation strategy is developed. ACSA-OLTA adaptively adjusts the correlation space to the optimal code search grid size and switches the measurement calculation methods as the developed strategy according to C / N 0 .
With the help of the Monte Carlo simulation, the mean code phase measuring errors for different C / N 0 and grid sizes are evaluated. The results verify that the proposed EWPRE can indicate the measuring error level for open loop tracking with different grid sizes. The optimal code search grid size obtained according to EWPRE for the corresponding C / N 0 is valid. Data was collected in the campus of Beijing Institute of Technology and Zhongguancun, Beijing and processed using various configurations. For the data analyzed herein, based on the positioning results computed with the Least Square method, which is directly related to the code phase measurement accuracy, the main conclusions are as follows:
-
In open air area where the C / N 0 of most satellites are larger than 30 dBHz, the errors of most positioning results calculated from the code phase measurements that are gained from the EMLD is smaller than 10 m. It outperforms those directly extracted from the grid with the sizes of 0.05 chip, 0.1 chip and 0.2 chip and it is similar to that with the grid size of 0.02 chip. The results validate the analysis in Section 3.2 that the early-minus-late discriminator can keep the measurement accuracy but reduce the correlator utilized when C / N 0 is high. It also indicates that narrowing down grid size can help to improve the accuracy in this case which is the same as that EWPRE shows.
-
In urban canyon area where the C / N 0 of a number of satellites is lower than 20 dBHz, the performance of the EMLD based measurement calculation method is greatly degraded. At the same time, the accuracy of the measurements directly extracted from the grids with size of 0.02 chip and 0.05 chip are also deteriorated. On the contrary, the accuracy of the measurements directly extracted from grids with larger grid sizes is better. When the grid sizes are 0.1 chip and 0.2 chip, the positioning errors are much less than those with smaller grid sizes. It verifies that properly enlarging the search grid size can improve the measurement accuracy when C / N 0 is low as the EWPRE shows in Section 3.1.
-
In both the two scenarios, ACSA-OLTA can greatly improve the measurement accuracy compared with the traditional open loop tracking method with fixed search grid sizes and measurement calculation methods. The results of the test in the paper show that when C / N 0 is high, the EMLD is utilized and 90% positioning results have the error smaller than 10 m. When C / N 0 is low, the search grid size is adjusted and 70% positioning results have the error smaller than 20 m. The results also validate that the grid sizes gained from EWPRE are preferable.
Based on these results, ACSA-OLTA does improve the measurement accuracy of open loop tracking and enhance the positioning performance of the open loop tracking based GNSS receiver for vehicular application in urban areas.

Acknowledgments

This work is supported by the National Natural Science of China (Grant No. 61101128) and 111 Project of China under Grant B14010.

Author Contributions

Hang Ruan conceived the work, proposed the approach, carried out the simulation, performed the experiment, analyzed the experiment results and wrote the manuscript. Jian Li helped to conduct the experiment. Lei Zhang revised the manuscript. Teng Long proposed the research direction.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix

According to Equation (33), if the discriminator is perfectly normalized and the front-end bandwidth is infinite, the variance of the discriminator output is
σ E M L 2 = ( V a r [ E I 2 - L I 2 ] + V a r [ E Q 2 - L Q 2 ] ) / k d 2
where V a r [ x ] is the variance of x. k d is the gain of the discriminator which is
τ [ ( E I 2 + E Q 2 ) - ( L I 2 + L Q 2 ) ] = 4 P ( 1 - τ b )
Taking V a r [ E I 2 - L I 2 ] as an example, the variance is
V a r [ E I 2 - L I 2 ] = V a r [ E I 2 ] + V a r [ L I 2 ] - 2 c o v ( E I 2 , L I 2 )
where
V a r [ E I 2 ] = 4 P R 2 ( τ - k τ b - τ b ) c o s 2 Δ φ · E [ n I , E 2 ] + 2 ( E [ n I , E ] ) 2 V a r [ L I 2 ] = 4 P R 2 ( τ - k τ b + τ b ) c o s 2 Δ φ · E [ n I , L 2 ] + 2 ( E [ n I , L ] ) 2 c o v ( E I 2 , L I 2 ) = 4 P R 2 ( 2 τ b ) c o s 2 Δ φ · E [ n I , E n I , L ] + E [ n I , E 2 n I , L 2 ] - E [ n I , E 2 ] E [ n I , L 2 ]
c o v ( x , y ) is the covariance between x and y. According to Equations (2) and (3), the noise components of the in-phase correlation outputs E I and L I are as below. The noise components of quadrature correlation outputs are more or less the same and the only difference is the local carrier multiplied is sine wave instead of the cosine wave of the in-phase branches.
n I , E = 1 N c i = 0 N c - 1 n ( t i ) c ( t i - k τ b - τ b ) c o s ( 2 π ( f I F + f k ) t i + φ )
n I , L = 1 N c i = 0 N c - 1 n ( t i ) c ( t i - k τ b + τ b ) c o s ( 2 π ( f I F + f k ) t i + φ )
The product of n I , E and n I , L is
n I , E n I , L = 1 N c 2 i = 0 N c - 1 j = 0 N c - 1 [ n ( t i ) c ( t i - k τ b - τ b ) n ( t j ) c ( t j - k τ b + τ b ) × c o s ( 2 π ( f I F + f k ) t i + φ ) c o s ( 2 π ( f I F + f k ) t j + φ ) ]
The mean value of n I , E 2 n I , L 2 is
E [ n I , E 2 n I , L 2 ] = E [ ( 1 N c 2 i = 0 N c - 1 j = 0 N c - 1 n ( t i ) c ( t i - k τ b - τ b ) n ( t j ) c ( t j - k τ b + τ b ) × c o s ( 2 π ( f I F + f k ) t i + φ ) c o s ( 2 π ( f I F + f k ) t j + φ ) ) 2 ] = E [ 1 N c 2 i = 0 N c - 1 j = 0 N c - 1 [ n 2 ( t i ) c 2 ( t i - k τ b - τ b ) n 2 ( t j ) c 2 ( t j - k τ b + τ b ) × c o s 2 ( 2 π ( f I F + f k ) t i + φ ) c o s 2 ( 2 π ( f I F + f k ) t j + φ ) ] ] + 2 E [ 1 N c 2 i = 0 N c - 1 j = 0 N c - 1 [ n 2 ( t i ) c ( t i - k τ b - τ b ) c ( t i - k τ b + τ b ) n 2 ( t j ) c ( t j - k τ b - τ b ) c ( t j - k τ b + τ b ) × c o s 2 ( 2 π ( f I F + f k ) t i + φ ) c o s 2 ( 2 π ( f I F + f k ) t j + φ ) ] ] = ( 1 + 2 R 2 ( 2 τ b ) ) · N 0 / 2 T c · N 0 / 2 T c
Supposing that τ is equal to k τ b which is the best case that the grid parameter of the peak is that of the incoming signal, V a r [ E I 2 - L I 2 ] and V a r [ E Q 2 - L Q 2 ] are
V a r [ E I 2 - L I 2 ] = 8 P R ( τ b ) c o s 2 Δ φ ( 1 - R ( 2 τ b ) ) · N 0 / 2 T c + 4 ( 1 - R 2 ( 2 τ b ) ) · N 0 / 2 T c · N 0 / 2 T c
V a r [ E Q 2 - L Q 2 ] = 8 P R ( τ b ) s i n 2 Δ φ ( 1 - R ( 2 τ b ) ) · N 0 / 2 T c + 4 ( 1 - R 2 ( 2 τ b ) ) · N 0 / 2 T c · N 0 / 2 T c
Hence,
σ E M L 2 = τ b 2 · C / N 0 · T c ( 1 + 1 C / N 0 · T c ( 1 - τ b ) )

References

  1. Rebeyrol, E.; Julien, O.; Macabiau, C.; Ries, L.; Delatour, A.; Lestarquit, L. Galileo civil signal modulations. GPS Solut. 2007, 11, 159–171. [Google Scholar] [CrossRef]
  2. Spilker, J.J.; Van Dierendonck, A.J. Proposed new civil GPS signal at 1176.45 MHz. In Proceedings of the U.S. ION GPS Conference, Nashville, TN, USA, 16 September 1999.
  3. Fontana, R.D.; Cheung, W.; Novak, P.; Stansell, T.A. The new L2 civil signal. In Proceedings of the U.S. ION GPS Conference, Salt Lake City, UT, USA, 11–14 September 2001.
  4. Razavi, A.; Gebre-Egziabher, D.; Akos, D.M. Carrier Loop Architectures for Tracking Weak GPS Signals. IEEE Trans. Aero. Electron. Syst. 2008, 44, 697–710. [Google Scholar] [CrossRef]
  5. De Haag, M.U. An Investigation into the Application of Block Processing Techniques for the Global Positioning System. Ph.D. Dissertation, The Ohio University, Athens, OH, USA, 1999. [Google Scholar]
  6. Krasner, N.F. Method for Open Loop Tracking GPS Signals. U.S. Patent No. 6,633,255 B2, 14 October 2003. [Google Scholar]
  7. Van Graas, F.; Soloviev, A.; De Haag, M.U.; Gunawardena, S.; Braasch, M. Comparison of two approaches for GNSS receiver algorithms: Batch processing and sequential processing considerations. In Proceedings of the ION GNSS, Long Beach, CA, USA, 13–16 September 2005.
  8. 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. Sign. Proces. 2009, 3, 571–586. [Google Scholar] [CrossRef]
  9. Misra, P.; Enge, P. Global Positioning System: Signal, Measurements and Performance, 2nd ed.; Ganga-Jamuna: Boston, MA, USA, 2006; pp. 381–384. [Google Scholar]
  10. Soloviev, A.; Van Graas, F. Use of Deeply Integrated GPS/INS Architecture and Laser Scanners for the Identification of Multipath Reflections in Urban Environments. IEEE J. Sel. Top. Sign. Proces. 2009, 3, 786–797. [Google Scholar] [CrossRef]
  11. Ali, K.; Chen, X.; Dovis, F.; De Castro, D.; Fernandez, A.J. Multipath Estimation in Urban Environments from Joint GNSS Receivers and LiDAR Sensors. Sensors 2012, 12, 14592–14603. [Google Scholar] [CrossRef] [PubMed]
  12. Sokolovskiy, S.V. Tracking tropospheric radio occultation signals from low earth orbit. Radio Sci. 2001, 36, 483–498. [Google Scholar] [CrossRef]
  13. Chiang, K.Q.Z.; Psiaki, M.L. Kalman Filter Tracking of Limb Scan Signal using a Bank of Correlators. IEEE Trans. Aero. Electron. Syst. 2013, 49, 118–133. [Google Scholar] [CrossRef]
  14. Jacob, C.; Manfred, S.; Magnus, B.; Anders, C. Apparatus and method for performing open loop tracking of a signal. European Patent No. 1,243,940 B1, 31 May 2006. [Google Scholar]
  15. Luo, P.; Petovello, M.G. Collaborative Tracking of Weak GPS Signals Using an Open-loop Structure. In Proceedings of the ION ITM 2011, San Diego, CA, USA, 24–26 January 2011.
  16. Lin, T.; O’Driscoll, C.; Lachapelle, G. Development of a Context-Aware Vector-Based High-Sensitivity GNSS Software Receiver. In Proceedings of the ION ITM 2011, San Diego, CA, USA, 24–26 January 2011.
  17. Xie, P.; Petovello, M.G.; Basnayake, C. Multipath Signal Assessment in the High Sensitivity Receivers for Vehicular Applications. In Proceedings of the ION GNSS 2011, Portland, OR, USA, 3 September 2011.
  18. Xie, P.; Petovello, M.G. Improving High Sensitivity Receiver Performance in Multipath Environment for Vehicular Applications. In Proceedings of the ION GNSS 2012, Nashville, TN, USA, 17–21 September 2012.
  19. Yan, K.L.; Guo, W.F.; Zhang, H.P.; Niu, X.J. Open-loop GNSS (Global Navigation Satellite System) Signal Carrier Tracking Method and System. Chinese Patent No. 103,499,824B, 8 January 2014. [Google Scholar]
  20. Parkinson, B.; Spilker, J., Jr. Global Positioning System: Theory and Applications Volume I, 1st ed.; American Institute of Aeronautics and A stronautics, Inc.: Washington, DC, USA, 1996; pp. 90–91. [Google Scholar]
  21. Kaplan, E.; Hegarty, C. Understanding GPS: Principles and Applications, 2nd ed.; Artech House: Norwood, MA, USA, 2006; pp. 113–142, 219–231 and 301–334. [Google Scholar]
  22. GPS Joint Program Office. Interface Specification NAVSTAR GPS Space Segment/Navigation L5 User Interfaces; Technical Report IS-GPS-705; GPS Joint Program Office: El Segundo, CA, USA, 2005. [Google Scholar]
  23. Diggelen, F. Generating Assisted Data. In A-GPS: Assisted GPS, GNSS and SBAS; Artech House: Boston, MA, USA, 2009. [Google Scholar]
  24. Coenen, A.; Van Nee, D.J.R. Novel fast GPS/GLONASS code-acquisition technique using low update-rate FFT. Electron. Lett. 1992, 28, 863–865. [Google Scholar] [CrossRef]
  25. Qaisr, S.U.; Dempster, A.G. Assessment of the GPS L2C Code Structure for Efficient Signal Acquisition. IEEE Trans. Aero. Electron. Syst. 2012, 48, 1889–1902. [Google Scholar] [CrossRef]
  26. Proakis, J. Digital Communication, 4th ed.; McGraw-Hill: New York, NY, USA, 2000. [Google Scholar]
  27. Satyanarayana, S.; Borio, D.; Lachapelle, G. C/N0 estimation: Design criteria and reliability analysis under global navigation satellite system (GNSS) weak signal scenarios. IET Radar Sonar Navig. 2012, 6, 81–89. [Google Scholar] [CrossRef]
  28. Angrisano, A.; Petovello, M.; Pugliano, G. Benefits of Combined GPS/GLONASS with Low-Cost MEMS IMUs for Vehicular Urban Navigation. Sensors 2012, 12, 5134–5158. [Google Scholar] [CrossRef] [PubMed]

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/s150921581

AMA Style

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(9):21581-21612. https://doi.org/10.3390/s150921581

Chicago/Turabian Style

Ruan, Hang, Jian Li, Lei Zhang, and Teng Long. 2015. "Adaptive Correlation Space Adjusted Open-Loop Tracking Approach for Vehicle Positioning with Global Navigation Satellite System in Urban Areas" Sensors 15, no. 9: 21581-21612. https://doi.org/10.3390/s150921581

Article Metrics

Back to TopTop