ML-Driven DASH Content Pre-Fetching in MEC-Enabled Mobile Networks

Streaming high-quality video over dynamic radio networks is challenging. Dynamic adaptive streaming over HTTP (DASH) is a standard for delivering video in segments, and adapting its quality to adjust to a changing and limited network bandwidth. We present a machine learning-based predictive pre-fetching and caching approach for DASH video streaming, implemented at the multi-access edge computing server. We use ensemble methods for machine learning (ML) based segment request prediction and an integer linear programming (ILP) technique for pre-fetching decisions. Our approach reduces video segment access delay with a cache-hit ratio of 60% and alleviates transport network load by reducing the backhaul link utilization by 69%. We validate the ML model and the pre-fetching algorithm, and present the trade-offs involved in pre-fetching and caching for resource-constrained scenarios.

[1]  Rittwik Jana,et al.  Empowering video players in cellular: throughput prediction from radio network measurements , 2019, MMSys.

[2]  Yue Li,et al.  A Mobile Edge Computing-based architecture for improved adaptive HTTP video delivery , 2016, 2016 IEEE Conference on Standards for Communications and Networking (CSCN).

[3]  David K. Y. Yau,et al.  Integrated prefetching and caching for adaptive video streaming over HTTP: an online approach , 2015, MMSys.

[4]  Rittwik Jana,et al.  Back to the Future: Throughput Prediction For Cellular Networks using Radio KPIs , 2017, HotWireless '17.

[5]  Rich Caruana,et al.  An empirical comparison of supervised learning algorithms , 2006, ICML.

[6]  Deep Medhi,et al.  Cache'n DASH: Efficient Caching for DASH , 2015, SIGCOMM.

[7]  Aiko Pras,et al.  Mobility and bandwidth prediction as a service in virtualized LTE systems , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[8]  Gwendal Simon,et al.  Instantaneous throughput prediction in cellular networks: Which information is needed? , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[9]  Dario Rossi,et al.  Representation selection problem: Optimizing video delivery through caching , 2016, 2016 IFIP Networking Conference (IFIP Networking) and Workshops.

[10]  Tianqi Chen,et al.  XGBoost: A Scalable Tree Boosting System , 2016, KDD.

[11]  Christian Timmerer,et al.  A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP , 2019, IEEE Communications Surveys & Tutorials.

[12]  Hongzi Mao,et al.  Neural Adaptive Video Streaming with Pensieve , 2017, SIGCOMM.

[13]  Xing Zhang,et al.  Radio network-aware edge caching for video delivery in MEC-enabled cellular networks , 2018, 2018 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[14]  Roberto Riggio,et al.  Joint User Association and VNF Placement for Latency Sensitive Applications in 5G Networks , 2019, 2019 IEEE 8th International Conference on Cloud Networking (CloudNet).

[15]  A. Antony Franklin,et al.  Edge Assisted DASH Video Caching Mechanism for Multi-access Edge Computing , 2018, 2018 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS).

[16]  Yue Li,et al.  A Mobile Edge Computing-assisted video delivery architecture for wireless heterogeneous networks , 2017, 2017 IEEE Symposium on Computers and Communications (ISCC).

[17]  Bing Wang,et al.  LinkForecast: Cellular Link Bandwidth Prediction in LTE Networks , 2018, IEEE Transactions on Mobile Computing.

[18]  Rittwik Jana,et al.  Incorporating Prediction into Adaptive Streaming Algorithms: A QoE Perspective , 2018, NOSSDAV.

[19]  Phuoc Tran-Gia,et al.  A Survey on Quality of Experience of HTTP Adaptive Streaming , 2015, IEEE Communications Surveys & Tutorials.