A Neon SIMD Intrinsic Library for GNSS Software Defined Radio Receivers

Damian Miralles, Mark Kane

Abstract: An open source implementation of a software library targeting Global Navigation Satellite System (GNSS) receiver operations that leverages Single Instruction Multiple Data (SIMD) for Arm processors is presented. Following the trend of previous publications on the subject, we initially discuss the key aspects involved in the most computationally expensive operations for GNSS software receivers. Afterward, we present the state of the art Application Programming Interface (API) that provides SIMD capable methods for the main components in the receiver operation, including the first of its kind parallelized code and carrier generation using lookup tables and the Neon Arm instructions. The library was developed using the Neon Arm intrinsic engine, which are a C type nomenclature, offering access to the assembly instructions originally designed for the Arm family processors. This design paradigm presents an advantage in terms of readability and simplified code development to accommodate future modifications. Recorded data was used with a standalone Global Navigation Satellite System (GNSS) software receiver where the methods hereby presented were tested and profiled to validate theoretical assumptions.
Published in: Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2022)
September 19 - 23, 2022
Hyatt Regency Denver
Denver, Colorado
Pages: 3270 - 3282
Cite this article: Miralles, Damian, Kane, Mark, "A Neon SIMD Intrinsic Library for GNSS Software Defined Radio Receivers," Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2022), Denver, Colorado, September 2022, pp. 3270-3282. https://doi.org/10.33012/2022.18399
Full Paper: ION Members/Non-Members: 1 Download Credit
Sign In