Tuning Multipath TCP for Interactive Applications on Smartphones

Multipath TCP enables smartphones to simultaneously use both WiFi and LTE to exchange data over a single connection. This provides bandwidth aggregation and more importantly reduces the handover delay when switching from one network to another. This is very important for delay sensitive applications such as the growing voice activated apps. On smartphones, user experience is always a compromise between network performance and energy consumption. However, the Multipath TCP implementation in the Linux kernel was mainly tuned for bandwidth aggregation and often wakes up the cellular interface by creating a path without sending data on it.In this paper, we propose, implement and evaluate MultiMob, a solution providing fast handover with low cellular usage for interactive applications. MultiMob relies on three principles. First, it delays the utilization of the LTE network. Second, it allows the mobile to inform the server of its currently preferred wireless network. Third, MultiMob extends the Multipath TCP handshake to enable immediate retransmissions to speedup handover. We implement MultiMob on Android 6 smartphones and evaluate its benefits by using both microbenchmarks and in the field measurements. Our results show that MultiMob provides similar latency as the standard Linux implementation while significantly lowering the cellular usage.

[1]  Yuchung Cheng,et al.  TCP fast open , 2011, CoNEXT '11.

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

[3]  Feng Qian,et al.  A close examination of performance and power characteristics of 4G LTE networks , 2012, MobiSys '12.

[4]  Olivier Bonaventure,et al.  Multipath TCP Deployments , 2016 .

[5]  Matthew Mathis,et al.  Tail Loss Probe (TLP): An Algorithm for Fast Recovery of Tail Losses , 2013 .

[6]  Ben Y. Zhao,et al.  Energy and Performance of Smartphone Radio Bundling in Outdoor Environments , 2015, WWW.

[7]  Antti Ylä-Jääski,et al.  Multipath Transmission for the Internet: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[8]  Feng Qian,et al.  MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath , 2016, CoNEXT.

[9]  BongHwan Oh,et al.  Constraint-based proactive scheduling for MPTCP in wireless networks , 2015, Comput. Networks.

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

[11]  Deborah Estrin,et al.  Diversity in smartphone usage , 2010, MobiSys '10.

[12]  Nick McKeown,et al.  Reproducible network experiments using container-based emulation , 2012, CoNEXT '12.

[13]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

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

[15]  Erich M. Nahum,et al.  How green is multipath TCP for mobile devices? , 2014, AllThingsCellular '14.

[16]  Erich M. Nahum,et al.  ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths , 2017, CoNEXT.

[17]  Erich M. Nahum,et al.  Design, implementation, and evaluation of energy-aware multi-path TCP , 2015, CoNEXT.

[18]  Deborah Estrin,et al.  A first look at traffic on smartphones , 2010, IMC '10.

[19]  Gokhan Ay,et al.  Exploring Mobile/WiFi Handover with Multipath TCP , 2015 .

[20]  Feng Qian,et al.  An anatomy of mobile web performance over multipath TCP , 2015, CoNEXT.

[21]  Roksana Boreli,et al.  BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks , 2016, 2016 IFIP Networking Conference (IFIP Networking) and Workshops.

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

[23]  Olivier Bonaventure,et al.  A First Analysis of Multipath TCP on Smartphones , 2016, PAM.

[24]  Mark Handley,et al.  Improving datacenter performance and robustness with multipath TCP , 2011, SIGCOMM.

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

[26]  Christopher Pluntke,et al.  Saving mobile device energy with multipath TCP , 2011, MobiArch '11.

[27]  Feng Qian,et al.  An in-depth understanding of multipath TCP on mobile devices: measurement and system design , 2016, MobiCom.

[28]  Olivier Bonaventure,et al.  Observing real smartphone applications over multipath TCP , 2016, IEEE Communications Magazine.

[29]  Mohsen Guizani,et al.  Proactive Multipath TCP for Seamless Handoff in Heterogeneous Wireless Access Networks , 2016, IEEE Transactions on Wireless Communications.

[30]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[31]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2011 .

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

[33]  Marcelo Bagnulo,et al.  Opportunistic mobility with multipath TCP , 2011, MobiArch '11.