aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Chemeris <Alexander.Chemeris@gmail.com>2015-06-10 00:27:18 -0400
committerHarald Welte <laforge@gnumonks.org>2015-09-06 14:48:32 +0200
commitd5ef08e19630ad1a1f7aa32df2a82156d35dae7f (patch)
tree71c892a1400fc513884258080ca70e001ac66aa6
parent422535cf9d42a78b2240bf96235b8556ff7f8ffd (diff)
trx: Assume 100% BER if total decoded bits is 0 in l1if_process_meas_res()
-rw-r--r--src/osmo-bts-trx/l1_if.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/osmo-bts-trx/l1_if.c b/src/osmo-bts-trx/l1_if.c
index 6f8cd845..d0cf56d2 100644
--- a/src/osmo-bts-trx/l1_if.c
+++ b/src/osmo-bts-trx/l1_if.c
@@ -474,7 +474,8 @@ int l1if_process_meas_res(struct gsm_bts_trx *trx, uint8_t tn, uint32_t fn, uint
{
struct gsm_lchan *lchan = &trx->ts[tn].lchan[l1sap_chan2ss(chan_nr)];
struct osmo_phsap_prim l1sap;
- float ber = (float)n_errors / (float)n_bits_total;
+ /* 100% BER is n_bits_total is 0 */
+ float ber = n_bits_total==0 ? 1.0 : (float)n_errors / (float)n_bits_total;
LOGP(DMEAS, LOGL_DEBUG, "RX L1 frame %s fn=%u chan_nr=0x%02x MS pwr=%ddBm rssi=%.1f dBFS "
"ber=%.2f%% (%d/%d bits) L1_ta=%d rqd_ta=%d toa=%.2f\n",