There are many ways of collaboration in the project, both as an user and as developer, and eventually taking advantage of it. This is a non-exhaustive list of ways in which you can help:
- program new features (algorithms, receiver architectures, etc.) and share them,
- report bugs (errors in the program),
- debug existing features,
- optimize algorithms,
- try new libraries and report the results,
- write a test,
- add documentation,
- write tutorials and howtos,
- share your experience,
- participate in discussions,
- improve this web site,
- report successful/failed configurations,
- make artwork for GNSS-SDR,
- let people know you used GNSS-SDR for your research,
- let people know the results of your research,
- help others to learn to use GNSS-SDR, etc.
As you can see, everyone can contribute.
You may want to take a look to the Documentation, install and run the software-see the building guide, and contact the developers’ team. For developers, we suggest following our coding style. As a general policy, we strongly encourage the observation of those rules for the receiver’s core structure, while being more relaxed in the algorithms.
ESA Summer of Code in Space
Google Summer of Code
This summer we are thrilled to be part of the Google Summer of Code 2013, and to have three talented students on board that aim to improve the existing features of the software receiver. Namely:
- Development of new blocks for Galileo E1 civil signals, by Mara Branzanti: The aim of this project is to implement add-ons for Galileo satellites, developing new blocks to decode Galileo navigation message, generate observables and compute PVT solutions using both Galileo E1 and GPS L1 C/A signals.
- Improving the acquisition sensitivity, by Marc Molina: The acquisition stage of a GNSS receiver is in charge of detect the set of visible satellites and provide a first coarse estimation of some essential parameters for synchronization. This process requires a blind search that limits significantly the sensitivity of the whole receiver operation. The goal of this project is to implement high sensitivity acquisition algorithms for both GPS L1 and Galileo E1 signals.
- GNSS-SDR goes SBAS, by Daniel Fehr: Currently, there are three Supporting Satellite Based Augmentation Systems (SBAS) deployed: EGNOS, WAAS and MSAS. Those systems provide the GNSS receiver with additional information which allows it to validate the received GPS navigation signals and to compensate for errors. This project will enable SBAS compatibility for GNSS-SDR to increase its positioning accuracy and trustiness.
In 2012, GNSS-SDR was included in Google Summer of Code, a global program that offers post-secondary student developers stipends to write code for various open source software projects. Luis Esteve, from the Universitat Politècnica de Catalunya, was awarded with the grant and the results were presented at the GNU Radio Conference 2012. The presentation is available here: