Introduction

As part of the GLONASS modernization program, the Russian satellite system commenced transmitting code division multiple access (CDMA) navigation signals on the third band L3 in 2011, in conjunction with the legacy frequency division multiple access (FDMA) signals on L1 and L2 (Urlichich et al. 2011). As of February 2023, the GLONASS constellation comprises 24 operational satellites distributed across three orbital slots, consisting of 15 GLONASS-M satellites, six GLONASS-M + satellites, and three GLONASS-K satellites. All GLONASS-M + (R04, R05, R12, R15, R21, and R24) and GLONASS-K satellites (R09, R11, and R22) are capable of transmitting the up-to-date L3 signals (Montenbruck et al. 2017). Extensive research has demonstrated that multi-frequency observations can expedite the initialization process of Global Navigation Satellite System (GNSS) precise positioning significantly and enhance accuracy (Geng et al. 2013; Guo et al. 2016; Li et al. 2019, 2020). Accordingly, the additional L3 signal is anticipated to bolster the performance of GLONASS navigation and positioning.

Zaminpardaz et al. (2017, 2021) initially analyzed the GLONASS L3 signal and discovered that the new CDMA data has a lower noise level than that of GPS, and evaluated the triple-frequency GLONASS RTK performance using the FDMA + CDMA-integrated model, successfully achieving double-differenced ambiguity resolution for a short baseline. However, in undifferenced triple-frequency GNSS data processing, such as precise point positioning (PPP), it is crucial to correct the inter-frequency clock bias (IFCB), caused by inconsistent and time-varying phase hardware delays between L1, L2, and L3. A lot of previous studies have reported that GPS Block IIF satellites suffer from severe IFCB, with inter-day amplitudes of up to 0.2 m (Montenbruck et al. 2010; Li et al. 2013; Pan et al. 2017). Zhang et al. (2022) estimated the IFCB of GLONASS using the same method applied to GPS, based on epoch-differenced geometry-free and ionospheric-free (GFIF) observations, and demonstrated that the IFCBs of GLONASS-K satellites are smaller than 0.01 m, while those of GLONASS-M + satellites reach 0.3 m. By correcting the estimated IFCB products, Zhang et al. (2023) accomplished GLONASS CDMA + FDMA-integrated PPP.

However, owing to the differences in the characteristics of the satellite, orbit, and navigation signals between GPS and GLONASS, the GPS IFCB estimation method is not fully applicable to GLONASS satellites. GLONASS IFCB results derived from the legacy GPS estimation method are irregular and difficult to model, and experiments of GLONASS triple-frequency positioning are currently limited to regional stations or short baselines. Moreover, we observe that the IFCB time series are significantly different from each other between stations with large distances. One of the possible reasons is that the effect of satellite antenna phase center offsets (PCOs) has been overlooked in previous IFCB estimation models, which are different for L1, L2, and L3 signals. Although the time-varying part of PCO differences in the radial component is ignorable for IFCB estimation due to the small variations of the satellite nadir angle, the horizontal PCO differences change dramatically with the azimuth angle (Schmid et al. 2005). Currently, neither the GPS nor the GLONASS PCO at third frequencies is provided in the IGS antenna model. Zeng et al. (2021) demonstrated that the differences between GPS L5 and L2 PCOs are 0.2, 0.1, and 9.9 cm, in the along-track, cross-track, and radial components, respectively. Small horizontal PCO differences for GPS Block IIF satellites mean that the impact of PCO differences can be ignored in GPS IFCB estimation. In contrast, we found that the horizontal PCO differences for GLONASS-M + satellites can reach 0.7 m, which can lead to decimeter-level and time-varying errors. Therefore, the PCO differences must be considered and carefully separated in GLONASS IFCB estimation.

In this contribution, we proposed a least-squared adjustment method to simultaneously estimate satellite phase IFCBs and PCO differences using GFIF observations derived from a reference network. Triple-frequency observations from 151 stations are utilized to estimate GLONASS IFCB and validate the proposed model. The characteristics of GLONASS IFCB, decoupled from PCO differences, are revealed and analyzed.

The GLONASS IFCB estimation model is demonstrated first. Then, we introduce the data and processing strategies, present the experimental validation of the GLONASS-only triple-frequency PPP, and, finally, the conclusions.

Method

We start with the GLONASS raw triple-frequency observation model. Then, we develop an FDMA + CDMA uncombined and undifferenced positioning model. Subsequently, we present a new GLONASS IFCB estimation method that accounts for the PCO differences on the L3 signal.

GLONASS triple-frequency observation model

Raw GLONASS observations of pseudorange \(P\) and carrier phase \(L\) can be expressed in units of meter as follows,

$$\left\{ \begin{gathered} P_{{{\text{r}},n}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + t_{{\text{r}}} - t^{{\text{s}}} + \gamma_{n} \cdot I_{{{\text{r}},1}}^{{\text{s}}} + T_{r}^{s} + b_{{{\text{r}},n}}^{{R_{k} }} - b_{n}^{s} + e_{{{\text{r}},n}}^{s} \hfill \\ L_{{{\text{r}},n}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + t_{{\text{r}}} - t^{{\text{s}}} - \gamma_{n} \cdot I_{{{\text{r}},1}}^{{\text{s}}} + T_{{\text{r}}}^{{\text{s}}} + \lambda_{n}^{{R_{k} }} \cdot N_{{{\text{r}},n}}^{s} + B_{{{\text{r}},n}}^{{R_{k} }} - B_{n}^{s} + \varepsilon_{{{\text{r}},n}}^{s} \hfill \\ \end{gathered} \right.$$
(1)

where s, r, n are the satellite, receiver, and frequency identifiers; \(R_{k}\) refers to the GLONASS channel number; \(\rho_{{\text{r}}}^{{\text{s}}}\) is the geometric distance between the phase centers of satellite transmitter and receiver antenna; \(t_{{\text{r}}}\) and \(t^{{\text{s}}}\) denote the receiver and satellite clock offsets; \(f_{{n,R_{k} }}\) is the frequency, which are \(f_{{1,R_{k} }} = 1602.0 + R_{k} \cdot 0.5625\;{\text{MHz}}\), \(f_{{2,R_{k} }} = 1246.0 + R_{k} \cdot 0.4375\;{\text{MHz}}\), and \(f_{{3,R_{k} }} = {1202}{\text{.025}}\;{\text{MHz}}\); the \(I_{{{\text{r}},1}}^{{\text{s}}}\) refers to the slant ionospheric delay in L1; \(\gamma_{n}\) stands for the frequency-dependent multiplier factor, which is expressed as \(\gamma_{n} = f_{{1,R_{k} }}^{2} /f_{{n,R_{k} }}^{2}\); \(T_{{\text{r}}}^{{\text{s}}}\) is the tropospheric delay;\(\lambda_{n}^{{R_{k} }}\) denotes the wavelength of carrier phase; \(N_{{{\text{r}},n}}^{s}\) is the integer phase ambiguity in cycles; \(b\) and \(B\) refer to the hard- or software delays associated with code and phase measurements, respectively; \(e_{{{\text{r}},n}}^{{{\text{s}},R_{k} }}\) and \(\varepsilon_{{{\text{r}},n}}^{{{\text{s}},R_{k} }}\) are the sum of measurement noise and multipath errors.

For GLONASS FDMA L1 and L2 signals, the code and phase delays at the receiver end differ for satellites with different channel numbers. This leads to inconsistencies in receiver clock offsets, known as inter-frequency bias (IFB). Generally, the phase ambiguity can fully absorb IFB, whereas the code IFB is estimated as the difference relative to a particular satellite. Therefore, we reparametrize the raw observation equation and derive the GLONASS FDMA + CDMA PPP model as follows:

$$\left\{ \begin{gathered} P_{{{\text{r}},{1}}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + \widehat{t}_{{\text{r}}}^{{R_{0} }} - \hat{t}^{{\text{s}}} + \hat{I}_{{{\text{r}},1}}^{{\text{s}}} { + }T_{{\text{r}}}^{{\text{s}}} + \mu_{{\text{r}}}^{{R_{k} }} + e_{{r,{1}}}^{{\text{s}}} \hfill \\ P_{{{\text{r}},{2}}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + \widehat{t}_{{\text{r}}}^{{R_{0} }} - \hat{t}^{{\text{s}}} + \gamma_{{2}} \cdot \hat{I}_{{{\text{r}},1}}^{{\text{s}}} { + }T_{{\text{r}}}^{s} + \mu_{r}^{{R_{k} }} + e_{{r,{2}}}^{{\text{s}}} \hfill \\ P_{{{\text{r}},3}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + \widehat{t}_{{\text{r}}}^{{R_{0} }} - \hat{t}^{{\text{s}}} + \gamma_{3} \cdot \hat{I}_{{{\text{r}},1}}^{{\text{s}}} { + }T_{{\text{r}}}^{{\text{s}}} + \omega_{r}^{{\text{s}}} + e_{r,3}^{{\text{s}}} \hfill \\ L_{{r,{1}}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + \widehat{t}_{{\text{r}}}^{{R_{0} }} - \hat{t}^{{\text{s}}} - \hat{I}_{{{\text{r}},1}}^{{\text{s}}} { + }T_{r}^{{\text{s}}} + \lambda_{1}^{{R_{k} }} \cdot \widehat{N}_{r,1}^{{\text{s}}} + \varepsilon_{r,1}^{{\text{s}}} \hfill \\ L_{{{\text{r}},2}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + \widehat{t}_{{\text{r}}}^{{R_{0} }} - \hat{t}^{{\text{s}}} - \gamma_{2} \cdot \hat{I}_{{{\text{r}},1}}^{{\text{s}}} { + }T_{{\text{r}}}^{{\text{s}}} + \lambda_{2}^{{R_{k} }} \cdot \widehat{N}_{r,2}^{s} + \varepsilon_{r,2}^{{\text{s}}} \hfill \\ L_{{{\text{r}},3}}^{{\text{s}}} = \rho_{{\text{r}}}^{{\text{s}}} + \widehat{t}_{{\text{r}}}^{{R_{0} }} - \hat{t}^{{\text{s}}} - \gamma_{3} \cdot \hat{I}_{{{\text{r}},1}}^{{\text{s}}} { + }T_{{\text{r}}}^{{\text{s}}} + \lambda_{3} \cdot \widehat{N}_{r,3}^{{\text{s}}} - \Theta_{UC}^{{\text{s}}} + \varepsilon_{r,2}^{{\text{s}}} \hfill \\ \end{gathered} \right.$$
(2)

with

$$\left\{ \begin{gathered} \hat{t}^{{\text{s}}} = t^{{\text{s}}} + (\alpha_{12}^{{R_{k} }} b_{1}^{{\text{s}}} + \beta_{12}^{{R_{k} }} b_{2}^{{\text{s}}} ) \\ \hat{t}_{{\text{r}}}^{{R_{0} }} = t_{r} + (\alpha_{12}^{{R_{k} }} b_{{{\text{r}},1}}^{{R_{0} }} + \beta_{12}^{{R_{k} }} b_{{{\text{r}},2}}^{{R_{0} }} ) \\ \kappa_{{\text{r}}}^{{\text{s}}} = \beta_{12}^{{R_{k} }} (b_{{{\text{r}},1}}^{{R_{k} }} - b_{{{\text{r}},2}}^{{R_{k} }} ) - \beta_{12}^{{R_{k} }} (b_{1}^{s} - b_{2}^{s} ) \\ \hat{I}_{{{\text{r}},1}}^{{\text{s}}} = I_{r,1}^{{\text{s}}} + \kappa_{{\text{r}}}^{{\text{s}}} \\ \mu_{{\text{r}}}^{{R_{k} }} = \alpha_{12}^{{R_{k} }} b_{r,1}^{{R_{k} }} + \beta_{12}^{{R_{k} }} b_{{{\text{r}},2}}^{{R_{k} }} - (\alpha_{12}^{{R_{k} }} b_{{{\text{r}},1}}^{{R_{0} }} + \beta_{12}^{{R_{k} }} b_{{{\text{r}},2}}^{{R_{0} }} ) \\ \omega_{{\text{r}}}^{{\text{s}}} = b_{r,3} - b_{3}^{{\text{s}}} - (\alpha_{12}^{{R_{k} }} b_{{{\text{r}},1}}^{{R_{k} }} + \beta_{12}^{{R_{k} }} b_{{{\text{r}},2}}^{{R_{k} }} ) + (\alpha_{12}^{{R_{k} }} b_{1}^{{\text{s}}} + \beta_{12}^{{R_{k} }} b_{2}^{{\text{s}}} ) - \gamma_{3} \kappa_{{\text{r}}}^{{\text{s}}} \\ \hat{N}_{{{\text{r}},1}}^{{\text{s}}} = N_{r,1}^{s} + B_{r,1}^{{R_{k} }} - B_{1}^{{\text{s}}} - (\alpha_{12}^{{R_{k} }} b_{{{\text{r}},1}}^{{R_{0} }} + \beta_{12}^{{R_{k} }} b_{{{\text{r}},2}}^{{R_{0} }} )/\lambda_{1}^{{R_{k} }} + (\alpha_{12}^{{R_{k} }} b_{1}^{{\text{s}}} + \beta_{12}^{{R_{k} }} b_{2}^{{\text{s}}} )/\lambda_{1}^{{R_{k} }} + \kappa_{{\text{r}}}^{{\text{s}}} /\lambda_{1}^{{R_{k} }} \\ \hat{N}_{{{\text{r}},2}}^{{\text{s}}} = N_{{{\text{r}},2}}^{{\text{s}}} + B_{{{\text{r}},2}}^{{R_{k} }} - B_{2}^{{\text{s}}} - (\alpha_{12}^{{R_{k} }} b_{{{\text{r}},1}}^{{R_{0} }} + \beta_{12}^{{R_{k} }} b_{{{\text{r}},2}}^{{R_{0} }} )/\lambda_{2}^{{R_{k} }} + (\alpha_{12}^{{R_{k} }} b_{1}^{{\text{s}}} + \beta_{12}^{{R_{k} }} b_{2}^{{\text{s}}} )/\lambda_{2}^{{R_{k} }} + \gamma_{2} \kappa_{{\text{r}}}^{{\text{s}}} /\lambda_{2}^{{R_{k} }} \\ \hat{N}_{{{\text{r}},3}}^{{\text{s}}} = N_{r,3}^{{\text{s}}} + B_{r,3} - \overline{B}_{3}^{{\text{s}}} - (\alpha_{12}^{{R_{k} }} b_{r,1}^{{R_{0} }} + \beta_{12}^{{R_{k} }} b_{r,2}^{{R_{0} }} )/\lambda_{3} + (\alpha_{12}^{{R_{k} }} b_{1}^{{\text{s}}} + \beta_{12}^{{R_{k} }} b_{2}^{s} )/\lambda_{3} + \gamma_{3} \kappa_{r}^{{\text{s}}} /\lambda_{3} \\ \Theta_{{{\text{UC}}}}^{{\text{s}}} = B_{3}^{{\text{s}}} - \overline{B}_{3}^{{\text{s}}} \\ \end{gathered} \right.$$
(3)

where \(\hat{t}^{{\text{s}}}\) is the satellite clock offsets that absorbed the ionospheric-free (IF) combination satellite hardware delays, commonly correcting with IGS precise clock products; \(\hat{t}_{r}^{{R_{0} }}\) denotes the receiver clock offsets that absorbed the IF combination receiver hardware delays of a reference satellite \(R_{0}\); \(\alpha_{12}^{{R_{k} }}\) and \(\beta_{12}^{{R_{k} }}\) are coefficients of the IF combinations with \(\alpha_{12}^{{R_{k} }} = f_{{1,R_{k} }}^{2} /(f_{{1,R_{k} }}^{2} - f_{{2,R_{k} }}^{2} )\) and \(\beta_{12}^{{R_{k} }} = - f_{{2,R_{k} }}^{2} /(f_{{1,R_{k} }}^{2} - f_{{2,R_{k} }}^{2} )\); \(\mu_{r}^{{R_{k} }}\) refers to the GLONASS IFB; \(\omega_{{\text{r}}}^{{\text{s}}}\) is the third-frequency IFB, which have to be estimated for each receiver and satellite pair and can fully absorb the code IFCB (Li et al. 2018); \(\overline{B}_{3}^{{\text{s}}}\) denote the constant part of \(B_{3}^{{\text{s}}}\) and can be absorbed into the phase ambiguity \(\hat{N}_{{{\text{r}},3}}^{{\text{s}}}\), while the time-varying part \(\Theta_{{{\text{UC}}}}^{{\text{s}}}\) is the phase IFCB of the uncombined model. Pan et al. (2019) proved that the conversion between \(\Theta_{{{\text{UC}}}}^{{\text{s}}}\) and the IF combination phase IFCB \(\Theta_{{{\text{IF}}}}^{{\text{s}}}\) derived from GFIF observations is \(\Theta_{{{\text{UC}}}}^{{\text{s}}} = \frac{{f_{{1,R_{k} }}^{2} - f_{3}^{2} }}{{f_{3}^{2} }} \cdot \Theta_{{{\text{IF}}}}^{{\text{s}}}\).

GLONASS IFCB estimation method

GFIF observations are commonly used for IFCB estimation (Pan et al. 2017; Zhang et al. 2022). By taking the difference between the IF combination phase observations of L1/L2 and L1/L3, the geometric distance, clock offsets, first-order ionospheric delay, and tropospheric delay can be eliminated. Hence, the GFIF observation \(L_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}}\) can be represented as the sum of the constant phase ambiguity, the time-varying IFCB, and the time-varying PCO errors in the line-of-sight direction:

$$\begin{gathered} L_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} = L_{{{\text{r}},{\text{IF}}12}}^{{\text{s}}} - L_{{{\text{r}},{\text{IF}}13}}^{{\text{s}}} \\ = \hat{N}_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} + \Theta_{{{\text{IF}}}}^{{\text{s}}} + {\mathbf{u}}_{{\text{r}}}^{{\text{s}}} \cdot {{\varvec{\Phi}}}^{{\text{s}}} \cdot {\mathbf{r}}_{{{\text{GFIF}}}}^{{{\text{s}},{\text{PCO}}}} + \varepsilon_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} \\ \end{gathered}$$
(4)

with

$$\left\{ \begin{gathered} \hat{N}_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} = N_{{{\text{r}},IF12}}^{{\text{s}}} - N_{{{\text{r}},IF13}}^{{\text{s}}} + (\alpha_{12} B_{{{\text{r}},1}} + \beta_{12} B_{{{\text{r}},2}} ) - (\alpha_{13} B_{{{\text{r}},1}} + \beta_{13} B_{{{\text{r}},3}} ) \\ + (\alpha_{12} B_{1}^{{\text{s}}} + \beta_{12} B_{2}^{{\text{s}}} ) - (\alpha_{13} B_{1}^{{\text{s}}} + \beta_{13} \overline{B}_{3}^{{\text{s}}} ) \\ \Theta_{{{\text{IF}}}}^{{\text{s}}} = - \beta_{13} \cdot (B_{3} - \overline{B}_{3} ) \\ {\mathbf{r}}_{{{\text{GFIF}}}}^{{{\text{s}},{\text{PCO}}}} = {\mathbf{r}}_{{{\text{IF}}12}}^{{{\text{s}},{\text{PCO}}}} - {\mathbf{r}}_{{{\text{IF}}13}}^{{{\text{s}},{\text{PCO}}}} \\ \end{gathered} \right.$$
(5)

where \(\hat{N}_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}}\) is the linear combination of phase ambiguities and the constant parts of phase hardware delays; \(\Theta_{{{\text{IF}}}}^{{\text{s}}}\) denote the IF combination IFCB; \({\mathbf{r}}^{{{\text{s}},{\text{PCO}}}}\) stands for the vector of satellite PCO correction in the satellite-fixed coordinate system, where the z-axis points to the Earth, the y-axis is the rotation axis of solar panel and x-axis follows the right-handed system (Schmid et al. 2005); \({{\varvec{\Phi}}}^{{\text{s}}}\) is the rotation matrix from satellite-fixed frame to ITRF, which can be obtained from IGS satellite attitude products; \({\mathbf{u}}_{{\text{r}}}^{{\text{s}}}\) is the line-of-sight unit vector in ITRF; \(\varepsilon_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}}\) is the sum of measurement noise, multipath errors, and high-order ionospheric delays. It was reported that the time-varying part of receiver IFCB is small enough to be ignored (Li et al. 2012). Therefore, we focus on the satellite IFCB in this contribution.

Then, the constant part \(\hat{N}_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}}\) in GFIF observation can be eliminated by the epoch difference (ED) approach:

$$\begin{gathered} \Delta L_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} (t,t - 1) = L_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} (t) - L_{{{\text{r}},{\text{GFIF}}}}^{{\text{s}}} (t - 1) \\ = \Delta \Theta^{{\text{s}}} (t,t - 1) + \Delta {\mathbf{w}}_{{\text{r}}}^{{\text{s}}} (t,t - 1) \cdot {\mathbf{r}}_{{{\text{GFIF}}}}^{{{\text{s}},{\text{PCO}}}} \\ \end{gathered}$$
(6)

where \(\Delta \Theta^{{\text{s}}} (t,t - 1)\) denotes the ED IFCB; \({\mathbf{w}}_{{\text{r}}}^{{\text{s}}}\) refers to the line-of-sight unit vector in the satellite-fixed coordinate system, which is expressed as \({\mathbf{w}}_{{\text{r}}}^{{\text{s}}} = [w_{x} ,w_{y} ,w_{z} ]\); therefore, \(\Delta {\mathbf{w}}_{{\text{r}}}^{{\text{s}}} (t,t - 1)\) can be expressed as \(\Delta {\mathbf{w}}_{{\text{r}}}^{{\text{s}}} = [\Delta w_{x} (t,t - 1),\Delta w_{y} (t,t - 1),\Delta w_{z} (t,t - 1)]\). Considering the standard deviation (STD) of GFIF observation is \(\sigma_{{{\text{GFIF}}}} = \sqrt {(\alpha_{12}^{2} - \alpha_{13}^{2} )\sigma_{L1}^{2} + \beta_{12}^{2} \sigma_{L2}^{2} + \beta_{13}^{2} \sigma_{L3}^{2} }\), the STD of \(\Delta \Theta^{{\text{s}}} (t,t - 1)\) can be expressed as \(\sigma_{{\Delta \Theta^{{\text{s}}} }} = \sqrt 2 \sigma_{{{\text{GFIF}}}}\), where \(\sigma_{L1}\), \(\sigma_{L2}\), and \(\sigma_{L3}\) are all set as 0.02 cycle (Zaminparda et al. 2017). For quality control, ED GFIF observations that are larger than \(3\sigma_{{\Delta \Theta^{{\text{s}}} }}\) are removed (Zhang et al. 2022). Hence, we can set up a least-square adjustment for each satellite using ED GFIF from a reference network, and the estimated parameters are:

$${\mathbf{x}} = [r_{{{\text{GFIF}},x}}^{{{\text{s}},{\text{PCO}}}} ,r_{{{\text{GFIF}},y}}^{{s,{\text{PCO}}}} ,r_{{{\text{GFIF}},z}}^{{s,{\text{PCO}}}} ,\Delta \Theta^{{\text{s}}} (t_{1} ,t_{0} ),\Delta \Theta^{{\text{s}}} (t_{2} ,t_{1} ), \cdots ,\Delta \Theta^{{\text{s}}} (t_{n} ,t_{n - 1} )]$$
(7)

Afterward, the IFCB value at an arbitrary epoch \(t_{n}\) can be computed by the IFCB value at the reference epoch and ED IFCB values:

$$\Theta^{{\text{s}}} (t_{n} ) = \Theta^{{\text{s}}} (t_{0} ) + \sum\limits_{i = 1}^{n} {\Delta \Theta^{{\text{s}}} (t_{i} ,t_{i - 1} )}$$
(8)

where \(\Theta^{{\text{s}}} (t_{0} )\) can be set to an arbitrary value because it can be absorbed in phase ambiguities in parameter estimation.

Here, we set a zero-mean constraint for all IFCB values to guarantee the continuity of adjacent daily solutions, with

$$\Theta^{{\text{s}}} (t_{0} ) = \sum\limits_{i = 1}^{n} {(i - n) \cdot \Delta \Theta^{{\text{s}}} (t_{i} ,t_{i - 1} )}$$
(9)

Meanwhile, the satellite L3 PCO (\({\mathbf{r}}_{3}^{{{\text{s}},{\text{PCO}}}}\)) can be derived from the GFIF PCO estimates (\({\mathbf{r}}_{{{\text{GFIF}}}}^{{{\text{s}},{\text{PCO}}}}\)) through the following equation:

$${\mathbf{r}}_{3}^{{{\text{s}},{\text{PCO}}}} = \left[ {(\alpha_{12} - \alpha_{13} ) \cdot {\mathbf{r}}_{1}^{{{\text{s}},{\text{PCO}}}} + \beta_{12} \cdot {\mathbf{r}}_{2}^{{{\text{s}},{\text{PCO}}}} - {\mathbf{r}}_{{{\text{GFIF}}}}^{{\text{s,PCO}}} } \right]/\beta_{13}$$
(10)

where \({\mathbf{r}}_{3}^{{{\text{s}},{\text{PCO}}}}\) and \({\mathbf{r}}_{3}^{{{\text{s}},{\text{PCO}}}}\) refer to the satellite PCO of L1 and L2. And the STD of \({\mathbf{r}}_{3}^{{{\text{s}},{\text{PCO}}}}\) can be computed by \(\sigma_{{{\mathbf{r}}_{3}^{{{\text{s}},{\text{PCO}}}} }} = \sigma_{{{\mathbf{r}}_{GFIF}^{{{\text{s}},{\text{PCO}}}} }} /\beta_{13}\).

Data and processing strategy

As of February 2023, nine operational GLONASS satellites are transmitting L3 navigation signals, including six GLONASS-M + satellites (R04, R05, R12, R15, R21, and R24) and three GLONASS-K satellites (R09, R11, and R22). We collect the GLONASS triple-frequency observations for 100 days in DOY 210–310, 2022 to estimate the GLONASS IFCB and evaluate the performance of GLONASS-only triple-frequency PPP. Figure 1 shows the distribution of the GLONASS reference network and user stations. We use 151 IGS stations in blue cycles for IFCB estimation and eight user stations in red pentagrams for GLONASS triple-frequency PPP. In addition, the precise GNSS orbit and attitude quaternion products from the German Research Center for Geosciences (GFZ) are utilized in IFCB estimation.

Fig. 1
figure 1

Distribution of IGS stations used for the GLONASS IFCB estimation (blue cycles) and triple-frequency PPP validation (red pentagrams)

Table 1 summarizes the processing strategy of GLONASS triple-frequency PPP. We utilize the undifferenced and uncombined PPP model. GLONASS IFBs are estimated as constant values for each satellite, and the third-frequency IFBs are estimated as the random walk for each station-satellite pair. In this contribution, the GREAT (GNSS + Research, Application, and Teaching) software developed by Wuhan University was employed to handle the IFCB estimation and multi-frequency PPP (Li et al. 2021).

Table 1 Processing strategy of GLONASS triple-frequency PPP

Validation experiment

First, the single-receiver IFCB results are investigated to illustrate the coupling relationship between IFCB and PCO. Next, we perform the IFCB estimation with the new method, evaluate the IFCB results, analyze the PCO estimations, and provide an L3 PCO correction for GLONASS-M + satellites. Finally, we implement the GLONASS-only triple-frequency PPP using the estimated PCO corrections.

Analysis of single-receiver IFCB results

Six IGS stations are selected and categorized into two groups, i.e., A and B, with their detailed information listed in Table 2. Three stations in group A are equipped with different receivers and antennas, although their distances are relatively close (41 to 83 km). In contrast, the three stations in group B are outfitted with identical receivers and antennas, but their distances are very far (211 to 539 km).

Table 2 Detailed information of the six stations used in single-receiver IFCB estimation

Figure 2 depicts the IFCB time series of R09 (GLONASS-K), R21 (GLONASS-M +), and G10 (Block IIF, for comparison) obtained from the six selected stations in DOY 215–217, 2022. Notably, the time series of R09 exhibit minimal variation, with a scatter of less than 0.05 m, and demonstrate exceptional consistency across all six stations. Similar consistency can also be found for G10, albeit fluctuating over time. These findings suggest that the IFCB estimates of GLONASS-K and GPS Block IIF satellites are solely satellite-dependent and are not influenced by the type of receiver, antenna, or station location, as reported in previous studies (Pan et al. 2017; Zhang et al. 2022). However, this phenomenon is not observed for R21, as evidenced by the significant differences in the three IFCB time series from group B with intersecting fluctuations.

Fig. 2
figure 2

Single-receiver IFCB results for R09, R21, and G10 (from the left column to the right) in DOY 215–217, 2022. Six stations are divided into group A and group B with their results showing in the first and second rows

In contrast, the R21 IFCB results from group A exhibit a high degree of similarity. This observation leads to the inference that the IFCB estimates of R21 are affected by the station location rather than the receiver type or antenna. Additionally, it is worth noting that the IFCB time series of each continuous observation arc exhibit V-shaped or invert-V-shaped patterns, indicating a possible association with the azimuth and the nadir of the satellite signals. We can further deduce that the inconsistency in the R21 IFCB estimates is due to the difference in satellite PCOs of L2 and L3.

Figure 3 presents the time series of R21 IFCB in DOY 215–217 of 2022, and the line-of-sight unit vector in the x-, y-, and z-components in the satellite-fixed frame; these are also the coefficients of x-, y-, and z-offset in (7). It is observed that the variations of the z-coefficient, i.e., the cosine of nadir, are minimal (0.97–0.99), whereas the peak-to-peak value of IFCB is approximately 0.2 m. Assuming that the z-offset error causes the fluctuations of IFCB, the z-offset error would have to be up to 10 m, which is highly improbable. On the other hand, the variation of the y-coefficient is significant; however, the time series of the y-coefficient does not follow the V-shaped or invert-V-shaped patterns like IFCB. In contrast, the shape of the time series of the x-coefficient is strikingly similar to that of the IFCB, and the peak-to-peak value of the x-coefficient reaches 0.3, suggesting that the x-offset is the main cause of the fluctuations of IFCB estimates.

Fig. 3
figure 3

Time series of R21 IFCB derived from MAC1 (upper) in DOY 215–217, 2022, and the line-of-sight unit vector \({\mathbf{w}} = [w_{x} ,w_{y} ,w_{z} ]\) in the satellite-fixed coordinate system (bottom)

To elucidate the connection between IFCB and x-offset, we present a scatter diagram of R21 IFCB estimates and the coefficients of x-offset in Fig. 4. As can be observed, all IFCB outcomes from the six stations exhibit linear correlations with the x-coefficient, with similar slopes of approximately − 0.7. These results further confirm the hypothesis that the x-offset of R21 is responsible for the inconsistency in the IFCB estimates.

Fig. 4
figure 4

Scatter diagram of the R21 IFCB values derived from the six stations in DOY 215–217, 2022 vs. the corresponding coefficients of x-offset

GLONASS IFCB results considering the PCO differences

Based on the above analysis, the IFCB estimation considering PCO differences is performed for GLONASS-M + satellites using the proposed method. Figure 5 illustrates the GLONASS IFCB results obtained from 151 globally distributed stations on DOY 295, 2022. Additionally, the results of three GLONASS-K satellites (R09, R11, and R22) are included for comparison purposes. Intraday IFCB time series of GLONASS-K satellites exhibit very small variation, while the IFCB time series of GLONASS-M + satellites without PCO corrections display severe and precipitous fluctuations, consistent with previous findings (Zhang et al. 2023). In contrast, the IFCB results considering PCO differences exhibit values around zero with peak-to-peak values smaller than 0.05 m, indicating that the true IFCB of GLONASS-M + is very small when the influence of PCO differences is eliminated. It should be noted that the IFCB time series of R15 is intermittent, as only 33 stations are tracking the signal of R15.

Fig. 5
figure 5

IFCB time series for GLONASS-K and GLONASS-M + satellites derived from 151 stations on DOY 295, 2022

To further investigate the inter-day characteristics of GLONASS IFCB, we have depicted the IFCB time series for 100 days in Fig. 6. The results of GLONASS-K satellites are also included for comparison purposes. As can be observed, the IFCB time series derived without PCO correction exhibit both a medium-term variation of approximately 8 days and a long-term variation that varies with the orbital planes. The medium-term variation can be attributed to the orbit parameters of GLONASS satellites, which have a period of revolution of 11 h,15 m,44 s, and a ground track repeat cycle of 8 days. Furthermore, the IFCB time-series amplitude changes with the sun's elevation to the orbital plane, i.e., the beta angle. As the absolute value of the beta angle increases, the amplitude decreases slowly and smoothly. Notably, the y-axis of the satellite-fixed coordinate system corresponds to the rotation axis of the solar panel, which is associated with the beta angle.

Fig. 6
figure 6

IFCB time series for GLONASS-K and GLONASS-M + satellites from DOY 210 to DOY 310 in 2022. Red lines refer to the sun's elevation to the orbital plane, i.e., the beta angle

Consequently, the satellite attitude changes with the beta angle, leading to the variation of the PCO differences in GFIF observations. Conversely, the IFCB time series considering PCO differences, exhibit excellent stability and concentrate around zero. This phenomenon serves as further evidence that the PCO differences in IFCBs have been successfully separated, and the resulting clean IFCBs can be obtained.

Then, we summarize the root mean square (RMS) values of 100-day IFCB estimates of GLONASS-M + satellites, as depicted in Fig. 7. By separating the PCO errors from GFIF observations, the mean RMS value of IFCB estimates decreases from 0.097 m to 0.028 m, with an improvement of 71%. Moreover, all GLONASS-M + satellites, except satellite R15, exhibit RMS values of less than 0.03 m and mean values of less than 1e-8 m. The remaining IFCB can be attributed to the observation noise, higher-order ionospheric delays, or other unmodeled errors. Based on these findings, we recommend that the IFCB of GLONASS-M + satellites can be disregarded if the correct satellite PCO is applied for the L3 signal.

Fig. 7
figure 7

RMS values of the IFCB estimates for GLONASS-M + satellites from DOY 210 to DOY 310 in 2022

GLONASS PCO results

In this section, we evaluate the accuracy of PCO derived from the GFIF observations of 151 IGS stations and present the final L3 PCO estimates for GLONASS-M + satellites. Figure 8 illustrates the x-offset, y-offset, and z-offset estimates for GLONASS-M + satellites from DOY 210 to DOY 310 in 2022. We observe that the x-offset estimates for all satellites exhibit excellent stability and converge to approximately -0.7 m. The z-offset estimates are nearly zero, which may reflect the low sensitivity of ED GFIF observations to z-offsets. The y-offset estimates demonstrate relatively less stability than the x- and z-offsets, particularly for R05 in DOY 210–220, R12 in DOY 300–310, and R21/R24 in DOY 275–285. This may stem from the error of the satellite attitude model during the low beta angle. R15 PCO estimates are erratic owing to the scarce tracking stations of R15 during the experimental period.

Fig. 8
figure 8

Time series of x-offset (blue), y-offset (red), and z-offset (green) estimates for GLONASS-M + satellites from DOY 210 to DOY 310 in 2022

IGS antenna model has provided the IF(1, 2) combination PCO for GLONASS-M + satellites, which is (-545.00, 0.00, 2450.00) mm, and is used for the L1 and L2 PCO in this study. Then, the L3 PCO estimates can be derived from GFIF PCO estimates as (11). Table 3 presents the L3 PCO estimates and their corresponding STDs for GLONASS-M + satellites. The R15 computation employs only data from DOY 275–310 due to poor estimates during the initial days. Mean STD values for x-, y-, and z-offsets are 52, 113, and 13 mm, respectively, which suggests that the PCO estimates exhibit high accuracy. Notably, no significant differences exist among the PCO estimates of GLONASS-M + satellites, particularly in the x- and z-components, with maximum differences of 7.6 and 16.1 mm. Therefore, the final L3 PCO estimates for GLONASS-M + satellites can be obtained by averaging the weighted values of all satellites except R15, which is (− 1072.39, 152.94, 2425.01) mm. However, the x-offset appears deviant, as it even reaches 1 m. This is due to the fact that the obtained L3 PCO is a relative value against the PCO of L1 and L2. In this study, we derive the L3 PCO from the IF(1, 3) PCO, which is (131.89, -195.94, 2482.09) mm, where the L1 and L2 PCOs are fixed to the value of IF(1, 2). The uncombined L3 PCO correction for each frequency requires further investigation.

Table 3 L3 PCO estimates and STDs for GLONASS-M + satellites (unit: mm)

GLONASS-only triple-frequency PPP

To validate the estimated L3 PCO for GLONASS-M + satellites, we design three strategies to perform the GLONASS-only triple-frequency PPP as follows: S1: use the L2 PCO corrections from igs14.atx for L3 and no IFCB correction; S2: use the L2 PCO corrections from igs14.atx for L3 and use IFCB correction derived from the standard model; S3: use the estimated L3 PCO and no IFCB correction.

Raw triple-frequency GLONASS data from eight global-distributed stations (as shown in Fig. 1) on DOY 295, 2022 are employed for the PPP. Figure 9 illustrates the positioning errors of BRUX, MIZU, and NICO under the three strategies. It is observed that S1 suffers from a bias of up to 0.2 m due to the inappropriate L3 PCO corrections. By applying the IFCB correction from the standard model, S2 partially mitigates the positioning errors. However, the PCO differences are not eliminated by the IFCB correction, and the performance differs depending on the station's geographic location. In contrast, S3 exhibits the best positioning accuracy and convergence time, suggesting the high accuracy of the estimated L3 PCO.

Fig. 9
figure 9

Positioning errors of GLONASS-only triple-frequency PPP for BRUX a, MIZU b, and NICO c on DOY 295, 2022

Figure 10 depicts the RMS values of the positioning errors for the eight stations. First-hour results during the convergence time are excluded. As can be observed, the S3 strategy manifests the most elevated accuracy in the east, north, and up components, with average RMS values of 1.8, 0.9, and 1.5 cm. In comparison to the outcomes of S2, the positioning errors are reduced by 13%, 3%, and 33% in the three components. Moreover, the improvement in NICO and ZAMB in the up component exceeds 50%.

Fig. 10
figure 10

RMS values of the positioning errors of GLONASS-only triple-frequency PPP for the selected stations on DOY 295, 2022. First-hour results during the convergence time are excluded

We also examined the phase residuals for the three strategies, as shown in Fig. 11. RMS values of L3 residuals for S1 range from 10 to 16 mm, while those of S2 exhibit a more drastic variation from 4 to 18 mm, indicating that the IFCB from standard model fails to model the extra bias in L3 phase observation properly. In contrast, the RMS values of L3 residuals for S3 are consistently around 5 mm, with an improvement of 51% compared with those of S2.

Fig. 11
figure 11

RMS values of L3 residuals in PPP for the selected stations on DOY 295, 2022

Conclusions

Modernization of GLONASS has led to six GLONASS-M + and three GLONASS-K operational satellites transmitting the new CDMA signal at the third frequency and the legacy FDMA signals L1 and L2. However, the presence of extra phase bias on GLONASS L3 observations, previously known as IFCB, hinders the application of GLONASS triple-frequency positioning. In this study, we investigate the characteristics of the GLONASS IFCB estimates derived from single-receiver GFIF observations. The GLONASS-M + satellite IFCBs estimated by stations that are located far apart exhibit significant discrepancies, whereas they are highly consistent for nearby stations. Then, we demonstrate that the single-receiver IFCB estimates of GLONASS-M + satellites are independent of receiver or antenna type and are solely influenced by the relative position between the satellite and the receiver. Furthermore, we discover that the IFCB estimates of GLONASS-M + satellites demonstrate a notable linear correlation with the satellite PCO in the x-component of the satellite-fixed coordinate system.

Based on the analysis of GLONASS IFCB, we propose a modified IFCB estimation model that simultaneously estimates GFIF PCOs and IFCBs. GLONASS triple-frequency observations from 151 globally distributed IGS stations are utilized for the IFCB estimation. We analyze both the intraday and inter-day characteristics of the IFCB estimates derived from these 151 stations. The results show that the IFCB time series considering PCO differences exhibit minimal variation, with the mean RMS value decreasing from 0.097 m to 0.028 m. The performance of the IFCB estimates suggests that the majority of the extra phase bias in L3 is caused by the PCO differences rather than the GPS-like IFCB. Therefore, the IFCB can be ignored in GLONASS triple-frequency data processing if only the L3 PCO is precisely corrected.

Hence, we evaluate the accuracy of the estimated PCO for GLONASS-M + satellites. The estimated x-, y-, and z-offsets for each satellite exhibit high stability and consistency, with mean STD values of 52, 113, and 13 mm, respectively. Therefore, we obtain the final L3 PCO corrections for GLONASS-M + satellites by averaging the weighted values of PCO estimates for each satellite, which equates to (-1072.39, 152.94, 2425.01) mm. With the precise L3 PCO correction, we carry out the GLONASS-only triple-frequency PPP using the uncombined and undifferenced observation model. Raw triple-frequency GLONASS data from eight globally distributed stations on DOY 295, 2022 are employed for the PPP. By comparing the new strategy that employs the estimated L3 PCO value and ignores IFCB with the traditional strategy that utilizes the L2 PCO value for L3 and corrects the IFCB, we observe a significant improvement in positioning accuracy. Specifically, the new strategy results in an improvement of 13%, 3%, and 33% in the east, north, and up components, respectively. Moreover, the RMS value of L3 phase residuals reduces from 10.2 to 5.0 mm, further validating that the new strategy has appropriately modeled the extra bias on GLONASS L3.