GNSS-SDR  0.0.14
An Open Source GNSS Software Defined Receiver
Public Member Functions | Public Attributes | List of all members
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 (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 {}
 

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

Definition at line 36 of file galileo_ephemeris.h.

Member Function Documentation

◆ Galileo_System_Time()

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

Galileo System Time (GST), ICD paragraph 5.1.2.

◆ satellitePosition()

void Galileo_Ephemeris::satellitePosition ( double  transmitTime)

Computes the ECEF SV coordinates and ECEF velocity.

◆ serialize()

template<class Archive >
void Galileo_Ephemeris::serialize ( Archive &  archive,
const uint32_t  version 
)
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.

◆ sv_clock_drift()

double Galileo_Ephemeris::sv_clock_drift ( double  transmitTime)

Satellite Time Correction Algorithm, ICD 5.1.4.

◆ sv_clock_relativistic_term()

double Galileo_Ephemeris::sv_clock_relativistic_term ( double  transmitTime)

Satellite Time Correction Algorithm, ICD 5.1.4.

Member Data Documentation

◆ A_1

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

◆ af0_4

double Galileo_Ephemeris::af0_4 {}

SV clock bias correction coefficient [s].

Definition at line 70 of file galileo_ephemeris.h.

Referenced by serialize().

◆ af1_4

double Galileo_Ephemeris::af1_4 {}

SV clock drift correction coefficient [s/s].

Definition at line 71 of file galileo_ephemeris.h.

Referenced by serialize().

◆ af2_4

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

◆ BGD_E1E5a_5

double Galileo_Ephemeris::BGD_E1E5a_5 {}

E1-E5a Broadcast Group Delay [s].

Definition at line 89 of file galileo_ephemeris.h.

Referenced by serialize().

◆ BGD_E1E5b_5

double Galileo_Ephemeris::BGD_E1E5b_5 {}

E1-E5b Broadcast Group Delay [s].

Definition at line 90 of file galileo_ephemeris.h.

Referenced by serialize().

◆ C_ic_4

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

◆ C_is_4

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

◆ C_rc_3

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

◆ C_rs_3

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

◆ C_uc_3

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

◆ C_us_3

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

◆ d_satpos_X

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.

◆ d_satpos_Y

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.

◆ d_satpos_Z

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.

◆ d_satvel_X

double Galileo_Ephemeris::d_satvel_X {}

Earth-fixed velocity coordinate x of the satellite [m].

Definition at line 98 of file galileo_ephemeris.h.

◆ d_satvel_Y

double Galileo_Ephemeris::d_satvel_Y {}

Earth-fixed velocity coordinate y of the satellite [m].

Definition at line 99 of file galileo_ephemeris.h.

◆ d_satvel_Z

double Galileo_Ephemeris::d_satvel_Z {}

Earth-fixed velocity coordinate z of the satellite [m].

Definition at line 100 of file galileo_ephemeris.h.

◆ delta_n_3

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

◆ E1B_DVS_5

bool Galileo_Ephemeris::E1B_DVS_5 {}

E1B Data Validity Status.

Definition at line 88 of file galileo_ephemeris.h.

Referenced by serialize().

◆ E1B_HS_5

int32_t Galileo_Ephemeris::E1B_HS_5 {}

E1B Signal Health Status.

Definition at line 85 of file galileo_ephemeris.h.

Referenced by serialize().

◆ E5a_DVS

bool Galileo_Ephemeris::E5a_DVS {}

E5a Data Validity Status.

Definition at line 86 of file galileo_ephemeris.h.

Referenced by serialize().

◆ E5a_HS

int32_t Galileo_Ephemeris::E5a_HS {}

E5a Signal Health Status.

Definition at line 83 of file galileo_ephemeris.h.

Referenced by serialize().

◆ E5b_DVS_5

bool Galileo_Ephemeris::E5b_DVS_5 {}

E5b Data Validity Status.

Definition at line 87 of file galileo_ephemeris.h.

Referenced by serialize().

◆ E5b_HS_5

int32_t Galileo_Ephemeris::E5b_HS_5 {}

E5b Signal Health Status.

Definition at line 84 of file galileo_ephemeris.h.

Referenced by serialize().

◆ e_1

double Galileo_Ephemeris::e_1 {}

Eccentricity.

Definition at line 53 of file galileo_ephemeris.h.

Referenced by serialize().

◆ Galileo_dtr

double Galileo_Ephemeris::Galileo_dtr {}

relativistic clock correction term

Definition at line 79 of file galileo_ephemeris.h.

Referenced by serialize().

◆ i_0_2

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

◆ i_satellite_PRN

uint32_t Galileo_Ephemeris::i_satellite_PRN {}

SV PRN NUMBER.

Definition at line 102 of file galileo_ephemeris.h.

Referenced by serialize().

◆ iDot_2

double Galileo_Ephemeris::iDot_2 {}

Rate of inclination angle [semi-circles/sec].

Definition at line 59 of file galileo_ephemeris.h.

Referenced by serialize().

◆ M0_1

double Galileo_Ephemeris::M0_1 {}

Mean anomaly at reference time [semi-circles].

Definition at line 51 of file galileo_ephemeris.h.

Referenced by serialize().

◆ OMEGA_0_2

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

◆ omega_2

double Galileo_Ephemeris::omega_2 {}

Argument of perigee [semi-circles].

Definition at line 57 of file galileo_ephemeris.h.

Referenced by serialize().

◆ OMEGA_dot_3

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

◆ t0c_4

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

◆ t0e_1

int32_t Galileo_Ephemeris::t0e_1 {}

Ephemeris reference time [s].

Definition at line 66 of file galileo_ephemeris.h.

Referenced by serialize().

◆ TOW_5

int32_t Galileo_Ephemeris::TOW_5 {}

Time of Week.

Definition at line 77 of file galileo_ephemeris.h.

Referenced by serialize().

◆ WN_5

int32_t Galileo_Ephemeris::WN_5 {}

Week number.

Definition at line 76 of file galileo_ephemeris.h.

Referenced by serialize().


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