Cross-layer scheduler for video streaming over MPTCP

Transport protocols that can exploit multiple paths, especially MPTCP, do not match the requirements of video streaming: high average transmission delay, too strict reliability, and frequent head-of-line phenomenons resulting in abrupt throughput drops. In this paper, we address this mismatch by introducing a cross-layer scheduler, which leverages information from both application and transport layers to re-order the transmission of data and prioritize the most significant parts of the video. Our objective is to maximize the amount of video data that is received in time at the client. We show that current technologies enable the implementation of this cross-layer scheduler without much overhead. We then demonstrate the validity of our approach by studying the performance of an optimal cross-layer scheduler. The gap between the performance of the traditional scheduler versus the optimal scheduler justifies our motivation to implement a cross-layer scheduler in practice. We propose one implementation with basic cross-layer awareness. To evaluate the performance of our proposal, we aggregate a dataset of real MPTCP sessions and we use video stream encoded with HEVC. Our results show that our cross-layer proposal outperforms the traditional scheduler. Viewers not only benefit from the inherent advantages of using MPTCP (such as a better resilience to path failure) but also get a better QoE compared to the traditional scheduler.

[1]  Mark Handley,et al.  Is it still possible to extend TCP? , 2011, IMC '11.

[2]  Gorry Fairhurst,et al.  Reducing Internet Latency: A Survey of Techniques and Their Merits , 2016, IEEE Communications Surveys & Tutorials.

[3]  Praveen Likhar,et al.  Securing IEEE 802.11G WLAN Using OpenVPN and Its Impact Analysis , 2011, ArXiv.

[4]  Donald F. Towsley,et al.  MSPlayer: Multi-Source and multi-Path LeverAged YoutubER , 2014, CoNEXT.

[5]  Miroslav Popovic,et al.  MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution , 2012, IEEE/ACM Transactions on Networking.

[6]  Behnaz Arzani,et al.  Impact of Path Characteristics and Scheduling Policies on MPTCP Performance , 2014, 2014 28th International Conference on Advanced Information Networking and Applications Workshops.

[7]  Stefan Winkler,et al.  The Evolution of Video Quality Measurement: From PSNR to Hybrid Metrics , 2008, IEEE Transactions on Broadcasting.

[8]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2020, RFC.

[9]  Ramesh K. Sitaraman,et al.  Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-Experimental Designs , 2012, IEEE/ACM Transactions on Networking.

[10]  Mark Handley,et al.  Coupled Congestion Control for Multipath Transport Protocols , 2011, RFC.

[11]  Erich M. Nahum,et al.  Cross-layer path management in multi-path transport protocol for mobile devices , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[12]  Olivier Bonaventure,et al.  Experience with Multipath TCP , 2014 .

[13]  Olivier Bonaventure,et al.  Are TCP extensions middlebox-proof? , 2013, HotMiddlebox '13.

[14]  Gabriel-Miro Muntean,et al.  An energy-aware multipath-TCP-based content delivery scheme in heterogeneous wireless networks , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[15]  Özgü Alay,et al.  Experimental evaluation of multipath TCP schedulers , 2014, CSWS@SIGCOMM.

[16]  Janardhan R. Iyengar,et al.  Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths , 2006, IEEE/ACM Transactions on Networking.

[17]  Pascal Frossard,et al.  Video Packet Selection and Scheduling for Multipath Streaming , 2007, IEEE Transactions on Multimedia.

[18]  Christophe Chassot,et al.  QoS-oriented MPTCP Extensions for Multimedia Multi-homed Systems , 2012, 2012 26th International Conference on Advanced Information Networking and Applications Workshops.

[19]  Jörg Ott,et al.  MPRTP: multipath considerations for real-time media , 2013, MMSys.

[20]  Godred Fairhurst,et al.  Services Provided by IETF Transport Protocols and Congestion Control Mechanisms , 2017, RFC.

[21]  Ming Wang,et al.  Streaming High-Quality Mobile Video with Multipath TCP in Heterogeneous Wireless Networks , 2016, IEEE Transactions on Mobile Computing.

[22]  Roksana Boreli,et al.  DAPS: Intelligent delay-aware packet scheduling for multipath transport , 2014, 2014 IEEE International Conference on Communications (ICC).

[23]  Erich M. Nahum,et al.  A measurement-based study of MultiPath TCP performance over wireless networks , 2013, Internet Measurement Conference.

[24]  Olivier Bonaventure,et al.  Use Cases and Operational Experience with Multipath TCP , 2017, RFC.

[25]  Touradj Ebrahimi,et al.  Attention Driven Foveated Video Quality Assessment , 2014, IEEE Transactions on Image Processing.

[26]  Hari Balakrishnan,et al.  WiFi, LTE, or Both?: Measuring Multi-Homed Wireless Internet Performance , 2014, Internet Measurement Conference.

[27]  Mark Handley,et al.  How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP , 2012, NSDI.