Biao Han , Cao Xu , Yahui Li , Xiaoyan Wang , Peng Xun
{"title":"MPR-QUIC: Multi-path partially reliable transmission for priority and deadline-aware video streaming","authors":"Biao Han , Cao Xu , Yahui Li , Xiaoyan Wang , Peng Xun","doi":"10.1016/j.sysarc.2024.103195","DOIUrl":null,"url":null,"abstract":"<div><p>Video streaming has dominated Internet traffic over the past few years, spurring innovations in transport protocols. The QUIC protocol has advantages over TCP, such as faster connection setup and alleviating head-of-line blocking. Multi-path transport protocols like Multipath QUIC (MPQUIC) have been proposed to aggregate the bandwidth of multiple links and provide reliable transmission in poor network conditions. However, reliable transmission incurs unnecessary retransmission costs for MPQUIC, resulting in deteriorating performance, especially in real-time video streaming. Partially reliable transmission, which supports both reliable and unreliable delivery, may perform better by trading off data reliability and timeliness. In this paper, we introduce MPR-QUIC, a multi-path partially reliable transmission protocol for QUIC. Based on MPQUIC, MPR-QUIC extends unreliable transmission to provide partially reliable transmission over multiple paths. Specific schedulers are designed in MPR-QUIC based on priority and deadline, respectively, for video streaming optimization. Video frames with high priority are transmitted first since frames with low priority cannot be decoded before their arrival. Additionally, to alleviate rebuffering and freezing of the video, as many frames as possible should be delivered before the deadline. We evaluate MPR-QUIC experimentally on a testbed and in emulations. Results show that the rebuffer time of MPR-QUIC is significantly decreased by 60% to 80% when compared to state-of-the-art multi-path transmission solutions. The completion ratio of transmitted data blocks is increased by almost 100%.</p></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"153 ","pages":"Article 103195"},"PeriodicalIF":3.7000,"publicationDate":"2024-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762124001322","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
Video streaming has dominated Internet traffic over the past few years, spurring innovations in transport protocols. The QUIC protocol has advantages over TCP, such as faster connection setup and alleviating head-of-line blocking. Multi-path transport protocols like Multipath QUIC (MPQUIC) have been proposed to aggregate the bandwidth of multiple links and provide reliable transmission in poor network conditions. However, reliable transmission incurs unnecessary retransmission costs for MPQUIC, resulting in deteriorating performance, especially in real-time video streaming. Partially reliable transmission, which supports both reliable and unreliable delivery, may perform better by trading off data reliability and timeliness. In this paper, we introduce MPR-QUIC, a multi-path partially reliable transmission protocol for QUIC. Based on MPQUIC, MPR-QUIC extends unreliable transmission to provide partially reliable transmission over multiple paths. Specific schedulers are designed in MPR-QUIC based on priority and deadline, respectively, for video streaming optimization. Video frames with high priority are transmitted first since frames with low priority cannot be decoded before their arrival. Additionally, to alleviate rebuffering and freezing of the video, as many frames as possible should be delivered before the deadline. We evaluate MPR-QUIC experimentally on a testbed and in emulations. Results show that the rebuffer time of MPR-QUIC is significantly decreased by 60% to 80% when compared to state-of-the-art multi-path transmission solutions. The completion ratio of transmitted data blocks is increased by almost 100%.
期刊介绍:
The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software.
Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.