Increasing interest exists in replacing hardware components of GNSS receivers with software. Moving the digitization closer to the antenna has the major benefit of added flexibility. Algorithms can be developed and tested quickly. Implementations can be modified with a simple software update rather than a hardware change. General purpose radios can be used for GNSS, requiring only specific software, not necessarily hardware. The major drawback, however, is the need for large amounts of processing power to perform Doppler removal and correlation (DRC). This is especially true with the introduction of new, higher bandwidth signals which require sampling rates upwards of 40 Msps. With each channel being tracked requiring six multiplications and four additions per sample per code phase, to achieve realtime operation it becomes necessary to offload some of the processing from the central processing unit (CPU) onto a coprocessor. To the best of the authors knowledge, the only functional Graphics Processing Unit (GPU) aided GNSS receiver in development is in the PLAN group (Petovello et al 2008). The receiver is based on GSNRxTM – the PLAN group’s software GNSS receiver – and is capable of performing DRC processing for eight satellites on 1 ms of 25 Msps data in less than 1 ms, suggesting real-time capability, although no real-time capability is implemented yet. This research starts with a complete re-design of the DRC module and extends the real-time capability of GSNRxTM to 40 Msps. The new stand-alone DRC module for the GPS L1 C/A signal has been developed using the NVIDIA CUDA software development kit. The module employs a multithreaded asynchronous design and as such utilizes CPU resources only when initiating correlation tasks. All DRC operations are performed on an NVIDIA GeForce 8800 GTX. The DRC module has been integrated into GSNRxTM. Timing as well as tracking and navigation solution results are given.
[1]
Gérard Lachapelle,et al.
Co-Processor Aiding for Real-Time Software GNSS Receivers
,
2010
.
[2]
Mark G. Petovello,et al.
Architecture and Benefits of an Advanced GNSS Software Receiver
,
2008
.
[3]
David A. Patterson,et al.
Computer Architecture: A Quantitative Approach
,
1969
.
[4]
J. Won.
GNSS Software Defined Radio Real Receiver or Just a Tool for Experts ?
,
2022
.
[5]
Per Enge,et al.
Real-Time GPS Software Radio Receiver
,
2001
.
[6]
Bernd Eissfeller,et al.
Performance Assessment of an Under Sampling SWC Receiver for Simulated High-Bandwidth GPS/Galileo Signals and Real Signals
,
2003
.
[7]
David M. Lin,et al.
Real-Time Software GPS Receiver
,
2002
.
[8]
R. I. Lackey,et al.
Speakeasy: the military software radio
,
1995,
IEEE Commun. Mag..
[9]
Per-Ludvig Normark,et al.
A High-Performance Real-Time GNSS Software Receiver and its Role in Evaluating Various Commercial Front End ASICs
,
2002
.
[10]
Andrew G. Dempster,et al.
FPGA based GPS receiver design considerations
,
2006
.
[11]
Jens H. Krüger,et al.
A Survey of General‐Purpose Computation on Graphics Hardware
,
2007,
Eurographics.
[12]
Søren Holdt Jensen,et al.
A Software-Defined GPS and Galileo Receiver
,
2007
.
[13]
P. Ward,et al.
Satellite Signal Acquisition , Tracking , and Data Demodulation
,
2006
.
[14]
Kevin Parkinson,et al.
An Open GNSS Receiver Platform Architecture
,
2004
.
[15]
Michael McCool,et al.
SMASH: A Next-Generation API for Programmable Graphics Accelerators
,
2000
.