Next Article in Journal
Using Shannon Entropy to Improve the Identification of MP-SBM Models with Undesirable Output
Previous Article in Journal
Grid-Based Clustering Using Boundary Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Edge Based Priority-Aware Dynamic Resource Allocation for Internet of Things Networks

1
Department of Software Engineering, Bahria University, Islamabad 46000, Pakistan
2
Department of Computer Science, Bahria University, Islamabad 46000, Pakistan
3
Department of Computer Science, Virtual University of Pakistan, Lahore 54000, Pakistan
4
Department of Computer Science, COMSATS University Islamabad, Islamabad 44000, Pakistan
5
Department of Electrical Engineering, Computer Engineering, and Informatics, Cyprus University of Technology, 3036 Limassol, Cyprus
6
Department of Computer Engineering, Taif University, Taif 21944, Saudi Arabia
7
Department of Computer Science, Knowledge University, University Park, Kirkuk Road, Erbil 446015, Iraq
*
Authors to whom correspondence should be addressed.
Entropy 2022, 24(11), 1607; https://doi.org/10.3390/e24111607
Submission received: 21 September 2022 / Revised: 19 October 2022 / Accepted: 28 October 2022 / Published: 4 November 2022

Abstract

:
The exponential growth of the edge-based Internet-of-Things (IoT) services and its ecosystems has recently led to a new type of communication network, the Low Power Wide Area Network (LPWAN). This standard enables low-power, long-range, and low-data-rate communications. Long Range Wide Area Network (LoRaWAN) is a recent standard of LPWAN that incorporates LoRa wireless into a networked infrastructure. Consequently, the consumption of smart End Devices (EDs) is a major challenge due to the highly dense network environment characterised by limited battery life, spectrum coverage, and data collisions. Intelligent and efficient service provisioning is an urgent need of a network to streamline the networks and solve these problems. This paper proposes a Dynamic Reinforcement Learning Resource Allocation (DRLRA) approach to allocate efficient resources such as channel, Spreading Factor (SF), and Transmit Power (Tp) to EDs that ultimately improve the performance in terms of consumption and reliability. The proposed model is extensively simulated and evaluated with the currently implemented algorithms such as Adaptive Data Rate (ADR) and Adaptive Priority-aware Resource Allocation (APRA) using standard and advanced evaluation metrics. The proposed work is properly cross validated to show completely unbiased results.

1. Introduction

The requirements for next-generation communication systems are high-speed data transmissions using 5G and 6G data communication standards [1]. One of the most important requirements for a 5G network is long battery life of the EDs and seamless integration with Internet-of-Things (IoT) networks. Some other important challenges such as scalability, cost efficiency, battery life, processing power, indoor coverage, throughput, and persistent connectivity need to be considered to improve IoT network services and enhance quality. The term IoT is commonly used to specify various standards and research areas used to access real physical objects. Several characteristics are required for data communications in these networks, such as long or short range, low bandwidth, and the ability to connect a large number of end devices (EDs) [2,3].
Some of the most commonly used IoT technologies are Radio Frequency Identifiers (RFID) [4,5], limited-range technologies (NFC, Bluetooth, and ZigBee), Wireless Sensor Networks (WSN), and cellular technology (2G, 3G, 4G) [6]. Several LPWAN standards such as Sigfox, Weightless, NB-IoT [7], and Low Power Wide Area Network (LoRaWAN) are currently used to meet the requirements of different IoT applications. LoRaWAN is considered as a competitive technology for various IoT networks. Moreover, LoRaWAN relay devices can extract data from thousands of IoT sensor nodes over a considerable range in kilometers. The massive connection of IoT devices with Base Station (BS) can have a negative impact on signal strength and control messages. For these reasons, current cellular network technologies are not suitable to fully support the envisioned IoT networks [8]. Another technology known as LPWAN has been launched as a result of the rapid growth in the number of connected devices; this technology is best suited for networks with high levels of connectivity [9]. In single hop technologies, EDs are directly connected to the gateway, which further sends packets to a network server. Several applications are using LPWAN technologies such as smart city applications, wearable (personal) IoT applications, consumer applications, smart metering, logistics, industrial monitoring, and agriculture monitoring applications.
Energy consumption of LoRa-enabled smart EDs is a major challenge due to the highly dense wireless environment, limited battery life of LoRa EDs, coverage, interference, and number of collisions [10]. All these possible QoS parameters drastically increase delay of LoRa-enabled terminals which contribute towards high consumption. Using the current LoRa framework for IoT applications, a huge amount of data transmitted towards gateway, resulting in real-time Packet Error Rate (PER), low throughput, high number of collisions, and retransmissions. All of these issues contribute significantly to transmission delay and consumption. Intelligent, QoS-aware, and efficient service provisioning is urgently needed to better address this problem, which directly affects QoS of such networks.
In this research, we provide a novel IoT-based approach to determine the best solution for applications requiring smart health monitoring, which addresses the issues of energy consumption and network capacity and improves performance by allocating efficient resources to EDs. The smart sensors used in this paper are smart blood pressure, heart rate, and pulse oximeters. These sensors continuously generate large amount of data to LoRa gateway (GW), which they forward to the network server (NS). Due to its long range, low cost, and efficient obstacle penetration (CSS modulation), LoRa network is one of the best choices for smart health monitoring applications.
To achieve the best performance from LoRa EDs, it is very important to choose appropriate transmit power, bandwidth, and SF for the terminals. Another factor that plays an important role is the distance between the smart EDs and the forwarding devices, called gateways. By Increasing the distance between EDs and gateways, efficient mechanism of transmit power must be considered. LoRaWAN solves these problems through ADR, but to keep the complexity as low as possible, LoRa ADR allocates resources in a network environment where we have a limited number of smart nodes. The number of received packets is increased by conventional ADR for class A EDs but ultimately this enhances energy consumption as well. To reduce energy consumption, we propose to integrate dynamic reinforcement learning into the LoRa network. As we know, all attributes of EDs sending packets to gateways are received by a central GW. Therefore, in our case GW runs a dynamic reinforcement learning algorithm to update the parameters such as transmit power, SF, BW, and channel for ED. The main contributions of the proposed technique are:
(i)
Gaussian Mixture Model (GMM) is used for profiling, and after profiling we not only consider PSR and PER, but also optimize the energy consumption of EDs.
(ii)
After assigning EDs to profiles such as HPP or MPP, dynamic reinforcement learning algorithm extract the current state of all configured EDs. Appropriate actions are performed by resource learning agents according to the optimized policy to obtain a refined Reward.
(iii)
Finally, resource learning agents assign updated and optimized parameters to EDs accordingly.
The rest of the paper is organized as follows: Section 2 presents the related work. Section 3 illustrates the system model and its formulations. Section 4 presents the results and discussions. The last section concludes the paper with a future direction.

2. Related Work

This section highlights the articles that target the enhancement of network performance in terms of energy consumption. The authors in [11] evaluated the performance of LoRaWAN in an indoor environment. The main focus of researchers in this article; is to determine the strength of LoRa network signals in an undesirable environment. Other parameters such as collisions, success rate, delay, and energy were investigated. The authors also analyzed the integration of LoRaWAN with 5G. The network was established using a server, a gateway, and a terminal device. The quality of the received signal was measured from different locations to cover an entire building. It was found that the signal quality was not affected by walls between the rooms and the laboratory. Only the affected area in the basement was impaired enough to contribute to losses. The authors in [12], provide mathematical modeling to evaluate the factor of re-transmissions in LoRa network. Intelligent, QoS-aware, and efficient service provisioning techniques are used by authors specifically to address the issues, which directly affects QoS of LoRa networks. In [13], the authors discussed issues such as collisions, throughput, and consumption to provide sufficient solutions to improve the performance of LoRaWAN. The researchers in [14] presented the comparison of LPWAN standards and focused mainly on the LoRa standard. In [15], authors improved the performance of the LoRa network in terms of throughput by allocating appropriate resources. Further allocation of the same parameters to multiple nodes may increase the loss ratio in the densely populated environment. In [16], the authors described infrastructure-based solutions for smart applications. They also presented the various performance parameters of the LoRa network such as collisions and interference. Several components of LoRaWAN architecture were thoroughly discussed and elaborated. Various tests and simulations were performed to analyze the QoS parameters.
In [17], the authors discussed many factors affecting the number of collisions that cannot be solved by conventional time series analysis algorithms. Therefore, deep learning methods were applied to predict the collisions by analyzing these factors in an LPWAN system. In this paper, a Long Short-Term Memory Extended Kalman Filter (LSTMEKF) model was proposed for collision prediction in LPWAN considering temporal correlation, which can improve LSTM performance. In [18], the authors elaborated different approaches for large-scale smart device connectivity. They also discussed the advantages and disadvantages of smart devices and their design aspects, especially with respect to smart applications in urban areas. Authors in [19], implements Slotted Aloha in LoRaWAN environment to evaluate the effect of number of collisions, packet success rate, throughput, delay and energy consumption. Slotted Aloha in LoRaWAN somehow improve the performance of LoRa network in terms of collision and throughput but delay factor is on a higher side.
In [20], authors use 3D Scattering model to evaluate propagation path delay in LoRaWAN environment. The article largely contributes by investigating the propagation path delay experienced by LoRaWAN under 3D semi-ellipsoid model. Similar to the previous mechanism in [21], the authors investigated the failure probability of Aloha-based access under the Bianchi model. The authors in [22], analyzed the collision probability of Aloha by using the stochastic geometry approach. Furthermore, they also analyzed the maximum load capacity under various packet loss rates.
In [23], the authors suggested LoRaWAN for smart health monitoring applications. The article mainly focused on monitoring blood pressure, glucose, and temperature in a rural area. The main motivation of the paper is to reduce the burden of long trips for people living in remote areas, to visit hospitals, while minimizing the communication cost. Moreover, the results demonstrated that the power consumption of our monitoring system is at least ten times lower than other long range cellular solutions, such as GPRS/3G/4G. In [24], the authors proposed a system that focuses mainly on two tasks: first, on monitoring the status of miners, and second, on overall monitoring. Semiconductor gas sensors were used to monitor the level of unsafe gasses. The microcontroller sounds an alarm to the person through a buzzer when the level of a smoke sensor exceeds the threshold and sends the information to the monitoring region through the LoRaWAN module. There are a number of reasons why miners can collapse and lose consciousness while working underground. The system employs the LoRaWAN module to send a crisis warning to the supervisor whenever someone falls somewhere for any cause in order to solve this issue. An intelligent alarm system is installed for the miners’ safety to warn them in time to escape the mine in an emergency. Using LoRaWAN technology, this system continuously scans the mine and warns the workers and the appropriate person from the ground station. Thus, the proposed system reduces the mortality rate and disease alerts for the workers in the mining industry.
Authors in article [25] assessed the functionality of a LoRa network with numerous smart EDs. Through a dependable network, these endpoint devices link patients, nurses, and medical professionals. In this study, we investigate several LoRaWAN protocol elements that significantly affect power usage and transmission latency. Additionally, based on software simulations, our LoRa-based network implementation appears to be a viable choice for enabling strong, dependable, and affordable IoT implementation with modest bandwidth needs.
Table 1 presents several research papers and highlights the objectives in terms of application requirement, SF, BW, Tp and energy consumption. The researchers in [26] proposed an unsupervised learning approach to prioritize packets at different levels. On average, 1000 smart nodes send data to the gateway. K-means was used as an unsupervised method to extract different clusters based on the measurements received from smart applications such as humidity and weather temperature. Various weights were calculated based on the readings received from the smart nodes at the gateway. These weights help to place the smart nodes in different clusters. Overall, this approach works well to improve performance in terms of delay and energy. The priority scheduling algorithm PST was used and the result shows that it significantly reduces delay and consumption. In this paper [27], author’s present mathematical models that performs characterization of LoRa enabled smart nodes current consumption and energy cost of transmitted packets. The models, which have been derived based on measurements on a currently prevalent LoRaWAN hardware platform, allow us to compute the impact of relevant physical and Medium Access Control (MAC) layer LoRaWAN parameters, as well as error rate and collisions, on the basis of energy performance.
In [28], the authors used resource scheduling algorithms to mitigate the delay in wireless communication. The authors used banker’s algorithms to manage resources efficiently in this study. The execution time of this algorithm was also taken into account for fair allocation of resources. The authors in [29] discussed that wireless communication networks reduce the overall cost of deployment and increase flexibility. However, all these benefits come at a cost of high delay probability and loss of packets. This study mainly focused on modeling LoRaWAN as an event-triggered modeling scheme in Matlab.
The authors in [30] proposed a routing-based profiling algorithm in which end devices are distributed non-uniformly. They further assumed that there are different number of end devices in each profile (cluster). A stochastic model was implemented in this research to know about the consumption of nodes in a multi-hop environment. A cross-layer optimization protocol called Adaptive Transmission Power Control-Based Reliable Data Forwarding (APRF) scheme was put forth by the authors in [31] and uses broadcast technology to increase network dependability, decrease communication delay, and ultimately improve performance in terms of energy consumption.
Furthermore, the authors in [32] proposed two different spreading factor (SF) allocation techniques, EXPLoRa-SF and EXPLoRa-TA. These schemes provide low interference in a cluster-based environment with enhanced time-on-air (ToA). Additionally, EXPLoRa-SF algorithm assigns the same SF and performs successful transmission without any collision. The simulation suggests that the high value of SF provides long coverage but sometimes they contribute to a high number of collisions. To increase LoRaWAN scalability and energy consumption in a dense IoT environment, the authors of [33] presented an adaptive priority-aware resource allocation approach. In [34], authors evaluate the coverage of LPWAN technology via real-life measurements. The experiments were conducted in the city of Oulu, Finland, using the commercially available hardware devices. Authors observed the maximum communication range of over 15 km on ground and close to 30 km on water.
In [35], the authors performed network slicing in LoRa networks using different slicing strategies as well as different distributions of the spreading factor. They used an adaptive dynamic inter-slice resource reservation algorithm based on maximum likelihood estimation that avoids resource starvation and prioritizes one slice over another depending on urgency and reliability. In addition, a novel intra-slicing strategy was evaluated that maximizes the efficiency of resource allocation in each slice with respect to its QoS requirements. Simulation results conducted in realistic IoT scenarios highlight the utility of our proposal in improving the consumption and delay of IoT devices.
The main goal of dynamic resource allocation is to improve QoS in terms of energy consumption. First, a machine learning approach, Gaussian mixture model (GMM), is applied to GW to create an optimal number of profiles. Then, the optimized resources (channel, spreading factor, and transmit power) are allocated to the terminals to improve the performance in terms of reliability and consumption. After thorough investigation, it is concluded that few studies provide energy efficiency by fine-tuning the transmit power (TP) or allocating the Spreading Factor (SF). To the best of our knowledge, only priority-aware dynamic resource allocation with adaptive congestion control at the profile level provides optimal results in terms of network capacity and reliability.

3. System Model and Formulations

The system model depicts a scenario for smart health monitoring in residential areas, e.g., smart pulse oximeter, blood pressure, and heart rate. The said scenario is implemented using two gateways (GW’s) and all nodes are randomly distributed over an area of 5 km2. All the end devices (EDj) are initially configured using LoRa model SX1272, where j is 1 ≤ j ≤ 3000. All EDj are static and use the class A specification. Class A EDs use two receive windows (Rx1 and Rx2) for responses from the gateway in case of an acknowledged communication [18].

3.1. Profiling with Gaussian Mixture Model

The GMM with K-means algorithm is implemented on the gateway in the LoRaWAN environment. After the optimal profiles are defined by the GMM algorithm, the intelligent EDs are assigned to each profile according to the probability density function. Based on the Adaptive Scheduling Algorithm (ASA), the traffic from different profiles is prioritized according to Low Priority Profile (LPP), Middle Priority Profile (MPP), and High Priority Profile (HPP). An example of smart blood pressure readings in form of systolic and diastolic are presented through Gaussian distribution in Figure 1.
P x x is the probability density function representing patients lying in different regions depends on readings. Moreover, μ , σ , and σ 2 are terminologies depicting the average (mean), standard deviation, and variance of the bell shape curve. Equation (1) shows the probability distribution function for one-dimensional data readings of patients.
P x x = 1 2 π σ 2   e x μ 2 2 σ 2
Mathematically, Gaussian distribution of EDs or its vector representation becomes X = {x1, x2, x3, ... xn} R3.
To know about profile k of xi, ziW is nearly equal to categorical (w), which means:
P ( Z i = k | w ) = W k
P Z i = k | w means that EDi belongs to profile k. Wk is a mixture weight of k which is equal to 1 if the value of mixture is between 0 and 1.
k W k = 1 ,   if   0 W k 1
As each profile has its own center and co-variance, where Xi is generated from probability distribution as shown below:
X i   | Z i = k   ~   N µ k , k
µ k is considered as profile center and k is the co-variance of profile.
Given the profile center and its co-variance, we can compute probability P for specific value of Xi:
P ( X i = x i     |     µ k , k )
Figure 2 shows the system model for smart health monitoring scenario covering residential area of 5 to 6 Km2.
P x / c = 1 2 π   c .   e 1 2   x i µ c T c 1 x i µ c  
P x / c is probability density function of ith node with respect to center point of profiles c. After this, in exponential component, we are subtracting mean component from the ith instance of end devices x i µ c T and in the middle we are multiplying it by inverse of co-variance c 1 x i µ c . The co-variance component describes the shape of Gaussian distribution.
To handle such sensitive patient data, we need to deploy two gateways in our LoRa network. Sometimes multiple GWs increase the interference [38], but we need to deploy these GWs at points where the interference between EDs will be as negligible as possible. With this large number of EDs sending to the GW, the biggest challenge is keeping the packet acceptance rate high. Achieving high throughput means a low number of retransmissions, which drastically reduce the consumption of the sending EDs.

3.2. Reinforcement Learning through RLA

Reinforcement learning (RL) algorithms are based on reward R and policy π. In RL, we have certain agents. These agents perform actions A based on the current state S. After they perform an action A, they receive a reward R. Policy is a kind of function that determines what actions should be taken in different states S. We will figure out and optimize this function so that the agent gets maximum R. Reward is a function F depends on S and action A it takes: Reward: F: SA → R [41].
The goal of the policy derivation algorithm is to allocate the most appropriate resources to EDs that will ultimately help them consume less energy. This can be translated in RL jargon as determining the optimal action a (from a set of A admissible actions, i.e., aA) for a state S (with sS). When an action is performed in S, a reward is obtained. The reward consists essentially of updated configuration parameters such as (DR, SF, Tp, and BW). The function defines such a reward mathematically as a mapping between state-action pairs and real numbers, i.e., : S × A → ℝ.
The RLA is in charge of distributing these updated resources to EDs after obtaining the incentive. To enable RL entities to likely shift from one state to another, these transitions can be stochastic. That is, P(S′|s, a) is the probability of the next state S′ after action a is executed according to the strategy.
To find an optimal action policy, i.e., Policy: π: (S → A) that maximizes the expected total reward over a finite time horizon:
Vπ(St) = E [Rt+1 + ∂ Rt+2 + ∂2Rt+3 + …….], 0 ≤ ∂ < 1
where is the weighted value or discount rate. In practice, we are more interested in the immediate reward, so we need = 0 to reduce the impact of other rewards.
V π ( S t )   =   E i = 1 i 1 R t + i
The main focus of this manuscript is to dynamically allocate resources through reinforcement learning [41] based on DRLRA. The major purpose of this method is to assign the EDs with effective resources, which ultimately improves performance in terms of energy usage. A total of 3000 intelligent EDs are deployed and considered. After profiling through GMM (described earlier), EDs are assigned to HPP or MPP or LPP through resource learning agents (RLAs). Now, we need to implement RLAs on GW for the number of EDs in the LoRa network. The reason for using different RLAs for a set of EDs in the selected profile is that GMM basically performs soft profiling, which means that sometimes we have EDs in the same profile that are far apart due to their elliptical shape. Therefore, EDs that are close to each other in the same profile are assigned to a single RLA. The RLA gathers data on the EDs’ present state S and takes specific actions A based on an ideal strategy. After the action A, the reward R is calculated and the updated parameters (DR, SF, Tp, BW, Channel freq, and CR) are assigned to a group of smart Eds. Eds that are not far from each other may need the same parameters as DR, SF, Tp, BW, and Channel freq. To avoid collisions, we assign different coding rates (CR) to EDs managed by a single RLA.
The smart health monitoring network is based on 3000 end devices (EDi) where i ∈ 1, 2, 3, …. 3000), deployed in a densely populated area. All the EDi and GW are randomly deployed on a certain location, and we can identify these Edi based on their geographical coordinates. Moreover, the location of EDi is represented as (xi, yi, zi) in the geographical area. LoRaWAN is a single-hop network between EDi and GW. The communication between EDi and GW is accomplished with the help of several channels and these channels are dynamically assigned to EDi based on traffic. First of all, GW is responsible for making profiles by using a probabilistic approach, known as GMM. It is used to design optimum number of profiles. After the number of profiles are decided the GW assignes different priorities Pr to profiles. Priorities are set for each profile so that we transmit only critical readings from EDi, to intelligently manage traffic. In this way, network capacity is intelligently managed and performance in terms of energy consumption is also improved. After the first reading transmitted to GW by an EDi, the EDi now follow the extended Aloha, which states that the next reading is transmitted only if it differs by +/−5% from the previous reading. The state of EDi that need to be maintained by RLA contains information of distance (d), ToA (extracted from current SF), current SF, Tp associated with EDi, received signal strength (RSS) at GW, and current channel usage by EDj in percentage (%). Now, the RLA calculates reward, and assigns updated parameters to EDi.
The resources such as transmit power and SF are allocated by Adaptive Data Rate (ADR) in a conventional LoRa network [14]. In smart health monitoring scenario, EDs from HPP transmit packets towards GW for 15 min or 900,000 milliseconds at maximum. After 15 min, Eds from MPP are allowed to transmit readings towards GW for 5 min or 300,000 milliseconds. The RLA is designed for set of Eds on GW, which automatically updates the allocated parameters for Eds according to requirement. The major goal of this study is to evaluate how the DRLRAP affects the energy usage of the LoRa network.
Figure 3 shows the flow of Dynamic Reinforcement Learning Resource Allocation Profiling with Resource Learning Agents.
The main parameters affecting the performance of the LoRaWAN network are SF, TP, BW, and channel attributes. Therefore, the dynamic RLA must be well equipped in terms of learning before allocating resources to EDs. The data channels used by the LoRa network are 868 MHz and 6 SF from 7 to 12 are used. TP used in our model is from 2 dbm to 14 dB with a spacing of 2 dbm.
Based on collected parameters, dynamic RLA responded with a reward in terms of updated configuration. The reward according to corresponding actions is calculated as in Equation (9):
E D r = c   i = 0 N F i i = 0 N E i
where, N is the number of EDs, F is the total number of frames received at the GW for a specific duration, and E is the total energy consumed during the active duration of ED. According to the Equation (9), the reward for concerned EDr increases with the increase in number of the total number of frames. With the increase in consumption of energy, the reward for EDr decreases. The reward r is automatically varying with the change that occurs in the state of ED. To optimize the reward, we have to give priority to the success rate of frames by multiplying it with term c. Algorithm 1 presents the overall flow of DRLRAP.
Algorithm 1: DRLRAP based on GMM Profiling.
Declare variables: Edi, distance (d), Initial SF, Initial DR, Initial Tp, BW, ToA, Channel Usage (CH_US), (EDj)Pr, Pr
To mitigate Energy Consumption, Delay:
START LOOP for EDi do
1.     if    EDi BELONGS TO HPP OR EDi with Maximum value (Pr) in HPP
2.              Initially, EDi transmits packets at a Maximum value of SF i.e.,
              SF12 & TP = 14 dBm.
3.              Dynamic RL defines Groups inside HPP based on d and RSS.
4.              Design RLA for each Group inside HPP.
5.              RLA checks EDi State takes Action and calculates Reward.
6.              RLA use Q Function to calculate future Reward.
7.     At GATEWAY
8.     if  RSS of EDi < SENSIEDi, SFi  AND CH_US EDi > 70%     (CH_US EDi by ALCAA Algorithm)
9.              Then Perform
10.              if SFEDi is 12, Keep it the same,
11.               else DECREASE SFEDi by 1.
12.               UPDATE EDi with new SFi, BW, and DRi.
13.         At GWj, REPEAT
14.     if  RSS of EDi >= SENSIEDi, SFi  AND CH_US EDi > 50%
15.              Then Perform
16.              if SFEDi is 12, DECREASE SFEDi by 1. (INCREASE DR)
17.              UPDATE EDi with new SFi, BW, DRi, and Adjust TPEDi
18.              Set RSSThresh and TPV (TP Inc/Dec value)
19.      REPEAT
20.     if  SENSISF EDi > RSSThresh
21.              TP= TP − TPV
22.              UPDATE EDi with new SFi, BW, DRi, and Adjust TPEdi
The SX1272/73 works at 3.3 V per the LoRaWAN specification document [5], and the current consumptions in idle, transmit (at 20 dBm), and receive states are, respectively, Iidle = 1.5 A, ITx = 125 mA, and IRx = 10.5 mA [10]. The voltage Vp, the current, and the length of time that the corresponding state lasts are multiplied to determine the energy consumption. For instance, the energy consumption E cons for a transmission when an ED is in the transmitting state is: Vp ITx ToA. If no data is being transmitted or the receiving windows are not open, an ED will be in an idle state.
                          E c o n s = i p a c k e t s V I ( T o A )
The current consumption will be IRx after an ED opens the receiving windows and enters the idle listening mode. The ED enters receiving mode and the current consumption stays IRx if the Ack preamble is detected.
Table 2 shows the sensitivity according to DR, SF, and BW for the SX1272 LoRa module.

4. Results and Discussions

This section is dedicated to the simulation results targeting PSR, PER, and EDs consumption. GWj assign three different priorities Pr (HPP, MPP, and LPP) to the Profs so that different simulations are performed to determine the behavior of EDi in terms of Packet Success Ratio (PSR), Packet Error Rate (PER), and collisions. The normalized values of PSR, PER, and collisions are calculated for all profs. The simulation performed two GWj in the scenario we created, so we have two HPP at the same time. The reason for selecting HPP individually for each GWj is that we can have critical values from other EDi. To account for the severity of patients in the smart health monitoring scenario, we want as many EDi as possible to be able to send data simultaneously, while also keeping QoS in mind.
The results of DRLRA are extensively compared with ADR and APRA schemes for resource allocation. We used Python for the implementation of LoRaWAN in the smart health monitoring scenario. The simulation is performed using well-known libraries of python used to create an EDs, agents, gateways, etc. The idea behind using Python libraries is to create an environment that is flexible enough to control and manage all network-related functions. Different objects are assembled and configured as well as scheduled for certain discrete events. Table 3 provides all the details about parameters used during the simulation.
One major assumption is the static nature of LoRa EDs. Due to its static nature, EDs that are far from the GW need more transmit power to perform successful transmission. This leads to the high energy consumption of EDs. Another limitation is the absence of a dedicated LoRa simulator available in the market. Further, multiple GWs increase throughput but it also contributes towards interference [38] and cost factors. In our case, we are using GMM with K-means probabilistic approach to create profiles that ultimately mitigate number of EDs per profile. This increases throughput as the number of collisions automatically decreased with the small number of EDs transmitting data at one time. The structure of the complete packet used in the simulation is shown in Figure 4.
GWj assigns three different priorities Pr (HPP, MPP, and LPP) to prof. Different simulations are performed to know the behavior of EDi in terms of PSR, PER, and collisions. The normalized values of PSR, PER, and collisions are calculated for all prof. The simulation carried out two GWj means at one time we have two HPP. The reason to choose HPP for each GWj individually is that we may have critical readings from other EDi as well. After both the GWj select their HPP and MPP profiles, now the EDi in HPP will be allowed to transmit packets. The behavior of PSR with a varying number of nodes will be rigorously analyzed. The packet size for our simulation environment is 20 bytes.
In the simulation environment, there are 1000 patients in total, but each of these patients is equipped with three different smart LoRa-enabled wearables (smart blood pressure monitoring, smart pulse oximeter, and smart heart rate monitoring). Figure 5 shows the behavior of Packet Collision Rate (PCR) in percentage (%) having EDs on x-axis. In this simulation, a total number of 1000 patients with three smart wearables each transmit data towards GWj. Initially, EDi transmits data with SF 12, BW 125 KHz, and Tp 14 dBm. ADR is enabled after the first uplink for all the EDi in a said geographical area. As with smart health monitoring systems, the EDi generates a small amount of data, so the payload size is limited to 20 bytes. The behavior for conventional LoRaWAN is presented in Figure 5, which shows a severe increase in PCR with the increase of EDi. So, in the health monitoring scenario, where we have some critical patients, conventional LoRaWAN strongly failed. Figure 5 shows the PCR analysis in LoRaWAN for 3000 EDs.
EDi in Figure 5 follows Pure Aloha to transmit data towards GWj. A total of 85% losses are observed in the case of LoRa conventional MAC scheme Pure Aloha. In the case of extended Aloha scheme used in this paper, after sending first uplink packet by an EDi through Pure Aloha, second packet is forwarded towards GWj if and only if there is a significant difference between previous and current readings. In this way, unnecessary traffic is blocked, and network capacity is managed efficiently. Figure 6 shows the behavior of PCR for HPP. GMM is used to perform profiling based on probabilities assigned to EDi. After running the simulation, the GMM distributes EDi into three profiles (HPP, MPP, and LPP). In the first attempt, the 300 EDi are included in HPP by GMM algorithm. From 3000 EDi, approximately 300 EDi are of those with critical readings. After assigning priorities, now all EDi in HPP is allowed to transmit data towards the designated GWj.
Figure 7 presents the results of PCR through GW2 having 425 EDs (GMM approach running on GW2 assign 425 EDs in HPP based on readings). Now, these 425 EDs are on a priority to transmit their frames towards GW2. With the increase in the number of EDs, the PCR ratio is a little bit on a higher side as compared to HPP served by GW1.
With the help of thorough modelling and dynamic resource distribution, the Packet Success Ratio (PSR) for HPP is demonstrated. DRLRA allocates resources such as SF, BW, channel, and Tp on the basis data (readings) received from network environment. Figure 8 demonstrates DRLRA algorithm in terms of PSR for HPP. Its comparison with APRA and ADR is also shown in the above simulation. DRLRA outperforms ADR and APRA by 2.2% and 0.975%. PSR of about 97% is achieved with the help of profiling and DRLRA algorithm.
Results in Figure 9 show performance of DRLRA algorithm by dynamically allocating resources in HPP through GW2. In this simulation, GMM select 425 EDs in HPP on the basis of critical readings received. Inside HPP we have several groups, decided on the basis of distance d and RSS. RLA is responsible to assign resources to EDs inside the group on the basis of reward. Overall, the performance in terms of PSR is enhanced as compared to conventional ADR and APRA by 2.1% and 0.5%.
Figure 10 shows the behavior of PSR for MPP. Almost 900 EDs are assigned to MPP depending on the values generated by these smart nodes. The results of PSR after allocating resources by DRLRA outperform ADR and APRA by 1.6% and 0.5%.
Figure 11 depicts the performance of LoRa network in terms of PER w.r.t number of EDs. As in our HPP, we have total of 300 nodes that are transmitting critical readings, so we allocate maximum bandwidth and other parameters by DRLRA. DRLRA profiling algorithm outperforms ADR by increasing PSR and mitigating the effect of PER. PER drastically decreased with the increase in data throughput.
Figure 12 shows results of PER for EDs in MPP. Due to increase in the number of EDs in MPP, PER is little bit on a higher side but still DRLRA profiling outperforms both ADR and APRA by achieving mitigated PER.
Figure 13 depicts the simulation of energy consumption for DRLRA, ADR, and APRA in HPP. To compute energy consumption, it considers several parameters such as current drainage, voltage, processing of packets, and ToA of packets transmitted according to SF.
Figure 14 presents the results of energy consumption for DRLRA, ADR, and APRA in HPP through GW2. DRLRA profiling algorithm enhance performance in terms of energy consumption and network capacity.

5. Conclusions

LPWAN is the most overwhelming choice for many IoT applications, including to monitor smart homes, smart agriculture, and smart meters. The literature focuses on using Pure Aloha with LoRaWAN to further increase delay with an increase in packet loss. Due to inter-packet arrival and re-transmissions, there has been an increase in delay. However, to achieve optimum performance in LoRaWAN, the delay must be mitigated. To achieve optimum performance in terms of delay, un-supervised probabilistic approach called GMM with K-means is introduced which designs the profiles. Furthermore, ASA is used to prioritize traffic from profiles. The results show that in an environment where thousands of smart EDs are transmitting frames, ASA with an un-supervised probabilistic approach drastically mitigates the factor of delay. Another objective regarding the energy consumption of EDs is rigorously analyzed and addressed in the LoRa network. Dynamic reinforcement learning resource allocation is used to allocate resources to EDs in different profiles. Inside the profiles, we define different groups based on distance and RSS. This helps RLA to allocate resources inside the group to EDs that are far from each other. Furthermore, a comparison with other benchmark resource allocation techniques is also provided. Results of an algorithm for dynamic allocation of resources outperform conventional ADR. The energy consumption is further reduced when we allocate resources by using DRLRA. The out-performance in terms of PER, throughput, collision, and reduced energy consumption can substantially lead towards Green IoT. The future direction of this research is to analyze PPD under a 3D scattering model in LoRaWAN. This analysis may help to decide an optimal placement for gateways for the LoRaWAN scenarios, which may improve the delay experienced by end devices and their energy efficiency.

Author Contributions

Conceptualization, Z.A.; Data curation, K.N.Q. and R.B.; Formal analysis, K.N.Q., R.B. and S.A.; Funding acquisition, H.M.; Investigation, Z.A., K.M., R.B. and H.M.; Methodology, Z.A., K.M., H.M. and K.Z.G.; Project administration, K.M.; Resources, R.B.; Software, Z.A., H.M. and K.Z.G.; Supervision, S.A.; Validation, R.B. and S.A.; Visualization, K.M., R.B. and S.A.; Writing—original draft, Z.A., K.N.Q., K.M. and K.Z.G.; Writing—review & editing, K.N.Q., R.B., S.A., H.M. and K.Z.G. All authors have read and agreed to the published version of the manuscript.

Funding

This study has not received any external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that there is no conflict of interest.

References

  1. Aslam, S.; Michaelides, M.P.; Herodotou, H. Internet of ships: A survey on architectures, emerging applications, and challenges. IEEE Internet Things J. 2020, 7, 9714–9727. [Google Scholar] [CrossRef]
  2. Paul, A.; Rho, S. Probabilistic model for M2M in IoT networking and communication. Telecommun. Syst. 2016, 62, 59–66. [Google Scholar] [CrossRef]
  3. Waheed, A.; Shah, M.A.; Mohsin, S.M.; Khan, A.; Maple, C.; Aslam, S.; Shamshirband, S. A Comprehensive Review of Computing Paradigms, Enabling Computation Offloading and Task Execution in Vehicular Networks. IEEE Access 2022, 10, 3580–3600. [Google Scholar] [CrossRef]
  4. Misra, S.; Sarkar, S.; Chatterjee, S. Sensors, Cloud, and Fog: The Enabling Technologies for the Internet of Things; CRC Press: Boca Raton, FL, USA, 2019. [Google Scholar]
  5. Alliance, L.; Lora Alliance Wide Area Networks for Iot. LoRa Allinace. Available online: https://www.lora-alliance.org/ (accessed on 6 February 2016).
  6. Almuhaya, M.A.; Jabbar, W.A.; Sulaiman, N.; Abdulmalek, S. A survey on Lorawan technology: Recent trends, opportunities, simulation tools and future directions. Electronics 2022, 11, 164. [Google Scholar] [CrossRef]
  7. Mikhaylov, K.; Petaejaejaervi, J.; Haenninen, T. Analysis of capacity and scalability of the LoRa low power wide area network technology. In Proceedings of the European Wireless 2016; 22th European Wireless Conference, Uppsala, Sweden, 18–20 May 2016; VDE: Berlin, Germany; pp. 1–6. [Google Scholar]
  8. Gaddam, S.C.; Rai, M.K. A comparative study on various LPWAN and cellular communication technologies for IoT based smart applications. In Proceedings of the 2018 International Conference on Emerging Trends and Innovations In Engineering And Technological Research (ICETIETR), Kochi, India, 11–13 July 2018; IEEE: Piscataway, NJ, USA; pp. 1–8. [Google Scholar]
  9. Vangelista, L.; Zanella, A.; Zorzi, M. Long-range IoT technologies: The dawn of LoRa™. In Future Access Enablers of Ubiquitous and Intelligent Infrastructures; Springer: Berlin/Heidelberg, Germany, 2015; pp. 51–58. [Google Scholar]
  10. Delgado, C.; Sanz, J.M.; Blondia, C.; Famaey, J. Batteryless LoRaWAN communications using energy harvesting: Modeling and characterization. IEEE Internet Things J. 2020, 8, 2694–2711. [Google Scholar] [CrossRef]
  11. Neumann, P.; Montavont, J.; Noel, T. Indoor deployment of low-power wide area networks (LPWAN): A LoRaWAN case study. In Proceedings of the 2016 IEEE 12th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), New York, NY, USA, 17–19 October 2016; IEEE: Piscataway, NJ, USA; pp. 1–8. [Google Scholar]
  12. Paul, B. A novel mathematical model to evaluate the impact of packet retransmissions in LoRaWAN. IEEE Sens. Lett. 2020, 4, 1–4. [Google Scholar] [CrossRef]
  13. Magrin, D.; Capuzzo, M.; Zanella, A.; Vangelista, L.; Zorzi, M. Performance analysis of LoRaWAN in industrial scenarios. IEEE Trans. Ind. Inform. 2020, 17, 6241–6250. [Google Scholar] [CrossRef]
  14. Raza, U.; Kulkarni, P.; Sooriyabandara, M. Low power wide area networks: An overview. IEEE Commun. Surv. Tutor. 2017, 19, 855–873. [Google Scholar] [CrossRef] [Green Version]
  15. Park, G.; Lee, W.; Joe, I. Network resource optimization with reinforcement learning for low power wide area networks. EURASIP J. Wirel. Commun. Netw. 2020, 2020, 1–20. [Google Scholar] [CrossRef]
  16. Haxhibeqiri, J.; van den Abeele, F.; Moerman, I.; Hoebeke, J. LoRa scalability: A simulation model based on interference measurements. Sensors 2017, 17, 1193. [Google Scholar] [CrossRef]
  17. Cuomo, F.; Garlisi, D.; Martino, A.; Martino, A. Predicting LoRaWAN behavior: How machine learning can help. Computers 2020, 9, 60. [Google Scholar] [CrossRef]
  18. Ruano Lin, E.; LoRa Protocol. Evaluations, Limitations and Practical Test. Master’s Thesis (pre-Bologna period). Available online: http://hdl.handle.net/2117/98853 (accessed on 11 May 2016).
  19. Ali, Z.; Henna, S.; Akhunzada, A.; Raza, M.; Kim, S.W. Performance evaluation of LoRaWAN for green Internet of Things. IEEE Access 2019, 7, 164102. [Google Scholar] [CrossRef]
  20. Ali, Z.; Henna, S.; Islam, S.U.; Akhunzada, A. Evaluation of Propagation Path Delay Using 3D Scattered Model in LoRaWAN. Adhoc Sens. Wirel. Netw. 2018, 40, 255–274. [Google Scholar]
  21. Toussaint, J.; El Rachkidy, N.; Guitton, A. Performance analysis of the on-the-air activation in LoRaWAN. In Proceedings of the 2016 IEEE 7th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), Vancouver, Canada, 13–15 October 2016; IEEE: Piscataway, NJ, USA; pp. 1–7. [Google Scholar]
  22. Sørensen, R.B.; Kim, D.M.; Nielsen, J.J.; Popovski, P. Analysis of latency and MAC-layer performance for class a LoRaWAN. IEEE Wirel. Commun. Lett. 2017, 6, 566–569. [Google Scholar] [CrossRef] [Green Version]
  23. Mdhaffar, A.; Chaari, T.; Larbi, K.; Jmaiel, M.; Freisleben, B. IoT-based health monitoring via LoRaWAN. In Proceedings of the IEEE EUROCON 2017-17th international conference on smart technologies, Ohrid, Macedonia, 6–8 July 2017; IEEE: Piscataway, NJ, USA; pp. 519–524. [Google Scholar]
  24. Porselvi, T.; Ganesh, S.; Janaki, B.; Priyadarshini, K. IoT based coal mine safety and health monitoring system using LoRaWAN. In Proceedings of the 2021 3rd International Conference on Signal Processing and Communication (ICPSC), Coimbatore, India, 13–14 May 2021; IEEE: Piscataway, NJ, USA; pp. 49–53. [Google Scholar]
  25. Bouazzi, I.; Zaidi, M.; Usman, M.; Shamim, M.Z.M.; Gunjan, V.K.; Singh, N. Future Trends for Healthcare Monitoring System in Smart Cities Using LoRaWAN-Based WBAN. Mob. Inf. Syst. 2022, 2022, 1526021. [Google Scholar] [CrossRef]
  26. Alenezi, M.; Chai, K.K.; Alam, A.S.; Chen, Y.; Jimaa, S. Unsupervised Learning Clustering and Dynamic Transmission Scheduling for Efficient Dense LoRaWAN Networks. IEEE Access 2020, 8, 191495–191509. [Google Scholar] [CrossRef]
  27. Casals, L.; Mir, B.; Vidal, R.; Gomez, C. Modeling the energy performance of LoRaWAN. Sensors 2017, 17, 2364. [Google Scholar] [CrossRef] [Green Version]
  28. Kumar, J.S.; Zaveri, M.A.; Choksi, M. Task based resource scheduling in IoT environment for disaster management. Procedia Comput. Sci. 2017, 115, 846–852. [Google Scholar] [CrossRef]
  29. Tomić, I.; Bhatia, L.; Breza, M.J.; McCann, J.A. The limits of LoRaWAN in event-triggered wireless networked control systems. In Proceedings of the 2018 UKACC 12th International Conference on Control (CONTROL), Sheffield, UK, 5–7 September 2018; IEEE: Piscataway, NJ, USA; pp. 101–106. [Google Scholar]
  30. Kumar, R.; Kumar, D. Hybrid swarm intelligence energy efficient clustered routing algorithm for wireless sensor networks. J. Sens. 2015, 2016, 5836913. [Google Scholar] [CrossRef] [Green Version]
  31. Teng, H.; Liu, X.; Liu, A.; Shen, H.; Huang, C.; Wang, T. Adaptive transmission power control for reliable data forwarding in sensor based networks. Wirel. Commun. Mob. Comput. 2018, 2018, 2068375. [Google Scholar] [CrossRef] [Green Version]
  32. Cuomo, F.; Campo, M.; Caponi, A.; Bianchi, G.; Rossini, G.; Pisani, P. EXPLoRa: Extending the performance of LoRa by suitable spreading factor allocations. In Proceedings of the 2017 IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Rome, Italy, 9–11 October 2017; IEEE: Piscataway, NJ, USA; pp. 1–8. [Google Scholar]
  33. Lima, E.; Moraes, J.; Oliveira, H.; Cerqueira, E.; Zeadally, S.; Rosário, D. Adaptive priority-aware LoRaWAN resource allocation for Internet of Things applications. Ad Hoc Netw. 2021, 122, 102598. [Google Scholar] [CrossRef]
  34. 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), Geneva, Switzerland, 13–15 December 2015; IEEE: Piscataway, NJ, USA; pp. 55–59. [Google Scholar]
  35. Dawaliby, S.; Bradai, A.; Pousset, Y. Adaptive dynamic network slicing in LoRa networks. Future Gener. Comput. Syst. 2019, 98, 697–707. [Google Scholar] [CrossRef]
  36. Abdelfadeel, K.Q.; Cionca, V.; Pesch, D. Fair adaptive data rate allocation and power control in LoRaWAN. In Proceedings of the 2018 IEEE 19th International Symposium on “A World of Wireless, Mobile and Multimedia Networks” (WoWMoM), Chania, Greece, 12–15 June 2018; IEEE: Piscataway, NJ, USA; pp. 14–15. [Google Scholar]
  37. Alenezi, M.; Chai, K.K.; Jimaa, S.; Chen, Y. Use of unsupervised learning clustering algorithm to reduce collisions and delay within LoRa system for dense applications. In Proceedings of the 2019 International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Barcelona, Spain, 21–23 October 2019; IEEE: Piscataway, NJ, USA; pp. 1–5. [Google Scholar]
  38. Voigt, T.; Bor, M.; Alonso, J. Mitigating inter-network interference in LoRa networks. arXiv 2016, arXiv:1611.00688. [Google Scholar]
  39. Moraes, J.; Matni, N.; Riker, A.; Oliveira, H.; Cerqueira, E.; Both, C.; Rosário, D. An Efficient Heuristic LoRaWAN Adaptive Resource Allocation for IoT Applications. In Proceedings of the 2020 IEEE Symposium on Computers and Communications (ISCC), Rennes, France, 7–10 July 2020; IEEE: Piscataway, NJ, USA; pp. 1–6. [Google Scholar]
  40. Babaki, J.; Rasti, M.; Aslani, R. Dynamic Spreading Factor and Power Allocation of LoRa Networks for Dense IoT Deployments. In Proceedings of the 2020 IEEE 31st Annual International Symposium on Personal, Indoor and Mobile Radio Communications, London, UK, 31 August 2020–3 September 2020; IEEE: Piscataway, NJ, USA; pp. 1–6. [Google Scholar]
  41. Sandoval, R.M.; Canovas-Carrasco, S.; Garcia-Sanchez, A.J.; Garcia-Haro, J. Smart usage of multiple RAT in IoT-oriented 5G networks: A reinforcement learning approach. In Proceedings of the 2018 ITU Kaleidoscope: Machine Learning for a 5G Future (ITU K), Santa Fe, Argentina, 26–28 November 2018; IEEE: Piscataway, NJ, USA; pp. 1–8. [Google Scholar]
Figure 1. Gaussian distribution of Smart Blood Pressure Wearable in Terms of Systolic and Diastolic.
Figure 1. Gaussian distribution of Smart Blood Pressure Wearable in Terms of Systolic and Diastolic.
Entropy 24 01607 g001
Figure 2. Smart Health monitoring LoRa network.
Figure 2. Smart Health monitoring LoRa network.
Entropy 24 01607 g002
Figure 3. RLA Procedure in DRLRA.
Figure 3. RLA Procedure in DRLRA.
Entropy 24 01607 g003aEntropy 24 01607 g003b
Figure 4. 20 Bytes Packet Structure.
Figure 4. 20 Bytes Packet Structure.
Entropy 24 01607 g004
Figure 5. PCR Analysis in LoRaWAN for 3000 End Devices.
Figure 5. PCR Analysis in LoRaWAN for 3000 End Devices.
Entropy 24 01607 g005
Figure 6. ASA Based PCR Analysis In LoRaWAN For HPP Through GW1.
Figure 6. ASA Based PCR Analysis In LoRaWAN For HPP Through GW1.
Entropy 24 01607 g006
Figure 7. ASA Based PCR Analysis in LoRaWAN for HPP Through GW2.
Figure 7. ASA Based PCR Analysis in LoRaWAN for HPP Through GW2.
Entropy 24 01607 g007
Figure 8. PSR W.R.T DRLRA for HPP and Comparison with ADR and APRA.
Figure 8. PSR W.R.T DRLRA for HPP and Comparison with ADR and APRA.
Entropy 24 01607 g008
Figure 9. PSR W.R.T DRLRA for HPP and Comparison with ADR and APRA.
Figure 9. PSR W.R.T DRLRA for HPP and Comparison with ADR and APRA.
Entropy 24 01607 g009
Figure 10. PSR W.R.T DRLRA for MPP and Comparison with ADR and APRA.
Figure 10. PSR W.R.T DRLRA for MPP and Comparison with ADR and APRA.
Entropy 24 01607 g010
Figure 11. PER W.R.T DRLRA for HPP and Comparison with ADR and APRA.
Figure 11. PER W.R.T DRLRA for HPP and Comparison with ADR and APRA.
Entropy 24 01607 g011
Figure 12. PER W.R.T DRLRA for MPP and Comparison with ADR and APRA.
Figure 12. PER W.R.T DRLRA for MPP and Comparison with ADR and APRA.
Entropy 24 01607 g012
Figure 13. Energy Consumption after Allocating Resources in HPP Through GW1.
Figure 13. Energy Consumption after Allocating Resources in HPP Through GW1.
Entropy 24 01607 g013
Figure 14. Energy Consumption after Allocating Resources in HPP through GW2.
Figure 14. Energy Consumption after Allocating Resources in HPP through GW2.
Entropy 24 01607 g014
Table 1. Resource Allocation Schemes for a Heterogeneous Scenario.
Table 1. Resource Allocation Schemes for a Heterogeneous Scenario.
Research PapersPublication YearObjectiveEnergyApplication RequirementsSpreading Factor (SF)Bandwidth (BW)Transmit Power (TP)
[32]2017Mitigate the number of collisions and delaysYesNoYesNoNo
[35] 2019Enhance QoS (reliability, consumption, and delay)YesYesYesYesNo
[36] 2018Analyze unfairness of LoRaWAN in terms of allocationYesNoYesYesNo
[37] 2019Mitigate the number of collisionsNoYesNoNoNo
[38]2016Analyze the effect of interference.NoNoYesNoNo
[39] 2020Increase utilization of channel and mitigate a collisionYesNoYesNoNo
[40] 2020Optimize delay and consumption by allocating resources dynamicallyYesNoYesYesNo
Table 2. Sensitivity According to DR, SF, and BW for SX1272 LoRa Module.
Table 2. Sensitivity According to DR, SF, and BW for SX1272 LoRa Module.
Data Rate (DR)SF with Bandwidth (BW)Sensitivity of ED w.r.t SFBit Rate of Concerned ED
DR5SF = 7 & BW = 125 Khz−123 dBm5470
DR4SF = 8 & BW = 125 Khz−126 dBm3125
DR3SF = 9 & BW = 125 Khz−129 dBm1760
DR2SF = 10 & BW = 125 Khz−132 dBm980
DR1SF = 11 & BW = 125 Khz−134 dBm440
DR0SF = 12 & BW = 125 Khz−137 dBm250
Table 3. Parameters Used In Simulation.
Table 3. Parameters Used In Simulation.
ParametersValues
Application ScenarioSmart Health Monitoring Scenario (SBP, SPO, SHR)
Area5–10 km2
SF7, 8, 9, 10, 11, 12
BW125 Khz
Channels868 Mhz EU Standard
End Devices1000
Tx Power2 dBm–17 dBm
ADREnabled
No. of Gateways2
CR4/5
Packet Size20 bytes
Optimal ProfilesProfk = 3
Simulation Times1 Hour
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ali, Z.; Qureshi, K.N.; Mustafa, K.; Bukhsh, R.; Aslam, S.; Mujlid, H.; Ghafoor, K.Z. Edge Based Priority-Aware Dynamic Resource Allocation for Internet of Things Networks. Entropy 2022, 24, 1607. https://doi.org/10.3390/e24111607

AMA Style

Ali Z, Qureshi KN, Mustafa K, Bukhsh R, Aslam S, Mujlid H, Ghafoor KZ. Edge Based Priority-Aware Dynamic Resource Allocation for Internet of Things Networks. Entropy. 2022; 24(11):1607. https://doi.org/10.3390/e24111607

Chicago/Turabian Style

Ali, Zulfiqar, Kashif Naseer Qureshi, Kainat Mustafa, Rasool Bukhsh, Sheraz Aslam, Hana Mujlid, and Kayhan Zrar Ghafoor. 2022. "Edge Based Priority-Aware Dynamic Resource Allocation for Internet of Things Networks" Entropy 24, no. 11: 1607. https://doi.org/10.3390/e24111607

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop