![]() |
GNSS-SDR
0.0.14
An Open Source GNSS Software Defined Receiver
|
This class is a storage and orbital model functions for the Galileo SV ephemeris data as described in Galileo ICD paragraph 5.1.1 (See https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo-OS-SIS-ICD.pdf ) More...
#include <galileo_ephemeris.h>
Public Member Functions | |
| void | satellitePosition (double transmitTime) |
| Computes the ECEF SV coordinates and ECEF velocity. More... | |
| double | Galileo_System_Time (double WN, double TOW) |
| Galileo System Time (GST), ICD paragraph 5.1.2. More... | |
| double | sv_clock_drift (double transmitTime) |
| Satellite Time Correction Algorithm, ICD 5.1.4. More... | |
| double | sv_clock_relativistic_term (double transmitTime) |
| Satellite Time Correction Algorithm, ICD 5.1.4. More... | |
| template<class Archive > | |
| void | serialize (Archive &archive, const uint32_t version) |
| Serialize is a boost standard method to be called by the boost XML serialization. Here is used to save the ephemeris data on disk file. More... | |
Public Attributes | |
| int32_t | IOD_ephemeris {} |
| int32_t | IOD_nav_1 {} |
| int32_t | SV_ID_PRN_4 {} |
| double | M0_1 {} |
| Mean anomaly at reference time [semi-circles]. More... | |
| double | delta_n_3 {} |
| Mean motion difference from computed value [semi-circles/sec]. More... | |
| double | e_1 {} |
| Eccentricity. More... | |
| double | A_1 {} |
| Square root of the semi-major axis [meters^1/2]. More... | |
| double | OMEGA_0_2 {} |
| Longitude of ascending node of orbital plane at weekly epoch [semi-circles]. More... | |
| double | i_0_2 {} |
| Inclination angle at reference time [semi-circles]. More... | |
| double | omega_2 {} |
| Argument of perigee [semi-circles]. More... | |
| double | OMEGA_dot_3 {} |
| Rate of right ascension [semi-circles/sec]. More... | |
| double | iDot_2 {} |
| Rate of inclination angle [semi-circles/sec]. More... | |
| double | C_uc_3 {} |
| Amplitude of the cosine harmonic correction term to the argument of latitude [radians]. More... | |
| double | C_us_3 {} |
| Amplitude of the sine harmonic correction term to the argument of latitude [radians]. More... | |
| double | C_rc_3 {} |
| Amplitude of the cosine harmonic correction term to the orbit radius [meters]. More... | |
| double | C_rs_3 {} |
| Amplitude of the sine harmonic correction term to the orbit radius [meters]. More... | |
| double | C_ic_4 {} |
| Amplitude of the cosine harmonic correction term to the angle of inclination [radians]. More... | |
| double | C_is_4 {} |
| Amplitude of the sine harmonic correction term to the angle of inclination [radians]. More... | |
| int32_t | t0e_1 {} |
| Ephemeris reference time [s]. More... | |
| int32_t | t0c_4 {} |
| Clock correction data reference Time of Week [sec]. More... | |
| double | af0_4 {} |
| SV clock bias correction coefficient [s]. More... | |
| double | af1_4 {} |
| SV clock drift correction coefficient [s/s]. More... | |
| double | af2_4 {} |
| SV clock drift rate correction coefficient [s/s^2]. More... | |
| int32_t | WN_5 {} |
| Week number. More... | |
| int32_t | TOW_5 {} |
| Time of Week. More... | |
| double | Galileo_satClkDrift {} |
| double | Galileo_dtr {} |
| relativistic clock correction term More... | |
| int32_t | SISA_3 {} |
| int32_t | E5a_HS {} |
| E5a Signal Health Status. More... | |
| int32_t | E5b_HS_5 {} |
| E5b Signal Health Status. More... | |
| int32_t | E1B_HS_5 {} |
| E1B Signal Health Status. More... | |
| bool | E5a_DVS {} |
| E5a Data Validity Status. More... | |
| bool | E5b_DVS_5 {} |
| E5b Data Validity Status. More... | |
| bool | E1B_DVS_5 {} |
| E1B Data Validity Status. More... | |
| double | BGD_E1E5a_5 {} |
| E1-E5a Broadcast Group Delay [s]. More... | |
| double | BGD_E1E5b_5 {} |
| E1-E5b Broadcast Group Delay [s]. More... | |
| double | d_satpos_X {} |
| Earth-fixed coordinate x of the satellite [m]. Intersection of the IERS Reference Meridian (IRM) and the plane passing through the origin and normal to the Z-axis. More... | |
| double | d_satpos_Y {} |
| Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system. More... | |
| double | d_satpos_Z {} |
| Earth-fixed coordinate z of the satellite [m]. The direction of the IERS (International Earth Rotation and Reference Systems Service) Reference Pole (IRP). More... | |
| double | d_satvel_X {} |
| Earth-fixed velocity coordinate x of the satellite [m]. More... | |
| double | d_satvel_Y {} |
| Earth-fixed velocity coordinate y of the satellite [m]. More... | |
| double | d_satvel_Z {} |
| Earth-fixed velocity coordinate z of the satellite [m]. More... | |
| uint32_t | i_satellite_PRN {} |
| SV PRN NUMBER. More... | |
| bool | flag_all_ephemeris {} |
This class is a storage and orbital model functions for the Galileo SV ephemeris data as described in Galileo ICD paragraph 5.1.1 (See https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo-OS-SIS-ICD.pdf )
Definition at line 36 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::Galileo_System_Time | ( | double | WN, |
| double | TOW | ||
| ) |
Galileo System Time (GST), ICD paragraph 5.1.2.
| void Galileo_Ephemeris::satellitePosition | ( | double | transmitTime | ) |
Computes the ECEF SV coordinates and ECEF velocity.
|
inline |
Serialize is a boost standard method to be called by the boost XML serialization. Here is used to save the ephemeris data on disk file.
Definition at line 111 of file galileo_ephemeris.h.
References A_1, af0_4, af1_4, af2_4, BGD_E1E5a_5, BGD_E1E5b_5, C_ic_4, C_is_4, C_rc_3, C_rs_3, C_uc_3, C_us_3, delta_n_3, E1B_DVS_5, E1B_HS_5, E5a_DVS, E5a_HS, E5b_DVS_5, E5b_HS_5, e_1, Galileo_dtr, i_0_2, i_satellite_PRN, iDot_2, M0_1, OMEGA_0_2, omega_2, OMEGA_dot_3, t0c_4, t0e_1, TOW_5, and WN_5.
| double Galileo_Ephemeris::sv_clock_drift | ( | double | transmitTime | ) |
Satellite Time Correction Algorithm, ICD 5.1.4.
| double Galileo_Ephemeris::sv_clock_relativistic_term | ( | double | transmitTime | ) |
Satellite Time Correction Algorithm, ICD 5.1.4.
| double Galileo_Ephemeris::A_1 {} |
Square root of the semi-major axis [meters^1/2].
Definition at line 54 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::af0_4 {} |
SV clock bias correction coefficient [s].
Definition at line 70 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::af1_4 {} |
SV clock drift correction coefficient [s/s].
Definition at line 71 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::af2_4 {} |
SV clock drift rate correction coefficient [s/s^2].
Definition at line 72 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::BGD_E1E5a_5 {} |
E1-E5a Broadcast Group Delay [s].
Definition at line 89 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::BGD_E1E5b_5 {} |
E1-E5b Broadcast Group Delay [s].
Definition at line 90 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::C_ic_4 {} |
Amplitude of the cosine harmonic correction term to the angle of inclination [radians].
Definition at line 64 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::C_is_4 {} |
Amplitude of the sine harmonic correction term to the angle of inclination [radians].
Definition at line 65 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::C_rc_3 {} |
Amplitude of the cosine harmonic correction term to the orbit radius [meters].
Definition at line 62 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::C_rs_3 {} |
Amplitude of the sine harmonic correction term to the orbit radius [meters].
Definition at line 63 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::C_uc_3 {} |
Amplitude of the cosine harmonic correction term to the argument of latitude [radians].
Definition at line 60 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::C_us_3 {} |
Amplitude of the sine harmonic correction term to the argument of latitude [radians].
Definition at line 61 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::d_satpos_X {} |
Earth-fixed coordinate x of the satellite [m]. Intersection of the IERS Reference Meridian (IRM) and the plane passing through the origin and normal to the Z-axis.
Definition at line 93 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::d_satpos_Y {} |
Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system.
Definition at line 94 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::d_satpos_Z {} |
Earth-fixed coordinate z of the satellite [m]. The direction of the IERS (International Earth Rotation and Reference Systems Service) Reference Pole (IRP).
Definition at line 95 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::d_satvel_X {} |
Earth-fixed velocity coordinate x of the satellite [m].
Definition at line 98 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::d_satvel_Y {} |
Earth-fixed velocity coordinate y of the satellite [m].
Definition at line 99 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::d_satvel_Z {} |
Earth-fixed velocity coordinate z of the satellite [m].
Definition at line 100 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::delta_n_3 {} |
Mean motion difference from computed value [semi-circles/sec].
Definition at line 52 of file galileo_ephemeris.h.
Referenced by serialize().
| bool Galileo_Ephemeris::E1B_DVS_5 {} |
E1B Data Validity Status.
Definition at line 88 of file galileo_ephemeris.h.
Referenced by serialize().
| int32_t Galileo_Ephemeris::E1B_HS_5 {} |
E1B Signal Health Status.
Definition at line 85 of file galileo_ephemeris.h.
Referenced by serialize().
| bool Galileo_Ephemeris::E5a_DVS {} |
E5a Data Validity Status.
Definition at line 86 of file galileo_ephemeris.h.
Referenced by serialize().
| int32_t Galileo_Ephemeris::E5a_HS {} |
E5a Signal Health Status.
Definition at line 83 of file galileo_ephemeris.h.
Referenced by serialize().
| bool Galileo_Ephemeris::E5b_DVS_5 {} |
E5b Data Validity Status.
Definition at line 87 of file galileo_ephemeris.h.
Referenced by serialize().
| int32_t Galileo_Ephemeris::E5b_HS_5 {} |
E5b Signal Health Status.
Definition at line 84 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::e_1 {} |
| double Galileo_Ephemeris::Galileo_dtr {} |
relativistic clock correction term
Definition at line 79 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::i_0_2 {} |
Inclination angle at reference time [semi-circles].
Definition at line 56 of file galileo_ephemeris.h.
Referenced by serialize().
| uint32_t Galileo_Ephemeris::i_satellite_PRN {} |
| double Galileo_Ephemeris::iDot_2 {} |
Rate of inclination angle [semi-circles/sec].
Definition at line 59 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::M0_1 {} |
Mean anomaly at reference time [semi-circles].
Definition at line 51 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::OMEGA_0_2 {} |
Longitude of ascending node of orbital plane at weekly epoch [semi-circles].
Definition at line 55 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::omega_2 {} |
Argument of perigee [semi-circles].
Definition at line 57 of file galileo_ephemeris.h.
Referenced by serialize().
| double Galileo_Ephemeris::OMEGA_dot_3 {} |
Rate of right ascension [semi-circles/sec].
Definition at line 58 of file galileo_ephemeris.h.
Referenced by serialize().
| int32_t Galileo_Ephemeris::t0c_4 {} |
Clock correction data reference Time of Week [sec].
Definition at line 69 of file galileo_ephemeris.h.
Referenced by serialize().
| int32_t Galileo_Ephemeris::t0e_1 {} |
Ephemeris reference time [s].
Definition at line 66 of file galileo_ephemeris.h.
Referenced by serialize().
| int32_t Galileo_Ephemeris::TOW_5 {} |
| int32_t Galileo_Ephemeris::WN_5 {} |
1.8.14