Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3555050.3569132acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

TnB: resolving collisions in LoRa based on the peak matching cost and block error correction

Published: 30 November 2022 Publication History

Abstract

LoRa has emerged as one of the main candidates for connecting low-power wireless IoT devices. Packet collisions occur in LoRa networks when multiple nodes transmit wireless signals simultaneously. In this paper, a novel solution, referred to as TnB, is proposed to decode collided LoRa signals. Two major components of TnB are Thrive and Block Error Correction (BEC). Thrive is a simple algorithm to resolve collisions by assigning an observed signal to a node according to a matching cost that reflects the likelihood for the node to have transmitted the signal. BEC is a novel algorithm for decoding the Hamming code used in LoRa, and is capable of correcting more errors than the default decoder by jointly decoding multiple codewords. TnB does not need any modification of the LoRa nodes and can be adopted by simply replacing the gateway. TnB has been tested with real-world experimental traces collected with commodity LoRa devices, and the results show that TnB can increase the median throughput by 1.36× and 2.46× over the state-of-the-art for Spreading Factors (SF) 8 and 10, respectively. Simulations further show that the improvement is even higher under more challenging channel conditions.

References

[1]
3GPP TS 36.101. User Equipment (UE) Radio Transmission and Reception. 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. Evolved Universal Terrestrial Radio Access (E-UTRA).
[2]
3GPP TS 36.104. Base Station (BS) radio transmission and reception. 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. Evolved Universal Terrestrial Radio Access (E-UTRA).
[3]
Adafruit Feather M0 with RFM95 LoRa Radio. https://www.adafruit.com/product/3178.
[4]
Concurrent Interference Cancellation (CIC) Implementation. https://github.com/osama4933/CIC.
[5]
Implementation of TnB. https://github.com/raghavrathi10/TnB.
[6]
LoRaPHY. https://github.com/jkadbear/LoRaPHY.
[7]
LoRaWAN 1.1 specification. https://www.lora-alliance.org/resource-hub/lorawantm-specification-v11.
[8]
smoothdata: Smooth noisy data. MATLAB.
[9]
USRP B210. https://www.ettus.com/all-products/ub210-kit/.
[10]
Bassel Al Homssi, Kosta Dakic, Simon Maselli, Hans Wolf, Sithamparanathan Kandeepan, and Akram Al-Hourani. Iot network design using open-source lora coverage emulator. IEEE Access, 9:53636--53646, 2021.
[11]
Artur Balanuta, Nuno Pereira, Swarun Kumar, and Anthony Rowe. A cloud-optimized link layer for low-power wide-area networks. In MobiSys '20: The 18th Annual International Conference on Mobile Systems, Applications, and Services, Toronto, Ontario, Canada, June 15--19, 2020, pages 247--259. ACM, 2020.
[12]
Qian Chen and Jiliang Wang. Aligntrack: Push the limit of LoRa collision decoding. In 2021 IEEE 29th International Conference on Network Protocols (ICNP), pages 1--11, 2021.
[13]
Ulysse Coutaud, Martin Heusse, and Bernard Tourancheau. Fragmentation and forward error correction for lorawan small MTU networks. In Christine Julien, Fabrice Valois, Omprakash Gnawali, and Amy L. Murphy, editors, Proceedings of the 2020 International Conference on Embedded Wireless Systems and Networks, EWSN 2020, Lyon, France, February 17--18, 2020, pages 289--294. ACM, 2020.
[14]
Daniele Croce, Michele Gucciardo, Stefano Mangione, Giuseppe Santaromita, and Ilenia Tinnirello. Impact of lora imperfect orthogonality: Analysis of link-level performance. IEEE Communications Letters, 22(4):796--799, 2018.
[15]
Rashad Eletreby, Diana Zhang, Swarun Kumar, and Osman Yagan. Empowering low-power wide area networks in urban settings. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication, SIGCOMM 2017, Los Angeles, CA, USA, August 21--25, 2017, pages 309--321. ACM, 2017.
[16]
Tallal Elshabrawy and Joerg Robert. Evaluation of the BER performance of LoRa communication using BICM decoding. In 2019 IEEE 9th International Conference on Consumer Electronics (ICCE-Berlin), pages 162--167, 2019.
[17]
Sondos Elzeiny, Phoebe Edward, and Tallal Elshabrawy. LoRa performance enhancement through list decoding technique. In 2021 IEEE International Conference on Communications Workshops (ICC Workshops), pages 1--6, 2021.
[18]
Bin Hu, Zhimeng Yin, Shuai Wang, Zhuqing Xu, and Tian He. SCLoRa: Leveraging multi-dimensionality in decoding collided LoRa transmissions. In 2020 IEEE 28th International Conference on Network Protocols (ICNP), pages 1--11, 2020.
[19]
Paul J. Marcelis, Nikolaos Kouvelas, Vijay S. Rao, and R. Venkatesha Prasad. Dare: Data recovery through application layer coding for lorawan. IEEE Transactions on Mobile Computing, 21(3):895--910, 2022.
[20]
Muhammad Osama Shahid, Millan Philipose, Krishna Chintalapudi, Suman Banerjee, and Bhuvana Krishnaswamy. Concurrent interference cancellation: decoding multi-packet collisions in LoRa. In Fernando A. Kuipers and Matthew C. Caesar, editors, ACM SIGCOMM 2021 Conference, Virtual Event, USA, August 23--27, 2021, pages 503--515. ACM, 2021.
[21]
Chenglong Shao, Osamu Muta, Wenjie Wang, and Wonjun Lee. Toward ubiquitous connectivity via LoRaWAN: An overview of signal collision resolving solutions. IEEE Internet of Things Magazine, 4(4):114--119, 2021.
[22]
Shuai Tong, Jiliang Wang, and Yunhao Liu. Combating packet collisions using non-stationary signal scaling in LPWANs. In MobiSys '20: The 18th Annual International Conference on Mobile Systems, Applications, and Services, Toronto, Ontario, Canada, June 15--19, 2020, pages 234--246. ACM, 2020.
[23]
Shuai Tong, Zhenqiang Xu, and Jiliang Wang. CoLoRa: Enabling multi-packet reception in LoRa. In 39th IEEE Conference on Computer Communications, INFOCOM 2020, Toronto, ON, Canada, July 6--9, 2020, pages 2303--2311. IEEE, 2020.
[24]
Xiong Wang, Linghe Kong, Liang He, and Guihai Chen. mLoRa: A multi-packet reception protocol in LoRa networks. In 2019 IEEE 27th International Conference on Network Protocols (ICNP), pages 1--11, 2019.
[25]
Mathieu Xhonneux, Orion Afisiadis, David Bol, and Jérôme Louveaux. A low-complexity LoRa synchronization algorithm robust to sampling time offsets. IEEE Internet of Things Journal, 9(5):3756--3769, 2022.
[26]
Xianjin Xia, Ningning Hou, and Yuanqing Zheng. PCube: Scaling LoRa concurrent transmissions with reception diversities. In ACM Mobicom, 2021.
[27]
Xianjin Xia, Yuanqing Zheng, and Tao Gu. FTrack: Parallel decoding for LoRa transmissions. IEEE/ACM Transactions on Networking, 28(6):2573--2586, 2020.
[28]
Zhenqiang Xu, Pengjin Xie, and Jiliang Wang. Pyramid: Real-time LoRa collision decoding with peak tracking. In IEEE INFOCOM 2021 - IEEE Conference on Computer Communications, pages 1--9, 2021.
[29]
Nathanael Yoder. peakfinder(x0, sel, thresh, extrema, includeendpoints, interpolate). MATLAB Central File Exchange, (https://www.mathworks.com/matlabcentral/fileexchange/25500-peakfinder-x0-sel-thresh-extrema-includeendpoints-interpolate), Retrieved March 16, 2022.

Cited By

View all
  • (2024)Understanding Long Range-Frequency Hopping Spread Spectrum (LR-FHSS) with Real-World Packet TracesACM Transactions on Sensor Networks10.1145/369497120:6(1-30)Online publication date: 5-Sep-2024
  • (2023)Simple Peak Interference Cancellation (SPIC): Interference Cancellation Prior to Packet Decoding in LoRa Networks2023 IEEE Latin-American Conference on Communications (LATINCOM)10.1109/LATINCOM59467.2023.10361900(1-6)Online publication date: 15-Nov-2023

Index Terms

  1. TnB: resolving collisions in LoRa based on the peak matching cost and block error correction

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CoNEXT '22: Proceedings of the 18th International Conference on emerging Networking EXperiments and Technologies
    November 2022
    431 pages
    ISBN:9781450395083
    DOI:10.1145/3555050
    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 November 2022

    Check for updates

    Badges

    Author Tags

    1. LoRa
    2. error correction
    3. multi-packet collisions

    Qualifiers

    • Research-article

    Conference

    CoNEXT '22
    Sponsor:

    Acceptance Rates

    CoNEXT '22 Paper Acceptance Rate 28 of 151 submissions, 19%;
    Overall Acceptance Rate 198 of 789 submissions, 25%

    Upcoming Conference

    CoNEXT '24

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)70
    • Downloads (Last 6 weeks)11
    Reflects downloads up to 26 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Understanding Long Range-Frequency Hopping Spread Spectrum (LR-FHSS) with Real-World Packet TracesACM Transactions on Sensor Networks10.1145/369497120:6(1-30)Online publication date: 5-Sep-2024
    • (2023)Simple Peak Interference Cancellation (SPIC): Interference Cancellation Prior to Packet Decoding in LoRa Networks2023 IEEE Latin-American Conference on Communications (LATINCOM)10.1109/LATINCOM59467.2023.10361900(1-6)Online publication date: 15-Nov-2023

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media