Professional Documents
Culture Documents
Farooq 2020
Farooq 2020
Farooq 2020
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LNET.2020.3003161, IEEE
Networking Letters
Abstract—LoRa is the most popular low-power wide-area net- Here, a solution for the stated issues is presented by using
working (LPWAN) technology, and typically it uses LoRaWAN as LoRa’s fastest data rate transmission parameters. To make up
the MAC layer. Usually, LoRaWAN forms a single-hop network. for the reduced coverage resulting from the use of higher BW,
LoRa supports customization of transmission parameters, such
as, bandwidth, spreading factor, and coding rate. Hence, a single- multi-hop communication can be used. Hence, a multi-hop
hop LoRaWAN network’s coverage can be increased at the uplink communication protocol is also presented that has the
expense of higher energy consumption and lower data rate. following characteristics: (i) lower control overhead, and (ii)
However, there are a few issues: (i) there is an upper bound lower energy consumption.
on a single-hop network’s coverage, (ii) high throughput and The rest of this letter is organized as follows: Section
large coverage can not be achieved simultaneously, and (iii)
most importantly high energy consumption is generally not an II presents related work. Proposed clustering-based layering
option in IoT use cases. Here, a multi-hop uplink communication approach for uplink multi-hop communication in LoRa-based
scheme is presented that exploits LoRa’s ability to customize its networks is presented in Section III. Performance evaluation
transmission parameters and combine it with a novel routing is presented in Section IV, and finally conclusions and future
protocol to eliminate the mentioned shortcomings. In simulation- work are presented in Section V.
based studies the proposed protocol uses LoRa’s fastest data
rate setting, however its coverage is lower than the LoRa’s
PHY layer setting recommended in LoRaWAN specification. II. R ELATED W ORK
Hence, a network’s coverage is extended through multi-hop A. LoRa/LoRaWAN
communication. Results have shown that the proposed uplink
multi-hop communication scheme outperforms LoRaWAN and a LoRa’s radio modulation is based on chrip spread spectrum.
state-of-the-art routing protocol for low-power wireless networks. The unique characteristic of LoRa is that it offers customiza-
The proposed protocol demonstrated nearly 20 times higher tion of SF, BW, transmission power (TP), and coding rate
packet delivery ratio, and 60% lower energy consumption. (CR). Choice of 7 different SFs is available in LoRa. A
Index Terms—LoRa, LoRaWAN, Multi-hop Communication, LoRa node can use BW in the range [7.8, 500] KHz, however
Routing mostly LoRa transceivers operate at 125 KHz, 250 KHz,
or 500 KHz. A LoRa transceiver can transmit in the range
I. I NTRODUCTION [−4, 20] dBm in 1 dB steps. Hardware limitations limits the
TP in the [2, 20] dBm range. Four different CRs can be used
Low-power wide-area networking (LPWAN) is an emerg- 4 4 4 4
ing communication paradigm for Internet of Things (IoTs).
in LoRa: 5, 6 , 7 , 8 . In LoRa, the useful bit rate (Rb ) is given
Among existing LPWAN technologies long range (LoRa) is by Rb = SF × BW 2SF
× CR. LoRaWAN is the open MAC layer
the most popular [1]. LoRa PHY layer supports a broad specification for LoRa. Three important entities in LoRaWAN
operating range as it defines a number of PHY layer settings network are: end device (ED), gateway (GW), and a server.
that impact reliability, coverage, and energy consumption. ED can only communicate with GW, and GW facilitates com-
LoRaWAN is the standard MAC layer for LoRa, and it forms munication between EDs and the network server. The server
a single-hop star topology-based network. Generally, IoT use is responsible for the following: processing ED data packets,
cases, such as, street lighting, smart metering, etc span a duplicate packet detection, storing data, and generating data
large geographical area. As LoRaWAN forms a single-hop and commands for EDs. LoRaWAN uses simple Aloha as the
network, therefore large area coverage is achieved by using MAC protocol, and devices must obey 1% duty cycling rule.
lower bandwidth (BW) and higher spreading factor (SF). LoRaWAN network operates in a star topology.
However, such an approach to achieve large coverage suffers
from the following: (i) lower BW results in higher packet B. Multi-Hop Communication in LoRa
air-time, hence higher energy consumption, (ii) mostly, the In [2], a network clustering approach is presented to enhance
number of wireless sensor nodes in a large geographical area coverage of LoRa networks using multi-hop communication.
is high, therefore using lower bandwidth may not result in A fully-connected network is partitioned into multiple sub-
an acceptable level of performance, and (iii) LoRaWAN uses nets. To enable concurrent transmissions, nodes in different
pure Aloha as the MAC protocol, hence higher air-time result sub-nets use different SFs. To ensure a node’s reachability to
is higher packets collision probability. the gateway, each sub-net is rooted at the gateway. To avoid
2576-3156 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University of Exeter. Downloaded on June 22,2020 at 19:03:47 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LNET.2020.3003161, IEEE
Networking Letters
2576-3156 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University of Exeter. Downloaded on June 22,2020 at 19:03:47 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LNET.2020.3003161, IEEE
Networking Letters
Algorithm 1: GDIS Processing at a Gateway be relayed by gateways present at different layers. To enable
1 Input: GDIS ; this multi-hop packet forwarding I define another message
2 if GDIS . LID ≤ gtw. layer id & & GDIS .HCN T == 0 called the data packet (DataP KT ) message. The DataP KT
then message header contains the following information: MID 1
3 if GDIS .LID < gtw.layer id then byte, and GtwADDR 4 bytes. The MID field of DataP KT
4 gtw.layer id = GDIS .LID ; message contains 0x03 value. The body of DataP KT con-
gtw.list.remove all entries(); tains application message. The maximum payload that can
gtw.list.add upstrm gtw(GDIS .TN ID ) ; be carried in LoRaWAN frame varies from 51 bytes to 222
5 end bytes depending upon the LoRa PHY layer setting in use. As
6 else DataP KT message header size is 5 bytes, therefore the max-
7 if gtw.list.search(GDIS .TN ID ) == null then imum application data that can be carried inside DataP KT
8 gtw.list.add upstrm gtw(GDIS .TN ID ) ; varies from 45 bytes to 217 bytes.
9 end Whenever a node has a data packet to transmit it sets MID
10 end field of DataP KT header to 0x03, and the GtwADDR field
11 GRES = create GRES (gtw.layer id, gtw addr); to the address of the cluster head gateway. When the cluster
unicast(GRES , GDIS .TN ID ) ; head receives the packet it searches the list of nodes that
12 end belong to its cluster. If the source node is present in the list, it
13 else forwards the packet to one of its upstream gateways. When the
14 if GDIS .HCN T > 0 then upstream gateway receives the packet, it searches its internal
15 GDIS .HCN T = GDIS .HCN T − 1; data structure to check whether the gateway can forward the
GDIS .TN ID = gtw addr; packet to its upstream gateway. If the gateway can forward
16 broadcast(GDIS ); the packet, it replaces the GtwADDR field in the DataP KT
17 end header with its own address and transmit the packet to one of
18 end its upstream gateways. The process continues till the packet is
delivered to the root gateway.
2576-3156 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University of Exeter. Downloaded on June 22,2020 at 19:03:47 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LNET.2020.3003161, IEEE
Networking Letters
3 6
impacted as the number of gateways is constant in our setup.
2 4 In the proposed protocol, only gateways participate in route
construction, hence the control overhead will only increase
1 2
in scenarios where an increase in the number of gateways
0 0 is required. I performed another set of simulations where
300 600 900 1200 300 600 900 1200 the LoRaWAN uses 5 gateways. In this case, the proposed
(c) No. of Nodes (d) No. of Nodes
Clustering-Based Layering Approach RPL LoRaWAN protocol only demonstrates up to 3% higher PDR compared to
LoRaWAN. However, the proposed protocol still demonstrates
Fig. 2. Protocols’ Performance Comparison up to 60% lower energy consumption compared to LoRaWAN.
Overall, the results demonstrate that carefully selected
based layering approach (hereafter referred as proposed proto- LoRa’s PHY layer transmission parameters along with multi-
col) root initiates the control messages transmission after every hop communication support can substantially reduce energy
5 minutes. Each node in a network generates data packets consumption, improve PDR, and can yield large coverage in
using a Poisson arrival process with mean arrival rate (λ) of LoRa-based networks. This highlights that such a combination
1 hour. In simulations, the proposed protocol and RPL use the can enhance network lifetime and satisfy applications’ perfor-
LoRa’s fastest data rate setting (SF 6, 500 KHz, CR = 4/5). mance requirements.
The coverage of this setting is 3 times lower than the LoRa’s
PHY layer setting recommended by LoRaWAN. Hence, to V. C ONCLUSIONS AND F UTURE W ORK
match the coverage of LoRaWAN’s recommended setting
A novel multi-hop uplink communication approach is pre-
using LoRa’ fastest data rate setting I introduce three layers
sented that exploits LoRa’s PHY layer parameters customiza-
and forwarding gateways in each layer.
tion characteristic to not only extend LoRa network’s coverage,
Fig. 2(a) shows the mean packet delivery ratio (PDR)
but to achieve relatively high throughput and large coverage
demonstrated by different protocols. The proposed protocol
simultaneous. This feature was missing in existing state-of-
outperformed LoRaWAN and RPL. The proposed protocol
the-art. Simulation results demonstrated that the proposed
demonstrated up to 3 times and 10% higher PDR compared
multi-hop communication approach substantially outperforms
to LoRaWAN and RPL respectively. RPL demonstrates lower
LoRaWAN and RPL in terms of throughput, reliability, and
PDR compared to the proposed protocol primarily because
energy consumption. The protocol only supports uplink multi-
RPL’s control overhead is higher, and this is evident from
hop communication, therefore in future a support for multi-hop
Fig. 2(d). The recommended LoRaWAN setting uses lower
downstream communication will be incorporated.
BW to cover large area, thus the packet air-time is higher. The
higher air-time results in higher number of packet collisions,
hence lower PDR. The results also demonstrate that the R EFERENCES
proposed protocol exhibits scalability feature as the PDR is [1] N. Sornin, M. Luis, T. Eirich, T. Kramp, and O. Hersent, “LoRaWAN
Specifications, LoRa Alliance, San Ramon, CA, USA,” 2015.
slightly impacted with an increase in the number of nodes. [2] G. Zhu, C. Liao, T. Sakdejayont, I. Lai, Y. Narusue, and H. Morikawa,
The total network-wide energy consumption (including control “Improving the Capacity of a Mesh LoRa Network by Spreading-Factor-
overhead energy consumption) is shown in Fig. 2(b). The Based Network Clustering,” IEEE Access, vol. 7, pp. 21 584–21 596,
2019.
proposed protocol demonstrated up to 60% and 20% lower [3] C. Liao, G. Zhu, D. Kuwabara, M. Suzuki, and H. Morikawa, “Multi-
energy consumption compared to LoRaWAN and RPL respec- Hop LoRa Networks Enabled by Concurrent Transmission,” IEEE Access,
tively. LoRaWAN demonstrated highest energy consumption vol. 5, pp. 21 430–21 446, 2017.
[4] B. Sartori, S. Thielemans, M. Bezunartea, A. Braeken, and K. Steenhaut,
due to the higher air-time associated with its PHY layer “Enabling RPL Multihop Communications based on LoRa,” in IEEE 13th
transmission parameters. RPL demonstrated higher energy International Conference on Wireless and Mobile Computing, Networking
consumption compared to the proposed protocol because of and Communications (WiMob), 2017, pp. 1–8.
[5] A. Brandt, J. Hui, R. Kelsey, P. Levis, K. Pister, R. Struik, J. Vasseur, and
its higher control overhead. Fig. 2(c) shows the comparison R. Alexander, “RPL: IPv6 Rotuing Protocol for Low-Power and Lossy
of control overhead energy consumption. LoRaWAN does Networks,” March 2012, RFC 6550.
not support multi-hop communication, hence its multi-hop [6] H. Lee and K. Ke, “Monitoring of Large-Area IoT Sensors Using a
LoRa Wireless Mesh Network System: Design and Evaluation,” IEEE
control overhead energy consumption is 0. The proposed Transactions on Instrumentation and Measurement, vol. 67, no. 9, pp.
protocol demonstrated significantly lower control overhead 2177–2187, 2018.
energy consumption compared to RPL because only gateways [7] M. C. Bor, U. Roedig, T. Voigt, and J. M. Alonso, “Do LoRa Low-Power
Wide-Area Networks Scale?” in Proceedings of the 19th ACM Interna-
transmit control messages, whereas in RPL each node trans- tional Conference on Modeling, Analysis and Simulation of Wireless and
mits control messages. Fig. 2(d) shows the total number of Mobile Systems, ser. MSWiM ’16, 2016, pp. 59–67.
control messages transmitted. LoRaWAN does not support
2576-3156 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University of Exeter. Downloaded on June 22,2020 at 19:03:47 UTC from IEEE Xplore. Restrictions apply.