18 #ifndef GNSS_SDR_GPS_ALMANAC_H 19 #define GNSS_SDR_GPS_ALMANAC_H 22 #include <boost/serialization/nvp.hpp> 49 template <
class Archive>
51 void serialize(Archive& ar,
const unsigned int version)
56 ar& BOOST_SERIALIZATION_NVP(
PRN);
57 ar& BOOST_SERIALIZATION_NVP(
delta_i);
58 ar& BOOST_SERIALIZATION_NVP(
toa);
59 ar& BOOST_SERIALIZATION_NVP(
WNa);
60 ar& BOOST_SERIALIZATION_NVP(
M_0);
61 ar& BOOST_SERIALIZATION_NVP(
ecc);
62 ar& BOOST_SERIALIZATION_NVP(
sqrtA);
63 ar& BOOST_SERIALIZATION_NVP(
OMEGA_0);
64 ar& BOOST_SERIALIZATION_NVP(
omega);
65 ar& BOOST_SERIALIZATION_NVP(
OMEGAdot);
66 ar& BOOST_SERIALIZATION_NVP(
af0);
67 ar& BOOST_SERIALIZATION_NVP(
af1);
76 #endif // GNSS_SDR_GPS_ALMANAC_H double omega
Argument of Perigee [semi-cicles].
double M_0
Mean Anomaly at Reference Time [semi-circles].
double delta_i
Inclination Angle at Reference Time (relative to i_0 = 0.30 semi-circles)
double sqrtA
Square Root of the Semi-Major Axis [sqrt(m)].
Base class for GNSS almanac storage.
double af0
Coefficient 0 of code phase offset model [s].
uint32_t PRN
SV PRN NUMBER.
double ecc
Eccentricity [dimensionless].
double OMEGAdot
Rate of Right Ascension [semi-circles/s].
int32_t AS_status
Anti-Spoofing Flags and SV Configuration.
Base class for GNSS almanac storage.
int32_t toa
Almanac data reference time of week [s].
int32_t WNa
Almanac week number.
This class is a storage for the GPS SV ALMANAC data as described in IS-GPS-200M.
int32_t SV_health
SV Health.
double OMEGA_0
Longitude of Ascending Node of Orbit Plane at Weekly Epoch [semi-circles].
double af1
Coefficient 1 of code phase offset model [s/s].
char System
Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'B': BeiDou.