Hostname: page-component-5db58dd55d-bthnr Total loading time: 0 Render date: 2026-06-03T01:47:41.646Z Has data issue: false hasContentIssue false

Low-cost SDR-based GNSS signal recorder and replayer for equipment testing

Published online by Cambridge University Press:  07 November 2025

Karolis Stankevičius
Affiliation:
Institute of Applied Electrodynamics and Telecommunications, Vilnius University, Vilnius, Lithuania
Rimvydas Aleksiejūnas*
Affiliation:
Institute of Applied Electrodynamics and Telecommunications, Vilnius University, Vilnius, Lithuania
*
Corresponding author: Rimvydas Aleksiejūnas; Email: rimvydas.aleksiejunas@ff.vu.lt
Rights & Permissions [Opens in a new window]

Abstract

The need for Global Navigation Satellite System (GNSS) receiver testing increases with the advent of widespread Internet of Things (IoT) technologies and other electronic devices dependent on position determination. In this paper, a low-cost GNSS multiband L1+L5 signal recorder and replayer for equipment testing purposes is proposed. It is implemented using Software-Defined Radio (SDR) modules HackRF One with proper time and phase synchronisation. The recorder–replayer has been tested with GPS, GALILEO, BEIDOU and GLONASS satellites and several commercial GNSS receivers. Reduced GNSS signal bandwidth of approximately 10 MHz is sufficient for efficient reception of recorded signals. Performed tests with a driving car show applicability of this GNSS recorder–replayer in dynamic settings.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press on behalf of The Royal Institute of Navigation
Figure 0

Figure 1. GNSS signal spectra: (a) L1; (b) E5/L5; (c) B1I and (d) GLONASS L1.

Figure 1

Figure 2. Block diagram of GNSS record–replay simulator and validation equipment.

Figure 2

Figure 3. Components of GNSS record–replay simulator (a) outside and (b) inside of thermal insulated box: 1 – external 10 MHz oscillator module; 2 – rack of HackRF One SDRs; 3 – 10 MHz distributor; 4 – Surface Acoustic Wave (SAW) GNSS band filter; 5 – four-way splitter; 6 – 1 PPS distributor; 7 – dehumidifier; 8 – air circulation fan; 9 – heating wire and 10 – thermal insulated box.

Figure 3

Figure 4. Block diagram of PPS distributor.

Figure 4

Figure 5. Block diagram of common oscillator distribution.

Figure 5

Figure 6. Functional blocks in GNU Radio environment for applying phase correction.

Figure 6

Figure 7. Dependency of carrier-to-noise ratio (left column) and the number of visible satellites (right column) on the GNSS record bandwidth over L1 (top row) and L5 (bottom row) bands for three GNSS receivers shown in the common legend. Points are measured values and lines correspond to statistically averaged results.

Figure 7

Figure 8. Dependency of carrier-to-noise ratio (left column) and the number of visible satellites (right column) on the GPS record’s bandwidth over L1 (top row) and L5 (bottom row) bands for three GNSS receivers shown in the common legend. Points are measured values and lines correspond to statistically averaged results. Vertical green lines in this and the following figures indicate typical bandwidths of L1 and L5 signal modulations.

Figure 8

Figure 9. Dependency of carrier-to-noise ratio (left column) and the number of visible satellites (right column) on the GALILEO record’s bandwidth over L1 (top row) and L5 (bottom row) bands for three GNSS receivers shown in the common legend. Points are measured values and lines correspond to statistically averaged results.

Figure 9

Figure 10. Dependency of carrier-to-noise ratio (left column) and the number of visible satellites (right column) on the BEIDOU record’s bandwidth over L1 (top row) and L5 (bottom row) bands for three GNSS receivers shown in the common legend. Points are measured values and lines correspond to statistically averaged results.

Figure 10

Figure 11. Dependency of (a) carrier-to-noise ratio and (b) the number of visible satellites on the GLONASS record’s bandwidth over L1 band for two GNSS receivers shown in the common legend. Points are measured values and lines correspond to statistically averaged results.

Figure 11

Figure 12. Route of dynamic testing as logged by Airoha AG3335 GNSS receiver for signals obtained directly from satellite and recorded by SDRs.

Figure 12

Figure 13. Dependency over time of (a) carrier-to-noise ratio, (b) the number of visible satellites, (c) receiver speed over ground and (d) HDOP for L1, L5 and L1+L5 signals received directly from satellites and replayed by SDRs as shown in the common legend. Data logged using Airoha AG3335 GNSS receiver.