ra: fixed srslte_ra_tbs_from_idx()

master
Ismael Gomez 9 years ago
parent 6a1355fa39
commit 88d0431acc

@ -592,14 +592,14 @@ int srslte_ra_tbs_from_idx(uint32_t tbs_idx, uint32_t n_prb) {
int srslte_ra_tbs_to_table_idx(uint32_t tbs, uint32_t n_prb) { int srslte_ra_tbs_to_table_idx(uint32_t tbs, uint32_t n_prb) {
uint32_t idx; uint32_t idx;
if (n_prb > 0 && n_prb <= SRSLTE_MAX_PRB) { if (n_prb > 0 && n_prb <= SRSLTE_MAX_PRB) {
return SRSLTE_ERROR;
} if (tbs <= tbs_table[0][n_prb-1]) {
if (tbs < tbs_table[0][n_prb]) { return 0;
return SRSLTE_ERROR; }
} for (idx = 0; idx < 27; idx++) {
for (idx = 1; idx < 28; idx++) { if (tbs_table[idx][n_prb-1] <= tbs && tbs_table[idx+1][n_prb-1] >= tbs) {
if (tbs_table[idx - 1][n_prb] <= tbs && tbs_table[idx][n_prb] >= tbs) { return idx+1;
return idx; }
} }
} }
return SRSLTE_ERROR; return SRSLTE_ERROR;

Loading…
Cancel
Save