1 of 12

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

2 of 12

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

3 of 12

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

4 of 12

Problem

  • Heuristic schemes:

robustness & weak adaptability

  • Learning-based schemes:

adaptability & weak robustness

4

Why is it challenging to design a congestion control scheme for Web Real-time Communication?

Heuristic + Learning-based = HRCC

5 of 12

HRCC Design

5

5

5

5

RTP Received

RTCP sender

Heuristic

RL-Agent

State Generator

 

 

 

 

Guide Interval

Guide Interval

 

6 of 12

Formulation

6

7 of 12

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

8 of 12

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

9 of 12

Evaluation

9

  • Fully Heuristic: the heuristic scheme adapted from GCC (HRCC without the RL-Agent)
  • Fully RL-based: a fully RL-based scheme whose DNN structure is similar to HRCC, it continuously outputs a gain coefficient between 0.5 and 2 to tune the previous bandwidth estimate

  • Training Set: 700 network traces ranges from [700kbps, 2.6Mbps], 200 of them specify [1%, 10%] random loss
  • Test Set: 100 network traces ranges from [500kbps, 7Mbps], 25 of them specifying [1%, 10%] random loss

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

10 of 12

Evaluation

10

more robust & higher bandwidth utilization

without random loss

with random loss

11 of 12

Summary & Future Work

11

The proposed hybrid receiver-side congestion control scheme - HRCC consists of:

  1. A robust heuristic scheme to continuously make bandwidth estimate;
  2. An RL-agent to periodically tune the bandwidth estimate made by the heuristic scheme.

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

12 of 12

Thank you!

Bo Wang | Yuan Zhang | Size Qian | Zipeng Pan | Yuhong Xie

Communication University of China