From 2615a6722aca989b61d10fa9b704885492f50f08 Mon Sep 17 00:00:00 2001 From: Laurent THOMAS Date: Mon, 3 Jan 2022 19:32:47 +0100 Subject: [PATCH] fix get_nr_table_idx to make same as develop branch --- common/utils/nr/nr_common.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/common/utils/nr/nr_common.c b/common/utils/nr/nr_common.c index d9f5108b3e..de8a0522e0 100644 --- a/common/utils/nr/nr_common.c +++ b/common/utils/nr/nr_common.c @@ -459,7 +459,6 @@ uint16_t config_bandwidth(int mu, int nb_rb, int nr_band) int get_nr_table_idx(int nr_bandP, uint8_t scs_index) { int scs_khz = 15 << scs_index; int supplementary_bands[] = {29,75,76,80,81,82,83,84,86,89,95}; - for(int j = 0; j < sizeofArray(supplementary_bands); j++){ if (nr_bandP == supplementary_bands[j]) AssertFatal(0 == 1, "Band %d is a supplementary band (%d). This is not supported yet.\n", nr_bandP, supplementary_bands[j]); @@ -471,7 +470,14 @@ int get_nr_table_idx(int nr_bandP, uint8_t scs_index) { break; } - AssertFatal(i < sizeofArray(nr_bandtable), "band is not existing: %d\n",nr_bandP); + if (i == sizeofArray(nr_bandtable)) { + LOG_I(PHY, "not found same deltaf_raster == scs_khz, use only band and last deltaf_raster \n"); + for(i=sizeofArray(nr_bandtable)-1; i >=0; i--) + if ( nr_bandtable[i].band == nr_bandP ) + break; + } + + AssertFatal(i > 0 && i < sizeofArray(nr_bandtable), "band is not existing: %d\n",nr_bandP); LOG_D(PHY, "NR band table index %d (Band %d, dl_min %lu, ul_min %lu)\n", i, nr_bandtable[i].band, nr_bandtable[i].dl_min,nr_bandtable[i].ul_min); return i;