1. Introduction
The development of China’s BeiDou Navigation Satellite System (BDS) is divided into three stages: verification system (BDS-1), regional service system (BDS-2), and global coverage service system (BDS-3) [
1]. By 2020, BDS-3 had 30 satellites (three in Geostationary Orbit (GEO), three in Inclined Geosynchronous Orbit (IGSO), and 24 in Medium Earth Orbit (MEO)) to expand the coverage of the BDS from regional to global [
2]. According to the development plan, BDS-2 and BDS-3 will continue to provide services in the coming years. Therefore, joint processing of BDS-2/BDS-3 data is crucial.
Currently, Single Point Positioning (SPP) and Differential Global Navigation Satellite Systems (DGNSS) are widely employed in navigation and positioning applications, providing accuracy at the meter and sub-meter levels [
3]. Compared to carrier phase observation, the integer ambiguity is not solved in pseudorange observation; however, the noise of pseudorange observation and cycle slips limit the positioning accuracy and reliability. Carrier Smoothing Code (CSC) combines the advantages of pseudorange and carrier phase observations to improve the positioning accuracy.
CSC, also known as Hatch filtering, reduces the noise in the pseudorange without resolving the ambiguities [
4]. In fact, it uses the delta range to obtain a predicted pseudorange value, which is then weighted by the average of the predicted value and the original pseudorange observation [
5,
6,
7]. The delta range is derived from the carrier observations of consecutive epochs. However, Hatch filtering has problems such as ionospheric delay accumulation. For this reason, many scholars have proposed improved Hatch algorithms. Overall, these improvement strategies can broadly be categorized into two types: optimal smoothing windows and ionospheric delay compensation. To solve the problem that the ionospheric delay cannot be obtained via a single frequency receiver, Park [
8,
9] calculates the optimal smoothing window by introducing the Klobuchar model or the external ionospheric delay information combined with the noise model based on the elevation angle. Zhang et al. [
10] used a Satellite-based Augmentation System (SBAS) technique with an ionospheric grid model combined with satellite elevation angle adaptation to determine the optimal smoothing window. Based on the theory of optimal parameter estimation, Guo et al. [
11] proposed an optimal dual-frequency carrier smoothing algorithm. The results indicate that the optimal CSC algorithm outperforms traditional algorithms. Doppler observations can be computed in the delta range and are not affected by cycle slips. Liu et al. [
12] proposed an optimal CSC algorithm that considers both satellite signal strength and ionospheric delay with the assistance of Doppler. Zhou and Li [
13] designed pure and continuous Doppler smoothing based on the principle of minimum variance. Through experimental verification, they demonstrated their effectiveness and efficiency. Another strategy involved compensating for ionospheric delay. Zhang et al. [
14] proposed an ionospheric delay self-modeling compensation single-frequency CSC algorithm specifically for single-frequency users. The effectiveness of the algorithm was validated via ship model experiments and trolley experiments. Mcgraw [
5] summarized mainstream non-divergent CSC algorithms, among which dual-frequency users can compensate for ionospheric delay using dual-frequency data. In essence, the pseudorange in the CSC algorithm has correlation to solve this problem. Chen et al. [
15] proposed a real-time dynamic ionospheric delay model for CSC considering colored noise based on the Kalman filter and least squares theory. This algorithm can adapt to various situations including different sampling intervals and ionospheric anomalies. Tang et al. [
16] proposed a dual-frequency non-divergent BDS CSC differential positioning method. The results showed that as the baseline length increased, the positioning accuracy of B3I decreased at a higher rate than B1I. And, the Hatch algorithm was optimized for challenging environments [
17,
18]. Most of the research above is based on the establishment of CSC algorithms using GNSS data. Due to the unique constellation and development strategy of BDS, there has been relatively less research on CSC specifically focused on BDS.
CSC can mitigate multipath and noise, but is subject to systematic bias in pseudo-range and carrier phase observations, which means that systematic errors need to be eliminated in advance. This systematic bias has been found in BDS-2, known as Satellite-Induced Code Bias (SICB). The SICB of BDS can be divided into two categories: the first category is SICB, which varies with elevation angles for IGSO/MEO satellites, and the other category is SICB for GEO satellites. These biases have significant impacts on single point positioning and wide/narrow-lane ambiguity resolution [
19]. Hauschild et al. [
20] pointed out that BDS-2 IGSO/MEO satellites have SICB that result in code phase divergence exceeding 1.0 m. This error is referred to as SCIB. Based on two years of data, Gou et al. [
21] developed a model for SCIB and provided correction values and accuracy indicators. This model helps refine the random model of observation. The experiments indicate that the correction model is more suitable for BDS-2. For accurate modeling of SICB, Pan et al. [
22] modeled each satellite individually, while also considering the impact of inconsistent single-difference ambiguity parameters and hardware delay for Multipath (MP) mitigation. Additionally, a one-degree elevation node was used to accurately describe SICB. Their experiments demonstrated centimeter-level variations in SCIB for BDS-3 satellites. For the SICB model of the GEO satellite, Wu et al. [
23] proposed the code noise and multipath correction algorithm and the results showed a 42% reduction in the standard deviation of the MP time series for GEO satellites. Ning et al. [
24] analyzed GEO satellites using correlation analysis, Fourier transformation, and wavelet decomposition. The results showed that the error characteristics of C01, C02, and C04 differed from those of C03 and C05. The error sequences of C01, C02, and C04 exhibited high-frequency variations. Hu [
25] et al. used the characteristic of BDS-3 frequency homogeneity to realize a one-step modeling of SICB considering the correlation. Chen [
26] used EMD-WT to model GEO satellites. B1/B2 IF-PPP verified the effectiveness of the algorithm. The aforementioned model can improve the SPP accuracy. However, challenges such as insufficient data volume and the unique nature of GEO satellite orbits make it difficult to obtain high-precision models.
In the above literature, the CSC algorithm does not consider the SICB correction of BeiDou IGSO/MEO/GEO, where the SICB modeling data is less and there is less research on the characteristics of GEO SICB. In this contribution, we briefly review the basic model and error analysis of CSC. To address the ionosphere delay, we employ the ionosphere-free combination. Furthermore, we conducted extensive analysis and modeling of the SICB of the IGSO/MEO/GEO satellite based on data from 30 global Multi-GNSS Experiment (MGEX). This modeling is accomplished using the piecewise weighted least squares Third-order Curve Fitting Method (TOCFM), yielding accurate correction models. To effectively model GEO SICB, we introduce the Variational Mode Decomposition-Wavelet Transform (VMD-WT) model. This method considers the accurate characterization and correction of GEO SICB. Finally, the experimental results are analyzed and a meaningful conclusion is drawn.
3. Results and Discussion
3.1. Data Analysis and Model Establishment
In order to analyze the characteristics of BDS SICB, the BDS observation data of more than 30 Multi-GNSS Experiment (MGEX) stations from the International GNSS Service (IGS) in different seasons were selected uniformly, as shown in
Table 1. The stations’ observation environment is ideal with minimal multipath effects. Only the stations located in East Asia and Australia can obtain complete and high quality IGSO satellite observation data. Therefore, when analyzing IGSO satellites, only the stations in East Asia and Australia are used. The distribution of the stations is shown in
Figure 2. The red dots represent IGSO modeling stations, where all stations are used for MEO satellite modeling, and the outbound stations are labeled as subsequent algorithm verification stations.
In order to explore the relationship between SICB and stations, seasons and satellites, we compare the MP and elevation angle of different satellites of same station, the MP and elevation angle of different stations, and the satellite elevation angle and MP of same station in different periods.
Figure 3 shows the relationship between MP and the elevation of different satellites from the PPTG station.
Figure 4 shows the relationship between MP and the elevation angle of the ALIC, PTGG, CUSV, and ULAB stations at the same time.
Figure 5 shows the relationship between MP and the elevation angle of PTGG stations at different dates (DOY001, 158, 251, and 315). SICB shows the same trend at different stations, with different satellites and times; however, it clearly differs at different frequencies. It is concluded that SICB is not related to the seasons, stations, and satellites, but is related to frequency.
To further investigate the correlation between the SICB and elevation angle, the Pearson correlation coefficient is calculated for all selected IGSO/MEO satellites at the chosen stations. The formula for the calculation is as follows:
where
and
represent the elevation angle and the length of data, and
represents the correlation coefficient, with a range from −1 to 1. The larger the absolute value, the stronger the correlation. Coefficients between 0.2 and 0.4 indicate weak correlation, 0.4–0.6 indicate moderate correlation, 0.6–0.8 indicate strong correlation, and values greater than 0.8 indicate extremely strong correlation. The correlation coefficients are shown in
Table 2.
The MP of BDS-2 IGSO/MEO is weakly negatively correlated with the elevation angle of the satellite. The MP of B2I is slightly higher than that of B1I and B3I. The MP between B1I, B2a, and B3I in BDS-3 is not correlated, indicating that the SICB of BDS-3 can be ignored. Therefore, this paper models and corrects the observation quantity of the BDS-2 satellite according to the IGSO/MEO satellite type.
This paper classifies satellite data based on IGSO/MEO, using an interval of 0.1 degrees, and takes the average value of MP that does not exceed 0.1 degrees. The Piecewise Third-Order Curve Fitting Method (TOCFM) with 30-degree nodes is used to fit the MP sequence, while also ensuring the global continuity of the nodes.
where
is the MP,
El is the elevation angle, and
,
,
are the three fitting coefficients. When the
n epochs are observed, the MP value and elevation angle corresponding to each epoch can be obtained. The parameters (
) can be solved by using the least square method. The global fitting needs to satisfy the continuity of the boundary point. The minimum variance and the formula is as follows:
where
represents the segment point,
represents the data epoch of the segment, and
m and
n represent the number of segments and the length of each segment, respectively.
The BDS MP time series shows significant noise at a low elevation. Considering the different accuracy of MP under different elevation angles, different weights are set for MP observations corresponding to different elevation angles in the fitting process. The weight design scheme is as follows:
where a is usually 0.3, which is the pseudorange variance of the BDS observation, and
represents the elevation angle corresponding to point
l in piecewise
k.
Figure 6 and
Table 3 show that the fitting curve of BDS-3 is obviously close to 0, indicating that the BDS-3 SICB is small and negligible. The fitting curve of BDS-2 has different trends. Piecewise fitting can refine the SICB modeling at low elevation angles.
Figure 7 shows the comparison between the modeling results of a single station and multiple stations. The modeling trend of the single station and multi-station is the same, but there is a certain deviation in the value. The MP of B1I, B2I, and B3I have the same code bias trend and the value is slightly different.
Table 3 shows correction coefficients related to the MP time series and the elevation angle calculated by Equation (13) based on all observation data of the 30 stations around the world.
3.2. Analysis of the IGSO/MEO SICB Model Results
MP was corrected according to the correction coefficients of SICB calculated in
Table 3. In order to verify the validity of the model, the correction coefficient of the reference [
28] was compared (the model in the reference was named GPSS).
Figure 8 and
Figure 9 show the comparison of the correction effect between TOCFM and GPSS. The correction effect of TOCFM was better than that of GPSS at different elevation angles due to TOCFM adopting 0.1-degree interval piecewise fitting. Different correction effects indicate that different modeling data will produce different modeling coefficients.
In
Figure 3,
Figure 4,
Figure 5,
Figure 6,
Figure 7,
Figure 8 and
Figure 9, it is evident that the MP of B1I exhibits the largest bias. B2I follows and B3I shows the smallest bias. After the correction, the SICB of IGSO/MEO satellites was effectively improved. Additionally, it can be observed that under the piecewise fitting method, the SICB at low elevation angles is mitigated to some extent.
3.3. SICB Correction Model of GEO Satellites
SICB modeling methods for GEO satellites, such as wavelet transform, regularization and machine learning methods. Variational Mode Decomposition (VMD) is a signal decomposition method that decomposes nonlinear non-stationary signals into a discrete number of modes. Compared to the widely used Empirical Mode Decomposition (EMD) method, it has the following advantages:
- (1)
Through rigorous mathematical derivation, the theory is rigorous.
- (2)
It overcomes the problem of modal aliasing in EMD.
- (3)
It overcomes the breakpoint effect in EMD.
- (4)
It has good noise and sampling robustness.
For detailed theory, please refer to [
29].
In this paper, we used the VMD-WT model to analyze and correct GEO SICB. It decomposes the original signal using VMD. Since each Intrinsic Mode Function (IMF) component has a different center frequency, different wavelet threshold functions are needed to improve the denoising effect. Therefore, different wavelet threshold functions are used for different IMF components.
The wavelet coefficients of the soft threshold function and adaptive threshold function are expressed as:
where
is the sign function,
,
are the
k-th wavelet coefficients of the
j-th layer after the DWT, and
is the total number of wavelet reconstruction layers. In addition, the threshold
and threshold
are calculated from:
where the current number of reconstruction layers is
j, the noise standard deviation is
, and
is expressed as the length of the current reconstruction layer.
The principle of VMD-WT is to maximize the noise reduction performance while maintaining the local characteristics of the original signal. Soft thresholding can reduce signal loss in high-frequency signals. The adaptive threshold function is used to remove noise components in the MP time series. It can also avoid the constant bias of soft thresholding and the discontinuity of hard thresholding. The recommended frequency is 50 mHZ under good observation conditions. This particular setup is the best choice for obtaining precise results in this situation. The data processing flow is shown in
Figure 10.
3.4. Analysis of the GEO Correction Results
Figure 11 shows the MP result of C01, C04, C59, and C60 processed by VMD-WT with ALIC at DOY 200. The left side shows the original MP and the denoised MP. The right side shows the residual histogram of MP. The corrected residuals approximate normal distribution and are very close to white noise.
Table 4 provides the detailed improvement ratio before and after the correction. The Root Mean Square Error (RMSE) of the modified MP time series decreased significantly and the RMSE of B1I, B2I, and B3I decreased by 53.35%, 63.50%, and 64.71%, respectively.
Figure 12 shows the uncorrected and corrected MP RMSE of six GEO satellites at all stations (C05 was not corrected due to missing data at some stations).
Figure 11 and
Figure 12 show that VMD-WT can perform better noise reduction on GEO satellites and the residual error after the correction is basically in a normal distribution, with an average increase of about 60%. At the same time, it was found that the multipath of the BDS-3 satellite was different from that of the BDS-2 satellite.
3.5. Correction of the SICB to Improve the CSC of the BDS
To verify the effectiveness of the algorithm, different time periods from the SICB modeling data were selected. The experiment was conducted based on the experimental data from 6 stations, ALIC, KRGG, KOUR, GCGO, GAMG, and SGOC, from 19 July 2023 to 29 July 2023. Four strategies were used for BDS SPP: Scheme 1: Ionosphere-free single point positioning (IF SPP), Scheme 2: ionosphere-free CSC single point positioning (IF CSC SPP), Scheme 3: CSC single point positioning with the IGSO/MEO SICB Correction based on the TOCFA Method (IGSO/MEO SICB CSC), and Scheme 4: CSC single point positioning with the IGSO/MEO/GEO SICB correction based on VMD-WT and TOCFA (IGSO/MEO/GEO SICB CSC). The processing strategy is shown in
Table 5.
The E, N, and U direction residuals, the number of available satellites, Horizontal Dilution of Precision (HDOP), and Vertical Dilution of Precision (VDOP) of the three stations are shown in
Figure 13. The weekly solution document coordinates were used as reference values. The satellite elevation angle and pseudorange residuals are shown in
Figure 14.
Table 6 shows the RMSE in the E, N, and U directions of four different schemes for 11 consecutive days and the improvement ratio of the current scheme compared to the previous scheme.
Figure 13 and
Figure 14 and
Table 6 show that the positioning accuracy gradually improves with the addition of the IGSO/MEO/GEO SICB correction. The improvement effect was evident in the U direction. At the same time, SICB negatively impacts the accuracy of the E direction because SICB greatly impacts on the U direction more than the E direction, which is consistent with the characteristics of SICB in previous studies.
In the case of only adding the IGSO/MEO SICB correction, the positioning accuracy of the ALIC and SGOC stations has the best improvement.
Figure 14 shows that the elevation angles of the satellites of the two stations are generally higher, so the pseudorange was greatly affected by SICB. The effect of the SICB correction is remarkable. Due to the difference in elevation of IGSO/MEO satellites at the KOUR and GCGO stations, the improvement effect was also different. The 3D RMSE of the two stations was reduced to 7.824% and 8.516%, respectively.
After adding the GEO SICB correction, the positioning accuracy of the E and U directions was improved. The highest improvement was the ALIC station and the E, N, and U directions were improved by 14.762%, 6.765%, and 6.880%, respectively, due to the fact that the ALIC station observes more GEO satellites. The improvement effect of the KRGG station was the worst, with an increase of 14.762%, 6.765%, and 6.880% in the E, N, and U directions, respectively. This is due to the lack of available GEO satellites at the KRGG station. Since KOUR and GCGO stations are not located in Asia or Australia, GEO satellites cannot be observed or are below the cut-off satellite elevation angle, so Scheme 4 has no change compared with Scheme 3. The SICB correction of GEO satellites was significant when multiple GEO satellites are observed.
In the case of the IGSO/MEO/GEO satellite SICB correction, the average improvement rate between Scheme 4 and Scheme 2 in the E, N, and U directions was 7.03%, 6.49%, and 10.48%, respectively. The IGSO/MEO/GEO CSC algorithm can improve the positioning accuracy by 9%~10% compared to the traditional IF SPP CSC algorithm.
In summary, the improvement effect of SICB is related to the elevation angle of the satellite and indirectly to the station’s position. Under normal circumstances, the accuracy after the IGSO/MEO SICB correction can be increased by 7% to 10% and the accuracy after the GEO SICB correction can be increased by 2% to 8%.
In particular, we also analyze the effect of SICB on the BDS B1/B3 ionosphere-free combination PPP model and find that the impact was not significant. Therefore, the calculation process and results are not given in this paper.
4. Conclusions
This paper reviews the basic principles of CSC and performs error analysis. Through the correlation analysis between MP and elevation angle, the MP of BDS-2 IGSO/MEO has a weak negative correlation with the elevation angle of the satellite, which indirectly indicates that there was a systematic bias between the pseudorange observation and the carrier observation of the BDS 2 IGSO/MEO satellite; that is, SICB. The proposed TOCFM is slightly better than the methods in reference [
28]. The IGSO/MEO piecewise weighted least squares TOCFM SICB correction model was established by acquiring the MP time series from 30 stations worldwide. For GEO satellite SICB, a variational mode decomposition combined with the wavelet transform (VMD-WT) method is proposed. The MP time series RMSE of GEO B1I, B2I, and B3I are reduced by 53.35%, 63.50%, and 64.71%, respectively. Based on the above, we propose the CSC algorithm, considering that IGSO/MEO/GEO SICB is proposed in this paper.
In order to verify the effectiveness of the SICB correction, the effects on IF SPP CSC before and after the SICB correction were analyzed and compared. The results show that the SICB correction model effectively weakens the SICB and improves the positioning accuracy of CSC SPP. The accuracy after the IGSO/MEO SICB correction can be increased by 7%~10%, and the accuracy after the GEO SICB correction can be increased by 2%~8%. Therefore, The SICB plays an important role in improving the positioning accuracy. The SICB correction algorithm applies to all smooth pseudorange algorithms and only the dual-frequency IF-CSC algorithm is computed in this paper.
However, there are some shortcomings. It should be noted that the accuracy improvement may be limited in challenging environments due to the influence of cycle slips. Additionally, the model of IGSO/MEO SICB has yet to be modeled for each satellite, leaving room for further improvement in the positioning accuracy. Based on previous research, the characteristics of the different GEO satellite SICB is different and the effect of the different denoising strategy is not the same. Therefore, the Doppler smoothing pseudorange and IGSO/MEO SICB accurate modeling will be the focus of further research. Also, since CCL/CSC is widely used in GNSS ionospheric modeling, we will focus on evaluating the application performance of these two methods in the future.