Title :
Design patterns for GNSS software receivers
Author :
Fernández-Prades, Carles ; Avilés, Carlos ; Estove, L. ; Arribas, Javier ; Closas, Pau
Author_Institution :
Centre Tecnol. de Telecomunicacions de Catalunya (CTTC), Castelldefels, Spain
Abstract :
The aim of this paper is to provide guidelines for developing high-quality, well-written GNSS software receivers. The systematic application of software design patterns and programming methodologies speeds up the development process by providing tested, proven development paradigms, and improved code readability for coders, receiver architects, and users. This includes unit testing of all the modules, and the use of a code programming style stressing readability and language-specific conventions. All these good practices result in fewer bugs, reduce reinvention-of-the-wheel, and cut long-term maintenance costs. The paper provides an analysis of design patters, good coding practices, and methodologies for the design and implementation of GNSS software receivers, describing a working implementation released under the GNU General Public License.
Keywords :
microwave receivers; satellite navigation; software radio; GNSS software receivers; GNU General Public License; code programming style stressing readability; software design patterns; Global Navigation Satellite Systems; Instruction sets; Programming; Receivers; Satellites; Testing;
Conference_Titel :
Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC), 2010 5th ESA Workshop on
Conference_Location :
Noordwijk
Print_ISBN :
978-1-4244-8740-0
DOI :
10.1109/NAVITEC.2010.5707981