Conference Paper

Using HTTP Pipelining to Improve Progressive Download over Multiple Heterogeneous Interfaces

DOI: 10.1109/ICC.2010.5502574 Conference: Communications (ICC), 2010 IEEE International Conference on
Source: IEEE Xplore

ABSTRACT

Today, mobile devices like laptops and cell phones often come equipped with multiple network interfaces, enabling clients to simultaneously connect to independent access networks. Even though applications, such as multimedia streaming and video-on-demand delivery systems, could potentially benefit greatly from the aggregated bandwidth, implementation and standardization challenges have so far hindered the deployment of multilink solutions. Previously, we have explored the benefits of collaboratively using multiple Internet connections to progressively download and play back large multimedia files. In this paper, we present an improved version of our approach that utilizes HTTP's capability of request pipelining in combination with range retrieval requests. While, in our earlier work, the optimal choice of file segmentation size presented a tradeoff between throughput and startup latency, the enhanced solution is able to overcome this tradeoff. The use of very small segments no longer impairs the efficiency of throughput aggregation, which additionally makes our solution robust against link variances and agnostic to network heterogeneity.

Download full-text

Full-text

Available from: Dominik Kaspar, Mar 10, 2015
  • Source
    • "attention. For instance, Some researchers exploit the availability of HTTP range queries for bandwidth aggregation [20] [21]. In particular, they break an HTTP request into several pieces and open a new TCP connection to get each piece separately, using an HTTP range query requesting each piece. "
    [Show abstract] [Hide abstract]
    ABSTRACT: The widespread deployment of various networking technologies, coupled with the exponential increase in end-user data demand, have led to the proliferation of multi-homed, or multi-interface enabled devices. These trends drove researchers to investigate a wide spectrum of solutions, at different layers of the protocol stack, that utilize available interfaces in such devices by aggregating their bandwidth. In this survey paper, we provide an overview and examine the evolution of bandwidth aggregation solutions over time. We begin by describing the bandwidth aggregation problem. We then investigate the common features of proposed bandwidth aggregation systems and break them down into two major categories: layer-dependent and layer-independent features. Afterwards, we discuss the evolution trends in the literature and share some open challenges requiring further research. We end the survey with a brief presentation of related work in tangential research areas.
    Full-text · Article · Dec 2015
  • Source
    • "Pipelining to improve progressive downloading, the predecessor of HAS [19]. "
    [Show abstract] [Hide abstract]
    ABSTRACT: HTTP Adaptive Streaming (HAS) is becoming the de-facto standard for Over-The-Top video streaming services. Video content is temporally split into segments which are offered at multiple qualities to the clients. These clients autonomously select the quality layer matching the current state of the network through a quality selection heuristic. Recently, academia and industry have begun evaluating the feasibility of adopting layered video coding for HAS. Instead of downloading one file for a certain quality level, scalable video streaming requires downloading several interdependent layers to obtain the same quality. This implies that the base layer is always downloaded and is available for playout, even when throughput fluctuates and enhancement layers can not be downloaded in time. This layered video approach can help in providing better service quality assurance for video streaming. However, adopting scalable video coding for HAS also leads to other issues, since requesting multiple files over HTTP leads to an increased impact of the end-to-end delay and thus on the service provided to the client. This is even worse in a Live TV scenario where the drift on the live signal should be minimized, requiring smaller segment and buffer sizes. In this paper, we characterize the impact of delay on several measurement-based heuristics. Furthermore, we propose several ways to overcome the end-to-end delay issues, such as parallel and pipelined downloading of segment layers, to provide a higher quality for the video service.
    Full-text · Conference Paper · May 2013
  • Source
    • "Inspired by work on HTTP pipelining such as[8], we apply the pipelining technique to better use the available network bandwidth. A task intended for remote execution is sent to the VM using the TCP output channel established. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Network latency is often high on mobile devices due to wireless access, e. g., via 3G cellular networks. To better use the ubiquitously available 3G network connections, we propose a pipelining task concept on a single encrypted channel between a mobile device and a cloud resource. This does not only increases wireless bandwidth occupation, it also makes wireless communication more predictable by assuring a high throughput even for small messages. Constantly high throughput allows for a better data transfer time estimation and can thus lead to a more adequate cloud resource selection to assist the mobile application. In an experimental evaluation using streaming image processing, we investigate the performance and applicability of our approach and compare it to the widely used HTTP.
    Full-text · Article · Sep 2012
Show more