This paper addresses both the efficiency and the portability of a computer program in charge of the baseband signal processing of a GNSS receiver. Efficiency, in this context, refers to optimizing the speed and memory requirements of the software receiver. Specifically, the interest is focused on how fast the software receiver can process the incoming stream of raw signal samples and, in particular, if signal processing up to the position fix can be executed in real-time (and how many channels the host computer executing the receiver application can sustain in parallel). This is achieved by applying the concept of parallelization at different abstraction levels. The paper describes strategies based on task, data and instruction-level parallelism, as well as actual implementations released under an open source license and the results obtained with different commercially available computing platforms. At the same time, the proposed solution also addresses portability, understood as the usability of the same software in different computing environments.
Carles Fernandez-Prades, Javier Arribas, Pau Closas
This is Annual Reviews’ “Style 6” template (v1.0, April 2013) for the following journals:
Genomics and Human Genetics
Gliding is an efficient and versatile way to traverse large distances whilst expending as little energy as possible. Work done in the field of biomimetic robotics has demonstrated further benefits to gliding in increasing trajectory control and reducing landing impact loads. A small-scale micro-glider was built to fit a specific design envelope with the objective of maximizing its glide range. A linear dynamics model was used to design and predict the gliding performance of the robot. Once manufactured, it achieved a glide distance of 1.8m and the performance was accurately captured by the dynamics model.