Simultaneously using multiple network paths (e.g., WiFi and cellular) is an attractive feature on mobile devices. A key component in a multipath system such as MPTCP is the scheduler, which determines how to distribute the traffic over multiple paths. In this paper, we propose DEMS, a new multipath scheduler aiming at reducing the data chunk download time. DEMS consists of three key design decisions: (1) being aware of the chunk boundary and strategically decoupling the paths for chunk delivery, (2) ensuring simultaneous subflow completion at the receiver side, and (3) allowing a path to trade a small amount of redundant data for performance. We have implemented DEMS on smartphones and evaluated it over both emulated and real cellular/WiFi networks. DEMS is robust to diverse network conditions and brings significant performance boost compared to the default MPTCP scheduler (e.g., median download time reduction of 33%-48% for fetchingfi les and median loading time reduction of 6%-43% for fetching web pages), and even more benefits compared to other state-of-the-art schedulers.
|Original language||English (US)|
|Title of host publication||MobiCom 2017 - Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking|
|Publisher||Association for Computing Machinery|
|Number of pages||13|
|State||Published - Oct 4 2017|
|Event||23rd Annual International Conference on Mobile Computing and Networking, MobiCom 2017 - Snowbird, United States|
Duration: Aug 16 2017 → Aug 20 2017
|Name||Proceedings of the Annual International Conference on Mobile Computing and Networking, MOBICOM|
|Conference||23rd Annual International Conference on Mobile Computing and Networking, MobiCom 2017|
|Period||8/16/17 → 8/20/17|
Bibliographical noteFunding Information:
We would like to thank our shepherd, Professor Prasun Sinha, and the anonymous reviewers for their valuable comments and suggestions. This research was supported in part by the National Science Foundation under grants CCF-1438996, CCF-1629347, CNS-1345226, and CNS-1566331.
© 2017 Association for Computing Machinery.