GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
Galileo_Ephemeris Class Reference

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>

Inheritance diagram for Galileo_Ephemeris:
Gnss_Ephemeris

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.

Detailed Description

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.

Constructor & Destructor Documentation

◆ Galileo_Ephemeris()

Galileo_Ephemeris::Galileo_Ephemeris ( )
inline

Definition at line 42 of file galileo_ephemeris.h.

Member Function Documentation

◆ Galileo_System_Time()

double Galileo_Ephemeris::Galileo_System_Time ( double week_number,
double TOW )

Galileo System Time (GST), ICD paragraph 5.1.2.

◆ serialize()

Member Data Documentation

◆ BGD_E1E5a

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().

◆ BGD_E1E5b

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().

◆ E1B_DVS

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().

◆ E1B_HS

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().

◆ E5a_DVS

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().

◆ E5a_HS

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().

◆ E5b_DVS

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().

◆ E5b_HS

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().

◆ flag_all_ephemeris

bool Galileo_Ephemeris::flag_all_ephemeris {}

Definition at line 63 of file galileo_ephemeris.h.

◆ IOD_ephemeris

int32_t Galileo_Ephemeris::IOD_ephemeris {}

Definition at line 49 of file galileo_ephemeris.h.

◆ IOD_nav

int32_t Galileo_Ephemeris::IOD_nav {}

Definition at line 50 of file galileo_ephemeris.h.

◆ SISA

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().


The documentation for this class was generated from the following file: