Bridging the Gap between QoE and QoS in Congestion Control: A Large-scale Mobile Web Service Perspective

Authors: 

Jia Zhang, Tsinghua University, Zhongguancun Laboratory, Beijing National Research Center for Information Science and Technology; Yixuan Zhang, Tsinghua University, Beijing National Research Center for Information Science and Technology; Enhuan Dong, Tsinghua University, Quan Cheng Laboratory, Beijing National Research Center for Information Science and Technology; Yan Zhang, Shaorui Ren, and Zili Meng, Tsinghua University, Beijing National Research Center for Information Science and Technology; Mingwei Xu, Tsinghua University, Quan Cheng Laboratory, Beijing National Research Center for Information Science and Technology; Xiaotian Li, Zongzhi Hou, and Zhicheng Yang, Meituan Inc.; Xiaoming Fu, University of Goettingen

Abstract: 

To improve the user experience of mobile web services, various congestion control algorithms (CCAs) have been proposed, yet the performance of the application is still unsatisfactory. We argue that the suboptimal performance comes from the gap between what the application needs (i.e., Quality of Experience (QoE)) and what the current CCA is optimizing (i.e., Quality of Service (QoS)). However, optimizing QoE for CCAs is extremely challenging due to the convoluted relationship and mismatched timescale between QoE and QoS. To bridge the gap between QoE and QoS for CCAs, we propose Floo, a new QoE-oriented congestion control selection mechanism, as a shim layer between CCAs and applications to address the challenges above. Floo targets request completion time as QoE, and conveys the optimization goal of QoE to CCAs by always selecting the most appropriate CCA in the runtime. Floo further adopts reinforcement learning to capture the complexity in CCA selection and supports smooth CCA switching during transmission. We implement Floo in a popular mobile web service application online. Through extensive experiments in production environments and on various locally emulated network conditions, we demonstrate that Floo improves QoE by about 14.3% to 52.7%.

USENIX ATC '23 Open Access Sponsored by
King Abdullah University of Science and Technology (KAUST)

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

This content is available to:

BibTeX
@inproceedings {288768,
author = {Jia Zhang and Yixuan Zhang and Enhuan Dong and Yan Zhang and Shaorui Ren and Zili Meng and Mingwei Xu and Xiaotian Li and Zongzhi Hou and Zhicheng Yang and Xiaoming Fu},
title = {Bridging the Gap between {QoE} and {QoS} in Congestion Control: A Large-scale Mobile Web Service Perspective},
booktitle = {2023 USENIX Annual Technical Conference (USENIX ATC 23)},
year = {2023},
isbn = {978-1-939133-35-9},
address = {Boston, MA},
pages = {553--569},
url = {https://www.usenix.org/conference/atc23/presentation/zhang-jia},
publisher = {USENIX Association},
month = jul
}

Presentation Video