19 #ifndef GNSS_SDR_GNSS_EPHEMERIS_H 20 #define GNSS_SDR_GNSS_EPHEMERIS_H 66 double predicted_doppler(
double rx_time_s,
double lat,
double lon,
double h,
double ve,
double vn,
double vu,
int band)
const;
115 void satellitePosVelComputation(
double transmitTime, std::array<double, 7>& pos_vel_dtr)
const;
116 double check_t(
double time)
const;
117 double sv_clock_relativistic_term(
double transmitTime)
const;
120 #endif // GNSS_SDR_GNSS_EPHEMERIS_H void satellitePosition(double transmitTime)
Computes the ECEF SV coordinates and ECEF velocity.
double sv_clock_drift(double transmitTime)
Sets (satClkDrift) and (dtr), and returns the clock drift in seconds according to the User Algorithm ...
double i_0
Inclination angle at reference time [rad].
double satvel_Y
Earth-fixed velocity coordinate y of the satellite [m].
double OMEGA_0
Longitude of ascending node of orbital plane at weekly epoch [rad].
double satpos_Z
Earth-fixed coordinate z of the satellite [m]. The direction of the IERS (International Earth Rotatio...
int32_t toc
Clock correction data reference Time of Week [sec].
double satvel_X
Earth-fixed velocity coordinate x of the satellite [m].
double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [meters].
double af2
SV clock drift rate correction coefficient [s/s^2].
double satpos_Y
Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system.
double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad]. ...
double af0
SV clock bias correction coefficient [s].
double M_0
Mean anomaly at reference time [rad].
int32_t toe
Ephemeris reference time [s].
double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad]. ...
double OMEGAdot
Rate of right ascension [rad/sec].
double delta_n
Mean motion difference from computed value [rad/sec].
double satvel_Z
Earth-fixed velocity coordinate z of the satellite [m].
double idot
Rate of inclination angle [rad/sec].
double satpos_X
Earth-fixed coordinate x of the satellite [m]. Intersection of the IERS Reference Meridian (IRM) and ...
Base class for GNSS ephemeris storage.
double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
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...
double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
double omega
Argument of perigee [rad].
double af1
SV clock drift correction coefficient [s/s].
double Crs
Amplitude of the sine harmonic correction term to the orbit radius [meters].
char System
Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'B': BeiDou.
double satClkDrift
SV clock drift.
double dtr
Relativistic clock correction term.
double sqrtA
Square root of the semi-major axis [meters^1/2].