Juliacon 2024

GNSSReceiver GNSS signal processing and positioning in real time
07-12, 10:10–10:20 (Europe/Amsterdam), Else (1.3)

With GNSSReceiver.jl you can process GNSS (Global Navigation Satellite System) signals in real time.
It supports streaming from a SDR (Software Defined Radio) platform such that you can hook up an antenna to your Laptop and calculate your position and velocity.


Processing GNSS signals with a general purpose CPU is a challenging task. The signal has a high bandwidth (between 2 MHz and 25 MHz) which demands a high computational throughput. In addition, multiple satellite signals need to be decoded in order to estimate a reliable position.
GNSSReceiver.jl achieves that in real time using Julia. Furthermore, it is capable to stream signals from multiple antennas coherently in order to enhance the Signal to Noise Ratio (SNR) with some sophisticated beamforming techniques.
In its current implementation, it supports GPS and Galileo satellite signals, with more to follow.

See also: Github

Soeren Schoenbrod received his M.Sc. in electrical engineering from RWTH Aachen University in 2015. His research interests include multi antenna GNSS receivers, attitude and calibration estimation, robust interference and spoofing detection and mitigation.