18 #ifndef GNSS_SDR_GALILEO_HAS_DATA_H 19 #define GNSS_SDR_GALILEO_HAS_DATA_H 37 bool orbit_correction_flag;
38 bool clock_fullset_flag;
39 bool clock_subset_flag;
87 uint16_t
get_gnss_iod(
const std::string& system,
int prn)
const;
95 std::vector<std::vector<std::vector<bool>>>
cell_mask;
140 #endif // GNSS_SDR_GALILEO_HAS_DATA_H std::vector< std::string > get_systems_string() const
Get Nsys system name strings.
uint32_t tow
Time of Week.
std::vector< uint8_t > get_num_satellites() const
Get Nsys number of satellites.
std::vector< uint64_t > satellite_submask
SatMsub - Satellite Subset Mask. See HAS SIS ICD 1.0 Section 5.2.4.1.
std::vector< std::vector< float > > get_phase_bias_cycle() const
Get Nsat x Nphases phase biases in [cycles].
uint8_t validity_interval_index_phase_bias_corrections
VI - Validity Interval Index for Phase bias. See HAS SIS ICD 1.0 Section 5.2.2.1. ...
uint8_t has_status
HASS - HAS Status (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.1.
uint8_t validity_interval_index_orbit_corrections
VI - Validity Interval Index for Orbit corrections. See HAS SIS ICD 1.0 Section 5.2.2.1.
std::vector< std::vector< std::vector< bool > > > cell_mask
CM - Cell Mask. See HAS SIS ICD 1.0 Section 5.2.1.5.
std::vector< uint8_t > delta_clock_multiplier
DCM - Delta Clock Multipliers. See HAS SIS ICD 1.0 Section 5.2.3.1.
This class is a storage for Galileo HAS message type 1, as defined in Galileo High Accuracy Service S...
std::vector< std::string > get_systems_subset_string() const
Get Nsat system name strings present in clock corrections subset.
float get_clock_correction_mult_m(const std::string &system, int prn) const
Get clock correction in [m], already multiplied by its Delta Clock Multiplier, for a given system ("G...
std::vector< std::vector< uint8_t > > phase_discontinuity_indicator
PDI - Phase Discontinuity Indicator. See HAS SIS ICD 1.0 Section 5.2.6.
std::vector< uint16_t > gnss_iod
IODref - Reference Issue of Data. See HAS SIS ICD 1.0 Table 26.
std::vector< uint8_t > nav_message
NM - Navigation Message Index. See HAS SIS ICD 1.0 Section 5.2.1.6.
std::vector< int16_t > delta_radial
DR - Delta Radial Correction. See HAS SIS ICD 1.0 Table 25.
std::vector< std::vector< float > > get_delta_clock_subset_correction_m() const
Get Nsys_sub vectors with Nsat_sub delta clock C0 corrections in [m].
uint8_t Nsys
Number of GNSS for which corrections are provided. See HAS SIS ICD 1.0 Setion 5.2.1.
uint8_t validity_interval_index_code_bias_corrections
VI - Validity Interval Index for Code bias. See HAS SIS ICD 1.0 Section 5.2.2.1.
std::vector< std::string > get_signals_in_mask(uint8_t nsys) const
Get a vector of Nsys std::string with signals in mask for system nsys, with 0 <= nsys < Nsys...
std::vector< uint16_t > signal_mask
SigM - Signal Mask. See HAS SIS ICD 1.0 Section 5.2.1.3.
std::vector< uint8_t > delta_clock_multiplier_clock_subset
DCM. Multiplier for all Delta Clock corrections. See HAS SIS ICD 1.0 Section 5.2.3.1.
std::vector< float > get_delta_clock_correction_m() const
Get Nsat delta clock C0 corrections in [m].
std::vector< uint16_t > get_gnss_iod(uint8_t nsys) const
Get GNSS IODs for for system nsys, with 0 <= nsys < Nsys.
uint8_t validity_interval_index_clock_subset_corrections
VI - Validity Interval Index for Clock subset corrections. See HAS SIS ICD 1.0 Section 5...
std::vector< int16_t > delta_in_track
DIT - Delta In-Track Correction. See HAS SIS ICD 1.0 Table 25.
uint16_t get_validity_interval_s(uint8_t validity_interval_index) const
Get validity interval in [s] from the validity_interval_index.
uint16_t get_nsat_sub() const
Get number of satellites in clock subset corrections.
std::vector< int16_t > delta_clock_correction
DCC - Delta Clock Corrections. See HAS SIS ICD 1.0 Section 5.2.3.2.
std::vector< uint64_t > satellite_mask
SatM - Satellite Mask. See HAS SIS ICD 1.0 Section 5.2.1.2.
std::vector< int > get_PRNs_in_mask(uint8_t nsys) const
Get PRNs in mask for system nsys, with 0 <= nsys < Nsys.
uint8_t get_gnss_id(int nsat) const
Get GNSS ID from the nsat satellite.
std::vector< std::vector< float > > get_code_bias_m() const
Get Nsat x Ncodes code biases in [m].
uint8_t validity_interval_index_clock_fullset_corrections
VI - Validity Interval Index for Clock full-set corrections. See HAS SIS ICD 1.0 Section 5...
std::vector< uint8_t > get_num_subset_satellites() const
Get Nsys_sub number of satellites.
std::vector< float > get_delta_in_track_m() const
Get Nsat delta in-track corrections in [m].
std::vector< int > get_PRNs_in_submask(uint8_t nsys) const
Get PRNs in submask for system nsys, with 0 <= nsys < Nsys.
std::vector< float > get_delta_cross_track_m() const
Get Nsat delta cross-track corrections in [m].
std::vector< std::vector< int16_t > > delta_clock_correction_clock_subset
DCCsub - Delta Clock Subset Corrections. See HAS SIS ICD 1.0 Section 5.2.4.1.
std::vector< bool > cell_mask_availability_flag
CMAF - Cell Mask Availability Flag. See HAS SIS ICD 1.0 Section 5.2.1.4.
uint16_t get_nsat() const
Get total number of satellites with corrections.
std::vector< float > get_delta_radial_m() const
Get Nsat delta radial corrections in [m].
std::vector< std::vector< int16_t > > phase_bias
PB - Phase bias for the m-th signal of the n-th SV. See HAS SIS ICD 1.0 Section 5.2.6.
std::vector< uint8_t > gnss_id_mask
GNSS ID. See HAS SIS ICD 1.0 Section 5.2.1.1.
uint8_t message_id
MID - Message ID (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.
std::vector< uint8_t > gnss_id_clock_subset
GNSS ID. Specific GNSS to which the corrections refer. See HAS SIS ICD 1.0 Section 5...
std::vector< int16_t > delta_cross_track
DCT - Delta Cross Correction. See HAS SIS ICD 1.0 Table 25.
std::vector< std::vector< int16_t > > code_bias
CB - Code bias for the m-th signal of the n-th SV. See HAS SIS ICD 1.0 Section 5.2.5.
mt1_header header
MT1 Header parameters. See HAS SIS ICD 1.0 Section 5.1.1.
float get_clock_subset_correction_mult_m(const std::string &system, int prn) const
Get clock correction subset in [m], already multiplied by its Delta Clock Multiplier.
uint8_t Nsys_sub
Number of GNSS for which corrections are provided in clock subset corrections. See HAS SIS ICD 1...