Review Navid: UL Scheduler: make slice aware
This commit is contained in:
@@ -1233,6 +1233,9 @@ schedule_ulsch_rnti(module_id_t module_idP,
|
|||||||
for (UE_id = UE_list->head_ul; UE_id >= 0;
|
for (UE_id = UE_list->head_ul; UE_id >= 0;
|
||||||
UE_id = UE_list->next_ul[UE_id]) {
|
UE_id = UE_list->next_ul[UE_id]) {
|
||||||
|
|
||||||
|
if (flexran_slice_member(UE_id, slice_id) == 0)
|
||||||
|
continue;
|
||||||
|
|
||||||
// don't schedule if Msg4 is not received yet
|
// don't schedule if Msg4 is not received yet
|
||||||
if (UE_list->UE_template[UE_PCCID(module_idP, UE_id)][UE_id].
|
if (UE_list->UE_template[UE_PCCID(module_idP, UE_id)][UE_id].
|
||||||
configured == FALSE) {
|
configured == FALSE) {
|
||||||
|
|||||||
@@ -614,6 +614,9 @@ dlsch_scheduler_pre_processor(module_id_t Mod_id,
|
|||||||
if (UE_list->active[i] != TRUE)
|
if (UE_list->active[i] != TRUE)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
if (!flexran_slice_member(UE_id, slice_id))
|
||||||
|
continue;
|
||||||
|
|
||||||
UE_id = i;
|
UE_id = i;
|
||||||
// Initialize scheduling information for all active UEs
|
// Initialize scheduling information for all active UEs
|
||||||
|
|
||||||
@@ -820,6 +823,8 @@ dlsch_scheduler_pre_processor(module_id_t Mod_id,
|
|||||||
continue;
|
continue;
|
||||||
if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1)
|
if (UE_list->UE_sched_ctrl[UE_id].ul_out_of_sync == 1)
|
||||||
continue;
|
continue;
|
||||||
|
if (flexran_slice_member(i, slice_id) == 0)
|
||||||
|
continue;
|
||||||
|
|
||||||
transmission_mode = get_tmode(Mod_id, CC_id, UE_id);
|
transmission_mode = get_tmode(Mod_id, CC_id, UE_id);
|
||||||
// mac_xface->get_ue_active_harq_pid(Mod_id,CC_id,rnti,frameP,subframeP,&harq_pid,&round,0);
|
// mac_xface->get_ue_active_harq_pid(Mod_id,CC_id,rnti,frameP,subframeP,&harq_pid,&round,0);
|
||||||
|
|||||||
Reference in New Issue
Block a user