GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
Beidou_Dnav_Ephemeris Class Reference

This is a storage class for the Beidou SV ephemeris data as described in BeiDou Navigation Satellite System Signal In Space Interface Control Document Open Service Signal B1I (Version 3.0). More...

#include <beidou_dnav_ephemeris.h>

Inheritance diagram for Beidou_Dnav_Ephemeris:
Gnss_Ephemeris

Public Member Functions

 Beidou_Dnav_Ephemeris ()
template<class Archive>
void serialize (Archive &archive, const unsigned int 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.
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).
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.
void satellitePosition (double transmitTime)
 Computes the ECEF SV coordinates and ECEF velocity.

Public Attributes

int SV_accuracy {}
 User Range Accuracy (URA) index of the SV (reference paragraph 5.2.4.5) for the standard positioning service user.
int SV_health {}
double TGD1 {}
 Estimated Group Delay Differential on B1I [s].
double TGD2 {}
 Estimated Group Delay Differential on B2I [s].
double AODC {}
 Age of Data, Clock.
double AODE {}
 Age of Data, Ephemeris.
int AODO {}
 Age of Data Offset (AODO) term for the navigation message correction table (NMCT) contained in subframe 4 (reference paragraph 20.3.3.5.1.9) [s].
int sig_type {}
 BDS: data source (0:unknown,1:B1I,2:B1Q,3:B2I,4:B2Q,5:B3I,6:B3Q) *‍/.
int nav_type {}
 BDS: nav type (0:unknown,1:IGSO/MEO,2:GEO) *‍/.
bool fit_interval_flag {}
 Curve-fit interval used by the CS (Block II/IIA/IIR/IIR-M/IIF) and SS (Block IIIA) in determining the ephemeris parameters, as follows: 0 = 4 hours, 1 = greater than 4 hours.
double spare1 {}
double spare2 {}
bool integrity_status_flag {}
 If true, enhanced level of integrity assurance.
bool alert_flag {}
 If true, indicates that the SV URA may be worse than indicated in d_SV_accuracy, use that SV at our own risk.
bool antispoofing_flag {}
 If true, the AntiSpoofing mode is ON in that SV.
std::map< int, std::string > satelliteBlock
 Map that stores to which block the PRN belongs.
Public Attributes inherited from Gnss_Ephemeris
uint32_t PRN {}
 SV ID.
double M_0 {}
 Mean anomaly at reference time [rad].
double delta_n {}
 Mean motion difference from computed value [rad/sec].
double ecc {}
 Eccentricity.
double sqrtA {}
 Square root of the semi-major axis [meters^1/2].
double OMEGA_0 {}
 Longitude of ascending node of orbital plane at weekly epoch [rad].
double i_0 {}
 Inclination angle at reference time [rad].
double omega {}
 Argument of perigee [rad].
double OMEGAdot {}
 Rate of right ascension [rad/sec].
double idot {}
 Rate of inclination angle [rad/sec].
double Cuc {}
 Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
double Cus {}
 Amplitude of the sine harmonic correction term to the argument of latitude [rad].
double Crc {}
 Amplitude of the cosine harmonic correction term to the orbit radius [meters].
double Crs {}
 Amplitude of the sine harmonic correction term to the orbit radius [meters].
double Cic {}
 Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
double Cis {}
 Amplitude of the sine harmonic correction term to the angle of inclination [rad].
int32_t toe {}
 Ephemeris reference time [s].
int32_t toc {}
 Clock correction data reference Time of Week [sec].
double af0 {}
 SV clock bias correction coefficient [s].
double af1 {}
 SV clock drift correction coefficient [s/s].
double af2 {}
 SV clock drift rate correction coefficient [s/s^2].
double satClkDrift {}
 SV clock drift.
double dtr {}
 Relativistic clock correction term.
int32_t WN {}
 Week number.
int32_t tow {}
 Time of Week.
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.
double satpos_Y {}
 Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system.
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).
double satvel_X {}
 Earth-fixed velocity coordinate x of the satellite [m].
double satvel_Y {}
 Earth-fixed velocity coordinate y of the satellite [m].
double satvel_Z {}
 Earth-fixed velocity coordinate z of the satellite [m].

Additional Inherited Members

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

Detailed Description

This is a storage class for the Beidou SV ephemeris data as described in BeiDou Navigation Satellite System Signal In Space Interface Control Document Open Service Signal B1I (Version 3.0).

See http://en.beidou.gov.cn/SYSTEMS/Officialdocument/201902/P020190227601370045731.pdf

Definition at line 39 of file beidou_dnav_ephemeris.h.

Constructor & Destructor Documentation

◆ Beidou_Dnav_Ephemeris()

Beidou_Dnav_Ephemeris::Beidou_Dnav_Ephemeris ( )

Default constructor

Member Function Documentation

◆ serialize()

Member Data Documentation

◆ alert_flag

bool Beidou_Dnav_Ephemeris::alert_flag {}

If true, indicates that the SV URA may be worse than indicated in d_SV_accuracy, use that SV at our own risk.

Definition at line 76 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ antispoofing_flag

bool Beidou_Dnav_Ephemeris::antispoofing_flag {}

If true, the AntiSpoofing mode is ON in that SV.

Definition at line 77 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ AODC

double Beidou_Dnav_Ephemeris::AODC {}

Age of Data, Clock.

Definition at line 51 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ AODE

double Beidou_Dnav_Ephemeris::AODE {}

Age of Data, Ephemeris.

Definition at line 52 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ AODO

int Beidou_Dnav_Ephemeris::AODO {}

Age of Data Offset (AODO) term for the navigation message correction table (NMCT) contained in subframe 4 (reference paragraph 20.3.3.5.1.9) [s].

Definition at line 53 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ fit_interval_flag

bool Beidou_Dnav_Ephemeris::fit_interval_flag {}

Curve-fit interval used by the CS (Block II/IIA/IIR/IIR-M/IIF) and SS (Block IIIA) in determining the ephemeris parameters, as follows: 0 = 4 hours, 1 = greater than 4 hours.

Definition at line 58 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ integrity_status_flag

bool Beidou_Dnav_Ephemeris::integrity_status_flag {}

If true, enhanced level of integrity assurance.

If false, indicates that the conveying signal is provided with the legacy level of integrity assurance. That is, the probability that the instantaneous URE of the conveying signal exceeds 4.42 times the upper bound value of the current broadcast URA index, for more than 5.2 seconds, without an accompanying alert, is less than 1E-5 per hour. If true, indicates that the conveying signal is provided with an enhanced level of integrity assurance. That is, the probability that the instantaneous URE of the conveying signal exceeds 5.73 times the upper bound value of the current broadcast URA index, for more than 5.2 seconds, without an accompanying alert, is less than 1E-8 per hour.

Definition at line 75 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ nav_type

int Beidou_Dnav_Ephemeris::nav_type {}

BDS: nav type (0:unknown,1:IGSO/MEO,2:GEO) *‍/.

Definition at line 56 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ satelliteBlock

std::map<int, std::string> Beidou_Dnav_Ephemeris::satelliteBlock

Map that stores to which block the PRN belongs.

Definition at line 79 of file beidou_dnav_ephemeris.h.

◆ sig_type

int Beidou_Dnav_Ephemeris::sig_type {}

BDS: data source (0:unknown,1:B1I,2:B1Q,3:B2I,4:B2Q,5:B3I,6:B3Q) *‍/.

Definition at line 55 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ spare1

double Beidou_Dnav_Ephemeris::spare1 {}

Definition at line 59 of file beidou_dnav_ephemeris.h.

◆ spare2

double Beidou_Dnav_Ephemeris::spare2 {}

Definition at line 60 of file beidou_dnav_ephemeris.h.

◆ SV_accuracy

int Beidou_Dnav_Ephemeris::SV_accuracy {}

User Range Accuracy (URA) index of the SV (reference paragraph 5.2.4.5) for the standard positioning service user.

Definition at line 47 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ SV_health

int Beidou_Dnav_Ephemeris::SV_health {}

Definition at line 48 of file beidou_dnav_ephemeris.h.

◆ TGD1

double Beidou_Dnav_Ephemeris::TGD1 {}

Estimated Group Delay Differential on B1I [s].

Definition at line 49 of file beidou_dnav_ephemeris.h.

Referenced by serialize().

◆ TGD2

double Beidou_Dnav_Ephemeris::TGD2 {}

Estimated Group Delay Differential on B2I [s].

Definition at line 50 of file beidou_dnav_ephemeris.h.

Referenced by serialize().


The documentation for this class was generated from the following file: