Post-processor: enable multi-UE handling
This commit is contained in:
@@ -548,21 +548,20 @@ void nr_schedule_ue_spec(module_id_t module_id,
|
|||||||
frame_t frame,
|
frame_t frame,
|
||||||
sub_frame_t slot,
|
sub_frame_t slot,
|
||||||
int num_slots_per_tdd) {
|
int num_slots_per_tdd) {
|
||||||
gNB_MAC_INST *gNB_mac = RC.nrmac[module_id];
|
|
||||||
NR_UE_info_t *UE_info = &gNB_mac->UE_info;
|
|
||||||
if (UE_info->num_UEs == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
/* PREPROCESSOR */
|
/* PREPROCESSOR */
|
||||||
nr_simple_dlsch_preprocessor(module_id, frame, slot, num_slots_per_tdd);
|
nr_simple_dlsch_preprocessor(module_id, frame, slot, num_slots_per_tdd);
|
||||||
|
|
||||||
|
gNB_MAC_INST *gNB_mac = RC.nrmac[module_id];
|
||||||
|
NR_UE_info_t *UE_info = &gNB_mac->UE_info;
|
||||||
|
|
||||||
const int ta_len = gNB_mac->ta_len;
|
const int ta_len = gNB_mac->ta_len;
|
||||||
const int UE_id = 0;
|
|
||||||
const int CC_id = 0;
|
const int CC_id = 0;
|
||||||
|
|
||||||
|
NR_UE_list_t *UE_list = &UE_info->list;
|
||||||
|
for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) {
|
||||||
NR_UE_sched_ctrl_t *sched_ctrl = &UE_info->UE_sched_ctrl[UE_id];
|
NR_UE_sched_ctrl_t *sched_ctrl = &UE_info->UE_sched_ctrl[UE_id];
|
||||||
if (sched_ctrl->rbSize < 0 && !get_softmodem_params()->phy_test)
|
if (sched_ctrl->rbSize <= 0 && !get_softmodem_params()->phy_test)
|
||||||
return;
|
continue;
|
||||||
|
|
||||||
/* POST processing */
|
/* POST processing */
|
||||||
struct NR_PDSCH_TimeDomainResourceAllocationList *tdaList =
|
struct NR_PDSCH_TimeDomainResourceAllocationList *tdaList =
|
||||||
@@ -738,3 +737,4 @@ void nr_schedule_ue_spec(module_id_t module_id,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user