<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-bts/+/14689">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">osmo-bts-trx/scheduler: rx_data_fn(): provide actual C/I ratio to L1SAP<br><br>Change-Id: Iea0dad65e9bc511f99375fd3ee2eb44e47a6168f<br>---<br>M src/osmo-bts-trx/scheduler_trx.c<br>1 file changed, 13 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-bts refs/changes/89/14689/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/osmo-bts-trx/scheduler_trx.c b/src/osmo-bts-trx/scheduler_trx.c</span><br><span>index 5a24dda..327ee6e 100644</span><br><span>--- a/src/osmo-bts-trx/scheduler_trx.c</span><br><span>+++ b/src/osmo-bts-trx/scheduler_trx.c</span><br><span>@@ -889,6 +889,8 @@</span><br><span>     uint8_t *rssi_num = &chan_state->rssi_num;</span><br><span>    int32_t *toa256_sum = &chan_state->toa256_sum;</span><br><span>        uint8_t *toa_num = &chan_state->toa_num;</span><br><span style="color: hsl(120, 100%, 40%);">+       int32_t *ci_cb_sum = &chan_state->ci_cb_sum;</span><br><span style="color: hsl(120, 100%, 40%);">+   uint8_t *ci_cb_num = &chan_state->ci_cb_num;</span><br><span>  uint8_t l2[GSM_MACBLOCK_LEN], l2_len;</span><br><span>        int n_errors, n_bits_total;</span><br><span>  uint16_t ber10k;</span><br><span>@@ -917,6 +919,8 @@</span><br><span>               *rssi_num = 0;</span><br><span>               *toa256_sum = 0;</span><br><span>             *toa_num = 0;</span><br><span style="color: hsl(120, 100%, 40%);">+         *ci_cb_sum = 0;</span><br><span style="color: hsl(120, 100%, 40%);">+               *ci_cb_num = 0;</span><br><span>      }</span><br><span> </span><br><span>        /* update mask + RSSI */</span><br><span>@@ -926,6 +930,12 @@</span><br><span>      *toa256_sum += bi->toa256;</span><br><span>        (*toa_num)++;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     /* C/I: Carrier-to-Interference ratio (in centiBels) */</span><br><span style="color: hsl(120, 100%, 40%);">+       if (bi->flags & TRX_BI_F_CI_CB) {</span><br><span style="color: hsl(120, 100%, 40%);">+              *ci_cb_sum += bi->ci_cb;</span><br><span style="color: hsl(120, 100%, 40%);">+           (*ci_cb_num)++;</span><br><span style="color: hsl(120, 100%, 40%);">+       }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  /* copy burst to buffer of 4 bursts */</span><br><span>       burst = *bursts_p + bid * 116;</span><br><span>       memcpy(burst, bi->burst + 3, 58);</span><br><span>@@ -971,13 +981,14 @@</span><br><span>                               n_errors, n_bits_total,</span><br><span>                              *rssi_sum / *rssi_num,</span><br><span>                               *toa256_sum / *toa_num);</span><br><span style="color: hsl(120, 100%, 40%);">+        lqual_cb = *ci_cb_num ? (*ci_cb_sum / *ci_cb_num) : 0;</span><br><span>       ber10k = compute_ber10k(n_bits_total, n_errors);</span><br><span>     return _sched_compose_ph_data_ind(l1t, bi->tn, *first_fn,</span><br><span>                                           chan, l2, l2_len,</span><br><span>                                    *rssi_sum / *rssi_num,</span><br><span>                                       *toa256_sum / *toa_num,</span><br><span style="color: hsl(0, 100%, 40%);">-                                         0 /* FIXME: AVG C/I */,</span><br><span style="color: hsl(0, 100%, 40%);">-                                         ber10k, PRES_INFO_UNKNOWN);</span><br><span style="color: hsl(120, 100%, 40%);">+                                   lqual_cb, ber10k,</span><br><span style="color: hsl(120, 100%, 40%);">+                                     PRES_INFO_UNKNOWN);</span><br><span> }</span><br><span> </span><br><span> /*! \brief a single PDTCH burst was received by the PHY, process it */</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-bts/+/14689">change 14689</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/c/osmo-bts/+/14689"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-bts </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Iea0dad65e9bc511f99375fd3ee2eb44e47a6168f </div>
<div style="display:none"> Gerrit-Change-Number: 14689 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: fixeria <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>