![]() |
GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
|
| src | |
| algorithms | |
| acquisition | |
| adapters | |
| base_pcps_acquisition.h | |
| base_pcps_acquisition_custom.h | |
| base_pcps_acquisition_fpga.h | Shared implementation for FPGA-based PCPS acquisition adapters |
| beidou_b1i_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Beidou B1I signals |
| beidou_b3i_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Beidou B3I signals |
| galileo_e1_pcps_8ms_ambiguous_acquisition.h | Adapts a PCPS 8ms acquisition block to an AcquisitionInterface for Galileo E1 Signals |
| galileo_e1_pcps_ambiguous_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E1 Signals |
| galileo_e1_pcps_ambiguous_acquisition_fpga.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E1 Signals for the FPGA |
| galileo_e1_pcps_cccwsr_ambiguous_acquisition.h | Adapts a PCPS CCCWSR acquisition block to an AcquisitionInterface for Galileo E1 Signals |
| galileo_e1_pcps_quicksync_ambiguous_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E1 Signals |
| galileo_e1_pcps_tong_ambiguous_acquisition.h | Adapts a PCPS Tong acquisition block to an AcquisitionInterface for Galileo E1 Signals |
| galileo_e5a_noncoherent_iq_acquisition_caf.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5a data and pilot Signals |
| galileo_e5a_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5a data and pilot Signals |
| galileo_e5a_pcps_acquisition_fpga.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5a data and pilot Signals for the FPGA |
| galileo_e5b_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5b data and pilot Signals |
| galileo_e5b_pcps_acquisition_fpga.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5b data and pilot Signals for the FPGA |
| galileo_e6_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E6 B/C Signals |
| glonass_l1_ca_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Glonass L1 C/A signals |
| glonass_l2_ca_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Glonass L2 C/A signals |
| gps_l1_ca_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for GPS L1 C/A signals |
| gps_l1_ca_pcps_acquisition_fine_doppler.h | Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface for GPS L1 C/A signals |
| gps_l1_ca_pcps_acquisition_fpga.h | Adapts a PCPS acquisition block to an AcquisitionInterface for GPS L1 C/A signals for the FPGA |
| gps_l1_ca_pcps_assisted_acquisition.h | Adapts a PCPS Assisted acquisition block to an AcquisitionInterface for GPS L1 C/A signals |
| gps_l1_ca_pcps_opencl_acquisition.h | Adapts an OpenCL PCPS acquisition block to an AcquisitionInterface for GPS L1 C/A signals |
| gps_l1_ca_pcps_quicksync_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for GPS L1 C/A signals implementing the QuickSync Algorithm |
| gps_l1_ca_pcps_tong_acquisition.h | Adapts a PCPS Tong acquisition block to an AcquisitionInterface for GPS L1 C/A signals |
| gps_l2_m_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for GPS L2 M signals |
| gps_l2_m_pcps_acquisition_fpga.h | Adapts an FPGA-offloaded PCPS acquisition block to an AcquisitionInterface for GPS L2 M signals |
| gps_l5i_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for GPS L5i signals |
| gps_l5i_pcps_acquisition_fpga.h | Adapts a PCPS acquisition block to an AcquisitionInterface for GPS L5i signals for the FPGA |
| qzss_l1_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for QZSS L1 signals |
| qzss_l5i_pcps_acquisition.h | Adapts a PCPS acquisition block to an AcquisitionInterface for QZSS L5I signals |
| gnuradio_blocks | |
| acquisition_impl_interface.h | Header file of the interface to an acquisition implementation GNSS block |
| galileo_e5a_noncoherent_iq_acquisition_caf_cc.h | Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5a data and pilot Signals |
| galileo_pcps_8ms_acquisition_cc.h | This class implements a Parallel Code Phase Search Acquisition for Galileo E1 signals with coherent integration time = 8 ms (two codes) |
| pcps_acquisition.h | This class implements a Parallel Code Phase Search Acquisition |
| pcps_acquisition_fine_doppler_cc.h | This class implements a Parallel Code Phase Search Acquisition with multi-dwells and fine Doppler estimation for GPS L1 C/A signal |
| pcps_acquisition_fpga.h | This class implements a Parallel Code Phase Search Acquisition for the FPGA |
| pcps_assisted_acquisition_cc.h | This class implements a Parallel Code Phase Search Acquisition with assistance and multi-dwells |
| pcps_cccwsr_acquisition_cc.h | This class implements a Parallel Code Phase Search acquisition with Coherent Channel Combining With Sign Recovery scheme |
| pcps_opencl_acquisition_cc.h | This class implements a Parallel Code Phase Search Acquisition using OpenCL to offload some functions to the GPU |
| pcps_quicksync_acquisition_cc.h | This class implements a Parallel Code Phase Search Acquisition with the QuickSync Algorithm |
| pcps_tong_acquisition_cc.h | This class implements a Parallel Code Phase Search Acquisition with Tong algorithm |
| libs | |
| acq_conf.h | Class that contains all the configuration parameters for generic acquisition block based on the PCPS algorithm |
| acq_conf_fpga.h | Class that contains all the configuration parameters for generic acquisition block based on the PCPS algorithm running in the FPGA |
| fpga_acquisition.h | Highly optimized FPGA vector correlator class |
| channel | |
| adapters | |
| channel.h | Interface of a GNSS channel |
| libs | |
| channel_fsm.h | Interface of the State Machine for channel |
| channel_msg_receiver_cc.h | GNU Radio block that receives asynchronous channel messages from acquisition and tracking blocks |
| conditioner | |
| adapters | |
| array_signal_conditioner.h | It wraps blocks to change data type, filter and resample input data, adapted to array receiver |
| signal_conditioner.h | It wraps blocks to change data type, filter and resample input data |
| data_type_adapter | |
| adapters | |
| byte_to_short.h | Adapts an 8-bits sample stream (IF) to a short int stream (IF) |
| cshort_to_grcomplex.h | Adapts an 16-bits complex sample stream to a float complex stream |
| ibyte_to_cbyte.h | Adapts an I/Q interleaved byte (unsigned char) sample stream into a std::complex<unsigned char> stream |
| ibyte_to_complex.h | Adapts an I/Q interleaved byte integer sample stream to a gr_complex (float) stream |
| ibyte_to_cshort.h | Adapts a short interleaved sample stream into a std::complex<short> stream |
| ishort_to_complex.h | Adapts an I/Q interleaved short integer sample stream to a gr_complex (float) stream |
| ishort_to_cshort.h | Adapts a short interleaved sample stream into a std::complex<short> stream |
| gnuradio_blocks | |
| cshort_to_gr_complex.h | Adapts a complex short (16 + 16 bits) sample stream into a std::complex<float> stream (32 + 32 bits) |
| interleaved_byte_to_complex_byte.h | Adapts an 8-bits interleaved sample stream into a 16-bits complex stream |
| interleaved_byte_to_complex_short.h | Adapts a byte (8-bits) interleaved sample stream into a std::complex<short> stream |
| interleaved_short_to_complex_short.h | Adapts a short (16-bits) interleaved sample stream into a std::complex<short> stream |
| input_filter | |
| adapters | |
| beamformer_filter.h | Interface of an adapter of a digital beamformer |
| fir_filter.h | Adapts a gnuradio gr_fir_filter designed with pm_remez |
| freq_xlating_fir_filter.h | Adapts a gnuradio gr_freq_xlating_fir_filter designed with gr_remez |
| notch_filter.h | Adapter of a multistate Notch filter |
| notch_filter_lite.h | Adapts a light version of a multistate notch filter |
| pulse_blanking_filter.h | Instantiates the GNSS-SDR pulse blanking filter |
| gnuradio_blocks | |
| beamformer.h | Simple spatial filter using RAW array input and beamforming coefficients |
| notch_cc.h | Implements a notch filter algorithm |
| notch_lite_cc.h | Implements a notch filter light algorithm |
| pulse_blanking_cc.h | Implements a pulse blanking algorithm |
| libs | |
| opencl | |
| clFFT.h | FFT in OpenCL |
| fft_base_kernels.h | FFT base kernels for OpenCL |
| fft_internal.h | Internals of FFT for OpenCL |
| rtklib | |
| rtklib.h | Main header file for the rtklib library |
| rtklib_conversions.h | GNSS-SDR to RTKLIB data structures conversion functions |
| rtklib_ephemeris.h | Satellite ephemeris and clock functions |
| rtklib_ionex.h | Ionex functions |
| rtklib_lambda.h | Integer ambiguity resolution |
| rtklib_pntpos.h | Standard code-based positioning |
| rtklib_ppp.h | Precise Point Positioning |
| rtklib_preceph.h | Precise ephemeris and clock functions |
| rtklib_rtcm.h | RTCM functions headers |
| rtklib_rtcm2.h | RTCM v2 functions headers |
| rtklib_rtcm3.h | RTCM v3 functions headers |
| rtklib_rtkcmn.h | Rtklib common functions |
| rtklib_rtkpos.h | Rtklib ppp-related functions |
| rtklib_rtksvr.h | Rtk server functions |
| rtklib_sbas.h | Sbas functions |
| rtklib_solution.h | Solution functions headers |
| rtklib_stream.h | Streaming functions |
| rtklib_tides.h | Tidal displacement corrections |
| sensor_data | |
| sensor_data_aggregator.h | Aggregates sensor samples from gnu radio stream tags into typed lists for easy access |
| sensor_data_file.h | Provides a simple abstraction for reading contiguous binary data from a file |
| sensor_data_resampler.h | Updates timestamp within sensor data tags. To be used in resampler blocks |
| sensor_data_source.h | GNURadio block that adds extra data to the sample stream |
| sensor_data_source_configuration.h | |
| sensor_data_type.h | |
| sensor_identifier.h | |
| beidou_b1i_signal_replica.h | This file implements various functions for BeiDou B1I signal replica generation |
| beidou_b3i_signal_replica.h | This file implements various functions for BeiDou B3I signal replica generation |
| byte_x2_to_complex_byte.h | Adapts two signed char streams into a std::complex<signed char> stream |
| complex_byte_to_float_x2.h | Adapts a std::complex<signed char> stream into two 16-bits (short) streams |
| complex_float_to_complex_byte.h | Adapts a gr_complex stream into a std::complex<signed char> stream |
| conjugate_cc.h | Conjugate a stream of gr_complex |
| conjugate_ic.h | Conjugate a stream of lv_8sc_t ( std::complex<char> ) |
| conjugate_sc.h | Conjugate a stream of lv_16sc_t ( std::complex<short> ) |
| cshort_to_float_x2.h | Adapts a std::complex<short> stream into two float streams |
| galileo_e1_signal_replica.h | This library implements various functions for Galileo E1 signal replica generation |
| galileo_e5_signal_replica.h | This library implements various functions for Galileo E5 signal replica generation |
| galileo_e6_signal_replica.h | This library implements various functions for Galileo E6 signal replica generation |
| geofunctions.h | A set of coordinate transformations functions and helpers, some of them migrated from MATLAB, for geographic information systems |
| glonass_l1_signal_replica.h | |
| glonass_l2_signal_replica.h | This file implements various functions for GLONASS L2 CA signal replica generation |
| gnss_circular_deque.h | This class implements a circular deque for Gnss_Synchro |
| gnss_sdr_create_directory.h | Create a directory |
| gnss_sdr_fft.h | Helper file for FFT interface |
| gnss_sdr_filesystem.h | Helper file for fylesystem library interface |
| gnss_sdr_flags.h | Helper file for gnss-sdr commandline flags |
| gnss_sdr_make_unique.h | This file implements std::make_unique for C++11 |
| gnss_sdr_string_literals.h | This file implements the ""s operator for std::string in C++11, and puts it into the std::string_literals namespace. This is already implemented in C++14, so this is only compiled when using C++11. The .cc file is required for avoiding the duplication of symbols |
| gnss_signal_replica.h | This library gathers a few functions used for GNSS signal replica generation regardless of system used |
| gnss_time.h | Class that stores both the receiver time, relative to the receiver start and the GNSS time (absolute) |
| gps_l2c_signal_replica.h | This file implements signal generators for GPS L2C signals |
| gps_l5_signal_replica.h | This file implements signal generators for GPS L5 signals |
| gps_sdr_signal_replica.h | This file implements functions for GPS L1 C/A signal replica generation |
| item_type_helpers.h | Utility functions for converting between item types |
| matlab_writter_helper.h | Utility functions for logging to a matlab file |
| pass_through.h | Interface of a block that just puts its input in its output |
| qzss_signal_replica.h | This file implements signal generators for QZSS signals |
| short_x2_to_cshort.h | Adapts two short streams into a std::complex<short> stream |
| trackingcmd.h | Class that stores information to update the GNSS signal tracking estimations |
| observables | |
| adapters | |
| hybrid_observables.h | Implementation of an adapter of an observables block accepting all kind of signals to a ObservablesInterface |
| gnuradio_blocks | |
| hybrid_observables_gs.h | Interface of the observables computation block |
| libs | |
| obs_conf.h | Class that contains all the configuration parameters for generic observables block |
| PVT | |
| adapters | |
| rtklib_pvt.h | Interface of a Position Velocity and Time computation block |
| gnuradio_blocks | |
| rtklib_pvt_gs.h | Interface of a Position Velocity and Time computation block |
| libs | |
| an_packet_printer.h | Interface of a class that prints PVT solutions in a serial device following a custom version of the Advanced Navigation Packet Protocol |
| geohash.h | Interface of a class that encodes / decodes geohashes |
| geojson_printer.h | Interface of a class that prints PVT solutions in GeoJSON format |
| gpx_printer.h | Interface of a class that prints PVT information to a gpx file |
| has_simple_printer.h | Interface of a class that prints HAS messages content in a txt file |
| kml_printer.h | Interface of a class that prints PVT information to a kml file |
| monitor_ephemeris_udp_sink.h | Interface of a class that sends serialized Gps_Ephemeris and Galileo_Ephemeris objects over udp to one or multiple endpoints |
| monitor_pvt.h | Interface of the Monitor_Pvt class |
| monitor_pvt_udp_sink.h | Interface of a class that sends serialized Monitor_Pvt objects over udp to one or multiple endpoints |
| nmea_printer.h | Interface of a NMEA 2.1 printer for GNSS-SDR This class provides a implementation of a subset of the NMEA-0183 standard for interfacing marine electronic devices as defined by the National Marine Electronics Association (NMEA). See https://www.nmea.org/ for the NMEA 183 standard |
| pvt_conf.h | Class that contains all the configuration parameters for the PVT block |
| pvt_kf.h | Kalman Filter for Position and Velocity |
| pvt_solution.h | Interface of a base class for a PVT solution |
| rinex_printer.h | Interface of a RINEX 2.11 / 3.01 printer See ftp://igs.org/pub/data/format/rinex301.pdf |
| rtcm.h | Interface for the RTCM 3.2 Standard |
| rtcm_printer.h | Interface of a RTCM 3.2 printer for GNSS-SDR This class provides a implementation of a subset of the RTCM Standard 10403.2 for Differential GNSS Services |
| rtklib_solver.h | PVT solver based on rtklib library functions adapted to the GNSS-SDR data flow and structures |
| serdes_galileo_eph.h | Serialization / Deserialization of Galileo_Ephemeris objects using Protocol Buffers |
| serdes_gps_eph.h | Serialization / Deserialization of Gps_Ephemeris objects using Protocol Buffers |
| serdes_monitor_pvt.h | Serialization / Deserialization of Monitor_Pvt objects using Protocol Buffers |
| signal_enabled_flags.h | Class to check the enabled signals |
| resampler | |
| adapters | |
| direct_resampler_conditioner.h | Interface of an adapter of a direct resampler conditioner block to a SignalConditionerInterface |
| mmse_resampler_conditioner.h | Interface of an adapter of a mmse resampler conditioner block to a SignalConditionerInterface |
| gnuradio_blocks | |
| direct_resampler_conditioner_cb.h | Nearest neighborhood resampler with std::complex<signed char> input and std::complex<signed char> output |
| direct_resampler_conditioner_cc.h | Nearest neighborhood resampler with gr_complex input and gr_complex output |
| direct_resampler_conditioner_cs.h | Nearest neighborhood resampler with std::complex<short> input and std::complex<short> output |
| signal_generator | |
| adapters | |
| signal_generator.h | Adapter of a class that generates synthesized GNSS signal |
| gnuradio_blocks | |
| signal_generator_c.h | GNU Radio source block that generates synthesized GNSS signal |
| signal_source | |
| adapters | |
| ad936x_custom_signal_source.h | A direct IIO custom front-end gnss-sdr signal source for the AD936x AD front-end family with special FPGA custom functionalities |
| adrv9361_z7035_signal_source_fpga.h | Signal source for the Analog Devices ADRV9361-Z7035 evaluation board directly connected to the FPGA accelerators. This source implements only the AD9361 control. It is NOT compatible with conventional SDR acquisition and tracking blocks. Please use the fmcomms2 source if conventional SDR acquisition and tracking is selected in the configuration file |
| custom_udp_signal_source.h | Receives ip frames containing samples in UDP frame encapsulation using a high performance packet capture library (libpcap) |
| dma_signal_source_fpga.h | Signal source for a DMA connected directly to FPGA accelerators. This source implements only the DMA control. It is NOT compatible with conventional SDR acquisition and tracking blocks |
| fifo_signal_source.h | Header file of the class for retrieving samples through a Unix FIFO |
| file_signal_source.h | Interface of a class that reads signals samples from a file and adapts it to a SignalSourceInterface |
| file_source_base.h | Header file of the base class to file-oriented signal_source GNSS blocks |
| file_timestamp_signal_source.h | This class reads samples stored in a file and generate stream tags with its timestamp information stored in separated file |
| flexiband_signal_source.h | Ignal Source adapter for the Teleorbit Flexiband front-end device. This adapter requires a Flexiband GNU Radio driver installed (not included with GNSS-SDR) |
| fmcomms2_signal_source.h | Interface to use SDR hardware based in FMCOMMS2 driver from analog devices, for example FMCOMMS4 and ADALM-PLUTO (PlutoSdr) |
| fmcomms5_signal_source_fpga.h | Signal source for the Analog Devices FMCOMMS5 directly connected to the FPGA accelerators. This source implements only the AD9361 control. It is NOT compatible with conventional SDR acquisition and tracking blocks. Please use the fmcomms2 source if conventional SDR acquisition and tracking is selected in the configuration file |
| four_bit_cpx_file_signal_source.h | Interface of a class that reads signals samples from a 2 bit complex sampler front-end file and adapts it to a SignalSourceInterface |
| gen_signal_source.h | It wraps blocks that generates synthesized GNSS signal and filters it |
| gnmax_signal_source.h | GnMAX2769 USB dongle GPS RF front-end signal sampler driver |
| ion_gsms_signal_source.h | GNSS-SDR Signal Source that reads sample streams following ION's GNSS-SDR metadata standard |
| labsat_signal_source.h | LabSat version 2, 3, and 3 Wideband format reader |
| limesdr_signal_source.h | |
| max2771_evkit_signal_source_fpga.h | Signal source for the MAX2771EVKIT evaluation board connected directly to FPGA accelerators. This source implements only the MAX2771 control. It is NOT compatible with conventional SDR acquisition and tracking blocks |
| multichannel_file_signal_source.h | Implementation of a class that reads signals samples from files at different frequency band and adapts it to a SignalSourceInterface |
| nsr_file_signal_source.h | Implementation of a class that reads signals samples from a NSR 2 bits sampler front-end file and adapts it to a SignalSourceInterface. More information about the front-end here http://www.ifen.com/products/sx-scientific-gnss-solutions/nsr-software-receiver.html |
| ntlab_file_signal_source.h | Interface of a class that reads signal samples from a file. Each sample is two bits from multiple channels |
| osmosdr_signal_source.h | Signal source wrapper for OsmoSDR-compatible front-ends, such as HackRF or Realtek's RTL2832U-based USB dongle DVB-T receivers (see https://osmocom.org/projects/rtl-sdr/wiki for more information) |
| plutosdr_signal_source.h | Signal source for PlutoSDR |
| raw_array_signal_source.h | CTTC Experimental GNSS 8 channels array signal source |
| rtl_tcp_signal_source.h | Signal source which reads from rtl_tcp. (see https://osmocom.org/projects/rtl-sdr/wiki for more information) |
| signal_source_base.h | Header file of the base class to signal_source GNSS blocks |
| spir_file_signal_source.h | Implementation of a class that reads signals samples from a SPIR file and adapts it to a SignalSourceInterface |
| spir_gss6450_file_signal_source.h | Implementation of a class that reads signals samples from a SPIR file and adapts it to a SignalSourceInterface |
| two_bit_cpx_file_signal_source.h | Interface of a class that reads signals samples from a 2 bit complex sampler front-end file and adapts it to a SignalSourceInterface |
| two_bit_packed_file_signal_source.h | Interface of a class that reads signals samples from a file. Each sample is two bits, which are packed into bytes or shorts |
| uhd_signal_source.h | Interface for the Universal Hardware Driver signal source |
| zmq_signal_source.h | Signal source which reads from ZeroMQ |
| gnuradio_blocks | |
| ad936x_iio_source.h | A direct IIO custom front-end gnss-sdr signal gnuradio block for the AD936x AD front-end family with special FPGA custom functionalities |
| fifo_reader.h | Header file to retrieve samples from an existing Unix FIFO |
| gr_complex_ip_packet_source.h | Receives ip frames containing samples in UDP frame encapsulation using a high performance packet capture library (libpcap) |
| ion_gsms.h | GNU Radio block that reads a Block from a file following ION's GNSS-SDR metadata standard |
| labsat23_source.h | Unpacks capture files in the LabSat 2 (ls2), LabSat 3 (ls3), LabSat 3 Wideband (LS3W), and Labsat 4 (ls4) formats |
| rtl_tcp_signal_source_c.h | Interface of an rtl_tcp signal source reader |
| unpack_2bit_samples.h | Unpacks 2 bit samples samples may be packed in any of the following ways: 1) Into bytes [ item == byte ] 1a) Big endian ordering within the byte 1b) Little endian ordering within the byte 2) Into shorts [ item == short ] 2a) Big endian ordering of bytes, big endian within the byte 2b) Big endian ordering of bytes, little endian within the byte 2c) Little endian ordering of bytes, big endian within the byte 2d) Little endian ordering of bytes, little endian within the byte |
| unpack_byte_2bit_cpx_samples.h | Unpacks byte samples to 2 bits complex samples. Packing Order Most Significant Nibble - Sample n Least Significant Nibble - Sample n+1 Packing order in Nibble Q1 Q0 I1 I0 |
| unpack_byte_2bit_samples.h | Unpacks byte samples to NSR 2 bits samples |
| unpack_byte_4bit_samples.h | Unpacks byte samples to 4 bits samples. Packing Order Packing order in Nibble I0 I1 I2 I3 I0 I1 I2 I3 |
| unpack_intspir_1bit_samples.h | Unpacks SPIR int samples to NSR 1 bit samples |
| unpack_ntlab_2bit_samples.h | Unpacks multichannel 2-bit samples into 4 real-valued floats per input byte |
| unpack_short_byte_samples.h | |
| unpack_spir_gss6450_samples.h | Unpacks SPIR int samples |
| libs | |
| ad9361_manager.h | An Analog Devices AD9361 front-end configuration library wrapper for configure some functions via iiod link |
| ad936x_iio_custom.h | A direct IIO custom front-end driver for the AD936x AD front-end family with special FPGA custom functionalities |
| ad936x_iio_samples.h | A class that holds a custom sample buffer for Analog Devices AD936x family front-ends |
| fpga_buffer_monitor.h | Check receiver buffer overflow and monitor the status of the receiver buffers |
| fpga_dma-proxy.h | FPGA DMA control. This code is based in the Xilinx DMA proxy test application: https://github.com/Xilinx-Wiki-Projects/software-prototypes/tree/master/linux-user-space-dma/Software |
| fpga_dynamic_bit_selection.h | Dynamic bit selection in the received signal |
| fpga_spidev.h | FPGA SPI control |
| fpga_switch.h | Switch that connects the HW accelerator queues to the analog front end or the DMA |
| gnss_sdr_timestamp.h | GNURadio block that adds to sample stream timestamp metadata information stored on a sepparated file |
| gnss_sdr_valve.h | Interface of a GNU Radio block that sends a STOP message to the control queue right after a specific number of samples have passed through it |
| ion_gsms_chunk_data.h | Holds logic for reading and decoding samples from a chunk |
| ion_gsms_chunk_unpacking_ctx.h | Holds state and provides utilities for unpacking samples from a chunk |
| ion_gsms_stream_encodings.h | Implements look up tables for all encodings in the standard |
| pps_samplestamp.h | A simple container for the sample count associated to PPS rising edge |
| ppstcprx.h | TCP client class for front-end PPS samplestamp information reception |
| rtl_tcp_commands.h | Defines structures and constants for communicating with rtl_tcp |
| rtl_tcp_dongle_info.h | Interface for a structure sent by rtl_tcp defining the hardware |
| telemetry_decoder | |
| adapters | |
| beidou_b1i_telemetry_decoder.h | Interface of an adapter of a Beidou B1I NAV data decoder block to a TelemetryDecoderInterface |
| beidou_b3i_telemetry_decoder.h | Interface of an adapter of a Beidou B3I NAV data decoder block to a TelemetryDecoderInterface |
| galileo_e1b_telemetry_decoder.h | Interface of an adapter of a GALILEO E1B NAV data decoder block to a TelemetryDecoderInterface |
| galileo_e5a_telemetry_decoder.h | Interface of an adapter of a GALILEO E5a FNAV data decoder block to a TelemetryDecoderInterface |
| galileo_e5b_telemetry_decoder.h | Interface of an adapter of a GALILEO E5B NAV data decoder block to a TelemetryDecoderInterface |
| galileo_e6_telemetry_decoder.h | Interface of an adapter of a GALILEO E6 CNAV data decoder block to a TelemetryDecoderInterface |
| glonass_l1_ca_telemetry_decoder.h | Interface of an adapter of a GLONASS L1 C/A NAV data decoder block to a TelemetryDecoderInterface |
| glonass_l2_ca_telemetry_decoder.h | Interface of an adapter of a GLONASS L2 C/A NAV data decoder block to a TelemetryDecoderInterface |
| gps_l1_ca_telemetry_decoder.h | Interface of an adapter of a GPS L1 C/A NAV data decoder block to a TelemetryDecoderInterface |
| gps_l2c_telemetry_decoder.h | Interface of an adapter of a GPS L2C (CNAV) data decoder block to a TelemetryDecoderInterface |
| gps_l5_telemetry_decoder.h | Interface of an adapter of a GPS L5 (CNAV) data decoder block to a TelemetryDecoderInterface |
| qzss_l1_telemetry_decoder.h | Interface of an adapter of a QZSS L1 NAV data decoder block to a TelemetryDecoderInterface |
| qzss_l5_telemetry_decoder.h | Interface of an adapter of a QZSS L5 NAV data decoder block to a TelemetryDecoderInterface |
| sbas_l1_telemetry_decoder.h | Interface of an adapter of a SBAS telemetry data decoder block to a TelemetryDecoderInterface |
| telemetry_decoder_adapter_base.h | Common functionality for telemetry decoder adapters |
| gnuradio_blocks | |
| beidou_b1i_telemetry_decoder_gs.h | Implementation of a BEIDOU BI1 DNAV data decoder block |
| beidou_b3i_telemetry_decoder_gs.h | Implementation of a BEIDOU B3I DNAV data decoder block |
| galileo_telemetry_decoder_gs.h | Implementation of a Galileo unified INAV and FNAV message demodulator block |
| glonass_l1_ca_telemetry_decoder_gs.h | Implementation of a GLONASS L1 C/A NAV data decoder block |
| glonass_l2_ca_telemetry_decoder_gs.h | Implementation of a GLONASS L2 C/A NAV data decoder block |
| gps_l1_ca_telemetry_decoder_gs.h | Interface of a NAV message demodulator block based on Kay Borre book MATLAB-based GPS receiver |
| gps_l2c_telemetry_decoder_gs.h | Interface of a CNAV message demodulator block |
| gps_l5_telemetry_decoder_gs.h | Interface of a CNAV message demodulator block |
| sbas_l1_telemetry_decoder_gs.h | Interface of a SBAS telemetry data decoder block |
| telemetry_impl_interface.h | Base class for telemetry decoder GNU Radio blocks |
| libs | |
| libswiftcnav | |
| bits.h | Utilities for bit manipulation of the libswiftnav library |
| cnav_msg.h | Utilities for CNAV message manipulation of the libswiftnav library |
| edc.h | Utilities for CRC computation of the libswiftnav library |
| fec.h | Utilities for the convolutional encoder of the libswiftnav library |
| swift_common.h | Common definitions used throughout the libswiftnav library |
| tlm_conf.h | Class that contains all the configuration parameters for generic telemetry decoder block |
| tlm_crc_stats.h | Class that computes the telemetry CRC statistics |
| tlm_utils.h | Utilities for the telemetry decoder blocks |
| viterbi_decoder.h | Class that implements a Viterbi decoder |
| viterbi_decoder_sbas.h | Interface of a Viterbi decoder class based on the Iterative Solutions Coded Modulation Library by Matthew C. Valenti |
| tracking | |
| adapters | |
| base_dll_pll_tracking.h | Base class providing shared logic for DLL+PLL VEML tracking adapters |
| base_dll_pll_tracking_fpga.h | Base class providing shared logic for DLL+PLL VEML tracking adapters for FPGA-based devices |
| beidou_b1i_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for Beidou B1I to a TrackingInterface |
| beidou_b3i_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for Beidou B3I to a TrackingInterface |
| galileo_e1_dll_pll_veml_tracking.h | Adapts a DLL+PLL VEML (Very Early Minus Late) tracking loop block to a TrackingInterface for Galileo E1 signals |
| galileo_e1_dll_pll_veml_tracking_fpga.h | Adapts a DLL+PLL VEML (Very Early Minus Late) tracking loop block to a TrackingInterface for Galileo E1 signals for the FPGA |
| galileo_e1_tcp_connector_tracking.h | Interface of an adapter of a TCP connector block based on code DLL + carrier PLL for Galileo E1 to a TrackingInterface |
| galileo_e5a_dll_pll_tracking.h | Adapts a code DLL + carrier PLL tracking block to a TrackingInterface for Galileo E5a signals |
| galileo_e5a_dll_pll_tracking_fpga.h | Adapts a code DLL + carrier PLL tracking block to a TrackingInterface for Galileo E5a signals for the FPGA |
| galileo_e5b_dll_pll_tracking.h | Adapts a code DLL + carrier PLL tracking block to a TrackingInterface for Galileo E5b signals |
| galileo_e6_dll_pll_tracking.h | Adapts a code DLL + carrier PLL tracking block to a TrackingInterface for Galileo E6 signals |
| glonass_l1_ca_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for Glonass L1 C/A to a TrackingInterface |
| glonass_l2_ca_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for Glonass L2 C/A to a TrackingInterface |
| gps_l1_ca_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for GPS L1 C/A to a TrackingInterface |
| gps_l1_ca_dll_pll_tracking_fpga.h | Interface of an adapter of a DLL+PLL tracking loop block for GPS L1 C/A to a TrackingInterface for the FPGA |
| gps_l1_ca_dll_pll_tracking_gpu.h | Implementation of an adapter of a DLL+PLL tracking loop block using GPU accelerated functions for GPS L1 C/A to a TrackingInterface |
| gps_l1_ca_gaussian_tracking.h | Interface of an adapter of a DLL + Kalman carrier tracking loop block for GPS L1 C/A signals |
| gps_l1_ca_kf_tracking.h | Interface of an adapter of a code + carrier Kalman Filter tracking loop with VTL capabilities block for GPS L1 C/A to a TrackingInterface |
| gps_l1_ca_tcp_connector_tracking.h | Interface of an adapter of a TCP connector block based on code DLL + carrier PLL for GPS L1 C/A to a TrackingInterface |
| gps_l2_m_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for GPS L2C(M) to a TrackingInterface |
| gps_l2_m_dll_pll_tracking_fpga.h | Interface of an adapter of a DLL+PLL tracking loop block for GPS L2C to a TrackingInterface for the FPGA |
| gps_l5_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for GPS L5 to a TrackingInterface |
| gps_l5_dll_pll_tracking_fpga.h | Interface of an adapter of a DLL+PLL tracking loop block for GPS L5 to a TrackingInterface for the FPGA |
| qzss_l1_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for QZSS L1 signals to a TrackingInterface |
| qzss_l5_dll_pll_tracking.h | Interface of an adapter of a DLL+PLL tracking loop block for QZSS L5 signals to a TrackingInterface |
| gnuradio_blocks | |
| dll_pll_veml_tracking.h | Implementation of a code DLL + carrier PLL tracking block |
| dll_pll_veml_tracking_fpga.h | Implementation of a code DLL + carrier PLL tracking block using an FPGA |
| galileo_e1_tcp_connector_tracking_cc.h | Interface of a TCP connector block based on code DLL + carrier PLL VEML (Very Early Minus Late) tracking block for Galileo E1 signals |
| gps_l1_ca_dll_pll_tracking_gpu_cc.h | Implementation of a code DLL + carrier PLL tracking block, GPU ACCELERATED |
| gps_l1_ca_gaussian_tracking_cc.h | Interface of a processing block of a DLL + Kalman carrier tracking loop for GPS L1 C/A signals |
| gps_l1_ca_tcp_connector_tracking_cc.h | Interface of a TCP connector block based on code DLL + carrier PLL |
| kf_tracking.h | |
| libs | |
| bayesian_estimation.h | Interface of a library with Bayesian noise statistic estimation |
| bit_synchronizer.h | Histogram-based bit-edge synchronizer for GNSS prompt correlator outputs |
| cpu_multicorrelator.h | High optimized CPU vector multiTAP correlator class |
| cpu_multicorrelator_16sc.h | Highly optimized CPU vector multiTAP correlator class for lv_16sc_t (short int complex) |
| cpu_multicorrelator_real_codes.h | Highly optimized CPU vector multiTAP correlator class using real-valued local codes |
| cuda_multicorrelator.h | Highly optimized CUDA GPU vector multiTAP correlator class |
| dll_pll_conf.h | Class that contains all the configuration parameters for generic tracking block based on a DLL and a PLL |
| dll_pll_conf_fpga.h | Class that contains all the configuration parameters for generic tracking block based on a DLL and a PLL for the FPGA |
| exponential_smoother.h | Class that implements an exponential smoother |
| fpga_multicorrelator.h | FPGA vector correlator class |
| kf_conf.h | |
| lock_detectors.h | Interface of a library with a set of code and carrier phase lock detectors |
| nonlinear_tracking.h | Interface of a library for nonlinear tracking algorithms |
| tcp_communication.h | Interface of the TCP communication class |
| tcp_packet_data.h | Interface of the TCP data packet class |
| tracking_2nd_DLL_filter.h | Interface of a 2nd order DLL filter for code tracking loop |
| tracking_2nd_PLL_filter.h | Interface of a 2nd order PLL filter for carrier tracking loop |
| tracking_discriminators.h | Interface of a library with a set of code tracking and carrier tracking discriminators |
| tracking_FLL_PLL_filter.h | Interface of a hybrid FLL and PLL filter for tracking carrier loop |
| tracking_loop_filter.h | Generic 1st to 3rd order loop filter implementation |
| core | |
| interfaces | |
| acquisition_interface.h | Header file of the interface to an acquisition GNSS block |
| channel_interface.h | This class represents an interface to a channel GNSS block |
| configuration_interface.h | This class represents an interface to configuration parameters |
| gnss_block_interface.h | This interface represents a GNSS block |
| observables_interface.h | This class represents an interface to an Observables block |
| pvt_interface.h | This class represents an interface to a PVT block |
| signal_source_interface.h | |
| telemetry_decoder_interface.h | This class represents an interface to a telemetry decoder block |
| tracking_interface.h | This class represents an interface to a tracking block |
| libs | |
| channel_event.h | Class that defines a channel event |
| channel_status_msg_receiver.h | GNU Radio block that receives asynchronous channel messages from acquisition and tracking blocks |
| command_event.h | Class that defines a receiver command event |
| galileo_e6_has_msg_receiver.h | GNU Radio block that processes Galileo HAS message pages received from Galileo E6B telemetry blocks. After successful decoding, sends the content to the PVT block |
| galileo_tow_map.h | GNU Radio block that stores TOW for Galileo channels |
| gnss_crypto.h | Class for computing cryptographic functions |
| gnss_sdr_fpga_sample_counter.h | Simple block to report the current receiver time based on the output of the tracking or telemetry blocks |
| gnss_sdr_sample_counter.h | Simple block to report the current receiver time based on the output of the tracking or telemetry blocks |
| gnss_sdr_supl_client.h | Class that implements a C++ interface to external Secure User Location Protocol (SUPL) client library |
| gnss_sdr_time_counter.h | Simple block to report the current receiver time based on the output of the tracking or telemetry blocks |
| ini.h | This function parses an INI file into easy-to-access name/value pains |
| INIReader.h | This class reads an INI file into easy-to-access name/value pairs |
| nav_message_monitor.h | GNU Radio block that processes Nav_Message_Packet received from telemetry blocks and sends them via UDP |
| nav_message_packet.h | Class for storage of decoded navigation messages |
| nav_message_udp_sink.h | Interface of a class that sends serialized Nav_Message_Packet objects over UDP to one or multiple endpoints |
| osnma_helper.h | Class for auxiliary osnma functions |
| osnma_msg_receiver.h | GNU Radio block that processes Galileo OSNMA data received from Galileo E1B telemetry blocks. After successful decoding, sends the content to the PVT block |
| osnma_nav_data_manager.h | Class for Galileo OSNMA navigation data management |
| serdes_nav_message.h | Serialization / Deserialization of Nav_Message_Packet objects using Protocol Buffers |
| string_converter.h | Interface of a class that interprets the contents of a string and converts it into different types |
| uio_fpga.h | This library contains functions to determine the uio device driver file that corresponds to a hardware accelerator device name in the FPGA |
| monitor | |
| gnss_synchro_monitor.h | Interface of a receiver monitoring block which allows sending a data stream with the receiver internal parameters (Gnss_Synchro objects) to local or remote clients over UDP |
| gnss_synchro_udp_sink.h | Interface of a class that sends serialized Gnss_Synchro objects over udp to one or multiple endponits |
| serdes_gnss_synchro.h | Serialization / Deserialization of Gnss_Synchro objects using Protocol Buffers |
| receiver | |
| concurrent_map.h | Interface of a thread-safe std::map |
| concurrent_queue.h | Interface of a thread-safe std::queue |
| control_thread.h | Interface of the receiver control plane |
| file_configuration.h | A ConfigurationInterface that reads the configuration from a file |
| gnss_block_factory.h | Interface of a factory that returns smart pointers to GNSS blocks |
| gnss_flowgraph.h | Interface of a GNSS receiver flow graph |
| in_memory_configuration.h | A ConfigurationInterface for testing purposes |
| tcp_cmd_interface.h | Class that implements a TCP/IP telecommand command line interface for GNSS-SDR |
| system_parameters | |
| agnss_ref_location.h | Interface of an Assisted GNSS REFERENCE LOCATION storage |
| agnss_ref_time.h | Interface of an Assisted GNSS REFERENCE TIME storage |
| Beidou_B1I.h | Defines system parameters for BeiDou B1I signal and DNAV data |
| Beidou_B3I.h | Defines system parameters for BeiDou B3I signal and DNAV data |
| Beidou_DNAV.h | Defines system parameters for BeiDou DNAV data processing |
| beidou_dnav_almanac.h | Interface of a Beidou DNAV Almanac storage |
| beidou_dnav_ephemeris.h | Interface of a BEIDOU EPHEMERIS storage |
| beidou_dnav_iono.h | Interface of a BEIDOU IONOSPHERIC MODEL storage |
| beidou_dnav_navigation_message.h | Interface of a BeiDou DNAV Data message decoder |
| beidou_dnav_utc_model.h | Interface of a BeiDou UTC MODEL storage |
| display.h | Defines useful display constants |
| galileo_almanac.h | Interface of a Galileo ALMANAC storage |
| galileo_almanac_helper.h | Interface of a Galileo ALMANAC storage helper |
| Galileo_CNAV.h | Galileo CNAV message constants. Data from: Galileo High Accuracy Service Signal-In-Space Interface Control Document (HAS SIS ICD) Issue 1.0, May 2022 |
| galileo_cnav_message.h | Implementation of a Galileo CNAV Data message as described in Galileo High Accuracy Service Signal-In-Space Interface Control Document (HAS SIS ICD) Issue 1.0, May 2022 |
| Galileo_E1.h | Defines system parameters for Galileo E1 signal and NAV data |
| Galileo_E5a.h | Defines system parameters for Galileo E5a signal and NAV data |
| Galileo_E5b.h | Defines system parameters for Galileo E5b signal and NAV data |
| Galileo_E6.h | Defines system parameters for Galileo E6 B/C signal, as published at: European Union, E6-B/C Codes Technical Note, Issue 1, January 2019 |
| galileo_ephemeris.h | Interface of a Galileo EPHEMERIS storage |
| Galileo_FNAV.h | Galileo FNAV message constants |
| galileo_fnav_message.h | Implementation of a Galileo F/NAV Data message as described in Galileo OS SIS ICD Issue 1.2 (Nov. 2015) |
| galileo_has_data.h | Class for Galileo HAS message type 1 data storage |
| galileo_has_page.h | Class for Galileo HAS message page storage |
| Galileo_INAV.h | Galileo INAV message constants |
| galileo_inav_message.h | Implementation of a Galileo I/NAV Data message as described in Galileo OS SIS ICD Issue 2.0 (Jan. 2021) |
| galileo_iono.h | Interface of a Galileo Ionospheric Model storage |
| galileo_ism.h | Interface of a Galileo Integrity Support Message |
| Galileo_OSNMA.h | Galileo OSNMA message constants |
| galileo_reduced_ced.h | Galileo Reduced Clock and Ephemeris Data storage class |
| galileo_utc_model.h | Interface of a Galileo UTC MODEL storage |
| glonass_gnav_almanac.h | Interface of a GLONASS GNAV ALMANAC storage |
| glonass_gnav_ephemeris.h | Interface of a GLONASS EPHEMERIS storage |
| glonass_gnav_navigation_message.h | Interface of a GLONASS GNAV Data message decoder as described in GLONASS ICD (Edition 5.1) |
| glonass_gnav_utc_model.h | Interface of a GLONASS GNAV UTC MODEL storage |
| GLONASS_L1_L2_CA.h | Defines system parameters for GLONASS L1 C/A signal and NAV data |
| gnss_almanac.h | Base class for GNSS almanac storage |
| gnss_ephemeris.h | Base class for GNSS Ephemeris |
| gnss_frequencies.h | GNSS Frequencies |
| gnss_obs_codes.h | GNSS Observable codes |
| gnss_satellite.h | Interface of the Gnss_Satellite class |
| gnss_signal.h | Implementation of the Gnss_Signal class |
| gnss_synchro.h | Interface of the Gnss_Synchro class |
| gps_acq_assist.h | Interface of a GPS RRLL ACQUISITION ASSISTACE storage |
| gps_almanac.h | Interface of a GPS ALMANAC storage |
| GPS_CNAV.h | Defines parameters for GPS CNAV |
| gps_cnav_ephemeris.h | Interface of a GPS CNAV EPHEMERIS storage |
| gps_cnav_iono.h | Interface of a GPS CNAV IONOSPHERIC MODEL storage |
| gps_cnav_navigation_message.h | Interface of a GPS CNAV Data message decoder |
| gps_cnav_utc_model.h | Interface of a GPS CNAV UTC MODEL storage |
| gps_ephemeris.h | Interface of a GPS EPHEMERIS storage |
| gps_iono.h | Interface of a GPS IONOSPHERIC MODEL storage |
| GPS_L1_CA.h | Defines system parameters for GPS L1 C/A signal and NAV data |
| GPS_L2C.h | Defines system parameters for GPS L2C signal |
| GPS_L5.h | Defines system parameters for GPS L5 signal |
| gps_navigation_message.h | Interface of a GPS NAV Data message decoder |
| gps_utc_model.h | Interface of a GPS UTC MODEL storage |
| MATH_CONSTANTS.h | Defines useful mathematical constants and their scaled versions |
| osnma_data.h | Class for Galileo OSNMA data storage |
| osnma_dsm_reader.h | Class for reading OSNMA DSM messages |
| qzss.h | Defines system parameters for QZSS signals |
| reed_solomon.h | Class implementing a Reed-Solomon encoder/decoder for blocks of 255 symbols and symbols of 8 bits |
| sbas_ephemeris.h | Interface of a SBAS REFERENCE LOCATION storage |
| tow_to_trk.h | Class to inform about TOW from Telemetry to Tracking blocks |
