<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-bts/+/24815">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">power_control: constrain BS power reduction on BCCH carrier<br><br>BS Power Control is not allowed on the BCCH/CCCH carrier, unless<br>the BTS is operating in the BCCH carrier power reduction mode.<br><br>Allow constrained BS power reduction (up to 6 dB) on active logical<br>channels iff BCCH carrier power reduction mode is enabled.<br><br>Change-Id: I3299b6cdd230d3767321c3d6c64d468b7f5e1d02<br>Related: SYS#4919, SYS#4918<br>---<br>M src/common/rsl.c<br>1 file changed, 16 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-bts refs/changes/15/24815/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/common/rsl.c b/src/common/rsl.c</span><br><span>index 5407904..010b9d3 100644</span><br><span>--- a/src/common/rsl.c</span><br><span>+++ b/src/common/rsl.c</span><br><span>@@ -1586,8 +1586,16 @@</span><br><span>                  return rsl_tx_chan_act_nack(lchan, RSL_ERR_SERV_OPT_UNIMPL);</span><br><span>                 }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           lchan->bs_power_ctrl.max = BS_POWER2DB(*TLVP_VAL(&tp, RSL_IE_BS_POWER));</span><br><span style="color: hsl(0, 100%, 40%);">-         lchan->bs_power_ctrl.current = lchan->bs_power_ctrl.max;</span><br><span style="color: hsl(120, 100%, 40%);">+                uint8_t red = BS_POWER2DB(*TLVP_VAL(&tp, RSL_IE_BS_POWER));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+             /* BS power reduction is generally not allowed on BCCH/CCCH carrier.</span><br><span style="color: hsl(120, 100%, 40%);">+           * However, we allow it in the BCCH carrier power reduction operation.</span><br><span style="color: hsl(120, 100%, 40%);">+                 * Constrain BS power value by the maximum reduction for this timeslot. */</span><br><span style="color: hsl(120, 100%, 40%);">+            if (ts->trx->bts->c0 == ts->trx)</span><br><span style="color: hsl(120, 100%, 40%);">+                  red = OSMO_MIN(red, ts->c0_power_red_db);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                lchan->bs_power_ctrl.max = red;</span><br><span style="color: hsl(120, 100%, 40%);">+            lchan->bs_power_ctrl.current = red;</span><br><span> </span><br><span>           LOGPLCHAN(lchan, DRSL, LOGL_DEBUG, "BS Power attenuation %u dB\n",</span><br><span>                           lchan->bs_power_ctrl.current);</span><br><span>@@ -2210,6 +2218,12 @@</span><br><span>                 return 0;</span><br><span>    }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* BS power reduction is generally not allowed on BCCH/CCCH carrier.</span><br><span style="color: hsl(120, 100%, 40%);">+   * However, we allow it in the BCCH carrier power reduction operation.</span><br><span style="color: hsl(120, 100%, 40%);">+         * Constrain BS power value by the maximum reduction for this timeslot. */</span><br><span style="color: hsl(120, 100%, 40%);">+    if (trx->bts->c0 == trx)</span><br><span style="color: hsl(120, 100%, 40%);">+                new = OSMO_MIN(new, lchan->ts->c0_power_red_db);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>     /* 9.3.32 (TLV) BS Power Parameters IE (vendor specific) */</span><br><span>  if ((ie = TLVP_GET(&tp, RSL_IE_BS_POWER_PARAM)) != NULL) {</span><br><span>               struct gsm_power_ctrl_params *params = &lchan->bs_dpc_params;</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-bts/+/24815">change 24815</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-bts/+/24815"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-bts </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I3299b6cdd230d3767321c3d6c64d468b7f5e1d02 </div>
<div style="display:none"> Gerrit-Change-Number: 24815 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>