Implementation of a LoRa Mesh library

LoRa is a popular communication technology in the Internet of Things (IoT) domain, providing low-power and long-range communications. Most LoRa IoT applications use the LoRaWAN architecture, which builds a star topology between LoRa end nodes and the gateway they connect to. However, LoRa can also b...

Descripción completa

Detalles Bibliográficos
Autores: Miquel Solé, Joan|||0000-0003-3737-376X, Pueyo Centelles, Roger|||0000-0002-3133-0657, Freitag, Fèlix|||0000-0001-5438-479X, Meseguer Pallarès, Roc|||0000-0002-9414-646X
Tipo de recurso: artículo
Fecha de publicación:2022
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/377515
Acceso en línea:https://hdl.handle.net/2117/377515
https://dx.doi.org/10.1109/ACCESS.2022.3217215
Access Level:acceso abierto
Palabra clave:Internet of things
Routing protocols (Computer network protocols)
LoRa
Mesh network
IoT routing
Internet de les coses
Encaminament (Gestió de xarxes d'ordinadors)
Protocols de xarxes d'ordinadors
Àrees temàtiques de la UPC::Enginyeria de la telecomunicació::Telemàtica i xarxes d'ordinadors
Descripción
Sumario:LoRa is a popular communication technology in the Internet of Things (IoT) domain, providing low-power and long-range communications. Most LoRa IoT applications use the LoRaWAN architecture, which builds a star topology between LoRa end nodes and the gateway they connect to. However, LoRa can also be used for the communication between end nodes themselves, forming a mesh network topology. In this paper, we present a library that allows to integrate LoRa end nodes into a LoRa mesh network, in which a routing protocol is used. Thus, an IoT application running on these nodes can use the library to send and receive data packets to and from other nodes in the LoRa mesh network. The designed routing protocol is proactive, and maintains the routing table at each node updated by sending routing messages between neighboring nodes. The implemented library has been tested on embedded boards featuring an ESP32 microcontroller and a LoRa single-channel radio. By using our LoRa mesh library, nodes do not need to connect to a LoRaWAN gateway, but among themselves. This opens the possibility for new, distributed applications solely built upon tiny IoT nodes.