more changes for UE context management
This commit is contained in:
@@ -214,15 +214,16 @@ void eNB_dlsch_ulsch_scheduler(module_id_t module_idP,uint8_t cooperation_flag,
|
|||||||
if ((UE_list->UE_sched_ctrl[i].ul_failure_timer % 40) == 0)
|
if ((UE_list->UE_sched_ctrl[i].ul_failure_timer % 40) == 0)
|
||||||
UE_list->UE_sched_ctrl[i].ra_pdcch_order_sent=0; // resend every 4 frames
|
UE_list->UE_sched_ctrl[i].ra_pdcch_order_sent=0; // resend every 4 frames
|
||||||
}
|
}
|
||||||
}
|
|
||||||
UE_list->UE_sched_ctrl[i].ul_failure_timer++;
|
UE_list->UE_sched_ctrl[i].ul_failure_timer++;
|
||||||
// check threshold
|
// check threshold
|
||||||
if (UE_list->UE_sched_ctrl[i].ul_failure_timer > 200) {
|
if (UE_list->UE_sched_ctrl[i].ul_failure_timer > 200) {
|
||||||
// inform RRC of failure and clear timer
|
// inform RRC of failure and clear timer
|
||||||
LOG_I(MAC,"UE %d rnti %x: UL Failure Triggering RRC \n",i,rnti,UE_list->UE_sched_ctrl[i].ul_failure_timer);
|
LOG_I(MAC,"UE %d rnti %x: UL Failure Triggering RRC \n",i,rnti,UE_list->UE_sched_ctrl[i].ul_failure_timer);
|
||||||
mac_eNB_rrc_ul_failure(module_idP,CC_id,frameP,subframeP,rnti);
|
mac_eNB_rrc_ul_failure(module_idP,CC_id,frameP,subframeP,rnti);
|
||||||
UE_list->UE_sched_ctrl[i].ul_failure_timer=0;
|
UE_list->UE_sched_ctrl[i].ul_failure_timer=0;
|
||||||
UE_list->UE_sched_ctrl[i].ul_out_of_sync=1;
|
UE_list->UE_sched_ctrl[i].ul_out_of_sync=1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} // ul_failure_timer>0
|
} // ul_failure_timer>0
|
||||||
|
|
||||||
|
|||||||
@@ -1125,7 +1125,8 @@ void UL_failure_indication(module_id_t mod_idP, int cc_idP, frame_t frameP, rnti
|
|||||||
UE_list_t *UE_list = &eNB_mac_inst[mod_idP].UE_list;
|
UE_list_t *UE_list = &eNB_mac_inst[mod_idP].UE_list;
|
||||||
|
|
||||||
if (UE_id != -1) {
|
if (UE_id != -1) {
|
||||||
LOG_I(MAC,"[eNB %d][UE %d/%x] Frame %d subframeP %d Signaling UL Failure for UE %d on CC_id %d (timer %d)\n",mod_idP,UE_id,rntiP,frameP,subframeP, UE_id,cc_idP,
|
LOG_I(MAC,"[eNB %d][UE %d/%x] Frame %d subframeP %d Signaling UL Failure for UE %d on CC_id %d (timer %d)\n",
|
||||||
|
mod_idP,UE_id,rntiP,frameP,subframeP, UE_id,cc_idP,
|
||||||
UE_list->UE_sched_ctrl[UE_id].ul_failure_timer);
|
UE_list->UE_sched_ctrl[UE_id].ul_failure_timer);
|
||||||
if (UE_list->UE_sched_ctrl[UE_id].ul_failure_timer == 0)
|
if (UE_list->UE_sched_ctrl[UE_id].ul_failure_timer == 0)
|
||||||
UE_list->UE_sched_ctrl[UE_id].ul_failure_timer=1;
|
UE_list->UE_sched_ctrl[UE_id].ul_failure_timer=1;
|
||||||
|
|||||||
@@ -136,7 +136,8 @@ void rx_sdu(
|
|||||||
|
|
||||||
case CRNTI:
|
case CRNTI:
|
||||||
UE_id = find_UE_id(enb_mod_idP,(((uint16_t)payload_ptr[0])<<8) + payload_ptr[1]);
|
UE_id = find_UE_id(enb_mod_idP,(((uint16_t)payload_ptr[0])<<8) + payload_ptr[1]);
|
||||||
LOG_I(MAC, "[eNB %d] CC_id %d MAC CE_LCID %d (ce %d/%d): CRNTI %x (UE_id %d) in Msg3\n",enb_mod_idP, CC_idP, rx_ces[i], i,num_ce,(((uint16_t)payload_ptr[0])<<8) + payload_ptr[1],UE_id);
|
LOG_I(MAC, "[eNB %d] Frame %d, Subframe %d CC_id %d MAC CE_LCID %d (ce %d/%d): CRNTI %x (UE_id %d) in Msg3\n",
|
||||||
|
frameP,subframeP,enb_mod_idP, CC_idP, rx_ces[i], i,num_ce,(((uint16_t)payload_ptr[0])<<8) + payload_ptr[1],UE_id);
|
||||||
if (UE_id!=-1) {
|
if (UE_id!=-1) {
|
||||||
UE_list->UE_sched_ctrl[UE_id].ul_inactivity_timer=0;
|
UE_list->UE_sched_ctrl[UE_id].ul_inactivity_timer=0;
|
||||||
UE_list->UE_sched_ctrl[UE_id].ul_failure_timer=0;
|
UE_list->UE_sched_ctrl[UE_id].ul_failure_timer=0;
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ eNBs =
|
|||||||
tdd_config_s = 0;
|
tdd_config_s = 0;
|
||||||
prefix_type = "NORMAL";
|
prefix_type = "NORMAL";
|
||||||
eutra_band = 7;
|
eutra_band = 7;
|
||||||
downlink_frequency = 2680000000L;
|
downlink_frequency = 2685000000L;
|
||||||
uplink_frequency_offset = -120000000;
|
uplink_frequency_offset = -120000000;
|
||||||
Nid_cell = 0;
|
Nid_cell = 0;
|
||||||
N_RB_DL = 50;
|
N_RB_DL = 50;
|
||||||
@@ -82,7 +82,7 @@ eNBs =
|
|||||||
rach_messagePowerOffsetGroupB = ;
|
rach_messagePowerOffsetGroupB = ;
|
||||||
*/
|
*/
|
||||||
rach_powerRampingStep = 4;
|
rach_powerRampingStep = 4;
|
||||||
rach_preambleInitialReceivedTargetPower = -108;
|
rach_preambleInitialReceivedTargetPower = -100;
|
||||||
rach_preambleTransMax = 10;
|
rach_preambleTransMax = 10;
|
||||||
rach_raResponseWindowSize = 10;
|
rach_raResponseWindowSize = 10;
|
||||||
rach_macContentionResolutionTimer = 48;
|
rach_macContentionResolutionTimer = 48;
|
||||||
|
|||||||
Reference in New Issue
Block a user