4.5 Article

Correlation acceleration in GNSS software receivers using a CUDA-enabled GPU

Journal

GPS SOLUTIONS
Volume 21, Issue 1, Pages 225-236

Publisher

SPRINGER HEIDELBERG
DOI: 10.1007/s10291-016-0516-2

Keywords

Global navigation satellite system (GNSS); Software receivers; Correlation; CUDA; Real time; Graphics processing unit (GPU)

Categories

Funding

  1. National Natural Science Foundation of China [41174028, 61273053, 41404029]
  2. China Postdoctoral Science Foundation [2013M542061, 2014T70738]
  3. National Natural Science Foundation of Hubei province [2014CFB727]

Ask authors/readers for more resources

The correlation process in a GNSS receiver tracking module can be computationally prohibitive if it is executed on a central processing unit (CPU) using single-instruction single-data algorithms. An efficient replacement for a CPU is a graphics processing unit (GPU). A GPU is composed of massive parallel processors with high floating point performance and memory bandwidth. It can be used to accelerate the burdensome correlation process in GNSS software receivers. We propose a novel GPU-based correlator architecture for GNSS software receivers, which is independent of the GPU device, the number of the processing channels, the signal type, and the correlation time. The proposed architecture is implemented and optimized using CUDA, a parallel computing platform and programming model for GPUs. We focus on the following aspects: the design and the time complexity analysis of the proposed GPU-based correlator algorithm, the tests that verify the correctness and the optimization of the implementation, and the performance evaluation of the optimized GPU-based correlator. Moreover, we introduce some new CUDA features that can be applied in a GPU-based correlator.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available