1 Introduction

GNSS provides services based on measuring signal travel time from satellites to the receiving user. To indicate the moment of signal transmitting accurately, the space-qualified atomic clock, which is relatively stable, is required for the timekeeping in the GNSS satellite (Beard and Senior 2017). Inversely GNSS plays a critical role in time and frequency, such as accurate time dissemination and comparing clocks, particularly for the distant clocks (Defraigne 2017). GNSS time transfer is an effective technique to measure the time synchronization error between remote clocks as needed to realize Universal Time Coordinated (UTC). Due to the existence of ambiguities in carrier-phase data, conventional methods, including common-view (CV) and all-in-view (AV), are employed only using pseudorange measurements (Allan and Weiss 1980; Petit and Jiang 2008).

Precise point positioning (PPP) (Zumberge et al. 1997; Kouba and Héroux 2001) uses both pseudorange and phase observations, utilizing precise orbit and clock products to enable single-receiver users to determine their positions, clock synchronization errors, and tropospheric zenith delays with satisfactory accuracy. Although absolute time can only be obtained by the pseudorange observation, phase data with the benefit of low noise provide high-precision frequency information making PPP time transfer are currently widespread. It has been proved that PPP time transfer allows remote clock comparisons to reach the precision at the sub-ns level using International GNSS Service (IGS) final products (Orgiazzi et al. 2005). Also, some researches present the comparison of time transfer performance with methods from CV, AV to PPP, ambiguity-fixed PPP (Verhasselt and Defraigne 2019; Ren et al. 2023). However, IGS final products and precise products generated by IGS analysis centers (AC) are post-processed and thus have various latencies from several to tens of days, limiting real-time application. To meet the increasing demand for applications requiring real-time high-precision products, the IGS has formally launched the real-time service (RTS) in April 2013 (Agrotis et al. 2017; Yang et al. 2019). This service offers users worldwide real-time orbit and clock corrections with latencies of a few seconds. With the above products, (near) real-time PPP time transfer experiments reveal a sub-ns precision as well (Cerretto et al. 2011; Defraigne et al. 2015). In addition to time transfer, PPP is applied in one-way timing as needed for the wide-area accurate time dissemination (Guo et al. 2019).

The accuracy of satellite orbit and clock corrections as the most crucial factor considerably determines the performance of PPP. For single-frequency users or uncombined model, ionospheric models (e.g., global ionosphere map) are also fundamental to account for significant ionospheric delays (van Bree and Tiberius 2012; Gu et al. 2015). Satellite orbit products that meet the requirement of PPP can be predicted for real-time applications. For instance, IGS ultra-rapid (IGU) products provide predicted GPS orbits with an accuracy of about 5 cm. Unfortunately, satellite clocks exhibit intense stochastic behaviors, periodic variations (Senior et al. 2008; Montenbruck et al. 2012) and even anomalies such as phase jumps, frequency steps (Beard and Senior 2017), and oscillation observed on the first two Galileo In-Orbit Validation (IOV) satellites due to a leakage of signals between two synthesizer chains (Montenbruck et al. 2017), which restricts the accuracy of predicted clocks resulting in approximate 30 times enlargement of the STD value for predicted versus observed portion in IGU clocks. Consequently, real-time clock estimation is a key point for high-precision GNSS service. At present, the phase white noise model is widely adopted in clock estimation of different IGS analysis centers (IGS ACs), such as GeoForschungsZentrum (GFZ), Wuhan University (WHU) and Centre National d’Etudes Spatiales (CNES) (https://igs.org/mgex/data-products/#orbit_clock). It seems to be sufficient for providing a centimeter-level positioning (Bock et al. 2009). Nevertheless, the white noise may mask the short-term characteristic of satellite atomic clocks and further affect the performance of the timing service. Extensive publications focusing on atomic frequency standard has brought abundant knowledge about noise analysis (Allan 1987), performance evaluation (Vannicola et al. 2010), clock modeling (Stein and Filler 1988), etc. Multi-state clock model including phase, frequency, and drift is essential for time and frequency metrology. Previously owing to the IGS combined clock product being referenced to GPS time (GPST) by daily linear alignment separately, large offsets in time and frequency appear in the boundary between days. An IGS timescale (IGST) is developed to address this matter (Senior et al. 2003; Senior 2012). The ensemble algorithm uses a Kalman filter to maintain a stable timescale based on both ground and GPS satellite atomic clocks. The states of clocks are propagated between epochs with a multi-state clock model and updated using measurements of clocks relative to a reference clock. In addition to the property of continuity across days, another primary benefit of the algorithm is that it provides a quite stable ensemble reference. Center for Orbit Determination in Europe (CODE) performs ambiguity-fixed clock estimation and utilizes the integer-cycle recovery to remove day-boundary discontinuities. Also, an algorithm of real-time clock estimation with the clock model was presented by Hauschild and Montenbruck (2009), but the process noise parameters were regarded as identical for all satellite clocks. Currently, satellite clocks exhibit different performance in comparison between constellations and even between generations. Thus, the strategy of respective noise models for each satellite clock is supposed to be more appropriate. In real-time processing, data transmission may be interrupted resulting in clock jump when the white noise model is adopted. In the research of Shi et al. (2019), the clock model determined by the method of variogram can improve the performance of clock estimation when data are discontinuous compared with the white noise model; one drawback of this model is that all statistical noises of clock states are blended together and added in the phase, which is inaccurate for frequency and drift statistical model. Therefore, we determined clock models according to the characteristic of clocks and used the models in real-time clock estimation. The clock model can improve the robustness of clock offsets when data are discontinuous and their frequency stabilities. Furthermore, the clock products with modeling applied in time service can enhance the stabilities of one-way timing.

This paper starts with an introduction to the multi-GNSS data processing model and the clock model, followed by the evaluation of various atomic clocks and the determination of their stochastic noise level. Then, the data and software used in this study are described. Finally, the results of estimated clock products and PPP one-way timing are discussed. A brief summary is presented subsequently.

2 Observation equation and clock model

2.1 Ionosphere-free linear combination

The ionosphere-free (IF) combination is well-known for eliminating the effect of first-order ionospheric delay, thereby typically employed in satellite clock estimation. For the observation model in this paper, we assume the satellite positions are known, which means that they are computed from orbit products. Then, the linearized IF combination observation equations from satellite \(s\) to receiver \(r\) are given as follows:

$$\begin{aligned}\Delta {p}_{r,IF}^{s}&=-{\left[{{\varvec{e}}}_{r}^{s}\right]}^{\mathbf{\top }}\Delta {{\varvec{r}}}_{r}+{\alpha }_{r}^{s}\Delta {T}_{r}^{z}\\ & \quad +c\left({\Delta dt}_{r,IF}^{\mathrm{sys}}-{\Delta dt}_{IF}^{s}\right) +{\varepsilon }_{r,IF}^{s}\\ \Delta {l}_{r,IF}^{s} &=-{\left[{{\varvec{e}}}_{r}^{s}\right]}^{\mathbf{\top }}\Delta {{\varvec{r}}}_{r}+{\alpha }_{r}^{s}\Delta {T}_{r}^{z}\\&\quad +c\left({\Delta dt}_{r,IF}^{\mathrm{sys}}-{\Delta dt}_{IF}^{s}\right)+\Delta {\widetilde{N}}_{r,IF}^{s}+{\eta }_{r,IF}^{s}\end{aligned}$$
(1)

with

$$\left\{\begin{array}{l}{\Delta p}_{r,IF}^{s}={\left[{{\varvec{\kappa}}}^{s}\right]}^{\mathbf{\top }}{{\varvec{p}}}_{r}^{s}-\left[{\rho }_{r}^{s}+{\alpha }_{r}^{s}{T}_{r}^{z}+{c(dt}_{r,IF}^{\mathrm{sys}}-{dt}_{IF}^{s})\right]\\ {\Delta l}_{r,IF}^{s}={\left[{{\varvec{\kappa}}}^{s}\right]}^{\mathbf{\top }}{{\varvec{l}}}_{r}^{s} -\left[{\rho }_{r}^{s}+{\alpha }_{r}^{s}{T}_{r}^{z}+{c(dt}_{r,IF}^{\mathrm{sys}}-{dt}_{IF}^{s})-{\widetilde{N}}_{r,IF}^{s}\right]\\ {dt}_{r,IF}^{sys}=d{t}_{r}+{\left[{{\varvec{\kappa}}}^{s}\right]}^{\mathbf{\top }}{{\varvec{d}}}_{r}^{sys}+{\left[{{\varvec{\kappa}}}^{{\varvec{s}}}\right]}^{\mathbf{\top }}{{\rm O}_{\mathrm{sys}}{\varvec{\delta}}{\varvec{d}}}_{r}^{s}\\ {dt}_{IF}^{s}=d{t}^{s}+{\left[{{\varvec{\kappa}}}^{s}\right]}^{\mathbf{\top }}{{\varvec{d}}}^{s}\\ {\widetilde{N}}_{r,IF}^{s}={N}_{r,IF}^{s}-c\left\{{\left[{{\varvec{\kappa}}}^{s}\right]}^{\mathbf{\top }}\left({{\varvec{d}}}_{r}^{sys}+{{\rm O}_{\mathrm{sys}}{\varvec{\delta}}{\varvec{d}}}_{r}^{s}+{{\varvec{d}}}^{s}\right)\right\}\\ \quad \quad \quad \quad\quad + c\left\{{\left[{{\varvec{\kappa}}}^{s}\right]}^{\mathbf{\top }}\left({{\varvec{b}}}_{r}^{sys}+{{\rm O}_{\mathrm{sys}}{\varvec{\delta}}{\varvec{b}}}_{r}^{s}+{{\varvec{b}}}^{s}\right)\right\}\end{array}\right.$$
(2)

where \(\Delta {p}_{r,IF}^{s}\), \(\Delta {l}_{r,IF}^{s}\) are observed-minus-calculated (OMC) pseudorange and phase observables in units of meters; the constellation identifier \(sys\in \{\mathrm{G},\mathrm{ R},\mathrm{ C},\mathrm{ E}\}\) represents GPS, GLONASS, BeiDou (BDS), Galileo hereafter in agreement with the RINEX convention; the symbol \(\Delta \) in the right side of Eq. (1) denotes corrections; \({{\varvec{e}}}_{r}^{s}\) denotes the unit vector of line-of-sight, \({{\varvec{r}}}_{r}={\left[\begin{array}{ccc}{x}_{r}& {y}_{r}& {z}_{r}\end{array}\right]}^{\boldsymbol{\top }}\) is the receiver coordinate vector; \({T}_{r}^{z}\) is the zenith tropospheric delay with the mapping function \({\alpha }_{r}^{s}\); \(c\) is the speed of light in vacuum; \({dt}_{r,IF}^{sys}\), \({dt}_{IF}^{s}\) are modified clock offsets absorbing combined code hardware delays for the receiver and satellite; \({\widetilde{N}}_{r,IF}^{s}\) denotes modified ambiguity in units of length; \({\varepsilon }_{r,IF}^{s}\) and \({\eta }_{r,IF}^{s}\) are random noise for pseudorange and phase, respectively; IF combination coefficient vector for \({f}_{1}\) and \({f}_{2}\) frequencies is denoted as \({{\varvec{\kappa}}}^{s}={\left[\begin{array}{cc}\frac{{{f}_{1}}^{2}}{{{f}_{1}}^{2}-{{f}_{2}}^{2}}& -\frac{{{f}_{2}}^{2}}{{{f}_{1}}^{2}-{{f}_{2}}^{2}}\end{array}\right]}^{\boldsymbol{\top }}\), which is generally the same for satellites in a constellation based on code division multiple access (CDMA) except GLONASS based on frequency division multiple access (FDMA); the rest of bold symbols refers to a two-dimensional vector consisting of counterparts in \({f}_{1}\) and \({f}_{2}\); \({p}_{r}^{s}\), \({l}_{r}^{s}\) are observations for pseudorange and phase; \({\rho }_{r}^{s}\) is the geometry distance after correcting effects of the antenna phase center offset (PCO) and variation (PCV), phase wind-up, relativity, solid earth and ocean tide; \(d{t}_{r}\) and \(d{t}^{s}\) are actual clock offsets for the receiver and satellite, respectively; \({N}_{r,IF}^{s}\) denotes float IF combination ambiguity in units of length; \({d}_{r}^{sys}\) and \({b}_{r}^{sys}\) are receiver code and phase hardware biases for \(sys\), as well as \({d}^{s}\) and \({b}^{s}\) for the satellite; at last, \({\delta d}_{r}^{s}\) and \({\delta b}_{r}^{s}\) are code and phase inter-channel biases accounting for the FDMA technology, the corresponding coefficient \({\rm O}_{sys}\) is related to the constellation

$${\rm O}_{\mathrm{sys}}=\left\{\begin{array}{l}0, CDMA:G,C,E\\ 1, FDMA:R\end{array}\right.$$
(3)

Note that \({{\varvec{\delta}}{\varvec{d}}}_{r}^{s}\) is usually calculated in advance for calibration in GLONASS precise data processing, otherwise the common receiver clock offset of GLONASS we described is inappropriate and the model is hard to resolve. The satellite clock offset based on the IF combination solution assimilates combined code biases because of the strong correlation between parameters. Similarly, prepared differential code biases (DCBs) are applied to avoid the effect of intra-frequency code bias such as C/A and P1 codes in the first frequency of GPS, so that consistent code biases (G: P1/P2, R: P1/P2, C: B1I/B3I, E: E1/E5a) are included in clock offsets and processed in PPP. Moreover, the apparent code bias variation for BDS-2 and receiver-type-related code signal distortion biases are removed based on the researches of Lou et al. (2017) and Gong et al. (2022), respectively. In Eq. (1), the correction items can be omitted provided that they are recognized as known values by the use of other products, e.g., IGS weekly coordinate solution for the receiver position.

Last but not least, extra constraints, also called datum, are required to cope with the linear dependence of the satellite and the receiver clock offset. In this study, the following constraint

$$ \mathop \sum \limits_{s = 1}^{j} \Delta dt_{IF}^{s} = 0, $$
(4)

is introduced for each constellation and each epoch in the white noise model. Additionally, each clock estimate is referenced to a linear alignment to the underlying system time in the broadcast ephemeris (BRDC) per epoch. Nevertheless, the linear alignment adjusts the datum of clock products per epoch with a poor performance, which is affected by the low accuracy of broadcast ephemeris and will destroy the model of atomic clocks. For this reason, the gravity datum is just adopted in the first epoch for the clock model, and subsequently virtual observations of compensating for the difference between the datum of the estimated clock and the underlying system time in the broadcast ephemeris

$$ \mathop \sum \limits_{s = 1}^{j} \left( {\Delta dt_{{{\text{IF}}}}^{s} } \right)_{k} = \mathop \sum \limits_{s = 1}^{j} \left( {dt_{{\text{IF,BRDC}}}^{s} - dt_{{{\text{IF}}}}^{s} } \right)_{k - 1} , $$
(5)

are selected as weak constraints (the same weight as a full-weight IF pseudorange observation) so as not to deviate enormously from the system time. After obtaining estimated clocks \({dt}_{IF}^{s}\) and broadcast clocks \({dt}_{\mathrm{IF},\mathrm{BRDC}}^{s}\) at epoch \(k-1\), the right side of Eq. (5) can be calculated. Then, the above constraint equation is added at the next epoch \(k\).

2.2 Satellite clock model

The clock states evolve from epoch \({t}_{k-1}\) to the next \({t}_{k}\) can be written as

$$ {\mathbf{x}}_{k} = {{\Phi }}\left( {t_{k} ,t_{k - 1} } \right){\mathbf{x}}_{k - 1} + {{\varvec{\upomega}}}\left( {t_{k} ,t_{k - 1} } \right) $$
(6)

where \({\text{x}}\text{(t)}\text{=}{\left[\begin{array}{ccc}p\left(t\right)& f\left(t\right)& r\left(t\right)\end{array}\right]}^{\mathbf{\top }}\) is a three-state vector of the clock offset including the phase offset \(p\left(t\right)\), the frequency offset \(f\left(t\right)\) and the frequency drift offset \(r\left(t\right)\); the state transform matrix \({\varvec{\Phi}}\) for the time step \(\delta ={t}_{k}-{t}_{k-1}\) is

$$\begin{aligned}{\varvec{\Phi}}\left({t}_{k},{t}_{k-1}\right)&=\left(\begin{array}{ccc}1& {t}_{k}-{t}_{k-1}& {\left({t}_{k}-{t}_{k-1}\right)}^{2}/2\\ 0& 1& {t}_{k}-{t}_{k-1}\\ 0& 0& 1\end{array}\right)\\ &=\left(\begin{array}{ccc}1& \delta & {\delta }^{2}/2\\ 0& 1& \delta \\ 0& 0& 1\end{array}\right)\end{aligned}$$
(7)

and let \({\varvec{\upxi}}\text{(t)=}{\left[\begin{array}{ccc}{\xi }_{p}& {\xi }_{f}& {\xi }_{r}\end{array}\right]}^{\mathbf{\top }}\) denotes the noise vector consisting of random walk noise in phase, frequency, and drift; assuming the three noise processes are independent, then the stochastic model of random disturbance \({\varvec{\omega}}\left({t}_{k},{t}_{k-1}\right)={\int }_{{t}_{k-1}}^{{t}_{k}}{\varvec{\Phi}}({t}_{k},t){\varvec{\upxi}}(t)dt\) can be expressed as the following

$$\left\{\begin{array}{l}E\left[{\varvec{\omega}}\left({t}_{k},{t}_{k-1}\right)\right]=0\\ D\left[{\varvec{\omega}}\left({t}_{k},{t}_{k-1}\right)\right]\\ \quad =\left(\begin{array}{ccc}{S}_{p}\delta +{S}_{f}{\delta }^{3}/3+{S}_{r}{\delta }^{5}/20& {S}_{f}{\delta }^{2}/2+{S}_{r}{\delta }^{4}/8& {S}_{r}{\delta }^{3}/6\\ {S}_{f}{\delta }^{2}/2+{S}_{r}{\delta }^{4}/8& {S}_{f}\delta +{S}_{r}{\delta }^{3}/3& {S}_{r}{\delta }^{2}/2\\ {S}_{r}{\delta }^{3}/6& {S}_{r}{\delta }^{2}/2& {S}_{r}\delta \end{array}\right)\end{array}\right.$$
(8)

where \({S}_{p}\), \({S}_{f}\), and \({S}_{r}\) are individual spectral densities of noise processes in \({\varvec{\upxi}}\text{(t)}\).

3 Stochastic model of GNSS satellite clock

In this section, the multi-GNSS precise clock products generated by the GFZ during a 90-week period from the GPS week 2087 to 2176 (day of year (DOY) 005, 2020—DOY 268, 2021) are utilized to evaluate the stability and further determine the stochastic model of GNSS satellite clocks.

3.1 GNSS satellite clock stability

The Institute of Electrical and Electronics Engineers (IEEE) has recommended the two-sample deviation, named Allan deviation (the square root of Allan variance), to define the frequency stability. However, the Allan deviation will be affected by linear frequency drift for some clocks, e.g., rubidium (Rb) atomic clocks. The effect is typically dominant in intervals of longer than 1 day (Hutsell et al. 1996). As a result, the linear frequency drift must be removed prior to analyzing the clock stability using Allan deviation. Alternatively, the three-sample deviation, referred to as Hadamard deviation (HDEV), has the advantage of automatically removing linear frequency drift, which makes it particularly appropriate for the analysis of Rb atomic clocks. Various technologies about frequency stability analysis have been summarized in the book by Riley and Howe (2008), among them the overlapping Hadamard deviation can make maximum use of a data set by overlapping samples making the confidence of estimation increased greatly, and was adopted in this paper. The overlapping Hadamard deviation can be estimated from phase (time) measurements by the following expression

$$\begin{aligned}H{\sigma }_{y}^{2}(\tau )&=\frac{1}{6{\tau }^{2}(N-3m)}\\ &\quad\times \sum_{i=1}^{N-3m}{\left[{x}_{i+3m}-3{x}_{i+2m}+3{x}_{x+m}-{x}_{i}\right]}^{2}\end{aligned}$$
(9)

where \(H{\sigma }_{y}^{2}(\tau )\) denotes the Hadamard variance; \(\tau =m{\tau }_{0}\) is the averaging interval, in which \(m\) is the averaging factor and \({\tau }_{0}\) is the basic measurement interval; \({x}_{i}\) is the ith in the phase series consisting of N values. In addition, the Hadamard deviation \(H{\sigma }_{y}\) is a more common expression.

The 90-week precise products include the effects of abnormalities and adjustments of satellite clocks, clock/satellite replacement, etc. Consequently, a series of pre-processions are necessary before estimating the Hadamard deviation. The frequency data formed by the differenced values of adjacent phase measurements were employed to detect and eliminate gross errors by the median absolute deviation (MAD) method, and the procedure is carried out for separate days so that the frequency drift is convenient to deal with and can be ignored directly in one day. Meanwhile, the satellite clock offsets may exhibit day‑boundary discontinuities or phase adjustments, which were detected and removed by phase extrapolation based on the frequency data. For frequency adjustments or clock/satellite replacement, the clock products were divided into separate periods to estimate the Hadamard deviation. The HDEV of long-term intervals is unable to be estimated due to the short-period data of the new clocks/satellites.


Figure 1 gives the frequency data of eight satellite clocks for the period of 90 weeks. In the top plot, four Rb clocks exhibit apparent linear frequency drift, while no obvious drift can be found for Cs and PHM clocks in the bottom plot. Note that + 35 ps/s were added in the frequency offsets of C07. In addition, the Rb clocks of G06 (Block IIF) and C20 (BDS-3) show less noise in frequency compared with that of G02 (Block IIR) and C07 (BDS-2). Considering that the Cs and PHM clocks have no obvious linear frequency drift, we simplified the model of these clocks to a two-state clock model just consisting of the phase and frequency.

Fig. 1
figure 1

Satellite clock frequency offset over GPS week 2087–2176. + 35 ps/s were added in the frequency offsets of C07

Figure 2 presents the overlapping HDEV of satellite clocks for GPS, GLONASS, BDS, and Galileo over the averaging intervals from 30 to about 5 \(\times \) 106 s. According to the HDEV characteristics, the GPS satellite clocks were divided into three groups including Rb clocks for Block IIR/IIR-M, Rb clocks for Block IIF/III, and one cesium (Cs) clock of the Block IIF satellite SVN72 (PRN G08). Note that the Block IIF satellite SVN65 (PRN G24) is switched from a Cs to a Rb clock between DOY 112 and 113, 2021, which is described in GPS operational advisory (OA) files (https://www.navcen.uscg.gov/sites/default/files/gps/opsadvisory/2021/). Moreover, the satellite replacement was implemented for some signals, e.g., PRN G11 and PRN G23. Only the results of the new clocks/satellites are shown. It is easily noticed that the latest Rb clocks installed on IIF/III satellites show a significant improvement in stability for averaging intervals from 30 to 10,000 s compared with IIR/IIR-M Rb clocks, even have an order of magnitude smaller in HDEV. Also, GPS satellite clocks of the same generation have virtually identical performance, which is similar for both BDS-3 Rb and passive hydrogen maser (PHM) clocks, as well as Galileo PHM clocks equipped on full operational capability (FOC) and IOV satellites. In contrast, an obvious disparity in HDEV was observed for Cs clocks equipped on GLONASS satellites and Rb clocks equipped on BDS-2 satellites. Comparing the results of different constellations, the stability performance of IIF/III Rb clocks, both BDS-3 Rb and PHM clocks, and Galileo PHM clocks seems to be comparable, for which the decreasing range of average HDEV over averaging intervals between 30 and 100,000 s is 239.3–7.2 \(\times \) 10–15, 301.9–14.5 \(\times \) 10–15 and 201.0–7.6 \(\times \) 10–15, respectively. The stabilities of BDS-3 clocks are improved greatly as well compared with BDS-2 Rb clocks. Additionally, most satellite atomic clocks exhibit more complex behavior and have an increased HDEV due to the effect of periodic clock variations as pointed out by Senior et al. (2008) and Montenbruck et al. (2012), but Cs atomic clocks seem to be less affected.

Fig. 2
figure 2

Overlapping Hadamard deviation of satellite clocks for GPS (top-left), GLONASS (top-right), BDS (bottom-left), and Galileo (bottom-right) based on GFZ multi-GNSS final clock products over GPS week 2087 to 2176, where the color indicates the generation of satellites or the type of clocks

3.2 Stochastic model determination

The spectral density parameters in Eq. (8) characterize the stochastic properties of the clock, which are key for the clock model. For the determination of spectral densities, the analysis of Allan variance and Hadamard variance provides a useful method. In the presence of both three noise types in Eq. (8) and white noise over phase, the relationship between Hadamard variance \(H{\sigma }_{y}^{2}(\tau )\) and spectral density values has been established by Hutsell (1995) as the following equation

$$H{\sigma }_{y}^{2}\left(\tau \right)=\frac{10}{3}{S}_{\theta }{\tau }^{-2}+{S}_{p}{\tau }^{-1}+\frac{1}{6}{S}_{f}\tau +\frac{11}{120}{S}_{r}{\tau }^{3}$$
(10)

where \({S}_{\theta }\) is the parameter designed for white noise over phase, also referred to as representation error. Note that \({S}_{\theta }\) is not all caused by the atomic clock itself, but also accounts for other effects such as errors in clock products. Consequently, it is not contained in the standard three-state model. We assume that the white phase noise of satellite clocks is introduced by the measurement noise.

Based on Eq. (10) together with the HDEV results, we determined the spectral density parameters for each constellation or generation by least square estimation (spectral density parameters can be obtained from the link: https://www.researchgate.net/project/Atomic-clock-model). The PHM clocks of Galileo IOV and FOC satellites were regarded as the same type due to their similar performance. Also, the random walk noise in drift is ignored for Cs and PHM clocks.

4 GNSS satellite clock estimation and PPP time transfer

In this section, simulated real-time clock estimation was performed with the white noise model and the clock model using the real-time stored observations and predicted orbit. Next, estimated clock products were utilized to investigate the performance of PPP one-way timing.

4.1 Data and processing strategy

The real-time GNSS observation data for the period of GPS week 2177–2183 (DOY 269–317 in 2021), collected and stored via the internet with the NTRIP protocol, were employed for simulated real-time clock estimation. Moreover, five Multi-GNSS EXperiment (MGEX) stations (Montenbruck et al. 2017) listed in Table 1, which were operated by a local time laboratory and supported by the corresponding real-time physical realization of UTC, named UTC(k), were selected to analyze the quality of time transfer based on PPP solution using estimated clock products under both the white noise and clock model. The station positions were fixed with the IGS weekly SNX file, and the distribution of GNSS tracking stations for clock estimation and time transfer experiment is illustrated in Fig. 3 marked as circles and stars, respectively. As for the satellite orbit, we utilized the predicted multi-GNSS orbit generated by the software PANDA to simulate a real-time setting. In addition, GLONASS Inter-channel biases were corrected based on the research by Zhang et al. (2021). For clock estimation, four satellite system (G, R, C, E) solutions were processed in one square root information filter (SRIF) day by day. For more details about the processing strategy, we refer to Table 2. All experiments are performed with the software, FUSing IN Gnss (FUSING), which is capable of high-precision real-time GNSS data processing (Dai et al. 2022), ionosphere and troposphere modeling (Zheng et al. 2018; Luo et al. 2020), and multi-sensor navigation (Gu et al. 2021).

Table 1 Details of the stations used for PPP time transfer
Fig. 3
figure 3

Distribution of GNSS stations used for satellite clock estimation (circle) and time transfer (star), where the color indicates which constellation can be tracked for the station, and the digits on the left-bottom represent the numbers of corresponding stations

Table 2 Information of the processing strategy and the parameters

4.2 Satellite clock estimation

The satellite clock estimation was conducted in a server with two Intel(R) Xeon(R) Gold 6128 CPUs of 3.40 GHz and a memory size of 125 GB. With the benefit of the blocked algorithm and optimized arrangement of parameters (Gong et al. 2018), a four-system clock estimation solution can be real-time processed and only takes about 3.65 and 3.84 s (average value of epochs for GPS week 2180–2181) per epoch for the white noise and clock model, respectively. The average numbers of parameters and measurements are 3,685/3,855 (white noise/clock model) and 5,720 per epoch (Fig. 4).

Fig. 4
figure 4

Execution time per epoch (scatter points in blue) and parameter number (lines in red) for GPS week 2180–2181 (DOY 290–303, 2021). The results are plotted in light and dark color for the white noise (abbreviated as WN hereinafter) and clock model (abbreviated as model hereinafter), respectively

4.2.1 Stability and accuracy

To assess the stability of estimated clock products based on the white noise model and the proposed clock model, the HDEV of 7-week (i.e., GPS week 2177–2183) clock products was estimated over the averaging intervals from 30 to 432,000 s (five days). For comparison, the HDEV of GFZ final products in the same time period was derived as well. And the results are depicted in Fig. 5. Corresponding values of HDEV for averaging intervals 30, 60 and 90 s are listed in Table 3. Moreover, the statistical RMS and STD values were obtained by comparing with GFZ final products, which are summarized in Table 4 after being averaged for each system/generation. It is interesting to note that the stabilities of estimated clock products with the clock model are improved more obviously for satellite clocks with outstanding stabilities such as clocks of GPS IIF/III, BDS-3, and Galileo satellites. The short-term stabilities of products with the clock model for these clocks even outperform that of GFZ final products, while they have a similar performance of stabilities for intervals longer than 300 s. Nevertheless, only a slight increase in the stability performance was found in short averaging intervals for GPS IIR/IIR-M, GLONASS, and BDS-2 satellite clocks. Meanwhile, the accuracy of clock products with both clock and white noise model are almost identical, which demonstrates the improvement of stabilities for the clock model will be harmless to the accuracy. During the experimental period, the predicted orbit for GLONASS appeared unhealthy frequently leading to a decrease in the accuracy of clock products. Even though the number of tracking stations for Galileo is the least, the performance of clock products seems to be the most excellent for both accuracy and stability.

Fig. 5
figure 5

Overlapping HDEV of the estimated clock products with the WN (blue) and model (red). Average values for different sets of clocks were calculated and plotted. Also, the results of GFZ final multi-GNSS products (green) for the same period were shown as references

Table 3 Overlapping HDEV (\(\times \) 10–12) of clock products for averaging intervals 30, 60 and 90 s
Table 4 Average RMS/STD values (ns) of estimated clock products

4.2.2 Performance within undergoing data discontinuity

On the 6th day of GPS week 2177 (DOY 274 in 2021), most observation data were interrupted for about one and a half hours. There are just around fifteen stations that can be tracked in this period. Data interruption results in no continuous observation arc for some satellites and their clock estimation process has to be reinitialized. For the white noise model, all information of the satellite clock in the filter vanishes accompanied by reinitialization. However, the clock model can provide a short-term prediction service according to the estimated clock states. Meanwhile, state propagation with the clock model makes the clock offset be convergent more quickly once the data recovered.

Figure 6 presents the time series of clock offsets for G03, C22, E12, and E21 compared with GFZ final products. Also, the number of stations tracking the satellites is plotted in yellow. At around 1 a.m., data interruption starts and leads to the failure of clock estimation. The clock products with the white noise (blue) were interrupted accordingly, while the clock model (red) provides the predicted clock offsets with satisfying accuracy. Later, the clock products under the clock model for the four satellites return to normal rapidly with the recovery of data. Instead, the clock estimation of G03 and C22 is reinitialized and still not convergent after one and a half hours (time of initialization in the strategy). Although the clock solutions of E12 and E21 are not reinitialized (have continuous arcs), the clock offsets jump apparently and re-converge for a while. Additionally, the STD values of clock products decrease greatly and the average values of each system are presented in Table 5 for this day. Note that the predicted portion was excluded in the calculation of STD statistics.

Fig. 6
figure 6

Comparison of the clock estimation under the WN (blue) and model (red) when data is discontinuous, the right y-axis shows the number of stations tracking each satellite

Table 5 Average STD values (ns) of estimated clock products for DOY 274 in 2021

4.3 PPP one-way timing

Based on the estimated clock together with the predicted orbit, receiver clock offsets for each system of five stations with external time sources were estimated by PPP solution in static mode (fixed coordinates with the IGS weekly SNX file). Owing to the lack of satellites with the capability of providing global services, BDS-2 constellation was not investigated in this section. Although BDS-3 constellation can be tracked by the stations IENG and USN8, most observations in the second frequency are missing resulting in IF combination cannot be formed. Therefore, these two stations were excluded in the analysis of BDS-3 constellation.

Figure 7 presents the receiver clock offsets for each station based on GPS PPP solutions with various products: final products from IGS and GFZ MGEX analysis line, and predicted orbit and estimated clock products in our study. For the presentation of details about receiver clock offsets with PPP solutions, partial results of IGS exceed the scale range. Since the day-boundary discontinuities of GFZ final satellite clock products, receiver clock offsets exhibit an obvious jump (e.g., DOY 278 in 2021, inside orange rectangles). Whereas they are continuous for IGS final products assimilated to the IGST and solutions with the estimated satellite clocks, which are benefited from being processed day by day as mentioned in Sect. 4.1. Compared with the WN clock products, modeled satellite clocks make the results smoother and have few discrete points. The receiver clock offsets of all stations seem to have an extremely similar variation for solutions with the same products. It implies that the variation is most likely affected by the underlying datum of satellite clock offsets, which explains the differences between receiver clock offsets with different products. Apparent variations of receiver clock offsets from PPP solutions with IGS final products relative to that of other clock products reflect essentially the variations of IGST against other clock datum.

Fig. 7
figure 7

Time series of the receiver clock offsets obtained with GPS PPP solutions using final clock products from IGS (black) and GFZ (green), and estimated clock products under the WN (blue) and model (red)

Concerning the stability of PPP one-way timing, corresponding HDEVs of the time series in Fig. 7 were estimated for averaging intervals between 30 and 86,400 s and illustrated in Fig. 8. Moreover, average HDEVs of estimated station clock offsets for GPS and other systems are shown in Fig. 9. PPP one-way timing with modeled clock products shows greatly increased stabilities compared with using WN clock products, especially in short-term intervals. For intervals from 30 to 10,260 s, the HDEVs in Fig. 8 for SPT0 decrease from 44.0–1.4 × 10–14 to 18.0–0.9 × 10–14, as well as the average rates of improvement in stabilities are 59.8%, 68.2%, 74.7%, and 66.6% for GPS, GLONASS, BDS-3, and Galileo, respectively. Owing to the problem of our predicted orbit of GLONASS, the corresponding performance of PPP was poor resulting in terrible stabilities of one-way timing in comparison with the results of GFZ final products (Fig. 9). However, the stabilities of PPP one-way timing with the products under modeling can reach a similar performance of that with GFZ final products for GPS, BDS-3, and Galileo. Although the estimated products with the clock model show better short-term stabilities than GFZ final products in Fig. 5, they provide similar stability performance of PPP one-way timing with the effect of PPP noise (Guo et al. 2022).

Fig. 8
figure 8

Overlapping Hadamard deviation of the receiver clock offsets for GPS in Fig. 7. The data of this plot are given in Table 6 for averaging intervals 30, 1140 and 86,400 s

Table 6 The HDEV values (\(\times \) 10–13) in Fig. 8 for averaging intervals 30, 1140 and 86,400 s
Fig. 9
figure 9

Overlapping Hadamard deviation of receiver clock offsets for each system. HDEV values for stations were averaged and depicted according to the system. The data of this plot are given in Table 7 for averaging intervals 30, 1140 and 86,400 s

Table 7 The HDEV values (\(\times \) 10–13) in Fig. 9 for averaging intervals 30, 1140 and 86,400 s

5 Conclusions

Satellite clock estimation is still the only effective way to deal with the clock offsets for real-time high-accuracy application of GNSS PPP at this stage. Considering that the white noise model widely adopted in GNSS satellite clock estimation probably masks the characteristics of clocks, we performed the simulated real-time multi-GNSS clock estimation with the clock model. Before this, the stabilities of satellite clocks for four GNSS constellations (G, R, C, E) were evaluated with GFZ final clock products to determine the corresponding stochastic models. The results indicate that the estimated satellite clock products with modeling exhibit significantly improved stabilities compared with the white noise model in short-term averaging intervals for clocks of GPS IIF/III, BDS-3, and Galileo, which are the latest generation of satellite clocks and relatively more stable. Moreover, the clock model can provide short-term predicted clock products and accelerate the satellite clock estimation initialization when data interruption appears for real-time applications. Finally, the above clock products were employed in PPP one-way timing based on five MGEX stations operated by different time laboratories. When using the clock products with the clock model against the white noise model, the rates of improvement in stabilities over intervals from 30 to 10,260 s are 59.8%, 68.2%, 74.7%, and 66.6% for GPS, GLONASS, BDS-3, and Galileo, respectively.