GNSS-ISE: Instruction Set Extension for GNSS Baseband Processing
Krzysztof Marcinek , Witold Pleskacz
AbstractThis work presents the results of research toward designing an instruction set extension dedicated to Global Navigation Satellite System (GNSS) baseband processing. The paper describes the state-of-the-art techniques of GNSS receiver implementation. Their advantages and disadvantages are discussed. Against this background, a new versatile instruction set extension for GNSS baseband processing is presented. The authors introduce improved mechanisms for instruction set generation focused on multi-channel processing. The analytical approach used by the authors leads to the introduction of a GNSS-instruction set extension (ISE) for GNSS baseband processing. The developed GNSS-ISE is simulated extensively using PC software and field-programmable gate array (FPGA) emulation. Finally, the developed GNSS-ISE is incorporated into the first-in-the-world, according to the authors’ best knowledge, integrated, multi-frequency, and multi-constellation microcontroller with embedded flash memory. Additionally, this microcontroller may serve as an application processor, which is a unique feature. The presented results show the feasibility of implementing the GNSS-ISE into an embedded microprocessor system and its capability of performing baseband processing. The developed GNSS-ISE can be implemented in a wide range of applications including smart IoT (internet of things) devices or remote sensors, fostering the adaptation of multi-frequency and multi-constellation GNSS receivers to the low-cost consumer mass-market.
|Journal series||Sensors, [SENSORS-BASEL], ISSN 1424-8220, e-ISSN 1424-3210|
|Publication size in sheets||0.95|
|ASJC Classification||; ; ;|
|Score||= 100.0, 22-06-2020, ArticleFromJournal|
|Publication indicators||= 1.0; = 1; : 2016 = 1.393; : 2018 = 3.031 (2) - 2018=3.302 (5)|
|Citation count*||1 (2020-09-15)|
* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.