GPS Solutions

, 23:60 | Cite as

Design and implementation of an open-source BDS-3 B1C/B2a SDR receiver

  • Yafeng Li
  • Nagaraj C. ShivaramaiahEmail author
  • Dennis M. Akos
Original Article


GNSS software-defined radio (SDR) receiver has been and will continue to be a tremendous research enabler given its flexibility and GNSS modernization as well as improvements to complimentary technologies. An open-source suite of GNSS SDRs capable of post-processing all open-service GNSS signals has been developed by the GNSS Lab at the University of Colorado, Boulder. As the latest expansion, processing capabilities for the B1C/B2a signals of the third-generation BeiDou navigation satellite system (BDS-3) are incorporated into this SDR package. To provide a basic implementation framework for GNSS community, separate or joint processing of the data and pilot channels are realized in the B1C/B2a SDR; and both narrowband and wideband tracking modes are implemented specifically for B1C pilot channel. Soon after the launch of the first two BDS-3 satellites, the B1C/B2a signals have been captured and the initial tracking results have been obtained. We describe the design strategy and implementation of the BDS-3 B1C/B2a SDR and report the processing results. The emphasis is placed on the B1C processing due to the novelty and complexity of the quadrature multiplexed binary offset carrier modulation employed by B1C.


BDS Open source RMS bandwidth QMBOC Interoperability 



This work was supported by the China Scholarship Council Foundation under Grant No. 201606030104 and the National Natural Science Foundation with Grant No. 41574014 and 41774014. The research was conducted when the first author was visiting the CU, Boulder through CSC funding. The authors are grateful to Dr. Kunlun Yan at the Wuhan University and Mr. Mouyan Wu at the Harbin Engineering University for providing some of the test signals for the SDR.


  1. Avila-Rodriguez JA, Hein GW, Wallner S et al (2008) The MBOC modulation: the final touch to the Galileo frequency and signal plan. Navigation 55(1):15–28CrossRefGoogle Scholar
  2. Betz JW (2001) Binary offset carrier modulations for radionavigation. Navigation 48(4):227–246CrossRefGoogle Scholar
  3. Betz JW (2016) Engineering satellite-based navigation and timing: global navigation satellite systems, signals, and receivers. Wiley, New YorkGoogle Scholar
  4. Betz JW et al (2006a) Description of the L1C Signal. In: Proceedings of the ION GNSS 2006, Institute of Navigation, Fort Worth, TX, USA, Sept 26–29, pp 2080–2091Google Scholar
  5. Betz JW et al (2006b) L1C Signal Design Options. In: Proceedings of the ION NTM 2006, Institute of Navigation, Monterey, CA, USA, Jan 18–20, pp 685–697Google Scholar
  6. Borio D, O’Driscoll C, Lachapelle G (2009) Coherent, noncoherent, and differentially coherent combining techniques for acquisition of new composite GNSS signals. IEEE TAES 45(3):1227–1240Google Scholar
  7. Borre K, Akos DM (2005) A software-defined GPS and Galileo receiver: single-frequency approach. In: Proceedings of the ION GNSS 2005, Institute of Navigation, Long Beach, CA, USA, Sept 13–16, pp 1632–1637Google Scholar
  8. Borre K, Akos DM, Bertelsen N, Rinder P (2007) A software-defined GPS and Galileo receiver: a single-frequency approach. Springer, New YorkGoogle Scholar
  9. CSNO (2017a) BeiDou navigation satellite system signal in space ICD: open service signals B1C and B2a (Beta version in Chinese)Google Scholar
  10. CSNO (2017b) BeiDou navigation satellite system signal in space ICD: open service signal B2a (Version 1.0)Google Scholar
  11. CSNO (2017c) BeiDou navigation satellite system signal in space ICD: open service signal B1C (Version 1.0)Google Scholar
  12. Fishman PM, Betz JW (2000) Predicting performance of direct acquisition for the M-code signal. In: Proceedings of the ION NTM 2000, Institute of Navigation, Anaheim, CA, USA, Jan 26–28, pp 574–582Google Scholar
  13. Fortin MA, Bourdeau F, Landry JR (2015) Implementation strategies for a software-compensated FFT-based generic acquisition architecture with minimal FPGA resources. Navigation 62(3):171–188CrossRefGoogle Scholar
  14. Foucras M, Julien O, Macabiau C, Ekambi B (2012) A novel computationally efficient Galileo E1 OS acquisition method for GNSS software receiver. In: Proceedings of the ION GNSS 2012, Institute of Navigation, Nashville, TN, USA, Sept 17–21, pp 365–383Google Scholar
  15. Foucras M, Bertrand E, Fayaz B, Olivier J, Christophe M (2014) Optimal GNSS acquisition parameters when considering bit transitions. In: Proceedings of the IEEE/ION PLANS 2014, Monterey, CA, USA, May 5–8, pp 804–817Google Scholar
  16. Geiger BC, Vogel C, Soudan M (2012) Comparison between ratio detection and threshold comparison for GNSS acquisition. IEEE TAES 48(2):1772–1779Google Scholar
  17. Helstrom CW (2013) Statistical theory of signal detection: international series of monographs in electronics and instrumentation, vol 9. Pergamon Press, OxfordGoogle Scholar
  18. Hussain W, Nurmi J, Isoaho J, Garzia F (2016) Computing platforms for software-defined radio. Springer, New YorkGoogle Scholar
  19. Julien O, Macabiau C, Cannon ME, Lachapelle G (2007) ASPeCT: unambiguous sine-BOC(n, n) acquisition/tracking technique for navigation applications. IEEE TAES 43(1):150–162Google Scholar
  20. Kaplan ED, Hegarty CJ (2017) Understanding GPS: principles and applications, 3rd edn. Artech House Inc., BostonGoogle Scholar
  21. Li Y, Shivaramaiah NC, Akos DM (2018) An open source BDS-3 B1C/B2a SDR receiver. In: Proceedings of the ION ITM 2018, Institute of Navigation, Reston, Virginia, USA, Jan 29–01, pp 826–836Google Scholar
  22. Lin D, Tsui J, Howell D (1999) Direct P(Y)-code acquisition algorithm for software GPS receivers. In: Proceedings of the ION GPS 1999, Institute of Navigation, Nashville, Nashville, TN, USA, Sept 14–17, pp 363–368Google Scholar
  23. Lohan ES, de Diego DA, Lopez-Salcedo JA, Seco-Granados G, Boto P, Fernandes P (2017) Unambiguous techniques in modernized GNSS signals: surveying the solutions. IEEE SPM 34(5):38–52CrossRefGoogle Scholar
  24. Misra P, Enge P (2006) Global positioning system: signals, measurements and performance, 2nd edn. Ganga-Jamuna Press, MassachusettsGoogle Scholar
  25. Sharawi M, Akos DM, Aloi N (2007) GPS C/N 0 estimation in the presence of interference and limited quantization levels. IEEE TAES 43(1):227–238Google Scholar
  26. Shen J (2017) China: development of BeiDou navigation satellite system (BDS): a program update. In: Proceedings of the ION 2017 Pacific PNT Meeting, Honolulu, Hawaii, USA, May 1–4, pp 547–599Google Scholar
  27. Shivaramaiah NC, Akos DM (2017) A correlation, measurement, and data decoding co-processor for multi-GNSS receivers. In: Proceedings of the ION GNSS 2017, Institute of Navigation, Portland, Oregon, USA, Sept 25–29, pp 3584–3592Google Scholar
  28. Stein S (1981) Algorithms for ambiguity function processing. IEEE Trans Acoust Speech Signal Process 29(3):588–599CrossRefGoogle Scholar
  29. Tsui J (2005) Fundamentals of global positioning system receivers. Wiley, New YorkGoogle Scholar
  30. Van Dierendonck AJ (1996) GPS receivers. In: Parkinson B, Spilker JJ, Axelrad P, Enge P (eds) Global positioning system: theory and applications, vol 1. AIAA, Washington, pp 329–407Google Scholar
  31. Van Trees HL (2004) Detection, estimation, and modulation theory, part I: detection, estimation, and linear modulation theory. WileySons, New YorkGoogle Scholar
  32. Xie G (2009) Principles of GPS and receiver design. Publishing House of Electronics Industry, Beijing (in Chinese) Google Scholar
  33. Yao Z, Lu M (2011) Optimized modulation for compass B1-C signal with multiple processing modes. In: Proceedings of the ION GNSS 2011, Institute of Navigation, Portland, OR, USA, Sept 20–23, pp 1234–1242Google Scholar
  34. Yao Z, Lu M (2016) Design of new-generation satellite navigation system signals: principles and implementation technologies. Publishing House of Electronics Industry, Beijing (in Chinese) Google Scholar
  35. Yao Z, Lu M, Feng Z (2010a) Quadrature multiplexed BOC modulation for interoperable GNSS signals. Electron Lett 46(17):1234–1236CrossRefGoogle Scholar
  36. Yao Z, Cui X, Lu M, Feng Z, Yang J (2010b) Pseudo-correlation-function-based unambiguous tracking technique for sine-BOC signals. IEEE TAES 46(4):1782–1796Google Scholar
  37. Ziemer RE, Peterson RL (2008) Digital communications and spread spectrum systems. Macmillan and Collie, New YorkGoogle Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  1. 1.School of AutomationBeijing Institute of TechnologyBeijingPeople’s Republic of China
  2. 2.Smead Department of Aerospace Engineering SciencesUniversity of ColoradoBoulderUSA

Personalised recommendations