A Hybrid Receiver-side Congestion Control Scheme for �Web Real-time Communication
Bo Wang | Yuan Zhang | Size Qian | Zipeng Pan | Yuhong Xie
Communication University of China
System Overview
2
Sender-side controller
Receiver-side controller
Network
Decisions
Gym
Bandwidth
estimator
Video encoder
Packet pacer
Receiver buffer
Video decoder
Display
RTCP feedback
RTP packet
Network Trace
Observations
Problem
For loss-based TCP:
Probing Mechanism: Filling and Draining
For WebRTC:
Smaller buffer while still expect considerable media quality
Most congestion control schemes designed for TCP are not suitable for WebRTC.
3
Why is it challenging to design a congestion control scheme for Web Real-time Communication?
Bandwidth limited
Bottleneck
bandwidth
Receiving rate
One way delay
Start point of
packet loss
Sending rate
Sending rate
Propagation delay
App limited
Optimal operating point
Buffer limited
Problem
robustness & weak adaptability
adaptability & weak robustness
4
Why is it challenging to design a congestion control scheme for Web Real-time Communication?
Heuristic + Learning-based = HRCC
HRCC Design
5
5
5
5
| | |
| | |
RTP Received
RTCP sender
Heuristic
RL-Agent
State Generator
Guide Interval
Guide Interval
Formulation
6
HRCC Design——Heuristic Scheme
7
trendline filter
overuse detector
AIMD controller
AIMD controller
loss rate calculation
min
Loss-based bitrate controller
Delay-based bitrate controller
HRCC Design——RL-Agent
8
State | Description |
| the receiving rate of the last 10 decision-making intervals |
| the network delay measurements for the last 10 decision-making intervals |
| the packet loss rate of the last 10 decision-making intervals |
| the bandwidth estimation given by heuristic scheme for the last 10 decision-making intervals |
| the most current bandwidth estimation given by HRCC that caused overuse for the last 10 decision-making intervals |
| the time so far since the last overuse for the last 10 decision-making intervals |
Evaluation
9
Measurement | Bandwidth Utilization (%) ↑ | Queueing Delay (ms) ↓ | Packet Loss Rate (%) ↓ | | | | QoE ↑ | ||
Average | 50th | 95th | |||||||
HRCC | 78.9 | 40.5 | 9.4 | 198.4 | 1.5 | 78.9 | 66.3 | 98.5 | 58.6 |
Fully Heuristic | 67.9 | 17.2 | 3.1 | 93.3 | 1.4 | 67.9 | 72.6 | 98.6 | 57.7 |
Fully RL-based | 75.7 | 263.2 | 226.2 | 527.5 | 7.4 | 75.7 | 54.4 | 92.6 | 53.8 |
Evaluation
10
more robust & higher bandwidth utilization
without random loss
with random loss
Summary & Future Work
11
The proposed hybrid receiver-side congestion control scheme - HRCC consists of:
Simulation test run verified that HRCC outperforms the fully heuristic scheme and the fully RL-based scheme on overall performance.
In the future…
Prove & Improve: Interpret HRCC (generating decision tree)
Modification: Implement sender-side logic
Thank you!
Bo Wang | Yuan Zhang | Size Qian | Zipeng Pan | Yuhong Xie
Communication University of China