<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>