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
a9f98bd9
Commit
a9f98bd9
authored
Dec 20, 2018
by
Guy De Souza
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Modulation scaling
parent
4b373dd1
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
26 deletions
+7
-26
openair1/PHY/NR_REFSIG/nr_gen_mod_table.m
openair1/PHY/NR_REFSIG/nr_gen_mod_table.m
+3
-1
openair1/PHY/NR_REFSIG/nr_mod_table.h
openair1/PHY/NR_REFSIG/nr_mod_table.h
+1
-1
targets/RT/USER/nr-softmodem.c
targets/RT/USER/nr-softmodem.c
+3
-24
No files found.
openair1/PHY/NR_REFSIG/nr_gen_mod_table.m
View file @
a9f98bd9
...
...
@@ -3,6 +3,8 @@
% 0 .. "0"
% 1,2 .. BPSK(0),BPSK(1)
K
=
1
/
sqrt
(
2
);
% Amplitude for BPSK (\f$ 2^15 \times 1/\sqrt{2}\f$)
BPSK
=
23170
;
...
...
@@ -124,7 +126,7 @@ end
end
end
table
=
[
0
;
bpsk_table
(:);
qpsk_table
(:);
qam16_table2
(:);
qam64_table2
(:);
qam256_table2
(:)
]
;
table
=
round
(
K
*
[
0
;
bpsk_table
(:);
qpsk_table
(:);
qam16_table2
(:);
qam64_table2
(:);
qam256_table2
(:)
])
;
%scatter (real(qam256_table2), imag(qam256_table2), 'x');
save
mod_table
.
mat
table
...
...
openair1/PHY/NR_REFSIG/nr_mod_table.h
View file @
a9f98bd9
...
...
@@ -4,4 +4,4 @@
#define NR_MOD_TABLE_QAM16_OFFSET 7
#define NR_MOD_TABLE_QAM64_OFFSET 23
#define NR_MOD_TABLE_QAM256_OFFSET 87
short
nr_mod_table
[
NR_MOD_TABLE_SIZE_SHORT
]
=
{
0
,
0
,
23170
,
23170
,
-
23170
,
-
23170
,
23170
,
23170
,
23170
,
-
23170
,
-
23170
,
23170
,
-
23170
,
-
23170
,
10362
,
10362
,
10362
,
31086
,
31086
,
10362
,
31086
,
31086
,
10362
,
-
10362
,
10362
,
-
31086
,
31086
,
-
10362
,
31086
,
-
31086
,
-
10362
,
10362
,
-
10362
,
31086
,
-
31086
,
10362
,
-
31086
,
31086
,
-
10362
,
-
10362
,
-
10362
,
-
31086
,
-
31086
,
-
10362
,
-
31086
,
-
31086
,
15169
,
15169
,
15169
,
5057
,
5057
,
15169
,
5057
,
5057
,
15169
,
25281
,
15169
,
35393
,
5057
,
25281
,
5057
,
35393
,
25281
,
15169
,
25281
,
5057
,
35393
,
15169
,
35393
,
5057
,
25281
,
25281
,
25281
,
35393
,
35393
,
25281
,
35393
,
35393
,
15169
,
-
15169
,
15169
,
-
5057
,
5057
,
-
15169
,
5057
,
-
5057
,
15169
,
-
25281
,
15169
,
-
35393
,
5057
,
-
25281
,
5057
,
-
35393
,
25281
,
-
15169
,
25281
,
-
5057
,
35393
,
-
15169
,
35393
,
-
5057
,
25281
,
-
25281
,
25281
,
-
35393
,
35393
,
-
25281
,
35393
,
-
35393
,
-
15169
,
15169
,
-
15169
,
5057
,
-
5057
,
15169
,
-
5057
,
5057
,
-
15169
,
25281
,
-
15169
,
35393
,
-
5057
,
25281
,
-
5057
,
35393
,
-
25281
,
15169
,
-
25281
,
5057
,
-
35393
,
15169
,
-
35393
,
5057
,
-
25281
,
25281
,
-
25281
,
35393
,
-
35393
,
25281
,
-
35393
,
35393
,
-
15169
,
-
15169
,
-
15169
,
-
5057
,
-
5057
,
-
15169
,
-
5057
,
-
5057
,
-
15169
,
-
25281
,
-
15169
,
-
35393
,
-
5057
,
-
25281
,
-
5057
,
-
35393
,
-
25281
,
-
15169
,
-
25281
,
-
5057
,
-
35393
,
-
15169
,
-
35393
,
-
5057
,
-
25281
,
-
25281
,
-
25281
,
-
35393
,
-
35393
,
-
25281
,
-
35393
,
-
35393
,
12566
,
12566
,
12566
,
17592
,
17592
,
12566
,
17592
,
17592
,
12566
,
7540
,
12566
,
2514
,
17592
,
7540
,
17592
,
2514
,
7540
,
12566
,
7540
,
17592
,
2514
,
12566
,
2514
,
17592
,
7540
,
7540
,
7540
,
2514
,
2514
,
7540
,
2514
,
2514
,
12566
,
27644
,
12566
,
22618
,
17592
,
27644
,
17592
,
22618
,
12566
,
32670
,
12566
,
37696
,
17592
,
32670
,
17592
,
37696
,
7540
,
27644
,
7540
,
22618
,
2514
,
27644
,
2514
,
22618
,
7540
,
32670
,
7540
,
37696
,
2514
,
32670
,
2514
,
37696
,
27644
,
12566
,
27644
,
17592
,
22618
,
12566
,
22618
,
17592
,
27644
,
7540
,
27644
,
2514
,
22618
,
7540
,
22618
,
2514
,
32670
,
12566
,
32670
,
17592
,
37696
,
12566
,
37696
,
17592
,
32670
,
7540
,
32670
,
2514
,
37696
,
7540
,
37696
,
2514
,
27644
,
27644
,
27644
,
22618
,
22618
,
27644
,
22618
,
22618
,
27644
,
32670
,
27644
,
37696
,
22618
,
32670
,
22618
,
37696
,
32670
,
27644
,
32670
,
22618
,
37696
,
27644
,
37696
,
22618
,
32670
,
32670
,
32670
,
37696
,
37696
,
32670
,
37696
,
37696
,
12566
,
-
12566
,
12566
,
-
17592
,
17592
,
-
12566
,
17592
,
-
17592
,
12566
,
-
7540
,
12566
,
-
2514
,
17592
,
-
7540
,
17592
,
-
2514
,
7540
,
-
12566
,
7540
,
-
17592
,
2514
,
-
12566
,
2514
,
-
17592
,
7540
,
-
7540
,
7540
,
-
2514
,
2514
,
-
7540
,
2514
,
-
2514
,
12566
,
-
27644
,
12566
,
-
22618
,
17592
,
-
27644
,
17592
,
-
22618
,
12566
,
-
32670
,
12566
,
-
37696
,
17592
,
-
32670
,
17592
,
-
37696
,
7540
,
-
27644
,
7540
,
-
22618
,
2514
,
-
27644
,
2514
,
-
22618
,
7540
,
-
32670
,
7540
,
-
37696
,
2514
,
-
32670
,
2514
,
-
37696
,
27644
,
-
12566
,
27644
,
-
17592
,
22618
,
-
12566
,
22618
,
-
17592
,
27644
,
-
7540
,
27644
,
-
2514
,
22618
,
-
7540
,
22618
,
-
2514
,
32670
,
-
12566
,
32670
,
-
17592
,
37696
,
-
12566
,
37696
,
-
17592
,
32670
,
-
7540
,
32670
,
-
2514
,
37696
,
-
7540
,
37696
,
-
2514
,
27644
,
-
27644
,
27644
,
-
22618
,
22618
,
-
27644
,
22618
,
-
22618
,
27644
,
-
32670
,
27644
,
-
37696
,
22618
,
-
32670
,
22618
,
-
37696
,
32670
,
-
27644
,
32670
,
-
22618
,
37696
,
-
27644
,
37696
,
-
22618
,
32670
,
-
32670
,
32670
,
-
37696
,
37696
,
-
32670
,
37696
,
-
37696
,
-
12566
,
12566
,
-
12566
,
17592
,
-
17592
,
12566
,
-
17592
,
17592
,
-
12566
,
7540
,
-
12566
,
2514
,
-
17592
,
7540
,
-
17592
,
2514
,
-
7540
,
12566
,
-
7540
,
17592
,
-
2514
,
12566
,
-
2514
,
17592
,
-
7540
,
7540
,
-
7540
,
2514
,
-
2514
,
7540
,
-
2514
,
2514
,
-
12566
,
27644
,
-
12566
,
22618
,
-
17592
,
27644
,
-
17592
,
22618
,
-
12566
,
32670
,
-
12566
,
37696
,
-
17592
,
32670
,
-
17592
,
37696
,
-
7540
,
27644
,
-
7540
,
22618
,
-
2514
,
27644
,
-
2514
,
22618
,
-
7540
,
32670
,
-
7540
,
37696
,
-
2514
,
32670
,
-
2514
,
37696
,
-
27644
,
12566
,
-
27644
,
17592
,
-
22618
,
12566
,
-
22618
,
17592
,
-
27644
,
7540
,
-
27644
,
2514
,
-
22618
,
7540
,
-
22618
,
2514
,
-
32670
,
12566
,
-
32670
,
17592
,
-
37696
,
12566
,
-
37696
,
17592
,
-
32670
,
7540
,
-
32670
,
2514
,
-
37696
,
7540
,
-
37696
,
2514
,
-
27644
,
27644
,
-
27644
,
22618
,
-
22618
,
27644
,
-
22618
,
22618
,
-
27644
,
32670
,
-
27644
,
37696
,
-
22618
,
32670
,
-
22618
,
37696
,
-
32670
,
27644
,
-
32670
,
22618
,
-
37696
,
27644
,
-
37696
,
22618
,
-
32670
,
32670
,
-
32670
,
37696
,
-
37696
,
32670
,
-
37696
,
37696
,
-
12566
,
-
12566
,
-
12566
,
-
17592
,
-
17592
,
-
12566
,
-
17592
,
-
17592
,
-
12566
,
-
7540
,
-
12566
,
-
2514
,
-
17592
,
-
7540
,
-
17592
,
-
2514
,
-
7540
,
-
12566
,
-
7540
,
-
17592
,
-
2514
,
-
12566
,
-
2514
,
-
17592
,
-
7540
,
-
7540
,
-
7540
,
-
2514
,
-
2514
,
-
7540
,
-
2514
,
-
2514
,
-
12566
,
-
27644
,
-
12566
,
-
22618
,
-
17592
,
-
27644
,
-
17592
,
-
22618
,
-
12566
,
-
32670
,
-
12566
,
-
37696
,
-
17592
,
-
32670
,
-
17592
,
-
37696
,
-
7540
,
-
27644
,
-
7540
,
-
22618
,
-
2514
,
-
27644
,
-
2514
,
-
22618
,
-
7540
,
-
32670
,
-
7540
,
-
37696
,
-
2514
,
-
32670
,
-
2514
,
-
37696
,
-
27644
,
-
12566
,
-
27644
,
-
17592
,
-
22618
,
-
12566
,
-
22618
,
-
17592
,
-
27644
,
-
7540
,
-
27644
,
-
2514
,
-
22618
,
-
7540
,
-
22618
,
-
2514
,
-
32670
,
-
12566
,
-
32670
,
-
17592
,
-
37696
,
-
12566
,
-
37696
,
-
17592
,
-
32670
,
-
7540
,
-
32670
,
-
2514
,
-
37696
,
-
7540
,
-
37696
,
-
2514
,
-
27644
,
-
27644
,
-
27644
,
-
22618
,
-
22618
,
-
27644
,
-
22618
,
-
22618
,
-
27644
,
-
32670
,
-
27644
,
-
37696
,
-
22618
,
-
32670
,
-
22618
,
-
37696
,
-
32670
,
-
27644
,
-
32670
,
-
22618
,
-
37696
,
-
27644
,
-
37696
,
-
22618
,
-
32670
,
-
32670
,
-
32670
,
-
37696
,
-
37696
,
-
32670
,
-
37696
,
-
37696
};
short
nr_mod_table
[
NR_MOD_TABLE_SIZE_SHORT
]
=
{
0
,
0
,
16384
,
16384
,
-
16384
,
-
16384
,
16384
,
16384
,
16384
,
-
16384
,
-
16384
,
16384
,
-
16384
,
-
16384
,
7327
,
7327
,
7327
,
21981
,
21981
,
7327
,
21981
,
21981
,
7327
,
-
7327
,
7327
,
-
21981
,
21981
,
-
7327
,
21981
,
-
21981
,
-
7327
,
7327
,
-
7327
,
21981
,
-
21981
,
7327
,
-
21981
,
21981
,
-
7327
,
-
7327
,
-
7327
,
-
21981
,
-
21981
,
-
7327
,
-
21981
,
-
21981
,
10726
,
10726
,
10726
,
3576
,
3576
,
10726
,
3576
,
3576
,
10726
,
17876
,
10726
,
25027
,
3576
,
17876
,
3576
,
25027
,
17876
,
10726
,
17876
,
3576
,
25027
,
10726
,
25027
,
3576
,
17876
,
17876
,
17876
,
25027
,
25027
,
17876
,
25027
,
25027
,
10726
,
-
10726
,
10726
,
-
3576
,
3576
,
-
10726
,
3576
,
-
3576
,
10726
,
-
17876
,
10726
,
-
25027
,
3576
,
-
17876
,
3576
,
-
25027
,
17876
,
-
10726
,
17876
,
-
3576
,
25027
,
-
10726
,
25027
,
-
3576
,
17876
,
-
17876
,
17876
,
-
25027
,
25027
,
-
17876
,
25027
,
-
25027
,
-
10726
,
10726
,
-
10726
,
3576
,
-
3576
,
10726
,
-
3576
,
3576
,
-
10726
,
17876
,
-
10726
,
25027
,
-
3576
,
17876
,
-
3576
,
25027
,
-
17876
,
10726
,
-
17876
,
3576
,
-
25027
,
10726
,
-
25027
,
3576
,
-
17876
,
17876
,
-
17876
,
25027
,
-
25027
,
17876
,
-
25027
,
25027
,
-
10726
,
-
10726
,
-
10726
,
-
3576
,
-
3576
,
-
10726
,
-
3576
,
-
3576
,
-
10726
,
-
17876
,
-
10726
,
-
25027
,
-
3576
,
-
17876
,
-
3576
,
-
25027
,
-
17876
,
-
10726
,
-
17876
,
-
3576
,
-
25027
,
-
10726
,
-
25027
,
-
3576
,
-
17876
,
-
17876
,
-
17876
,
-
25027
,
-
25027
,
-
17876
,
-
25027
,
-
25027
,
8886
,
8886
,
8886
,
12439
,
12439
,
8886
,
12439
,
12439
,
8886
,
5332
,
8886
,
1778
,
12439
,
5332
,
12439
,
1778
,
5332
,
8886
,
5332
,
12439
,
1778
,
8886
,
1778
,
12439
,
5332
,
5332
,
5332
,
1778
,
1778
,
5332
,
1778
,
1778
,
8886
,
19547
,
8886
,
15993
,
12439
,
19547
,
12439
,
15993
,
8886
,
23101
,
8886
,
26655
,
12439
,
23101
,
12439
,
26655
,
5332
,
19547
,
5332
,
15993
,
1778
,
19547
,
1778
,
15993
,
5332
,
23101
,
5332
,
26655
,
1778
,
23101
,
1778
,
26655
,
19547
,
8886
,
19547
,
12439
,
15993
,
8886
,
15993
,
12439
,
19547
,
5332
,
19547
,
1778
,
15993
,
5332
,
15993
,
1778
,
23101
,
8886
,
23101
,
12439
,
26655
,
8886
,
26655
,
12439
,
23101
,
5332
,
23101
,
1778
,
26655
,
5332
,
26655
,
1778
,
19547
,
19547
,
19547
,
15993
,
15993
,
19547
,
15993
,
15993
,
19547
,
23101
,
19547
,
26655
,
15993
,
23101
,
15993
,
26655
,
23101
,
19547
,
23101
,
15993
,
26655
,
19547
,
26655
,
15993
,
23101
,
23101
,
23101
,
26655
,
26655
,
23101
,
26655
,
26655
,
8886
,
-
8886
,
8886
,
-
12439
,
12439
,
-
8886
,
12439
,
-
12439
,
8886
,
-
5332
,
8886
,
-
1778
,
12439
,
-
5332
,
12439
,
-
1778
,
5332
,
-
8886
,
5332
,
-
12439
,
1778
,
-
8886
,
1778
,
-
12439
,
5332
,
-
5332
,
5332
,
-
1778
,
1778
,
-
5332
,
1778
,
-
1778
,
8886
,
-
19547
,
8886
,
-
15993
,
12439
,
-
19547
,
12439
,
-
15993
,
8886
,
-
23101
,
8886
,
-
26655
,
12439
,
-
23101
,
12439
,
-
26655
,
5332
,
-
19547
,
5332
,
-
15993
,
1778
,
-
19547
,
1778
,
-
15993
,
5332
,
-
23101
,
5332
,
-
26655
,
1778
,
-
23101
,
1778
,
-
26655
,
19547
,
-
8886
,
19547
,
-
12439
,
15993
,
-
8886
,
15993
,
-
12439
,
19547
,
-
5332
,
19547
,
-
1778
,
15993
,
-
5332
,
15993
,
-
1778
,
23101
,
-
8886
,
23101
,
-
12439
,
26655
,
-
8886
,
26655
,
-
12439
,
23101
,
-
5332
,
23101
,
-
1778
,
26655
,
-
5332
,
26655
,
-
1778
,
19547
,
-
19547
,
19547
,
-
15993
,
15993
,
-
19547
,
15993
,
-
15993
,
19547
,
-
23101
,
19547
,
-
26655
,
15993
,
-
23101
,
15993
,
-
26655
,
23101
,
-
19547
,
23101
,
-
15993
,
26655
,
-
19547
,
26655
,
-
15993
,
23101
,
-
23101
,
23101
,
-
26655
,
26655
,
-
23101
,
26655
,
-
26655
,
-
8886
,
8886
,
-
8886
,
12439
,
-
12439
,
8886
,
-
12439
,
12439
,
-
8886
,
5332
,
-
8886
,
1778
,
-
12439
,
5332
,
-
12439
,
1778
,
-
5332
,
8886
,
-
5332
,
12439
,
-
1778
,
8886
,
-
1778
,
12439
,
-
5332
,
5332
,
-
5332
,
1778
,
-
1778
,
5332
,
-
1778
,
1778
,
-
8886
,
19547
,
-
8886
,
15993
,
-
12439
,
19547
,
-
12439
,
15993
,
-
8886
,
23101
,
-
8886
,
26655
,
-
12439
,
23101
,
-
12439
,
26655
,
-
5332
,
19547
,
-
5332
,
15993
,
-
1778
,
19547
,
-
1778
,
15993
,
-
5332
,
23101
,
-
5332
,
26655
,
-
1778
,
23101
,
-
1778
,
26655
,
-
19547
,
8886
,
-
19547
,
12439
,
-
15993
,
8886
,
-
15993
,
12439
,
-
19547
,
5332
,
-
19547
,
1778
,
-
15993
,
5332
,
-
15993
,
1778
,
-
23101
,
8886
,
-
23101
,
12439
,
-
26655
,
8886
,
-
26655
,
12439
,
-
23101
,
5332
,
-
23101
,
1778
,
-
26655
,
5332
,
-
26655
,
1778
,
-
19547
,
19547
,
-
19547
,
15993
,
-
15993
,
19547
,
-
15993
,
15993
,
-
19547
,
23101
,
-
19547
,
26655
,
-
15993
,
23101
,
-
15993
,
26655
,
-
23101
,
19547
,
-
23101
,
15993
,
-
26655
,
19547
,
-
26655
,
15993
,
-
23101
,
23101
,
-
23101
,
26655
,
-
26655
,
23101
,
-
26655
,
26655
,
-
8886
,
-
8886
,
-
8886
,
-
12439
,
-
12439
,
-
8886
,
-
12439
,
-
12439
,
-
8886
,
-
5332
,
-
8886
,
-
1778
,
-
12439
,
-
5332
,
-
12439
,
-
1778
,
-
5332
,
-
8886
,
-
5332
,
-
12439
,
-
1778
,
-
8886
,
-
1778
,
-
12439
,
-
5332
,
-
5332
,
-
5332
,
-
1778
,
-
1778
,
-
5332
,
-
1778
,
-
1778
,
-
8886
,
-
19547
,
-
8886
,
-
15993
,
-
12439
,
-
19547
,
-
12439
,
-
15993
,
-
8886
,
-
23101
,
-
8886
,
-
26655
,
-
12439
,
-
23101
,
-
12439
,
-
26655
,
-
5332
,
-
19547
,
-
5332
,
-
15993
,
-
1778
,
-
19547
,
-
1778
,
-
15993
,
-
5332
,
-
23101
,
-
5332
,
-
26655
,
-
1778
,
-
23101
,
-
1778
,
-
26655
,
-
19547
,
-
8886
,
-
19547
,
-
12439
,
-
15993
,
-
8886
,
-
15993
,
-
12439
,
-
19547
,
-
5332
,
-
19547
,
-
1778
,
-
15993
,
-
5332
,
-
15993
,
-
1778
,
-
23101
,
-
8886
,
-
23101
,
-
12439
,
-
26655
,
-
8886
,
-
26655
,
-
12439
,
-
23101
,
-
5332
,
-
23101
,
-
1778
,
-
26655
,
-
5332
,
-
26655
,
-
1778
,
-
19547
,
-
19547
,
-
19547
,
-
15993
,
-
15993
,
-
19547
,
-
15993
,
-
15993
,
-
19547
,
-
23101
,
-
19547
,
-
26655
,
-
15993
,
-
23101
,
-
15993
,
-
26655
,
-
23101
,
-
19547
,
-
23101
,
-
15993
,
-
26655
,
-
19547
,
-
26655
,
-
15993
,
-
23101
,
-
23101
,
-
23101
,
-
26655
,
-
26655
,
-
23101
,
-
26655
,
-
26655
};
targets/RT/USER/nr-softmodem.c
View file @
a9f98bd9
...
...
@@ -94,30 +94,6 @@ unsigned short config_frames[4] = {2,9,11,13};
// current status is that every UE has a DL scope for a SINGLE eNB (gnb_id=0)
// at eNB 0, an UL scope for every UE
short
nr_mod_table
[
NR_MOD_TABLE_SIZE_SHORT
]
=
{
0
,
0
,
23170
,
23170
,
-
23170
,
-
23170
,
23170
,
23170
,
23170
,
-
23170
,
-
23170
,
23170
,
-
23170
,
-
23170
,
10362
,
10362
,
10362
,
31086
,
31086
,
10362
,
31086
,
31086
,
10362
,
-
10362
\
,
10362
,
-
31086
,
31086
,
-
10362
,
31086
,
-
31086
,
-
10362
,
10362
,
-
10362
,
31086
,
-
31086
,
10362
,
-
31086
,
31086
,
-
10362
,
-
10362
,
-
10362
,
-
31086
,
-
31086
,
-
10362
,
-
31086
,
-
31086
,
15169
,
15169
,
15169
,
5057
,
5057
,
15169
,
5057
\
,
5057
,
15169
,
25281
,
15169
,
35393
,
5057
,
25281
,
5057
,
35393
,
25281
,
15169
,
25281
,
5057
,
35393
,
15169
,
35393
,
5057
,
25281
,
25281
,
25281
,
35393
,
35393
,
25281
,
35393
,
35393
,
15169
,
-
15169
,
15169
,
-
5057
,
5057
,
-
15169
,
5057
\
,
-
5057
,
15169
,
-
25281
,
15169
,
-
35393
,
5057
,
-
25281
,
5057
,
-
35393
,
25281
,
-
15169
,
25281
,
-
5057
,
35393
,
-
15169
,
35393
,
-
5057
,
25281
,
-
25281
,
25281
,
-
35393
,
35393
,
-
25281
,
35393
,
-
35393
,
-
15169
,
15169
,
-
15169
,
5057
,
-
5057
\
,
15169
,
-
5057
,
5057
,
-
15169
,
25281
,
-
15169
,
35393
,
-
5057
,
25281
,
-
5057
,
35393
,
-
25281
,
15169
,
-
25281
,
5057
,
-
35393
,
15169
,
-
35393
,
5057
,
-
25281
,
25281
,
-
25281
,
35393
,
-
35393
,
25281
,
-
35393
,
35393
,
-
15169
,
-
15169
,
-
15169
\
,
-
5057
,
-
5057
,
-
15169
,
-
5057
,
-
5057
,
-
15169
,
-
25281
,
-
15169
,
-
35393
,
-
5057
,
-
25281
,
-
5057
,
-
35393
,
-
25281
,
-
15169
,
-
25281
,
-
5057
,
-
35393
,
-
15169
,
-
35393
,
-
5057
,
-
25281
,
-
25281
,
-
25281
,
-
35393
,
-
35393
,
-
25281
,
-
35393
\
,
-
35393
,
12566
,
12566
,
12566
,
17592
,
17592
,
12566
,
17592
,
17592
,
12566
,
7540
,
12566
,
2514
,
17592
,
7540
,
17592
,
2514
,
7540
,
12566
,
7540
,
17592
,
2514
,
12566
,
2514
,
17592
,
7540
,
7540
,
7540
,
2514
,
2514
,
7540
,
2514
,
2514
,
12566
\
,
27644
,
12566
,
22618
,
17592
,
27644
,
17592
,
22618
,
12566
,
32670
,
12566
,
37696
,
17592
,
32670
,
17592
,
37696
,
7540
,
27644
,
7540
,
22618
,
2514
,
27644
,
2514
,
22618
,
7540
,
32670
,
7540
,
37696
,
2514
,
32670
,
2514
,
37696
,
27644
,
12566
\
,
27644
,
17592
,
22618
,
12566
,
22618
,
17592
,
27644
,
7540
,
27644
,
2514
,
22618
,
7540
,
22618
,
2514
,
32670
,
12566
,
32670
,
17592
,
37696
,
12566
,
37696
,
17592
,
32670
,
7540
,
32670
,
2514
,
37696
,
7540
,
37696
,
2514
,
27644
,
27644
,
27644
\
,
22618
,
22618
,
27644
,
22618
,
22618
,
27644
,
32670
,
27644
,
37696
,
22618
,
32670
,
22618
,
37696
,
32670
,
27644
,
32670
,
22618
,
37696
,
27644
,
37696
,
22618
,
32670
,
32670
,
32670
,
37696
,
37696
,
32670
,
37696
,
37696
,
12566
,
-
12566
\
,
12566
,
-
17592
,
17592
,
-
12566
,
17592
,
-
17592
,
12566
,
-
7540
,
12566
,
-
2514
,
17592
,
-
7540
,
17592
,
-
2514
,
7540
,
-
12566
,
7540
,
-
17592
,
2514
,
-
12566
,
2514
,
-
17592
,
7540
,
-
7540
,
7540
,
-
2514
,
2514
,
-
7540
,
2514
,
-
2514
,
12566
,
-
27644
\
,
12566
,
-
22618
,
17592
,
-
27644
,
17592
,
-
22618
,
12566
,
-
32670
,
12566
,
-
37696
,
17592
,
-
32670
,
17592
,
-
37696
,
7540
,
-
27644
,
7540
,
-
22618
,
2514
,
-
27644
,
2514
,
-
22618
,
7540
,
-
32670
,
7540
,
-
37696
,
2514
,
-
32670
,
2514
,
-
37696
\
,
27644
,
-
12566
,
27644
,
-
17592
,
22618
,
-
12566
,
22618
,
-
17592
,
27644
,
-
7540
,
27644
,
-
2514
,
22618
,
-
7540
,
22618
,
-
2514
,
32670
,
-
12566
,
32670
,
-
17592
,
37696
,
-
12566
,
37696
,
-
17592
,
32670
,
-
7540
,
32670
,
-
2514
,
37696
,
-
7540
\
,
37696
,
-
2514
,
27644
,
-
27644
,
27644
,
-
22618
,
22618
,
-
27644
,
22618
,
-
22618
,
27644
,
-
32670
,
27644
,
-
37696
,
22618
,
-
32670
,
22618
,
-
37696
,
32670
,
-
27644
,
32670
,
-
22618
,
37696
,
-
27644
,
37696
,
-
22618
,
32670
,
-
32670
,
32670
\
,
-
37696
,
37696
,
-
32670
,
37696
,
-
37696
,
-
12566
,
12566
,
-
12566
,
17592
,
-
17592
,
12566
,
-
17592
,
17592
,
-
12566
,
7540
,
-
12566
,
2514
,
-
17592
,
7540
,
-
17592
,
2514
,
-
7540
,
12566
,
-
7540
,
17592
,
-
2514
,
12566
,
-
2514
,
17592
,
-
7540
\
,
7540
,
-
7540
,
2514
,
-
2514
,
7540
,
-
2514
,
2514
,
-
12566
,
27644
,
-
12566
,
22618
,
-
17592
,
27644
,
-
17592
,
22618
,
-
12566
,
32670
,
-
12566
,
37696
,
-
17592
,
32670
,
-
17592
,
37696
,
-
7540
,
27644
,
-
7540
,
22618
,
-
2514
,
27644
,
-
2514
,
22618
\
,
-
7540
,
32670
,
-
7540
,
37696
,
-
2514
,
32670
,
-
2514
,
37696
,
-
27644
,
12566
,
-
27644
,
17592
,
-
22618
,
12566
,
-
22618
,
17592
,
-
27644
,
7540
,
-
27644
,
2514
,
-
22618
,
7540
,
-
22618
,
2514
,
-
32670
,
12566
,
-
32670
,
17592
,
-
37696
,
12566
\
,
-
37696
,
17592
,
-
32670
,
7540
,
-
32670
,
2514
,
-
37696
,
7540
,
-
37696
,
2514
,
-
27644
,
27644
,
-
27644
,
22618
,
-
22618
,
27644
,
-
22618
,
22618
,
-
27644
,
32670
,
-
27644
,
37696
,
-
22618
,
32670
,
-
22618
,
37696
,
-
32670
,
27644
,
-
32670
,
22618
\
,
-
37696
,
27644
,
-
37696
,
22618
,
-
32670
,
32670
,
-
32670
,
37696
,
-
37696
,
32670
,
-
37696
,
37696
,
-
12566
,
-
12566
,
-
12566
,
-
17592
,
-
17592
,
-
12566
,
-
17592
,
-
17592
,
-
12566
,
-
7540
,
-
12566
,
-
2514
,
-
17592
,
-
7540
,
-
17592
,
-
2514
,
-
7540
\
,
-
12566
,
-
7540
,
-
17592
,
-
2514
,
-
12566
,
-
2514
,
-
17592
,
-
7540
,
-
7540
,
-
7540
,
-
2514
,
-
2514
,
-
7540
,
-
2514
,
-
2514
,
-
12566
,
-
27644
,
-
12566
,
-
22618
,
-
17592
,
-
27644
,
-
17592
,
-
22618
,
-
12566
,
-
32670
,
-
12566
,
-
37696
,
-
17592
,
-
32670
\
,
-
17592
,
-
37696
,
-
7540
,
-
27644
,
-
7540
,
-
22618
,
-
2514
,
-
27644
,
-
2514
,
-
22618
,
-
7540
,
-
32670
,
-
7540
,
-
37696
,
-
2514
,
-
32670
,
-
2514
,
-
37696
,
-
27644
,
-
12566
,
-
27644
,
-
17592
,
-
22618
,
-
12566
,
-
22618
,
-
17592
,
-
27644
,
-
7540
,
-
27644
\
,
-
2514
,
-
22618
,
-
7540
,
-
22618
,
-
2514
,
-
32670
,
-
12566
,
-
32670
,
-
17592
,
-
37696
,
-
12566
,
-
37696
,
-
17592
,
-
32670
,
-
7540
,
-
32670
,
-
2514
,
-
37696
,
-
7540
,
-
37696
,
-
2514
,
-
27644
,
-
27644
,
-
27644
,
-
22618
,
-
22618
,
-
27644
,
-
22618
,
-
22618
\
,
-
27644
,
-
32670
,
-
27644
,
-
37696
,
-
22618
,
-
32670
,
-
22618
,
-
37696
,
-
32670
,
-
27644
,
-
32670
,
-
22618
,
-
37696
,
-
27644
,
-
37696
,
-
22618
,
-
32670
,
-
32670
,
-
32670
,
-
37696
,
-
37696
,
-
32670
,
-
37696
,
-
37696
};
FD_lte_phy_scope_ue
*
form_ue
[
NUMBER_OF_UE_MAX
];
FD_lte_phy_scope_enb
*
form_enb
[
MAX_NUM_CCs
][
NUMBER_OF_UE_MAX
];
FD_stats_form
*
form_stats
=
NULL
,
*
form_stats_l2
=
NULL
;
...
...
@@ -127,6 +103,9 @@ static pthread_t forms_thread; //xforms
#endif //XFORMS
short
nr_mod_table
[
NR_MOD_TABLE_SIZE_SHORT
]
=
{
0
,
0
,
16384
,
16384
,
-
16384
,
-
16384
,
16384
,
16384
,
16384
,
-
16384
,
-
16384
,
16384
,
-
16384
,
-
16384
,
7327
,
7327
,
7327
,
21981
,
21981
,
7327
,
21981
,
21981
,
7327
,
-
7327
,
7327
,
-
21981
,
21981
,
-
7327
,
21981
,
-
21981
,
-
7327
,
7327
,
-
7327
,
21981
,
-
21981
,
7327
,
-
21981
,
21981
,
-
7327
,
-
7327
,
-
7327
,
-
21981
,
-
21981
,
-
7327
,
-
21981
,
-
21981
,
10726
,
10726
,
10726
,
3576
,
3576
,
10726
,
3576
,
3576
,
10726
,
17876
,
10726
,
25027
,
3576
,
17876
,
3576
,
25027
,
17876
,
10726
,
17876
,
3576
,
25027
,
10726
,
25027
,
3576
,
17876
,
17876
,
17876
,
25027
,
25027
,
17876
,
25027
,
25027
,
10726
,
-
10726
,
10726
,
-
3576
,
3576
,
-
10726
,
3576
,
-
3576
,
10726
,
-
17876
,
10726
,
-
25027
,
3576
,
-
17876
,
3576
,
-
25027
,
17876
,
-
10726
,
17876
,
-
3576
,
25027
,
-
10726
,
25027
,
-
3576
,
17876
,
-
17876
,
17876
,
-
25027
,
25027
,
-
17876
,
25027
,
-
25027
,
-
10726
,
10726
,
-
10726
,
3576
,
-
3576
,
10726
,
-
3576
,
3576
,
-
10726
,
17876
,
-
10726
,
25027
,
-
3576
,
17876
,
-
3576
,
25027
,
-
17876
,
10726
,
-
17876
,
3576
,
-
25027
,
10726
,
-
25027
,
3576
,
-
17876
,
17876
,
-
17876
,
25027
,
-
25027
,
17876
,
-
25027
,
25027
,
-
10726
,
-
10726
,
-
10726
,
-
3576
,
-
3576
,
-
10726
,
-
3576
,
-
3576
,
-
10726
,
-
17876
,
-
10726
,
-
25027
,
-
3576
,
-
17876
,
-
3576
,
-
25027
,
-
17876
,
-
10726
,
-
17876
,
-
3576
,
-
25027
,
-
10726
,
-
25027
,
-
3576
,
-
17876
,
-
17876
,
-
17876
,
-
25027
,
-
25027
,
-
17876
,
-
25027
,
-
25027
,
8886
,
8886
,
8886
,
12439
,
12439
,
8886
,
12439
,
12439
,
8886
,
5332
,
8886
,
1778
,
12439
,
5332
,
12439
,
1778
,
5332
,
8886
,
5332
,
12439
,
1778
,
8886
,
1778
,
12439
,
5332
,
5332
,
5332
,
1778
,
1778
,
5332
,
1778
,
1778
,
8886
,
19547
,
8886
,
15993
,
12439
,
19547
,
12439
,
15993
,
8886
,
23101
,
8886
,
26655
,
12439
,
23101
,
12439
,
26655
,
5332
,
19547
,
5332
,
15993
,
1778
,
19547
,
1778
,
15993
,
5332
,
23101
,
5332
,
26655
,
1778
,
23101
,
1778
,
26655
,
19547
,
8886
,
19547
,
12439
,
15993
,
8886
,
15993
,
12439
,
19547
,
5332
,
19547
,
1778
,
15993
,
5332
,
15993
,
1778
,
23101
,
8886
,
23101
,
12439
,
26655
,
8886
,
26655
,
12439
,
23101
,
5332
,
23101
,
1778
,
26655
,
5332
,
26655
,
1778
,
19547
,
19547
,
19547
,
15993
,
15993
,
19547
,
15993
,
15993
,
19547
,
23101
,
19547
,
26655
,
15993
,
23101
,
15993
,
26655
,
23101
,
19547
,
23101
,
15993
,
26655
,
19547
,
26655
,
15993
,
23101
,
23101
,
23101
,
26655
,
26655
,
23101
,
26655
,
26655
,
8886
,
-
8886
,
8886
,
-
12439
,
12439
,
-
8886
,
12439
,
-
12439
,
8886
,
-
5332
,
8886
,
-
1778
,
12439
,
-
5332
,
12439
,
-
1778
,
5332
,
-
8886
,
5332
,
-
12439
,
1778
,
-
8886
,
1778
,
-
12439
,
5332
,
-
5332
,
5332
,
-
1778
,
1778
,
-
5332
,
1778
,
-
1778
,
8886
,
-
19547
,
8886
,
-
15993
,
12439
,
-
19547
,
12439
,
-
15993
,
8886
,
-
23101
,
8886
,
-
26655
,
12439
,
-
23101
,
12439
,
-
26655
,
5332
,
-
19547
,
5332
,
-
15993
,
1778
,
-
19547
,
1778
,
-
15993
,
5332
,
-
23101
,
5332
,
-
26655
,
1778
,
-
23101
,
1778
,
-
26655
,
19547
,
-
8886
,
19547
,
-
12439
,
15993
,
-
8886
,
15993
,
-
12439
,
19547
,
-
5332
,
19547
,
-
1778
,
15993
,
-
5332
,
15993
,
-
1778
,
23101
,
-
8886
,
23101
,
-
12439
,
26655
,
-
8886
,
26655
,
-
12439
,
23101
,
-
5332
,
23101
,
-
1778
,
26655
,
-
5332
,
26655
,
-
1778
,
19547
,
-
19547
,
19547
,
-
15993
,
15993
,
-
19547
,
15993
,
-
15993
,
19547
,
-
23101
,
19547
,
-
26655
,
15993
,
-
23101
,
15993
,
-
26655
,
23101
,
-
19547
,
23101
,
-
15993
,
26655
,
-
19547
,
26655
,
-
15993
,
23101
,
-
23101
,
23101
,
-
26655
,
26655
,
-
23101
,
26655
,
-
26655
,
-
8886
,
8886
,
-
8886
,
12439
,
-
12439
,
8886
,
-
12439
,
12439
,
-
8886
,
5332
,
-
8886
,
1778
,
-
12439
,
5332
,
-
12439
,
1778
,
-
5332
,
8886
,
-
5332
,
12439
,
-
1778
,
8886
,
-
1778
,
12439
,
-
5332
,
5332
,
-
5332
,
1778
,
-
1778
,
5332
,
-
1778
,
1778
,
-
8886
,
19547
,
-
8886
,
15993
,
-
12439
,
19547
,
-
12439
,
15993
,
-
8886
,
23101
,
-
8886
,
26655
,
-
12439
,
23101
,
-
12439
,
26655
,
-
5332
,
19547
,
-
5332
,
15993
,
-
1778
,
19547
,
-
1778
,
15993
,
-
5332
,
23101
,
-
5332
,
26655
,
-
1778
,
23101
,
-
1778
,
26655
,
-
19547
,
8886
,
-
19547
,
12439
,
-
15993
,
8886
,
-
15993
,
12439
,
-
19547
,
5332
,
-
19547
,
1778
,
-
15993
,
5332
,
-
15993
,
1778
,
-
23101
,
8886
,
-
23101
,
12439
,
-
26655
,
8886
,
-
26655
,
12439
,
-
23101
,
5332
,
-
23101
,
1778
,
-
26655
,
5332
,
-
26655
,
1778
,
-
19547
,
19547
,
-
19547
,
15993
,
-
15993
,
19547
,
-
15993
,
15993
,
-
19547
,
23101
,
-
19547
,
26655
,
-
15993
,
23101
,
-
15993
,
26655
,
-
23101
,
19547
,
-
23101
,
15993
,
-
26655
,
19547
,
-
26655
,
15993
,
-
23101
,
23101
,
-
23101
,
26655
,
-
26655
,
23101
,
-
26655
,
26655
,
-
8886
,
-
8886
,
-
8886
,
-
12439
,
-
12439
,
-
8886
,
-
12439
,
-
12439
,
-
8886
,
-
5332
,
-
8886
,
-
1778
,
-
12439
,
-
5332
,
-
12439
,
-
1778
,
-
5332
,
-
8886
,
-
5332
,
-
12439
,
-
1778
,
-
8886
,
-
1778
,
-
12439
,
-
5332
,
-
5332
,
-
5332
,
-
1778
,
-
1778
,
-
5332
,
-
1778
,
-
1778
,
-
8886
,
-
19547
,
-
8886
,
-
15993
,
-
12439
,
-
19547
,
-
12439
,
-
15993
,
-
8886
,
-
23101
,
-
8886
,
-
26655
,
-
12439
,
-
23101
,
-
12439
,
-
26655
,
-
5332
,
-
19547
,
-
5332
,
-
15993
,
-
1778
,
-
19547
,
-
1778
,
-
15993
,
-
5332
,
-
23101
,
-
5332
,
-
26655
,
-
1778
,
-
23101
,
-
1778
,
-
26655
,
-
19547
,
-
8886
,
-
19547
,
-
12439
,
-
15993
,
-
8886
,
-
15993
,
-
12439
,
-
19547
,
-
5332
,
-
19547
,
-
1778
,
-
15993
,
-
5332
,
-
15993
,
-
1778
,
-
23101
,
-
8886
,
-
23101
,
-
12439
,
-
26655
,
-
8886
,
-
26655
,
-
12439
,
-
23101
,
-
5332
,
-
23101
,
-
1778
,
-
26655
,
-
5332
,
-
26655
,
-
1778
,
-
19547
,
-
19547
,
-
19547
,
-
15993
,
-
15993
,
-
19547
,
-
15993
,
-
15993
,
-
19547
,
-
23101
,
-
19547
,
-
26655
,
-
15993
,
-
23101
,
-
15993
,
-
26655
,
-
23101
,
-
19547
,
-
23101
,
-
15993
,
-
26655
,
-
19547
,
-
26655
,
-
15993
,
-
23101
,
-
23101
,
-
23101
,
-
26655
,
-
26655
,
-
23101
,
-
26655
,
-
26655
};
pthread_cond_t
nfapi_sync_cond
;
pthread_mutex_t
nfapi_sync_mutex
;
int
nfapi_sync_var
=-
1
;
//!< protected by mutex \ref nfapi_sync_mutex
...
...
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