Previous Abstract Return to Session F2 Next Abstract

Session F2: Advanced Software and Hardware Technologies for GNSS Receivers

A Neon SIMD Intrinsic Library for GNSS Software Defined Radio Receivers
Damian Miralles and Mark Kane, Samsung Semiconductor, Inc.
Date/Time: Wednesday, Sep. 21, 4:23 p.m.

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.



Previous Abstract Return to Session F2 Next Abstract