Delphi: A Software Controller for Mobile Network Selection

This paper presents Delphi, a mobile software controller that helps applications select the best network among available choices for their data transfers. Delphi optimizes a specified objective such as transfer completion time, or energy per byte transferred, or the monetary cost of a transfer. It h...

Full description

Bibliographic Details
Main Authors: Deng, Shuo, Sivaraman, Anirudh, Balakrishnan, Hari
Other Authors: Hari Balakrishnan
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/1721.1/101636
_version_ 1826211942374572032
author Deng, Shuo
Sivaraman, Anirudh
Balakrishnan, Hari
author2 Hari Balakrishnan
author_facet Hari Balakrishnan
Deng, Shuo
Sivaraman, Anirudh
Balakrishnan, Hari
author_sort Deng, Shuo
collection MIT
description This paper presents Delphi, a mobile software controller that helps applications select the best network among available choices for their data transfers. Delphi optimizes a specified objective such as transfer completion time, or energy per byte transferred, or the monetary cost of a transfer. It has four components: a performance predictor that uses features gathered by a network monitor, and a traffic profiler to estimate transfer sizes near the start of a transfer, all fed into a network selector that uses the prediction and transfer size estimate to optimize an objective.For each transfer, Delphi either recommends the best single network to use, or recommends Multi-Path TCP (MPTCP), but crucially selects the network for MPTCP s primary subflow . The choice of primary subflow has a strong impact onthe transfer completion time, especially for short transfers.We designed and implemented Delphi in Linux. It requires no application modifications. Our evaluation shows that Delphi reduces application network transfer time by 46% for Web browsing and by 49% for video streaming, comparedwith Android s default policy of always using Wi-Fi when it is available. Delphi can also be configured to achieve high throughput while being battery-efficient: in this configuration, it achieves 1.9x the throughput of Android s default policy while only consuming 6% more energy.
first_indexed 2024-09-23T15:13:32Z
id mit-1721.1/101636
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T15:13:32Z
publishDate 2016
record_format dspace
spelling mit-1721.1/1016362019-04-12T12:37:27Z Delphi: A Software Controller for Mobile Network Selection Deng, Shuo Sivaraman, Anirudh Balakrishnan, Hari Hari Balakrishnan Networks & Mobile Systems MPTCP Network Selection Wi-Fi LTE This paper presents Delphi, a mobile software controller that helps applications select the best network among available choices for their data transfers. Delphi optimizes a specified objective such as transfer completion time, or energy per byte transferred, or the monetary cost of a transfer. It has four components: a performance predictor that uses features gathered by a network monitor, and a traffic profiler to estimate transfer sizes near the start of a transfer, all fed into a network selector that uses the prediction and transfer size estimate to optimize an objective.For each transfer, Delphi either recommends the best single network to use, or recommends Multi-Path TCP (MPTCP), but crucially selects the network for MPTCP s primary subflow . The choice of primary subflow has a strong impact onthe transfer completion time, especially for short transfers.We designed and implemented Delphi in Linux. It requires no application modifications. Our evaluation shows that Delphi reduces application network transfer time by 46% for Web browsing and by 49% for video streaming, comparedwith Android s default policy of always using Wi-Fi when it is available. Delphi can also be configured to achieve high throughput while being battery-efficient: in this configuration, it achieves 1.9x the throughput of Android s default policy while only consuming 6% more energy. 2016-03-09T00:00:06Z 2016-03-09T00:00:06Z 2016-02-25 2016-03-09T00:00:06Z http://hdl.handle.net/1721.1/101636 MIT-CSAIL-TR-2016-004 14 p. application/pdf
spellingShingle MPTCP
Network Selection
Wi-Fi
LTE
Deng, Shuo
Sivaraman, Anirudh
Balakrishnan, Hari
Delphi: A Software Controller for Mobile Network Selection
title Delphi: A Software Controller for Mobile Network Selection
title_full Delphi: A Software Controller for Mobile Network Selection
title_fullStr Delphi: A Software Controller for Mobile Network Selection
title_full_unstemmed Delphi: A Software Controller for Mobile Network Selection
title_short Delphi: A Software Controller for Mobile Network Selection
title_sort delphi a software controller for mobile network selection
topic MPTCP
Network Selection
Wi-Fi
LTE
url http://hdl.handle.net/1721.1/101636
work_keys_str_mv AT dengshuo delphiasoftwarecontrollerformobilenetworkselection
AT sivaramananirudh delphiasoftwarecontrollerformobilenetworkselection
AT balakrishnanhari delphiasoftwarecontrollerformobilenetworkselection