An Energy-Efficient and Adaptive Channel Coding Approach for Narrowband Internet of Things (NB-IoT) Systems
Abstract
:1. Introduction
- is the energy consumed by the transceiver circuit on single wireless link,
- is the transmission power,
- is the reception power,
- M is the uplink packet size in bits,
- B is the transmission bit rate, and
- is the probability of successful transmission.
- is the synchronization time,
- K is the number of cycles or iterations involved in the synchronization process for connection to be effectively established,
- is the time spent in the sleep state in a reception cycle k,
- is the total active time during all the K cycles, and
- and are the power value for the receiving, sleeping and idle states, respectively.
2. Methods/Experimental Approach
2.1. Power Consumption Model
2.1.1. The Processing Energy Consumption
- (a)
- During a specific operational state: data processing state (active), idle mode and even sleep mode.
- (b)
- During state transition time.
2.1.2. A Stochastic Energy Consumption Model of the Processor Unit Using a Markov Model
- The request arrivals follow a Poisson process with a mean rate of .
- The service time is exponentially distributed with a mean of .
- The CPU enters sleep mode if there are no more tasks to be executed for a time interval longer than an energy-aware defined threshold T that the network designer heuristically defines depending on the energy consumption objective of the design under consideration versus the network reliability objective.
- The power-up processor of the processor takes a constant time D which depends on the type of processor being used.
2.1.3. The Transceiver Energy Consumption Model
- The state in which the processor of NB-IoT nodes normally remains in is mostly the sleep mode. This is the state in which it consumes the least of energy possible with most of its internal modules and clocks disabled. However, on event-driven instants, either time events or sensing events, the processor of the NB-IoT nodes will normally wake up and go from sleep mode to active mode to perform transmission or a reception handling activity.
- Upon completion of the activity, it might go to another activity. If all activities are completed successfully, then it would normally go back directly to sleep mode or would momentarily go to the idle mode for a threshold amount of time and only later to sleep mode. This would mean that there would be 3 transitions on successful executions of a single activity and 4 transitions on failed execution of an activity (task) by the processor.
- The number of possible transitions n between modes is therefore uncertain and can be modeled as follows
- Given a set of k activities to be carried out by the NB-IoT processor and given the probability of successful execution of each activity, then the probability of failure of execution of an activity is , and thus
- Data size (M): represents the size of the data being transmitted over the link. This size is variable depending on the type of message being transmitted which could be the interest message, data message, or a control message such as acknowledgment messages (ACK). This quantity is usually measured in bits.
- Data rate (B): This quantity represents the bit rate and is usually measured in bits per second.
2.1.4. Electronic Circuitry Energy Consumption
3. Related Work
3.1. Why Is Energy Efficient Channel Coding Important for NB-IoT
3.2. Existing NB-IoT Energy-Efficient Channel Coding (CC) Approaches
- Automatic Repeat Request (ARQ) ApproachesIn this category of approaches, the receiver requests re-transmission of data packets if errors are detected, using some error detection mechanisms. Authors in [27] proposes an open-loop forward error correction technique for NB-IoT networks to optimize ARQ signaling. In this approach, signaling only needs to indicate the DL data transfer completion, and does not have to be specific on which particular Packet Data Units (PDU) are lost during the transmission. This allows for the reduction of the simplicity of the channel coding approach, and therefore, allows the saving on computational energy consumption. This approach has been demonstrated to be efficient in enhancing the data rate performance in the Downlink (DL) of the NB-IoT network. Due to its low complexity, this approach has been further proven to also enhance the energy efficiency of the NB-IoT network as it considerably reduces the computational energy consumption due to data reception on the transceiver of the NB-IoT node.An approach proposed in [28] considers using a hybrid automatic repeat request (HARQ) process in scenarios where the NB-IoT network can only support half-duplex operations. The HARQ approach has been demonstrated to be capable of reducing the processing time at the NB-IoT node. The obtained results in [28] demonstrate that the use of the HARQ approach can lead to a saving of up to on the overall energy consumption of the network. This energy efficiency performance has also shown that it is not significantly affected by the increase in the scalability of the NB-IoT network when the HARQ approach is used.The authors in [29] propose a hybrid channel coding approach. It consists of signaling hybrid automatic repeat request (HARQ) acknowledgments for narrowband physical downlink shared channel (NPDSCH) and uses a repetition code for error correction. In this case, the User Equipment (UE) can be allocated with 12, 6, or 3 tones. However, the 6 and 3 tone formats are introduced for NB-IoT devices which due to coverage limitations cannot benefit from the higher device bandwidth allocation and results in higher energy consumption performance.
- Forward Error Correction (FEC) ApproachesRecent research ([30,31,32]) has investigated the efficiency of different re-transmission and FEC techniques in NB-IoT systems. Several researchers have quantified the effect of several network parameters on the efficiency of error correction techniques (and their associated network costs). However, no effort has yet been made to unify these studies into a systematic approach that could help with the selection of the most effective technique given certain network conditions.The authors in [33] have proposed an improved error correction algorithm for multicast over the LTE network and, by extension, over the Narrowband IoT network. The model used assumes a random distribution of packet losses and a constant loss rate in each scenario. The model can be expanded to include different error distributions and varying loss conditions during a series of NB-IoT downlink transmissions. The results obtained demonstrate that the use of a hybrid approach (combined HARQ and FEC) outperforms both the HARQ method as well as the FEC approach when used individually, in terms of energy efficiency.The authors in [34] proposed the use of an open-loop forward error correction technique as a mechanism to not only enhance the energy efficiency of the NB-IoT network but also to concurrently achieve efficient downlink data rate performance. The benefit of this approach lies in the fact that it enables extremely reliable firmware downloads which is an important feature in IoT in a number of applications such as wireless sensor network applications.Another Forward Error Correction channel coding approach for Narrowband IoT as proposed in [35] has been specifically designed to reduce the number of re-transmission attempts. This is mainly because it has been identified and demonstrated by [8,36,37] that most energy consumption in the Internet of Things and Wireless Sensor Networks (WSNs) is consumed through the transmission and the reception phases.Another unique Forward Error Correction approach which is based on algebraic-geometric theory compares the BER performance of algebraic-geometric codes and Reed-Solomon codes at different modulations schemes over additive white Gaussian noise [38]. In this approach, it is found that there is an improvement in terms of BER performance improvement at the cost of high system complexity when algebraic-geometric codes and the Chase-Pyndiah’s algorithm [39] are used in conjunction with each other.The authors in [40,41] propose a new enhanced Parallel Conventional Channel Coding (PCCC) approach which proposes the use of two or more convolutional encoders in parallel by means of turbo codes, demonstrates the ability to significantly reduce the overall number of received error packets as compared to the typical Serial Conventional Channel Coding (SCCC) as well as the typical PCCC. This channel coding approach can be of benefits in terms of enhancing the overall energy efficiency performance of the NB-IoT systems using the OFDM scheme, provided that its iterative decoding is computationally reliable and implementable on low resources processors of NB-IoT nodes with a restricted number of feedbacks.On the other hand, authors in [42] propose an enhanced OFDM platform based on Turbo Coding (TC) techniques. This approach considers the presence of a noisy channel (AWGN, Phase noise, Rician noise, ITU PA3) and demonstrates the ability to overcome its impairments to achieve excellent BER performance. Due to the high-reliability performance of the proposed approach as well as its use with the OFDM modulation scheme (used in LTE systems), it can be a suitable channel coding method for NB-IoT systems provided that its energy consumption performance also demonstrates to be efficient for sensor nodes NB-IoT type of applications [43].
3.3. Efficient Selection of Modulation Coding Scheme (MCS)
3.4. Repetition-Dominated Channel Coding Approaches
3.5. The NBLA and Its Open-Loop Power Control Approaches
- During the duration of a single period of T, all transmission ACK/NACKs are computed to work out an estimated value of the BLER,
- Based on the obtained BLER value, the transmission repetition number is adjusted accordingly to cope with the variation in the channel’s condition and to ensure that there is less probability of failed transmission.
- This is a way to save on energy consumption of the NB-IoT network.
3.6. NBLA Open-Loop Power Control
- is the configured NB-IoT node uplink transmit power in slot i for serving cell c,
- The possible values for are as defined in [50],
- is a parameter composed of the sum of two components from the higher layers within the NPUSCH data re-transmission channel model,
- is the downlink path loss estimate calculated in the UE for serving cell c, and
- is a coefficient configured by higher layers based on the estimated total loss over the link
4. The Proposed Adaptive Channel Coding Technique
4.1. The Inner Loop Approach
- In a single period T, all transmissions of both positive and negative acknowledgments (ACK and NACKs) respectively are computed to work out the average BLER for the period which is then recorded for the specific period. Specifically, the appropriate evaluation period T for LTE systems is chosen to be in the order of tens of milliseconds while hundreds of milliseconds are used for the NB-IoT systems. This selection is mainly motivated by the realistic expected traffic rate on the LTE systems being normally higher than the NB-IoT counterpart.
- At the end of the considered period, the obtained BLER value is passed to the outer loop and used as a parameter in the selection of the appropriate transmission repetition number as clearly labeled in the description of the algorithm as presented in Algorithm 1,
- If the current BLER (the one of the present period) is found to be less than , the repetition number for the next transmission should be decreased because it means that the channel conditions are good and therefore, the probability of successful transmission is high since there are fewer channel impairments.
- On the other hand, if the BLER is found to be between and , the channel is considered to be in a medium condition state. The proposed link adaptation approach considers that the repetition number should be maintained during the next period.
- Finally, if the current BLER is greater than , the channel is considered to be in bad conditions, and therefore, the probability of successful transmission is reduced. This requires that the number of transmission repetitions must, therefore, be increased to guaranty a certain level of transmission reliability.
4.2. The Outer Loop Link Adaptation Approach
- If a certain number of ACKs are successively successfully decoded at the NB-IoT receiver, then the MCS level is increased.
- On the other hand, when a certain number of NACKs are successively decoded at the NB-IoT receiver, then the MCS level is decreased.
- and are the upper and lower limits of the compensation factor ,
- and are the incremental compensation step sizes which is modelled as per the formula,
- N/A implies discontinuous transmission (DTX) which happens when the eNB does not detect any NPUSCH signal.
- The and threshold are typical values for specifying the channel state in an NB-IoT system to be good, medium, or bad. This choice is directly linked to the objective of maintaining the margin around the targeted BLER as per the 3GPP standard specifications [49].
- The and values are the incremental compensation step sizes. As in any iterative process, there is a need to choose a reasonable initial step size. The authors have chosen an initial Cstepup value and not a Cstepdown one since the value is modeled first as dependent on being .
- The initial value of for the parameter is used to ensure that the MCS level is stepped down when it experiences an initial probability of communication error. This is because is the maximum 3GPP standard value for BLER when using LTE/4G Technology.
- When the Modulation Coding Scheme (MCS) value is between the two predefined threshold values . In this situation, the compensation value is updated to the lowest or highest value based on whether the transmitter receives positive feedback () or negative feedback (). The MCS level is increased by one or reduced by one accordingly.
- When the MCS reaches the minimum value (), then based on the type of feedback received by the transmitter ( or ) and the position of current repetition number N in relation to the minimum predefined value and , a new MCS level is defined with an increase of 1 or maintained. The transmission repetition number N is reduced by half or doubled accordingly.
- Similarity, when the MCS value reaches the maximum value , then based on the type of feedback received by the transmitter ( or ) and the position of current repetition number N in relation to the minimum predefined value , a new MCS level is with a decrease by 1 or maintained accordingly.
Algorithm 1: The proposed EEACC pseudo-code |
1: Initialization: , , , C=0, , MCS level L and its bounds , , repetition number N and its bounds . We empirically initialize the MCS level and repetition number based on the channel condition. 2: if period T expired out then 3: if then 4: 5: else if then 6: 7: else if then 8: 9: end if 10: end if 11: if then 12: if HARQ feedback=ACK then 13. 14. else if HARQ feedback-NACK then 15. 16. end if 17. if then 18. 19. if then 20. 21. end if 22. else if then 23. if HARQ feedback=ACK then 24. if then 25. 26. if then 27. 28. end if 29. if then 30. 31. end if 32. else if HARQ feedback=NACK then 33. if then 34. the current channel condition is very bad 35. else if then 36. 37. end if 38. end if 39. else if 40. if HARQ feedback=ACK then 41. if then 42. the current channel condition is very good. 43. else if then 44. 45. end if 46. else if HARQ feedback=NACK then 47. 48. if then 49. 50. end if 51. end if 52. end if |
- Let us assume that the CPU of the NB-IoT node’s processor is running at a clock frequency of ,
- Let also assume that the CPU has a machine cycle equal to m clock pulses (periods).
- The duration of a single machine cycle can be computed as .
- Going from the principle that for a multi-cycle Microprocessor without Interlocked Pipelined Stages (MIPS) which considers the following five types of instructions with their respective number of machine cycles,
- Load (5 cycles)
- Store (4 cycles)
- R-type (4 cycles)
- Branch (3 cycles)
- Jump (3 cycles)
- By using a MATLAB R2019b Instruction Classification Learner application (Table 1), it was found that the program has the algorithm implementing the EEACC algorithm has an average total instruction count of instructions and the following percentages of instructions per type.This leads to an average of Cycles per instructions (CPI) of The execution time of the algorithm can be computed as follows:This means that for the implementation on a typical NB-IoT node with a basic cheap microcontroller such as the PIC16F627A running a on a external crystal oscillator with a clock frequency MHz with clock cycles per machine cycle, the execution time of the EEACC algorithm can be computed as follows,This processing duration significantly reduces with faster modern microcontrollers. Depending on the type of applications for which the NB-IoT system is deployed as well as the cost constraints, ultra low power and faster microcontrollers such as the Silicon Laboratories EFM32 microcontrollers can be used to implement the EEACC algorithm along with full LTE protocol stacks for complex applications such as the control of unmanned aerial vehicles (UAVs) [55].
5. Performance Evaluation
5.1. Evaluation Setup
5.2. The EEACC MATLAB Simulation Approach
- First, a random NB-IoT network of nodes is generated on a planar using the uniform distribution functions of MATLAB.
- Then, the Base Station (BS) is positioned using the geometry middle point as root to generate a tree topology by the Dijkstra’s algorithm.
- A meshnet topology is formed as NB-IoT nodes are progressively deployed. Upon deployed, every node broadcasts a small interest message to identify its neighbours and path to the BS as guided by the Friis transmission equation. It is also important to mention that the Meshnet is the most preferred deployment approach for the NB-IoT networks [57,58]. This is due to the self-forming and self-healing nature of Mesh Networks which presents the following advantages when used for NB-IoT systems:
- Better efficiency: With its ability to quickly create robust ad-hoc networks, mesh technology is proven to be a high-performance data transfer solution which happens to be the core of most NB-IoT applications (example of Wireless Sensor smart metering NB-IoT networks and many more).
- Easier maintainability: Built-in diagnostics and fault reporting ensure you can respond to maintenance issues quickly and ensure continuity of service.
- Easy installation: The network builds as the NB-IoT system is deployed. This is very important for Internet of Things networks in general because one of the major challenges of IoT network deployment is its financial remuneration aspect as it takes millions of devices to be deployed for a network to start to become profitable. It is also important to mention that, the deployment of IoT networks follows a more contagious approach as more nodes connect to the network because of the demonstrated benefits of existing nodes. Therefore, the deployment of NB-IoT networks must follow a meshnet approach so that on a new installation of a new node, it can self-configure by identifying first its neighbouring nodes for relay purposes and secondly its associated Base Station.
- All the simulation parameters as described in Table 2 are defined.
- Each NB-IoT node is assumed to be running from a V battery pack of 3 Lithium-Ion battery cells each of V.
- Each NB-IoT node is assumed initially (upon network deployment) and for most of the time, to run its microcontroller chip in the sleep mode with only its time clock and NB-IoT radio interface external interrupt active to allow for radioactivity detection for possible data reception handling.
- A MATLAB timer class with an instantiated object for each NB-IoT node, based on the simulation computer’s clock is used to keep track of the timing function at each node.
- Based on a random uniform process, each NB-IoT node is due to send a single data packet at a predefined rate (could be hourly, daily, etc depending on the application at hand). For every single transmission, every single NB-IoT node described as an object of a defined class (mote), implements the EEACC algorithm as presented in Algorithm 1 for transmission of data packets.
- During the running of the simulation, every node maintains a history of its parameter values in the form of a table among which its residual energy value.
- At the end of the predefined simulation time, all the data from the different nodes are computed and compared for each of the three algorithms (traditional repetition algorithm, the NBLA as well as the proposed EEACC).
5.3. Obtained Results and Discussion
6. Conclusions
7. Future Work
Author Contributions
Funding
Conflicts of Interest
Abbreviations
NB-IoT | Narrowband Internet of Things |
NB-IoT node | Device equipped with a processor and an NB-IoT modem such as a sensor node, a smart water meter, etc. |
NBLA | Narrowband Internet Link Adaptation |
EEACC | Energy-Efficient Adaptive Channel Coding |
LTE | Long Term Evolution |
3GPP | Third Generation Partnership Project |
SNR | Signal to Noise Ratio |
NPUSCH | Narrowband Physical Uplink Shared Channel |
BS | Base Station |
RU | Resource Unit |
MCS | Modulation Coding Scheme |
BLER | Block Error Ratio |
LPWAN | Low Power Wide Area Networks |
ARQ | Automatic Repeat Request |
FEC | Forward Error Correction |
TBS | Transport Block Size |
References
- Miao, Y.; Li, W.; Tian, D.; Hossain, M.; Alhamid, M. Narrow Band Internet of Things: Simulation and Modelling. IEEE Internet Things J. 2018, 5, 2304–2314. [Google Scholar] [CrossRef]
- Li, S.; Xu, L.D.; Zhao, S. The Internet of Things: A survey. Inf. Syst. Front. 2015, 17, 243–259. [Google Scholar] [CrossRef]
- Yu, C.; Yu, L.; Wu, Y.; He, Y.; Lu, Q. Uplink Scheduling and Link Adaptation for Narrowband Internet of Things Systems. IEEE Access 2017, 5, 1724–1734. [Google Scholar] [CrossRef]
- Xu, L.D.; He, W.; Li, S. Internet of Things in industries: A survey. IEEE Trans. Ind. Informat. 2014, 10, 2233–2243. [Google Scholar]
- Introduction of NB-IoT in 36.331, 3GPP RP-161248, 3GPP TSG-RAN Meeting 72; Ericsson, Nokia, ZTE, NTT DOCOMO Inc.: Busan, Korea, 2016.
- Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A survey. Comput. Netw. 2010, 54, 2787–2805. [Google Scholar] [CrossRef]
- Sharif, A.; Vidyasagar, V.; Ahmad, R.F. Adaptive Channel Coding and Modulation Scheme Selection for Achieving High Throughput in Wireless Networks. In Proceedings of the IEEE 24th International Conference on Advanced Information Networking and Applications Workshops (AINAW), Perth, WA, Australia, 20–23 April 2010; pp. 200–207. [Google Scholar]
- Migabo, M.E.; Djouani, K.; Kurien, A.M.; Olwal, T.O. A Stochastic Energy consumption model for Wireless Sensor Networks using GBR techniques. In Proceedings of the IEEE African Conference (AFRICON), Addis Ababa, Ethiopia, 14–17 September 2015; pp. 1–5. [Google Scholar] [CrossRef]
- Mwakwata, C.; 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] [Green Version]
- Boisguene, R.; Tseng, S.; Huang, C.; Lin, P. A survey on NB-IoT downlink scheduling: Issues and potential solutions. In Proceedings of the 13th International Wireless Communications and Mobile Computing Conference (IWCMC), Valencia, Spain, 26–30 June 2017. [Google Scholar]
- Hsieh, B.; Chao, Y.; Cheng, R.; Nikaein, N. Design of a UE-specific uplink scheduler for narrowband Internet-of-Things (NB-IoT) systems. In Proceedings of the 3rd International Conference on Intelligent Green Building and Smart Grid (IGBSG), Yi-Lan, Taiwan, 22–25 April 2018. [Google Scholar]
- Andres-Maldonado, P.; Ameigeiras, P.; Prados, J.; Ramos, J.; Navarro-Ortiz, J.M.; Lopez-Soler, J. Analytic Analysis of Narrowband IoT Coverage Enhancement Approaches. In Proceedings of the 2018 Global Internet of Things Summit (GIoTS), Bilbao, Spain, 4–7 June 2018; pp. 1–6. [Google Scholar]
- Mostafa, A.E.; Zhou, Y.; Wong, V.W.S. Connectivity Maximization for Narrowband IoT Systems with NOMA. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–6. [Google Scholar]
- Soussi, M.E.; Zand, P.; Pasveer, F.; Dolmans, G. Evaluating the Performance of eMTC and NB-IoT for Smart City Applications, in Semantic Scholars. arXiv 2017, arXiv:1711.07268v1. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- Alcalà, J.M.; Àlvaro, H.; Cionca, V.; O’Flynn, B. An Energy Consumption Model for a Wireless Sensor Network Node based on the division of the Duty Cycle. In Proceedings of the 7th International Conference on Sensors Technologies and Applications (SENSORCOMM 2013), Barcelona, Spain, 25–31 August 2013; pp. 113–118. [Google Scholar]
- Burger, S. Improving water management through deployment of IoT devices. In Creamer Media’s Engineering News; May 2018; Available online: http://www.engineeringnews.co.za/article/lpwa-iot-to-facilitate-smart-water-management-reduce-losses (accessed on 18 May 2018).
- Waltanegus, D. A Stochastic Model for Estimating the Power Consumption of a Processor. IEEE Trans. Comput. 2015, 64, 1311–1322. [Google Scholar]
- Cox, D.R. The Analysis of Non-Markovian Stochastic Processes by the Inclusion of Supplementary Variables; Cambridge Philosophical Society: Cambridge, UK, 1955; Volume 51, pp. 433–441. [Google Scholar]
- Kroll, H.; Korb, M.; Weber, B.; Willi, S.; Huang, Q. Maximum-Likelihood Detection for Energy-Efficient Timing Acquisition in NB-IoT. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), San Francisco, CA, USA, 19–22 March 2017; pp. 1–5. [Google Scholar] [CrossRef] [Green Version]
- Lee, J.; Lee, J. Prediction-based energy saving mechanism in 3GPP NB-IoT networks. Sensors 2017, 17, 2008. [Google Scholar] [CrossRef] [Green Version]
- Mekki, K.; Bajic, E.; Chaxel, F.; Meyer, F. A Comparative Study of Lpwan Technologies for Large-Scale Iot Deployment. ICT Express 2018. [Google Scholar] [CrossRef]
- Chen, M.; Miao, Y.; Hao, Y.; Hwang, K. Narrow Band Internet of Things. IEEE Access 2017, 5. [Google Scholar] [CrossRef]
- Migabo, M.E.; Djouani, K.; Kurien, A.; Olwal, T. A Comparative Survey Study on LPWA Networks: LoRa and NB-IoT. In Proceedings of the Future Technologies Conference (FTC) 2017, Vancouver, BC, Canada, 29–30 November 2017; pp. 1–7. [Google Scholar]
- Zarei, S. LTE: Channel Coding and Link Adaptation. In Proceedings of the Seminar on Selected Chapters of Communications Engineering, Erlangen, Germany, 16 December 2009; pp. 1–14. [Google Scholar]
- Spajic, V.; Mobile, V. Narrowband Internet of Things. J. Mech. Autom. Identif. Tehcnol. (JMAIT) 2017, 2, 1–6. [Google Scholar]
- Tabbane, S. Internet of Things: A technical overview of the ecosystem. In Proceedings of the Regional Workshop for Africa on Developing the ICT Ecosystem to Harness Internet-of-Things (IoT), Port Louis, Mauritius, 28–30 June 2017; pp. 1–6. [Google Scholar]
- Ratasuk, R.; Mangalvedhe, N.; Kaikkonen, J.; Robert, M. Data channel design and performance for LTE narrowband IoT. In Proceedings of the IEEE 84th Vehicular Technology Conference (VTC-Fall), Montréal, QC, Canada, 18–21 September 2016; pp. 1–5. [Google Scholar]
- Inoue, T.; Vye, D. Simulation Speeds NB-IoT Product Development. Microw. J. China 2018, 10, 38–44. [Google Scholar]
- Wibowo, F.X.A.; Bangun, A.A.P.; Kurniawan, A. Multimedia Broadcast Multicast Service over Single Frequency Network (MBSFN) in LTE based Femtocell. In Proceedings of the 2011 International Conference on Electrical Engineering and Informatics, Bandung, Indonesia, 17–19 July 2011; pp. 1–5. [Google Scholar]
- Alexiou, A.; Asimakis, K.; Bouras, C.; Kokkinos, V.; Papazois, A.; Tseliou, G. Reliable multicasting over LTE: A performance study. In Proceedings of the 2011 IEEE Symposium on Computers and Communications (ISCC), Kerkyra, Greece, 28 June–1 July 2011; pp. 603–608. [Google Scholar]
- Bouras, C.; Alexiou, A.; Papazois, A. Adopting forward error correction for multicasting over cellular networks. In Proceedings of the 2010 European Wireless Conference (EW), Lucca (Tuscany), Italy, 12–15 April 2010; pp. 361–368. [Google Scholar]
- Cornelius, J.M.; Helberg, A.S.J.; Hoffman, A.J. An Improved Error Correction Algorithm for Multicasting over LTE Networks. Ph.D. Thesis, University of North West, Potchefstroom, South Africa, 2014. [Google Scholar]
- Havinga, P.J.M.; Smit, G.J.M. Energy efficient wireless networking for multimedia applications. Wirel. Commun. Mob. Comput. 2001, 1, 165–184. [Google Scholar] [CrossRef]
- Singh, M.P.; Kumar, P. An Efficient Forward Error Correction Scheme for Wireless Sensor Network. Procedia Technol. 2012, 2, 737–742. [Google Scholar] [CrossRef] [Green Version]
- Roca, V.; Cunche, M.; Lacan, J.; Bouabdallah, A.; Matsuzono, K. Reed-Solomon Forward Error Correction (FEC) Schemes for FECFRAME. 2009. Tools.ietf.org. Available online: https://tools.ietf.org/id/draft-roca-fecframe-rs-02.html (accessed on 1 June 2020).
- Walther, F. Energy Modelling of MICAz: A Low Power Wireless Sensor Node; Technical Report; University of Kaiserslautern, February 2006; Available online: http://www.eit.unkl.de/wehn/files/reports/micazpowermodel.pdf (accessed on 31 May 2018).
- Alzubi, J.A.; Alzubi, O.A.; Chen, T.M. Forward Error Correction Based on Algebraic-Geometric Theory; Springer: Berlin/Heidelberg, Germany, 2014; ISBN 978-3319082929. [Google Scholar]
- Chase, D. Class of algorithms for decoding block codes with channel measurement information. IEEE Trans. Inform. Theory 1972, 18, 170–182. [Google Scholar] [CrossRef] [Green Version]
- Chronopoulos, S.K.; Tatsis, G.; Kostarakis, P. Turbo codes—A new PCCC design. Commun. Netw. 2011, 3, 229–234. [Google Scholar] [CrossRef] [Green Version]
- Zakariyya, R.S.; Jewel, M.K.H.; Famoriji, O.J.; Lin, F. Channel Coding Analysis for NB-IoT Up-Link Transport Channel. In Proceedings of the 2019 IEEE MTT-S International Wireless Symposium (IWS), Guangzhou, China, 19–22 May 2019; pp. 1–3. [Google Scholar] [CrossRef]
- Chronopoulos, S.K.; Christofilakis, V.; Tatsis, G.; Kostarakis, P. Preliminary BER Study of a TC-OFDM system operating under noisy conditions. J. Eng. Sci. Technol. Rev. 2016, 9, 13–16. [Google Scholar] [CrossRef]
- Iraq, Y.; Al-Dweik, A. Efficient Information Transmission Using Smart OFDM for IoT Applications. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef]
- Li, Q.; Wu, Y.; Feng, S.; Zhang, P.; Zhou, Y. Cooperative uplink link adaptation in 3GPP LTE heterogeneous networks. In Proceedings of the IEEE Vehicular Technology Conference (VTC Spring), Dresden, Germany, 2–5 June 2013; pp. 1–5. [Google Scholar]
- Massam, P.; Bowden, P.; Howe, T. Narrow Band Transceiver. eP Patent 2,092,682, 9 January 2013. Available online: http://www.google.com/patents/EP2092682B1?cl=pt-PT (accessed on 1 May 2020).
- Maldonado, P.A.; Ameigeiras, P.; Prados-Garzon, J.; Navarro-Ortiz, J.; Lopez-Soler, J.M. Narrowband IoT Data Transmission Procedures for Massive Machine-Type Communications. IEEE Netw. J. 2017, 31, 8–15. [Google Scholar] [CrossRef] [Green Version]
- Johnson, V.E., Jr. Theoretical and Experimental of Supercavitating Hydrofoils Operating near the Free Water Surface; NASA Technical Report R-93; NASA: Washington, DC, USA, 1961; p. 88.
- Raza, U.; Kulkarni, P.; Sooriyabandara, M. Low Power Wide Area Networks: An Overview. IEEE Commun. Surv. Tutor. 2017, 19, 855–873. [Google Scholar] [CrossRef] [Green Version]
- Evolved Universal Terrestrial Radio Access (E-UTRA); Physical Channels and Modulation. 3GPP TS 36.211. 2016. Available online: http://www.3gpp.org/ftp/Specs/archive/36_series/36.211/36211-d20.zip (accessed on 10 May 2020).
- Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and Channel Coding. 3GPP TS 36.212. 2016. Available online: http://www.3gpp.org/ftp/Specs/archive/36_series/36.211/36212-d20.zip (accessed on 11 May 2020).
- Pollet, T.; Bladel, M.; Moeneclaey, M. BER sensitivity of OFDM systems to carrier frequency offset and Wiener phase noise. IEEE Trans. Commun. 1995, 43, 191–193. [Google Scholar] [CrossRef] [Green Version]
- Rusek, F.; Hu, S. Sequential Channel Estimation in the Presence of Random Phase Noise in NB-IoT Systems. In Proceedings of the IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Montreal, QC, Canada, 8–13 October 2017. [Google Scholar] [CrossRef] [Green Version]
- Helmersson, K.; Englund, E.; Edvardsson, M.; Edholm, C. System performance of WCDMA enhanced uplink. In Proceedings of the 2005 IEEE 61st Vehicular Technology Conference, Stockholm, Sweden, 30 May–1 June 2005; pp. 1–5. [Google Scholar]
- Meijer, G.; Pertijs, M.; Makinwa, K. Smart Sensor Systems, 1st ed.; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2008; p. 292. [Google Scholar]
- Lin, X.; Yajnanarayana, V.; Muruganathan, S.D.; Gao, S.; Asplund, H.; Maattan, H.; Bergstrom, M.; Euler, S.; Wang, Y.-P.E. The Sky Is Not the Limit: LTE for Unmanned Aerial Vehicles. IEEE Commun. Mag. 2018, 56, 204–210. [Google Scholar] [CrossRef] [Green Version]
- Schlienz, J.; Raddino, D. Narrowband Internet of Things whitepaper. IEEE Microw. Mag. 2016, 8, 76–82. [Google Scholar]
- Ar-Reyouchi, E.; Maslouhi, I.; Ghoumid, K. A new fast polling algorithm in wireless mesh network for narrowband Internet of Things. Telecommun. Syst. 2020. [Google Scholar] [CrossRef]
- Wan, L.; Zhang, Z.; Wang, J. Demonstrability of Narrowband Internet of Things technology in advanced metering infrastructure. J. Wirel. Commun. Netw. 2019, 2. [Google Scholar] [CrossRef] [Green Version]
Instruction Type | Percentage |
---|---|
Load | |
Store | |
R-type | |
Branch | |
Jump |
System bandwidth | 200 kHz |
Carrier frequency | 900 MHz |
Subcarrier spacing | 15 kHz |
Chanel estimation for NPDCCH | Sequential Channel Estimation in the Presence of Random Phase Noise [52] |
Interference Rejection Combiner | MRC |
Number of Tx antennas | 1 |
Number of receive antennas | 2 |
Frequency offset | 200 Hz |
4 | |
12 | |
2 | |
10 | |
Time offset period | 2.5 s |
Network deployment Model | Mesh Network (Meshnet) |
Channel Model | Time-invariant slow fading with random phase noise following an Additive White Gaussian Noise (AWGN) like distribution |
slow or almost no nodes mobility considered | Static nodes No fading channel consideration. |
LTE Modulation Scheme | Quadrature Phase Shift Keying (QPSK) |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Migabo, E.; Djouani, K.; Kurien, A. An Energy-Efficient and Adaptive Channel Coding Approach for Narrowband Internet of Things (NB-IoT) Systems. Sensors 2020, 20, 3465. https://doi.org/10.3390/s20123465
Migabo E, Djouani K, Kurien A. An Energy-Efficient and Adaptive Channel Coding Approach for Narrowband Internet of Things (NB-IoT) Systems. Sensors. 2020; 20(12):3465. https://doi.org/10.3390/s20123465
Chicago/Turabian StyleMigabo, Emmanuel, Karim Djouani, and Anish Kurien. 2020. "An Energy-Efficient and Adaptive Channel Coding Approach for Narrowband Internet of Things (NB-IoT) Systems" Sensors 20, no. 12: 3465. https://doi.org/10.3390/s20123465
APA StyleMigabo, E., Djouani, K., & Kurien, A. (2020). An Energy-Efficient and Adaptive Channel Coding Approach for Narrowband Internet of Things (NB-IoT) Systems. Sensors, 20(12), 3465. https://doi.org/10.3390/s20123465