![]() |
GNSS-SDR
0.0.19
An Open Source GNSS Software Defined Receiver
|
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>
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. More... | |
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). More... | |
| 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. \[ f_{d} = - \mathbf{v} \frac{\mathbf{x}^{T}}{\left| \mathbf{x} \right| } \frac{f_{L}}{c} \] where: \[ \mathbf{v} = \mathbf{v}_{sat} - \mathbf{v}_{rx} \] \[ \mathbf{x} = \mathbf{x}_{sat} - \mathbf{x}_{rx} \] \[ \left| \mathbf{x} \right| = \sqrt{\mathbf{x}\mathbf{x}^{T}} \] . More... | |
| void | satellitePosition (double transmitTime) |
| Computes the ECEF SV coordinates and ECEF velocity. More... | |
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. More... | |
| int | SV_health {} |
| double | TGD1 {} |
| Estimated Group Delay Differential on B1I [s]. More... | |
| double | TGD2 {} |
| Estimated Group Delay Differential on B2I [s]. More... | |
| double | AODC {} |
| Age of Data, Clock. More... | |
| double | AODE {} |
| Age of Data, Ephemeris. More... | |
| 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]. More... | |
| int | sig_type {} |
| BDS: data source (0:unknown,1:B1I,2:B1Q,3:B2I,4:B2Q,5:B3I,6:B3Q) */. More... | |
| int | nav_type {} |
| BDS: nav type (0:unknown,1:IGSO/MEO,2:GEO) */. More... | |
| 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. More... | |
| double | spare1 {} |
| double | spare2 {} |
| bool | integrity_status_flag {} |
| If true, enhanced level of integrity assurance. More... | |
| 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. More... | |
| bool | antispoofing_flag {} |
| If true, the AntiSpoofing mode is ON in that SV. More... | |
| std::map< int, std::string > | satelliteBlock |
| Map that stores to which block the PRN belongs. More... | |
Public Attributes inherited from Gnss_Ephemeris | |
| uint32_t | PRN {} |
| SV ID. More... | |
| double | M_0 {} |
| Mean anomaly at reference time [rad]. More... | |
| double | delta_n {} |
| Mean motion difference from computed value [rad/sec]. More... | |
| double | ecc {} |
| Eccentricity. More... | |
| double | sqrtA {} |
| Square root of the semi-major axis [meters^1/2]. More... | |
| double | OMEGA_0 {} |
| Longitude of ascending node of orbital plane at weekly epoch [rad]. More... | |
| double | i_0 {} |
| Inclination angle at reference time [rad]. More... | |
| double | omega {} |
| Argument of perigee [rad]. More... | |
| double | OMEGAdot {} |
| Rate of right ascension [rad/sec]. More... | |
| double | idot {} |
| Rate of inclination angle [rad/sec]. More... | |
| double | Cuc {} |
| Amplitude of the cosine harmonic correction term to the argument of latitude [rad]. More... | |
| double | Cus {} |
| Amplitude of the sine harmonic correction term to the argument of latitude [rad]. More... | |
| double | Crc {} |
| Amplitude of the cosine harmonic correction term to the orbit radius [meters]. More... | |
| double | Crs {} |
| Amplitude of the sine harmonic correction term to the orbit radius [meters]. More... | |
| double | Cic {} |
| Amplitude of the cosine harmonic correction term to the angle of inclination [rad]. More... | |
| double | Cis {} |
| Amplitude of the sine harmonic correction term to the angle of inclination [rad]. More... | |
| int32_t | toe {} |
| Ephemeris reference time [s]. More... | |
| int32_t | toc {} |
| Clock correction data reference Time of Week [sec]. More... | |
| double | af0 {} |
| SV clock bias correction coefficient [s]. More... | |
| double | af1 {} |
| SV clock drift correction coefficient [s/s]. More... | |
| double | af2 {} |
| SV clock drift rate correction coefficient [s/s^2]. More... | |
| double | satClkDrift {} |
| SV clock drift. More... | |
| double | dtr {} |
| Relativistic clock correction term. More... | |
| int32_t | WN {} |
| Week number. More... | |
| int32_t | tow {} |
| Time of Week. More... | |
| 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. More... | |
| double | satpos_Y {} |
| Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system. More... | |
| 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). More... | |
| double | satvel_X {} |
| Earth-fixed velocity coordinate x of the satellite [m]. More... | |
| double | satvel_Y {} |
| Earth-fixed velocity coordinate y of the satellite [m]. More... | |
| double | satvel_Z {} |
| Earth-fixed velocity coordinate z of the satellite [m]. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Gnss_Ephemeris | |
| char | System {} |
| Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'B': BeiDou. More... | |
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.
| Beidou_Dnav_Ephemeris::Beidou_Dnav_Ephemeris | ( | ) |
Default constructor
|
inline |
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.
Definition at line 87 of file beidou_dnav_ephemeris.h.
References Gnss_Ephemeris::af0, Gnss_Ephemeris::af1, Gnss_Ephemeris::af2, alert_flag, antispoofing_flag, AODC, AODE, AODO, Gnss_Ephemeris::Cic, Gnss_Ephemeris::Cis, Gnss_Ephemeris::Crc, Gnss_Ephemeris::Crs, Gnss_Ephemeris::Cuc, Gnss_Ephemeris::Cus, Gnss_Ephemeris::delta_n, Gnss_Ephemeris::dtr, Gnss_Ephemeris::ecc, fit_interval_flag, Gnss_Ephemeris::i_0, Gnss_Ephemeris::idot, integrity_status_flag, Gnss_Ephemeris::M_0, nav_type, Gnss_Ephemeris::omega, Gnss_Ephemeris::OMEGA_0, Gnss_Ephemeris::OMEGAdot, Gnss_Ephemeris::PRN, Gnss_Ephemeris::satClkDrift, sig_type, Gnss_Ephemeris::sqrtA, SV_accuracy, TGD1, TGD2, Gnss_Ephemeris::toc, Gnss_Ephemeris::toe, Gnss_Ephemeris::tow, and Gnss_Ephemeris::WN.
| 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().
| 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().
| double Beidou_Dnav_Ephemeris::AODC {} |
Age of Data, Clock.
Definition at line 51 of file beidou_dnav_ephemeris.h.
Referenced by serialize().
| double Beidou_Dnav_Ephemeris::AODE {} |
Age of Data, Ephemeris.
Definition at line 52 of file beidou_dnav_ephemeris.h.
Referenced by serialize().
| 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().
| 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().
| 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().
| 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().
| 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.
| 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().
| 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().
| 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().
| 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().
1.8.14