17 #ifndef GNSS_SDR_GLONASS_L2_CA_TELEMETRY_DECODER_GS_H 18 #define GNSS_SDR_GLONASS_L2_CA_TELEMETRY_DECODER_GS_H 27 #include <boost/circular_buffer.hpp> 28 #include <gnuradio/types.h> 39 using glonass_l2_ca_telemetry_decoder_gs_sptr = gnss_shared_ptr<glonass_l2_ca_telemetry_decoder_gs>;
41 glonass_l2_ca_telemetry_decoder_gs_sptr glonass_l2_ca_make_telemetry_decoder_gs(
56 inline void reset()
override {};
61 int general_work(
int noutput_items, gr_vector_int &ninput_items,
62 gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
override;
65 friend glonass_l2_ca_telemetry_decoder_gs_sptr glonass_l2_ca_make_telemetry_decoder_gs(
71 const std::array<int16_t, GLONASS_GNAV_PREAMBLE_LENGTH_BITS> d_preambles_bits{GLONASS_GNAV_PREAMBLE_SAMPLES};
72 void decode_string(
const double *symbols,
double cn0);
75 boost::circular_buffer<Gnss_Synchro> d_symbol_history;
82 std::unique_ptr<Tlm_CRC_Stats> d_Tlm_CRC_Stats;
84 std::string d_dump_filename;
85 std::ofstream d_dump_file;
87 double d_preamble_time_samples;
88 double d_TOW_at_current_symbol;
90 uint64_t d_sample_counter;
91 uint64_t d_preamble_index;
94 int32_t d_CRC_error_counter;
97 bool d_flag_frame_sync;
102 bool d_enable_navdata_monitor;
103 bool d_dump_crc_stats;
110 #endif // GNSS_SDR_GLONASS_L2_CA_TELEMETRY_DECODER_GS_H Defines system parameters for GLONASS L1 C/A signal and NAV data.
Common base class for telemetry decoder GNU Radio implementations.
Class that contains all the configuration parameters for generic telemetry decoder block...
~glonass_l2_ca_telemetry_decoder_gs() override
Class destructor.
void set_channel(int32_t channel) override
Set receiver's channel.
This class represents a GNSS satellite.
Base class for telemetry decoder GNU Radio blocks.
Interface of a GLONASS GNAV Data message decoder as described in GLONASS ICD (Edition 5...
Class for storage of decoded navigation messages.
void set_satellite(const Gnss_Satellite &satellite) override
Set satellite PRN.
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
This is where all signal processing takes place.
This class decodes a GLONASS GNAV Data message as described in GLONASS ICD (Edition 5...
This class implements a block that decodes the GNAV data defined in GLONASS ICD v5.1.
Interface of the Gnss_Synchro class.