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
spbro
OpenXG-RAN
Commits
67c2ddb7
Commit
67c2ddb7
authored
Nov 19, 2021
by
rmagueta
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix SRS mapping at UE for a number of PRBs higher than 53
parent
10ecfcda
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
6 deletions
+15
-6
openair1/PHY/NR_UE_TRANSPORT/srs_modulation_nr.c
openair1/PHY/NR_UE_TRANSPORT/srs_modulation_nr.c
+15
-6
No files found.
openair1/PHY/NR_UE_TRANSPORT/srs_modulation_nr.c
View file @
67c2ddb7
...
...
@@ -197,6 +197,8 @@ int generate_srs_nr(fapi_nr_ul_config_srs_pdu *srs_config_pdu,
/* for each antenna ports for transmission */
for
(
int
p_index
=
0
;
p_index
<
N_ap
;
p_index
++
)
{
uint8_t
ofdm_symbol
=
0
;
/* see TS 38.211 6.4.1.4.2 Sequence generation */
n_SRS_cs_i
=
(
n_SRS_cs
+
(
n_SRS_cs_max
*
(
SRS_antenna_port
[
p_index
]
-
1000
)
/
N_ap
))
%
n_SRS_cs_max
;
...
...
@@ -365,22 +367,29 @@ int generate_srs_nr(fapi_nr_ul_config_srs_pdu *srs_config_pdu,
rv_ul_ref_sig[u][v_nu][M_sc_b_SRS_index][2*k+1]);
#endif
txptr
[
subcarrier
]
=
(
real_amp
&
0xFFFF
)
+
((
imag_amp
<<
16
)
&
0xFFFF0000
);
txptr
[
subcarrier
+
ofdm_symbol
*
frame_parms
->
ofdm_symbol_size
]
=
(
real_amp
&
0xFFFF
)
+
((
imag_amp
<<
16
)
&
0xFFFF0000
);
#ifdef SRS_DEBUG
if
(
(
subcarrier
-
frame_parms
->
first_carrier_offset
)
%
12
==
0
)
{
LOG_I
(
NR_PHY
,
"---------- %i ----------
\n
"
,
(
subcarrier
-
frame_parms
->
first_carrier_offset
)
/
12
);
if
(
(
subcarrier
+
ofdm_symbol
*
frame_parms
->
ofdm_symbol_size
-
frame_parms
->
first_carrier_offset
)
%
12
==
0
)
{
LOG_I
(
NR_PHY
,
"------------ %i ------------
\n
"
,
(
subcarrier
+
ofdm_symbol
*
frame_parms
->
ofdm_symbol_size
-
frame_parms
->
first_carrier_offset
)
/
12
);
}
LOG_I
(
NR_PHY
,
"(%i)
\t
%i
\t
%i
\n
"
,
subcarrier
-
frame_parms
->
first_carrier_offset
,
real_amp
&
0xFFFF
,
imag_amp
&
0xFFFF
);
LOG_I
(
NR_PHY
,
"(%i)
\t
%i
\t
%i
\n
"
,
subcarrier
+
ofdm_symbol
*
frame_parms
->
ofdm_symbol_size
-
frame_parms
->
first_carrier_offset
,
real_amp
&
0xFFFF
,
imag_amp
&
0xFFFF
);
#endif
subcarrier
+=
(
K_TC
);
/* subcarrier increment */
if
(
subcarrier
>=
frame_parms
->
ofdm_symbol_size
)
if
(
subcarrier
>=
frame_parms
->
ofdm_symbol_size
)
{
subcarrier
=
subcarrier
-
frame_parms
->
ofdm_symbol_size
;
ofdm_symbol
++
;
}
}
/* process next symbol */
txptr
=
txptr
+
frame_parms
->
ofdm_symbol_size
;
//
txptr = txptr + frame_parms->ofdm_symbol_size;
}
return
(
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