Introduction

The Optical fiber, Two-Way Satellite Time and Frequency Transfer (TWSTFT), and Global Navigation Satellite System (GNSS) are three technical means of time and frequency transfer (Matsakis et al. 2014). Optical fiber has high accuracy but is expensive and its operating range is limited (Huang et al. 2016). The advantage of TWSTFT is that it utilizes the symmetry of a two-way signal propagation to achieve high precision (Fujieda et al. 2014). GNSS is currently the most widely used time transfer technology due to its simplicity and low cost (Defraigne et al. 2015; Guyennon et al. 2009). Compared with the common-view (CV) and all-in-view (AV) approaches, precise point positioning (PPP) uses phase observations and is not limited by distance, so it is widely used in the comparison of International Atomic Time (TAI) and Coordinated Universal Time (UTC) (Defraigne et al. 2013; Rose et al. 2014; Yao et al. 2015).

Classical PPP is usually based on an ionosphere-free (IF) combination and is usually applied to dual-frequency observations (Khodabandeh and Teunissen 2016). IF PPP is favored because the ionospheric delays, which are of no interest in time and frequency transfer, are eliminated. However, only one independent parameter, the ionospheric delay, gets eliminated, while more than one observable is sacrificed (Teunissen 2020). Compared with the IF combination, one can turn to the undifferenced and uncombined (UDUC) method, which is applied using original and uncorrelated observations and thus is flexible in multi-frequency scenarios (Odijk et al. 2016; Tu et al. 2019). The UDUC method has the added advantage of flexibly imposing dynamic constraints on all parameters to strengthen the model to the best extent possible (Zhang et al. 2019).

PPP can provide the synchronization error between the receiver time and the precise satellite clock products. These products are estimated by a global network comprising hundreds of GNSS receivers (Shi et al. 2019; Zhang et al. 2011). The International GNSS Service (IGS) final satellite clock products can achieve tens of picoseconds of precision (Guo and Geng 2018), while real-time satellite clocks can only achieve sub-nanosecond (Chen et al. 2018; Huang et al. 2014). The precision of the PPP-based time and frequency transfer thus relies on the precision of the satellite clock products used. Therefore, it is difficult for PPP to achieve a time transfer of precision of higher than a few dozen picoseconds, even with the final products.

The fixed integer carrier phase ambiguity is normally not targeted in the traditional PPP (Delporte et al. 2007; Petit et al. 2014). However, to retrieve information of high precision from GNSS, the integer characteristics of phase ambiguity should be recovered. Khodabandeh and Teunissen (2018) have theoretically proved the benefit of integer ambiguity resolution (IAR) on time and frequency transfer. Petit et al. (2015) have proposed the concept of integer PPP (IPPP) and achieved IAR in time and frequency transfer by considering the fractional cycle biases (FCB) (Geng et al. 2012). However, IPPP is also dependent on external precise satellite clock products (Petit 2021), just like the PPP. In addition, IPPP is still based on the IF combination, so it is not flexible in multi-frequency scenarios.

The precision and stability of optical clocks are about two orders of magnitude higher than the best cesium atomic clocks (Nicholson et al. 2015; Schuldt et al. 2021). Such unprecedented accuracy of optical clocks increases the requirements for time and frequency transfer techniques. However, the current PPP-based time and frequency transfer techniques cannot meet the standard of optical clocks. To better understand the potential of GNSS in time and frequency, it is necessary to study the impacts of the GNSS algorithm and equipment (Yao and Levine 2016), as this will determine whether GNSS can serve the optical clocks in the future.

We propose a new time and frequency transfer model in which satellite clocks are estimated together with other parameters. The model is based on UDUC GNSS observations as they have several advantages (Odijk et al. 2017; Zhang et al. 2019). After removing the rank deficiencies, the ambiguities are presented in a double-differenced (DD) form and then fixed using IAR strategies, ensuring that high-precision carrier phase observations are efficiently utilized. The paper aims to study the impacts of IAR and the precise satellite clock product and further explores the potential of GNSS time and frequency transfer using the proposed model. To explore the time transfer potential of GNSS itself, the common-clock time links are established to free the impact of external clocks. A common-clock time link refers to a time link connected to the same external atomic clock.

The next section presents a developed time and frequency model with IAR and satellite clocks estimated (from now on referred to as SCE model). In addition, the UDUC PPP model and the UDUC model with IAR and satellite clocks fixed (SCF model in what follows) are also derived to demonstrate the advantages of IAR and satellite clocks estimation. The following section presents the time and frequency transfer results for GPS, Galileo, and BDS-3 based on time links with zero and short baselines. Finally, in the last section, we summarize our findings and give our conclusions.

Methodology

In this section, we present three variants of the GNSS time and frequency transfer model: the UDUC PPP model, the SCF model, and the SCE model. We will show the process of constructing a full-rank GNSS time and transfer model with the help of the S-system theory (Odijk et al. 2016).

UDUC GNSS observation equations

AS the starting point of developing the GNSS time and frequency transfer model, we first give the equations for UDUC GNSS code and phase observations, which reads

$$\begin{gathered} p_{r,j}^{s} = \rho_{r}^{s} + \tau_{r}^{s} + dt_{r} - dt^{s} + \mu_{j} I_{r}^{s} + d_{r,j} - d_{,j}^{s} + \varepsilon_{p,j}^{s} \hfill \\ \phi_{r,j}^{s} = \rho_{r}^{s} + \tau_{r}^{s} + dt_{r} - dt^{s} - \mu_{j} I_{r}^{s} + \lambda_{j} N_{r,j}^{s} + \delta_{r,j} - \delta_{,j}^{s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \end{gathered}$$
(1)

where \(s\), \(r\), \(j\) represent the satellite, receiver, and frequency, respectively; \(p_{r,j}^{s}\) and \(\phi_{r,j}^{s}\) are the UDUC code and phase observables, respectively; \(\rho_{r}^{s}\) is the satellite-receiver range, \(\tau_{r}^{s}\) is the tropospheric delay; \(dt_{r}\) and \(dt^{s}\) are the receiver and satellite clock offsets, respectively; \(I_{r}^{s}\) is the ionospheric delay on the first frequency and \(\mu_{j} = {{\lambda_{{_{j} }}^{2} } \mathord{\left/ {\vphantom {{\lambda_{{_{j} }}^{2} } {\lambda_{{_{1} }}^{2} }}} \right. \kern-\nulldelimiterspace} {\lambda_{{_{1} }}^{2} }}\) is the coefficient where \(\lambda_{j}\) is the wavelength on frequency \(j\);\(N_{r,j}^{s}\) is the undifferenced integer phase ambiguity. \(d_{r,j}\) and \(d_{,j}^{s}\) are the receiver and satellite code biases, respectively, and their counterpart \(\delta_{r,j}\) and \(\delta_{,j}^{s}\) are the receiver and satellite phase biases; \(\varepsilon_{p,j}^{s}\) and \(\varepsilon_{\phi ,j}^{s}\) are the code and phase observation noise and miss-modeled random effects.

Model A: UDUC PPP model

Equation (1) represents a rank-deficient system, which means not all the unknowns can be solved separately, but only their linear combinations. Therefore, as the first step in constructing the full-rank model, it is necessary to identify and eliminate these rank deficiencies, which can be done using the S-system theory. For instance, assuming that \(m\) satellites with \(f\) frequencies are tracked, then several rank deficiencies need to be eliminated in (1) (Table 1).

Table 1 Rank deficiencies in the UDUC GNSS observation equations, together with the sources and sizes of those rank deficiencies as presented in (1) (Odijk et al. 2016)

As known, precise satellite clock products \(d\tilde{t}^{s} = dt^{s} + d_{,IF}^{s}\) based on IF combination are essential for the PPP, where \(d_{,IF}^{s} = \tfrac{{\mu_{2} }}{{\mu_{2} - \mu_{1} }}d_{,1}^{s} - \tfrac{{\mu_{1} }}{{\mu_{2} - \mu_{1} }}d_{,2}^{s}\). As such, the rank deficiencies between the receiver and satellite clocks and that between the satellite clocks, code biases, and phase biases no longer exist. Applying the S-system theory can solve the remaining six rank deficiencies, with the original parameters lumped to form the new estimable parameters (Mi et al. 2019; Odijk et al. 2016). Table 2 gives these estimable parameters and their interpretations in the UDUC PPP model. The tropospheric delay is solved in its original form, which is expressed as the sum of the dry and wet delays \(\tau_{r}^{s} = (\tau_{d} )_{r}^{s} + m_{r}^{s} \tau_{r}\) (Boehm et al. 2006; Zhang et al. 2021). \((\tau_{d} )_{r}^{s}\) is the dry part, which can be corrected a priori using empirical models (Tuka and El-Mowafy, 2013). \(m_{r}^{s} \tau_{r}\) is the wet part, which is modeled as the product of a pre-defined mapping function \(m_{r}^{s}\) and the unknown wet part of the unknown tropospheric wet zenith delay (ZWD) \(\tau_{r}\).

Table 2 Estimable unknown parameters and their interpretation formed by a commonly used S-basis in PPP (Liu et al. 2017), where \(d_{r,GF} = \tfrac{1}{{\mu_{2} - \mu_{1} }}(d_{r,2} - d_{r,1} )\), \(d_{{_{,GF} }}^{s} = \tfrac{1}{{\mu_{2} - \mu_{1} }}(d_{{_{,2} }}^{s} - d_{{_{,1} }}^{s} )\) and \(d_{r,IF} = \tfrac{{\mu_{2} }}{{\mu_{2} - \mu_{1} }}d_{r,1} - \tfrac{{\mu_{1} }}{{\mu_{2} - \mu_{1} }}d_{r,2}\) (GF: geometry-free)

With the rank deficiencies solved, the full-rank UDUC PPP model for time and frequency transfer is expressed as

$$\begin{gathered} \tilde{p}_{r,j}^{s} = \rho_{r}^{s} + m_{r}^{s} \tau_{r} + d\tilde{t}_{r} + \mu_{j} \tilde{I}_{r}^{s} - \tilde{d}_{r,j}^{s} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\phi }_{r,j}^{s} = \rho_{r}^{s} + m_{r}^{s} \tau_{r} + d\tilde{t}_{r} - \mu_{j} \tilde{I}_{r}^{s} - \tilde{\delta }_{r,j}^{s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \end{gathered}$$
(2)

where \(\tilde{p}_{r,j}^{s} = p_{r,j}^{s} + d\tilde{t}^{s} - (\tau_{d} )_{r}^{s}\) and \(\tilde{\phi }_{r,j}^{s} = \phi_{r,j}^{s} + d\tilde{t}^{s} - (\tau_{d} )_{r}^{s}\).

Model B: SCF model

The disadvantage of the classical PPP model with float ambiguities is that it does not take full advantage of the integer nature of phase ambiguities, which can be solved by considering common-view satellites between two receivers. Assuming the time and frequency transfer is implemented between two receivers \(A\) and \(B\), then the satellite code and phase biases \(d_{,j}^{s} - d_{,IF}^{s} - \mu_{j} d_{,GF}^{s}\) and \(\delta_{,j}^{s} - d_{,IF}^{s} + \mu_{j} d_{,GF}^{s}\) are the same for the receivers \(A\) and \(B\) with the same satellites tracked. Taking some common parameters as the S-basis, the number of estimated parameters can be reduced, and the phase ambiguities can be constructed in the DD form, which is the most reliable form for IAR. In this situation, IAR can be realized through DD integer ambiguities, while precise external products provide satellite clocks, so this model can be called the SCF model. With IAR and satellite clocks introduced from external sources, the SCF model can be expressed as follows:

$$\begin{gathered} \tilde{p}_{A,j}^{s} = \rho_{A}^{s} + m_{A}^{s} \tau_{A} + d\tilde{t}_{A} + \mu_{j} \tilde{I}_{A}^{s} - \tilde{d}_{A,j}^{s} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\phi }_{A,j}^{s} = \rho_{A}^{s} + m_{A}^{s} \tau_{A} + d\tilde{t}_{A} - \mu_{j} \tilde{I}_{A}^{s} - \tilde{\delta }_{A,j}^{s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \tilde{p}_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{B} + d\tilde{t}_{B} + \mu_{j} \tilde{I}_{B}^{s} - \tilde{d}_{A,j}^{s} + \tilde{d}_{AB,j} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\phi }_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{B} + d\tilde{t}_{B} - \mu_{j} \tilde{I}_{B}^{s} - \tilde{\delta }_{A,j}^{s} + \tilde{\delta }_{AB,j} + \lambda_{j} N_{AB,j}^{1s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \end{gathered}$$
(3)

where \(\tilde{p}_{r,j}^{s}\) and \(\tilde{\phi }_{r,j}^{s}\) have the same definition as given in Equation (2). The interpretation of \(\tilde{d}_{AB,j}\),\(\tilde{\delta }_{AB,j}\) and \(N_{AB,j}^{1s}\) are given in Table 3.

Table 3 Estimable unknown parameters and their interpretation as well as the used S-basis in the SCF model

Equation (3) can be defined as the ionosphere-float SCF model as no relationship is assumed between \(I_{A}^{s}\) and \(I_{B}^{s}\) in this situation. However, for baselines with less than 10 km, \(I_{A}^{s}\) and \(I_{B}^{s}\) are sufficiently correlated such that they can be considered approximately equal. In this situation, we can enhance the model strength and achieve fast IAR by considering the regional ionospheric correlation between different receivers. Note in Equation (3) that \(\tilde{I}_{r}^{s} { = }I_{r}^{s} + d_{r,GF} - d_{,GF}^{s}\), which includes \(d_{r,GF}\) and \(d_{,GF}^{s}\). However, if we choose \(\tilde{I}_{A}^{s}\) as S-basis, then the between-receiver ionospheric delay can be written as \(\tilde{I}_{AB}^{s} { = }I_{AB}^{s} + d_{AB,GF}\). For short baselines less than 10 km, it is safe to assume \(I_{AB}^{s} = 0\) (Odolinski et al. 2015; Teunissen 1997) that the between-receiver differential code bias (DCB) \(d_{AB,GF}\) can be separated. This model can be defined as the ionosphere-fixed SCF model, which reads

$$\begin{gathered} \tilde{p}_{A,j}^{s} = \rho_{A}^{s} + m_{A}^{s} \tau_{A} + d\tilde{t}_{A} + \mu_{j} \tilde{I}_{A}^{s} - \tilde{d}_{A,j}^{s} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\phi }_{A,j}^{s} = \rho_{A}^{s} + m_{A}^{s} \tau_{A} + d\tilde{t}_{A} - \mu_{j} \tilde{I}_{A}^{s} - \tilde{\delta }_{A,j}^{s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \tilde{p}_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{B} + d\tilde{t}_{B} + \mu_{j} \tilde{I}_{A}^{s} + \mu_{j} d_{AB,GF} - \tilde{d}_{A,j}^{s} + \tilde{d}_{AB,j} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\phi }_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{B} + d\tilde{t}_{B} - \mu_{j} \tilde{I}_{A}^{s} - \mu_{j} d_{AB,GF} - \tilde{\delta }_{A,j}^{s} + \tilde{\delta }_{AB,j} + \lambda_{j} N_{AB,j}^{1s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \end{gathered}$$
(4)

where the interpretation of the estimated parameters is given in Tables 2 and 3.

Model C: SCE model

The above two variants are free of the first and fifth types of rank deficiencies (in Table 1) with external satellite clocks fixed. However, high-precision time and frequency transfer are significantly impacted by the satellite clock products used. In this section, a time and frequency transfer model is constructed without using precise satellite clocks. For the rank deficiencies shown in Table 1 (except for the first and fifth ones), we would like to use the same S-basis with Model A and Model B. In addition, to construct DD phase ambiguities, the same S-basis are defined as Equation (3). For the new rank deficiency between the receiver and satellite clocks, the clock of receiver \(A\) is set as the S-basis. In addition, the new rank deficiencies between satellite clocks, code biases, and phase biases are eliminated by fixing the satellite IF code biases \(d_{,IF}^{s}\) for each satellite. In this case, the satellite clocks are estimated rather than corrected by external sources, so this model can be called the SCE model. In this way, we can access the full-rank SCE model, which reads

$$\begin{gathered} \tilde{\tilde{p}}_{A,j}^{s} = \rho_{A}^{s} - d\tilde{\tilde{t}}^{s} + \mu_{j} \tilde{I}_{A}^{s} - \tilde{d}_{A,j}^{s} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\tilde{\phi }}_{A,j}^{s} = \rho_{A}^{s} - d\tilde{\tilde{t}}^{s} - \mu_{j} \tilde{I}_{A}^{s} - \tilde{\delta }_{A,j}^{s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \tilde{\tilde{p}}_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{AB} + d\tilde{t}_{AB} - d\tilde{\tilde{t}}^{s} + \mu_{j} \tilde{I}_{B}^{s} - \tilde{d}_{A,j}^{s} + \tilde{d}_{AB,j} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\tilde{\phi }}_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{AB} + d\tilde{t}_{AB} - d\tilde{\tilde{t}}^{s} - \mu_{j} \tilde{I}_{B}^{s} - \tilde{\delta }_{A,j}^{s} + \tilde{\delta }_{AB,j} + \lambda_{j} N_{AB,j}^{1s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \end{gathered}$$
(5)

where \(\tilde{\tilde{p}}_{r,j}^{s} = p_{r,j}^{s} - (\tau_{d} )_{r}^{s}\) and \(\tilde{\tilde{\phi }}_{r,j}^{s} = \phi_{r,j}^{s} - (\tau_{d} )_{r}^{s}\). \(d\tilde{\tilde{t}}^{s} = dt^{s} - dt_{A} + d_{,IF}^{s} - d_{A,IF} - m_{A}^{s} \tau_{A}\) is the estimable satellite clock, and the between-receiver estimable clock is formulated as \(d\tilde{t}_{AB} = dt_{AB} + d_{AB,IF}\). As can be seen, without precise satellite clocks, one cannot access the receiver clock of each station, but only the between-receiver clocks. As the ionospheric delay between different receivers is not considered in such a case, this model can be defined as the ionosphere-float SCE model.

For short baselines less than 10 km, if \(I_{AB}^{s} = 0\) is assumed, and then, we choose \(\tilde{I}_{A}^{s}\) as a S-basis as in (4), the ionosphere-fixed SCE model can be constructed similar to (4) as follows,

$$\begin{gathered} \tilde{\tilde{p}}_{A,j}^{s} = \rho_{A}^{s} - d\tilde{\tilde{t}}^{s} + \mu_{j} \tilde{I}_{A}^{s} - \tilde{d}_{A,j}^{s} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\tilde{\phi }}_{A,j}^{s} = \rho_{A}^{s} - d\tilde{\tilde{t}}^{s} - \mu_{j} \tilde{I}_{A}^{s} - \tilde{\delta }_{A,j}^{s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \tilde{\tilde{p}}_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{AB} + d\tilde{t}_{AB} - d\tilde{\tilde{t}}^{s} + \mu_{j} \tilde{I}_{A}^{s} + \mu_{j} d_{AB,GF} - \tilde{d}_{A,j}^{s} + \tilde{d}_{AB,j} + \varepsilon_{p,j}^{s} \hfill \\ \tilde{\tilde{\phi }}_{B,j}^{s} = \rho_{B}^{s} + m_{B}^{s} \tau_{AB} + d\tilde{t}_{AB} - d\tilde{\tilde{t}}^{s} - \mu_{j} \tilde{I}_{A}^{s} - \mu_{j} d_{AB,GF} - \tilde{\delta }_{A,j}^{s} + \tilde{\delta }_{AB,j} + \lambda_{j} N_{AB,j}^{1s} + \varepsilon_{\phi ,j}^{s} \hfill \\ \end{gathered}$$
(6)

where the estimated unknowns and their interpretation are the same as in (5).

Table 4 gives a comparison of the UDUC PPP model (Model A), the SCF model (Model B), and the SCE model (Model C), for a better understanding of them.

Table 4 The comparison of the three models developed above

Experimental results

This section starts with an outline of the experimental setup, including the characteristics of the experimental data sets considered for this study and our data processing strategies. Following that is an evaluation of the time and frequency transfer performance with the three models using GPS-only at two laboratories. This evaluation aims to illustrate the benefits of IAR and satellite clocks estimation by comparing the three models. Then, the potential of time and frequency performance of the SCE model using GPS, Galileo and BDS-3 is evaluated.

Experimental setup

We collected GNSS data from three laboratories, including the United States Naval Observatory (USNO), USA, the Physikalisch-Technische Bundesanstalt (PTB), Germany, and the Innovation Academy for Precision Measurement Science and Technology (APM), Chinese Academy of Sciences, China. The relevant characteristics of these experimental data sets considered for this study are shown in Table 5, including the station name, institute, reference clock, receiver and antenna type, and location of the receivers.

Table 5 A general overview of GNSS data sets used in our analysis

The first set of receivers, operated by the USNO with the same H-maser clock, create one zero baseline (USN7-USN8). We collect GPS observations at both L1 and L2 of those receivers at the USNO from August 7 to 13, 2021. At the PTB, the receivers of PTBB and PT10 are connected to the same H-maser clock, forming a short baseline, with data collection from February 4 to 10, 2022. In addition, one zero baseline (APM3-APM5) and one short baseline (APM4-APM5) are formed, which are connected to the same H-maser clock at the APM. The code and phase observations of GPS L1 + L2, Galileo E1 + E5a, and BDS-3 BIC + B2a are tracked for the three receivers at the APM. This set of experimental data corresponds to the period January 3–9, 2022.

The between-receiver single-differenced (SD) ionospheric and tropospheric delays are eliminated for the zero and short baselines; thus, the ionospheric-fixed variants of the SCF and SCE models are used. The common-clock configuration can eliminate the influence of any imprecision of the receiver clocks, making it possible to evaluate the potential of GNSS time and frequency transfer under almost ideal conditions. A bidirectional Kalman filter was used to avoid the convergence process (Liu and Zhang 2021). The precise satellite orbits and clocks were fixed using the IGS final products for both Models A and B, and the monthly DCBs published by the Center for Orbit Determination in Europe (CODE) were used. The main processing strategies for the three models are shown in Table 6. It should be mentioned that all models are based on in-house software, which can avoid the impact of differences in data processing strategies (such as tropospheric delay) of different software.

Table 6 Main data processing strategies in this study for the three models

Experiments at USNO

Figure 1 shows the time difference obtained for the zero baseline USN7-USN8 using the three models discussed before. USN7 and USN8 are connected to the same H-maser clock and the same antenna; thus, the time difference is expected to be constant. Therefore, a comparison of the results can easily show which model has the best performance. We find that the STD of the time difference of the UDUC PPP model and the SCF model are 17.23 and 10.43 ps, respectively, showing an improvement of 39.5%. The benefits of the SCF model over the UDUC PPP model lie in two aspects. First, the common-view satellites are used to form the DD ambiguities to achieve IAR. Second, the ionospheric constraint is considered in the SCF model for easier IAR. The yellow curve shows that compared with the UDUC PPP model and the SCF model, the SCE model shows the smallest noise with 7.61 ps, showing 55.8 and 27.0% improvement, respectively. This shows that the use of satellite clock products does have an impact on time transfer. The advantage of the SCE model lies in that the satellite clocks are estimated synchronously with other parameters, making the model more rigorous.

Fig. 1
figure 1

Time difference between the receivers USN7 and USN8 with three different models using GPS L1/L2 observations on days of year (DOYs) 219–224, 2021

Figure 2 illustrates the modified Allan deviation (MDEV) of the time differences of the USN7-USN8. With the successful IAR, the frequency stability of the SCF model and SCE model reaches \(5.6 \times 10^{ - 14}\) and \(4.5 \times 10^{ - 14}\) for an averaging time at 30 s, respectively, while that of the UDUC PPP model can only reach \(1.5 \times 10^{ - 13}\). The frequency stability for an averaging time at 15,360 s with the three models is \(5.82 \times 10^{ - 16}\), \(1.54 \times 10^{ - 16}\) and \(1.37 \times 10^{ - 16}\), respectively. Compared with the UDUC PPP model and the SCF model, the MDEV of the SCE model has improved by 76.4 and 11.0%, which shows the benefits of the IAR and satellite clocks estimation.

Fig. 2
figure 2

MDEV of the USN7-USN8 with the PPP model (Model A), the SCF model (Model B) and the SCE model (Model C)

Experiments at PTB

The second experiment is based on the data collected at the PTB, Germany. The receivers PTBB and PT10 are connected to the same H-maser clock but with different antennas. From Fig. 3, we can see that the results from PTBB-PT10 are not as good as from USN7-USN8. This is reasonable since the antenna and receiver effects inevitably affect the time transfer performance. The corresponding STD of the time difference for the three models is 34.89, 30.58 and 25.07 ps, respectively. The STD of the SCF model improves 12.4% over the UDUC PPP model, due to the benefits of the IAR. In addition, the SCE model has gains of 28.1 and 18.0%, respectively, over the UDUC PPP model and the SCF model, showing the advantages of both IAR and satellite clocks estimation. It should be mentioned that the time difference of the UDUC PPP model and the SCF model is at the same level because the same precise satellite clock products are used. However, the situation is different for the SCE model, as only the broadcast ephemeris is used.

Fig. 3
figure 3

Time difference between the receivers PTBB and PT10 with the three different models and GPS L1/L2 observations on DOYs 044–049, 2022

The MDEV of the three models for the PTBB-PT10 is shown in Fig. 4, from which we can confirm and extend our above findings. First, the SCF and the SCE models have improvements over the PPP model, as shown by its MDEV. The SCF model has an 18–52% improvement over the UDUC PPP model for averaging times at one day and below. Second, compared with the SCF model, with satellite clocks estimated together with other parameters, the SCE model can achieve better performance. For example, the frequency stability for an averaging time at one day for the two models is \(6.03 \times 10^{ - 17}\) and \(8.51 \times 10^{ - 17}\). Compared with the SCF model, the SCE model shows an improvement of 29.0% for frequency stability, indicating the advantage of synchronously estimating satellite clocks.

Fig. 4
figure 4

MDEV of the PTBB-PT10 with the PPP model (Model A), the SCF model (Model B) and the SCE model (Model C)

Experiments at APM

From the previous experiments at USNO and PTB, the benefits of the SCE model were demonstrated using only GPS observations. In this test, using multi-GNSS data collected at the APM, the potential of time and frequency transfer performance of the proposed SCE model is evaluated using multi-GNSS.

Figure 5 depicts the time difference of the APM3-APM5 of the SCE model for GPS, Galileo, and BDS-3, from which two conclusions can be drawn. First, the time difference of APM3-APM5 for each constellation shows a trend. This is not surprising since the common-clock configuration makes the time transfer largely dependent on the between-receiver IF code bias (\(d_{AB,IF}\)). Although usually, in time transfer, it is assumed to be time invariant, this is not the case (Defraigne et al. 2021; Mi et al. 2021). The studies have shown that the receiver code bias can vary significantly, and an essential driving factor is the ambient temperature (Mi et al. 2020; Rieck et al. 2003; Zhang et al. 2020). Second, we can achieve picosecond time transfer with IAR and satellite clocks estimated for each constellation. The STD of the time difference for GPS, Galileo, and BDS-3 is 4.34, 4.56, 5.24 ps, respectively. It is worth noting that at APM3 and APM5, the same type of receiver is used and they are connected to the same H-maser clock and antenna. Thus, theoretically, this could be the limit for GNSS time transfer as the common error from receiver-end cable also be canceled. However, it can be seen from the results that the time transfer is not completely white noise because it is difficult to make the variation in the receiver bias completely consistent even with the same type of receiver (Mi et al. 2020).

Fig. 5
figure 5

Time difference between the receivers APM3 and APM5 of the SCE model for GPS, Galileo, and BDS-3 from DOYs 003–008, 2022

Figure 6 depicts the MDEV of the APM3-APM5 time link with GPS, Galileo, and BDS-3, from which several conclusions can be drawn. First, GPS, Galileo, and BDS-3 show similar levels in terms of frequency stability. For example, the frequency stability of the APM3-APM5 with GPS, Galileo and BDS-3 is \(5.01 \times 10^{ - 16}\), \(5.01 \times 10^{ - 16}\) and \(4.81 \times 10^{ - 16}\) for an averaging time at 1920 s. In the experiments in USNO and PTB, we demonstrate the superiority of the SCE model using GPS-only observations. Using the APM3-APM5, we find that with satellite clocks estimated and integer ambiguities resolved, Galileo and BDS-3 also have the potential to achieve \(5 \times 10^{ - 16}\) frequency transfer for averaging times within 30 min. The SCE model achieves such high frequency stability without reliance on precise satellite products, showing the significant benefit of the satellite clocks estimation. Second, GNSS has the potential to achieve sub-\(10^{ - 16}\) frequency transfer for averaging times at eight hours and above. As we can see from Fig. 6, although the performance of the three constellations is different, they can all achieve frequency transfer in the low-mid \(10^{ - 17}\) range. For example, for an averaging time of one day, the frequency stability of APM3-APM5 with GPS, Galileo and BDS-3 is better than \(3.01 \times 10^{ - 17}\), \(2.41 \times 10^{ - 17}\) and \(2.85 \times 10^{ - 17}\), respectively.

Fig. 6
figure 6

MDEV of the APM3-APM5 of the SCE model for GPS, Galileo, and BDS-3 calculated from DOYs 003–008, 2022

Figures 7 and 8 show the time difference and corresponding MDEV for another baseline, APM4-APM5, with different types of receivers and antennas. The result of this time link is not as good as the APM3-APM5 with the same type of receiver and antenna, which shows the effect of receiver and antenna that must be considered. However, even in this case, GPS, Galileo, and BDS-3 can still achieve time transfer on the order of picoseconds. The STD of the time difference for GPS, Galileo, and BDS-3 are 9.88, 8.01, 6.17 ps, respectively. The time transfer results of the three constellations have different trends, which are believed to be caused by the antenna, the receiver, and the cable. Concerning the frequency stability, all three constellations can reach sub-\(10^{ - 16}\) for averaging times at half the day and above.

Fig. 7
figure 7

Time difference between the receivers APM4 and APM5 of the SCE model for GPS, Galileo, and BDS-3 from DOYs 003–008, 2022

Fig. 8
figure 8

MDEV of the APM4-APM5 using the SCE model for GPS, Galileo, and BDS-3 calculated from DOYs 003–008, 2022

It is, however, still challenging to achieve picosecond time transfer and low-mid \(10^{ - 17}\) range frequency transfer based on current atomic clocks and methods for the following reasons. First, the best H-masers are only of sub-nanosecond accuracy with \(1{ - }2 \times 10^{ - 16}\) frequency stability. Existing equipment can thus hardly reach the expected accuracy and stability. Second, the distance over which time and frequency transfer is needed is usually hundreds or even thousands of kilometers, so it is challenging to realize IAR without accurate atmospheric information. With the popularization of optical clocks and precise modeling of the atmospheric delays, it can be expected that picosecond time transfer results and sub-\(10^{ - 16}\) frequency transfer with GNSS will be demonstrated.

Conclusion

The development of high-precision optical clocks has put forward a higher demand for time and frequency transfer, which is challenging to be met by the existing GNSS techniques. In this contribution, we presented a new model based on UDUC observations, where the satellite clocks are estimated in the model to avoid the impact of external satellite clock products. In addition, DD ambiguities are formed in the model, which enables high-precision carrier-phase observations to be fully utilized through IAR.

Based on GNSS data from three laboratories, the proposed SCE model was used to evaluate the potential of GNSS time and frequency transfer. In addition, the UDUC PPP and the SCF models were compared to demonstrate the benefits of IAR and satellite clocks estimation, respectively. According to the experimental results, we found that with IAR, the method using the SCF model improved the precision of time transfer and frequency stability by 20%–50%, showing the benefits of IAR. Furthermore, the SCE model showed a 10%–40% improvement over the SCF model. More importantly, we demonstrated that for averaging times within one day, low-mid \(10^{ - 17}\) range frequency transfer could be potentially achieved by GPS, Galileo, and BDS-3 once ultra-precise clocks are available.

This study preliminarily proves that GNSS has the potential of reaching picosecond time transfer and sub-\(10^{ - 16}\) frequency transfer, which is expected to be realized with optical clocks. It facilitates our understanding of the advantages of satellite clocks estimation and IAR. However, some theoretical and technical problems, such as expanding the non-common-view model and high-precision atmospheric delay corrections, need to be solved in practice. Our future work will focus on those theoretical and technical problems and continue to explore the improvements and advantages of GNSS for time and frequency transfer.