Next Article in Journal
Mapping Ecological Production and Benefits from Water Consumed in Agricultural and Natural Landscapes: A Case Study of the Pangani Basin
Next Article in Special Issue
The Preliminary Results for Five-System Ultra-Rapid Precise Orbit Determination of the One-Step Method Based on the Double-Difference Observation Model
Previous Article in Journal
Accuracy Assessment of Global Food Security-Support Analysis Data (GFSAD) Cropland Extent Maps Produced at Three Different Spatial Resolutions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tikhonov Regularization Based Modeling and Sidereal Filtering Mitigation of GNSS Multipath Errors

1
School of Environmental Science and Spatial Informatics, China University of Mining and Technology, Xuzhou 221116, China
2
State Key Laboratory of Geo-information Engineering, Xi’an Research Institute of Surveying and Mapping, Xi’an 710054, China
3
Institute of Space Science, Shandong University, Weihai 264209, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2018, 10(11), 1801; https://doi.org/10.3390/rs10111801
Submission received: 9 October 2018 / Revised: 9 November 2018 / Accepted: 11 November 2018 / Published: 14 November 2018

Abstract

:
In Global Navigation Satellite System (GNSS) relative positioning applications, multipath errors are non-negligible. Mitigation of the multipath error is an important task for precise positioning and it is possible due to the repeatability, even without any rigorous mathematical model. Empirical modeling is required for this mitigation. In this work, the multipath error modeling using carrier phase measurement residuals is realized by solving a regularization problem. Two Tikhonov regularization schemes, namely with the first and the second order differences, are considered. For each scheme, efficient numerical algorithms are developed to find the solutions, namely the Thomas algorithm and Cholesky rank-one update algorithm for the first and the second differences, respectively. Regularization parameters or Lagrange multipliers are optimized using the bootstrap method. In experiment, data on the first day are processed to construct a multipath model for each satellite (except the reference one), and then the model is used to correct the measurement on the second day, namely following the sidereal filtering approach. The smoothness of the coordinates calculated using the corrected measurements is improved significantly compared to those using the raw measurement. The efficacy of the proposed method is illustrated by the actual calculation.

Graphical Abstract

1. Introduction

GNSS relative positioning has been widely applied in many fields, such as structural health monitoring [1], crustal motion monitoring [2], mine deformation monitoring [3], and attitude determination [4]. For short to medium baselines, common errors with respect to different receivers can be regarded as being well canceled, such as satellite orbit and clock errors, ionospheric and tropospheric delay errors. However, multipath errors and some other random noises are still remained. This can be clearly seen in the carrier phase measurement residual series, as shown in the following figures. Systematic patterns can be easily seen even by the naked eye, which violates the assumption of purely random noises. These systematic patterns are deemed the effect of multipath errors. According to its mechanism, the magnitude of multipath error can be as high as a quarter of the signal wavelength [5,6,7]. In general, the effects of multipath errors cannot be ignored in the above-mentioned high precision applications. Work should be conducted to model and mitigate the influences of the multipath errors.
Due to the complex physical and geometrical characteristics of the surrounding environment reflecting GNSS signals, constructing a theoretical model of multipath errors is rather difficult. However, extracting an empirical model from the data is still possible. Multipath error is the main constituent of the measurement residual, however contaminated by noise. The feasibility of modeling multipath errors using the noisy measurement residuals lies in the fact that the multipath is somewhat systematic, while the noise is purely random. Empirical multipath error modeling has been widely studied in recent years. Multipath error models of either carrier phase/code pseudorange measurements or site coordinates can be constructed, with names “observation-domain” or “positioning-domain”, respectively [8,9]. Multipath error modeling can be done in time domain, namely viewing multipath error as a function of time, or phase of the period, using techniques such as wavelet thresholding denoising [10,11], multi-resolution analysis [12,13], Vondrak filtering [14], empirical mode decomposition [15,16] and stochastic state estimation [17]; it can also be done in space domain, namely viewing multipath error as a function of satellite elevation and azimuth angles, using techniques such as gridding [18,19], polynomial [20] and harmonic models [21]. After a multipath model has been constructed by processing a dataset, it can be used to mitigate the effects of the multipath errors in the same dataset, and also those in other datasets, e.g., data collected in the future. For the latter case, the mitigation can be done in real time; and when time domain modeling is adopted, it is often called sidereal filtering [22]. In sidereal filtering, it is vital to determine the repeat time of the multipath errors [23,24,25,26].
In this contribution, an alternative method is proposed for GNSS carrier phase measurement multipath error modeling in time domain. In this method, multipath error modeling is regarded as a (multipath) signal reconstruction problem. The systematic characteristic of the multipath errors implies certain extent of smoothness, which is exploited using Tikhonov regularization [27]. The first and the second order derivative regularizations are both considered. Efficient numerical algorithms, namely Thomas algorithm or Cholesky rank-one update, are devised to solve the problem by exploiting the specific structure of the normal equations [28]. Regularization coefficients, namely Lagrange multipliers, are optimized through bootstrap technique [29].
The rest of the paper is organized as follows. Section 2 is devoted to methodology development, including calculating the carrier phase measurement residuals, modeling with first order derivative regularization, modeling with second order regularization and determining regularization coefficients using bootstrap. Experiment analysis is presented in Section 3 and concluding remarks are given in Section 4.

2. Methods

Carrier phase measurement residuals generation, modeling with the first and the second order derivative regularization and regularization coefficient optimization are developed in line in the following subsections.

2.1. Generating Carrier Phase Measurement Residuals

Double difference mode is chosen as an example; the same or similar methodology can be applied to other modes, e.g., single or zero difference. At epoch k, the linearized measurement equation is as follows:
y k = B k [ x τ k ] + e k
where y denotes the observed minus computed carrier phase measurement vector; B denotes the design matrix; x denotes the constant baseline coordinates; τ denotes the differenced clock error; e denotes measurement error vector including multipath signal and other noises. Let the cofactor matrix corresponding to (1) be denoted as Qk, and the estimated vector of x at the immediately previous epoch be denoted as x ¯ , with cofactor matrix P ¯ . This estimated vector can be viewed as a pseudo measurement vector besides the real one as in (1). This, we have the following augmented measurement equation:
z k = [ y k x ¯ ] = [ B k I 3 0 ] [ x τ k ] + [ e k d x ¯ ] = C k [ x τ k ] + ε k
with cofactor R k = [ Q k 0 0 P ¯ ] . The least-squares solution to is as follows:
[ x ^ τ ^ k ] = ( C k T R k 1 C k ) 1 C k T R k 1 z k
The estimated vector of unknown parameters, x ^ , is assigned to x ¯ , and the corresponding part of the cofactor matrix ( C k T R k 1 C k ) 1 is assigned to P ¯ , which are used as prior parameter vector and the corresponding cofactor at the next epoch. At the first epoch, the augmented measurement equation as in reduces to the real measurement Equation (1). After all data used to model multipath signals are processed recursively according to the above procedure, a final estimated vector of x is obtained, denoted as x ¯ ¯ . Substitute this estimate, along with the epoch-by-epoch clock error estimates, into the measurement equation at each epoch, the residuals are obtained as an estimate of the errors ek. These residuals are exactly the “raw” data to be processed to modeling the multipath signals. The main idea lies in extracting the relatively smooth multipath signal from the noisy residuals. This is exactly a denoising problem, also called a signal reconstruction issue or filtering process.
Note that available RTK software can also be used to generate the carrier phase residuals.

2.2. Denoising with First-Order Derivative Regularization

The denoising/filtering/reconstruction problem is solved by exploiting the smoothness of the multipath signal. Tikhonov regularization will be applied for dealing with this kind of issue [27]. For an arbitrary satellite, the corresponding residual series are denoted as {ϕk}. The measurement equation for the problem is as follows:
ϕ k = m k + η k ,   k = 1 ,   2 ,   ,   n
where m and η denote multipath signal and noise, respectively. The target function for the first regularization problem is constructed as:
J 1 ( { m k } ) = k = 1 n w k ( ϕ k m k ) 2 + λ k = 2 n ( m k m k 1 ) 2
where w denotes the weight depending on the satellite elevation; λ denotes the Lagrange multiplies, which is a hyperparameters to be optimized in Section 2.4. The matrix form of (5) is as follows:
J 1 ( m ) = ( ϕ m ) T W ( ϕ m ) + λ m T Γ 1 T Γ 1 m
with an (n − 1) × n Tikhonov matrix Γ 1 expressed as follows:
Γ 1 = [ 1 1 1 1 1 1 1 1 ]
The minimizer of (6) satisfies the following necessary condition,
( W + λ Γ 1 T Γ 1 ) m ^ = W ϕ
Although analytical solution to the above equation exists, it should not be employed in practice. The dimension of problem as in (8) is often very high, namely tens of thousands. Directly solving so large equations would be rather time consuming. Fortunately, fast algorithm exists for our specific problem, mainly due to the special structure of Γ 1 , and hence of N = W + λ Γ 1 T Γ 1 . To be more specific, N is a symmetric tridiagonal matrix, as shown below:
N = [ w 1 + λ λ λ w 2 + 2 λ λ λ w 3 + 2 λ λ λ w n 2 + 2 λ λ λ w n 1 + 2 λ λ λ w n + λ ]  
Thus, the numerically efficient tridiagonal matrix algorithm can be used to solve (8). The tridiagonal matrix algorithm (TMA), also called the Thomas algorithm, is exactly a Gaussian elimination algorithm tailored to consider the tridiagonal structure [28]. As N is both diagonally dominant and positive definite, TMA has no stability problems. The algorithmic flow of TMA is as follows. First, a forward sweep is recursively evaluated:
c k = λ w k + 2 λ + λ c k 1 ,   k = 2 ,   3 ,   ,   n 1 ,   with   c 1 = λ w 1 + λ
d k = w k ϕ k + λ d k 1 w k + 2 λ + λ c k 1 ,   k = 2 ,   3 ,   ,   n ,   with   d 1 = w 1 ϕ 1 w 1 + λ
Then the solution is obtained by back substitution.
m k = d k c k m k + 1 ,   k = n 1 ,   n 2 ,   ,   1 ,   with   m n = d n
This completes the development of the modeling with the first order derivative regularization. The number of floating-point operations (flops) involved in TMA, namely in performing (10)~(12), is 15n − 15. Considering that matrix inversion, which is the most involved part in least-squares, involves ≈2n3 flops, there is a significant, namely a two-order improvement, in computational efficiency with TMA.

2.3. Denoising with Second-Order Difference Regularization

Similar to (5), we have the following cost function for the modeling with the second order derivative regularization:
J 2 ( { m k } ) = k = 1 n w k ( ϕ k m k ) 2 + μ k = 3 n ( m k 2 m k 1 + m k 2 ) 2
with its vector-matrix form
J 2 ( m ) = ( ϕ m ) T W ( ϕ m ) + μ m T Γ 2 T Γ 2 m
with an (n − 2) × n Tikhonov matrix Γ 2 expressed as follows:
Γ 2 = [ 1 2 1 1 2 1 1 2 1 1 2 1 ]  
According to the first order necessary condition for optimization, the solution is as follows:
m ^ = ( W + μ Γ 2 T Γ 2 ) 1 W ϕ
Let Γ 2 T = [ ξ 1 ξ 2 ξ n 2 ] , then the matrix inversion in (16) can be rearranged as follows:
M = ( W + μ Γ 2 T Γ 2 ) 1 = ( W + μ k = 1 n 2 ξ k ξ k T ) 1
According to Shermann-Morrison formula, the above inversion can be evaluated recursively using the following Cholesky rank-one update.
M k = M k 1 μ M k 1 ξ k ξ k T M k 1 1 + μ ξ k T M k 1 ξ k ,   k = 1 ,   2 ,   ,   n 2 ,   with   M 0 = W 1
Let f = [ 1 2 1 ] T . Let the 3 × 3 submatrix of Mk−1 starting from kth row and kth column be denoted as Uk. Then we have:
ξ k T M k 1 ξ k = f T U k f
M k 1 ξ k ξ k T M k 1 = [ 0 0 0 0 U k f k f k T U k 0 0 0 0 ]
which are used in the update of (18). The location of the submatrix U k f k f k T U k in M k 1 ξ k ξ k T M k 1 is the same as that of Uk in Mk−1. That means that in each iteration as in (18), only nine elements need to be updated. After the final update of (18), we have M = M n 2 . There are 2n2 + 100n − 200 flops involved in this rank-one update based method, namely in evaluating (16) and (18)–(20), in order. This is an order higher than the computational complexity of the TMA for the first-order difference regularization, however is still an order lower than that of the general method.

2.4. Determining Regularization Coefficients Using Bootstrap

As an empirical model, modeling errors are inevitable. The modeling errors are assessed using the bootstrap method [29]. Regularization coefficient corresponding to the minimum modeling error is selected. Determine the candidate set of the regularization coefficients, e.g., λ   or   μ C = { 0.01 ,   0.1 ,   1 ,   10 ,   100 } .
For each coefficient, perform the modeling process described in Section 2.2 or Section 2.3. Define the following normalized residual (residual of the carrier phase measurement residuals:
ϖ k = w k ( ϕ k m ^ k ) ,   k = 1 ,   2 ,   ,   n
It is easy to see that this residual series is homoscedastic. We randomly sample from the above normalized residual series with replacement to obtain series {φk}. Add series {φk/wk} to { m ^ k } to obtain a resampled measurement vector ϕ ˜ . Repeat this resampling process B times (try B = 50). For the bth resampled measurement vector, 1 ≤ bB, perform the modeling described in Section 2.2 or Section 2.3, Let the corresponding estimate be denoted as m ^ b ( λ ) or m ^ b ( μ ) . The argument λ/μ is introduced intentionally to denote the dependence on the regularization coefficients. Let the following average be the final estimate for the corresponding regularization coefficients:
m ^ ( λ ) = 1 B + 1 b = 0 B m ^ b ( λ ) m ^ ( μ ) = 1 B + 1 b = 0 B m ^ b ( μ )
The subscript 0 denote the solution obtained in Section 2.2 or Section 2.3 using the raw measurement. The solution in (22), often called bootstrap estimate, is believed, in general, to be better than the one obtained using only the raw measurement. Define the following error statistics:
e r r ( λ ) = 1 n B b = 0 B [ m ^ b ( λ ) m ^ ( λ ) ] T [ m ^ b ( λ ) m ^ ( λ ) ] e r r ( μ ) = 1 n B b = 0 B [ m ^ b ( μ ) m ^ ( μ ) ] T [ m ^ b ( μ ) m ^ ( μ ) ]
These error statistics denote the overall modeling errors with different modeling strategies (first or second derivative regularization) and different hyper parameters (λ/μ). Finally, the regularization coefficient is determined as follows:
λ ^ = arg min λ C e r r ( λ ) μ ^ = arg min μ C e r r ( μ )
Note again that the estimate with these coefficient as in (22) is exactly the final estimate, which is used to correct measurement at the same time of the next day.

3. Results

In order to verify the consistency between orbital period and multipath periods of Global Position System (GPS) satellites and the feasibility of the regularization method, we calculated the residuals and extracted the multipath model with respect to each satellite, and evaluated the baseline results. A short period and a long period dataset were collected to verity the performance of the proposed methods, respectively. The short dataset was collected on 29 September 2017 to 2 October 2017, from 10:00 AM to 11:30 AM, named Day 1–4. Another was collected from 8:30 AM to 11:40 AM on 5 October 2017 to 8 October 2017, named Day 5–8. The sample rate of both the datasets was set at 1 Hz and with 10° elevation mask angle at the roof of School of Environmental Science and Spatial Informatics, China University of Mining and Technology. One antenna is mounted on an empty corner with an unobstructed environment, as the base station. Another antenna is placed about 5 m away from the southeast direction of a white wall as the rover station. The two GNSS receivers are Trimble R10 units and the length of the baseline is about 62.210 m. The locations for two receivers are shown in Figure 1. To ensure that the base station is not affected by multipath effects and the rover station has a significant multipath effect, we turned off the anti-multipath function of the rover station, while switching on the function of the base station. The processing using the proposed method is developed based on GNSS data processing software RTKLIB [30]. First, GPS observations of the previous day were processed in the static mode; and then on the following days, the coordinates of the rover station at each epoch were estimated independently in the post-processing kinematic mode with integer ambiguities fixing, and with or without the aid of the multipath modeling [31].
As mentioned in the introduction, one key of sidereal filtering is to estimate multipath repeat time accurately. There are three commonly used methods for estimating the repeat time: orbit repeat time method (ORTM) [25], aspect repeat time adjustment (ARTA) [24] and residual correlation method (RCM) [8]. The different mechanisms and algorithms of the three can be found in [26]. Without loss of generality, in this work, we adopt RCM.
According to the steps in [31,32], we calculated the L1 phase residuals of different GPS satellites. Figure 2 shows phase measurement residuals of G06 and G17 through Day 5–8 with static mode processing. Similarly, baseline coordinate residuals are shown in Figure 3. For each plot of Figure 2 and Figure 3, the results of two adjacent days are illustrated together to explicitly show the correlations between the two days. From the two figures, we can observe that there are strong correlations between the two adjacent periods, not only for phase measurement residuals, but also for baseline coordinate residuals. We calculated the multipath repeat time using RCM, namely finding the shift time making the correlation coefficient maximum. The multipath repeat time, transformed to time shift and the correlation coefficients between adjacent periods are given in Figure 4. As we can see in Figure 2, Figure 3 and Figure 4, the residuals in observation domain and coordinate domain almost repeated themselves every sidereal day in the three consecutive days. As the periodical variation of phase residuals, namely multipath error, results from the periodic motion of the corresponding satellite, the orbital repeat period is the same as the multipath cycle time when the environment around antennas is not changed. The mean residual time shift when correlation coefficient is maximum value is 245 s and the mean of correlation coefficient is up to 91.9% in spite of the existence of uncorrelated noises in consecutive days. This strongly implies the feasibility of the sidereal filtering methods, namely mitigating the multipath errors in one dataset based on the model developed using the dataset on the immediately previous sidereal day, according to the orbital repeat time.
The data of Day 1–3 and 5–7 were processed in static model with ambiguity fixing. The phase residuals and coordinate components were estimated epoch by epoch. Carrier phase measurement residuals corresponding to different satellites and the corresponding multipath errors extracted using different methods are shown in Figure 5. The standard deviations (STD) of the three series are also displayed. To get an intuitive expression concerning the performance of the proposed method relative to other existing methods, the wavelet soft-thresholding denoising method is chosen as an example to be compared in the data processing. The chosen wavelet basis function is sym6, the decomposition layer is 4, and the threshold is default provided by MATLAB. For brevity, only the results of one satellite on one day are shown for Day 5–7, the results on Day 1–3 are similar. The main observations from these figures are the following: first, the modeled multipath errors clearly capture the main pattern of the measurement residuals and second, the multipath errors are relatively smoother than the carrier phase measurement residuals. Considering that the multipath error is extracted from the carrier phase measurement residual, the first observation implies the fidelity of the former to the latter, and the second implies the denoising effect of the proposed method. Another observation, which can be quantitatively shown by the standard deviations, is that the performance of second-order regularization method is only slightly better than the first-order, and that both regularization methods provide slightly better smoothness than the wavelet soft-thresholding denoising method.
In order to test the performance of proposed method with different sample interval, we down-sampled the original data with 5 s and 15 s intervals. Figure 6 shows the carrier phase measurement residuals and multipath errors extracted using the first order Tikhonov regularization method with 1 s, 5 s, and 15 s intervals. Two statements are made from this figure: First, with larger sampling intervals, the proposed method can still capture the pattern of the multipath errors; second, the smoothness of the constructed model clearly decreases as the sampling interval increases. The second statement can be easily explained, the down-sampled data themselves, from which the model is extracted, are not so smooth as the original one. The root-mean-squares of the raw residuals and those after being corrected with the extracted multipath error models are tabulated in Table 1. From this table, it is clearly shown that the modeling accuracy is relatively low with sparser data. Besides the lower modeling accuracy, the applicability of the down-sampled-data modeling also decreased: interpolation is needed to correct higher-rate data using models from lower-rate data. This suggests that data with higher sampling rate should be used in modeling.
The sidereal filtering performance using the proposed method is checked in the following. Figure 7 shows the phase residuals before and after multipath effects mitigation (sidereal filtering) with first-order, second-order Tikhonov regularization methods and wavelet soft-thresholding denoising, respectively. From Figure 7, it can be easily seen that systematic patterns, which are significant in raw residuals, almost disappear in the residuals with multipath mitigated. This shows the efficacy of the three multipath modeling approaches. The RMS values of the residuals before and after sidereal filtering and the percentages of improvements on Day 2–4 and Day 6–8 are shown in Figure 8 and Figure 9, respectively. From Figure 8 and Figure 9, the average percentages of improvements across all visible satellites for first order regularization/second order regularization/wavelet soft-thresholding are 44.6%/45.3%/39.1% and 58.3%/59.5%/55.8% on Day 2–4 and Day 6–8, respectively. From Figure 8 and Figure 9, the following three can be observed: First, the measurement residuals decrease significantly after sidereal filtering with any of the three modeling approaches. This is a quantitative validation of the observation made from Figure 7. Second, the proposed method, with either of the two regularizations, produces relatively smaller residuals than the wavelet soft-thresholding denoising method, though the difference can still be viewed as slight. Third, the performances of the first-order and the second-order regularization approaches are almost the same.
The direct consequence of the multipath error will decrease the rate of ambiguity fixing. The merit of the proposed method will be confirmed if the ambiguity fixing rate improves after multipath mitigation. We tested the data of Day 5–8. From Figure 10, Figure 11 and Figure 12, it is clearly shown that the ambiguities were not fixed correctly during the first hour if the multipath errors are not mitigated. The ambiguity fixing rates before and after sidereal filtering mitigation of multipath errors are shown in Figure 13. From these figures, we can find that after multipath mitigation, the percentages improvements in ambiguity fixing rates with first-order, second-order regularizations and wavelet filtering are 17.9%/18.1%/18.1% in average on Day 6–8. The RMSs of the coordinate residuals before and after sidereal filtering mitigation of multipath errors and the corresponding percentages of improvements are shown in Figure 14. The average improvements along E/N/U directions after first-order, second-order regularizations and wavelet filtering are 65.2%/81.5%/76.2%, 65.8%/82.0%/77.0% and 65.0%/81.3%/76.0% in average on Day 6–8, respectively.
The significant improvement of the positioning accuracy shown in Figure 14 should largely due to the increased ambiguity fixing rates. It is naturally interesting to know whether or how the accuracy is improved on the basis of similar ambiguity fixing. The data of Day 2–4 are selected. The results, namely the baseline coordinates residuals, are shown in Figure 15, Figure 16 and Figure 17. From these figures, the merits of sidereal filtering mitigation of multipath errors are conformed in terms of positioning accuracy, for either of the three modeling approaches. The main observations from these figures are the following: first, after the multipath mitigation, it can be easily seen that systematic patterns, which are significant in raw-data baseline coordinate residuals in East, North and Up directions, almost disappear in the residuals with multipath mitigated. The ambiguity fixing rate is again increased after multipath mitigation, as shown in Figure 13. During 11:00–11:30 AM on Day 2–4, there are several epochs with extremely poor positioning results in all figures. These degraded performances should be due to wrong ambiguity fixings. The RMS of baseline coordinate residuals before and after sidereal filtering mitigation of multipath errors and the corresponding percentages of improvements for this dataset are shown in Figure 18. The same conclusions as the above for Day 6–8 can be made. The average improvement percentages along E/N/U directions after first-order, second-order Tikhonov regularization and wavelet filter are 45.5%/48.1%/40.4%, 49.6%/51.1%/42.9% and 44.8%/47.1%/39.5% in average on Day 2–4.

4. Discussion

GNSS carrier phase measurement residual series show significant systematic patterns in general in static or quasi static applications, implying the existence of unmodeled systematic errors. This kind of errors is deemed as multipath errors. It is necessary to correct or mitigate multipath errors in many high-precision applications. It is also feasible to achieve this correction through empirically modeling multipath errors by reanalyzing the carrier phase measurement residual series. From the viewpoint of signal reconstruction, this study provides an alternative approach to GNSS multipath error modeling. Tikhonov regularization technique is employed to balance the smoothness of the reconstructed model and its fidelity to the data, namely the carrier phase measurement residuals. Two regularization terms are considered and compared, namely the first order and the second order differences. Numerically efficient algorithms are designed to solve the regularization problem, making the proposed method more appropriate for the big-volume data. Specifically, compared to the ≈2n3 flops involved in general least-squares solution, only ≈15n and ≈2n2 flops are involved in the adopted Thomas algorithm and the Cholesky rank-one update algorithm, respectively. Bootstrap technique is employed to objectively select the hyper parameters involved, namely the regularization coefficients or Lagrange multipliers. The reconstructed model can be used to the correction of the dataset from which the model is extracted, of course in post-processing mode. It can also be used to correct future data set, using sidereal filtering technique. This is due to the fact that the multipath error repeats itself in static or quasi static scenarios. As the sidereal filtering is concerned, the multipath error correction can be applied even in real time mode.
In experiment, systematic patterns can be seen in carrier phase measurement residual series in Figure 2. Coordinate series also show similar systematic patterns as can be seen in Figure 3. These systematic patterns clearly affirm the existence of multipath errors, and hence clearly tell the necessity of further correction of these errors. Also shown in these figures is the repeatability of the patterns. This repeatability, qualitatively seen in the figures, is further affirmed quantitatively in Figure 4. The repeatability implies the feasibility of correcting the future data set using the model extracted from the available dataset.
In Figure 5 and Figure 6, the multipath error model reconstructed using either of the two Tikhonov regularization schemes or the wavelet filter shows satisfactory smoothness and fidelity to the data, which is exactly what is desired by employing the proposed approach. Besides fidelity, smoothness is also of interest as higher smoothness implies better denoising performance and better generalizability. From the viewpoint of model selection, higher smoothness and higher fidelity result in smaller variance and smaller bias, respectively. Though both being of interest, smoothness and fidelity are contradictory, just as the bias-variance contradiction. To be more technical, as the regularization coefficient increases, the smoothness increases and the fidelity decreases. So, it is vital to make compromise between the two. This compromise is achieved objectively based on the bootstrap technique. Also, in Figure 5 and Figure 6, it is found that the performances of the two different schemes, namely the first order and the second order difference regularizations, deviate from each other only slightly. Experiment with different sampling intervals shows that the modeling accuracy decreases as the sampling interval increases. Further considering the applicability, it is suggested that data with higher sampling rate should be used in modeling.
When the constructed multipath error model is used in sidereal filtering, the multipath error is reduced significantly. This can be seen both in the carrier phase measurement residuals in Figure 7, Figure 8 and Figure 9 and in the coordinates in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18. This clearly shows the usability of the proposed method.
From the above results, it is found that the performance of either of the proposed two approaches is slightly better than the wavelet soft-thresholding denoising.
To summarize, a GNSS multipath error modeling method is proposed based on Tikhonov regularization technique, aided by numerically efficient algorithms and bootstrap technique. The satisfactory performance of the proposed method is demonstrated in experimental analysis. Hopefully, the proposed method could be a promising alternative in GNSS multipath modeling and mitigation, due to its processing automation, numerical efficiency and modeling accuracy.

5. Concluding Remarks

Multipath error is viewed as a bottleneck in further improving the accuracy of GNSS relative positioning. In many geophysical, geodetic and engineering applications, multipath effects cannot be negligible. Due to the complexity of the reflecting environment, it is rather hard to mathematically model the multipath error. However, in static scenarios, the systematic pattern of multipath errors shows clear repeatability, which makes it possible to conduct mitigation through empirical modeling. This is also called the sidereal filtering technique in the community. This work provides an alternative in the same framework of sidereal filtering. By reconstructing systematic multipath error signal from noisy carrier phase measurement residuals, what one does is exactly a denoising work. In denoising, one often tries to obtain a smoother signal than the original one. This work is done using the Tikhonov regularization method. Two regularization terms, namely the first order and the second order differences, are considered and compared. These regularization terms are introduced to promote the smoothness of the resulted model. The regularization parameters, namely the Lagrange multipliers, are optimized using the bootstrap method rather than chosen empirically. Experiment is conducted with a short baseline. From the experiment result, the merit of the proposed method is validated. To be more specific, concerning the carrier phase measurement residuals, the percentages of improvement, after using the proposed method, in average for all visible satellites, are about 44.6%/45.3%/39.1% and 58.3%/59.5%/55.8% on Day 2–4 and Day 6–8, respectively, and concerning the coordinate residuals, the average improvements along E/N/U directions after first-order, second-order Tikhonov regularization and wavelet filter are 45.5%/48.1%/40.4%, 49.6%/51.1%/42.9% and 44.8%/47.1%/39.5% in average on Day 2–4 and 65.2%/81.5%/76.2%, 65.8%/82.0%/77.0% and 65.0%/81.3%/76.0% in average on Day 6–8, respectively. As a final note, though double difference mode is followed in this work, the proposed method can be easily applied to single and zero difference modes, provided system error terms other than multipath can be appropriately considered.

Author Contributions

G.C. and Y.Y. conceived the idea. G.C. and C.C. designed the experiments. C.C. performed the experiments. G.C., C.C. and T.X. analyzed the data. G.C. and C.C. wrote the paper. All authors read and approved the final manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors are grateful to three reviewers for providing many valuable suggestions, and to Qiuzhao Zhang, colleague of G.C., for sharing his data. This research is sponsored by the Fundamental Research Funds for the Central Universities of China under grant 2018QNA22.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, Q.; Jiang, W.; Meng, X.; Jiang, P.; Wang, K.; Xie, Y.; Ye, J. Vertical deformation monitoring of the suspension bridge tower using GNSS: A case study of the forth road bridge in the UK. Remote Sens. 2018, 10, 364. [Google Scholar] [CrossRef]
  2. Li, W.; Shen, Y. The consideration of formal errors in spatiotemporal filtering using principal component analysis for regional GNSS position time series. Remote Sens. 2018, 10, 534. [Google Scholar] [CrossRef]
  3. Liu, C.; Gao, J.; Yu, X.; Zhang, J.; Zhang, A. Mine surface deformation monitoring using modified GPS RTK with surveying rod: Initial results. Surv. Rev. 2015, 47, 79–86. [Google Scholar] [CrossRef]
  4. Cai, M.; Chen, W.; Dong, D.; Song, L.; Wang, M.; Wang, Z.; Zhou, F.; Zheng, Z.; Yu, C. Reduction of kinematic short baseline multipath effects based on multipath hemispherical map. Sensors 2016, 16, 1677. [Google Scholar] [CrossRef] [PubMed]
  5. Yu, K.; Ban, W.; Zhang, X.; Yu, X. Snow depth estimation based on multipath phase combination of GPS triple-frequency signals. IEEE Trans. Geosci. Remote Sens. 2015, 53, 5100–5109. [Google Scholar] [CrossRef]
  6. Wang, N.; Xu, T.; Gao, F.; Xu, G. Sea level estimation based on GNSS dual-frequency carrier phase linear combinations and SNR. Remote Sens. 2018, 10, 470. [Google Scholar] [CrossRef]
  7. Jin, S.; Cardellach, E.; Xie, F. GNSS Remote Sensing: Theory, Methods and Applications; Springer: New York, NY, USA, 2014. [Google Scholar]
  8. Ragheb, A.E.; Clarke, P.J.; Edwards, S. GPS sidereal filtering: Coordinate- and carrier-phase-level strategies. J. Geod. 2007, 81, 325–335. [Google Scholar] [CrossRef]
  9. Atkins, C.; Ziebart, M. Effectiveness of observation-domain sidereal filtering for GPS precise point positioning. GPS Solut. 2016, 20, 111–122. [Google Scholar] [CrossRef]
  10. Su, M.; Zheng, J.; Yang, Y.; Wu, Q. A new multipath mitigation method based on adaptive thresholding wavelet denoising and double reference shift strategy. GPS Solut. 2018, 22, 40. [Google Scholar] [CrossRef]
  11. Lau, L. Wavelet packets based denoising method for measurement domain repeat-time multipath filtering in GPS static high-precision positioning. GPS Solut. 2017, 21, 461–474. [Google Scholar] [CrossRef]
  12. Wang, D.; Meng, X.; Gao, C.; Pan, S.; Chen, Q. Multipath extraction and mitigation for bridge deformation monitoring using a single-difference model. Adv. Space Res. 2017, 60, 2882–2895. [Google Scholar] [CrossRef]
  13. Pugliano, G.; Robustelli, U.; Rossi, F.; Santamaria, R. A new method for specular and diffuse pseudorange multipath error extraction using wavelet analysis. GPS Solut. 2016, 20, 499–508. [Google Scholar] [CrossRef]
  14. Zheng, D.; Zhong, P.; Ding, X.; Chen, W. Filtering GPS time-series using a Vondrak filter and cross-validation. J. Geod. 2005, 79, 363–369. [Google Scholar] [CrossRef]
  15. Dai, W.; Huang, D.; Cai, C. Multipath mitigation via component analysis methods for GPS dynamic deformation monitoring. GPS Solut. 2014, 18, 417–428. [Google Scholar] [CrossRef]
  16. Wang, J.; Wang, J.; Roberts, C. Reducing GPS carrier phase errors with EMD-wavelet for precise static positioning. Surv. Rev. 2009, 41, 152–161. [Google Scholar] [CrossRef] [Green Version]
  17. Zhang, Q.; Yang, W.; Zhang, S.; Liu, X. Characteristics of beidou navigation satellite system multipath and its mitigation method based on kalman filter and rauch-tung-striebel smoother. Sensors 2018, 18, 198. [Google Scholar] [CrossRef] [PubMed]
  18. Dong, D.; Wang, M.; Chen, W.; Zeng, Z.; Song, L.; Zhang, Q.; Cai, M.; Cheng, Y.; Lv, J. Mitigation of multipath effect in GNSS short baseline positioning by the multipath hemispherical map. J. Geod. 2016, 90, 255–262. [Google Scholar] [CrossRef]
  19. Fuhrmann, T.; Luo, X.; Knopfler, A.; Mayer, M. Generating statistically robust multipath stacking maps using congruent cells. GPS Solut. 2015, 19, 83–92. [Google Scholar] [CrossRef]
  20. Reichert, A.; Axelrad, P. Carrier-phase multipath corrections for GPS-based satellite attitude determination. Annu. Navig. 2001, 48, 76–88. [Google Scholar] [CrossRef]
  21. Guo, J.; Li, G.; Kong, Q.; Wang, S. Modeling GPS multipath effect based on spherical cap harmonic analysis. Trans. Nonferr. Met. Soc. China 2014, 24, 1874–1879. [Google Scholar] [CrossRef]
  22. Larson, K.M.; Bodin, P.; Gomberg, J. Using 1-Hz GPS data to measure deformations caused by the Denali fault earthquake. Science 2003, 300, 1421–1424. [Google Scholar] [CrossRef] [PubMed]
  23. Agnew, D.C.; Larson, K.M. Finding the repeat times of the GPS constellation. GPS Solut. 2007, 11, 71–76. [Google Scholar] [CrossRef]
  24. Larson, K.M.; Bilich, A.L.; Axelrad, P. Improving the precision of high-rate GPS. J. Geophys. Res. 2007, 112, B05442. [Google Scholar] [CrossRef]
  25. Choi, K.; Bilich, A.L.; Larson, K.M.; Axelrad, P. Modified sidereal filtering: Implications for high-rate GPS positioning. Geophys. Res. Lett. 2004, 31, L22608. [Google Scholar] [CrossRef]
  26. Wang, M.; Wang, J.; Dong, D.; Li, H.; Han, L.; Chen, W. Comparison of three methods for estimating GPS multipath repeat time. Remote Sens. 2018, 10, 6. [Google Scholar] [CrossRef]
  27. Tikhonov, A.N.; Arsenin, V.Y. Solutions of Ill-Posed Problems; John Wiley & Sons: New York, NY, USA, 1977. [Google Scholar]
  28. Datta, B.N. Numerical Linear Algebra and Applications; SIAM: New York, NY, USA, 2010; Volume 116. [Google Scholar]
  29. Efron, B.; Tibshirani, R.J. An Introduction to the Bootstrap; CRC Press: London, UK, 1993. [Google Scholar]
  30. Takasu, T.; Yasuda, A. Development of the low-cost RTK-GPS receiver with an open source program package RTKLIB. In International Symposium on GPS/GNSS; Jeju, Korea, 2009; pp. 4–6. Available online: https://bit.ly/2QLs5dO (accessed on 14 November 2018).
  31. Zhong, P.; Ding, X.L.; Yuan, L.G.; Xu, Y.L.; Kwok, K.; Chen, Y.Q. Sidereal filtering based on single differences for mitigating GPS multipath effects on short baselines. J. Geod. 2009, 84, 145–158. [Google Scholar] [CrossRef]
  32. Alber, C.; Ware, R.; Rocken, C.; Braun, J. Obtaining single path phase delays from GPS double differences. Geophys. Res. Lett. 2000, 27, 2661–2664. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Environments of the base and rover station receiver.
Figure 1. Environments of the base and rover station receiver.
Remotesensing 10 01801 g001
Figure 2. Carrier phase measurement residuals of G06 (Top) and G17 (Bottom) through Day 5–8 with static-mode data processing.
Figure 2. Carrier phase measurement residuals of G06 (Top) and G17 (Bottom) through Day 5–8 with static-mode data processing.
Remotesensing 10 01801 g002
Figure 3. Baseline coordinate residuals in EAST, NORTH and UP on Day 5–8 with kinematic-mode data processing.
Figure 3. Baseline coordinate residuals in EAST, NORTH and UP on Day 5–8 with kinematic-mode data processing.
Remotesensing 10 01801 g003
Figure 4. Bars: multipath error repeat time in terms of time shift (unit: s); plots: residuals correlation of different GPS satellite.
Figure 4. Bars: multipath error repeat time in terms of time shift (unit: s); plots: residuals correlation of different GPS satellite.
Remotesensing 10 01801 g004
Figure 5. Carrier phase measurement residuals and multipath errors extracted using the first order (Top), second order (Middle) Tikhonov regularization method and wavelet filter (Bottom) of G06/Day-5 (Left), G17/Day-6 (Middle) and G28/Day-7 (Right).
Figure 5. Carrier phase measurement residuals and multipath errors extracted using the first order (Top), second order (Middle) Tikhonov regularization method and wavelet filter (Bottom) of G06/Day-5 (Left), G17/Day-6 (Middle) and G28/Day-7 (Right).
Remotesensing 10 01801 g005
Figure 6. Carrier phase measurement residuals and multipath errors extracted using the first order Tikhonov regularization method: (Top) 1 s interval; (Middle) 5 s interval; (Bottom) 15 s interval.
Figure 6. Carrier phase measurement residuals and multipath errors extracted using the first order Tikhonov regularization method: (Top) 1 s interval; (Middle) 5 s interval; (Bottom) 15 s interval.
Remotesensing 10 01801 g006
Figure 7. Carrier phase measurement residuals before and after sidereal-filtering multipath error mitigation: (Top) raw vs. mitigated with first-order regularization; (Middle) raw vs. mitigated with second-order regularization; (Bottom) raw vs. mitigated with wavelet soft-thresholding denoising.
Figure 7. Carrier phase measurement residuals before and after sidereal-filtering multipath error mitigation: (Top) raw vs. mitigated with first-order regularization; (Middle) raw vs. mitigated with second-order regularization; (Bottom) raw vs. mitigated with wavelet soft-thresholding denoising.
Remotesensing 10 01801 g007
Figure 8. Bars: RMS (mm) of measurement residuals before and after sidereal filtering mitigation of multipath errors. Plots: Percentages of improvements in terms of RMS with sidereal filtering mitigation of multipath errors. Left: Day-2; Middle: Day-3; Right: Day-4. F/S/W-Improve: improvement with first-order/second-order Tikhonov regularization/wavelet filtering.
Figure 8. Bars: RMS (mm) of measurement residuals before and after sidereal filtering mitigation of multipath errors. Plots: Percentages of improvements in terms of RMS with sidereal filtering mitigation of multipath errors. Left: Day-2; Middle: Day-3; Right: Day-4. F/S/W-Improve: improvement with first-order/second-order Tikhonov regularization/wavelet filtering.
Remotesensing 10 01801 g008
Figure 9. Bars: RMS (mm) of measurement residuals before and after sidereal filtering mitigation of multipath errors. Plots: Percentages of improvements in terms of RMS with sidereal filtering mitigation of multipath errors. Left: Day-6; Middle: Day-7; Right: Day-8.
Figure 9. Bars: RMS (mm) of measurement residuals before and after sidereal filtering mitigation of multipath errors. Plots: Percentages of improvements in terms of RMS with sidereal filtering mitigation of multipath errors. Left: Day-6; Middle: Day-7; Right: Day-8.
Remotesensing 10 01801 g009
Figure 10. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with first-order Tikhonov regularization (Blue) on Day 6 (Left), 7 (Middle) and 8 (Right).
Figure 10. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with first-order Tikhonov regularization (Blue) on Day 6 (Left), 7 (Middle) and 8 (Right).
Remotesensing 10 01801 g010
Figure 11. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with second-order Tikhonov regularization (Blue) on Day 6 (Left), 7(Middle) and 8 (Right).
Figure 11. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with second-order Tikhonov regularization (Blue) on Day 6 (Left), 7(Middle) and 8 (Right).
Remotesensing 10 01801 g011
Figure 12. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with wavelet filtering (Blue) on Day 6 (Left), 7 (Middle) and 8 (Right).
Figure 12. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with wavelet filtering (Blue) on Day 6 (Left), 7 (Middle) and 8 (Right).
Remotesensing 10 01801 g012
Figure 13. Bars: Ambiguity fixing rates before and after sidereal filtering mitigation of multipath errors. Plots: Ambiguity fixing rates improvement percentages after sidereal filtering mitigation of multipath errors.
Figure 13. Bars: Ambiguity fixing rates before and after sidereal filtering mitigation of multipath errors. Plots: Ambiguity fixing rates improvement percentages after sidereal filtering mitigation of multipath errors.
Remotesensing 10 01801 g013
Figure 14. Bars: RMS (mm) of baseline coordinate residuals before and after sidereal filtering mitigation of multipath errors. Plots: Improvement percentages in terms of RMS of baseline coordinates residuals after sidereal filtering mitigation of multipath errors. (Left) Day 6; (Middle) Day-7; (Right) Day-8.
Figure 14. Bars: RMS (mm) of baseline coordinate residuals before and after sidereal filtering mitigation of multipath errors. Plots: Improvement percentages in terms of RMS of baseline coordinates residuals after sidereal filtering mitigation of multipath errors. (Left) Day 6; (Middle) Day-7; (Right) Day-8.
Remotesensing 10 01801 g014
Figure 15. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with first-order Tikhonov regularization (Blue) on Day 2 (Left), 3 (Middle) and 4 (Right).
Figure 15. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with first-order Tikhonov regularization (Blue) on Day 2 (Left), 3 (Middle) and 4 (Right).
Remotesensing 10 01801 g015
Figure 16. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with second-order Tikhonov regularization (Blue) on Day 2 (Left), 3 (Middle) and 4 (Right).
Figure 16. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with second-order Tikhonov regularization (Blue) on Day 2 (Left), 3 (Middle) and 4 (Right).
Remotesensing 10 01801 g016
Figure 17. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with wavelet filtering (Blue) on Day 2 (Left), 3 (Middle) and 4 (Right).
Figure 17. Baseline coordinate residuals in East, North, Up directions using raw measurements (Red) and measurements corrected using sidereal filtering with wavelet filtering (Blue) on Day 2 (Left), 3 (Middle) and 4 (Right).
Remotesensing 10 01801 g017
Figure 18. Bars: RMS (mm) of baseline coordinate residuals before and after sidereal filtering mitigation of multipath errors. Plots: Improvement percentages in terms of RMS of baseline coordinates residuals after sidereal filtering mitigation of multipath errors. (Left) Day 2; (Middle) Day-3; (Right) Day-4.
Figure 18. Bars: RMS (mm) of baseline coordinate residuals before and after sidereal filtering mitigation of multipath errors. Plots: Improvement percentages in terms of RMS of baseline coordinates residuals after sidereal filtering mitigation of multipath errors. (Left) Day 2; (Middle) Day-3; (Right) Day-4.
Remotesensing 10 01801 g018
Table 1. The RMS (mm) of different satellites phase residuals after multipath mitigation with different sample interval.
Table 1. The RMS (mm) of different satellites phase residuals after multipath mitigation with different sample interval.
G05G06G17G19G25G28
1 s21.21.62.12.11.1
5 s2.41.81.92.72.41.6
15 s2.93.34.23.44.51.8

Share and Cite

MDPI and ACS Style

Chang, G.; Chen, C.; Yang, Y.; Xu, T. Tikhonov Regularization Based Modeling and Sidereal Filtering Mitigation of GNSS Multipath Errors. Remote Sens. 2018, 10, 1801. https://doi.org/10.3390/rs10111801

AMA Style

Chang G, Chen C, Yang Y, Xu T. Tikhonov Regularization Based Modeling and Sidereal Filtering Mitigation of GNSS Multipath Errors. Remote Sensing. 2018; 10(11):1801. https://doi.org/10.3390/rs10111801

Chicago/Turabian Style

Chang, Guobin, Chao Chen, Yuanxi Yang, and Tianhe Xu. 2018. "Tikhonov Regularization Based Modeling and Sidereal Filtering Mitigation of GNSS Multipath Errors" Remote Sensing 10, no. 11: 1801. https://doi.org/10.3390/rs10111801

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