fixeria has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-bts/+/27756 )


Change subject: amr: check-in default multi-rate config from osmo-bsc
......................................................................

amr: check-in default multi-rate config from osmo-bsc

This configuration will be used as a fall-back when the MultiRate
configuration IE is not included in the CHAN ACT/MODIFY messages.

Change-Id: I423d9953e9f65e49db599ea72197c2a0c5999271
Related: osmo-bsc.git Ic5f8d55d250976d8d4c9cae2d89480fd52326717
Related: SYS#5917, OS#4984
---
M src/common/amr.c
1 file changed, 79 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-bts refs/changes/56/27756/1

diff --git a/src/common/amr.c b/src/common/amr.c
index 837757f..8545d58 100644
--- a/src/common/amr.c
+++ b/src/common/amr.c
@@ -6,6 +6,85 @@
 #include <osmo-bts/logging.h>
 #include <osmo-bts/amr.h>

+/* Reasonable defaults for AMR-FR and AMR-HR rate configuration.
+ * The values are taken from 3GPP TS 51.010-1 (version 13.11.0).
+ * See 14.2.19.4.1 and 14.2.20.4.1 for AMR-FR and AMR-HR, respectively.
+ *
+ *                   ^ C/I (dB)             |  FR  /  HR  |
+ *            |      |
+ *            |      |
+ *   MODE4    |      |
+ *          = |  ----+----  THR_MX_Up(3)    | 20.5 / 18.0 |
+ *          | |      |
+ *          | =  ----+----  THR_MX_Dn(4)    | 18.5 / 16.0 |
+ *   MODE3  |        |
+ *          | =  ----+----  THR_MX_Up(2)    | 14.5 / 14.0 |
+ *          | |      |
+ *          = |  ----+----  THR_MX_Dn(3)    | 12.5 / 12.0 |
+ *   MODE2    |      |
+ *          = |  ----+----  THR_MX_Up(1)    |  8.5 / 10.0 |
+ *          | |      |
+ *          | =  ----+----  THR_MX_Dn(2)    |  6.5 /  8.0 |
+ *   MODE1  |        |
+ *          |        |
+ *          |        |
+ */
+static const struct gsm48_multi_rate_conf amr_fr_mr_cfg_def = {
+       .m4_75 = 1,
+       .m5_90 = 1,
+       .m7_95 = 1,
+       .m12_2 = 1,
+};
+static const struct amr_mode amr_fr_bts_mode_def[] = {
+       {
+               .mode = 0, /* 4.75k */
+               .threshold = 13, /* THR_MX_Dn(2): 6.5 dB */
+               .hysteresis = 4, /* THR_MX_Up(1): 8.5 dB */
+       },
+       {
+               .mode = 2, /* 5.90k */
+               .threshold = 25, /* THR_MX_Dn(3): 12.5 dB */
+               .hysteresis = 4, /* THR_MX_Up(2): 14.5 dB */
+       },
+       {
+               .mode = 5, /* 7.95k */
+               .threshold = 37, /* THR_MX_Dn(4): 18.5 dB */
+               .hysteresis = 4, /* THR_MX_Up(3): 20.5 dB */
+       },
+       {
+               .mode = 7, /* 12.2k */
+               /* this is the last mode, so no threshold */
+       },
+};
+
+static const struct gsm48_multi_rate_conf amr_hr_mr_cfg_def = {
+       .m4_75 = 1,
+       .m5_90 = 1,
+       .m6_70 = 1,
+       .m7_95 = 1,
+};
+static const struct amr_mode amr_hr_bts_mode_def[] = {
+       {
+               .mode = 0, /* 4.75k */
+               .threshold = 16, /* THR_MX_Dn(2):  8.0 dB */
+               .hysteresis = 4, /* THR_MX_Up(1): 10.0 dB */
+       },
+       {
+               .mode = 2, /* 5.90k */
+               .threshold = 24, /* THR_MX_Dn(3): 12.0 dB */
+               .hysteresis = 4, /* THR_MX_Up(2): 14.0 dB */
+       },
+       {
+               .mode = 3, /* 6.70k */
+               .threshold = 32, /* THR_MX_Dn(4): 16.0 dB */
+               .hysteresis = 4, /* THR_MX_Up(3): 18.0 dB */
+       },
+       {
+               .mode = 5, /* 7.95k */
+               /* this is the last mode, so no threshold */
+       },
+};
+
 void amr_log_mr_conf(int ss, int logl, const char *pfx,
                     struct amr_multirate_conf *amr_mrc)
 {

--
To view, visit https://gerrit.osmocom.org/c/osmo-bts/+/27756
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-Change-Id: I423d9953e9f65e49db599ea72197c2a0c5999271
Gerrit-Change-Number: 27756
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <[email protected]>
Gerrit-MessageType: newchange

Reply via email to