aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/measurement.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/measurement.c')
-rw-r--r--src/common/measurement.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/common/measurement.c b/src/common/measurement.c
index 87bd4db3..98d9403d 100644
--- a/src/common/measurement.c
+++ b/src/common/measurement.c
@@ -380,8 +380,11 @@ int lchan_meas_check_compute(struct gsm_lchan *lchan, uint32_t fn)
ber_sub_sum = ber_sub_sum / num_meas_sub;
irssi_sub_sum = irssi_sub_sum / num_meas_sub;
} else {
- ber_sub_sum = ber_full_sum;
- irssi_sub_sum = irssi_full_sum;
+ LOGP(DMEAS, LOGL_ERROR, "%s No measurements for SUB!!!\n", gsm_lchan_name(lchan));
+ /* The only situation in which this can occur is if the related uplink burst/block was
+ * missing, so let's set BER to 100% and level to lowest possible. */
+ ber_sub_sum = 10000; /* 100% */
+ irssi_sub_sum = 120; /* -120 dBm */
}
LOGP(DMEAS, LOGL_INFO, "%s Computed TA(% 4dqb) BER-FULL(%2u.%02u%%), RSSI-FULL(-%3udBm), "