<p>pespin <strong>uploaded patch set #2</strong> to this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-pcu/+/24224">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Optimize PAGING-CS PDCH set selection when target MS is known<br><br>Before this patch, when a PAGING-GS was received in PCU from SGSN, it<br>would always forward the paging request to all PDCHs in all TRXs of all<br>BTS (well, it did some heuristics to avoid sending it in some PDCHs<br>where onyl repeated TBFs would be listening).<br><br>The previous behavior, didn't make much sense in the case where the PCU<br>is asked to page an MS which it knows (ie in which PDCHs is listening<br>to). Hence, in that case it makes sense to simply send the paging<br>request on 1 PDCH where the MS is listening, instead of sending it in a<br>big set of different PDCHs.<br><br>This commit also splits the old get_paging_mi() helper which was<br>erroneously created to parseboth CS/PS-PAGING requesst, since they<br>actually use a different set of target subscriber information (for<br>instance, CS-PAGING provides optionally a TLLI, and one provides P-TMSI<br>while the other provides TMSI).<br><br>In this patch, the handling of CS paging request is split into 2 parts:<br>1- A new helper "struct paging_req_cs" is introduced, where incoming<br>CS-PAGING requests (from both SGSN over BSSGP and BTS/BSC over PCUIF)<br>are parsed and information stored. Then, from available information, it<br>tries to find a target MS if avaialable<br>2- bts_add_paging() is called from both BSSGP and PCUIF paths with the<br>helper struct and the target MS (NULL if not found). If MS exists,<br>paging is forwarding only on 1 PDCH that MS is attached to. If no MS<br>exists, then the old heursitics are used to forward the request to all<br>MS.<br><br>Change-Id: Iea46d5321a29d800813b1aa2bf4ce175ce45e2cf<br>---<br>M src/bts.cpp<br>M src/bts.h<br>M src/gprs_bssgp_pcu.c<br>M src/pcu_l1_if.cpp<br>4 files changed, 157 insertions(+), 24 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/24/24224/2</pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/24224">change 24224</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/+/24224"/><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: Iea46d5321a29d800813b1aa2bf4ce175ce45e2cf </div>
<div style="display:none"> Gerrit-Change-Number: 24224 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </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: daniel <dwillmann@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: dexter <pmaier@sysmocom.de> </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: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newpatchset </div>