aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/bts.c
diff options
context:
space:
mode:
authorPhilipp Maier <pmaier@sysmocom.de>2020-11-01 22:22:56 +0100
committerPhilipp Maier <pmaier@sysmocom.de>2020-11-27 16:02:45 +0100
commit33dfe2bcec8f18f31239fa4c6c48c92f3e42cbe9 (patch)
treec1af871bd5ed0ea42810639680ccc34102ee82b4 /src/common/bts.c
parentdef24f0d9af2463a5ef557d35f23abd5b4d07120 (diff)
l1sap: add repeated downlink FACCH
3GPP TS 44.006, section 10 describes a method how the downlink FACCH transmission can be repeated to increase transmission reliability. Change-Id: I72f0cf7eaaef9f80fc35e752c90ae0e2d24d0c75 Depends: libosmocore I6dda239e9cd7033297bed1deb5eb1d9f87b8433f Related: OS#4796 SYS#5114
Diffstat (limited to 'src/common/bts.c')
-rw-r--r--src/common/bts.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common/bts.c b/src/common/bts.c
index 6c25cbdb..a1f9101a 100644
--- a/src/common/bts.c
+++ b/src/common/bts.c
@@ -457,6 +457,11 @@ static int t200_by_lchan(int *t200_ms_dcch, int *t200_ms_acch, struct gsm_lchan
t200_ms_acch[DL_SAPI0] = bts->t200_ms[T200_SACCH_SDCCH] + fn_advance_ms;
t200_ms_acch[DL_SAPI3] = bts->t200_ms[T200_SACCH_SDCCH] + fn_advance_ms;
+ if (lchan->repeated_acch_capability.dl_facch_all && (lchan->type == GSM_LCHAN_TCH_F || lchan->type == GSM_LCHAN_TCH_H)) {
+ t200_ms_acch[DL_SAPI0] *= 2;
+ t200_ms_acch[DL_SAPI3] *= 2;
+ }
+
switch (lchan->type) {
case GSM_LCHAN_SDCCH:
t200_ms_dcch[DL_SAPI0] = bts->t200_ms[T200_SDCCH] + fn_advance_ms;