Architecture of a Reconfigurable Software Receiver

Gregory W. Heckler and James L. Garrison

Abstract: The Purdue Software Receiver (PSR) is a real-time software defined GPS receiver developed at Purdue University for research and teaching purposes. The receiver’s software architecture was designed to maximize reusability of the code. This includes employing the receiver in a non real-time mode as a postprocessing tool for sampled GPS data as well as a realtime mode operating from an antenna and digital receiver card. Real-time operation is enabled by single instruction multiple data (SIMD) instructions found on modern x86 and PowerPC processors. The PSR is coded in C++, making use of threaded objects to encapsulate functions and related data together and to reduce unnecessary copying of data. A software construct termed the “pipewall” is used to separate the low level (correlation and tracking) functions from the higher level navigation processing. A short description of a laboratory GPS signal recording system will also be presented.
Published in: Proceedings of the 17th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2004)
September 21 - 24, 2004
Long Beach Convention Center
Long Beach, CA
Pages: 947 - 955
Cite this article: Heckler, Gregory W., Garrison, James L., "Architecture of a Reconfigurable Software Receiver," Proceedings of the 17th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2004), Long Beach, CA, September 2004, pp. 947-955.
Full Paper: ION Members/Non-Members: 1 Download Credit
Sign In