Research on Time-Correlated Errors Using Allan Variance in a Kalman Filter Applicable to Vector-Tracking-Based GNSS Software-Deﬁned Receiver for Autonomous Ground Vehicle Navigation

: The global navigation satellite system (GNSS) has been applied to many areas, e.g., the autonomous ground vehicle, unmanned aerial vehicle (UAV), precision agriculture, smart city, and the GNSS-reﬂectometry (GNSS-R), being of considerable signiﬁcance over the past few decades. Unfortunately, the GNSS signal performance has the high risk of being reduced by the environmental interference. The vector tracking (VT) technique is promising to enhance the robustness in high dynamics as well as improve the sensitivity against the weak environment of the GNSS receiver. However, the time-correlated error coupled in the receiver clock estimations in terms of the VT loop can decrease the accuracy of the navigation solution. There are few works present dealing with this issue. In this work, the Allan variance is accordingly exploited to specify a model which is expected to account for this type of error based on the 1st-order Gauss-Markov (GM) process. Then, it is used for proposing an enhanced Kalman ﬁlter (KF) by which this error can be suppressed. Furthermore, the proposed system model makes use of the innovation sequence so that the process covariance matrix can be adaptively adjusted and updated. The ﬁeld tests demonstrate the performance of the proposed adaptive vector-tracking time-correlated error suppressed Kalman ﬁlter (A-VTTCES-KF). When compared with the results produced by the ordinary adaptive KF algorithm in terms of the VT loop, the real-time kinematic (RTK) positioning and code-based differential global positioning system (DGPS) positioning accuracies have been improved by 14.17% and 9.73%, respectively. On the other hand, the RTK positioning performance has been increased by maximum 21.40% when compared with the results obtained from the commercial low-cost U-Blox receiver.


Challenges for The GNSS Receiver
Many difficulties will be encountered by the GNSS signal through its transmission in the atmosphere.It should be noted that the atmospheric noise not only reduces the signals from the GNSS satellites [32][33][34], but also the SAR signals whose performances may be largely reduced when they pass through the ionospheric and tropospheric layers and influenced by the turbulent atmosphere [29,[35][36][37].The ionospheric modelling is considerably a tricky issue towards the orbital satellite signal processing, and the signal power would be dramatically attenuated by the unintentional turbulence.The multipath interference forms another large challenge faced by the GNSS signal, since it randomly occurs.It is a type of biased error source that is hard to be modelled as well [38][39][40][41].If the incoming signal is influenced due to the previously mentioned interference, the received signal strength may be highly attenuated and such weak signal is extremely hard to be handled through the baseband signal processing of the GNSS receiver.In addition, when the GNSS receiver are faced with the dynamic situation, the less accurate measurements can be produced as well referring to the characteristics of the loop filter in terms of the receiver tracking procedure [42].It is worth noticing that such application towards increasing the performance of the dynamic GNSS signal processing is also embraced with great significance for some aerial system applications, e.g., mapping with unmanned aerial system [43] and airborne radiometric surveys [44].Some advanced techniques have been recently presented to deal with the these challenging signals [32,45,46].The vector tracking (VT) technique is capable of remarkably improving the performance on the GNSS signal processing in weak and dynamic environments with the assistance of the position and velocity solutions.

Vector Tracking Techniques for GNSS Receiver Design
The concept related to the vector delay lock loop (VDLL) which is assumed as the prototype of the VT structure for the tracking loop towards the GNSS receiver design was initially presented by Spilker [47].Over the past several years, the VT technique has been accounted for many researchers' interests embracing the objectives to enhance the ability of the receiver on weak and dynamic signal tracking [48,49], interference anti-jamming [50,51] as well as the multipath mitigation [52,53].The researchers from the Position, Location And Navigation (PLAN) group of the University of Calgary have gained many achievements of working on the VT technique [50,[54][55][56].The strengths and drawbacks of the VT technique have been thoroughly analyzed in their publications, and many practical applications based on the VT architectures have been realized with the GNSS software-defined receiver (SDR) [49,57,58].Many academic works have been published by Bhattacharyya who was from University of Minnesota, and these publications have provided the exhaustive analysis towards the receiver autonomous integrity monitoring (RAIM) algorithm for the VT loop [59][60][61].The random noise in the navigation solutions produced by the VT architecture is the sum of the statistics data associated with the current epoch plus several past epochs.It has been mentioned in her dissertation that the time correlated errors related to the atmospheric delay residuals, ephemeris, multipath as well as the local clock estimations have to be appropriately modelled, and then it will be exploited to compensate such bias error present in the positioning solutions [59].Accordingly, the researchers from the PLAN group propose an algorithm to improve the Kalman filter (KF) to deal with the time-correlated error in terms of the multipath interference coupled in the measurements [62].Assuming that the time-correlated error due to the multipath error can be removed by the improved KF technique, there are still remained time-correlated errors in the VT loop caused by the statistical data from the local clock estimations, and these sorts of errors will be not present in the traditional scalar tracking (ST) loop.There are few papers published dealing with such time-correlated error.

Allan Variance Approaches towards Noise Source Modelling
Allan variance was developed by David W. Allan in 1966 [63] to specify an idea that an invariant measure for a quality factor in terms of a frequency standard can be determined by driving the canonical transformation of the power for the source of white noise [64].The high similarities in analogies between the inertial sensors and Allan variance account for the application that the method has been adopted to analyze the characterization of random drift error in various devices [65].It is also frequently applied to come up with the instability characteristics of precision oscillators [66].It is worth noting that the generalized method of wavelets moments (GMWM) has recently been used for the modelling of inertial sensor errors [67] and GNSS positioning errors [68] as well.However, the Allan variance tool is adequate to be capable of identifying the error distribution in this research.The way to use GMWM quantifying the local clock error model of the GNSS receiver may be achieved in the future.In this work, the outcomes of Allan variance are corresponded to four basic distributions of the noise terms existing in local receiver clock and vector tracking loop of the GNSS SDR, i.e., white frequency, random walk frequency, flicker noise and exponentially correlated or Markov noise.

Summary
Our purpose in this work is to model the time-correlated error coupled in the clock drift estimations in the VT loop using the Allan variance.Then, an improved KF will be proposed based on the model.Furthermore, the field test experiments will demonstrate the performance of the proposed algorithms.More specific explanations will be described in the subsequent sections.
The remaining of this paper is organized as follows.Section 2 introduces the process of modelling the proposed adaptive vector-tracking time-correlated error suppressed Kalman filter (A-VTTCES-KF) including the basic concepts of the Allan variance, power spectrum density (PSD) related to the clock estimation random noise, time-correlated error model based on 1st-order Gauss-Markov (GM) process, the system model of the A-VTTCES-KF, the adaptive algorithm in terms of the process covariance matrix, and the numerically controlled oscillator (NCO) updating method; the field test results, using the GNSS SDR with the proposed A-VTTCES-KF algorithms plus the ordinary adaptive KF algorithms, and the commercial U-Blox receiver, are provided in Section 3; Section 4 is devoted to some analysis and discussions associated with the field test results; the last Section 5 concludes this work.

Materials and Methods
The system model of the proposed A-VTTCES-KF algorithm, and the introduction of the GNSS SDR based on the proposed methods will be introduced in this section.Some related fundamental materials and methods will be stated in the appendices, including the concept of the Allan variance method in Appendix A, local clock modelling in Appendix B, GM process in Appendix C. It should be mentioned that the 1st-order GM process will be subsequently adopted to model the time-correlated error related to the VT algorithm in this work.

A-VTTCES-KF Algorithm
In this section, the noise terms in the clock drift estimations of the GNSS SDR are identified and quantified with the Allan variance.Some preliminary experiments are firstly conducted to provide an exhaustive analysis on what types of error sources influence the performance of the NCO in a VT architecture.Then, the time-correlated error due to the VT algorithm will be modelled with the 1st-order GM process.Finally, an A-VTTCES-KF algorithm will be proposed to reduce the influence of the time-correlated error on the VT loop.

•
Vector tracking algorithms for stationary field tests The navigator will be formed with the weighted non-linear least square (WNLS) method [42] to provide the user's position, velocity, and timing (PVT) estimations in the stationary field tests.It has been mostly accepted that the weighted matrix for the PVT estimation relies on the elevation angle of each satellite which corresponds to the priori variances for the measurements.The priori variance model is given by [69] where σ 0 is assumed to be the standard deviation (STD) of the pseudo-range measurement or Doppler measurement, and it will be set to 1 in our work; γ stands for the elevation angle of a satellite in radians.Since the random noise on the PVT solution estimation at each epoch is independent and uncorrelated, it can be exploited to identify the characterization of the noise distribution by excluding the cross-correlation of the measurements in the VT loop through this condition.The architecture of the VT-based SDR is illustrated in Figure 1, where red lines denote the VT feedbacks, blue blocks represent the satellite vehicle (SV) ephemeris and the implementations which rely on ephemeris, DCM stands for the direction cosine matrix which includes unit vectors between the user and the line-of-sight (LOS) satellites, LR stands for the loop rate of the update.Since the VT architecture based on the WNLS navigator is not our contribution, the system model associated with this algorithm can be referred to the conference paper [70], and it will not be investigated and stated in this work.

Setup for the field tests
The radio frequency (RF) L1 C/A signal of the global positioning system (GPS) will be received through a single-frequency NovAtel antenna.The radio-frequency GNSS signal cannot be processed by the GNSS SDR unless it would be down-converted to the intermediate frequency (IF).In this research, a Fraunhofer GNSS front-end will be utilized to implement such procedure.A low-cost commercial U-Blox GNSS receiver was receiving the incoming signals using the same antenna as which was involved with the GNSS front-end.These two devices are connected with the antenna through a splitter and several radio-frequency cables.In addition, the high-performance multi-frequencies and multi-systems Trimble R10 receiver is set up next to the NovAtel antenna so that a high-accuracy trajectory related to the tested ground vehicle can be referred to.It should be known that, the reference receiver receives the GNSS signal with a separate antenna integrated in its body.The setup for all the field tests in this research is provided in Figure 2. Two open-sky scenarios are applied in the experiments to allow the implementation of the VT-based SDR in a stationary condition.In order to exclude the influence of the kinematic movement of the receiver on the clock error estimations, i.e., clock bias and clock drift errors, the preliminary experiments should be carried out in a stationary situation.Furthermore, the WNLS method instead of the KF algorithm is chosen to compute the PVT solutions to update the VT loop parameters such that the outputs of the navigator can be confirmed to be independent during the whole time spanning.The stationary experiments have been done in two situations in this work.The scenarios for Situation #1 and Situation #2 associated with the open-sky testing spot and the sky plot of the SVs are illustrated in Figures 3 and 4, respectively.The clock drift estimations of the GNSS SDR through these two situations will be subsequently analyzed with the tool of Allan variance.The time-correlated error source which is coupled in the clock drift error is expected to be specified in this way.Comparing the curves out of the ST loop with the ones from all the tested VT loops shown in Figures 5 and 6, it should be noted that there is a distinctive segment appearing in the VT curves.The shape of this sort of segment is very close to the curve in Figure A3.Such similarity implies that the VT loop brings in a certain time-correlated error which is coupled in the clock drift estimations of the GNSS receiver.As we know, the performance of the tracking loop based on the VT technique is highly dependent on the quality of the clock drift estimations, and it can be inferred that the accuracy of the PVT solution for the receiver will certainly be reduced by this sort of the time-correlated disturbance error.
Referring to the curves in Figures 5 and 6, and (A13), the parameters for Markov process in different cases of the VT architectures can be approximated as the numerical values in Tables 1 and 2 which are summarized for Situation #1 and Situation #2, respectively; xGM and ȳGM represent the time cluster and Allan deviation with respect to the peak of the Allan deviation plot, respectively, and they can be approximately read from the given plots; q c and T c can be referred to (A11) as well as the descriptions below for detailed information.Furthermore, q c and T c can be calculated through xGM and ȳGM estimations based on (A13).As listed in Tables 1 and 2, it can be found that the parameters in terms of the same VT settings in two situations are very close to each other such that they can be exploited to build up a model to reduce the Markov process or time-correlated error disturbance on the VT tracking loop.The way to build up the system model will be subsequently explained.On the other hand, it can be noticed that, as τ l = 1000 ms and B pll = 1 Hz, there are some other unexpected noise sources added into the Allan deviation plot of the VT-based clock drift error estimations.Since the dynamic stress on the tracking loop may be not adequately removed by the very slow feedback rate in terms of the LOS Doppler compensation combined with the user's and the SV's velocities.In this case, the Allan deviation curve might be dramatically contaminated by the dynamic stress residuals.However, analysis for this type of noise term is not our contribution in this research, it will not be discussed in this paper.

• Clock modelling based on Allan variance
The curve of the timing stability for the local clock integrated in the front-end for the GNSS SDR is plot in Figure 7 by which the clock drift characteristics can be studied and depicted [63].The test spot related to Situation #3 is given in Figure 10 in Section 3. Referring to Figure 7, the coefficient of the clock drift random walk can be estimated by (A8) with τ = 1, and the numerical value is approximated as 7.675 × 10 −11 ; the coefficient related to the rate of the clock drift random walk will be obtained from (A10) with τ = 3, and the numerical approximation is estimated as 1.069 × 10 −10 .The flicker noise terms related to the flat segment will be not contained in the subsequent system model for the KF, and this omission is reasonable referring to previous researches [66].It has been studied through previous mathematical analysis and experimental implementations, that the PSD related to the noise with the highly stable frequency terms can be expressed by a power-law noise model as follow [71,72] subject to 0 ≤ f ≤ f h , where the PSD varies with the variable of f which is corresponded to the signal power, and f h stands for the upper bound of the cutoff frequency; h α is an amplitude coefficient [73] by which the range of f can be constrained; every separate numerical value of α corresponds to an existing noise source in the signal.The noise sources of white frequency and random walk frequency, which corresponds to α = 0 and α = −2, respectively, will be subsequently taken into consideration for the receiver clock noise modelling.These two noise sources are more than enough to afford a stochastic model of the receiver clock [66].Table 3 summaries the Allan variance results related to different types of coefficients.

Noise Source General Model Power-Law Model
White Frequency Random Walk Frequency In Table 3, the coefficient for the white frequency term in the noise of the clock drift is estimated as Q = 7.675 × 10 −11 , while the coefficient for the random walk frequency term can be approximated as K = 1.069 × 10 −10 , as illustrated in Figure 7.Under this circumstance, the amplitude coefficients in terms of the power-law model can be attained as According to the results of (3) and typical Allan variance coefficients stated in the previous work [66], the local clock integrated in the GNSS Fraunhofer front-end is better than the low-quality temperature compensated crystal (TCXO) but worse than the high-quality TCXO.

System Model for A-VTTCES-KF
Based on the earlier stationary experiments and related analysis, when the VT mode is activated, an extra source error, of which the Allan variance curve is very close to the shape of the Markov process as shown in Figure A3, appears in the clock drift estimations compared with the ST results.This fact leads to the consequence of the case that there is a type time-correlated bias coupled in the local clock errors in the VT loop, and such error would certainly contaminate the GNSS measurements, i.e., Doppler, carrier phase, and pseudo-range, through the tracking process.In this case, the performance of the advanced VT architecture can be reduced by this unexpected error.In this work, we are trying to implement an improved KF algorithm targeting to the suppression of the time-correlated error.
The discrete form of the dynamic process in terms of the navigation solutions can be described by the following equation Also, the observation process can be expressed as where subscript k represents the index of the discrete samples; Φ k,k−1 denotes the transition matrix from the epoch of (k − 1) to the k th epoch; H k is the observation design matrix; δx k and δz k represent the state vector and observation vector, respectively; v k and w k represent the observation and the process random noise vectors, respectively, and they should be subject to with k, j ∈ Z + , where Q k denotes the process covariance matrix, R k represents the observation covariance matrix.

State vector
When the VT loop is working, the existing time-correlated error in the local clock drift estimation series is assumed to follow the 1st-order GM process in this research, and the system model is given by (A18).Then, the state vector for the proposed A-VTTCES-KF is given as follow x -axis position error y -axis position error z -axis position error x -axis velocity error y -axis velocity error z -axis velocity error x -axis acceleration error y -axis acceleration error z -axis acceleration error clock bias error clock drift error time -correlated error difference where δη k = η k − η k−1 ; η k is assumed to follow the 1st-order GM process, and it is given by with T c ; σ c stands for the temporal standard deviation of the noise; ∆t represents the updating interval for the filter; W k is the discrete sample of the white noise, and Q W stands for the variance of W k .

• Transition matrix
In this section, the dynamic matrix of the A-VTTCES-KF can be obtained as with where ⊗ stands for the Kronecker product operator; I x denotes the identity matrix with the dimension of x.The transition matrix can be transferred from the dynamic matrix which is attained as [66] Φ = e F•∆t ≈ The approximation at the right of ( 11) is used for the practical case in this work.Since the transition matrix does not change with time in this system, it is denoted as Φ after the subscript is omitted.

Measurement design matrix
The measurement vector for the A-VTTCES-KF is given by Channel -1 pseudo -range error . . .

Channel -n 2 Doppler error
where ρ(n 1 ) k denote the pseudo-range and the Doppler measurements at the kth epoch of the nth tracking channel, respectively.Then, the design matrix can be attained as follow where D 1 is a DCM in terms of the pseudo-range measurements of which the dimension is n 1 × 3, and n 1 denotes the number of available measurements; the counterpart D 2 is a DCM for the Doppler measurement with the dimension of n 2 × 3 where n 2 is the available Doppler measurement number.

Process covariance matrix
Ignoring the subscript, the process noise vector is given as follow where w f , w g , and w t represent the random white noise for the clock bias error, clock drift error, and the VT time-correlated error, respectively; w a stands for the noise vector for the acceleration random process in the earth-centered, earth-fixed (ECEF) frame, which is given by x -axis acceleration random process white noise y -axis acceleration random process white noise z -axis acceleration random process white noise All these system process noise terms are assumed to be independent with each other.Again, given S ax = E w ax w T ax , S ax = E w ay w T ay , S az = E w az w T az (16) and, in this work, we assume that S a = S ax = S ay = S ay , where S f , S g , S t , and S a are the spectral densities related to the clock bias error, clock drift error, VT time-correlated error, and acceleration random process, respectively.Therefore, the general process noise matrix is provided by with where diag (•) denotes the diagonal matrix operator; Q is the diagonal matrix.The discrete form of the process noise matrix, Q k , is well-known to be calculated based on the linear system theory, so, the related computation process will be not be described in this paper any more.
It is worth noting that the PSD of S a associated with the white noise of the dynamic or acceleration driving process is set to 2 × 2 m/s 2 2 according to the empirical experience; S f and S g can be computed by (A15); based on (A18) and (A21), S t can be attained as 2βσ 2 c , where σ 2 c can be estimated through (A12).

Innovation Sequence
The innovation sequence, V k , is defined as the difference between the latest observation and a priori estimation, which can be finally derived as follow [74] where xk,k−1 denotes the priori state vector estimation; xk,k−1 is defined as the priori estimation error vector; v k stands for measurement noise vector.Then, the covariance matrix of V k can be given by where P k,k−1 denotes the priori covariance matrix for the state vector.Ignoring the influence of the dynamic stress and other unintentional disturbance sources on the receiver measurements, i.e., pseudo-range and Doppler, thermal noise jitter will be adopted as the only random noise source for the measurements.Also, this type of the noise term can be quantified by a specific model which is dependent on the carrier-to-noise density ratio (C/N 0 ) due to the previous studies [42].In other words, the measurement covariance matrix can be adaptively measured through the C/N 0 estimations which are able to be obtained by the receiver design.Since this topic is not our primary contribution, it would not be discussed in this work.Then, on the condition that some approximations are as follow where K k is the Kalman gain, the covariance matrix for the process noise can be derived as with Under this circumstance, the Kalman filter can be adaptively adjusted in terms of both process and measurement noise matrix.More detailed descriptions for the adaptive process covariance matrix can be referred to the forthcoming paper [75].

Carrier NCO Update
In this part, the Doppler estimation based on the A-VTTCES-KF for the carrier NCO updates will be introduced.Ignoring the subscript of the epoch index, given the Doppler frequency estimation as where v j s denotes the jth-SV velocity vector in the ECEF frame; t j f is the satellite clock drift of the j th SV; vu is for the velocity vector of the GNSS receiver; t f stands for the estimation of the local clock drift; η represent the time-correlated error which is assumed to be follow 1st-order GM process; the speed of the light is denoted as c; e j denotes the unit vector with respect to the LOS direction along the user's position and the satellite position of the jth SV; f r represents the radio frequency.vu , t f , e j , and η are all obtained through (7).Omitting the superscript of the channel number, the estimation updating the carrier NCO is attained as fθ,nco = f i + fd + ∆ fe (25) where f i represents the intermediate frequency and ∆ fe stands for the filtered carrier error estimation after passing the 3rd-order PLL.
On the other hand, the code NCO will be updated using the carrier aiding strategy [42,76].

Introduction of the Proposed A-VTTCES-KF
An introduction related to the process of presenting the A-VTTCES-KF in this work is summarized in Figure 8, where the blocks associated with the dashed lines correspond to the preliminary work to build the system model of the A-VTTCES-KF; the solid lines correspond to the real-time field test process with the proposed GNSS SDR using the A-VTTCES-KF.At first, two groups of the stationary field tests in terms of Situation #1 and Situation #2, based on the WNLS method, are implemented to estimate the local clock drift.Then, the Allan variance results using the clock drift estimations are computed and plot as shown in Figures 5 and 6.Based on the computation results, we conclude that there is the GM process random noise or time-correlated error being present in the VT loop.The 1st-order GM process is chosen in this research to model the time-correlated error, and the corresponding parameters can be read by the Allan variance plots.Furthermore, the stationary data through the field test of Situation #3 are also exploited to plot the Allan variance curves, by which S f and S g could be obtained and they are essential for the receiver clock modelling.Besides, the innovation sequence is adopted in the KF to adaptively adjust the process covariance matrix.The purpose of using such adaptive algorithm is to improve the performance of the state vector driving processes and enhance the robustness of the GNSS SDR.Finally, the proposed A-VTTCES-KF is applied in the GNSS SDR, which will be used for a thorough field test in this research.It should be noticed that the GM parameters are estimated in Situations #1 and Situation #2, and the estimated results will be subsequently used for the model of the time-correlated error applied to the A-VTTCES-KF.Then, the positioning performance of the GNSS SDR using the A-VTTCES-KF will be tested in Situation #3.In order to verify that the estimated GM parameters are commonly available for different cases from Situation #1 and Situation #2 to extend the application scope of the estimating results in Tables 1 and 2, so these values are not directly obtained through Situation #3.In other words, if the other researchers would like to apply the GM model to their own experiments in the future, it can be exploited to prove that the GM parameters listed in this work can be directly used and no more stationary field tests are required for estimating the GM parameters.As mentioned earlier, the estimated results through Situation #1 and Situation #2 are very close to each other, so it is reasonable that these parameters can be used for the other cases.Furthermore, if more precision GM parameters are required for other experiments, the stationary field tests can still be implemented for obtaining an accurate positioning solution as well as possible.On the other hand, how to improve the estimation performance in terms of S f and S g is not our main contribution in this work.These two parameters are estimated through the stationary field test in Situation #3 instead of the other two situations to remove as many factors, e.g., temperature, long-term effects, as possible, since these factors may influence the difference between the estimations and the real values.It is worth mentioning that all the GM parameters, S f and S g are feasible to be estimated through one single stationary test.

Introduction of The GNSS SDR Using the A-VTTCES-KF
The architecture of the GNSS SDR using the proposed A-VTTCES-KF technique is illustrated in Figure 9, where red lines denote the VT feedbacks, blue blocks represent the SV ephemeris and the implementations which rely on ephemeris.Since the coherent integration time of the tracking process is set to 5 ms in this research, and the general LR is the reciprocal of the integration time, which is equal to 200 Hz.On the other hand, the VT LR with the numerical values of 5 Hz and 10 Hz are both applied to the subsequent field test.The carrier NCO is assisted by the A-VTTCES-KF while the code NCO is dependent on the carrier NCO aiding.Under this circumstance, both the PLL and delay lock loop (DLL) are working under the assistance of the VT algorithm.

Results
The setup for the field test based on the proposed A-VTTCES-KF is unchanged with the one for the stationary tests using the WNLS as illustrated in Figure 2. Furthermore, the corresponding parameter definitions for the GNSS SDR in the experiment are listed in Table 4.Both the carrier-phase-based real-time kinematic (RTK) positioning solutions and pseudo-range-based differential global positioning system (DGPS) solutions will be produced using the open-source package program, RTKLIB [77].The related parameter settings for the RTK positioning algorithms are provided in Table 5.Moreover, a short baseline which is far less than 20 kilometers is used in the field tests.As shown in Figure 10, the trajectory is illustrated, and it is provided by the reference receiver of Trimble R10 in our work.Figure 11 demonstrates the view of the sky plot for all the contributed GPS SVs in the experiment and eight satellites are included.The trends of the signal power for all the tracking channels within the testing duration are provided in Figure 12 where U-Blox represents the estimations produced by the low-cost commercial U-Blox receiver.The SV10, SV20 maintain stable C/N 0 levels during the test due to the fact that they are embraced with the very high elevation angles.As to the other SVs from which the incoming GNSS signals are sometimes accidentally masked by the obstructions, e.g., the foliage and buildings during the whole testing.Furthermore, the received signals related to SV8, SV24, and SV32 are more frequently reduced by the environmental interference and blockage when compared with other signals, but the signal power can still be close to the level of the commercial U-Blox receiver in which the re-acquisition algorithm must be applied to confirm a high competition ability in the fierce commercial markets.It implies that the tracking performance of the GNSS receiver can highly be improved with the VT technique.The Doppler estimation curves for all the used SVs are plot in Figure 13, where O-KF-VT denotes the estimations based on VT-based SDR using the ordinary adaptive KF algorithm regardless of compensating the time-correlated error.During the beginning dozens of seconds, there is a fixed bias Doppler error between the VT-based GNSS SDR and the U-Blox receiver in terms of all the satellites, since it takes some time for the KF to converge.When the convergence procedure is done, the Doppler measurement value of which the quality is highly dependent on the accuracy of the clock drift estimation can be gradually close to the values produced by the U-Blox receiver as far as possible.According to the zoomed-in pictures which is displayed in Figure 13, related to SV8, SV15, and SV24, the Doppler outliers are more possibly induced by the ordinary adaptive KF algorithm and the one provided by the U-Blox receiver, while the A-VTTCES-KF manages to maintain producing the Doppler measurements with the higher quality when compared with these two traditional approaches.The velocity estimations through different algorithms are plot in Figure 14, where ST stands for the scalar tracking results of the GNSS SDR, and A-VTTCES-KF denotes the proposed algorithm as mentioned earlier.The tested ground vehicle was not moving at the first sixty seconds.After that, the autonomous vehicle started to move.The maximum absolute velocities in the east and north were approximately at 13 m/s and 9 m/s, respectively.The velocity estimation fails to be produced by the ST SDR after 18,370 s.Furthermore, it can also be found that there is a large estimation slip at around 18,310 s in the implementation process of the ST SDR.The error distributions produced by the RTK positioning method in the horizontal plain of the local level frame are illustrated in Figure 15.The error estimations output by the U-Blox receiver are also provided as the comparison.As shown in the figure, the number of the outliers are reduced by the proposed A-VTTCES-KF when compared with the ordinary KF algorithm.The curves in terms of how the number of satellites contributing to the PVT solutions changes with the spanning of the navigation epochs are displayed in Figure 16.Referring to Figure 12, apart from SV10 and SV20, the power loss of the other satellites occurred due to the blockages in the environmental place from the GPS time of 18,250 s to 18,350 s.The ST-based GNSS SDR failed to neither keep tracking most of the navigation satellites nor output the PVT solutions during and after this period.Nevertheless, the degraded numbers of satellites rise back again after some durations with severely environmental interferences in the VT GNSS SDR.On the other hand, although the SDR using the VT algorithms, i.e., O-KF-VT and A-VTTCES-KF, is not as robust as the commercial and self-contained U-Blox receiver, the tracking loops assisted with the VT technique are more than enough to tolerate the weak situation for much longer time when compared with the traditional scalar tracking architecture.Since the field test is implemented in a moving autonomous ground vehicle, the dynamic stress residuals after the VT assistance on the tracking loop could be larger than the ones produced by a static receiver user.Hence, the bandwidth of the PLL is set to 5 Hz to make a trade-off between the tolerance in terms of the wide range of the dynamics caused by the moving vehicle and the reduction of the random noise through the PLL thermal noise jitter [42].The 5 Hz is chosen as the value of the VT LR, by which to give a trade-off in decreasing the VT-induced time-correlated error and the dynamics-induced error residuals on the PLL.Then, the results related to the RTK positioning errors are illustrated in Figure 17.The RTK positioning performance is determined with the quality of the carrier phase measurements.Besides, the results of the DGPS positioning error relying on the pseudo-range observations are also provided in Figure 18.The re-acquisition algorithms are not integrated in the GNSS SDR for our research as listed in Table 4.The continuous positioning solutions produced by the ST SDR are cut off at around 18,320 s and the receiver stops working from such time on, while the VT SDR as well as the U-Blox receiver can keep outputting the positioning results over the whole field test duration.Furthermore, the environmental condition is severe, the ordinary adaptive KF is possibly more sensitive to the weak power level and result in more outliers than the proposed A-VTTCES-KF.Some similarities, about which the positioning solutions are more likely to be biased in the weak and interfered environment, simultaneously occur between the GNSS SDR using the O-KF-VT algorithm and the U-Blox receiver as shown in Figure 17.Both the A-VTTCES-KF and the O-KF-VT algorithms with different VT LRs, i.e., 5 Hz, 10 Hz, and 20 Hz, are also evaluated and compared using RTK and DGPS positioning algorithms.The results coming from the RTK methods are provided in Figure 19, while the ones associated with the DGPS approaches are depicted in Figure 20.When the VT LR increases to 20 Hz, the A-VTTCES-KF and the O-KF-VT architectures are proved to fail to provide the reliable positioning solutions during the period ranging from 18,110 s to 181,250 s.As shown in Figure 14, the resultant velocity exactly started to become larger at the epoch of 18,110 s.Hence, it can be verified that the value of 20 Hz generally exceeds the tolerance range of the VT LR, applied to the A-VTTCES-KF as well as the O-KF-VT, for a moving ground vehicle.A smaller value related to the VT LR in this work should be used and it is more reasonable to be applied in our proposed algorithms.

Discussion
Maximum eight SVs contribute to the carrier-based and code-based positioning estimation processes for the GNSS SDR and the commercial U-Blox receiver in the field test in this work.The C/N 0 levels have been evaluated in the experiment, and the corresponding results are illustrated in Figure 12.With the assistance of the VT loop and the receiver velocity feedbacks, the tracking loop processing the satellite signal which are confronted with the signal masking problems can manage to tolerate the weak environment for a long time, e.g., the signals from SV8, SV24, and SV32.None of the acquired channels suffers from a signal loss in tracking procedure, and all the channels is being tracked through the whole time spanning of the field test in this work.It can be verified that, the proposed A-VTTCES-KF takes full advantages of the VT technique to help all the tracking channels, without the re-acquisition algorithm, keep working as what the self-contained commercial U-Blox receiver fulfills in a GNSS-challenged environment.Hence, the tracking robustness has been proved to be significantly improved by the A-VTTCES-KF technique.
Figure 13 depicts the Doppler estimation results.As mentioned before, the proposed algorithm can remove more unexpected blunders than the ordinary adaptive KF and the baseband signal processing method in the U-Blox receiver.The same conclusions can be drawn through the plots and results in Figure 15.In other words, it can be stated that the A-VTTCES-KF can provide more reliable Doppler observations.Also, the Doppler estimation, which the carrier NCO associated with the PLL updating accounts for, is made use of by the production of the pseudo-range measurement, such that the code-based observation quality is assured to be simultaneously enhanced through the proposed A-VTTCES-KF.
The velocities along the east, north, and up directions are illustrated in Figure 14, which indicates that the tested autonomous car is moving and kinematic.Such testing condition could be comparatively challenging and more than enough to verify the performance of the proposed algorithms in this research.
The self-designed GNSS SDR sometimes embraces less satellites for positioning than the U-Blox receiver as shown in Figure 16, but it does not mean that the tracking channels which do not participate in positioning perform worse than the counterparts in the U-Blox receiver.Since the GNSS SDR is less self-contained than the U-Blox receiver due to the discrepancy in terms of the entire design strategy.However, this work is not our contribution in the research, and the related information will be not involved with the subsequent discussions.Carrier-based and code-based positioning performances with different algorithms are compared in the experiments and the associated results are plot in Figures 17 and 18, respectively.The positioning results depending on different VT LRs, i.e., 5 Hz, 10 Hz, and 20 Hz, are also computed during the post processing process, and the error curves with respect to the GPS time spanning are displayed in Figures 19 and 20.Since the blunder positioning results could dramatically reduce the accuracy, and such ambiguous results with the contributions of the outliers cannot exactly reflect the real discrepancy among the proposed A-VTTCES-KF and the other ordinary methods.The three-sigma (3σ) rule is adopted to get rid of the unexpected and erroneous solutions, after which the remained positioning data series are subsequently exploited to obtain the corresponding root-mean-square errors (RMSEs).Assuming that the positioning errors follow the Gaussian white noise distribution, the 3σ thresholds, which 99.7% of the absolute positioning errors should be no more than, can accordingly be approximately judged through the plot error curves from Figure 17 to Figure 20.The values in terms of the positioning RMSE are summarized and listed in Table 6, where E, N, U, and All represent the positioning errors along the east, north, up or vertical directions, and the resultant values through these three directions, respectively.Some states can be announced through the listed information which be subsequently discussed.Firstly, the results on the condition that the VT LR is equal to 5 Hz will be discussed.As to the RTK positioning results, although positioning accuracies through both the O-KF-VT and the proposed A-VTTCES-KF in the vertical direction are faced with slight reductions, they have large improvements in the east and north directions compared with the solutions of the U-Blox receiver, as well as the resultant positioning results of these two algorithms are superior to the counterparts of the commercial receiver.In addition, the positioning performances produced by the A-VTTCES-KF exceeds the results obtained from the O-KF-VT in all directions.On the other hand, the O-KF-VT and A-VTTCES-KF positioning accuracies using the code-based DGPS algorithm are very close to each other in the east direction, while the latter performs better than the former in the east and up directions.In addition, the eastern DGPS positioning results produced by the VT-based SDR perform slightly better than the solutions estimated from the U-Blox receiver, while the positioning estimations along the other two directions using the SDR have a slightly worse performance.
Secondly, the positioning solutions using 10-Hz VT LR will be subsequently analyzed, and they will also be made comparisons with the ones produced by the VT-based SDR with the LR value of 5 Hz.The general results with respect to the RTK positioning using the A-VTTCES-KF show small reductions of the performance in the northern direction when compared with the O-KF-VT, but positioning accuracies are still gained in other two directions.Besides, the eastern and northern solutions produced by the U-Blox receiver are obtained in a weaker quality than the VT GNSS SDR, while the up-direction results are inversely addressed better than the solutions computed with the algorithms based on such VT mode.With regard to the DGPS estimations, the positioning results using the A-VTTCES-KF SDR outperform the solutions offered by the O-KF-VT system towards all the axes in the local level frame.Furthermore, a similarity in terms of the DGPS positioning results between the 10-Hz-VT-LR SDR and the U-Blox receiver can be found, when compared with the previous discussions on the comparisons related to the 5-Hz-VT-LR SDR and the U-Blox one.
A summary for the improved performances using the A-VTTCES-KF technique is listed in Table 7, where O-KF-VT in this table corresponds to the improvement percentages when the proposed algorithm is in comparison with the O-KF-VT algorithm; U-Blox denotes the counterparts with respect to the algorithm implemented by the U-Blox receiver.Some conclusions can be drawn through the results in this table.
Table 7. Summary on the improvements of the positioning accuracy using the A-VTTCES-KF.The term of O-KF-VT in the table corresponds to the improvements in percentage, with respect to the A-VTTCED-KF positioning accuracy, versus the counterpart of the SDR using O-KF-VT algorithm; the term of U-Blox in the table corresponds to the improvements in percentage, with respect to the A-VTTCED-KF positioning accuracy, versus the counterpart of the U-Blox receiver.The sign of minus represents that the accuracy is reduced.Regarding the case using 5-Hz-VT-LR SDR, some discussions can be stated as follow.Firstly, the A-VTTCES-KF outperforms the O-KF-VT in terms of the listed positioning results for most of the cases.Hence, the proposed algorithm can be confirmed that it is efficient on the error suppression.For example, the overall RTK positioning performance has been improved by 14.17%, while the positioning accuracy of the DGPS algorithm has a gain of 9.73%.

PLL
Secondly, the A-VTTCES-KF has a more distinctive superiority towards the north and up directions, while there are few accuracy improvements in the eastern axis.Some analysis will be subsequently given to explain the phenomenas.As mentioned earlier, the time-correlated error induced by the VT technique is tightly coupled with the clock drift estimations which are highly associated with the constitution of the Doppler measurements.Paying attention to the sky plot of the satellites in the kinematic field test as illustrated in Figure 11, more SVs are distributed along the east-west direction.As we know, the position accuracy is dependent on the dilution of precision (DOP) corresponding to the expression, H T H −1 , where H denotes the measurement design matrix [42].This fact leads to the consequence that the clock drift residuals will be averaged along the east direction in the positioning estimation.Referring to Figures 11 and 12, the signal power of SV32, which is shown to be significant of guaranteeing an adequate DOP distribution along the south-north direction, is severely reduced by the environmental interference at most of the time in the field test.Such that the positioning accuracies, especially related to the carrier-based positioning algorithms, will be highly degraded in terms of the northern direction.Because the clock drift errors are intimately added to the northern positioning results.As far as we know, the positioning accuracy in terms of the up direction is always highly influenced by the clock estimation results, since there must be no satellite distributed on or under the ground.This fact will not only decrease the positioning accuracy, but also tie the performance of the clock errors tightly to the positioning solutions, in terms of the height.Again, the time-correlated error coupled in the clock drift estimations could be suppressed by the proposed A-VTTCES-KF, so, the northern and vertical carrier-based positioning results, which have a close relationship with the clock drift noise error as explained earlier, will gain more distinctive improvements, when compared with the ones in terms of the eastern positioning results.The theoretical analysis has been proved to be consistent with the experimental results as listed in Table 7.
Thirdly, it can also be found that, the code-based DGPS positioning results, though, embrace similar improvement trends as the RTK solutions do, the increasing rates are smaller than the ones obtained from the RTK algorithm.As we know, the code-based positioning results are more likely to be relied on the clock bias estimations, and the carrier-based ones are more possibly dependent on the clock drift estimations.The clock bias can be assumed to be equivalent to the integration of the clock drift, and the integration time is identical to the update interval of the positioning estimation process.In other words, the clock drift passing through a resembling low-pass filter produced by the integration implementation gives the clock bias, and the time-correlated error will be reduced through this process.Therefore, it is reasonable that the DGPS positioning results have a slower improvement rate when compared with the RTK method.
Fourthly, there are significant increases in RTK positioning accuracy along the east and north directions when compared with the solutions produced by the U-Blox receiver, while a slight decrease in vertical accuracy occurs.The bandwidth of the PLL becomes smaller on the condition that a VT loop is involved in the GNSS SDR.For example, the bandwidth of the PLL applied to the ST loop is set to 18 Hz while the bandwidth with respect to the VT loop shrink to 5 Hz for our GNSS SDR in this research.The RTK solutions are more sensitive to the performance of the PLL and the estimation accuracy of the local clock drift due to the characteristics of the receiver design [42].The vertical positioning results are ultra-tightly coupled with clock error estimations due to the geometry of the satellite distribution in the vertical direction.There is no sign transition in terms of the cosine direction vector for the height, while the corresponding coefficient for the clock error estimation is equivalent to one.In this case, this fact leads to the consequence that the height positioning results are highly related to the clock error estimations.Other two directions' positioning results do not meet the same issue as the vertical one does.It can be inferred that the clock estimation in our presented GNSS SDR is less accurate than the results computed with the U-Blox receiver.Hence, it is totally possible that the local clock in the GNSS SDR is too coarse to enhance the positioning performance in the height.
Fifthly, the code-based DGPS positioning performance is not only relying on the PLL, but also mostly determined by the DLL, multipath mitigation algorithms applied in the code discriminator, and the clock bias estimations.The commercial U-Blox receiver can be assured to exploit some advanced techniques inside the GNSS receiver design to confirm the pseudo-range measurement to maintain a relatively high quality.Still, the way to improve the performance of the pseudo-range observation is not the primary contribution in this work.Therefore, it is acceptable that the positioning results based on the DGPS algorithms can be addressed better using the U-Blox receiver than the SDR with the A-VTTCES-KF in the north and vertical directions.
Regarding the comparisons in terms of the GNSS SDR using 10-Hz-VT-LR and 5-Hz-VT-LR algorithms, some conclusions can be subsequently drawn.
Sixthly, it can be found that the positioning accuracies in the north and vertical directions for both RTK and DGPS algorithms decline when using 10-Hz-VT-LR GNSS SDR.Accordingly, we can infer that when the VT LR increases, it will be harder to get rid of the time-correlated error in the VT loop through the proposed algorithm.
Finally, the eastern positioning accuracy are generally enhanced when the VT LR increases.For example, when compared with the O-KF-VT, the improved percentage of the RTK and DGPS with the 5-Hz VT LR is 0.83% and −0.10%, while the one with the 10-Hz VT LR is 5.59% and 4.32%, respectively.

Conclusions
In this paper we provide an introduction about how to use the Allan variance algorithm to model the time-correlated error present in the local clock estimation data due to the VT feedback process.We applied the preliminary stationary field tests in two open-sky situations, and the estimated clock drift residual curves in terms of the Allan deviation are plot based on these static statistic data.A distinctive segment has been discovered in the curve shape related to the VT loop which can be differentiated from the one produced by the ST loop.The separate segment marks that the Markov noise is present in the clock drift estimated from the GNSS SDR using the VT technique instead of the ST architecture.In this work, the 1st-order Gauss-Markov process is adopted to model such noise source.Then, an improved A-VTTCES-KF algorithm is proposed to suppress the biased error in the PVT solutions caused by such VT-induced time-correlated error in the tracking loop.The state vector and the process covariance matrix can be improved with the given time-correlated model.Once the time-correlated error is estimated through the A-VTTCES-KF, the performance of the clock drift estimations can be enhanced by removing the known error source.In other words, the carrier NCO updates, i.e., Equation (24), can end up with obtaining a more accurate value, and the code NCO updates, which are aided by the carrier NCO, will accordingly be improved as well.
A Matlab-based GNSS SDR designed by the author is used to process the GPS L1 C/A signals in the field test to verify the proposed algorithms.The respective SDR using ordinary adaptive KF algorithm and the commercial low-cost U-Blox receiver are used for calculating the positioning solutions, relied on an open-source package program, RTKLIB, as the comparisons.The coherent integration time is chosen as 5 ms in this work, so the loop rate of the PLL and DLL updates is 200 Hz in the GNSS SDR.The experimental results have demonstrated that , when the LR of the VT architecture is set to 5 Hz, the GNSS SDR using the proposed A-VTTCES-KF can embrace the improvements of 14.17% and 21.40% in terms of the RTK positioning when compared with the VT SDR with the ordinary adaptive KF method and the U-Blox receiver, respectively.In addition, the DGPS positioning solutions produced by the proposed VT SDR also outperform the ones obtained from the SDR using the ordinary method method at a percentage of 9.73%.Towards the case of increasing the performance based on the code-based positioning algorithms, the receiver design methods, e.g., the discriminator applied for the code error estimation, the DLL bandwidth, could dramatically make a difference on the navigation solutions.Since the multipath interference has a higher influence on the pseudo-range measurement than the carrier phase measurement.Under this circumstance, it is acceptable that the DGPS positioning results estimated from the U-Blox receiver performed better than the proposed SDR architecture.It should also be noted that the proposed approach seems to work more efficiently in areas where the VT LR is lower.For example, the enhanced GNSS SDR was proved to provide higher improvements when the VT LR is chosen as 5Hz rather than the case of the VT LR being set to 10 Hz.
An approach using the Allan variance to account for the time-correlated error present in the typical VT loop has been proposed in this work, and the idea to compensate such error towards the VT-based receiver design has seldom been mentioned in previous researches.The time-correlated error would add extra biases to the GNSS measurements such that the code-based and carrier-phase-based positioning results can be intimately affected, and the related accuracies will be accordingly decreased.Under this circumstance, two major improvements have been made through the proposed A-VTTCES-KF.Firstly, the time-correlated error present in the measurements produced by the VT-based GNSS SDR can be reduced; secondly, the more accurate PVT results or state estimations in the prior epoch will be realized based on the first improvement, so that the innovation sequence used in the A-VTTCES-KF is able to adaptively enhance the performance of the priori process covariance matrix in the KF.It means that the positioning accuracy using the A-VTTCES-KF in the current epoch can be again increased.In a word, both bias in terms of the time-correlated error and the random noise error in terms of the KF process covariance matrix are promising to be suppressed by the proposed approach towards the VT loop architecture.These superiorities can overall improve the PVT performance produced by the VT-based GNSS receiver, as well as enhance its robustness ability in the challenging environments, e.g., weak, dynamic, or multipath-interfered cases.In our case, only the GM process is identified and quantified by the Allan deviation curve towards the time-correlated error modelling, but such error source may be accounted for using more than one models besides of the GM process in reality.An improved tool, GMWM, has recently been proposed to analyze the noise source distribution of the stochastic data [67].Our research for the time-correlated error modelling in the VT loop may be further fulfilled in a more precision way with the GMWM in the future work.and identify the noise source in the clock drift of the GNSS receiver.Some examples will be provided referring to the previous descriptions for the representation of noise terms in Allan variance [64].

Figure 1 .
Figure 1.Vector tracking architecture based on the WNLS.LR is the loop rate of the update; DCM is short for the direction cosine matrix.

Figure 2 .
Figure 2. Setup for the field tests.

Figure 3 .
Figure 3. Scenarios for stationary field tests in Situation #1 including testing spot (left) and sky plot for of the SVs (right).

Figure 4 .
Figure 4. Scenarios for stationary field tests in Situation #2 including testing spot (left) and sky plot for of the SVs (right).• VT time-correlated error modelling based on Allan variance As mentioned earlier, two groups of the stationary experiments have been done to help identify and quantify the characteristics of the VT loop in terms of the time-correlated error.The estimation series of the clock drift can be estimated by the Doppler measurements through the WNLS method.The tests are carried out with different feedback modes.For example, the VT feedback intervals which range from 50 ms to 1000 ms are combined with different scales of the bandwidths for the 3rd-order phase lock loop (PLL), i.e., 1 Hz, 3 Hz, and 5 Hz.The feedback interval is the reciprocal of the LR as mentioned earlier.The results of the clock drift estimations related to Allan variance or Allan deviation for Situation #1 and Situation #2 are illustrated in Figures 5 and 6, respectively.Some annotations have been depicted in the legends of these two figures as the format of τ l -B pll , where τ l denotes the VT feedback interval in millisecond, and B pll stands for the bandwidth of the PLL in Hertz; st in the legends means that the ST mode is activated in the test.

Figure 5 .
Figure 5. Plot of the square root of Allan variance related to the clock drift estimations towards Situation #1.Numbers in the legends correspond to the format as τ l -B pll , where τ l denotes the VT feedback interval in millisecond, and B pll stands for the bandwidth of the PLL in Hertz; st means that the ST mode is activated in the test.

Figure 6 .
Figure 6.Plot of the square root of Allan variance related to the clock drift estimations towards Situation #2.Numbers in the legends correspond to the format as τ l -B pll , where τ l denotes the VT feedback interval in millisecond, and B pll stands for the bandwidth of the PLL in Hertz; st means that the ST mode is activated in the test.

10 Figure 7 .
Figure 7. Allan variance for the clock drift based on ST towards Situation #3.

σ 2 c
subject to j = k, where β denotes the reciprocal of the correlation time, T c , i.e., β = 1

Figure 8 .
Figure 8. Introduction about the process of presenting the A-VTTCES-KF.

Figure 9 .
Figure 9. GNSS SDR architecture using the proposed A-VTTCES-KF algorithm.LR is the loop rate of the update.

Figure 10 .
Figure 10.Trajectory of the field test in terms of Situation #3 produced by the Trimble R10 Receiver.

Figure 11 .
Figure 11.Sky plot of the SVs for the field test for Situation #3.

Figure 12 .
Figure 12.C/N 0 estimations of the GNSS SDR and U-Blox receiver during the time spanning of the field test.

Figure 13 .
Figure 13.Doppler estimations of the GNSS SDR and U-Blox receiver during the time spanning of the field test.Outliers caused by the O-KF-VT SDR and the U-Blox receiver are highlighted while such cases seldom happen to the A-VTTCES-KF SDR.

Figure 14 .
Figure 14.Velocity estimations for the field test.The maximum absolute velocities in the east and north were approximately at 13 m/s and 9 m/s, respectively.The velocity estimation fails to be produced by the SDR using ST loop after 18,370 s.

Figure 15 .
Figure 15.RTK positioning errors distributed in the northern and eastern directions.

Figure 16 .
Figure 16.Numbers of the available satellites through the PVT estimation process.

Figure 17 .
Figure 17.RTK positioning errors; the VT LR is 5 Hz; the bandwidth of PLL is 5 Hz.

Figure 18 .Figure 19 .
Figure 18.DGPS positioning errors (top) and the related zoomed-in results (bottom); the VT LR is 5 Hz; the bandwidth of PLL is 5 Hz.

Figure 20 .
Figure 20.DGPS positioning errors varying with different VT LR values (top) and the related zoomed-in results (bottom); the bandwidth is 5 Hz.The numbers in the legend, i.e., 5, 10, and 20, denote the applied numerical values of the VT LR in Hz.

Table 1 .
Summary of the parameters in terms of the Markov process or the time-correlated error source caused by the VT loop for Situation #1.

Table 2 .
Summary of the parameters in terms of the Markov process or the time-correlated error source caused by the VT loop for Situation #2.

Table 4 .
Parameter settings of the GNSS SDR for the combined kinematic and static field test.
Values DescriptionsPositioning mode Kinematic Carrier-phase-based kinematic positioning Integer ambiguity resolution ContinuousContinuously static integer ambiguities are estimated and resolved Min ratio to fix ambiguity 1.5 Set the integer ambiguity validation threshold for the ratio test; the test is related to the ratio of squared residuals of the best integer vector to the second-best vector

Table 6 .
RMSEs of the RTK and code-based DGPS positioning results.