aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmo-bts/gsm_data.h
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-08-29 19:32:51 +0600
committerfixeria <vyanitskiy@sysmocom.de>2021-09-27 16:02:26 +0000
commitd6ef2bf12fbcc61305c58941d95414c4e131dd30 (patch)
tree98af9aca278eeb43dc96acda3b5141097a09552f /include/osmo-bts/gsm_data.h
parent056a3632dc5f5aa0e592d07d95955c1241c0dc99 (diff)
osmo-bts-trx: implement Temporary Overpower for SACCH/FACCH
GSM/EDGE Evolution and Performance, Section 12.3 suggests Temporary Overpower as another solution to improve SACCH/FACCH performance in case of bad C/I. The idea here is that you increment the DL transmit power by 2..4dB only for FACCH/SACCH bursts, while keeping all voice bursts at the lower (normal) level as determined by BS power control. SACCH blocks can be recognized by the channel type, since they're always transmitted in specific frames of a multiframe. FACCH blocks, however, are not predictable and can substitute voice blocks at (almost) any time. Thus we need to mark FACCH bursts as such in the logical channel handlers (using TRX_BR_F_FACCH). Change-Id: Ie8a626fefccf1eb07271058e5126ec106cb1abcf Related: SYS#5319
Diffstat (limited to 'include/osmo-bts/gsm_data.h')
-rw-r--r--include/osmo-bts/gsm_data.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/osmo-bts/gsm_data.h b/include/osmo-bts/gsm_data.h
index 19689e54..fe2862de 100644
--- a/include/osmo-bts/gsm_data.h
+++ b/include/osmo-bts/gsm_data.h
@@ -421,6 +421,9 @@ struct gsm_lchan {
struct gsm_power_ctrl_params ms_dpc_params;
struct gsm_power_ctrl_params bs_dpc_params;
+ /* Temporary Overpower for SACCH/FACCH */
+ uint8_t bs_acch_overpower_db;
+
struct msgb *pending_rel_ind_msg;
/* ECU (Error Concealment Unit) state */