Quick-Start Guide

Welcome to GNSS-SDR.

The name is not a bragging display of creativity:

  • GNSS: Global Navitation Satellite Systems. The acronym that encompasses those systems that allow users to compute their position based on signals transmitted by satellites, world-wide. The obvious example is GPS, but this term also includes other systems such as GLONASS, Galileo and BeiDou.

  • SDR: Software Defined Receiver. We play a little trick here, since SDR is usually an acronym that stands for Software Defined Radio. In both cases, it refers to systems in which components that have been typically implemented in hardware (e.g. mixers, filters, demodulators, detectors, etc.) are instead implemented by means of software executing on a personal computer or embedded system.

What is GNSS-SDR

Today’s technology still does not allow processing signals digitally at the frequencies that satellites transmit (about 1.5 GHz, more details in the GNSS Signals tutorial), so we still need a radio frequency front-end that down-convert signals to a lower frequency, making some filtering and amplification in the process, and sampling them at a certain rate, delivering a stream of quantized, digital raw samples to the computing platform (via USB, Ethernet, etc.).

Then, GNSS-SDR takes care of all the digital signal processing, performing signal acquisition and tracking of the available satellite signals, decoding the navigation message and computing the observables needed by positioning algorithms, which ultimately compute the navigation solution. The software is designed to facilitate the inclusion of new signal processing techniques, offering an easy way to measure their impact in the overall receiver performance. Testing of all the processes is conducted both by the systematic functional validation of every single software block and by experimental validation of the complete receiver using either real-time signals receiver by the radio frequency front-end or a file containing those raw signal samples.

General Block Diagram

All the intermediate signals are observable, and the products of the GNSS signal processing (that is, the measurements known in this context as observables and the data trasmitted by the satellites in their navigation message) are delivered in standard formats.

GNSS-SDR is free and open source software released under the General Public License v3. This means you have:

  • the freedom to use the software for any purpose,
  • the freedom to change the software to suit your needs,
  • the freedom to share the software with your friends and neighbors, and
  • the freedom to share the changes you make.

In particular, you have the freedom to install and use GNSS-SDR right now in your own computer. This is what the Quick-Start Guide is about.

Here you will find:


Updated: