Publié en ligne: 01 mars 2021
Pages: 1 - 15
Reçu: 15 nov. 2020
DOI: https://doi.org/10.21307/ijssis-2021-002
Mots clés
© 2021 Gunjan Gupta et al., published by Sciendo
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
The evolution of the Internet of Things (IoT) has taken the idea of connectivity to a very different level due to the rapid development of the platforms that will connect billions of the devices (Bor et al., 2016). With the merger of pervasive sensing along with remote power computations on these platforms, it is possible to collect and process data of numerous applications related to smart cities, agriculture, healthcare, and logistics. The utilization in numerous applications increases proportionally to the requirement on the network side (Gubbi et al., 2013). The network infrastructure, which services these IoT applications, must be able to provide services that these applications demand as they might have different latency requirements, mobility levels, and reliability. Also, security should address the demand for different levels of mobility, latency tolerance, security, and reliability. Another important factor that affects demand is the range of communication: long and short. It is impossible for a single network architecture to address these diverse demands. The demands are divided among the different types of service providers. The mobile communication operators perceive the need to adjust the systems to serve short-extent machine-to-machine (M2M) communication applications. The legacy networks, which were originally deployed for voice communication, and later used for multimedia applications, serve the delay-sensitive IoT applications at the expense of higher protocol overhead. However, energy efficiency improvement of connected devices is one of the major challenges to be addressed (Dhillon et al., 2017). The development of a low power wide area network (LPWAN) standard also uses narrow band IoT, termed LTE-2M, which enhances the performance of the existing mobile network to provide wide range coverage to IoT devices (Adhikary et al., 2016; Balyan and Groenewald, 2016; Balyan and Saini, 2011; Pana et al., 2018).
An overview of LPWAN techniques is given in the studies of Petäjäjärvi et al. (2017) and Raza et al. (2017). A solution given for LPWAN is the LoRaTM platform, which enables lower power and lower cost end devices, with a reliable backup system. The end-users (EU) communicates in sub-GHz bands (different in every country) and uses frequency shift keying (FSK) modulation, or a chirp spread spectrum (CSS) modulation, in which the signal is spread over a wide band channel, with the ability to recover quickly from noise and interference. The research community is attracted towards LoRaTM to address complex scenarios of IoT. The work in the study of Georgiou and Raza (2017) questioned scalability together with the number of connected devices. The collisions between the EUs transmitting at the same time with the same
The applications, which are delay-sensitive and use lower data rates, utilize LoRaTM to provide a promising solution. The choice of
The work reported in the studies of Centenaro et al. (2016), Goursaud and Gorce (2015), Vangelista et al. (2015) explains LoRa briefly; the main focus is on physical layer (PHY) and applications, with little attention paid to medium access control (MAC) protocol. Using a lower number of devices in a scenario, a testbed and its simulation results are presented in the study of Augustin et al. (2016). A traditional protocol similar to ALOHA is presented in the study of Adelantado et al. (2016) to assess the performance of LoRaWAN in a scenario with a higher number of devices, the work is not using any testbed or simulation for validation.
The way by which LoRa nodes communicate with one another, together with a reduction in energy consumption or using energy harvesting for LoRa nodes, will result in the development of sustainable and strong IoT in future. The related work presented in the next section, reviews work that has already been reported in the literature. The main contributions of this paper are as follows: The resource allocation used maximizes the LoRa user rates, and the LoRa users harvest energy from external sources. The total time taken, including harvesting, transmission, and reception time at the gateway, is used for avoiding the collisions between transmissions between LoRa nodes. A priority LoRa algorithm is proposed, which assigns specific LoRa technology scalability is also analyzed.
A wireless sensor network (WSN) is comprised of sensors that are connected wirelessly. The performance of the network depends upon its nodes’ capability to sense, process, and communicate with the destination sensor node. This depends upon two factors; how it is routed and the energy used for transmission (Gupta et al., 2020; Tanwar et al., 2014, 2019). LoRaWAN is gaining astounding equal ground in industry and small businesses. As of late, it has pulled incomparable degrees of consideration from the scholastic and exploration network. In the studies of Petäjäjärvi et al. (2017), Augustin et al. (2016), Reynders et al. (2016, 2017), an overview of the performance and detailed analysis of its operational requirements is given, aimed at scalability with respect to the simple ALOHA access techniques. The work done in the studies of Petäjäjärvi et al. (2017) and Georgiou and Raza (2017)is focused on end-user distance from the gateway using the highest data rate and ensuring correct demodulation. The work in the study of Adelantado et al. (2016)assumes a distribution of all end-users that ensures maximum coverage distance using the highest
The requirements of high-speed networking in all the sectors is putting a burden in the form of resources to store and means to conserve energy, which is further growing due to massive sizes (Khargharia et al., 2007). The LoRa flexibility is limited when the devices are powered by energy sources (batteries). The deployment of such devices further limits the performance of the LoRa, as the battery replacement cost and distance of location or dangerous environment is another factor which needs to be considered. This clearly indicates that addressing energy efficiency is not sufficient. Another solution is to use energy harvesting, which is used to provide power to remote sensors or LoRa nodes. The harvested energy can be taken from solar energy, radio frequency energy, electromagnetic energy, or wind energy (Clerckx et al., 2019). The radio frequency energy can be derived from dedicated transmitters, for example WiFi. The work reported in the study of Orfei et al. (2017) uses a battery-less LoRa wireless sensor that monitors road conditions. Mechanical vibrations are harvested electromagnetically, using energy harvester with Halbach harvesting configuration for harvesting. The work in the study of Lee et al. (2018) proposes a novel floating device that harvests thermoelectric and solar energy. The work presented in the study of Hasanloo et al. (2020) uses a system model that has a real-time periodic task set, an energy harvester, and a hybrid energy storage system (HESS). The HESS is described in two parts: instantly available charge (IAC) and instantly unavailable charge (IUC). These two parts intelligently controls the flow of charge in HESS and prolongs the lifetime of the system. Furthermore, the combination of the HESS and task scheduling leads to lifetime improvements of up to 20% provides as compare to other classical algorithms. The work in the study of Sherazi et al. (2020) uses available resources of renewable energy in a smart industry environment to highlight the importance of energy harvesting compared to the replacement cost of battery and associated damages. In our analysis of the literature review on LoRaWAN and The devices that are powered by battery; and Use of resource allocation algorithms, which are prone to collisions.
The work is done in the paper to address above mentioned issues. The remainder of the paper is organized as follows; an overview of LoRa specifications are given in the third section, energy harvesting and collision detection methods for LoRa nodes is explained in the fourth section, simulation results for performance evaluation are given in the fifth section, and finally, the conclusions are drawn in the sixth section.
LoRa technology is derived from chirp spread spectrum (CSS) having embedded forward error correction (FEC). A wide band is used for transmissions to counter interference and to handle frequency offsets. A LoRa receiver is sensitive to decoding transmissions which are 19.5 dB below the noise floor (Bor et al., 2016), which enables larger communication distances. The main benefits of LoRa include long-range links, robustness, low power, doppler, and multipath resistance. The available LoRa transceivers can operate between 137 and 1,020 MHz. They are used in ISM bands. The physical layer of LoRa can be used with any MAC layer; however, LoRaWAN is the MAC for LoRa using a star topology.
The LoRaWAN provisions are maintained by the LoRa alliance, which is a non-profitable organization. The devices in LoRaWAN transmit packets directly to the nearby gateway(s), denoted as GW, which transparently forward the packets to a network server (NS). The NS uses the best packet and removes multiple duplicate messages, which might arrive due to multiple gateways, and forwards the packet to the application server. The devices and application servers are supplied by the end-user (EU), while the network provider provides the gateways and network server.
The three types of end devices are defined by LoRaWAN: classes A, B, and C. Class A devices send the packet randomly to the gateway and after a waiting time opens a receive window to receive any acknowledgment or pending messages from the gateway. Class B devices work on top of Class A devices with an additional scheduled receive window. Class C devices extend Class A by leaving the receive window open until it is transmitting. Classes A and B devices are mainly battery-powered, while Class C devices are mains powered.
As stated earlier, LoRaWAN operates in the ISM band (license exempt band). The frequency depends upon the country of deployment and operates using on the following frequencies 433,868 or 915 MHz. There are eight physical layers used for this band; six with spreading factor
Notations.
Notation | Definition |
---|---|
Chip rate | |
Chip duration | |
Symbol rate | |
Symbol duration | |
Data rate | |
Spreading factor | |
Coding rate | |
Time on air of |
With an increase in
The time on air (ToA) that not only depends upon the size of the payload, but also on the selection of
The work in this paper considers the frequency regulations on duty cycle is between 0.01 and 10% of Europe for the 868 MHz sub-band, which is also known as ISM sub-GHz band. If the duty cycle is denoted by
The model of LoRaWAN is shown in Figure 1. Each LoRa node is battery-less and is powered by harvested energy from external sources of energy. The energy can be harvested from any external source, which will not interfere with the LoRa nodes’ frequencies. For a harvested energy per unit time denoted as
Figure 1:
Model of LoRaWAN.

Also, let the reception starts and ends at
The midpoint of length and midpoint of reception time
The two packets
The LoRa nodes are required to transmit at maximum power, denoted by
A collision may occur between nodes with the same
The calculations are done taking node
Let the collision time between two nodes
Case 1: If
This case considers that the harvesting time, time on air and reception time of node
Figure 2:
Illustration of collision time for nodes as a function of their harvesting time, time on air and reception time.

Case 2:
This case considers that the harvesting time, time on air and reception time of node
Case 3:
When harvesting time of node
Case 4:
When harvesting time of node
Case 5:
When total time of node
The allocation of the
The proposed PRIORLoRa algorithm assigns Algorithm PRIORLoRa 1. I 2. SENS: denotes sensitivity of the devices, RSSI – nodes power levels. PRSSI – priority nodes power levels. 3. 4. 5. 6. for l = 1 to length (SF 7. 8. 9. 10. else 11. 12. End if 13. for 14. 15. 16. 17. End for 18. End for 19. return
The complexity is reduced by searching for
Figure 3:
Flowchart of PRIORLoRa algorithm.

The energy consumed by LoRa node during transmission of packet is found using the current levels given in the study of Gubbi et al. (2013). This energy needs to be minimize even though energy harvesting is used for LoRa nodes. The energy spent (Joules) in transmission for
The energy spent during transmission plays an important role in improving the performance of the network. The energy efficiency (
The number of transmitted packets by a node depends upon
The simulation is done in MATLAB implementing the PRIORLoRa-
The
In Figure 4, data extraction rate (DER) also known as success probability as a function of spreading factor (
Figure 4:
Data extraction rate vs spreading factor (

The average received signal strength indication (
In Figures 5 and 6, the rate of packet error is plotted against the number of LoRa nodes equal to 4,000 and 8,000, respectively, at constant
Figure 5:
The rate of increase of packet error as a function of increase in number of LoRa nodes for constant

Figure 6:
The rate of increase of packet error as a function of increase in number of LoRa nodes for constant

As the number of LoRa nodes increases the packet error rate increases drastically. Also, an increase in payload brought a higher packet error rate when fewer LoRa nodes are employed as shown in Figure 6. Clearly from Figure 6, the number of LoRa nodes that lead to a 10% packet error rate is around 2,000, 1,000, 500, and 200, respectively, for 10, 25, 40, and 60 byte payloads. At 8,000 LoRa nodes, more than 90% are received with error for a payload of 60 bytes. The higher packet error rate is due to the larger number of LoRa nodes in Figure 6.
In Figures 7 and 8, the effect on packet error rate is compared with the number of LoRa nodes. The maximum number of LoRa nodes employed are 800 and 1,800 in Figures 7 and 8, respectively, keeping constant
Figure 7:
The rate of increase of packet error as a function of increase in number of LoRa nodes for constant

Figure 8:
The rate of increase of packet error as a function of increase in number of LoRa nodes for constant

In Figure 9, the packet error rate is compared for two different duty cycles 0.2 and 0.5%, while keeping
Figure 9:
The rate of increase of packet error as a function of increase in number of LoRa nodes and duty cycle for constant

In Figure 10, time on air is compared for different payloads using different coding rates for constant
Figure 10:
Time on air (ms) as a function of payload (bytes) for different

In Figure 11, time on air is compared for different payloads using different coding rates for constant
Figure 11:
Time on air (ms) as a function of payload (bytes) for different

For the illustration of the energy efficiency is expressed in bits per Hertz per Joule and the voltage used is 3.3 volts. The energy spent depends upon the current given by in [2] and is calculated using (14). A payload of 10 bytes and the bandwidth used is 125 kHz for analysis of
Figure 12:
Comparison of energy efficiency of LoRa node versus distance between LoRa node and gateway for different

In Figure 13, the
Figure 13:
Comparison of energy efficiency of LoRa node versus distance between LoRa node and gateway for

The LoRa network can ensure the best performance when the number of retransmissions is minimum, which are directly proportional to the number of collisions. This can be achieved by keeping the packet error rate below 10%. One way to ensure this is by assigning
Another way to ensure minimum retransmission is that the LoRa nodes must use the nearest gateway for communication, which increases the probability of having a fewer number of nodes at larger distances. This in turn limits the number of nodes with higher
In this paper, the performance analysis of the LoRa technology is done which can be achieved by performing a scalability analysis. Thus, the main motivation was to determine the number of LoRa nodes that can be supported in an IoT like network. In other words, the scalability analysis is carried out, using different payloads, spreading factors, duty cycle, and coding rates. A packet is used for the transfer of information, a packet with error or collisions changes the performance of the network significantly. The packet error rate increases with an increase in payloads, duty cycle, spreading factors, and coding rate. A priority LoRa algorithm is proposed which provides priority to time-sensitive applications and ensures the allocation of
In the future, work can be done to evaluate the performance under realistic conditions using different propagation models. Also, the effect of multi-user interference can be evaluated for better scalability analysis.