<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-bts/+/21437">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bts: add Downlink power control parameters<br><br>Change-Id: I724f661e9ce5dd75f95fb7b270a89b2e2a73c951<br>Related: SYS#4918<br>---<br>M include/osmo-bts/bts.h<br>M src/common/bts.c<br>M tests/power/power_test.c<br>3 files changed, 17 insertions(+), 5 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/37/21437/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmo-bts/bts.h b/include/osmo-bts/bts.h</span><br><span>index 129764e..3847a26 100644</span><br><span>--- a/include/osmo-bts/bts.h</span><br><span>+++ b/include/osmo-bts/bts.h</span><br><span>@@ -317,8 +317,9 @@</span><br><span>                bool vty_override;      /* OML value overridden by VTY */</span><br><span>    } radio_link_timeout;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       /* Uplink power control */</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Uplink/Downlink power control */</span><br><span>  struct bts_power_ctrl_params ul_power_ctrl;</span><br><span style="color: hsl(120, 100%, 40%);">+   struct bts_power_ctrl_params dl_power_ctrl;</span><br><span> </span><br><span>      /* used by the sysmoBTS to adjust band */</span><br><span>    uint8_t auto_band;</span><br><span>diff --git a/src/common/bts.c b/src/common/bts.c</span><br><span>index 80f4fdd..a974b9f 100644</span><br><span>--- a/src/common/bts.c</span><br><span>+++ b/src/common/bts.c</span><br><span>@@ -323,16 +323,26 @@</span><br><span> </span><br><span>  /* configurable via VTY */</span><br><span>   bts->paging_state = paging_init(bts, 200, 0);</span><br><span style="color: hsl(0, 100%, 40%);">-        bts->ul_power_ctrl.target = -75;     /* dBm default */</span><br><span style="color: hsl(0, 100%, 40%);">-       bts->ul_power_ctrl.hysteresis = 3;   /* -78 .. -72 dBm */</span><br><span style="color: hsl(0, 100%, 40%);">-    bts->ul_power_ctrl.pf_algo = BTS_PF_ALGO_EWMA;</span><br><span style="color: hsl(0, 100%, 40%);">-       bts->ul_power_ctrl.pf.ewma.alpha = 50; /* 50% smoothing */</span><br><span>        bts->rtp_jitter_adaptive = false;</span><br><span>         bts->rtp_port_range_start = 16384;</span><br><span>        bts->rtp_port_range_end = 17407;</span><br><span>  bts->rtp_port_range_next = bts->rtp_port_range_start;</span><br><span>  bts->rtp_ip_dscp = -1;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* Default UL/DL power control parameters */</span><br><span style="color: hsl(120, 100%, 40%);">+  bts->ul_power_ctrl = bts->dl_power_ctrl = \</span><br><span style="color: hsl(120, 100%, 40%);">+     (struct bts_power_ctrl_params) {</span><br><span style="color: hsl(120, 100%, 40%);">+              .target = -75,          /* dBm default */</span><br><span style="color: hsl(120, 100%, 40%);">+             .hysteresis = 3,        /* -78 .. -72 dBm */</span><br><span style="color: hsl(120, 100%, 40%);">+          .pf_algo = BTS_PF_ALGO_EWMA,</span><br><span style="color: hsl(120, 100%, 40%);">+          .pf = {</span><br><span style="color: hsl(120, 100%, 40%);">+                       .ewma = {</span><br><span style="color: hsl(120, 100%, 40%);">+                             /* 50% smoothing */</span><br><span style="color: hsl(120, 100%, 40%);">+                           .alpha = 50</span><br><span style="color: hsl(120, 100%, 40%);">+                   }</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         /* configurable via OML */</span><br><span>   bts->load.ccch.load_ind_period = 112;</span><br><span>     load_timer_start(bts);</span><br><span>diff --git a/tests/power/power_test.c b/tests/power/power_test.c</span><br><span>index 14bef08..f1b910b 100644</span><br><span>--- a/tests/power/power_test.c</span><br><span>+++ b/tests/power/power_test.c</span><br><span>@@ -48,6 +48,7 @@</span><br><span>      g_trx->ms_pwr_ctl_soft = true;</span><br><span> </span><br><span>        g_bts->ul_power_ctrl.target = -75;</span><br><span style="color: hsl(120, 100%, 40%);">+ g_bts->dl_power_ctrl.target = -75;</span><br><span>        g_bts->band = GSM_BAND_1800;</span><br><span>      g_bts->c0 = g_trx;</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-bts/+/21437">change 21437</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/+/21437"/><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: I724f661e9ce5dd75f95fb7b270a89b2e2a73c951 </div>
<div style="display:none"> Gerrit-Change-Number: 21437 </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>