Device-Customized Multi-Carrier Network Access on Commodity Smartphones
Yuanjie Li,Chunyi Peng,Haotian Deng,Zengwen Yuan,Guan-Hua Tu,Jiayao Li,Songwu Lu,Xi Li
DOI: https://doi.org/10.1109/tnet.2018.2869492
2018-01-01
IEEE/ACM Transactions on Networking
Abstract:Accessing multiple carrier networks (T-Mobile, Sprint, AT&T, and so on) offers a promising paradigm for smartphones to boost its mobile network quality. However, the current practice does not achieve the full potential of this approach because it has not utilized fine-grained, cellular-specific domain knowledge. Our experiments and code analysis discover three implementation-independent issues: 1) it may not trigger the anticipated switch when the serving carrier network is poor; 2) the switch takes a much longer time than needed; and 3) the device fails to choose the high-quality network (e.g., selecting 3G rather than 4G). To address them, we propose iCellular, which exploits low-level cellular information at the device to improve multi-carrier access. iCellular is proactive and adaptive in its multi-carrier selection by leveraging existing end-device mechanisms and standards-complaint procedures. It performs adaptive monitoring to ensure responsive selection and minimal service disruption and enhances carrier selection with online learning and runtime decision fault prevention. It is readily deployable on smartphones without infrastructure/hardware modifications. We implement iCellular on commodity phones and harness the efforts of Project Fi to assess multi-carrier access over two U.S. carriers: T-Mobile and Sprint. Our evaluation shows that, iCellular boosts the devices' throughput with up to 3.74x throughput improvement, 6.9x suspension reduction, and 1.9x latency decrement over the state of the art, with moderate CPU, and memory and energy overheads.