Introduction

Since the GPS has proved to be an effective spatial tool for the comparison of remote time and frequency standards, it has been the subject of increased focus in the time–frequency area. From the initial approach of common-view and all-in-view techniques (Allan and Weiss 1980; Defraigne and Petit 2003; Weiss et al. 2005; Petit and Jiang 2008), which use only pseudorange measurements, to the development of the carrier phase (CP) technique, which combines dual-frequency carrier phase observations (Ray and Senior 2005), the accuracy of GPS time transfer has undergone significant improvements (Defraigne and Bruyninx 2007), and it has therefore been integrated into standard data analysis algorithms for the computation of the international atomic time (TAI) since 2009.

In recent years, with the modernization of GPS and GLONASS and the development of BeiDou (BDS) and Galileo systems, research on the use of emerging GNSSs has been undertaken to guarantee the accuracy, redundancy and robustness of previous GPS-only time transfer (Defraigne and Baire 2011; Jiang and Lewandowski 2012a, b). The new-generation GNSS satellite transmits signals at more than two frequencies. The Block IIF satellites of GPS include three signals at L1 (1575.42 MHz), L2 (1227.60 MHz) and L5 (1176.45 MHz) (https://www.gps.gov/). The Chinese BDS was designed to provide three signals at B1 (1561.098 MHz), B2 (1207.14 MHz) and B3 (1268.52 MHz) (http://www.beidou.gov.cn).

Time and frequency transfer based on the BDS has been the subject of considerable interest, and its performance has been invested in depth. Huang and Defraigne (2016) use BDS for time transfer with the standard common GPS GLONASS time transfer standard (CGGTTS). Guang et al. (2018) analyzed the performance of BDS time and frequency transfer at the National Time Service Center (NTSC), and Liang et al. (2018) evaluated BDS time transfer over multiple intercontinental baselines as a UTC contribution. Using BDS triple-frequency observation is expected to improve the current BDS time transfer performance. Tu et al. (2018a, b) demonstrated that the BDS triple-frequency model can be applied for CP precise time and frequency transfer with accuracy and stability identical to that of the dual-frequency model. Moreover, the European Galileo system is capable of transmitting signals with low noise and superior multipath performance in the E5 frequency band (1191.795 MHz). In this frequency band, Galileo forms two sub-carriers, namely E5a (1176.45 MHz) and E5b (1207.14 MHz), spaced at 30.69 MHz. The potential of using Galileo E5 observation for time transfer has been well investigated using a single frequency or by forming dual-frequency observation with E1 (1575.42 MHz) measurements (Martínez-Belda et al. 2011, 2013; Zhang et al. 2019).

Conventionally, ionospheric-free (IF) combination with dual-frequency carrier phase and code measurements has been employed for P3 and L3 observations with the CP technique for time and frequency transfer (Petit and Defraigne 2016; Zhang et al. 2018). However, the availability of multi-frequency signals can provide significant opportunities for improving the performance. With additional frequencies, GNSS data processing, such as cycle slip detection, ambiguity resolution and phase multipath estimation from a single station, can be performed more effectively than with dual-frequency observations only (Simsky 2006; Dai et al. 2009; Zhang and Li 2016; Guo et al. 2016; Li et al. 2019). Various studies have focused on benefits in terms of positioning, such as relative positioning (Teunissen et al. 2002) and precise point positioning (PPP) (Elsobeiey 2015). Tegedor and Øvstedal (2014) demonstrate that the new L5 observation can increase robustness. Deo and El-Mowafy (2016) proposed two new PPP models that use triple-frequency data to accelerate the convergence of carrier phase float ambiguities. Considering that similar GNSS data processing strategies exist between positioning and time transfer, the multi-frequency data might be usefully applied in the area of time transfer.

Regarding time and frequency transfer, the BDS-2 triple-frequency model was proposed, and the results demonstrated accuracy and stability that were identical to those of dual-frequency CP models (Tu et al. 2018a). Moreover, the performance of the BDS-3 triple-frequency time transfer has been investigated (Su and Jin 2019). The number of BDS-3 satellites is quite limited at present, and thus, the triple-frequency contribution has not yet been effectively demonstrated. However, the Galileo system has a sufficient number of satellites, comprising 26 satellites: 4 in-orbit validation satellites and 22 full operational capability satellites (http://mgex.igs.org/IGS_MGEX_Status_GAL.php) at the end of 2018. Figure 1 presents the ground tracks of Galileo satellites available for time transfer on February 1, 2019. Although a huge potential exists for Galileo time and frequency transfer, particularly because of its superior E5 frequency, studies in recent years have focused only on dual-frequency observations and not on multi-frequency observations (Martínez-Belda et al. 2011, 2013; Zhang et al. 2019). With Galileo’s superior E5 signal and its sub-carriers (E5a and E5b) and E1 observations, additional combination options are available, and the redundancy of observations is significantly increased compared to that of current dual-frequency Galileo time transfer. The results of previous studies on multi-frequency positioning have indicated that GNSS observations suffer from serious inter-frequency clock bias (Li et al. 2017). Therefore, how to handle these new biases in practical time transfer applications using multi-frequency observation is another major research topic.

Fig. 1
figure 1

Ground tracks of the Galileo system as of February 1, 2019

In this study, mathematical models for dual-frequency, triple-frequency and quad-frequency Galileo CP time and frequency transfer are developed. Experiments were performed on four time links with observations from international time laboratories to assess the performance of the models. We begin with a brief description of mathematical models of the Galileo time and frequency transfer with dual-frequency, triple-frequency and quad-frequency observations. Then, the experimental design and data processing strategy for assessing the performance of the models are discussed. The results and discussion are presented. Finally, the summary and conclusions are given.

General observation model of the CP time and frequency transfer technique

The observation equations for the code P and carrier phase L at different frequencies can be generally expressed as follows (Leick et al. 2015; Li et al. 2015; Petit and Defraigne 2016):

$$ P_{{{\text{r}},n}}^{\text{s}} = \rho_{\text{r}}^{\text{s}} + c \cdot \left( {{\text{dt}}_{\text{r}} - {\text{dt}}^{\text{s}} } \right) + I_{{{\text{r}},n}}^{\text{s}} + T_{\text{r}}^{\text{s}} + c \cdot t_{\text{d}} + e_{{{\text{r}},n}}^{\text{s}} $$
(1)
$$ L_{{{\text{r,}}n}}^{\text{s}} = \rho_{\text{r}}^{\text{s}} + c \cdot ({\text{dt}}_{\text{r}} - {\text{dt}}^{\text{s}} ) - I_{{{\text{r,}}n}}^{\text{s}} + T_{\text{r}}^{\text{s}} + N_{{{\text{r,}}n}}^{\text{s}} + \varepsilon_{{{\text{r,}}n}}^{\text{s}} $$
(2)

where the indices \( {\text{s}} \), \( {\text{r}} \) and \( n \) represent the satellite, receiver and frequency identifiers, respectively. The symbol \( \rho_{\text{r}}^{\text{s}} \) denotes the geometric distance between the satellite and receiver, \( c \) is the speed of light in vacuum, \( {\text{dt}}_{\text{r}} \) and \( {\text{dt}}^{\text{s}} \) denote the receiver and satellite clock offsets, respectively, \( I_{{{\text{r,}}n}}^{\text{s}} \) is the slant ionosphere delay for the corresponding frequency, \( T_{\text{r}}^{\text{s}} \) denotes the tropospheric delay, \( t_{\text{d}} \) is the instrumental code delay, \( N_{\text{r,n}}^{\text{s}} \) is the integer ambiguity of the frequency \( n \), and \( e_{\text{r,n}}^{\text{s}} \) and \( \varepsilon_{{{\text{r,}}n}}^{\text{s}} \) are the sum of the noise and multipath error for the code and carrier phase observations, respectively. It is important to note that the phase center offset and variation, tidal loading, ocean tides, phase windup and relativistic delay must be corrected in existing models, even though the associated terms do not explicitly appear in (1) or (2).

For the time and frequency transfer, the receiver clock offset \( {\text{dt}}_{\text{r}} \) is of interest as an unknown parameter, which denotes the clock difference between the Galileo system timescale (GST) and the time and frequency reference. When the hardware delays caused by the receiver, antenna and cables have been calibrated (Rovera et al. 2014a, b), the transfer operation between two remote time and frequency references (namely A and B) can be realized. Then, the formula can be expressed as follows:

$$ T(A) - T(B) = ({\text{dt}}_{\text{r}} (A) - {\text{GST}}) - ({\text{dt}}_{\text{r}} (B) - {\text{GST}}) = {\text{dt}}_{\text{r}} (A) - {\text{dt}}_{\text{r}} (B) $$
(3)

The code observation, which directly measures the time information, and the carrier phase observation, which offers the advantage of low noise levels, are used to achieve high performance of the receiver clock. This is known as the CP technique and is the same as the PPP technique in geodesy. The precise satellite orbit and clock products obtained from the IGS are used to control the errors from the satellite orbit and clock. The tropospheric delay \( T_{\text{r}}^{\text{s}} \) is usually expressed as the sum of the dry and wet components, which can be expressed by their zenith delays and corresponding mapping functions. In general, the dry component is effectively corrected by its empirical model, while the wet component is set as an unknown parameter for estimation. The first order of the ionospheric delay in the CP technique can be eliminated by forming the IF combination of the pseudorange and carrier phase observations, which is used extensively in the area of precise time and frequency transfer. Regarding the four frequencies of the Galileo data, additional IF combination options are available in precise time and frequency transfer.

Dual-frequency CP models

The traditional CP technique using the IF model, which can eliminate the ionospheric delay to the first order, has been extensively applied in dual-frequency observation. For the pseudorange and carrier phase observations, the mathematical models of the CP technique can be formed as follows:

$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},mn}}^{\text{s}} = a_{m} P_{{{\text{r}},m}}^{\text{s}} + a_{n} P_{{{\text{r}},n}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},mn}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},mn}}^{\text{s}} } \hfill \\ {L_{{{\text{r}},mn}}^{\text{s}} = a_{m} L_{{{\text{r}},m}}^{\text{s}} + a_{n} L_{{{\text{r}},n}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},mn}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},mn}}^{\text{s}} + \varepsilon_{{{\text{r}},mn}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(4)

where the indices m and n represent the frequency index. For the four Galileo frequencies (E1, E5a, E5b and E5), six independent IF combinations can be formed for the coefficients of the IF dual-frequency combination. Because the noise amplification factors in the E5a/E5b, E5a/E5 and E5b/E5 IF combinations are substantially larger than those of the other three IF combinations, these are inappropriate to apply to CP time and frequency transfer. Therefore, the mathematical model of the CP technique using dual-frequency measurements (E1/E5a, E1/E5b and E1/E5) can be formed according to (4) in the Galileo time and frequency transfer.

However, so-called differential code biases (DCBs) exist among the code observations at different frequencies because the signals at different frequencies undergo varying time delays when propagating through the satellite and receiver hardware. Users can cancel the effect of satellite DCBs by using the E1/E5a observation directly with an IF combination and IGS precise clock product, because this conventional clock product contains the satellite DCB correction term of the E1/E5a IF combination. However, for the E1/E5b and E1/E5 combinations, the DCBs among different frequencies should be corrected for the Galileo CP models to remain compatible with the current precise clock product, which is formulated as follows:

$$ {\text{DCB}}_{cp}^{\text{s}} \left( {1,3} \right) = \beta_{12} \cdot {\text{DCB}}_{12}^{\text{s}} - \beta_{13} {\text{DCB}}_{13}^{\text{s}} $$
(5)
$$ {\text{DCB}}_{cp}^{s} \left( {1,4} \right) = \beta_{12} \cdot {\text{DCB}}_{12}^{s} - \beta_{14} {\text{DCB}}_{14}^{s} $$
(6)

where \( \beta_{mn} = - \frac{{f_{n}^{2} }}{{f_{m}^{2} - f_{n}^{2} }} \) and \( {\text{DCB}}_{mn}^{\text{s}} \) represent the satellite DCB parameters between the \( m \) and \( n \) frequencies, which can be obtained from the MGEX DCB products (ftp://cddis.gsfc.nasa.gov/pub/gps/products/mgex/dcb). The associated receiver DCBs will be lumped into the receiver clock offset with a constant and can be well calibrated. The dispersive coefficients and noises of the dual-frequency IF combinations are summarized in Table 1.

Table 1 Comparison of the three dual-frequency CP models for time and frequency transfer

Therefore, the mathematical models (4) of the Galileo CP time and frequency transfer with dual-frequency observation can be transformed and linearized, and the estimated parameter vector \( X_{{{\text{CP}}0}} \) can be expressed as:

$$ X_{{{\text{CP}}0}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},mn}} ,T_{\text{wet}} ,N_{{{\text{r}},mn}}^{\text{s}} } \right] $$
(7)

where \( \left( {x,y,z} \right) \) are the station coordinate components and \( T_{\text{wet}} \) is the wet component.

Triple-frequency CP models

For Galileo, the general CP triple-frequency IF model among the four frequency observations for precise time and frequency transfer is as follows:

$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},mnp}}^{\text{s}} = b_{m} P_{{{\text{r}},m}}^{\text{s}} + b_{n} P_{{{\text{r}},n}}^{\text{s}} + b_{p} P_{{{\text{r}},p}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},mnp}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + {\text{DCB}}_{mnp}^{\text{s}} + e_{{{\text{r}},mnp}}^{\text{s}} } \hfill \\ {L_{{{\text{r}},mnp}}^{\text{s}} = b_{m} L_{{{\text{r}},m}}^{\text{s}} + b_{n} L_{{{\text{r}},n}}^{\text{s}} + b_{p} L_{{{\text{r}},p}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},mnp}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},mnp}}^{\text{s}} + \varepsilon_{{{\text{r}},mnp}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(8)

Similarly, four sets of IF combinations can be formed among the E1, E5a, E5b and E5 signals, in which the noise amplification factor of the E5a/E5b/E5 IF combination is substantially larger than those of the other three IF combinations. Therefore, we pay more attention to the E1/E5a/E5b, E1/E5a/E5 and E1/E5b/E5 IF combinations in the Galileo triple-frequency CP technique for precise time and frequency transfer. The corresponding coefficients and noises of the triple-frequency CP model combinations are presented in Table 2. It can be observed the noises of the triple-frequency CP models are slightly smaller than those of the dual-frequency CP models.

Table 2 Comparison of the three triple-frequency CP models for time and frequency transfer

The satellite DCBs should also be corrected according to the MGEX DCB products in the triple-frequency CP models. The corresponding correction terms for different triple-frequency CP models can be expressed as follows:

$$ {\text{DCB}}_{cp1}^{s} \left( {1,2,3} \right) = (\beta_{12} - b_{2} ) \cdot {\text{DCB}}_{12}^{\text{s}} - b_{3} \cdot {\text{DCB}}_{13}^{\text{a}} $$
(9)
$$ {\text{DCB}}_{cp1}^{s} \left( {1,2,4} \right) = \left( {\beta_{12} - b_{2} } \right) \cdot {\text{DCB}}_{12}^{\text{s}} - b_{4} \cdot {\text{DCB}}_{14}^{\text{s}} $$
(10)
$$ {\text{DCB}}_{cp1}^{\text{s}} \left( {1,3,4} \right) = \beta_{12} \cdot {\text{DCB}}_{12}^{\text{s}} - b_{3} \cdot {\text{DCB}}_{13}^{\text{s}} - b_{4} \cdot {\text{DCB}}_{14}^{\text{s}} $$
(11)

The values of the corresponding coefficient \( b_{n} \) are given in Table 2. It should be noted that the three pseudorange observations are combined for each of the triple-frequency CP models. The receiver hardware delay biases among different frequencies are absorbed by the receiver clock offset with a constant, which can be calibrated using the approach of the time link in the time and frequency transfer areas. Therefore, the parameters to be estimated in the triple-frequency CP model include the station coordinate components, receiver clock offset, tropospheric wet component and float ambiguities, which can be expressed as:

$$ X_{{{\text{CP}}1}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},mnp}} ,T_{\text{wet}} ,N_{{{\text{r}},mnp}}^{\text{s}} } \right] $$
(12)

where \( X_{{{\text{CP}}1}} \) denotes the estimable vector for the triple-frequency CP model.

Quad-frequency CP models

The Galileo quad-frequency CP model can be implemented in three ways: First, the measurements from four frequencies can be used in three dual-frequency CP models, as mentioned previously (E1/E5a, E1/E5b and E1/E5), which is defined as the “CP2” model. The second method involves combining two of the triple-frequency CP models to form the quad-frequency CP model (E1/E5a/E5b, E1/E5a/E5 and E1/E5b/E5), defined as the “CP3” model. Finally, the measurements from four frequencies can be used to establish the quad-frequency CP model directly with one combination (E1/E5a/E5b/E5), defined as the “CP4” model in this study.

CP2: three dual-frequency IF combinations

The CP2 model for the Galileo quad-frequency time and frequency transfer is implemented by combining the three dual-frequency CP models. However, the parameters of the receiver clock offset are different in the individual dual-frequency CP models since they assimilate different receiver code biases. In the individual dual-frequency CP model, these receiver code biases can be calibrated together with other hardware delays at remote stations and thus do not need to be considered in the mathematical model. However, to account for the situation of the CP2 model, the additional parameters of inter-frequency bias (IFB) are introduced into the E1/E5b and E1/E5 code combinations to maintain compatibility among the three dual-frequency CP models. Therefore, the formula for the CP2 model can be written as follows:

$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},15a}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{2} P_{{{\text{r}},5a}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15a}} } \hfill \\ {L_{{{\text{r}},15a}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{2} L_{{{\text{r}},5a}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15a}}^{\text{s}} + \varepsilon_{{{\text{r}},15a}}^{\text{s}} } \hfill \\ {P_{{{\text{r}},15b}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{3} P_{{{\text{r}},5b}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a}} - {\text{dt}}^{\text{s}} } \right) + {\text{IFB}}1_{cp2} + {\text{DCB}}_{15b}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15b}} } \hfill \\ {L_{{{\text{r}},15b}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{3} L_{{{\text{r}},5b}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15b}}^{\text{s}} + \varepsilon_{{{\text{r}},15b}}^{\text{s}} } \hfill \\ {P_{{{\text{r}},15}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{4} P_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a}} - {\text{dt}}^{\text{s}} } \right) + {\text{IFB}}2_{cp2} + {\text{DCB}}_{15}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15}} } \hfill \\ {L_{{{\text{r}},15}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{4} L_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15}}^{\text{s}} + \varepsilon_{{{\text{r}},15}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(13)

where the c values are the coefficients of the quad-frequency CP model and where \( {\text{IFB}}_{15b} \) and \( {\text{IFB}}_{15} \) denote the IFB parameters between the E1/E5b, E1/E5 and E1/E5a code combinations. Therefore, the parameters to be estimated in the quad-frequency CP model include the station coordinates, receiver clock offset, IFB parameters, tropospheric wet component and float ambiguities, listed as follows:

$$ X_{{{\text{CP}}2}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},15a}} ,{\text{IFB}}1_{cp2} ,{\text{IFB}}2_{cp2} , T_{\text{wet}} ,N_{{{\text{r}},15a}}^{\text{s}} ,N_{{{\text{r}},15b}}^{\text{s}} ,N_{{{\text{r}},15}}^{\text{s}} } \right] $$
(14)

where \( X_{{{\text{CP}}2}} \) denotes the estimable vector for the quad-frequency CP model using three dual-frequency IF combinations.

CP3: two triple-frequency IF combinations

Unlike the quad-frequency CP model based on CP2, which has only one combination, the quad-frequency CP model based on CP3 can be implemented by combining two triple-frequency CP models among E1/E5a/E5b, E1/E5a/E5 and E1/E5b/E5. Similarly, additional unknown IFB parameters are required to maintain compatibility between the two triple-frequency CP combinations. Therefore, the three quad-frequency CP models with two triple-frequency CP combinations can be formulated as follows:

$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},15a5b}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{2} P_{{{\text{r}},5a}}^{\text{s}} + c_{3} P_{{{\text{r}},5b}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + {\text{DCB}}_{15a5b}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15a5b}} } \hfill \\ {L_{{{\text{r}},15a5b}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{2} L_{{{\text{r}},5a}}^{\text{s}} + c_{3} L_{{{\text{r}},5b}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15a5b}}^{\text{s}} + \varepsilon_{{{\text{r}},15a5b}}^{\text{s}} } \hfill \\ {P_{{{\text{r}},15a5}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{2} P_{{{\text{r}},5a}}^{\text{s}} + c_{4} P_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + {\text{IFB}}_{15a5} + {\text{DCB}}_{15a5}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15a5}} } \hfill \\ {L_{{{\text{r}},15a5}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{2} L_{{{\text{r}},5a}}^{\text{s}} + c_{4} L_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15a5}}^{\text{s}} + \varepsilon_{{{\text{r}},15a5}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(15)
$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},15a5b}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{2} P_{{{\text{r}},5a}}^{\text{s}} + c_{3} P_{{{\text{r}},5b}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + {\text{DCB}}_{15a5b}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15a5b}} } \hfill \\ {L_{{{\text{r}},15a5b}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{2} L_{{{\text{r}},5a}}^{\text{s}} + c_{3} L_{{{\text{r}},5b}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15a5b}}^{\text{s}} + \varepsilon_{{{\text{r}},15a5b}}^{\text{s}} } \hfill \\ {P_{{{\text{r}},15b5}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{3} P_{{{\text{r}},5b}}^{\text{s}} + c_{4} P_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + {\text{IFB}}_{15b5} + {\text{DCB}}_{15b5}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15b5}} } \hfill \\ {L_{{{\text{r}},15b5}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{3} L_{{{\text{r}},5b}}^{\text{s}} + c_{4} L_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5b}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15b5}}^{\text{s}} + \varepsilon_{{{\text{r}},15b5}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(16)
$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},15a5}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{2} P_{{{\text{r}},5a}}^{\text{s}} + c_{4} P_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5}} - {\text{dt}}^{\text{s}} } \right) + {\text{DCB}}_{15a5}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15a5}} } \hfill \\ {L_{{{\text{r}},15a5}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{2} L_{{{\text{r}},5a}}^{\text{s}} + c_{4} L_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15a5}}^{\text{s}} + \varepsilon_{{{\text{r}},15a5}}^{\text{s}} } \hfill \\ {P_{{{\text{r}},15b5}}^{\text{s}} = c_{1} P_{{{\text{r}},1}}^{\text{s}} + c_{3} P_{{{\text{r}},5b}}^{\text{s}} + c_{4} P_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5}} - {\text{dt}}^{\text{s}} } \right) + {\text{IFB}}_{15b5} + {\text{DCB}}_{15b5}^{\text{s}} + T_{\text{r}}^{\text{s}} + e_{{{\text{r}},15b5}} } \hfill \\ {L_{{{\text{r}},15b5}}^{\text{s}} = c_{1} L_{{{\text{r}},1}}^{\text{s}} + c_{3} L_{{{\text{r}},5b}}^{\text{s}} + c_{4} L_{{{\text{r}},5}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},15a5}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},15b5}}^{\text{s}} + \varepsilon_{{{\text{r}},15b5}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(17)

where the model combining E1/E5a/E5b and E1/E5a/E5 is defined as CP3-1, the model combining E1/E5a/E5b and E1/E5b/E5 is defined as CP3-2, and the model combining E1/E5a/E5 and E1/E5b/E5 is defined as CP3-3. Moreover, \( {\text{IFB}}_{15a5} \) and \( {\text{IFB}}_{15b5} \) denote the IFB parameters between the E1/E5a/E5, E1/E5b/E5 and E1/E5a/E5b code combinations. The IFB parameter between the E1/E5a/E5 and E1/E5b/E5 code combinations is symbolized as \( {\text{IFB}}_{15b5} \). Thus, the unknown parameters for the quad-frequency CP model can be summarized as follows:

$$ X_{{{\text{CP}}3 - 1}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},15a5b}} ,{\text{IFB}}_{cp3 - 1} , T_{\text{wet}} ,N_{{{\text{r}},15a5b}}^{\text{s}} ,N_{{{\text{r}},15a5}}^{\text{s}} } \right] $$
(18)
$$ X_{{{\text{CP}}3 - 2}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},15a5b}} ,{\text{IFB}}_{cp3 - 2} , T_{\text{wet}} ,N_{{{\text{r}},15a5b}}^{s} ,N_{{{\text{r}},15b5}}^{s} } \right] $$
(19)
$$ X_{{{\text{CP}}3 - 3}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},15a5}} ,{\text{IFB}}_{cp3 - 3} ,T_{\text{wet}} ,N_{{{\text{r}},15a5}}^{\text{s}} ,N_{{{\text{r}},15b5}}^{\text{s}} } \right] $$
(20)

where \( X_{{{\text{CP}}3 - 1}} \), \( X_{{{\text{CP}}3 - 2}} \) and \( X_{{{\text{CP}}3 - 3}} \) denote the estimable vector for the quad-frequency CP model using two triple-frequency IF combinations.

CP4: single quad-frequency IF combination

The CP4 model for time and frequency transfer is formed with a single quad-frequency IF combination. Similar to the dual-frequency and triple-frequency models, the first order of the ionospheric delay cancels, and the geometric distance remains unchanged. Moreover, the amplification noise of the combination should be controlled within a certain range. Therefore, the coefficients for the quad-frequency IF combination are directly provided in Table 3. It should be noted that the four pseudorange measurements are combined within a single equation. The receiver hardware delay bias among the four frequency code observations is a constant that is ultimately incorporated in the receiver clock parameter. Since the hardware delay is calibrated in the time and frequency transfer, these biases do not have to be considered in the CP4 model. Thus, the equation for the CP4 model for the Galileo quad-frequency time and frequency transfer can be expressed as:

Table 3 Comparison of the five quad-frequency CP models for time and frequency transfer
$$ \left\{ {\begin{array}{*{20}l} {P_{{{\text{r}},mnpq}}^{\text{s}} = c_{m} P_{{{\text{r}},m}}^{\text{s}} + c_{n} P_{{{\text{r}},n}}^{\text{s}} + c_{p} P_{{{\text{r}},p}}^{\text{s}} + c_{q} P_{{{\text{r}},q}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},mnpq}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + {\text{DCB}}_{mnpq}^{\text{s}} + e_{{{\text{r}},mnpq}}^{\text{s}} } \hfill \\ {L_{{{\text{r}},mnpq}}^{\text{s}} = c_{m} L_{{{\text{r}},m}}^{\text{s}} + c_{n} L_{{{\text{r}},n}}^{\text{s}} + c_{p} L_{{{\text{r}},p}}^{\text{s}} + c_{q} L_{{{\text{r}},q}}^{\text{s}} = \rho + c \cdot \left( {{\text{dt}}_{{{\text{r}},mnpq}} - {\text{dt}}^{\text{s}} } \right) + T_{\text{r}}^{\text{s}} + N_{{{\text{r}},mnpq}}^{\text{s}} + \varepsilon_{{{\text{r}},mnpq}}^{\text{s}} } \hfill \\ \end{array} } \right. $$
(21)

The satellite DCB correction for the CP4 model can be expressed as:

$$ {\text{DCB}}_{cp4}^{\text{s}} \left( {1,2,3,4} \right) = \left( {\beta_{12} - b_{2} } \right) \cdot {\text{DCB}}_{12}^{\text{s}} - b_{3} \cdot {\text{DCB}}_{13}^{\text{s}} - b_{4} \cdot {\text{DCB}}_{14}^{\text{s}} . $$
(22)

Therefore, the parameters to be estimated in the quad-frequency CP model using a single quad-frequency IF combination include the station coordinates, receiver clock offset, tropospheric wet delay and float ambiguities, which can be listed as follows:

$$ X_{{{\text{CP}}4}} = \left[ {x,y,z,{\text{dt}}_{{{\text{r}},15a5b5}} , T_{\text{wet}} ,N_{{{\text{r}},15a5b5}}^{\text{s}} } \right] . $$
(23)

where \( X_{{{\text{CP}}4}} \) denotes the estimable vector for the quad-frequency CP model using a single quad-frequency IF combination.

Table 3 summarizes the five quad-frequency Galileo CP models for precise time and frequency transfer, including the observations, coefficients for the individual models, noise amplification factors and satellite DCB corrections. It can be observed that the quad-frequency models of CP2 and CP3 are indirectly formed using dual-frequency and triple-frequency IF combinations, and the corresponding IFB parameters need to be introduced to maintain compatibility among different IF combinations. The quad-frequency model of CP4 is directly formed with code and CP measurements from the four frequencies. It can be observed that the noise amplification factor of CP4 is slightly smaller than those of the CP2 and CP3 models. Because the precise clock product is determined using the E1/E5a observation for Galileo, it contains the satellite DCB correction term of the E1/E5a IF combination, and hence, it does not need to be considered when using only the E1/E5a dual-frequency observation. The five quad-frequency CP models, all of which need to consider the DCB correction, and the corresponding formulas are summarized in Table 3.

Time and frequency transfer experiment

To evaluate Galileo time and frequency transfer with multi-frequency observations, five stations equipped with UTC (laboratory) time and frequency references were selected. The site names, GNSS receiver and antenna types, corresponding frequency standards and locations are summarized in Table 4. It should be noted that the receivers are all manufactured from Septentrio in Belgium; these receivers are widely used in time and frequency determination. Observations spanning from modified Julian dates (MJDs) 58,518–58,530 were collected as the experimental datasets for this study. Considering that station PT11, associated with the Physikalisch-Technische Bundesanstalt (PTB), is usually set as the central station in practical work of time and frequency transfer, we used it as a reference station in the experiment. Therefore, time links were formed, denoted by UTC(Lab2)–UTC(Lab1) or Station1–Station2, referring to the basic quantity that is generally used to analyze the performance of time and frequency transfer. Table 5 summarizes the four time links of the experiment and the corresponding geodetic distances, which spanned from 454.9 to 6274.8 km.

Table 4 Attributes of stations used in the experiment of time and frequency transfer
Table 5 Time links formed and corresponding geodetic distances

To evaluate the performance of those models, we developed a new time and frequency transfer software package named precise time transfer solution (PTTSol), which also supports multi-frequency time and frequency transfer. During data processing, the precise orbit and clock products were taken from the IGS data analysis center GFZ, which can provide the Galileo orbit and clock products. Different IF combinations of the CP models were separately applied to eliminate the first-order ionospheric delay. The dry tropospheric delay was corrected by using the Saastamoinen model, while the residual zenith wet delay was estimated as a random walk process. A cutoff elevation angle of 7° and an elevation-dependent weighting approach were applied. Moreover, the receiver clock offset parameter was estimated as a white noise process. The receiver inter-frequency biases in the dual-frequency, triple-frequency and CP4 models were absorbed in the receiver clock offset, and this offset was estimated as constant in the CP2/CP4 model. Moreover, the phase windup effects were considered (Wu et al. 1993).

Table 6 summarizes the Galileo multi-frequency observation models and data processing strategies employed. Figure 2 shows the implementation of the experiments. The Galileo quad-frequency data collected at the stations and the IGS satellite products are the input data. Three kinds of multi-frequency CP models (dual-, triple- and quad-) are employed to achieve precise time transfer between time links. The performance of the multi-frequency models on different time links is assessed in terms of the smoothing residuals, frequency stability and bias character.

Table 6 Observation models and Galileo multi-frequency RINEX data processing strategies for time and frequency transfer
Fig. 2
figure 2

Basic implementation of the multi-frequency Galileo time and frequency transfer experiment

Results and discussion

For precise time and frequency transfer, the number of available satellites at a station and the time dilution of precision (TDOP) are key issues to be addressed prior to verifying the multi-frequency time and frequency transfer models. The fact that two external time and frequency references were individually installed at the two ends for the one time link and were running in real time during the experimental period affected the performance evaluation for different time transfer cases. Therefore, the root mean square (RMS) value of the smoothed residuals (Harmegnies et al. 2013) was used in this study; the RMS reflects the noise level of the time transfer link. Furthermore, the frequency stability of the time link is a crucial indicator of time and frequency transfer. Given that the Allan deviation (ADEV) (Jiang and Lewandowski 2012a, b) is a measure of the fractional frequency fluctuation and offers the advantage of convergence, it is the most commonly used time-domain measure of frequency stability. Therefore, the RMS and ADEV indicators were assessed for different multi-frequency CP models. Moreover, the IFBs were analyzed in the quad-frequency CP model.

Figure 3 illustrates the number of available Galileo satellites and TDOP values during the entire experiential period. The increase in the number of Galileo satellites offers significant opportunities for precise time and frequency transfer. For the 7° elevation cutoff, approximately 4–8 satellites could be observed at BRUX in most epochs, and the averaged value was 6.18. The average numbers of available satellites were 6.25 for PT11, 5.93 for ROAG, 6.79 for USN7 and 5.83 for WAB2. The average TDOP values were 1.98, 2.17, 2.13, 1.88 and 2.22 for BRUX, PT11, ROAG, USN7 and WAB2, respectively.

Fig. 3
figure 3

Number (up) of available Galileo satellites and TDOP (down) values from MJDs 58,518–58,530 at stations BURX (a), PT11 (b), ROAG (c), USN7 (d) and WAB2 (e)

Dual frequency

Figure 4 presents the time transfer results for the three dual-frequency models in the four time links. The vertical axis (clock difference) represents the difference between the two receiver clock offsets at the two ends of the time link, which could be determined according to (3). It should be noted that the variations in the time transfer values agreed well for each solution. Moreover, clear biases existed among the solutions from the three different dual-frequency CP models, the reason for which is mainly the receiver clock offset being absorbed by different receiver DCBs as varying frequencies undergoing different time delays.

Fig. 4
figure 4

Clock difference series of the three dual-frequency time transfer in nanoseconds from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

To assess the performance of the biases between different dual-frequency models during the experiment, we selected the clock difference from the E1/E5a model as a reference. Therefore, the bias between E1/E5b and E1/E5a was denoted by “Bias1-Dual,” while that between E1/E5 and E1/E5a was denoted by “Bias2-Dual.” The statistical information of individual bias series includes mean and standard deviation (STD) indicators, which are summarized in Table 7. It can be noted that, although the two biases at the four time links differed (the maximum mean value was − 6.759 ns at ROAG-PT11 in “Bias1-Dual,” while the minimum was 1.648 ns at BRUX-PT11 in “Bias2-Dual”), these values were stable during the experimental period. Moreover, the standard deviation (STD) of Bias2-Dual, having an average value of 0.022 ns, was generally better than that of Bias1-Dual, with an average value of 0.047 ns at the four different time links. This implies that the E5 observation was superior to the sub-carrier observation from E5b. Therefore, effective calibration techniques such as relative and absolute techniques (Rovera et al. 2014a, b) can be applied in practical time and frequency transfer, thereby increasing the effective redundancy results compared to the current only one dual-frequency model in practical time transfer work.

Table 7 Mean and STD values of the two model biases at different links

In this study, the RMS value of smoothed residuals for the raw clock difference series was employed to reflect the noise level of the time transfer results, which was obtained by comparing the smoothed clock difference series using a Kalman filter. Figure 5 presents the RMS values for the four time links. It can be noted that the RMS values were generally similar for the three dual-frequency models at the four time links. The average value was 0.033 ns for the E1/E5a solution, 0.033 ns for the E1/E5b solution and 0.034 ns for the E1/E5 solution. The E1/E5b solution was slightly inferior to the E1/E5a and E1/E5 solutions.

Fig. 5
figure 5

RMS of smoothed residuals for the clock difference series derived by the three dual-frequency models from MJDs 58,518–58,530 at four time links

Figure 6 presents the ADEVs for the three dual-frequency modes at the four time links. To clearly show the difference between the three dual-frequency models, the ADEVs were drawn as column side by side. The frequency stabilities were also generally similar for the three dual-frequency models, regardless of the averaging time interval. The average stability values at 15,360 s for the four time links exceeded 9.27 × 10−15 for the E1/E5a solution, 9.92 × 10−15 for the E1/E5b solution and 9.35 × 10−15 for the E1/E5 solution.

Fig. 6
figure 6

Comparison of ADEVs for the three dual-frequency models from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

Triple frequency

As discussed previously, three triple-frequency CP models were also implemented for the Galileo time and frequency transfer. Figure 7 illustrates the time transfer results of the three triple-frequency models at the four time links. The variation trends of the three different cases are generally identical, all reflecting the characteristics of the two external time and frequency references for one time link. Moreover, biases also existed among these three clock difference series. The bias between E1/E5a/E5 and E1/E5a/E5b is denoted by “Bias1-Triple,” while that between E1/E5a/E5 and E1/E5b/E5 is denoted as “Bias2-Triple.” Table 8 summarizes the statistical results for the biases. Although biases of different values are exhibited among the three triple-frequency models, i.e., the maximum mean value is − 3.365 ns at ROAG-PT11 in “Bias2-Triple,” while the minimum is − 0.179 ns at BRUX-PT11 in “Bias1-Triple,” the STDs are relatively stable. The average STD is 0.007 ns for “Bias1-Triple” and 0.020 ns for “Bias2-Triple,” which is far less than the STD of the corresponding clock difference series with an average value of 0.535 ns. Therefore, it meets the prerequisite for the time link calibration among the three triple-frequency CP models.

Fig. 7
figure 7

Clock difference series of the three triple-frequency time transfer in nanoseconds from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

Table 8 Mean and STD values of the two triple-frequency model biases at different links

Figure 8 presents a comparison of the RMS values from the three triple-frequency CP models for the four time links. The RMS values are also generally similar for different CP models. The average values at the four time links are 0.033 ns for the E1/E5a/E5b solution, 0.033 ns for the E1/E5a/E5 solution and 0.034 ns for the E1/E5b/E5 solution.

Fig. 8
figure 8

RMS of smoothed residuals for the clock difference series derived by the three triple-frequency models from MJDs 58,518–58,530 at four time links

Furthermore, Fig. 9 presents a comparison of the frequency stability values for the three triple-frequency CP models. These values are generally identical for different solutions at the four time links. The average stability values at 15,360 s for the four time links surpassed 9.40 × 10−15 for the E1/E5a/E5b solution, 9.34 × 10−15 for the E1/E5a/E5 solution and 9.64 × 10−15 for the E1/E5b/E5 solution.

Fig. 9
figure 9

Comparison of ADEVs for the three triple-frequency models from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

Quad frequency

There were four quad-frequency CP models for the time and frequency transfer, which were derived from the three dual-frequency CP combinations, the two triple-frequency CP models and the use of the observations from four frequencies directly. Figure 10 shows that the variations in the clock differences from the four solutions were generally identical, regardless of the time links, all representing the characteristics of the two time and frequency references during the experimental period. Moreover, the solutions from the CP3-1 and CP3-2 CP models are very similar because the receiver clock offsets in the two models all refer to the parameter from the E1/E5a/E5b combination. Similar to the other models, the biases among the four quad-frequency CP models were studied in depth. For convenience, we denote the biases between CP2 and CP4 as “Bias1-Quad,” between CP3-1 and CP4 as “Bias2- Quad,” between CP3-2 and CP4 as “Bias3-Quad” and between CP3-3 and CP4 as “Bias4-Quad.” The statistical information is summarized in Table 9. The maximum mean value is 2.969 ns at ROAG-PT11 in “Bias2-Quad,” while the minimum is -0.148 ns at BRUX-PT11 in “Bias2-Quad.” The averaged STD value of the four biases at all modes is 0.041 ns, which is far less than the averaged STD of 0.518 ns for the time transfer result. Therefore, these biases also exhibit relatively stable behavior during the entire experiment.

Fig. 10
figure 10

Clock difference series of quad-frequency time transfer in nanoseconds from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

Table 9 Mean and STD values of the two triple-frequency model biases at different links

Figure 11 presents a comparison of the RMS values of the five quad-frequency CP models at the four time links. It can be noted that the RMS values are identical for different CP models. The average value at the four time links is better than 0.033 ns for the five CP models.

Fig. 11
figure 11

RMS of smoothed residuals for the clock difference series derived by the five quad-frequency models at four time links

Figure 12 presents a comparison of the frequency stability values for the five quad-frequency CP models, which were generally identical for different solutions at the four time links. The average stability values at 15,360 s for the four time links surpassed 9.29 × 10−15 for CP2, 9.40 × 10−15 for CP3-1, 9.40 × 10−15 for CP3-2, 9.35 × 10−15 for CP3-3 and 9.41 × 10−15 for CP4.

Fig. 12
figure 12

Comparison of ADEVs for the four quad-frequency models from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

To clearly compare the performance of the dual-, triple- and quad-frequency models, the corresponding ADEVs at the four time links are shown in Fig. 13. It can be noted that the three models are generally equivalent in frequency stability.

Fig. 13
figure 13

Comparison of ADEVs for the dual (E1/E5a), triple (E1/E5a/E5b), and quad (E1/E5a/E5b/E5(CP4)) frequency models from MJDs 58,518–58,530 at time links BRUX–PT11 (a), ROAG–PT11 (b), USN7–PT11 (c) and WAB2–PT11 (d)

In the CP2 and CP3 models, additional unknown IFB parameters were introduced to maintain compatibility between different dual-frequency and triple-frequency IF combinations when indirectly forming the quad-frequency CP model. Figure 14 presents the two IFB value series for the CP2 model during the experimental period. It can be observed that, although the IFBs were estimated as constant for the daily solution, they still maintained high stability during the entire time transfer period. Additionally, the two types of IFB series exhibit strong agreement. The IFB values of \( {\text{IFB}}2_{cp2} \) are smaller than those of \( {\text{IFB}}1_{cp2} \) at the five different stations. Furthermore, the averaged STD value of \( {\text{IFB}}1_{cp2} \) is 0.287 ns and that of \( {\text{IFB}}2_{cp2} \) is 0.203 ns for the 12 experimental days. Figure 15 presents the three IFB value series in the CP3 models, which are also highly stable even for 12 days at the five stations. The averaged STD value of \( {\text{IFB}}1_{cp3} \) is 0.163 ns, that of \( {\text{IFB}}2_{cp3} \) is 0.217 ns, and that of \( {\text{IFB}}3_{cp3} \) is 0.220 ns.

Fig. 14
figure 14

Comparison of IFB series for the CP2 models in nanoseconds from MJDs 58,518–58,530 at stations BRUX (a), PT11 (b), ROAG (c), USN7 (d) and WAB2 (c)

Fig. 15
figure 15

Comparison of IFB series for the CP3 models in nanoseconds from MJDs 58,518–58,530 at stations BRUX (a), PT11 (b), ROAG (c), USN7 (d) and WAB2 (c)

Summary and conclusions

To exploit the potential of the Galileo multi-frequency code and CP observations in time and frequency transfer, we studied a multi-frequency model of Galileo precise time and frequency transfer based on the CP technique. The mathematical models for the dual frequency, triple frequency and quad frequency have been discussed and presented. Moreover, comprehensive numerical analyses were conducted to assess different multi-frequency CP models using datasets derived from five international time laboratories involving four time transfer links.

The results of the three dual-frequency CP models demonstrate that the variations in the clock difference series from the three solutions agree very well. The biases between the three models exhibited superior stability compared to the time transfer results during the entire experimental period. The average STD of those bias series reaches 0.047 ns and 0.022 ns for the three dual-frequency models. This provides significant potential for switching among the three dual-frequency solutions and further enhances the redundancy of models compared to current time transfer. The RMS values of smoothed residuals are generally similar for the three dual-frequency models at the four time links. The average values are 0.133 ns for the E1/E5a solution, 0.138 ns for the E1/E5b solution and 0.135 ns for the E1/E5 solution. Additionally, the frequency stability values are generally similar for the three dual-frequency models, regardless of the averaging time interval. The average stability values at 15,360 s for the four time links reach 9.27 × 10−15 for the E1/E5a solution, 9.92 × 10−15 for the E1/E5b solution and 9.35 × 10−15 for the E1E5 solution. These results imply that the performance of the three dual-frequency CP models is generally identical, regardless of the noise level and frequency transfer.

The time and frequency transfer results of the three triple-frequency CP models also demonstrate strong agreement during the entire experimental period. Moreover, a statistical analysis of the biases among the three triple-frequency CP models was performed, and the average STD values are 0.007 ns and 0.020 ns, which are less than the 0.047 ns and 0.022 ns obtained for the three dual-frequency CP models. The major reason is that the additional observation used can provide a more robust time transfer result. Regarding the noise levels of the time transfer links, the RMS values are also generally similar for different CP models at the four time links, with 0.033 ns for the E1/E5a/E5b solution, 0.033 ns for the E1/E5a/E5 solution and 0.034 ns for the E1/E5b/E5 solution. Moreover, the frequency stability values are identical for the three solutions, even at different time intervals. The average stability values at 15,360 s at the four time links surpass 9.40 × 10−15 for the E1/E5a/E5b solution, 9.34 × 10−15 for the E1/E5a/E5 solution and 9.64 × 10−15 for the E1/E5b/E5 solution.

Five quad-frequency CP models were also developed for time and frequency transfer in this work, and the time and frequency transfer series results are also in strong agreement. The averaged STD value of the biases among the five CP models is 0.041 ns. The noise levels of time links are identical for different solutions, with average values superior to 0.033 ns at the four time links. Furthermore, the frequency stability values for the five quad-frequency CP models were generally identical for different solutions at the four time links, with average values of 9.29 × 10−15 for CP2, 9.40 × 10−15 for CP3-1, 9.40 × 10−15 for CP3-2, 9.35 × 10−15 for CP3-3 and 9.41 × 10−15 for CP4 at the 15,360-s time interval. Moreover, the characteristics of the receiver IFB are also analyzed. The averaged STD value of \( {\text{IFB}}1_{cp2} \) is 0.287 ns and that of \( {\text{IFB}}2_{cp2} \) is 0.203 ns for the 12 experimental days, while the averaged STD value of \( {\text{IFB}}1_{cp3} \) is 0.163 ns, that of \( {\text{IFB}}2_{cp3} \) is 0.217 ns, and that of \( {\text{IFB}}3_{cp3} \) is 0.220 ns. These results imply that the IFB should be well estimated for the multi-frequency observation model for time and frequency transfer. Moreover, the dual-frequency, triple-frequency and quad-frequency solutions were revealed to be generally equivalent, regardless of the noise level or frequency stability indicators for the time link. Fortunately, the biases between different CP models were relatively stable during the entire experimental period, which implies that these can be effectively predicted or calibrated in the area of time and frequency transfer and further enhance the performance of the current dual-frequency (E1/E5a) solution. At present, the multi-system and multi-frequency satellite navigation systems are undergoing rapid development. Further investigations into the application of time and frequency transfer will be valuable for enhancing and improving their performance.