Table of Contents
International Journal of Navigation and Observation
Volume 2011, Article ID 979815, 27 pages
http://dx.doi.org/10.1155/2011/979815
Review Article

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

1EM Framework Design Laboratory, Ingegneria dei Sistemi (IDS) S.p.A., 56121 Pisa, Italy
2Dipartimento di Ingegneria dell'Informazione, Università di Pisa, 56122 Pisa, Italy

Received 27 January 2010; Revised 2 December 2010; Accepted 17 February 2011

Academic Editor: Letizia Lo Presti

Copyright © 2011 Fabio Principe et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. E. Buracchini, “Software radio concept,” IEEE Communications Magazine, vol. 38, no. 9, pp. 138–143, 2000. View at Publisher · View at Google Scholar · View at Scopus
  2. J. Mitola III and Z. Zvonar, Software Radio Technologies: Selected Readings, IEEE Press, New York, NY, USA, 2001.
  3. J. Mitola, “Software radio architecture,” IEEE Communications Magazine, vol. 33, no. 5, pp. 26–38, 1995. View at Google Scholar
  4. W. Tuttlebee, Software Defined Radio: Enabling Technologies, John Wiley & Sons, New York, NY, USA, 2002.
  5. E. D. Kaplan and C. J. Hegarty, Understanding GPS: Principles and Applications, Artech House, London, UK, 2nd edition, 2006.
  6. B. W. Parkinson and J. J. Spilker, Global Positioning Systems: Theory and Applications, American Institute of Aeronautics and Astronautics, Washington, DC, USA, 1996.
  7. NAVSTAR GPS Space Segment/Navigation User Interface, ICD-GPS-200 Rev. C-005R1, ARINC Research Corporation, El Segundo, Calif, USA, 2003.
  8. “Global Navigation Satellite System Interface Control Document,” GLONASS ICD v. 5.0, Moscow, Russia, 2002.
  9. G. Gibbons, “Galileo’s new era—step by step the program advances,” Inside GNSS, vol. 3, no. 7, 2008. View at Google Scholar
  10. K. Borre, D. Akos, N. Bertelsen, P. Rinder, and S. Jensen, A Software- Defined GPS and Galileo Receiver: A Single-Frequency Approach, Birkhäauser, Boston, Mass, USA, 2007.
  11. “Galileo open service, Signal in space interface control document,” OSSIS-ICD d. 1, European Space Agency/European GNSS Supervisory Authority, Brussels, Belgium, 2008.
  12. G. X. Gao, A. Chen, S. Lo, D. De Lorenzo, and P. Enge, “GNSS over China: the compass MEO satellite codes,” Inside GNSS, vol. 2, no. 5, 2007. View at Google Scholar
  13. F. Boon, F. Wilms, J.-M. Sleewaegen, and W. De Wilde, “More compass points tracking China’s MEO satellites on a hardware receiver,” Inside GNSS, vol. 2, no. 5, 2007. View at Google Scholar
  14. T. Grelier, J. Dantepal, A. de Latour, A. Ghion, and L. Ries, “Compass MEO satellite signals: initial observations and analysis,” Inside GNSS, vol. 2, no. 4, 2007. View at Google Scholar
  15. “Minimum operational performance standards for Global Positioning System/Wide Area Augmentation System airborne equipment,” RTCA/DO 229C, RTCA Inc., Washington, DC, USA, 2001.
  16. O. Julien, P. Alves, M. E. Cannon, and G. Lachapelle, “Triple frequency GPS/GALILEO for ambiguity resolution,” European Journal of Navigation, vol. 2, no. 2, pp. 51–57, 2004. View at Google Scholar
  17. A. Smimsky, “Three’s the charm. Triple-frequency combinations in future GNSS,” Inside GNSS, vol. 1, no. 5, 2006. View at Google Scholar
  18. M. S. Grewal, L. R. Weill, and A. P. Andrews, Global Positioning Systems, Inertial Navigation, and Integration, John Wiley & Sons, New York, NY, USA, 2001.
  19. J. B.-Y. Tsui, Fundamentals of GPS Receivers: A Software Approach, John Wiley & Sons, New York, NY, USA, 2005.
  20. G. Hein, J.-H. Won, and T. Pany, “GNSS software defined radio: real receiver or just a tool for experts?” Inside GNSS, vol. 1, no. 5, 2006. View at Google Scholar
  21. F. Macchi and M. G. Petovello, “Development of a one channel Galileo L1 software receiver and testing using real data,” in Proceedings of the 20th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '07), vol. 2, pp. 2256–2269, Fort Worth, Tex, USA, 2007.
  22. S. A. Nik and M. Petovello, “Multichannel dual frequency GLONASS software receiver,” in Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '08), pp. 614–624, September 2008. View at Scopus
  23. M. G. Petovello, C. O’Driscoll, G. Lachapelle, D. Borio, and H. Murtaza, “Architecture and benefits of an advanced GNSS software receiver,” Positioning, vol. 1, no. 1, pp. 66–78, 2009. View at Google Scholar
  24. M. Fantino, A. Molino, and M. Nicola, “N-Gene: a complete GPS and Galileo software suite for precise navigation,” in Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ITM '10), vol. 2, pp. 1245–1251, San Diego, Calif, USA, 2010.
  25. D. F. M. Cristaldi, D. Margaria, and L. Lo Presti, “A multifrequency low-cost architecture for GNSS software receivers,” in Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ITM '10), vol. 2, pp. 849–857, San Diego, Calif, USA, 2010.
  26. C. J. Hegarty and E. Chatre, “Evolution of the global navigation satellite system (GNSS),” Proceedings of the IEEE, vol. 96, no. 12, pp. 1902–1917, 2008. View at Google Scholar
  27. J. Börjesson, GLONASS contributions to space geodesy, Ph.D. dissertation, Chalmers University of Technology, Göteborg, Sweden, 2000.
  28. Y.-S. Huang and M.-L. Tsai, “The impact of compass/Beidou-2 on future GNSS: a perspective from Asia,” in Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '08), vol. 2, pp. 675–686, Savannah, Ga, USA, 2008.
  29. U. Mengali and A. N. D’Andrea, Synchronization Techniques for Digital Receivers, Plenum Press, New York, NY, USA, 1997.
  30. J. G. Proakis, Digital Communications, McGraw-Hill, New York, NY, USA, 4th edition, 2001.
  31. G. D. Forney Jr., “The viterbi algorithm,” Proceedings of the IEEE, vol. 61, no. 3, pp. 268–278, 1973. View at Google Scholar
  32. M. K. Simon, J. K. Omura, R. A. Scholtz, and B. K. Levitt, Spread Spectrum Communications Handbook, McGraw-Hill, New York, NY, USA, 2002.
  33. J. K. Holmes, Spread-Spectrum Systems for GNSS and Wireless Communications, Artech House, London, UK, 2007.
  34. R. L. Pickholtz, D. L. Schilling, and L. B. Milstein, “Theory of spreadspectrum communications—a tutorial,” IEEE Transactions on Communications, vol. 30, no. 5, pp. 855–884, 1982. View at Google Scholar · View at Scopus
  35. G. Gibbons, “GLONASS—a new look for the 21st century,” Inside GNSS, vol. 3, no. 4, 1982. View at Google Scholar
  36. News Update, “China adds details to Compass (Beidou II) signal plans,” Inside GNSS, vol. 3, no. 6, 2008. View at Google Scholar
  37. G. W. Hein, J.-A. Avila-Rodriguez, S. Wallner et al., “MBOC: the new optimized spreading modulation recommended for GALILEO L1 OS and GPS L1C,” in Proceedings of the IEEE Position Location and Navigation Symposium, pp. 883–892, San Diego, Calif, USA, 2006. View at Publisher · View at Google Scholar
  38. E. M. Wolmarans and A. J. Truter, “Software radio: implementation aspects,” in Proceedings of the EUROCOMM, Munich, Germany, 2000.
  39. B. Sauriol and R. Landry, “FPGA-based architecture for high throughput, flexible and compact real-time GNSS software defined receiver,” in Proceedings of the Institute of Navigation National Technical Meeting (NTM '07), pp. 708–717, San Diego, Calif, USA, January 2007. View at Scopus
  40. G. Bacci, M. Calamia, L. Foglia, F. Longo, and P. Mulassano, “SWAN: software systems for navigation applications—an Italian project,” in Proceedings of the GNSS Vulnerabilities and Solutions Conference, Baška, Croatia, 2008.
  41. S. Peng and B. M. Ledvina, “A real-time software receiver for the GLONASS L1 signal,” in Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '08), vol. 2, pp. 1152–1163, 2008.
  42. J. Raasakka, H. Hurskainen, T. Paakki, and J. Nurmi, “Modeling multi-core software GNSS receiver with real time SW receiver,” in Proceedings of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '09), vol. 1, pp. 468–473, Savannah, Ga, USA, 2009.
  43. D. A. Godsoe, M. E. Kaye, and R. B. Langley, “A framework for real-time GNSS software receiver research,” in Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ITM '10), vol. 2, pp. 892–905, San Diego, Calif, USA, 2010.
  44. A. Knežević, C. O'Driscoll, and G. Lachapelle, “Co-processor aiding for real-time software GNSS receivers,” in Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ITM '10), vol. 2, pp. 837–848, San Diego, Calif, USA, 2010.
  45. S. Jeon, H. So, H. Noa, T. Lee, and C. Kee, “Development of realtime software GPS receiver using Windows Visual C++ and USB RF front-end,” in Proceedings of the International Technical Meeting of the Institute of Navigation, San Diego, Calif, USA, 2010.
  46. D. M. Akos, A software radio approach to GNSS receiver design, Ph.D. dissertation, Ohio University, Athens, Ohio, USA, 1997.
  47. B. M. Ledvina, S. P. Powell, P. M. Kintner, and M. L. Psiaki, “A 12-channel real-time GPS L1 software receiver,” in Proceedings of theInstitute of Navigation National Technical Meeting (ION NTM '03), Anaheim, Calif, USA, 2003.
  48. C. Ma, G. Lachapelle, and M. E. Cannon, “Implementation of a software GPS receiver,” in Proceedings of the 17th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '04), pp. 956–970, Long Beach, Calif, USA, 2004.
  49. B. M. Ledvina, M. L. Psiaki, D. J. Sheinfeld, A. P. Cerruti, S. P. Powell, and P. M. Kintner, “A real-time GPS civilian L1/L2 software receiver,” in Proceedings of the 17th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '04), pp. 986–1005, Long Beach, Calif, USA, September 2004. View at Scopus
  50. P. Rinder and N. Bertelsen, Design of a single frequency GPS software receiver, M.S. thesis, Aalborg University, Aalborg, Denmark, 2004.
  51. G. MacGougan, P.-L. Normark, and C. Ståhlberg, “Attitude determination using a real-time GPS/Galileo software receiver,” in Proceedings of the ESA Workshop on Satellite Navigation User Equipment Technologies (NAVITEC '04), Noordwijk, The Netherlands, 2004.
  52. F. Principe, C. Terzi, M. Luise, and M. Casucci, “SOFT-REC: a lowcost GPS receiver following the software radio paradigm,” in Proceedings of the ESA Workshop on Satellite Navigation User Equipment Technologies (NAVITEC '04), Noordwijk, The Netherlands, 2004.
  53. G. Bacci, F. Principe, M. Luise, C. Terzi, and M. Casucci, “SOFTREC: a GPS real-time software receiver with EGNOS augmentation,” in Proceedings of the ESA Workshop on EGNOS Performance and Applications, Gdynia, Poland, 2005.
  54. P.-L. Normark and C. Ståhlberg, “Hybrid GPS/Galileo real time software receiver,” in Proceedings of the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS '05), vol. 2005, pp. 1906–1913, Long Beach, Calif, USA, 2005.
  55. P. Crosta, G. A. Vecchione, and L. Marradi, “A real-time GALILEO/GPS L1 software receiver,” in Proceedings of the ESA Workshop on Satellite Navigation User Equipment Technologies (NAVITEC '06), Noordwijk, The Netherlands, 2006.
  56. A. Di Cintio, O. Montenbruck, L. L. Presti, R. Lesca, and E. Guyader, “The GREHDA project: Galileo software receiver for high dynamic applications,” in Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS '07), vol. 2, pp. 2376–2387, 2007.
  57. M. S. Braasch and A. J. Van Dierendonck, “GPS receiver architectures and measurements,” Proceedings of the IEEE, vol. 87, no. 1, pp. 48–64, 1999. View at Google Scholar · View at Scopus
  58. P. Fenton, B. Falkenberg, T. Ford, K. Ng, and A. J. V. Dierendonck, “Novatel’s GPS receiver the high performance OEM sensor of the future,” in Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '91), Albuquerque, NM, USA, 1991.
  59. L. Dong, C. Ma, and G. Lachapelle, “Implementation and verification of a software-based if GPS signal simulator,” in Proceedings of the Institute of Navigation National Meeting (NTM '04), pp. 378–389, San Diego, Calif, USA, January 2004. View at Scopus
  60. B. M. Ledvina, M. L. Psiaki, T. E. Humphreys, S. P. Powell, and P. M. Kintner, “A real-time software receiver for the GPS and Galileo L1 signals,” in Proceedings of the 19th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '06), pp. 2321–2333, Fort Worth, Tex, USA, September 2006. View at Scopus
  61. E. Vinande and D. Akos, “Improvements to “a software-defined GPS and Galileo receiver: Single-frequency approach”,” in Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS '07), vol. 2, pp. 2230–2236, Fort Worth, Tex, USA, 2007.
  62. M. Anghileri, T. Pany, D. S. Güixens et al., “Performance evaluation of a multi-frequency GPS/Galileo/SBAS software receiver,” in Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS '07), pp. 2749–2761, Fort Worth, Tex, USA, September 2007. View at Scopus
  63. A. Di Cintio, O. Montenbruck, L. L. Presti, R. Lesca, and E. Guyader, “The GREHDA project: Galileo software receiver for high dynamic applications,” in Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS '07), vol. 2, pp. 2376–2387, Fort Worth, Tex, USA, 2007.
  64. C. O'Driscoll, M. G. Petovello, and G. Lachapelle, “Software receiver strategies for the acquisition and re-acquisition of weak GPS signals,” in Proceedings of the National Technical Meeting, vol. 2, pp. 843–854, San Diego, Calif, USA, 2008.
  65. M. G. Petovello and G. Lachapelle, “Centimeter-level positioning using an efficient new baseband mixing and despreading method for software GNSS receivers,” Eurasip Journal on Advances in Signal Processing, vol. 2008, Article ID 194276, 12 pages, 2008. View at Publisher · View at Google Scholar
  66. K. Muthuraman, “Theoretical bounds and reliable C/N0 estimation for modernized GPS signals,” in Proceedings of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '09), vol. 6, pp. 3730–3740, Savannah, Ga, USA, 2009.
  67. K. Muthuraman, D. Borio, R. Klukas, and G. Lachapelle, “Adaptive data/pilot carrier phase tracking for modernized GNSS signals,” in Proceedings of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '10), San Diego, Calif, USA, 2010.
  68. P. B. Kenington, RF and Baseband Techniques for Software Defined Radio, Artech House, London, UK, 2005.
  69. D. M. Akos and J. B. Y. Tsui, “Design and implementation of a direct digitization GPS receiver front end,” IEEE Transactions on Microwave Theory and Techniques, vol. 44, no. 12, pp. 2334–2339, 1996. View at Google Scholar · View at Scopus
  70. P. Misra, B. P. Burke, and M. M. Pratt, “GPS performance in navigation,” Proceedings of the IEEE, vol. 87, no. 1, pp. 65–85, 1999. View at Google Scholar · View at Scopus
  71. J. M. Kelly and M. S. Braasch, “Validation of theoretical GPS multipath bias characteristics,” in Proceedings of the IEEE Aerospace Conference, pp. 31317–31325, Big Sky, Mont, USA, March 2001. View at Scopus
  72. M. S. Braasch, “Performance comparison of multipath mitigating receiver architectures,” in Proceedings of the IEEE Aerospace Conference, pp. 31309–31315, Big Sky, Mont, USA, March 2001. View at Scopus
  73. J. M. Kelly, M. S. Braasch, and M. F. DiBenedetto, “Characterization of the effects of high multipath phase rates in GPS,” GPS Solutions, vol. 7, no. 1, 2003. View at Google Scholar
  74. Novatel website, L1/L2 Antennas, http://www.novatel.com/Documents/Papers/L1L2antennas.pdf.
  75. F. Piazza and Q. Huang, “A 1.57-GHz RF front-end for triple conversion GPS receiver,” IEEE Journal of Solid-State Circuits, vol. 33, no. 2, pp. 202–209, 1998. View at Google Scholar · View at Scopus
  76. A. Gersho, “Principles of quantization,” IEEE Transactions on Circuits and Systems, vol. 25, no. 7, pp. 427–436, 1978. View at Google Scholar · View at Scopus
  77. C. J. Hegarty, “Analytical model for GNSS receiver implementation losses,” in Proceedings of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '09), vol. 6, pp. 3205–3218, Savannah, Ga, USA, 2009.
  78. F. Bastide, D. Akos, C. Macabiau, and B. Roturier, “Automatic gain control (AGC) as an interference assessment tool,” in Proceedings of the 16th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS/GNSS '03), Portland, Ore, USA, 2003.
  79. R. G. Vaughan, N. L. Scott, and D. R. White, “The theory of bandpass sampling,” IEEE Transactions on Signal Processing, vol. 39, no. 9, pp. 1973–1984, 1991. View at Publisher · View at Google Scholar · View at Scopus
  80. A. Polydoros and C. L. Weber, “A unified approach to serial search spread-spectrum code acquisition—part I: general theory,” IEEE Transactions on Communications, vol. 32, no. 5, pp. 542–549, 1984. View at Google Scholar · View at Scopus
  81. A. Polydoros and C. L. Weber, “A unified approach to serial search spread-spectrum code acquisition—part II: a matched filter receiver,” IEEE Transactions on Communications, vol. 32, no. 5, pp. 550–560, 1984. View at Google Scholar · View at Scopus
  82. S. S. Rappaport and D. M. Grieco, “Spread-spectrum signal acquisiton: methods and technology,” IEEE Communications Magazine, vol. 22, no. 6, pp. 6–21, 1984. View at Google Scholar · View at Scopus
  83. C. J. Kim and H. J. Lee, “Adaptive acquisition of PN sequences for dsss communications,” IEEE Transactions on Communications, vol. 46, no. 8, pp. 993–996, 1998. View at Google Scholar · View at Scopus
  84. S. G. Glisic, “Automatic decision threshold level control (ADTLC) in direct-sequence spread-spectrum systems based on matched filtering,” IEEE Transactions on Communications, vol. 36, no. 4, pp. 519–527, 1988. View at Google Scholar · View at Scopus
  85. S. Chung, “New serial search acquisition approach with automatic decision threshold control,” in Proceedings of the IEEE 45th Vehicular Technology Conference, pp. 530–536, Chicago, Ill, USA, July 1995. View at Scopus
  86. W. Zhuang, “Noncoherent hybrid parallel PN code acquisition for CDMA mobile communications,” IEEE Transactions on Vehicular Technology, vol. 45, no. 4, pp. 643–656, 1996. View at Google Scholar · View at Scopus
  87. R. A. Scholtz, “Multiple access with time-hopping impulse modulation,” in Proceedings of the IEEE Military Communications Conference (MILCOM '93), pp. 447–450, Boston, Mass, USA, 1993.
  88. A. V. Oppenheim and R. W. Schafer, Discrete-Time Signal Processing, Prentice-Hall, Englewood Cliffs, NJ, USA, 1999.
  89. R. De Gaudenzi, M. Luise, and R. Viola, “Digital chip timing recovery loop for band-limited direct sequence spread-spectrum signals,” IEEE Transactions on Communications, vol. 41, no. 11, pp. 1760–1769, 1993. View at Publisher · View at Google Scholar · View at Scopus
  90. F. Gardner, Phaselock Techniques, John Wiley & Sons, New York, NY, USA, 3rd edition, 2005.
  91. A. N. D'Andrea, U. Mengali, and R. Reggiannini, “Modified Cramer-Rao bound and its application to synchronization problems,” IEEE Transactions on Communications, vol. 42, no. 2, pp. 1391–1399, 1994. View at Google Scholar · View at Scopus
  92. G. C. Hsieh and J. C. Hung, “Phase-locked loop techniques—a survey,” IEEE Transactions on Industrial Electronics, vol. 43, no. 6, pp. 609–615, 1996. View at Google Scholar · View at Scopus