Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
alex037yang
OpenXG-RAN
Commits
2f4e495a
Commit
2f4e495a
authored
Mar 13, 2019
by
lfarizav
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleaning comments. Now, I will solve the Max user count reach message at the RCC.
parent
34ff17c3
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
114 additions
and
121 deletions
+114
-121
openair1/SCHED/phy_procedures_lte_ue.c
openair1/SCHED/phy_procedures_lte_ue.c
+2
-2
openair2/LAYER2/MAC/ra_procedures.c
openair2/LAYER2/MAC/ra_procedures.c
+2
-2
openair2/LAYER2/MAC/ue_procedures.c
openair2/LAYER2/MAC/ue_procedures.c
+0
-7
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
+2
-2
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
+2
-2
openair2/RRC/LITE/L2_interface.c
openair2/RRC/LITE/L2_interface.c
+20
-20
openair2/RRC/LITE/rrc_UE.c
openair2/RRC/LITE/rrc_UE.c
+82
-82
openair3/NAS/UE/nas_ue_task.c
openair3/NAS/UE/nas_ue_task.c
+2
-2
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.oaisim.2RRUs.conf
...-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.oaisim.2RRUs.conf
+2
-2
No files found.
openair1/SCHED/phy_procedures_lte_ue.c
View file @
2f4e495a
...
...
@@ -1402,7 +1402,7 @@ void ulsch_common_procedures(PHY_VARS_UE *ue, UE_rxtx_proc_t *proc, uint8_t empt
}
void
ue_prach_procedures
(
PHY_VARS_UE
*
ue
,
UE_rxtx_proc_t
*
proc
,
uint8_t
eNB_id
,
uint8_t
abstraction_flag
,
runmode_t
mode
)
{
printf
(
"ue_prach_procedures: UE %d, eNB_id %d, ue->common_vars.eNb.id %d, mac enabled %d
\n
"
,
ue
->
Mod_id
,
eNB_id
,
ue
->
common_vars
.
eNb_id
,
ue
->
mac_enabled
==
1
);
//
printf("ue_prach_procedures: UE %d, eNB_id %d, ue->common_vars.eNb.id %d, mac enabled %d\n",ue->Mod_id,eNB_id,ue->common_vars.eNb_id,ue->mac_enabled==1);
int
frame_tx
=
proc
->
frame_tx
;
int
subframe_tx
=
proc
->
subframe_tx
;
int
prach_power
;
...
...
@@ -2547,7 +2547,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,ui
// check if we have PRACH opportunity
if
(
is_prach_subframe
(
&
ue
->
frame_parms
,
frame_tx
,
subframe_tx
))
{
printf
(
"prach_procedures: eNB_id %d, ue-eNB_id %d
\n
"
,
eNB_id
,
ue
->
common_vars
.
eNb_id
);
//
printf("prach_procedures: eNB_id %d, ue-eNB_id %d\n",eNB_id,ue->common_vars.eNb_id);
ue_prach_procedures
(
ue
,
proc
,
eNB_id
,
abstraction_flag
,
mode
);
}
}
// mode is PRACH
...
...
openair2/LAYER2/MAC/ra_procedures.c
View file @
2f4e495a
...
...
@@ -108,7 +108,7 @@ void get_prach_resources(module_id_t module_idP,
uint8_t
first_Msg3
,
RACH_ConfigDedicated_t
*
rach_ConfigDedicated
)
{
printf
(
"get_prach_resources: eNB_index %d
\n
"
,
eNB_index
);
//
printf("get_prach_resources: eNB_index %d\n",eNB_index);
uint8_t
Msg3_size
=
UE_mac_inst
[
module_idP
].
RA_Msg3_size
;
PRACH_RESOURCES_t
*
prach_resources
=
&
UE_mac_inst
[
module_idP
].
RA_prach_resources
;
RACH_ConfigCommon_t
*
rach_ConfigCommon
=
NULL
;
...
...
@@ -307,7 +307,7 @@ void Msg3_tx(module_id_t module_idP,uint8_t CC_id,frame_t frameP, uint8_t eNB_id
PRACH_RESOURCES_t
*
ue_get_rach
(
module_id_t
module_idP
,
int
CC_id
,
frame_t
frameP
,
uint8_t
eNB_indexP
,
sub_frame_t
subframeP
)
{
printf
(
"ue_get_rach: eNB_indexP %d
\n
"
,
eNB_indexP
);
//eNB_indexP=0
//
printf("ue_get_rach: eNB_indexP %d\n",eNB_indexP);//eNB_indexP=0
uint8_t
Size
=
0
;
UE_MODE_t
UE_mode
=
mac_xface
->
get_ue_mode
(
module_idP
,
0
,
eNB_indexP
);
//eNB_indexP=0
uint8_t
lcid
=
CCCH
;
...
...
openair2/LAYER2/MAC/ue_procedures.c
View file @
2f4e495a
...
...
@@ -375,13 +375,6 @@ ue_send_sdu(
LOG_T
(
MAC
,
"
\n
"
);
#endif
printf
(
"[UE %d] First 32 bytes of DLSCH :
\n
"
,
module_idP
);
for
(
i
=
0
;
i
<
32
;
i
++
)
{
printf
(
"%x."
,
sdu
[
i
]);
}
printf
(
"
\n
"
);
if
(
payload_ptr
!=
NULL
)
{
for
(
i
=
0
;
i
<
num_ce
;
i
++
)
{
...
...
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
View file @
2f4e495a
...
...
@@ -816,7 +816,7 @@ pdcp_data_ind(
((
pdcp_data_ind_header_t
*
)
new_sdu_p
->
data
)
->
rb_id
=
rb_id
;
#if defined(OAI_EMU)
((
pdcp_data_ind_header_t
*
)
new_sdu_p
->
data
)
->
inst
=
ctxt_pP
->
module_id
+
1
/*oai_emulation.info.nb_enb_local*/
-
oai_emulation
.
info
.
first_ue_local
;
printf
(
"pdcp_data_ind: inst %d, ctxt_pP->module_id %d, oai_emulation.info.nb_enb_local %d, oai_emulation.info.first_ue_local %d
\n
"
,
ctxt_pP
->
module_id
+
oai_emulation
.
info
.
nb_enb_local
-
oai_emulation
.
info
.
first_ue_local
,
ctxt_pP
->
module_id
,
oai_emulation
.
info
.
nb_enb_local
,
oai_emulation
.
info
.
first_ue_local
);
//
printf("pdcp_data_ind: inst %d, ctxt_pP->module_id %d, oai_emulation.info.nb_enb_local %d, oai_emulation.info.first_ue_local %d\n",ctxt_pP->module_id + oai_emulation.info.nb_enb_local - oai_emulation.info.first_ue_local,ctxt_pP->module_id , oai_emulation.info.nb_enb_local , oai_emulation.info.first_ue_local);
#else
# if defined(ENABLE_USE_MME)
/* for the UE compiled in S1 mode, we need 1 here
...
...
@@ -928,7 +928,7 @@ pdcp_run (
RRC_DCCH_DATA_REQ
(
msg_p
).
frame
,
0
,
RRC_DCCH_DATA_REQ
(
msg_p
).
eNB_index
);
printf
(
"pdcp_run:RRC_DCCH_DATA_REQ: eNB %d, rnti %x
\n
"
,
RRC_DCCH_DATA_REQ
(
msg_p
).
eNB_index
,
RRC_DCCH_DATA_REQ
(
msg_p
).
rnti
);
//
printf("pdcp_run:RRC_DCCH_DATA_REQ: eNB %d, rnti %x\n",RRC_DCCH_DATA_REQ (msg_p).eNB_index,RRC_DCCH_DATA_REQ (msg_p).rnti);
LOG_I
(
PDCP
,
PROTOCOL_CTXT_FMT
"Received %s from %s: instance %d, rb_id %d, muiP %d, confirmP %d, mode %d
\n
"
,
PROTOCOL_CTXT_ARGS
(
&
ctxt
),
msg_name
,
...
...
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
View file @
2f4e495a
...
...
@@ -549,8 +549,8 @@ int pdcp_fifo_read_input_sdus (const protocol_ctxt_t* const ctxt_pP)
LOG_D
(
PDCP
,
"[PDCP][NETLINK] Something in socket, length %zu
\n
"
,
nas_nlh_rx
->
nlmsg_len
-
sizeof
(
struct
nlmsghdr
));
#endif
printf
(
"[PDCP][NETLINK] Something in socket, length %zu, ctxt.module_id %d
\n
"
,
nas_nlh_rx
->
nlmsg_len
-
sizeof
(
struct
nlmsghdr
),
ctxt
.
module_id
);
//
printf("[PDCP][NETLINK] Something in socket, length %zu, ctxt.module_id %d\n",
//
nas_nlh_rx->nlmsg_len - sizeof(struct nlmsghdr),ctxt.module_id);
#ifdef OAI_EMU
// overwrite function input parameters, because only one netlink socket for all instances
...
...
openair2/RRC/LITE/L2_interface.c
View file @
2f4e495a
...
...
@@ -72,7 +72,7 @@ mac_rrc_data_req(
)
//--------------------------------------------------------------------------
{
printf
(
"mac_rrc_data_req:eNB_index %d, UE %d, CC_id %d, enb_flag activated? %d
\n
"
,
eNB_index
,
Mod_idP
,
CC_id
,
enb_flagP
==
ENB_FLAG_YES
);
//eNB_index=ue->common_vars.enb_id
//
printf("mac_rrc_data_req:eNB_index %d, UE %d, CC_id %d, enb_flag activated? %d\n",eNB_index,Mod_idP,CC_id,enb_flagP == ENB_FLAG_YES);//eNB_index=ue->common_vars.enb_id
SRB_INFO
*
Srb_info
;
uint8_t
Sdu_size
=
0
;
...
...
@@ -348,7 +348,7 @@ mac_rrc_data_ind(
SRB_INFO
*
Srb_info
;
protocol_ctxt_t
ctxt
;
sdu_size_t
sdu_size
=
0
;
printf
(
"mac_rrc_data_ind: eNB_indexP %d, ctxt->instance %d, ctxt->module_id %d
\n
"
,
eNB_indexP
,
ctxt
.
instance
,
ctxt
.
module_id
);
//eNB_index=ue->common_vars.enb_id
//
printf("mac_rrc_data_ind: eNB_indexP %d, ctxt->instance %d, ctxt->module_id %d\n",eNB_indexP,ctxt.instance,ctxt.module_id);//eNB_index=ue->common_vars.enb_id
/* for no gcc warnings */
(
void
)
sdu_size
;
...
...
@@ -536,7 +536,7 @@ rrc_data_req(
sdu_sizeP
);
#if defined(ENABLE_ITTI)
printf
(
"ENABLE_ITTI is on
\n
"
);
//printf("ENABLE_ITTI is on\n");yes
{
MessageDef
*
message_p
;
// Uses a new buffer to avoid issue with PDCP buffer content that could be changed by PDCP (asynchronous message handling).
...
...
@@ -561,12 +561,12 @@ printf("ENABLE_ITTI is on\n");
RRC_DCCH_DATA_REQ
(
message_p
).
module_id
=
ctxt_pP
->
module_id
;
RRC_DCCH_DATA_REQ
(
message_p
).
rnti
=
ctxt_pP
->
rnti
;
RRC_DCCH_DATA_REQ
(
message_p
).
eNB_index
=
ctxt_pP
->
eNB_index
;
printf
(
"RRC_DCCH_DATA_REQ (message_p): frame %d, enb_flag %d, rb_id %d, muip %d, confirmp %d, sdu_size %d, sdu_p %d, mode %d, module_id %d, rnti %x, eNB_index %d
\n
"
,
ctxt_pP
->
frame
,
ctxt_pP
->
enb_flag
,
rb_idP
,
muiP
,
confirmP
,
sdu_sizeP
,
*
message_buffer
,
modeP
,
ctxt_pP
->
module_id
,
ctxt_pP
->
rnti
,
ctxt_pP
->
eNB_index
);
//
printf("RRC_DCCH_DATA_REQ (message_p): frame %d, enb_flag %d, rb_id %d, muip %d, confirmp %d, sdu_size %d, sdu_p %d, mode %d, module_id %d, rnti %x, eNB_index %d\n",ctxt_pP->frame,ctxt_pP->enb_flag,rb_idP,muiP,confirmP,sdu_sizeP,*message_buffer,modeP,ctxt_pP->module_id,ctxt_pP->rnti,ctxt_pP->eNB_index);
itti_send_msg_to_task
(
ctxt_pP
->
enb_flag
?
TASK_PDCP_ENB
:
TASK_PDCP_UE
,
ctxt_pP
->
instance
,
message_p
);
printf
(
"rrc_data_req: ctxt_pP->instance %d, ctxt_pP->module_id %d
\n
"
,
ctxt_pP
->
instance
,
ctxt_pP
->
module_id
);
//
printf("rrc_data_req: ctxt_pP->instance %d, ctxt_pP->module_id %d\n",ctxt_pP->instance,ctxt_pP->module_id);
return
TRUE
;
// TODO should be changed to a CNF message later, currently RRC lite does not used the returned value anyway.
}
...
...
@@ -672,20 +672,20 @@ void rrc_in_sync_ind(module_id_t Mod_idP, frame_t frameP, uint16_t eNB_index)
}
#endif
printf
(
"rrc_in_sync_ind:eNB_index %d
\n
"
,
eNB_index
);
//enb_id=ue->common_vars.enb_id
printf
(
"[UE %d] Frame %d: IN SYNC FROM eNB %d (T310 active %d : T310 %d, N310 %d, N311 %d)
\n
"
,
Mod_idP
,
frameP
,
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
T310_active
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
T310_cnt
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
N310_cnt
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
N311_cnt
);
//
printf("rrc_in_sync_ind:eNB_index %d\n",eNB_index);//enb_id=ue->common_vars.enb_id
//
printf("[UE %d] Frame %d: IN SYNC FROM eNB %d (T310 active %d : T310 %d, N310 %d, N311 %d)\n ",
//
Mod_idP,frameP,eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].T310_active,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].T310_cnt,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].N310_cnt,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].N311_cnt);
}
//-------------------------------------------------------------------------------------------//
void
rrc_out_of_sync_ind
(
module_id_t
Mod_idP
,
frame_t
frameP
,
uint16_t
eNB_index
)
{
//-------------------------------------------------------------------------------------------//
printf
(
"rrc_out_of_sync_ind:eNB_index %d
\n
"
,
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
);
//
printf("rrc_out_of_sync_ind:eNB_index %d\n",eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/);
if
(
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
N310_cnt
>
10
)
LOG_I
(
RRC
,
"[UE %d] Frame %d: OUT OF SYNC FROM eNB %d (T300 active %d : T310 %d, N310 %d, N311 %d)
\n
"
,
Mod_idP
,
frameP
,
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
,
...
...
@@ -707,12 +707,12 @@ void rrc_out_of_sync_ind(module_id_t Mod_idP, frame_t frameP, uint16_t eNB_index
#else
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
N310_cnt
++
;
#endif
printf
(
"[UE %d] Frame %d: OUT OF SYNC FROM eNB %d (T300 active %d : T310 %d, N310 %d, N311 %d)
\n
"
,
Mod_idP
,
frameP
,
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
T300_active
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
T310_cnt
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
N310_cnt
,
UE_rrc_inst
[
Mod_idP
].
Info
[
eNB_index
/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/
].
N311_cnt
);
//
printf("[UE %d] Frame %d: OUT OF SYNC FROM eNB %d (T300 active %d : T310 %d, N310 %d, N311 %d)\n ",
//
Mod_idP,frameP,eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].T300_active,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].T310_cnt,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].N310_cnt,
//
UE_rrc_inst[Mod_idP].Info[eNB_index/*PHY_vars_UE_g[Mod_idP][0]->common_vars.eNb_id*/].N311_cnt);
}
//------------------------------------------------------------------------------
...
...
@@ -784,7 +784,7 @@ mac_UE_get_rrc_status(
)
//------------------------------------------------------------------------------
{
printf
(
"mac_UE_get_rrc_status:eNB_index %d
\n
"
,
indexP
);
//
printf("mac_UE_get_rrc_status:eNB_index %d\n",indexP);
return
(
UE_rrc_inst
[
Mod_idP
].
Info
[
indexP
].
State
);
}
...
...
openair2/RRC/LITE/rrc_UE.c
View file @
2f4e495a
...
...
@@ -516,7 +516,7 @@ static void rrc_ue_generate_RRCConnectionReconfigurationComplete( const protocol
// Called by L2 interface (MAC)
int
rrc_ue_decode_ccch
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
const
SRB_INFO
*
const
Srb_info
,
const
uint8_t
eNB_index
)
{
printf
(
"rrc_ue_decode_ccch: eNB_index %d, ctxt_pP->instance %d, UE %d
\n
"
,
eNB_index
,
ctxt_pP
->
instance
,
ctxt_pP
->
module_id
);
//eNB_index=ue->common_vars.enb_id
//
printf("rrc_ue_decode_ccch: eNB_index %d, ctxt_pP->instance %d, UE %d\n",eNB_index,ctxt_pP->instance,ctxt_pP->module_id);//eNB_index=ue->common_vars.enb_id
DL_CCCH_Message_t
*
dl_ccch_msg
=
NULL
;
asn_dec_rval_t
dec_rval
;
int
rval
=
0
;
...
...
@@ -613,7 +613,7 @@ int rrc_ue_decode_ccch( const protocol_ctxt_t* const ctxt_pP, const SRB_INFO* co
ctxt_pP
->
frame
,
ctxt_pP
->
rnti
);
// Get configuration
printf
(
"T300 timer %d before release, rnti %x, eNB %d UE %d
\n
"
,
UE_rrc_inst
[
ctxt_pP
->
module_id
].
Info
[
eNB_index
].
T300_active
,
UE_rrc_inst
[
ctxt_pP
->
module_id
].
Info
[
eNB_index
].
rnti
=
ctxt_pP
->
rnti
,
eNB_index
,
ctxt_pP
->
module_id
);
//
printf("T300 timer %d before release, rnti %x, eNB %d UE %d\n", UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].T300_active,UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].rnti = ctxt_pP->rnti,eNB_index,ctxt_pP->module_id);
// Release T300 timer
UE_rrc_inst
[
ctxt_pP
->
module_id
].
Info
[
eNB_index
].
T300_active
=
0
;
rrc_ue_process_radioResourceConfigDedicated
(
...
...
@@ -658,7 +658,7 @@ rrc_ue_establish_srb1(
{
// add descriptor from RRC PDU
// eNb_id=0,1
printf
(
"rrc_ue_establish_srb1: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_establish_srb1: eNB_index %d\n",eNB_index);
uint8_t
lchan_id
=
DCCH
;
UE_rrc_inst
[
ue_mod_idP
].
Srb1
[
eNB_index
].
Active
=
1
;
...
...
@@ -693,7 +693,7 @@ rrc_ue_establish_srb2(
{
// add descriptor from RRC PDU
//eNb_id=0,1
printf
(
"rrc_ue_establish_srb2: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_establish_srb2: eNB_index %d\n",eNB_index);
uint8_t
lchan_id
=
DCCH1
;
UE_rrc_inst
[
ue_mod_idP
].
Srb2
[
eNB_index
].
Active
=
1
;
...
...
@@ -726,7 +726,7 @@ rrc_ue_establish_drb(
)
//-----------------------------------------------------------------------------
{
printf
(
"rrc_ue_establish_drb: eNB_index %d UE %d
\n
"
,
eNB_index
,
ue_mod_idP
);
//
printf("rrc_ue_establish_drb: eNB_index %d UE %d\n",eNB_index,ue_mod_idP);
// add descriptor from RRC PDU
#ifdef PDCP_USE_NETLINK
printf
(
"PDCP_USE_NETLINK
\n
"
);
...
...
@@ -752,16 +752,16 @@ rrc_ue_establish_drb(
# ifdef OAI_EMU
ip_addr_offset3
=
oai_emulation
.
info
.
nb_enb_local
;
ip_addr_offset4
=
NB_eNB_INST
;
printf
(
"OAI_EMU: ip_addr_offset4 %d
\n
"
,
ip_addr_offset4
);
//
printf("OAI_EMU: ip_addr_offset4 %d\n",ip_addr_offset4);
# else
ip_addr_offset3
=
0
;
ip_addr_offset4
=
8
;
printf
(
"else OAI_EMU: ip_addr_offset4 %d
\n
"
,
ip_addr_offset4
);
//
printf("else OAI_EMU: ip_addr_offset4 %d\n",ip_addr_offset4);
# endif
LOG_I
(
OIP
,
"[UE %d] trying to bring up the OAI interface oai%d, IP 10.0.%d.%d
\n
"
,
ue_mod_idP
,
ip_addr_offset3
+
ue_mod_idP
,
ip_addr_offset3
+
ue_mod_idP
+
1
,
ip_addr_offset4
+
ue_mod_idP
+
1
);
printf
(
"[UE %d] trying to bring up the OAI interface oai%d, IP 10.0.%d.%d
\n
"
,
ue_mod_idP
,
ip_addr_offset3
+
ue_mod_idP
,
ip_addr_offset3
+
ue_mod_idP
+
1
,
ip_addr_offset4
+
ue_mod_idP
+
1
);
//
printf("[UE %d] trying to bring up the OAI interface oai%d, IP 10.0.%d.%d\n", ue_mod_idP, ip_addr_offset3+ue_mod_idP,
//
ip_addr_offset3+ue_mod_idP+1,ip_addr_offset4+ue_mod_idP+1);
oip_ifup
=
nas_config
(
ip_addr_offset3
+
ue_mod_idP
,
// interface_id
ip_addr_offset3
+
ue_mod_idP
+
1
,
// third_octet
ip_addr_offset4
+
ue_mod_idP
+
1
);
// fourth_octet
...
...
@@ -774,10 +774,10 @@ rrc_ue_establish_drb(
ue_mod_idP
,
ip_addr_offset3
+
ue_mod_idP
,
(
long
int
)((
eNB_index
*
maxDRB
)
+
DRB_config
->
drb_Identity
));
printf
(
"[UE %d] Config the oai%d to send/receive pkt on DRB %ld to/from the protocol stack
\n
"
,
ue_mod_idP
,
ip_addr_offset3
+
ue_mod_idP
,
(
long
int
)((
eNB_index
*
maxDRB
)
+
DRB_config
->
drb_Identity
));
//
printf("[UE %d] Config the oai%d to send/receive pkt on DRB %ld to/from the protocol stack\n",
//
ue_mod_idP,
//
ip_addr_offset3+ue_mod_idP,
//
(long int)((eNB_index * maxDRB) + DRB_config->drb_Identity));
rb_conf_ipv4
(
0
,
//add
ue_mod_idP
,
//cx align with the UE index
...
...
@@ -792,7 +792,7 @@ rrc_ue_establish_drb(
# else
# ifdef OAI_EMU
oai_emulation
.
info
.
oai_ifup
[
ue_mod_idP
]
=
1
;
printf
(
"OAI_EMU: ip_addr_offset4 %d, oip_ifup? %d
\n
"
,
ip_addr_offset4
,
oip_ifup
);
//
printf("OAI_EMU: ip_addr_offset4 %d, oip_ifup? %d\n",ip_addr_offset4,oip_ifup);
# endif
# endif
#endif
...
...
@@ -810,7 +810,7 @@ rrc_ue_process_measConfig(
)
//-----------------------------------------------------------------------------
{
printf
(
"rrc_ue_process_measConfig: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_process_measConfig: eNB_index %d\n",eNB_index);
// This is the procedure described in 36.331 Section 5.5.2.1
int
i
;
long
ind
;
...
...
@@ -1000,7 +1000,7 @@ rrc_ue_update_radioResourceConfigDedicated(RadioResourceConfigDedicated_t* radio
const
protocol_ctxt_t
*
const
ctxt_pP
,
uint8_t
eNB_index
)
{
printf
(
"rrc_ue_update_radioResourceConfigDedicated: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_update_radioResourceConfigDedicated: eNB_index %d\n",eNB_index);
PhysicalConfigDedicated_t
*
physicalConfigDedicated2
=
NULL
;
physicalConfigDedicated2
=
CALLOC
(
1
,
sizeof
(
*
physicalConfigDedicated2
));
...
...
@@ -1222,7 +1222,7 @@ rrc_ue_process_radioResourceConfigDedicated(
//-----------------------------------------------------------------------------
{
//eNB_index=ue->common_vars.enb_id
printf
(
"rrc_ue_process_radioResourceConfigDedicated: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_process_radioResourceConfigDedicated: eNB_index %d\n",eNB_index);
long
SRB_id
,
DRB_id
;
int
i
,
cnt
;
LogicalChannelConfig_t
*
SRB1_logicalChannelConfig
,
*
SRB2_logicalChannelConfig
;
...
...
@@ -1591,7 +1591,7 @@ rrc_ue_process_securityModeCommand(
//-----------------------------------------------------------------------------
{
//eNB_index=ue->common_vars.enb_id
printf
(
"rrc_ue_process_securityModeCommand: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_process_securityModeCommand: eNB_index %d\n",eNB_index);
asn_enc_rval_t
enc_rval
;
UL_DCCH_Message_t
ul_dcch_msg
;
...
...
@@ -1790,7 +1790,7 @@ rrc_ue_process_ueCapabilityEnquiry(
//-----------------------------------------------------------------------------
{
//eNB_index=ue->common_vars.enb_id
printf
(
"rrc_ue_process_ueCapabilityEnquiry: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_process_ueCapabilityEnquiry: eNB_index %d\n",eNB_index);
asn_enc_rval_t
enc_rval
;
UL_DCCH_Message_t
ul_dcch_msg
;
...
...
@@ -1899,7 +1899,7 @@ rrc_ue_process_rrcConnectionReconfiguration(
//-----------------------------------------------------------------------------
{
//eNB_index=ue->common_vars.enb_id
printf
(
"rrc_ue_process_rrcConnectionReconfiguration: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_process_rrcConnectionReconfiguration: eNB_index %d\n",eNB_index);
LOG_I
(
RRC
,
"[UE %d] Frame %d: Receiving from SRB1 (DL-DCCH), Processing RRCConnectionReconfiguration (eNB %d)
\n
"
,
ctxt_pP
->
module_id
,
ctxt_pP
->
frame
,
eNB_index
);
...
...
@@ -2013,7 +2013,7 @@ rrc_ue_process_mobilityControlInfo(
)
//-----------------------------------------------------------------------------
{
printf
(
"rrc_ue_process_mobilityControlInfo: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_process_mobilityControlInfo: eNB_index %d\n",eNB_index);
/*
DRB_ToReleaseList_t* drb2release_list;
DRB_Identity_t *lcid;
...
...
@@ -2160,7 +2160,7 @@ rrc_ue_decode_dcch(
)
//-----------------------------------------------------------------------------
{
printf
(
"rrc_ue_decode_dcch: eNB_indexP %d
\n
"
,
eNB_indexP
);
//eNB_indexP=ue->common_vars.enb_id
//
printf("rrc_ue_decode_dcch: eNB_indexP %d\n",eNB_indexP);//eNB_indexP=ue->common_vars.enb_id
//DL_DCCH_Message_t dldcchmsg;
DL_DCCH_Message_t
*
dl_dcch_msg
=
NULL
;
//&dldcchmsg;
// asn_dec_rval_t dec_rval;
...
...
@@ -2678,7 +2678,7 @@ int decode_BCCH_DLSCH_Message(
const
uint8_t
rsrp
)
{
//printf("decode_BCCH_DLSCH_Message: eNB_index %d\n",eNB_index);//eNB_index=ue->common_vars.enb_id
printf
(
"decode_BCCH_DLSCH_Message: eNB_index %d
\n
"
,
eNB_index
);
//
printf("decode_BCCH_DLSCH_Message: eNB_index %d\n",eNB_index);
BCCH_DL_SCH_Message_t
*
bcch_message
=
NULL
;
SystemInformationBlockType1_t
*
sib1
=
UE_rrc_inst
[
ctxt_pP
->
module_id
].
sib1
[
eNB_index
];
//int i;
...
...
@@ -2807,7 +2807,7 @@ int decode_PCCH_DLSCH_Message(
{
PCCH_Message_t
*
pcch_message
=
NULL
;
//int i;
printf
(
"decode_PCCH_DLSCH_Message: eNB_index %d
\n
"
,
eNB_index
);
//
printf("decode_PCCH_DLSCH_Message: eNB_index %d\n",eNB_index);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_DECODE_PCCH
,
VCD_FUNCTION_IN
);
asn_dec_rval_t
dec_rval
=
uper_decode_complete
(
NULL
,
...
...
@@ -2838,7 +2838,7 @@ static int decode_SIB1( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_
SystemInformationBlockType1_t
*
sib1
=
UE_rrc_inst
[
ctxt_pP
->
module_id
].
sib1
[
eNB_index
];
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_UE_DECODE_SIB1
,
VCD_FUNCTION_IN
);
printf
(
"Dumping sib1: eNB_index %d, ctxt_pP->instance %d
\n
"
,
eNB_index
,
ctxt_pP
->
instance
);
//
printf("Dumping sib1: eNB_index %d, ctxt_pP->instance %d\n",eNB_index,ctxt_pP->instance);
LOG_I
(
RRC
,
"[UE %d] : Dumping SIB 1
\n
"
,
ctxt_pP
->
module_id
);
PLMN_Identity_t
*
PLMN_identity
=
&
sib1
->
cellAccessRelatedInfo
.
plmn_IdentityList
.
list
.
array
[
0
]
->
plmn_Identity
;
...
...
@@ -3558,7 +3558,7 @@ static void dump_sib13( SystemInformationBlockType13_r9_t *sib13 )
//-----------------------------------------------------------------------------
static
int
decode_SI
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
const
uint8_t
eNB_index
)
{
printf
(
"decode_SI: eNB_index %d, ctxt_pP->instance %d
\n
"
,
eNB_index
,
ctxt_pP
->
instance
);
//
printf("decode_SI: eNB_index %d, ctxt_pP->instance %d\n",eNB_index,ctxt_pP->instance);
SystemInformation_t
**
si
=
&
UE_rrc_inst
[
ctxt_pP
->
module_id
].
si
[
eNB_index
];
int
new_sib
=
0
;
SystemInformationBlockType1_t
*
sib1
=
UE_rrc_inst
[
ctxt_pP
->
module_id
].
sib1
[
eNB_index
];
...
...
@@ -3825,7 +3825,7 @@ static int decode_SI( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_in
//-----------------------------------------------------------------------------
void
ue_meas_filtering
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
const
uint8_t
eNB_index
)
{
printf
(
"ue_meas_filtering: eNB_index %d
\n
"
,
eNB_index
);
//
printf("ue_meas_filtering: eNB_index %d\n",eNB_index);
float
a
=
UE_rrc_inst
[
ctxt_pP
->
module_id
].
filter_coeff_rsrp
;
// 'a' in 36.331 Sec. 5.5.3.2
float
a1
=
UE_rrc_inst
[
ctxt_pP
->
module_id
].
filter_coeff_rsrq
;
//float rsrp_db, rsrq_db;
...
...
@@ -3904,7 +3904,7 @@ void ue_meas_filtering( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_
//-----------------------------------------------------------------------------
static
void
rrc_ue_generate_MeasurementReport
(
protocol_ctxt_t
*
const
ctxt_pP
,
uint8_t
eNB_index
)
{
printf
(
"rrc_ue_generate_MeasurementReport: eNB_index %d
\n
"
,
eNB_index
);
//
printf("rrc_ue_generate_MeasurementReport: eNB_index %d\n",eNB_index);
uint8_t
buffer
[
32
],
size
;
uint8_t
i
;
uint8_t
target_eNB_offset
;
...
...
@@ -4110,7 +4110,7 @@ static uint8_t check_trigger_meas_event(
long
a3_offset
,
TimeToTrigger_t
ttt
)
{
printf
(
"check_trigger_meas_event: eNB_index %d
\n
"
,
eNB_index
);
//
printf("check_trigger_meas_event: eNB_index %d\n",eNB_index);
uint8_t
eNB_offset
;
uint8_t
currentCellIndex
=
mac_xface
->
frame_parms
->
Nid_cell
;
uint8_t
tmp_offset
;
...
...
@@ -4166,7 +4166,7 @@ static uint8_t check_trigger_meas_event(
//-----------------------------------------------------------------------------
int
decode_MCCH_Message
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
const
uint8_t
eNB_index
,
const
uint8_t
*
const
Sdu
,
const
uint8_t
Sdu_len
,
const
uint8_t
mbsfn_sync_area
)
{
printf
(
"decode_MCCH_Message: eNB_index %d, ctxt_pP->instance %d
\n
"
,
eNB_index
,
ctxt_pP
->
instance
);
//
printf("decode_MCCH_Message: eNB_index %d, ctxt_pP->instance %d\n",eNB_index, ctxt_pP->instance);
MCCH_Message_t
*
mcch
=
NULL
;
MBSFNAreaConfiguration_r9_t
**
mcch_message
=&
UE_rrc_inst
[
ctxt_pP
->
module_id
].
mcch_message
[
eNB_index
];
...
...
@@ -4228,7 +4228,7 @@ int decode_MCCH_Message( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB
//-----------------------------------------------------------------------------
static
void
decode_MBSFNAreaConfiguration
(
module_id_t
ue_mod_idP
,
uint8_t
eNB_index
,
frame_t
frameP
,
uint8_t
mbsfn_sync_area
)
{
printf
(
"decode_MBSFNAreaConfiguration: eNB_index %d
\n
"
,
eNB_index
);
//
printf("decode_MBSFNAreaConfiguration: eNB_index %d\n",eNB_index);
protocol_ctxt_t
ctxt
;
LOG_I
(
RRC
,
"[UE %d] Frame %d : Number of MCH(s) in the MBSFN Sync Area %d is %d
\n
"
,
...
...
@@ -4327,7 +4327,7 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
msg_name
=
ITTI_MSG_NAME
(
msg_p
);
instance
=
ITTI_MSG_INSTANCE
(
msg_p
);
ue_mod_id
=
UE_INSTANCE_TO_MODULE_ID
(
instance
);
printf
(
"rrc_ue_task... wait for a message. Case %d, id %d, instance %d
\n
"
,
ITTI_MSG_ID
(
msg_p
),
ue_mod_id
,
instance
);
//
printf("rrc_ue_task... wait for a message. Case %d, id %d, instance %d\n",ITTI_MSG_ID(msg_p),ue_mod_id,instance);
switch
(
ITTI_MSG_ID
(
msg_p
))
{
case
TERMINATE_MESSAGE
:
itti_exit_task
();
...
...
@@ -4341,8 +4341,8 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
case
RRC_MAC_IN_SYNC_IND
:
LOG_D
(
RRC
,
"[UE %d] Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_IN_SYNC_IND
(
msg_p
).
frame
,
RRC_MAC_IN_SYNC_IND
(
msg_p
).
enb_index
);
printf
(
"[UE %d] Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_IN_SYNC_IND
(
msg_p
).
frame
,
RRC_MAC_IN_SYNC_IND
(
msg_p
).
enb_index
);
//
printf("[UE %d] Received %s: frameP %d, eNB %d\n", ue_mod_id, msg_name,
//
RRC_MAC_IN_SYNC_IND (msg_p).frame, RRC_MAC_IN_SYNC_IND (msg_p).enb_index);
UE_rrc_inst
[
ue_mod_id
].
Info
[
RRC_MAC_IN_SYNC_IND
(
msg_p
).
enb_index
].
N310_cnt
=
0
;
if
(
UE_rrc_inst
[
ue_mod_id
].
Info
[
RRC_MAC_IN_SYNC_IND
(
msg_p
).
enb_index
].
T310_active
==
1
)
{
...
...
@@ -4354,20 +4354,20 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
case
RRC_MAC_OUT_OF_SYNC_IND
:
LOG_D
(
RRC
,
"[UE %d] Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_OUT_OF_SYNC_IND
(
msg_p
).
frame
,
RRC_MAC_OUT_OF_SYNC_IND
(
msg_p
).
enb_index
);
printf
(
"[UE %d] Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_OUT_OF_SYNC_IND
(
msg_p
).
frame
,
RRC_MAC_OUT_OF_SYNC_IND
(
msg_p
).
enb_index
);
//
printf("[UE %d] Received %s: frameP %d, eNB %d\n", ue_mod_id, msg_name,
//
RRC_MAC_OUT_OF_SYNC_IND (msg_p).frame, RRC_MAC_OUT_OF_SYNC_IND (msg_p).enb_index);
UE_rrc_inst
[
ue_mod_id
].
Info
[
RRC_MAC_OUT_OF_SYNC_IND
(
msg_p
).
enb_index
].
N310_cnt
++
;
break
;
case
RRC_MAC_BCCH_DATA_IND
:
printf
(
"rrc_ue_task:[UE %d] Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
frame
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
enb_index
);
//
printf("rrc_ue_task:[UE %d] Received %s: frameP %d, eNB %d\n", ue_mod_id, msg_name,
//
RRC_MAC_BCCH_DATA_IND (msg_p).frame, RRC_MAC_BCCH_DATA_IND (msg_p).enb_index);
LOG_D
(
RRC
,
"[UE %d] Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
frame
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
enb_index
);
// PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, instance, ENB_FLAG_NO, NOT_A_RNTI, RRC_MAC_BCCH_DATA_IND (msg_p).frame, 0);
PROTOCOL_CTXT_SET_BY_MODULE_ID
(
&
ctxt
,
ue_mod_id
,
ENB_FLAG_NO
,
NOT_A_RNTI
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
frame
,
0
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
enb_index
);
printf
(
"decode_BCCH_DLSCH_Message for ue %d, enb %d , ctxt.intance %d
\n
"
,
ue_mod_id
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
enb_index
,
ctxt
.
instance
);
//RRC_MAC_BCCH_DATA_IND (msg_p).enb_index=ue->common_vars.enb_id
//
printf("decode_BCCH_DLSCH_Message for ue %d, enb %d , ctxt.intance %d\n",ue_mod_id,RRC_MAC_BCCH_DATA_IND (msg_p).enb_index,ctxt.instance);//RRC_MAC_BCCH_DATA_IND (msg_p).enb_index=ue->common_vars.enb_id
decode_BCCH_DLSCH_Message
(
&
ctxt
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
enb_index
,
RRC_MAC_BCCH_DATA_IND
(
msg_p
).
sdu
,
...
...
@@ -4379,8 +4379,8 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
case
RRC_MAC_CCCH_DATA_CNF
:
LOG_D
(
RRC
,
"[UE %d] Received %s: eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_CCCH_DATA_CNF
(
msg_p
).
enb_index
);
printf
(
"[UE %d] Received %s: eNB %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_CCCH_DATA_CNF
(
msg_p
).
enb_index
);
//
printf("[UE %d] Received %s: eNB %d\n", ue_mod_id, msg_name,
//
RRC_MAC_CCCH_DATA_CNF (msg_p).enb_index);
// reset the tx buffer to indicate RRC that ccch was successfully transmitted (for example if contention resolution succeeds)
UE_rrc_inst
[
ue_mod_id
].
Srb0
[
RRC_MAC_CCCH_DATA_CNF
(
msg_p
).
enb_index
].
Tx_buffer
.
payload_size
=
0
;
break
;
...
...
@@ -4392,15 +4392,15 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
msg_name
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
frame
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
enb_index
);
printf
(
"[UE %d] RNTI %x Received %s: frameP %d, eNB %d
\n
"
,
ue_mod_id
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
rnti
,
msg_name
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
frame
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
enb_index
);
//
printf("[UE %d] RNTI %x Received %s: frameP %d, eNB %d\n",
//
ue_mod_id,
//
RRC_MAC_CCCH_DATA_IND (msg_p).rnti,
//
msg_name,
//
RRC_MAC_CCCH_DATA_IND (msg_p).frame,
//
RRC_MAC_CCCH_DATA_IND (msg_p).enb_index);
srb_info_p
=
&
UE_rrc_inst
[
ue_mod_id
].
Srb0
[
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
enb_index
];
printf
(
"ctxt->instance %d
\n
"
,
ctxt
.
instance
);
//
printf("ctxt->instance %d\n",ctxt.instance);
memcpy
(
srb_info_p
->
Rx_buffer
.
Payload
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
sdu
,
RRC_MAC_CCCH_DATA_IND
(
msg_p
).
sdu_size
);
...
...
@@ -4417,8 +4417,8 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
case
RRC_MAC_MCCH_DATA_IND
:
LOG_D
(
RRC
,
"[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
frame
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
enb_index
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
mbsfn_sync_area
);
printf
(
"[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d
\n
"
,
ue_mod_id
,
msg_name
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
frame
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
enb_index
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
mbsfn_sync_area
);
//
printf("[UE %d] Received %s: frameP %d, eNB %d, mbsfn SA %d\n", ue_mod_id, msg_name,
//
RRC_MAC_MCCH_DATA_IND (msg_p).frame, RRC_MAC_MCCH_DATA_IND (msg_p).enb_index, RRC_MAC_MCCH_DATA_IND (msg_p).mbsfn_sync_area);
//PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, instance, ENB_FLAG_NO, M_RNTI, RRC_MAC_MCCH_DATA_IND (msg_p).frame, 0);
PROTOCOL_CTXT_SET_BY_MODULE_ID
(
&
ctxt
,
ue_mod_id
,
ENB_FLAG_NO
,
M_RNTI
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
frame
,
0
,
RRC_MAC_MCCH_DATA_IND
(
msg_p
).
enb_index
);
...
...
@@ -4446,20 +4446,20 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
msg_name
,
RRC_DCCH_DATA_IND
(
msg_p
).
dcch_index
,
RRC_DCCH_DATA_IND
(
msg_p
).
eNB_index
);
printf
(
"[UE %d] Received %s: frameP %d, DCCH %d, eNB %d
\n
"
,
RRC_DCCH_DATA_IND
(
msg_p
).
module_id
,
msg_name
,
RRC_DCCH_DATA_IND
(
msg_p
).
frame
,
RRC_DCCH_DATA_IND
(
msg_p
).
dcch_index
,
RRC_DCCH_DATA_IND
(
msg_p
).
eNB_index
);
printf
(
"rrc_ue_decode_dcch:Received %s DCCH %d, eNB %d, ctxt.instance %d, ctxt.module_id %d
\n
"
,
msg_name
,
RRC_DCCH_DATA_IND
(
msg_p
).
dcch_index
,
RRC_DCCH_DATA_IND
(
msg_p
).
eNB_index
,
ctxt
.
instance
,
ctxt
.
module_id
);
//
printf("[UE %d] Received %s: frameP %d, DCCH %d, eNB %d\n",
//
RRC_DCCH_DATA_IND (msg_p).module_id,
//
msg_name,
//
RRC_DCCH_DATA_IND (msg_p).frame,
//
RRC_DCCH_DATA_IND (msg_p).dcch_index,
//
RRC_DCCH_DATA_IND (msg_p).eNB_index);
//
printf("rrc_ue_decode_dcch:Received %s DCCH %d, eNB %d, ctxt.instance %d, ctxt.module_id %d\n",
//
msg_name,
//
RRC_DCCH_DATA_IND (msg_p).dcch_index,
//
RRC_DCCH_DATA_IND (msg_p).eNB_index,
//
ctxt.instance,
//
ctxt.module_id
//
);
rrc_ue_decode_dcch
(
&
ctxt
,
RRC_DCCH_DATA_IND
(
msg_p
).
dcch_index
,
...
...
@@ -4507,14 +4507,14 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MNCdigit2
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MNCdigit3
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
rat
);
printf
(
"[UE %d] Received %s: state %d, plmnID (%d%d%d.%d%d%d), rat %x
\n
"
,
ue_mod_id
,
msg_name
,
rrc_get_state
(
ue_mod_id
),
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MCCdigit1
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MCCdigit2
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MCCdigit3
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MNCdigit1
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MNCdigit2
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
plmnID
.
MNCdigit3
,
NAS_CELL_SELECTION_REQ
(
msg_p
).
rat
);
///
printf("[UE %d] Received %s: state %d, plmnID (%d%d%d.%d%d%d), rat %x\n", ue_mod_id, msg_name, rrc_get_state(ue_mod_id),
//
NAS_CELL_SELECTION_REQ (msg_p).plmnID.MCCdigit1,
//
NAS_CELL_SELECTION_REQ (msg_p).plmnID.MCCdigit2,
//
NAS_CELL_SELECTION_REQ (msg_p).plmnID.MCCdigit3,
//
NAS_CELL_SELECTION_REQ (msg_p).plmnID.MNCdigit1,
//
NAS_CELL_SELECTION_REQ (msg_p).plmnID.MNCdigit2,
//
NAS_CELL_SELECTION_REQ (msg_p).plmnID.MNCdigit3,
//
NAS_CELL_SELECTION_REQ (msg_p).rat);
if
(
rrc_get_state
(
ue_mod_id
)
==
RRC_STATE_INACTIVE
)
{
// have a look at MAC/main.c void dl_phy_sync_success(...)
...
...
@@ -4589,16 +4589,16 @@ NAS_KENB_REFRESH_REQ,NAS_CELL_SELECTION_REQ,RRC_STATE_INACTIVE,RRC_STATE_IDLE,RR
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MNCdigit1
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MNCdigit2
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MNCdigit3
);
printf
(
"[UE %d] Received %s: cause %d, type %d, s_tmsi (mme code %"
PRIu8
", m-tmsi %"
PRIu32
"), plmnID (%d%d%d.%d%d%d)
\n
"
,
ue_mod_id
,
msg_name
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
cause
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
type
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
s_tmsi
.
MMEcode
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
s_tmsi
.
m_tmsi
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MCCdigit1
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MCCdigit2
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MCCdigit3
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MNCdigit1
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MNCdigit2
,
NAS_CONN_ESTABLI_REQ
(
msg_p
).
plmnID
.
MNCdigit3
);
//
printf("[UE %d] Received %s: cause %d, type %d, s_tmsi (mme code %"PRIu8", m-tmsi %"PRIu32"), plmnID (%d%d%d.%d%d%d)\n", ue_mod_id, msg_name, NAS_CONN_ESTABLI_REQ (msg_p).cause,
//
NAS_CONN_ESTABLI_REQ (msg_p).type,
//
NAS_CONN_ESTABLI_REQ (msg_p).s_tmsi.MMEcode,
//
NAS_CONN_ESTABLI_REQ (msg_p).s_tmsi.m_tmsi,
//
NAS_CONN_ESTABLI_REQ (msg_p).plmnID.MCCdigit1,
//
NAS_CONN_ESTABLI_REQ (msg_p).plmnID.MCCdigit2,
//
NAS_CONN_ESTABLI_REQ (msg_p).plmnID.MCCdigit3,
//
NAS_CONN_ESTABLI_REQ (msg_p).plmnID.MNCdigit1,
//
NAS_CONN_ESTABLI_REQ (msg_p).plmnID.MNCdigit2,
//
NAS_CONN_ESTABLI_REQ (msg_p).plmnID.MNCdigit3);
//PROTOCOL_CTXT_SET_BY_INSTANCE(&ctxt, instance, ENB_FLAG_NO, NOT_A_RNTI, 0, 0);
PROTOCOL_CTXT_SET_BY_MODULE_ID
(
&
ctxt
,
ue_mod_id
,
ENB_FLAG_NO
,
NOT_A_RNTI
,
0
,
0
,
0
/*PHY_vars_UE_g[ue_mod_id][0]->common_vars.eNb_id*/
);
...
...
openair3/NAS/UE/nas_ue_task.c
View file @
2f4e495a
...
...
@@ -50,7 +50,7 @@ static int nas_ue_process_events(nas_user_container_t *users, struct epoll_event
int
exit_loop
=
FALSE
;
LOG_I
(
NAS
,
"[UE] Received %d events
\n
"
,
nb_events
);
printf
(
"[UE] Received %d events
\n
"
,
nb_events
);
//
printf("[UE] Received %d events\n", nb_events);
for
(
event
=
0
;
event
<
nb_events
;
event
++
)
{
if
(
events
[
event
].
events
!=
0
)
{
/* If the event has not been yet been processed (not an itti message) */
...
...
@@ -155,7 +155,7 @@ void *nas_ue_task(void *args_p)
msg_name
=
ITTI_MSG_NAME
(
msg_p
);
instance
=
ITTI_MSG_INSTANCE
(
msg_p
);
Mod_id
=
instance
-
1
/*NB_eNB_INST*/
;
printf
(
"nas_ue_task: instance %d, INSTANCE_DEFAULT %d
\n
"
,
instance
,
INSTANCE_DEFAULT
);
//
printf("nas_ue_task: instance %d, INSTANCE_DEFAULT %d\n",instance,INSTANCE_DEFAULT);
if
(
instance
==
INSTANCE_DEFAULT
)
{
printf
(
"%s:%d: FATAL: instance is INSTANCE_DEFAULT, should not happen.
\n
"
,
__FILE__
,
__LINE__
);
...
...
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.oaisim.2RRUs.conf
View file @
2f4e495a
...
...
@@ -50,7 +50,7 @@ eNBs =
pucch_nRB_CQI
=
1
;
pucch_nCS_AN
=
0
;
pucch_n1_AN
=
32
;
pdsch_referenceSignalPower
= -
2
7
;
pdsch_referenceSignalPower
= -
2
9
;
pdsch_p_b
=
0
;
pusch_n_SB
=
1
;
pusch_enable64QAM
=
"DISABLE"
;
...
...
@@ -238,7 +238,7 @@ eNBs =
pucch_nRB_CQI
=
1
;
pucch_nCS_AN
=
0
;
pucch_n1_AN
=
32
;
pdsch_referenceSignalPower
= -
2
7
;
pdsch_referenceSignalPower
= -
2
9
;
pdsch_p_b
=
0
;
pusch_n_SB
=
1
;
pusch_enable64QAM
=
"DISABLE"
;
...
...
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