Implementing a LoRa Software-Defined Radio on a General-Purpose ULP Microcontroller
Mathieu Xhonneux, J\'er\^ome Louveaux, David Bol

TL;DR
This paper demonstrates a software-defined LoRa transceiver on a custom ultra low-power microcontroller, enabling flexible protocol implementation with minimal power consumption and real-time operation.
Contribution
It introduces a novel SDR architecture on a ULP MCU using a reconfigurable digital front-end and SIMD instructions for LoRa, enhancing flexibility and efficiency.
Findings
Requires only 20 MHz CPU frequency for correct reception
Achieves ultra-low power consumption of 0.42 mW
Validates real-time LoRa transmission and reception
Abstract
Emerging Internet-of-Things sensing applications rely on ultra low-power (ULP) microcontroller units (MCUs) that wirelessly transmit data to the cloud. Typical MCUs nowadays consist of generic blocks, except for the protocol-specific radios implemented in hardware. Hardware radios however slow down the evolution of wireless protocols due to retrocompatiblity concerns. In this work, we explore a software-defined radio architecture by demonstrating a LoRa transceiver running on custom ULP MCU codenamed SleepRider with an ARM Cortex-M4 CPU. In SleepRider MCU, we offload the generic baseband operations (e.g., low-pass filtering) to a reconfigurable digital front-end block and use the Cortex-M4 CPU to perform the protocol-specific computations. Our software implementation of the LoRa physical layer only uses the native SIMD instructions of the Cortex-M4 to achieve real-time transmission and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
