An Open-Source LoRa Physical Layer Prototype on GNU Radio

LoRa is the proprietary physical layer (PHY) of LoRaWAN, which is a popular Internet-of-Things (IoT) protocol enabling low-power devices to communicate over long ranges. A number of reverse engineering attempts have been published in the last few years that helped to reveal many of the LoRa PHY details. In this work, we describe our standard-compatible LoRa PHY software-defined radio (SDR) prototype based on GNU Radio. We show how this SDR prototype can be used to develop and evaluate receiver algorithms for LoRa. As an example, we describe the sampling time offset and the carrier frequency offset estimation and compensation blocks. We experimentally evaluate the error rate of LoRa, both for the uncoded and the coded cases, to illustrate that our publicly available open-source implementation is a solid basis for further research.

[1]  David Bol,et al.  A Low-complexity Synchronization Scheme for LoRa End Nodes , 2019 .

[2]  Ingrid Moerman,et al.  A Survey of LoRaWAN for IoT: From Technology to Application , 2018, Sensors.

[3]  Dimitris A. Pados,et al.  Addressing next-generation wireless challenges with commercial software-defined radio platforms , 2016, IEEE Communications Magazine.

[4]  Wim Lamotte,et al.  A Multi-Channel Software Decoder for the LoRa Modulation Scheme , 2018, IoTBDS.

[5]  Andreas Peter Burg,et al.  Lora Digital Receiver Analysis and Implementation , 2018, ICASSP 2019 - 2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[6]  Gang Wei,et al.  A Noniterative Frequency Estimator With Rational Combination of Three Spectrum Lines , 2011, IEEE Transactions on Signal Processing.

[7]  Joerg Robert,et al.  Enhancing the Capture Capabilities of LoRa Receivers , 2019, 2019 International Conference on Smart Applications, Communications and Networking (SmartNets).

[8]  Dominique Dallet,et al.  An Enhanced Receiver to Decode Superposed LoRa-Like Signals , 2020, IEEE Internet of Things Journal.

[9]  Dhaval Patel,et al.  Experimental Study on Low Power Wide Area Networks (LPWAN) for Mobile Internet of Things , 2017, 2017 IEEE 85th Vehicular Technology Conference (VTC Spring).

[10]  Alexios Balatsoukas-Stimming,et al.  On the Error Rate of the LoRa Modulation With Interference , 2020, IEEE Transactions on Wireless Communications.

[11]  Marco Chiani,et al.  On the LoRa Modulation for IoT: Waveform Properties and Spectral Analysis , 2019, IEEE Internet of Things Journal.

[12]  Alexandre Marquet,et al.  Investigating Theoretical Performance and Demodulation Techniques for LoRa , 2019, 2019 IEEE 20th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM).

[13]  Liesbet Van der Perre,et al.  Characterization of LoRa Point-to-Point Path Loss: Measurement Campaigns and Modeling Considering Censored Data , 2020, IEEE Internet of Things Journal.

[14]  George K. Karagiannidis,et al.  Low Power Wide Area Networks (LPWANs) for Internet of Things (IoT) Applications: Research Challenges and Future Trends , 2016, ArXiv.

[15]  Lorenzo Vangelista,et al.  Frequency Shift Chirp Modulation: The LoRa Modulation , 2017, IEEE Signal Processing Letters.

[16]  Alexandre Marquet,et al.  Towards an SDR implementation of LoRa: Reverse-engineering, demodulation strategies and assessment over Rayleigh channel , 2020, Comput. Commun..

[17]  Susana Sargento,et al.  On the Real Capacity of LoRa Networks: The Impact of Non-Destructive Communications , 2019, IEEE Communications Letters.

[18]  Ingrid Moerman,et al.  WiSH-WalT: A Framework for Controllable and Reproducible LoRa Testbeds , 2018, 2018 IEEE 29th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC).

[19]  Nicolas Deparis,et al.  Low Complexity LoRa Frame Synchronization for Ultra-Low Power Software-Defined Radios , 2020, IEEE Transactions on Communications.

[20]  Matthew Knight,et al.  Decoding LoRa: Realizing a Modern LPWAN with SDR , 2016 .

[21]  Alexios Balatsoukas-Stimming,et al.  Coded LoRa Frame Error Rate Analysis , 2019, ICC 2020 - 2020 IEEE International Conference on Communications (ICC).

[22]  Jörg Robert,et al.  On the Different Mathematical Realizations for the Digital Synthesis of LoRa-Based Modulation , 2019, EW.

[23]  Joerg Robert,et al.  Closed-Form Approximation of LoRa Modulation BER Performance , 2018, IEEE Communications Letters.