Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG UE
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
Michael Black
OpenXG UE
Commits
311a0af8
Commit
311a0af8
authored
Mar 13, 2016
by
Raymond Knopp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
changes to VCD logging for UL debugging
parent
2120f2be
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
201 additions
and
49 deletions
+201
-49
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
+4
-5
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_eNb.c
+10
-17
openair2/LAYER2/MAC/eNB_scheduler.c
openair2/LAYER2/MAC/eNB_scheduler.c
+3
-1
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
+1
-1
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
+7
-2
openair2/UTIL/LOG/vcd_signal_dumper.c
openair2/UTIL/LOG/vcd_signal_dumper.c
+46
-2
openair2/UTIL/LOG/vcd_signal_dumper.h
openair2/UTIL/LOG/vcd_signal_dumper.h
+43
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band3.tm1.usrpb210.conf
...PROJECTS/GENERIC-LTE-EPC/CONF/enb.band3.tm1.usrpb210.conf
+5
-5
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
...TS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
+2
-2
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf
...PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf
+2
-2
targets/RT/USER/eNB_usrp.gtkw
targets/RT/USER/eNB_usrp.gtkw
+78
-11
No files found.
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
View file @
311a0af8
...
...
@@ -288,13 +288,12 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *phy_vars_eNB,
time_stats_t
*
,
time_stats_t
*
);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING
,
1
);
harq_pid
=
subframe2harq_pid
(
frame_parms
,
phy_vars_eNB
->
proc
[
sched_subframe
].
frame_rx
,
subframe
);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING0
+
harq_pid
,
1
);
// x1 is set in lte_gold_generic
x2
=
((
uint32_t
)
ulsch
->
rnti
<<
14
)
+
((
uint32_t
)
subframe
<<
9
)
+
frame_parms
->
Nid_cell
;
//this is c_init in 36.211 Sec 6.3.1
// harq_pid = (ulsch->RRCConnRequest_flag == 0) ? subframe2harq_pid_tdd(frame_parms->tdd_config,subframe) : 0;
harq_pid
=
subframe2harq_pid
(
frame_parms
,
phy_vars_eNB
->
proc
[
sched_subframe
].
frame_rx
,
subframe
);
ulsch_harq
=
ulsch
->
harq_processes
[
harq_pid
];
if
(
harq_pid
==
255
)
{
...
...
@@ -1408,7 +1407,7 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *phy_vars_eNB,
}
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING
,
0
);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING
0
+
harq_pid
,
0
);
return
(
ret
);
}
...
...
openair1/SCHED/phy_procedures_lte_eNb.c
View file @
311a0af8
...
...
@@ -3060,8 +3060,6 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
ANFBmode_t
bundling_flag
;
PUCCH_FMT_t
format
;
uint8_t
nPRS
;
// uint8_t two_ues_connected = 0;
uint8_t
pusch_active
=
0
;
LTE_DL_FRAME_PARMS
*
frame_parms
=&
phy_vars_eNB
->
lte_frame_parms
;
int
sync_pos
;
uint16_t
rnti
=
0
;
...
...
@@ -3123,8 +3121,6 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
// Check for active processes in current subframe
harq_pid
=
subframe2harq_pid
(
&
phy_vars_eNB
->
lte_frame_parms
,
frame
,
subframe
);
pusch_active
=
0
;
// reset the cba flag used for collision detection
for
(
i
=
0
;
i
<
NUM_MAX_CBA_GROUP
;
i
++
)
{
phy_vars_eNB
->
cba_last_reception
[
i
]
=
0
;
...
...
@@ -3138,16 +3134,14 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
#endif
phy_vars_eNB
->
pusch_stats_rb
[
i
][(
frame
*
10
)
+
subframe
]
=
0
;
phy_vars_eNB
->
pusch_stats_rb
[
i
][(
frame
*
10
)
+
subframe
]
=
-
63
;
phy_vars_eNB
->
pusch_stats_round
[
i
][(
frame
*
10
)
+
subframe
]
=
0
;
phy_vars_eNB
->
pusch_stats_mcs
[
i
][(
frame
*
10
)
+
subframe
]
=
0
;
phy_vars_eNB
->
pusch_stats_bsr
[
i
][(
frame
*
10
)
+
subframe
]
=
0
;
phy_vars_eNB
->
pusch_stats_mcs
[
i
][(
frame
*
10
)
+
subframe
]
=
-
63
;
if
((
phy_vars_eNB
->
ulsch_eNB
[
i
])
&&
(
phy_vars_eNB
->
ulsch_eNB
[
i
]
->
rnti
>
0
)
&&
(
phy_vars_eNB
->
ulsch_eNB
[
i
]
->
harq_processes
[
harq_pid
]
->
subframe_scheduling_flag
==
1
))
{
pusch_active
=
1
;
round
=
phy_vars_eNB
->
ulsch_eNB
[
i
]
->
harq_processes
[
harq_pid
]
->
round
;
for
(
int
rb
=
0
;
...
...
@@ -3246,7 +3240,7 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
sched_subframe
,
0
,
// control_only_flag
phy_vars_eNB
->
ulsch_eNB
[
i
]
->
harq_processes
[
harq_pid
]
->
V_UL_DAI
,
0
);
0
);
//phy_vars_eNB->ulsch_eNB[i]->harq_processes[harq_pid]->nb_rb>20 ? 1 :
0);
}
#ifdef PHY_ABSTRACTION
...
...
@@ -3638,7 +3632,6 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
}
#ifdef PUCCH
else
if
((
phy_vars_eNB
->
dlsch_eNB
[
i
][
0
])
&&
(
phy_vars_eNB
->
dlsch_eNB
[
i
][
0
]
->
rnti
>
0
))
{
// check for PUCCH
...
...
@@ -3937,9 +3930,12 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
SR_payload
);
}
}
}
// PUCCH processing
#endif //PUCCH
// dump stats to VCD
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS0
+
harq_pid
,
phy_vars_eNB
->
pusch_stats_mcs
[
0
][(
frame
*
10
)
+
subframe
]);
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB0
+
harq_pid
,
phy_vars_eNB
->
pusch_stats_rb
[
0
][(
frame
*
10
)
+
subframe
]);
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND0
+
harq_pid
,
phy_vars_eNB
->
pusch_stats_round
[
0
][(
frame
*
10
)
+
subframe
]);
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI0
+
harq_pid
,
dB_fixed
(
phy_vars_eNB
->
lte_eNB_pusch_vars
[
0
]
->
ulsch_power
[
0
]));
}
// ulsch_eNB[0] && ulsch_eNB[0]->rnti>0 && ulsch_eNB[0]->subframe_scheduling_flag == 1
if
((
frame
%
100
==
0
)
&&
(
subframe
==
4
))
{
for
(
harq_idx
=
0
;
harq_idx
<
8
;
harq_idx
++
)
{
...
...
@@ -4015,7 +4011,7 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
sched_subframe
,
0
,
// control_only_flag
phy_vars_eNB
->
ulsch_eNB
[
i
]
->
harq_processes
[
harq_pid
]
->
V_UL_DAI
,
0
);
0
);
//phy_vars_eNB->ulsch_eNB[i]->harq_processes[harq_pid]->nb_rb>20 ? 1 : 0);
}
#ifdef PHY_ABSTRACTION
...
...
@@ -4132,10 +4128,7 @@ void phy_procedures_eNB_RX(const unsigned char sched_subframe,PHY_VARS_eNB *phy_
}
// loop i=0 ... NUMBER_OF_UE_MAX-1
// if (pusch_active == 0) {
if
(
abstraction_flag
==
0
)
{
// LOG_D(PHY,"[eNB] Frame %d, subframe %d Doing I0_measurements\n",
// (((subframe)==9)?-1:0) + phy_vars_eNB->proc[sched_subframe].frame_tx,subframe);
lte_eNB_I0_measurements
(
phy_vars_eNB
,
subframe
,
0
,
...
...
openair2/LAYER2/MAC/eNB_scheduler.c
View file @
311a0af8
...
...
@@ -126,6 +126,8 @@ void eNB_dlsch_ulsch_scheduler(module_id_t module_idP,uint8_t cooperation_flag,
next_i
=
UE_list
->
next
[
i
];
PHY_vars_eNB_g
[
module_idP
][
CC_id
]
->
pusch_stats_bsr
[
i
][(
frameP
*
10
)
+
subframeP
]
=-
63
;
if
(
i
==
UE_list
->
head
)
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_BSR
,
PHY_vars_eNB_g
[
module_idP
][
CC_id
]
->
pusch_stats_bsr
[
i
][(
frameP
*
10
)
+
subframeP
]);
// increment this, it is cleared when we receive an sdu
eNB_mac_inst
[
module_idP
].
UE_list
.
UE_sched_ctrl
[
i
].
ul_inactivity_timer
++
;
...
...
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
View file @
311a0af8
...
...
@@ -707,7 +707,7 @@ uint8_t UE_is_to_be_scheduled(module_id_t module_idP,int CC_id,uint8_t UE_id)
(
UE_template
->
bsr_info
[
LCGID2
]
>
0
)
||
(
UE_template
->
bsr_info
[
LCGID3
]
>
0
)
||
(
UE_template
->
ul_SR
>
0
)
||
// uplink scheduling request
((
UE_sched_ctl
->
ul_inactivity_timer
>
100
)
&&
(
UE_sched_ctl
->
ul_scheduled
!=
0xFF
)))
{
((
UE_sched_ctl
->
ul_inactivity_timer
>
100
)
&&
(
UE_sched_ctl
->
ul_scheduled
==
0
)))
{
LOG_D
(
MAC
,
"[eNB %d][PUSCH] UE %d/%x should be scheduled
\n
"
,
module_idP
,
UE_id
,
UE_RNTI
(
module_idP
,
UE_id
));
return
(
1
);
...
...
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
View file @
311a0af8
...
...
@@ -200,7 +200,8 @@ void rx_sdu(
UE_list
->
UE_template
[
CC_idP
][
UE_id
].
ul_total_buffer
=
300000
;
PHY_vars_eNB_g
[
enb_mod_idP
][
CC_idP
]
->
pusch_stats_bsr
[
UE_id
][(
frameP
*
10
)
+
subframeP
]
=
(
payload_ptr
[
0
]
&
0x3f
);
if
(
UE_id
==
UE_list
->
head
)
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_BSR
,
PHY_vars_eNB_g
[
enb_mod_idP
][
CC_idP
]
->
pusch_stats_bsr
[
UE_id
][(
frameP
*
10
)
+
subframeP
]);
if
(
UE_list
->
UE_template
[
CC_idP
][
UE_id
].
ul_buffer_creation_time
[
lcgid
]
==
0
)
{
UE_list
->
UE_template
[
CC_idP
][
UE_id
].
ul_buffer_creation_time
[
lcgid
]
=
frameP
;
}
...
...
@@ -877,6 +878,7 @@ void schedule_ulsch_rnti(module_id_t module_idP,
module_idP
,
frameP
,
subframeP
,
UE_id
,
CC_id
,
harq_pid
,
round
,
rnti
,
mode_string
[
eNB_UE_stats
->
mode
]);
PHY_vars_eNB_g
[
module_idP
][
CC_id
]
->
pusch_stats_BO
[
UE_id
][(
frameP
*
10
)
+
subframeP
]
=
UE_template
->
ul_total_buffer
;
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_BO
,
PHY_vars_eNB_g
[
module_idP
][
CC_id
]
->
pusch_stats_BO
[
UE_id
][(
frameP
*
10
)
+
subframeP
]);
if
(((
UE_is_to_be_scheduled
(
module_idP
,
CC_id
,
UE_id
)
>
0
))
||
(
round
>
0
))
// || ((frameP%10)==0))
// if there is information on bsr of DCCH, DTCH or if there is UL_SR, or if there is a packet to retransmit, or we want to schedule a periodic feedback every 10 frames
{
...
...
@@ -953,7 +955,8 @@ void schedule_ulsch_rnti(module_id_t module_idP,
UE_list
->
eNB_UE_stats
[
CC_id
][
UE_id
].
ulsch_mcs2
=
mcs
;
// buffer_occupancy = UE_template->ul_total_buffer;
while
((
rb_table
[
rb_table_index
]
>
(
frame_parms
->
N_RB_UL
-
1
-
first_rb
[
CC_id
]))
&&
while
(((
rb_table
[
rb_table_index
]
>
(
frame_parms
->
N_RB_UL
-
1
-
first_rb
[
CC_id
]))
||
(
rb_table
[
rb_table_index
]
>
39
))
&&
(
rb_table_index
>
0
))
{
rb_table_index
--
;
}
...
...
@@ -971,6 +974,8 @@ void schedule_ulsch_rnti(module_id_t module_idP,
//store for possible retransmission
UE_template
->
nb_rb_ul
[
harq_pid
]
=
rb_table
[
rb_table_index
];
UE_sched_ctrl
->
ul_scheduled
|=
(
1
<<
harq_pid
);
if
(
UE_id
==
UE_list
->
head
)
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME
(
VCD_SIGNAL_DUMPER_VARIABLES_UE0_SCHEDULED
,
UE_sched_ctrl
->
ul_scheduled
);
if
(
mac_eNB_get_rrc_status
(
module_idP
,
rnti
)
<
RRC_CONNECTED
)
LOG_I
(
MAC
,
"[eNB %d][PUSCH %d/%x] CC_id %d Frame %d subframeP %d Scheduled UE %d (mcs %d, first rb %d, nb_rb %d, rb_table_index %d, TBS %d, harq_pid %d)
\n
"
,
...
...
openair2/UTIL/LOG/vcd_signal_dumper.c
View file @
311a0af8
...
...
@@ -118,7 +118,42 @@ const char* eurecomVariablesNames[] = {
"mp_alloc"
,
"mp_free"
,
"ue_inst_cnt_rx"
,
"ue_inst_cnt_tx"
"ue_inst_cnt_tx"
,
"ue0_BSR"
,
"ue0_BO"
,
"ue0_scheduled"
,
"ue0_rssi0"
,
"ue0_rssi1"
,
"ue0_rssi2"
,
"ue0_rssi3"
,
"ue0_rssi4"
,
"ue0_rssi5"
,
"ue0_rssi6"
,
"ue0_rssi7"
,
"ue0_MCS0"
,
"ue0_MCS1"
,
"ue0_MCS2"
,
"ue0_MCS3"
,
"ue0_MCS4"
,
"ue0_MCS5"
,
"ue0_MCS6"
,
"ue0_MCS7"
,
"ue0_RB0"
,
"ue0_RB1"
,
"ue0_RB2"
,
"ue0_RB3"
,
"ue0_RB4"
,
"ue0_RB5"
,
"ue0_RB6"
,
"ue0_RB7"
,
"ue0_ROUND0"
,
"ue0_ROUND1"
,
"ue0_ROUND2"
,
"ue0_ROUND3"
,
"ue0_ROUND4"
,
"ue0_ROUND5"
,
"ue0_ROUND6"
,
"ue0_ROUND7"
,
};
const
char
*
eurecomFunctionsNames
[]
=
{
...
...
@@ -200,7 +235,16 @@ const char* eurecomFunctionsNames[] = {
"macxface_phy_config_sib2_eNB"
,
"macxface_phy_config_dedicated_eNB"
,
"phy_ue_compute_prach"
,
"phy_enb_ulsch_decoding"
,
"phy_enb_ulsch_decoding0"
,
"phy_enb_ulsch_decoding1"
,
"phy_enb_ulsch_decoding2"
,
"phy_enb_ulsch_decoding3"
,
"phy_enb_ulsch_decoding4"
,
"phy_enb_ulsch_decoding5"
,
"phy_enb_ulsch_decoding6"
,
"phy_enb_ulsch_decoding7"
,
"phy_enb_ulsch_decoding8"
,
"phy_enb_ulsch_decoding9"
,
"phy_enb_sfgen"
,
"phy_enb_prach_rx"
,
"phy_enb_pdcch_tx"
,
...
...
openair2/UTIL/LOG/vcd_signal_dumper.h
View file @
311a0af8
...
...
@@ -91,6 +91,41 @@ typedef enum {
VCD_SIGNAL_DUMPER_VARIABLE_MP_FREE
,
VCD_SIGNAL_DUMPER_VARIABLES_UE_INST_CNT_RX
,
VCD_SIGNAL_DUMPER_VARIABLES_UE_INST_CNT_TX
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_BSR
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_BO
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_SCHEDULED
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI0
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI1
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI2
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI3
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI4
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI5
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI6
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RSSI7
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS0
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS1
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS2
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS3
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS4
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS5
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS6
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_MCS7
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB0
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB1
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB2
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB3
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB4
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB5
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB6
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_RB7
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND0
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND1
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND2
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND3
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND4
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND5
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND6
,
VCD_SIGNAL_DUMPER_VARIABLES_UE0_ROUND7
,
VCD_SIGNAL_DUMPER_VARIABLES_LAST
,
VCD_SIGNAL_DUMPER_VARIABLES_END
=
VCD_SIGNAL_DUMPER_VARIABLES_LAST
,
}
vcd_signal_dump_variables
;
...
...
@@ -174,7 +209,14 @@ typedef enum {
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_CONFIG_SIB2_ENB
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_CONFIG_DEDICATED_ENB
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_UE_COMPUTE_PRACH
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING0
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING1
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING2
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING3
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING4
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING5
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING6
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_ULSCH_DECODING7
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_SFGEN
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PRACH_RX
,
VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX
,
...
...
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band3.tm1.usrpb210.conf
View file @
311a0af8
...
...
@@ -17,7 +17,7 @@ eNBs =
mobile_country_code
=
"208"
;
mobile_network_code
=
"9
2
"
;
mobile_network_code
=
"9
3
"
;
//////////
Physical
parameters
:
...
...
@@ -36,7 +36,7 @@ eNBs =
nb_antennas_tx
=
1
;
nb_antennas_rx
=
1
;
tx_gain
=
90
;
rx_gain
=
1
3
5
;
rx_gain
=
1
2
5
;
prach_root
=
0
;
prach_config_index
=
0
;
prach_high_speed
=
"DISABLE"
;
...
...
@@ -131,7 +131,7 @@ eNBs =
};
//////////
MME
parameters
:
mme_ip_address
= ( {
ipv4
=
"192.168.1
3
.11"
;
mme_ip_address
= ( {
ipv4
=
"192.168.1
2
.11"
;
ipv6
=
"192:168:30::17"
;
active
=
"yes"
;
preference
=
"ipv4"
;
...
...
@@ -141,10 +141,10 @@ eNBs =
NETWORK_INTERFACES
:
{
ENB_INTERFACE_NAME_FOR_S1_MME
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"192.168.1
3.10
/24"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"192.168.1
2.215
/24"
;
ENB_INTERFACE_NAME_FOR_S1U
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"192.168.1
3.10
/24"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"192.168.1
2.215
/24"
;
ENB_PORT_FOR_S1U
=
2152
;
# Spec 2152
};
...
...
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
View file @
311a0af8
...
...
@@ -140,10 +140,10 @@ eNBs =
NETWORK_INTERFACES
:
{
ENB_INTERFACE_NAME_FOR_S1_MME
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"192.168.12.21
3
/24"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"192.168.12.21
5
/24"
;
ENB_INTERFACE_NAME_FOR_S1U
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"192.168.12.21
3
/24"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"192.168.12.21
5
/24"
;
ENB_PORT_FOR_S1U
=
2152
;
# Spec 2152
};
...
...
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf
View file @
311a0af8
...
...
@@ -143,10 +143,10 @@ eNBs =
NETWORK_INTERFACES
:
{
ENB_INTERFACE_NAME_FOR_S1_MME
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"192.168.12.21
3
/24"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"192.168.12.21
5
/24"
;
ENB_INTERFACE_NAME_FOR_S1U
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"192.168.12.21
3
/24"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"192.168.12.21
5
/24"
;
ENB_PORT_FOR_S1U
=
2152
;
# Spec 2152
};
...
...
targets/RT/USER/eNB_usrp.gtkw
View file @
311a0af8
[*]
[*] GTKWave Analyzer v3.3.58 (w)1999-2014 BSI
[*]
Wed Sep 9 13:51:16 2015
[*]
Sun Mar 13 08:08:42 2016
[*]
[dumpfile] "/
homes/kaltenbe/openair_dump_eNB_usrp_note4.gtk
"
[dumpfile_mtime] "
Wed Sep 9 13:39:25 2015
"
[dumpfile_size]
323681028
[savefile] "/home
s/kaltenbe/Devel/openair/openair4G/trunk/targets/RT/USER/eNB
.gtkw"
[timestart]
6302276000
0
[size] 1
855 105
6
[pos] -
851 -429
[dumpfile] "/
tmp/openair_dump_eNB.vcd
"
[dumpfile_mtime] "
Sun Mar 13 08:07:27 2016
"
[dumpfile_size]
273954069
[savefile] "/home
/papillon/openairinterface5g/targets/RT/USER/eNB_usrp
.gtkw"
[timestart] 0
[size] 1
535 87
6
[pos] -
1 -1
*-22.793451 63031840000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[sst_width] 2
2
4
[sst_width] 2
8
4
[signals_width] 230
[sst_expanded] 1
[sst_vpaned_height] 294
...
...
@@ -50,16 +50,83 @@ functions.eNB_thread_rx9
functions.eNB_thread_tx9
functions.phy_procedures_eNb_tx
functions.phy_procedures_eNb_rx
@24
variables.ue0_BO[63:0]
@420
variables.ue0_BSR[63:0]
@28
functions.phy_enb_ulsch_decoding0
@420
variables.ue0_rssi0[63:0]
variables.ue0_MCS0[63:0]
variables.ue0_RB0[63:0]
@24
variables.ue0_ROUND0[63:0]
@28
functions.phy_enb_ulsch_decoding1
@420
variables.ue0_rssi1[63:0]
variables.ue0_MCS1[63:0]
variables.ue0_RB1[63:0]
@24
variables.ue0_ROUND1[63:0]
@28
functions.phy_enb_ulsch_decoding2
@420
variables.ue0_rssi2[63:0]
variables.ue0_MCS2[63:0]
variables.ue0_RB2[63:0]
@24
variables.ue0_ROUND2[63:0]
@28
functions.phy_enb_ulsch_decoding3
@420
variables.ue0_rssi3[63:0]
variables.ue0_MCS3[63:0]
variables.ue0_RB3[63:0]
@24
variables.ue0_ROUND3[63:0]
@28
functions.phy_enb_ulsch_decoding4
@420
variables.ue0_rssi4[63:0]
variables.ue0_MCS4[63:0]
variables.ue0_RB4[63:0]
@24
variables.ue0_ROUND4[63:0]
@28
functions.phy_enb_ulsch_decoding5
@420
variables.ue0_rssi5[63:0]
variables.ue0_MCS5[63:0]
variables.ue0_RB5[63:0]
@24
variables.ue0_ROUND5[63:0]
@28
functions.phy_enb_ulsch_decoding6
@420
variables.ue0_rssi6[63:0]
variables.ue0_MCS6[63:0]
variables.ue0_RB6[63:0]
@24
variables.ue0_ROUND6[63:0]
@28
functions.phy_enb_ulsch_decoding7
@420
variables.ue0_rssi7[63:0]
variables.ue0_MCS7[63:0]
variables.ue0_RB7[63:0]
@24
variables.ue0_ROUND7[63:0]
@28
functions.phy_enb_prach_rx
functions.phy_eNB_dlsch_encoding
functions.phy_eNB_dlsch_modulation
functions.phy_eNB_dlsch_scrambling
functions.phy_enb_pdcch_tx
functions.phy_enb_ulsch_decoding
functions.phy_enb_rs_tx
functions.rrc_mac_config_req
functions.rlc_data_req
@29
functions.udp_enb_task
[pattern_trace] 1
[pattern_trace] 0
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