aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-11-26 14:48:01 +0100
committerfixeria <vyanitskiy@sysmocom.de>2020-12-02 13:56:49 +0000
commit369c852022f95bf04f3504e823a6ca008e0f11d0 (patch)
treeebb2e1f190bb890986a116ebd0b5cfa3ac1a8d52 /src
parente9b66487615e5bf9fad7da4faa3a7f50c4081a00 (diff)
bts: add Downlink power control parameters
Diffstat (limited to 'src')
-rw-r--r--src/common/bts.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/common/bts.c b/src/common/bts.c
index 80f4fddb..a974b9f6 100644
--- a/src/common/bts.c
+++ b/src/common/bts.c
@@ -323,16 +323,26 @@ int bts_init(struct gsm_bts *bts)
/* configurable via VTY */
bts->paging_state = paging_init(bts, 200, 0);
- bts->ul_power_ctrl.target = -75; /* dBm default */
- bts->ul_power_ctrl.hysteresis = 3; /* -78 .. -72 dBm */
- bts->ul_power_ctrl.pf_algo = BTS_PF_ALGO_EWMA;
- bts->ul_power_ctrl.pf.ewma.alpha = 50; /* 50% smoothing */
bts->rtp_jitter_adaptive = false;
bts->rtp_port_range_start = 16384;
bts->rtp_port_range_end = 17407;
bts->rtp_port_range_next = bts->rtp_port_range_start;
bts->rtp_ip_dscp = -1;
+ /* Default UL/DL power control parameters */
+ bts->ul_power_ctrl = bts->dl_power_ctrl = \
+ (struct bts_power_ctrl_params) {
+ .target = -75, /* dBm default */
+ .hysteresis = 3, /* -78 .. -72 dBm */
+ .pf_algo = BTS_PF_ALGO_EWMA,
+ .pf = {
+ .ewma = {
+ /* 50% smoothing */
+ .alpha = 50
+ }
+ }
+ };
+
/* configurable via OML */
bts->load.ccch.load_ind_period = 112;
load_timer_start(bts);