webrtc/modules/congestion_controller/goog_cc
Björn Terelius fd0e32a87a Fix filtering of small packets in delay-based BWE
crodbro@ found that the previous field trial, which filtered the deltas
in the trendline estimator, can increase the noise caused by varying
packet sizes. Moving the filtering to the DelayBasedBwe class fixes the
issue.

To avoid confusion, we've updated the field trial name, so e.g.
WebRTC-BweIgnoreSmallPacketsFix/small:200bytes,large:200bytes,
                                fraction_large:0.25,smoothing:0.1/
should be used to enable the feature.

Bug: webrtc:10932
Change-Id: If77e83043c37fff909038405f634e541ce41abb8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/159711
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29804}
2019-11-15 14:53:59 +00:00
..
test Replacing bandwidth adaptation trial with stable target in Opus encoder. 2019-09-24 16:35:02 +00:00
acknowledged_bitrate_estimator.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
acknowledged_bitrate_estimator.h Simplified throughput estimator 2019-11-11 21:21:10 +00:00
acknowledged_bitrate_estimator_interface.cc Simplified throughput estimator 2019-11-11 21:21:10 +00:00
acknowledged_bitrate_estimator_interface.h Simplified throughput estimator 2019-11-11 21:21:10 +00:00
acknowledged_bitrate_estimator_unittest.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
alr_detector.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
alr_detector.h Use struct parser for AlrDetector config. 2019-08-14 18:23:05 +00:00
alr_detector_unittest.cc Change AlrDetector to be able to set field trials that only affect AlrDetector 2019-04-29 13:46:35 +00:00
bitrate_estimator.cc Format almost everything. 2019-07-08 13:45:15 +00:00
bitrate_estimator.h Reland "Cleanup of RTP references in GoogCC implementation." 2019-06-24 09:10:52 +00:00
BUILD.gn Simplified throughput estimator 2019-11-11 21:21:10 +00:00
congestion_window_pushback_controller.cc Format almost everything. 2019-07-08 13:45:15 +00:00
congestion_window_pushback_controller.h Move congestion window field trial parsing to new class. 2019-01-21 16:39:42 +00:00
congestion_window_pushback_controller_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
delay_based_bwe.cc Fix filtering of small packets in delay-based BWE 2019-11-15 14:53:59 +00:00
delay_based_bwe.h Fix filtering of small packets in delay-based BWE 2019-11-15 14:53:59 +00:00
delay_based_bwe_unittest.cc Reland "Cleanup of RTP references in GoogCC implementation." 2019-06-24 09:10:52 +00:00
delay_based_bwe_unittest_helper.cc Simplified throughput estimator 2019-11-11 21:21:10 +00:00
delay_based_bwe_unittest_helper.h Simplified throughput estimator 2019-11-11 21:21:10 +00:00
delay_increase_detector_interface.h Filter out small packets from delay-based overuse detection. 2019-09-01 17:57:01 +00:00
goog_cc_network_control.cc Simplified throughput estimator 2019-11-11 21:21:10 +00:00
goog_cc_network_control.h Simplified throughput estimator 2019-11-11 21:21:10 +00:00
goog_cc_network_control_unittest.cc Remove trial WebRTC-Bwe-ProbeRateFallback 2019-10-24 08:30:42 +00:00
link_capacity_estimator.cc Adds new timer based rate controller trial to GoogCC 2018-12-21 14:14:08 +00:00
link_capacity_estimator.h Adds new timer based rate controller trial to GoogCC 2018-12-21 14:14:08 +00:00
loss_based_bandwidth_estimation.cc Moves contents of bitrate_controller to goog_cc 2019-09-25 08:43:24 +00:00
loss_based_bandwidth_estimation.h Moves contents of bitrate_controller to goog_cc 2019-09-25 08:43:24 +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 (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
median_slope_estimator_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
probe_bitrate_estimator.cc Remove trial WebRTC-Bwe-ProbeRateFallback 2019-10-24 08:30:42 +00:00
probe_bitrate_estimator.h Remove trial WebRTC-Bwe-ProbeRateFallback 2019-10-24 08:30:42 +00:00
probe_bitrate_estimator_unittest.cc Reland "Cleanup of RTP references in GoogCC implementation." 2019-06-24 09:10:52 +00:00
probe_controller.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
probe_controller.h Make "WebRTC-BweAllocProbingOnlyInAlr/Enabled/" default and remove key. 2019-08-19 15:39:25 +00:00
probe_controller_unittest.cc Make "WebRTC-BweAllocProbingOnlyInAlr/Enabled/" default and remove key. 2019-08-19 15:39:25 +00:00
robust_throughput_estimator.cc Simplified throughput estimator 2019-11-11 21:21:10 +00:00
robust_throughput_estimator.h Simplified throughput estimator 2019-11-11 21:21:10 +00:00
robust_throughput_estimator_unittest.cc Simplified throughput estimator 2019-11-11 21:21:10 +00:00
send_side_bandwidth_estimation.cc Refactoring CapBitrateToThresholds in SendSideBandwidthEstimation. 2019-09-30 13:30:32 +00:00
send_side_bandwidth_estimation.h Refactoring CapBitrateToThresholds in SendSideBandwidthEstimation. 2019-09-30 13:30:32 +00:00
send_side_bandwidth_estimation_unittest.cc Cleanup of target rates in GoogCC/SendSideBandwidthEstimation. 2019-09-25 14:31:39 +00:00
trendline_estimator.cc Fix filtering of small packets in delay-based BWE 2019-11-15 14:53:59 +00:00
trendline_estimator.h Fix filtering of small packets in delay-based BWE 2019-11-15 14:53:59 +00:00
trendline_estimator_unittest.cc Filter out small packets from delay-based overuse detection. 2019-09-01 17:57:01 +00:00