Software-Defined Radio Technologies for GNSS Receivers: A Tutorial Approach to a Simple Design and Implementation

The field of satellite navigation has witnessed the advent of a number of new systems and technologies: after the landmark design and development of the Global Positioning System (GPS), a number of new independent Global Navigation Satellite Systems (GNSSs) were or are being developed all over the world: Russia's GLONASS, Europe's GALILEO, and China's BEIDOU-2, to mention a few. In this ever-changing context, the availability of reliable and flexible receivers is becoming a priority for a host of applications, including research, commercial, civil, and military. Flexible means here both easily upgradeable for future needs and/or on-the-fly reprogrammable to adapt to different signal formats. An effective approach to meet these design goals is the software-defined radio (SDR) paradigm. In the last few years, the availability of new processors with high computational power enabled the development of (fully) software receivers whose performance is comparable to or better than that of conventional hardware devices, while providing all the advantages of a flexible and fully configurable architecture. The aim of this tutorial paper is surveying the issue of the general architecture and design rules of a GNSS software receiver, through a comprehensive discussion of some techniques and algorithms, typically applied in simple PC-based receiver implementations.

[1]  Michael S. Braasch,et al.  Performance comparison of multipath mitigating receiver architectures , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[2]  Joseph Mitola,et al.  The software radio architecture , 1995, IEEE Commun. Mag..

[3]  Mark G. Petovello,et al.  Software Receiver Strategies for the Acquisition and Re-Acquisition of Weak GPS Signals , 2008 .

[4]  Mark G. Petovello,et al.  Centimeter-Level Positioning Using an Efficient New Baseband Mixing and Despreading Method for Software GNSS Receivers , 2008, EURASIP J. Adv. Signal Process..

[5]  Gérard Lachapelle,et al.  Implementation of a Software GPS Receiver , 2004 .

[6]  Bernd Eissfeller,et al.  Performance Evaluation of a Multi-frequency GPS/Galileo/SBAS Software Receiver , 2007 .

[7]  Giacomo Bacci,et al.  SOFT-REC: a GPS real-time software receiver with EGNOS augmentation , 2005 .

[8]  Michael S. Braasch,et al.  GPS receiver architectures and measurements , 1999, Proc. IEEE.

[9]  Lei Dong,et al.  Implementation and Verification of a Software-Based IF GPS Signal Simulator , 2004 .

[10]  E. Buracchini,et al.  The software radio concept , 2000, IEEE Commun. Mag..

[11]  Yuan Hong,et al.  Design of a Single Frequency GPS Software Receiver , 2008 .

[12]  M. G. Petovello,et al.  Development of a One Channel Galileo L1 Software Receiver and Testing Using Real Data , 2007 .

[13]  Letizia Lo Presti,et al.  The GREHDA Project: GALILEO software receiver for high dynamic applications, Institute of Navigation , 2007 .

[14]  Rodney G. Vaughan,et al.  The theory of bandpass sampling , 1991, IEEE Trans. Signal Process..

[15]  Guan-Chyun Hsieh,et al.  Phase-locked loop techniques. A survey , 1996, IEEE Trans. Ind. Electron..

[16]  Mark G. Petovello,et al.  Multichannel Dual Frequency GLONASS Software Receiver , 2008 .

[17]  Chang-Joo Kim,et al.  Adaptive acquisition of PN sequences for DSSS communications , 1998, IEEE Trans. Commun..

[18]  Mark G. Petovello,et al.  Architecture and Benefits of an Advanced GNSS Software Receiver , 2008 .

[19]  Per-Ludvig Normark,et al.  Hybrid GPS/Galileo Real Time Software Receiver , 2005 .

[20]  John G. Proakis,et al.  Digital Communications , 1983 .

[21]  Jacques Palicot,et al.  Software Radio: Implementation aspects , 2002, Ann. des Télécommunications.

[22]  Riccardo De Gaudenzi,et al.  A digital chip timing recovery loop for band-limited direct-sequence spread-spectrum signals , 1993, IEEE Trans. Commun..

[23]  Savo Glisic,et al.  Automatic Decision Threshold Level Control (ADTLC) in Direct Sequence Spread Spectrum Systems based on Matched Filtering , 1986, MILCOM 1986 - IEEE Military Communications Conference: Communications-Computers: Teamed for the 90's.

[24]  M. Pratt,et al.  GPS performance in navigation , 1999, Proc. IEEE.

[25]  Steven P. Powell,et al.  A 12-Channel Real-Time GPS L1 Software Receiver1 , 2003 .

[26]  S. Rappaport,et al.  Spread-spectrum signal acquisition: Methods and technology , 1984, IEEE Communications Magazine.

[27]  Christopher J. Hegarty Analytical Model for GNSS Receiver Implementation Losses , 2011 .

[28]  Maurizio Fantino,et al.  N-Gene: A Complete GPS and Galileo Software Suite for Precise Navigation , 2010 .

[29]  Mark L. Psiaki,et al.  Performance Tests of a 12-Channel Real-Time GPS L1 Software Receiver , 2003 .

[30]  Daniele Borio,et al.  Adaptive Data/Pilot Carrier Phase Tracking for Modernized GNSS Signals , 2010 .

[31]  MitolaJ. Software radio architecture , 1999 .

[32]  Yu-Sheng Huang,et al.  The Impact of Compass/Beidou-2 on Future GNSS: A Perspective From Asia , 2008 .

[33]  Umberto Mengali,et al.  The modified Cramer-Rao bound and its application to synchronization problems , 1994, IEEE Trans. Commun..

[34]  Allen Gersho,et al.  Principles of quantization , 1978 .

[35]  Dennis M. Akos,et al.  Automatic gain control (AGC) as an interference assessment tool , 2003 .

[36]  I. Ebert The evolution of integrated access towards the ISDN , 1984, IEEE Communications Magazine.

[37]  Floyd M. Gardner,et al.  Phaselock techniques , 1984, IEEE Transactions on Systems, Man, and Cybernetics.

[38]  Michael S. Braasch,et al.  Validation of theoretical GPS multipath bias characteristics , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[39]  Todd E. Humphreys,et al.  A Real-Time Software Receiver for the GPS and Galileo L1 Signals , 2006 .

[40]  G.W. Hein,et al.  MBOC: The New Optimized Spreading Modulation Recommended for GALILEO L1 OS and GPS L1C , 2006, 2006 IEEE/ION Position, Location, And Navigation Symposium.

[41]  Søren Holdt Jensen,et al.  A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach , 2006 .

[42]  L. B. Milstein,et al.  Theory of Spread-Spectrum Communications - A Tutorial , 1982, IEEE Transactions on Communications.

[43]  Qiuting Huang,et al.  A 1.57-GHz RF front-end for triple conversion GPS receiver , 1998 .

[44]  Alan V. Oppenheim,et al.  Discrete-Time Signal Pro-cessing , 1989 .

[45]  Michael S. Braasch,et al.  Characterization of the effects of high multipath phase rates in GPS , 2003 .

[46]  Patrick C. Fenton,et al.  NOVATEL'S GPS RECEIVER THE HIGH PERFORMANCE OEM SENSOR OF THE FUTURE , 1991 .

[47]  Brent M. Ledvina,et al.  A Real-Time Software Receiver for the GLONASS L1 Signal , 2008 .

[48]  Sanguoon Chung A new serial search acquisition approach with automatic decision threshold control , 1995, 1995 IEEE 45th Vehicular Technology Conference. Countdown to the Wireless Twenty-First Century.

[49]  Jr. G. Forney,et al.  Viterbi Algorithm , 1973, Encyclopedia of Machine Learning.

[50]  Eric Chatre,et al.  Evolution of the Global Navigation SatelliteSystem (GNSS) , 2008, Proceedings of the IEEE.

[51]  Andreas Polydoros,et al.  A Unified Approach to Serial Search Spread-Spectrum Code Acquisition - Part II: A Matched-Filter Receiver , 1984, IEEE Transactions on Communications.

[52]  Elliott D. Kaplan Understanding GPS : principles and applications , 1996 .

[53]  P. M. Kintner,et al.  A Real-Time GPS Civilian L1/L2 Software Receiver , 2004 .

[54]  Cillian O'Driscoll,et al.  Co-Processor Aiding for Real-Time Software GNSS Receivers , 2010 .

[55]  Robert A. Scholtz,et al.  Multiple access with time-hopping impulse modulation , 1993, Proceedings of MILCOM '93 - IEEE Military Communications Conference.

[56]  Letizia Lo Presti,et al.  A Multifrequency Low-Cost Architecture for GNSS Software Receivers , 2010 .

[57]  Weihua Zhuang Noncoherent hybrid parallel PN code acquisition for CDMA mobile communications , 1996 .

[58]  René Landry,et al.  FPGA-based architecture for high throughput, flexible and compact real-time GNSS software defined receiver , 2007 .

[59]  Joseph Mitola,et al.  Software Radio Technologies: Selected Readings , 2001 .

[60]  Bradford W. Parkinson,et al.  Global positioning system : theory and applications , 1996 .

[61]  Walter Tuttlebee,et al.  Software defined radio : enabling technologies , 2002 .

[62]  Jack K. Holmes Spread Spectrum Systems for GNSS and Wireless Communications , 2007 .

[63]  Andreas Polydoros,et al.  A Unified Approach to Serial Search Spread-Spectrum Code Acquisition - Part I: General Theory , 1984, IEEE Transactions on Communications.

[64]  Dennis M. Akos,et al.  Design and implementation of a direct digitization GPS receiver front end , 1996 .

[65]  J. Won GNSS Software Defined Radio Real Receiver or Just a Tool for Experts ? , 2022 .

[66]  Kannan Muthuraman Theoretical Bounds and Reliable C/N 0 Estimation for Modernized GPS Signals , 2009 .

[67]  Marco Luise,et al.  SOFT-REC: A Low-Cost GPS Receiver Following the Software Radio Paradigm , 2004 .

[68]  R. B. Langley,et al.  A Framework for Real-time GNSS Software Receiver Research , 2010 .