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)
Sugih Jamin (jamin@eecs.umich.edu)
Streaming Video and TCP-Friendly Congestion Control Sugih Jamin - - PowerPoint PPT Presentation
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) Sugih Jamin (jamin@eecs.umich.edu) Video
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
P3 P2 P 1 P 3
T
noqueueingdelay sufficientbandwidth largequeueingdelay notsufficientbandwidth
somequeueingdelay
bandwidthchanges
case1
case2
case3
videoquality packetloss videoquality videoquality
P3 P2 P1 P2 P1 P3 P2 P1 P3 P2 P1 P1 P2 P3 P1 P2 Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Bandwidth Capacity Fair Share Calculated Allowed Rate Self-clocked Rate Sending Rate Data Rate Throughput Application OS Networks Application OS Networks
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
S(0)
R1
S(1) S(M-1)
R2
D(0) D(1) D(M-1)
1.5Mbps/50ms
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
20 40 60 80 100 300 350 400 450 500 KBps Round ID Self-clocked Rate Sending Rate
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)
50 100 150 200 250 300 350 20 40 60 80 100 KBps Time (sec) TCP’s Self-clocked Rate TFRC’s Self-clocked Rate TFRC’s Sending Rate
50 100 150 200 250 20 40 60 80 100 KBps Time (sec) Self-clocked Rate Sending Rate
Sugih Jamin (jamin@eecs.umich.edu)
10 20 30 40 50 60 70 20 40 60 80 100 120 Sending Rate (KBps) Data Rate (KBps) MARC-RED TFRC-RED MARC-DropTail TFRC-DropTail Fair Share
Sugih Jamin (jamin@eecs.umich.edu)
20 40 60 80 100 120 140 46 48 50 52 54 Self-clocked Rate (KBps) Time (sec) x = 52.44 MARC TFRC
20 40 60 80 100 120 140 46 48 50 52 54 Self-clocked Rate (KBps) Time (sec) x = 51.81 MARC TFRC
20 40 60 80 100 120 140 46 48 50 52 54 Self-clocked Rate (KBps) Time (sec) x = 51.33 MARC TFRC
20 40 60 80 100 120 140 46 48 50 52 54 Self-clocked Rate (KBps) Time (sec) x = 50.90 MARC TFRC
Sugih Jamin (jamin@eecs.umich.edu)
200 400 600 800 1000 1200 1400 1600 1800 10 20 30 40 50 60 70 80 90 100 200 300 400 500 600 Sending Rate (KBps) Token (KByte) Time (sec) Sending Rate Self-clocked Rate Flash-crowd Token
Sugih Jamin (jamin@eecs.umich.edu)
0.2 0.4 0.6 0.8 1
1 2 3 4 5
Sugih Jamin (jamin@eecs.umich.edu)
Sugih Jamin (jamin@eecs.umich.edu)