Commit 66f18732 authored by Robert Schmidt's avatar Robert Schmidt

fixes after rebase

parent 0ac2e2d5
...@@ -418,7 +418,7 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP, ...@@ -418,7 +418,7 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP,
} }
// This schedule SR // This schedule SR
nr_sr_reporting(module_idP, UE_id, slot, nr_slots_per_frame[*scc->ssbSubcarrierSpacing], frame, num_slots_per_tdd, nr_ulmix_slots); nr_sr_reporting(module_idP, frame, slot);
// Schedule CSI measurement reporting: check in slot 0 for the whole frame // Schedule CSI measurement reporting: check in slot 0 for the whole frame
if (slot == 0) if (slot == 0)
......
...@@ -720,13 +720,14 @@ uint16_t compute_pucch_prb_size(uint8_t format, ...@@ -720,13 +720,14 @@ uint16_t compute_pucch_prb_size(uint8_t format,
} }
void nr_sr_reporting(int Mod_idP, frame_t SFN, sub_frame_t slot)
void nr_sr_reporting (int Mod_idp, int UE_id,sub_frame_t slot, int n_slots_frame, frame_t SFN, int slots_per_tdd, {
int ul_slots){ NR_ServingCellConfigCommon_t *scc = RC.nrmac[Mod_idP]->common_channels->ServingCellConfigCommon;
const int n_slots_frame = nr_slots_per_frame[*scc->ssbSubcarrierSpacing];
NR_UE_info_t *UE_info = &RC.nrmac[Mod_idp]->UE_info; const int UE_id = 0;
NR_UE_info_t *UE_info = &RC.nrmac[Mod_idP]->UE_info;
NR_PUCCH_ResourceSet_t *pucchresset; NR_PUCCH_ResourceSet_t *pucchresset;
NR_sched_pucch *curr_pucch; NR_sched_pucch_t *curr_pucch;
NR_SchedulingRequestResourceConfig_t *SchedulingRequestResourceConfig; NR_SchedulingRequestResourceConfig_t *SchedulingRequestResourceConfig;
NR_CellGroupConfig_t *secondaryCellGroup = UE_info->secondaryCellGroup[UE_id]; NR_CellGroupConfig_t *secondaryCellGroup = UE_info->secondaryCellGroup[UE_id];
//NR_SchedulingRequestConfig_t *schedulingRequestConfig = secondaryCellGroup->mac_CellGroupConfig->schedulingRequestConfig; //NR_SchedulingRequestConfig_t *schedulingRequestConfig = secondaryCellGroup->mac_CellGroupConfig->schedulingRequestConfig;
...@@ -755,7 +756,7 @@ void nr_sr_reporting (int Mod_idp, int UE_id,sub_frame_t slot, int n_slots_frame ...@@ -755,7 +756,7 @@ void nr_sr_reporting (int Mod_idp, int UE_id,sub_frame_t slot, int n_slots_frame
if (((SFN*n_slots_frame)+slot-SR_offset)%SR_period ==0){ if (((SFN*n_slots_frame)+slot-SR_offset)%SR_period ==0){
NR_PUCCH_ResourceId_t *PucchResourceId = SchedulingRequestResourceConfig->resource; NR_PUCCH_ResourceId_t *PucchResourceId = SchedulingRequestResourceConfig->resource;
curr_pucch = &UE_info->UE_sched_ctrl[UE_id].sched_pucch[(slot%slots_per_tdd)-slots_per_tdd+ul_slots][0]; curr_pucch = &UE_info->UE_sched_ctrl[UE_id].sched_pucch[0];
curr_pucch->sr_flag=true; curr_pucch->sr_flag=true;
curr_pucch->frame = SFN; curr_pucch->frame = SFN;
curr_pucch->ul_slot = slot; curr_pucch->ul_slot = slot;
...@@ -779,7 +780,6 @@ void nr_sr_reporting (int Mod_idp, int UE_id,sub_frame_t slot, int n_slots_frame ...@@ -779,7 +780,6 @@ void nr_sr_reporting (int Mod_idp, int UE_id,sub_frame_t slot, int n_slots_frame
} }
} }
void periodicity__SRR (NR_SchedulingRequestResourceConfig_t *SchedulingReqRec, int *period, int *offset){ void periodicity__SRR (NR_SchedulingRequestResourceConfig_t *SchedulingReqRec, int *period, int *offset){
NR_SchedulingRequestResourceConfig__periodicityAndOffset_PR P_O = SchedulingReqRec->periodicityAndOffset->present; NR_SchedulingRequestResourceConfig__periodicityAndOffset_PR P_O = SchedulingReqRec->periodicityAndOffset->present;
......
...@@ -403,13 +403,7 @@ void find_SSB_and_RO_available(module_id_t module_idP); ...@@ -403,13 +403,7 @@ void find_SSB_and_RO_available(module_id_t module_idP);
bool find_free_CCE(module_id_t module_id, sub_frame_t slot, int UE_id); bool find_free_CCE(module_id_t module_id, sub_frame_t slot, int UE_id);
void nr_sr_reporting (int Mod_idp, void nr_sr_reporting(int Mod_idP, frame_t frameP, sub_frame_t slotP);
int UE_id,
sub_frame_t slotP,
int n_slots_frame,
frame_t frameP,
int slots_per_tdd,
int ul_slots);
void periodicity__SRR (NR_SchedulingRequestResourceConfig_t *SchedulingReqRecconf, void periodicity__SRR (NR_SchedulingRequestResourceConfig_t *SchedulingReqRecconf,
int *period, int *period,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment