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

被引:14
作者
Xu, Liangchun [1 ]
Ziedan, Nesreen I. [2 ]
Niu, Xiaoji [1 ]
Guo, Wenfei [1 ]
机构
[1] Wuhan Univ, GNSS Res Ctr, 129,Luoyu Rd, Wuhan 430079, Hubei, Peoples R China
[2] Zagazig Univ, Fac Engn, Comp & Syst Engn Dept, Zagazig, Egypt
基金
中国国家自然科学基金; 中国博士后科学基金;
关键词
Global navigation satellite system (GNSS); Software receivers; Correlation; CUDA; Real time; Graphics processing unit (GPU);
D O I
10.1007/s10291-016-0516-2
中图分类号
TP7 [遥感技术];
学科分类号
081102 ; 0816 ; 081602 ; 083002 ; 1404 ;
摘要
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.
引用
收藏
页码:225 / 236
页数:12
相关论文
共 18 条
[1]  
[Anonymous], 2007, Optimizing parallel reductions in CUDA
[2]   Brook for GPUs: Stream computing on graphics hardware [J].
Buck, I ;
Foley, T ;
Horn, D ;
Sugerman, J ;
Fatahalian, K ;
Houston, M ;
Hanrahan, P .
ACM TRANSACTIONS ON GRAPHICS, 2004, 23 (03) :777-786
[3]   Design and Implementation of Real-Time Software Radio for Anti-Interference GPS/WAAS Sensors [J].
Chen, Yu-Hsuan ;
Juang, Jyh-Ching ;
Seo, Jiwon ;
Lo, Sherman ;
Akos, Dennis M. ;
De Lorenzo, David S. ;
Enge, Per .
SENSORS, 2012, 12 (10) :13417-13440
[4]  
Farber R, 2011, CUDA APPLICATION DESIGN AND DEVELOPMENT, P1
[5]   SIMD correlator library for GNSS software receivers [J].
Heckler, Gregory W. ;
Garrison, James L. .
GPS SOLUTIONS, 2006, 10 (04) :269-276
[6]   A GPU based real-time GPS software receiver [J].
Hobiger, Thomas ;
Gotoh, Tadahiro ;
Amagai, Jun ;
Koyama, Yasuhiro ;
Kondo, Tetsuro .
GPS SOLUTIONS, 2010, 14 (02) :207-216
[7]  
HUANG B, 2013, ION GNSS, P1549
[8]  
Karimi K, 2013, ARXIV13090052
[9]  
Pany T, 2010, I NAVIG SAT DIV INT, P1889
[10]  
Pany T, 2010, IND POS IND NAV IPIN, P1