18 #ifndef GNSS_SDR_GPS_CNAV_EPHEMERIS_H 19 #define GNSS_SDR_GPS_CNAV_EPHEMERIS_H 22 #include <boost/serialization/nvp.hpp> 83 bool l2c_phasing_flag{};
87 template <
class Archive>
93 inline void serialize(Archive& archive,
const uint32_t version)
95 using boost::serialization::make_nvp;
100 archive& BOOST_SERIALIZATION_NVP(
PRN);
101 archive& BOOST_SERIALIZATION_NVP(
M_0);
102 archive& BOOST_SERIALIZATION_NVP(
delta_n);
103 archive& BOOST_SERIALIZATION_NVP(
ecc);
104 archive& BOOST_SERIALIZATION_NVP(
sqrtA);
105 archive& BOOST_SERIALIZATION_NVP(
OMEGA_0);
106 archive& BOOST_SERIALIZATION_NVP(
i_0);
107 archive& BOOST_SERIALIZATION_NVP(
omega);
108 archive& BOOST_SERIALIZATION_NVP(
OMEGAdot);
109 archive& BOOST_SERIALIZATION_NVP(
idot);
110 archive& BOOST_SERIALIZATION_NVP(
Cuc);
111 archive& BOOST_SERIALIZATION_NVP(
Cus);
112 archive& BOOST_SERIALIZATION_NVP(
Crc);
113 archive& BOOST_SERIALIZATION_NVP(
Crs);
114 archive& BOOST_SERIALIZATION_NVP(
Cic);
115 archive& BOOST_SERIALIZATION_NVP(
Cis);
116 archive& BOOST_SERIALIZATION_NVP(
toe);
117 archive& BOOST_SERIALIZATION_NVP(
toc);
118 archive& BOOST_SERIALIZATION_NVP(
af0);
119 archive& BOOST_SERIALIZATION_NVP(
af1);
120 archive& BOOST_SERIALIZATION_NVP(
af2);
121 archive& BOOST_SERIALIZATION_NVP(
WN);
122 archive& BOOST_SERIALIZATION_NVP(
tow);
124 archive& BOOST_SERIALIZATION_NVP(
dtr);
126 archive& BOOST_SERIALIZATION_NVP(
toe1);
127 archive& BOOST_SERIALIZATION_NVP(
toe2);
128 archive& BOOST_SERIALIZATION_NVP(
TGD);
129 archive& BOOST_SERIALIZATION_NVP(ISCL1);
130 archive& BOOST_SERIALIZATION_NVP(ISCL2);
131 archive& BOOST_SERIALIZATION_NVP(ISCL5I);
132 archive& BOOST_SERIALIZATION_NVP(ISCL5Q);
133 archive& BOOST_SERIALIZATION_NVP(
delta_A);
134 archive& BOOST_SERIALIZATION_NVP(
Adot);
137 archive& BOOST_SERIALIZATION_NVP(l2c_phasing_flag);
146 #endif // GNSS_SDR_GPS_CNAV_EPHEMERIS_H int32_t URA
ED Accuracy Index.
This is a storage class for the GPS CNAV ephemeris data as described in IS-GPS-200M.
double delta_A
Semi-major axis difference at reference time.
double Adot
Change rate in semi-major axis.
int32_t toe1
Ephemeris data reference time of week (Ref. 20.3.3.4.3 IS-GPS-200M) [s].
double i_0
Inclination angle at reference time [rad].
double OMEGA_0
Longitude of ascending node of orbital plane at weekly epoch [rad].
double TGD
Estimated Group Delay Differential: L1-L2 correction term only for the benefit of "L1 P(Y)" or "L2 P(...
int32_t toc
Clock correction data reference Time of Week [sec].
double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [meters].
double delta_OMEGAdot
Rate of Right Ascension difference [semi-circles/s].
double af2
SV clock drift rate correction coefficient [s/s^2].
double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad]. ...
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 sav...
double af0
SV clock bias correction coefficient [s].
int32_t toe2
Ephemeris data reference time of week (Ref. 20.3.3.4.3 IS-GPS-200M) [s].
double delta_ndot
Rate of mean motion difference from computed value.
Base class for GNSS Ephemeris.
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 idot
Rate of inclination angle [rad/sec].
double URA1
NED Accuracy Change Index.
Base class for GNSS ephemeris storage.
double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
double URA0
NED Accuracy Index.
double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
bool alert_flag
If true, indicates that the SV URA may be worse than indicated in d_SV_accuracy, use that SV at our o...
double omega
Argument of perigee [rad].
double URA2
NED Accuracy Change Rate Index.
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.
bool integrity_status_flag
If true, enhanced level of integrity assurance.
int32_t top
Data predict time of week.
double satClkDrift
SV clock drift.
bool antispoofing_flag
If true, the AntiSpoofing mode is ON in that SV.
int32_t signal_health
Signal health (L1/L2/L5)
double dtr
Relativistic clock correction term.
double sqrtA
Square root of the semi-major axis [meters^1/2].