[overpower] By default, permit only for speech channels using AMR

Change-Id: I087025f9db59348f2f70d4a291f8d887644d6b17
Related: SYS#5319
This commit is contained in:
Vadim Yanitskiy 2021-11-14 23:56:00 +03:00 committed by fixeria
parent 335361fbeb
commit c122c10f34
4 changed files with 31 additions and 21 deletions

View File

@ -604,14 +604,17 @@ network
bts 0
overpower dl-acch 2 <1>
overpower rxqual 4 <2>
overpower chan-mode any <3>
overpower chan-mode speech-amr <3>
----
<1> Overpower of maximum 2 dB for both SACCH and FACCH.
<2> Enable TOP only if RxQual is worse than 4 (BER >= 1.6%).
<3> Permit TOP for any kinds of dedicated channels.
<3> Permit TOP only for speech channels using AMR codec.
It's also possible to enable TOP only for FACCH or SACCH selectively, or
or keep it enabled permanently regardless of the reported RxQual:
For advanced use cases, OsmoBSC can be configured to:
* enable TOP only for FACCH or SACCH selectively, and/or
* keep TOP enabled permanently regardless of the reported RxQual, and/or
* permit TOP for any kind of dedicated channels.
----
OsmoBSC(config-net-bts)# overpower ?
@ -621,6 +624,10 @@ OsmoBSC(config-net-bts)# overpower ?
OsmoBSC(config-net-bts)# overpower rxqual 0?
0 BER >= 0% (always on)
OsmoBSC(config-net-bts)# overpower chan-mode ?
speech-amr Speech channels using AMR codec (default)
any Any kind of channel mode
----
These parameters are indicated to the BTS during a logical channel activation

View File

@ -401,6 +401,9 @@ struct gsm_bts *gsm_bts_alloc(struct gsm_network *net, struct gsm_bts_sm *bts_sm
bts->rep_acch_cap.rxqual = 4;
bts->top_acch_cap.rxqual = 4;
/* Permit ACCH overpower only for speech channels using AMR */
bts->top_acch_chan_mode = TOP_ACCH_CHAN_MODE_SPEECH_V3;
/* MS Power Control parameters (defaults) */
power_ctrl_params_def_reset(&bts->ms_power_ctrl, GSM_PWR_CTRL_DIR_UL);

View File

@ -830,8 +830,8 @@ DEFUN_USRATTR(cfg_bts_top_dl_acch_chan_mode,
"overpower chan-mode (speech-amr|any)",
TOP_ACCH_STR
"Allow temporary overpower for specific Channel mode(s)\n"
"Speech channels using AMR codec\n"
"Any kind of channel mode (default)\n")
"Speech channels using AMR codec (default)\n"
"Any kind of channel mode\n")
{
struct gsm_bts *bts = vty->index;

View File

@ -31,21 +31,21 @@ OsmoBSC(config-net-bts)# show running-config
...
overpower dl-acch 2
overpower rxqual 4
overpower chan-mode any
overpower chan-mode speech-amr
...
OsmoBSC(config-net-bts)# overpower dl-sacch 3
OsmoBSC(config-net-bts)# show running-config
...
overpower dl-sacch 3
overpower rxqual 4
overpower chan-mode any
overpower chan-mode speech-amr
...
OsmoBSC(config-net-bts)# overpower dl-facch 4
OsmoBSC(config-net-bts)# show running-config
...
overpower dl-facch 4
overpower rxqual 4
overpower chan-mode any
overpower chan-mode speech-amr
...
OsmoBSC(config-net-bts)# overpower rxqual ?
@ -62,27 +62,27 @@ OsmoBSC(config-net-bts)# show running-config
...
overpower dl-facch 4
overpower rxqual 0
overpower chan-mode any
overpower chan-mode speech-amr
...
OsmoBSC(config-net-bts)# overpower rxqual 7
OsmoBSC(config-net-bts)# show running-config
...
overpower dl-facch 4
overpower rxqual 7
overpower chan-mode any
...
OsmoBSC(config-net-bts)# overpower chan-mode ?
speech-amr Speech channels using AMR codec
any Any kind of channel mode (default)
OsmoBSC(config-net-bts)# overpower chan-mode speech-amr
OsmoBSC(config-net-bts)# show running-config
...
overpower dl-facch 4
overpower rxqual 7
overpower chan-mode speech-amr
...
OsmoBSC(config-net-bts)# overpower chan-mode ?
speech-amr Speech channels using AMR codec (default)
any Any kind of channel mode
OsmoBSC(config-net-bts)# overpower chan-mode any
OsmoBSC(config-net-bts)# show running-config
...
overpower dl-facch 4
overpower rxqual 7
overpower chan-mode any
...
OsmoBSC(config-net-bts)# no overpower dl-acch
OsmoBSC(config-net-bts)# show running-config
... !overpower