Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dyyu
openairinterface5G
Commits
d8d8426b
Commit
d8d8426b
authored
Apr 29, 2015
by
gauthier
Browse files
MSC events
git-svn-id:
http://svn.eurecom.fr/openair4G/trunk@7296
818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent
0b0ee87a
Changes
2
Show whitespace changes
Inline
Side-by-side
openair1/SCHED/phy_procedures_lte_eNb.c
View file @
d8d8426b
...
...
@@ -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
);
}
...
...
openair2/LAYER2/MAC/eNB_scheduler_RA.c
View file @
d8d8426b
...
...
@@ -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
++
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment