You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

9 December 2021

Software-Defined NB-IoT Uplink Framework—The Design, Implementation and Use Cases

,
,
,
and
Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, 80-233 Gdańsk, Poland
*
Author to whom correspondence should be addressed.
This article belongs to the Section Intelligent Sensors

Abstract

In the radiocommunication area, we may observe a rapid growth of new technology, such as 5G. Moreover, all the newly introduced radio interfaces, e.g., narrowband Internet of Things (NB-IoT), are strongly dependent on the software. Hence, the radiocommunication software development and optimization, as well as the 3GPP technical specification, should be introduced at the academic level of education. In this paper, a software-defined NB-IoT uplink framework in the field of design is presented, as well as its realization and potential use cases. The framework may be used as an academic tool for developing, investigating, and optimizing the digital transmitter paths. The proposed realization is focused on the key elements in the physical layer of the NB-IoT interface used in the sensor devices. Furthermore, the paper also highlights the need of the data processing optimization to minimize the power consumption and usage of the resources of the NB-IoT node during transmitting gathered telemetric data.

1. Introduction

Sensors and sensor networks are nowadays identified as a ubiquitous solution present in everyday life. The development of the Internet of Things (IoT) is rapid, mainly due to the demand for automation and constant monitoring. The large amount of data generated by the IoT devices determines the need for network and data processing optimization and further designing a global solution for large business entities. In general, the scientific research papers involving the IoT networks may be divided into various academic branches of knowledge, such as radiocommunication, informatics, or electronics.
The new technology introduced in the 5G networks, where the narrowband Internet of Things (NB-IoT) interface is assumed to be present [1], is mostly based on the digital signal processing. The elements of the core network are designed to be the virtual components, and some parts of the terminals may be realized digitally. It seems natural to propose a software-defined framework that will provide the functionality of the NB-IoT terminal with the internal operations split into functional modules, which is the main goal of the conducted research. Decomposition of the uplink or downlink path gives an ability to distinguish educational and potential research and development possibilities. The proposed framework may also play the role of a novel laboratory testbed (even totally virtual), as a part of the software-defined radio (SDR) laboratory stand, including the radio frequency (RF) measurement equipment or over the air (OTA). The NB-IoT signals generated based on proposed framework may be verified regarding reference vectors, software base stations (BSs) simulators, or measurement devices.
In the presented framework, the signal processing path for the the NB-IoT uplink interface is implemented. The proposed modular structure of the software may support the learning process, including both advanced aspects of radiocommunication and programming in general. Additionally, such a framework is a fine tool to teach students how to extract theoretical assumptions based on the technical specification (e.g., the 3GPP technical documents) and further implement them. The advantage of the framework is its operation in the physical (PHY) layer of the NB-IoT interface, with low-level decomposition, which gives the ability of using simple and flexible tools for evaluation of the student implementations, without any auxiliary advanced protocol analyzers, interpreters, or even commercial licensed software.
The rest of the paper is structured as follows. The general overview of the NB-IoT interface is provided in Section 2. In Section 3, the related works and similar approaches are described. In Section 4, the proposed software-defined framework structure is presented. In Section 5, the uplink physical layer modular implementation in accordance with 3GPP standardization is proposed, while in Section 6, the analysis of the obtained results is presented. The paper is concluded briefly in Section 7.

2. The NB-IoT Interface

The NB-IoT standard [2] is directly connected with 4G technology, especially the physical layer. The number of signal processing operations of the uplink and downlink Orthogonal Frequency Division Multiple Access/Single Carrier Frequency Division Multiple Access (OFDMA/SC-FDMA) techniques is definitely challenging, bearing in mind the signal formation computational cost and the low complexity of the nodes. The NB-IoT device lifespan should reach at least 10 years [3], and because of that, the software design, especially considering repetitive operations, should be computationally effective. Unfortunately, the obligatory compliance with the 3GPP standard dismisses the ability to omit the most complicated operations (by simplifying the radio interface) as per in the typical industrial, scientific, and medical (ISM) sensor networks. The NB-IoT is a cellular network standard developed by the 3rd Generation Partnership Project (3GPP) organization in 2016 [4]. The physical layer mostly inherits from the long-term evolution (LTE), e.g., the OFDMA technique for downlink, the SC-FDMA technique for uplink, the channel coding, the interleaving operation, and functioning in the licensed spectrum [2,3]. All the assumptions regarding the NB-IoT interface were published for the first time in Release 13 of the 3GPP standard. The fact that the NB-IoT interface is based on LTE allows reducing the final cost of the device as well as the system deployment time [5]. The main goal of the NB-IoT is to provide the communication between devices in harsh radio conditions, e.g., underground or in basement environments [6,7,8].
Coverage enhancement defined in the NB-IoT specification gives 20 dB higher maximal coupling loss with respect to the Global System for Mobile Communication (GSM) packet data service [9,10]. Nevertheless, apart from abovementioned features, there are other advantages of the NB-IoT usage, e.g., energy efficiency or an easy integration with the preexisting cellular networks. NB-IoT provides two types of energy saving modes, i.e., power-saving mode (PSM) and extended/enhanced discontinuous reception mode (eDRX) [11], that may increase user equipment (UE) battery lifetime up to 10 years. Considering coexistence with other cellular systems, it is worth mentioning that the NB-IoT system may operate in three different modes, determining the NB-IoT physical resource blocks (PRBs) deployment within the current spectrum, i.e., standalone, in-band, and guard-band [12]. According to the in-band and guard-band modes, the NB-IoT PRBs (each occupying 180 kHz of spectrum—12 subcarriers with 15 kHz spacing or 48 subcarriers with 3.75 kHz spacing) are allocated inside the LTE resource grid. To be more precise, the NB-IoT signal may occupy the unused PRB of LTE bandwidth (in-band) or PRB of LTE guard bands (guard-band). Alternatively, regarding standalone mode, NB-IoT PRBs may utilize the GSM channel as well [13]. Considering its bandwidth of 200 kHz, it is possible to allocate 180 kHz NB-IoT PRB with two additional guard buffers, 10 kHz each. The key differences of the NB-IoT interface with respect to LTE may be identified in the protocol stack, like the Hybrid Automatic Repeat Request (HARQ) and terminal modes of operation. By definition, the NB-IoT devices are dedicated for controlling or monitoring applications. Therefore, due to the assumed lack of nodes mobility, it not only reduces the amount of radio resources utilized in control channels but also eliminates the problem of handover between the evolved NodeBs (eNBs). It is worth mentioning that the maximal throughput reaches 200 kbps or 160–250 kbps [14,15] for uplink and downlink, respectively, and it is allocated only for the data transfer services.

4. Framework Design

The proposed software-defined NB-IoT framework should be understood as an evaluational platform, where the signal processing functional blocks of the NB-IoT Rel. 13 and Rel. 14 standards are represented as a set of modules. It means that the design of the radio interface is completely modular, thus the adaptive form makes it possible to implement, execute, and test each part independently of the target platforms, testbeds, OTA stands, simulation environments, hardware–software stands with the FPGA support, or even distributed laboratory environments.
To achieve such versatility, software implementation of all modules must be independent, bearing in mind the specificity of the processor architecture and the method of random-access memory (RAM) addressing on the target platform. Thanks to this, it is possible to run these modules on the so-called embedded systems based on a microprocessor with the Advanced RISC Machine (ARM) architecture, as well as on computers with the x86-64 processors. Thus, it can be realized on almost any available hardware, even on the low-computational-power ones—dependent on the stands available in the laboratory. Therefore, framework is developed mostly in the procedural C (with elements of the C++, e.g., for the logging handling) language which also allows achieving the compatibility with the standard by means of the timing constraints. This element is crucial in the educational process—however, very often neglected during the studies and learning progress, where low-level programming knowledge is a key in designing, developing, and optimizing the radiocommunication systems and networks. This knowledge is extremely desirable by the industry from the specialists.
It is known that in order to implement an efficient and effective radiocommunication system, it is crucial to distinguish and potentially optimize (e.g., by parallelization approach) the calculations of the individual program modules. The mathematical calculations that will be performed for the longest time, compared to the other NB-IoT protocol stack modules, may be one of the examples. Such elements potentially include, e.g., channel encoding and decoding, time and frequency synchronization, channel estimation, or the Orthogonal Frequency-Division Multiplexing (OFDM) signal formulation. Evaluation of the efficiency of the signal processing in the individual section of the radio interface through measurements of the time stamps and determination of the execution time of the individual elements of the transceiver is an important parameter during developing of the radio interface—especially when it will be used in the sensor device.
The mentioned parallel processing of the radio signals requires the implementation of the multithreaded environment determining, e.g., the scope of parallelization in the radio interface structure. Thus, description and implementation of the modules should include not only the technical requirements resulting from the 3GPP standard, but also the possibilities of process optimization manner. As an example, the proper decomposition of the NB-IoT stack, which is proposed for the uplink in Section 5, can be given. This creates a wide set of potential use cases of the proposed framework, in almost all academic stages and several study courses. In addition, the proposed framework design can be transformed from the centralized software manner to the hybrid architecture, where modules (separately or as a bundle) are developed as the hardware intellectual property (IP) cores or the hardware coprocessors. Even a distributed architecture can be proposed, where modules will be implemented independently, e.g., as the separate laboratory stands, or even remotely, where the generated samples will be sent to the SDR platform via the laboratory network. The remote availability and distributed architecture may especially be very useful during the remote teaching [37].
The radioinformatics term should be used in that case. Such an approach also requires the specific educational methodology in which the proposed framework architecture fits completely. It enables the development, optimization (single-thread and multithreaded software), and verification (by using provided test vectors or compatible radio receiver) of the particular PHY layer radio signal processing blocks. In addition, it can be also used as a tool for the electronic courses where the FPGA evaluation boards may be efficiently used for NB-IoT interface purposes.
Therefore, the concept of separating the entire section in the NB-IoT radio interface architecture (the set of connected modules), individual modules, or individual functions inside these modules needs to be provided to improve the efficiency of the learning process and adjust the flexibility of the framework for the different courses. In Figure 1, the proposed structures of the software components and the relationships between them are shown.
Figure 1. Proposed structures of the software components and their dependencies.
According to the proposed structure of the framework, the module can be both the set of functions which process the datasets and a single function that will be further identified as the functional module. Each module obligatorily includes the input and the output vectors, the set of parameters, and references to the 3GPP or other publications with detailed signal processing description compliant with the NB-IoT stack protocol.

6. Analysis of the Results and the Use Cases

In this section, the benchmark tests of the NPUSCH module of the NB-IoT uplink path are presented. It is one of the possible framework realizations which could be treated as the starting point for the students to work on their own implementations. The framework modules are set to generate a set of complex samples at the output, i.e., the IQ waveform of the radio signal with the 1.92 MHz sampling frequency (compatible with, e.g., SDR USRP devices). Computations were performed on the PC class computer with the Intel Core i7-10700 2.9 GHz processor and 32 GB of DDR4 type RAM. However, as previously mentioned, the framework can be easily executed and investigated on various hardware platforms. Thus, to present results in a more universal and useful way, the normalized times (by means of the total computation time) for sequential processing are presented, where the measurement accuracy was 1 μ s. It should be noted that the framework must operate in real time, which means that cumulative preparation time of one 10 ms radio frame must be shorter than the frame itself.
For the benchmark purposes, the prepared input sensor data were generated randomly with uniform distribution, but the TBS ranges were adjusted to maintain the constraints described in the standard. It should be noted that, as an original part of the provided framework, authors share the package for each module or decomposed function, i.e., the input and output vectors with additional parameters of the test matrix that are available under the terms of the CC BY license for educational purposes. At this point, it is worth mentioning that the presented simulation studies were carried out for different sizes of the N R U , N s l o t s U L and N S C to obtain the results that will correspond to the real 3GPP-based NB-IoT network cases. In the real NB-IoT user terminal, the transmission parameters are received from the eNB in the broadcast channel within the master information block (MIB) and system information block (SIB) messages received by the sensor device before the communication. However, for research and teaching purposes, they can be generated separately for different student groups.
During the didactic use cases, the data streams can be adjusted, e.g., to the real operation of the data sensors or even show the dependencies how the propagation conditions determine the transmission parameters and the final energy usage of the sensor data transmission. It means that data can be generated more frequently (divided into smaller TBS [38]) for the sensor devices which monitor environmental parameters that change dynamically, e.g., wind speed, or with large time intervals. For the purpose of the sample analysis presented in the article, configurations with all the sizes of the available TBSs were checked, which corresponds to more than 1000 transmissions with a length of 1 frame up to 39 frames.
Taking into consideration the character of the computations, such as formulation of the radio frames and the complex signal processing, it was expected that the OFDM generation functional block (Section 5.8.2) will be the one which is the most time-consuming. Thus, it was decided to firstly analyze the proportions of execution time between this module and the rest of the processing chain as a function of the output radio signal length. In Figure 7, the normalized execution time of all the modules, except the OFDM generation, as a function of the generated number of radio frames are shown.
Figure 7. Normalized execution time of all the modules except the OFDM generation as a function of the generated number of radio frames.
As expected, by means of procedural single-thread usage, the disproportion between the OFDM module and the sum of execution times of other modules can be clearly seen. The dependency between the execution time is exponential rather than linear in this case, where minimum value was 1.3% and maximum value reached 19.1%. It means that the impact in the total uplink efficiency of the blocks from CRC module to the mapping to physical resources increases for the good propagation conditions, which results in using the multitone transmission that is available only in the Δ f = 15 kHz subcarrier spacing variant. Thus, the 128 point FFT and IFFT transformations are used rather than the 512 point one, which, with the less number of matrix operations during OFDM symbols formulation, leads to more meaningful impact in that block chain.
Based on the obtained results, especially from the educational point of view, it is important to learn the relations between the decomposed sections of the modules. In Figure 8 and Figure 9, the decomposed functional sections and their normalized execution times, with respect to the total execution times of the whole framework, are presented as box-and-whisker plots. It consists of the boxplot limited by the first quartile (25th percentile), median, and third quartile (75th percentile) values, and whisker that points to the minimum and maximum values. However, the minimum and maximum values are the lowest and highest data points excluding the outliers, which were marked as additional dots in the figures. In addition, in Table 8, the calculated reference normalized execution time results including the outliers are presented, for each integrated or decomposed module.
Figure 8. Normalized execution time of modules in the block chain between CRC and mapping to physical resources.
Figure 9. Normalized execution time of the OFDM generation decomposed functions.
Table 8. Normalized execution times of the framework modules and decomposed functions.
The NB-IoT scrambling, i.e., the pseudorandom sequence generation for the NPUSCH formulation, is one of the most computationally intensive modules in this chain. In this module, the sequence which is further used for generating the scrambling sequence and scrambled with the input code word must be initialized. As it can be seen, the bitwise operations, if properly implemented even with the use of procedural C/C++ language, are more efficient than operations on the floating point values. However, modules that occur after the scrambling one, even when they are operating on the floating point complex signals, are still processed faster. This results from the effectiveness of the low-leveled memory blocks copying and performance of the FFT library [39] with assembler parts. It should be also noted that the DMRS module uses the same scrambling methods as in the scrambling module. However, the difference is in the output of the scrambling base module. The output length is based on the N R U and N s l o t s U L and the number of repetitions, which results in a much higher amount of data for analysis, with respect to the DMRS sequences that can be copied efficiently into the proper RUs.
This section of the uplink signal processing can be efficiently implemented in the FPGA, especially taking into consideration the bitwise operations and the parallel processing ability. This can be crucial, especially in the harsh propagation environments where the number of security mechanisms needed to be used in order to provide the quality of service (QoS) in the wireless sensor networks (WSNs) is higher. In addition, such approach of duplicating the modules in the hardware is highly desirable from the educational point of view. Learning the process of designing and developing the proper projects may show a great advantage of using the FPGA in the signal processing performed in the dynamically reconfigurable remote radio heads in the LTE eNB and the 5G New Radio Next Generation NodeB (NR gNB), and also enable the use of practical solutions based on the theoretical description.
On the other hand, as was previously presented, the OFDM generation module is computationally demanding, mainly due to the numerous matrix operations. Each OFDM symbol preparation is based on the IFFT processing and the CP attachment, which is essential in providing the orthogonality. Basing on the knowledge concerning CP attachment (a theoretical copying), the highest execution times can be misleading and should be definitely explained for the purposes of the teaching process. In general, the approach of just copying and appending the last part of the OFDM symbol onto the front of it is not the only process that is performed in that module. In addition, there is a need to maintain the phase continuity between successive samples by shifting the frequency of the signal by half of the subcarrier spacing values (for ensuring spectrum symmetry with respect to the DC component) and performing window function for the PAPR control. The process of designing the proper filtration of the signal at the output is yet another important case. PAPR minimization can be crucial, especially in the context of green sensors utilization and power efficiency, and thus it may be a good opportunity to include practical aspects and a learn-by-practice approach in the educational process.
The IFFT operation, with the length of 128 or 512 points (dependent on the subcarrier spacing) in the NB-IoT interface, may be asymmetrically reduced and/or processed parallel, which determines designing and development of the multithreaded environment. These are the potential topics of the students’ research activity in the Masters or Bachelors degrees, either during laboratories or qualification works. The phase rotation module, based on its description introduced in Section 5.8.1, can also be optimized by the usage of the parallel processing and exponential values tables for the proper configurations in the device static memory.

7. Conclusions

The complexity of the cellular systems requires wide knowledge on the radiocommunication signal processing. The new era of the technical sciences, including radiocommunication, is mostly based on the software solutions. Such an approach enables simulations in the different types of environment, from the very basic to the harsh ones, or different use cases. It gives scientists and students opportunities to develop best-suited cellular concepts, such as the NB-IoT. In Section 3, some NB-IoT simulators were described in terms of their abilities and limitations. However, the implementation of the real radiocommunication interface in the sensor devices on the basis of computer simulations is often very ineffective, as it does not take into account the limitations of the low-level implementation in general purpose processors or the FPGA matrices. Therefore, the implemented didactic framework, based on the didactic experience of the authors, goes beyond the simple simulations concerning implementation constraints as well. The main advantage of this approach is the opportunity to observe and further analyze both inter- and intramodule data flow along the whole physical layer, according to Figure 2. It is worth mentioning that this feature is not provided by the commercially available simulation tools such as Matlab or Simulink. All presented functions are organized as the functional modules that are compliant with Rel. 13/14 3GPP standards. Their detailed description is included in Section 5, and further supported by the functional analysis included in Section 6.
Not every module has the same computational cost, so it is reasonable to focus on the software optimization as it directly influences the power consumption when the computational time is reduced. From the educational point of view, it is even more important to implement some software parts step by step, because it provides better understanding of the issue. Observations presented in Section 6 allow students to assess which part of the uplink they should expend more effort on, especially in the context of efficient sensor networks. It is worth mentioning that every part of the PHY layer can be checked and evaluated independently by using the specially generated sets of the input vectors. During the future works, authors want to propose a similar framework for the downlink path that is currently under development. It will provide similar possibilities which will extend the didactic abilities of the hardware- and software-based laboratory for the Bachelors and Masters students.

Author Contributions

A.O., O.B., K.K.C., P.R. and J.S. methodology, designing and performing measurements, data analysis, scientific discussions, and writing the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially financed and carried out as part of the project entitled “A software-defined, universal radio interface for intelligent devices of Internet of Things”, co-financed under the European Regional Development Fund within the Smart Growth Operational Program, agreement no. POIR.01.01.01-00-1025/19, realized in the Gdansk University of Technology, Faculty of Electronics Telecommunication and Informatics, Department of Radiocommunication Systems and Networks.

Data Availability Statement

Input and output vectors with additional parameters test matrix are available for free from the authors with the CC BY license for educational purposes.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Foni, S.; Pecorella, T.; Fantacci, R.; Carlini, C.; Obino, P.; Di Benedetto, M.G. Evaluation methodologies for the NB-IOT system: Issues and ongoing efforts. In Proceedings of the AEIT International Annual Conference, Cagliari, Italy, 20–22 September 2017. [Google Scholar]
  2. 3GPP. TS 136 211-V15.3.0-LTE; Evolved Universal Terrestrial Radio Access (E-UTRA); Physical channels and modulation (3GPP TS 36.211 version 15.3.0 Release 15). 2018.
  3. Miao, Y.; Li, W.; Tian, D.; Hossain, M.S.; Alhamid, M.F. Narrowband internet of things: Simulation and modeling. IEEE Internet Things J. 2018, 5, 2304–2314. [Google Scholar] [CrossRef]
  4. Kanj, M.; Savaux, V.; Guen, M.L.; Kanj, M.; Savaux, V.; Le, M.; Tutorial, G.A.; Physical, N.i.; Design, L.; Kanj, M.; et al. A Tutorial on NB-IoT Physical Layer Design. IEEE Commun. Surv. Tutor. 2020, 22, 2408–2446. [Google Scholar] [CrossRef]
  5. Migabo, E.; Djouani, K.; Kurien, A. A Modelling Approach for the Narrowband IoT (NB-IoT) Physical (PHY) Layer Performance. In Proceedings of the 44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018. [Google Scholar]
  6. Shi, Z.; Wang, M.; Lin, H.; Gao, Z.; Huang, L. NB-IOT Pipeline Water Leakage Automatic Monitoring System Based on Cloud Platform. In Proceedings of the IEEE 13th International Conference On Anti-Counterfeiting, Security, and Identification (ASID), Xiamen, China,, 25–27 October 2019. [Google Scholar]
  7. Lombardo, A.; Parrino, S.; Peruzzi, G.; Pozzebon, A. LoRaWAN vs NB-IoT: Transmission Performance Analysis within Critical Environments. IEEE Internet Things J. 2021. [Google Scholar] [CrossRef]
  8. Valecce, G.; Petruzzi, P.; Strazzella, S.; Grieco, L. NB-IoT for Smart Agriculture: Experiments from the Field. In Proceedings of the 7th International Conference On Control, Decision And Information Technologies—CoDIT 2020, Prague, Czech Republic, 29 June–2 July 2020; pp. 71–75. [Google Scholar]
  9. Liberg, O.; Sundberg, M.; Wang, Y.P.E.; Bergman, J.; Sachs, J.; Wikstrom, G. Cellular Internet of Things; Academic Press: Cambridge, MA, USA, 2018. [Google Scholar]
  10. Malik, H.; Khan, S.Z.; Sarmiento, J.L.R.; Kuusik, A.; Alam, M.M.; Moullec, Y.L.; Parand, S. NB-IoT Network Field Trial: Indoor, Outdoor and Underground Coverage Campaign. In Proceedings of the 15th International Wireless Communications & Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June 2019. [Google Scholar]
  11. Martinez, B.; Adelantado, F.; Bartoli, A.; Vilajosana, X. Exploring the performance boundaries of NB-IoT. IEEE Internet Things J. 2019, 6, 5702–5712. [Google Scholar] [CrossRef] [Green Version]
  12. Kosiło, T.; Radecki, K.; Marski, J.; Górski, C. Mobile IoT systems in the urban area. Int. J. Electron. Telecommun. 2020, 66, 179–185. [Google Scholar]
  13. Wang, Y.P.E.; Lin, X.; Adhikary, A.; Grovlen, A.; Sui, Y.; Blankenship, Y.; Bergman, J.; Razaghi, H.S. A Primer on 3GPP Narrowband Internet of Things (NB-IoT). IEEE Commun. Mag. 2017, 55, 117–123. [Google Scholar] [CrossRef]
  14. Popli, S.; Jha, R.K.; Jain, S. A Survey on Energy Efficient Narrowband Internet of Things (NBIoT): Architecture, Application and Challenges. IEEE Access 2019, 7, 16739–16776. [Google Scholar] [CrossRef]
  15. Yu, Y.-J.; Wang, J.-K. Uplink Resource Allocation for Narrowband Internet of Things (NB-IoT) Cellular Networks. In Proceedings of the Asia-Pacific Signal And Information Processing Association Annual Summit And Conference (APSIPA ASC), Honolulu, HI, USA, 12–15 November 2018. [Google Scholar]
  16. Li, C.F.; Hwang, J.K.; Ma, C.; Lin, C.J. Software Defined Radio Implementation of LTE R13 NB-IoT Downlink Vector Signal Generator. In Proceedings of the IEEE International Conference on Consumer Electronics—Taiwan (ICCE-TW), Taipei, Taiwan, 12–14 June 2017. [Google Scholar]
  17. Abbas, A.M.; Zekry, A.; Youssef, K.Y.; Mahmoud, I.I. Simulink based Modeling and Performance Analysis of NB-IoT Uplink Scheduler. In Proceedings of the 8th International Japan-Africa Conference on Electronics, Communications and Computations (JAC-ECC 2020), Alexandria, Egypt, 14–15 December 2020. [Google Scholar]
  18. Gupta, R.; Bachmann, B.; Kruppe, A.; Ford, R.; Rangan, S.; Kundargi, N.; Ekbal, A.; Rathi, K.; Asadi, A.; Mancuso, V.; et al. LabVIEW Based Software-Defined Physical/MAC Layer Architecture for Prototyping Dense LTE Networks; WInnComm: Solon, OH, USA, 2015; Available online: http://hdl.handle.net/20.500.12761/241 (accessed on 12 June 2021).
  19. Chernyshev, M.; Baig, Z.; Bello, O.; Zeadally, S. Internet of things (IoT): Research, simulators, and testbeds. IEEE Internet Things J. 2018, 5, 1637–1647. [Google Scholar] [CrossRef]
  20. Mellino, J.A.Z.; Luján, E.; Otero, A.D.; Mocskos, E.E.; Vega, L.R.; Galarza, C.G. Lite NB-IoT Simulator for Uplink Layer. In Proceedings of the XVIII Workshop on Information Processing and Control (RPIC), Salvador, Brazil, 18–20 September 2019. [Google Scholar]
  21. 3GPP. TS 136 212-V12.2.0-LTE; Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel coding (3GPP TS 36.212 version 12.2.0 Release 12). 2014.
  22. Martiradonna, S.; Grassi, A.; Piro, G.; Grieco, L.A.; Boggia, G. An Open Source Platform for Exploring NB-IoT System Performance. In Proceedings of the 24th European Wireless Conference, Institute of Electrical and Electronics Engineers, Catania, Italy, 2–4 May 2018; p. 42. [Google Scholar]
  23. Piro, G.; Grieco, L.A.; Boggia, G.; Capozzi, F.; Camarda, P. Simulating LTE cellular systems: An open-source framework. IEEE Trans. Veh. Technol. 2011, 60, 498–513. [Google Scholar] [CrossRef]
  24. Inaba, D.; Harada, F.; Shimakawa, H. Support for programming education with structured program design using combination of phrases. In Proceedings of the ICCIT 2009—4th International Conference on Computer Sciences and Convergence Information Technology, Seoul, Korea, 24–26 November 2009; pp. 210–212. [Google Scholar] [CrossRef]
  25. Castillo, J.F.; De Oca, C.M.; Flores, E.S.; Elizondo, P.V. Toward an approach to programming education to produce qualified software developers. In Proceedings of the 22nd Conference on Software Engineering Education and Training, CSEET 2009, Hyderabad, India, 17–20 February 2009; pp. 101–104. [Google Scholar] [CrossRef]
  26. Ebert, M. Increase active learning in programming courses. In Proceedings of the IEEE Global Engineering Education Conference, EDUCON, Athens, Greece, 25–28 April 2017; pp. 848–851. [Google Scholar] [CrossRef]
  27. Konecki, M.; Lovrencic, S.; Kaniski, M. Using real projects as motivators in programming education. In Proceedings of the 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics, MIPRO 2016, Opatija, Croatia, 30 May–3 June 2016; pp. 883–886. [Google Scholar] [CrossRef]
  28. Imai, Y.; Yokouchi, T.; Inomo, H.; Shiraki, W.; Ishikawa, H. A Linux-based engineering education with hardware implementation, device drivers’ programming and network literacy learning. In Proceedings of the Fifth International Conference on Information Technology Based Higher Education and Training—ITHET 2004, Istanbul, Turkey, 31 May–2 June 2004; pp. 463–467. [Google Scholar] [CrossRef]
  29. Scatalon, L.P.; Garcia, R.E.; Barbosa, E.F. Teaching Practices of Software Testing in Programming Education. In Proceedings of the Frontiers in Education Conference, Uppsala, Sweden, 21–24 October 2020. [Google Scholar]
  30. Conte, D.J.; De Souza, P.S.L.; Martins, G.; Bruschi, S.M. Teaching Parallel Programming for Beginners in Computer Science. In Proceedings of the Frontiers in Education Conference, Uppsala, Sweden, 21–24 October 2020. [Google Scholar] [CrossRef]
  31. Buzek, E.; Krulis, M. An entertaining approach to parallel programming education. In Proceedings of the 2018 IEEE 32nd International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2018, Vancouver, BC, Canada, 21–25 May 2018; pp. 340–346. [Google Scholar] [CrossRef]
  32. Poulová, P.; Šimonová, I. Didactic reflection of learning preferences in IT and managerial fields of study. In Proceedings of the 2013 12th International Conference on Information Technology Based Higher Education and Training, Antalya, Turkey, 10–12 October 2013. [Google Scholar]
  33. McDonald, J. Teaching software project management in industrial and academic environments. In Proceedings of the Software Engineering Education Conference, Austin, TX, USA, 8 March 2000; pp. 151–160. [Google Scholar] [CrossRef]
  34. Krašna, M.; Bedrač, B. ICT Didactics: The New Study Discipline is Needed; MIPRO: Chiayi City, Taiwan, 2013. [Google Scholar]
  35. Michelinakis, F.; Al-Selwi, A.; Capuzzo, M.; Zanella, A.; Mahmood, K.; Elmokashfi, A. Dissecting Energy Consumption of NB-IoT Devices Empirically. IEEE Internet Things J. 2020, 8, 1224–1242. [Google Scholar] [CrossRef]
  36. Rajchowski, P.; Cwalina, K.K.; Sadowski, J. Signals of the NB-IoT Network Generated by Using the Radiocommunication Tester R&S CMW500; Technical Report; Gdańsk University of Technology: Gdańsk, Poland, 2021. [Google Scholar]
  37. De Vries, E.; Wörtche, H. Remote Labs Didactics. In Proceedings of the IEEE Frontiers in Education Conference (FIE), Uppsala, Sweden, 21–24 October 2020. [Google Scholar]
  38. 3GPP. TS 136 213-V14.6.0-LTE; Evolved Universal Terrestrial Radio Access (E-UTRA); Physical layer procedures (3GPP TS 36.213 version 14.6.0 Release 14). 2016.
  39. Frigo, M.; Johnson, S.G. FFTW: An Adaptive Software Architecture For The FFT. In Proceedings of the IEEE International Conference Acoustics, Speech, and Signal Processing (ICASSP), Seattle, WA, USA, 15 May 1998. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.