Sensors: Lorawan Mesh Networks: A Review and Classification of Multihop Communication
Sensors: Lorawan Mesh Networks: A Review and Classification of Multihop Communication
Review
LoRaWAN Mesh Networks: A Review and
Classification of Multihop Communication
Jeferson Rodrigues Cotrim * and João Henrique Kleinschmidt
Center of Engineering, Modeling, and Applied Social Sciences, Federal University of the ABC,
Santo André 09210-580, Brazil; [email protected]
* Correspondence: [email protected]
Received: 11 July 2020; Accepted: 28 July 2020; Published: 31 July 2020
Abstract: The growth of the Internet of Things (IoT) led to the deployment of many applications
that use wireless networks, like smart cities and smart agriculture. Low Power Wide Area Networks
(LPWANs) meet many requirements of IoT, such as energy efficiency, low cost, large coverage area,
and large-scale deployment. Long Range Wide Area Network (LoRaWAN) networks are one of the
most studied and implemented LPWAN technologies, due to the facility to build private networks
with an open standard. Typical LoRaWAN networks are single-hop in a star topology, composed of
end-devices that transmit data directly to gateways. Recently, several studies proposed multihop
LoRaWAN networks, thus forming wireless mesh networks. This article provides a review of the
state-of-the-art multihop proposals for LoRaWAN. In addition, we carried out a comparative analysis
and classification, considering technical characteristics, intermediate devices function, and network
topologies. This paper also discusses open issues and future directions to realize the full potential of
multihop networking. We hope to encourage other researchers to work on improving the performance
of LoRaWAN mesh networks, with more theoretical and simulation analysis, as well as practical
deployments.
1. Introduction
The Internet of Things (IoT) aims to enable heterogeneous devices to communicate and cooperate
to provide smart services in different environments transparently to the user. In the next few years,
billions of IoT devices will be deployed around the world, enabling smart systems for different
applications [1]. Such applications include smart cities, smart farming, health care, manufacturing,
transportation, and many others [2]. Wireless networks are essential for these applications to cover a
wide area in a city, building, or a farm [3]. Typical wireless technologies used for this goal, such as
ZigBee, Bluetooth, and Wi-Fi, have a range of few meters or tens of meters [4]. They can use multihop
communication in mesh network topologies to expand the coverage area [5]. In recent years, the Low
Power Wide Area Networks (LPWAN) were developed to provide a feasible solution for applications
that require a wide area coverage and energy efficiency [6]. The most prominent technologies for
LPWAN are Long Range Wide Area Network (LoRaWAN) and SigFox in the unlicensed bands and
Long Term Evolution for M2M (LTEM) and Narrowband IoT (NB-IoT) [7] in the licensed bands.
Long Range (LoRa) is one the most used in applications because of the facility to develop private
networks operating in the unlicensed frequency bands (868 MHz in Europe and 915 MHz in USA and
Brazil) [8–11]. LoRaWAN technology promises long-range communication with low data rates and low
energy consumption. Some tests have shown that the technology may achieve several kilometers in
rural environments or open areas. However, in scenarios with obstacles or inside buildings, the range
achieved by LoRaWAN is significantly less due to attenuation and fading effects, resulting in packet
losses and errors [11]. In urban areas, a lot of obstacles may degrade the signal, thus also decreasing
the coverage area. Rural areas are very dependent on the terrain topology, where a mountain could
create a shadow area, for example. A device in an adverse condition will require more power to
transmit, and by consequence, the energy consumption will increase and the lifetime of the device
will decrease. The LoRaWAN network is composed of end-devices that transmit data to gateways,
forming a star network topology. The specification allows only one hop between end-devices and the
gateway [8–10]. Multihop networks are well known for extending coverage and improving the energy
efficiency of wireless networks, extending battery life due to lower transmission power when compared
to single-hop networks. Some open research issues in LoRaWAN networks are the scalability and the
network capacity. Several works have shown that dense networks with many devices may degrade the
overall network performance with longer delays and low reliability [12–14]. LoRaWAN uses ALOHA
as the Medium Access Control (MAC) protocol, which does not perform well when traffic load or
node density increases, due to interference and packet collisions [15,16]. Multihop strategies may also
contribute to improve scalability, capacity, and reliability, as pointed in [12,15].
Many authors have proposed multihop solutions for LoRaWAN [17–40], where some devices act
as relays to other devices. The forwarding mechanism is a crucial choice for a multihop LoRaWAN,
as it may affect the performance of the network, in terms of throughput, reliability, latency, and energy
consumption. Some works propose mechanisms using intermediate nodes as a simple relay using
only LoRa physical layer, while others propose routing protocols, forming more complex mesh
networks. Another important choice in LoRaWAN is which node will be the intermediate node:
the end-device or the gateway. In this paper, we provide a comprehensive review of multihop
LoRaWAN networks, analyzing and classifying the existing proposals. With this classification, we give
a better understanding of the current situation of multihop LoRaWAN, identifying the most promising
approaches, and providing research challenges and future directions. The paper is organized as follows.
Section 2 introduces the LoRaWAN main concepts, and Section 3 presents related work on multihop
LoRaWAN networks. In Section 4, we present a classification of the devices and features to be used
in multihop LoRaWAN, while Section 5 presents network topologies and applications. In Section 6,
we discuss open issues and future research. Finally, Section 7 gives the final considerations.
2. LoRaWAN
LoRaWAN is a data link layer protocol developed by LoRa Alliance in 2015 to provide a low
power connectivity solution to battery-powered devices [8,41]. The current LoRaWAN specification
is 1.1 [9], and the most used specification is 1.0.3 [10]. The physical layer used by LoRaWAN is
called LoRa [42], developed by Semtech company and based on the Chirp Spread Spectrum (CSS)
modulation [43]. The CSS modulation uses a Spreading Factor (SF) to spread the information over the
frequency. The SFs are orthogonal to each other and define the number of chirps per signal symbol.
There are six possible SFs in LoRa networks, from 7 to 12, that determine the number of bits necessary
to transmit the same amount of data. A higher number of bits per symbol increases the capability
of the receiver to demodulate the message. Higher SF means that more bits are necessary to send
the same information. However, it is possible to deploy the end-device further from the gateway.
The orthogonality between SFs guarantees that different end-devices could transmit their packets
using the same frequency but using different SFs. There are three available bandwidths: 125, 250,
and 500 kHz. Usually, networks use a 125 kHz bandwidth. The relation between SF, bandwidth,
and packet size is essential to determine the Time on Air (ToA), which is the total time a single
transmission uses the air interface to send a packet. Two packets with the same size, using the same
bandwidth but with different SF, have completely different ToA. For comparison, to transmit a packet
with 50 bytes using 125 kHz bandwidth, the ToA is 0.113 s for SF 7, while using SF 12 the ToA is
2.62 s. Considering only the ToA, the latency to deliver a packet is at least 20 times higher with SF
12 than SF 7. A more detailed comparison, including other SFs, is found in [13]. The SF, bandwidth,
and packet size chosen directly affect the throughput of the link [44]. A device transmitting with a
Sensors 2020, 20, 4273 3 of 21
low value of SF has a higher throughput than a device transmitting with a high value of SF. However,
the increase in SF also increases the range of the transmission [45]. Table 1 summarizes the relation
between the SF, throughput, and ToA considering a packet with different payload sizes, 125 kHz
bandwidth, and without the duty cycle restrictions.
Table 1. Relation between Spreading Factor (SF), throughput, and Time on Air (ToA).
LoRa uses Industrial, Scientific, and Medical (ISM) frequencies, and every country or region
has its frequency band. Europe uses 868 MHz, while the USA, Brazil, and Australia use 915 MHz,
for example. Each country also uses a sub-band frequency scheme to create channels of transmissions.
Each sub-band is composed of a number of frequencies called channels. Australia, for example,
uses sub-bands composed of eight channels (frequencies) using 125 kHz bandwidth. The sub-band is
essential to separate networks in the same area by using different frequencies. Figure 1 presents the
channel scheme for Europe (EU868), United States (US915), and Australia (AU915) [46]. The European
regulation specifies that the network channels can be freely attributed. However, all end-devices
shall implement the three default channels (868.1 MHz, 868.3 MHz, and 868.5 MHz). The United
States and Australia have a similar channel scheme with 64 uplink channels utilizing 125 kHz
bandwidth, and incrementing linearly by 200 kHz. Both regions also implement eight channels
with 500 kHz bandwidth and increment linearly by 1.6 MHz. The difference between US915 and
AU915 is the downlink channel. Both have eight channels utilizing 500 kHz bandwidth, but US915
uses a separated band from the uplink scheme, while in AU915 the downlink overlaps the uplink
frequencies. Countries and regions may also determine the amount of time one single device could
use the channel by implementing duty cycle restrictions. In Europe, the duty cycle is 1% [47].
...
Figure 1. Long Range Wide Area Network (LoRaWAN) channels for Europe, USA, and Australia.
layer, being unable to decode the packets and know their content. The LoRaWAN Network Server is a
short way to describe a more sophisticated element composed of three main components: a Network
Server, an Application Server, and the Join Server. The main functions of the LoRaWAN Network
Server are as follows.
• Network Server: It is the central element of a LoRaWAN network responsible for managing the
MAC layer. The Network Server is responsible for many management functions in the network,
such as the verification of the end-devices addresses, packet acknowledgment, frame count,
and answers to end-devices requests. Furthermore, the Network Server forwards the messages to
the Application Server and Join Server, and manages the downlink messages queue.
• Application Server: The Application Server is responsible for forwarding all received packets
from the Network Server to the specific associated application. In the same way, a message from
one application is forwarded by the Application Server to the Network Server.
• Join Server: The Join Server takes care of the end-devices authentication process, generating
and distributing the authentication keys. There are two authentication methods allowed on a
LoRaWAN network: the Activation by Personalization (ABP) and the Over-The-Air Activation
(OTAA). Section 2.1 describes both authentication methods in detail.
LoRaWAN
Join Server Network
Server
Application
End-Devices Server
The end-devices transmit their data to one or more gateways, and the gateways forward the
message to the Network Server. No communication between end-devices is allowed in the default
standardization. The end-devices follow one of the three possible classes of operation, as shown in
Figure 3.
• Class A: In this class, end-devices can send packets at any time they want. After each transmission,
the end-device must open one or two reception windows. If the end-device receives a packet in
the first reception window, the second one will be kept close. All end-devices must join a network
in Class A mode and, according to the Network Server request, can change their behavior to
another operation class. The ALOHA protocol controls the medium access since it is suitable
for energy-constrained applications. However, the ALOHA protocol is well known to provide
low network throughput in dense networks because of a high number of packet collisions [15,16].
The ALOHA limitation in LoRaWAN was already discussed in terms of scalability and reliability
in several works [12,48].
• Class B: Defines a mechanism that allows end-devices to open more reception windows than
the default ones. The end-device will open periodically new reception windows following the
Network Server demands. The gateway and end-devices use a beacon message to get synchronism
between them. The new reception windows receive the ping name.
Sensors 2020, 20, 4273 5 of 21
• Class C: Opens the two reception windows and keeps the second one open until the next uplink
transmission. Class C must be used only by non-energy constrained devices.
Transmission
Class A (Time-on-Air)
Rx1 Rx2
Rx Delays
Ping Interval
Transmission
Class B Bcn Ping Ping Ping Bcn
(Time-on-Air)
Beacon Interval
Transmission
Class C (Time-on-Air)
Rx2 Rx1 Rx2
LoRaWAN end-devices implement a mechanism called Adaptive Data Rate (ADR) to improve
the use of network resources. Based on data collected from the end-device, the Network Server could
request this end-device to change its characteristics, such as the SF, the bandwidth, or the transmission
power. Each country may specify a different Data Rate (DR) [49], which is a number related to a
specific bandwidth and SF, used to inform the end-devices of the new characteristics of the ADR
process. Each end-device decides who is responsible for managing the ADR: the end-device itself
or the Network Server.
Network Application
Server Server
End-Device Gateway
3. Related Work
This section presents an overview of the existing works in multihop for LoRaWAN. In general,
all approaches consider intermediate nodes (end-devices or gateways) to expand the coverage of the
network. A packet transmitted by an end-device will be forwarded by the intermediate nodes until it
reaches a gateway connected to a Network Server. These intermediate devices may perform simple
relay functions or complex routing protocols.
Table 2 presents a summary of existing works on multihop LoRaWAN, showing the protocol
level used (LoRa or LoRaWAN); the scenario used for testing; and if the work is a theoretical proposal
(T), a simulation (S), or a practical testbed (P). It can be seen that some works consider only the LoRa
physical layer, while others use LoRaWAN characteristics. Most of the previous work are practical
implementations of the aforementioned proposals.
the protocol has high data reliability and low latency, but energy consumption was not analyzed.
They concluded that the proposed solution is suitable for agriculture applications and in tunnels.
The authors of [26] presented a networking clustering based on the spreading factor to improve
the performance of multihop LoRa networks. They proposed a tree-based SF clustering algorithm
(TSCA), which assigns the nodes to several subnets. The strategy explored the possibility of parallel
transmission in LoRa using multiple SFs. The authors analyzed the solution with simulation and
practical scenarios, and they concluded that an efficient multihop LoRaWAN network needs to consider
the SF allocation.
The work in [27] proposed a new architecture to LoRaWAN to solve the problem of monitoring
underground infrastructure. The architecture is composed of sensor nodes forming a LoRa mesh
network sending data to a repeater node, which acts as a sink for the sensors. The repeater node
communicates directly with the main gateway, and it may be a simple battery-powered end-device not
connected to the Internet. While the sensor nodes act as routers in the mesh network, the repeater node
acts as a relay that forwards the messages to the gateway. The authors conducted two field tests as a
proof-of-concept. Both repeater and router nodes are energy-constrained, single-channel (repeater with
two radios), and implement a synchronization mechanism. The results showed the improvement in
the packet delivery ratio for underground devices, but no energy consumption analysis was presented.
The first proposal of routing protocol in a LoRa network, using a typical IP stack, was presented
in [28]. The authors proposed a new MAC layer to deal with IPv6 Routing Protocol for Low Power and
Lossy Network (RPL) routing protocol, and conclude that enabling RPL over LoRa is an open issue and
needs to be better tested. In [29], the authors propose to use the Time Slotted Channel Hopping (TSCH)
protocol over LoRa physical layer to provides a multihop IPv6-based solution. The experiments testbed
include real devices, and the authors demonstrated the possibility to implement an IPv6 network
over LoRa.
In [30], the authors state that many routing proposals for LoRaWAN do not consider constraints
such as packet size, duty cycle, and time for downlink transmission. They proposed a new class
G to the LoRaWAN standards, where they include a gateway-to-gateway communication using a
routing protocol based on AODV. The authors used a simulation scenario to validate the proposal and
concluded the communication gateway-to-gateway had a reasonably good performance in terms of
throughput and delay.
In [34], the authors created a hybrid intermediate device capable of executing the ABP join
procedure of remote nodes, while being validated by the network server using OTAA. This mechanism
avoids the remote nodes to do the OTAA and decreases the number of messages on the network.
However, the authors do not discuss any mechanism to forward the data packets. In the results,
they showed the packet delivery rate achieves 100% in the proposed scenarios.
The research in [35] proposed a multihop technique based on three main mechanisms:
opportunistic forwarding, opportunistic transmission, and networking coding. The relay node will
only transmit the packets of end-devices that send their packets to the gateway without success.
The simulation results presented a similar packet delivery rate compared to directed transmission or
simple multihop. However, the proposed mechanism requires fewer transmissions.
The work proposed in [36] uses an Automatic Repeat Request (ARQ) mechanism and relay nodes
to improve reliability on LoRa networks. The relay nodes chose the best parent to transmit the data
based on collected RSSI. The authors implemented a real testbed on a university campus and presented
results only for packet reliability.
In [37], the authors analyzed two architectures for multihop LoRaWAN in smart cities. In the
first architecture, an end-device functions as a relay node to extend the coverage area. In the second
architecture, called star-of-stars, a group of remote devices forms a cluster sending data to a cluster
gateway, which acts as a relay sending the information to a central gateway. The authors implemented a
prototype of both architectures, but did not present any new forward mechanism. The results showed
a decrease in energy consumption for two or three hops compared to single-hop communication.
Moreover, this work discusses some challenges and future work for multihop LoRaWAN networks.
• Radio: The intermediate nodes could have a single or multichannel hardware radio. If the devices
use a single channel, there will be severe limitations. The intermediate device will have to receive
packets in only one frequency and DR at the same time. By default, all end-devices can transmit in
eight different frequencies in a pseudo-random frequency hopping technique. If the intermediate
device is multichannel, it will be able to receive up to eight packets at the same time with different
frequencies or SFs. However, multichannel radio hardware requires a non-energy constrained
device to work properly.
• Energy Constraints: The energy capabilities of the intermediate device are important to determine
how many features the device could have. Generally, a constrained device is not adequate to
perform complex activities because the energy consumption will be high and may decrease the
device’s lifetime. Here, we consider a multichannel device as a non-energy constrained object
because the radio needs to consume more energy, and even the development boards require
Sensors 2020, 20, 4273 11 of 21
– Routing: We classify any routing technique as a smart feature because it requires the devices
to make decisions to create or select routes. Only router devices may have this function.
– White-List: To minimize the number of packets that an intermediate device handle, it is
possible to implement a white-list where the device only forwards the packets from
the devices on the list, thus decreasing the total amount of messages in the network.
The white-list may also be useful to avoid routing loops.
– Loop avoidance: Using the header of the LoRaWAN packet, a device may add information if
the packet is new or a forwarded one. A packet tagged as forwarded when received again by
a relay could be dropped to avoid loops.
– Synchronization: The synchronism mechanism is essential to the intermediate device to know
when it will receive a packet and, by doing this, save energy.
– Buffering: The total amount of data received by the intermediate device could exceed the
transmission capacity of the device, or the duty cycle restriction. The intermediate device
could manage a buffer and a queue to deliver the received packets and minimize the losses.
Table 4 presents a classification of the related work in terms of the types of devices used as
intermediate nodes and their characteristics. The theoretical works and the other approaches of
Section 3.3 are not classified in the table. From the table, it is possible to observe that most works
proposed a solution using an end-device with single-channel radio. Moreover, most works use
non-energy constrained devices with smart capabilities. The works are balanced in terms of using
relays or router as a solution to multihop LoRaWAN.
One possible application is to create a micro-server to handle functions such as the join procedures and
ADR. A secure LoRaWAN network requires the OTAA join procedure, and the number of hops in a
multihop scenario could be a problem. The join procedure will increase the total amount of messages in
the network, and if the duty cycle needs to be respected, the overall time could increase. As explained
in Section 2, ADR is a mechanism that could be controlled by the end-device. However, for better
results, the best approach is to leave all the decisions to the Network Server. Using intermediate
devices, the downlink packets to inform the end-device the new transmission setups could be lost or
take a long time to be delivered due to duty cycle restrictions, and the total amount of data in the air
interface will increase. The micro-server solution could implement the ADR mechanism to control a
list of end-devices connected to it. No work in the literature has studied these characteristics so far.
5. Network Topology
The insertion of an intermediate device changes the LoRaWAN network topology from
star-of-stars to several new possibilities. For a better understanding, it is important to contextualize
the relay and router nodes in a mesh network topology. Figure 5 presents a big picture of the multiple
mesh LoRaWAN network possibilities based on the concept of mesh networks presented in [60].
The subnetwork 1 represents the communication between gateways using a routing protocol. The Main
Gateway is connected to the Network Server, and the others are Router-Gateways. The subnetwork 2
presents a Relay-Gateway providing connection to the end-devices. In the subnetwork 4, the relay
function is performed by an end-device, which could also act as a regular end-device collecting
data. The subnetwork 3 presents a solution with router-devices. In subnetworks 2 and 3, there is a
Relay-Gateway connecting the remote devices with a gateway network level (subnetwork 1). The next
subsections present and describe the possible new LoRaWAN multihop topologies.
LoRaWAN
Network
Server 1 - Router-Gateway Subnetwork
2 - Relay-Gateway Subnetwork
3 - Hybrid Subnetwork
4 - Relay-Device Subnetwork
Main-Gateway
1 Router-Gateway
Relay-Gateway Relay-Device
Relay-Gateway
3
2 End-Device 4 End-Device
Router-Device
access to a power supply, for example. Figure 6b shows the relay solution with Relay-Gateways.
One important difference between the Relay-Device solution compared to the Relay-Gateway is that
the Relay-Device could be battery supplied or not, while the Relay-Gateway must be non-energy
constrained. The Relay-Gateway uses a multichannel radio allowing the device to listen in at least
eight frequencies, which permits the Relay-Gateway to concentrate the traffic from remote end-devices
without any mechanism to select the frequency used. A rural scenario is very suitable to use a
Relay-Gateway to connect remote devices to the main gateway.
Figure 6c presents an architecture composed of Relay-Devices and Relay-Gateways. An example
scenario of a mixed relay network is a smart city where there is the need to connect remote devices
and concentrate traffic at different points of the network. A Relay-Device could provide a connection
to a remote end-device, and the Relay-Gateway could aggregate the data from a set of end-devices
(and Relay-Devices) to deliver their messages to the main gateway.
Gateway Main-Gateway
Relay-Device
Main-Gateway
Relay-Gateway
Relay-Gateway
Relay-Device
Main-Gateway
Gateway Main-Gateway
Router-Gateway
Router-Gateway
Router-Device
Router-Device
End-Device
Table 5. Cont.
more research is needed on how and when multihop transmission may overcome single-hop
transmission. Many issues remain open, such as the number of devices per relay, the number of
relays, the number of hops to the gateway, and the energy consumption, as already mentioned.
The requirements may be different in urban scenarios, rural areas, and industrial applications.
• Densification and Coexistence with other LPWAN technologies: With many LoRAWAN networks
deployed in urban scenarios, coexistence issues must be considered. The performance of
isolated networks will not be the same in scenarios with other coexisting devices, such as
intermediate nodes for multihop communication. Coordination mechanisms between gateways
and intermediate devices from different operators must be necessary. This problem is even
harder considering the different sub-GHz technologies that use the same wireless spectrum,
such as SigFox, IEEE 802.15.4g, and IEEE 802.11ah, causing interference at a larger scale.
As described in [14], some applications may require that different technologies form one LPWAN,
switching from one wireless standard to the other and also creating multihop LPWANs with
different LPWAN technologies. This integration would require new routing protocols, handover
mechanisms, and a virtualized LPWAN interface.
• Synchronization, Queuing, and Duty Cycle: In LoRaWAN mesh networks, the intermediate
nodes require tight synchronization between nodes in every hop to the gateway. LoRaWAN
specification provides synchronization using beacons, but only for Class B devices in single-hop
networks. Recent work proposed some methods for synchronization for multihop, such as
using the same idea of beacons for multihop [17,24], beacon flooding [27], TSCH scheme [29],
or using synchronization by flooding with concurrent transmission [18]. More research has to
be done using different methods, MAC schemes, and performance evaluation. One problem
that may appear is that the intermediate node can not immediately transmit the received packet,
thus temporarily storing the data. The node must have enough memory for buffering, which is
limited in many end-devices. Moreover, the delay for the data packet will increase, leading to
longer delays that may prejudice the application. Moreover, with more transmissions by the relay
nodes, the duty cycle may be affected, compromising the network capacity. Data aggregation
techniques may alleviate the number of transmissions and is another topic of research.
• Optimal placement of relays: The position of the relay nodes (or routers) in the network has a
direct impact on both range extension and energy consumption. This question is similar to the
optimal placement of multiple gateways (in single-hop networks). The optimal placement of
relays depends on many factors, such as hardware characteristics of the nodes and the application.
• Intelligent LoRaWAN networks: There are many configurable parameters in LoRaWAN, such as
spreading factor, bandwidth, coding rate, and transmission power, resulting in hundreds of
possible settings. All these parameters must be optimally chosen considering the constraints
and objectives of the application, such as minimizing the energy consumption or latency or
maximizing the throughput and packet arrival. With multihop communications, the optimal
configuration is yet more difficult to achieve by mathematical and statistical models, as pointed
in [37]. In such situations, machine learning and deep learning are good candidates to be explored
in forming efficient LoRaWAN networks.
• Security: The introduction of multihop topologies poses new challenges to security, like denial of
service attacks (DoS) and traditional attacks at the routing layer, such as black hole, gray hole,
wormhole, Sybil, flooding, and so on. The relay or router nodes are especially vulnerable to these
types of attacks, which may compromise many end-devices in the network. Intrusion detection
techniques may be required to detect and mitigate such attacks. Besides that, the network must
have security mechanisms for node authentication and key management in addition to the already
defined in the LoRaWAN specification.
• Gateway-to-gateway communication: Among all solutions proposed in the literature so far, few
of them [30,31,37] studied the gateway as an intermediate node. Many applications may require
this type of communication, such as several gateways covering a rural area, where only one of
Sensors 2020, 20, 4273 18 of 21
them has a stable Internet connection. Another open issue is how to handle server functions in
intermediate gateways, such as join procedure and ADR, as discussed in Section 4.3.
• IPv6 over LoRaWAN: One promising solution to be used for multihop LoRaWAN is IPv6
adaptation, thus connecting the LPWAN to the Internet. Simple solutions were investigated in
the literature [29], but solutions using the Static Context Header Compression and Fragmentation
(SCHC) [61], an ultralightweight IPv6 adaptation layer for LPWANs, are still to be investigated.
7. Conclusions
LoRaWAN is an LPWAN technology widely adopted to connect several devices with low power
and long-range communication. It allows building a private network without other third-party
infrastructure, like SigFox and NB-IoT. Several authors have proposed multihop mechanisms to
extend coverage, which were discussed in this paper. These solutions propose intermediate nodes to
forward messages from other end-devices. The intermediate nodes in each hop could be either an
end-device or a gateway, performing simple relay functions or complex routing protocols. The devices
in previous work may have different constraints and features, forming different mesh topologies.
We classified the existing solutions according to their characteristics, identifying the challenges in
deploying LoRaWAN multihop networks. We showed that different applications could use different
network topologies and intermediate nodes, depending on the requirements on coverage, reliability,
energy consumption, and so on. Further, we presented some open issues and possible directions for
practical large-scale deployment of LoRaWAN mesh networks. We encourage further developments in
multihop communication to improve coverage, scalability, capacity, reliability, and energy efficiency of
LoRaWAN networks.
Author Contributions: J.R.C. made the literature search and selected the papers. J.R.C. and J.H.K. discussed the
classification and network topologies. J.R.C. and J.H.K. wrote and revised the paper. All authors have read and
agreed to the published version of the manuscript.
Funding: This research was funded by CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior)
and MCTIC/RNP (Rede Nacional de Pesquisa), under the EUB-02-2017 IoT Pilots call.
Acknowledgments: Authors would like to thank all members of the SWAMP project.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Atzori, L.; Iera, A.; Morabito, G. Understanding the Internet of Things: Definition, potentials, and societal
role of a fast evolving paradigm. Ad Hoc Netw. 2017, 56, 122–140. [CrossRef]
2. Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A survey. Comput. Netw. 2010, 54, 2787–2805.
[CrossRef]
3. Sheng, Z.; Yang, S.; Yu, Y.; Vasilakos, A.; Mccann, J.; Leung, K. A survey on the ietf protocol suite for the
internet of things: Standards, challenges, and opportunities. IEEE Wirel. Commun. 2013, 20, 91–98. [CrossRef]
4. Al-Fuqaha, A.; Guizani, M.; Mohammadi, M.; Aledhari, M.; Ayyash, M. Internet of Things: A Survey
on Enabling Technologies, Protocols, and Applications. IEEE Commun. Surv. Tutor. 2015, 17, 2347–2376.
[CrossRef]
5. Cilfone, A.; Davoli, L.; Belli, L.; Ferrari, G. Wireless Mesh Networking: An IoT-Oriented Perspective Survey
on Relevant Technologies. Future Internet 2019, 11, 99. [CrossRef]
6. Raza, U.; Kulkarni, P.; Sooriyabandara, M. Low Power Wide Area Networks: An Overview. IEEE Commun.
Surv. Tutor. 2017, 19, 855–873. [CrossRef]
7. Sinha, R.S.; Wei, Y.; Hwang, S.H. A survey on LPWA technology: LoRa and NB-IoT. ICT Express 2017,
3, 14–21. [CrossRef]
8. LoRa Alliance. LoRaWANTM 1.0 Specification. 2015. Available online: https://lora-alliance.org/resource-
hub/lorawanr-specification-v10 (accessed on 8 June 2020)
9. LoRa Alliance. LoRaWANTM 1.1 Specification. 2017. Available online: https://lora-alliance.org/resource-
hub/lorawanr-specification-v11 (accessed on 10 June 2020)
Sensors 2020, 20, 4273 19 of 21
10. LoRa Alliance. LoRaWANTM 1.0.3 Specification. 2018. Available online: https://lora-alliance.org/resource-
hub/lorawanr-specification-v103 (accessed on 5 June 2020)
11. Shanmuga Sundaram, J.P.; Du, W.; Zhao, Z. A Survey on LoRa Networking: Research Problems,
Current Solutions, and Open Issues. IEEE Commun. Surv. Tutor. 2020, 22, 371–388. [CrossRef]
12. Adelantado, F.; Vilajosana, X.; Tuset-Peiro, P.; Martinez, B.; Melia-Segui, J.; Watteyne, T. Understanding the
Limits of LoRaWAN. IEEE Commun. Mag. 2017, 55, 34–40. [CrossRef]
13. Mikhaylov, K.; Petäjäjärvi, J.; Hänninen, T. Analysis of Capacity and Scalability of the LoRa Low Power
Wide Area Network Technology. In Proceedings of the European Wireless 2016, Oulu, Finland, 18–20 May
2016; pp. 119–124.
14. De Poorter, E.; Hoebeke, J.; Strobbe, M.; Moerman, I.; Latré, S.; Weyn, M.; Lannoo, B.; Famaey, J.
Sub-GHz LPWAN Network Coexistence, Management and Virtualization: An Overview and Open Research
Challenges. Wirel. Pers. Commun. 2017, 95, 187–213. [CrossRef]
15. Adame, T.; Bel, A.; Bellalta, B. Increasing LPWAN Scalability by Means of Concurrent Multiband IoT
Technologies: An Industry 4.0 Use Case. IEEE Access 2019, 7, 46990–47010. [CrossRef]
16. Laya, A.; Kalalas, C.; Vazquez-Gallego, F.; Alonso, L.; Alonso-Zarate, J. Goodbye, ALOHA! IEEE Access
2016, 4, 2029–2044. [CrossRef]
17. Bor, M.; Vidler, J.; Roedig, U. LoRa for the Internet of Things. In Proceedings of the 2016 International
Conference on Embedded Wireless Systems and Networks, Graz, Austria, 15–17 February 2016; pp. 361–366.
18. Liao, C.H.; Zhu, G.; Kuwabara, D.; Suzuki, M.; Morikawa, H. Multi-Hop LoRa Networks Enabled by
Concurrent Transmission. IEEE Access 2017, 5, 21430–21446. [CrossRef]
19. Lundell, D.; Hedberg, A.; Nyberg, C.; Fitzgerald, E. A Routing Protocol for LoRA Mesh Networks.
In Proceedings of the 19th IEEE International Symposium on a World of Wireless, Mobile and Multimedia
Networks, WoWMoM 2018, Chania, Greece, 12–15 June 2018.
20. Anedda, M.; Desogus, C.; Murroni, M.; Giusto, D.D.; Muntean, G.M. An Energy-efficient Solution for
Multi-Hop Communications in Low Power Wide Area Networks. In Proceedings of the IEEE International
Symposium on Broadband Multimedia Systems and Broadcasting, BMSB, Valencia, Spain, 6–8 June 2018.
21. Abrardo, A.; Pozzebon, A. A multi-hop lora linear sensor network for the monitoring of underground
environments: The case of the medieval aqueducts in Siena, Italy. Sensors 2019, 19, 402. [CrossRef] [PubMed]
22. Duong, C.T.; Kim, M.K. Reliable Multi-Hop Linear Network Based on LoRa. Int. J. Control Autom. 2018,
11, 143–154. [CrossRef]
23. Lee, H.C.; Ke, K.H. Monitoring of Large-Area IoT Sensors Using a LoRa Wireless Mesh Network System:
Design and Evaluation. IEEE Trans. Instrum. Meas. 2018, 67, 1–11. [CrossRef]
24. Dias, J.; Grilo, A. Multi-hop LoRaWAN uplink extension: Specification and prototype implementation.
J. Ambient Intell. Humaniz. Comput. 2020, 11, 945–959. [CrossRef]
25. Mai, D.L.; Kim, M.K. Multi-Hop LoRa Network Protocol with Minimized Latency. Energies 2020, 13, 1368.
[CrossRef]
26. Zhu, G.; Liao, C.H.; Sakdejayont, T.; Lai, I.W.; Narusue, Y.; Morikawa, H. Improving the Capacity of a Mesh
LoRa Network by Spreading-Factor-Based Network Clustering. IEEE Access 2019, 7, 21584–21596. [CrossRef]
27. Ebi, C.; Schaltegger, F.; Rust, A.; Blumensaat, F. Synchronous LoRa Mesh Network to Monitor Processes in
Underground Infrastructure. IEEE Access 2019, 7, 57663–57677. [CrossRef]
28. Sartori, B.; Thielemans, S.; Bezunartea, M.; Braeken, A.; Steenhaut, K. Enabling RPL multihop
communications based on LoRa. In Proceedings of the 2017 IEEE 13th International Conference on Wireless
and Mobile Computing, Networking and Communications (WiMob), Rome, Italy, 9–11 October 2017; pp. 1–8.
29. Haubro, M.; Orfanidis, C.; Oikonomou, G.; Fafoutis, X. TSCH-over-LoRA : Long range and reliable IPv6
multi-hop networks for the internet of things. Internet Technol. Lett. 2020, 1, 1–6. [CrossRef]
30. Dwijaksara, M.H.; Sook Jeon, W.; Jeong, D.G. Multihop gateway-to-gateway communication protocol for
lora networks. In Proceedings of the IEEE International Conference on Industrial Technology, Melbourne,
Australia, 13–15 February 2019; pp. 949–954.
31. Sisinni, E.; Carvalho, D.F.; Ferrari, P.; Flammini, A.; Silva, D.R.C.; Da Silva, I.M. Enhanced flexible LoRaWAN
node for industrial IoT. In Proceedings of the IEEE International Workshop on Factory Communication
Systems - Proceedings, WFCS, Imperia, Italy, 13–15 June 2018; pp. 1–4.
32. Sisinni, E.; Ferrari, P.; Fernandes Carvalho, D.; Rinaldi, S.; Pasetti, M.; Flammini, A.; Depari, A. A LoRaWAN
range extender for Industrial IoT. IEEE Trans. Ind. Inform. 2019, 16, 1. [CrossRef]
Sensors 2020, 20, 4273 20 of 21
33. Diop, M.; Pham, C. Increased flexibility in long-range IoT deployments with transparent and light-weight
2-hop LoRa approach. In Proceedings of the IFIP Wireless Days, Manchester, UK, 24–26 April 2019.
34. Zhou, W.; Tong, Z.; Dong, Z.; Wang, Y. LoRa-Hybrid: A LoRaWAN Based multihop solution for regional
microgrid. In Proceedings of the 2019 IEEE 4th International Conference on Computer and Communication
Systems, Singapore, 23–25 February 2019; pp. 650–654.
35. Tanjung, D.; Byeon, S.; Kim, D.H.; Deok Kim, J. OODC: An Opportunistic and On-Demand Forwarding
Mechanism for LPWA Networks. In Proceedings of the International Conference on Information Networking,
Barcelona, Spain, 7–10 January 2020; pp. 301–306.
36. Choi, R.; Lee, S.; Lee, S. Reliability Improvement of LoRa with ARQ and Relay Node. Symmetry 2020, 12, 552.
[CrossRef]
37. Aslam, M.S.; Khan, A.; Atif, A.; Hassan, S.A.; Mahmood, A.; Qureshi, H.K.; Gidlund, M. Exploring Multi-Hop
LoRa for Green Smart Cities. IEEE Netw. 2020, 34, 225–231. [CrossRef]
38. Ochoa, M.N.; Guizar, A.; Maman, M.; Duda, A. Evaluating LoRa energy efficiency for adaptive networks:
From star to mesh topologies. In Proceedings of the International Conference on Wireless and Mobile
Computing, Networking and Communications, Rome, Italy, 9–11 October 2017.
39. Misbahuddin; Iqbal, M.S.; Wiriasto, G.W. Multi-hop uplink for low power wide area networks using
LoRa technology. In Proceedings of the 2019 6th International Conference on Information Technology,
Computer and Electrical Engineering, ICITACEE 2019, Semarang, Indonesia, 26–27 September 2019.
40. Farooq, M.O. Introducing scalability in LoRa-based networks through multi-hop communication setups.
In Proceedings of the 2019 IEEE Global Communications Conference, GLOBECOM 2019, Waikoloa, HI, USA,
9–13 December 2019.
41. Haxhibeqiri, J.; De Poorter, E.; Moerman, I.; Hoebeke, J. A Survey of LoRaWAN for IoT: From Technology to
Application. Sensors 2018, 18, 3995. [CrossRef]
42. Vangelista, L.; Zanella, A.; Zorzi, M. Long-Range IoT Technologies: The Dawn of LoRaTM . In Future Access
Enablers for Ubiquitous and Intelligent Infrastructures; Atanasovski, V., Leon-Garcia, A., Eds.; Lecture Notes
of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering; Springer
International Publishing: Cham, Switzerland, 2015; Volume 159, pp. 51–58._7. [CrossRef]
43. Reynders, B.; Pollin, S. Chirp spread spectrum as a modulation technique for long range communication.
In Proceedings of the 2016 Symposium on Communications and Vehicular Technologies (SCVT), Mons,
Belgium, 22–22 November 2016; pp. 1–5.
44. Farooq, M.O.; Pesch, D. Analyzing LoRa: A use case perspective. In Proceedings of the 2018 IEEE 4th World
Forum on Internet of Things (WF-IoT), Singapore, 5–8 February 2018; pp. 355–360.
45. Petajajarvi, J.; Mikhaylov, K.; Roivainen, A.; Hanninen, T.; Pettissalo, M. On the coverage of LPWANs:
Range evaluation and channel attenuation model for LoRa technology. In Proceedings of the 2015 14th
International Conference on ITS Telecommunications (ITST), Copenhagen, Denmark, 2–4 December 2015;
pp. 55–59.
46. LoRa Alliance. RP002-1.0.1 LoRaWAN Regional Parameters; 2020. Available online: https://lora-alliance.org/
resource-hub/rp2-101-lorawanr-regional-parameters (accessed on 7 June 2020)
47. Bor, M.C.; Roedig, U.; Voigt, T.; Alonso, J.M. Do LoRa Low-Power Wide-Area Networks Scale? In Proceedings
of the 19th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile
Systems—MSWiM ’16; ACM Press: New York, NY, USA, 2016; pp. 59–67.
48. Haxhibeqiri, J.; Van den Abeele, F.; Moerman, I.; Hoebeke, J. LoRa Scalability: A Simulation Model Based on
Interference Measurements. Sensors 2017, 17, 1193. [CrossRef]
49. LoRa Alliance. LoRaWAN 1.1 Regional Parameters. 2017. Available online: https://lora-alliance.org/
resource-hub/lorawanr-regional-parameters-v11ra (accessed on 1 June 2020)
50. Ertürk, M.A.; Aydın, M.A.; Büyükakkaşlar, M.T.; Evirgen, H. A Survey on LoRaWAN Architecture,
Protocol and Technologies. Future Internet 2019, 11, 216. [CrossRef]
51. Krejci, R.; Hujnak, O.; Svepes, M. Security survey of the IoT wireless protocols. In Proceedings of the 2017
25th Telecommunication Forum (TELFOR), Belgrade, Serbia, 21–22 November 2017; pp. 1–4.
52. Azhari, R.Y. Simple Protocol Design of Multi-hop Network in LoRa. In Proceedings of the 2019 International
Seminar on Research of Information Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia,
5–6 December 2019; pp. 177–181.
Sensors 2020, 20, 4273 21 of 21
53. Bezunartea, M.; Van Glabbeek, R.; Braeken, A.; Tiberghien, J.; Steenhaut, K. Towards energy efficient LoRa
multihop networks. In Proceedings of the IEEE Workshop on Local and Metropolitan Area Networks, Paris,
France, 1–3 July 2019; pp. 42–44.
54. Flauzac, O. A Low Power LoRa-LoRaWan Relay Function with a Single Input, Single Output Device.
In Proceedings of the International Conference on Embedded Wireless Systems and Networks (EWSN) 2020,
Lyon, France, 17–19 February 2020; pp. 283–288.
55. Huh, H.; Kim, J.Y. LoRa-based Mesh Network for IoT Applications. In Proceedings of the IEEE 5th World
Forum on Internet of Things, WF-IoT, Limerick, Ireland, 15–18 April 2019; pp. 524–527.
56. Kim, M.; Jang, J.W. A Study on Implementation of Multi-hop Network for LoRaWAN Communication. In
Proceedings of the International Conference on Information Networking, Barcelona, Spain, 7–10 January
2020; pp. 553–555.
57. Barrachina-Muñoz, S.; Bellalta, B.; Adame, T.; Bel, A. Multi-hop communication in the uplink for LPWANs.
Comput. Netw. 2017, 123, 153–168. [CrossRef]
58. Vázquez, T.A.; Barrachina-Muñoz, S.; Bellalta, B.; Bel, A. HARE: Supporting Efficient Uplink Multi-Hop
Communications in Self-Organizing LPWANs. Sensors 2018, 18, 115. [CrossRef]
59. Gu, C.; Tan, R.; Lou, X. One-hop out-of-band control planes for multi-hop wireless sensor networks.
ACM Trans. Sens. Netw. 2019, 15, 1187–1195. [CrossRef]
60. Akyildiz, I.F.; Wang, X.; Wang, W. Wireless mesh networks: A survey. Comput. Netw. 2005, 47, 445–487.
[CrossRef]
61. Gomez, C.; Minaburo, A.; Toutain, L.; Barthel, D.; Zuniga, J.C. IPv6 over LPWANs: Connecting Low Power
Wide Area Networks to the Internet (of Things). IEEE Wirel. Commun. 2020, 27, 206–213. [CrossRef]
c 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).