SciELO - Scientific Electronic Library Online

Home Pagealphabetic serial listing  

Services on Demand




Related links


Boletim de Ciências Geodésicas

Print version ISSN 1413-4853On-line version ISSN 1982-2170

Bol. Ciênc. Geod. vol.25 no.4 Curitiba  2019  Epub Dec 02, 2019 



Gustavo Bento Mansur1

Luiz Danilo Damasceno Ferreira2

1Universidade Federal do Paraná, Departamento de Geomática, Curitiba - PR, Brasil. E-mail:

2Universidade Federal do Paraná, Departamento de Geomática, Curitiba - PR, Brasil. E-mail:


The signal transmission and position quality obtained by GNSS positioning directly depends on the time control. The atomic clocks aboard the satellites are responsible for this control. In this research, the satellites clock errors of GPS are studied, using data from the pseudorange, the satellite semi-major axis and the correction parameters of the satellites’ clock errors found in the RINEX navigation and observation files. From these data, the satellites’ clock errors are calculated using the IGS mathematical model for rubidium and cesium clocks, and then an adjustment technique is applied in order to estimate the new parameters of the clock corrections. For cesium atomic clocks, the periodic part of the mathematical model was adapted. The correction parameters adjusted were applied in the IGS and the adapted model; finally, the results were compared with the IGS data from the clk_30s file. The experiments carried out show an improvement of 50 cm in the cesium satellites’ clock errors. In addition, the research concludes that the satellites’ clock errors do not depend on the station where the data were collected and the equipment’s antenna.

Keywords: Satellites positioning; broadcast ephemerides; clock error; prediction model

1. Introduction

The GNSS (Global Navigation Satellite System) is currently used in a broad range of activities as point positioning and navigation that require high precision. The measured quality of a point is directly related to orbit solutions, the troposphere and ionosphere, the multipath, the phase center of the antenna and the satellite/receptor clock errors (Bidikar et al., 2014; Senior et al., 2008; Seeber, 2003).

Over the years the evolution of atomic clocks brought innovations to metrology, fundamental physics and global positioning techniques (Hinkley, 2013; Delva and Lodewyck, 2013). The positioning using GNSS satellites depends on the propagation time that the signal takes to travel from the satellite to the receiver. Therefore, an error of time implies an error of position; thus, navigation systems depend on clock performances and the ability to estimate their behavior (Seeber, 2003; Martinez, 2014; Galleani, 2014). The atomic clocks are used not just on satellites but also on terrestrial stations, where they can synchronize clocks that are in orbit and characterize the time systems (Galleani, 2014).

Atomic clocks that are in orbit suffer from anomalies such as radiation, temperature, aging, relativistic effects and even a sudden stoppage of work. Understanding the anomalies that influence the atomic clocks is essential for applying adequate corrections to the positioning. The IGS (International GNSS Service) is the main organization responsible for orbit and clock product information (Galleani, 2014).

The GPS satellites carry on-board atomic clocks of rubidium and cesium, which have accuracies on the order of 10-9 and 5 x 10-13 seconds, respectively (Teunissen and Montenbruck, 2017). Despite the high stability of the clocks, differences in synchronization still exist between the time transmitted by the satellite and the GPS time. Therefore, it is necessary to provide correction of the satellite clock error (Seeber, 2003). This error is computed from a second-degree polynomial function individually for each satellite (Ray, 2001; LV et al., 2017). In addition, the correction factor is common to every user; in other words, users that are in different positions observing the same satellite are susceptible to the same error (Bidikar et al., 2014).

Diverse methodologies have been studied aiming to improve the clock prediction models as well in the work of Huang (2013), Hauschild and Montenbruck (2008), where a Kalman filter was used to determinate the satellite clock error. More recently, there are studies focused on the clocks’ improvements for real time positioning as in the research of Strandjord and Axelrad (2018) where a determination of a sub daily set of the clock parameters is applied.

In this following research we focus on apply a parametric adjustment in order to determine new clock parameters and hence compute the errors with these parameters. Moreover, we adapted the periodic part of the mathematical model that determines the clock errors for satellites with cesium atomic clock, adding an exponential function. The results show an approximation of the values computed in the study according with the IGS as reference, especially for the cesium clocks.

2. Theory Review

The following section briefly address the theory about the mathematical modeling of the satellite clock errors.

2.1 Clocks and frequency standards

To obtain reliable information about time, stable clocks are necessary; thus, the frequency oscillation needs to attain a stability standard over time. The atomic clocks are responsible for reliable information, and the most important equipment inside the clock is the oscillator. Using observations from the oscillator cycles, electronic equipment performs the transformation to the seconds unit.

According to Seder (2008), the performance of a frequency source is defined according to its stability and accuracy, where accuracy is the capacity of the frequency source to be synchronized with another specific frequency (standard frequency). With this concept, it is possible to calculate the frequency deviation from equation 2.1:

Δf=f-f0, (2.1)


f - frequency source,

f 0 - standard frequency.

In an ideal concept, the frequency adopted by a clock should never change. However, it is impossible to obtain this stability due to systematic and random errors in the clock components. The environment also contributes to the frequency instability. Thus, the frequency behavior is usually described by the following equation (Seder, 2008):

ft=f0+Δf+t-t0f˙+f~t-t0, (2.2)


Δf - frequency bias;

f˙ - frequency drift;

f~ - random frequency error;

t 0 - initial reference epoch;

t - random reference epoch.

From equation 2.2, using algebraic operations, as demonstrated on Seeber (2003) we reach the equation 2.3, which represents the clock synchronization error:

Δti=Ti(t0)+Ri(t-t0)+Di2(t-t0)2+t0tytdt, (2.3)


T i (t 0 ) - constant time bias,

R i - time drift,

D i - quadratic term (drift rate, aging),

y(t)- random relative frequency error.

Therefore, following the work of Seeber (2003) and Seder (2008), it is possible to obtain the GPS satellite clock error equation 2.4, changing the terms:

T i = a 0 ,

R i = a 1 ,



δts(t)=a0+a1(t-t0)+a2(t-t0)2, (2.4)


a 0 - clock bias,

a 1 - clock drift,

a 2 - frequency drift (aging).

To determine equation 2.4 the terms a 0 , a 1 e a 2 must be estimated; thus, the clock error depends directly of these parameters. Data from stations spread around the globe are used to compare the parameter values, helping in the detection of random errors and obtaining a reliable initial estimate of the parameters.

2.2 GPS transmission signal

The GPS time is characterized by the atomic clocks contained in the GPS system. The clocks that maintain the time scale stand in the central control station on the earth’s surface (Seeber, 2003). The clocks aboard satellites should correspond to the GPS time; however, this does not happen because there are errors in the clock oscillator. The signal transmission errors are measured in nanoseconds, meaning position errors are on the order of 30 cm (Huang et al., 2013). Therefore, a correction must be done, providing a compatibility with the satellite transmission signal and the GPS time scale. To do this, the following equation is used (Bidikar et al., 2014):

tGPSt=tts-δts, (2.5)


tGPSt - corrected GPS time of transmission,

tts - satellite time transmission,

δt s - satellite clock error.

For the GPS satellites, equation 2.4 is rewritten as (Monico, 2008; Seder, 2008):

δts(t)=a0+a1(tGPS-toc)+a2(tGPS-ttoc)2, (2.6)

With t oc as the reference time for the coefficients, then, the term t GPS in equation 2.6 can be replaced by without compromising the quality of the results knowing that is an iterative process, hence first uses as an approximation to compute t GPS , and consequently update the value until achieve the convergency. (Monico, 2008; Gemael and Andrade, 2004):

δts(t)=a0+a1(tts-toc)+a2(tts-ttoc)2, (2.7)

From the pseudorange equation (Seeber, 2003; Bidikar et al., 2014):

PR=ctr-tGPST, (2.8)

it is possible, with a good approximation, to calculate the satellite transmission signal, using equation 2.8.1 (Bidikar et al., 2014; Seeber, 2003):

tGPSt=tr-PRC, (2.8.1)

where t r is the satellite reception signal in the satellite frame, PR is the pseudorange and c is the speed of light in a vacuum. Then, equation 2.7 is written as:

δts(t)=a0+a1(tGPSt-toc)+a2(tGPSt-ttoc)2, (2.9)

Remarking that the satellite clock parameters are given by the control center as an ionosphere-free combination, the user must take care if only working with single frequencies (Kwan, 2019). In the work presented we used the parameters as they are distributed in the RINEX file. Another remark is that the relativistic effects were not considered on the experiments.

3. Experiments

For the experiments, we have chosen four stations distributed from south to north of Brazil and these stations are part of the Continuous Monitoring Brazilian Network from the IBGE (Brazilian Institute of Geography and Statistics), shown in Table 1. Only GPS satellites in the interval of June 26, 2016 until July 03, 2016 were used.

Table 1: RBMC Stations 

Station City/State Antenna
SMAR Santa Maria- RS GNSS CHOKE RING (TRM59800.00)

As first step we computed the satellite clock errors using the parameters provided in the RINEX files from the stations. These errors entered as observations in the adjustment further applied. We followed different mathematical models according to the element in the oscillator. First for satellites with rubidium, equation 2.9 was used, rewritten as:

δtst=a0+a1Δt+a2Δt2, (3.0)

where Δt is the time difference.

The values of a 0 , a 1 and a 2 were read directly from the RINEX navigation file. For satellites with cesium, the complete satellite clock error equation with the linear part was used, with the periodic term, as in equation 3.1 (Seder 2008; Huang et al. 2013).

δts=a0+a1Δt+a2Δt2+A0senωΔt+ϕ+ε, (3.1)

A 0 is the amplitude, ω is the angular frequency, φ is the phase shift, and ε is the noise. For the amplitude values, we adopted the research of Martinez (2014), that presents on his work a robust study about how the amplitude have strong impact in the clock prediction. The phase shift (φ) is calculated for each satellite (Brodebauer And Weber, 2004; Seeber, 2003); thus, the satellite clock error of the cesium element can be calculated.

A parametric least square method was applied in order to define new values for δtsa0=1andδtsa1=Δt , since these are the parameters with major influence in the clock offset (Martinez, 2014) and the value of a 2 is zero for the entire track time in the navigation RINEX file we opted for only use those two parameters in our adjustment. With the clock error calculated previously from the coefficients in the RINEX file, the observations (Lb) vectors were created and the Jacobian matrix is composed of and , where the matrix with the dimension , respectively, depends on how many times the parameters change their values in the navigation file and the number of observations for the satellite. Equation 3.2 shows how the Jacobian matrix was assembled.

A=1Δt1001Δt200001Δtn00001Δtn+1001Δtn+200001Δtm, (3.2)

The weight matrix adopted with size m x m, was the identity matrix since there was no information about the precision of the parameters. The adjustment was calculated for all satellites available on the days of observation. Thus, from the new adjusted parameters, the satellites’ clock errors were recalculated.

In order to study how the cesium satellite clock error behaves when the periodic part in the equation changes, we performed using the periodic part of equation 3.1. We tested different combinations of functions including sine and cosine, and among others, the one that showed a satisfactory test result was an exponential function. Hence, we computed the cesium satellite clock errors with the modified model, as shown in equation 3.3:

δts=a0+a1Δt+a2Δt2+A0sen(ωΔt+eωΔt+ϕ)+ε, (3.3)

The adjustment results were similar for all satellites, with the value of the residual vector on the order of 10-14 seconds.

For a better interpretation of the data obtained, graphics were produced to represent the satellites’ clocks error behaviors. The next figures represent some of the satellites; PRN8 and PRN24 have a cesium element, and PRN16 and PRN5 with rubidium. To simplify, the errors calculated from the adjusted parameters will be referred to as modified clock errors, while the clock errors obtained directly from RINEX as original clock errors.

Figure 1: Clock error behavior - PRN24 (Cs) - UFPR Station - June 30 of 2016. 

In figure 1, from the UFPR Station, it is possible to observe two different behaviors. In the modified and original clock errors, the behavior is practically a constant straight line; that is, the word “practically” is used because the error values of the difference between one reading and the next (30 seconds later) are on the order of 10-18 seconds, for both data values, modified and original. The main reason for those straight lines appears to be that the correction parameter of satellite clock error (in the RINEX file) is constant for a period of time, for example, from 00 h 00 min 00 s to 1 h 59 min 45 s, and they change “jumping” to a new parameters’ values.

In figure 2, the differences between the modified and the IGS clock errors are presented, as are the original and the IGS clock errors. The differences shown are on the order of 10-9 seconds. Analyzing both differences, it is possible to relate that when the adjusted parameter was used to calculate the clock error, the result presented was closer to zero; i.e., the values were closer to the IGS results. In addition, there is a space in figure 2 that does not contain points, indicating no GPS signal was present on this interval. In order to verify the same satellite behavior, we checked the values using the MSCG station, on June 30 of 2016. As expected, the satellite clock error behavior in figure 3 is similar to that of the UFPR station (figure 1), where the modified clock error approaches to the IGS error. The differences, shown in figure 4, tend to follow the same behavior as in figure 2.

Regarding the PRN8 (June 28 of 2016) in the figures 5 and 6, the error behavior was similar to that of PRN24, with the presence of the straight lines and the “jump” every time the corrections parameters changed, and the values of the errors were also on the order of 10-9 seconds.

Figure 2: Clock error differences - PRN24 (Cs) - UFPR Station - June 30 of 2016. 

Figure 3: Clock error behavior - PRN24 (Cs) - MSCG Station - June 30 of 2016. 

Figure 4: Clock error differences - PRN24 (Cs) - MSCG Station - June 30 of 2016. 

Figure 5: Clock error behavior - PRN8 (Cs) - RECF Station - June 28 of 2016. 

Figure 6: Clock error differences - PRN8 (Cs) - RECF Station - June 28 of 2016. 

For satellites with rubidium in the oscillator the adjusted parameters and the originals had a difference on the order of 10-17 seconds. As expected, the clock error of the satellites with rubidium showed a behavior that followed the same shape of the satellites with cesium, where the difference between the IGS errors and the error with adjusted parameters is next to zero in the beginning and increases over time. This behavior is repeated when the parameters change. Also, with rubidium, the satellite PRN16 was evaluated, from on July 02 of 2016, for the SMAR and UFPR Stations, and the behavior between the two stations was similar. The difference errors (IGS - adjusted parameters) are shown in the figure 7. We verified the clock error among all monitoring stations using data from one satellite using the PRN05, on July 01 of 2016. From figure 8, it is possible to identify a continuity of the errors, showing that the clock error does not depend of station or antenna model, and there is overlapping when signal tracking exists on two or more stations.

Figure 7: Clock errors differences - PRN16 (Rb) - SMAR Station - July 02 of 2016. 

Figure 8: Modified clock errors - PRN05 - Stations: UFPR/RECF/SMAR/MSCG - July 01 of 2016. 

Table 2 shows the mean error for the satellites PRN16 and PRN24 according to station, as well the standard deviation and the RMS computed between the IGS error and the error calculated using the adjusted parameters obtained by the methodology presented. The RMS regarding the cesium satellite is smaller than the rubidium, showing what we expected, that the cesium is closer to the IGS.

Table 2: Satellite clock errors comparison. 

Station Mean (s) Standard Deviation (s) RMS (s)
UFPR -9,57294 x10-9 4,73978 x10-9 1,07 x10-8
SMAR -9,41635 x10-9 4,86096 x10-9 1,0597 x10-8
RECF -1,02921 x10-8 5,00278 x10-9 1,14435 x10-8
MSCG -9,90569 x10-9 4,88324 x10-9 1,10439 x10-8
Satellite 24 (Cs)
UFPR -1,13255 x10-9 1,85825 x10-9 2,17618 x10-9
SMAR -5,48227 x10-10 2,86201 x10-9 2,91405 x10-9
RECF -1,60315 x10-9 1,50375 x10-9 2,19803 x10-9
MSCG -1,26728 x10-9 1,56066 x10-9 2,01039 x10-9

4. Results analysis and Conclusions

In this research, 31 satellites currently functional for GPS were evaluated. One important characteristic observed was the presence of the “straight lines” that are on the original RINEX file as well as the adjusted parameters file. This behavior is different from the IGS errors, because according to Martinez (2014), the methodology used by the IGS for an interpolation is applied to the parameters, making then different for each 30 seconds interval, not constant as in the navigation files. It is important to explain that the “jumps”, mentioned before, occur because there is a change in the parameters (a 0 , a 1 , a 2 ); hence, the clock errors are directly influenced.

The figures (1, 2, 3, 4, 5 and 6) presented the results of the satellites with cesium and showed that the error calculated using equation 3.3 and the adjusted parameters was closer to the IGS error than the error calculated with the original RINEX. These results indicate that the exponential function added to the IGS equation has a satisfactory usage and which, if applied, can help studies about rapid solutions achieve a better performance.

The satellites with rubidium have a small difference (10-17 seconds) between the error calculated with adjusted parameters and the original RINEX. Analyzing the difference compared to the IGS error, the same behavior that occurred with the cesium clocks was noticed in the rubidium clocks. Whenever the parameter changed, the difference was closer to zero and increased over time. It was observed that in rubidium clocks, this difference was larger than it was in the cesium clocks, considering when the parameters were constant (approximately 2 hour). In figure 8, the PRN5 was analyzed using data from all stations. The result indicates that the clock error does not depend of the station and antenna model.

The adjustment technique and the modifications done in the equation of the clock corrections presented a good methodology to study the behavior of the error in the atomic clocks aboard satellites. A point of importance of this study was the exponential function added in the periodic part of the equation, where the result is promising and showed that the values differences between the modified RINEX and the IGS offset were small. The function used can also benefit studies that deal with real time positioning since these techniques requires a good modeling of the clock offset. Although the rubidium satellites, as mentioned, do not showed big differences between the adjusted parameters and the originals, it is possible to say that the results were consistent with the IGS.


BIDIKAR, Bharati et al. Satellite Clock Error and Orbital Solution Error Estimation for Precise Navigation Applications. Positioning. p.22-26. dez. 2013. [ Links ]

BROEDERBAUER, V.; WEBER, R.; Modeling of GPS Satellite Clocks and Comparisons. 10 years IGS, workshop & Symposium Berne, Suíça, 01-05 de março de 2004. [ Links ]

DELVA, Pacome; LODEWYCK, Jerome. Atomic clocks: new prospects in metrology and geodesy. Paris, out. 2013. [ Links ]

GALLEANI, Lorenzo. Characterizing Changes In The Noise Statistics Of Gnss Space Clocks With The Dynamic Allan Variance. Torino, 2014. [ Links ]

GEMAEL, Camil; ANDRADE, José Bittencourt. Geodésia Celeste. Curitiba: Ufpr, 2004. 389 p. [ Links ]

HAUSCHILD, André; MONTENBRUCK, Oliver. Kalman-filter-based GPS clock estimation for near real-time positioning. GPS Solutions, [s.l.], v. 13, n. 3, p.173-182, 16 nov. 2008. Springer Science + Business Media. [ Links ]

HINKLEY, N. et al. An Atomic Clock with 10-18 Instability. Science, p.1215-1218, set. 2013. [ Links ]

HUANG, Guan Wen; ZHANG, Qin; XU, Guo Chang. Real-time clock offset prediction with an improved model. GPS Solutions , Berlin, v. 18, n. 1, p.95-104, 13 fev. 2013. Springer Science + Business Media. [ Links ]

IBGE. Rede Brasileira de Monitoramento Contínuo dos Sistemas GNSS - RBMC. Available in em: <Available in em: >. Accessed in: 24 mar. 2016. [ Links ]

KWAN, P. (2019). NAVSTAR GPS Space Segment/Navigation User Segment Interfaces. Interface Control. [ Links ]

LV, Y., DAI, Z., ZHAO, Q., YANG, S., ZHOU, J., and LIU, J. (2017). Improved short-term clock prediction method for real-time positioning, Sensors (Switzerland ). [ Links ]

MARTINEZ, Francisco Javier Gonzalez. Performance of new GNSS satellite clocks. 2014. 228 f. Tese (Doutorado) - Curso de Geodatisches Institut, Schriftenreihe Karlsruher Institut Für Technologie, München, 2014. [ Links ]

MONICO, João Francisco Galera. Posicionamento pelo GNSS: Descrição, fundamentos e aplicações. 2. ed. São Paulo: Unesp, 2008. 476 p. [ Links ]

RAY, J. Summary of clock prediction strategy, Tech. Rep. (update of IGS Mail #2962), 2001. [ Links ]

SEDER, Heinz. Study of GPS satellites clock’s behaviour. 2008. 22 f. Department Of Physics And Earth Science s, University of Leipzig, Leipzig, 2008 [ Links ]

SEEBER, Günter.Satellite Geodesy. 2. ed. Berlin: Walter de Gruyter, 2003. 589 p. [ Links ]

SENIOR, Kenneth L.; RAY, Jim R.; BEARD, Ronald L. Characterization of periodic variations in the GPS satellite clocks.GPS Solutions , v. 12, n. 3, p.211-225, 14 fev. 2008. Springer Science + Business Media. [ Links ]

STRANDJORD, K. L., & AXELRAD, P. (2018). Improved prediction of GPS satellite clock sub-daily variations based on daily repeat. GPS Solutions , 22(3), 1-13. ]

TEUNISSEN, P. J. and MONTENBRUCK, O.: Springer Handbook of Global Navigation Satellite Systems, Springer International Publishing, Cham,,, 2017. [ Links ]

Received: September 24, 2019; Accepted: October 06, 2019

L.F. conceived of the presented idea. G.M. and L.F. developed the theory and G.M. performed the computations. G.M. carried out the experiments and wrote the manuscript with support from L.F. L.F. supervised the findings of this work. All authors discussed the results and contributed to the final manuscript.

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License