mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-10-25 12:37:40 +00:00
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
This commit is contained in:
55
docs/protobuf/monitor_galileo_ephemeris.proto
Normal file
55
docs/protobuf/monitor_galileo_ephemeris.proto
Normal file
@@ -0,0 +1,55 @@
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
// SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es>
|
||||
syntax = "proto3";
|
||||
|
||||
package gnss_sdr;
|
||||
|
||||
message MonitorGalileoEphemeris {
|
||||
/* Galileo ephemeris are 16 parameters and here are reported following the ICD order, paragraph 5.1.1.
|
||||
The number in the name after underscore (_1, _2, _3 and so on) refers to the page were we can find that parameter */
|
||||
int32 IOD_ephemeris=1;
|
||||
int32 IOD_nav_1=2;
|
||||
double M0_1=3; //!< Mean anomaly at reference time [semi-circles]
|
||||
double delta_n_3=4; //!< Mean motion difference from computed value [semi-circles/sec]
|
||||
double e_1=5; //!< Eccentricity
|
||||
double A_1=6; //!< Square root of the semi-major axis [meters^1/2]
|
||||
double OMEGA_0_2=7; //!< Longitude of ascending node of orbital plane at weekly epoch [semi-circles]
|
||||
double i_0_2=8; //!< Inclination angle at reference time [semi-circles]
|
||||
double omega_2=9; //!< Argument of perigee [semi-circles]
|
||||
double OMEGA_dot_3=10; //!< Rate of right ascension [semi-circles/sec]
|
||||
double iDot_2=11; //!< Rate of inclination angle [semi-circles/sec]
|
||||
double C_uc_3=12; //!< Amplitude of the cosine harmonic correction term to the argument of latitude [radians]
|
||||
double C_us_3=13; //!< Amplitude of the sine harmonic correction term to the argument of latitude [radians]
|
||||
double C_rc_3=14; //!< Amplitude of the cosine harmonic correction term to the orbit radius [meters]
|
||||
double C_rs_3=15; //!< Amplitude of the sine harmonic correction term to the orbit radius [meters]
|
||||
double C_ic_4=16; //!< Amplitude of the cosine harmonic correction term to the angle of inclination [radians]
|
||||
double C_is_4=17; //!< Amplitude of the sine harmonic correction term to the angle of inclination [radians]
|
||||
uint32 d_Toe=18; // Ephemeris reference time
|
||||
|
||||
/*Clock correction parameters*/
|
||||
uint32 d_Toc=19; // Clock correction data reference Time of Week
|
||||
double af0_4=20; //!< SV clock bias correction coefficient [s]
|
||||
double af1_4=21; //!< SV clock drift correction coefficient [s/s]
|
||||
double af2_4=22; //!< SV clock drift rate correction coefficient [s/s^2]
|
||||
|
||||
/*GST*/
|
||||
// Not belong to ephemeris set (page 1 to 4)
|
||||
int32 WN_5=23; //!< Week number
|
||||
int32 TOW_5=24; //!< Time of Week
|
||||
double Galileo_satClkDrift=25;
|
||||
double Galileo_dtr=26; //!< relativistic clock correction term
|
||||
|
||||
// SV status
|
||||
int32 SISA_3=27;
|
||||
int32 E5a_HS=28; //!< E5a Signal Health Status
|
||||
int32 E5b_HS_5=29; //!< E5b Signal Health Status
|
||||
int32 E1B_HS_5=30; //!< E1B Signal Health Status
|
||||
bool E5a_DVS=31; //!< E5a Data Validity Status
|
||||
bool E5b_DVS_5=32; //!< E5b Data Validity Status
|
||||
bool E1B_DVS_5=33; //!< E1B Data Validity Status
|
||||
|
||||
double BGD_E1E5a_5=34; //!< E1-E5a Broadcast Group Delay [s]
|
||||
double BGD_E1E5b_5=35; //!< E1-E5b Broadcast Group Delay [s]
|
||||
|
||||
int32 i_satellite_PRN=36; //!< SV PRN NUMBER
|
||||
}
|
||||
49
docs/protobuf/monitor_gps_ephemeris.proto
Normal file
49
docs/protobuf/monitor_gps_ephemeris.proto
Normal file
@@ -0,0 +1,49 @@
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
// SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es>
|
||||
syntax = "proto3";
|
||||
|
||||
package gnss_sdr;
|
||||
|
||||
message MonitorGpsEphemeris {
|
||||
uint32 i_satellite_PRN=1; // SV PRN NUMBER
|
||||
double d_TOW=2; //!< Time of GPS Week of the ephemeris set (taken from subframes TOW) [s]
|
||||
double d_Crs=3; //!< Amplitude of the Sine Harmonic Correction Term to the Orbit Radius [m]
|
||||
double d_Delta_n=4; //!< Mean Motion Difference From Computed Value [semi-circles/s]
|
||||
double d_M_0=5; //!< Mean Anomaly at Reference Time [semi-circles]
|
||||
double d_Cuc=6; //!< Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude [rad]
|
||||
double d_e_eccentricity=7; //!< Eccentricity [dimensionless]
|
||||
double d_Cus=8; //!< Amplitude of the Sine Harmonic Correction Term to the Argument of Latitude [rad]
|
||||
double d_sqrt_A=9; //!< Square Root of the Semi-Major Axis [sqrt(m)]
|
||||
uint32 d_Toe=10; //!< Ephemeris data reference time of week (Ref. 20.3.3.4.3 IS-GPS-200K) [s]
|
||||
uint32 d_Toc=11; //!< clock data reference time (Ref. 20.3.3.3.3.1 IS-GPS-200K) [s]
|
||||
double d_Cic=12; //!< Amplitude of the Cosine Harmonic Correction Term to the Angle of Inclination [rad]
|
||||
double d_OMEGA0=13; //!< Longitude of Ascending Node of Orbit Plane at Weekly Epoch [semi-circles]
|
||||
double d_Cis=14; //!< Amplitude of the Sine Harmonic Correction Term to the Angle of Inclination [rad]
|
||||
double d_i_0=15; //!< Inclination Angle at Reference Time [semi-circles]
|
||||
double d_Crc=16; //!< Amplitude of the Cosine Harmonic Correction Term to the Orbit Radius [m]
|
||||
double d_OMEGA=17; //!< Argument of Perigee [semi-cicles]
|
||||
double d_OMEGA_DOT=18; //!< Rate of Right Ascension [semi-circles/s]
|
||||
double d_IDOT=19; //!< Rate of Inclination Angle [semi-circles/s]
|
||||
int32 i_code_on_L2=20; //!< If 1, P code ON in L2; if 2, C/A code ON in L2;
|
||||
int32 i_GPS_week=21; //!< GPS week number, aka WN [week]
|
||||
bool b_L2_P_data_flag=22; //!< When true, indicates that the NAV data stream was commanded OFF on the P-code of the L2 channel
|
||||
int32 i_SV_accuracy=23; //!< User Range Accuracy (URA) index of the SV (reference paragraph 6.2.1) for the standard positioning service user (Ref 20.3.3.3.1.3 IS-GPS-200K)
|
||||
int32 i_SV_health=24;
|
||||
double d_TGD=25; //!< Estimated Group Delay Differential: L1-L2 correction term only for the benefit of "L1 P(Y)" or "L2 P(Y)" s users [s]
|
||||
double d_IODC=26; //!< Issue of Data, Clock
|
||||
double d_IODE_SF2=27; //!< Issue of Data, Ephemeris (IODE), subframe 2
|
||||
double d_IODE_SF3=28; //!< Issue of Data, Ephemeris(IODE), subframe 3
|
||||
int32 i_AODO=29; //!< 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]
|
||||
|
||||
bool b_fit_interval_flag=30; //!< indicates the 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 d_spare1=31;
|
||||
double d_spare2=32;
|
||||
|
||||
double d_A_f0=33; //!< Coefficient 0 of code phase offset model [s]
|
||||
double d_A_f1=34; //!< Coefficient 1 of code phase offset model [s/s]
|
||||
double d_A_f2=35; //!< Coefficient 2 of code phase offset model [s/s^2]
|
||||
|
||||
bool b_integrity_status_flag=36;
|
||||
bool b_alert_flag=37; //!< If true, indicates that the SV URA may be worse than indicated in d_SV_accuracy, use that SV at our own risk.
|
||||
bool b_antispoofing_flag=38; //!< If true, the AntiSpoofing mode is ON in that SV
|
||||
}
|
||||
Reference in New Issue
Block a user