18#ifndef GNSS_SDR_GNSS_ALMANAC_H
19#define GNSS_SDR_GNSS_ALMANAC_H
97 double check_t(
double time)
const;
uint32_t PRN
SV PRN NUMBER.
double OMEGAdot
Rate of Right Ascension [semi-circles/s].
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 OMEGA_0
Longitude of Ascending Node of Orbit Plane at Weekly Epoch [semi-circles].
double M_0
Mean Anomaly at Reference Time [semi-circles].
double sqrtA
Square Root of the Semi-Major Axis [sqrt(m)].
char System
Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'C': BeiDou.
double af0
Coefficient 0 of code phase offset model [s].
int32_t WNa
Almanac week number.
double omega
Argument of Perigee [semi-cicles].
int32_t toa
Almanac data reference time of week [s].
double af1
Coefficient 1 of code phase offset model [s/s].
double ecc
Eccentricity [dimensionless].
double delta_i
Inclination Angle at Reference Time (relative to i_0 = 0.30 semi-circles).
void satellitePosVelComputation(double transmitTime, std::array< double, 7 > &pos_vel_dtr) const
Computes satellite Position and Velocity, in ECEF, for a given time (expressed in seconds of week).