| Literature DB >> 35591282 |
Mohamed Khalafalla Hassan1,2, Sharifah Hafizah Syed Ariffin1, N Effiyana Ghazali1, Mutaz Hamad2, Mosab Hamdan3, Monia Hamdi4, Habib Hamam5,6,7, Suleman Khan8.
Abstract
Recently, there has been an increasing need for new applications and services such as big data, blockchains, vehicle-to-everything (V2X), the Internet of things, 5G, and beyond. Therefore, to maintain quality of service (QoS), accurate network resource planning and forecasting are essential steps for resource allocation. This study proposes a reliable hybrid dynamic bandwidth slice forecasting framework that combines the long short-term memory (LSTM) neural network and local smoothing methods to improve the network forecasting model. Moreover, the proposed framework can dynamically react to all the changes occurring in the data series. Backbone traffic was used to validate the proposed method. As a result, the forecasting accuracy improved significantly with the proposed framework and with minimal data loss from the smoothing process. The results showed that the hybrid moving average LSTM (MLSTM) achieved the most remarkable improvement in the training and testing forecasts, with 28% and 24% for long-term evolution (LTE) time series and with 35% and 32% for the multiprotocol label switching (MPLS) time series, respectively, while robust locally weighted scatter plot smoothing and LSTM (RLWLSTM) achieved the most significant improvement for upstream traffic with 45%; moreover, the dynamic learning framework achieved improvement percentages that can reach up to 100%.Entities:
Keywords: LSTM; dynamic learning; local smoothing; slice; traffic forecast
Mesh:
Year: 2022 PMID: 35591282 PMCID: PMC9103727 DOI: 10.3390/s22093592
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Related work summary.
| Ref | ML Technique | Application (Approach) | Dataset | Noise Preprocessing | Dynamic Learning |
|---|---|---|---|---|---|
| [ | NN, DT, and SVM | Forecast and performance assessment of video over the internet | Internet trace (14-day and 10-day datasets) | No | No |
| [ | Back propagation NN | Improvement of network forecasting accuracy | Four days of network traffic | Yes (wavelet) | No |
| [ | LSTM | To predict the number of AMFs in 5G core | Control traffic | No | No |
| [ | LSTM | To forecast cellular traffic | 4G traffic utilization data collected for 122 days | No | No |
| [ | LSTM | To forecast (<30 s) tier 1 ISP traffic | Tier 1 ISP traffic variable, hourly, daily, 5 min | Yes | No |
| [ | LSTM | To forecast network traffic | Network traffic | Yes | No |
| [ | LSTM | To forecast V2V traffic | V2V traffic | No | No |
| [ | SVM | To forecast video traffic | Video traffic | Yes | No |
| [ | LSTM and convolutional neural network | To forecast wireless network traffic | Wireless traffic | No | No |
Figure 1Conceptual framework.
Figure 2Backbone topology.
Slice description.
| No | Bandwidth Slice | Description |
|---|---|---|
| 1 | LTE | Represents the aggregated backbone bandwidth traffic for 4G-LTE |
| 2 | MPLS | Represents the aggregated backbone traffic for corporate data centers |
| 3 | Upstream traffic | Represents the aggregated backbone traffic to the tier 1 internet service provider |
Figure 3Backbone bandwidth slices: (a) LTE, (b) MPLS, and (c) upstream traffic.
Descriptive statistics.
| Sample Size | Range | Mean | Variance | Std. Deviation | Skewness | Min | 10% | 25% (Q1) | 50% (Median) | 75% (Q3) | Distribution | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LTE | 701 | 9.9 × 108 | 9.8 × 108 | 4.5 × 1016 | 2.1 × 108 | −0.505 | 4.58 × 108 | 6.50 × 108 | 8.2 × 108 | 1.0 × 109 | 1.13 × 109 | Johnson SB |
| MPLS | 701 | 6.1 × 108 | 4.4 × 108 | 2.3 × 1016 | 1.5 × 108 | - | 1.80 × 108 | 2.43 × 108 | 3.1 × 108 | 4.3 × 108 | 5.48 × 108 | Johnson SB |
| Upstream | 701 | 4.75 × 109 | 5.1 × 109 | 9.76 × 1017 | 9.8 × 108 | −0.463 | 2.67 × 109 | 3.57 × 109 | 4.4 × 109 | 5.3 × 108 | 5.79 × 109 | Gen. extreme value |
Figure 4Dataset histograms: (a) LTE, (b) MPLS, and (c) upstream traffic.
LSTM hyperparameters.
| Parameter | Name |
|---|---|
| Library (Python) | Tensorflow, Keras, NumPy, Sklearn |
| Batch size | 1 |
| Epochs | 20 |
| Optimizer/learning rate | ADAM |
| Loss function | RMSE |
| Neurons | 2 |
| Hidden layer | 1 |
| Activation function | ReLU |
Figure 5Dynamic learning framework.
Figure 6Bandwidth utilization using moving average: (a) original MPLS slice (b); MPLS slice smoothed with q = 0.003; and (c) MPLS slice smoothed with q = 0.05.
Smoothing MSE.
| Smoothing Technique | LTE-MSE | MPLS-MSE | Upstream MSE |
|---|---|---|---|
| Moving average | 2.41 × 107 | 4.77 × 107 | 7.89 × 107 |
| LOWESS | 2.0785 × 107 | 2.65 × 107 | 6.79 × 107 |
| LOESS | 6.40 × 104 | 1.40 × 107 | 1.10 × 105 |
| SGolay | 1.0133 × 10−8 | 2.17 × 10−9 | 2.25 × 10−8 |
| RLOWESS | 1.7030 × 10−10 | 1.70 × 10−10 | 1.03 × 108 |
| RLOESS | 1.7030 × 10−10 | 1.70 × 10−10 | 7.03 × 107 |
Performance of combining local smoothing and LSTM.
| Slice | Smoothing Technique | Training RMSE | Training Time (s) | Testing RMSE for 350 Time Steps | Testing Time for 350 Time Steps | Smoothing Technique | Training RMSE | Training Time | Testing RMSE for 350 Time Steps | Testing Time for 350 Time Steps | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| LTE | Original [ | 8062987 | 12.933 | 7395539 | 0.00560 | MPLS | Original [ | 5400982 | 7.365 | 4982949 | 0.0059 |
| MLSTM | 5783686 (1) | 13.872 | 56527763 | 0.00531 | MLSTM | 3486200 | 7.221 | 3380349 (1) | 0.0049 | ||
| LLSTM | 9092992 | 14.004 | 8644144 | 0.0045 | LLSTM | 4205124 | 6.849 | 4022174 (3) | 0.0039 | ||
| LWLSTM | 8065674 | 9.785 | 7391435 | 0.0051 | LWLSTM | 3496462 | 8.5821 | 3411503(2) | 0.0059 | ||
| SLSTM | 9075783 | 13.725 | 8655062 | 0.0061 | SLSTM | 4286874 | 7.588 | 4071104 | 0.0049 (3) | ||
| RLWLSTM | 9067949 | 10.120 | 8635038 | 0.0054 | RLWLSTM | 4250014 | 6.979 | 4045647 (4) | 0.0040 | ||
| RLLSTM | 9112072 | 13.237 | 8640586 | 0.00535 | RLLSTM | 4232122 | 13.995 | 4045664 | 0.0058 |
Performance of combining local smoothing and LSTM.
| Slice | Smoothing Technique | Training RMSE | Training Time(s) | Testing RMSE for 350 Time Steps | Testing Time (s) 350 Time Steps |
|---|---|---|---|---|---|
| Upstream | Original [ | 4056533 | 12.367 | 3836587 | 0.005761 |
| MLSTM | 3403134 | 13.896 | 3810110 | 0.00530 | |
| LLSTM | 3976124 (4) | 11.346 | 3792150 | 0.00524 | |
| LWLSTM | 3411313 | 14.517 | 3889609 | 0.00576 | |
| SLSTM | 3997700 | 13.687 | 3819971 | 0.00521 | |
| RLWLSTM | 2253007 | 13.126 | 1989996 | 0.006011 | |
| RLLSTM | 4946024 | 12.786 | 4122146 | 0.00544 |
Figure 7Improvement percentages for LTE: (a) training RMSE, (b) training time, (c) 350 time steps’ testing, and (d) 350 time steps’ testing time.
Figure 8Improvement percentages for MPLS traffic: (a) training RMSE, (b) training time, (c) 350 time steps’ testing, and (d) 350 time steps’ testing time.
Figure 9Improvement percentages for upstream: (a) training RMSE, (b) training time, (c) 350 time steps’ testing, and (d) 350 time steps’ testing time.
Performance of dynamic learning.
| Slice | Techniques | Actual Statistical Distribution | New Statistical Distribution | Without Dynamic Learning Framework (RMSE) | With Dynamic Learning Framework (RMSE) |
|---|---|---|---|---|---|
| LTE | MLSTM | Johnson SB | Gen. gamma (4P) | 962141749 | 56527763 |
| MPLS | MLSTM | Johnson SB | Gen. extreme value | 4752069825 | 3380349 |
| Upstream | RLWLSTM | Gen. extreme value | Gen. gamma (4P) | 5157991293 | 1989996 |