webrtc/modules/congestion_controller/goog_cc
Erik Språng b3564c1cb2 Back off relative to current estimate rather than ack rate when in ALR.
If we're in ALR, the acked rate is going to be significantly lower than
the current estimate for the link capacity. If we need to back off in
this situation (usually caused by latency spikes), this CL makes us back
off relative to current estimate if. We then immediately send a new
probe just in case the network did actually change.

All of this is behind experiment flags for now.

Bug: webrtc:10144
Change-Id: I062a259c36417eea2211d44592ef7fc979aa22b7
Reviewed-on: https://webrtc-review.googlesource.com/c/113880
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26045}
2018-12-18 12:33:08 +00:00
..
test Extracts LinkCapacityEstimator from AimdRateControl. 2018-11-29 18:58:40 +00:00
acknowledged_bitrate_estimator.cc Using data unit classes in DelayBasedBwe. 2018-11-19 20:18:36 +00:00
acknowledged_bitrate_estimator.h Using data unit classes in DelayBasedBwe. 2018-11-19 20:18:36 +00:00
acknowledged_bitrate_estimator_unittest.cc Use absl::make_unique and absl::WrapUnique directly 2018-07-05 10:59:49 +00:00
alr_detector.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
alr_detector.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
alr_detector_unittest.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
bitrate_estimator.cc Using early acknowledged rate for safe reset in GoogCC. 2018-11-12 15:19:43 +00:00
bitrate_estimator.h Using early acknowledged rate for safe reset in GoogCC. 2018-11-12 15:19:43 +00:00
BUILD.gn Extracts LinkCapacityEstimator from AimdRateControl. 2018-11-29 18:58:40 +00:00
congestion_window_pushback_controller.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
congestion_window_pushback_controller.h [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
congestion_window_pushback_controller_unittest.cc Moves pushback controller to GoogCC 2018-10-11 13:49:07 +00:00
delay_based_bwe.cc Back off relative to current estimate rather than ack rate when in ALR. 2018-12-18 12:33:08 +00:00
delay_based_bwe.h Back off relative to current estimate rather than ack rate when in ALR. 2018-12-18 12:33:08 +00:00
delay_based_bwe_unittest.cc Back off relative to current estimate rather than ack rate when in ALR. 2018-12-18 12:33:08 +00:00
delay_based_bwe_unittest_helper.cc Back off relative to current estimate rather than ack rate when in ALR. 2018-12-18 12:33:08 +00:00
delay_based_bwe_unittest_helper.h [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
delay_increase_detector_interface.h Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
goog_cc_network_control.cc Back off relative to current estimate rather than ack rate when in ALR. 2018-12-18 12:33:08 +00:00
goog_cc_network_control.h Reduce pacing buffer padding rate during pushback. 2018-12-11 15:22:27 +00:00
goog_cc_network_control_slowtest.cc Adds trial to fall back to probe rate if ack rate is missing. 2018-12-10 16:12:18 +00:00
goog_cc_network_control_unittest.cc Missing packet send time should not cause BWE backoff. 2018-12-14 14:48:48 +00:00
link_capacity_estimator.cc Fixes DCHECK bug in LinkCapacityEstimator. 2018-11-30 09:44:55 +00:00
link_capacity_estimator.h Extracts LinkCapacityEstimator from AimdRateControl. 2018-11-29 18:58:40 +00:00
median_slope_estimator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
median_slope_estimator.h Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
median_slope_estimator_unittest.cc Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
probe_bitrate_estimator.cc Adds trial to fall back to probe rate if ack rate is missing. 2018-12-10 16:12:18 +00:00
probe_bitrate_estimator.h Adds trial to fall back to probe rate if ack rate is missing. 2018-12-10 16:12:18 +00:00
probe_bitrate_estimator_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
probe_controller.cc Allow probing up to 2x allocation limit 2018-12-04 11:43:54 +00:00
probe_controller.h Cap probing bitrate to max total allocated bitrate 2018-11-29 17:35:15 +00:00
probe_controller_unittest.cc Allow probing up to 2x allocation limit 2018-12-04 11:43:54 +00:00
trendline_estimator.cc Cleanup in congestion controller. 2018-09-13 15:46:37 +00:00
trendline_estimator.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
trendline_estimator_unittest.cc Cleanup in congestion controller. 2018-09-13 15:46:37 +00:00