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

This class is a storage for Galileo HAS message type 1, as defined in Galileo High Accuracy Service Signal-In-Space Interface Control Document (HAS SIS ICD) Issue 1.0, May 2022. See https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_HAS_SIS_ICD_v1.0.pdf. More...

#include <galileo_has_data.h>

Public Member Functions

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< std::string > get_signals_in_mask (const std::string &system) const
 Get a vector of Nsys std::string with signals in mask for system ("GPS"/"Galileo").
std::vector< std::string > get_systems_string () const
 Get Nsys system name strings.
std::vector< std::string > get_systems_subset_string () const
 Get Nsat system name strings present in clock corrections subset.
std::vector< std::vector< float > > get_code_bias_m () const
 Get Nsat x Ncodes code biases in [m].
std::vector< std::vector< float > > get_phase_bias_cycle () const
 Get Nsat x Nphases phase biases in [cycles].
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].
std::vector< float > get_delta_radial_m () const
 Get Nsat delta radial corrections in [m].
std::vector< float > get_delta_radial_m (uint8_t nsys) const
 Get delta radial corrections in [m] for system nsys, with 0 <= nsys < Nsys.
std::vector< float > get_delta_in_track_m () const
 Get Nsat delta in-track corrections in [m].
std::vector< float > get_delta_in_track_m (uint8_t nsys) const
 Get delta in-track corrections in [m] 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< float > get_delta_cross_track_m (uint8_t nsys) const
 Get delta cross-track corrections in [m] for system nsys, with 0 <= nsys < Nsys.
std::vector< float > get_delta_clock_correction_m () const
 Get Nsat delta clock C0 corrections in [m].
std::vector< float > get_delta_clock_correction_m (uint8_t nsys) const
 Get delta clock C0 corrections in [m] for system nsys, with 0 <= nsys < Nsys.
std::vector< float > get_delta_clock_subset_correction_m (uint8_t nsys) const
 Get delta clock C0 subset corrections in [m] for system nsys, with 0 <= nsys < Nsys.
std::vector< int > get_PRNs_in_mask (uint8_t nsys) const
 Get PRNs in mask for system nsys, with 0 <= nsys < Nsys.
std::vector< int > get_PRNs_in_mask (const std::string &system) const
 Get PRNs in mask for system ("GPS"/"Galileo").
std::vector< int > get_PRNs_in_submask (uint8_t nsys) const
 Get PRNs in submask for system nsys, with 0 <= nsys < Nsys.
std::vector< uint16_t > get_gnss_iod (uint8_t nsys) const
 Get GNSS IODs for for system nsys, with 0 <= nsys < Nsys.
std::vector< uint8_t > get_num_satellites () const
 Get Nsys number of satellites.
std::vector< uint8_t > get_num_subset_satellites () const
 Get Nsys_sub number of satellites.
float get_code_bias_m (const std::string &signal, int PRN) const
 Get code bias in [m] for a given signal and PRN satellite.
float get_phase_bias_cycle (const std::string &signal, int PRN) const
 Get phase bias in [cycles] for a given signal and PRN satellite.
float get_delta_radial_m (const std::string &system, int prn) const
 Get orbital radial correction in [m] for a given system ("GPS"/"Galileo") and PRN.
float get_delta_in_track_m (const std::string &system, int prn) const
 Get orbital in_track correction in [m] for a given system ("GPS"/"Galileo") and PRN.
float get_delta_cross_track_m (const std::string &system, int prn) const
 Get orbital cross_track correction in [m] for a given system ("GPS"/"Galileo") and PRN.
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 ("GPS"/"Galileo") and PRN.
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.
uint16_t get_nsat () const
 Get total number of satellites with corrections.
uint16_t get_nsat_sub () const
 Get number of satellites in clock subset corrections.
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_gnss_iod (const std::string &system, int prn) const
 Get GNSS IOD from a given system ("GPS"/"Galileo") and PRN.
uint8_t get_gnss_id (int nsat) const
 Get GNSS ID from the nsat satellite.

Public Attributes

std::vector< uint8_t > gnss_id_mask
 GNSS ID. See HAS SIS ICD 1.0 Section 5.2.1.1.
std::vector< uint64_t > satellite_mask
 SatM - Satellite Mask. See HAS SIS ICD 1.0 Section 5.2.1.2.
std::vector< uint16_t > signal_mask
 SigM - Signal Mask. See HAS SIS ICD 1.0 Section 5.2.1.3.
std::vector< bool > cell_mask_availability_flag
 CMAF - Cell Mask Availability Flag. See HAS SIS ICD 1.0 Section 5.2.1.4.
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 > nav_message
 NM - Navigation Message Index. See HAS SIS ICD 1.0 Section 5.2.1.6.
std::vector< uint16_t > gnss_iod
 IODref - Reference Issue of Data. See HAS SIS ICD 1.0 Table 26.
std::vector< int16_t > delta_radial
 DR - Delta Radial Correction. See HAS SIS ICD 1.0 Table 25.
std::vector< int16_t > delta_in_track
 DIT - Delta In-Track Correction. See HAS SIS ICD 1.0 Table 25.
std::vector< int16_t > delta_cross_track
 DCT - Delta Cross Correction. See HAS SIS ICD 1.0 Table 25.
std::vector< uint8_t > delta_clock_multiplier
 DCM - Delta Clock Multipliers. See HAS SIS ICD 1.0 Section 5.2.3.1.
std::vector< int16_t > delta_clock_correction
 DCC - Delta Clock Corrections. See HAS SIS ICD 1.0 Section 5.2.3.2.
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.2.1.1.
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< uint64_t > satellite_submask
 SatMsub - Satellite Subset Mask. See HAS SIS ICD 1.0 Section 5.2.4.1.
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< 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.
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< std::vector< uint8_t > > phase_discontinuity_indicator
 PDI - Phase Discontinuity Indicator. See HAS SIS ICD 1.0 Section 5.2.6.
uint32_t tow
 Time of Week.
mt1_header header
 MT1 Header parameters. See HAS SIS ICD 1.0 Section 5.1.1.
uint8_t has_status
 HASS - HAS Status (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.1.
uint8_t message_id
 MID - Message ID (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.
uint8_t Nsys
 Number of GNSS for which corrections are provided. See HAS SIS ICD 1.0 Section 5.2.1.
uint8_t Nsys_sub
 Number of GNSS for which corrections are provided in clock subset corrections. See HAS SIS ICD 1.0 Section 5.2.2.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.
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.2.2.1.
uint8_t validity_interval_index_clock_subset_corrections
 VI - Validity Interval Index for Clock subset corrections. See HAS SIS ICD 1.0 Section 5.2.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.
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.

Detailed Description

This class is a storage for Galileo HAS message type 1, as defined in Galileo High Accuracy Service Signal-In-Space Interface Control Document (HAS SIS ICD) Issue 1.0, May 2022. See https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_HAS_SIS_ICD_v1.0.pdf.

Definition at line 50 of file galileo_has_data.h.

Member Function Documentation

◆ get_clock_correction_mult_m()

float Galileo_HAS_data::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 ("GPS"/"Galileo") and PRN.

◆ get_clock_subset_correction_mult_m()

float Galileo_HAS_data::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.

◆ get_code_bias_m() [1/2]

std::vector< std::vector< float > > Galileo_HAS_data::get_code_bias_m ( ) const

Get Nsat x Ncodes code biases in [m].

◆ get_code_bias_m() [2/2]

float Galileo_HAS_data::get_code_bias_m ( const std::string & signal,
int PRN ) const

Get code bias in [m] for a given signal and PRN satellite.

◆ get_delta_clock_correction_m() [1/2]

std::vector< float > Galileo_HAS_data::get_delta_clock_correction_m ( ) const

Get Nsat delta clock C0 corrections in [m].

◆ get_delta_clock_correction_m() [2/2]

std::vector< float > Galileo_HAS_data::get_delta_clock_correction_m ( uint8_t nsys) const

Get delta clock C0 corrections in [m] for system nsys, with 0 <= nsys < Nsys.

◆ get_delta_clock_subset_correction_m() [1/2]

std::vector< std::vector< float > > Galileo_HAS_data::get_delta_clock_subset_correction_m ( ) const

Get Nsys_sub vectors with Nsat_sub delta clock C0 corrections in [m].

◆ get_delta_clock_subset_correction_m() [2/2]

std::vector< float > Galileo_HAS_data::get_delta_clock_subset_correction_m ( uint8_t nsys) const

Get delta clock C0 subset corrections in [m] for system nsys, with 0 <= nsys < Nsys.

◆ get_delta_cross_track_m() [1/3]

std::vector< float > Galileo_HAS_data::get_delta_cross_track_m ( ) const

Get Nsat delta cross-track corrections in [m].

◆ get_delta_cross_track_m() [2/3]

float Galileo_HAS_data::get_delta_cross_track_m ( const std::string & system,
int prn ) const

Get orbital cross_track correction in [m] for a given system ("GPS"/"Galileo") and PRN.

◆ get_delta_cross_track_m() [3/3]

std::vector< float > Galileo_HAS_data::get_delta_cross_track_m ( uint8_t nsys) const

Get delta cross-track corrections in [m] for system nsys, with 0 <= nsys < Nsys.

◆ get_delta_in_track_m() [1/3]

std::vector< float > Galileo_HAS_data::get_delta_in_track_m ( ) const

Get Nsat delta in-track corrections in [m].

◆ get_delta_in_track_m() [2/3]

float Galileo_HAS_data::get_delta_in_track_m ( const std::string & system,
int prn ) const

Get orbital in_track correction in [m] for a given system ("GPS"/"Galileo") and PRN.

◆ get_delta_in_track_m() [3/3]

std::vector< float > Galileo_HAS_data::get_delta_in_track_m ( uint8_t nsys) const

Get delta in-track corrections in [m] for system nsys, with 0 <= nsys < Nsys.

◆ get_delta_radial_m() [1/3]

std::vector< float > Galileo_HAS_data::get_delta_radial_m ( ) const

Get Nsat delta radial corrections in [m].

◆ get_delta_radial_m() [2/3]

float Galileo_HAS_data::get_delta_radial_m ( const std::string & system,
int prn ) const

Get orbital radial correction in [m] for a given system ("GPS"/"Galileo") and PRN.

◆ get_delta_radial_m() [3/3]

std::vector< float > Galileo_HAS_data::get_delta_radial_m ( uint8_t nsys) const

Get delta radial corrections in [m] for system nsys, with 0 <= nsys < Nsys.

◆ get_gnss_id()

uint8_t Galileo_HAS_data::get_gnss_id ( int nsat) const

Get GNSS ID from the nsat satellite.

◆ get_gnss_iod() [1/2]

uint16_t Galileo_HAS_data::get_gnss_iod ( const std::string & system,
int prn ) const

Get GNSS IOD from a given system ("GPS"/"Galileo") and PRN.

◆ get_gnss_iod() [2/2]

std::vector< uint16_t > Galileo_HAS_data::get_gnss_iod ( uint8_t nsys) const

Get GNSS IODs for for system nsys, with 0 <= nsys < Nsys.

◆ get_nsat()

uint16_t Galileo_HAS_data::get_nsat ( ) const

Get total number of satellites with corrections.

◆ get_nsat_sub()

uint16_t Galileo_HAS_data::get_nsat_sub ( ) const

Get number of satellites in clock subset corrections.

◆ get_num_satellites()

std::vector< uint8_t > Galileo_HAS_data::get_num_satellites ( ) const

Get Nsys number of satellites.

◆ get_num_subset_satellites()

std::vector< uint8_t > Galileo_HAS_data::get_num_subset_satellites ( ) const

Get Nsys_sub number of satellites.

◆ get_phase_bias_cycle() [1/2]

std::vector< std::vector< float > > Galileo_HAS_data::get_phase_bias_cycle ( ) const

Get Nsat x Nphases phase biases in [cycles].

◆ get_phase_bias_cycle() [2/2]

float Galileo_HAS_data::get_phase_bias_cycle ( const std::string & signal,
int PRN ) const

Get phase bias in [cycles] for a given signal and PRN satellite.

◆ get_PRNs_in_mask() [1/2]

std::vector< int > Galileo_HAS_data::get_PRNs_in_mask ( const std::string & system) const

Get PRNs in mask for system ("GPS"/"Galileo").

◆ get_PRNs_in_mask() [2/2]

std::vector< int > Galileo_HAS_data::get_PRNs_in_mask ( uint8_t nsys) const

Get PRNs in mask for system nsys, with 0 <= nsys < Nsys.

◆ get_PRNs_in_submask()

std::vector< int > Galileo_HAS_data::get_PRNs_in_submask ( uint8_t nsys) const

Get PRNs in submask for system nsys, with 0 <= nsys < Nsys.

◆ get_signals_in_mask() [1/2]

std::vector< std::string > Galileo_HAS_data::get_signals_in_mask ( const std::string & system) const

Get a vector of Nsys std::string with signals in mask for system ("GPS"/"Galileo").

◆ get_signals_in_mask() [2/2]

std::vector< std::string > Galileo_HAS_data::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.

◆ get_systems_string()

std::vector< std::string > Galileo_HAS_data::get_systems_string ( ) const

Get Nsys system name strings.

◆ get_systems_subset_string()

std::vector< std::string > Galileo_HAS_data::get_systems_subset_string ( ) const

Get Nsat system name strings present in clock corrections subset.

◆ get_validity_interval_s()

uint16_t Galileo_HAS_data::get_validity_interval_s ( uint8_t validity_interval_index) const

Get validity interval in [s] from the validity_interval_index.

Member Data Documentation

◆ cell_mask

std::vector<std::vector<std::vector<bool> > > Galileo_HAS_data::cell_mask

CM - Cell Mask. See HAS SIS ICD 1.0 Section 5.2.1.5.

Definition at line 95 of file galileo_has_data.h.

◆ cell_mask_availability_flag

std::vector<bool> Galileo_HAS_data::cell_mask_availability_flag

CMAF - Cell Mask Availability Flag. See HAS SIS ICD 1.0 Section 5.2.1.4.

Definition at line 94 of file galileo_has_data.h.

◆ code_bias

std::vector<std::vector<int16_t> > Galileo_HAS_data::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.

Definition at line 115 of file galileo_has_data.h.

◆ delta_clock_correction

std::vector<int16_t> Galileo_HAS_data::delta_clock_correction

DCC - Delta Clock Corrections. See HAS SIS ICD 1.0 Section 5.2.3.2.

Definition at line 106 of file galileo_has_data.h.

◆ delta_clock_correction_clock_subset

std::vector<std::vector<int16_t> > Galileo_HAS_data::delta_clock_correction_clock_subset

DCCsub - Delta Clock Subset Corrections. See HAS SIS ICD 1.0 Section 5.2.4.1.

Definition at line 112 of file galileo_has_data.h.

◆ delta_clock_multiplier

std::vector<uint8_t> Galileo_HAS_data::delta_clock_multiplier

DCM - Delta Clock Multipliers. See HAS SIS ICD 1.0 Section 5.2.3.1.

Definition at line 105 of file galileo_has_data.h.

◆ delta_clock_multiplier_clock_subset

std::vector<uint8_t> Galileo_HAS_data::delta_clock_multiplier_clock_subset

DCM. Multiplier for all Delta Clock corrections. See HAS SIS ICD 1.0 Section 5.2.3.1.

Definition at line 110 of file galileo_has_data.h.

◆ delta_cross_track

std::vector<int16_t> Galileo_HAS_data::delta_cross_track

DCT - Delta Cross Correction. See HAS SIS ICD 1.0 Table 25.

Definition at line 102 of file galileo_has_data.h.

◆ delta_in_track

std::vector<int16_t> Galileo_HAS_data::delta_in_track

DIT - Delta In-Track Correction. See HAS SIS ICD 1.0 Table 25.

Definition at line 101 of file galileo_has_data.h.

◆ delta_radial

std::vector<int16_t> Galileo_HAS_data::delta_radial

DR - Delta Radial Correction. See HAS SIS ICD 1.0 Table 25.

Definition at line 100 of file galileo_has_data.h.

◆ gnss_id_clock_subset

std::vector<uint8_t> Galileo_HAS_data::gnss_id_clock_subset

GNSS ID. Specific GNSS to which the corrections refer. See HAS SIS ICD 1.0 Section 5.2.1.1.

Definition at line 109 of file galileo_has_data.h.

◆ gnss_id_mask

std::vector<uint8_t> Galileo_HAS_data::gnss_id_mask

GNSS ID. See HAS SIS ICD 1.0 Section 5.2.1.1.

Definition at line 91 of file galileo_has_data.h.

◆ gnss_iod

std::vector<uint16_t> Galileo_HAS_data::gnss_iod

IODref - Reference Issue of Data. See HAS SIS ICD 1.0 Table 26.

Definition at line 99 of file galileo_has_data.h.

◆ has_status

uint8_t Galileo_HAS_data::has_status

HASS - HAS Status (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.1.

Definition at line 124 of file galileo_has_data.h.

◆ header

mt1_header Galileo_HAS_data::header

MT1 Header parameters. See HAS SIS ICD 1.0 Section 5.1.1.

Definition at line 123 of file galileo_has_data.h.

◆ message_id

uint8_t Galileo_HAS_data::message_id

MID - Message ID (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.

Definition at line 125 of file galileo_has_data.h.

◆ nav_message

std::vector<uint8_t> Galileo_HAS_data::nav_message

NM - Navigation Message Index. See HAS SIS ICD 1.0 Section 5.2.1.6.

Definition at line 96 of file galileo_has_data.h.

◆ Nsys

uint8_t Galileo_HAS_data::Nsys

Number of GNSS for which corrections are provided. See HAS SIS ICD 1.0 Section 5.2.1.

Definition at line 127 of file galileo_has_data.h.

◆ Nsys_sub

uint8_t Galileo_HAS_data::Nsys_sub

Number of GNSS for which corrections are provided in clock subset corrections. See HAS SIS ICD 1.0 Section 5.2.2.1.

Definition at line 128 of file galileo_has_data.h.

◆ phase_bias

std::vector<std::vector<int16_t> > Galileo_HAS_data::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.

Definition at line 118 of file galileo_has_data.h.

◆ phase_discontinuity_indicator

std::vector<std::vector<uint8_t> > Galileo_HAS_data::phase_discontinuity_indicator

PDI - Phase Discontinuity Indicator. See HAS SIS ICD 1.0 Section 5.2.6.

Definition at line 119 of file galileo_has_data.h.

◆ satellite_mask

std::vector<uint64_t> Galileo_HAS_data::satellite_mask

SatM - Satellite Mask. See HAS SIS ICD 1.0 Section 5.2.1.2.

Definition at line 92 of file galileo_has_data.h.

◆ satellite_submask

std::vector<uint64_t> Galileo_HAS_data::satellite_submask

SatMsub - Satellite Subset Mask. See HAS SIS ICD 1.0 Section 5.2.4.1.

Definition at line 111 of file galileo_has_data.h.

◆ signal_mask

std::vector<uint16_t> Galileo_HAS_data::signal_mask

SigM - Signal Mask. See HAS SIS ICD 1.0 Section 5.2.1.3.

Definition at line 93 of file galileo_has_data.h.

◆ tow

uint32_t Galileo_HAS_data::tow

Time of Week.

Definition at line 121 of file galileo_has_data.h.

◆ validity_interval_index_clock_fullset_corrections

uint8_t Galileo_HAS_data::validity_interval_index_clock_fullset_corrections

VI - Validity Interval Index for Clock full-set corrections. See HAS SIS ICD 1.0 Section 5.2.2.1.

Definition at line 131 of file galileo_has_data.h.

◆ validity_interval_index_clock_subset_corrections

uint8_t Galileo_HAS_data::validity_interval_index_clock_subset_corrections

VI - Validity Interval Index for Clock subset corrections. See HAS SIS ICD 1.0 Section 5.2.2.1.

Definition at line 132 of file galileo_has_data.h.

◆ validity_interval_index_code_bias_corrections

uint8_t Galileo_HAS_data::validity_interval_index_code_bias_corrections

VI - Validity Interval Index for Code bias. See HAS SIS ICD 1.0 Section 5.2.2.1.

Definition at line 133 of file galileo_has_data.h.

◆ validity_interval_index_orbit_corrections

uint8_t Galileo_HAS_data::validity_interval_index_orbit_corrections

VI - Validity Interval Index for Orbit corrections. See HAS SIS ICD 1.0 Section 5.2.2.1.

Definition at line 130 of file galileo_has_data.h.

◆ validity_interval_index_phase_bias_corrections

uint8_t Galileo_HAS_data::validity_interval_index_phase_bias_corrections

VI - Validity Interval Index for Phase bias. See HAS SIS ICD 1.0 Section 5.2.2.1.

Definition at line 134 of file galileo_has_data.h.


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