Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Issue 2924603002: Added implementation of four functions in the BBR congestion controller. (Closed)

Created:
3 years, 6 months ago by gnish1
Modified:
3 years, 5 months ago
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com, zhuangzesen_agora.io, mflodman
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Added implementation of four functions in the BBR congestion controller: 1) Function responsible for receiving feedback, digesting data and deciding switch scenarios. 2) Function which enters Startup mode. 3) Function which exits Startup mode. 4) Function which calculates, whether or not full bandwidth is reached. BUG=webrtc:7713 Review-Url: https://codereview.webrtc.org/2924603002 Cr-Commit-Position: refs/heads/master@{#18901} Committed: https://chromium.googlesource.com/external/webrtc/+/191113a46bd139fda0368eb1be470acc56b5f28c

Patch Set 1 #

Total comments: 14

Patch Set 2 : Updated according to review. #

Total comments: 10

Patch Set 3 : Added some comments and declaration of two functions. #

Total comments: 14

Patch Set 4 : Removed extra header includes, better comment formatting. #

Total comments: 1

Patch Set 5 : Removed all extra #include-s. #

Total comments: 6

Patch Set 6 : Even more headers removed. #

Total comments: 14

Patch Set 7 : Updated according to review. #

Patch Set 8 : compile fix #

Patch Set 9 : f removed. #

Messages

Total messages: 38 (12 generated)
gnish1
3 years, 6 months ago (2017-06-05 14:41:54 UTC) #3
philipel
https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode28 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:28: const float kHighGain = 2.885; Comment where you got ...
3 years, 6 months ago (2017-06-05 15:04:51 UTC) #4
gnish1
https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode28 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:28: const float kHighGain = 2.885; On 2017/06/05 15:04:51, philipel ...
3 years, 6 months ago (2017-06-07 07:52:00 UTC) #5
terelius
https://codereview.webrtc.org/2924603002/diff/20001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/20001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode29 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:29: // 2/ln(2)=2.885,because derivative of 2^t = 2/ln(2) + constant. ...
3 years, 6 months ago (2017-06-07 08:11:23 UTC) #6
terelius
https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode86 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:86: TryEnteringOrExitingProbeRtt(now); On 2017/06/07 07:52:00, gnish1 wrote: > On 2017/06/05 ...
3 years, 6 months ago (2017-06-07 08:14:55 UTC) #7
gnish1
https://codereview.webrtc.org/2924603002/diff/20001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/20001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode29 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:29: // 2/ln(2)=2.885,because derivative of 2^t = 2/ln(2) + constant. ...
3 years, 6 months ago (2017-06-07 09:25:57 UTC) #8
philipel
https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/max_bandwidth_filter.h File webrtc/modules/remote_bitrate_estimator/test/estimators/max_bandwidth_filter.h (right): https://codereview.webrtc.org/2924603002/diff/1/webrtc/modules/remote_bitrate_estimator/test/estimators/max_bandwidth_filter.h#newcode29 webrtc/modules/remote_bitrate_estimator/test/estimators/max_bandwidth_filter.h:29: class MaxBandwidthFilter { On 2017/06/07 07:52:00, gnish1 wrote: > ...
3 years, 6 months ago (2017-06-07 11:34:31 UTC) #9
gnish1
https://codereview.webrtc.org/2924603002/diff/40001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/40001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode28 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:28: // BBR uses this value to double sending rate ...
3 years, 6 months ago (2017-06-07 12:30:14 UTC) #10
philipel
I think you should go through all files to make sure you don't #include anything ...
3 years, 6 months ago (2017-06-08 12:38:31 UTC) #11
gnish1
3 years, 6 months ago (2017-06-08 13:58:02 UTC) #12
philipel
https://codereview.webrtc.org/2924603002/diff/80001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/80001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode14 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:14: #include <time.h> What is time used for? https://codereview.webrtc.org/2924603002/diff/80001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.h File ...
3 years, 6 months ago (2017-06-08 14:12:34 UTC) #13
gnish1
https://codereview.webrtc.org/2924603002/diff/80001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc File webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc (right): https://codereview.webrtc.org/2924603002/diff/80001/webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc#newcode14 webrtc/modules/remote_bitrate_estimator/test/estimators/bbr.cc:14: #include <time.h> On 2017/06/08 14:12:34, philipel wrote: > What ...
3 years, 6 months ago (2017-06-08 15:10:30 UTC) #14
philipel
lgtm
3 years, 6 months ago (2017-06-09 13:08:40 UTC) #15
terelius
Right now, multiple parts of the estimator are "semi-implemented"; there's more code than just the ...
3 years, 6 months ago (2017-06-09 14:02:54 UTC) #16
gnish1
https://codereview.webrtc.org/2924603002/diff/100001/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework.cc File webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework.cc (right): https://codereview.webrtc.org/2924603002/diff/100001/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework.cc#newcode159 webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework.cc:159: const std::vector<uint64_t>& packet_feedback_vector) On 2017/06/09 14:02:54, terelius wrote: > ...
3 years, 6 months ago (2017-06-12 13:04:26 UTC) #17
gnish1
ping
3 years, 6 months ago (2017-06-14 14:32:53 UTC) #18
gnish1
ping
3 years, 6 months ago (2017-06-16 11:15:00 UTC) #19
terelius
lgtm
3 years, 6 months ago (2017-06-16 12:01:49 UTC) #20
gnish1
ping
3 years, 5 months ago (2017-06-26 08:27:36 UTC) #21
gnish1
ping
3 years, 5 months ago (2017-07-04 09:10:05 UTC) #22
stefan-webrtc
Please add some more datails in the title of this issue. Where are we adding ...
3 years, 5 months ago (2017-07-04 13:54:51 UTC) #23
stefan-webrtc
Also add a BUG=
3 years, 5 months ago (2017-07-04 13:55:21 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2924603002/120001
3 years, 5 months ago (2017-07-04 14:01:29 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: mac_asan on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/mac_asan/builds/26018)
3 years, 5 months ago (2017-07-04 14:04:55 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2924603002/160001
3 years, 5 months ago (2017-07-05 11:39:53 UTC) #35
commit-bot: I haz the power
3 years, 5 months ago (2017-07-05 12:00:57 UTC) #38
Message was sent while issue was closed.
Committed patchset #9 (id:160001) as
https://chromium.googlesource.com/external/webrtc/+/191113a46bd139fda0368eb1b...

Powered by Google App Engine
This is Rietveld 408576698