webrtc/modules/congestion_controller/goog_cc
Per K 0478d3e15c Ensure loss spikes are ignored
If all packets are dropped for a period of time, an observation window will have the same length as the period when packets are dropped.
If later, no packets are lost, there is no point in loss based bwe backing down.
Therefore, ignore the observation with most loss and least loss when calculating an instant upper bound.


Bug: webrtc:42222865
Change-Id: I1d0125d6c76e68018b2aec1ecaa9b65729963136
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/356380
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Diep Bui <diepbp@google.com>
Cr-Commit-Position: refs/heads/main@{#42772}
2024-08-13 14:47:45 +00:00
..
test Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
acknowledged_bitrate_estimator.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
acknowledged_bitrate_estimator.h Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
acknowledged_bitrate_estimator_interface.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
acknowledged_bitrate_estimator_interface.h Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
acknowledged_bitrate_estimator_unittest.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
alr_detector.cc Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
alr_detector.h Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
alr_detector_unittest.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
bitrate_estimator.cc Remove BWE logging functionality 2024-05-29 12:18:44 +00:00
bitrate_estimator.h Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
BUILD.gn Remove BWE logging functionality 2024-05-29 12:18:44 +00:00
congestion_window_pushback_controller.cc Cleanup usage of FieldTrialsView by RateControlSettings and CongestionWindowPushbackController 2024-05-10 12:40:20 +00:00
congestion_window_pushback_controller.h Cleanup usage of FieldTrialsView by RateControlSettings and CongestionWindowPushbackController 2024-05-10 12:40:20 +00:00
congestion_window_pushback_controller_unittest.cc Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
delay_based_bwe.cc Remove BWE logging functionality 2024-05-29 12:18:44 +00:00
delay_based_bwe.h Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
delay_based_bwe_unittest.cc Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
delay_based_bwe_unittest_helper.cc Ensure that sequence numbers are initialized in DelayBasedBwe unittests 2023-12-21 14:51:11 +00:00
delay_based_bwe_unittest_helper.h Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
delay_increase_detector_interface.h Split BandwidthUsage from network_state_predictor.h 2024-05-24 13:44:37 +00:00
goog_cc_network_control.cc Fix GoogCcNetworkController::OnNetworkStateEstimate behaviour 2024-06-10 10:43:57 +00:00
goog_cc_network_control.h Fix GoogCcNetworkController::OnNetworkStateEstimate behaviour 2024-06-10 10:43:57 +00:00
goog_cc_network_control_unittest.cc Add GoogCCScenario test of WebRTC-Bwe-ResetOnAdapterIdChange 2024-05-20 10:30:18 +00:00
inter_arrival_delta.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
inter_arrival_delta.h Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
link_capacity_estimator.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +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 Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
loss_based_bandwidth_estimation.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
loss_based_bwe_v2.cc Ensure loss spikes are ignored 2024-08-13 14:47:45 +00:00
loss_based_bwe_v2.h Ensure loss spikes are ignored 2024-08-13 14:47:45 +00:00
loss_based_bwe_v2_test.cc Ensure loss spikes are ignored 2024-08-13 14:47:45 +00:00
probe_bitrate_estimator.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
probe_bitrate_estimator.h Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
probe_bitrate_estimator_unittest.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
probe_controller.cc Change behaviour of repeated initial probes 2024-05-16 11:38:55 +00:00
probe_controller.h Change behaviour of repeated initial probes 2024-05-16 11:38:55 +00:00
probe_controller_unittest.cc Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
robust_throughput_estimator.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
robust_throughput_estimator.h Improved RobustThroughputEstimator 2022-05-11 08:45:53 +00:00
robust_throughput_estimator_unittest.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
send_side_bandwidth_estimation.cc Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
send_side_bandwidth_estimation.h Split BandwidthUsage from network_state_predictor.h 2024-05-24 13:44:37 +00:00
send_side_bandwidth_estimation_unittest.cc Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
trendline_estimator.cc Remove BWE logging functionality 2024-05-29 12:18:44 +00:00
trendline_estimator.h Include-what-you-use goog_cc/ 2024-05-27 14:29:33 +00:00
trendline_estimator_unittest.cc Split BandwidthUsage from network_state_predictor.h 2024-05-24 13:44:37 +00:00