Operating system | GNU/Linux, macOS, Windows OS through WSL | Included as a software package in Debian and Ubuntu and in Macports for macOS. Tested on ArchLinux, CentOS 7, Fedora, OpenSUSE, Rocky Linux. |
Programming environment | C++ | Software linters are automatically run at each code change to ensure that high-quality coding standards are met. |
Processing mode | Real-time and post-processing | Can 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 GNSS | GPS L1, L2C, L5; Galileo E1, E5a, E5b, E6; GLONASS L1 CA, L2 CA; BeiDou B1, B3 | The modular design allows for easy inclusion of new signals. |
Acquisition | FFT-based signal acquisition | A-GNSS capabilities to accelerate the time to first fix. |
Tracking | Multicorrelator-based data and pilot signal tracking | Customizable 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)). |
Navigation | Traditional least squares, code- and carrier-based positioning modes | Positioning engine based on RTKLIB implementation (Takasu & Yasuda, 2009). All possible supported GNSS signal combinations are allowed. |