Exploiting Acceleration Features of LabVIEW platform for Real-Time GNSS Software Receiver Optimization
Pith reviewed 2026-05-25 12:28 UTC · model grok-4.3
The pith
LabVIEW with C/C++ DLLs achieves real-time GNSS software receiver operation on portable hardware for fast prototyping.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The paper establishes a LabVIEW-based GPS receiver testbed integrated with C/C++ DLLs for the baseband modules of acquisition, tracking, and navigation. Acceleration factors inherent to the platform, including multithreading, parallelization, dedicated loop structures, and C/C++ SIMD optimizations in the correlators, enable real-time GNSS operation on portable hardware. This design supports fast prototyping and straightforward additions for research on signal quality improvement in GPS-denied areas, spoofing, and interferences.
What carries the argument
LabVIEW multithreading, parallelization, dedicated loop structures, and C/C++ SIMD optimizations applied to DLL-based acquisition, tracking, and navigation modules that carry the real-time GNSS processing.
If this is right
- Open baseband modules allow direct research on signal quality in GPS-denied areas, spoofing, and interferences.
- The chosen hardware supports portability and mobility for the SDR receiver.
- Real-time performance is achieved while preserving ease of future additions to the receiver algorithms.
- LabVIEW-based solutions compete with other platforms for fast prototyping of GNSS receiver algorithms.
Where Pith is reading between the lines
- The modular structure could extend to multi-constellation GNSS processing beyond GPS.
- Similar LabVIEW-plus-DLL patterns might shorten development cycles for other real-time signal processing tasks in academic labs.
- Field deployment on the portable hardware could enable direct testing of new algorithms under actual mobility conditions.
Load-bearing premise
LabVIEW's multithreading, parallelization, dedicated loop structures, and C/C++ SIMD optimizations are sufficient to reach real-time GNSS operation on the chosen portable hardware.
What would settle it
A measurement showing that the receiver cannot maintain real-time tracking of multiple satellites simultaneously on the portable hardware without buffer overflows or dropped samples would falsify the claim.
Figures
read the original abstract
This paper presents the new generation of LabVIEW-based GPS receiver testbed that is based on National Instruments' (NI) LabVIEW (LV) platform in conjunction to C/C++ dynamic link libraries (DLL) used inside the platform for performance execution. This GPS receiver has been optimized for real-time operation and has been developed for fast prototyping and easiness on future additions and implementations to the system. The receiver DLLs are divided into three baseband modules: acquisition, tracking, and navigation. The openness of received baseband modules allows for extensive research topics such as signal quality improvement on GPS-denied areas, signal spoofing, and signal interferences. The hardware used in the system was chosen with an effort to achieve portability and mobility in the SDR receiver. Several acceleration factors that accomplish real-time operation and that are inherent to LabVIEW mechanisms, such as multithreading, parallelization and dedicated loop-structures, are discussed. The proposed SDR also exploits C/C++ optimization techniques for single-instruction multiple-data (SIMD) capable processors in software correlators for real-time operation of GNSS tracking loops. It is demonstrated that LabVIEW-based solutions provide competitive real-time solutions for fast prototyping of receiver algorithms.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript describes a LabVIEW-based GPS software-defined radio receiver that integrates C/C++ DLLs for the three baseband modules (acquisition, tracking, navigation). It discusses the use of LabVIEW-native acceleration mechanisms (multithreading, parallel loop structures) together with SIMD-optimized software correlators to target real-time operation on portable hardware, and asserts that the resulting platform supports fast prototyping and research on GNSS topics such as signal quality in denied environments, spoofing, and interference.
Significance. If the real-time performance assertions were supported by benchmarks, the work would supply a portable, modifiable testbed that lowers the barrier to experimental GNSS algorithm development; the explicit openness of the baseband modules is a constructive feature for the community.
major comments (1)
- [Abstract] Abstract: the assertion that 'It is demonstrated that LabVIEW-based solutions provide competitive real-time solutions for fast prototyping of receiver algorithms' is unsupported by any quantitative metrics (achieved sample throughput, per-channel correlation latency, CPU/GPU utilization, or comparison against the 1 ms GPS code period). Without these data the claim that the listed acceleration features suffice for real-time baseband processing on the chosen portable hardware remains an untested assertion rather than a demonstrated result, which is load-bearing for the central contribution.
minor comments (1)
- [Abstract] Abstract: 'in conjunction to' should read 'in conjunction with'; 'easiness on future additions' is awkward and could be clarified as 'ease of future additions and modifications'.
Simulated Author's Rebuttal
We thank the referee for the constructive feedback on our manuscript. We address the single major comment below and will incorporate changes to strengthen the presentation of our results.
read point-by-point responses
-
Referee: [Abstract] Abstract: the assertion that 'It is demonstrated that LabVIEW-based solutions provide competitive real-time solutions for fast prototyping of receiver algorithms' is unsupported by any quantitative metrics (achieved sample throughput, per-channel correlation latency, CPU/GPU utilization, or comparison against the 1 ms GPS code period). Without these data the claim that the listed acceleration features suffice for real-time baseband processing on the chosen portable hardware remains an untested assertion rather than a demonstrated result, which is load-bearing for the central contribution.
Authors: We agree that the abstract would be strengthened by the inclusion of explicit quantitative metrics. The manuscript body describes the acceleration mechanisms (multithreading, parallel loop structures, and SIMD-optimized correlators) and states that real-time operation is achieved on the portable hardware, but we acknowledge that the abstract itself does not cite specific benchmark numbers. In the revised manuscript we will update the abstract to report key measured values, including sample throughput, per-channel correlation latency, and a direct comparison against the 1 ms GPS code period, drawn from the experimental results already obtained with the testbed. revision: yes
Circularity Check
No circularity; purely descriptive implementation paper with no derivations or equations
full rationale
The paper is a system-description manuscript that details a LabVIEW + C/C++ GNSS receiver architecture, lists acceleration mechanisms (multithreading, parallel loops, SIMD correlators), and asserts real-time capability on portable hardware. It contains no equations, no fitted parameters, no derivation chain, and no self-citations used as load-bearing premises. The central claim is an engineering assertion rather than a mathematical reduction; therefore no step reduces to its own inputs by construction. The absence of performance metrics is a correctness/verification issue, not a circularity issue.
Axiom & Free-Parameter Ledger
axioms (1)
- domain assumption LabVIEW provides effective multithreading and parallelization for baseband processing
Reference graph
Works this paper leans on
- [1]
-
[2]
Algorithms for GPS operation indoors and downtown,
N. Agarwal et al, “Algorithms for GPS operation indoors and downtown,” GPS Solutions. 2002 , vol. 6, no. 3, pp. 149 - 160, Springler-Verlag Heidelberg
work page 2002
-
[3]
A Labview -Based Assisted GPS Receiver Development, Simulation and Testing Platform,
A. Soghoyan, G. Huang, J. Narisetty, D. Akopian, “A Labview -Based Assisted GPS Receiver Development, Simulation and Testing Platform,” ION GNSS 2011 Conference, Portland, OR, Sep 20 -23, 2011, pp.1982-1994
work page 2011
-
[4]
Assessing the spoofing threat: Development of a portable GPS civilian spoofer,
T.E. Humphreys, B.M. Ledvina, M.L. Psiaki, B.W. O’Hanlon, P.M. Kintner, “Assessing the spoofing threat: Development of a portable GPS civilian spoofer, ” Proceedings of the 21st International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2008), Savannah GA, 2008, pp. 2314–2325
work page 2008
-
[5]
Who’s afraid of the spoofer? GPS/GNSS spoofing detection via automatic gain control (AGC),
D.M. Akos, “Who’s afraid of the spoofer? GPS/GNSS spoofing detection via automatic gain control (AGC),” Navigation, 59 (4) (2012), pp. 281–290
work page 2012
-
[6]
Detection and mitigation of spoofing attacks on a vector based tracking GPS receiver,
A. Jafarnia-Jahromi, T. Lin, A. Broumandan, J. Nielsen, G. Lachapelle, “Detection and mitigation of spoofing attacks on a vector based tracking GPS receiver, ” Proceedings of the 2012 International Technical Meeting of The Institute of Navigation, Newport Beach, CA, 2012, pp. 790–800
work page 2012
-
[7]
Dovis GNSS Interference Threats and Countermeasures
F. Dovis GNSS Interference Threats and Countermeasures. Artech House (2015). 16
work page 2015
-
[8]
Commercial software receiver development tools from iFEN, www.ifen.com
-
[9]
Chapter 5 A GPS software receiver,
S. Gleason, M. Quigley, and P. Abbeel, "Chapter 5 A GPS software receiver," in GNSS Applications and Methods. Norwood, MA: Artech House, 2009, ch. 5, pp. 121-147
work page 2009
- [10]
-
[11]
GNSS-SDR: An Open Source Tool for Researchers and Developers,
C. Fernandez-Prades, J. Arribas, P. Closas, C. Aviles, and L. Esteve, "GNSS-SDR: An Open Source Tool for Researchers and Developers," Proceedings of the 24th Inter national Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, September 2011, pp. 780 -794
work page 2011
- [12]
-
[13]
A Labview -Based Assisted GPS Receiver Development, Simulation and Testing Platform,
A. Soghoyan, G. Huang, J. Narisetty, D. Akopian, “A Labview -Based Assisted GPS Receiver Development, Simulation and Testing Platform,” ION GNSS 2011 Conference, Portland, OR, Sep 20-23, 2011, pp.1982-1994
work page 2011
-
[14]
A. Soghoyan, D. Akopian, "A LabVIEW-Based GPS Receiver Development and Testing Platform with DSP Peripherals: Case study with C6713 DSK", Journal of Global Positioning Systems, Vol.11, No.2, pp.127-144, 2012
work page 2012
-
[15]
NI Global Navigation Satel lite System Toolkits
National Instruments. NI Global Navigation Satel lite System Toolkits. [Online]. http://sine.ni.com/nips/cds/view/p/lang/en/nid/204980
-
[16]
A. Soghoyan, A. Suleiman, D. Akopian, "A LabVIEW Based GPS Receiver Development and Testing Platform with FPGA Peripherals: Case Study With FlexRIO FPGA Module", IEEE Trans. on Instrumentation and Measurement, Vol. 63, No.8, pp. 2001-2012, 2014
work page 2001
-
[17]
GNSS Receiver Implementation on a DSP: Status, Challenges, and Prospects,
T.E. Humphreys, M.L. Psiaki, and Paul M. Kintner , “GNSS Receiver Implementation on a DSP: Status, Challenges, and Prospects,” Proceedings of the 2006 ION GNSS Conference Fort Worth, TX, September 26-29, 2006
work page 2006
-
[18]
Analog Devices. (2014, July) AD9364. [Online]. http://www.analog.com/media/en/technical-documentation/data- sheets/AD9364.pdf
work page 2014
-
[19]
Board Mounted GPSDO (OCXO) Recommended for USRP X300/X310,
Ettus Research, a National Instruments (NI) company, "Board Mounted GPSDO (OCXO) Recommended for USRP X300/X310," [Online]. Available: https://www.ettus.com/product/details/GPSDO -MINI. [Accessed July 2016]
work page 2016
-
[20]
Cycle-slip detection and repair in integrated navigation systems,
A. Lipp and X. Gu, "Cycle-slip detection and repair in integrated navigation systems," in Position Location and Navigation Symposium, 1994., IEEE, Las Vegas, NV, USA, April 1994
work page 1994
-
[21]
E.D. Kaplan. Understanding GPS: Principles and Applications. Boston: Artech House, 1996
work page 1996
-
[22]
GPS Rec eiver Architectures and Measurments
M. Braasch, A.J. Van Dierendonck, “GPS Rec eiver Architectures and Measurments”, Prcoeeding of the IEEE, Vol.87, No. 1, pp. 48-64, 1999
work page 1999
-
[23]
(2008, May) Front End Hardware Module
GNSS @ Colorado Center for Astrodynamics Research. (2008, May) Front End Hardware Module. [Online]. http://ccar.colorado.edu/gnss/
work page 2008
-
[24]
(2016, July) Measuring GNSS Signal Strength
Inside GNSS. (2016, July) Measuring GNSS Signal Strength. [Online]. http://www.insidegnss.com/node/2397
work page 2016
-
[25]
Performance Evaluation of C/N0 Estimators Using a Real Time GNSS Software Receiver,
Marco Pini, Emanuela Falletti, and Maurizio Fantino, "Performance Evaluation of C/N0 Estimators Using a Real Time GNSS Software Receiver," in 2008 IEEE 10th International Symposium on Spread Spectrum Techniques and Applications, Bologna, 2008, pp. 32-36
work page 2008
-
[26]
Fast FFT based GPS satellite acquisition methods,
D. Akopian, "Fast FFT based GPS satellite acquisition methods," IEE Proceedings-Radar, Sonar and Navigation, vol. 152, no. 4, pp. 277-286, August 2005
work page 2005
-
[27]
SIMD correlator library for GNSS software receivers,
G. W. Heckler and J. L. Garrison, “SIMD correlator library for GNSS software receivers,” GPS Solutions, vol. 10, no. 4, pp. 269–276, Nov. 2006, DOI: 10.1007/s10291-006-0037-5
-
[28]
The Design and Implementation of FFTW3,
M. Frigo and S. G. Johnson, "The Design and Implementation of FFTW3," Proceedings of the IEEE, vol. 93, no. 2, p p. 216-231, 2005
work page 2005
-
[29]
http://www.ni.com/white- paper/6423/en/
Will My LabVIEW Programs Run Faster When I Upgrade to a Multicore Computer? [Online]. http://www.ni.com/white- paper/6423/en/
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.