Project Details
Jiasi Chen Lectures: Monday 1:10-2pm in Sproul 2343 TA: Ryan Holt Lab: Tuesday 7-10pm in Chung 133 http://www.cs.ucr.edu/~rholt002/cs179i_winter17/
1
Project Details Jiasi Chen Lectures: Monday 1:10-2pm in Sproul 2343 - - PowerPoint PPT Presentation
Project Details Jiasi Chen Lectures: Monday 1:10-2pm in Sproul 2343 TA: Ryan Holt Lab: Tuesday 7-10pm in Chung 133 http://www.cs.ucr.edu/~rholt002/cs179i_winter17/ 1 Outline Virtual reality Video streaming Download booster
Jiasi Chen Lectures: Monday 1:10-2pm in Sproul 2343 TA: Ryan Holt Lab: Tuesday 7-10pm in Chung 133 http://www.cs.ucr.edu/~rholt002/cs179i_winter17/
1
2
3
Huawei Mate, ZTE Axon)
4
5
6
7
quality to network conditions
conditions and requests appropriate video quality
algorithm, just the communication protocol between client and server
8
time rate network bandwidth video rate
https://github.com/Dash-Industry-Forum/dash.js/wiki
9
Ser Server er
Manifest File Multiple bit-rate/resolution videos divided into multi-second segments
10
Cl Clients
§ Clients request a new video segment every X seconds. § The bit-rate of the requested segment is based on the average TCP throughput of last Y segments.
HTTP GET
VIDEO VIDEO VIDEO
bandwidth B[t+1]
1. Pick the new video rate R = f(video bitrate, network bandwidth, buffer size) 2. t++
11
à unfair competition between clients
= f(R[t], B[t+1])
ramping up slowly for higher bitrates
12
Reference: http://conferences.sigcomm.org/co-next/2012/eproceedings/conext/p97.pdf current video bitrate rate of increase
13
Reference: http://yuba.stanford.edu/~nickm/papers/sigcomm2014-video.pdf
predictions for the next N time slots
bandwidth estimate, buffer) = f(R[t], B[t], …, B[t+N], buffer size)
table lookup
14
Reference: http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p325.pdf
15
interfaces simultaneously (e.g., WiFi, 4G, Ethernet)
Download Booster, but it got blocked by major carriers
major standardization effort to enable multiple networks
16
windowsize
sender)
pipe should I send the pkts on?
17
time cwnd slow start congestion avoidance If ACK received: cwnd ß cwnd + 1/cwnd If loss: cwnd ß cwnd/2 TCP congestion avoidance:
Transport layer: multipath-TCP
(default, round robin) scheduler
(operate on packets)
Application layer: HTTP proxy
your scheduler
(operate on bytes)
18
Client
Internet
Application
Virtual interface
Remote server
19
[1] https://www.eecs.berkeley.edu/~sylvia/cs268-2014/papers/mptcp.pdf [2] http://conferences.sigcomm.org/co-next/2012/eproceedings/conext/p1.pdf If ACK received: cwndr ß cwndr +
!"# %
&'()* +,,*
566*
cwnd ß cwnd/2 MPTCP default [1] Pareto-optimal [2] If ACK received: cwndr ß cwndr +
/0127/566
7
566*
9: /012:
If loss: cwnd ß cwnd/2
20
If ACK received: cwnd ß cwnd + 1/cwnd If loss: cwnd ß cwnd/2
21
22
useful for?
23
24