TABLE 6

Main Features of GNSS-SDR

FeatureGNSS-SDR
SolutionRemark
Operating systemGNU/Linux, macOS, Windows OS through WSLIncluded as a software package in Debian and Ubuntu and in Macports for macOS. Tested on ArchLinux, CentOS 7, Fedora, OpenSUSE, Rocky Linux.
Programming environmentC++Software linters are automatically run at each code change to ensure that high-quality coding standards are met.
Processing modeReal-time and post-processingCan work in real time using a wide assortment of commercial RF front-ends and in post-processing mode with a number of file formats (including input files produced by the ION SDR Standard conversion tools).
Supported GNSSGPS L1, L2C, L5; Galileo E1, E5a, E5b, E6; GLONASS L1 CA, L2 CA; BeiDou B1, B3The modular design allows for easy inclusion of new signals.
AcquisitionFFT-based signal acquisitionA-GNSS capabilities to accelerate the time to first fix.
TrackingMulticorrelator-based data and pilot signal trackingCustomizable DLL, phase-locked loop (PLL), frequecy-locked loop (FLL). High-dynamics capabilities. SIMD-accelerated in both i686 and ARM CPUs (see Fernández–Prades et al. (2016a)).
NavigationTraditional least squares, code- and carrier-based positioning modesPositioning engine based on RTKLIB implementation (Takasu & Yasuda, 2009). All possible supported GNSS signal combinations are allowed.