If you wish to contribute or participate in the discussions about articles you are invited to join Navipedia as a registered user
Precise GNSS Satellite Coordinates Computation
|Title||Precise GNSS Satellite Coordinates Computation|
|Author(s)||J. Sanz Subirana, J.M. Juan Zornoza and M. Hernández-Pajares, Technical University of Catalonia, Spain.|
|Year of Publication||2011|
Precise orbits and clocks for GPS and GLONASS satellites can be found at the International GNSS Service (IGS) web server [footnotes 1].
These products are in the public domain and free of charge for all users. They are available in ASCII files, providing precise orbits & clock files with a sample rate of 15 minutes, as well as precise clock files with 5 minutes and 30 seconds sample rate in SP3 format.
Table 1 summarizes the different products available, their accuracy, latency and sampling rate. It must be pointed out that IGS has adopted the International Terrestrial Reference System (ITRS) as its reference system. Thence, IGS products are referred to this system.
Some centres provide also GPS satellite clocks with 5 seconds sampling rate, like files obtained from the CDDIS site [footnotes 2]. Please bear in mind that orbits and clock files must be consistent (i.e., they must come from the same centre). Therefore, CODE clocks must be used with CODE orbits, and not with JPL nor EMR products, for instance.
The ANTenna EXchange format (ANTEX) files, along with other additional useful information on IGS antennas [footnotes 3].
The satellite coordinates between epochs can be computed by polynomial interpolation. A 10 order polynomial is enough for a centimetre level of accuracy with 15 minutes data. Clocks with sampling rate of 30 seconds or higher can be interpolated with a 1 order polynomial with few centimetres of accuracy. Clocks with lower sampling rate should not be interpolated, because clocks perform as random walk processes.
As an example of polynomial interpolation, the Lagrange method is presented as follows:
Given a table of values , , the interpolated value at a given can be computed as: