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
canghaiwuhen
OpenXG-RAN
Commits
8d5bb7c0
Commit
8d5bb7c0
authored
Oct 16, 2017
by
lfarizav
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new generate_prach_freq function
parent
ca98dc9d
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
511 additions
and
7 deletions
+511
-7
openair1/PHY/INIT/lte_init.c
openair1/PHY/INIT/lte_init.c
+2
-3
openair1/PHY/LTE_TRANSPORT/prach.c
openair1/PHY/LTE_TRANSPORT/prach.c
+500
-0
openair1/PHY/LTE_TRANSPORT/proto.h
openair1/PHY/LTE_TRANSPORT/proto.h
+1
-0
openair1/SCHED/phy_procedures_lte_ue.c
openair1/SCHED/phy_procedures_lte_ue.c
+4
-1
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
+2
-1
No files found.
openair1/PHY/INIT/lte_init.c
View file @
8d5bb7c0
...
...
@@ -1152,13 +1152,12 @@ int phy_init_lte_ue(PHY_VARS_UE *ue,
}
// init RX buffers
if
(
do_ofdm_mod
)
{
common_vars
->
rxdata
=
(
int32_t
**
)
malloc16
(
fp
->
nb_antennas_rx
*
sizeof
(
int32_t
*
)
);
for
(
i
=
0
;
i
<
fp
->
nb_antennas_rx
;
i
++
)
{
common_vars
->
rxdata
[
i
]
=
(
int32_t
*
)
malloc16_clear
(
(
fp
->
samples_per_tti
*
10
+
2048
)
*
sizeof
(
int32_t
)
);
}
if
(
do_ofdm_mod
)
{
common_vars
->
common_vars_rx_data_per_thread
[
0
].
rxdataF
=
(
int32_t
**
)
malloc16
(
fp
->
nb_antennas_rx
*
sizeof
(
int32_t
*
));
printf
(
"[lte_init_f] address of rxdataF in memory: %p, thread %d
\n
"
,
&
common_vars
->
common_vars_rx_data_per_thread
[
0
].
rxdataF
,
0
);
for
(
i
=
0
;
i
<
fp
->
nb_antennas_rx
;
i
++
)
{
...
...
openair1/PHY/LTE_TRANSPORT/prach.c
View file @
8d5bb7c0
This diff is collapsed.
Click to expand it.
openair1/PHY/LTE_TRANSPORT/proto.h
View file @
8d5bb7c0
...
...
@@ -2150,6 +2150,7 @@ int is_prach_subframe(LTE_DL_FRAME_PARMS *frame_parms,frame_t frame, uint8_t sub
*/
int32_t
generate_prach
(
PHY_VARS_UE
*
phy_vars_ue
,
uint8_t
eNB_id
,
uint8_t
subframe
,
uint16_t
Nf
);
int32_t
generate_prach_freq
(
PHY_VARS_UE
*
phy_vars_ue
,
uint8_t
eNB_id
,
uint8_t
subframe
,
uint16_t
Nf
);
/*!
\brief Process PRACH waveform
...
...
openair1/SCHED/phy_procedures_lte_ue.c
View file @
8d5bb7c0
...
...
@@ -1483,7 +1483,10 @@ void ue_prach_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin
// start_meas(&ue->tx_prach);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH
,
VCD_FUNCTION_IN
);
prach_power
=
generate_prach
(
ue
,
eNB_id
,
subframe_tx
,
frame_tx
);
if
(
ue
->
do_ofdm_mod
)
prach_power
=
generate_prach_freq
(
ue
,
eNB_id
,
subframe_tx
,
frame_tx
);
else
prach_power
=
generate_prach
(
ue
,
eNB_id
,
subframe_tx
,
frame_tx
);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH
,
VCD_FUNCTION_OUT
);
// stop_meas(&ue->tx_prach);
LOG_D
(
PHY
,
"[UE %d][RAPROC] PRACH PL %d dB, power %d dBm, digital power %d dB (amp %d)
\n
"
,
...
...
targets/SIMU/USER/channel_sim.c
View file @
8d5bb7c0
...
...
@@ -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
,
...
...
@@ -1156,7 +1156,7 @@ void do_UL_prach(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX
if
(
abstraction_flag
!=
0
)
{
#ifdef PHY_ABSTRACTION_UL
LOG_D
(
OCM
,
"[SIM][UL] UE %d, Abstraction for do_UL_prach is not implemented in frequency domain
\n
"
,
UE_id
);
exit
(
1
);
exit
(
-
1
);
#else
#endif
}
else
{
//without abstraction
...
...
targets/SIMU/USER/oaisim_functions.c
View file @
8d5bb7c0
...
...
@@ -1046,6 +1046,7 @@ int eNB_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void *
int
CC_id
=
device
->
CC_id
;
int
subframe
;
int
n_ra_prb
;
int
read_samples
,
max_samples
;
openair0_timestamp
last
=
last_eNB_rx_timestamp
[
eNB_id
][
CC_id
];
...
...
@@ -1114,7 +1115,7 @@ 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
);
write_output
(
"txprachF.m"
,
"prach_txF"
,
PHY_vars_UE_g
[
0
][
0
]
->
prach_vars
[
0
]
->
prachF
,
12
*
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;
}
...
...
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