Next Article in Journal
Gridless Underdetermined Direction of Arrival Estimation in Sparse Circular Array Using Inverse Beamspace Transformation
Next Article in Special Issue
Enabling Real-Time Quality-of-Service and Fine-Grained Aggregation for Wireless TSN
Previous Article in Journal
Multi-Step Attack Detection Based on Pre-Trained Hidden Markov Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Persistent Periodic Uplink Scheduling Algorithm for Massive NB-IoT Devices

1
Management Information Systems Department, National Pingtung University of Science and Technology, Pingtung 912301, Taiwan
2
Computer Science and Information Engineering Department, National Chung Cheng University, Chiayi 621301, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(8), 2875; https://doi.org/10.3390/s22082875
Submission received: 5 March 2022 / Revised: 4 April 2022 / Accepted: 5 April 2022 / Published: 8 April 2022
(This article belongs to the Special Issue Feature Papers in the Sensor Networks Section 2022)

Abstract

:
Narrowband Internet of Things (NB-IoT) is one of the low-power wide-area network (LPWAN) technologies that aim to support enormous connections, featuring wide-area coverage, low power consumption, and low costs. NB-IoT could serve a massive number of IoT devices, but with very limited radio resources. Therefore, how to enable a massive number of IoT devices to transmit messages periodically, and with low latency, according to transmission requirements, has become the most crucial issue of NB-IoT. Moreover, IoT devices are designed to minimize power consumption so that the device battery can last for a long time. Similarly, the NB-IoT system must configure different power-saving mechanisms for different types of devices to prolong their battery lives. In this study, we propose a persistent periodic uplink scheduling algorithm (PPUSA) to assist a plethora of Internet of Things (IoT) devices in reporting their sensing data based on their sensing characteristics. PPUSA explicitly considers the power-saving mode and connection suspend/resume procedures to reduce the IoT device’s power consumption and processing overhead. PPUSA allocates uplink resource units to IoT devices systematically so that it can support the periodic–uplink transmission of a plethora of IoT devices while maintaining low transmission latency for bursty data. The simulation results show that PPUSA can support up to 600,000 IoT devices when the NB-IoT uplink utilization is 80%. In addition, it takes only one millisecond for the transmission of the bursty messages.

Graphical Abstract

1. Introduction

Many Internet of Things (IoT) devices are available on the market; the so-called Internet of Everything (IoE) is becoming a trend [1,2]. Thanks to the availability of low cost, high speed, and highly reliable 5G cellular networks, people can purchase IoT devices and utilize them as per their needs [3,4,5,6]. However, different types of IoT devices have different transmission frequencies and reporting rates. Various telecom operators provide various tariff plans for their IoT device services. In narrow band Internet of Things (NB-IoT), the uplink data are transmitted through a narrowband physical uplink shared channel (NPUSCH), with limited transmission resources. Using Release 15 as an example, in reality, the highest uplink transmission rate is less than 200 kbps [7,8,9], and a large amount of flooded traffic at the same time will make NPUSCH very congested. Moreover, before a connection is established between user equipment (UE) and the evolved node-B or ’eNB’, a random-access procedure is required. After the random-access procedure is completed, all UE will need an appropriate uplink scheduling algorithm to transmit data to eNB with low latency in a power-saving mode (PSM). For this reason, we propose the persistent periodic uplink scheduling algorithm (PPUSA) to achieve energy-saving uplink scheduling.
With the use of the PPUSA algorithm, for UE, there can be a guarantee of uplink transmission periodically, without congestion in the uplink channel. The algorithm that is proposed in this paper will estimate the traffic demand of each type of UE to be uploaded to the base station based on the tariff flow and the data transmission characteristics of typical IoT devices. Generally speaking, the deployment of UE is carefully planned, so it will not transmit more than its subscribed traffic and will reserve a certain percentage of traffic for emergency use. The proposed PPUSA algorithm is designed to customize the upload schedule for the UE after taking into account the above considerations, which achieves power-saving and low-latency transmission and enables the entire NB-IoT system to cope with tens of thousands of uplink transmissions of IoT devices.
The novelty and contributions of this paper are summarized as follows. Firstly, this paper studies the NB-IoT uplink scheduling for a massive number of IoT devices, which receives less attention in the literature. Secondly, this paper proposes a novel uplink scheduling algorithm to solve the problem of transmitting messages with low latency in NB-IoT when there are many IoT devices, and each device demands that its sensing messages be transmitted in a periodic manner. In addition, each device may occasionally have emergency messages to send. Thirdly, the proposed novel scheduling mechanism guarantees that the device wakes up to transmit immediately in order to minimize transmission delay and power consumption. Finally, the proposed scheduling algorithm can support up to 600,000 IoT devices when the NB-IoT uplink utilization is 80%. In addition, it takes only one millisecond for the transmission of the emergency messages.
This paper is organized as follows. Section 2 describes the background information and related works, including the process of transmitting uplink data. Section 3 introduces and states the problem and how this paper attempts to solve it. Section 4 discusses the simulation results and conducts a data analysis. Finally, the paper concludes in Section 5 with a discussion of further enhancements of the work in future research.

2. Background and Related Works

2.1. About NB-IoT

NB-IoT was proposed by 3GPP to support a wide range of cellular devices and services. NB-IoT standard is one of the mainstream low power wide area network (LPWAN) technologies. The primary focus of NB-IoT involves its indoor coverage, long battery life, low cost, low power consumption, high connection density, and high throughput characteristics. NB-IoT has the unique feature to co-exist with 2G GSM systems, as well as with 4G LTE systems. Three operation modes, namely the in-band operation mode, guard-band operation mode, and stand-alone operation mode, respectively, are present in NB-IoT systems. Similar to LTE, NB-IoT adopts orthogonal frequency division multiple access (OFDMA) technology for downlink transmission with 15 kHz sub-carrier spacing. In uplink transmission, NB-IoT utilizes single-carrier frequency division multiple access (SC-FDMA) technology with 15 and 3.75 kHz spacing to support single-tone (sub-carrier) and multi-tone transmissions, respectively [10]. Table 1 depicts the technical parameters for the NB-IoT standard [11].
In NB-IoT, the following channels and signals are used in uplink transmission [12]:
  • Narrowband physical random access channel (NPRACH).
  • Narrowband physical uplink shared channel (NPUSCH).
  • Demodulation reference signal (DMRS).
Similarly, in NB-IoT, the following channels and signals are used in downlink transmissions [12]:
  • Narrowband physical downlink shared channel (NPDSCH).
  • Narrowband physical downlink control channel (NPDCCH).
  • Narrowband reference signal (NRS).
  • Narrowband primary synchronization signal (NPSS).
  • Narrowband secondary synchronization signal (NSSS).
  • Narrowband physical broadcast channel (NPBCH).

2.1.1. Frame Structure for NB-IoT

The frame structure of NB-IoT is depicted in Figure 1 and Figure 2. The highest level starts with a hyperframe cycle, where one hyperframe cycle consists of 1024 hyperframes and each hyperframe has 1024 frames [12,13].
One frame is composed of ten subframes, and each subframe is divided into two slots each of 0.5 ms, which is similar to traditional LTE systems. In the downlink and uplink transmission, NB-IoT supports a sub-carrier spacing of 15 kHz, for which each frame consists of twenty slots. For the uplink, NB-IoT supports an additional sub-carrier spacing of 3.75 kHz. To accommodate this sub-carrier spacing, each frame is directly divided into five slots, each of two milliseconds [12,13].

2.1.2. About Coverage Enhancement Level—CE Level

The 3GPP classifies coverage levels into three types, namely, CE Level 0, CE Level 1, and CE Level 2, respectively. There are certain differences in user equipment access and transmission mechanisms under these three coverage levels. The base station (BS) will divide the coverage into three levels based on the defined reference signal received power (RSRP) thresholds. Then the coverage is carried through the system information block-narrow band (SIB-NB). SIB-NB carries radio-resource control information to inform the user devices about the configuration of the NB-IoT physical random access channel (NPRACH) that contains three CE levels. The user’s device will find out which CE level it belongs to based on the measured RSRP and use the corresponding NPRACH configuration to carry out the random access procedure [14].
The coverage target of NB-IoT is ’maximum coupling loss’ (MCL) 164 dB. The coverage improvement is mainly achieved through repetition to ensure reliable connectivity in remote areas, basements, and other places with poor signal quality [10].

2.1.3. Power Saving Mechanism of NB-IoT

One of the main features of the 3GPP Release 14 of the NB-IoT is its long-term power-saving mode. Two different power saving mechanisms are defined for NB-IoT: (i) power saving mode (PSM) and (ii) extended discontinuous reception (eDRX). PSM was introduced in the 3GPP Release 12 [15]. Figure 3 shows the operating procedure of the PSM mode. Similarly, Figure 4 shows the operating procedure of the eDRX mode for the NB-IoT devices.

2.2. Uplink Scheduling for NB-IoT

When the base station wants to schedule an uplink transmission of the user equipment (UE), the base station sends a downlink control information (DCI) to one of the NPDCCH search spaces monitored by the UE. In order to distinguish the UE, the system assigns different radio network temporary identifiers (RNTI) to different UE, and the base station uses these RNTIs to encode the CRC bits of the DCI. Therefore, only the UE that knows the corresponding RNTI can successfully decode, and after decoding, the relevant information about the uplink schedule can become available.
There are many types of DCI, among which, the DCI-format-N0 is used for uplink scheduling [16,17]. For uplink data transmission, the UE needs a time gap of at least 8 milliseconds to switch from receiving the DCI mode to the transmission mode. This time gap, also called scheduling delay, is designed for the UE to decode DCI. After the UE completes the NPUSCH uplink transmission, a time gap of at least 3 milliseconds is required to allow the UE to switch from the transmission mode to the receiving DCI mode to receive the ACK/NACK, and monitor the next NPDCCH search space, as shown in Figure 5.

2.3. Literature Review of Uplink Scheduling

The NB-IoT system supports single-tone (3.75 kHz) transmission and multi-tone (15 kHz) transmission for uplink scheduling. NB-IoT can be deployed in-band, utilizing resource blocks within a regular LTE carrier, in the unused resource blocks within an LTE carrier’s guard-band, or standalone for deployments in a dedicated spectrum. However, we cannot directly apply the LTE uplink scheduling mechanism to NB-IoT because the LTE’s semi-persistent scheduling (SPS) [18] is dedicated to periodic data transmissions, such as voice over IP (VoIP) services. Therefore, the existing LTE SPS configuration is only for a single UE. Moreover, in [19], the authors propose a group-based uplink scheduling algorithm, where they group the devices first and then select a group leader in each group. Next, the base station determines which group transmits first according to the environment of each group leader. However, this approach only schedules a single device.
In [20], the authors design a scheduler to arrange wireless resources for NB-IoT resource allocation. However, the scheduler is designed to comply with 3GPP Release 13 and cannot support single-tone and multi-tone transmissions. The work [21] proposes an adjustable uplink resource scheduling scheme, but the scheme only addresses scheduling for emergency needs and does not meet the NB-IoT specifications. In [22], the authors analyzed a single UE based on the queuing theory and used the analysis results to optimize the parameter configuration (such as retransmission times, scheduling delay) in NPRACH and NPDCCH. However, the work does not analyze NPUSCH. Other works in the literature can be divided into two categories: uplink scheduling for single-tone transmission [15,16,23] and uplink scheduling for multi-tone transmission [14,17,24]. This paper focuses on the second category. The main goal of this work is to schedule uplink transmission for as many UE as possible while maintaining a low transmission delay for emergency messages and high energy savings. To achieve this goal, we divide messages into periodic and emergency (referred to as “bursty” hereafter), and NB-IoT UE into three types, according to the time cycle of their periodic message reporting. Moreover, we also consider power saving mechanisms (PSM) and UE at the CE-level.
In the literature, studies only schedule massive numbers of UE of the same type and do not consider the two crucial power saving mechanisms, namely PSM and eDRX, respectively. Table 2 displays the comparison of related works.

2.4. Some Advances in NB-IoT

In NB-IoT, the maximum level of power consumption happens during the active time; that is, during Tx and Rx. In Release 16, it is expected that the UE will transmit when radio resource control (RRC) is in an ideal mode through Msg3 (RRC connection request) without the use of access grant. It is possible for a UE in an RRC connection mode to transmit data without a grant or using the simplified ’control-less’ grant. Yet another development is made in reducing the signaling overhead in NB-IoT without compromising the quality of service. The aforementioned features reduce both power consumption and latency. Release 16 also proposed further studying the original signal waveforms, such as FDMA, which require less orthogonality with more relaxed timing advance (TA) when compared to single-carrier frequency-division multiple access (SC-FDMA) [12].
In [25], based on the concept of grant-free communications, the authors investigated the adaptive period of the industrial Internet of Things (IIoT), where only some of the devices were active at a given time slot. The authors proposed two new schemes, namely, periodic block orthogonal matching pursuit (PBOMP) and periodic block sparse Bayesian learning (PBSBL). Both schemes outperform the previous schemes in factors such as the success rate of user activity detection (UAD), bit error rate, and accuracy in period estimation and channel estimation [25].

3. Proposed Uplink Scheduling Mechanism for NB-IoT

This section discusses the proposed uplink scheduling algorithm for NB-IoT systems and describes how to apply the power-saving mechanisms in the proposed system. In this paper, the UE are divided into three types based on [26,27], namely heavy, normal, and light types, respectively. Each type has different requirements, such as the reporting period, transmission rate, time slot, and power-saving parameters. Next, based on the algorithm proposed in [28], we designed an uplink scheduling algorithm to meet our requirements. UE, besides sending periodical reports, may send bursty reports. Therefore, according to their delay tolerances, UE data transmissions can include two types (see Table 3).
The NB-IoT was originally designed to serve many connections, and the system does not have strict delay requirements for UE. However, due to a wide variety of UE, when multiple connections coexist, bursty data from alarm systems and medical equipment may be blocked by periodic reports. Therefore, this paper classifies the types of UE and services. By using the proposed uplink scheduling algorithm, UE can transmit bursty messages without affecting periodical data transmission.
In the following section, we introduce the proposed PPUSA scheduling algorithm and the application of the power-saving mechanism (PSM). In the end, an overall system overview that integrates all of the proposed designs is discussed. The system parameters used are defined in Table 4.

3.1. Scheduling Algorithm (PPUSA)

In the proposed approach, the eNB uses PPUSA to schedule each type of UE. UE are activated at the specified time and follow the instructions of the eNB. UE know how many RUs they need to occupy, the time required for uplink transmission, and when to go into deactivation mode based on the downlink control information (DCI). Using the PPUSA, we attempted to achieve a massive number of connections, low-latency bursty transmissions, and low power consumption. In PPUSA, each type of UE has its report period. For example the UE report period from short to long is:
T H e a v y < T N o r m a l < T L i g h t
In our proposed design, 20% of RUs of each frame (a scheduling period) are reserved for bursty message transmissions, i.e., each frame has 10 subframes (1.0 ms), but the fifth and tenth subframes are not scheduled for periodic type UE. Next, the scheduling orders for UE are heavy type, normal type, and finally light type. Heavy type UE have the shortest report period and, therefore, are allowed to schedule first. The principle of scheduling is not to occupy the same slots of previous scheduled UE. The overall process is presented below:
  • Step 1: given T slots, the algorithm first marks each frame’s fifth and tenth subframes for bursty UE. As a result, there is an ordered set S of available slots for periodic UE that does not include slots occupied for bursty UE.
    S = ( S 1 , S 2 , S 3 . . . . ) .
  • Step 2: schedule the heavy-type UE into set S in order. The UE is scheduled into the next empty slot according to its report period. In other words, for the UE of this type, during its report period, the first available time slot is reserved for this UE’s periodic report transmission. It is known as greedy scheduling in real-time scheduling.
  • Step 3: schedule the normal type UE into set S, as in step 2. Similar to step 2, the schedule is based on the UE’s report period, and if the desired slot has been already occupied, the next first available time slot is reserved.
  • Step 4: schedule the light type UE in the same way as the above steps.
Algorithm 1 describes the procedure of the PPUSA mechanism. The process of a new arrival UE is described in Algorithm 2.
Algorithm 1 Persistent periodic uplink scheduling algorithm (PPUSA).
Input:T, T H e a v y , T N o r m a l , T L i g h t , N H e a v y , N N o r m a l , N L i g h t , R U a
Output:S
1:
S:= a sequence of empty slots indexed 0 through T
2:
forj = 1 to T do
3:
if j mod 5 = 0 then
4:
   S j is marked as reserve for bursty UE(R)
5:
else
6:
   S j is marked as empty
7:
end if
8:
end for
9:
fora ϵ (Heavy, Normal, Light) do
10:
N a is the number of UE of type a
11:
T a is the reporting period of type a
12:
for i = 1 to N a do
13:
  // Schedule time slots for UE a i
14:
  ;repeat
15:
  for j = 1 to R U a do
16:
    k = next smallest index of an empty slot from set S ( k = 1 . . T ) //k = 0 initially
17:
   if k does not exist then
18:
    return scheduled failed
19:
   end if
20:
    S k = a i
21:
  end for
22:
   k = k + T a
23:
  until k T
24:
end for
25:
end for
26:
returnS
Algorithm 2 Arrival of new UE.
Input:T, R U N e w , T N e w
Output:S
1:
if a new UE arrives then
2:
 identify arriving UE’s CE level and type
3:
 schedule from current time slot
4:
repeat
5:
for j = 1 to R U N e w do
6:
  k = next smallest index of an empty slot for set S ( k + 1 . . T ) //k = (current time slot − 1) initially
7:
  if k does not exist then
8:
   return scheduled failed
9:
  end if
10:
   S k = a i
11:
end for
12:
k = k + T N e w
13:
until k T
14:
end if
15:
returnS

3.2. Power Saving Mechanism (PSM)

According to [14], NB-IoT only supports the open loop power control in the uplink to achieve low complexity. Open-loop means UE can determine uplink transmission power according to MCS and RU, but eNB cannot send a power control command to UE to set its uplink transmission power. The UE transmit power P N P U S C H , C (i) for NPUSCH transmission in the NB-IoT uplink slot i for serving cell c, given by [14]; if the number of repetitions of the allocated NPUSCH RUs is less than 2, then,
P N P U S C H , c ( i ) = m i n { ( P C M A X , c ) , 10 l o g ( M N P U S C H , c ( i ) ) + P O N P U S C H , c ( j ) + α c ( j ) · P L c }
Otherwise,
P N P U S C H , c ( i ) = P C M A X , c ( i ) [ d B m ]
where P C M A X , c (i) is the configured UE transmit power in the NB-IoT uplink slot i for serving cell c, M N P U S C H , c (i) values are {1/4, 1, 3, 6, 12} and P O N P U S C H , c (j) is the sum of P O N O M I N A L N P U S C H , c ) (j) and P O U E N P U S C H , c (j), α C (j) = 1; for NPUSCH format 1, α C (j) is provided by higher layers for serving cell c. P L c is the downlink path loss estimate calculated in the UE for serving cell c in dB and P L c = nrs-Power + nrs-PowerOffsetNonAnchor − NRSRP, where nrs-Power is set according to the number of NRS antennas and nrs-powerOffsetNonAnchor is set to zero in our proposed approach.
In terms of power-saving mechanisms, previous works, including [29,30,31,32,33,34], have proposed different solutions. Users can change the PSM and eDRX timers on UE. In our proposed approach, UE do not need to receive signals from eNB after data transmission and will enter PSM directly once the data transmission is complete.
The average daily power consumption E d a y W h and battery life are calculated as follows:
E d a y W h = N r e p o r t s d a y × ( E C O M + E I D L E + E S L E E P ) 3600
Y = C b a t E d a y W h × 365.25
where N r e p o r t s d a y denotes the number of uplink reports sent in one day, E C O M and E I D L E and E S L E E P denote the power consumption of the uplink transmission, eDRX, PSM, respectively, and C b a t is the battery capacity (Wh).
In user plane optimization [35], NB-IoT introduces two new RRC states: RRC suspend state and RRC resume state, in order to reduce the number of messages that the NB-IoT UE needs to exchange when switching between the RRC connected mode and the idle mode, as well as to save power consumption, as shown in Figure 6. The eNB issues an instruction to make the UE enter the RRC suspend state when the UE leave the RRC connection, and the suspend instruction will carry a group of “Resume ID”.
Instead of converting the RRC connected mode to the idle mode, the eNB and UE retain most of the radio resources and security configurations used in the RRC connection mode. When the NB-IoT UE wants to transmit data, it only encloses the Resume ID allocated by the eNB in “message 3: RRC connection resume request” in the random access procedure. The eNB can identify the NB-IoT UE through this ’Resume ID’, skip the exchange of related configuration messages, and transmit data directly.

3.3. System Overview

Step 1: initial synchronization: before the periodic uplink data transmission begins, the UE needs to read the narrow band primary synchronization signal (NPSS) and narrow band secondary synchronization signal (NSSS) broadcasted by the eNB on the anchor carrier to complete the synchronization. The physical cell ID is decoded from NSSS. In the next step, the UE reads the NB-IoT’s exclusive master information block-narrow band (MIB-NB) and system information block-narrow band (SIB-NB) broadcasted by the eNB on the anchor carrier to achieve synchronization, as shown in Figure 7.
MIB indicates the operating mode of the carrier and some scheduling information of the system information block-1 (SIB-1). It can be in-band, guard-band, or stand-alone. After reading the MIB, the UE will calculate the complete scheduling information by combining the SIB-1 scheduling information with previous physical cell identification. Using the same method SIB-1 will further contain the scheduling information of the other NB-IoT dedicated system information blocks (SIB-2-NB to SIB-16-NB). The UE must first read the NPRACH resource configuration information in SIB-2 before proceeding with the subsequent random access procedure.
Step 2: random access procedure: in the NB-IoT network, devices need to perform a random access (RA) procedure to communicate with an eNB before data transmission. There are two types of RA procedures: connection-based and connection-free. The distinction is that the RA procedure is initiated by devices or by an eNB. The connection-based RA procedure is initiated by devices and is used when the devices have network access demands. There are four steps in the connection-based RA procedure, as shown in Figure 8.
Step 3: RRC connection setup complete: UE returns RRC connection setup complete to eNB after the UE receive RRC an connection setup, as shown in Figure 9. Then the eNB transmits DCI through the NPDCCH, which carries the PPUSA scheduling strategy to the UE. After decoding DCI, the UE knows the scheduling information and transmits the uplink data to the eNB.
Step 4: RRC connection suspend: eNB directly starts the ‘RRC connection suspend’ procedure to switch the UE to the RRC idle state, and the suspend instruction will carry a group of ‘Resume ID’ after the UE transmits the data.
Step 5: PSM: the UE enters the PSM.
Step 6: RRC resume procedure: before the UE’s report period is expired, the UE leaves the PSM according to the sleep time. Then, the UE executes the RRC resume procedure and sends the resume ID to the eNB through Msg3. The eNB is able to identify the UE through the ’Resume ID’ and allows the UE to perform uplink data transmission. After that, the UE continues to loop the marked part in Figure 6 until the end of the scheduled cycle time.

4. Simulation Environment and Results Analysis

This section presents a simulation study of PPUSA. The simulator is a time-driven simulator written in Python language. We wrote the simulator according to the frame structure and all kinds of control and data channels specified in the 3GPP Release 13 and -14 standards [36,37], as described in Section 2.

4.1. Basic Parameters

As shown in Table 5, according to the efficiency, the amount of data that one RU can carry varies in NB-IoT uplink. In our proposed approach, we used the 12 tones of a multi-tone transmission.

4.2. Simulation Environment

Table 6 displays information about the simulation scenario. According to the specification of NB-IoT, the number of UE is more than 10,000 at each CE level. It is assumed that 1% to 10% of the UE are randomly selected to have bursty messages to send in each frame. The number of required RUs for sending bursty messages is set to either 1 or 2.
Table 7 displays the simulation parameters of three different simulation scenarios. According to [26], six representative types of UE are selected and the required RUs are calculated based on the three CE levels.
Table 8 displays the settings of powers parameters at each CE-level.

4.3. Performance Metrics

The following performance metrics are selected to evaluate the PPUSA’s capacity of the periodic and bursty devices and the performances are compared with [24].
  • Average access delay.
  • Number of serving NB-IoT UE and uplink resource utilization of the three CE levels.
  • UE’s battery lifetime.

4.4. Simulation Results

Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 shows the relationship between the number of RUs required for bursty messages and the average access delay. One can observe that as the number of UE increases, the average access delay also increases. In Figure 10 and Figure 11, these access delays are very short. This means that when a bursty message needs transmission, it can receive service immediately. The reason is that slots are reserved for bursty messages. When a bursty message appears, there will be an empty slot nearby.
In Figure 12 and Figure 13, we observe that the average access delay at CE1 is longer than that at CE0. The required number of RUs for uplink transmission at CE1 is more than that at CE0, which consumes more empty slots that are reserved. So, when a bursty message needs service, it takes a longer time. Similarly, the number of RUs required at CE2 for uplink transmission is much more than CE0 and CE1. The access delay at CE2 is longer, as shown in Figure 14 and Figure 15.
Figure 16 shows the relationship between different proportions of bursty messages and delays at the three CE levels. Figure 17 shows that the number of RUs required for sending bursty messages roughly equals the number required for the UE periodic transmission. In summary, as the CE level gets higher, the bursty messages take a longer time to receive service. Moreover, as the UE increases, the waiting time to receive service also increases.
Figure 18 shows the maximum number of UE that the system can accommodate at different CE levels among devices. It reveals that when the CE level increases, the maximum number of UE that the system can accommodate decreases. The higher the CE level is, the more RUs that UE need for uplink transmissions. In other words, in a fixed period of time, the number of available slots decrease.
In Figure 19, all of the different types of UE are scheduled (18 types of UE) at the three CE levels, and an observation is made for the number of different UE and the variation in the uplink resources utilization. A total of 10,000 UE were taken to begin with, and the changes were investigated after the addition of every 10,000 UE. Figure 20 shows that as the total number of UE increases, the uplink resource utilization also increases because the resources occupied increase. When the total number of UE reaches 600,000, the uplink resource utilization rate reaches 80%.
From Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19, we can observe the trade-off between transmission delay and uplink throughput. Firstly, UE of CE level 0 have higher transmission efficiency and, thus, higher uplink throughput, and the transmission delays are therefore less than that of higher CE levels. Secondly, there is a trade-off between the transmission delay of emergency messages and uplink utilization. In the proposed algorithm, in order to guarantee low transmission latency, two subframes of each frame are reserved for the transmission of bursty messages, which limits the uplink utilization to 80% for periodic messages. The transmission delay of emergency messages will increase if fewer subframes are reserved for emergency messages, resulting in higher uplink utilization for periodic messages.
Next, the battery lifetime of UE is estimated based on the report periods and CE-levels, as shown in Table 9. Intuitively, the longer the reporting period is, the longer the battery lifetime is.
Next, a comparison is made between the proposed approach in this paper and that adopted in [24]. In [24], its RU for periodic reports is 6 tones, and its RU for bursty reports is 12 tones. In terms of delay, it was found that with the proposed approach, the average access delay required to send bursty messages was much shorter than that adopted in [24], as shown in Figure 18. Moreover, the work did not reserve slots for bursty messages, making the latency much longer than PPUSA.
In terms of battery life, the work [24] did not consider the power saving mechanism, but in the proposed approach, PSM is used to save power. As shown in Table 10, the battery lifetime of PPUSA is two-times more than [24] because the authors of [24] did not consider RRC suspend and RRC resume in their system model; the battery life of [24] is therefore lower than the proposed approach.
Finally, Figure 21 compares the uplink resource utilization of the proposed approach and [24]. It is found that the curve of [24] rises sharply and the uplink resource utilization reaches 80% when the total number of UE is 160,000. In [24], 6-tone transmission is used, occupying more resources than the proposed approach (12 tones). The results reveal that the proposed PPUSA outperforms the scheduling method presented in [24].

5. Conclusions and Future Works

In this paper, NB-IoT uplink scheduling for a massive number of UE was investigated and studied. In the proposed PPUSA, UE was divided into three categories: heavy, normal, and light type, respectively, based on the UE report period. The number of RUs occupied by each type of UE was also different at the three CE levels. The proposed PPUSA considers all the effects and can be used to schedule all kinds of UE. Simulation studies were used to evaluate the proposed solution. IoT devices with power-saving mechanisms were used to observe the impact on battery lifetimes under different parameter configurations. The simulation results reveal that by using PPUSA and PSM, the average access delay time, uplink resource utilization, and battery lifetime significantly improves.
In the future, we will perform a rigorous theoretical analysis of the proposed mechanism. Specifically, we will investigate more advanced topics, such as schedulability analysis. In addition, more uplink channel resources can be considered to improve uplink scheduling optimization. With the advent of 5G, researchers can also focus on NB-IoT scheduling problems for 5G networks and services. In some recent works, for example in [38], the researchers attempted to present the performance evaluation of NB-IoT in 5G heterogeneous network (HetNet) scenarios for diverse deployment strategies. Although their work was not 100% successful, they showed that, with specific techniques and approaches, NB-IoT could be helpful in a variety of services and applications for many different kinds of UE. Researchers can extend this work, and the work done by others to make NB-IoT relevant in the present and upcoming 5G HetNet use cases. Specifically, 5G and NB-IoT have applications in diverse commercial domains, such as smart cities, smart metering, smart agriculture, smart logistics, smart manufacturing, and smart homes. The combination of NB-IoT and 5G technology will play an important role in massive machine-type communications (mMTC). Moreover, 5G-narrowband IoT technologies offer exceptional advantages to consumers, enabling them to lead smarter lives [39,40].

Author Contributions

T.-Y.W. and R.-H.H.: conducted the project’s research guide and provided input to the other three authors concerning the main ideas, research methodologies, implementation methods, and in writing the article. C.-R.H.: conceptualization, implementation, and writing. A.V. and C.-Y.L.: writing and structuring of the manuscript, collecting and analyzing experimental data. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Ministry of Science and Technology of Taiwan, under grant MOST 109-2221-E-194-025-MY2.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design, study, analysis, interpretation of data and in writing of the manuscript as per the proposed research presented in the paper.

Abbreviations

Some of the major topical abbreviations used in the paper are as follows:
IoTInternet of Things
IIoTindustrial Internet of Things
NB-IoTnarrow band Internet of Things
5Gfifth generation networks
2G GSMsecond generation global system of mobile communications
PPUSApersistent periodic uplink scheduling algorithm
PSMpower saving mechanism
PBOMPperiodic block orthogonal matching pursuit
PBSBLperiodic block sparse Bayesian learning
CEcoverage enhancement
eDRXextended discontinuous reception
3GPPthird generation partnership project
LPWANlow power wide area networks
4G LTEfourth generation long term evolution networks
OFDMAorthogonal frequency division multiple access
FDMAfrequency division multiple access
SC-FDMAsingle-carrier frequency division multiple access
UEuser equipment
UADuser activity detection
TAtiming advance
RUsresource units
NPUSCHnarrowband physical uplink shared channel
NPRACHNB-IoT physical random access channel
RSRPreference signal received power
SIB-NBsystem information block-narrow band
MIB-NBmaster information block-narrow band
DCIdownlink control information
RNTIradio network temporary information
CRCcyclic redundancy check
SPSsemi-persistent scheduling
VoIPvoice over internet protocol
NBPSSnarrow band primary synchronization signal
NSSSSnarrow band secondary synchronization signal
HetNetheterogeneous network

References

  1. Farias da Costa, V.C.; Oliveira, L.; de Souza, J. Internet of Everything (IoE) Taxonomies: A Survey and a Novel Knowledge-Based Taxonomy. Sensors 2021, 21, 568. [Google Scholar] [CrossRef] [PubMed]
  2. Bellini, E.; Bellini, P.; Cenni, D.; Nesi, P.; Pantaleo, G.; Paoli, I.; Paolucci, M. An IoE and Big Multimedia Data Approach for Urban Transport System Resilience Management in Smart Cities. Sensors 2021, 21, 435. [Google Scholar] [CrossRef] [PubMed]
  3. Routray, S.K.; Eisha, A.; Sharmila, K.P.; Sharma, L.; Aritri, D.G.; Pappa, M. Narrowband IoT Based Support Functions in Smart Cities. In Proceedings of the 2021 International Conference on Artificial Intelligence and Smart Systems, Coimbatore, India, 25–27 March 2021; pp. 1459–1464. [Google Scholar]
  4. Anand, S.; Sudhir, K.R. Issues and Challenges in Healthcare Narrowband IoT. In Proceedings of the 2017 International Conference on Inventive Communication and Computational Technologies, Coimbatore, India, 10–11 March 2017; pp. 486–489. [Google Scholar]
  5. Routray, S.K.; Devarajan, G.; Abhishek, J.; Anindita, S. Narrowband IoT (NBIoT) Assisted Smart Grids. In Proceedings of the 2021 International Conference on Artificial Intelligence and Smart Systems, Coimbatore, India, 25–27 March 2021; pp. 1454–1458. [Google Scholar]
  6. Routray, S.K.; Abhishek, J.; Laxmi, S.; Aritri, D.G.; Anindita, S. Internet of Things Based Precision Agriculture for Developing Countries. In Proceedings of the 2019 International Conference on Smart Systems and Inventive Technology, Tirunelveli, India, 27–29 November 2019; pp. 1064–1068. [Google Scholar]
  7. Olejniczak, A.; Błaszkiewicz, O.; Cwalina, K.K.; Rajchowski, P.; Sadowski, J. Software-Defined NB-IoT Uplink Framework—The Design, Implementation and Use Cases. Sensors 2021, 21, 8234. [Google Scholar] [CrossRef] [PubMed]
  8. Popli, S.; Jha, R.K.; Jain, S. A Survey on Energy Efficient Narrowband Internet of Things (NBIoT): Architecture, Application and Challenges. IEEE Access 2018, 7, 16739–16776. [Google Scholar] [CrossRef]
  9. Yu, Y.-J.; Wang, J.-K. Uplink Resource Allocation for Narrowband Internet of Things (NB-IoT) Cellular Networks. In Proceedings of the Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), Honolulu, HI, USA, 12–15 November 2018. [Google Scholar] [CrossRef]
  10. Huang, C.W.; Tseng, S.C.; Lin, P.; Kawamoto, Y. Radio Resource Scheduling for Narrow-Band Internet of Things Systems: A Performance Study. IEEE Netw. 2019, 33, 108–115. [Google Scholar] [CrossRef]
  11. Hidayati, A.; Reza, M.; Adriansyah, N.M.; Nashiruddin, M.I. Techno-Economic Analysis of Narrowband IoT (NB-IoT) Deployment for Smart Metering. In Proceedings of the 2019 Asia Pacific Conference on Research in Industrial and Systems Engineering (APCoRISE), Depok, Indonesia, 18–19 April 2019; pp. 1–6. [Google Scholar]
  12. Mwakwata, C.B.; Malik, H.; Mahtab Alam, M.; Le Moullec, Y.; Parand, S.; Mumtaz, S. Narrowband Internet of Things (NB-IoT): From physical (PHY) and media access control (MAC) layers perspectives. Sensors 2019, 19, 2613. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Techplayon Website. Available online: https://www.techplayon.com/narrow-band-iot-frame-structure/ (accessed on 25 March 2022).
  14. ETSI-3GPP-TS36.213. Third Generation Partnership Project—Technical Specification Group Radio Access Network Evolved Universal Terrestrial Radio Access. (E-UTRA) Physical Layer Procedures. Available online: https://www.etsi.org/deliver/etsi_ts/136200_136299/136213/14.06.00_60/ts_136213v140600p.pdf (accessed on 4 April 2022).
  15. Boisguene, R.; Tseng, S.C.; Huang, C.W.; Lin, P. A Survey on NB-IoT Downlink Scheduling: Issues and Potential Solutions. In Proceedings of the 2017 Thirteenth International Wireless Communications and Mobile Computing Conference (IWCMC), Valencia, Spain, 26–30 June 2017; pp. 547–551. [Google Scholar]
  16. Chen, X.; Li, Z.; Chen, Y.; Wang, X. Performance Analysis and Uplink Scheduling for QoS-Aware NB-IoT Networks in Mobile Computing. IEEE Access 2019, 7, 44404–44415. [Google Scholar] [CrossRef]
  17. Liu, P.Y.; Wu, K.R.; Liang, J.M.; Chen, J.J.; Tseng, Y.C. Energy-Efficient Uplink Scheduling for Ultra-Reliable Communications in NB-IoT Networks. In Proceedings of the 2018 IEEE Twenty-Ninth Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Bologna, Italy, 9–12 September 2018; pp. 1–5. [Google Scholar]
  18. Jiang, D.; Wang, H.; Malkamaki, E.; Tuomaala, E. Principle and Performance of Semi-Persistent Scheduling for VoIP in LTE system. In Proceedings of the 2007 International Conference on Wireless Communications, Networking and Mobile Computing, Shanghai, China, 21–25 September 2007; pp. 2861–2864. [Google Scholar]
  19. Chuang, T.; Tsai, M.; Chuang, C. Group-Based Uplink Scheduling for Machine-Type Communications in LTE-Advanced Networks. In Proceedings of the IEEE Twenty-Ninth International Conference on Advanced Information Networking and Applications Workshops, Gwangiu, Korea, 24–27 March 2015; pp. 652–657. [Google Scholar]
  20. Chakrapani, A. Efficient Resource Scheduling for eMTC/NB-IoT Communications in LTE REL 13. In Proceedings of the IEEE Conference on Standards for Communications and Networking (CSCN), Helsinki, Finland, 18–20 September 2017; pp. 66–71. [Google Scholar]
  21. Shafi, M.; Molisch, A.F.; Smith, P.J.; Haustein, T.; Zhu, P.; De, P.; Silva, F.; Tufvesson, A.; Benjebbour; Wunder, G. 5G: A Tutorial Overview of Standards, Trials, Challenges, Deployment and Practice. IEEE J. Sel. Areas Commun. 2017, 35, 1201–1221. [Google Scholar] [CrossRef]
  22. Azari, A.; Miao, G.; Stefanovic, C.; Popovski, P. Latency-Energy Tradeoff Based on Channel Scheduling and Repetitions in NB-IoT Systems. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018. [Google Scholar]
  23. Yu, C.; Yu, L.; Wu, Y.; He, Y.; Lu, Q. Uplink Scheduling and Link Adaptation for Narrowband Internet of Things Systems. IEEE Access 2018, 5, 1724–1734. [Google Scholar] [CrossRef]
  24. Gao, Y.; Zhang, N.; Kang, G. Multiple Resource Units Allocation and Scheduling with QoS Guarantees for NB-IoT Systems. In Proceedings of the IEEE/CIC International Conference on Communications in China (ICCC-Workshops), Beijing, China, 16–18 August 2018; pp. 243–248. [Google Scholar]
  25. Wang, Y.; Zhu, X.; Lim, E.G.; Wei, Z.; Jiang, Y. Grant-Free Communications with Adaptive Period for IIoT: Sparsity and Correlation based Joint Channel Estimation and Signal Detection. IEEE Internet Things J. 2021, 9, 4624–4638. [Google Scholar] [CrossRef]
  26. ETSI TR 103 055 V1.1.1. Electromagnetic Compatibility and Radio Spectrum Matters (ERM), System Reference Document (SRdoc): Spectrum Requirements for Short Range Device, Metropolitan Mesh Machine Networks (M3N) and Smart Metering (SM) Applications. Available online: https://www.etsi.org/deliver/etsi_tr/103000_103099/103055/01.01.01_60/tr_103055v010101p.pdf (accessed on 4 April 2022).
  27. Chunghwa-Telecom-Website. Available online: https://www.cht.com.tw/home/campaign/M-IoT/index.html (accessed on 24 March 2022).
  28. Holte, R.; Mok, A.; Rosier, L.; Tulchinsky, I.; Varvel, D. The Pinwheel: A Real-Time Scheduling Problem. In Proceedings of the Twenty-Second Annual Hawaii International Conference on Systems Sciences Software Track, Kailua-Kona, HI, USA, 3–6 January 1989; Volume 2, pp. 693–702. [Google Scholar]
  29. ETSI-3GPP TS36.214. Evolved Universal Terrestrial Radio Access (E-UTRA) Physical Layer Measurements. Available online: htps://www.etsi.org/deliver/etsi_ts/136200_136299/136214/14.02.00_60/ts_136214v140200p.pdf (accessed on 20 January 2021).
  30. Lauridsen, M.; Krigslund, R.; Rohr, M.; Madueno, G. An Empirical NB-IoT Power Consumption Model for Battery Lifetime Estimation. In Proceedings of the IEEE Eighty-Seventh Vehicular Technology Conference (VTC Spring), Porto, Portugal, 3–6 June 2018; pp. 1–5. [Google Scholar]
  31. Soussi, M.; Zand, P.; Pasveer, F.; Dolmans, G. Evaluating the Performance of eMTC and NB-IoT for Smart City Applications. In Proceedings of the IEEE International Conference on Communications, Kansas City, MO, USA, 20–24 May 2018; pp. 1–7. [Google Scholar]
  32. Sultania, A.; Zand, K.P.; Blondia, C.; Famaey, J. Energy Modeling and Evaluation of NB-IoT with PSM and eDRX. In Proceedings of the IEEE Globecom Workshops (GC-Workshops), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–7. [Google Scholar]
  33. Martinez, B.; Adelantado, F.; Bartoli, A.; Vilajosana, X. Exploring the Performance Boundaries of NB-IoT. IEEE Internet Things J. 2019, 6, 5702–5712. [Google Scholar] [CrossRef] [Green Version]
  34. Andres Maldonado, P.; Lauridsen, M.; Ameigeiras, P.; Lopez Soler, J.M. Analytical Modeling and Experimental Validation of NB-IoT Device Energy Consumption. IEEE Internet Things J. 2019, 6, 5691–5701. [Google Scholar] [CrossRef] [Green Version]
  35. Antipolis, S.G. Evolved Universal Terrestrial Radio Access (E-UTRA); Protocol Specification Version 15.2.2; Radio Resource Control (RRC): 2018. Available online: https://www.etsi.org/deliver/etsi_ts/136300_136399/136331/15.03.00_60/ts_136331v150300p.pdf (accessed on 4 April 2022).
  36. 3GPP TR 45.820. Technical Specification Group GSM/EDGE Radio Access, Cellular System Support for Ultra-Low Complexity and Low Throughput Internet of Things (CIoT), Release 13. 2015. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=2719 (accessed on 4 April 2022).
  37. ETSI TS 136 211 V16.2.0. LTE, Evolved Universal Terrestrial Radio Access (E-UTRA), Physical Channels and Modulation, ETSI TS 36.211, V16.2.0, Release 16. 2020. Available online: https://www.etsi.org/deliver/etsi_ts/136200_136299/136211/16.02.00_60/ts_136211v160200p.pdf (accessed on 4 April 2022).
  38. Malik, H.; Sarmiento, J.L.R.; Alam, M.M.; Imran, M.A. Narrowband-Internet of Things: Performance Evaluation in 5G Heterogeneous Wireless Networks. In Proceedings of the IEEE Twenty Fourth International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), Limassol, Cyprus, 11–13 September 2019; pp. 1–6. [Google Scholar]
  39. An Overview of Narrowband Internet of Things. 2020. Available online: https://www.fibocom.com/en/Blog/info_itemid_2103.html (accessed on 25 March 2022).
  40. Ali, E.; Katina, K. Small-Scale 5G Testbeds for Network Slicing Deployment: A Systematic Review. Wirel. Commun. Mob. Comput. 2021, 2021, 6655216. [Google Scholar] [CrossRef]
Figure 1. Frame structure—downlink and uplink sub-carrier spacing 15 KHz.
Figure 1. Frame structure—downlink and uplink sub-carrier spacing 15 KHz.
Sensors 22 02875 g001
Figure 2. Frame structure—uplink with 3.75 kHz sub-carrier spacing.
Figure 2. Frame structure—uplink with 3.75 kHz sub-carrier spacing.
Sensors 22 02875 g002
Figure 3. PSM-MODE.
Figure 3. PSM-MODE.
Sensors 22 02875 g003
Figure 4. eDRX-MODE.
Figure 4. eDRX-MODE.
Sensors 22 02875 g004
Figure 5. Uplink data transmission.
Figure 5. Uplink data transmission.
Sensors 22 02875 g005
Figure 6. RRC resume and RRC suspend procedure.
Figure 6. RRC resume and RRC suspend procedure.
Sensors 22 02875 g006
Figure 7. Synchronization and reading system information flow.
Figure 7. Synchronization and reading system information flow.
Sensors 22 02875 g007
Figure 8. Random access procedure.
Figure 8. Random access procedure.
Sensors 22 02875 g008
Figure 9. PPUSA procedure.
Figure 9. PPUSA procedure.
Sensors 22 02875 g009
Figure 10. Average delay time for CE0 to send bursty messages (RU = 1).
Figure 10. Average delay time for CE0 to send bursty messages (RU = 1).
Sensors 22 02875 g010
Figure 11. Average delay time for CE0 to send bursty messages (RU = 2).
Figure 11. Average delay time for CE0 to send bursty messages (RU = 2).
Sensors 22 02875 g011
Figure 12. Average delay time for CE1 to send bursty messages (RU = 1).
Figure 12. Average delay time for CE1 to send bursty messages (RU = 1).
Sensors 22 02875 g012
Figure 13. Average delay time for CE1 to send bursty messages (RU = 2).
Figure 13. Average delay time for CE1 to send bursty messages (RU = 2).
Sensors 22 02875 g013
Figure 14. Average delay time for CE2 to send bursty messages (RU = 1).
Figure 14. Average delay time for CE2 to send bursty messages (RU = 1).
Sensors 22 02875 g014
Figure 15. Average delay time for CE2 to send bursty messages (RU = 2).
Figure 15. Average delay time for CE2 to send bursty messages (RU = 2).
Sensors 22 02875 g015
Figure 16. Average access delay when different % of UE sent bursty messages.
Figure 16. Average access delay when different % of UE sent bursty messages.
Sensors 22 02875 g016
Figure 17. Average access delay of different devices, 10% of UE sent bursty messages (y-axis takes l o g 10 ).
Figure 17. Average access delay of different devices, 10% of UE sent bursty messages (y-axis takes l o g 10 ).
Sensors 22 02875 g017
Figure 18. Maximum number of UEs accommodated in the system (y-axis takes l o g 100 ).
Figure 18. Maximum number of UEs accommodated in the system (y-axis takes l o g 100 ).
Sensors 22 02875 g018
Figure 19. Uplink resource utilization under different number of UE.
Figure 19. Uplink resource utilization under different number of UE.
Sensors 22 02875 g019
Figure 20. Average access delay—PPUSA and (Gao 2018).
Figure 20. Average access delay—PPUSA and (Gao 2018).
Sensors 22 02875 g020
Figure 21. Uplink resource utilization comparison with (Gao 2018).
Figure 21. Uplink resource utilization comparison with (Gao 2018).
Sensors 22 02875 g021
Table 1. Technical Parameters NB-IoT.
Table 1. Technical Parameters NB-IoT.
ParametersTechnical Features
FrequencyLicensed LTE frequency
Bandwidth180 kHz
ModulationQPSK
Multiple accessDL: OFDMA; UL: SC-FDMA
Maximum data rateDL: 250 kbps; UL: 200 kbps
Maximum link budget164 dBm
BidirectionalYes/half duplex FDD
Maximum payload length1600 bytes
Maximum messages per dayUnlimited
Authentication and encryptionYes (LTE encryption)
HandoverNo Handover in dedicated mode
Table 2. Comparison of related works.
Table 2. Comparison of related works.
Related
Works
Single Tone or
Multi-Tone
Scheduling a
Massive Number
of UE
Support for Periodic
Transmission and
Bursty
Transmission
CE
Level
Power Saving
Mechanism
[20,21]Not SupportedNONONONO
[22]Not MentionedNONOYESNO
[23]SingleNONOYESNO
[15]SingleYESNOYESNO
[16]SingleNONONOYES
[17]MultiYESYESNONO
[10]MultiYESNOYESNO
[24]MultiYESYESYESNO
PPUSAMultiYESYESYESYES
Table 3. Types of data transmission.
Table 3. Types of data transmission.
TypeData TypeCharacteristic
Periodic TypePeriodic DataNo requirement for delay
and low need for reliability
Bursty TypeEmergency DataHigh requirements for delay
and reliability of data transmissions
Table 4. System parameters.
Table 4. System parameters.
ParameterDescription
TSimulation time (number of slots)
N H e a v y Number of heavy type UE
N N o r m a l Number of normal type UE
N L i g h t Number of light type UE
T H e a v y Report Period for heavy type UE
T N o r m a l Report Period for normal type UE
T L i g h t Report Period for light type UE
T N e w Report Period for newly arrived UE
R U a Number of RUs allocated to the UE
R U N e w Number of RUs allocated to newly-arrived UE
id( a i )ID given to a specific UE
SThe Set of all the UE after scheduling
Table 5. Amount of data that one RU can carry.
Table 5. Amount of data that one RU can carry.
Carried Data (bit per RU)
Efficiency0.23440.3770.60160.8771.1758
1 tone (8 ms)26.252842.22467.379298.224131.6896
3 tone (4 ms)39.379263.336101.0688147.336197.5344
6 tone (2 ms)39.379263.336101.0688147.336197.5344
12 tone (1 ms)39.379263.336101.0688147.336197.5344
Table 6. Simulation scenario.
Table 6. Simulation scenario.
Total Number of UE10,00014,00018,00022,00026,00030,000
Number of UE
Sending bursty messages
1% to 10%
Number of required RUs1 or 2
Table 7. Simulation parameters.
Table 7. Simulation parameters.
TypeUse CaseTransmission
Rate
Required
RUs at CE0
Required
RUs at CE1
Required
RUs at CE2
LightWater metering200 bytes/day11 RUs16 RUs26 RUs
Watering100 bytes/12 h6 RUs8 RUs13 RUs
NormalWaste management50 bytes/1 h3 RUs4 RUs7 RUs
Parking management100 bytes/1 h6 RUs8 RUs13 RUs
HeavySelf-service
Bike renting
50 bytes/15 min3 RUs4 RUs7 RUs
Gas metering100 bytes/15 min6 RUs8 RUs13 RUs
Table 8. Power Parameter Settings.
Table 8. Power Parameter Settings.
ParameterCE0CE1CE2
Power ControlPmax23 dBm23 dBm23 dBm
RSRP−110 dBm/15 kHz−120 dBm/15 kHz−130 dBm/15 kHz
α 111
P 0 n o m i n a l −67 dBm−77 dBm−87 dBm
P 0 U E p e c i f i c 0 dBm0 dBm0 dBm
Table 9. Battery life estimation.
Table 9. Battery life estimation.
Use CaseReport CycleCE0CE1CE2
Water metering24 h8.93 years6.48 years4.25 years
Watering12 h8.33 years6.48 years4.25 years
Waste management1 h1.65 years1.25 years264 days
Parking management1 h307 days232 days144 days
Self-service bike renting15 min155 days117 days69 days
Gas metering15 min78 days59 days37 days
Table 10. Battery life estimation comparison at CE0.
Table 10. Battery life estimation comparison at CE0.
Use CasePPUSA[24]
Water metering8.93 years4.93 years
Watering8.33 years4.56 years
Waste management1.65 years307 days
Parking management307 days154 days
Self-service bike renting155 days78 days
Gas Metering78 days40 days
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, T.-Y.; Hwang, R.-H.; Vyas, A.; Lin, C.-Y.; Huang, C.-R. Persistent Periodic Uplink Scheduling Algorithm for Massive NB-IoT Devices. Sensors 2022, 22, 2875. https://doi.org/10.3390/s22082875

AMA Style

Wu T-Y, Hwang R-H, Vyas A, Lin C-Y, Huang C-R. Persistent Periodic Uplink Scheduling Algorithm for Massive NB-IoT Devices. Sensors. 2022; 22(8):2875. https://doi.org/10.3390/s22082875

Chicago/Turabian Style

Wu, Tin-Yu, Ren-Hung Hwang, Abhishek Vyas, Chia-Yiu Lin, and Chi-Ruei Huang. 2022. "Persistent Periodic Uplink Scheduling Algorithm for Massive NB-IoT Devices" Sensors 22, no. 8: 2875. https://doi.org/10.3390/s22082875

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