Middleware for distributed applications in a LoRa mesh network

Recently, LoRa mesh networks have gained increasing interest as a communication layer for sending data between IoT nodes. However, the network service of the firmware on the microcontroller-based nodes is typically limited to sending and receiving LoRa packets through the LoRa radio. Therefore, the...

Descripción completa

Detalles Bibliográficos
Autores: Miquel Solé, Joan|||0000-0003-3737-376X, Freitag, Fèlix|||0000-0001-5438-479X, Pueyo Centelles, Roger|||0000-0002-3133-0657, Meseguer Pallarès, Roc|||0000-0002-9414-646X, Baig Viñas, Roger|||0000-0001-9813-7678
Tipo de recurso: artículo
Fecha de publicación:2025
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/441513
Acceso en línea:https://hdl.handle.net/2117/441513
https://dx.doi.org/10.1145/3747295
Access Level:acceso abierto
Palabra clave:LoRa
Mesh network
IoT
Distributed application
Network services
Wireless devices
Àrees temàtiques de la UPC::Informàtica
Descripción
Sumario:Recently, LoRa mesh networks have gained increasing interest as a communication layer for sending data between IoT nodes. However, the network service of the firmware on the microcontroller-based nodes is typically limited to sending and receiving LoRa packets through the LoRa radio. Therefore, the packet processing by the node has to be done using an application-specific implementation. In this article, we present the design and implementation of a middleware that facilitates the development and operation of multiple distributed applications on LoRa mesh network nodes. The components we propose leverage the routing capacity of a LoRa mesh network enabled by the LoRaMesher library and provide a service for applications to send and receive messages from each other. Running several applications concurrently is also supported. We experiment with the middleware implemented in the node firmware with distributed applications that span from the LoRa mesh network to the Internet over MQTT. Our results show the support of bidirectional application-level communication, which can be used to build cross-network distributed applications that integrate services on LoRa mesh network nodes.