Refactoring of is_xlsch_in_slot usage in MAC
* Remove the ulsch_slot_bitmap and dlsch_slot_bitmap from nrmac * Adopt the new is_dl_slot/is_ul_slot functions in the stack to replace is_xlsch_in_slot: these functions are getting the DL and UL slots as they are set in the TDD configuration stored in tdd_slot_bitmap (frame_structure_t) * Keep is_xlsch_in_slot in openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c: this is necessary because the phy-test pre-processors are using the bitmaps dlsch_slot_bitmap and ulsch_slot_bitmap to check which DL/UL slots to use for transmission among those set in the TDD configuration Co-authored-by: Guido Casati <guido.casati@firecell.io>
This commit is contained in:
committed by
Guido Casati
co-authored by
Guido Casati
parent
92460a80cd
commit
4fc74c17ab
@@ -60,11 +60,11 @@ bool read_mac_sm(void* data)
|
||||
rd->dl_aggr_tbs = UE->mac_stats.dl.total_bytes;
|
||||
rd->ul_aggr_tbs = UE->mac_stats.ul.total_bytes;
|
||||
|
||||
if (is_xlsch_in_slot(RC.nrmac[mod_id]->dlsch_slot_bitmap[rd->slot / 64], rd->slot)) {
|
||||
if (is_dl_slot(rd->slot, &RC.nrmac[mod_id]->frame_structure)) {
|
||||
rd->dl_curr_tbs = UE->mac_stats.dl.current_bytes;
|
||||
rd->dl_sched_rb = UE->mac_stats.dl.current_rbs;
|
||||
}
|
||||
if (is_xlsch_in_slot(RC.nrmac[mod_id]->ulsch_slot_bitmap[rd->slot / 64], rd->slot)) {
|
||||
if (is_ul_slot(rd->slot, &RC.nrmac[mod_id]->frame_structure)) {
|
||||
rd->ul_curr_tbs = UE->mac_stats.ul.current_bytes;
|
||||
rd->ul_sched_rb = sched_ctrl->sched_pusch.rbSize;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user