Fix cqi_req_flag, to prevent continously schedule cqi after set it to 1 and before actually receive it at the right subframe.
This commit is contained in:
@@ -1447,9 +1447,10 @@ void pusch_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
|
|||||||
fill_ulsch_cqi_indication(eNB,frame,subframe,
|
fill_ulsch_cqi_indication(eNB,frame,subframe,
|
||||||
ulsch_harq,
|
ulsch_harq,
|
||||||
ulsch->rnti);
|
ulsch->rnti);
|
||||||
RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag = 0;
|
RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << subframe));
|
||||||
}else{
|
}else{
|
||||||
if(RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag==1){
|
if(RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag & (1 << subframe) ){
|
||||||
|
RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << subframe));
|
||||||
RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_timer=30;
|
RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_timer=30;
|
||||||
LOG_D(PHY,"RM804 Frame %d,Subframe %d, We're supposed to get a cqi here. Set cqi_req_timer to 30.\n",frame,subframe);
|
LOG_D(PHY,"RM804 Frame %d,Subframe %d, We're supposed to get a cqi here. Set cqi_req_timer to 30.\n",frame,subframe);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1324,6 +1324,7 @@ schedule_ulsch_rnti(module_id_t module_idP,
|
|||||||
cqi_req = 0;
|
cqi_req = 0;
|
||||||
} else {
|
} else {
|
||||||
cqi_req = 1;
|
cqi_req = 1;
|
||||||
|
UE_sched_ctrl->cqi_req_flag |= 1 << sched_subframeP;
|
||||||
}
|
}
|
||||||
UE_sched_ctrl->cqi_req_timer = 0;
|
UE_sched_ctrl->cqi_req_timer = 0;
|
||||||
} else
|
} else
|
||||||
@@ -1857,7 +1858,7 @@ void schedule_ulsch_rnti(module_id_t module_idP,
|
|||||||
else if (UE_sched_ctrl->cqi_req_timer>30) {
|
else if (UE_sched_ctrl->cqi_req_timer>30) {
|
||||||
cqi_req = 1;
|
cqi_req = 1;
|
||||||
UE_sched_ctrl->cqi_req_timer=0;
|
UE_sched_ctrl->cqi_req_timer=0;
|
||||||
UE_sched_ctrl->cqi_req_flag=1;
|
UE_sched_ctrl->cqi_req_flag |= 1 << sched_subframeP;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
cqi_req = 0;
|
cqi_req = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user