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
2f5a8c86
Commit
2f5a8c86
authored
Feb 20, 2018
by
root
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
re-adding original TBS table for UL.
parent
f3dc7963
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
48 additions
and
16 deletions
+48
-16
openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h
openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h
+29
-0
openair1/PHY/LTE_TRANSPORT/extern.h
openair1/PHY/LTE_TRANSPORT/extern.h
+1
-1
openair1/PHY/LTE_TRANSPORT/lte_mcs.c
openair1/PHY/LTE_TRANSPORT/lte_mcs.c
+1
-1
openair2/LAYER2/MAC/eNB_scheduler.c
openair2/LAYER2/MAC/eNB_scheduler.c
+2
-2
openair2/LAYER2/MAC/eNB_scheduler_phytest.c
openair2/LAYER2/MAC/eNB_scheduler_phytest.c
+12
-11
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
+3
-1
No files found.
openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h
View file @
2f5a8c86
...
...
@@ -55,3 +55,32 @@ unsigned int TBStable[TBStable_rowCnt][110] = {{328,328,328,328,328,328,328,328,
};
unsigned
int
TBStable1C
[
32
]
=
{
40
,
56
,
72
,
120
,
136
,
144
,
176
,
208
,
224
,
256
,
280
,
296
,
328
,
336
,
392
,
488
,
552
,
600
,
632
,
696
,
776
,
840
,
904
,
1000
,
1064
,
1128
,
1224
,
1288
,
1384
,
1480
,
1608
,
1736
};
unsigned
int
TBStableUL
[
TBStable_rowCnt
][
110
]
=
{{
16
,
32
,
56
,
88
,
120
,
152
,
176
,
208
,
224
,
256
,
288
,
328
,
344
,
376
,
392
,
424
,
456
,
488
,
504
,
536
,
568
,
600
,
616
,
648
,
680
,
712
,
744
,
776
,
776
,
808
,
840
,
872
,
904
,
936
,
968
,
1000
,
1032
,
1032
,
1064
,
1096
,
1128
,
1160
,
1192
,
1224
,
1256
,
1256
,
1288
,
1320
,
1352
,
1384
,
1416
,
1416
,
1480
,
1480
,
1544
,
1544
,
1608
,
1608
,
1608
,
1672
,
1672
,
1736
,
1736
,
1800
,
1800
,
1800
,
1864
,
1864
,
1928
,
1928
,
1992
,
1992
,
2024
,
2088
,
2088
,
2088
,
2152
,
2152
,
2216
,
2216
,
2280
,
2280
,
2280
,
2344
,
2344
,
2408
,
2408
,
2472
,
2472
,
2536
,
2536
,
2536
,
2600
,
2600
,
2664
,
2664
,
2728
,
2728
,
2728
,
2792
,
2792
,
2856
,
2856
,
2856
,
2984
,
2984
,
2984
,
2984
,
2984
,
3112
},
{
24
,
56
,
88
,
144
,
176
,
208
,
224
,
256
,
328
,
344
,
376
,
424
,
456
,
488
,
520
,
568
,
600
,
632
,
680
,
712
,
744
,
776
,
808
,
872
,
904
,
936
,
968
,
1000
,
1032
,
1064
,
1128
,
1160
,
1192
,
1224
,
1256
,
1288
,
1352
,
1384
,
1416
,
1416
,
1480
,
1544
,
1544
,
1608
,
1608
,
1672
,
1736
,
1736
,
1800
,
1800
,
1864
,
1864
,
1928
,
1992
,
1992
,
2024
,
2088
,
2088
,
2152
,
2152
,
2216
,
2280
,
2280
,
2344
,
2344
,
2408
,
2472
,
2472
,
2536
,
2536
,
2600
,
2600
,
2664
,
2728
,
2728
,
2792
,
2792
,
2856
,
2856
,
2856
,
2984
,
2984
,
2984
,
3112
,
3112
,
3112
,
3240
,
3240
,
3240
,
3240
,
3368
,
3368
,
3368
,
3496
,
3496
,
3496
,
3496
,
3624
,
3624
,
3624
,
3752
,
3752
,
3752
,
3752
,
3880
,
3880
,
3880
,
4008
,
4008
,
4008
},
{
32
,
72
,
144
,
176
,
208
,
256
,
296
,
328
,
376
,
424
,
472
,
520
,
568
,
616
,
648
,
696
,
744
,
776
,
840
,
872
,
936
,
968
,
1000
,
1064
,
1096
,
1160
,
1192
,
1256
,
1288
,
1320
,
1384
,
1416
,
1480
,
1544
,
1544
,
1608
,
1672
,
1672
,
1736
,
1800
,
1800
,
1864
,
1928
,
1992
,
2024
,
2088
,
2088
,
2152
,
2216
,
2216
,
2280
,
2344
,
2344
,
2408
,
2472
,
2536
,
2536
,
2600
,
2664
,
2664
,
2728
,
2792
,
2856
,
2856
,
2856
,
2984
,
2984
,
3112
,
3112
,
3112
,
3240
,
3240
,
3240
,
3368
,
3368
,
3368
,
3496
,
3496
,
3496
,
3624
,
3624
,
3624
,
3752
,
3752
,
3880
,
3880
,
3880
,
4008
,
4008
,
4008
,
4136
,
4136
,
4136
,
4264
,
4264
,
4264
,
4392
,
4392
,
4392
,
4584
,
4584
,
4584
,
4584
,
4584
,
4776
,
4776
,
4776
,
4776
,
4968
,
4968
},
{
40
,
104
,
176
,
208
,
256
,
328
,
392
,
440
,
504
,
568
,
616
,
680
,
744
,
808
,
872
,
904
,
968
,
1032
,
1096
,
1160
,
1224
,
1256
,
1320
,
1384
,
1416
,
1480
,
1544
,
1608
,
1672
,
1736
,
1800
,
1864
,
1928
,
1992
,
2024
,
2088
,
2152
,
2216
,
2280
,
2344
,
2408
,
2472
,
2536
,
2536
,
2600
,
2664
,
2728
,
2792
,
2856
,
2856
,
2984
,
2984
,
3112
,
3112
,
3240
,
3240
,
3368
,
3368
,
3496
,
3496
,
3624
,
3624
,
3624
,
3752
,
3752
,
3880
,
3880
,
4008
,
4008
,
4136
,
4136
,
4264
,
4264
,
4392
,
4392
,
4392
,
4584
,
4584
,
4584
,
4776
,
4776
,
4776
,
4776
,
4968
,
4968
,
4968
,
5160
,
5160
,
5160
,
5352
,
5352
,
5352
,
5352
,
5544
,
5544
,
5544
,
5736
,
5736
,
5736
,
5736
,
5992
,
5992
,
5992
,
5992
,
6200
,
6200
,
6200
,
6200
,
6456
,
6456
},
{
56
,
120
,
208
,
256
,
328
,
408
,
488
,
552
,
632
,
696
,
776
,
840
,
904
,
1000
,
1064
,
1128
,
1192
,
1288
,
1352
,
1416
,
1480
,
1544
,
1608
,
1736
,
1800
,
1864
,
1928
,
1992
,
2088
,
2152
,
2216
,
2280
,
2344
,
2408
,
2472
,
2600
,
2664
,
2728
,
2792
,
2856
,
2984
,
2984
,
3112
,
3112
,
3240
,
3240
,
3368
,
3496
,
3496
,
3624
,
3624
,
3752
,
3752
,
3880
,
4008
,
4008
,
4136
,
4136
,
4264
,
4264
,
4392
,
4392
,
4584
,
4584
,
4584
,
4776
,
4776
,
4968
,
4968
,
4968
,
5160
,
5160
,
5160
,
5352
,
5352
,
5544
,
5544
,
5544
,
5736
,
5736
,
5736
,
5992
,
5992
,
5992
,
5992
,
6200
,
6200
,
6200
,
6456
,
6456
,
6456
,
6456
,
6712
,
6712
,
6712
,
6968
,
6968
,
6968
,
6968
,
7224
,
7224
,
7224
,
7480
,
7480
,
7480
,
7480
,
7736
,
7736
,
7736
,
7992
},
{
72
,
144
,
224
,
328
,
424
,
504
,
600
,
680
,
776
,
872
,
968
,
1032
,
1128
,
1224
,
1320
,
1384
,
1480
,
1544
,
1672
,
1736
,
1864
,
1928
,
2024
,
2088
,
2216
,
2280
,
2344
,
2472
,
2536
,
2664
,
2728
,
2792
,
2856
,
2984
,
3112
,
3112
,
3240
,
3368
,
3496
,
3496
,
3624
,
3752
,
3752
,
3880
,
4008
,
4008
,
4136
,
4264
,
4392
,
4392
,
4584
,
4584
,
4776
,
4776
,
4776
,
4968
,
4968
,
5160
,
5160
,
5352
,
5352
,
5544
,
5544
,
5736
,
5736
,
5736
,
5992
,
5992
,
5992
,
6200
,
6200
,
6200
,
6456
,
6456
,
6712
,
6712
,
6712
,
6968
,
6968
,
6968
,
7224
,
7224
,
7224
,
7480
,
7480
,
7480
,
7736
,
7736
,
7736
,
7992
,
7992
,
7992
,
8248
,
8248
,
8248
,
8504
,
8504
,
8760
,
8760
,
8760
,
8760
,
9144
,
9144
,
9144
,
9144
,
9528
,
9528
,
9528
,
9528
,
9528
},
{
328
,
176
,
256
,
392
,
504
,
600
,
712
,
808
,
936
,
1032
,
1128
,
1224
,
1352
,
1480
,
1544
,
1672
,
1736
,
1864
,
1992
,
2088
,
2216
,
2280
,
2408
,
2472
,
2600
,
2728
,
2792
,
2984
,
2984
,
3112
,
3240
,
3368
,
3496
,
3496
,
3624
,
3752
,
3880
,
4008
,
4136
,
4136
,
4264
,
4392
,
4584
,
4584
,
4776
,
4776
,
4968
,
4968
,
5160
,
5160
,
5352
,
5352
,
5544
,
5736
,
5736
,
5992
,
5992
,
5992
,
6200
,
6200
,
6456
,
6456
,
6456
,
6712
,
6712
,
6968
,
6968
,
6968
,
7224
,
7224
,
7480
,
7480
,
7736
,
7736
,
7736
,
7992
,
7992
,
8248
,
8248
,
8248
,
8504
,
8504
,
8760
,
8760
,
8760
,
9144
,
9144
,
9144
,
9144
,
9528
,
9528
,
9528
,
9528
,
9912
,
9912
,
9912
,
10296
,
10296
,
10296
,
10296
,
10680
,
10680
,
10680
,
10680
,
11064
,
11064
,
11064
,
11448
,
11448
,
11448
},
{
104
,
224
,
328
,
472
,
584
,
712
,
840
,
968
,
1096
,
1224
,
1320
,
1480
,
1608
,
1672
,
1800
,
1928
,
2088
,
2216
,
2344
,
2472
,
2536
,
2664
,
2792
,
2984
,
3112
,
3240
,
3368
,
3368
,
3496
,
3624
,
3752
,
3880
,
4008
,
4136
,
4264
,
4392
,
4584
,
4584
,
4776
,
4968
,
4968
,
5160
,
5352
,
5352
,
5544
,
5736
,
5736
,
5992
,
5992
,
6200
,
6200
,
6456
,
6456
,
6712
,
6712
,
6712
,
6968
,
6968
,
7224
,
7224
,
7480
,
7480
,
7736
,
7736
,
7992
,
7992
,
8248
,
8248
,
8504
,
8504
,
8760
,
8760
,
8760
,
9144
,
9144
,
9144
,
9528
,
9528
,
9528
,
9912
,
9912
,
9912
,
10296
,
10296
,
10296
,
10680
,
10680
,
10680
,
11064
,
11064
,
11064
,
11448
,
11448
,
11448
,
11448
,
11832
,
11832
,
11832
,
12216
,
12216
,
12216
,
12576
,
12576
,
12576
,
12960
,
12960
,
12960
,
12960
,
13536
,
13536
},
{
120
,
256
,
392
,
536
,
680
,
808
,
968
,
1096
,
1256
,
1384
,
1544
,
1672
,
1800
,
1928
,
2088
,
2216
,
2344
,
2536
,
2664
,
2792
,
2984
,
3112
,
3240
,
3368
,
3496
,
3624
,
3752
,
3880
,
4008
,
4264
,
4392
,
4584
,
4584
,
4776
,
4968
,
4968
,
5160
,
5352
,
5544
,
5544
,
5736
,
5992
,
5992
,
6200
,
6200
,
6456
,
6456
,
6712
,
6968
,
6968
,
7224
,
7224
,
7480
,
7480
,
7736
,
7736
,
7992
,
7992
,
8248
,
8504
,
8504
,
8760
,
8760
,
9144
,
9144
,
9144
,
9528
,
9528
,
9528
,
9912
,
9912
,
9912
,
10296
,
10296
,
10680
,
10680
,
10680
,
11064
,
11064
,
11064
,
11448
,
11448
,
11448
,
11832
,
11832
,
12216
,
12216
,
12216
,
12576
,
12576
,
12576
,
12960
,
12960
,
12960
,
13536
,
13536
,
13536
,
13536
,
14112
,
14112
,
14112
,
14112
,
14688
,
14688
,
14688
,
14688
,
15264
,
15264
,
15264
,
15264
},
{
136
,
296
,
456
,
616
,
776
,
936
,
1096
,
1256
,
1416
,
1544
,
1736
,
1864
,
2024
,
2216
,
2344
,
2536
,
2664
,
2856
,
2984
,
3112
,
3368
,
3496
,
3624
,
3752
,
4008
,
4136
,
4264
,
4392
,
4584
,
4776
,
4968
,
5160
,
5160
,
5352
,
5544
,
5736
,
5736
,
5992
,
6200
,
6200
,
6456
,
6712
,
6712
,
6968
,
6968
,
7224
,
7480
,
7480
,
7736
,
7992
,
7992
,
8248
,
8248
,
8504
,
8760
,
8760
,
9144
,
9144
,
9144
,
9528
,
9528
,
9912
,
9912
,
10296
,
10296
,
10296
,
10680
,
10680
,
11064
,
11064
,
11064
,
11448
,
11448
,
11832
,
11832
,
11832
,
12216
,
12216
,
12576
,
12576
,
12960
,
12960
,
12960
,
13536
,
13536
,
13536
,
13536
,
14112
,
14112
,
14112
,
14112
,
14688
,
14688
,
14688
,
15264
,
15264
,
15264
,
15264
,
15840
,
15840
,
15840
,
16416
,
16416
,
16416
,
16416
,
16992
,
16992
,
16992
,
16992
,
17568
},
{
144
,
328
,
504
,
680
,
872
,
1032
,
1224
,
1384
,
1544
,
1736
,
1928
,
2088
,
2280
,
2472
,
2664
,
2792
,
2984
,
3112
,
3368
,
3496
,
3752
,
3880
,
4008
,
4264
,
4392
,
4584
,
4776
,
4968
,
5160
,
5352
,
5544
,
5736
,
5736
,
5992
,
6200
,
6200
,
6456
,
6712
,
6712
,
6968
,
7224
,
7480
,
7480
,
7736
,
7992
,
7992
,
8248
,
8504
,
8504
,
8760
,
9144
,
9144
,
9144
,
9528
,
9528
,
9912
,
9912
,
10296
,
10296
,
10680
,
10680
,
11064
,
11064
,
11448
,
11448
,
11448
,
11832
,
11832
,
12216
,
12216
,
12576
,
12576
,
12960
,
12960
,
12960
,
13536
,
13536
,
13536
,
14112
,
14112
,
14112
,
14688
,
14688
,
14688
,
14688
,
15264
,
15264
,
15264
,
15840
,
15840
,
15840
,
16416
,
16416
,
16416
,
16992
,
16992
,
16992
,
16992
,
17568
,
17568
,
17568
,
18336
,
18336
,
18336
,
18336
,
18336
,
19080
,
19080
,
19080
,
19080
},
{
176
,
376
,
584
,
776
,
1000
,
1192
,
1384
,
1608
,
1800
,
2024
,
2216
,
2408
,
2600
,
2792
,
2984
,
3240
,
3496
,
3624
,
3880
,
4008
,
4264
,
4392
,
4584
,
4776
,
4968
,
5352
,
5544
,
5736
,
5992
,
5992
,
6200
,
6456
,
6712
,
6968
,
6968
,
7224
,
7480
,
7736
,
7736
,
7992
,
8248
,
8504
,
8760
,
8760
,
9144
,
9144
,
9528
,
9528
,
9912
,
9912
,
10296
,
10680
,
10680
,
11064
,
11064
,
11448
,
11448
,
11832
,
11832
,
12216
,
12216
,
12576
,
12576
,
12960
,
12960
,
13536
,
13536
,
13536
,
14112
,
14112
,
14112
,
14688
,
14688
,
14688
,
15264
,
15264
,
15840
,
15840
,
15840
,
16416
,
16416
,
16416
,
16992
,
16992
,
16992
,
17568
,
17568
,
17568
,
18336
,
18336
,
18336
,
18336
,
19080
,
19080
,
19080
,
19080
,
19848
,
19848
,
19848
,
19848
,
20616
,
20616
,
20616
,
21384
,
21384
,
21384
,
21384
,
22152
,
22152
,
22152
},
{
208
,
440
,
680
,
904
,
1128
,
1352
,
1608
,
1800
,
2024
,
2280
,
2472
,
2728
,
2984
,
3240
,
3368
,
3624
,
3880
,
4136
,
4392
,
4584
,
4776
,
4968
,
5352
,
5544
,
5736
,
5992
,
6200
,
6456
,
6712
,
6712
,
6968
,
7224
,
7480
,
7736
,
7992
,
8248
,
8504
,
8760
,
8760
,
9144
,
9528
,
9528
,
9912
,
9912
,
10296
,
10680
,
10680
,
11064
,
11064
,
11448
,
11832
,
11832
,
12216
,
12216
,
12576
,
12576
,
12960
,
12960
,
13536
,
13536
,
14112
,
14112
,
14112
,
14688
,
14688
,
15264
,
15264
,
15264
,
15840
,
15840
,
16416
,
16416
,
16416
,
16992
,
16992
,
17568
,
17568
,
17568
,
18336
,
18336
,
18336
,
19080
,
19080
,
19080
,
19080
,
19848
,
19848
,
19848
,
20616
,
20616
,
20616
,
21384
,
21384
,
21384
,
21384
,
22152
,
22152
,
22152
,
22920
,
22920
,
22920
,
23688
,
23688
,
23688
,
23688
,
24496
,
24496
,
24496
,
24496
,
25456
},
{
224
,
488
,
744
,
1000
,
1256
,
1544
,
1800
,
2024
,
2280
,
2536
,
2856
,
3112
,
3368
,
3624
,
3880
,
4136
,
4392
,
4584
,
4968
,
5160
,
5352
,
5736
,
5992
,
6200
,
6456
,
6712
,
6968
,
7224
,
7480
,
7736
,
7992
,
8248
,
8504
,
8760
,
9144
,
9144
,
9528
,
9912
,
9912
,
10296
,
10680
,
10680
,
11064
,
11448
,
11448
,
11832
,
12216
,
12216
,
12576
,
12960
,
12960
,
13536
,
13536
,
14112
,
14112
,
14688
,
14688
,
14688
,
15264
,
15264
,
15840
,
15840
,
16416
,
16416
,
16992
,
16992
,
16992
,
17568
,
17568
,
18336
,
18336
,
18336
,
19080
,
19080
,
19080
,
19848
,
19848
,
19848
,
20616
,
20616
,
20616
,
21384
,
21384
,
21384
,
22152
,
22152
,
22152
,
22920
,
22920
,
22920
,
23688
,
23688
,
23688
,
24496
,
24496
,
24496
,
25456
,
25456
,
25456
,
25456
,
26416
,
26416
,
26416
,
26416
,
27376
,
27376
,
27376
,
27376
,
28336
,
28336
},
{
256
,
552
,
840
,
1128
,
1416
,
1736
,
1992
,
2280
,
2600
,
2856
,
3112
,
3496
,
3752
,
4008
,
4264
,
4584
,
4968
,
5160
,
5544
,
5736
,
5992
,
6200
,
6456
,
6968
,
7224
,
7480
,
7736
,
7992
,
8248
,
8504
,
8760
,
9144
,
9528
,
9912
,
9912
,
10296
,
10680
,
11064
,
11064
,
11448
,
11832
,
12216
,
12216
,
12576
,
12960
,
12960
,
13536
,
13536
,
14112
,
14112
,
14688
,
14688
,
15264
,
15264
,
15840
,
15840
,
16416
,
16416
,
16992
,
16992
,
17568
,
17568
,
18336
,
18336
,
18336
,
19080
,
19080
,
19848
,
19848
,
19848
,
20616
,
20616
,
20616
,
21384
,
21384
,
22152
,
22152
,
22152
,
22920
,
22920
,
22920
,
23688
,
23688
,
24496
,
24496
,
24496
,
25456
,
25456
,
25456
,
25456
,
26416
,
26416
,
26416
,
27376
,
27376
,
27376
,
28336
,
28336
,
28336
,
28336
,
29296
,
29296
,
29296
,
29296
,
30576
,
30576
,
30576
,
30576
,
31704
,
31704
},
{
280
,
600
,
904
,
1224
,
1544
,
1800
,
2152
,
2472
,
2728
,
3112
,
3368
,
3624
,
4008
,
4264
,
4584
,
4968
,
5160
,
5544
,
5736
,
6200
,
6456
,
6712
,
6968
,
7224
,
7736
,
7992
,
8248
,
8504
,
8760
,
9144
,
9528
,
9912
,
10296
,
10296
,
10680
,
11064
,
11448
,
11832
,
11832
,
12216
,
12576
,
12960
,
12960
,
13536
,
13536
,
14112
,
14688
,
14688
,
15264
,
15264
,
15840
,
15840
,
16416
,
16416
,
16992
,
16992
,
17568
,
17568
,
18336
,
18336
,
18336
,
19080
,
19080
,
19848
,
19848
,
20616
,
20616
,
20616
,
21384
,
21384
,
22152
,
22152
,
22152
,
22920
,
22920
,
23688
,
23688
,
23688
,
24496
,
24496
,
24496
,
25456
,
25456
,
25456
,
26416
,
26416
,
26416
,
27376
,
27376
,
27376
,
28336
,
28336
,
28336
,
29296
,
29296
,
29296
,
29296
,
30576
,
30576
,
30576
,
30576
,
31704
,
31704
,
31704
,
31704
,
32856
,
32856
,
32856
,
34008
,
34008
},
{
328
,
632
,
968
,
1288
,
1608
,
1928
,
2280
,
2600
,
2984
,
3240
,
3624
,
3880
,
4264
,
4584
,
4968
,
5160
,
5544
,
5992
,
6200
,
6456
,
6712
,
7224
,
7480
,
7736
,
7992
,
8504
,
8760
,
9144
,
9528
,
9912
,
9912
,
10296
,
10680
,
11064
,
11448
,
11832
,
12216
,
12216
,
12576
,
12960
,
13536
,
13536
,
14112
,
14112
,
14688
,
14688
,
15264
,
15840
,
15840
,
16416
,
16416
,
16992
,
16992
,
17568
,
17568
,
18336
,
18336
,
19080
,
19080
,
19848
,
19848
,
19848
,
20616
,
20616
,
21384
,
21384
,
22152
,
22152
,
22152
,
22920
,
22920
,
23688
,
23688
,
24496
,
24496
,
24496
,
25456
,
25456
,
25456
,
26416
,
26416
,
26416
,
27376
,
27376
,
27376
,
28336
,
28336
,
28336
,
29296
,
29296
,
29296
,
30576
,
30576
,
30576
,
30576
,
31704
,
31704
,
31704
,
31704
,
32856
,
32856
,
32856
,
34008
,
34008
,
34008
,
34008
,
35160
,
35160
,
35160
,
35160
},
{
336
,
696
,
1064
,
1416
,
1800
,
2152
,
2536
,
2856
,
3240
,
3624
,
4008
,
4392
,
4776
,
5160
,
5352
,
5736
,
6200
,
6456
,
6712
,
7224
,
7480
,
7992
,
8248
,
8760
,
9144
,
9528
,
9912
,
10296
,
10296
,
10680
,
11064
,
11448
,
11832
,
12216
,
12576
,
12960
,
13536
,
13536
,
14112
,
14688
,
14688
,
15264
,
15264
,
15840
,
16416
,
16416
,
16992
,
17568
,
17568
,
18336
,
18336
,
19080
,
19080
,
19848
,
19848
,
20616
,
20616
,
20616
,
21384
,
21384
,
22152
,
22152
,
22920
,
22920
,
23688
,
23688
,
24496
,
24496
,
24496
,
25456
,
25456
,
26416
,
26416
,
26416
,
27376
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
29296
,
30576
,
30576
,
30576
,
30576
,
31704
,
31704
,
31704
,
32856
,
32856
,
32856
,
34008
,
34008
,
34008
,
35160
,
35160
,
35160
,
35160
,
36696
,
36696
,
36696
,
36696
,
37888
,
37888
,
37888
,
39232
,
39232
,
39232
,
39232
},
{
376
,
776
,
1160
,
1544
,
1992
,
2344
,
2792
,
3112
,
3624
,
4008
,
4392
,
4776
,
5160
,
5544
,
5992
,
6200
,
6712
,
7224
,
7480
,
7992
,
8248
,
8760
,
9144
,
9528
,
9912
,
10296
,
10680
,
11064
,
11448
,
11832
,
12216
,
12576
,
12960
,
13536
,
14112
,
14112
,
14688
,
15264
,
15264
,
15840
,
16416
,
16416
,
16992
,
17568
,
17568
,
18336
,
18336
,
19080
,
19080
,
19848
,
19848
,
20616
,
21384
,
21384
,
22152
,
22152
,
22920
,
22920
,
23688
,
23688
,
24496
,
24496
,
24496
,
25456
,
25456
,
26416
,
26416
,
27376
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
29296
,
30576
,
30576
,
30576
,
31704
,
31704
,
31704
,
32856
,
32856
,
32856
,
34008
,
34008
,
34008
,
35160
,
35160
,
35160
,
36696
,
36696
,
36696
,
37888
,
37888
,
37888
,
37888
,
39232
,
39232
,
39232
,
40576
,
40576
,
40576
,
40576
,
42368
,
42368
,
42368
,
42368
,
43816
,
43816
},
{
408
,
840
,
1288
,
1736
,
2152
,
2600
,
2984
,
3496
,
3880
,
4264
,
4776
,
5160
,
5544
,
5992
,
6456
,
6968
,
7224
,
7736
,
8248
,
8504
,
9144
,
9528
,
9912
,
10296
,
10680
,
11064
,
11448
,
12216
,
12576
,
12960
,
13536
,
13536
,
14112
,
14688
,
15264
,
15264
,
15840
,
16416
,
16992
,
16992
,
17568
,
18336
,
18336
,
19080
,
19080
,
19848
,
20616
,
20616
,
21384
,
21384
,
22152
,
22152
,
22920
,
22920
,
23688
,
24496
,
24496
,
25456
,
25456
,
25456
,
26416
,
26416
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
29296
,
30576
,
30576
,
30576
,
31704
,
31704
,
32856
,
32856
,
32856
,
34008
,
34008
,
34008
,
35160
,
35160
,
35160
,
36696
,
36696
,
36696
,
37888
,
37888
,
37888
,
39232
,
39232
,
39232
,
40576
,
40576
,
40576
,
40576
,
42368
,
42368
,
42368
,
43816
,
43816
,
43816
,
43816
,
45352
,
45352
,
45352
,
46888
,
46888
,
46888
,
46888
},
{
440
,
904
,
1384
,
1864
,
2344
,
2792
,
3240
,
3752
,
4136
,
4584
,
5160
,
5544
,
5992
,
6456
,
6968
,
7480
,
7992
,
8248
,
8760
,
9144
,
9912
,
10296
,
10680
,
11064
,
11448
,
12216
,
12576
,
12960
,
13536
,
14112
,
14688
,
14688
,
15264
,
15840
,
16416
,
16992
,
16992
,
17568
,
18336
,
18336
,
19080
,
19848
,
19848
,
20616
,
20616
,
21384
,
22152
,
22152
,
22920
,
22920
,
23688
,
24496
,
24496
,
25456
,
25456
,
26416
,
26416
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
29296
,
30576
,
30576
,
31704
,
31704
,
31704
,
32856
,
32856
,
34008
,
34008
,
34008
,
35160
,
35160
,
35160
,
36696
,
36696
,
36696
,
37888
,
37888
,
39232
,
39232
,
39232
,
40576
,
40576
,
40576
,
42368
,
42368
,
42368
,
42368
,
43816
,
43816
,
43816
,
45352
,
45352
,
45352
,
46888
,
46888
,
46888
,
46888
,
48936
,
48936
,
48936
,
48936
,
48936
,
51024
,
51024
,
51024
},
{
488
,
1000
,
1480
,
1992
,
2472
,
2984
,
3496
,
4008
,
4584
,
4968
,
5544
,
5992
,
6456
,
6968
,
7480
,
7992
,
8504
,
9144
,
9528
,
9912
,
10680
,
11064
,
11448
,
12216
,
12576
,
12960
,
13536
,
14112
,
14688
,
15264
,
15840
,
15840
,
16416
,
16992
,
17568
,
18336
,
18336
,
19080
,
19848
,
19848
,
20616
,
21384
,
21384
,
22152
,
22920
,
22920
,
23688
,
24496
,
24496
,
25456
,
25456
,
26416
,
26416
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
30576
,
30576
,
31704
,
31704
,
31704
,
32856
,
32856
,
34008
,
34008
,
35160
,
35160
,
35160
,
36696
,
36696
,
36696
,
37888
,
37888
,
39232
,
39232
,
39232
,
40576
,
40576
,
40576
,
42368
,
42368
,
42368
,
43816
,
43816
,
43816
,
45352
,
45352
,
45352
,
46888
,
46888
,
46888
,
46888
,
48936
,
48936
,
48936
,
48936
,
51024
,
51024
,
51024
,
51024
,
52752
,
52752
,
52752
,
52752
,
55056
,
55056
,
55056
},
{
520
,
1064
,
1608
,
2152
,
2664
,
3240
,
3752
,
4264
,
4776
,
5352
,
5992
,
6456
,
6968
,
7480
,
7992
,
8504
,
9144
,
9528
,
10296
,
10680
,
11448
,
11832
,
12576
,
12960
,
13536
,
14112
,
14688
,
15264
,
15840
,
16416
,
16992
,
16992
,
17568
,
18336
,
19080
,
19080
,
19848
,
20616
,
21384
,
21384
,
22152
,
22920
,
22920
,
23688
,
24496
,
24496
,
25456
,
25456
,
26416
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
30576
,
30576
,
31704
,
31704
,
32856
,
32856
,
34008
,
34008
,
34008
,
35160
,
35160
,
36696
,
36696
,
36696
,
37888
,
37888
,
39232
,
39232
,
40576
,
40576
,
40576
,
42368
,
42368
,
42368
,
43816
,
43816
,
43816
,
45352
,
45352
,
45352
,
46888
,
46888
,
46888
,
48936
,
48936
,
48936
,
48936
,
51024
,
51024
,
51024
,
51024
,
52752
,
52752
,
52752
,
55056
,
55056
,
55056
,
55056
,
57336
,
57336
,
57336
,
57336
,
59256
,
59256
,
59256
},
{
552
,
1128
,
1736
,
2280
,
2856
,
3496
,
4008
,
4584
,
5160
,
5736
,
6200
,
6968
,
7480
,
7992
,
8504
,
9144
,
9912
,
10296
,
11064
,
11448
,
12216
,
12576
,
12960
,
13536
,
14112
,
14688
,
15264
,
15840
,
16416
,
16992
,
17568
,
18336
,
19080
,
19848
,
19848
,
20616
,
21384
,
22152
,
22152
,
22920
,
23688
,
24496
,
24496
,
25456
,
25456
,
26416
,
27376
,
27376
,
28336
,
28336
,
29296
,
29296
,
30576
,
30576
,
31704
,
31704
,
32856
,
32856
,
34008
,
34008
,
35160
,
35160
,
36696
,
36696
,
37888
,
37888
,
37888
,
39232
,
39232
,
40576
,
40576
,
40576
,
42368
,
42368
,
43816
,
43816
,
43816
,
45352
,
45352
,
45352
,
46888
,
46888
,
46888
,
48936
,
48936
,
48936
,
51024
,
51024
,
51024
,
51024
,
52752
,
52752
,
52752
,
55056
,
55056
,
55056
,
55056
,
57336
,
57336
,
57336
,
57336
,
59256
,
59256
,
59256
,
59256
,
61664
,
61664
,
61664
,
61664
,
63776
},
{
584
,
1192
,
1800
,
2408
,
2984
,
3624
,
4264
,
4968
,
5544
,
5992
,
6712
,
7224
,
7992
,
8504
,
9144
,
9912
,
10296
,
11064
,
11448
,
12216
,
12960
,
13536
,
14112
,
14688
,
15264
,
15840
,
16416
,
16992
,
17568
,
18336
,
19080
,
19848
,
19848
,
20616
,
21384
,
22152
,
22920
,
22920
,
23688
,
24496
,
25456
,
25456
,
26416
,
26416
,
27376
,
28336
,
28336
,
29296
,
29296
,
30576
,
31704
,
31704
,
32856
,
32856
,
34008
,
34008
,
35160
,
35160
,
36696
,
36696
,
36696
,
37888
,
37888
,
39232
,
39232
,
40576
,
40576
,
42368
,
42368
,
42368
,
43816
,
43816
,
45352
,
45352
,
45352
,
46888
,
46888
,
46888
,
48936
,
48936
,
48936
,
51024
,
51024
,
51024
,
52752
,
52752
,
52752
,
52752
,
55056
,
55056
,
55056
,
57336
,
57336
,
57336
,
57336
,
59256
,
59256
,
59256
,
61664
,
61664
,
61664
,
61664
,
63776
,
63776
,
63776
,
63776
,
66592
,
66592
,
66592
,
66592
},
{
616
,
1256
,
1864
,
2536
,
3112
,
3752
,
4392
,
5160
,
5736
,
6200
,
6968
,
7480
,
8248
,
8760
,
9528
,
10296
,
10680
,
11448
,
12216
,
12576
,
13536
,
14112
,
14688
,
15264
,
15840
,
16416
,
16992
,
17568
,
18336
,
19080
,
19848
,
20616
,
20616
,
21384
,
22152
,
22920
,
23688
,
24496
,
24496
,
25456
,
26416
,
26416
,
27376
,
28336
,
28336
,
29296
,
29296
,
30576
,
31704
,
31704
,
32856
,
32856
,
34008
,
34008
,
35160
,
35160
,
36696
,
36696
,
37888
,
37888
,
39232
,
39232
,
40576
,
40576
,
40576
,
42368
,
42368
,
43816
,
43816
,
43816
,
45352
,
45352
,
46888
,
46888
,
46888
,
48936
,
48936
,
48936
,
51024
,
51024
,
51024
,
52752
,
52752
,
52752
,
55056
,
55056
,
55056
,
55056
,
57336
,
57336
,
57336
,
59256
,
59256
,
59256
,
61664
,
61664
,
61664
,
61664
,
63776
,
63776
,
63776
,
63776
,
66592
,
66592
,
66592
,
66592
,
68808
,
68808
,
68808
,
71112
},
{
712
,
1480
,
2216
,
2984
,
3752
,
4392
,
5160
,
5992
,
6712
,
7480
,
8248
,
8760
,
9528
,
10296
,
11064
,
11832
,
12576
,
13536
,
14112
,
14688
,
15264
,
16416
,
16992
,
17568
,
18336
,
19080
,
19848
,
20616
,
21384
,
22152
,
22920
,
23688
,
24496
,
25456
,
25456
,
26416
,
27376
,
28336
,
29296
,
29296
,
30576
,
30576
,
31704
,
32856
,
32856
,
34008
,
35160
,
35160
,
36696
,
36696
,
37888
,
37888
,
39232
,
40576
,
40576
,
40576
,
42368
,
42368
,
43816
,
43816
,
45352
,
45352
,
46888
,
46888
,
48936
,
48936
,
48936
,
51024
,
51024
,
52752
,
52752
,
52752
,
55056
,
55056
,
55056
,
55056
,
57336
,
57336
,
57336
,
59256
,
59256
,
59256
,
61664
,
61664
,
61664
,
63776
,
63776
,
63776
,
66592
,
66592
,
66592
,
68808
,
68808
,
68808
,
71112
,
71112
,
71112
,
73712
,
73712
,
75376
,
75376
,
75376
,
75376
,
75376
,
75376
,
75376
,
75376
,
75376
,
75376
,
75376
}
};
openair1/PHY/LTE_TRANSPORT/extern.h
View file @
2f5a8c86
...
...
@@ -19,7 +19,7 @@
* contact@openairinterface.org
*/
extern
unsigned
int
dlsch_tbs25
[
27
][
25
],
TBStable
[
27
][
110
],
TBStable1C
[
32
];
extern
unsigned
int
dlsch_tbs25
[
27
][
25
],
TBStable
[
27
][
110
],
TBStable1C
[
32
]
,
TBStableUL
[
27
][
110
]
;
extern
unsigned
short
lte_cqi_eff1024
[
16
];
extern
char
lte_cqi_snr_dB
[
15
];
extern
short
conjugate
[
8
],
conjugate2
[
8
];
...
...
openair1/PHY/LTE_TRANSPORT/lte_mcs.c
View file @
2f5a8c86
...
...
@@ -127,7 +127,7 @@ uint32_t get_TBS_UL(uint8_t mcs, uint16_t nb_rb)
uint32_t
TBS
=
0
;
if
((
nb_rb
>
0
)
&&
(
mcs
<
29
))
{
TBS
=
TBStable
[
get_I_TBS_UL
(
mcs
)][
nb_rb
-
1
];
TBS
=
TBStable
UL
[
get_I_TBS_UL
(
mcs
)][
nb_rb
-
1
];
TBS
=
TBS
>>
3
;
return
(
TBS
);
}
else
{
...
...
openair2/LAYER2/MAC/eNB_scheduler.c
View file @
2f5a8c86
...
...
@@ -540,8 +540,8 @@ void eNB_dlsch_ulsch_scheduler(module_id_t module_idP, frame_t frameP, sub_frame
schedule_ue_spec
(
module_idP
,
frameP
,
subframeP
,
mbsfn_status
);
}
else
{
if
(
subframeP
==
0
)
schedule_ulsch_phy_test
(
module_idP
,
frameP
,
subframeP
);
//
if (subframeP!=5) schedule_ue_spec_phy_test(module_idP,frameP,subframeP,mbsfn_status);
/*if (subframeP==0)*/
schedule_ulsch_phy_test
(
module_idP
,
frameP
,
subframeP
);
if
(
subframeP
!=
5
)
schedule_ue_spec_phy_test
(
module_idP
,
frameP
,
subframeP
,
mbsfn_status
);
}
// Allocate CCEs for good after scheduling is done
...
...
openair2/LAYER2/MAC/eNB_scheduler_phytest.c
View file @
2f5a8c86
...
...
@@ -178,6 +178,9 @@ schedule_ue_spec_phy_test(
0
// number of beamforming vectors, not used here
);
//program_dlsch_acknak(module_idP,CC_id,UE_id,frameP,subframeP,dl_config_pdu->dci_dl_pdu.dci_dl_pdu_rel8.cce_idx);
eNB
->
TX_req
[
CC_id
].
sfn_sf
=
fill_nfapi_tx_req
(
&
eNB
->
TX_req
[
CC_id
].
tx_request_body
,
(
frameP
*
10
)
+
subframeP
,
TBS
,
...
...
@@ -203,7 +206,6 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s
int32_t
target_rx_power
=
178
;
int
n
;
int
CC_id
=
0
;
int
N_RB_UL
;
//total number of RB
int
nb_rb
=
4
;
//allocated number of RB
eNB_MAC_INST
*
eNB
=
RC
.
mac
[
module_idP
];
COMMON_channels_t
*
cc
=
eNB
->
common_channels
;
...
...
@@ -222,17 +224,16 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s
nfapi_ul_config_request_body_t
*
ul_req
=
&
eNB
->
UL_req
[
CC_id
].
ul_config_request_body
;
ul_config_pdu
=
&
ul_req
->
ul_config_pdu_list
[
0
];
//ul_config_pdu->ulsch_harq_pdu.harq_information.harq_information_rel10.harq_size=1;
eNB
->
UL_req
[
CC_id
].
sfn_sf
=
(
sched_frame
<<
4
)
+
sched_subframe
;
eNB
->
HI_DCI0_req
[
CC_id
].
sfn_sf
=
(
frameP
<<
4
)
+
subframeP
;
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
//rnti = UE_RNTI(module_idP,UE_id);
N_RB_UL
=
to_prb
(
cc
[
CC_id
].
ul_Bandwidth
);
//printf("////////////////////////////////////*************************N_RB_UL = %d\n",N_RB_UL);
//leave out first RB for PUCCH
first_rb
[
CC_id
]
=
1
;
//
loop over all active UEs
//
loop over all active UEs
// if (eNB_UE_stats->mode == PUSCH) { // ue has a ulsch channel
...
...
@@ -267,16 +268,16 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s
UE_template
->
TBS_UL
[
harq_pid
]
=
get_TBS_UL
(
UE_template
->
mcs_UL
[
harq_pid
],
N_RB_UL
-
1
);
UE_list
->
eNB_UE_stats
[
CC_id
][
UE_id
].
total_rbs_used_rx
+=
N_RB_UL
-
1
;
UE_list
->
eNB_UE_stats
[
CC_id
][
UE_id
].
ulsch_TBS
=
get_TBS_UL
(
mcs
,
N_RB_UL
-
1
);
UE_template
->
TBS_UL
[
harq_pid
]
=
get_TBS_UL
(
UE_template
->
mcs_UL
[
harq_pid
],
nb_rb
);
UE_list
->
eNB_UE_stats
[
CC_id
][
UE_id
].
total_rbs_used_rx
+=
nb_rb
;
UE_list
->
eNB_UE_stats
[
CC_id
][
UE_id
].
ulsch_TBS
=
get_TBS_UL
(
mcs
,
nb_rb
);
// buffer_occupancy -= TBS;
// bad indices : 20 (40 PRB), 21 (45 PRB), 22 (48 PRB)
//store for possible retransmission
UE_template
->
nb_rb_ul
[
harq_pid
]
=
N_RB_UL
-
1
;
UE_template
->
nb_rb_ul
[
harq_pid
]
=
nb_rb
;
UE_template
->
first_rb_ul
[
harq_pid
]
=
first_rb
[
CC_id
];
UE_sched_ctrl
->
ul_scheduled
|=
(
1
<<
harq_pid
);
...
...
@@ -314,7 +315,7 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s
fill_nfapi_ulsch_config_request_rel8
(
&
ul_req
->
ul_config_pdu_list
[
ul_req
->
number_of_pdus
],
cqi_req
,
cc
,
0
,
//
UE_template->physicalConfigDedicated,
UE_template
->
physicalConfigDedicated
,
get_tmode
(
module_idP
,
CC_id
,
UE_id
),
eNB
->
ul_handle
,
rnti
,
...
...
@@ -330,7 +331,7 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s
0
,
// ul_tx_mode
0
,
// current_tx_nb
0
,
// n_srs
get_TBS_UL
(
mcs
,
N_RB_UL
-
1
)
get_TBS_UL
(
mcs
,
nb_rb
)
);
#ifdef Rel14
if
(
UE_template
->
rach_resource_type
>
0
)
{
// This is a BL/CE UE allocation
...
...
@@ -353,7 +354,7 @@ void schedule_ulsch_phy_test(module_id_t module_idP,frame_t frameP,sub_frame_t s
S_UL_SCHEDULED
);
// increment first rb for next UE allocation
first_rb
[
CC_id
]
+=
N_RB_UL
-
1
;
first_rb
[
CC_id
]
+=
nb_rb
;
}
// loop of CC_id
...
...
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
View file @
2f5a8c86
...
...
@@ -924,7 +924,8 @@ void program_dlsch_acknak(module_id_t module_idP, int CC_idP,int UE_idP, frame_t
#if defined(Rel10) || defined(Rel14)
if
((
UE_list
->
UE_template
[
CC_idP
][
UE_idP
].
physicalConfigDedicated
->
ext2
)
&&
if
((
UE_list
->
UE_template
[
CC_idP
][
UE_idP
].
physicalConfigDedicated
)
&&
(
UE_list
->
UE_template
[
CC_idP
][
UE_idP
].
physicalConfigDedicated
->
ext2
)
&&
(
UE_list
->
UE_template
[
CC_idP
][
UE_idP
].
physicalConfigDedicated
->
ext2
->
pucch_ConfigDedicated_v1020
)
&&
(
UE_list
->
UE_template
[
CC_idP
][
UE_idP
].
physicalConfigDedicated
->
ext2
->
pucch_ConfigDedicated_v1020
->
simultaneousPUCCH_PUSCH_r10
)
&&
(
*
UE_list
->
UE_template
[
CC_idP
][
UE_idP
].
physicalConfigDedicated
->
ext2
->
pucch_ConfigDedicated_v1020
->
simultaneousPUCCH_PUSCH_r10
==
...
...
@@ -1373,6 +1374,7 @@ void fill_nfapi_ulsch_config_request_rel8(nfapi_ul_config_request_pdu_t *ul_con
else
if
(
cc
->
p_eNB
==
4
)
ul_config_pdu
->
ulsch_cqi_ri_pdu
.
cqi_ri_information
.
cqi_ri_information_rel9
.
aperiodic_cqi_pmi_ri_report
.
cc
[
0
].
ri_size
=
2
;
AssertFatal
(
physicalConfigDedicated
!=
NULL
,
"physicalConfigDedicated is null!
\n
"
);
AssertFatal
(
physicalConfigDedicated
->
cqi_ReportConfig
!=
NULL
,
"physicalConfigDedicated->cqi_ReportConfig is null!
\n
"
);
AssertFatal
(
physicalConfigDedicated
->
cqi_ReportConfig
->
cqi_ReportModeAperiodic
!=
NULL
,
"physicalConfigDedicated->cqi_ReportModeAperiodic is null!
\n
"
);
AssertFatal
(
physicalConfigDedicated
->
pusch_ConfigDedicated
!=
NULL
,
"physicalConfigDedicated->puschConfigDedicated is null!
\n
"
);
...
...
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