GNSS-SDR  0.0.19
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. 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. 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 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). More...
 
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.

\[ f_{d} = - \mathbf{v} \frac{\mathbf{x}^{T}}{\left| \mathbf{x} \right| } \frac{f_{L}}{c} \]

where:

\[ \mathbf{v} = \mathbf{v}_{sat} - \mathbf{v}_{rx} \]

\[ \mathbf{x} = \mathbf{x}_{sat} - \mathbf{x}_{rx} \]

\[ \left| \mathbf{x} \right| = \sqrt{\mathbf{x}\mathbf{x}^{T}} \]

. More...

 
void satellitePosition (double transmitTime)
 Computes the ECEF SV coordinates and ECEF velocity. More...
 

Public Attributes

int32_t IOD_ephemeris {}
 
int32_t IOD_nav {}
 
int32_t SISA {}
 Signal in space accuracy index. More...
 
int32_t E5a_HS {}
 E5a Signal Health Status. More...
 
int32_t E5b_HS {}
 E5b Signal Health Status. More...
 
int32_t E1B_HS {}
 E1B Signal Health Status. More...
 
bool E5a_DVS {}
 E5a Data Validity Status. More...
 
bool E5b_DVS {}
 E5b Data Validity Status. More...
 
bool E1B_DVS {}
 E1B Data Validity Status. More...
 
double BGD_E1E5a {}
 E1-E5a Broadcast Group Delay [s]. More...
 
double BGD_E1E5b {}
 E1-E5b Broadcast Group Delay [s]. More...
 
bool flag_all_ephemeris {}
 
- Public Attributes inherited from Gnss_Ephemeris
uint32_t PRN {}
 SV ID. More...
 
double M_0 {}
 Mean anomaly at reference time [rad]. More...
 
double delta_n {}
 Mean motion difference from computed value [rad/sec]. More...
 
double ecc {}
 Eccentricity. More...
 
double sqrtA {}
 Square root of the semi-major axis [meters^1/2]. More...
 
double OMEGA_0 {}
 Longitude of ascending node of orbital plane at weekly epoch [rad]. More...
 
double i_0 {}
 Inclination angle at reference time [rad]. More...
 
double omega {}
 Argument of perigee [rad]. More...
 
double OMEGAdot {}
 Rate of right ascension [rad/sec]. More...
 
double idot {}
 Rate of inclination angle [rad/sec]. More...
 
double Cuc {}
 Amplitude of the cosine harmonic correction term to the argument of latitude [rad]. More...
 
double Cus {}
 Amplitude of the sine harmonic correction term to the argument of latitude [rad]. More...
 
double Crc {}
 Amplitude of the cosine harmonic correction term to the orbit radius [meters]. More...
 
double Crs {}
 Amplitude of the sine harmonic correction term to the orbit radius [meters]. More...
 
double Cic {}
 Amplitude of the cosine harmonic correction term to the angle of inclination [rad]. More...
 
double Cis {}
 Amplitude of the sine harmonic correction term to the angle of inclination [rad]. More...
 
int32_t toe {}
 Ephemeris reference time [s]. More...
 
int32_t toc {}
 Clock correction data reference Time of Week [sec]. More...
 
double af0 {}
 SV clock bias correction coefficient [s]. More...
 
double af1 {}
 SV clock drift correction coefficient [s/s]. More...
 
double af2 {}
 SV clock drift rate correction coefficient [s/s^2]. More...
 
double satClkDrift {}
 SV clock drift. More...
 
double dtr {}
 Relativistic clock correction term. More...
 
int32_t WN {}
 Week number. More...
 
int32_t tow {}
 Time of Week. More...
 
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. More...
 
double satpos_Y {}
 Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system. More...
 
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). More...
 
double satvel_X {}
 Earth-fixed velocity coordinate x of the satellite [m]. More...
 
double satvel_Y {}
 Earth-fixed velocity coordinate y of the satellite [m]. More...
 
double satvel_Z {}
 Earth-fixed velocity coordinate z of the satellite [m]. More...
 

Additional Inherited Members

- Protected Attributes inherited from Gnss_Ephemeris
char System {}
 Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'B': BeiDou. More...
 

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.

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

template<class Archive >
void Galileo_Ephemeris::serialize ( Archive &  archive,
const uint32_t  version 
)
inline

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

◆ 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: