![]() |
GNSS-SDR 0.0.21
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. More...
#include <galileo_ephemeris.h>
Public Member Functions | |
| double | Galileo_System_Time (double week_number, double TOW) |
| Galileo System Time (GST), ICD paragraph 5.1.2. | |
| 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. | |
| Public Member Functions inherited from Gnss_Ephemeris | |
| double | sv_clock_drift (double transmitTime) |
| Sets (satClkDrift) and (dtr), and returns the clock drift in seconds according to the User Algorithm for SV Clock Correction (IS-GPS-200M, 20.3.3.3.3.1, and Galileo OS SIS ICD, 5.1.4). | |
| double | predicted_doppler (double rx_time_s, double lat, double lon, double h, double ve, double vn, double vu, int band) const |
| Computes prediction of the Doppler shift for a given time and receiver's position and velocity. | |
| void | satellitePosition (double transmitTime) |
| Computes the ECEF SV coordinates and ECEF velocity. | |
Public Attributes | |
| int32_t | IOD_ephemeris {} |
| int32_t | IOD_nav {} |
| int32_t | SISA {} |
| Signal in space accuracy index. | |
| int32_t | E5a_HS {} |
| E5a Signal Health Status. | |
| int32_t | E5b_HS {} |
| E5b Signal Health Status. | |
| int32_t | E1B_HS {} |
| E1B Signal Health Status. | |
| bool | E5a_DVS {} |
| E5a Data Validity Status. | |
| bool | E5b_DVS {} |
| E5b Data Validity Status. | |
| bool | E1B_DVS {} |
| E1B Data Validity Status. | |
| double | BGD_E1E5a {} |
| E1-E5a Broadcast Group Delay [s]. | |
| double | BGD_E1E5b {} |
| E1-E5b Broadcast Group Delay [s]. | |
| bool | flag_all_ephemeris {} |
| Public Attributes inherited from Gnss_Ephemeris | |
| uint32_t | PRN {} |
| SV ID. | |
| double | M_0 {} |
| Mean anomaly at reference time [rad]. | |
| double | delta_n {} |
| Mean motion difference from computed value [rad/sec]. | |
| double | ecc {} |
| Eccentricity. | |
| double | sqrtA {} |
| Square root of the semi-major axis [meters^1/2]. | |
| double | OMEGA_0 {} |
| Longitude of ascending node of orbital plane at weekly epoch [rad]. | |
| double | i_0 {} |
| Inclination angle at reference time [rad]. | |
| double | omega {} |
| Argument of perigee [rad]. | |
| double | OMEGAdot {} |
| Rate of right ascension [rad/sec]. | |
| double | idot {} |
| Rate of inclination angle [rad/sec]. | |
| double | Cuc {} |
| Amplitude of the cosine harmonic correction term to the argument of latitude [rad]. | |
| double | Cus {} |
| Amplitude of the sine harmonic correction term to the argument of latitude [rad]. | |
| double | Crc {} |
| Amplitude of the cosine harmonic correction term to the orbit radius [meters]. | |
| double | Crs {} |
| Amplitude of the sine harmonic correction term to the orbit radius [meters]. | |
| double | Cic {} |
| Amplitude of the cosine harmonic correction term to the angle of inclination [rad]. | |
| double | Cis {} |
| Amplitude of the sine harmonic correction term to the angle of inclination [rad]. | |
| int32_t | toe {} |
| Ephemeris reference time [s]. | |
| int32_t | toc {} |
| Clock correction data reference Time of Week [sec]. | |
| double | af0 {} |
| SV clock bias correction coefficient [s]. | |
| double | af1 {} |
| SV clock drift correction coefficient [s/s]. | |
| double | af2 {} |
| SV clock drift rate correction coefficient [s/s^2]. | |
| double | satClkDrift {} |
| SV clock drift. | |
| double | dtr {} |
| Relativistic clock correction term. | |
| int32_t | WN {} |
| Week number. | |
| int32_t | tow {} |
| Time of Week. | |
| double | 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. | |
| double | satpos_Y {} |
| Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system. | |
| double | 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). | |
| double | satvel_X {} |
| Earth-fixed velocity coordinate x of the satellite [m]. | |
| double | satvel_Y {} |
| Earth-fixed velocity coordinate y of the satellite [m]. | |
| double | satvel_Z {} |
| Earth-fixed velocity coordinate z of the satellite [m]. | |
Additional Inherited Members | |
| Protected Attributes inherited from Gnss_Ephemeris | |
| char | System {} |
| Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'C': BeiDou. | |
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_v2.0.pdf )
Definition at line 39 of file galileo_ephemeris.h.
|
inline |
Definition at line 42 of file galileo_ephemeris.h.
| double Galileo_Ephemeris::Galileo_System_Time | ( | double | week_number, |
| double | TOW ) |
Galileo System Time (GST), ICD paragraph 5.1.2.
|
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 71 of file galileo_ephemeris.h.
References Gnss_Ephemeris::af0, Gnss_Ephemeris::af1, Gnss_Ephemeris::af2, BGD_E1E5a, BGD_E1E5b, Gnss_Ephemeris::Cic, Gnss_Ephemeris::Cis, Gnss_Ephemeris::Crc, Gnss_Ephemeris::Crs, Gnss_Ephemeris::Cuc, Gnss_Ephemeris::Cus, Gnss_Ephemeris::delta_n, Gnss_Ephemeris::dtr, E1B_DVS, E1B_HS, E5a_DVS, E5a_HS, E5b_DVS, E5b_HS, Gnss_Ephemeris::ecc, Gnss_Ephemeris::i_0, Gnss_Ephemeris::idot, Gnss_Ephemeris::M_0, Gnss_Ephemeris::omega, Gnss_Ephemeris::OMEGA_0, Gnss_Ephemeris::OMEGAdot, Gnss_Ephemeris::PRN, Gnss_Ephemeris::satClkDrift, SISA, Gnss_Ephemeris::sqrtA, Gnss_Ephemeris::toc, Gnss_Ephemeris::toe, Gnss_Ephemeris::tow, and Gnss_Ephemeris::WN.
| double Galileo_Ephemeris::BGD_E1E5a {} |
E1-E5a Broadcast Group Delay [s].
Definition at line 60 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| double Galileo_Ephemeris::BGD_E1E5b {} |
E1-E5b Broadcast Group Delay [s].
Definition at line 61 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| bool Galileo_Ephemeris::E1B_DVS {} |
E1B Data Validity Status.
Definition at line 59 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| int32_t Galileo_Ephemeris::E1B_HS {} |
E1B Signal Health Status.
Definition at line 56 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| bool Galileo_Ephemeris::E5a_DVS {} |
E5a Data Validity Status.
Definition at line 57 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| int32_t Galileo_Ephemeris::E5a_HS {} |
E5a Signal Health Status.
Definition at line 54 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| bool Galileo_Ephemeris::E5b_DVS {} |
E5b Data Validity Status.
Definition at line 58 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| int32_t Galileo_Ephemeris::E5b_HS {} |
E5b Signal Health Status.
Definition at line 55 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().
| bool Galileo_Ephemeris::flag_all_ephemeris {} |
Definition at line 63 of file galileo_ephemeris.h.
| int32_t Galileo_Ephemeris::IOD_ephemeris {} |
Definition at line 49 of file galileo_ephemeris.h.
| int32_t Galileo_Ephemeris::IOD_nav {} |
Definition at line 50 of file galileo_ephemeris.h.
| int32_t Galileo_Ephemeris::SISA {} |
Signal in space accuracy index.
Definition at line 53 of file galileo_ephemeris.h.
Referenced by Serdes_Galileo_Eph::readProtobuffer(), and serialize().