RRC inactivity timer: first commit to DRX_master
This commit is contained in:
@@ -43,10 +43,6 @@
|
|||||||
|
|
||||||
#include "RRC/LTE/rrc_extern.h"
|
#include "RRC/LTE/rrc_extern.h"
|
||||||
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
|
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
|
||||||
/************************************************/
|
|
||||||
//#include "RRC/LTE/rrc_eNB_UE_context.h"
|
|
||||||
//#include "RRC/LTE/rrc_defs.h"
|
|
||||||
/************************************************/
|
|
||||||
|
|
||||||
//#include "LAYER2/MAC/pre_processor.c"
|
//#include "LAYER2/MAC/pre_processor.c"
|
||||||
#include "pdcp.h"
|
#include "pdcp.h"
|
||||||
@@ -470,7 +466,7 @@ schedule_ue_spec(module_id_t module_idP, int slice_idxP,
|
|||||||
int header_length_last;
|
int header_length_last;
|
||||||
int header_length_total;
|
int header_length_total;
|
||||||
|
|
||||||
rrc_eNB_ue_context_t *ue_contextP; // added by LA
|
rrc_eNB_ue_context_t *ue_contextP = NULL;
|
||||||
|
|
||||||
start_meas(&eNB->schedule_dlsch);
|
start_meas(&eNB->schedule_dlsch);
|
||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SCHEDULE_DLSCH, VCD_FUNCTION_IN);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SCHEDULE_DLSCH, VCD_FUNCTION_IN);
|
||||||
@@ -1116,13 +1112,6 @@ schedule_ue_spec(module_id_t module_idP, int slice_idxP,
|
|||||||
ue_contextP = rrc_eNB_get_ue_context(RC.rrc[module_idP], rnti);
|
ue_contextP = rrc_eNB_get_ue_context(RC.rrc[module_idP], rnti);
|
||||||
ue_contextP->ue_context.ue_rrc_inactivity_timer = 1;
|
ue_contextP->ue_context.ue_rrc_inactivity_timer = 1;
|
||||||
|
|
||||||
LOG_W(RRC, "After reset, rrc_inactivity_timer is %d, of UE rntiP %d, ue_context_rnti %d, UE_id %d, ue_initial_id %d\n",
|
|
||||||
ue_contextP->ue_context.ue_rrc_inactivity_timer,
|
|
||||||
rnti,
|
|
||||||
ue_contextP->ue_id_rnti,
|
|
||||||
UE_id,
|
|
||||||
ue_contextP->ue_context.ue_initial_id);
|
|
||||||
|
|
||||||
} // end if (rlc_status.bytes_in_buffer > 0)
|
} // end if (rlc_status.bytes_in_buffer > 0)
|
||||||
} else { // no TBS left
|
} else { // no TBS left
|
||||||
break; // break for (lcid = NB_RB_MAX - 1; lcid >= DTCH; lcid--)
|
break; // break for (lcid = NB_RB_MAX - 1; lcid >= DTCH; lcid--)
|
||||||
|
|||||||
@@ -45,10 +45,6 @@
|
|||||||
|
|
||||||
#include "RRC/LTE/rrc_extern.h"
|
#include "RRC/LTE/rrc_extern.h"
|
||||||
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
|
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
|
||||||
/************************************************/
|
|
||||||
//#include "RRC/LTE/rrc_eNB_UE_context.h"
|
|
||||||
//#include "RRC/LTE/rrc_defs.h"
|
|
||||||
/************************************************/
|
|
||||||
|
|
||||||
#include "assertions.h"
|
#include "assertions.h"
|
||||||
//#include "LAYER2/MAC/pre_processor.c"
|
//#include "LAYER2/MAC/pre_processor.c"
|
||||||
@@ -115,7 +111,7 @@ rx_sdu(const module_id_t enb_mod_idP,
|
|||||||
(RA_t *) & RC.mac[enb_mod_idP]->common_channels[CC_idP].ra[0];
|
(RA_t *) & RC.mac[enb_mod_idP]->common_channels[CC_idP].ra[0];
|
||||||
int first_rb = 0;
|
int first_rb = 0;
|
||||||
|
|
||||||
rrc_eNB_ue_context_t *ue_contextP; // added by LA
|
rrc_eNB_ue_context_t *ue_contextP = NULL;
|
||||||
|
|
||||||
start_meas(&mac->rx_ulsch_sdu);
|
start_meas(&mac->rx_ulsch_sdu);
|
||||||
|
|
||||||
@@ -743,15 +739,7 @@ rx_sdu(const module_id_t enb_mod_idP,
|
|||||||
|
|
||||||
// reset RRC inactivity timer after uplane activity
|
// reset RRC inactivity timer after uplane activity
|
||||||
ue_contextP = rrc_eNB_get_ue_context(RC.rrc[enb_mod_idP], rntiP);
|
ue_contextP = rrc_eNB_get_ue_context(RC.rrc[enb_mod_idP], rntiP);
|
||||||
ue_contextP->ue_context.ue_rrc_inactivity_timer = 1;
|
ue_contextP->ue_context.ue_rrc_inactivity_timer = 1;
|
||||||
|
|
||||||
LOG_W(RRC, "After reset, rrc_inactivity_timer is %d, of UE rntiP %d, ue_context_rnti %d, UE_id %d, ue_initial_id %d\n",
|
|
||||||
ue_contextP->ue_context.ue_rrc_inactivity_timer,
|
|
||||||
rntiP,
|
|
||||||
ue_contextP->ue_id_rnti,
|
|
||||||
UE_id,
|
|
||||||
ue_contextP->ue_context.ue_initial_id);
|
|
||||||
|
|
||||||
|
|
||||||
} else { /* rx_length[i] */
|
} else { /* rx_length[i] */
|
||||||
UE_list->eNB_UE_stats[CC_idP][UE_id].num_errors_rx += 1;
|
UE_list->eNB_UE_stats[CC_idP][UE_id].num_errors_rx += 1;
|
||||||
|
|||||||
@@ -36,11 +36,10 @@
|
|||||||
# include "rrc_eNB_S1AP.h"
|
# include "rrc_eNB_S1AP.h"
|
||||||
# include "enb_config.h"
|
# include "enb_config.h"
|
||||||
# include "common/ran_context.h"
|
# include "common/ran_context.h"
|
||||||
/****************************************/
|
|
||||||
# include "s1ap_eNB_defs.h"
|
# include "s1ap_eNB_defs.h"
|
||||||
# include "s1ap_eNB_management_procedures.h"
|
# include "s1ap_eNB_management_procedures.h"
|
||||||
# include "s1ap_eNB_ue_context.h"
|
# include "s1ap_eNB_ue_context.h"
|
||||||
/****************************************/
|
|
||||||
|
|
||||||
# if defined(ENABLE_ITTI)
|
# if defined(ENABLE_ITTI)
|
||||||
# include "asn1_conversions.h"
|
# include "asn1_conversions.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user