GRIPP: An Open-Source and Portable Software-Defined Radio-Oriented GNSS/SBAS Receiver †
Abstract
1. Introduction
2. GRIPP Main Goals
- Galileo and GPS performance evaluation in one-band and/or multi-bands.
- EGNOS V3/DFMC early test (data collection of EGNOS L5 SiS).
3. GRIPP Hardware Architecture
3.1. Overall Hardware Architecture
- An L-band antenna, multi-band (dual or triple band), able to cover the GNSS lower (from 1164 to 1300 MHz) and upper (from 1559 to 1610 MHz) L-band, as per the Radio-Navigation Satellite Service (RNSS) spectrum specified by the ITU-R (International Telecommunication Union—Radiocommunication sector). In the context of GRIPP project deployment, one antenna that has been used is the u-blox GNSS triple L-band antenna ANN-MB2-00 [9] (see Figure 2).
- SDR equipment, used as an RF front-end interface to convert the L-band analogic signal received by the L-band antenna to I/Q samples.
- A computer, able to host the GRIPP software, taking as inputs the I/Q samples forwarded by the SDR equipment, and computing PVT solutions.
3.2. Pocket SDR FE
- A 4 RF LSI (Large-Scale Integration) MAX2771 multi-band GNSS receiver chip [11];
- A 24 MHz Temperature Compensated Crystal Oscillator (TCXO);
- A USB 3.0 controller (EZ-USB FX3).
3.3. Computer and Datastore
4. GRIPP Software Architecture
4.1. Overall Software Architecture
- The server aims to retrieve the I/Q samples from the Pocket SDR FE, decode the navigation messages and compute the PVT solutions. A correction decoder module, capable of considering correction messages, is added to the overall software.
- The client aims to control not only the overall system, by sending commands to the different sub-systems to adapt in real-time the configuration of the Pocket SDR FE, but also the way of computing the PVT solutions (activating segregated or multi-constellations PVT solution computations for instance).
4.2. Interface with Pocket SDR FE I/Q Samples’ Data Stream
- A Pocket SDR configurator: This module is used to load a new configuration for each Pocket SDR FE RF channel. Configuration change is called by the client part of the GRIPP software, and forwarded through COMMS.
- A Pocket SDR signal processing module: This module is used as a USB event handler thread, reading and sorting the RAW16 I/Q samples from the USB port, and feeding the IF (Intermediate Frequency) data buffer in Navbits and raw measurements. These data are then used as inputs by SatMessage Decoder and Measurements Generator micro-services (see Figure 5).
4.3. PVT Computation
- The decoded navigation messages of Galileo, GPS and SBAS, streamed from the SatMessage Decoder module. This decoder part in the first version of GRIPP focuses on L1CA and L5I signals on GPS and EGNOS, and E1B, E5AI and E6B (HAS) signals on Galileo.
- The aggregation of GNSS/SBAS satellite measurements on a per satellite basis, provided by the Measurements Generator module, which also computes overall information about the measurements available in a specific epoch.
- Corrections messages such as RTCM or any other external streams coming from the Corrections Decoder micro-service, which is itself fed by the corrections files available in the GRIPP datastore and circulating through the COMMS interface.
4.4. COMMS Module
- Monitoring of the system: data related to the space vehicles in view, the measurements associated with them and their locking status, are streamed to the client.
- PVT solutions display: PVT solutions are streamed to the client.
- GRIPP data storage: General system logs, I/Q samples, decoded NAV messages and measurement information, RTCM (Radio Technical Commission for Maritime Services) and NMEA (National Marine Electronics Association) are produced as outputs.
5. State of Development as of Today and Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| BE | Back End |
| DFMCs | Dual Frequency, Multi-Constellations |
| DLL | Delay-Locked Loop |
| GRIPP | GNSS/SBAS Receiver, Independent and Portable PVT |
| GUI | Graphical User Interface |
| HAS | High Accuracy Service |
| I/Q | In-phase/Quadrature |
| LoS | Loss of Signal |
| PLL | Phase-Locked Loop |
| PNT | Positioning, Navigation and Timing |
| PPP | Precise Point Positioning |
| PVT | Position, Velocity and Time |
| RF | Radio-Frequency |
| SAS | Signal Authentication Service |
| SiS | Signal-in-Space |
| SDR | Software-Defined Radio |
| SPP | Single Point Positioning |
References
- EUSPA. EGNOS New Services; EGNOS Workshop: Dublin, Ireland, 2024; Available online: https://egnos.gsc-europa.eu/sites/default/files/2024-03/18.%20EUSPA%20SPO%20-%20EGNOS%20new%20services.pdf (accessed on 1 March 2025).
- EUSPA. Galileo High Accuracy Service—Service Definition Document (HAS SDD); EUSPA: Prague, Czech Republic, 2023. [Google Scholar]
- Fernandez-Hernandez, I.; Chamorro-Moreno, A.; Cancela-Diaz, S.; Calle-Calle, J.D.; Zoccarato, P.; Blonski, D.; Senni, T.; de Blas, F.J.; Hernández, C.; Simón, J.; et al. Galileo High Accuracy Service: Initial Definition and Performance. GPS Solut. 2022, 26, 65. [Google Scholar] [CrossRef]
- Anderson, J.; Lo, S.; Neish, A.; Walter, T. Authentication of Satellite-Based Augmentation Systems with Over-the-Air Rekeying Schemes. Navig. J. Inst. Navig. 2023, 70, navi.595. [Google Scholar] [CrossRef]
- Fernandez-Hernandez, I.; Winkel, J.; O’Driscoll, C.; Caparra, G.; Terris-Gallego, R.; López-Salcedo, J.A.; Seco-Granados, G.; Willems, T.; Motella, B.; Blonski, D.; et al. Galileo Signal Authentication Service (SAS). In Proceedings of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, USA, 16–20 September 2024. [Google Scholar]
- Le Priellec, A.; Giordano, P.; Limon, M.C.; Grec, F.; Prieto-Cerdeira, R. LEO-PNT end-to-end in-orbit demonstration: An ESA initiative to pave the way for a European GNSS constellation in LEO. In Proceedings of the in Small Satellites Systems and Services Symposium (4S 2024), Palma de Mallorca, Spain, 27–31 May 2024; Volume 13546. [Google Scholar]
- Nayyar, A.; Puri, V. Raspberry Pi—A Small, Powerful, Cost Effective and Efficient Form Factor Computer: A Review. Int. J. Adv. Res. Comput. Sci. Softw. Eng. 2015, 5, 720–737. [Google Scholar]
- Takasu, T. An Open Source GNSS SDR: Development and Applications; Tokyo University of Marine Science and Technology: Tokyo, Japan, 2022; Available online: https://gpspp.sakura.ne.jp/paper2005/IPNTJ_NEXTWG_202202.pdf (accessed on 15 September 2024).
- u-blox. ANN-MB2-00 Datasheet, UBXDOC-963802114-12775, Revision 3. Available online: https://content.u-blox.com/sites/default/files/documents/ANN-MB2_DataSheet_UBXDOC-963802114-12775.pdf (accessed on 1 October 2024).
- DATAGNSS. 4CH-00-00/v3.0/Revision B. Available online: https://www.datagnss.com/products/pocketsdr-gnss-receiver?variant=40686273167395 (accessed on 15 September 2024).
- Maxim Integrated. MAX2271 Datasheet, Revision 0. Available online: https://www.analog.com/media/en/technical-documentation/data-sheets/MAX2771.pdf (accessed on 15 September 2024).
- Raspberry Pi. Raspberry Pi 5 Presentation and Technical Specifications. Available online: https://www.raspberrypi.com/products/raspberry-pi-5/ (accessed on 15 June 2024).
- Takasu, T. Pocket SDR Github Repository. Available online: https://github.com/tomojitakasu/PocketSDR/tree/master/src (accessed on 15 September 2024).
- EUSPA. Galileo Search And Rescue—Service Definition Document (SAR SDD); EUSPA: Prague, Czech Republic, 2024; issue 3.0. [Google Scholar]





| Goal | Sub-Goals |
|---|---|
| Raw navigation message reception and storage |
|
| |
| |
| Compute PVT solutions |
|
| Adaptability |
|
| |
| |
| |
| Open source |
|
| |
|
| Phase | Timeframe | Content |
|---|---|---|
| 1 | Q4/2024–Q1/2025 | Hardware and software design |
| 2 | Q1-Q2/2025 | Server/Client/Datastore alpha version I/Q samples recording and playback (inherited from Pocket SDR software) Single Point Positioning and EGNOS/SBAS positioning (through Kalman filter) |
| 3 | Q2-Q4/2025 | EGNOS V3/DFMC Galileo HAS through E6B PPP |
| 4 | Q4/2025–Q1/2026 | GRIPP client GUI GRIPP beta release to the public (end of Q1/2026, integrating features from phases 2 and 3, and also client GUI) |
| 5 | Q1-Q3/2026 | Correction feature (external RTCM) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Fayon, G.; Castel, N.; Sobreira, H.; Circu, C.-V.; Lam, N.B.; Meersman, M.; Nummisalo, L.; Weiler, R.M.; Hahn, J.; Wallner, S.; et al. GRIPP: An Open-Source and Portable Software-Defined Radio-Oriented GNSS/SBAS Receiver. Eng. Proc. 2026, 126, 6. https://doi.org/10.3390/engproc2026126006
Fayon G, Castel N, Sobreira H, Circu C-V, Lam NB, Meersman M, Nummisalo L, Weiler RM, Hahn J, Wallner S, et al. GRIPP: An Open-Source and Portable Software-Defined Radio-Oriented GNSS/SBAS Receiver. Engineering Proceedings. 2026; 126(1):6. https://doi.org/10.3390/engproc2026126006
Chicago/Turabian StyleFayon, Gaëtan, Nicolas Castel, Hugo Sobreira, Ciprian-Vladut Circu, Noori Bni Lam, Marnix Meersman, Leia Nummisalo, Ruediger Matthias Weiler, Jörg Hahn, Stefan Wallner, and et al. 2026. "GRIPP: An Open-Source and Portable Software-Defined Radio-Oriented GNSS/SBAS Receiver" Engineering Proceedings 126, no. 1: 6. https://doi.org/10.3390/engproc2026126006
APA StyleFayon, G., Castel, N., Sobreira, H., Circu, C.-V., Lam, N. B., Meersman, M., Nummisalo, L., Weiler, R. M., Hahn, J., Wallner, S., & Sirikan, N. (2026). GRIPP: An Open-Source and Portable Software-Defined Radio-Oriented GNSS/SBAS Receiver. Engineering Proceedings, 126(1), 6. https://doi.org/10.3390/engproc2026126006

