On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol Extended Version

Size: px
Start display at page:

Download "On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol Extended Version"

Transcription

1 On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol Exted Version James Martin, Yunhui Fu, Gongbing Hong School of Computing Clemson University Clemson, USA Abstract Ten years ago the term video streaming implied UDP transport. Now, video streaming typically refers to adaptive HTTP-based adaptive streaming (HAS). Various approaches for HAS have evolved from companies such as Netflix, Microsoft, Apple, and Google. It was observed that the different approaches have more similarities than differences. This motivated the development of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol. In the research reported in this paper, we evaluate the efficacy of DASH. Ongoing studies are quick to point out the issues of current implementations but fail to fully address the real issue: do the adaptations make any difference? The contributions of this research includes the following: first, we propose metrics that help quantify the effectiveness of an adaptation algorithm; second we provide evidence that in certain situations DASH appears to improve the user experience; third we propose an adaptation algorithm that demonstrates the tradeoffs involved when changing the algorithm s constraints. Collectively our results provide evidence of the efficacy of DASH. Keywords Internet Video Streaming; HTTP-based Adaptive Streaming; Simulation Modeling; Video Performance Assessment I. INTRODUCTION Sandvine s recent Internet usage report estimates that 5% of downstream traffic during peak usage times for fixed access networks is real-time entertainment [SAN]. This traffic category represents streamed content which primarily consists of Netflix and YouTube traffic. Ten years ago the term video streaming implied UDP transport. Now, video streaming typically refers to adaptive HTTP-based adaptive streaming (HAS). Various approaches for HAS have evolved from companies such as Netflix, Microsoft, Apple, and Google. It was observed that the different approaches have more similarities than differences. This motivated the development of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol. DASH provides a standard method for containing and distributing video content over the Internet [3GPP, ISO11, SOD11]. While it is not clear when or if the current set of HAS applications will converge towards a single standard, it is clear that HAS applications will be the dominant consumer of bandwidth in broadband access networks in the foreseeable future. For the remainder of this paper we use the term DASH instead of HAS. Ongoing academic research is providing foundations for understanding how DASH applications behave and how they might be improved. Various issues and problems have been identified. The fairness and stability of how DASH streams compete with each other and with other TCP applications is under study. The interaction between TCP (and in particular the TCP congestion control variants) and application control is under investigation. Some of the early results are contradictory. The work in [HHH] provides measurement evidence suggesting that the dual control algorithm in effect by a session s TCP and by the client adaptation are in conflict and contribute to pathologically wrong bitrate selection by DASH when competing with greedy TCP flows. The suggested solution is to use large playback buffers and ensure large client request sizes. However, VoD usage studies confirm that users are not static and instead will frequently move the session in time or move to a different choice of content [YLQ9, YZZ]. To ensure efficient use of network bandwidth, it is necessary to minimize the playback buffer. Taking a step back, the idea behind DASH is that matching the video content bitrate to the available path bandwidth leads to a better user experience and to reduced bandwidth consumption compared to if the video was streamed at a fixed bitrate. This implies that the application voluntarily gives up available TCP bandwidth with the assumption that this improves the user experience. The literature provides insight rationalizing this behavior: the work in [DSA11] suggests that buffer stalls have the biggest impact on user engagement; the work in [CPM] suggests that frequent adaptations is distracting; the work in [MCL11] suggests that sudden changes in video quality triggers poor subjective scores. There are several recent performance studies of DASH (e.g., [JSZ, MLC, HHH]) that do consider Quality of Experience (QoE). However, in our opinion, the efficacy of DASH (i.e, if video bitrate adaptation improves the user experience) has not been robustly established. Determining the perceived QoE of a video streaming session is very complex as the assessment deps on many factors including the person, the video encoding details, and the content. The first step towards establishing the efficacy of DASH requires an understanding of the objectives. A well designed DASH solution must meet the following objectives: 1. Maximize the video playback rate while minimizing the amount of wasted bandwidth; 2. Minimize playback buffer underruns; This research has been sponsored in part by CableLabs.

2 3. Minimize the frequency of bitrate adaptations;. Minimize the average playback buffer size; 5. Maintain fairness between flows; In prior work we have characterized the bandwidth consumption of a widely deployed DASH application (i.e., Netflix) [MFW13]. This work provides insight in how different implementations and different access networks can impact bandwidth consumption. We found that the basic behaviors of Netflix across devices and access networks were similar. In general, Netflix sessions are quick to respond to congestion and once congestion subsides the session cautiously consumes bandwidth as it becomes available. In the research reported in this paper, we evaluate the efficacy of DASH through a simulation analysis that involves assessments that quantify how well each objective is achieved. The results reported in this paper focus on the first four objectives listed above and leaves the issue of fairness to future work. The contributions of the research include the following: We propose metrics that help quantify the effectiveness of an adaptation algorithm. We provide evidence that in certain situations DASH appears to improve the user experience. We propose an adaptation algorithm that demonstrates the tradeoffs involved when changing the algorithm s constraints This paper is organized as follows. Section II provides an overview of DASH. Section III describes the simulation model we have developed. Section IV introduces our experimental methodology. Section V presents the results. Section VI highlights the related work. The final section provides conclusions and identifies our next steps. A. Overview II. DASH Figure 1 illustrates the main components of a DASH-based video distribution system. Multimedia content is encoded to one or more representations (different bit rates), allowing the client (i.e., the media player) to request any part of a representation in units of variable size blocks of data. The data content is made available to client devices by standard HTTP requests. The DASH server-side can be as simple as a standard HTTP web server. The available representations are maintained in a summary file referred to as the Media Presentation Description (MPD). MPD describes media types, resolutions, a manifest of the alternate stream and its URLs, minimum and maximum bandwidths, and required digital rights management (DRM) information. As illustrated in Figure 1a, the DASH client contains three main functional areas: the HTTP access, the media engine that decodes and rers the video stream, and the control engine. The latter component monitors the arriving video stream and determines when a lower or higher quality stream should be requested. The client maintains a playback buffer that serves to smooth variable content arrival rates to support the video playback. The client requests a new segment (tagged with the desired bitrate) once the playback buffer drops below a certain threshold. When the playback buffer is almost empty, the client is likely to go into a buffering state where it requests segments at a high rate. The session therefore operates in one of at least two states: buffering or steady state. While in a buffering state, the client requests data at a rate up to the available bandwidth over the path between the server and the client. If conditions permit, the session will attempt to find a steady state where it requests segments at a rate necessary to playback the content at a given encoded bitrate. We briefly diverge to clarify terminology. The available bandwidth (availbw) represents the available TCP bandwidth over a path. The bandwidth consumed by the session is referred to as the client throughput. We consider a DASH session to be in steady state if it converges to a stable client throughput for at least 5 seconds (i.e., the observed mean over at least one 5 second interval is within one standard deviation of the mean). We assume that content is always requested and stored by the player in units of segments. A segment represents a consecutive block of encoded video data and is identified by several attributes including 1)location of the video relative to the start of the video; 2)duration of the video contained in the segment; 3)the bitrate at which the video is encoded. We refer to the latter as the segment bitrate. DASH assumes that a segment is self-contained meaning that it can be rered indepent of prior or future segments. We assume that a player can attempt to rer a partial segment. In this case, the rering will likely suffer from artifacts. When the player decides to switch to a lower quality encoding of the content, it simply specifies the desired bitrate in the request. When the first client request is sent with a bitrate that is greater than what was in the previous request, this is a switchup event. If the client requests a segment with a lower bitrate, this is a switchdown event. The rate at which data is dequeued from the playback buffer is the videoplaybackrate. Fig. 1. DASH System B. Observed Behaviors Figure 2 illustrates the observed behavior of a Netflix client operating on a Windows Desktop PC located at

3 Bandwidth Consumption (Mbps) Bandwidth Consumption (Mbps) Clemson University. The figure visualizes the results from two sessions that were run separately. Each session views the same content and runs for 1 seconds. The client is located on a private network and uses a Linux router to access Clemson s network (and the Internet). Packets associated with the sessions were captured using tcpdump at the Linux router. We used the Linux netem capability to emulate wide area network conditions. We configured netem to limit the inbound and outbound channel capacity to 1 Mbps. For session 1 (illustrated in Figure 2a) we configured netem to maintain a Bernoulli random loss process (3% loss rate) during the time to seconds. Figure 2b illustrates the impact on the Netflix session when a competing TCP flow becomes active from time seconds until seconds. We ran iperf on a pair of Linux machines, one on the Clemson network and one on the private network. The default Linux Cubic congestion control algorithm with SACK is used on all Linux machines. The Linux machine on the Clemson network had netem configured to add an artificial latency to outbound packets such that the RTT experienced by iperf was similar to the uncongested RTT in effect during the Netflix session. Using Ping, we observed the RTT between the Window Netflix client under observation and the Netflix servers was 1.5 milliseconds. In both experiments, we ensure that the client device was the only device generating or consuming traffic over the link. We confirmed that the network outside of the private testbed (i.e., the Clemson network and the path to the Netflix servers) was not congested by issuing ping before and after each session Time (seconds) second samples 5 second samples a. Measurement Result: 3% loss rate - seconds 2 Mean: bps Std: 92 bps iperf: Mean: 75 bps Std: 3315 bps 2. second samples 5 second samples Netflix: Mean: 219 bps Std: 3151 bps Time (seconds) b. Measurement Result: Competing iperf flow - seconds Fig. 2. Netflix sessions over Netem 1 Mbps emulated Link Figure 2a plots the bandwidth consumed by the first session for the 1 seconds. As reported in [MFW13], Netflix might involve multiple connections. Our analysis tools aggregate all data sent downstream by the Netflix servers. The first 1 seconds reflects the client in the buffering state. The Windows client uses a large playback buffer (on the order of 2 seconds). Once the playback buffer is filled, the client goes into steady state. We observe the average bandwidth consumed during time 2- seconds to be.2 Mbps. The average throughput while packet loss was active (i.e., during the time - seconds) was 3. Mbps. At time seconds, we see the throughput resume to the original steady state. Figure 2b plots the results observed in the second scenario. The behavior during the first seconds is similar to that observed in Figure 2a. Once the iperf flow starts it consumes over % of the available bandwidth at the bottleneck link (the emulated channel maintained by netem). The Netflix session drops to a steady state throughput of 2.5 Mbps. This is similar to the unfairness described in [HHH]. III. SIMULATION MODEL In order to evaluate the efficacy of DASH adaptation, we use simulation. We have developed a simulation model of DASH using the ns2 simulation tool. The model captures the key application elements allowing us to generate realistic DASH session traffic in simulated network scenarios. Our current DASH model assumes that once a session starts, it is active until a desired termination time. The model does not account for user interactions such as pausing, rewind or fast forward, or changing channels (i.e, switching content). The model assumes one TCP connection per DASH session. The ns2 TCP/Full/SACK transport protocol is used. It is reasonable to assume that the video encoder that is likely to be used in a DASH system is highly optimized such that the encoded stream conforms to the target bitrate with a controlled level of variability. In our simplified video player model, encoded segments arrive and are inserted into the playback buffer. Since a segment can be large (specified by a configuration parameter SegmentSize, we use.5 seconds by default), we define a configuration parameter (PlayerInterval) that specifies how frequently the player consumes data from the playback buffer. The default setting is ¼ of the segment size. This allows the player to operate on chunks of video data smaller than a segment. If the playback buffer does not have the entire amount of data requested by the player, this is an underrun. In most cases, an underrun occurs when the playback buffer is empty. The player will go into buffering mode if the playback buffer level drops to less than a configured threshold (specified by a configuration parameter lowbufferthreshold which is set to twice the segment size by default). We monitor the frequency and duration of rebuffering operations. A client request specifies the desired bitrate encoding, the range of data in the stream, and the amount of data to be sent.

4 Client request message conform to the DASH (and HTTP 1.1) specifications. In our model, the data sent by the server has no meaning to the client. When the server receives a client request, it transmits the requested number of bytes (based on the segment s bitrate and duration) at the rate allowed by TCP. The client requests data as the video player consumes data from the playback buffer. The adaptation algorithm (described in the next subsection) runs prior to when the client issues a new request. Parameter Table 1. Model Terminology Definition Client throughput sample at time interval i (units in bps). Available bandwidth estimate at time interval i (bps). Discrete bitrate encoder options in bps (1 through N). The bitrate of the segment that is being rered by the player at time interval i. The amount of time that the adaptation logic must wait before it performs the next adaptation (seconds). This variable is updated by the adaptation algorithm. Defines the short time scale that sets the throughput sample intervals ( set to 2 seconds by default). The time when the last bitrate change occurred (seconds). purposely set T up to a value that is below B i. Alternatively, T threshold. If the AvailBW is checked if it exceeds the i down either of these conditions are true, the logic will generate either a switchup or a switchdown event. The second step, described in Figure, involves an adaptation controller that operates at longer timescales. The controller is in one of two states: either it is looking to adapt the bitrate to a higher quality level (CautiousUp state) or it is looking to adapt the bitrate to a lower quality level (CautiousDown state). The controller maintains the time before the next adaptation can occur (i.e. dynamicada ptationtime i ). The controller is frozen (i.e., it will not allow adaptation) if the following condition holds: currenttim e lastbitratechangetime dynamictime i SwitchEvent The minimum time that is required after switching between the long time scale controller states (in either direction). The adaptation decision result: (SwitchUp, SwitchDown, or NoChange) When considering changing to a lower segment bitrate, the current bandwidth estimate must be greater than this threshold (bps). When considering changing to a higher segment bitrate, the current bandwidth estimate must be less than this threshold (bps). ( A. Algorithm Table 1 defines the terminology that we use to describe the algorithm. We assume the algorithm operates in discrete time intervals based on a statically configured time scale I st. The client samples throughput ( A i ) are based on byte counts of data that arrive in time interval i. Throughput samples based on timescales of seconds can exhibit widely varying samples due to the on/off nature of DASH. Therefore, we apply a low pass filter to smooth the samples: i> i= The δ parameter is set to. by default. The variable AvailBW provides a smoothed estimate of the available TCP i bandwidth. The adaptation algorithm consists of two sequential steps that are executed with each new client request (but not more frequently than I st ). The first step, described in Figure 3, compares the availbw to the Tup and Tdown thresholds to determine if the bitrate could change. The B[ j] array holds the range of available bitrate encodings (based on our prior measurement study, we assume the following set of bitrates: Kbps, Kbps, 5Kbps, 1 Mbps, 1.5 Mbps, 2. Mbps, 3.5 Mbps,.2 Mbps). The algorithm first checks if the session can switch up to the next higher bitrate, then if it can switch down. As described in [HHH], it can be difficult to reliably assess the true available path bandwidth due to the bursty nature of DASH. Therefore, we assume that the AvailBW i underestimates the actual bandwidth. Consequently, we (1) Fig. 3. Switch Event Decision The principles implemented by the controller are as follows: SwitchUp or switchdown events that occur while the controller is frozen are ignored. While in CautiousUp state, consecutive bitrate adaptations to the next higher level cause the dynamictime to decrease linearly. The rational is that at this point there is an indication that bandwidth is available so it is safe to be aggressive. While in CautiousDown state, consecutive bitrate adaptations to the next lower level causing the dynamictime to increase exponentially. The rational is that at this point there is evidence that congestion has occurred and that the client should not give up bandwidth unnecessarily. Therefore the next bitrate reduction is delayed in hopes that network congestion subsides. When we change states, we reset the dynamictime back to the configured value (minstabilitytime). When transitioning from CautiousUp to CautiousDown, this has the effect of increasing the

5 Bandwidth Consumption (Mbps) Bandwidth Consumption (Mbps) dynamictime. When transitioning from CautiousDown to CautiousUp, this has the effect of decreasing the dynamictime. minstabilitytime parameter. For the simulations illustrated in Figure, the parameter was set to seconds. 2 if frozen TRUE; else frozen FALSE; switch (ControllerState) case(cautiousup) if (frozen==true) && (switchevent==switchup)) SwitchEvent NoChange if (frozen==false) && (switchevent==switchup)) dynamictime dynamicadaptiontime.25 * dynamicadaptiontime if (switchevent==switchdown) dynamictime minstabilitytime C CautiousDown case(cautiousdown) if (frozen==true) && (switchevent==switchdown)) SwitchEvent NoChange If (frozen==false) && (switchevent==switchdown)) dynamictime 2 * dynamicadaptiontime if (switchevent==switchup) dynamictime minstabilitytime C CautiousUp second samples 5 second samples Time (seconds) Mean: 17 bps Std: 159 bps a. Simulation Result: 3% loss rate - seconds 2. second samples 5 second samples Fig.. Controller Node 1 1 Iperf(equivalent): Mean: 572 bps Std: 32 bps Netflix: Mean: 997 bps Std: bps Netflix Servers 1 Gbps or 1Mbps, Mbps,.5ms prop delay.5ms prop delay Router 1 Router 2 Router 3 2 Competing Traffic Generators/Sinks Data rates: 1 Mbps (US and DS) Node n Time (seconds) b. Simulation Result: Competing Iperf flow - seconds Fig. 5. DASH System Fig.. Simulation Calibration Results over emulated 1 Mbps link Figure 5 illustrates the simulated network that is used in our study. The model loosely represents the system under observation during the measurement analysis. Each node configured to sink either a DASH stream, a TCP/FTP stream, or a UDP-based traffic stream. Figure visualizes results from simulations that are meant to duplicate (as close as possible) the measurement results illustrated in Figure 2. For the results illustrated in Figure a, the link between the Router 2 and Router 3 was set with a link speed of 1 Mbps. Router 2 s output interface was configured with a queue capacity of packets. The link was configured with a random Bernoulli loss process that was applied to all packets traveling in the downstream direction during time through seconds. Comparing Figure a with Figure 2a, we observe similar behaviors. The steady state bandwidth consumed during time - seconds is lower compared to the measurement result. We attribute this to differences in how we implemented the adaptation algorithm. Similarly, Figure b shows similarities and differences to Figure 2b. Our objective is not to duplicate the observed Netflix algorithm. Instead, we used it as a guide to help us develop our own adaptation algorithm. One particularly important behavior to point out in Figure is the time it takes for the DASH flow to consume available bandwidth as it becomes available (i.e., after time seconds). This time is determined in large part by the IV. METHODOLOGY The system under study is quite complex. Due to space constraints, we only show a portion of our analysis (an exted version of this paper is available [MFH13B]). For the results presented in the next section, all simulations involve three flows: the DASH flow, a competing TCP flow, and a competing UDP that generates on/off traffic. All three flows s application data in the downstream direction (i.e., from servers to the node s connected to Router 3). The competing TCP flow starts at time and stops at time. The competing UDP flow starts at time seconds and the DASH flow starts at time.7 seconds. Table 2 summarizes the three scenarios. Scenario 1 uses the ns2 exponential traffic generator to s data at an average rate of 5 Mbps with an average off time of 1. second. Aggregate traffic causes the link between Router 2 and Router 3 to be heavily congested. We conduct a total of 3 simulations, varying the minstabilitytime and the playbackbuffercapacity. Scenario 2 is similar, however the SegmentSize and the playbackbuffercapacity are varied. Scenario 3 removes the randomness from the UDP on/off traffic generator such that the traffic generator ss at a constant rate for a fixed amount of time and then goes idle for a fixed off time (and repeats the cycle forever). For Scenario 3, we set the fixed rate to 7 Mbps. The on time is set to 5 seconds and the off time is varied such that the average sing

6 rate of the UDP flow ranges from 57 Kbps to 3.2 Mbps. The link between Router 2 and Router 3 is the bottleneck, however it is not as congested as in the previous scenarios. The playbackbuffercapacity is set to seconds and the minstabilitytime is varied as in the previous scenario. In our analysis, we describe a relatively simple extension to the adaptation algorithm and illustrate the results using Scenario 3. Scenario ID Description Table 2. Experiment Scenarios 1 UDP mean 5 Mbps, idle time 1. second. Vary two params: Vodapp_player_min_stabilize_time: 25,5, 75,, 5,15 Playback Buffer Capacity: 5, 9, 13,17,21, 25 2 UDP mean 5 Mbps, idle time 1. second. Vary two params: Segment size: 3:,,9,,15,1 Playback Buffer Capacity: 5, 9, 13,17,21, 25 3 UDP variable mean, VBR_BURST_RATE: 7Mbps, VBRONTIME: 5 seconds, VBRIDLETIME: 55, 5,35,25,15,5 Vodapp_player_min_stabilize_time: 25,5, 75,, 5,15 A. Performance Metric Definitions UDP-based video streaming typically involves objective metrics that are either data oriented (like PSNR), vision-based metrics (like Structural Similarity), or packet-stream oriented metrics that do not require video decoding [WM]. These metrics attempt to quantify how the data arrives and possibly a description of the artifacts produced. Some are based on a reference video while others do not require a reference. Objective metrics cannot provide an accurate quality of experience measure as perceived by an user over a range of content and conditions. Subjective video quality assessment, which requires human involvement, are the only reliable method to assess the video quality perceived by users. The challenge is finding an objective metric that accurately estimates the perceived quality observed by the average User. This latter form of assessment is inherently subjective and therefore viewed as highly complex [DLD, NEE11B, XST9]. Further complexity arises with DASH because TCP and the adaptive application control algorithms are in effect. As pointed out in [DAJ11, BSA, OS], a QoE assessment that is appropriate for DASH must include components such as average bitrate, the rate of playback buffer underruns, the rate of bitrate adaptations, and the time it takes to fill the buffer before rering can begin (or restart). The preliminary work in this area suggests that: 1)The QoE must be a function of the metrics that map to a utility value; 2)the utility function differs significantly for live streams and for VoD streams; 3)The utility function differs with the perspective (i.e., user or a network operator). For example, a user s QoE will be formulated differently from a network operator s utility function. Our model abstracts the impacts of impairment to the stream using the following set of metrics. Video quality: We use mean squared error (MSE) to quantify how the received video stream compares to the original source stream. We assess the video session by breaking the signal into fixed intervals, such as the DASH segment size parameter. We define the source signal, X i, to be the highest possible video bitrate for segment i (equation 2). The video stream is received and decoded by the player. The physical representation of this signal, Y, is depicted by equation 3. The MSE of the received signal is defined in equation. We define a peak signal-to-noise ratio (PSNR) as given in equation 5. In the literature, L represents the dynamic range of the signal. When applied to DASH, the range of the signal deps on the allowed bitrates. Therefore, we define L to be the maximum allowed bitrate. This provides us a convenient objective metric that does not require a reference but leverages the fact that DASH is generally encoded to meet a target bandwidth consumption. In our results, we find that the value ranges from about to about 115. For each interval obtained when an underrun occurs, the sampled signal has a value of. This causes the DPSNR to be biased on the low side as the underrun rate grows. This makes intuitive sense however further study is required to better calibrate the metric. Y MSE(x,y) Underrun and Rebuffering rate: The video player reads data from the playback buffer at fixed intervals although the amount of data that is transferred from the playback buffer deps on the bitrate of the segment. If the video player is able to read the entire PlayerInterval amount of data from the playback buffer, the quality assessment is captured by the DPSNR (i.e., the distance from the highest quality reference). If the playback buffer does not contain a PlayerInterval amount of data, an artifact such as a stutter occurs. The model assumes the player can potentially rer a partial segment (i.e., if not all of the segment data arrives in time). Setting the player interval to ¼ of the segment size potentially provides more information about the impairment. Each time the player does not receive the amount of data requested in a read operation on the playback buffer, we increment an underrun count. Similarly, each time the player successfully completes a rebuffering operation, a rebuffering count is incremented. At the of the simulation, the underrun and rebuffering rates computed (normalized to an hourly basis). Also at the of the simulation we calculate the average duration of all rebuffering events experienced by a session. Frequency of adaptation: This captures the frequency of bit rate changes (in units of bitrate switches per hour). Playback buffer resources consumed: The video player manages a playback buffer. An attribute of an adaptation algorithm is the average size of the buffer utilized by the session. V. RESULTS AND ANALYSIS A. Calibration Results The first two data rows shown in Table 3 document the metric results for the calibration simulations visualized in Figure. The next pair of rows in the table shows the results when we run the same calibration simulations but without the DASH adaptation (the client always requests data with the (2) (3) () (5)

7 Average Playback Buffer Size DASH PSNR Average s / Hour highest bitrate of.2 Mbps). The single flow simulation demonstrates the efficacy of DASH. Without adaptation, the average videoplayerrate is higher than when adaptation is enabled (3.53 Mbps versus 3.9 Mbps respectively). However since there are more underrun events the DPSNR is low in both cases. The playbackbuffercapacity was set to seconds. The average buffer size is similar for both cases (about seconds). The rebuffering event rate is slightly higher with no adaptation but more significantly, the average duration of a rebuffering event is larger (7.93 seconds versus.57 seconds). The final column statistic indicates that with no adaptation the session is in buffering mode 1.3% of the time versus.2% of the time when adaptation is enabled. The two flow results in the table illustrate a case where DASH adaptation might actually decrease the perceived quality (the DPSNR is 22 when adaptation is disabled while 19 when adaptation is enabled). The last two rows in the table are with a modified adaptation algorithm we describe later in the paper. Description Single Flow, (Figure 7a) Two Flows, (Figure 7b) Single Flow, No Two Flows, No Single Flow, Enhanced Two Flows, Enhanced Video Playback Rate (Mbps) Table 3. Calibration Metric Results DPSNR Average Playback Buffer Size (seconds) Underrun Rate (per hour) Rebuffering Event Rate (per hour) Average Rebuffering Event Time (seconds) % % % % % % Percent Session Time in Buffering Mode B. Scenario 1 and 2 Results Figure 7 illustrates the results of Scenario 1. Figure 7a shows that the DPSNR drops slightly as the playbackbuffercapacity gets smaller. The figure also suggests that the DPSNR drops slightly as the minstabilitytime gets smaller. DPSNR is more sensitive to the playbackbuffercapacity than to the minstabilitytime. Figure 7b shows that the minstabilitytime parameter has the desired dampening effect on the frequency of adaptations. Figure 7c shows that the average playback buffer size is sensitive to the minstabilitytime only at the higher settings of the playbackbuffercapacity Figure 7d shows that rebuffering events begin to occur once the playbackbuffercapacity is 15 seconds (or lower). The rebuffering rate increases as the minstabilitytime increases. This is because the adaptation reacts more slowly as the minstabilitytime increases Fig. 7. Scenario 1 Simulation Results a. DPSNR b. Rate c. Average Playback Buffer As observed in Scenario 1, Figure a (Scenario 2) illustrates that the rebuffering rate increases as the playbackbuffercapacity is set to 15 seconds or less. The Scenario results also suggest that rebuffering occurs more frequently as the segmentsize gets smaller, especially for small playbackbuffercapacity settings. We ran Scenario 2 with DASH adaptations disabled. Comparing this result (Figure b) with the previous (Figure a) suggests that DASH does improve the QoE. The other metrics (not shown) are supportive of this conclusion d. Rebuffering Event Rate 15

8 DASH PSNR DASH PSNR DASH PSNR playback buffer size. The algorithm monitors the size of the playback buffer (referred to a curbuffersize). We define the state of the playback buffer, bufferstate, to be either GREEN, YELLOW, or RED. A bufferstate of GREEN indicates the curbuffersize is at least 2/3 the dynamicplaybackbuffer- Capacity. A bufferstate of YELLOW indicates the curbuffersize is between 1/3 and 2/3 the capacity. Finally, a bufferstate of RED implies the curbuffersize is less than 1/3 the capacity Segment Size (seconds) 2 a. Scenario 2 with UDP CBR Off Time (seconds) UDP CBR Off Time (seconds) a. Scenario 3 DPSNR b. Scenario 3 Rebuffering Rate b. Scenario 2 without Segment Size (seconds) UDP CBR Off Time (seconds) UDP CBR Off Time (seconds) d. Scenario 3 No Rebuffering Rate c. Scenario 3 No DPSNR 2 15 Fig.. Scenario 2 Simulation Results C. Scenario 3 Results Figure 9 illustrates the results associated with Scenario 3. The mean sing rate of the exponential UDP traffic generator is varied by adjusting the traffic generator s off time. The idea is to produce controlled bursts of congestion. We ran the Scenario three times. First, using the adaptation algorithm described in Figures 3 and. Second, with the adaptation algorithm disabled. Third, with an enhanced adaptation algorithm (described below). Comparing Figures 9a and 9b suggests that adaptation can decrease the frequency of rebuffering events. Additionally, the DPSNR result (not shown) suggests that adaptation increases the video quality slightly. Prior work suggests that rebuffering events (i.e., stalls) have a greater impact on perceived quality than reduced video quality. Scenarios 1 and 2 show that increasing the playbackbuffercapacity can reduce the rate of rebuffering. However, there are reasons (identified earlier in the paper) to minimize the average buffer size. We introduce the following incremental modifications to the adaptation algorithm. We assume the configured playbackbuffercapacity now represents the maximum allowed capacity and is set by default to a large value such as 5 seconds. We introduce a variable referred to as the dynamicplaybackbuffercapacity to represent the best UDP CBR Off Time (seconds) 5 UDP CBR Off Time (seconds) e. Scenario 3 Enhanced Algorithm DPSNR f. Scenario 3 Enhanced Algorithm Rebuffering Rate Fig. 9. Scenario 3 Simulation Results When the adaptation controller generates a SwitchDown event and if the bufferstate is RED, the bitrate reduction is set to three bitrate levels below the current (or it is set to the lowest quality setting). If the bufferstate is YELLOW, the bitrate reduction is set to two levels below the current. Finally, if the bufferstate is GREEN, a single bitrate level reduction is performed. When a buffer underrun occurs and the controller is in RED state, the dynamicplaybackbuffercapacity is doubled When a buffer underrun occurs and the controller is in the YELLOW state, the buffer capacity is increased by 5%. If the playback buffer is in the GREEN state for 5 consecutive buffer times, the dynamiplaybackbuffercapacity is increased by 25%. The updates are not allowed to set the dynamicplaybackbuffer- Capacity to be less than minplaybackbuffercapacity or greater than playbackbuffercapacity. By default, we set the minplayerbuffercapacity to a value of 2*segmentSize. Figure 9c illustrates Scenario 3 with the modified adaptation algorithm. The results show that the enhanced algorithm is able to reduce the rate of rebuffering events. The average playback buffer size is kept to roughly 75 seconds

9 compared to an average size of seconds in the base algorithm. The improvements, however, come at a cost of decreased video quality. The DPSNR drops by more than 5%. with the enhanced algorithm. research. The challenge however is finding the best weights to assign to the various decision components. Our next step is to conduct subjective user tests to establish a basis for formulating the optimization. RELATED WORK Early research in DASH involved empirical studies that characterized the traffic associated with HAS applications such as YouTube and Netflix [AJZ1, AJZ11, AN11, CKRAM7, CDL7, FMM11, GALM7, GALM]. Quite a bit of recent work has focused on protocol performance evaluations [ABD11, ACH, CMP11, IKG11, JSZ, KKH1, KKH11, LBG11, LMT, RLB11, SSH11]. Perhaps of more relevance is the work that specifically focuses on the adaptation algorithm [AAD, CMP11, HHH, LBG11, MLC, JSZ, TL]. The work in [HHH] is particularly helpful in understanding the complex interactions between the adaptation algorithm and TCP. We however do not agree with the authors recommations to use large playback buffers. The work in [JSZ] and [MLC] are similar to our approach as they incorporate QoE assessment in the analysis methodology. [JSZ] introduces an instability metric that quantifies the level and relative weight of bitrate switches. This exts our simpler frequency of bitrate adaptations metric by looking at the evolution of bitrate adaptations. Our rebuffering artifact assessments, in particular the average artifact duration, addresses the temporal effects of artifacts. The work in [MLC] performed subjective tests to determine which bitrate adaptation behaviors lead to the highest overall perceived quality. We note that none of these recent studies that address QoE directly addresses the core question of if bitrate adaptations can improve the perceived quality. CONCLUSION In this paper we address the question if the DASH adaptation can (and under what circumstances) lead to beneficial results. Prior research that has developed methods for assessing the perceived quality of video does not directly apply to DASH. We have introduced a set of metrics that provide assessments of the required components: video quality (average videoplaybackrate, DPSNR), artifact assessment (playback buffer underrun rate, rebuffering rate, average rebuffering event duration), and playback buffer usage (average playback buffer size). We have studied (through simulation) an adaptation algorithm that exposes several key parameters for experimentation. Our results suggest that the playbackbuffercapacity and the minstabilitytime parameters have a significant impact on observed performance. Our analysis included comparing results both when DASH adaptation is enabled and then disabled. The results suggest that in some situations DASH can increase video quality and reduce the rate of observed artifacts. Although in other situations, the rate of observed artifacts decreases but at a cost of reduced video quality (i.e., DPSNR). In summary, we provide evidence that supports the efficacy of DASH, however finding an algorithm that ensures the right decision is always made is quite challenging. In ongoing work, we treat the adaptation algorithm as a multi-attribute decision making problem. This is a well-established branch of operations REFERENCES [1] [3GPP] 3GPP TS 2.27 version 1.1. Release 1: Transparent End-to- Packet Switched Streaming Service (PSS); Progressive Download and Dynamic Adaptive Service over HTTP, 3GPP, January 2, available online at /ts_27vp.pdf [2] [AAD] S. Akhshabi, L. Anantakrishnan, C. Dovrolis, A. Begen, What Happens when HTTP Adaptive Streaming Players Compete for Bandwidth, Proceedings of ACM NOSSDAV, June 2. [3] [ABD11] S. Akhshabi, A. Begen, C. Dovrolis, An Experimental Evaluation of Rate- Algorithms in Adaptive Streaming over HTTP, Proceedings of ACM MMSys, February 211. [] [ACH] T. Andelin, V. Chetty, D. Harbaugh, S. Warnick, D. Zappala, Quality Selection for Dynamic Adaptive Streaming over HTTP with Scalable Video Coding, Proceedings of ACM MMSys, February 2. [5] [AJZ1] V. K. Adhikari, S. Jain, and Z.-L. Zhang, YouTube Traffic Dynamics and Its Interplay with a Tier-1 ISP: An ISP Perspective, in IMC, 21. [] [AJZ11] V. K. Adhikari, S. Jain, and Z. L. Zhang, Where Do You Tube? Uncovering YouTube Server Selection Strategy, in IEEE ICCCN, 211. [7] [AN11] S. Alcock, R. Nelson, Application Flow Control in YouTube Video Streams, ACM SIGCOMM Computer Communication Review, April 211. [] [BSA] A. Balachandran, V. Sekar, A. Akella, S. Seshan, I. Stoica, H. Zhang, A Quest for an Internet Video Quality-of-Experience Metric, Proceedings of the ACM HotNets, October 2. [9] [CRC] M. Cha, P. Rogriguez, J. Crowcraft, S. Moon, X. Amatriain, Watching Television Over an IP Networks, Proceedings of the IMC, October 2. [1] [CDL7] X. Cheng, C. Dale, and J. Liu, Understanding the Characteristics of Internet Short Video Sharing: YouTube as a Case Study, in IMC, 27. [11] [CKRAM7] M. Cha, H. Kwak, P. Rodriguez, Y.-Y. Ahn, and S. Moon, I Tube, You Tube, Everybody Tubes: Analyzing the Worlds Largest User Generate, Content Video System, in IMC, 27. [] [CPM] N. Cranley, P. Perry, L. Murphy, User Perception of Adapting Video Quality, Internation Journal of Human-Computer Studies, 2. [13] [CMP11] L. Cicco, S. Mascolo, V. Palmisano, Feedback Control for Adaptive Live Video Streaming, Proceedings of MMSys 11, February 211. [1] [DAJ11] F. Dobrian, A. Awan, D. Joseph, A. Ganjamm J. Zhan, V. Sekar, I. Stoica, H. Zhang, Understanding the Impact of Video Quality on User Engagement, Proceedings of SIGCOMM 11, August 211. [15] [DLD] N. Degrande, K. Laevens, D. De Vleeschauwer, and R. Sharpe, Increasing the user perceived quality for iptv services, Communications Magazine, IEEE, vol., no. 2, pp. 9, 2. [1] [EKG11] K. Evensen, D. Kaspar, C. Griwodz, P. Halvorsen, A. Hansen, P. Engelstad, Improving the Performance of Quality-Adaptive Video Streaming over Multiple Heterogeneous Access Networks, Proceedings of MMSys 11, February 211. [17] [FMM11] A. Finamore, M. Mellia, M. Munafo, R. Torres, S. Rao, YouTube Everywhere: Impact of Device and Infrastructure Synergies on User Experience, Proceedings of IMC 11, November 211. [1] [GALM7] P. Gill, M. F. Arlitt, Z. Li, and A. Mahanti, YouTube Traffic Characterization: A View From the Edge, in IMC, 27.

10 [19] [GALM] P. Gill, M. Arlitt, Z. Li, and A. Mahanti, Characterizing User Sessions on YouTube, in ACM/SPIE MMCN, 2. [2] [GPAC] Open source multimedia framework, available at [21] [HDD] R. Huysegems, B. De Vleeschauwer, K. De Schepper, C. Hawinkel, T. Wu, K. Laevens, and W. Van Leekwijck, Session Reconstruction for HTTP Adaptive Streaming: Laying the Foundation for Network-based QoE Monitoring, in Proceedings of IWQoS, June, 2. [22] [HG] R. Houdaille and S. Gouache, Shaping HTTP Adaptive Streams for a Better User Experience, in Proceedings of the MMSys, February, 2 [23] [HHH] T. Huang, N. Handigol, B. Heller, N. McKeown, R. Johari, Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard, Proceedings of the IMC, November, 2. [2] [ISO11] ISO/IEC, Information technology MPEG systems technologies Part : Dynamic adaptive streaming over HTTP (DASH), Jan 211, available online at [25] [JSZ] J. Jiang, V. Sekar, and H. Zhang, Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with Festive, Proceedings of CoNEXT, December, 2. [2] [KKH1] R. Kuschnig, I. Kofler, H. Hellwagner, Improving Internet Video Streaming Performance by Parallel TCP-based Request-Response Streams, Proceedings of IEEE CCNC 21, January 21. [27] [KKH11] R. Kuschnig, I. Kofler, H. Hellwagner, Evaluation of HTTPbased Request-Response Streams for Internet Video Streaming, Proceedings of MMSys 11, February 211. [2] [LBG11] C. Liu, I. Bouazizi, M. Gabbouj, Rate for Adaptive HTTP Streaming, Proceedings of ACM MMSys, February 211. [29] [LMT] S. Lederer, C. Muller, C. Timmerer, Dynamic Adaptive Streaming over HTTP Dataset, Proceedings of ACM MMSys, February 2. [3] [MFW13] J. Martin, Y. Fu, N. Wourms, T. Shaw, Characterizing Netflix Bandwidth Consumption, Proceedings of the IEEE CCNC, January 213. [31] [MF13] J. Martin, Y. Fu, G. Hong, On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol Exted Version, TechnicalReport,Availableonline at: ~jmarty/papers/efficacydashexted.pdf, March 213. [32] MLC R. Mok, X. Luo, E. Chan, R. Chang, QDASH: A QoE-aware DASH System, Proceedings of the the ACM MMSys, December, 2. [33] [MT11A] C. Muller, C. Timmerer, A Testbed for the Dynamic Adaptive Streaming over Http Featuring Session Mobility, Proceedings of ACM MMSys, February 211. [3] [MT11B] C. Muller, C. Timmerer A VLC Media Player Plugin Enabling Dynamic Adaptive Streaming over HTTP, Proceedings of ACM MM 11, December 211. [35] [OS] O. Oyman, S. Singh, Quality of Experience for HTTP Adaptive Streaming Services, IEEE Communications Magazine, April 2. [3] [RLB11] A. Roa, Y. Lim, C. Barakat, A. Legout, D. Towsley, W. Dabbous, Network Characteristics of Video Streaming Traffic, Proceedings of ACM CoNEXT Conference, December 211. [37] [SAN] Global Internet Phenomena Report, Sandvine Corporation, 2H 2, available online: Sandvine_Global_Internet_Phenomena_Report_2H_2.pdf. [3] [SAR] K. D. Singh, Y. H. Aoul, G. Rubino, Quality of Experience Estimation for Adaptive HTTP/TCP Video Streaming Using H.2/AVC, Proceedings of CCNC, January, 2. [39] [SOD11] I. Sodagar, The MPEG-DASH Standard for Multimedia Streaming Over the Internet, IEEE Multimedia magazine, October/December 211. [] [SSH11] Y. Sanchez, T. Schierl, C. Hellge, T. Wiegand, D. Vleeshauwer, W. Keekwijck, Y. Louedec, idash: Improved Dynamic Adaptive Streaming over HTTP using Scalable Video Coding, Proceedings of ACM MMSys, February 211. [1] [STO11] T. Stockhammer, Dynamic Adaptive Streaming over HTTP Standards and Design Principles, Proceedings of the MMSys 11, February 211. [2] [WBS] Z. Wang, A. Bovik, H. Sheikh, et. al., Image Quality Assessment: From Error Visibility to Structure Similarity, IEEE Transactions on Image Processing, vol 1 number, 25, pp [3] [XSTH9] J. Xia, Y Shi, K. Teunissen, I. Heynderickx, Perceivable Artifacts in Compressed Video and Their Relation to Video Quality, Signal Processing : Image Communications vol. 2, 29, pp [] [YZZ] H. Yu, D. Zheng, B. Zhao, W.Zheng, Understanding User Behavior in Large-Scale Video-on-Demand Systems, Proceedings of Eurosys, 2. [5] [YLQ9] H. Yin, X. Liu, F. Qiu, N. Xia, C. Lin, H. Zhang, V. Sekar, G. Min, Inside the Bird s Nest: Measurements of Large-Scale Live VoD from the 2 Olympics, Proceedings of the ACM IMC, 211. [] [YZZ] H. Yu, D. Zheng, B. Zhao, W. Zheng, Understanding User Behavior in Large-Scale Video-on-Demand Systems, Proceedings of EuroSys, April, 2.

On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol

On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol James Martin, Yunhui Fu, Gongbing Hong School of Computing Clemson University Clemson, USA Jim.martin@cs.clemson.edu Abstract

More information

Dynamic Adaptive Streaming over HTTP (DASH) Application Protocol : Modeling and Analysis

Dynamic Adaptive Streaming over HTTP (DASH) Application Protocol : Modeling and Analysis Dynamic Adaptive Streaming over HTTP (DASH) Application Protocol : Modeling and Analysis Dr. Jim Martin Associate Professor School of Computing Clemson University jim.martin@cs.clemson.edu http://www.cs.clemson.edu/~jmarty

More information

Characterizing Netflix Bandwidth Consumption

Characterizing Netflix Bandwidth Consumption Characterizing Netflix Bandwidth Consumption Jim Martin, Yunhui Fu, Nicholas Wourms School of Computing, Clemson University, Clemson, SC 93 {jmarty,yfu,nwourms}@clemson.edu Terry Shaw Cable Television

More information

Characterizing Netflix Bandwidth Consumption

Characterizing Netflix Bandwidth Consumption Characterizing Netflix Bandwidth Consumption Dr. Jim Martin Associate Professor School of Computing Clemson University jim.martin@cs.clemson.edu http://www.cs.clemson.edu/~jmarty Terry Shaw Director, Network

More information

QoE-aware Traffic Shaping for HTTP Adaptive Streaming

QoE-aware Traffic Shaping for HTTP Adaptive Streaming , pp.33-44 http://dx.doi.org/10.14257/ijmue.2014.9.2.04 QoE-aware Traffic Shaping for HTTP Adaptive Streaming Xinying Liu 1 and Aidong Men 2 1,2 Beijing University of Posts and Telecommunications No.10

More information

Dynamic Adaptive Streaming over HTTP (DASH) using feedback linearization: a comparison with a leading Italian TV operator

Dynamic Adaptive Streaming over HTTP (DASH) using feedback linearization: a comparison with a leading Italian TV operator Dynamic Adaptive Streaming over HTTP (DASH) using feedback linearization: a comparison with a leading Italian TV operator Vito Caldaralo, Luca De Cicco, Saverio Mascolo, and Vittorio Palmisano Abstract

More information

SARA: Segment Aware Rate Adaptation for DASH Video Services

SARA: Segment Aware Rate Adaptation for DASH Video Services SARA: Segment Aware Rate Adaptation for DASH Video Services, Venkatesh Tamarapalli*, Deep Medhi University of Missouri Kansas City * Indian Institute of Technology-Guwahati, India Overview Introduction

More information

Variable Bitrate Stream in Set top Box device

Variable Bitrate Stream in Set top Box device Variable Bitrate Stream in Set top Box device Preeti Chourasia Student M.Tech (CS) United Institute of Technology And Research Greater Noida (UP) Priyank Chourasia MCA (MITS Gwalior) ABSTRACT Video processing

More information

Downton Abbey Without the Hiccups: Buffer-Based Rate Adaptation for HTTP Video Streaming

Downton Abbey Without the Hiccups: Buffer-Based Rate Adaptation for HTTP Video Streaming Downton Abbey Without the Hiccups: Buffer-Based Rate Adaptation for HTTP Video Streaming Te-Yuan Huang Ramesh Johari Nick McKeown Stanford University {huangty,ramesh.johari, nickm}@stanford.edu ABSTRACT

More information

A QoE Friendly Rate Adaptation Method for DASH

A QoE Friendly Rate Adaptation Method for DASH A QoE Friendly Rate Adaptation Method for DASH Yuming Cao 1,3, Xiaoquan You 2,3, Jia Wang 1,3, Li Song 1,3 1 Institute of Image Communication and Network Engineering, Shanghai Jiao Tong University 2 Communication

More information

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Araz Jangiaghdam Seminar Networks and Distributed Systems School of Engineering and Sciences Jacobs University Bremen Campus Ring 1,

More information

A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks

A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks Theodoros Karagkioules, Cyril Concolato, Dimitrios Tsilimantos and Stefan Valentin LTCI Telecom ParisTech Universite Paris-Saclay Mathematical and Algorithmic Sciences Lab France Research Center Huawei

More information

Streaming Video and TCP-Friendly Congestion Control

Streaming Video and TCP-Friendly Congestion Control Streaming Video and TCP-Friendly Congestion Control Sugih Jamin Department of EECS University of Michigan jamin@eecs.umich.edu Joint work with: Zhiheng Wang (UofM), Sujata Banerjee (HP Labs) Video Application

More information

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Five students from Stanford Published in 2012 ACM s Internet Measurement Conference (IMC) 23 citations Ahmad Tahir 1/26 o Problem o

More information

Qoe-aware adaptive bitrate video streaming over mobile networks with caching proxy

Qoe-aware adaptive bitrate video streaming over mobile networks with caching proxy University of New Brunswick From the SelectedWorks of Jun He March 30, 2015 Qoe-aware adaptive bitrate video streaming over mobile s with caching proxy Jun He, University of New Brunswick Available at:

More information

Minimizing the Impact of Delay on Live SVC-based HTTP Adaptive Streaming Services

Minimizing the Impact of Delay on Live SVC-based HTTP Adaptive Streaming Services Minimizing the Impact of Delay on Live SVC-based HTTP Adaptive Streaming Services Niels Bouten, Steven Latré, Jeroen Famaey, Filip De Turck Department of Information Technology, Ghent University - iminds

More information

An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Streaming over HTTP

An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Streaming over HTTP An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Streaming over HTTP Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology Ali C. Begen Cisco Systems February 24, 2011

More information

What Happens When HTTP Adaptive Streaming Players Compete for Bandwidth?

What Happens When HTTP Adaptive Streaming Players Compete for Bandwidth? What Happens When HTTP Adaptive Streaming Players Compete for Bandwidth? Saamer Akhshabi, Ali C. Begen Lakshmi Anantakrishnan, Video and Content Platforms Research and Constantine Dovrolis, Advanced Development

More information

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Jitendra Padhye Umass Amherst Jorg Widmer International Computer Science Institute

More information

Video Splicing Techniques for P2P Video Streaming

Video Splicing Techniques for P2P Video Streaming Video Splicing Techniques for P2P Video Streaming MD Iftakharul Islam and Javed I Khan Kent State University Email: mislam4@kent.edu, javed@cs.kent.edu Abstract In HTTP live streaming (HLS), a video is

More information

A Case Study on Cloud Based Hybrid Adaptive Mobile Streaming: Performance Evaluation

A Case Study on Cloud Based Hybrid Adaptive Mobile Streaming: Performance Evaluation A Case Study on Cloud Based Hybrid Adaptive Mobile Streaming: Performance Evaluation T. Mahesh kumar 1, Dr. k. Santhisree 2, M. Bharat 3, V. Pruthvi Chaithanya Varshu 4 Student member of IEEE, M. tech

More information

QoE-Aware Dynamic Video Rate Adaptation

QoE-Aware Dynamic Video Rate Adaptation QoE-Aware Dynamic Video Rate Adaptation Yanjiao Chen, Fan Zhang, Fan Zhang, Kaishun Wu, Qian Zhang Department of Computer Science & Engineering, Hong Kong University of Science and Technology Department

More information

Why Is HTTP Adaptive Streaming So Hard?

Why Is HTTP Adaptive Streaming So Hard? Why Is HTTP Adaptive Streaming So Hard? Sangwook Bae Dahyun Jang KyoungSoo Park Department of Electrical Engineering, KAIST Daejeon, South Korea hoops@ndsl.kaist.edu jangdh93@kaist.ac.kr kyoungsoo@ee.kaist.ac.kr

More information

On the Feasibility of DASH Streaming in the Cloud

On the Feasibility of DASH Streaming in the Cloud On the Feasibility of DASH Streaming in the Cloud Cong Wang and Michael Zink Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 13 {cwang, zink}@ecs.umass.edu ABSTRACT

More information

TCP Protocol Optimization for HTTP Adaptive Streaming

TCP Protocol Optimization for HTTP Adaptive Streaming TCP Protocol Optimization for HTTP Adaptive Streaming Soutenance de thèse Chiheb Ben Ameur Salle Aurigny, IRISA, Rennes 17 décembre 2015 Institut de Recherche en Informatique et Systèmes Aléatoires HTTP

More information

Queueing Theoretic Approach to Playout Buffer Model for HTTP Adaptive Streaming

Queueing Theoretic Approach to Playout Buffer Model for HTTP Adaptive Streaming KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 12, NO. 8, Aug. 218 3856 Copyright c 218 KSII Queueing Theoretic Approach to Playout Buffer Model for HTTP Adaptive Streaming Jiwoo Park and Kwangsue

More information

A Hybrid Model of the Akamai Adaptive Streaming Control System

A Hybrid Model of the Akamai Adaptive Streaming Control System Preprints of the 9th World Congress The International Federation of Automatic Control Cape Town, South Africa. August -9, A Hybrid Model of the Adaptive Streaming Control System L. De Cicco G. Cofano S.

More information

MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated

MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV Thomas Stockhammer Qualcomm Incorporated ABSTRACT Internet video is experiencing a dramatic growth in both fixed and mobile

More information

On the merits of SVC-based HTTP Adaptive Streaming

On the merits of SVC-based HTTP Adaptive Streaming On the merits of SVC-based HTTP Adaptive Streaming Jeroen Famaey, Steven Latré, Niels Bouten, Wim Van de Meerssche, Bart De Vleeschauwer, Werner Van Leekwijck, and Filip De Turck Ghent University IBBT

More information

A Business Model for Video Transmission Services using Dynamic Adaptation Streaming over HTTP

A Business Model for Video Transmission Services using Dynamic Adaptation Streaming over HTTP A Business Model for Video Transmission Services using Dynamic Adaptation Streaming over HTTP Demóstenes Zegarra Rodríguez, Renata Lopes Rosa, Graça Bressan Laboratory of Computer Architecture and Networks

More information

Internet Video Delivery. Professor Hui Zhang

Internet Video Delivery. Professor Hui Zhang 18-345 Internet Video Delivery Professor Hui Zhang 1 1990 2004: 1 st Generation Commercial PC/Packet Video Technologies Simple video playback, no support for rich app Not well integrated with Web browser

More information

CS 260: Seminar in Computer Science: Multimedia Networking

CS 260: Seminar in Computer Science: Multimedia Networking CS 260: Seminar in Computer Science: Multimedia Networking Jiasi Chen Lectures: MWF 4:10-5pm in CHASS http://www.cs.ucr.edu/~jiasi/teaching/cs260_spring17/ Multimedia is User perception Content creation

More information

On the Impact of Redirection on HTTP Adaptive Streaming Services in Federated CDNs

On the Impact of Redirection on HTTP Adaptive Streaming Services in Federated CDNs On the Impact of Redirection on HTTP Adaptive Streaming Services in Federated CDNs Jeroen Famaey 1,StevenLatré 1, Ray van Brandenburg 2, M. Oskar van Deventer 2, and Filip De Turck 1 1 Ghent University

More information

Adaptation Algorithm for Adaptive Streaming over HTTP

Adaptation Algorithm for Adaptive Streaming over HTTP Adaptation Algorithm for Adaptive Streaming over HTTP Konstantin Miller, Emanuele Quacchio, Gianluca Gennari and Adam Wolisz Technische Universität Berlin, Germany Email: {konstantin.miller, adam.wolisz}@tu-berlin.de

More information

The Impact of the DOCSIS 1.1/2.0 MAC Protocol on TCP

The Impact of the DOCSIS 1.1/2.0 MAC Protocol on TCP The Impact of the DOCSIS 11/20 MAC Protocol on TCP Jim Martin Department of Computer Science Clemson University Clemson, SC 29634-0974 jimmartin@csclemsonedu Abstract-- The number of broadband cable access

More information

Low Latency MPEG-DASH System over HTTP 2.0 and WebSocket

Low Latency MPEG-DASH System over HTTP 2.0 and WebSocket Low Latency MPEG-DASH System over HTTP 2.0 and WebSocket Xiaona Wu 1,2, Cheng Zhao 1, Rong Xie 1,2, and Li Song 1,2 1 Institute of Image Communication and Network Engineering, Shanghai Jiao Tong University

More information

EXPLORING THE DELAY VERSUS QUALITY TRADEOFF IN REAL-TIME STREAMING OF SCALABLE VIDEO FROM MOBILE DEVICES

EXPLORING THE DELAY VERSUS QUALITY TRADEOFF IN REAL-TIME STREAMING OF SCALABLE VIDEO FROM MOBILE DEVICES EXPLORING THE DELAY VERSUS QUALITY TRADEOFF IN REAL-TIME STREAMING OF SCALABLE VIDEO FROM MOBILE DEVICES Matti Siekkinen, Alberto Barraja,, Jukka K. Nurminen, Enrico Masala Department of Computer Science,

More information

Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices

Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices Enrico Masala Dept. of Control and Computer Engineering, Politecnico di Torino, Torino, Italy ( Part of this work has been

More information

Comparison of Shaping and Buffering for Video Transmission

Comparison of Shaping and Buffering for Video Transmission Comparison of Shaping and Buffering for Video Transmission György Dán and Viktória Fodor Royal Institute of Technology, Department of Microelectronics and Information Technology P.O.Box Electrum 229, SE-16440

More information

Performance Consequences of Partial RED Deployment

Performance Consequences of Partial RED Deployment Performance Consequences of Partial RED Deployment Brian Bowers and Nathan C. Burnett CS740 - Advanced Networks University of Wisconsin - Madison ABSTRACT The Internet is slowly adopting routers utilizing

More information

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies Outline 15-441/15-641 Computer Networking Lecture 18 Internet Video Delivery Peter Steenkiste Slides by Professor Hui Zhang Background Technologies: - HTTP download - Real-time streaming - HTTP streaming

More information

ANALYSIS OF THE CORRELATION BETWEEN PACKET LOSS AND NETWORK DELAY AND THEIR IMPACT IN THE PERFORMANCE OF SURGICAL TRAINING APPLICATIONS

ANALYSIS OF THE CORRELATION BETWEEN PACKET LOSS AND NETWORK DELAY AND THEIR IMPACT IN THE PERFORMANCE OF SURGICAL TRAINING APPLICATIONS ANALYSIS OF THE CORRELATION BETWEEN PACKET LOSS AND NETWORK DELAY AND THEIR IMPACT IN THE PERFORMANCE OF SURGICAL TRAINING APPLICATIONS JUAN CARLOS ARAGON SUMMIT STANFORD UNIVERSITY TABLE OF CONTENTS 1.

More information

A Tale of Three CDNs

A Tale of Three CDNs A Tale of Three CDNs An Active Measurement Study of Hulu and Its CDNs Vijay K Adhikari 1, Yang Guo 2, Fang Hao 2, Volker Hilt 2, and Zhi-Li Zhang 1 1 University of Minnesota - Twin Cities 2 Bell Labs,

More information

QoE-Driven Video Streaming and Video Content Caching

QoE-Driven Video Streaming and Video Content Caching CommNet2 & IcoreJoint Workshop on Content Caching & Distributed Storage for Future Communication Networks QoE-Driven Video Streaming and Video Content Caching Xiaohong Peng Adaptive Communications Networks

More information

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Te-Yuan Huang Nikhil Handigol Brandon Heller Nick McKeown Ramesh Johari Stanford University {huangty,nikhilh,brandonh,nickm,ramesh.johari}@stanford.edu

More information

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks Random Early Detection (RED) gateways Sally Floyd CS 268: Computer Networks floyd@eelblgov March 20, 1995 1 The Environment Feedback-based transport protocols (eg, TCP) Problems with current Drop-Tail

More information

Automated Performance Evaluation of Adaptive HTML5 Player Deployments

Automated Performance Evaluation of Adaptive HTML5 Player Deployments Automated Performance Evaluation of Adaptive HTML5 Player Deployments Anatoliy Zabrovskiy, Evgeny Petrov, Evgeny Kuzmin Petrozavodsk State University Petrozavodsk, Russia {z anatoliy, johnp, kuzmin}@petrsu.ru

More information

Delivering Stable High-Quality Video: An SDN Architecture with DASH Assisting Network Elements

Delivering Stable High-Quality Video: An SDN Architecture with DASH Assisting Network Elements Delivering Stable High-Quality Video: An SDN Architecture with DASH Assisting Network Elements Jan Willem Kleinrouweler 1, Sergio Cabrero 1, Pablo Cesar 1, 1 CWI: Centrum Wiskunde & Informatica Delft University

More information

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University Congestion Control Daniel Zappala CS 460 Computer Networking Brigham Young University 2/25 Congestion Control how do you send as fast as possible, without overwhelming the network? challenges the fastest

More information

Cache Replacement Strategies for Scalable Video Streaming in CCN

Cache Replacement Strategies for Scalable Video Streaming in CCN Cache Replacement Strategies for Scalable Video Streaming in CCN Junghwan Lee, Kyubo Lim, and Chuck Yoo Dept. Computer Science and Engineering Korea University Seoul, Korea {jhlee, kblim, chuck}@os.korea.ac.kr

More information

Performance Analysis of TCP Variants

Performance Analysis of TCP Variants 102 Performance Analysis of TCP Variants Abhishek Sawarkar Northeastern University, MA 02115 Himanshu Saraswat PES MCOE,Pune-411005 Abstract The widely used TCP protocol was developed to provide reliable

More information

A Proxy-assisted DASH Live Streaming Scheme

A Proxy-assisted DASH Live Streaming Scheme A Proxy-assisted DASH Live Streaming Scheme Cheng Zhao 1, Li Song 1,2, Da Huo 1, Rong Xie 1,2, Nam Ling 3 1 Institute of Image Communication and Network Engineering, Shanghai Jiao Tong University 2 Cooperative

More information

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks Hybrid Control and Switched Systems Lecture #17 Hybrid Systems Modeling of Communication Networks João P. Hespanha University of California at Santa Barbara Motivation Why model network traffic? to validate

More information

irtc: Live Broadcasting

irtc: Live Broadcasting 1 irtc: Live Broadcasting Delivering ultra-low-latency media at massive scale with LiveSwitch and WebRTC Introduction In the early days of the Internet and personal computing, it wasn t uncommon to wait

More information

IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online):

IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Performance Evaluation of TCP in the Presence of in Heterogeneous Networks by using Network

More information

QoS Featured Wireless Virtualization based on Hardware

QoS Featured Wireless Virtualization based on Hardware QoS Featured Wireless Virtualization based on 802.11 Hardware Cong Wang and Michael Zink Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 01003 {cwang, zink} @ecs.umass.edu

More information

Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adaptive Streaming Over Multiple Wireless Access Networks

Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adaptive Streaming Over Multiple Wireless Access Networks Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adaptive Streaming Over Multiple Wireless Access Networks 1 J.P. Satheesh, 2 R. Karthikeyan 1 PG Student, 2 Assistant Professor,

More information

Performance Evaluation of Controlling High Bandwidth Flows by RED-PD

Performance Evaluation of Controlling High Bandwidth Flows by RED-PD Performance Evaluation of Controlling High Bandwidth Flows by RED-PD Osama Ahmed Bashir Md Asri Ngadi Universiti Teknology Malaysia (UTM) Yahia Abdalla Mohamed Mohamed Awad ABSTRACT This paper proposed

More information

Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP)

Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP) CS 414 Multimedia Systems Design Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012 Administrative MP2 posted MP2 Deadline April 7, Saturday, 5pm. APPLICATION Internet Multimedia

More information

SamKnows test methodology

SamKnows test methodology SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections

More information

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS Kevin Streeter Adobe Systems, USA ABSTRACT While HTTP adaptive streaming (HAS) technology has been very successful, it also generally introduces

More information

Skype Video Responsiveness to Bandwidth Variations

Skype Video Responsiveness to Bandwidth Variations Skype Video Responsiveness to Bandwidth Variations L. De Cicco,, V. Palmisano Dipartimento di Elettronica ed Elettrotecnica Politecnico di Bari Italy -1- Motivation 1/2 Multimedia real-time applications

More information

MOOC-DASH: A DASH System for Delivering High-Quality MOOCs Videos

MOOC-DASH: A DASH System for Delivering High-Quality MOOCs Videos MOOC-DASH: A DASH System for Delivering High-Quality MOOCs Videos Yi Wang, Wenjun Wu, Yihua Lou National Laboratory of Software Development Environment School of Computer Science and Engineering, Beihang

More information

A Markov Model for Evaluating Resource Sharing Policies for DASH Assisting Network Elements

A Markov Model for Evaluating Resource Sharing Policies for DASH Assisting Network Elements 2016 28th International Teletraffic Congress A Markov Model for Evaluating Resource Sharing Policies for DASH Assisting Network Elements Jan Willem Kleinrouweler, Sergio Cabrero, Rob van der Mei, Pablo

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

Network-Adaptive Video Coding and Transmission

Network-Adaptive Video Coding and Transmission Header for SPIE use Network-Adaptive Video Coding and Transmission Kay Sripanidkulchai and Tsuhan Chen Department of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 15213

More information

arxiv: v1 [cs.mm] 29 Aug 2016

arxiv: v1 [cs.mm] 29 Aug 2016 On the Efficiency and Fairness of Multiplayer HTTP-based Adaptive Video Streaming Xiaoqi Yin, Mihovil Bartulović, Vyas Sekar, Bruno Sinopoli 1 arxiv:1608.08469v1 [cs.mm] 29 Aug 2016 Abstract User-perceived

More information

Guaranteeing Video Quality

Guaranteeing Video Quality Guaranteeing Video Quality in IP Delivery Systems By Göran Appelquist, Ph.D., Chief Technology Officer, Edgeware AB This article explores some of the challenges and solutions for operators to guarantee

More information

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks Amitabha Ghosh IBM India Research Laboratory Department of Electrical Engineering University of Southern California, Los Angeles http://anrg.usc.edu/~amitabhg

More information

Promoting the Use of End-to-End Congestion Control in the Internet

Promoting the Use of End-to-End Congestion Control in the Internet Promoting the Use of End-to-End Congestion Control in the Internet IEEE/ACM Transactions on ing, May 3 1999 Sally Floyd, Kevin Fall Presenter: Yixin Hua 1 About Winner of the Communications Society William

More information

TcpHas: TCP for HTTP Adaptive Streaming

TcpHas: TCP for HTTP Adaptive Streaming : TCP for HTTP Adaptive Streaming Chiheb Ben Ameur IRISA, University of Rennes Rennes, France chiheb.benameur@yahoo.fr Emmanuel Mory Orange Labs Cesson Sévigné, France emmanuel.mory@orange.com Bernard

More information

Empirical study for Dynamic Adaptive Video Streaming Service based on Google Transport QUIC protocol

Empirical study for Dynamic Adaptive Video Streaming Service based on Google Transport QUIC protocol Empirical study for Dynamic Adaptive Video Streaming Service based on Google Transport QUIC protocol Van TONG, Hai Anh TRAN, Sami SOUIHI and Abdelhamid MELLOUK LISSI-TincNET Research Team University of

More information

Quality Selection for Dynamic Adaptive Streaming over HTTP with Scalable Video Coding

Quality Selection for Dynamic Adaptive Streaming over HTTP with Scalable Video Coding Quality Selection for Dynamic Adaptive Streaming over HTTP with Scalable Video Coding Travis Andelin travis.andelin@gmail.com Sean Warnick sean@cs.byu.edu Vasu Chetty chettyv@byu.edu Daniel Zappala zappala@cs.byu.edu

More information

Effects of Applying High-Speed Congestion Control Algorithms in Satellite Network

Effects of Applying High-Speed Congestion Control Algorithms in Satellite Network Effects of Applying High-Speed Congestion Control Algorithms in Satellite Network Xiuchao Wu, Mun Choon Chan, and A. L. Ananda School of Computing, National University of Singapore Computing 1, Law Link,

More information

Maximizing the Number of Users in an Interactive Video-on-Demand System

Maximizing the Number of Users in an Interactive Video-on-Demand System IEEE TRANSACTIONS ON BROADCASTING, VOL. 48, NO. 4, DECEMBER 2002 281 Maximizing the Number of Users in an Interactive Video-on-Demand System Spiridon Bakiras, Member, IEEE and Victor O. K. Li, Fellow,

More information

Tuning RED for Web Traffic

Tuning RED for Web Traffic Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC, Chapel Hill SIGCOMM 2000, Stockholm subsequently IEEE/ACM Transactions on Networking Vol. 9, No. 3 (June 2001)

More information

An Objective Multi-layer QoE Evaluation For TCP Video Streaming

An Objective Multi-layer QoE Evaluation For TCP Video Streaming An Objective Multi-layer QoE Evaluation For TCP Video Streaming Peng Yu, Fan Liu, Yang Geng, Wenjing Li, Xuesong Qiu State Key Laboratory of Networking and Switching Technology Beijing University of Posts

More information

For layered video encoding, video sequence is encoded into a base layer bitstream and one (or more) enhancement layer bit-stream(s).

For layered video encoding, video sequence is encoded into a base layer bitstream and one (or more) enhancement layer bit-stream(s). 3rd International Conference on Multimedia Technology(ICMT 2013) Video Standard Compliant Layered P2P Streaming Man Yau Chiu 1, Kangheng Wu 1, Zhibin Lei 1 and Dah Ming Chiu 2 Abstract. Peer-to-peer (P2P)

More information

Multicast Transport Protocol Analysis: Self-Similar Sources *

Multicast Transport Protocol Analysis: Self-Similar Sources * Multicast Transport Protocol Analysis: Self-Similar Sources * Mine Çağlar 1 Öznur Özkasap 2 1 Koç University, Department of Mathematics, Istanbul, Turkey 2 Koç University, Department of Computer Engineering,

More information

Adaptive Video Acceleration. White Paper. 1 P a g e

Adaptive Video Acceleration. White Paper. 1 P a g e Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology

More information

Multimedia-unfriendly TCP Congestion Control and Home Gateway Queue Management

Multimedia-unfriendly TCP Congestion Control and Home Gateway Queue Management Multimedia-unfriendly TCP Congestion Control and Home Gateway Queue Management Lawrence Stewart α, David Hayes α, Grenville Armitage α, Michael Welzl β, Andreas Petlund β α Centre for Advanced Internet

More information

Impact of bandwidth-delay product and non-responsive flows on the performance of queue management schemes

Impact of bandwidth-delay product and non-responsive flows on the performance of queue management schemes Impact of bandwidth-delay product and non-responsive flows on the performance of queue management schemes Zhili Zhao Dept. of Elec. Engg., 214 Zachry College Station, TX 77843-3128 A. L. Narasimha Reddy

More information

Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks

Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks Veselin Rakocevic School of Engineering and Mathematical Sciences City University London EC1V HB, UK V.Rakocevic@city.ac.uk

More information

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols Chapter II Protocols for High Speed Networks 2.1 Need for alternative Protocols As the conventional TCP suffers from poor performance on high bandwidth delay product links [47] meant for supporting transmission

More information

HTTP Adaptive Streaming Enhancements for Large-Scale Deployments

HTTP Adaptive Streaming Enhancements for Large-Scale Deployments HTTP Adaptive Streaming Enhancements for Large-Scale Deployments UCLA Nov. 2014 Ali C. Begen For papers and other presentations, visit: http://ali.begen.net Pull-Based Video Delivery over HTTP Progressive

More information

Available online at ScienceDirect. Procedia Computer Science 34 (2014 )

Available online at   ScienceDirect. Procedia Computer Science 34 (2014 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 34 (2014 ) 526 531 International Workshop on Communicating Objects and Machine to Machine for Mission- Critical Applications

More information

Anatomy of a DASH Client. Ali C. Begen, Ph.D.

Anatomy of a DASH Client. Ali C. Begen, Ph.D. Anatomy of a DASH Client Ali C. Begen, Ph.D. http://ali.begen.net Video Delivery over HTTP Enables playback while still downloading Server sends the file as fast as possible Pseudo Streaming Enables seeking

More information

Effect of Number of Drop Precedences in Assured Forwarding

Effect of Number of Drop Precedences in Assured Forwarding Internet Engineering Task Force Internet Draft Expires: January 2000 Mukul Goyal Arian Durresi Raj Jain Chunlei Liu The Ohio State University July, 999 Effect of Number of Drop Precedences in Assured Forwarding

More information

Delivery of Adaptive Bit Rate Video: Balancing Fairness, Efficiency and Quality

Delivery of Adaptive Bit Rate Video: Balancing Fairness, Efficiency and Quality Delivery of Adaptive Bit Rate Video: Balancing Fairness, Efficiency and Quality Jason J. Quinlan, Ahmed H. Zahran, K.K. Ramakrishnan, Cormac J. Sreenan Dept. of Computer Science, University College Cork,

More information

Appendix B. Standards-Track TCP Evaluation

Appendix B. Standards-Track TCP Evaluation 215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error

More information

Lecture 18: Video Streaming

Lecture 18: Video Streaming MIT 6.829: Computer Networks Fall 2017 Lecture 18: Video Streaming Scribe: Zhihong Luo, Francesco Tonolini 1 Overview This lecture is on a specific networking application: video streaming. In particular,

More information

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup Chapter 4 Routers with Tiny Buffers: Experiments This chapter describes two sets of experiments with tiny buffers in networks: one in a testbed and the other in a real network over the Internet2 1 backbone.

More information

On the Effectiveness of CoDel for Active Queue Management

On the Effectiveness of CoDel for Active Queue Management 1 13 Third International Conference on Advanced Computing & Communication Technologies On the Effectiveness of CoDel for Active Queue Management Dipesh M. Raghuvanshi, Annappa B., Mohit P. Tahiliani Department

More information

The Variation in RTT of Smooth TCP

The Variation in RTT of Smooth TCP The Variation in RTT of Smooth TCP Elvis Vieira and Michael Bauer University of Western Ontario {elvis,bauer}@csd.uwo.ca Abstract Due to the way of Standard TCP is defined, it inherently provokes variation

More information

vcache: Supporting Cost-Efficient Adaptive Bitrate Streaming via NFV-Based Virtual Caching

vcache: Supporting Cost-Efficient Adaptive Bitrate Streaming via NFV-Based Virtual Caching vcache: Supporting Cost-Efficient Adaptive Bitrate Streaming via NFV-Based Virtual Caching Guanyu Gao, Yonggang Wen, and Jianfei Cai School of Computer Science and Engineering Nanyang Technological University

More information

Unit 2 Packet Switching Networks - II

Unit 2 Packet Switching Networks - II Unit 2 Packet Switching Networks - II Dijkstra Algorithm: Finding shortest path Algorithm for finding shortest paths N: set of nodes for which shortest path already found Initialization: (Start with source

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

CPSC 3600 HW #4 Fall 2017 Last update: 11/9/2017 Please work together with your project group (3 members)

CPSC 3600 HW #4 Fall 2017 Last update: 11/9/2017 Please work together with your project group (3 members) CPSC 3600 HW #4 Fall 2017 Last update: 11/9/2017 Please work together with your project group (3 members) Name: Q 1 Kurose chapter 3, review question R14 Q 2 Kurose chapter 3, review question R15 Q 3 Kurose

More information

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK I.J.E.M.S., VOL.2 (3) 211: 163-171 ISSN 2229-6X PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION Jai Kumar and U.C. Jaiswal Department of Computer Science and Engineering, Madan

More information