MultiNets: A system for real-time switching between multiple network interfaces on mobile devices

MultiNets is a system supporting seamless switch-over between wireless interfaces on mobile devices in real-time. MultiNets is configurable to run in three different modes: (i) Energy Saving mode--for choosing the interface that saves the most energy based on the condition of the device, (ii) Offload mode--for offloading data traffic from the cellular to WiFi network, and (iii) Performance mode--for selecting the network for the fastest data connectivity. MultiNets also provides a powerful API that gives the application developers: (i) the choice to select a network interface to communicate with a specific server, and (ii) the ability to simultaneously transfer data over multiple network interfaces. MultiNets is modular, easily integrable, lightweight, and applicable to various mobile operating systems. We implement MultiNets on Android devices as a show case. MultiNets does not require any extra support from the network infrastructure and runs existing applications transparently. To evaluate MultiNets, we first collect data traces from 13 actual Android smartphone users over three months. We then use the collected traces to show that, by automatically switching to WiFi whenever it is available, MultiNets can offload on average 79.82p of the data traffic. We also illustrate that, by optimally switching between the interfaces, MultiNets can save on average 21.14 KJ of energy per day, which is equivalent to 27.4p of the daily energy usage. Using our API, we demonstrate that a video streaming application achieves 43--271p higher streaming rate when concurrently using WiFi and 3G interfaces. We deploy MultiNets in a real-world scenario and our experimental results show that depending on the user requirements, it outperforms the state-of-the-art Android system either by saving up to 33.75p energy, achieving near-optimal offloading, or achieving near-optimal throughput while substantially reducing TCP interruptions due to switching.

[1]  Kaveh Pahlavan,et al.  Handoff in hybrid mobile data networks , 2000, IEEE Wirel. Commun..

[2]  Cheng-Hsin Hsu,et al.  Distortion-Aware Scalable Video Streaming to Multinetwork Clients , 2013, IEEE/ACM Transactions on Networking.

[3]  Alan Burns,et al.  An extendible approach for analyzing fixed priority hard real-time tasks , 1994, Real-Time Systems.

[4]  Ion Stoica,et al.  Blue-Fi: enhancing Wi-Fi performance using bluetooth signals , 2009, MobiSys '09.

[5]  Alan Jay Smith,et al.  CPU Cache Prefetching: Timing Evaluation of Hardware Implementations , 1998, IEEE Trans. Computers.

[6]  Krishna R. Pattipati,et al.  Application-layer multipath data transfer via TCP: Schemes and performance tradeoffs , 2007, Perform. Evaluation.

[7]  Pekka Nikander,et al.  Mobile IP version 6 (MIPv6) route optimization security design , 2003, 2003 IEEE 58th Vehicular Technology Conference. VTC 2003-Fall (IEEE Cat. No.03CH37484).

[8]  Kevin C. Almeroth,et al.  Congestion-Aware Rate Adaptation in Wireless Networks: A Measurement-Driven Approach , 2008, 2008 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[9]  C. E. Perkins Mobile IP , 1997 .

[10]  Kevin C. Almeroth,et al.  A mobility gateway for small-device networks , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[11]  Jason Flinn,et al.  Intentional networking: opportunistic exploitation of mobile network diversity , 2010, MobiCom.

[12]  Jatinder Pal Singh,et al.  Seamless Flow Migration on Smartphones without Network Support , 2010, ArXiv.

[13]  Aggelos K. Katsaggelos,et al.  Error resilient video coding techniques , 2000, IEEE Signal Process. Mag..

[14]  Timur Alperovich,et al.  The case for elastic access , 2010, MobiArch '10.

[15]  Mitchell D. Trott,et al.  Path diversity for enhanced media streaming , 2004, IEEE Communications Magazine.

[16]  Prasant Mohapatra,et al.  Improving energy efficiency of Wi-Fi sensing on smartphones , 2011, 2011 Proceedings IEEE INFOCOM.

[17]  Jatinder Pal Singh,et al.  Mobile TCP usage characteristics and the feasibility of network migration without infrastructure support , 2010, MOCO.

[18]  Srikanth Kandula,et al.  FatVAP: Aggregating AP Backhaul Capacity to Maximize Throughput , 2008, NSDI.

[19]  Eyal de Lara,et al.  Efficient and transparent dynamic content updates for mobile clients , 2006, MobiSys '06.

[20]  Tansu Alpcan,et al.  Distributed Rate Allocation Policies for Multihomed Video Streaming Over Heterogeneous Access Networks , 2009, IEEE Transactions on Multimedia.

[21]  Mun Choon Chan,et al.  TCP HandOff: A Practical TCP Enhancement for Heterogeneous Mobile Environments , 2007, 2007 IEEE International Conference on Communications.

[22]  Robert I. Davis,et al.  Improved cache related pre-emption delay aware response time analysis for fixed priority pre-emptive systems , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[23]  Peter P. Puschner Experiments with WCET-oriented programming and the single-path architecture , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[24]  Kang G. Shin,et al.  Handheld routers: intelligent bandwidth aggregation for mobile collaborative communities , 2004, First International Conference on Broadband Networks.

[25]  Jatinder Pal Singh,et al.  Seamless TCP Migration on Smartphones without Network Support , 2014, IEEE Transactions on Mobile Computing.

[26]  Sebastian Altmeyer,et al.  Cache-related preemption delay via useful cache blocks: Survey and redefinition , 2011, J. Syst. Archit..

[27]  Kwong-Sak Leung,et al.  A Survey of Crowdsourcing Systems , 2011, 2011 IEEE Third Int'l Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third Int'l Conference on Social Computing.

[28]  Cheng-Hsin Hsu,et al.  MultiNets: Policy Oriented Real-Time Switching of Wireless Interfaces on Mobile Devices , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

[29]  Ahmad Rahmati,et al.  Context-for-wireless: context-sensitive energy-efficient wireless data transfer , 2007, MobiSys '07.

[30]  Sungeun Kim,et al.  TCP for seamless vertical handoff in hybrid mobile data networks , 2003, GLOBECOM '03. IEEE Global Telecommunications Conference (IEEE Cat. No.03CH37489).

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

[32]  Oriana Riva,et al.  Challenges and Lessons in Developing Middleware on Smart Phones , 2008, Computer.

[33]  Pablo Rodriguez,et al.  MAR: a commuter router infrastructure for the mobile Internet , 2004, MobiSys '04.

[34]  Arun Venkataramani,et al.  Augmenting mobile 3G using WiFi , 2010, MobiSys '10.

[35]  Haiyun Luo,et al.  Flow Scheduling for End-Host Multihoming , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.