1 Introduction

Precise point positioning (PPP) technology is widely used in positioning, navigation, and timing (Lou et al. 2015; Zumberge et al. 1997). Based on PPP, sub-nanosecond time transfer and centimeter or millimeter positioning can be realized by using GNSS carrier phase and high-precision satellite ephemeris. Though the International GNSS Service (IGS) releases the final, rapid and ultra-fast products via FTP, these high-precision products were only available for post-processing since even the ultra-fast products have a latency of several hours. The Real-Time Working Group (RTWG) of IGS, since April 1, 2013, has made real-time (RT) high-precision products publicly available through RT Analysis Centers (ACs): CNES, ESA, GFZ, GMV, and WHU. More details about the IGS RTWG can be found at https://igs.org/rts. Significant efforts have been made toward the applications of PPP with IGS RT products in positioning and navigation, and a wide range of literature has been published. Liu et al. (2020) evaluated multi-system ambiguity resolution (AR) in RT-PPP and proposed a triple-frequency PPP AR solution with a better ambiguity fixing percentage. Ge et al. (2020) studied Galileo's RT-PPP performance of the CNES AC. This AC delivered short-term frequency stability performance was similar to PPP time transfer in the final satellite products, but the long-term frequency was less stable. Ouyang et al. (2021) assessed the performance of the RT-PPP products from the CNES, DLR, WHU, and GFZ ACs, finding that CNES had the highest precision orbit and clock estimations.

In the time–frequency transfer, Orgiazzi et al. (2005) evaluated the short-term noise in GPS PPP based on the observation of nine timing laboratories distributed worldwide. Petit and Jiang (2007) confirmed that the PPP technique could be used for International Atomic Time (TAI) time–frequency transfers by comparing the PTBB and USNO time laboratories. PPP has been used for TAI time transfer ever since. Li et al. (2018) used IGS RT products to analyze the time transfer results from four international time laboratories and demonstrated that a root mean square (RMS) error less than 0.3 ns can be achieved in the reference time with a daily time transfer stability of about 2E−15. The PPP technique only eliminates first-order ionospheric delay; thus, Pireaux et al. (2010) analyzed the influence of the higher-order ionospheric delay on PPP time transfer. Their results showed that the influence of the higher-order ionosphere was about 10 ps during the magnetic storms. Qin et al. (2020) performed different clock estimation strategies of BeiDou-2 navigation systems (BDS-2) and BDS-3 to explore the time delay bias effect on RT PPP time transfer, and deem it necessary to correct time delay bias at BDS PPP time transfer. This research indicates that the PPP time transfer has emerged as a research hotspot; however, most of these studies focus on the time synchronization of separated GNSS receivers rather than PPP one-way timing.

Receiver clock estimates with PPP are biased by jumps in the satellite clock product, but this bias can be canceled out in the time synchronization between stations. Thus, PPP time synchronization is insensitive to the satellite clock datum stability in different products. Guo et al. (2019) designed a system that used the RT-PPP to steer the local oscillator for one-way timing, which could reproduce a frequency output stability matching the RT-PPP product datum. This result confirms that multi-GNSS RT-PPP can achieve sub-nanosecond one-way timing precision and 2E-14/day frequency output stability. Rønningen and Danielson (2019) have used RT product, open-source software, standard hardware, and dual-frequency GPS receivers to discipline local oscillators, yielding stability that surpasses the specifications of high-performance Cesium clocks. Mishagin et al. (2020) have shown that long-term frequency stability of local oscillators steering is determined and limited by RT-PPP satellite clock datum stability. The stability of the satellite clock datum is an essential parameter for steering the local oscillator, which illustrates the importance of a steering reference datum.

To sum up, the performance of RT-PPP in time transfer has begun to receive increasing attention in the GNSS community, and PPP one-way timing is still understudied, especially considering the effect of the clock datum. Thus, more studies are needed to understand the PPP timing with different RT AC products in-depth. Aiming to explore the temporal stability of clock datum and its impact on PPP one-way timing and time synchronization, we took the hydrogen maser (H-MASER) as maintained by time laboratories and PPP as a means to measure the reference datum stability relative to the H-MASER. For the experiments, we selected nine time laboratory GNSS observation stations and RT products from five ACs: CNES, ESA, GFZ, GMV, and WHU. A PPP one-way timing and time synchronization experiment were carried out. The clock datum stability was evaluated by combining one-way timing and time synchronization's overlapping Allan variance (AVAR). The article's structure is arranged as follows: Sect. 2 introduces the methodology of PPP time transfer, and a statistic is suggested for the clock datum stability evaluation. Section 3 describes the data processing strategies and presents PPP one-way timing and time synchronization results. Section 4 summarizes this article and draws conclusions.

2 Methodology

A new GNSS satellite clock datum stability assessing model was established based on the overlapping Allan variance. A dual-frequency (DF) ionospheric-free (IF) PPP process was derived for PPP one-way timing and time synchronization. The effect of the satellite clock datum on PPP time transfer was analyzed, and the proposed satellite datum stability assessing model implemented using RT ACs satellite orbit and clock products.

2.1 Effect of GNSS reference clock in PPP

Defining the IF transformation matrix \({J}_{ij}\) on frequency \(i, j \left(i\ne j\right)\) as:

$${{\varvec{J}}}_{{\varvec{i}}{\varvec{j}}}=\left(\begin{array}{cc}{J}_{ij}^{i}& -{J}_{ij}^{j}\end{array}\right)=\left(\begin{array}{cc}\frac{{f}_{i}^{2}}{{f}_{i}^{2}-{f}_{j}^{2}}& \frac{-{f}_{j}^{2}}{{f}_{i}^{2}-{f}_{j}^{2}}\end{array}\right)$$
(1)

Then, the DF IF combination observation with the ionosphere effect removed can be derived as:

$$\left.\begin{array}{c}{P}_{LC}^{{s}_{i}}={{\varvec{J}}}_{12}\bullet {\left(\begin{array}{cc}{P}_{1}^{{s}_{i}}& {P}_{2}^{{s}_{i}}\end{array}\right)}^{T}={\rho }_{r}^{{s}_{i}}-{t}^{{s}_{i}}+{t}_{r}+{T}^{{s}_{i}}-{b}_{LC}^{{s}_{i}}+{b}_{r,LC}+{\varepsilon }_{P,LC}\\ {\Phi }_{{LC}}^{{s}_{i}}={{\varvec{J}}}_{12}\bullet {\left(\begin{array}{cc}{\Phi }_{1}^{{s}_{i}}& {\Phi }_{2}^{{s}_{i}}\end{array}\right)}^{T}={\rho }_{r}^{{s}_{i}}-{t}^{{s}_{i}}+{t}_{r}+{T}^{s}-\lambda {N}_{r,LC}^{{s}_{i}}+{\varepsilon }_{\Phi ,LC}\end{array}\right\} $$
(2)

where \({P}_{LC}^{{s}_{i}}\) and \({\Phi }_{{LC}}^{{s}_{i}}\) are the IF pseudorange and carrier phase in meters; \({\rho }_{r}^{{s}_{i}}\) is the true geometric range, i.e., \({\rho }_{r}^{{s}_{i}}=\left|{r}^{{s}_{i}}-{r}_{r}\right|\); \({t}^{{s}_{i}}\) and \({t}_{r}\) are the clock difference for satellite and receiver; \({T}^{{s}_{i}}\) is the slant tropospheric delay; \({b}_{LC}^{{s}_{i}}={{\varvec{J}}}_{12}\cdot {\left(\begin{array}{cc}{b}_{1}^{{s}_{i}}& {b}_{2}^{{s}_{i}}\end{array}\right)}^{T}\) and \({b}_{r,LC}={{\varvec{J}}}_{12}\cdot {\left(\begin{array}{cc}{b}_{r,1}& {b}_{r,2}\end{array}\right)}^{T}\) are the IF code bias for satellite \({s}_{i}\) and receiver \(r\), respectively; \({N}_{r,LC}^{{s}_{i}}\) is the IF phase ambiguity in unit of cycle, i.e., \({N}_{r,LC}^{{s}_{i}}={{\varvec{J}}}_{12}\cdot {\left(\begin{array}{cc}{N}_{r,1}^{{s}_{i}}& {N}_{r,2}^{{s}_{i}}\end{array}\right)}^{T}\); \(\lambda \) is the wave length; \({\varepsilon }_{p,LC}\) and \({\varepsilon }_{\Phi ,LC}\) are the corresponding measurement noise, including the multipath effect. Therefore, the phase center corrections, relative effect, earth rotation error, phase-windup, and loading effects are assumed to be corrected.

Linear dependence of code bias and clock difference is usually lumped together in the IF data processing (Yang et al. 2019):

$$\left.\begin{array}{l}{t}^{{s}_{i}}{:}={t}^{{s}_{i}}+{b}_{LC}^{{s}_{i}}\\ {t}_{r}{:}={t}_{r}+{b}_{r,LC}\end{array}\right\}$$
(3)

the symbol \({:}=\) here means “is replaced by.” Similarly, denote

$${N}_{r,LC}^{{s}_{i}}{:}={N}_{r,LC}^{{s}_{i}}+\frac{{b}_{LC}^{{s}_{i}}}{\lambda }-\frac{{b}_{r,LC}}{\lambda }$$
(4)

Then, Eq. (2) can be simplified to:

$$\left.\begin{array}{c}{P}_{LC}^{{s}_{i}}={\rho }_{r}^{{s}_{i}}-{t}^{{s}_{i}}+{t}_{r}+{T}^{{s}_{i}}+{\varepsilon }_{p,LC}\\ {\Phi }_{{LC}}^{{s}_{i}}={\rho }_{r}^{{s}_{i}}-{t}^{{s}_{i}}+{t}_{r}+{T}^{{s}_{i}}-{\lambda }_{1}{N}_{r,LC}^{{s}_{i}}+{\varepsilon }_{\Phi ,LC}\end{array}\right\}$$
(5)

Equation (5) is the observation model utilized in PPP. In time transfer applications, \({t}^{{s}_{i}}\) must be refined. As all signals transmitted by a GNSS satellite are directly derived from the “reading” clock of the satellite (Wübbena 1988), thus \({t}^{{s}_{i}}\) stands for bias between the “reading” clock and the chosen time reference. However, the satellite clock deviates from the “true” so we may choose to define the reference clock more abstractly (Allan 1987). Thus, the estimate of \({t}^{{s}_{i}}\), i.e., \({\widehat{t}}^{{s}_{i}}\), is biased by the chosen reference clock.

In the satellite clock solution, extra conditions should be applied to separate the satellite clock and receiver clock. The most widely used constraint can be expressed as (Yang et al. 2019):

$${{\varvec{u}}}_{{\varvec{s}}{\varvec{y}}{\varvec{s}}}^{T}\cdot {{\varvec{t}}}^{{\varvec{s}}{\varvec{y}}{\varvec{s}}}=0$$
(6)

thus in which \({{\varvec{u}}}_{sys}={\left(\begin{array}{cc}\begin{array}{cc}1& 1\end{array}& \begin{array}{cc}\cdots & 1\end{array}\end{array}\right)}^{T}\) is a vector with one entry, with a length equal to the number of satellites in one system; so the superscript \(sys\in \left(\begin{array}{cc}\begin{array}{cc}G& R\end{array}& \begin{array}{cc}C& E\end{array}\end{array}\right)\) denotes different GNSS systems; and \({{\varvec{t}}}^{{\varvec{s}}{\varvec{y}}{\varvec{s}}}={\left(\begin{array}{cc}\begin{array}{cc}{t}^{{s}_{1}}& {t}^{{s}_{2}}\end{array}& \begin{array}{cc}\cdots & {t}^{{s}_{n}}\end{array}\end{array}\right)}^{T}\) stands for the satellite clock vector for this one system. The chosen reference clock is defined with Eq. (6), clock datum constraints in GNSS satellite clock estimation, which can cause a reference clock offset \({t}^{0}\). In addition, due to the linear dependence of the satellite clock and the carrier phase ambiguity, an additional bias \({t}_{0}^{{s}_{i}}\) could also emerge after the convergence of the ambiguity for each satellite \({s}_{i}\). Thus, a detailed expression of the satellite clock estimate \({\widehat{t}}^{{s}_{i}}\) can be written as

$${\widehat{t}}^{{s}_{i}}={t}^{{s}_{i}}-{t}^{0}-{t}_{0}^{{s}_{i}}+{\varepsilon }^{{s}_{i}}$$
(7)

where \({t}^{0}\) is the reference clock offset due to the linear dependence of satellite clock and receiver clock, which is identical for different satellites of the same system; \({t}_{0}^{{s}_{i}}\) is the reference clock offset due to the linear dependence of satellite clock and ambiguity, which is different for different satellites as presented in Appendix A; \({\varepsilon }^{{s}_{i}}\) is the estimation noise.

By substituting Eq. (7) into Eq. (5), we have:

$$\left.\begin{array}{c}{P}_{LC}^{{s}_{i}}={\rho }_{r}^{{s}_{i}}-{\widehat{t}}^{{s}_{i}}+{t}_{r}-{t}^{0}-{t}_{0}^{{s}_{i}}+{T}^{{s}_{i}}+{\varepsilon }_{P,LC}\\ {\Delta \Phi }_{{LC}}^{{s}_{i}}={\Delta \rho }_{r}^{{s}_{i}}-{\Delta \widehat{t}}^{{s}_{i}}+{\Delta t}_{r}-{\Delta t}^{0}+{\Delta T}^{{s}_{i}}+{\varepsilon }_{\Delta \Phi ,LC}\end{array}\right\}$$
(8)

where the operator \(\Delta \) presents the between epoch difference; \({\Delta \Phi }_{{LC}}^{{s}_{i}}\) is involved since, that the carrier phase is only sensitive to the receiver clock time-varying, and the initial receiver clock is determined by pseudorange. From this point of view, the receiver clock estimate can be expressed as:

$$\left.\begin{array}{c}{\widehat{t}}_{r}\left(k\right)={t}_{r}\left(0\right)-{t}^{0}\left(0\right)-\overline{{t }_{0}^{s}}(0)+{\sum }_{i=1}^{k}\left[\Delta {t}_{r}\left(i\right)-\Delta {t}^{0}\left(i\right)-\Delta \overline{{t }_{0}^{s}}\left(i\right)\right]+{\varepsilon }_{r,P}\\ \Delta {\widehat{t}}_{r}\left(k\right)=\Delta {t}_{r}\left(k\right)-\Delta {t}^{0}\left(k\right)+{\varepsilon }_{r,\Delta \Phi }\end{array}\right\}$$
(9)

where \({\widehat{t}}_{r}\left(0\right)\)=\({t}_{r}\left(0\right)-{t}^{0}\left(0\right)-\overline{{t }_{0}^{s}}\left(0\right)\) is the initial receiver clock; \({\varepsilon }_{r,P}\) and \({\varepsilon }_{r,\Delta \Phi }\) is the corresponding estimation noise for pseudorange and epoch difference carrier phase; \({\Delta \widehat{t}}_{P,LC}=\Delta {t}_{r}-\Delta {t}^{0}-\Delta \overline{{t }_{0}^{s}}\) and \({\Delta \widehat{t}}_{\Phi ,LC}=\Delta {t}_{r}-\Delta {t}^{0}\) is the receiver clock time-varying estimated by pseudorange and carrier phase, respectively;\(\overline{{t }_{0}^{s}}\) is the weighted mean of the \({t}_{0}^{{s}_{i}}\) of the involved satellite, and the term \(\Delta \overline{{t }_{0}^{s}}\) emerges as a different satellite involved in the pseudorange solution, while it is eliminated by between epoch difference in the carrier phase solution. Then without loss of generality, the receiver clock estimates with both pseudorange and carrier phase can be expressed as:

$${\widehat{t}}_{r}\left(k\right)={\widehat{t}}_{r}\left(0\right)+{\sum }_{i=1}^{k}\left[\frac{{w}_{P}}{{w}_{P}+{w}_{\Phi }}{\Delta \widehat{t}}_{P,LC}\left(i\right)+\frac{{w}_{\Phi }}{{w}_{P}+{w}_{\Phi }}{\Delta \widehat{t}}_{\Phi ,LC}\left(i\right)\right]+{\varepsilon }_{r}$$
(10)

where \({w}_{P}\) and \({w}_{\Phi }\) present the weight of pseudorange and carrier phase, respectively, and \({w}_{P}:{w}_{\Phi }=1:100\) generally due to the observation accuracy of pseudorange and carrier phase; \({\varepsilon }_{r}\) is the joint effect of \({\varepsilon }_{r,P}\) and \({\varepsilon }_{r,\Delta \Phi }\). Thus, the receiver clock time-varying is dominated by carrier phase:

$$ \begin{aligned} & \hat{t}_{r} \left( k \right) \approx \hat{t}_{r} \left( 0 \right) + \mathop \sum \limits_{i = 1}^{k} \Delta \hat{t}_{\Phi ,LC} \left( i \right) + \varepsilon_{r} \\ & \quad = t_{r} \left( 0 \right) - t^{0} \left( 0 \right) - \overline{{t_{0}^{s} }} \left( 0 \right) + \mathop \sum \limits_{i = 1}^{k} \left[ {\Delta t_{r} \left( i \right) - \Delta t^{0} \left( i \right)} \right] + \varepsilon_{r} \\ & \quad = \left( {t_{r} \left( 0 \right) + \mathop \sum \limits_{i = 1}^{k} \Delta t_{r} \left( i \right)} \right) - \left( {t^{0} \left( 0 \right) + \mathop \sum \limits_{i = 1}^{k} \Delta t^{0} \left( i \right)} \right) - \overline{{t_{0}^{s} }} \left( 0 \right) + \varepsilon_{r} \\ & \quad = t_{r} - t^{0} - \overline{{t_{0}^{s} }} \left( 0 \right) + \varepsilon_{r} \\ \end{aligned} $$
(11)

from which it is suggested that the time-varying of receiver clock, the effect of \(\overline{{t }_{0}^{s}}\) is almost can be ignored after convergence. When performing time synchronization of two receivers \({r}_{a}\) and \({r}_{b}\) with PPP, their time difference is derived as:

$${\Delta t}_{{r}_{a}{r}_{b}}={\widehat{t}}_{{r}_{a}}-{\widehat{t}}_{{r}_{b}}={t}_{{r}_{a}}-{t}_{{r}_{b}}+\Delta {\overline{{t }_{0}^{s}}}_{{a},{b}}+{\varepsilon }_{{r}_{a}}-{\varepsilon }_{{r}_{b}}\left(a\ne b\right)$$
(12)

so the term \({t}^{0}\) is canceled out once all the receivers use the same AC product; although \(\Delta {\overline{{t }_{0}^{s}}}_{{a},{b}}\) cannot be canceled out for long baselines as different satellites may be involved in PPP time transfer for receivers \({r}_{a}\) and \({r}_{b}\), its effect can be neglected for the stability of \({\Delta t}_{{r}_{a}{r}_{b}}\) after PPP convergence. Equation (11) and Eq. (12) are regarded as the solution for PPP one-way timing and time synchronization; but the terms \({t}^{0}\) and \({t}_{0}^{{s}_{i}}\) are usually not explicitly defined in the PPP model as the receiver coordinate is unaffected by these clock datum terms.

2.2 Assessment of clock stability with PPP

Based on the series of the receiver clock \({\widehat{t}}_{r}\) generated with Eqs. (11) and (12), its stability can be evaluated with the overlapping Allan variance (AVAR) (Allan 1987; Lei et al. 2019):

$${\delta }_{y}^{2}\left(\tau ,x\right)=\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}{S}^{2}\left(x\right)$$
(13)
$$S\left(x\right)={x}_{i+2m}-2{x}_{i+m}+{x}_{i}$$
(14)

where \(\tau =m{\tau }_{0}\) represents the average time, \(m\) and \({\tau }_{0}\) represent the averaging factor and the basic measurement interval, respectively; \(N\) represents the number of measured values; \(x\) represents the \(N\) phase values spaced by the measurement interval \({\tau }_{0}\). By substituting Eq. (11) into Eq. (13), be aware that \(\overline{{t }_{0}^{s}}\) could be ignored after convergence, thus we have:

$${\delta }_{y}^{2}\left(\tau ,{\widehat{t}}_{r}\right)={\delta }_{y}^{2}\left(\tau ,{t}_{r}\right)+{\delta }_{y}^{2}\left(\tau ,{t}^{0}\right)+{\delta }_{y}^{2}\left(\tau ,{\varepsilon }_{r}\right)+{\delta }_{{\widehat{t}}_{r}}$$
(15)
$$\begin{aligned}{\delta }_{{\widehat{t}}_{r}} =\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}\left\{-2S\left({t}_{r}\right)S\left({t}^{0}\right)\right.\hfill \\ \quad\quad \left.+2S\left({t}_{r}\right)S\left({\varepsilon }_{r}\right)-2S\left({t}^{0}\right)S\left({\varepsilon }_{r}\right)\right\}\hfill\end{aligned}$$
(16)

In Eq. (15), the first term denotes the AVAR of the receiver clock itself. The second term is the AVAR of the satellite clock datum \({t}^{0}\), which is dominated by the algorithm in the satellite clock solution of each AC. The third term is the AVAR introduced by the PPP clock estimation noise. The fourth term is their cross-term.

Thus, the direct assessment of PPP derived receiver clock \({\widehat{t}}_{r}\) represents a joint effect, and the evaluation of the reference clock stability for different ACs is not a trivial task since the reference clock \({t}^{0}\) is only implicitly defined in the receiver clock estimate \({\widehat{t}}_{r}\). Fortunately, once an ideal clock, e.g., the time laboratories’ GNSS receiver with the external H-MASER equipped, the effect of \({t}_{r}\) in Eq. (15) is relatively neglectable as its stability can reach about 5 to 7E−15/100 s and 5 to 7E−16/day. We can find the model of clock used in time laboratories from (https://webtai.bipm.org/database/clocklab.html). In this case, \({\delta }_{y}^{2}\left(\tau ,{\widehat{t}}_{r}\right)\) can be simplified as:

$${\delta }_{y}^{2}\left(\tau ,{\widehat{t}}_{r}\right)\approx {\delta }_{y}^{2}\left(\tau ,{t}^{0}\right)+{\delta }_{y}^{2}\left(\tau ,{\upvarepsilon }_{r}\right)-\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}2S\left({t}^{0}\right)S\left({\upvarepsilon }_{r}\right)$$
(17)

Similarly, for the PPP time synchronization, substituting Eq. (12) into Eq. (13) and being aware that the effect of \({t}_{r}\) and \(\Delta {\overline{{t }_{0}^{s}}}_{\mathrm{a},\mathrm{b}}\) may be ignored then we have:

$$ \begin{aligned} {\delta }_{y}^{2}\left(\tau ,{\Delta t}_{{r}_{a}{r}_{b}}\right)\approx {\delta }_{y}^{2}\left(\tau ,{\upvarepsilon }_{{r}_{a}}\right)+{\delta }_{y}^{2}\left(\tau ,{\upvarepsilon }_{{r}_{b}}\right) \\ \quad -\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}2S\left({\upvarepsilon }_{{r}_{a}}\right)S\left({\upvarepsilon }_{{r}_{a}}\right)\left(a\ne b\right) \end{aligned} $$
(18)

As for IGS reference stations with the precise products of the same AC, their PPP performance can be safely regarded as identical. Thus, the subscript of \(r\) can be omitted in Eqs. (17) and (18), e.g., \({\delta }_{y}^{2}\left(\tau ,{\upvarepsilon }_{r}\right)={\delta }_{y}^{2}\left(\tau ,\upvarepsilon \right) (r=a,b,\cdots )\). In addition, as evidenced in the Appendix B experiment 1 with simulated data, for two independent power law clock noises with a similar noise parameter, their cross-term will be one order lower than the Allan deviation of each term, i.e., \(\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}2S\left({\varepsilon }_{{r}_{a}}\right)S\left({\varepsilon }_{{r}_{b}}\right)\ll {\delta }_{y}^{2}\left(\tau ,{\upvarepsilon }_{r}\right)={\delta }_{y}^{2}\left(\tau ,\upvarepsilon \right) (r=a,b,\cdots )\). Then, Eq. (18) can be further simplified to

$${\delta }_{y}^{2}\left(\tau ,{\Delta t}_{{r}_{a}{r}_{b}}\right)\approx 2{\delta }_{y}^{2}\left(\tau ,\varepsilon \right) \left(a\ne b\right)$$
(19)

Once there are \({\delta }_{y}^{2}\left(\tau ,{\widehat{t}}_{r}\right)\) as Eq. (17) from \(k\) receivers, and \(k-1\) time synchronization AVAR \({\delta }_{y}^{2}\left(\tau ,{\Delta t}_{{r}_{a}{r}_{b}}\right)\) with respect to the first receiver as Eq. (19), we can solve the terms \({\delta }_{y}^{2}\left(\tau ,\varepsilon \right)\) and \({\delta }_{y}^{2}\left(\tau ,{t}^{0}\right){:}={\delta }_{y}^{2}\left(\tau ,{t}^{0}\right)-\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}2S\left({t}^{0}\right)S\left(\varepsilon \right)\) with the GNSS satellite clock datum stability assessing model:

$$\left(\begin{array}{c}{\delta }_{y}^{2}\left(\tau ,{\widehat{t}}_{{r}_{1}}\right)\\ \vdots \\ {\delta }_{y}^{2}\left(\tau ,{\widehat{t}}_{{r}_{k}}\right)\\ {\delta }_{y}^{2}\left(\tau ,{\Delta t}_{{r}_{1}{r}_{2}}\right)\\ \vdots \\ {\delta }_{y}^{2}\left(\tau ,{\Delta t}_{{r}_{1}{r}_{k}}\right)\end{array}\right)=\left(\begin{array}{cc}{{\varvec{u}}}_{{\varvec{k}}}& {{\varvec{u}}}_{{\varvec{k}}}\\ 2{{\varvec{u}}}_{{\varvec{k}}-1}& {{\varvec{z}}}_{{\varvec{k}}-1}\end{array}\right)\left(\begin{array}{c}{\delta }_{y}^{2}\left(\tau ,\varepsilon \right)\\ {\delta }_{y}^{2}\left(\tau ,{t}^{0}\right)\end{array}\right)$$
(20)

in which \({{\varvec{u}}}_{{\varvec{k}}}\) is defined as that in Eq. (6); \({{\varvec{z}}}_{{\varvec{k}}}={\left(\mathrm{0,0}\dots 0\right)}^{T}\) is a \(k\times 1\) vector with zero entries. Note that the AVAR \({\delta }_{y}^{2}\left(\tau ,{t}^{0}\right)\) derived from Eq. (20) is actually biased by \(-\frac{1}{2\left(N-2m\right){\tau }^{2}}{\sum }_{i=1}^{N-2m}2S\left({t}^{0}\right)S\left(\varepsilon \right)\). Simulation in Appendix B experiment 2 illustrates the effect of the cross-term could be neglected safely on the datum stability. Thus, \({\delta }_{y}^{2}\left(\tau ,{t}^{0}\right)\) in this study presented an appropriate estimation of the clock datum stability in PPP.

3 Experiment

This section further analyzes the stability of the IGS RT satellite clock of different ACs and their performance in PPP one-way timing and time synchronization using the proposed satellite datum stability assessing model. RT satellite products from five IGS ACs and observing data from stations at nine time laboratories over DOY (day of the year) 011 to 046, 2022 were collected for the experiments.

3.1 Dataset and processing strategy

Shown in Table 1 is the summary of RT products from five ACs used in this study, including CNES (Centre National d’Etudes Spatiales), ESA (European Space Agency’s Space Operations Centre), GFZ (Helmholtz Centre Potsdam - German Research Centre for Geosciences), GMV (GMV innovating solutions), and WHU (Wuhan University). Both products of APC (Antenna Phase Centre) and CoM (Centre of Mass) were available from these ACs, while the CoM products were selected in this study. Moreover, most ACs provide satellite products of Global Positioning System (GPS), BeiDou Navigation Satellite System (BDS), GLONASS (GLO), and Galileo satellite navigation system (GAL).

Table 1 Summary of RT IGS products

For PPP one-way timing, the RT IGS products from Table 1 and broadcast ephemeris are matched by Issue of Data Ephemeris (IODE) to generate a precise satellite orbit and clock. For more details on the RT IGS products and the precise satellite orbit and clock recovery algorithm, please refer to the BKG Ntrip Client software (BNC, https://igs.BKG.bund.de/) provided by BKG and Li et al. (2018). The release interval of the products in Table 1 is 5 s. To get a measure of the availability of the RT products from these ACs, we calculated the product integrity rate according to the interval for different ACs. The results are presented in Fig. 1.

Fig. 1
figure 1

Real-time product integrity rate of different ACs from DOY 011 to 046, 2022

As shown, although the loss of RT products is unavoidable due to network problems (Shi et al. 2019), almost all these ACs had an integrity rate of over 90% for our experimental period. In addition, the IGS final product of the experimental period was also collected in this study for comparative purposes. PPP processing, however, uses not only ephemeris data from RT ACs, but also observation data released by observing stations.

A summary of the external clock, distance, and locational data for the nine observing stations is presented in Table 2. All nine stations at time laboratories are equipped with a high stability active H-MASER maintained by the time laboratory.

Table 2 Summary of observing stations

Recalling Eq. (17), in the case of these nine stations, the clock estimates vary with PPP, i.e., so \(\widehat{t}_{r}\), is subject to stability of the satellite clock datum and the receiver clock estimation noise. In addition, as we take OP71 as the central node for time synchronization, thus the distance from other stations varies from 262.3 to 8892.4 km. We can analyze the residual effect of the satellite clock datum in PPP time synchronization for different baselines, but this depends on the processing strategy.

The PPP data processing strategy is shown in Table 3. As shown, the GPS dual-frequency IF combination is involved with SRIF (Square Root Information Filter) in the simulated RT mode. Although the receivers were all equipped with high accuracy H-MASER, the receiver clock difference parameters were treated as white noise in PPP for this study.

Table 3 PPP data processing strategy

After formulating the PPP processing strategy, we selected software for PPP processing. The experiments were performed with the FUSING (FUSing IN GNSS) software (Gu et al. 2021, 2020; Zhao et al. 2019). The FUSING software was developed for high-precision real-time GNSS data processing, multi-sensor navigation, and atmospheric modeling (Luo et al. 2020, 2021). RT satellite orbit and clock from SSRC00WHU0 in Table 1 were also generated with FUSING software, and the nine stations analyzed in this study were not included in the RT products processing. After PPP processing with FUSING, we get the result of PPP one-way timing.

3.2 PPP one-way timing

Shown in Fig. 2 is the receiver clock series for PPP one-way timing, i.e., \({\widehat{t}}_{r}\), from DOY 011 to 046, 2022 with products of five RT ACs and IGS for nine stations. Since the selected external clock of these stations was the high stability active H-MASER, the variation of the one-way timing series in Fig. 2 was subjected to the effect of the GNSS reference clocks of each ACs.

Fig. 2
figure 2

Receiver clock series from PPP one-way timing from DOY 011 to 046, 2022 with products of different ACs

A comparison of these sequences shows that clock differences behave similarly for all stations. This confirms that the selected H-MASER has a very slight frequency deviation. The result of GFZ AC however contained more noise than other RT ACs, which may be due to different satellite clock generation strategy. Moreover, the IGS series was shifted by 13 ns for convenience in plotting.

Furthermore, a systematic trend was found in all these solutions, which is reflected in the offset between each product's start and end epoch compared in Fig. 2. This trend was most likely due to the divergence in the time scales of the H-MASER at the time laboratory stations and the GPS satellite atomic clock, but the long-term trend does not affect short-term stability.

To obtain the stability of PPP one-way timing, we further calculate its overlapping Allan deviations (ADEV) based on the results shown in Fig. 2. Figure 3 further presents the ADEV of the PPP one-way timing receiver clock series, i.e., \({\widehat{t}}_{r}\), from DOY 011 to 046, 2022 with products of five RT ACs and IGS. As shown, the performance of ADEVs at all stations was similar, which means that two to three stations are sufficient for a rough assessment of the datum stability differences among the products. The GFZ reference clock, however, was unstable due volume of noise in its clock difference. GMV and WHU were slightly more stable for most stations than IGS before 1000 s, and IGS was the most stable after 1000 s. The stability of all RT products tended to be similar, i.e., 7 to 9E−15/day for most of the RT ACs.

Fig. 3
figure 3

ADEVs of receiver clock series from PPP one-way timing from DOY 011 to 046, 2022 with products of different ACs

The stability of the H-MASER clocks equipped by the GNSS receiver from time laboratories can reach about 5 to 7E−15/100 s and 5 to 7E−16/day. This again confirms that the clock oscillator noise as Eqs. (17) and (19) indicate theoretically. So far, only the effect of the satellite clock datum on one-way timing has been analyzed, but its effect on time synchronization must also be explored in time synchronization experiments.

3.3 PPP time synchronization

Time synchronization experiments between stations were conducted based on the nine IGS stations shown in Table 2. These experiments established eight different time links with OP71 as the reference station. Shown in Fig. 4 is the PPP time synchronization from DOY 011 to 046, 2022 with products of different ACs. The long-term trends of short baseline time synchronization appearing in Fig. 4 may be due to the time laboratory steering of the local H-MASER. These do not affect the stability of the time synchronization for intervals of a day or less. The ESA, WHU, and GFZ ACs show the same trend as IGS. The effect of satellite-specific biases on the long baseline time synchronization between different products does not seem significant, which means the effect can be safely ignored.

Fig. 4
figure 4

PPP time synchronization from DOY 011 to 046, 2022 with products of different ACs

To further illustrate the stability of time synchronization between stations in Fig. 4, the ADEV of the time synchronization series is shown in Fig. 5. The IGS AC is slightly more unstable in the short term than RT ACs. Moreover, all products have similar time synchronization day stability, i.e., 1 to 3E−15, and the effect of baseline length is not immediately apparent. The ESA, WHU, and GFZ ACs delivered consistent short-term stability for most time links during the experimental period.

Fig. 5
figure 5

ADEVs of PPP time synchronization from DOY 011 to 046, 2022 with products of different ACs

After getting the results of PPP one-way timing and time synchronization based on the PPP time transfer model, we used the proposed satellite datum stability assessing model to measure the stability of the satellite clock datum and PPP estimation noise.

3.4 Stability of PPP time transfer

We can assess the stability of the satellite clock reference of the five RT ACs as well as the PPP noise by solving Eq. (20) using the ADEV in PPP one-way timing and time synchronization. The results are drawn in Fig. 6.

Fig. 6
figure 6

ADEV of the satellite clock datum (top panel) and PPP data processing noise (bottom panel) with different ACs’ products from DOY 011 to 046, 2022

Shown in Fig. 6 are the ADEVs of the satellite clock datum \({t}^{0}\) (top panel) and PPP clock estimation noise \({\varepsilon }_{r}\) (bottom panel) with the five RT AC products collected from DOY 011 to 046, 2022. All RT ACs showed similar stability in the satellite clock datum over a one day period, i.e., 6 to 8E−15. The GMV and WHU ACs were more stable and kept pace with IGS over the short term before the 1000 s. For PPP estimation noise, IGS, however, was slightly unstable before 1000 s during the experiment for unknown reasons, which might be explored in future research. Overall the estimation noise of all RT ACs stayed at almost the same level, i.e., 1 to 2E−5/day.

Overall the slopes of the ADEVs in the PPP estimation noise shown in Fig. 6 were between − 1 and − 1/2, i.e., corresponding to the flicker phase modulation noise, white phase modulation noise, and white frequency modulation noise. Since only white frequency modulation noise produces random walks in phase, i.e., a colored noise that accumulates over time, which may lead to the protracted time scale drift in time synchronization but was invisible over the experimental period.

In addition, we summarized the ADEVs of the satellite clock datum and PPP estimation noise for 120 s, 10,020 s, and 86,400 s from Fig. 6, shown in Table 4.

Table 4 Summary of experimental results

As shown in Table 4, the datum stability of WHU as 3.05E−13/120s and GMV as 6.56E−15/day perform more stable than other RT ACs. IGS is more stable than five RT ACs by half a magnitude. The datum stability results suggested that RT-PPP for local oscillator steering can improve its stability to 6 to 8E−15/day by selecting an appropriate RT product. Moreover, there is little difference in estimation noise stability between five RT ACs, of which WHU has the more stable performance of 8.46E−14/120s and 1.50E−15/day, even lower than IGS. The PPP estimation noise results showed little difference in the time synchronization stability between RT and IGS final products.

4 Conclusions

This paper introduces a new GNSS satellite clock datum stability assessing model derived from the overlapping Allan variance expression for receiver clocks in PPP one-way timing and time synchronization. A theoretical analysis showed that the overlapping Allan variance of one-way timing reflects the joint effect of the variance of the receiver clock, the satellite clock datum, the PPP estimation noise, and their cross-term. By combining the overlapping Allan variance of both one-way timing and time synchronization, we developed a new datum stability measure for the clock datum stability evaluation based on the time laboratory GNSS receivers equipped with external H-MASER clocks.

PPP one-way timing and time synchronization experiments using RT products from CNES, ESA, GFZ, GMV, and WHU from DOY 011 to 046, 2022 demonstrate the effectiveness of the proposed satellite datum stability assessing model. The datum effect of the satellite clock products was analyzed in detail with nine observing stations at time laboratories equipped with H-MASER; the results indicate the PPP one-way timing stability of all RT products tended to be similar, i.e., 7 to 9E−15/day for most of the RT ACs. GMV and WHU were slightly more stable for most stations than IGS before 1000 s. All products have similar time synchronization day stability, i.e., 1 to 3E−15. In addition, the result with IGS final satellite products was also included as a reference in the experiment, and its satellite clock datum stability is most stable after 1000 s.

The satellite clock datum stability suggests that GMV and WHU are slightly more stable than IGS before 1000 s, and IGS is most stable after 1000 s. The datum stability of all RT products will tend to be similar, i.e., 6 to 8E−15/day for most RT ACs. The datum stability of WHU as 3.05E−13/120 s and GMV as 6.56E−15/day performs more stable than other RT ACs. The datum stability results suggested that RT-PPP for local oscillator steering can improve its stability to 6 to 8E−15/day by selecting an appropriate RT product. Moreover, five RT ACs reached the same level for PPP estimation noise, i.e., 1 to 2E−15/day, which indicated little difference in the time synchronization stability between RT and IGS final products

Satellite clock datum stability can be measured conveniently and quickly using the GNSS satellite clock datum stability assessing model proposed in this paper. The experimental datum stability results indicate that RT-PPP for steering the local oscillator can improve the stability to 6 to 8E−15/day when an appropriate RT product is selected. So the datum stability as measured by the proposed model is an effective guide for setting parameters and making long-term stability predictions when steering local oscillators.