1. INTRODUCTION
In Global Navigation Satellite System (GNSS) applications, for example, positioning and timing, two types of phase and code observables are used. The observables are deduced from measured time or phase differences based on a comparison between received signals and receiver-generated signals. The accuracies of these observables are dominated by the performance of the GNSS satellite and receiver. The impact of the code observable on positioning cannot be ignored (Banville et al., Reference Banville, Collins and Lahaye2013; Li et al., Reference Li, Xu, Li, Huang and Wang2016), although the accuracy of the phase observable is better than that of the code observable and the phase and code observables are generally used in high-precision and fast positioning. The original Global Positioning System (GPS) design contains two codes: the Coarse/Acquisition (C/A) code, which is freely available to the public, and the Precision (P) code, usually reserved for military applications. The major difference between the expressions of phase and code observables is the presence of the phase ambiguity in the code observable. Estimation of the phase ambiguity complicates the positioning processing when the phase observation is used.
It is considered that GNSS positioning has two positioning modes, which are the single-receiver observation-based point positioning and double-differenced-based relative positioning. Point positioning, the type of solution the GPS system was originally designed for, achieves a position accuracy of about 1 m (Leick et al., Reference Leick, Rapoport and Tatarnikov2015). In the original point positioning processing systems, the receiver coordinates are estimated using the code observable and the satellite positions and satellite clock corrections from the broadcast ephemeris and navigation message. It is apparent that the accuracy of point positioning depends on the quality of the code observable and the serviced products of the satellite clock errors and orbits. The high-precision products of satellite clock errors and orbits are then estimated and provided by the International GNSS Service (IGS) (Dow et al., Reference Dow, Neilan and Rizos2009) to meet the needs of high-precision point positioning. Based on the serviced precise products of satellite clock errors and orbits and the dual-frequency phase and code observations of a single receiver, Precise Point Positioning (PPP) (Zumberge et al., Reference Zumberge, Heflin, Jefferson, Watkins and Webb1997) is realised. PPP has been demonstrated as a valuable technique for single-receiver positioning over a continental and even a global scale (Kouba, Reference Kouba2005; Leandro et al., Reference Leandro, Santos and Langley2011). It has been considered as an effective tool for many fields, for example the precise orbit determination of low Earth orbits (Bock et al., Reference Bock, Dach, Jäggi and Beutler2009), real-time water vapour estimation (Li et al., Reference Li, Chen, Wang and Wu2012) and determination of earthquake magnitude (Fang et al. Reference Fang, Shi, Song, Wang and Liu2014; Geng et al., Reference Geng, Xie, Fang, Su, Zhao, Liu, Li, Shi and Liu2016). In the past two decades, studies on PPP have covered accuracy analysis (Kouba and Héroux, Reference Kouba and Héroux2001; Gao and Shen, Reference Gao and Shen2002; Leandro et al., Reference Leandro, Santos and Langley2011), realisation of real-time PPP (Li et al., Reference Li, Chen, Wang, Hu and Liu2010a; Reference Li, Wang, Chen, Hu and Wang2010b; Shi et al., Reference Shi, Yuan, Cai and Wang2017) and PPP ambiguity (Laurichesse and Mercier, Reference Laurichesse and Mercier2007; Collins, Reference Collins2008; Ge et al., Reference Ge, Gendt, Rothacher, Shi and Liu2008; Geng et al., Reference Geng, Meng, Dodson and Teferle2010; Teunissen et al., Reference Teunissen, Odijk and Zhang2010; Loyer et al., Reference Loyer, Perosanz, Mercier, Capdeville and Marty2012; Lannes and Prieur, Reference Lannes and Prieur2013; Zhang et al., Reference Zhang, Li and Guo2013; Teunissen and Khodabandeh, Reference Teunissen and Khodabandeh2015). In current PPP processing schemes, the phase and code observables are used and different weights for the code and phase observables are set to prevent the code observable from affecting the estimated parameters.
With the development of GNSS satellite and receiver technology, the qualities of the observables have been improved significantly, especially the code observable. There are limited corresponding studies on accuracy analysis of the code observable and its performances in PPP, although the effect of the code observable on PPP has been analysed (Li et al., Reference Li, Xu, Li, Huang and Wang2016). In addition, the studies by Wang et al. (Reference Wang, Stewart and Tsakiri1998), Li et al. (Reference Li, Shen and Xu2008), Seepersad and Bisnath (Reference Seepersad and Bisnath2015) and Li et al. (Reference Li, Xu, Li, Huang and Wang2016) advise that weight setting is very important and that reasonable weights should be applied to obtain optimal solutions. The ratio of the standard deviations for the ionosphere-free carrier and code combinations, for example 1:100 (Hauschild and Montenbruck, Reference Hauschild and Montenbruck2009; Zhang et al., Reference Zhang, Li and Guo2011), is generally determined according to previous experience. The same ratios of the standard deviations for all observation stations are used and this setting ignores the accuracy differences of the observables selected from different receivers in current GNSS processing. However, the accuracy of the observables is affected by the space environment and the accuracy of different stations varies, especially for the code observables. The accuracy of the observables depends to some extent on the technology of the GNSS receiver. Thus, the code observable should be reassessed and the ratio of the standard deviations for the ionosphere-free carrier and code combinations needs to be reset.
Considering the above discussions, a method for evaluating the accuracy of the code observable is presented and the evaluated results are used to improve the random model of the code and phase observables-based conventional PPP. Meanwhile, the realisation of code observable-based PPP, in which only the code observable is used, is also discussed. The evaluation of the code observable is implemented, and the performance of the code observable-based PPP is then analysed using GPS dual-frequency data. Code and phase observables-based PPP is implemented based on a constructed stochastic model and its performance is validated using the collected data.
2. METHOD AND STRATEGY
Generally, the quality of the code observable is evaluated using a multipath combination of the code and phase observables (Estey and Meertens, Reference Estey and Meertens1999; Hilla and Cline, Reference Hilla and Cline2004). In these studies, the phase observables are considered as the value which is not affected by noise. Considering application of the ionosphere-free combinations in PPP user and PPP service sides, the residual of the difference between the ionosphere-free carrier and code combinations is used to analyse the accuracy of the code observation. Then, the realisation of code observable-based PPP is discussed and a stochastic model for the phase and code observables based conventional PPP is developed.
2.1. Evaluation of the GPS code observable
For a dual-frequency user, the ionosphere-free carrier (L1/L2) and code (P1/P2) combinations can be formed:
$$\eqalign{ IF(L_1,L_2) =& \rho + \delta ^r-\delta ^s + \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} N_1\lambda_1-\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} N_2\lambda_1} \right) \cr \quad\quad -& \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} FCB_1^r -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} FCB_2^r } \right) \cr \quad\quad +& \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} FCB_1^s -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} FCB_2^s } \right)-T + \varepsilon _{1,2} \cr IF(P_1,P_2) =& \rho + \delta ^r-\delta ^s-\left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} b_1^r -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} b_2^r } \right) \cr \quad \quad + & \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} b_1^s -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} b_2^s } \right)-T + \omega _{1,2}}$$ where ρ is the satellite-to-receiver range; T is tropospheric delay; f i (i = 1, 2) are the carrier frequencies of L1 and L2;
$N_{i}^{s}\ \lpar i=1\comma \; 2\rpar $ are the integral ambiguities of L1 and L2, and their wavelengths are
$\lambda _{i}\ \lpar i=1\comma \; 2\rpar$;
${FCB}_{i}^{s} (i=1, 2)$; are the satellite Fractional Cycle Biases (FCBs) of L1 and L2 observations,
$FCB_{i}^{r}\ (i=1,2)$ are the receiver FCBs; δr and δs are the receiver and satellite clock errors in metres,
$b_{i}^{s} (i=1,2)$ are the satellite hardware delay biases of P1 and P2,
$b_{i}^{r} (i=1,2)$ are the receiver hardware delay biases of P1 and P2 observations and ε 1, 2 and ω 1, 2 are the signal noises of L1/L2 and P1/P2. The difference between L1/L2 and P1/P2 is written as:
$$\eqalign{ IF&(L_1,L_2)-IF(P_1,P_2) \cr &= \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} N_1\lambda_1-\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} N_2\lambda_1} \right)-\left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} FCB_1^r -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} FCB_2^r } \right) \cr & \quad + \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} FCB_1^s -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} FCB_2^s } \right)-\left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} b_1^r -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} b_2^r } \right) \cr & \quad + \left( {\displaystyle{{f_1^2 } \over {f_1^2 -f_2^2 }} b_1^s -\displaystyle{{f_2^2 } \over {f_1^2 -f_2^2 }} b_2^s } \right) + \varepsilon _{1,2}-\omega _{1,2}}$$The standard deviation of the difference between the L1/L2 and P1/P2 is written as:
where
${\sigma }_{ifp}^{2} $ and
${\sigma }_{ifc}^{2} $ are the variances for the L1/L2 and P1/P2, respectively. Equation (2) shows that the satellite and the receiver FCBs and the hardware delay are absorbed by the phase ambiguity, receiver clock and satellite clock, and the corresponding phase ambiguity values are constant. Assuming there is no cycle slip in m epochs, the residual of the differenced ionosphere-free carrier and code combinations is written as:
$$\Delta _j = ((IF(L_1,L_2)-IF(P_1,P_2))_j-\left( {\sum\limits_{j = 1}^m {w_j} \left( {{(IF(L_1,L_2)-IF(P_1,P_2))}_j\Bigg/\sum\limits_{j = 1}^m {w_j} } \right)} \right.$$where w j is the weight of the difference between L1/L2 and P1/P2. The elevation-dependent function is as follows:
where θj is the satellite elevation at epoch j. Then, the RMS for the residuals of the differenced ionosphere-free carrier and code combinations is computed as:
$$\sigma _{dif} = \sqrt {\left( {\sum\limits_{j = 1}^m {\Delta_j^2 } } \right)\Bigg/m}$$The accuracy of the code observable is evaluated using the computed RMS of the residuals for the differenced ionosphere-free carrier and code combinations. For a GNSS receiver, n satellites are tracked, and the accuracy of the code observable is evaluated using the mean RMS:
$$\sigma _r = \sum\limits_{i = 1}^n {{\lpar {\sigma_{dif}} \rpar }_i} /n$$The method for analysing the accuracy of the code observation, which uses the differenced ionosphere-free carrier and code combinations, considers that the same products of satellite orbits and clocks are used in the L1/L2 and P1/P2 at the PPP user side. This also ensures that the evaluated results are not affected by the serviced products of the precise satellite orbits and clocks.
2.2. Code observable-based PPP
Conventional PPP is realised based on dual-frequency ionosphere-free carrier and code combinations. The estimated parameters of the phase and code-based conventional PPP are receiver position, receiver clock error, tropospheric delay and phase ambiguity. The tropospheric delay is corrected using the tropospheric model and the rest of the wet part of the tropospheric delay is estimated by setting up a Piece-Wise Constant (PWC) at an interval of 1 h in data processing. In contrast to conventional PPP computation, the parameter of phase ambiguity is not used and only the ionosphere-free code combination is used in the code observable-based PPP. In data processing, the precise satellite clock and orbit products from IGS are used and corrections for Earth rotation, Earth tides and relativistic effects are implemented. The settings for the code observable-based PPP processing are shown in Table 1.
Settings for the code observable-based PPP processing.

2.3. Establishment of the stochastic model for the conventional PPP using the evaluated result
It is important to use a reasonable stochastic model for GNSS processing and a reasonable selection for the ratio of the used phase and code observables is important to improve the PPP performance. The elevation-dependent function is generally written as:
where σ are the standard deviations in zenith of L1/L2 and P1/P2, respectively. The 1:100 for the ratio of the standard deviations for L1/L2 and P1/P2 is generally used (Hauschild and Montenbruck, Reference Hauschild and Montenbruck2009; Zhang et al., Reference Zhang, Li and Guo2011). Considering the accuracy differences of the code observables selected by different GNSS receivers, the method for determining the ratio of the phase and code observables used is presented based on the evaluated results of the code observable. Assuming the ratio of the standard deviations for L1/L2 and P1/P2 is r, the standard deviation for the difference between the ionosphere-free carrier and code combinations can be written as:
Equation (9) can be also rewritten as:
$$r = \sqrt {\displaystyle{{\sigma _{dif}^2 -\sigma _{ifp}^2 } \over {\sigma _{ifp}^2 }}}$$According to Equation (6), the standard deviation of the differenced ionosphere-free carrier and code combinations can be computed. Thus, the ratio of the used phase and code observables is computed, once the standard deviation of L1/L2 is known. This method fully takes into account the standard deviation difference of the different observations.
3. DATA PROCESSING
To analyse the performance of code observable-based PPP and the quality of the code observable collected by different GNSS receivers from ten manufacturers, a 24 hours dual-frequency GPS data set from 342 IGS stations collected from 27–28 October 2017 was processed. Data were sampled at 30 s and the cut-off elevation was set at 10°. Figure 1 shows the distribution of the 342 IGS stations used. The observable files of some stations collected by Ashtech receivers, parts of JPS, TPS and JAVAD receivers were created with the code smoothing option in TEQC turned off. In the code observable-based PPP and the conventional PPP processing, the final IGS orbit and clock products were used.
Distribution of the 342 IGS stations tracking GPS signals.

3.1. Performance of the code observable
Using Equation (6), the RMSs of the residuals of the differenced ionosphere-free carrier and code combinations for each tracked satellite were computed and the mean RMS for a receiver was obtained. The Mean RMSs for the code observable collected by different GNSS receivers are shown in Figure 2. The RMSs of the different GNSS receivers for the same brand were averaged and used to analyse the quality of the code observable for the corresponding brand of GNSS receiver. The mean RMSs for 10 brands of GNSS receivers are shown in Table 2. From Figure 2 and Table 2, it is observed that the qualities of the code observable of the Leica GNSS receivers are generally better than that of other receivers and the RMS of Leica GRX1200PRO reaches 0.71 m, although the C/A code observables are tracked. The Trimble receivers track the C/A code observables, which are similar to the Leica, but their RMS values are larger. The results of the three brands, JPS, TPS and JAVAD, in Table 2 show that the accuracy of code observables, which are created with the code smoothing option in Translation, Editing and Quality Checking (TEQC) turned off, are better than when turned on. From Figure 2, it can be seen that the results for the receivers JAVAD TRE_3 DELTA, JAVAD TRE_3N DELTA, JAVAD TRE_G3TH DELTA and TPS NET-G3A have the same performance. These results indicate that the quality of the code observable for the Ashtech brand is the worst in the ten brands and their RMS are greater than 1·2 m. However, it should be noted that the Ashtech files were created with the code smoothing option in TEQC turned off and the models Ashtech Z-XII3 and Ashtech UZ-12 are relatively old. Therefore, the Ashtech results may be due to ageing equipment and the application of relatively less modern technology. The RMSs of the 17 stations which used the LEICA GRX1200GGPRO and the different antennae are illustrated in Figure 3 and the corresponding antennae are shown in Table 3. Figure 3 and Table 3 indicate that there are differences between the qualities for the code observables collected from the different stations and antennae. This can be explained in that the space environments of different stations, which affect the code observables, are different and this includes the multipath effect.
RMSs of different GNSS receivers. JAVAD TRE_3 DELTA-N, JAVAD TRE_3N DELTA-N, JAVAD TRE_G3TH DELTA-N, JPS LEGACY-N and TPS NET-G3A-N denote that the RMSs are computed using the observable files collected by the corresponding receiver and created with the code smoothing option in TEQC turned off.

RMSs 17 stations which use LEICA GRX1200GGPRO and different antennae.

RMSs for ten brands of GNSS receivers. JPS-N, TPS-N and JAVAD-N denote that the RMSs were computed using the observable files collected by the JPS, TPS and JAVAD receivers and created with the code smoothing option in TEQC turned off.

Station and the antennae used.

3.2. Performance of GPS code-based PPP
Code observable-based PPP is implemented according to the settings shown in Table 1. In data processing, the station position, receiver clock and tropospheric delay are estimated in static and kinematic modes. The convergence time is defined as the elapsed time when the estimated coordinate errors in the North, East and Up directions are smaller than 10 cm when compared with the IGS results. The static results of the code observable-based PPP show that the 34 stations for 27 October 2017 and 37 stations for 28 October 2017 can converge to the centimetre level over 24 h and the percentage is about 14%. The convergence times of these stations are shown in Table 4. The static positioning results of the CPVG, LCK4 and JPLM for 27 October and 28 October are illustrated in Figure 4. Table 4 indicates that the static positioning results of code observable-based PPP can converge to the centimetre level for all the brands of GNSS receivers, except the AOA. The JPLM station for 28 October has the best performance and its convergence time is about 2·5 h. The 47% centimetre level results are for the brands of Leica and Trimble, although these receivers tracked C/A code observables. The TRIMBLE NETR9 receiver had the highest number of the centimetre level results and the percentage was about 16%. The static results of the code observable-based PPP show that the Up direction has difficulty in converging to the centimetre level, compared with the North and East directions. The results for 27 and 28 October show that the performance of the code observable-based PPP is unstable, and it is irrelevant to the computed RMS values of the code observable. This can be verified from the results shown in Figure 4 and Table 4. The centimetre level results can be explained in that the errors in the ionosphere-free code combination have the statistical characteristics of random errors and can be reduced by averaging multiple observations. The mean value of the residual of the differenced ionosphere-free carrier and code combinations for each station at epoch m is computed as:
$$(\widetilde{{\Delta })_m} = \sum\limits_{k = 1}^{n(m)} {{\left( {\sum\limits_{j = 1}^{ep(k)} {{(\sigma_{1,2})}_j} } \right)}_k} \Bigg/\sum\limits_{k = 1}^{n(m)} e p(k)$$where ep(k) is the epoch number of the tracked satellite at epoch m and n(m) is the satellite number of the tracked satellite at epoch m. The mean values at each epoch of the JPLM and LCK4 stations for 27 and 28 October are illustrated in Figure 5. Figure 5 shows that the residual of P1/P2 can converge to a stable value. In theory, this stable value is the effect of the code observation on code observable-based PPP and this can be verified by the results shown in Table 4 and Figures 4 and 5. The positioning results of JPLM for 28 October began to converge at epoch 300 and the corresponding mean value of the residuals of the differenced L1/L2 and P1/P2 reached zero. The mean value of the 24 h residuals of the differenced L1/L2 and P1/P2 for LCK4 of 28 October reach a stable value, which was about 0·3 m, while its 24 h positioning result in the Up direction does not converge to the centimetre level and is about 0·11 m. The results, which do not converge to the centimetre level, show there are biases in one or two and three directions, for example, the Up direction of the station LCK4 for 28 October in Figure 4 has an obvious and stable bias. The centimetre level results for 336 stations for 27 October and 339 stations for 28 October can be obtained, when the stable bias is removed. This bias, which is noticed in the same station and on a different date, can only be interpreted as the effect of the space environment. As to the studies on the stable bias, it is beyond the scope of this study.
Accuracy of the code observable-based PPP for CPVG (top), JPLM (middle) and LCK4 (bottom) of 27 October (left) and 28 October 2017 (right).

Mean values of the residual of the differenced L1/L2 and P1/P2 of the LCK4 and JPLM stations for 27 October and 28 October 2017.

The convergence times of the static positioning.

The data from 27 and 28 October is also processed in kinematic mode and the station positions are estimated at each epoch using a least square filter. The results of the 342 stations are shown in Figure 6. From Figure 6, it is observed that the results for the North and East directions are better than that of the Up direction. The mean RMSs of the 342 stations for the North and East directions reaches the decimetre level and are 0·84 and 0·68 m, respectively, while that of the Up direction is 1·73 m. The Three-Dimensional (3D) RMS for each station was computed based on the RMS of the three directions to study the relationships of the accuracy for kinematic positioning and the evaluated results of the code observable. The 3D RMSs and the differenced L1/L2 and P1/P2 for each station are illustrated in Figure 7. Figure 7 shows that two types of RMS have similar trends. This demonstrates that the evaluated results of the code observable with the differenced L1/L2 and P1/P2 can reflect the performances of code observable-based kinematic PPP positioning.
RMS of the kinematic positioning of the 342 stations 27 October (top) and 28 October 2017 (bottom).

RMSs of 3D and evaluated results with differenced L1/L2 and P1/P2.

3.3. Performance of the presented stochastic model in conventional PPP
The application of the code observable is meaningful for rapid and precise positioning, although it is considered that its accuracy is worse than that of the phase observable. The impact of the code observable in phase and code observables-based positioning dominates using the stochastic model. In current processing, the stochastic model is structured using the standard deviations of the phase and code observables. In fact, the standard deviations of the phase and code observables are used to determine the ratio of the contributions for the two types of observables in conventional PPP processing. The 1:100 ratio of the standard deviations for the phase and code observables in the stochastic model is generally used. This does not consider the accuracy difference and improvements of the GNSS receivers. The ratio of the standard deviations for L1/L2 and P1/P2 is computed according the method presented in Section 2.3 and used in conventional PPP processing. The shortened convergence time of the conventional PPP is computed using the difference between the convergence times of the ratios 1:100 and computed according to the proposed method. In the conventional PPP processing, the standard deviations for the phase observable are set to a value of 0·01 m (Zhang et al., Reference Zhang, Li and Guo2011) and the ratio of the standard deviations for L1/L2 and P1/P2 is computed based on this value. The results show that the convergence times for 80 stations for 27 October and 86 stations for 28 October 2017 can be accelerated and the percentage of station numbers is about 24%. The shortened convergence times for the static conventional PPP of some stations are shown in Table 5. The shortened convergence times verify that the presented method for improving the stochastic model of the conventional PPP is effective. They also indicate that the unified setting for the ratios of the standard deviations for L1/L2 and P1/P2 is not beneficial for rapid PPP processing and cannot achieve a full contribution of the code observable to the PPP result. These results indicate that a reasonable ratio should be used to structure the stochastic model for PPP processing. From Table 5, it is seen that the shortened convergence times for some stations, for example the AMC2, ANTC and COYQ stations, are significant and the shortened convergence times reach 331·5, 618·5 and 1007·5 min, respectively. When the presented stochastic model is used, the accuracy of this nearest direction is improved and is immediately better than 10 cm. The shortened convergence times of the two days show that the performances of the presented stochastic model are unstable and these unstable results can only be explained by the effect of the provided products.
The shortened convergence times for the static conventional PPP. The shortened convergence time is computed using the difference between the convergence times of the ratios of 1:100 and computed according to the proposed method.

4. CONCLUSION AND DISCUSSION
The accuracies of the GPS observables for the GNSS receiver, especially the code observable, improve with the development of the GNSS receiver technology. In PPP processing, the ionosphere-free carrier and code combinations are generally used to estimate the serviced products and the parameters of the PPP user side. Thus, the differenced ionosphere-free carrier and code combinations are used to evaluate the quality of the code observable. The evaluated results are used to develop a reasonable stochastic model. Considering improvement of the accuracy for the code observable, code observable-based PPP was implemented, and its performance was analysed. Two days of IGS data from 27–28 October 2017 was processed in the presented method. The two days’ results show that the qualities of the code observable of Leica GNSS receivers were better than that of other receivers and the RMS of the Leica GRX1200PRO, which includes the multipath effect, reached 0·71 m, although it tracks the C/A code observables. The Trimble receivers track the C/A code observables, similar to the Leica receivers, but their RMS values are larger than those of the Leica receivers. However, the results of the code observable-based PPP show that the residuals of the ionosphere-free code combination for the Trimble receivers have a random error statistical characteristic and can be reduced by averaging multiple observations so that the corresponding static positioning has good performance.
The static results of code observable-based PPP for 34 stations for 27 October and 37 stations for 28 October can converge to the centimetre level in 24 h and the percentage for Trimble receivers is about 24%. On 28 October, the JPLM station shows the best performance of code observable-based PPP and its convergence time is about 2·5 h. From the results of the code observable-based PPP, it is seen that the Up direction has difficulty converging to the centimetre level, compared with the other directions of North and East. It is noticed that the performance of the code observable-based static PPP can be correlated with the accumulation characteristic of the errors of the code observable and the kinematic result can be correlated with the evaluated values. The shortened convergence times of conventional PPP show that the presented method for developing the stochastic model of PPP is meaningful and effective. The application of the evaluated results of the ionosphere-free code combination in the stochastic model of the conventional PPP indicates that a different stochastic model should be structured for the GNSS observations selected from different GNSS receivers and stations to obtain optimal PPP results.
ACKNOWLEDGEMENTS
This research is supported by the National Natural Science Foundation of China (NSFC) (No: 41674029), the Fundamental Research Funds for the Central Universities and the Key R&D Program (No: 2016YFB0501701).










