Professional Documents
Culture Documents
Narrowband IoT: A Survey On Downlink and Uplink Perspectives
Narrowband IoT: A Survey On Downlink and Uplink Perspectives
Narrowband IoT: A Survey On Downlink and Uplink Perspectives
Digital Object Identifier: Luca Feltrin, Chiara Buratti, and Roberto Verdone are with the University of Bologna; Galini Tsoukaneri is with the University of Edinburgh;
10.1109/MWC.2019.1800020 Massimo Condoluci is with Ericsson Research; Toktam Mahmoodi and Mischa Dohler are with King’s College London.
frame
preamble length (5.6 ms) (10 ms) 2 repetitions
RU RU
UPLINK
RU RU RU RU
180 kHz
RU
RU
RU
RU
ACK
RU RU
1 timeslot × 1 subcarrier
(0.5 ms × 15 kHz)
available for
NPDCCH or
4 repetitions 2 repetitions
NPDSCH
DOWNLINK
180 kHz
NPBCH
NPBCH
NPBCH
NPSS
NPSS
NSSS
even frame (10 ms) odd frame (10 ms)
FIGURE 1. Representation of NB-IoT UL and DL physical channels, assuming 15 kHz subcarriers in UL, Format 0 preamble, and two
DCIs in every NPDCCH subframe.
The aforementioned timers are also highlighted in NPDCCH are called search spaces, and three dif-
Fig. 2 and listed in Table 1. ferent types are defined: type-1, used for paging;
type-2, used for the RA process; and type-3, the
Downlink Direction user-specific search space where UEs can find DL
data or control information such as UL grants. To
Channels and Related Configurations find out if the NPDCCH carries any data for it, the
In DL, only 15 kHz subcarrier spacing is used, and UE uses the appropriate Radio Network Tempo-
quadrature phase shift keying (QPSK) is used in rary Identifier (RNTI, specifically P-RNTI for type-
all channels. 1, RA-RNTI for type-2, and C-RNTI for type-3) and
The NPBCH always occupies subframe #0 and looks for it in the NPDDCH’s cyclic redundancy
carries the master information block (MIB-NB), check (CRC). For user-specific search space, the
which delivers information such as the system periodicity of the NPDCCH occasions vary from
bandwidth, the system frame number, the num- 4 ms to 2.2 min [6].
ber of antennas ports, and the scheduling for nar- The NPDSCH is scheduled in the NPDCCH
rowband system information block 1 (SIB1-NB). and is used for dedicated data transmission
MIB-NB is split into eight blocks, and each block toward the UEs and transmission of SIB-NBs,
is consecutively repeated eight times. The over- containing other system-related information. An
all transmission period of the MIN-NB is 640 ms. example of a SIB-NB is the SIB1-NB, which pro-
Apart from the subframes allocated to NPBCH vides information such as the tracking area code
and NPSS/NSSS, the remaining DL subframes are (TAC), the public land mobile network (PLMN)
dynamically allocated to either the NPDCCH or identity, and the scheduling information for the
the NPDSCH. rest of the SIB-NBs. Its periodicity is 2560 ms,
The NPDCCH carries the downlink control and it is transmitted in subframe #4 of 16 con-
information (DCI) for both data reception and secutive even-numbered frames. The transmission
transmission with a related number of repetitions can be configured with different modulation and
to be used. NB-IoT has three DCI formats: N0, coding schemes (MCSs) (indicated in the MIB-
used for UL grant; N1, used for DL scheduling; NB) in order to be mapped into 1, 2, or 4 sub-
and N2, used for paging. NB-IoT also defines frames, with 16, 8, or 4 repetitions, respectively.
NPDCCH format 0 and 1. Each NPDCCH sub- Another example of SIB-NBs is SIB2-NB, which
frame can be split into one or two narrowband contains the configuration of the paging channel
control channel elements (NCCEs), each occupy- and parameters for the RA procedure. The peri-
ing six consecutive subcarriers. NPDCCH format odicity of SIB2-NB is not specified. The NPDSCH
0 uses one NCCE, while NPDCCH format 1 can supports a maximum transport block size (TBS) of
have both NCCEs in the same subframe for more 680 bits. Depending on the TBS, data transmis-
robust transmissions. The possible locations of the sion can span several subframes.
RA Proc.
UL Data
DL Data
monitoring
monitoring
NPDCCH
NPDCCH
Syst. Inf.
TAU
TAU
IDLE PSM PSM PSM PSM
PSM IDLE ... IDLE IDLE
A B C D E F G H I J
Consumed
A 24 ms ÷ 2604 ms [12]
Power
DCI-N1
DCI-N1
ACK
ACK
B 640 ms
C 2560 ms
TX D < 2560 ms
RX 5.6 ms ÷ 819.2 ms
UL Data
Preamble
Msg3
E
NPSS/NSSS
4 ms ÷ 22 minutes
SIB1-NB
SIB2-NB
DL Data
MIB-NB
Msg2
Msg4
F
G 4 ms ÷ 2.3 hours
H 1 ms ÷ 40960 ms
IDLE ... I 4 ms ÷ 2.2 minutes
PSM J 1 ms ÷ 20480 ms
PSM
FIGURE 2. Life cycle and related power levels of an NB-IoT UE: TAU, idle state with eDRX, PSM, and data transmission with a detailed
insight of the RA procedure. We assume that the UE receives an application acknowledgment before switching to PSM after a UL
data transmission.
eDRX [15] • DRX cycle periodicity (< 175 minutes) • The DRX cycle periodicity affects the time for DL reachability
Power saving mode • Idle timer (T3324) < 3 hours • T3324 and DRX cycle periodicity define the number of occasions for DL
[15] • PSM timer (T3412) < 413 days reachability
• T3324 and T3412 define how long the UE will not be reachable
System information • MIB periodicity (640 ms) • MIB and SIBs need to be decoded in sequence, and therefore the latency
• SIB1 periodicity (2560 ms) is at least equal to the sum of the the related periodicities
• SIB2 periodicity (chosen by the operator)
• Channel quality
NPUSCH transmission • Payload size • Numerology and UE capabilities determine the duration of each RU [7]
• Subcarrier spacing (3.75kHz, 15kHz) • Best: 1 ms (15 kHz, multi-tone, shortest RU, 1 repetition, 1 RU)
• Multi-tone capability • Worst: 40,960 ms (3.75 kHz, 128 repetitions, 10 RUs)
• RU chosen by the scheduler
• Number of repetitions (1, 2, 4, …, 128)
NPRACH occurrence • NPRACH periodicity (40, 80, 160, 240, 320, 640, 1280, • Average: half of NPRACH periodicity
2560) ms • Upper bound: NPRACH periodicity
• Activation instant
Preamble transmission • Preamble format (Format 0 or 1) • The format depends on the cell size and affect the preamble length (Format 0:
• Number of repetitions (1, 2, 4, …, 128) 5.6 ms; Format 1: 6.4ms)
• Best: 5.6 ms (Format 0, 1 repetition)
• Worst: 819.2 ms (Format 1, 128 repetitions)
RA backoff • Backoff configuration 256(0, 1, 2, 4, …, 2048) ms • Uniformly distributed between 0 and the configured value
• Worst: 524288ms (~9 minutes)
NPDCCH occasion • Number of repetitions • Computed as max {Rmax G; 4}, where Rmax is the maximum number of
periodicity • Start offset G (1.5, 2, 4, …, 64) repetitions used in the cell and G a time offset [6]
• Best: 4 ms
• Worst: 2.3 minutes
RAR reception • Packet scheduling • Best: 4 ms (processing time at eNB and margin to switch from transmission to
• NPDCCH occasion periodicity reception at UE side)
• RAR window size (2, 3, 4, 5, 6, 7, 8, 10) NPDCCH • Worst: 22 minutes
occasion periodicity [8]
Contention resolution • Packet scheduling • Best: 4 ms (processing time at eNB side and margin to switch from transmission
window • NPDCCH occasion periodicity to reception at UE side)
• Contention resolution window size (1, 2, 3, 4, 8, 16, 32, 64) • Worst: 2.3 hours
NPDCCH occasion periodicity [8]
HARQ retransmission • TTI (chosen by the operator) • Only a retransmission per TTI can be triggered by the HARQ process
TABLE 1. Summary of the main sources of latency.
each NPRACH occurrence there are a number NPUSCH format 1 is used for UL data, while
of orthogonal preambles equal to the number of NPUSCH format 2 carries UL control information
subcarriers allocated to the NPRACH [7]. (UCI), which is a DL HARQ ACK in Release 13.
The number of repetitions, the periodicity, and Only BPSK or QPSK can be used, and the code
the number of subcarriers are defined for each rate is 1/3 for data transmission and 1/16 for DL
NPRACH related to a specific coverage class. HARQ ACK. For UL data, a UE can use either a
By choosing an appropriate configuration of single or multiple subcarriers (single- and multi-
the aforementioned parameters and different time tone capability, respectively). To perform a UL
offsets it is possible to have a different orthogonal transmission, the eNB allocates a certain amount
NPRACH, each with its own capacity in terms of resources to the UEs. The minimum amount
of accesses per second, for each coverage class. of resources is called a resource unit (RU), where
Figure 1 presents an example of three NPRACHs the possible RU configurations [7] depend on the
configured as follows: 48 subcarriers, one repe- UE capabilities and the configured numerology,
tition, 40 ms periodicity for the Normal class; 24 and affect the latency as listed in Table 1. In the
subcarriers, 2 repetitions, 80 ms periodicity for worst case of 3.75 kHz spacing and single-tone
the Robust class; 12 subcarriers, 4 repetitions, 160 capabilities, the only RU that can be used is 32 ms
ms periodicity for the Extreme class. long with either BPSK or QPSK. In the best case of
The NPUSCH occupies all the UL resources multi-tone capabilities and 15 kHz spacing, an RU
left available after the allocation of the NPRACH. is composed of 12 subcarriers and 2 time slots with
way in order to satisfy the UEs on the edge of the NPRACH periodicity in order to change the ratio
bigger cell. In some cases, such as Bike Fleet Man- of the radio resources dedicated to NPRACH and
agement, the devices are deployed mostly outdoors, NPUSCH. Figure 4 depicts two possible outcomes
so they experience a better channel on average. of this investigation for the Gas Metering use
Therefore, the number of repetitions can be kept case. The x axis represents the traffic generated
low with a consequent lower occupancy of the by the UEs, while the y axis shows the percentage
radio resources. The amount of resources used for of free resources and the network throughput.
the data transmission through the NPUSCH also The configuration of the NPRACH period and
increases as the cell becomes larger. This is due to the number of subcarriers used in each coverage
the higher number of repetitions and to the higher class have an impact on the amount of devices that
number of UEs covered by the bigger cell. Neverthe- will succeed the RA procedure and on the amount
less, we can observe that in most use cases, a single of resources left available for the NPUSCH. In Fig. 4
NB-IoT carrier is sufficient to manage all the traffic, (left) the curves with the circular markers represent
in most cases with a very large margin. However, a configuration where the NPRACH is big enough
for Gas Metering with dIS = 1732 m, the network is to accommodate all the preambles with a very low
almost saturated in the UL. As a first approximation collision probability. The network saturates at a
for each data transmission, there is a corresponding throughput of 62 kb/s (dashed curve) because all
Msg3 transmission. Although the payload of this the radio resources have been used (solid curve).
message is much smaller with respect to the appli- The curves with the star-shaped markers represent
cation data, the amount of resources used for both a configuration where the NPRACH is significantly
messages are proportional to the traffic. Finally, the smaller. In this case the network saturates to a much
resources consumed by the Format 2 ACKs of the lower value, 20 kb/s, because only a few UEs can
DL HARQ processes for Msg4 and data transmis- complete the RA procedure; in fact, approximately
sion are generally negligible. Around 25 percent of 70 percent of the resources are unused.
DL resources are used for the transmission of the It may happen that a large NPRACH, although
NPSS, NSSS, MIB-NB, SIB1-NB, and SIB2-NB. The letting the UEs complete the RA procedure with a
remaining resources are mostly used for DL data, high probability, consumes a significant amount of
and a smaller amount is used for Msg2, Msg4, and resources. In Fig. 4 (right) a large NPRACH con-
the DCIs transmitted in the various phases while the sumes approximately 60 percent of the resources
UE is active. As expected, the UL is always more even with no traffic in the network, leading to a
loaded w.r.t. DL, given the different payload size in maximum network throughput of 8 kb/s. Reduc-
the two directions. ing the NPRACH leads to a higher maximum
throughput, 11 kb/s, even though 40 percent of
Impact of NPRACH Configuration on the Trade-off the resources are unused.
between Network Throughput and Free Resources Firmware Update Use Case with
In order to investigate the trade-off between
the network throughput and the amount of free Unicast and SC-PTM Transmissions
resources of an NB-IoT network, we conducted We considered a firmware update of 1 MB being
an analysis, increasing the amount of devices transmitted to 50 devices. To transmit the firm-
in the cell and varying the configuration of the ware update, we used only the resources remain-
100 70 100 12
90 90
60
10
80 80
70 50 70
50 50 6
30
40 40
4
30 20 30
20 20
2
10
10 10
0 0 0 0
0 20 40 60 80 100 120 0 5 10 15 20 25 30
Offered Traffic [packet/s] Offered Traffic [packet/s]
FIGURE 4. Analysis of the trade-off between the network throughput and amount of free UL resources varying the NPRACH Periodici-
ty configuration for Gas Metering use case and for 500 m ISD (left) and 1000 m ISD (right). All NPRACHs use 12 subcarriers.
ing free after considering the transmission of DL being served. Thus, the choice of using either uni-
background traffic related to application ACKs cast or SC-PTM depends on the number of UEs to
as described above. We also assumed that each be served and their coverage class.
UE receives the update independently from other
devices for unicast transmission, while UEs receive Conclusion
the firmware simultaneously for the SC-PTM case. This article presents a detailed description of the
We considered Pay-as-You-Drive and Gas Meter main features of NB-IoT and of the procedures
applications as two examples of use cases with for data transmission and reception with related
limited and high resource utilization, respectively. sources of latency. The article discusses how the
The results reported in Fig. 5 focus on the configuration of network parameters affects the
firmware update delivery time, computed as latency performance of NB-IoT. We provide an
the time interval from the moment the firmware analysis in terms of capacity considering real-life
update starts to be transmitted to the first UE use cases for sensor reporting, also analyzing how
to the moment the last UE receives the update. NB-IoT might be tuned to improve its capacity.
The analysis shows that the total time required We further analyze the performance in the down-
to deliver the update to all 50 UEs increases as link direction, focusing on a firmware update use
the ISD increases. When UEs are deployed with- case, studying the benefits of the multicast trans-
in a 500 m cell, the firmware delivery time does mission mode recently introduced in Release 14.
not present significant differences between the Further studies are still needed to optimize the
different use cases compared to the differences resource utilization in both uplink and downlink
observed when the ISD is 1732 m. This is expect- directions and, especially in downlink, to avoid an
ed as devices placed further away from the cell excessive drop in performance of the background
center experience greater propagation loss and unicast traffic.
require more repetitions based on their cover-
age class. Similar to the previous results, the Gas Acknowledgment
Meter use case is the one that requires the longest The authors would like to thank the Associazione
delivery time due to the amount of traffic generat- Italiana di Elettrotecnica, Elettronica, Automazi-
ed, regardless of the ISD tested. In the case of one, Informatica e Telecomunicazioni (AEIT) for
SC-PTM the introduced gains in terms of delivery supporting this research.
time are quite obvious w.r.t. unicast, although it
is worth mentioning that for unicast mode the
References
[1] Z. Dawy et al., “Toward Massive Machine Type Cellular
delivery time varies from hours to 1 day (i.e., ~24 Communications,” IEEE Wireless Commun., vol. 24, no. 1,
times higher) when increasing the ISD from 500 Feb. 2017, pp. 120–28.
m to 1732 m, while it varies from minutes to 1 [2] M. R. Palattella et al., “Internet of Things in the 5G Era:
Enablers, Architecture, and Business Models,” IEEE JSAC, vol.
hour (i.e., ~60 times higher) for the SC-PTM. This 34, no. 3, Mar. 2016, pp. 510–27.
indicates that the effective gains of SC-PTM w.r.t. [3] H. Wang and A. O. Fapojuwo, “A Survey of Enabling Tech-
unicast mode are strictly related to the location nologies of Low Power and Long Range Machine-to-Ma-
of UEs. Nevertheless, it is worth underlining that chine Communications,” IEEE Commun. Surveys & Tutorials,
vol. 19, no. 4, 4th qtr. 2017, pp. 2621–39.
while the delivery time is affected by the number [4] Y. P. E. Wang et al., “A Primer on 3GPP Narrowband Inter-
of UEs in the unicast case, the SC-PTM has perfor- net of Things,” IEEE Commun. Mag., vol. 55, no. 3, Mar.
mance that does not vary with the number of UEs 2017, pp. 117–23.