Fix in nr_ue_scheduler for CSI
This commit is contained in:
@@ -43,7 +43,7 @@
|
|||||||
|
|
||||||
extern PHY_VARS_NR_UE ***PHY_vars_UE_g;
|
extern PHY_VARS_NR_UE ***PHY_vars_UE_g;
|
||||||
|
|
||||||
const char *dl_pdu_type[]={"DCI", "DLSCH", "RA_DLSCH", "SI_DLSCH", "P_DLSCH"};
|
const char *dl_pdu_type[]={"DCI", "DLSCH", "RA_DLSCH", "SI_DLSCH", "P_DLSCH", "CSI_RS", "CSI_IM"};
|
||||||
const char *ul_pdu_type[]={"PRACH", "PUCCH", "PUSCH", "SRS"};
|
const char *ul_pdu_type[]={"PRACH", "PUCCH", "PUSCH", "SRS"};
|
||||||
queue_t nr_rx_ind_queue;
|
queue_t nr_rx_ind_queue;
|
||||||
queue_t nr_crc_ind_queue;
|
queue_t nr_crc_ind_queue;
|
||||||
|
|||||||
@@ -1047,9 +1047,6 @@ NR_UE_L2_STATE_t nr_ue_scheduler(nr_downlink_indication_t *dl_info, nr_uplink_in
|
|||||||
|
|
||||||
if(mac->cg != NULL){ // we have a cg
|
if(mac->cg != NULL){ // we have a cg
|
||||||
|
|
||||||
nr_schedule_csirs_reception(mac, rx_frame, rx_slot);
|
|
||||||
nr_schedule_csi_for_im(mac, rx_frame, rx_slot);
|
|
||||||
|
|
||||||
dcireq.module_id = mod_id;
|
dcireq.module_id = mod_id;
|
||||||
dcireq.gNB_index = gNB_index;
|
dcireq.gNB_index = gNB_index;
|
||||||
dcireq.cc_id = cc_id;
|
dcireq.cc_id = cc_id;
|
||||||
@@ -1059,6 +1056,10 @@ NR_UE_L2_STATE_t nr_ue_scheduler(nr_downlink_indication_t *dl_info, nr_uplink_in
|
|||||||
nr_ue_dcireq(&dcireq); //to be replaced with function pointer later
|
nr_ue_dcireq(&dcireq); //to be replaced with function pointer later
|
||||||
mac->dl_config_request = dcireq.dl_config_req;
|
mac->dl_config_request = dcireq.dl_config_req;
|
||||||
|
|
||||||
|
nr_schedule_csirs_reception(mac, rx_frame, rx_slot);
|
||||||
|
nr_schedule_csi_for_im(mac, rx_frame, rx_slot);
|
||||||
|
dcireq.dl_config_req = mac->dl_config_request;
|
||||||
|
|
||||||
fill_scheduled_response(&scheduled_response, &dcireq.dl_config_req, NULL, NULL, mod_id, cc_id, rx_frame, rx_slot, dl_info->thread_id);
|
fill_scheduled_response(&scheduled_response, &dcireq.dl_config_req, NULL, NULL, mod_id, cc_id, rx_frame, rx_slot, dl_info->thread_id);
|
||||||
if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL)
|
if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL)
|
||||||
mac->if_module->scheduled_response(&scheduled_response);
|
mac->if_module->scheduled_response(&scheduled_response);
|
||||||
@@ -2397,7 +2398,7 @@ void nr_schedule_csi_for_im(NR_UE_MAC_INST_t *mac, int frame, int slot) {
|
|||||||
AssertFatal(1==0, "Invalid CSI-IM pattern\n");
|
AssertFatal(1==0, "Invalid CSI-IM pattern\n");
|
||||||
}
|
}
|
||||||
dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_CSI_IM;
|
dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_CSI_IM;
|
||||||
dl_config->number_pdus = dl_config->number_pdus + 1;
|
dl_config->number_pdus += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2543,7 +2544,7 @@ void nr_schedule_csirs_reception(NR_UE_MAC_INST_t *mac, int frame, int slot) {
|
|||||||
AssertFatal(1==0,"Invalid freqency domain allocation in CSI-RS resource\n");
|
AssertFatal(1==0,"Invalid freqency domain allocation in CSI-RS resource\n");
|
||||||
}
|
}
|
||||||
dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_CSI_RS;
|
dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_CSI_RS;
|
||||||
dl_config->number_pdus = dl_config->number_pdus + 1;
|
dl_config->number_pdus += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user