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
promise
OpenXG-RAN
Commits
ca98dc9d
Commit
ca98dc9d
authored
Oct 16, 2017
by
lfarizav
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pbch,sib1/2/3 in frequency domain
parent
450b970c
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
29 additions
and
26 deletions
+29
-26
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.oaisim.conf
...ENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.oaisim.conf
+4
-4
targets/RT/USER/lte-ue.c
targets/RT/USER/lte-ue.c
+9
-9
targets/SIMU/USER/channel_sim.c
targets/SIMU/USER/channel_sim.c
+2
-2
targets/SIMU/USER/oaisim_functions.c
targets/SIMU/USER/oaisim_functions.c
+14
-11
No files found.
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.oaisim.conf
View file @
ca98dc9d
...
...
@@ -139,7 +139,7 @@ eNBs =
//////////
MME
parameters
:
mme_ip_address
= ( {
ipv4
=
"172.24.1
1.201
"
;
mme_ip_address
= ( {
ipv4
=
"172.24.1
0.112
"
;
ipv6
=
"192:168:30::17"
;
active
=
"yes"
;
preference
=
"ipv4"
;
...
...
@@ -150,9 +150,9 @@ eNBs =
{
ENB_INTERFACE_NAME_FOR_S1_MME
=
"eth0"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"1
72.24.10.219
/24"
;
ENB_INTERFACE_NAME_FOR_S1U
=
"eth
3
"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"1
72.24.10.219
/24"
;
ENB_IPV4_ADDRESS_FOR_S1_MME
=
"1
92.168.12.171
/24"
;
ENB_INTERFACE_NAME_FOR_S1U
=
"eth
0
"
;
ENB_IPV4_ADDRESS_FOR_S1U
=
"1
92.168.12.171
/24"
;
ENB_PORT_FOR_S1U
=
2152
;
# Spec 2152
};
...
...
targets/RT/USER/lte-ue.c
View file @
ca98dc9d
...
...
@@ -493,7 +493,7 @@ static void *UE_thread_synch_freq(void *arg) {
int
freq_offset
=
0
;
char
threadname
[
128
];
int
do_ofdm_mod
=
UE
->
do_ofdm_mod
;
//
int do_ofdm_mod = UE->do_ofdm_mod;
cpu_set_t
cpuset
;
CPU_ZERO
(
&
cpuset
);
...
...
@@ -1033,12 +1033,12 @@ void *UE_thread(void *arg) {
UE
->
current_thread_id
[
sub_frame
]
=
thread_idx
;
LOG_D
(
PHY
,
"Process Subframe %d thread Idx %d , frame %d
\n
"
,
sub_frame
,
UE
->
current_thread_id
[
sub_frame
],
proc
->
frame_rx
);
if
(
sub_frame
==
6
&&
((
proc
->
frame_rx
&
0x1
)
==
0
))
/*
if (sub_frame==6 && ((proc->frame_rx&0x1)==0))
{
write_output("lteue_rxsigF_frame0.m","lteue_rxsF0", UE->common_vars.common_vars_rx_data_per_thread[0].rxdataF[0],10*UE->frame_parms.ofdm_symbol_size*UE->frame_parms.symbols_per_tti,1,16);
write_output("lteue_rxsigF_frame1.m","lteue_rxsF1", UE->common_vars.common_vars_rx_data_per_thread[1].rxdataF[0],10*UE->frame_parms.ofdm_symbol_size*UE->frame_parms.symbols_per_tti,1,16);
//exit(-1);
}
}
*/
thread_idx
++
;
if
(
thread_idx
>=
RX_NB_TH
)
...
...
@@ -1319,12 +1319,6 @@ void *UE_thread_freq(void *arg) {
UE
->
current_thread_id
[
sub_frame
]
=
thread_idx
;
LOG_D
(
PHY
,
"Process Subframe %d thread Idx %d , frame %d
\n
"
,
sub_frame
,
UE
->
current_thread_id
[
sub_frame
],
proc
->
frame_rx
);
//if (sub_frame==5 && ((proc->frame_rx&0x1)==0))
//{
write_output
(
"lteue_rxsigF_frame0.m"
,
"lteue_rxsF0"
,
UE
->
common_vars
.
common_vars_rx_data_per_thread
[
0
].
rxdataF
[
0
],
10
*
UE
->
frame_parms
.
ofdm_symbol_size
*
UE
->
frame_parms
.
symbols_per_tti
,
1
,
16
);
write_output
(
"lteue_rxsigF_frame1.m"
,
"lteue_rxsF1"
,
UE
->
common_vars
.
common_vars_rx_data_per_thread
[
1
].
rxdataF
[
0
],
10
*
UE
->
frame_parms
.
ofdm_symbol_size
*
UE
->
frame_parms
.
symbols_per_tti
,
1
,
16
);
//exit(-1);
//}
thread_idx
++
;
if
(
thread_idx
>=
RX_NB_TH
)
...
...
@@ -1394,6 +1388,12 @@ void *UE_thread_freq(void *arg) {
for
(
th_id
=
0
;
th_id
<
RX_NB_TH
;
th_id
++
)
{
UE
->
proc
.
proc_rxtx
[
th_id
].
frame_rx
++
;
}
}
if
(
sub_frame
<
10
&&
((
proc
->
frame_rx
&
0x1
)
==
0
)){
write_output
(
"lteue_rxsigF_frame0.m"
,
"lteue_rxsF0"
,
UE
->
common_vars
.
common_vars_rx_data_per_thread
[
0
].
rxdataF
[
0
],
10
*
UE
->
frame_parms
.
ofdm_symbol_size
*
UE
->
frame_parms
.
symbols_per_tti
,
1
,
16
);
write_output
(
"lteue_rxsigF_frame1.m"
,
"lteue_rxsF1"
,
UE
->
common_vars
.
common_vars_rx_data_per_thread
[
1
].
rxdataF
[
0
],
10
*
UE
->
frame_parms
.
ofdm_symbol_size
*
UE
->
frame_parms
.
symbols_per_tti
,
1
,
16
);
//exit(-1);
}
//UE->proc.proc_rxtx[0].gotIQs=readTime(gotIQs);
//UE->proc.proc_rxtx[1].gotIQs=readTime(gotIQs);
...
...
targets/SIMU/USER/channel_sim.c
View file @
ca98dc9d
...
...
@@ -531,7 +531,7 @@ void do_DL_sig_freq(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][
txdataF
=
PHY_vars_eNB_g
[
eNB_id
][
CC_id
]
->
common_vars
.
txdataF
[
0
];
sf_offset
=
subframe
*
frame_parms
->
ofdm_symbol_size
*
frame_parms
->
symbols_per_tti
;
for
(
int
idx
=
0
;
idx
<
10
;
idx
++
)
printf
(
"dumping raw subframe %d: txdataF[%d] = (%d,%d)
\n
"
,
subframe
,
idx
,
((
short
*
)
&
txdataF
[
0
][
sf_offset
+
idx
])[
0
],
((
short
*
)
&
txdataF
[
0
][
sf_offset
+
idx
])[
1
]);
//
for (int idx=0;idx<10;idx++) printf("dumping raw subframe %d: txdataF[%d] = (%d,%d)\n", subframe, idx, ((short*)&txdataF[0][sf_offset+idx])[0], ((short*)&txdataF[0][sf_offset+idx])[1]);
tx_pwr
=
dac_fixed_gain
(
s_re_f
,
...
...
@@ -550,7 +550,7 @@ void do_DL_sig_freq(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][
//}
write_output
(
"txsigFrame.m"
,
"txsF"
,
PHY_vars_eNB_g
[
eNB_id
][
CC_id
]
->
common_vars
.
txdataF
[
0
][
0
],
10
*
frame_parms
->
ofdm_symbol_size
*
frame_parms
->
symbols_per_tti
,
1
,
16
);
for
(
int
idx
=
0
;
idx
<
10
;
idx
++
)
printf
(
"dumping raw tx subframe (input) %d: s_f[%d] = (%f,%f)
\n
"
,
subframe
,
idx
,
s_re_f
[
0
][
idx
],
s_im_f
[
0
][
idx
]);
//
for (int idx=0;idx<10;idx++) printf("dumping raw tx subframe (input) %d: s_f[%d] = (%f,%f)\n", subframe, idx, s_re_f[0][idx],s_im_f[0][idx]);
#ifdef DEBUG_SIM
LOG_D
(
OCM
,
"[SIM][DL] eNB %d (CCid %d): tx_pwr %.1f dBm/RE (target %d dBm/RE), for subframe %d
\n
"
,
...
...
targets/SIMU/USER/oaisim_functions.c
View file @
ca98dc9d
...
...
@@ -1100,12 +1100,11 @@ int eNB_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void *
(
unsigned
long
long
)
current_eNB_rx_timestamp
[
eNB_id
][
CC_id
]);
printf
(
"is Prach generated? %d, is prach_subframe? %d, frame %d, subframe %d, mode %d, n_ra_prb %d
\n
"
,
PHY_vars_UE_g
[
0
][
CC_id
]
->
generate_prach
,
is_prach_subframe
(
frame_parms
,
frame
,
subframe
),
frame
,
subframe
,
PHY_vars_UE_g
[
0
][
CC_id
]
->
UE_mode
[
eNB_id
],
11111
);
if
(
do_ofdm_mod
)
{
write_output
(
"txprachF.m"
,
"prach_txF"
,
PHY_vars_UE_g
[
0
][
0
]
->
prach_vars
[
0
]
->
prachF
,
frame_parms
->
ofdm_symbol_size
*
frame_parms
->
symbols_per_tti
,
1
,
1
);
//generate_prach(PHY_vars_UE_g[0][0],eNB_id,subframe,frame);
//PHY_vars_UE_g[0][0]->generate_prach=1;
if
(
is_prach_subframe
(
frame_parms
,
frame
,
subframe
))
if
(
is_prach_subframe
(
frame_parms
,
frame
,
subframe
)
&&
PHY_vars_UE_g
[
0
][
CC_id
]
->
generate_prach
)
{
do_UL_prach
(
UE2eNB
,
enb_data
,
ue_data
,
...
...
@@ -1115,6 +1114,10 @@ int eNB_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void *
0
,
// frame is only used for abstraction
eNB_id
,
CC_id
);
write_output
(
"txprachF.m"
,
"prach_txF"
,
PHY_vars_UE_g
[
0
][
0
]
->
prach_vars
[
0
]
->
prachF
,
frame_parms
->
ofdm_symbol_size
*
frame_parms
->
symbols_per_tti
,
1
,
1
);
//generate_prach(PHY_vars_UE_g[0][0],eNB_id,subframe,frame);
//PHY_vars_UE_g[0][0]->generate_prach=1;
}
do_UL_sig_freq
(
UE2eNB
,
enb_data
,
...
...
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