Proceedings of the 17th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2004) · 2004 · 27 citations · 0 references
TelemetryEngineeringGlobal Navigation Satellite SystemComputer ArchitectureSoftware EngineeringDependable System ArchitecturePrecision NavigationHardware SystemsPurdue Software ReceiverReal-time SoftwareNavigation (Computer Networking)Navigation (Cognitive Neuroscience)Tracking (Computer Vision)Global Positioning SystemData AcquisitionSystems EngineeringNavigation (Marine Navigation)Software-defined RadioSatellite Signal ProcessingComputer EngineeringComputer ScienceReconfigurable ArchitectureSignal ProcessingSoftware DesignReconfigurabilitySatellite Navigation SystemsTracking (Public Health)Reconfigurable Software ReceiverSatellite Data ProcessingSystem SoftwareSampled Gps Data
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.