Next Article in Journal
All-Printed Human Activity Monitoring and Energy Harvesting Device for Internet of Thing Applications
Next Article in Special Issue
An Enhanced File Transfer Mechanism Using an Additional Blocking Communication Channel and Thread for IoT Environments
Previous Article in Journal
Fetal Heart Rate Monitoring Implemented by Dynamic Adaptation of Transmission Power of a Flexible Ultrasound Transducer Array
Previous Article in Special Issue
Design and Implementation of a Mixed IoT LPWAN Network Architecture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Link-to-System Mapping Technique Based on Machine Learning for 5G/IoT Wireless Networks

Department of Electronics Engineering, Chungnam National University, Daejeon 34134, Korea
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(5), 1196; https://doi.org/10.3390/s19051196
Submission received: 15 December 2018 / Revised: 19 February 2019 / Accepted: 5 March 2019 / Published: 8 March 2019

Abstract

:
In this paper, we propose a novel machine learning (ML) based link-to-system (L2S) mapping technique for inter-connecting a link-level simulator (LLS) and a system-level simulator (SLS). For validating the proposed technique, we utilized 5G K-Simulator, which was developed through a collaborative research project in Republic of Korea and includes LLS, SLS, and network-level simulator (NS). We first describe a general procedure of the L2S mapping methodology for 5G new radio (NR) systems, and then, we explain the proposed ML-based exponential effective signal-to-noise ratio (SNR) mapping (EESM) method with a deep neural network (DNN) regression algorithm. We compared the proposed ML-based EESM method with the conventional L2S mapping method. Through extensive simulation results, we show that the proposed ML-based L2S mapping technique yielded better prediction accuracy in regards to block error rate (BLER) while reducing the processing time.

1. Introduction

With technological advance of 4G LTE/LTE-A (Long Term Evolution-Advanced) cellular communications, the number of wireless smart devices has increased explosively. Wireless smart devices have being applied in various services such as IoT (Internet of Things) communications, autonomous vehicles communication, augmented reality service, etc. [1]. In the near future, a wide range of service requirements will be demanded due to advent of many use cases [2]. However, 4G LTE/LTE-A systems have several limitations to satisfy requirements of various services.
As the next version of 4G LTE/LTE-A, 3GPP Release 15 (Rel-15) has specified 5G new radio access (NR) and core technologies from December 2017 and it is known as 5G NR. 5G NR access technology is evolving to support a variety of service requirements and it contains enhanced mobile broadband (eMBB), massive machine type communications (mMTC), and ultra reliable low latency communications services (URLLC) as 5G representative services [3]. To support low latency service, 5G NR system has embraced new flexible frame structures different from 4G LTE/LTE-A system with a fixed sub-carrier interval. Moreover, to support high data rate and high traffic service for eMBB use cases, 5G NR systems are expanding to high frequency bands above 6 GHz. Accordingly, 5G NR system will be mainly operated on high frequency band with a wide bandwidth [4].
In a wide band channel, a transport block (TB) is allocated into N narrow band channels and each narrow band channel goes through a different fading condition on its own sub-carrier. Therefore, user equipment (UE) experiences different post-processing signal to interference plus noise ratio (SINR) over every sub-carrier. In a traditional narrow band channel, block error rate (BLER) is estimated from a curve of mean SINR and mean BER. On the contrary, in the wide band channel, different N post-processing SINRs are mapped to the averaged post-processing SINR. Since the concept of the averaged post-processing SINR is defined as an effective SNR, this many-to-one mapping is called an effective SNR mapping (ESM) technique. Besides, ESM technique is used for the purpose of physical layer abstraction when evaluating a system-level simulator (SLS). A simplified link-level simulator (LLS) helps SLS reduce complexity of computation and it can help improve a simulator performance. Since the concept of a physical level abstraction for SLS is reflected, this is also called a link-to-system (L2S) mapping technique. Accordingly, a L2S mapping is that post-processing SINRs extracted from LLS are mapped to an effective SNR and BLER is predicted by the effective SNR, thus, it is called effective SNR mapping (ESM).
In prior studies, many researchers analyzed exponential effective SINR mapping (EESM) [5,6] and mutual information based ESM [7] as representative L2S mappings. In [8], effective SNR is analyzed on the side of uplink. In [9], impact of L2S is analyzed on the side of system level. However, there are too many data extracted from LLS as well as too much processing time is need to find EESM mapping parameters for various cases. Moreover, loss incurs due to an inaccuracy from additive white Gaussian noise (AWGN) curve of SNR and BLER.
Therefore, recently, researchers studied ML-based link abstraction models. In [10], support vector machine is used to enable ML classification for fast adaptive modulation coding. This scheme exploits measurement of single TB success or failure to train the classifier. In [11], a ML method based on a logistic regression is proposed. To predict a TB success or failure, their basic model uses mean and standard deviation of the SINR set, modulation rate, and TB size as input variables. To improve the estimation accuracy, adding terms of higher order or combinations of input variables are used in an enhanced model.
To utilize ML-based link abstraction models that have been studied thus far, ML algorithms should be applied on both of an evolved Node-B (eNB) and UE sides. However, since the number of UEs is too large, it is difficult to embed ML algorithms in all UEs. Some UEs can directly apply ML algorithms while other UEs should take the existing EESM method. Therefore, eNBs still need the existing EESM method. In our previous work [12], we proposed a ML-based EESM method where training data are learned by deep neural network (DNN) regression and L2S mapping based on EESM is executed by optimization algorithms under 4G LTE system environments. We showed that the processing time and accuracy are improved. However, L2S mapping-related previous studies including our previous work have been done based on 3G/4G cellular networks. Our previous work is meaningful as the existing results under SISO condition of 4G LTE systems are applied to machine learning techniques.
Recently, the standards of 5G NR systems based on Rel-15 decided that LDPC channel coding on data plane is preferred and clustered delay line (CDL) and tapped delay line (TDL) as 5G channel models are used. Since the standards of 5G NR based on Rel-15 are continually progressing, the performance results for AWGN channel of simple model are not easy to obtain. To develop LLS, SLS, and network-level simulator (NS) for 5G NR based on Rel-15, a Korean collaborative research project developed 5G K-Simulator during August 2016–February 2019 [13,14]. Our role was to develop a L2S mapping method as an inter-connection between the LLS and the SLS in 5G K-Simulator. To the best of our knowledge, were were the first to design a machine learning based L2S mapping under 5G NR systems based on Rel-15. The main contributions of this paper are as follows:
(1)
AWGN curves based on 5G NR system are provided. In conventional L2S mapping schemes, an AWGN curve is required to estimate block error rate (BLER) on SLS. We provide the AWGN curve of SNR-BLER under 5G NR systems and compare the AWGN curves of SNR-BLER between 4G LTE system and 5G NR systems.
(2)
The values of SNR satisfying at a target BLER = 0.1 (10%) are provided through AWGN curve. 3GPP 4G LTE and 5G NR-standards are specified to set the target BLER of 0.1, i.e., 10%. In SLS, signal-to noise ratio (SNR) can be measured immediately, but the calculation of BLER is burden because CRC decoding has to be performed. When a measured BLER is lower than the target BLER, UE can change to the index of higher CQI to support high data rate. Therefore, we provide the values of SNR thresholds under an unknown BLER satisfying the target BLER of 0.1 through the simulation results.
(3)
The methodology for 5G NR L2S mapping is provided based on ML. The optimal parameters for L2S mapping depend on a given environment. In addition, 5G NR systems have flexible frame structures. Therefore, we provide the methodology for 5G NR L2S mapping based on ML to extract the data for any cases and find the optimal mapping parameters.
(4)
The optimal mapping parameters for L2S mapping are provided in SISO and 2 × 2 MIMO cases under given conditions.
This paper is organized as follows. In Section 2, we introduce 5G NR system and main difference of 4G and 5G systems. In Section 3, we describe the methodology for 5G NR L2S mapping. In Section 4, we propose machine learning-based effective SNR mapping procedure. In Section 5, we validate the proposed scheme and show the simulation results of the proposed scheme. Finally, we draw conclusions in Section 6. The abbreviations commonly used in this paper are summarized as Table 1.

2. Background on 5G NR

3GPP Rel-15 was approved for NR standards in December 2017, referred to as 5G NR. Different from 4G LTE-A systems with fixed sub-carrier intervals, 5G NR systems have newly flexible frame structures to provide various services. Various transmission frame settings are available by introducing sub-carrier interval parameter μ called numerology. 5G NR systems can set μ from 0 to 5, and the value of μ determines the sub-carrier interval. As the numerology value μ increases by one, the sub-carrier interval is doubled. Compared to 5G NR systems, 4G LTE/LTE-A systems only use a fixed sub-carrier interval of 15 kHz ( μ = 0 ), therefore, it can accommodate various services.
The most innovative change of 5G NR system is channel coding. Turbo codes [15], low-density parity-check (LDPC) code [16], and polar code [17] were designated as candidate channel codings. In particular, LDPC code and the polar code have been actively studied, and the performance of LDPC code has been shown to be close to the Shannon limit. In a recent study, LDPC code enables fast encoding/decoding with high error correction capability, and achieves high speed, low delay, low cost, and high reliability for 5G communication services. At the first-phase of Rel-15, LDPC code replaces the Turbo code used in 4G LTE data channels, while Polar code replaces the Tail Biting Convolutional Codes used in 4G LTE control channels.
3GPP standards technical reports of TR 38.900 [18] and TR 38.901 [19] define clustered delay line (CDL) and tapped delay line (TDL) as 5G channel models for LLS. Each channel model consists of three non-line-of-sight channels of A, B, and C types and two line-of-sight channels of D and E types. These channel models support bandwidth of up to 2 GHz in the 500 MHz to 100 GHz operating frequency.
The CDL model [18,19] is designed as a signal arriving at the receiver antenna dispersed into 20 signals as it passes through each cluster in the channel. At this time, the delay, power, and four kinds of angles (azimuth angles of arrival and departure, and zenith angles of arrival and departure) are defined. In the case of the TDL model, instead of defining each cluster parameter in the channel as in the CDL model, only the power delay profile of each taps is defined for the entire channel. Therefore, it is a simplified form in which the four angular values do not appear, and the process of distributing signals passing through each cluster to 20 signals is not modeled. It is also possible to generate TDL models by assuming non-isotropic antennas such as directive horn antennas or array antennas. The TDLs and the spatial-filtered TDLs can be used with the correlation matrices for MIMO link-level simulations.
In contrast, 4G LTE-A system models the wideband characteristics of the channel as a TDL. Each tap independently experiences a fading characteristic by an azimuth direction of departure and direction of arrival angular spectrum. Since the mean direction and angular spread are fixed, TDL represents stationary channel conditions in 4G LTE-A system.

3. Methodology for 5G NR Link-to-System Mapping

5G K-Simulator [13] is a Korean collaborative research project consisting of several Korean universities and companies to develop a 5G NR simulator. At the start of the project, there was no widely accepted L2S mapping suitable for 5G NR system. Our role was to develop a L2S mapping method as an inter-connection between the LLS and the SLS in 5G K-Simulator. In this section, we deal with considerations for the 5G NR system in Section 3.1, and we describe the preliminary phase to be performed in the LLS simulation for L2S mapping in Section 3.2. Finally, we explain a L2S mapping method for 5G NR systems in Section 3.3.

3.1. System Configuration/Setup

5G NR systems have been studied in many test scenarios in 3GPP TR 38.802 [20]. However, this paper focuses on parameter settings for L2S mapping test among many scenarios. Table 2 summarizes the system parameters used in this paper, and details are described below.
(1)
Waveform: Although several candidate waveforms for uplink were proposed, Rel-15 recently decided to use OFDM-based waveforms with cyclic prefix for 5G NR downlink and uplink.
(2)
Bandwidth and sub-carrier spacing: The size of resource blocks (RBs) is determined by the product of the number of sub-carriers on the frequency-axis and the number of symbols on the time-axis, as shown in Figure 1 [21]. Bandwidth is set to 5 MHz in this paper. The maximum number of available RBs is 25 at bandwidth of 5 MHz. When sub-carrier spacing is applied to 15 kHz, 12 sub-carriers are allocated in one RB on the frequency-axis and 14 symbols are allocated per sub-frame on the time-axis. A sub-frame consists of two slots and one slot consists of seven symbols. Assuming that the full band of 5 MHz is assigned to UE, 4200 resource elements (REs) can be allocated to UE for one sub-frame since 4200 REs are calculated by 25 RBs × 12 sub-carriers × 7 symbols × 2 slots per sub-frame. In other words, one RE is equivalent to the minimum resource for a symbol time on the time-axis and a sub-carrier on the frequency-axis.
(3)
Channel coding: 5G NR replaces the previously used Turbo-code to LDPC coding. The number of the information bits and the number of the encoded bit are varied depending on channel coding schemes, the number of RBs, and the modulation scheme. TB size represents the number of information bits that can be transmitted throughout 4200 REs and it is denoted as A. After encoding TB of length A by channel coding scheme, the output is to be encoded bits of length E. Table 3 summarizes values of A and E according to the turbo code and LDPC when using 25 RBs per sub-frame. M o r d e r denotes modulation order and its values are 2, 4, and 6 for QPSK, 16QAM, and 64QAM, respectively.
(4)
Channel model: Ideally, transmit signal is transferred over AWGN channel after LDPC encoding and rate matching. In practice, we experimented with fading channel environments in which CDL-A and TDL-A are utilized in SISO and 2 × 2 MIMO environments.

3.2. Preliminary Phase for 5G NR L2S Mapping

To perform L2S mapping, data of post-processing SINRs corresponding to allocated REs and BLERs is required. The procedure to extract raw data of post-processing SINRs and BLER from LLS is considered as a preliminary phase for L2S mapping. In AWGN environment, methods to extract raw data for L2S mapping are almost the same as the performance evaluation of stand-alone LLS. However, methods to extract raw data for L2S mapping in the fading channel environment are different from existing LLS evaluation methods. The preliminary phase for 5G NR L2S mapping is discussed in this subsection.
We consider fading channel models such as CDL or TDL specified in 3GPP TR 38.900 under downlink. As mentioned in Section 3.1, 4200 symbols are transmitted through 4200 REs for a sub-frame. Whenever one TB is generated every sub-frame, 4200 received SNRs corresponding 4200 REs can be measured on a UE side. Since a wide bandwidth of 5 MHz is used, the channel is varying on the frequency-axis domain but it does not change much on the time-axis. Therefore, we consider the received signal of 300 sub-carriers (i.e., 25 RBs × 12 sub-carriers × 1 symbol = 300 REs) at the first symbol-time to eliminate redundancy and reduce calculation complexity.
The received signal from the kth sub-carrier ( 1 k 300 ) at the first symbol-time in a sub-frame is expressed as follows:
y k = H k W k s k + n k ,
where y k C N R × 1 is a received signal vector on the kth sub-carrier, H k C N R × N T is the MIMO channel matrix on the kth RE, W k C N T × N T is the precoder matrix on the kth sub-carrier, s k C N T × 1 is a transmitted symbol vector on the kth sub-carrier, and n k CN ( 0 , σ 2 I N R ) is a Gaussian noise vector on the kth sub-carrier. N T denotes the number of transmit antenna and N R denotes the number of receiver antennas.
A receiver filter on the kth sub-carrier by zero-forcing (ZF) and minimum mean square error (MMSE), G k , is given as follows:
G k = ( H k H H k ) - 1 H H , for ZF , G k = ( H k H H k + σ 2 I N R ) - 1 H k H , for MMSE ,
where G k C N L × N R denotes a receiver filter matrix, and N L denotes the number of spatial transmission layers.
The estimated received symbol vector on the kth sub-carrier by a receiver filter, x k , is expressed as follows:
x k = G k y k = G k H k W k s k + G k n k ,
where x k C N L × 1 .
Post-processing SINR of the kth sub-carrier at the mth layer is calculated as follows:
S I N R k ( m ) = | G k H k W k ( m , m ) | 2 i = 1 , i m N L | G k H k W k ( m , i ) | 2 + σ 2 i = 1 N R | G k ( m , i ) | 2
where · ( m , i ) is a signal in row m and column i of matrix. The numerator term is the desired signal at the mth layer, whereas the first term of denominator is the sum of the inter-stream interference signals and the second term is the filtered noise.
Since each layer is independent and identically distributed, in the case of a large number of simulation, it does not matter to collect raw data from how many layers or which layer. For simplicity of experiment, raw data of post-processing SINRs and BLER is collected at the first layer. Accordingly, the variable m can be replaced to a constant 1 with the meaning of the first layer, and then it can be removed. Consequently, Equation (4) can be expressed to Equation (5) as follows:
S I N R k = | G k H k W k ( 1 , 1 ) | 2 i = 2 N L | G k H k W k ( 1 , i ) | 2 + σ 2 i = 1 N R | G k ( 1 , i ) | 2
In a SISO case, m, N T , N R , and N L set to be 1, and there is no inter-stream interference. Thus, the post-processing SINR at the kth sub-carrier is expressed as follows:
S I N R k = | H k | 2 σ 2
For convenience of expression, post-processing SINRs ( S I N R k ) is denoted by γ k .
One thousand TBs are repeatedly transmitted for a given input SNR under the same channel condition. CRC error checking is applied to determine whether the TB is successfully decoded. UE transmits ACK by successful TB decoding among transmitted TBs, whereas it transmits NACK by failed decoding. Therefore, BLER is calculated as follows:
B L E R = The total number of received NACKs The total number of transmitted TBs × 100 [ % ] .
At the next input SNR under the same channel, 1000 TBs are transmitted recurrently. Correspondingly, the data of ( γ 1 , ⋯, γ N R E , BLER) is collected for a given input SNR and N R E REs where N R E is the number of allocated sub-carriers per symbol, i.e., 300. Thus, raw data of (input SNR, γ 1 , ⋯, γ N R E , B L E R ) is gathered for L2S mapping. We describe LLS procedure to extract raw data as shown in Algorithm 1. Especially, the condition of channel must not be changed during the generation of 1000 TBs over all SNRs, while the condition of channel is changed at every simulation. The input SNR should be adjusted so that values of BLER are measured within the range of 0.01 and 0.9. When the value of measured BLER with 0 is used, l o g 10 ( measured BLER ) is to be negative infinite, as shown in Equation (9). BLER with 1 is meaningless data since all TBs failed. Since MSE is calculated from measured BLERs, MSE is dependent by measured BLERs. The exact value of L2S mapping can not be derived if the BLER value does not appear evenly in BLER range from 0.01 to 0.9. Therefore, equally distributed BLERs within the range from 0.01 to 0.9 should be measured to find the values of L2S mapping parameters.

3.3. Schematic of 5G NR L2S Mapping

L2S mapping method has two aims to map various SNRs over allocated REs to one averaged SNR as well as to reduce system overload in SLS. The overall procedure of the L2S mapping is shown in Figure 2 where L2S mapping method basically receives raw data of γ 1 , , γ N R E and B L E R from the LLS and then delivers two mapping parameters of ( α 1 , α 2 ) and 5G NR AWGN to the SLS. Our L2S mapping is composed of four modules: M 1 , loading raw data; M 2 , AWGN curve; M 3 , Effective SNR (ESM); and M 4 , exponential ESM (EESM) L2S mapping. The operation and function of each module are explained below.
(1)
Module M 1 : Loading raw data
M 1 module reads stored data on the preliminary phase in Section 3.2. The format of raw data is composed of x rows and y columns for each CQI. The value of x is the number of input S N R s × the number of simulations ( S i m ) and the value of y is N R E +2. As mentioned in Section 3.1, the number of allocated sub-carriers per sub-frame is N R E . The first column is a given input SNR, the last column is B L E R , and the rest of columns mean γ 1 , ⋯, γ N R E . The data loading is performed for AWGN channel and all fading channels, respectively.
(2)
Module M 2 : AWGN curve
M 2 module only applies to AWGN channel. It gets AWGN raw data from M 1 module and makes AWGN fitting curve for SNR versus BLER in the range of all CQIs. The AWGN fitting curve is generated from the relation of ( γ 1 , ⋯, γ N R E ) and B L E R . Generally, the fitting curve is induced from an exponential function or regression curve of machine learning.
(3)
Module M 3 : Effective SNR
M 3 module calculates an effective SNR applying α 1 and α 2 when a UE measures γ 1 , , γ N R E , and it is expressed as follows [5,6]:
γ eff α 1 , α 2 = - α 1 ln 1 N k = 1 N exp ( - γ k α 2 ) ,
where α 1 and α 2 are determined after optimization in M 4 .
In fact, SLS only measures { γ 1 , γ 2 , , γ N N E } without decoding. To estimate error for a received TB, SLS calculates an effective SNR from Equation (8) using α 1 and α 2 . The values of α 1 and α 2 are already reported to SLS through a L2S mapping method.
(4)
Module M 4 : EESM based L2S Mapping
M 4 module finds optimal mapping parameters of α 1 and α 2 for a given CQI and a channel type. After performing M snapshots, we calculate mean square error (MSE) as follows [5,6]:
MSE ( α 1 , α 2 ) = i = 1 M log 10 B L E R i - log 10 B L E R R γ eff i ( α 1 , α 2 ) 2 .
where M denotes the total number of simulated snapshots and B L E R i denotes the BLER measured from the ith post-processing SINR values. In addition, γ eff i ( α 1 , α 2 ) is calculated by Equation (8) at the ith snapshot, and B L E R R is the value of BLER on AWGN channel. Furthermore, B L E R R ( x ) denotes output B L E R corresponding to input x from AWGN fitting curve. (It is plotted in module M 2 )
To find optimal α 1 and α 2 , we minimize MSE for the entire range of ( α 1 , α 2 ) as follows:
( α 1 , α 2 ) = arg min ( α 1 , α 2 ) MSE ( α 1 , α 2 ) .
Since the BLERs vs. SNR varies depending on the modulation method, code block size and code rate, we should find α 1 and α 2 for a given condition.
Algorithm 1: Extract raw data.
Sensors 19 01196 i001

4. Machine Learning Based Effective SNR Mapping Procedure

The number of simulations was 10,000 for each input SNR and each CQI and 1000 TBs were generated for each simulation. BLER was determined for transmitted 1000 TBs. Thus, the size of raw data of ( S N R , γ 1 , , γ N R E , B L E R ) to collect from LLS, i.e., the total number of simulation results per CQI was the product of the number of SNR values and the the number of simulations. In general, since the size of raw data from the LLS is large, obtaining the optimal parameters of α 1 and α 2 through heuristic search with Equation (10) is burdensome. Thus, it was necessary to reduce the computation complexity as well as to improve the accuracy. As shown in this section, we used Python Tensorflow framework and applied the DNN regression method to make an AWGN fitting curve of module M 2 in Section 3.3. The algorithm of DNN regression is described in Algorithm 2 and Figure 3.
(1)
We utilized the DNN regression method instead of the best fitting curve to obtain the BLER curve in AWGN channels. The DNN consists of several hidden layers between the input and output layers. Hidden layers of (100, 200, 100) layers were used in Adagrad optimizer [22]. As the number of hidden layers and the number of nodes at each hidden layer increased, MSE decreased. However, the improvement of MSE was saturated at three hidden layers with the number of nodes of (100, 200, 100), as shown in Figure 3. Learning rate was set to 0 . 1 , which implies how quickly it is tuned to the target SNR value. The regularization strength to prevent over-fitting was set to 0 . 001 . The sigmoid function 1 / ( 1 + e - x ) was used as an activation function in hidden layers.
(2)
DNN regression continued training for SNRs and BLERs on AWGN channel with the learning rate at each epoch. The number of training data was 4000.
(3)
After training data, BLERs were predicted for test set of SNRs. Finally, we obtained an enhanced AWGN curve of SNRs and BLERs.
Algorithm 2: DNN regression.
/* Configure DNN regression                          */
1 regressor = learn.DNNRegressor(feature_columns, hidden_units = [100, 200, 100], optimizer =
 tf.train.ProximalAdagradOptimizer( learning_rate = 0.1, l1_regularization_strength = 0.001),
 activation_fn = tf.nn.sigmoid)
/* Train measured data up to 4000 times                    */
2 input_training_fn ← (awgn_snr, awgn_bler)
3 regressor.fit(input_fn = input_training_fn, steps = 4000)
/* Predict of BLERs for test SNRs                       */
4 input_reff_fn ← snr range
5 predictions = list(regressor.predict_scores(input_fn = input_reff_fn))
6 regressed_bler = np.asarray(predictions)
Next, we applied the optimization algorithm to efficiently find ( α 1 , α 2 ) , which is summarized in Algorithm 3.
(1)
To find the optimal parameters ( α 1 , α 2 ) , we loaded raw data from module M 1 in Section 3.2.
(2)
In the ML scheme, the loss function is defined as the difference between the calculated effective SNR value from Algorithm 3 and AWGN SNR obtained from Algorithm 2 at the same BLER. We calculated loss as the expectation of loss function over BLERs. The loss function and MSE of Equation (9) were used almost synonymously.
(3)
We applied optimization algorithms, Adagrad and RMSProp, to find the optimal parameters that minimize the loss function. Since Adagrad and RMSProp adapt the learning rate to the parameters, they eliminate the need to manually tune the learning rate. Adagrad optimizer adapts the learning rates by scaling them inversely proportional to the sum of the historical squared values of the gradient. In contrast, RMSprop optimizer modifies AdaGrad for a nonconvex setting by changing gradient accumulation into exponentially weighted moving average [23].
(4)
With the optimal parameters, the mean squared error (MSE) was calculated by
MSE = i = 1 M log 10 B L E R i - log 10 B L E R R γ eff i ( α 1 , α 2 ) 2 .
Algorithm 3: Find optimal α 1 and α 2 .
/* Load data on Fading channel  ;                          */
1 snr_k ← post-processing SINRs, bler ← BLER
/* Calculate γ eff with α 1 and α 2                             */
2 snr_eff = -1 * alpha1 * tf.log(tf.reduce_mean (tf.exp(-1*snr_k/alpha2), axis = 1))
/* Decide target SNR by regression                           */
3 target_snr ← predicted snr corresponding to BLER
/* Calculate loss function                               */
4 loss = tf.reduce_sum(tf.abs(tf.subtract (target_snr,snr_eff)))
/* Select a training algorithm between Adagrad and RMSprop; Adagrad is
selected in this case.                                 */
5 train = tf.train.AdagradOptimizer(0.1).minimize(loss)
/* train = tf.train.RMSPropOptimizer(0.1).minimize(loss) ← when RMSProp is
selected.                                        */
/* Training data 4000 times                              */
6 with tf.Session() as sess:
7 sess.run(init)
8 for i in range(4000):
9  sess.run(train)
/* Calculate MSE in test data set                           */
10 regressed_bler ← estimated BLER, y_data ← BLER
11 mse = np.mean(np.square(np.subtract(np.asarray(y_data), np.asarray(regressed_bler))))

5. Numerical Results and Analysis

Table 2 shows the system parameters used. To make AWGN curve, we used a DNN regression method. Actually, we already showed that a DNN regression is a more suitable method than a fitting function under 4G LTE-A systems in our previous work [12]. The fitting curve became over-fitted as BLER approached zero, as shown in Figure 4. In contrast, a DNN regression followed AWGN curve as closely as possible through a multi-dimensional mapping. Moreover, Table 4 shows MSE results for fitting function (“FIT”) and DNN regression (“DNN”) for all CQIs under 4G LTE-A systems. Actually, the deep neural network gave little improvement compared to fitting algorithm under AWGN channel condition since AWGN was an almost static channel environment. Accordingly, in this study, 5G NR AWGN curve was generated with a DNN regression method without comparison of FIT and DNN.

5.1. AWGN Curve

Figure 5 shows BLER performance for 4G AWGN and 5G AWGN. 4G LTE-A systems and 5G NR systems use Turbo-code and LDPC as channel coding schemes, respectively. The size of TB and their coding rates varied slightly according to channel coding schemes, as shown in Table 3. After applying the channel coding shown in Table 3, the performances of 4G AWGN and 5G NR AWGN were evaluated. 5G NR AWGN outperformed 4G AWGN, especially better for small CQL values.
3GPP 4G LTE and 5G NR-standards are specified to set the target BLER of 0.1, i.e., 10%. As SNR increased, BLER decreased. SNR could be measured immediately on SLS, but the calculation of BLER was burdensome because CRC decoding had to be performed. When measured BLER is lower than target BLER, a UE can choose the index of high CQI to support high data rate. Under an unknown BLER, we found the value of SNR satisfying the target BLER of 0.1 through the simulation results and induced Equation (12) for CQI and SNR.
From the AWGN curve shown in Figure 4, SINR threshold at BLER = 0.1 (10%) can be derived, as shown in Table 5. In practical 4G/5G systems, if an estimated BLER exceeds 0.1, TB transmission is considered as failure. Otherwise, TB transmission is considered as success. We plot SINR threshold at BLER = 10% for the range of all CQIs in Figure 6. From this plot, we derive a linear equation as follows:
S N R t h ( i ) = 1 . 938 × i - 9 . 682 [ d B ] , i = 1 , , 15 ,
where i means CQI index. S N R t h ( i ) is SINR threshold for CQI index i at 10% BLER.

5.2. Optimal Values of α 1 and α 2

To find optimal values of α 1 and α 2 , two optimizers, Adgrad and RMSProp, were used. Table 6 shows optimal parameters ( α 1 , α 2 ) in the case of 5G CDL-A SISO, whereas Table 7 shows optimal parameters ( α 1 , α 2 ) in the case of 5G TDL-A 2 × 2 MIMO. The MSE performances of both optimizers were similar. In our previous work [12], we analyzed the optimal EESM parameters in 4G LTE-A system. At that time, the MSE performance of RMSProp was better than that of AdaGrad. However, since 5G NR AWGN curve aws too steep, there was little difference in performance of the two optimizers. In the case of 2 × 2 MIMO, the variance of s i n r 1 s i n r N R E was larger than that of SISO, thus the MSE of MIMO was larger than MSE of SISO.

5.3. Simulation Validation

Figure 7 and Figure 8 show the results of effective SNR mapping by the proposed ML-based EESM method in the case of 5G CDL-A SISO. “CQI1_SNR_k”, “CQI5_SNR_k”, “CQI10_SNR_k”, and “CQI15_SNR_k” indicate the post-processing SINRs s i n r k , as mentioned in Equation (6). Since the number of allocated REs N R E was 300 (25 RB × 12 sub-carriers × 1 symbol time = 300 REs), s i n r 1 s i n r N R E corresponding to B L E R are plotted in Figure 7. When wide-band signal passed through a fading channel, each RE suffered different fading. Thus, the results show that N R E s i n r k s spread widely. AWGN indicates SNR and BLERs at CQI 1, 5, 10 and 15 in 5G NR AWGN, as shown in Figure 5. To perform EESM L2S mapping, we applied optimal parameters of α 1 and α 2 obtained using RMSProp optimizer, as shown in Table 6. Blue x mark presents effective SNRs and the results show that widespread s i n r 1 s i n r N R E were mapped to one effective SNR on the AWGN curve. Figure 8 shows how well is the effective SNR mapped to the AWGN for all CQIs. The results show that most blue x marks were on the AWGN line. With these results, we observed that the proposed method predicted the BLER quite well.
Figure 9 and Figure 10 show the results of effective SNR mapping by the proposed ML-based EESM method in the case of 5G TDL-A 2 × 2 MIMO. MIMO cases were also similar to SISO cases from the analytical point of view. As shown in Figure 9, s i n r 1 s i n r N R E were more widespread compared to SISO case shown in Figure 9. Therefore, since the variance of s i n r 1 s i n r N R E was larger than that of SISO, MSE of MIMO was also larger than that of SISO. Figure 10 shows how well is the effective SNR mapped to the AWGN for all CQIs under 2 × 2 MIMO. Compared to SISO results, there were a few blue x that were slightly off the AWGN line.

6. Conclusions

We proposed a novel link-to-system (L2S) mapping method based on machine learning (ML) for 5G new radio (NR) simulators, which reduces the computational complexity as well as improves the prediction accuracy of block error rates (BLERs) prediction. The performance of the proposed ML-based L2S mapping technique was validated by utilizing link-level simulator (LLS) of the 5G K-simulator. In particular, we adopted the optimizers such Adagrad and RMSProp for obtaining parameters for effective exponential signal-to-noise ratio mapping (EESM).
As a further study, we will investigate the ML-based decision process for the system-level simulator (SLS) to determine whether a received frame is successfully decoded without the L2S mapping procedure.

Author Contributions

E.C. performed conceptualization, methodology, and formal analysis; J.Y. performed computer simulations; B.C.J. created the basic idea and designed the experiments; E.C., J.Y. and B.C.J. wrote the paper.

Acknowledgments

This work was supported in part by the Basic Science Research Program through the NRF funded by the Ministry of Science and ICT under Grant NRF-2016R1A2B4014834, in part by “The Cross-Ministry Giga KOREA Project” grant from the Ministry of Science, ICT and Future Planning, Korea, [GK 18S0400, Research and Development of Open 5G Reference Model], and in part by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2019-2017-0-01635) supervised by the IITP (Institute for Information & communications Technology Promotion).

Conflicts of Interest

The authors declare no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Chih-Lin, I.; Han, S.; Xu, Z.; Wang, S.; Sun, Q.; Chen, Y. New paradigm of 5G wireless internet. IEEE J. Sel. Areas Commun. 2016, 34, 474–482. [Google Scholar]
  2. ITU-R, Framework and Overall Objectives of the Future Development of IMT for 2020 and Beyond. Recommendations: M.2083. 2015. Available online: https://www.itu.int/rec/R-REC-M.2083-0-201509-I/en (accessed on 1 March 2019).
  3. Ding, Z.; Liu, Y.; Choi, J.; Sun, Q.; Elkashlan, M.; Poor, H.V. Application of non-orthogonal multiple access in LTE and 5G networks. IEEE Commun. Mag. 2017, 55, 185–191. [Google Scholar]
  4. Andrews, J.G. What will 5G be? IEEE J. Sel. Areas Commun. 2014, 32, 1065–1082. [Google Scholar] [CrossRef]
  5. Olmos, J.; Ruiz, S.; Gareia-Lozano, M.; Martin-Sacristan, D. Link Abstraction Models Based on Mutual Information for LTE Downlink; COST 2100 TD(10) 11052; iTEAM Research Institute: Aalborg, Denmark, 2010. [Google Scholar]
  6. Tuomaala, E.; Wang, H. Effective SINR approach of link to system mapping in OFDM/multi-carrier mobile network. In Proceedings of the IEEE the Second International Conference on Mobile Technology, Applications and Systems, Cape Town, South Africa, 15–17 November 2005; pp. 140–144. [Google Scholar]
  7. IEEE C802.16m-07097. Link Performance Abstraction Based on Mean Mutual Information Per Bit (MMIB) of the LLR Channel; IEEE 802.16 Broadband Wireless Access Working Group. 2007. Available online: http://www.wirelessman.org/tgm/contrib/C80216m-07_097.pdf (accessed on 1 March 2019).
  8. Hcine, M.B.; Bouallegue, R. Analysis of uplink effective SINR in LTE networks. In Proceedings of the 2015 International Wireless Communications and Mobile Computing Conference (IWCMC), Dubrovnik, Croatia, 24–28 August 2015. [Google Scholar]
  9. Hanzaz, Z.; Schotten, H.D. Impact of L2S interface on system level evaluation for LTE system. In Proceedings of the 2013 IEEE 11th Malaysia International Conference on Communications (MICC), Kuala Lumpur, Malaysia, 26–28 November 2013. [Google Scholar]
  10. Daniels, R.; Heath, R.W., Jr. Online adaptive modulation and coding with support vector machines. In Proceedings of the IEEE European Wireless Conference, Lucca, Italy, 12–15 April 2010; pp. 718–724. [Google Scholar]
  11. Mesa, A.C.; Aguayo-Torres, M.C.; Martin-Vega, F.J.; Gómez, G.; Blanquez-Casado, F.; Delgado-Luque, I.; Entrambasaguas, J. Link abstraction models for multicarrier systems: A logistic regression approach. Int. J. Commun. Syst. 2018, 31, e3436. [Google Scholar]
  12. Chu, E.; Jang, H.J.; Jung, B.C. Machine learning based link-to-system mapping for system-level simulation of cellular networks. In Proceedings of the 2018 Tenth International Conference on Ubiquitous and Future Networks, Prague, Czech Republic, 3–6 July 2018; pp. 503–506. [Google Scholar]
  13. Kim, Y.; Bae, J.; Lim, J.; Park, E.; Baek, J.; Han, S.I.; Han, Y. 5G K-Simulator: 5G System Simulator for Performance Evaluation. In Proceedings of the 2018 IEEE International Symposium on Dynamic Spectrum Access Networks (DySPAN), Seoul, Korea, 22–25 October 2018. [Google Scholar]
  14. Homepage of 5G K-Simulator. Available online: http://5gopenplatform.org/main/index.php (accessed on 1 March 2019).
  15. Berrou, C.; Glavieux, A.; Thitimajshima, P. Near Shannon limit error-correcting coding and decoding: Turbo codes. In Proceedings of the ICC ’93—IEEE International Conference on Communications, Geneva, Switzerland, 23–26 May 1993. [Google Scholar]
  16. MacKay, D.J.C.; Neal, R.M. Near Shannon limit performance of low density parity check codes. Electron. Lett. 1996, 32, 1645–1646. [Google Scholar] [CrossRef]
  17. Arikan, E. Channel polarization: A method for constructing capacity achieving codes for symmetric binary-input memoryless channels. IEEE Trans. Inf. Theory 2008, 55, 3051–3073. [Google Scholar] [CrossRef]
  18. 3rd Generation Partnership Project; Technical Specification Group Radio access Network (3GPP), TR 38.900 (V15.0.0), Study on Channel Model for Frequency Spectrum Above 6 GHz. July 2018. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=2991 (accessed on 1 March 2019).
  19. 3rd Generation Partnership Project; Technical Specification Group Radio access Network (3GPP), TR 38.901 (V15.0.0), Study on Channel Model for Frequency From 0.5 To 100 GHz. June 2018. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3173 (accessed on 1 March 2019).
  20. 3rd Generation Partnership Project; Technical Specification Group Radio access Network (3GPP), TR 38.802 (V14.0.0), Study on New Radio Access Technology Physical Layer Aspects. March 2017. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3066 (accessed on 1 March 2019).
  21. 3rd Generation Partnership Project; Technical Specification Group Radio access Network (3GPP), TS 38.211 (V15.3.0), Evolved Universal Terrestrial Radio Access (E-UTRA): Physical channels and modulation. 2018. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3213 (accessed on 1 March 2018).
  22. Ruder, S. An overview of gradient descent optimization algorithms. arXiv, 2016; arXiv:1609.04747. [Google Scholar]
  23. Goodfellow, I.; Bengio, Y.; Courville, A.; Bach, F. Deep Learning (Adaptive Computation and Machine Learning Series); MIT Press: Cambridge, MA, USA, 2006. [Google Scholar]
Figure 1. Downlink resource grid [21].
Figure 1. Downlink resource grid [21].
Sensors 19 01196 g001
Figure 2. Schematic of 5G NR L2S mapping.
Figure 2. Schematic of 5G NR L2S mapping.
Sensors 19 01196 g002
Figure 3. Deep neural network.
Figure 3. Deep neural network.
Sensors 19 01196 g003
Figure 4. SNR vs. BLER for CQI 1 under 4G AWGN channel [12].
Figure 4. SNR vs. BLER for CQI 1 under 4G AWGN channel [12].
Sensors 19 01196 g004
Figure 5. The BLER comparison between 4G AWGN and 5G AWGN.
Figure 5. The BLER comparison between 4G AWGN and 5G AWGN.
Sensors 19 01196 g005
Figure 6. SNR threshold for all CQIs under 5G AWGN.
Figure 6. SNR threshold for all CQIs under 5G AWGN.
Sensors 19 01196 g006
Figure 7. Effective SNR mapping results of the proposed ML-based EESM method under 5G CDL-A SISO (for CQI1, CQI5, CQI10, and CQI15).
Figure 7. Effective SNR mapping results of the proposed ML-based EESM method under 5G CDL-A SISO (for CQI1, CQI5, CQI10, and CQI15).
Sensors 19 01196 g007
Figure 8. Effective SNR mapping results of the proposed ML-based EESM method under 5G CDL-A SISO for all CQIs.
Figure 8. Effective SNR mapping results of the proposed ML-based EESM method under 5G CDL-A SISO for all CQIs.
Sensors 19 01196 g008
Figure 9. Effective SNR mapping results of the proposed ML-based EESM method under 5G TDL-A 2 × 2 MIMO (for CQI1, CQI5, CQI10, and CQI15).
Figure 9. Effective SNR mapping results of the proposed ML-based EESM method under 5G TDL-A 2 × 2 MIMO (for CQI1, CQI5, CQI10, and CQI15).
Sensors 19 01196 g009
Figure 10. Effective SNR mapping results of the proposed ML-based EESM method under 5G TDL-A 2 × 2 MIMO for all CQIs.
Figure 10. Effective SNR mapping results of the proposed ML-based EESM method under 5G TDL-A 2 × 2 MIMO for all CQIs.
Sensors 19 01196 g010
Table 1. Abbreviations.
Table 1. Abbreviations.
Abbreviation: Full NameAbbreviation: Full Name
AWGN: additive white Gaussian noiseBLER: block error rate
CQI: channel quality indicationCDL: clustered delay line
DNN: deep neural networkEESM: exponential effective SNR mapping
eNB: evolved Node-BLDPC: Low-density parity-check
LTE-A: long term evolution-advancedLLS: link-level simulator
L2S: link-to-systemMIMO: multiple input multiple output
ML: machine learningMMSE: minimum mean square error
MSE: mean squared errorNS: network-level simulator
NR: new radioRB: resource block
RE: resource elementSINR: signal-to-interference plus noise ratio
SISO: single input single outputSLS: system-level simulator
SNR: signal-to-noise ratioTB: transport block
TDL: tapped delay lineUE: user equipment
Table 2. System configuration/setup.
Table 2. System configuration/setup.
ParametersValues
WaveformOFDM
Carrier frequency2.8 GHz
Bandwidth5 MHz
Sub-carrier spacing Δ f = 15 kHz
Channel EstimationPerfect, MMSE
The number of allocated RBs to a UE25 RBs
The number of sub-carriers per RB12 sub-carriers
The number of symbols per slot7 symbols
The number of slots per sub-frame2 slots
Channel CodingTurbo-Code (4G), LDPC (5G)
Channel ModelAWGN, CDL-A (SISO), TDL-A ( 2 × 2 MIMO)
Table 3. Channel Quality Indication (CQI) table for turbo-code and LDPC.
Table 3. Channel Quality Indication (CQI) table for turbo-code and LDPC.
LDPCTurbo Code
CQIMod. A E C R η A E C R η
[Bits][Bits] A / E C R × M order [Bits][Bits] A / E C R × M order
1QPSK58480000.07620.152360878000.07790.1559
2QPSK91280000.11720.234492878000.11900.2379
3QPSK148080000.18850.3770148078000.18970.3795
4QPSK238480000.30080.6016240878000.30870.6174
5QPSK348080000.43850.8770349678000.44820.8964
6QPSK468080000.58791.1758460878000.59081.1815
716QAM588016,0000.36911.4766576015,6000.36921.4769
816QAM763216,0000.47851.9141742415,6000.47591.9036
916QAM960016,0000.60162.4063948015,6000.60772.4308
1064QAM10,89624,0000.45512.730510,76023,4000.45982.7590
1164QAM13,26424,0000.55373.322313,06423,4000.55833.3497
1264QAM15,58424,0000.65043.902315,11223,4000.64583.8749
1364QAM18,07224,0000.75394.523417,42423,4000.74464.4677
1464QAM20,44024,0000.85255.115219,96823,4000.85335.1200
1564QAM22,19224,0000.92585.554721,50423,4000.91905.5138
Table 4. The comparison of MSE under 4G AWGN channel [12].
Table 4. The comparison of MSE under 4G AWGN channel [12].
CQI IndexCQI 1CQI 2CQI 3CQI 4CQI 5CQI 6CQI 7CQI 8
FIT0.0330.0270.0330.0380.0170.0320.0170.012
DNN0.0180.0140.0160.0130.0140.0110.0150.016
CQI IndexCQI 9CQI 10CQI 11CQI 12CQI 13CQI 14CQI 15-
FIT0.0190.0210.0110.0250.0130.0150.030-
DNN0.0110.0080.0130.0130.0100.0130.010-
Table 5. The values of SNR Threshold satisfying 10% BLER.
Table 5. The values of SNR Threshold satisfying 10% BLER.
CQI IndexCQI 1CQI 2CQI 3CQI 4CQI 5CQI 6CQI 7CQI 8
SNR Threshold [dB]−7.8474−6.2369−4.3591−1.93190.15091.99764.72786.2231
CQI IndexCQI 9CQI 10CQI 11CQI 12CQI 13CQI 14CQI 15-
SNR Threshold [dB]8.05919.858511.843213.489315.359817.443519.2155-
Table 6. Optimal parameters ( α 1 , α 2 ) in 5G CDL-A SISO.
Table 6. Optimal parameters ( α 1 , α 2 ) in 5G CDL-A SISO.
CQIAdaGrad RMSProp
α 1 α 2 MSE α 1 α 2 MSE
13.2943.2300.150 2.7522.6980.149
21.8741.8800.357 2.1632.1700.364
31.6071.5940.065 2.0021.9880.061
41.1841.1750.159 1.1621.1540.156
51.2861.2830.140 1.5521.5460.206
61.3591.3590.055 1.3600.3600.056
73.6423.6280.170 3.6433.6290.170
83.2563.2280.171 3.9373.9110.155
95.5635.5430.110 5.6365.6160.110
1016.25916.2040.075 16.26216.2080.075
1113.68513.6040.329 13.38213.3010.268
1217.98818.0790.778 17.54717.6320.724
1323.97123.9700.555 24.11224.1110.558
1429.30629.2050.210 29.30629.2040.210
1533.59033.8330.533 28.73328.7390.823
Table 7. Optimal parameters ( α 1 , α 2 ) in 5G TDL-A 2 × 2 MIMO.
Table 7. Optimal parameters ( α 1 , α 2 ) in 5G TDL-A 2 × 2 MIMO.
CQIAdaGrad RMSProp
α 1 α 2 MSE α 1 α 2 MSE
10.0880.1261.581 0.0790.1061.465
20.1140.1540.834 0.1140.1520.969
30.2000.2520.730 0.2080.2601.070
40.2800.3060.867 0.3010.3390.976
50.5110.5250.859 0.5130.5280.865
60.7180.7292.072 0.7180.7292.070
72.6643.5541.526 2.6643.5531.528
82.4652.6651.538 2.4652.6641.525
93.2004.6951.782 3.2034.7001.784
106.5328.1741.824 6.3387.9001.777
116.5888.6190.703 5.9697.6340.688
129.98511.5381.125 10.02111.6611.135
1311.19014.2251.393 11.1914.2241.399
1415.93319.0710.973 19.56223.8282.784
1520.41038.5301.399 19.06234.9631.099

Share and Cite

MDPI and ACS Style

Chu, E.; Yoon, J.; Jung, B.C. A Novel Link-to-System Mapping Technique Based on Machine Learning for 5G/IoT Wireless Networks. Sensors 2019, 19, 1196. https://doi.org/10.3390/s19051196

AMA Style

Chu E, Yoon J, Jung BC. A Novel Link-to-System Mapping Technique Based on Machine Learning for 5G/IoT Wireless Networks. Sensors. 2019; 19(5):1196. https://doi.org/10.3390/s19051196

Chicago/Turabian Style

Chu, Eunmi, Janghyuk Yoon, and Bang Chul Jung. 2019. "A Novel Link-to-System Mapping Technique Based on Machine Learning for 5G/IoT Wireless Networks" Sensors 19, no. 5: 1196. https://doi.org/10.3390/s19051196

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop