aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-sysmo/l1_if.c
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-03-17 16:45:04 +0100
committerHarald Welte <laforge@gnumonks.org>2013-03-17 17:43:02 +0100
commitcdc5a4dc384c91d5102376e08e3f34523e50b028 (patch)
treecfec4152a6447f814db2d8def9fb6ef67c116046 /src/osmo-bts-sysmo/l1_if.c
parent5cbc7e91676a70bce1855ef2613c227baca8ef4f (diff)
Add VTY option to define minimum C/I level for RACH and normal burst
Diffstat (limited to 'src/osmo-bts-sysmo/l1_if.c')
-rw-r--r--src/osmo-bts-sysmo/l1_if.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/osmo-bts-sysmo/l1_if.c b/src/osmo-bts-sysmo/l1_if.c
index d2aecd5e..87ea0fca 100644
--- a/src/osmo-bts-sysmo/l1_if.c
+++ b/src/osmo-bts-sysmo/l1_if.c
@@ -60,7 +60,6 @@
extern int pcu_direct;
-/* FIXME: make threshold configurable */
#define MIN_QUAL_RACH 5.0f /* at least 5 dB C/I */
#define MIN_QUAL_NORM -0.5f /* at least -1 dB C/I */
@@ -696,7 +695,7 @@ static int handle_ph_data_ind(struct femtol1_hdl *fl1, GsmL1_PhDataInd_t *data_i
process_meas_res(lchan, &data_ind->measParam);
- if (data_ind->measParam.fLinkQuality < MIN_QUAL_NORM
+ if (data_ind->measParam.fLinkQuality < fl1->min_qual_norm
&& data_ind->msgUnitParam.u8Size != 0)
return 0;
@@ -823,7 +822,7 @@ static int handle_ph_ra_ind(struct femtol1_hdl *fl1, GsmL1_PhRaInd_t *ra_ind)
ra_ind->measParam.fRssi >= btsb->load.rach.busy_thresh)
btsb->load.rach.busy++;
- if (ra_ind->measParam.fLinkQuality < MIN_QUAL_RACH)
+ if (ra_ind->measParam.fLinkQuality < fl1->min_qual_rach)
return 0;
/* increment number of RACH slots with valid RACH burst */
@@ -1251,6 +1250,8 @@ struct femtol1_hdl *l1if_open(void *priv)
fl1h->priv = priv;
fl1h->clk_cal = 0;
fl1h->ul_power_target = -75; /* dBm default */
+ fl1h->min_qual_rach = MIN_QUAL_RACH;
+ fl1h->min_qual_norm = MIN_QUAL_NORM;
/* default clock source: OCXO */
#if SUPERFEMTO_API_VERSION >= SUPERFEMTO_API(2,1,0)
fl1h->clk_src = SuperFemto_ClkSrcId_Ocxo;