Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU
General purpose graphics processing unit (GPGPU) has a great advantage in parallel computation, which is appropriate in the development of signal simulators for global navigation satellite system (GNSS) signals. Real-time software signal simulators for BeiDou navigation satellite system (BDS) signal...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2019-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/8753599/ |
id |
doaj-bf83c75993f54a2aad16e1717ec3b548 |
---|---|
record_format |
Article |
spelling |
doaj-bf83c75993f54a2aad16e1717ec3b5482021-04-05T17:13:05ZengIEEEIEEE Access2169-35362019-01-01710284310285110.1109/ACCESS.2019.29263238753599Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPULei Wang0https://orcid.org/0000-0002-0077-145XXiaomei Tang1Jingyuan Li2Baiyu Li3Feixue Wang4College of Electronic Science and Technology, National University of Defense Technology, Changsha, ChinaCollege of Electronic Science and Technology, National University of Defense Technology, Changsha, ChinaCollege of Electronic Science and Technology, National University of Defense Technology, Changsha, ChinaCollege of Electronic Science and Technology, National University of Defense Technology, Changsha, ChinaCollege of Electronic Science and Technology, National University of Defense Technology, Changsha, ChinaGeneral purpose graphics processing unit (GPGPU) has a great advantage in parallel computation, which is appropriate in the development of signal simulators for global navigation satellite system (GNSS) signals. Real-time software signal simulators for BeiDou navigation satellite system (BDS) signals, including navigation signals and radio determination satellite service (RDSS) signals, are developed in this paper. The characteristics of the continuous signal simulation and the burst signal simulation are considered in the development of GPU algorithms. The GPU algorithm optimization considers memory usage, signal combination method, and GPU block design under the goal of the least time consumption. To get the best GPU block design, a generalized block design model is built in this paper. The optimized GPU block parameters are got for the BDS B1 signal simulation and the RDSS signal simulation, separately. For the BDS B1 simulation, when the parameters are not optimized, the time consumption is more than three times of the optimized result. For the RDSS signal simulation, this value is 4.5 times. The correctness of the signals is verified in many aspects, including the power spectral density (PSD) and the pseudo range precision.https://ieeexplore.ieee.org/document/8753599/BDSRDSSsoftware signal simulatorGPUCUDA |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Lei Wang Xiaomei Tang Jingyuan Li Baiyu Li Feixue Wang |
spellingShingle |
Lei Wang Xiaomei Tang Jingyuan Li Baiyu Li Feixue Wang Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU IEEE Access BDS RDSS software signal simulator GPU CUDA |
author_facet |
Lei Wang Xiaomei Tang Jingyuan Li Baiyu Li Feixue Wang |
author_sort |
Lei Wang |
title |
Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU |
title_short |
Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU |
title_full |
Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU |
title_fullStr |
Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU |
title_full_unstemmed |
Acceleration Method for Software Signal Simulators of BDS Navigation Signals and RDSS Signals Based on GPGPU |
title_sort |
acceleration method for software signal simulators of bds navigation signals and rdss signals based on gpgpu |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2019-01-01 |
description |
General purpose graphics processing unit (GPGPU) has a great advantage in parallel computation, which is appropriate in the development of signal simulators for global navigation satellite system (GNSS) signals. Real-time software signal simulators for BeiDou navigation satellite system (BDS) signals, including navigation signals and radio determination satellite service (RDSS) signals, are developed in this paper. The characteristics of the continuous signal simulation and the burst signal simulation are considered in the development of GPU algorithms. The GPU algorithm optimization considers memory usage, signal combination method, and GPU block design under the goal of the least time consumption. To get the best GPU block design, a generalized block design model is built in this paper. The optimized GPU block parameters are got for the BDS B1 signal simulation and the RDSS signal simulation, separately. For the BDS B1 simulation, when the parameters are not optimized, the time consumption is more than three times of the optimized result. For the RDSS signal simulation, this value is 4.5 times. The correctness of the signals is verified in many aspects, including the power spectral density (PSD) and the pseudo range precision. |
topic |
BDS RDSS software signal simulator GPU CUDA |
url |
https://ieeexplore.ieee.org/document/8753599/ |
work_keys_str_mv |
AT leiwang accelerationmethodforsoftwaresignalsimulatorsofbdsnavigationsignalsandrdsssignalsbasedongpgpu AT xiaomeitang accelerationmethodforsoftwaresignalsimulatorsofbdsnavigationsignalsandrdsssignalsbasedongpgpu AT jingyuanli accelerationmethodforsoftwaresignalsimulatorsofbdsnavigationsignalsandrdsssignalsbasedongpgpu AT baiyuli accelerationmethodforsoftwaresignalsimulatorsofbdsnavigationsignalsandrdsssignalsbasedongpgpu AT feixuewang accelerationmethodforsoftwaresignalsimulatorsofbdsnavigationsignalsandrdsssignalsbasedongpgpu |
_version_ |
1721540061097361408 |