<p>pespin <strong>uploaded patch set #8</strong> to this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-pcu/+/23291">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add new PDCH UL Controller, drop SBAllocator class<br><br>Right now we handle different types of UL allocations in different<br>classes like PollAllocator and SBAllocator, and they usually don't take<br>into account the other one in most cases. Furthermore, those objects are<br>usually per-BTS object, instead of per PDCH object.<br><br>This is a first step towards having a unified per-PDCH controller which<br>takes care of controlling what is scheduled and hence expected on the<br>uplink. Each PDCH has a UL Controller which keeps track of all reserved<br>uplink frame, be it SB, RRBP poll or USF assigned, all under the same<br>API.<br><br>As a first step, only the SBA part is fully implemented and used (being<br>it the easiest part to replace); TBF poll+usf will come in follow-up<br>patches later on. As a result, the SBAllocator per-BTS class dissappears<br>but some of its code is refactored/reused to provide more features to the<br>gprs_rlcmac_sba object, which is also further integrated into the new UL<br>Controller.<br><br>Related: OS#5020<br>Change-Id: I84b24beea4a1aa2c1528f41435f77bd16df2b947<br>---<br>M src/Makefile.am<br>M src/bts.cpp<br>M src/bts.h<br>M src/gprs_rlcmac_sched.cpp<br>M src/pcu_l1_if.cpp<br>M src/pcu_utils.h<br>M src/pdch.cpp<br>M src/pdch.h<br>A src/pdch_ul_controller.c<br>A src/pdch_ul_controller.h<br>M src/poll_controller.cpp<br>A src/sba.c<br>D src/sba.cpp<br>M src/sba.h<br>M src/tbf.cpp<br>M tests/tbf/TbfTest.cpp<br>M tests/tbf/TbfTest.err<br>17 files changed, 443 insertions(+), 225 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/91/23291/8</pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/23291">change 23291</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-pcu/+/23291"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-pcu </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I84b24beea4a1aa2c1528f41435f77bd16df2b947 </div>
<div style="display:none"> Gerrit-Change-Number: 23291 </div>
<div style="display:none"> Gerrit-PatchSet: 8 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: lynxis lazus <lynxis@fe80.eu> </div>
<div style="display:none"> Gerrit-MessageType: newpatchset </div>