<p>Harald Welte has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/14174">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Allow VTY to set the CCCH Load Indication Threshold<br><br>Add a new VTY command "ccch load-indication-threshold <0-100>"<br>by which the user can configure the threshold after which the BTS<br>shall send CCCH LOAD IND.  It used to be hard-coded to a<br>default value of 10.<br><br>Change-Id: I059fe4627438e26a06e00d84e342b736ab7af440<br>---<br>M include/osmocom/bsc/gsm_data.h<br>M src/osmo-bsc/bsc_vty.c<br>M src/osmo-bsc/bts_ipaccess_nanobts_omlattr.c<br>M src/osmo-bsc/gsm_data.c<br>4 files changed, 23 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-bsc refs/changes/74/14174/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/bsc/gsm_data.h b/include/osmocom/bsc/gsm_data.h</span><br><span>index 82bd238..a464001 100644</span><br><span>--- a/include/osmocom/bsc/gsm_data.h</span><br><span>+++ b/include/osmocom/bsc/gsm_data.h</span><br><span>@@ -1115,6 +1115,9 @@</span><br><span>                bool ctrl_ack_type_use_block;</span><br><span>        } gprs;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+   /* threshold (in percent) when BTS shall send CCCH LOAD IND */</span><br><span style="color: hsl(120, 100%, 40%);">+        int ccch_load_ind_thresh;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  /* RACH NM values */</span><br><span>         int rach_b_thresh;</span><br><span>   int rach_ldavg_slots;</span><br><span>diff --git a/src/osmo-bsc/bsc_vty.c b/src/osmo-bsc/bsc_vty.c</span><br><span>index af25cab..9b5cd40 100644</span><br><span>--- a/src/osmo-bsc/bsc_vty.c</span><br><span>+++ b/src/osmo-bsc/bsc_vty.c</span><br><span>@@ -848,6 +848,9 @@</span><br><span>     vty_out(vty, "  channel-descrption bs-ag-blks-res %u%s",</span><br><span>           bts->si_common.chan_desc.bs_ag_blks_res, VTY_NEWLINE);</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ if (bts->ccch_load_ind_thresh != 10)</span><br><span style="color: hsl(120, 100%, 40%);">+               vty_out(vty, "  ccch load-indication-threshold %u%s",</span><br><span style="color: hsl(120, 100%, 40%);">+                       bts->ccch_load_ind_thresh, VTY_NEWLINE);</span><br><span>  if (bts->rach_b_thresh != -1)</span><br><span>             vty_out(vty, "  rach nm busy threshold %u%s",</span><br><span>                      bts->rach_b_thresh, VTY_NEWLINE);</span><br><span>@@ -2434,6 +2437,20 @@</span><br><span>        return CMD_SUCCESS;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+#define CCCH_STR "Common Control Channel\n"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+DEFUN(cfg_bts_ccch_load_ind_thresh,</span><br><span style="color: hsl(120, 100%, 40%);">+      cfg_bts_ccch_load_ind_thresh_cmd,</span><br><span style="color: hsl(120, 100%, 40%);">+      "ccch load-indication-threshold <0-100>",</span><br><span style="color: hsl(120, 100%, 40%);">+  CCCH_STR</span><br><span style="color: hsl(120, 100%, 40%);">+      "Percentage of CCCH load at which BTS sends RSL CCCH LOAD IND\n"</span><br><span style="color: hsl(120, 100%, 40%);">+      "CCCH Load Threshold in percent")</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+      struct gsm_bts *bts = vty->index;</span><br><span style="color: hsl(120, 100%, 40%);">+  bts->ccch_load_ind_thresh = atoi(argv[0]);</span><br><span style="color: hsl(120, 100%, 40%);">+ return CMD_SUCCESS;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> #define NM_STR "Network Management\n"</span><br><span> </span><br><span> DEFUN(cfg_bts_rach_nm_b_thresh,</span><br><span>@@ -5233,6 +5250,7 @@</span><br><span>   install_element(BTS_NODE, &cfg_bts_chan_desc_att_cmd);</span><br><span>   install_element(BTS_NODE, &cfg_bts_chan_desc_bs_pa_mfrms_cmd);</span><br><span>   install_element(BTS_NODE, &cfg_bts_chan_desc_bs_ag_blks_res_cmd);</span><br><span style="color: hsl(120, 100%, 40%);">+ install_element(BTS_NODE, &cfg_bts_ccch_load_ind_thresh_cmd);</span><br><span>    install_element(BTS_NODE, &cfg_bts_rach_nm_b_thresh_cmd);</span><br><span>        install_element(BTS_NODE, &cfg_bts_rach_nm_ldavg_cmd);</span><br><span>   install_element(BTS_NODE, &cfg_bts_cell_barred_cmd);</span><br><span>diff --git a/src/osmo-bsc/bts_ipaccess_nanobts_omlattr.c b/src/osmo-bsc/bts_ipaccess_nanobts_omlattr.c</span><br><span>index 8a370da..be823ae 100644</span><br><span>--- a/src/osmo-bsc/bts_ipaccess_nanobts_omlattr.c</span><br><span>+++ b/src/osmo-bsc/bts_ipaccess_nanobts_omlattr.c</span><br><span>@@ -60,7 +60,7 @@</span><br><span>        msgb_tv_fixed_put(msgb, NM_ATT_OVERL_PERIOD, 3, buf);</span><br><span> </span><br><span>    /* percent */</span><br><span style="color: hsl(0, 100%, 40%);">-   msgb_tv_put(msgb, NM_ATT_CCCH_L_T, 10);</span><br><span style="color: hsl(120, 100%, 40%);">+       msgb_tv_put(msgb, NM_ATT_CCCH_L_T, bts->ccch_load_ind_thresh);</span><br><span> </span><br><span>        /* seconds */</span><br><span>        msgb_tv_put(msgb, NM_ATT_CCCH_L_I_P, 1);</span><br><span>diff --git a/src/osmo-bsc/gsm_data.c b/src/osmo-bsc/gsm_data.c</span><br><span>index 5942fba..ea33817 100644</span><br><span>--- a/src/osmo-bsc/gsm_data.c</span><br><span>+++ b/src/osmo-bsc/gsm_data.c</span><br><span>@@ -827,6 +827,7 @@</span><br><span>      }</span><br><span>    bts->c0->ts[0].pchan_from_config = GSM_PCHAN_CCCH_SDCCH4; /* TODO: really?? */</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+      bts->ccch_load_ind_thresh = 10; /* 10% of Load: Start sending CCCH LOAD IND */</span><br><span>    bts->rach_b_thresh = -1;</span><br><span>  bts->rach_ldavg_slots = -1;</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/14174">change 14174</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/14174"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-bsc </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I059fe4627438e26a06e00d84e342b736ab7af440 </div>
<div style="display:none"> Gerrit-Change-Number: 14174 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Harald Welte <laforge@gnumonks.org> </div>