Fix for TBS = 84
This commit is contained in:
@@ -296,7 +296,9 @@ void schedule_control_sib1(module_id_t module_id,
|
|||||||
TBS = nr_compute_tbs(nr_get_Qm_dl(gNB_mac->sched_ctrlCommon->mcs, gNB_mac->sched_ctrlCommon->mcsTableIdx),
|
TBS = nr_compute_tbs(nr_get_Qm_dl(gNB_mac->sched_ctrlCommon->mcs, gNB_mac->sched_ctrlCommon->mcsTableIdx),
|
||||||
nr_get_code_rate_dl(gNB_mac->sched_ctrlCommon->mcs, gNB_mac->sched_ctrlCommon->mcsTableIdx),
|
nr_get_code_rate_dl(gNB_mac->sched_ctrlCommon->mcs, gNB_mac->sched_ctrlCommon->mcsTableIdx),
|
||||||
rbSize, nrOfSymbols, N_PRB_DMRS * dmrs_length,0, 0,1) >> 3;
|
rbSize, nrOfSymbols, N_PRB_DMRS * dmrs_length,0, 0,1) >> 3;
|
||||||
} while ( (rbStart + rbSize < bwpSize && !vrb_map[rbStart + rbSize] && TBS < gNB_mac->sched_ctrlCommon->num_total_bytes) || (TBS%8!=0) );
|
|
||||||
|
// FIXME: Something is not working in nr_modulation() for TBS = 84, so we need to skip it
|
||||||
|
} while ( (rbStart + rbSize < bwpSize && !vrb_map[rbStart + rbSize] && TBS < gNB_mac->sched_ctrlCommon->num_total_bytes) || (TBS==84) );
|
||||||
|
|
||||||
gNB_mac->sched_ctrlCommon->rbSize = rbSize;
|
gNB_mac->sched_ctrlCommon->rbSize = rbSize;
|
||||||
gNB_mac->sched_ctrlCommon->rbStart = 0;
|
gNB_mac->sched_ctrlCommon->rbStart = 0;
|
||||||
@@ -305,6 +307,7 @@ void schedule_control_sib1(module_id_t module_id,
|
|||||||
LOG_D(MAC,"startSymbolIndex = %i\n", startSymbolIndex);
|
LOG_D(MAC,"startSymbolIndex = %i\n", startSymbolIndex);
|
||||||
LOG_D(MAC,"nrOfSymbols = %i\n", nrOfSymbols);
|
LOG_D(MAC,"nrOfSymbols = %i\n", nrOfSymbols);
|
||||||
LOG_D(MAC,"rbSize = %i\n", gNB_mac->sched_ctrlCommon->rbSize);
|
LOG_D(MAC,"rbSize = %i\n", gNB_mac->sched_ctrlCommon->rbSize);
|
||||||
|
LOG_D(MAC,"TBS = %i\n", TBS);
|
||||||
|
|
||||||
// Mark the corresponding RBs as used
|
// Mark the corresponding RBs as used
|
||||||
for (int rb = 0; rb < gNB_mac->sched_ctrlCommon->rbSize; rb++) {
|
for (int rb = 0; rb < gNB_mac->sched_ctrlCommon->rbSize; rb++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user