Next Article in Journal
The Roles of the S3MPC: Monitoring, Validation and Evolution of Sentinel-3 Altimetry Observations
Next Article in Special Issue
Refining GPS/GLONASS Satellite Clock Offset Estimation in the Presence of Pseudo-Range Inter-Channel Biases
Previous Article in Journal
Analyzing Water Dynamics Based on Sentinel-1 Time Series—a Study for Dongting Lake Wetlands in China
Previous Article in Special Issue
A Refined Regional Model for Estimating Pressure, Temperature, and Water Vapor Pressure for Geodetic Applications in China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Dynamical Filter Based on Multi-Epochs Least-Squares to Integrate the Carrier Phase and Pseudorange Observation for GNSS Measurement

1
MNR Key Laboratory of Land Environment and Disaster Monitoring, China University of Mining and Technology, Xuzhou 221116, China
2
School of Environment Science and Spatial Informatics, China University of Mining and Technology, Xuzhou 221116, China
3
Nottingham Geospatial Institute, The University of Nottingham, Nottingham NG7 2TU, UK
4
School of Remote Sensing and Geomatics Engineering, Nanjing University of Information Science & Technology, Nanjing 210044, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2020, 12(11), 1762; https://doi.org/10.3390/rs12111762
Submission received: 17 April 2020 / Revised: 15 May 2020 / Accepted: 18 May 2020 / Published: 29 May 2020

Abstract

:
The high noise of pseudorange and the ambiguity of carrier phase observation restrain the GNSS (Global Navigation Satellite System) application in military, industrial, and agricultural, to name a few. Thus, it is crucial for GNSS technology to integrate the pseudorange and carrier phase observations. However, the traditional method proposed by Hatch has obtained only a low convergence speed and precision. For higher convergence speed and precision of the smoothed pseudorange, aiming to improve positioning accuracy and expand the application of GNSS, we introduced a new method named MELS (Multi-Epochs Least-Squares) that considered the cross-correlation of the estimating parameters inspired by DELS (Double-Epochs Least-Square). In this study, the ionospheric delay was compensated, and so its impact was limited to the performance of the filters, and then exploited the various filters to integrate carrier phase observation and pseudorange. We compared the various types of Hatch’s filter and LS (Least-Square) methods using simulation datasets, which confirmed that the types of LS method provided a smaller residual error and a faster convergence speed than Hatch’s method under various precisions of raw pseudorange. The experimental results from the measured GNSS data showed that LS methods provided better performance than Hatch’s methods at E and U directions and a lower accuracy at N direction. Nevertheless, the types of LS method and Hatch’s methods improved about 12% and 9–10% at the 3D direction, respectively, which illustrated the accumulating improvement at the enhanced directions was more than the decreased direction, proving that the types of LS method resulted to better performance than the Hatch’s filters. Additionally, the curve of residual and precision based on various LS methods illustrated that the MELS only provided a millimeter accuracy difference compared with DELS, which was proved by the simulated and measured GNSS datasets.

1. Introduction

The GNSS (Global Navigation Satellite System) technology has been widely used for precision agriculture, time synchronization and delivery, and deformation monitoring, to name a few, although the systems are still constructing and upgrading. As of February 2020, GPS (Global Positioning System) with 31 operational satellites are still undergoing modernization, which is maintained and implemented by the US (United States) air force (https://www.gps.gov/). Since Russia issued and executed the “Global Navigation System for 2002–2011” project, the GLONASS (GLObal NAvigation Satellite System) constellation gradually recovered to 24 satellites as the mid of 2017 and is making an all-out effort to improve the capability by Russian federal space agency, towards achieving parity with other systems (https://www.glonass-iac.ru/en/index.php). At the same time, China’s BDS (BeiDou Navigation Satellite System) has launched 49 satellites (including experimental satellites), and 14 satellites of which belong to BDS II, including five GEO (Geosynchronous Earth Orbit), six IGSO (Inclined Geosynchronous Satellite Orbit), and three MEO (Medium Earth Orbit) satellites. BDS III, built by 2020, will consist of 3 GEO, 3 IGSO, 24 MEO, and spare satellites, which is the only hybrid orbit GNSS system in the world (http://www.beidou.gov.cn/). Meanwhile, the European system, GALILEO (GALILEO Navigation Satellite System), has launched 22 satellites, including 2 IOV (In-Orbit Validation) and 22 FOC (Full Operational Capability) (https://www.esa.int/). The multi-GNSS with more than 120 satellites is critical to improving accuracy and expand the application of GNSS due to shortening the convergence time and forming more linear combinations, which eliminates/restrains various errors and thereby improve positioning accuracy [1].
Many technologies have been proposed to enhance the performance of GNSS [2], for example, the wide-area differential system [3], the real-time PPP (Precise Point Positioning) technique [4,5], the method enhanced by the inertial devices [6], and carrier smoothing pseudorange technology [7]. The performance can also be enhanced more by adding other GNSS systems [8,9]. All of the technologies mentioned above require additional equipment and cost, except for carrier smoothing pseudorange technology that provides a limited improvement in the accuracy of SPP. Thus, forming a new type of GNSS observation based on integrating carrier phase observation and pseudorange is critical for GNSS (Global Navigation Satellite System) due to the ambiguity of the carrier phase and the high noise of the pseudorange [10]. The technology can absorb the advantages of the typical GNSS measurements, without ambiguity and high precision, and thereby forming a new pseudorange to aid cycle slip detection and repair [11], fixing ambiguity [12] and improving positioning accuracy [13]. Hatch [7] firstly designed a smoother on the basis that the variation between the two observations is equal within a period, with two main issues: (i) how to determine the smoothed pseudorange of first epoch and the smoothing time, and (ii) that it neglects the error sources, such as ionospheric variations and multipath at the period [14,15,16]. Many studies have been carried out to address the issues mentioned above. For instance, Kim and Langley [17] estimated and removed the error due to the multipath effect by employing the Kalman filter, which obtained better performance besides the reflector, in which the special effect frequently occurs. Furthermore, to degrade the ionospheric delay variation, Hwang et al. [18] and Tang et al. [15] exploited dual-frequency signals to compensate for the error of the smoother and then demonstrated their methodology with the differential pseudorange positioning GPS and BDS, respectively. Hu et al. [19] applied an adaptive-based method and used a suitable window to muffle ionospheric delay variation on the base of theoretical accuracy. For addressing long convergence time caused by the gross error at the filter, Wang et al. [20] obtained the initial smoothed pseudorange by LS-based (Least-Squares) straight-line fitting. Moreover, many studies focus on integrating carrier phase and pseudorange measurements based on parameter estimation because drawbacks, such as divergence characteristics and a channel-by-channel basis, still exist for Hatch’s filter as well as its interrelated purposes. For instance, Le and Teunissen [21] designed a statistically optimal smoothing algorithm based on the recursive LS filter and achieved 30% positioning solution improvement by going from the phase-smoothed to the phase-adjusted, where the multipath effect was ignored. Guo et al. [22] presented an optimal carrier phase smoothing pseudorange based on optimal parameter estimation theory, which just provided better solutions at theoretical analyses and requires a further investigation based on GNSS datasets. To achieve specific objectives under various situations for carrier phase smoothing pseudorange, Mcgraw [23] designed types of methods, called GDFS (Generalized Divergence Free Smoothing) framework, by providing a methodology for accessing the accuracy of the smoothed pseudorange, which was only incorporated with differential GPS and did not provide references for alone-receiver. Most of the scholars have demonstrated their methodology with an indirect method in lights of positioning results because it is hard to provide true pseudorange, and thereby Qian et al. [24] simulated GNSS observations by adding diverse random error to the real satellite-to-receiver distance. They obtained a higher precision smoothed pseudorange than Hatch’s smoother by employing the recursive LS, which is only used for an ionospheric removed GNSS. To counteract the influence of ionospheric delay and improve the precision of smoothed pseudorange, Chen [25] et al. exploited a similar solution to the recursive LS [24] to integrate the pseudorange and TDCP (Time Difference Carrier Phase), which divided GNSS measurements into dispersion and non-dispersion term. Then, they exposed the merit according to the residual error and positioning accuracy, which lacked analyzing convergence speed and precision, and application scope. The presented methodologies in the light of parameter estimation only provided a low filtering accuracy and convergence speed, and even some contribution lacked analyzing the two critical indicators in most cases.
To achieve higher integration accuracy and convergence speed, thereby improving positioning accuracy and expanding the scope of GNSS applications, this study introduced a recursive MELS (Multi-Epochs Least-Squares) data processing strategy to integrate the RP (Raw Pseudorange) and TDCP measurements. The developed algorithm has the advantage of requiring the same information compared to the existing integration methods, and it is easy to implement and graft to any projects with an enormous amount of measurements because of a small calculation. This study firstly discussed the details on the GNSS positioning principle and techniques to incorporate the observation, such as Hatch’s filtering and the existing LS integration approach, and then presented an enhanced recursive MELS method for the fusing phase carrier and pseudorange observations. The effectiveness of the developed method was proved through the analysis of simulated dataset and field measurements and, finally, was discussed the merit of the presented method and its contribution to body knowledge of the carrier phase smoothing pseudorange technology.

2. Traditional Integration Method

This section introduces the fundamental knowledge to integrate pseudorange and phase carrier observation for multi-frequency GNSS, and then the traditional Hatch’s filter in terms of its precision has been discussed.

2.1. Mathematical Models

For a ground-based alone-receiver r receiving signals from the observed satellite j , the observation of pseudorange P and carrier phase L in terms of distance for multi-frequencies GNSS can be expressed as,
P i , r j = ρ r j + c ( d t j d τ r ) + I i , r j + T r j + ε p , i , r j
L i , r j = ρ r j + c ( d t j d τ r ) + λ i N i , r j I i , r j + T r j + ε L , i , r j
where the superscript j is the satellite index, while the subscript i and r refers to the index of signal frequency and receiver, respectively; the ρ represents geometric distance as a function of the receiver and satellite coordinates (m); the c is the speed of light in a vacuum (m/s); the d t and d τ are the clock offset of satellite and receiver, respectively (s); the I represents ionospheric delay based on the relationship with the frequency, I i 1 / I i 2 = f i 2 2 / f i 1 2 , (m), where f is the frequency of the signal (Hz); the T indicates tropospheric delay (m); λ denotes the wavelength of the signal (m); N represents integer ambiguity (cycle); the ε is the residual error of carrier phase and pseudorange measurements (m). The instrument hardware delay is ignored in this study because of its small influence. Moreover, the PCO (Phase Center Offset) and PCV (Phase Center Variation) of receiver and satellites, phase wind-up correction, earth rotation correction, relativistic effect, tidal loading, and other modellable errors make an essential influence on the positioning performance of GNSS, all of which can be compensated by the corresponding model for a more accurate result [26,27,28,29,30]. Besides, the precision products provided by IGS (International GNSS Service) organization can suppress satellite orbit error and clock offset, and the residual errors can be ignored in practical engineering applications.
When we applied the TDCP technology for integrating the carrier phase observation and pseudorange, some errors had a small influence on the filtering performance, such as the PCO and PCV of receiver and satellites, the phase wind-up correction, the earth rotation correction, the relativistic effect, tidal loadings, and other modellable errors. Ignoring the errors mentioned above because of their slowly changing speed, we illustrated a time difference form relying on Equations (1) and (2), and it is the following:
Δ P ( t , t 1 ) = P ( t ) P ( t 1 ) = Δ ρ + c ( Δ d t Δ d τ ) + Δ I + Δ T + ε Δ P
Δ L ( t , t 1 ) = L ( t ) L ( t 1 ) = Δ ρ + c ( Δ d t Δ d τ ) Δ I + λ Δ N + Δ T + ε Δ L
where the t and t 1 is the measuring time as the receiver is collecting GNSS signals; the prefix Δ represents TD (Time Difference) symbol, with Δ P and Δ L (also called TDCP observation) serving the increment variation of the two typical measurements as time increases from epoch t 1 to t , respectively.
The TDCP measurements between two close epochs eliminate the integer ambiguities if there is no-existence or have repaired cycle slip [31], as well as suppressing satellite orbit error and clock offsets, and the modellable errors because of their slowly changing speed and small influence. On the other hand, the non-dispersive terms make the same influence on the two typical GNSS observations, thereby summarizing as part of the receiver-to-satellite distance. Thus, the errors make no influence on the final integration solution. However, the ionosphere delay is a significant error for all integrating methods due to its strong impact [32], which would decrease the precision of IP (Integrated Pseudorange) by accumulating the distance between carrier phase observation and pseudorange. The ionosphere variation in Equations (3) and (4) is an unignored value for integrating carrier phase and pseudorange, and we compensated for the error rely on the IF (Ionospheric-Free) combination, as well as its variation, for dual-frequency receivers. Then, Equations (5) and (6) illustrate simplified TD form of Equations (1) and (2) for an ionosphere-removed GNSS as following:
Δ P i f ( t , t 1 ) = P i f ( t ) P i f ( t 1 ) = Δ ρ ˜ ( t , t 1 ) + ε Δ P i f
Δ L i f ( t , t 1 ) = L i f ( t ) L i f ( t 1 ) = Δ ρ ˜ ( t , t 1 ) + ε Δ L i f
where the subscript i f indicates ionosphere-free measurements, and the Δ ρ ˜ denotes the satellite-to-receiver distance variation, considering the non-dispersion errors of tropospheric delay and the clock drift of receiver, which takes a value with Δ ρ ˜ = Δ ρ c Δ d τ + Δ T .
Because we have compensated for the ionospheric delay error; thus, we no longer distinguished that the ionospheric delay was free/exist with removing the subscript, i f , for P and L in the following derivation.

2.2. The Smoother of Hatch

The Hatch’s filter, as well as the expanded method, is the first type of phase carrier observation, smoothing pseudorange approach, which is well-known for its convenience and simplicity. Hatch’s method relies on a quiet ionosphere with Δ I ( t , t 1 ) = 0 , and the main idea is that the increment of pseudorange and carrier phase observation is equal to each other within a short period [7]. Hatch established an iterative form for the traditional method as follows,
P ^ ( t ) = 1 k P ( t ) + k 1 k ( P ^ ( t 1 ) + L ( t ) L ( t 1 ) )
where the P ^ is the smoothed pseudorange and k is the smoothing time constant, whose value is recommended to take a value with 20–100 for 1 s sampling interval.
Because the convergence speed and accuracy are two main indexes to evaluate the performance of filters, the variance-covariance theorem provides the theoretical precision of the smoothed pseudorange of Hatch’s smoother as follows,
Q P ^ ( t ) = 1 k 2 Q P ( t ) + ( k 1 k ) 2 ( Q P ^ ( t 1 ) + Q L ( t ) + Q L ( t 1 ) 2 Q P ^ ( t 1 ) L ( t 1 ) )
Q P ^ ( t ) L ( t ) = k 1 k Q L ( t )
where the Q represents the variance of corresponding measurements decided by subscript.
The initialization of the smoothed pseudorange is a critical problem to be processed for Hatch’s smoother because the deviation of the initial value requires lots of epochs to approach the actual value. Besides, the smoother has suggested that it can obtain the initial smoothed pseudorange by the average of RP at a defined time t 0 , giving an equation as following,
P ^ ( t 0 ) = 1 k t = t 0 k + 1 t = t 0 [ P ( t ) + ( L ( t 0 ) L ( t ) ) ] = k 1 k L ( t 0 ) + 1 k t = t 0 k + 1 t = t 0 P ( t ) 1 k t = t 0 k + 1 t = t 0 1 L ( t )
Next, the error propagation law provided the variance-covariance information for the initial value of the smoothed pseudorange according to Equation (10), taking a form as follows,
Q P ^ ( t 0 ) = k 1 k Q L + 1 k Q P Q P ^ ( t 0 ) L ( t 0 ) = k 1 k Q L ( t 0 ) = k 1 k Q L
Equations (7)–(11) is the iteration process of Hatch’s smoother, which provides the value of IP and its variance information at any epoch for the subsequent accuracy analysis and comparison. Moreover, another urgent problem still to be processed is how to get an appropriate smoothing time constant because a small k is unable to shrink noise, and a significant k has accumulated much ionospheric variation error. Thus, the next section provides the theoretical accuracy of the Hatch method as changing the pseudorange accuracy, the time constant, and the filter time. To overcome the influence of the ionosphere delay, some scholars have applied the IF combination to the traditional method.

3. Least-Squares Fusion Algorithm

This section introduces the DELS (Double-Epochs LS) and analyzes its theoretical accuracy, and then the multi-epochs based on triple-epochs and quadra-epochs is also presented, which is defined as TELS (Triple-Epochs LS) and QELS (Quadra-Epochs LS), respectively.

3.1. Double-Epochs Least-Squares Fusion Algorithm

A new type of algorithm, named recursive LS parameter estimation methods, is also used for integrating the carrier phase observation and pseudorange, which has constructed a cost function to integrate typical measurements and requires prior accuracy information. The LS integrating method has designed the observation form for the raw measurements as Equation (12).
Y ( t ) = [ P ( t ) ρ ^ ( t 1 ) L ( t ) L ( t 1 ) ] T
where the Y ( t ) expresses the vector-matrix of raw observations.
Besides, according to the Equation (12), the Equation (13) has provided the variance-covariance matrix information of the virtual observation, Y ( t ) , for the following theoretical precision derivation,
Q Y ( t ) = [ Q P ( t ) 0 0 0 0 Q ρ ^ ( t 1 ) Q ρ ^ ( t 1 ) L ( t 1 ) 0 0 Q L ( t 1 ) ρ ^ ( t 1 ) Q L ( t ) 0 0 0 0 Q L ( t 1 ) ]
where the Q Y ( t ) is the variance-covariance matrix of Y ( t ) , relying on the prior information provided; the ρ ^ is the estimated pseudorange by the LS fusion algorithm; the t and t 1 are the observation epoch of current and previous, respectively.
Next, the LS parameter estimation method has constructed a virtual observation, relying on TDCP and RP observation by transformation matrices, T , and has deduced the corresponding variance-covariance matrix information according to the error propagation theorem, which is as follows:
y ( t ) = [ ρ ( t ) ρ ^ ( t 1 ) + Δ L ( t , t 1 ) ] = [ 1 0 0 0 0 1 1 1 ] Y ( t ) = T Y ( t )
Q y ( t ) = T Q Y ( t ) T T
where the y ( t ) is the virtual observation and T is the transformation matrix.
On combining the Equations (12)–(15), the Equation (16) has designed another form for the y ( t ) , which is the core of the LS method for integrating carrier phase observations and pseudorange, which is expressed as follows,
y ( t ) = [ ρ ( t ) ρ ^ ( t 1 ) + Δ φ ( t , t 1 ) ] = H x ( t ) = [ 1 1 ] ρ ^ ( t )
In the field of LS problem, y ( t ) delegates measurements; x ( t ) is the estimating parameter with a specific value of ρ ^ ( t ) , which is also called IP; H denotes the designed matrix with an invariant form, [ 1 1 ] T , at this question. Equations (12)–(16) are the fundamental equations of the LS integrating method, and then we can obtain the LS solution of the estimated value, based on the cost function, which is as follows,
x ( t ) = ( H T Q y ( t ) 1 H ) 1 ( H T Q y ( t ) 1 y ( t ) ) = ( H T Q y ( t ) 1 H ) 1 ( H T Q y ( t ) 1 T Y ( t ) )
Equation (18) provides the theoretical variance-covariance of Equation (17) based on the error propagation theorem.
Q x ( t ) = [ H T Q y ( t ) 1 H ] 1 = [ H T ( T Q Y ( t ) T T ) 1 H ] 1
To achieve a rigorous parameter estimation method, the LS has considered the self-correlation among the raw observations and estimated parameters to construct the variance-covariance matrix for all of the epochs. According to the variance-covariance propagation theorem, Equation (19) gives the covariance information of the estimated value, x ( t ) , and original measurement, Y ( t ) , based on the relationship provided by Equation (17).
Q x ( t ) Y ( t ) = ( H T Q y ( t ) 1 H ) 1 ( H T Q y ( t ) 1 T Q Y ( t ) ) = [ H T ( T Q Y ( t ) T T ) 1 H ] 1 [ H T ( T Q Y ( t ) T T ) 1 T Q Y ( t ) ]
Equations (13), (18), and (19) clearly state that one of the matrix functions, F , can transform Q x ( t 1 ) and Q x ( t 1 ) Y ( t 1 ) to Q Y ( t ) , which is the basis to deduce the theoretical convergence accuracy for LS integration method. This manuscript did not focus on the specific form of the transformation matrices or matrix functions and its equivalence and showed that any type of F is applicable as long as it possesses capability mentioned above.
Q Y ( t ) = F ( Q x ( t 1 ) , Q x ( t 1 ) Y ( t 1 ) )
The DELS method does not integrate the pseudorange and carrier phase observation at the first epoch. At the second epoch, the Q Y ( t ) is a diagonal matrix, and then the DELS filter can enter the loop by running Equations (12)–(20), which is the entire process of the DELS.
To obtain the theoretical convergence accuracy and make an in-depth analysis of the LS integration method, we assumed that it works as long as enough and becomes steady. It would establish the following relationship for the variance-covariance information of the current and previous epoch.
lim t ( Q x ( t ) Q x ( t 1 ) ) = 0
lim t ( Q x ( t ) Y ( t ) Q x ( t 1 ) Y ( t 1 ) ) = 0
Based on the matrix functions provided by combining the Equations (12)–(22), the numerical accuracy convergence of the DELS method for integrating the carrier phase observation and pseudorange can be deduced. The GNSS observation is always limited, so we did not provide a specific form of convergence accuracy.

3.2. Multi-Epochs Least-Squares Fusion Algorithm

This section presents an enhanced recursive LS based on multi-epoch to integrate the carrier phase observation and pseudorange, where the TELS and QELS are presented as an example. The vectors mentioned in this section are all for multi-epoch, and we omitted the subscripts for the simplicity of formula expression.
Inspired by the original measure value expressed by Equation (12), the TELS method has enhanced the DELS by adding an epoch at one-time filtering for GNSS raw measurements, whose raw observation vector is expressed as Equation (23).
Y ( t ) = [ P ( t ) ρ ^ ( t 1 ) ρ ^ ( t 2 ) L ( t ) L ( t 1 ) L ( t 2 ) ] T
where the meaning of the symbol is the same as explained in Equation (12).
What we could obtain from Equation (23) is that there exists a correlation between the ρ ^ ( t 1 ) and ρ ^ ( t 2 ) , ρ ^ ( t 1 ) and L ( t 1 ) , ρ ^ ( t 1 ) and L ( t 2 ) , ρ ^ ( t 2 ) and L ( t 2 ) , which is considered in the TELS method. Similar to the DELS method, we provided the variance-covariance matrix information of the constructed measurements, which is expressed as Equation (24).
Q Y ( t ) = [ Q P ( t ) 0 0 0 0 0 0 Q ρ ^ ( t 1 ) Q ρ ^ ( t 1 ) ρ ^ ( t 2 ) 0 Q ρ ^ ( t 1 ) L ( t 1 ) Q ρ ^ ( t 1 ) L ( t 2 ) 0 Q ρ ^ ( t 2 ) ρ ^ ( t 1 ) Q ρ ^ ( t 2 ) 0 0 Q ρ ^ ( t 2 ) L ( t 2 ) 0 0 0 Q L ( t ) 0 0 0 Q L ( t 1 ) ρ ^ ( t 1 ) 0 0 Q L ( t 1 ) 0 0 Q L ( t 2 ) ρ ^ ( t 1 ) Q L ( t 2 ) ρ ^ ( t 2 ) 0 0 Q L ( t 2 ) ]
This manuscript enhanced the DELS by adding epoch at one-time filtering, which forms a new virtual observation as illustrated in Equation (25), whose variance-covariance matrix information has the same calculation method as that of Equation (15) but an unequal measure because the size and value of Equation (23) are both different from that of Equation (12).
y ( t ) = [ ρ ( t ) ρ ^ ( t 1 ) + Δ L ( t , t 1 ) ρ ^ ( t 2 ) + Δ L ( t , t 2 ) ] = [ 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 1 ] Y ( t ) = T Y ( t )
Similar to Equation (16), Equation (26) has expressed the y ( t ) , relying on the estimated values and observations of current and previous two epochs as reported by bringing Equations (23)–(25) together, which is the measurement equation of the recursive TELS integrating method and is as follows,
y ( t ) = [ ρ ( t ) ρ ^ ( t 1 ) + Δ L ( t , t 1 ) ρ ^ ( t 2 ) + Δ L ( t , t 2 ) ] = [ 1 1 1 ] ρ ^ ( t ) = H x ( t )
In the process of solving the TELS problem, the meaning of the parameter is the same as in Equation (16) of the previous section, whereas the invariant design matrix provides a new value with H = [ 1 1 1 ] T . Then, the LS method gives the numerical solution of x ( t ) as shown for Equation (17), which has the same form and different sizes with the TELS method. Besides, the error propagation law provides the variance-covariance information of the x ( t ) and Y ( t ) , shown as Equations (18) and (19). The variance-covariance of the x ( t ) and Y ( t ) in the TELS method has the same form and different sizes with the DELS. From the Equations (23)–(26) and their related equations, the users can construct the stochastic model of Equation (23) for the next epoch, relying on Equations (18) and (19), if they have obtained the prior precision information of pseudorange and carrier phase observations. Similar to the DELS method, the summary of the above equations shows it can deduce the Q Y ( t ) by Q x ( t 1 ) , Q x ( t 2 ) , Q x ( t 1 ) Y ( t 1 ) , Q x ( t 2 ) Y ( t 1 ) with a matrix function or series matrix operations.
Q Y ( t ) = F ( Q x ( t 1 ) , Q x ( t 2 ) , Q x ( t 1 ) Y ( t 1 ) , Q x ( t 2 ) Y ( t 1 ) )
The TELS method does not integrate the pseudorange and carrier phase observation at the first epoch. At the second epoch, the Q Y ( t ) is a diagonal matrix, and the DELS is used to integrate the measurements. Then, the TELS filter can enter the loop by running Equations (23)–(27) and related equations, which is the entire process of the TELS.
To obtain the theoretical convergence accuracy and compare the performance of TELS with others, we established the following relationship for the variance-covariance information of the current and previous epochs, assuming that the filter works as long as enough and becomes steady.
lim t ( Q x ( t ) Q x ( t 1 ) ) = 0 lim t ( Q x ( t ) Y ( t ) Q x ( t 1 ) Y ( t 1 ) ) = 0
Based on Equations (23)–(28), the users can obtain the theoretical numerical convergence accuracy of the TELS method for integrating the carrier phase observation and pseudorange.
The QELS has enhanced the DELS by adding two epochs at one-time filtering for GNSS raw measurements, whose raw observation vector is expressed in Equation (29) as follows,
Y ( t ) = [ P ( t ) ρ ^ ( t 1 ) ρ ^ ( t 2 ) ρ ^ ( t 3 ) L ( t ) L ( t 1 ) L ( t 2 ) L ( t 3 ) ] T
In this study, the specific result for QELS was not deduced, but this could be produced by deducing the numerical solution based on four or more epochs to estimate the IP, as well as its variance-covariance information. Furthermore, the comparison of the results between Equations (12)–(22) and Equations (23)–(28) proved that the DELS based on double-epochs was a particular case of the T/MELS, relying on triple-epochs, and the T/MELS was an expansion of the DELS.

4. Simulation Data Test Results and Performance Analysis

4.1. The Comparison of Hatch’s Filter and Least-Squares Methods

Because the existence of system errors causes challenges to obtaining the real pseudorange, which is essential information to evaluate the related techniques [24], a simulation dataset was used to compare the different methods for integrating the carrier phase observation and pseudorange. The emulator simulated different types of GNSS observations by adding various noise levels, which added 3 mm Gaussian white noise for carrier phase and series noise for RP to the satellite-to-receiver distance, relying on the final precise orbit of the satellite and the position of the receiver provided by IGS organization. The emulator outputted measurements at DOY (day of the year) 300 (27 October), 2018 for ALBH station, which was located in Canada. Based on the reference provided and satellite-to-receiver distance mentioned above, it took the E02 (the GALILEO navigation satellite with pseudo-random noise code of 2) as an example to test and verify the performance of Hatch’s smoother, the DELS, and the M/TELS method. The subgraph A–F of Figure 1 shows the residual error of various methods as changing the precision of pseudorange accuracy, where the k represents the smoothing time constant of Hatch’s smoother.
The residual error presented in subgraph A–F of Figure 1 illustrated that the integration of carrier phase observation and pseudorange led to an IP with a higher magnitude precision, and the performance of the methods improved with the precision of RP. The noise level of the smoothed pseudorange obtained from Hatch’s filtering was decreasing by expanding the smooth window. The noise seemed unchanged as we were putting more epochs’ data into the filter, as the filter could only provide a limited precision. The comparison results among various LS methods showed that there was little difference among the DELS, TELS, and QELS, which was difficult to distinguish in the subgraph A–F of Figure 1; a detailed comparison is presented in the following section. The comparison results obtained from different types of methods showed that the LS strategy could lead to enhanced performance with respect to Hatch’s method, even for k = 100, which was becoming more and more prominent as enlarging the noise level of pseudorange, especially at the situation where the precision of pseudorange is 3 m and Hatch’s method obtained the lowest accuracy at the test. Besides, Figure 1 shows that the LS required some epochs for convergence, while it was not required for the Hatch’s methods because the Hatch’s sacrificed some observation information. For instance, Hatch’s method could not provide smoothed pseudorange for the first 20 epochs if the k = 20, for the 40 epochs if the k = 40, etc.
Figure 1 reveals the residual error comparison curve of the Hatch’s smoother and the types LS method, which might verify that the LS method performed better than Hatch’s filter at any precision pseudorange. However, to further evaluate the performance of the two types of methods, we analyzed their performance using the RMS (Root Mean Square) as the criterion, for different epoch numbers participating in the filter and different noise level of RP, expressed as std (standard deviation), presented in Table 1. Due to the insignificant difference among the various LS methods, such as DELS, TELS, and QELS, only DELS was used in this analysis. Additionally, in this analysis, the first several epochs were not included, where the LS method produced relatively sizeable residual error IP, which would significantly expand the RMS of the LS method but not for Hatch’s smoother.
The comparison between Hatch’s filters and LS methods showed that the performance provided by the two types of filters became more prominent when the noise of RP was enlarged. Overall, the Hatch’s filter could reduce the noise of pseudorange by order of magnitude or more, which provided a smoothed pseudorange with tens of centimeters of noise if the precision of RP was 1 m or even several centimeters of noise for the precision of RP of 0.1 m or 0.3 m. Besides, the performance of Hatch’s filter was improving with the enlargement of the smoothing windows, such as the performance of smooth windows with k = 100 was often better than k = 80 under various accuracies of RP, which was consistent with the theoretical analysis results provided by Equation (8). Moreover, the filters seemed to tend to stabilize at breakneck speed if it provided a sizeable smooth window or smoothing time constant. Hatch’s filter obtained a better performance with a larger smoothing window, but it sacrificed more observation information. However, the RMS of the DELS method was smaller than the Hatch’s method at any epoch with various precisions of RP. The RMS of the LS method also seemed to be smaller, with the increasing epoch participating in filtering. Additionally, the detailed comparison displayed that the DELS had a little difference comparing with Hatch’s smoother at k = 80/100, where the noise level of pseudorange was 0.1 m or 0.3 m, confirming that the LS method obtained indistinguishable advantage comparing to Hatch’s smoother at a situation where pseudorange provided high precision or close to carrier phase precision.
Furthermore, it was proved that the RMS increased as pseudorange accuracy decreased, and the convergence speed of the LS method reduced as the epoch number participating in the filtering expanded in most cases. Theoretically, the LS method may achieve better performance than Hatch’s smoother for integrating pseudorange and carrier phase observation if receivers continuously receive signals from the corresponding satellites for long-times. Moreover, this study also investigated the filtering epoch number required to achieve a specific percentage of pseudorange accuracy to compare the convergence speed of the two methods, which is illustrated in Table 2. The convergence defined by other studies is obtaining residual error less than the predefined threshold at the current epoch and the following twenty measurements [33,34]. The event on this question is that the residuals error, of 20 consecutive residuals error, from the integrated pseudorange, less than the threshold, makes it converged to the value.
Table 2 detailly illustrates that a relatively small window of Hatch’s filter required more epochs than a relatively larger window in order to achieve an absolute percentage precision of the RP under any situation, which showed that it could achieve higher filtering accuracy with the increasing filtering window and sacrificing more observation information. The required epochs of Hatch’s smoother seemed to increase with decreasing the precision of pseudorange, but it made no difference for the LS method. By decreasing the percentage of filtering accuracy in pseudorange accuracy, the number of epochs required to achieve an absolute precision increased, meaning that the speed of the filters’ convergence decreased and would converge to a particular value, and it proved that both filters belonged to the convergence filters. However, the LS method might achieve better performance than Hatch’s smoother even if the smoothing window was 100 (k = 100) under various pseudorange accuracies. The LS method could achieve 5% precision of RP, although it required a lot of epochs, which might not be reached by the Hatch’s method, such as the precision of RP was 0.1 m and the k = 20/40, etc.
Several conclusions were derived from the analysis of the comparison between the methods of integrating the carrier phase and pseudorange by using simulated data. However, those results were affected by some other reasons, and thus the types of Hatch’s filters and LS were compared based on the theoretical accuracy in this study, which was achieved under various precision of RP. The theoretical accuracy of the tested integrating approaches mentioned was based on the adding 3 mm noise level to carrier phase observation and various noise levels to the RP (Figure 2). To give a bright contrast between the two methods, it only expressed the solution for 1000 epochs caused by the fast divergence of the LS method.
Figure 2 provides the theoretical accuracy of the Hatch’s smoothers and LS methods based on various smoothing windows, which theoretically explained the reasons for the phenomena in Figure 1 and Table 2. Based on Figure 2, it was observed that (i) the theoretical filtering precision of Hatch’s smoother improved when the smoothing window for the noise level of RP was enlarged, (ii) the noise level of IP at any epoch was higher than the previous epochs, which was consistent with the Equations (7)–(11), (iii) the accuracy of the initial smoothed pseudorange was equal to the LS method, which proved that the approach to obtain the initial value for Hatch’s method was a type of LS method, (iv) the theoretical accuracy of any Hatch’s method was less than the LS method, even if k = 100 or more abundant, (v) the precision of smoothed pseudorange was close to LS method as we enlarged the smoothing window, which explained the phenomenon displayed by the simulation data and the result obtained from Table 1.

4.2. The Comparison of Least Squares Method Based on Various Epochs

From the comparison between the various methods of Hatch and LS methods, the enhanced performance of LS methods against Hatch’s filter was revealed. However, the performance of various LS methods had not been analyzed due to the small differences between the methods. In Table 3, the RMS derivation from the analysis of DELS, TELS, and QELS is presented.
Table 3 gives the RMS error for different LS methods under various precisions of pseudorange, which showed that the accuracy for all the methods generally decreased as the precision of RP reduced. The rate of RMS decrease was gradually reduced with the increase of the number of epochs used in the solution. In some of the examined cases, the solution obtained from the TELS/QELS methods was better than the DELS method. However, the differences between the three methods were generally very marginal, making uncertain any conclusions based on the simulations. Thus, the three methods were further evaluated based on their theoretical accuracy as it was calculated as a ratio according to the error propagation theorem.
Subgraphs of A–F in Figure 3 confirms that there were tiny differences among different types of LS method, especially the difference between TELS and QELS, as changing the precision of pseudorange. Besides, the gap would be further reduced if we increased the number of epochs participating filter at one time, which would be caused by enlarging the self-correlation with increasing epoch number at one-time filtering. There existed 2 non-zero elements for the DELS, 8 for the TELS, and 18 for the QELS at the off-diagonal of the variance-covariance matrix for the LS method if the filter entered the loop entirely. Additionally, it was difficult to obtain better accuracy for the smoothed pseudorange if the precision of pseudorange was low, even if it had been filtering for tens thousands of times, such as the noise level of the RP was more significant than 0.8 m. Thus, the accuracy of the LS methods were decreasing as we decreased the precision of the original observation information. The MELS might get more obvious accuracy improvement for the GNSS devices with high accuracy and providing a long-time observation.

5. The Real Measured Data Test Results and Performance Analysis

The proposed method was also evaluated by using real GNSS data. A GNSS receiver was mounted on a vehicle recording the positioning of the vehicle, which was moving on a predefined trajectory on the athletics field of China University of Mining and Technology (Figure 4). The GNSS receivers recorded data on DOY 278 (5 October) of 2019, continuing for appropriately 1000 s, with 1 Hz sampling frequency. The effectiveness of the method was assessed based on the positioning accuracy.
The GNSS receiver recorded eight full laps on the athletic track, and the trajectory had a variety of characteristics and could represent most cases of motion. Its scenario included linear and curvilinear motion, which consisted of acceleration, deceleration, and uniform motion (the stationary state is a particular case of uniform motion). The receiver was at a standstill at the beginning and started to move around 260 s with high acceleration. Then, it moved in a circular motion with a constant speed after accelerating to about 4 m/s. Next, it continued to accelerate and decelerate until it completed the movement and returned to the starting point. The variation of the velocity is expressed in Figure 5, where D indicates the 3D (three directions) speed, and E, N, and U represent the East, North, and Up directions, respectively, whose coordinate origin is the average of all sample points’ coordinates.
Before we processed the GNSS data, the software package loaded the orbit and clock difference information and then detected and repaired the cycle slip by the GF (Geometry-Free) combination [35] and MW (Melbourne-Wubbena) combination [36,37]. The cutoff of the elevation angle was set to 10° to decrease the error on the propagation path. This study eliminated the ionospheric delay by IF combination [38], compensated for the static delay of tropospheric delay [39], and ignored dynamics delay. Additionally, it compensated and transformed the related errors into the corresponding satellite-earth distance on the signal propagation direction based on the relevant model. The model estimated the clock error and position of the receiver as parameters based on the LS. The accurate trajectory of this analysis was by analyzing the GNSS data with IE (Inertial Explorer), a post-processing software developed by the Waypoint product group of the NovAtel, which processed the GNSS datasets by PPP technology with precision products provided by GFZ (Helmholtz-Centre Potsdam - German Research Centre for Geosciences). Based on the high-accuracy positioning result, Table 4 analyzed the true error of various methods and calculated the statistical characteristics (mean, std, and RMS) transformed into E-N-U coordinate system (Table 4).
The comparison results among the Hatch’s methods from Table 4 showed that the mean value of E, U, and 3D directions increased, while the N direction decreased, and the std of all directions decreased as increasing the value of k, proving that enlarging the smoothing window would mainly reduce the positioning noise and then the mean. Moreover, it was shown that both Hatch’s filter and LS method could improve the pseudorange accuracy, thereby the positioning accuracy, with providing a smaller RMS value than the RP solution, but the Hatch’s filter and LS method enhanced the positioning performance by different methods. As we compared the positioning result obtained from the RP and Hatch’s filter, it showed that the mean of E, U and 3D directions of Hatch’s filter was more extensive than RP in most cases, while the mean of N direction and the std of positioning result provided by Hatch’s methods at all directions was smaller than RP. The comparison results proved that the smoothed pseudorange improvement of the positioning accuracy firstly relied on reducing the noise and then the mean value at N direction. As we compared the positioning result obtained from the RP and LS filters, it showed that the mean value at E, U and 3D directions, and the std at all directions obtained from the types of LS method were smaller than RP, which proved that the LS method firstly enhanced the performance by reducing the std and then the mean value at E, U and 3D directions.
Additionally, Table 5 summarizes the percentage accuracy improvement of various methods compared to solution of RP. Table 5 shows that the types of LS method improved about 28% at E, 6% at N, and 12-13% at U direction, respectively, while the Hatch’s methods improved about 9–16% at E, 9–14% at N, and 7–9% at U direction, respectively. However, the types of LS method and Hatch’s methods improved about 12% and 9–10% at the 3D direction, respectively, which illustrated the accumulating accuracy improvement at the E and U directions comparing LS method with Hatch’s methods was more than the decreased at the N direction, proving that the types of LS method could obtain a better performance than Hatch’s method. As we compared the different types of LS methods, the TELS method could provide a little better performance than DELS while the QELS could provide a little higher positioning accuracy than TELS, proving that the LS methods based on multi-epochs only provided a small difference with several millimeters corresponding to several percentage points, which is caused by the self-correlation of the constructed observation matrix.

6. Conclusions

To improve the precision of carrier phase smoothing pseudorange and expand the application of GNSS, we enhanced the DELS to TELS, as well as its extension method named MELS, for integrating the pseudorange and carrier phase observation, which relied on three or more epochs. To compare the performance of the developed methods against the Hatch’s smoother, the methods were analyzed by using simulated data of various precisions of RP. The numerical results from satisficing the residual error showed that both two types of filtering methods belonged to convergence filter. The test result from simulation shown that the convergence accuracy and speed were analyzed and compared theoretically, which showed that the types of LS could have a better performance than Hatch’s methods. The experiment results from measured GNSS data shown that the types of LS provided better performance than Hatch’s method at E and U directions. Moreover, the types of LS method and Hatch’s methods improved about 12% and 9–10% at the 3D direction, respectively, which illustrated the accumulating improvement at the E and U directions comparing the LS method with Hatch’s methods was more than the decreased at the N direction, proving that the types of LS method could obtain a better performance than Hatch’s method. Additionally, the DELS, TELS, and QELS were compared in this study, and it was revealed that the TELS method could provide a little better performance than DELS while the QELS could provide a little higher positioning accuracy than TELS at 3D direction, proving that the LS method based on multi-epochs achieved only a millimeter accuracy difference compared to that of the LS method based on two epochs.

Author Contributions

Conceptualization, J.G., P.P. and X.M.; Methodology, F.L. and J.G.; Software, F.L. and P.P.; Validation, F.L., P.P., X.M. and F.K.; Formal Analysis, F.L., P.P., X.M. and F.K.; Investigation, F.L., J.G. and F.K.; Resources, F.L., J.G., P.P. and X.M.; Data Curation, J.G., X.M. and F.K.; Supervision, J.G., P.P. and X.M.; Project Administration, J.G., X.M., P.P. and F.K.; Funding Acquisition, J.G. All authors have read and agreed to the published version of the manuscript.

Funding

The authors thank for the support sponsored by the National Natural Science Foundation of China (41674008, 41974026, 41674036), Postgraduate Research and Practice Innovation Program of China University of Mining and Technology (KYCX19_2161), and the Royal Society grants in the framework of the project “Reliability of single frequency GNSS precise positioning for ultra-large bridge deformation” (IEC\NSFC\170550).

Acknowledgments

We thank the IGS organization with providing GNSS datasets and China University of Mining and Technology with providing GNSS receiver. We also thank the editor and three anonymous reviewers whose comments and suggestions helped to improve the manuscript.

Conflicts of Interest

Authors declare no conflict of interest.

References

  1. Geng, J.; Guo, J.; Meng, X.; Gao, K. Speeding up PPP ambiguity resolution using triple-frequency GPS/BeiDou/Galileo/QZSS data. J. Geod. 2020, 94, 1–15. [Google Scholar] [CrossRef] [Green Version]
  2. Msaewe, H.A.; Hancock, C.M.; Psimoulis, P.A.; Roberts, G.W.; Bonenberg, L.; De Ligt, H. Investigating multi-GNSS performance in the UK and China based on a zero-baseline measurement approach. Measurement 2017, 102, 186–199. [Google Scholar] [CrossRef]
  3. Demyanov, V. A technique for the current control of availability of navigation definitions of GPS/GLONASS users based on data of the wide area differential system. Radioelectron. Commun. Syst. 2009, 52, 113–121. [Google Scholar] [CrossRef]
  4. El-Diasty, M. Integrity analysis of real-time PPP technique with IGS-RTS service for maritime navigation. Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci. 2017, 42, 61–66. [Google Scholar] [CrossRef] [Green Version]
  5. Psimoulis, P.; Houlié, N.; Meindl, M.; Rothacher, M. Consistency of GPS and strong-motion records: Case study of Mw9. 0 Tohoku-Oki 2011 earthquake. Smart Struct. Syst. 2015, 16, 347–366. [Google Scholar] [CrossRef] [Green Version]
  6. Abdel-Hafez, M.F. On the GPS/IMU sensors’ noise estimation for enhanced navigation integrity. Math. Comput. Simul. 2012, 86, 101–117. [Google Scholar] [CrossRef]
  7. Hatch, R. The synergism of GPS code and carrier measurements. In Proceedings of the 3rd International Geodetic Symposium on Satellite Doppler Positioning, Las Cruces, NM, USA, 8–12 February 1982; pp. 1213–1231. [Google Scholar]
  8. Maciuk, K. Monitoring of Galileo on-board oscillators variations, disturbances & noises. Measurement 2019, 147, 106843. [Google Scholar]
  9. Ogutcu, S. Assessing the contribution of Galileo to GPS+GLONASS PPP: Towards full operational capability. Measurement 2020, 151, 107143. [Google Scholar] [CrossRef]
  10. Peppa, I.; Psimoulis, P.; Meng, X. Using the signal-to-noise ratio of GPS records to detect motion of structures. Struct. Control Health Monit. 2018, 25, e2080. [Google Scholar] [CrossRef] [Green Version]
  11. Li, F.; Gao, J.; Li, Z.; Qian, N.; Yang, L.; Yao, Y. A step cycle slip detection and repair method based on double constraint of ephemeris and smoothed pseudorange. Acta Geodyn. Geomater. 2019, 16, 337–348. [Google Scholar] [CrossRef] [Green Version]
  12. Xiang, B.; Yan, F.; Zhang, Y.; Shen, F.; Xia, W.; Shen, L. A new inter-satellite ranging method based on pseudo-range and dual-frequency carrier phase. In Proceedings of the 2019 11th International Conference on Wireless Communications and Signal Processing, Xi’an, Shannxi, China, 23–25 October 2019; pp. 1–5. [Google Scholar]
  13. Geng, J.; Jiang, E.; Li, G.; Xin, S.; Wei, N. An improved Hatch filter algorithm towards sub-meter positioning using only Android raw GNSS measurements without external augmentation corrections. Remote Sens. 2019, 11, 1679. [Google Scholar] [CrossRef] [Green Version]
  14. Wu, X.L.; Zhou, J.H.; Wang, G.; Hu, X.G.; Cao, Y.L. Multipath error detection and correction for GEO/IGSO satellites. Sci. China Phys. Mech. 2012, 55, 1297–1306. [Google Scholar] [CrossRef]
  15. Tang, W.; Cui, J.; Hui, M.; Deng, C. Performance analysis for BDS phase-smoothed pseudorange differential positioning. J. Navig. 2016, 69, 1011–1023. [Google Scholar] [CrossRef] [Green Version]
  16. Cao, Y.; Hu, X.; Wu, B.; Zhou, S.; Liu, L.; Su, R.; Chang, Z.; He, F.; Zhou, J. The wide-area difference system for the regional satellite navigation system of COMPASS. Sci China Phys Mech 2012, 55, 1307–1315. [Google Scholar] [CrossRef]
  17. Kim, D.; Langley, R.B. The multipath divergence problem in GPS carrier-smoothed code pseudorange. In Proceedings of the 47th Annual Conference of the Canadian Aeronautics and Space Institute, Ottawa, ON, Canada, 30 April–3 May 2000; pp. 161–163. [Google Scholar]
  18. Hwang, P.Y.; McGraw, G.A.; Bader, J.R. Enhanced differential GPS carrier-smoothed code processing using dual-frequency measurements. Navigation 1999, 46, 127–137. [Google Scholar] [CrossRef]
  19. Hu, J.; Yan, Y.; Shi, X. Improved adaptive hatch filter method to minimize effects of ionospheric anomaly for GBAS. In Proceedings of the 2019 Chinese Control Conference, Guangzhou, China, 27–30 July 2019; pp. 3892–3897. [Google Scholar]
  20. Wang, Z.; Huan, H.; Wang, M. Determining the initial value of carrier phase smoothing pseudorange by least squares straight line fitting technique. In Proceedings of the 2019 IEEE International Conference on Artificial Intelligence and Computer Applications, Dalian, Liaoning, China, 29–31 March 2019; pp. 303–307. [Google Scholar]
  21. Le, A.; Teunissen, P. Recursive least-squares filtering of pseudorange measurements. In Proceedings of the European Navigation Conference, Manchester, UK, 7–10 May 2006; pp. 1–11. [Google Scholar]
  22. Guo, J.; Ou, J.; Yuan, Y.; Wang, H. Optimal carrier-smoothed-code algorithm for dual-frequency GPS data. Prog. Nat. Sci. 2008, 18, 591–594. [Google Scholar] [CrossRef]
  23. Mcgraw, G. Generalized divergence-free carrier smoothing with applications to dual frequency differential GPS. Navigation 2009, 56, 115–122. [Google Scholar] [CrossRef]
  24. Qian, N.J.; Chang, G.B.; Gao, J.X. GNSS pseudorange and time-differenced carrier phase measurements least-squares fusion algorithm and steady performance theoretical analysis. Electron. Lett. 2019, 55, 1238–1240. [Google Scholar] [CrossRef]
  25. Chen, C.; Chang, G.; Zhang, S.; Chen, G.; Luo, F. New range domain carrier-smoothed code filtering with dual-frequency BDS data. Asian J. Control 2019, 21, 1496–1505. [Google Scholar] [CrossRef]
  26. Rebischung, P.; Schmid, R. IGS14/igs14. atx: A new framework for the IGS products. In In Proceedings of the AGU Fall Meeting 2016, San Francisco, CA, USA, 15 December 2016. [Google Scholar]
  27. Wu, J.-T.; Wu, S.C.; Hajj, G.A.; Bertiger, W.I.; Lichten, S.M. Effects of antenna orientation on GPS carrier phase. Proceedings of AAS/AIAA Astrodynamics Conference, San Diego, CA, USA, 19–22 August 1991; pp. 1647–1660. [Google Scholar]
  28. Petit, G.; Luzum, B. IERS Conventions (2010); Verlag des Bundesamts für Kartographie und Geodäsie: Frankfurt am Main, Germany, 2010. [Google Scholar]
  29. Kouba, J. A Guide to Using International GNSS Service (IGS) Products; International GPS Service: Pasadena, CA, USA, 2003. [Google Scholar]
  30. Hofmann-Wellenhof, B.; Lichtenegger, H.; Wasle, E. GNSS-global navigation satellite systems: GPS, GLONASS, Galileo, and more; Springer Science & Business Media: Beijing, China, 2007. [Google Scholar]
  31. Freda, P.; Angrisano, A.; Gaglione, S.; Troisi, S. Time-differenced carrier phases technique for precise GNSS velocity estimation. GPS Solut. 2015, 19, 335–341. [Google Scholar] [CrossRef]
  32. Veettil, S.V.; Aquino, M.; Marques, H.A.; Moraes, A. Mitigation of ionospheric scintillation effects on GNSS precise point positioning (PPP) at low latitudes. J. Geod. 2020, 94, 1–10. [Google Scholar] [CrossRef] [Green Version]
  33. Zhou, F.; Dong, D.; Li, W.; Jiang, X.; Wickert, J.; Schuh, H. GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observations. Gps Solut. 2018, 22, 33. [Google Scholar] [CrossRef]
  34. Li, P.; Zhang, X. Integrating GPS and GLONASS to accelerate convergence and initialization times of precise point positioning. Gps Solut. 2014, 18, 461–471. [Google Scholar]
  35. Blewitt, G. An automatic editing algorithm for GPS data. Geophys. Res. Lett. 1990, 17, 199–202. [Google Scholar]
  36. Melbourne, W. The case for ranging in GPS-based geodetic systems. In Proceedings of the 1st International Symposium on Precise Positioning with the Global Positioning System, Rockville, MD, USA, 15–19 April 1985; pp. 373–386. [Google Scholar]
  37. Wubbena, G. Software developments for geodetic positioning with GPS using TI 4100 code and carrier measurements. In Proceedings of the 1st International Symposium on Precise Positioning with the Global Positioning System, Rockville, MD, USA, 15–19 April 1985; pp. 403–412. [Google Scholar]
  38. Li, F.; Gao, J.; Zheng, N.; Pan, C.; Zhao, L. A novel dual-domain filtering method to improve GNSS performance based on a dynamic model constructed by TDCP. IEEE Access 2020, 8, 79716–79723. [Google Scholar] [CrossRef]
  39. Saastamoinen, J. Contributions to the theory of atmospheric refraction. Bull. Géod. (1946–1975) 1972, 105, 279–298. [Google Scholar] [CrossRef]
Figure 1. The residual of various methods for integrating pseudorange observation and carrier phase.
Figure 1. The residual of various methods for integrating pseudorange observation and carrier phase.
Remotesensing 12 01762 g001
Figure 2. The comparison of theoretical accuracy between Hatch’s smoother and the LS method.
Figure 2. The comparison of theoretical accuracy between Hatch’s smoother and the LS method.
Remotesensing 12 01762 g002
Figure 3. The comparison of theoretical accuracy among various LS methods.
Figure 3. The comparison of theoretical accuracy among various LS methods.
Remotesensing 12 01762 g003
Figure 4. The trajectory of the dynamic GNSS receiver carrier.
Figure 4. The trajectory of the dynamic GNSS receiver carrier.
Remotesensing 12 01762 g004
Figure 5. The velocity of the dynamic GNSS receiver carried vehicle.
Figure 5. The velocity of the dynamic GNSS receiver carried vehicle.
Remotesensing 12 01762 g005
Table 1. The RMS comparison between the Hatch’s filter and LS method (m).
Table 1. The RMS comparison between the Hatch’s filter and LS method (m).
Pseudorange Accuracy (m)MethodThe Number of Epochs Participating Filter
200500100020004000800010,000
std = 0.1Hatch (k = 20)0.0150.0160.0160.0160.0170.0170.017
Hatch (k = 40)0.0090.0090.0100.0110.0110.0110.011
Hatch (k = 60)0.0090.0100.0100.0120.0100.0100.010
Hatch (k = 80)0.0060.0060.0060.0080.0090.0090.009
Hatch (k = 100)0.0070.0080.0070.0100.0090.0080.008
DELS0.0060.0050.0040.0040.0050.0040.004
std = 0.3Hatch (k = 20)0.0500.0470.0450.0470.0510.0500.048
Hatch (k = 40)0.0140.0250.0320.0360.0340.0330.034
Hatch (k = 60)0.0640.0360.0300.0290.0280.0300.029
Hatch (k = 80)0.0200.0170.0180.0190.0200.0230.024
Hatch (k = 100)0.0160.0150.0160.0160.0200.0210.021
DELS0.0150.0160.0130.0100.0080.0060.006
std = 0.5Hatch (k = 20)0.0930.0840.0800.0770.0740.0750.076
Hatch (k = 40)0.0580.0530.0530.0510.0550.0600.060
Hatch (k = 60)0.0210.0280.0300.0330.0410.0470.049
Hatch (k = 80)0.0380.0320.0360.0440.0410.0430.047
Hatch (k = 100)0.0210.0230.0280.0290.0380.0370.035
DELS0.0120.0200.0150.0110.0100.0080.007
std = 0.8Hatch (k = 20)0.1730.1260.1150.1190.1240.1280.129
Hatch (k = 40)0.0750.0970.0900.0870.0870.0850.086
Hatch (k = 60)0.0540.0930.0780.0670.0690.0750.075
Hatch (k = 80)0.0390.0750.0640.0630.0590.0660.066
Hatch (k = 100)0.0500.0320.0480.0410.0490.0500.055
DELS0.0110.0240.0270.0230.0190.0140.013
std = 1Hatch (k = 20)0.1840.1780.1730.1700.1670.1620.164
Hatch (k = 40)0.1430.1170.1230.1190.1190.1220.119
Hatch (k = 60)0.1020.0860.0860.0870.0970.0920.087
Hatch (k = 80)0.0550.0460.0510.0520.0620.0670.075
Hatch (k = 100)0.1190.0740.0790.0730.0690.0750.075
DELS0.0250.0420.0420.0300.0220.0170.016
Table 2. Required epoch converging to the corresponding precision.
Table 2. Required epoch converging to the corresponding precision.
The Precision of Raw PseudorangeMethodThe Percentage of Filtering Accuracy in Pseudorange Accuracy
40%35%30%25%20%15%10%5%
std = 0.1Hatch (k = 20)202027474960307--
Hatch (k = 40)40404040465757--
Hatch (k = 60)60606060118121127266
Hatch (k = 80)808080808085123236
Hatch (k = 100)100100100100100100163--
DELS88891170102236
std = 0.3Hatch (k = 20)20202020202030--
Hatch (k = 40)40404040404065--
Hatch (k = 60)60606067109188215380
Hatch (k = 80)8080808080110125132
Hatch (k = 100)100100100100100100100233
DELS5677855119170
std = 0.5Hatch (k = 20)20208387112181182--
Hatch (k = 40)404049535963103--
Hatch (k = 60)60606060606060259
Hatch (k = 80)80808080808080115
Hatch (k = 100)100100100100100100100138
DELS66192029303088
std = 0.8Hatch (k = 20)25296268136138154--
Hatch (k = 40)40404040404062--
Hatch (k = 60)60606060606676116
Hatch (k = 80)8080808080808081
Hatch (k = 100)100100100100100100100185
DELS4442626418291
std = 1Hatch (k = 20)636778105107163164--
Hatch (k = 40)40404040404054193
Hatch (k = 60)6060606060607683
Hatch (k = 80)808080808095119148
Hatch (k = 100)100100100100100121212255
DELS344616172955
Notice: the “--” indicates no convergence.
Table 3. The RMS comparison between the DELS, TELS, and QELS (m).
Table 3. The RMS comparison between the DELS, TELS, and QELS (m).
Pseudorange Accuracy (m)MethodThe Number of Epochs Participating Filter
200500100020004000800010000
std = 0.1DELS0.0060.0050.0040.0040.0050.0040.004
TELS0.0060.0040.0040.0040.0040.0040.004
QELS0.0060.0040.0040.0040.0040.0040.004
std = 0.3DELS0.0150.0160.0130.0100.0080.0060.006
TELS0.0150.0150.0120.0100.0070.0060.005
QELS0.0130.0160.0130.0100.0070.0060.005
std = 0.5DELS0.0120.0200.0150.0110.0100.0080.007
TELS0.0120.0200.0150.0110.0090.0070.007
QELS0.0130.0160.0120.0090.0080.0070.006
std = 0.8DELS0.0110.0240.0270.0230.0190.0140.013
TELS0.0110.0240.0270.0230.0190.0140.013
QELS0.0150.0250.0280.0230.0190.0150.013
std = 1DELS0.0250.0420.0420.0300.0220.0170.016
TELS0.0250.0420.0420.0300.0220.0170.016
QELS0.0400.0510.0490.0350.0250.0200.018
Table 4. The mean, std, and RMS of various methods.
Table 4. The mean, std, and RMS of various methods.
MethodMean (m)Std (m)RMS (m)
ENU3DENU3DENU3D
RP0.6961.572−2.6413.1510.6150.7411.4761.7620.9291.7383.0253.610
Hatch (k = 20)0.6911.560−2.6883.1840.3510.2490.6600.7880.7751.5802.7683.280
Hatch (k = 40)0.7271.525−2.7163.1980.3240.2040.5880.7010.7961.5382.7793.274
Hatch (k = 60)0.7501.501−2.7433.2150.3180.1780.4980.6170.8151.5122.7873.274
Hatch (k = 80)0.7691.486−2.7493.2180.3130.1560.3930.5260.8311.4942.7773.261
Hatch (k = 100)0.7831.486−2.7153.1920.3050.1440.3520.4880.8401.4932.7383.229
DELS0.5921.605−2.6013.1130.3030.2220.4990.6240.6651.6202.6483.175
TELS0.5921.605−2.5963.1090.3020.2220.4970.6230.6641.6202.6433.170
QELS0.5931.609−2.5813.0990.3040.2280.5020.6300.6671.6252.6303.162
Table 5. The percentage accuracy improvement of various methods compared to RP’s solution.
Table 5. The percentage accuracy improvement of various methods compared to RP’s solution.
DirectionHatch (k = 20)Hatch (k = 40)Hatch (k = 60)Hatch (k = 80)Hatch (k = 100)DELSTELSQELS
E16.6%14.3%12.3%10.6%9.6%28.4%28.5%28.3%
N9.1%11.5%13.0%14.0%14.1%6.8%6.7%6.5%
U8.5%8.1%7.8%8.2%9.5%12.4%12.6%13.1%
3D9.2%9.3%9.3%9.7%10.5%12.1%12.2%12.4%

Share and Cite

MDPI and ACS Style

Li, F.; Gao, J.; Psimoulis, P.; Meng, X.; Ke, F. A Novel Dynamical Filter Based on Multi-Epochs Least-Squares to Integrate the Carrier Phase and Pseudorange Observation for GNSS Measurement. Remote Sens. 2020, 12, 1762. https://doi.org/10.3390/rs12111762

AMA Style

Li F, Gao J, Psimoulis P, Meng X, Ke F. A Novel Dynamical Filter Based on Multi-Epochs Least-Squares to Integrate the Carrier Phase and Pseudorange Observation for GNSS Measurement. Remote Sensing. 2020; 12(11):1762. https://doi.org/10.3390/rs12111762

Chicago/Turabian Style

Li, Fangchao, Jingxiang Gao, Panos Psimoulis, Xiaolin Meng, and Fuyang Ke. 2020. "A Novel Dynamical Filter Based on Multi-Epochs Least-Squares to Integrate the Carrier Phase and Pseudorange Observation for GNSS Measurement" Remote Sensing 12, no. 11: 1762. https://doi.org/10.3390/rs12111762

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop