Analytical Modeling and Experimental Validation of NB-IoT Device Energy Consumption
Abstract
This work was supported in part by the Spanish Ministry of Economy and Competitiveness and the European Regional Development Fund under Project TEC2016-76795-C6-4-R and in part by the H2020 European Project TRIANGLE under Grant 688712.
Full text
IEEE INTERNET OF THINGS JOURNAL, VOL. 6, NO. 3, JUNE 2019 5691 Analytical Modeling and Experimental Validation of NB-IoT Device Energy Consumption Pilar Andres-Maldonado , Mads Lauridsen , Pablo Ameigeiras , and Juan M. Lopez-Soler Abstract—The recent standardization of 3GPP Narrowband Internet of Things (NB-IoT) paves the way to support low-power wide-area (LPWA) use cases in cellular networks. NB-IoT design goals are extended coverage, low power and low cost devices, and massive connections. As a new radio access technology, it is necessary to analyze the possibilities NB-IoT provides to support different traffic and coverage needs. In this paper, we propose and validate an NB-IoT energy consumption model. The analytical model is based on a Markov chain. For the validation, an experimental setup is used to measure the energy consumption of two commercial NB-IoT user equipments (UEs) connected to a base station emulator. The evaluation is done considering three test cases. The comparison of the model and measurements is done in terms of the estimated battery lifetime and the latency needed to finish the control plane procedure. The conducted evaluation shows the analytical model performs well, obtaining a maximum relative error of the battery lifetime estimation between the model and the measurements of 21% for an assumed interarrival time (IAT)of6min. Index Terms—Analytical model, control plane (CP), energy consumption, latency, Narrowband Internet of Things (NB-IoT). I. INTRODUCTION AWIRELESS Internet of Things (IoT) radio access network has four conflicting key performance indicators (KPIs): 1) cost; 2) battery lifetime; 3) coverage; and 4) capacity. Traditional cellular networks fall short on meeting all of the four KPIs. Within this context, the third generation partnership project (3GPP) introduced a new access technology called Narrowband IoT (NB-IoT) in June 2016. NB-IoT is a set of Manuscript received December 14, 2018; revised February 9, 2019 and February 21, 2019; accepted March 10, 2019. Date of publication March 13, 2019; date of current version June 19, 2019. This work was supported in part by the Spanish Ministry of Economy and Competitiveness and the European Regional Development Fund under Project TEC2016-76795-C6-4-R and in part by the H2020 European Project TRIANGLE under Grant 688712. (Corresponding author: Pilar AndresMaldonado.) P. Andres-Maldonado was with the Wireless Communication Networks Section, Aalborg University, DK-9220 Aalborg, Denmark. She is now with the Research Center on Information and Communication Technologies, University of Granada, 18071 Granada, Spain, and also with the Department of Signal Theory, Telematics and Communications, University of Granada, 18071 Granada, Spain (e-mail: [email protected]). M. Lauridsen was with the Wireless Communication Networks Section, Aalborg University, DK-9220 Aalborg, Denmark. He is now with the Standardization Research Lab, Nokia Bell Labs, DK-9220 Aalborg, Denmark (e-mail: [email protected]). P. Ameigeiras and J. M. Lopez-Soler are with the Research Center on Information and Communication Technologies, University of Granada, 18071 Granada, Spain, and also with the Department of Signal Theory, Telematics and Communications, University of Granada, 18071 Granada, Spain (e-mail: [email protected]; [email protected]). Digital Object Identifier 10.1109/JIOT.2019.2904802 specifications particularly well fitted to the low-power widearea (LPWA) segment. NB-IoT was introduced in Release 13 and its design goals were [1]. 1) Maximum latency of 10 s on the uplink (UL). 2) Target coverage of 164 dB maximum coupling loss (MCL). 3) User equipment (UE) battery lifetime beyond ten years, assuming a stored energy capacity of 5 Wh. 4) Massive connection density of 1 000 000 devices per square km in an urban environment. Providing the coverage extension while maintaining low energy consumption is an indispensable characteristic of NB-IoT. However, this comprises a great challenge as the coverage extension is mainly achieved by trading off data rate, e.g., lowering the transmission bandwidth, or using repetitions in time. Additionally, the large range of possible configurations of the radio interface results in a significant variability of the UE performance. In order to satisfy the requirements of an IoT application, it is important to have a clear view of the possibilities NB-IoT provides. In the current literature, [2] and [3] show the performance of the NB-IoT radio channels. Feltrin et al. [4] discussed the main sources of latency and present an evaluation of the resource occupation in different IoT cases. Azari et al. [5] proposed an analytical model based on queuing theory for the channel scheduling in NB-IoT. An NB-IoT and long term evolution (LTE) Cat-M1 simulator is presented in [6]. The simulator is based on the existing LTE module in NS-3 and evaluates the power consumption, scalability, and end-to-end latency. Furthermore, Lauridsen et al. [7] presented empirical power consumption measurements of two NB-IoT UEs. The NB-IoT networks are eventually ready to roll-out in practical deployments. However, there is still unawareness if NB-IoT will be able to cope with the IoT KPIs due to the vast scenarios and configurations to consider. To address this issue, this paper proposes an analytical model for NB-IoT. This model provides an easy methodology for final users and operators to predict and plan if the desired IoT KPIs will be satisfied in terms of the expected UE battery lifetime and latency, and to estimate the impact of different configurations in the UE performance. In our previous work [8], we proposed a preliminary model of energy consumption for LTE. This paper improves the energy consumption model used in [8] and adapts the analysis to include specific NB-IoT features. Additionally, this paper validates our NB-IoT model through empirical power consumption measurements. 2327-4662 c 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
5692 IEEE INTERNET OF THINGS JOURNAL, VOL. 6, NO. 3, JUNE 2019 TABLE I ACRONYMS LIST Specifically, the main contributions of this paper are as follows. 1) Derivation of a tractable energy consumption and delay model for NB-IoT. 2) Inclusion of several NB-IoT unique aspects in the model that increase its accuracy, such as radio channels scheduling/allocation and hybrid automatic repeat request (HARQ) acknowledgments (ACKs). 3) Experimental validation of the model based on empirical energy consumption measurements. The experimental validation has considered three test cases and two commercial device under test (DUT). The experimental setup used in this paper is similar to the one used in [7]. The empirical energy consumption measurements are obtained through a DUT connected to an NB-IoT base station emulator and a power analyzer. The comparison of the model and measurements is done in terms of the estimated battery lifetime and the latency needed to finish the control plane cellular IoT evolved packet system optimization (CP) procedure. The results show the analytical model performs well, obtaining a maximum relative error of the battery lifetime estimation between the model and the measurements of 21% for an assumed IAT of 6 min. Additionally, from the results we claim that the NB-IoT UEs achieve both targets of ten years of battery lifetime and 10 s of latency for a large range of different setups when the traffic profile has a large IAT, or the radio resource configuration does not require an extensive number of repetitions. The remainder of this paper is structured as follows. Section II describes the system model. Section III explains the key NB-IoT aspects considered in the model. Section IV details the proposed NB-IoT energy consumption model. Section V presents the experimental setup used in the validation. Section VI presents the validation with numerical results. Finally, Section VII sums up the conclusions. Table I lists the main acronyms used throughout this paper. Fig. 1. Mobile originated data transport in CP [9]. II. SYSTEM MODEL Assume a cell with an evolved NodeB (eNB) with an NB-IoT carrier deployed in-band, and one UE camping on it. The UE transfers UL reports of size Lperiodically to the eNB. These reports are destined to an IoT server. We assume there is no ACK from the IoT server following the UL report. To send these periodic UL reports, the UE performs the CP procedure [9]. For NB-IoT UEs, the support of this procedure is mandatory. Fig. 1 shows a typical sequence of signaling messages between the UE and eNB required in CP. Prior to the periodic UL data transmission, the UE needs time and frequency synchronization with a cell and it thus decodes primary and secondary synchronization signals (NPSS and NSSS). Next, the UE gets the core cell information from the master information block (MIB) and system information blocks (SIBs). At this point, the UE starts the random access (RA) procedure to begin the communication with the network. After the successful contention resolution of the RA, the UE and eNB reestablish the radio resource control (RRC) connection, and the UE switches to RRC connected state. Next, as part of the CP procedure, the UE can receive resource allocations through downlink control information (DCI), and send/receive data from the network over narrowband physical uplink shared channel (NPUSCH)/narrowband physical downlink shared channel (NPDSCH). The CP procedure uses RRC Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
ANDRES-MALDONADO et al.: ANALYTICAL MODELING AND EXPERIMENTAL VALIDATION OF NB-IoT DEVICE ENERGY CONSUMPTION 5693 TABLE II SUMMARY OF KEY PARAMETERS CONFIGURED IN THE RADIO INTERFACE downlink (DL) information transfer packets to forward packets to the UE. While the UE is communicating with the eNB, if the last RRC DL information transfer packet has not been acknowledged at the radio link control (RLC) layer, the UE requests resources to send the confirmation when the periodic buffer status report (BSR) timer expires, starting a scheduling request (SCH) procedure. Later, if the eNB detects an inactivity period greater than the defined RRC Inactivity timer, the eNB initiates the RRC Release procedure to switch the UE to RRC Idle. To save battery, after a period of discontinuous narrowband physical downlink control channel (NPDCCH) monitoring, the UE moves to power saving mode (PSM). As a summary of the parameters studied in this paper, Table II illustrates key parameters that define the configuration of the communication between the UE and eNB and where these parameters are signaled. For simplicity, we assume the configuration of common search space (CSS) and UE-specific search space (USS) is equal. III. POWER,SYNCHRONIZATION,AND OTHER CONSIDERATIONS The key of the analytical model is to define the duration of the transmissions/receptions that will significantly impact the energy consumption. To achieve that, this section presents the main considerations underlining in the model. A. Power Saving Features To prolong battery lifetime, NB-IoT extends the value range of two power saving techniques, i.e., extended/enhanced discontinuous reception (eDRX) and PSM. Both techniques enable the UE to enter a power saving state, where it is not required to monitor for paging/scheduling information. All DRX mechanisms define a cycle, where the UE monitors the DL signaling during a short period of time and sleeps the remaining time of the cycle. This feature can be used while the UE has an active RRC connection with the network (RRC connected state), named as connected-mode DRX (C-DRX), or when there is no RRC connection (RRC Idle state), named as idle-mode DRX (I-DRX). For simplicity, the model assumes C-DRX is only used after the UE ends its communication with the eNB (i.e., after packet 21 in Fig. 1). When using C-DRX, after expiry of DRX inactivity time TDRXi, the UE repeatedly starts a C-DRX cycle. This will happen until the connection is released with a RRC Release procedure due to the expiration of the RRC Inactivity timer Tinactivity configured in the network. A C-DRX cycle involves an active listening period TonD, and an inactive period TLC. Therefore, the number of C-DRX cycles can be appproximated as NCDRX cycles =[(Tinactivity −TDRXi)/TLC], where [] denotes the nearest integer function. When the UE is in RRC Idle state, the Active Timer (T3324) Tactive controls the period the UE is reachable by the network. During this period, there are a number of eDRX cycles. The number of eDRX can be estimated as NeDRX cycles = [Tactive/TeDRX], where TeDRX is the duration of the eDRX. Each eDRX cycle has an active phase controlled by the paging time window (PTW) timer TPTW, and a sleep phase for the remaining period. Withing the PTW, there are several I-DRX cycles (or paging cycles) that can be estimated as NIDRX cycles = [TPTW/TPC], where TPC is the duration of the I-DRX cycles. After the expiration of the Tactive, the UE enters PSM. In PSM, the energy consumption is similar to the power-off state. The UE is not reachable, but it is still registered with the network. The UE exits PSM if there is UL data to send or the UE has to perform a periodic tracking area update (TAU) at the expiration of T3412. To ease the analysis, we do not consider the TAU procedure in the model. Therefore, we assume the UE always exits PSM due to the generation of a new UL report. B. Power Analysis To model the energy consumption of the UE, we assume its behavior can be described as shown in Fig. 2. The model defines five UE power levels. 1) Transmission (PTX): The UE is active transmitting a packet to the network, i.e., the TX branch of the UE is on. To obtain the power used by the UE when transmitting, we use the 3GPP’s power control equations of the different UL physical channels (see [10]). Hence, PRA TX denotes the transmission power for narrowband physical random access channel (NPRACH), and PTX for the NPUSCH. 2) Reception (PRX): The UE is active receiving information from the network, the RX branch of the UE is on. Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
5694 IEEE INTERNET OF THINGS JOURNAL, VOL. 6, NO. 3, JUNE 2019 Fig. 2. Example of the considered power levels for the model and the phases in the measurement setup. 3) UL Gap (PULgap): The UE is active and waiting for the end of the UL transmission gap. 4) Inactive (Pi): The UE is not transmitting or receiving, thus it is inactive. The accurate clock is ON to maintain the synchronization in the air interface. 5) Standby (Ps): The UE is in deep sleep low power operation. The studied UEs will enter standby mode whenever possible (i.e., when the system is quiescent). Then, the Pspower level can be seen in PSM as well as during I-DRX inactive periods. C. Synchronization In order for a UE to connect to the network, it must synchronize with the serving cell. The model considers two different types of synchronization in the analysis. 1) Initial Synchronization: After the UE exits PSM, it needs time and frequency synchronization with the cell. 2) Short Synchronization Before Paging: The UE’s standby periods while performing I-DRX cause it has to wake up shortly before the paging occasion to do a short synchronization. The composition of both synchronization processes will depend on the current coverage of the UE and the cell configuration. To ease their inclusion in the model, we consider a simplified definition. The duration of the initial synchronization depends on three parameters: 1) average required synchronization time Tsync; 2) waiting time for the occurrence of the MIB TMIB−I; and 3) MIB’s reading time TMIB−RX.The value of Tsync is based on the performance summary found in [11], while the values of TMIB−Iand TMIB−RX from [12]. For the short synchronization before paging, its definition is based on the empirical measurements performed in this paper. Then, to estimate the energy consumed, from the measurements we obtain an average power PIDRXsync and duration TIDRXsync . D. NPDCCH Scheduling The NPDCCH contains the UL and DL scheduling information. Using the NPDCCH, the eNB signals to the UE the specific resources needed in UL or DL through a DCI. There are three formats of DCI: 1) N0, used for UL grant; 2) N1, used for DL scheduling; and 3) N2, used for paging. The possible locations of the NPDCCH carrying DCI are defined by the search spaces. The UE has to monitor these regions within DL Subframes (SFs) to search for DCIs addressed to it. There are two categories of search spaces: 1) the CSS, used for monitoring paging and RA process and 2) the USS, used for monitoring DL or UL UE’s specific scheduling information. A set of parameters define the NPDCCH periodicity for each search space [10]. 1) Rmax:Maximum number of repetitions of NPDCCH. 2) G: Time offset in a search space period. 3) αoffset:Offset of the starting SF in a search period. 4) T: The search space period calculated as T=Rmax ·G in SF units. In NB-IoT, the interval between the start of two NPDCCH is referred to as the PDCCH period (pp), thus pp =T.This pp depends on the currently used NPDCCH search space. To consider the periodic occurrence of NPDCCH in the analysis, the waiting time until the next NPDCCH is derived as TWDC(x1,x2,...,xn)=pp −modTx1+Tx2+···+Txn,pp (1) where x1,x2,...,xnare the considered steps occurred between NPDCCH occasions, Txnis the duration of the xnstep, and mod() is the modulus after division function. In this analysis, most of the xnsteps between two occurrences of the NPDCCH are: 1) DCI’s reception time; 2) wait for the start of NPDSCH/NPUSCH reception/transmission after the end of its associated DCI; and 3) packet reception/transmission time. Note that to shorten the analysis, kdifferent waiting periods of the NPDCCH will be compacted using the expression k· TWDC(x1,x2,...,xn), although each wait will involve different steps depending on the packet exchange occurred previously. E. Transmission Gaps NB-IoT allows a large set of repetitions to extend coverage. Consequently, the technology also includes transmission gaps. In the DL, the transmission gaps are used to avoid blocking DL resources. In the UL, as a different number of subcarriers can be allocated, this enables simultaneous transmission from several UEs. Then, the blocking of UL resources is not the main reason for UL transmission gaps. These UL transmission gaps are used to allow the UE to resynchronize with the network [13]. The UL gap is defined by a periodicity TUL GapPeriod and a gap length TUL GapDur. Hence, if the duration of the UL transmission is greater or equal than TUL GapPeriod,the UE applies gaps of TUL GapDur with a periodicity TUL GapPeriod until the transmission is finished. For the DL gap, there are gaps if Rmax ≥NDL GapThr, where NDL GapThr denotes the threshold on the maximum number of repetitions. Like UL, the DL gaps are defined by a periodicity TDL GapPeriod and duration TDL GapDur. IV. ANALYTICAL NB-IOTMODEL In this paper, we provide a Markov chain analysis of the average energy consumed to transfer one UL report using the CP procedure. The analysis is divided into two different parts. First, we present the Markov chain used to model the behavior of the UE. Then, we estimate the average energy consumption required to perform the CP procedure. This estimation relies on the stationary probabilities of the Markov chain and the average energy consumption of each Markov chain state. Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
ANDRES-MALDONADO et al.: ANALYTICAL MODELING AND EXPERIMENTAL VALIDATION OF NB-IoT DEVICE ENERGY CONSUMPTION 5695 Fig. 3. Markov Chain model for an NB-IoT’s UE. A. Markov Chain Analysis Fig. 3 depicts the proposed Markov chain used to model the UE’s behavior. This chain is based on the ones used for LTE in [8] and originally proposed in [14] but excluding some aspects for simplicity reasons. Here, we omit the cell capacity limit in the chain. Additionally, the chain does not consider RA failures and access barring. Fig. 1 shows the steps considered at each state of the Markov chain. The states and their transitions are defined as follows. 1) State Off: This state models the situation in which the UE has no new UL report to transmit. In this state, the UE is using PSM. The UE changes to the RA state when a new UL report is generated. 2) State RA: The RA state represents the synchronization and transmission of the RA preamble. This transmission triggers the transition to the CR state. 3) State CR: This state comprises the request for the RRC connection. After the reception of the RA response (RAR) and later transmission of the RRC request messages, the UE transfers to the connect state. 4) State Connect: This state models the establishment of the RRC connection, and the end of the CP procedure (including the RLC ACK mode (AM) ACK of the last RRC DL information transfer). After the completion of the CP procedure, the UE transfers to the ACK state if there is a pending DL response from the IoT server, otherwise, it transfers to the inactive state. 5) State ACK: This state represents the reception of the DL response from the IoT server. After this reception, the UE transfers to the inactive state. 6) State Inactive: This state models the period the UE is still reachable by the network before entering PSM, i.e., RRC Inactivity timer period using C-DRX, reception of the RRC Release, the transmission of its RLC AM ACK, and the Active Timer period using I-DRX. At the expiration of the Active Timer, the UE transfers to the Off state. We assume the traffic is Poisson distributed with rate λapp packets per ms. The UE’s data rate is derived from its average IAT in ms, therefore λapp =1/IAT. Let pon denote the probability of having UL traffic in a ms, expressed as pon =1−e−λapp . As we assume there is no DL response from the IoT server, pack =0. Denote bjas the steady state probability that a UE is at j state. Then, the stationary probability for each state can be derived as bRA =pon ·boff bCR =bRA =pon ·boff bConnect =bCR =pon ·boff bACK =pack ·bConnect =pack ·bRA bInactive =bConnect =pon ·boff.(2) By imposing the probability normalization condition, we obtain boff as boff =(1+pon(4+pack))−1.(3) B. Energy Consumption and Delay Analysis Now let us calculate the average energy consumption when performing the CP procedure. The energy consumption is based on the average power and duration of each Markov chain state. Table III contains the definition of the parameters used in the following analysis. The analysis is divided into three parts. First, we detail the energy consumption while receiving or transmitting packets or signaling in NB-IoT. Second, we present estimates of the energy consumption per Markov chain state. Finally, the battery lifetime is estimated. 1) Packet Energy Estimation: While performing the CP procedure, the UE transmits/receives different types of messages. In this paper, each type is analyzed as follows. DCI Allocations: This case happens when receiving an UL grant or a DL assignment. In order to estimate the energy consumption, we first derive the reception time needed for the DCI. Note that other channels and signals are present in the DL SFs. Due to the broadcast information present in the NB-IoT frame, approximately only 14 out of 20 SFs are available for control and data transmissions. This is a rough assumption based on the broadcast information comes with a low period. Considering this limitation, the DCI reception time TRX(dci) in ms is calculated as follows: TRX(dci)=NREPdci ·20 14 −1+NREPdci (4) where NREPdci is the number of DCI repetitions. Due to the DL SF duration is 1 ms and we assume each DCI copy requires a whole DL SF, the number of DCI repetitions equals the duration of the DCI. If Rmax >NDL GapThr there will be DL gaps in the reception. The total duration of the gaps TDL Gap(dci)is derived as TDL Gap(dci)=NREPdci TDL GapPeriod −TDL GapDur ·TDL GapDur.(5) Finally, we can estimate the DCI’s energy consumption Erx(dci)as Erx(dci)=PRX ·TRX(dci)+Pi·TDL Gap(dci).(6) UL Packet: The estimated transmission time for packet xis TTX(x)=NREP ·NRU ·TRU ·Nseg(x) Nseg(x)=Lx TBS(MCS,NRU )−HRLCMAC (7) where NREP,NRU, and Nseg(x)are the number of repetitions, resource units (RUs), and segments, respectively. TRU is the duration in ms of the RU, Lxis the size of the packet xin bits, TBS is the transport block size for the NPUSCH resulting from the selection of MCS and NRU, and HRLCMAC is the size of Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
5696 IEEE INTERNET OF THINGS JOURNAL, VOL. 6, NO. 3, JUNE 2019 the RLC/MAC headers. Using TTX(x), the total duration of the UL gaps is derived TUL Gap(x)=TTX(x) TUL GapPeriod −TUL GapDur ·TUL GapDur.(8) Next, if Nseg(x)>0, we estimate the energy consumed due to the reception of DCIs between the packet segments as Eseg(x)=Nseg(x)−1 ×(PRX ·TRX(dci)+Pi·(TWDC(x1,x2,...,xn) +TwDC2US)) (9) where the steps of TWDC depend on the last transfer, as explained in Section III-D. Finally, the estimated energy consumption due to the packet xtransmission is Etx(x)=PTX ·TTX(x)+PULgap ·TUL Gap(x)+Eseg(x).(10) The UL packets considered in this paper are (sizes in bytes given in parenthesis): 1) req: RRC connection request (9B); 2) scr: Scheduling Request (9B); 3) setCmp: RRC setup complete together with the piggybacked IP UL report (108B); and 4) rlcACK: RLC AM ACK (2B). Note that req and scr are scheduled with the UL grant contained in the RAR message. Thus, the estimation of the energy consumption of these packets is similar to the others except for the fixed allocation of resources that forces the following configuration: NRU =4, NREP =1, and TBS =88 bits. DL Packet: The estimation in this case is similar to the UL packet. The reception time needed for the packet yis TRX(y)=NREP ·NSF ·Nseg(y)·20 14 −1 +NREP ·NSF ·Nseg(y) Nseg(y)=Ly TBS(MCS,NSF)−HRLCMAC (11) where NSF is the number of SFs, and TBS is the TBS for the NPDSCH resulting from the selection of MCS and NSF. Due to the DL SF duration is 1 ms, the total number of DL resources for the reception [i.e., NREP ·NSF ·Nseg(y)] equals the duration of the reception. If Rmax >NDL GapThr there will be DL gaps in the reception. Additionally, if Nseg(y)>0, we need to include the reception of the DCIs between segments. Therefore, both effects are estimated as TDL Gap(y)=NREP ·NSF ·Nseg(y) TDL GapPeriod −TDL GapDur ·TDL GapDur Eseg(y)=Nseg(y)−1 ×(PRX ·TRX(dci)+Pi·(TWDC(y1,y2,...,yn) +TwDC2DS)).(12) Finally, the estimated energy consumption due to the reception of the packet yis Erx(y)=PRX ·TRX(y)+Pi·TDL Gap(y)+Eseg(y).(13) The DL packets considered in this paper are (sizes in bytes given in parenthesis): 1) rar: RAR (32B); 2) set: RRC connection setup (10B); 3) accept: Non-access stratum (NAS) service accept (15B); and 4) rel: RRC Release (2B). UL HARQ ACKs: This is a special case as ACKs are sent using NPUSCH format 2. While using this format, the RU is always composed of one subcarrier with a length of 4 slots. Therefore, the energy consumption due to the transmission of aHARQack can be derived as TTXF2(HARQack)=NREP ·TRU TUL Gap(HARQack)=TTXF2(HARQack) TUL GapPeriod −TUL GapDur ·TUL GapDur Etx(HARQack)=PTX ·TTXF2(HARQack) +PULgap ·TUL Gap(HARQack).(14) 2) Energy Consumption Per Markov Chain State: Let Ej and Djbe the average energy consumption and delay of the j state, respectively. The following equations describe the energy consumption. Note the delay can be estimated by removing the power components (P) of the equations. Then, Ejcan be estimated as follows. 1) Off State: The UE does not transmit UL packet in current SF Eoff =Ps·1. 2) RA State: The UE synchronizes and starts the RA procedure ERA =Pi·TMIB−I+TRAPeriod/2+TRA Gap +PRX ·Tsync +TMIB−RX+PRA TX ·NRA REP ·TPRE (15) where TRAPeriod/2 denotes the average waiting time for NPRACH resource occurrence. 3) CR State: The UE performs a connection request ECR =Pi·(pp/2+TwDC2DS +TwDC2US)+Erx(dci) +Erx(rar)+Etx(req).(16) 4) Connect State: After a successful connection, the UE sends its data packet. For the CP procedure setup, the data is transmitted piggybacked in the RRC connection setup complete message EConnect =Pi(2TwDC2DS +TwDC2US +2TACK−k0 +3TWDC(x1,x2,...,xn)) +3Erx(dci) +Erx(set)+2Etx(HARQack)+Etx(setCmp) +Erx(accept)+(1−pack)EschCmp (17) where EschCmp is the energy consumed to perform an SCH when requesting resources to send an RLC ACK. Then, EschCmp can be estimated as EschCmp =Pi·(TPeriodBSR +TRAPeriod/2+pp/2 +TwDC2DS +2TwDC2US +TRA GAP +TWDC(x1,x2,...,xn)) +2Erx(dci)+Erx(rar) +PRA TX ·NRA REP ·TPRE +Etx(scr) +Etx(rlcACK).(18) Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
ANDRES-MALDONADO et al.: ANALYTICAL MODELING AND EXPERIMENTAL VALIDATION OF NB-IoT DEVICE ENERGY CONSUMPTION 5697 5) ACK State: The UE receives the IoT server’s DL response EACK =Pi(TWDC(x1,x2,...,xn)+TwDC2DS +TACK−k0) +Erx(dci)+Erx(DLack)+Etx(HARQack) +pack ·EschCmp.(19) 6) Inactive State: The UE stays in this state until the expiration of the Active Timer. This state includes C-DRX, the RRC Release, and I-DRX EInactive =ECDRX +Pi ×(pp/2+TwDC2DS +TACK−k0 TwIDRX)+Erx(rel)+Etx(HARQack) +EschRel +EIDRX ECDRX =PiNCDRX cycles ·(TLC −TonD) +PRX ·TDRXi +NCDRX cycles ·TonD EIDRX =NeDRX cycles (Ps·(TeDRX −TPTW) +NIDRX cyclesPsTPC −NREPdci +TIDRXsync +PRX ·NREPdci +PIDRXsync ·TIDRXsync +Ps·Tactive −NeDRX cycles ·TeDRX(20) where EschRel is the energy consumed when requesting resources using the SCH procedure after the RRC Release. Unlike EschCmp,EschRel does not include the complete SCH procedure, only up to the request of resources (i.e., packets 25–28 in Fig. 1). This definition of EschRel is included in the model to emulate the behavior seen in the experimental measurements with the evaluated DUTs. Thus, EschRel is estimated as EschRel =Pi·(TPeriodBSR +TRAPeriod/2+pp/2 +TwDC2DS +TwDC2US +TRA GAP+Erx(dci) +Erx(rar)+PRA TX ·NRA REP ·TPRE +Erx(scr). (21) Additionally, TonD specifies the number of consecutive NPDCCH SFs at the beginning of a C-DRX cycle to monitor. This timer is given in units of pp. However, as the duration of the C-DRX cycle could be smaller than the duration of the TonD due to a large value of pp, the duration of TonD is estimated as TonD =minTLC/pp,NpponD·RUSS max (22) where NpponD is the number of pp defined at the onDuration Timer, and RUSS max is the maximum number of repetitions for NPDCCH for USS. 3) Battery Lifetime Estimation: From the prior analysis the energy consumed per day Emodel day in joules (J) is estimated as Emodel day =⎛ ⎝⎛ ⎝ j bjEj⎞ ⎠·Dday jbjDj⎞ ⎠·1e−6 (23) TABLE III VARIABLES AND PARAMETERS OF THE MODEL where Dday denotes the duration of one day. Finally, the battery lifetime in years Ymodel can be estimated as Emodel dayWh = Emodel day 3600 Ymodel =Cbat Emodel dayWh ·365.25 (24) where Emodel dayWh is the energy consumption per day in watt-hour units, and Cbat is the battery capacity. V. EXPERIMENTAL METHODOLOGY To validate the NB-IoT model, we use our experimental setup to measure the UE’s energy consumption while sending an UL report using CP procedure. To do that, the DUT will be connected to a base station while the voltage and current draw are measured. In this paper, we use a Keysight E7515A UXM wireless test set (UXM) as an NB-IoT base station emulator. The UXM supports NB-IoT’s Release 13, and this is also the release assumed in this paper. Fig. 4 shows the measurement Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
5698 IEEE INTERNET OF THINGS JOURNAL, VOL. 6, NO. 3, JUNE 2019 Fig. 4. Measurement setup. setup, based on the experimental setup used in [7]. The DUT is wired through its antenna port to the UXM. Additionally, the DUT is powered with a Keysight N6705B dc power analyzer. The N6705B acts as a power supply and measures the voltage and current draw by the DUT. Finally, Keysights test automation platform (TAP) is used to control the different elements of the experimental setup. The TAP provides the following utilities: 1) communication with the DUT through AT commands; 2) an unified interface to configure the UXM and N6705B; and 3) synchronization of the protocol logs and measurements with ≤1 ms accuracy. Two commercial NB-IoT UEs are used as DUTs. The UEs run firmware from August 2018. The validation of the model is done based on three test cases. These test cases address different main parts of the proposed model. 1) G :This test focuses on the evaluation of the G parameter. The value of Gtogether with Rmax defines pp (Section III-D). Then, the general scheduling process. 2) REP :This test is a simplification of the use of repetitions as all the parameters related to repetitions are set equal. The goal is to examine the energy consumption impact due to an increase of repetitions to extend coverage. 3) SCS :Considering the two subcarrier spacing (SCS) allowed in NB-IoT (15 and 3.75 kHz). This test compares the performance of both single subcarrier configurations. If the UE has not reached its maximum transmission power, following the power control mechanism, ideally, the decrease of SCS will increase the duration of the RU and decrease the transmission power equally. Each point of the experimental evaluation showed in this paper is based on one empirical realization. Table IV shows the baseline configuration of the radio interface between the DUT and the UXM. Table V summarizes the specific UXM settings for each test case considered. The configuration of the parameters chosen forces the maximum transmission power pmax, except for the SCS test case. For SCS, the power control is configured to use pmax when SCS =15 kHz, and reduce the power as obtained from the power control mechanism when reducing the SCS to 3.75 kHz [10]. For all test cases, the N6705B sampling time is 1 ms, and the current range is set to auto. This enables to automatically change the measurement range during the measurements. Note that unlike the live NBIoT network, the configuration of the data channels NPDSCH and NPUSCH is fixed in the UXM. This means that different packet sizes would be transmitted/received using the same configuration and relying in segmentation if it is needed. In the tests, the DUT power consumption is measured from the beginning of the CP to the start of PSM. Fig. 2 shows a TABLE IV BASELINE CONFIGURATION OF THE MAIN PARAMETERS example of the mentioned measured period. To compare the results of the tests cases with the model, we define three phases during the measurements. 1) COM: UE wakes up, sends its data using CP, monitors NPDCCH while applying C-DRX, and releases the RRC connection after the reception of the RRC Release packet. 2) IDLE: UE stays in I-DRX until Tactive expiration. 3) SLEEP: UE sleeps using PSM until the next transmission. From the measured energy consumption when sending one UL report, we can estimate the energy consumed per day considering a specific IAT. For simplicity, when comparing with the model, we assume the duration of the Ttest SLEEP =IAT. Then, the average energy consumed per day Etest day and the battery lifetime in years Ytest can be estimated as follows: Nreportsday =Dday Ttest COM +Ttest IDLE +Ttest SLEEP Etest dayWh =Nreportsday ·Etest COM +Etest IDLE +Etest SLEEP 3600 Ytest =Cbat Etest dayWh ·365.25 (25) where Nreportsday denotes the number of UL reports sent in one day, Ttest iand Etest iare the duration and energy consumed in the ith phase, respectively. As mentioned before, the SLEEP phase is not measured in the experimental setup. Then, the energy consumed in this phase is estimated as Etest SLEEP =Ps·Ttest SLEEP. Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.
ANDRES-MALDONADO et al.: ANALYTICAL MODELING AND EXPERIMENTAL VALIDATION OF NB-IoT DEVICE ENERGY CONSUMPTION 5699 TABLE V TEST CASES WITH UXM SETTINGS VI. NUMERICAL RESULTS This section contains the validation results of our proposed analytical NB-IoT model using two different DUTs. The validation is done in terms of battery lifetime and latency to perform the CP, two targets of NB-IoT. For both results, we compare the values obtained with the following. 1) The analytical model presented in Section IV, named in the following figures as “model.” For the three test cases studied, the analytical model is configured with the same parameter values as the experimental setup. 2) The estimation from the measurements obtained with the experimental setup presented in Section V, named in the figures as “measurements.” We consider the periodic UL reports are UDP packets with 50 B of payload, and the UE battery capacity is Cbat = 5 Wh [1]. Table VI lists the measured average power consumption levels for the two DUTs evaluated. Fig. 5 shows the battery lifetime obtained for an IAT of 24 h when using the analytical model and the measurements for the test cases G and REP, respectively. The increase of the parameter Gdoes not have a noticeable impact on the battery lifetime. Although the increase of Gdelays the scheduling of resources, the UE stays inactive while waiting and therefore the energy consumption increase is small. On the contrary, the increase of the number of repetitions has a significant impact on the battery lifetime. For smaller IATs such as 6 min, the battery lifetime has the same trend with much lower values. For example, in this case, the battery lifetime measurements with device A ranges from 14 weeks to 1 week when the number of repetitions is increased from 1 to 64. Considering the target battery lifetime of ten years in NB-IoT, the correct use of repetitions to extend coverage, together with the knowledge of the UE traffic profile are essential to achieving it. Note battery lifetime and coverage are conflicting targets, for battery powered smart meters located in remote areas (i.e., agriculture or environmental monitoring applications), these KPIs are critical due to their costly access for maintenance. To extend coverage up to the 164 dB MCL, repetitions are essential. The resulting battery lifetime when using a more robust configuration based on repetitions may be more optimistic in practical deployments than the results shown in Fig. 5. The reasoning is REP test case assumes all channels have the same number of repetitions. However, in practical deployments, the requirements of each channel are different. Thus, it may entail a distinct configuration of repetitions per channel. Additionally, for the SCS test case and SCS =15 kHz, both DUTs achieve a similar battery lifetime of average 18 years for Fig. 5. Battery lifetime estimation as a function of G(Gtest case) or repetitions (REP test case) for an IAT of 24 h. Fig. 6. Relative error of the battery lifetime estimation in years between the analytical model and the measurements assuming an IAT of 6 min. an IAT of 24 h. However, when reducing the SCS to 3.75 kHz, the battery lifetime decreases an average of 20% as the power consumption decrease and TRU increase are unequal. Despite the 3.75 kHz SCS obtains worse results, it is an interesting configuration for deep indoor IoT scenarios where a large number of UEs are concentrated in a small area and most of them experience a significant penetration loss. The reason is this configuration provides more robust communication with the eNB and enables more simultaneous connections. To ease the comparison of the analytical model and the measurements, Fig. 6 illustrates the relative error resulting from both estimations of the battery lifetime in years for Gand REP test cases, considering the two DUTs and an IAT of 6 min. The maximum relative error obtained between the model and the measurements is 21%. We use the IAT of 6 min as a pessimistic scenario for periodic reporting. For example, the smallest IAT considered in [1] for periodic mobile autonomous reporting is 30 min. The error decreases as the value of the parameter Gor the number of repetitions increases. This is because the energy consumed while performing CP increases. Therefore, the model estimation improves as the CP procedure becomes more important than other assumed simplifications. Particularly, the main factors in the relative error are as follows. 1) The simplification of the synchronizations (i.e., the initial synchronization and the short synchronizations before paging) modeling: both power-hungry and robust processes have been modeled with an average duration Authorized licensed use limited to: UNIVERSIDAD DE GRANADA. Downloaded on February 24,2020 at 08:28:04 UTC from IEEE Xplore. Restrictions apply.