MSC events
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7296 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -60,6 +60,7 @@
|
||||
//#endif
|
||||
|
||||
#include "assertions.h"
|
||||
#include "msc.h"
|
||||
|
||||
#if defined(ENABLE_ITTI)
|
||||
# include "intertask_interface.h"
|
||||
@@ -148,10 +149,12 @@ int32_t add_ue(int16_t rnti, PHY_VARS_eNB *phy_vars_eNB)
|
||||
|
||||
for (i=0; i<NUMBER_OF_UE_MAX; i++) {
|
||||
if ((phy_vars_eNB->dlsch_eNB[i]==NULL) || (phy_vars_eNB->ulsch_eNB[i]==NULL)) {
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "Failed add ue %"PRIx16" (ENOMEM)", rnti);
|
||||
LOG_E(PHY,"Can't add UE, not enough memory allocated\n");
|
||||
return(-1);
|
||||
} else {
|
||||
if (phy_vars_eNB->eNB_UE_stats[i].crnti==0) {
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "Add ue %"PRIx16" ", rnti);
|
||||
LOG_I(PHY,"UE_id %d associated with rnti %x\n",i, rnti);
|
||||
phy_vars_eNB->dlsch_eNB[i][0]->rnti = rnti;
|
||||
phy_vars_eNB->ulsch_eNB[i]->rnti = rnti;
|
||||
@@ -174,10 +177,12 @@ int32_t remove_ue(uint16_t rnti, PHY_VARS_eNB *phy_vars_eNB, uint8_t abstraction
|
||||
|
||||
for (i=0; i<NUMBER_OF_UE_MAX; i++) {
|
||||
if ((phy_vars_eNB->dlsch_eNB[i]==NULL) || (phy_vars_eNB->ulsch_eNB[i]==NULL)) {
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "Failed remove ue %"PRIx16" (ENOMEM)", rnti);
|
||||
LOG_E(PHY,"Can't remove UE, not enough memory allocated\n");
|
||||
return(-1);
|
||||
} else {
|
||||
if (phy_vars_eNB->eNB_UE_stats[i].crnti==rnti) {
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "Removed ue %"PRIx16" ", rnti);
|
||||
//msg("[PHY] UE_id %d\n",i);
|
||||
clean_eNb_dlsch(phy_vars_eNB->dlsch_eNB[i][0], abstraction_flag);
|
||||
clean_eNb_ulsch(phy_vars_eNB->ulsch_eNB[i],abstraction_flag);
|
||||
@@ -188,7 +193,7 @@ int32_t remove_ue(uint16_t rnti, PHY_VARS_eNB *phy_vars_eNB, uint8_t abstraction
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "Failed remove ue %"PRIx16" (not found)", rnti);
|
||||
return(-1);
|
||||
}
|
||||
|
||||
@@ -2783,6 +2788,10 @@ void process_HARQ_feedback(uint8_t UE_id,
|
||||
LOG_W(PHY,"[eNB %d][PDSCH %x/%d] DLSCH retransmissions exhausted, dropping packet\n",phy_vars_eNB->Mod_id,
|
||||
dlsch->rnti,dl_harq_pid[m]);
|
||||
#endif
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "HARQ DLSCH Failed RNTI %"PRIx16" round %u",
|
||||
dlsch->rnti,
|
||||
dlsch_harq_proc->round);
|
||||
|
||||
dlsch_harq_proc->round = 0;
|
||||
ue_stats->dlsch_l2_errors[dl_harq_pid[m]]++;
|
||||
dlsch_harq_proc->status = SCH_IDLE;
|
||||
@@ -3085,6 +3094,7 @@ void prach_procedures(PHY_VARS_eNB *phy_vars_eNB,uint8_t sched_subframe,uint8_t
|
||||
0,subframe,0);
|
||||
#endif
|
||||
} else {
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "RA Failed add user, too many");
|
||||
LOG_I(PHY,"[eNB %d][RAPROC] frame %d, subframe %d: Unable to add user, max user count reached\n",
|
||||
phy_vars_eNB->Mod_id,frame, subframe);
|
||||
}
|
||||
|
||||
@@ -41,6 +41,7 @@
|
||||
#include "platform_types.h"
|
||||
#include "PHY/defs.h"
|
||||
#include "PHY/extern.h"
|
||||
#include "msc.h"
|
||||
|
||||
#include "SCHED/defs.h"
|
||||
#include "SCHED/extern.h"
|
||||
@@ -451,6 +452,7 @@ void cancel_ra_proc(module_id_t module_idP, int CC_id, frame_t frameP, rnti_t rn
|
||||
unsigned char i;
|
||||
RA_TEMPLATE *RA_template = (RA_TEMPLATE *)&eNB_mac_inst[module_idP].common_channels[CC_id].RA_template[0];
|
||||
|
||||
MSC_LOG_EVENT(MSC_PHY_ENB, "RA Cancelling procedure ue %"PRIx16" ", rnti);
|
||||
LOG_I(MAC,"[eNB %d][RAPROC] Frame %d Cancelling RA procedure for UE rnti %x\n",module_idP,frameP,rnti);
|
||||
|
||||
for (i=0; i<NB_RA_PROC_MAX; i++) {
|
||||
|
||||
Reference in New Issue
Block a user