A Maximum-Likelihood-based Multi-User LoRa Receiver Implemented in GNU Radio
Mathieu Xhonneux, Joachim Tapparel, Orion Afisiadis, Alexios, Balatsoukas-Stimming, Andreas Burg

TL;DR
This paper presents a maximum-likelihood-based two-user LoRa receiver implemented in GNU Radio, capable of decoding colliding packets by exploiting interference and synchronization techniques, improving network throughput in LPWANs.
Contribution
It introduces a practical two-user LoRa detector derived from maximum-likelihood principles with complexity reduction, implemented on GNU Radio for experimental validation.
Findings
Effective separation of colliding LoRa signals leveraging time offsets
Implementation demonstrates improved decoding in interference scenarios
Experimental results validate the detector's robustness and practicality
Abstract
LoRa is a popular low-power wide-area network (LPWAN) technology that uses spread-spectrum to achieve long-range connectivity and resilience to noise and interference. For energy efficiency reasons, LoRa adopts a pure ALOHA access scheme, which leads to reduced network throughput due to packet collisions at the gateways. To alleviate this issue, in this paper we analyze and implement a LoRa receiver that is able to decode LoRa packets from two interfering users. Our main contribution is a two-user detector derived in a maximum-likelihood fashion using a detailed interference model. As the complexity of the maximum-likelihood sequence estimation is prohibitive, a complexity-reduction technique is introduced to enable a practical implementation of the proposed two-user detector. This detector has been implemented along with an interference-robust synchronization algorithm on the GNU Radio…
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.
