aboutsummaryrefslogtreecommitdiffstats
path: root/tests/alloc
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-06-22 16:14:23 +0200
committerJacob Erlbeck <jerlbeck@sysmocom.de>2015-07-07 09:35:26 +0200
commitea65c72d069c279951c022daf337d99e3aaa670a (patch)
tree1dae0f02adb87becb78076e8c0f7e175e3c86a20 /tests/alloc
parentc91c18e6ef9ee5fca3d10b57ebddf211d3655a8d (diff)
alloc: Replace Algorithm B implementation
The current implementation always starts the downlink slot allocation with the first possible slot, depending on which channels are enabled and which multislot class is offered by the MS. So in configurations with many (>4) PDCH, some PDCH are not really used. The new implementation introduced by this commit differs as follows: - The reservation mechanism provided by GprsMs is used to avoid incompatibilities is used in the same way like algo A does. This basically means, that the allocation is done once when the first TBF is requested and then used until all TBF have been released. - All combinations of Rx and Tx slots are checked for compatibility with the multiscot class. Basically the combination with the most usable PDCH and the least number of reservations is used. - Only one UL slots is provided. - Tta and Tra are checked. Sponsored-by: On-Waves ehf
Diffstat (limited to 'tests/alloc')
-rw-r--r--tests/alloc/AllocTest.cpp14
-rw-r--r--tests/alloc/AllocTest.err14
-rw-r--r--tests/alloc/AllocTest.ok443
3 files changed, 285 insertions, 186 deletions
diff --git a/tests/alloc/AllocTest.cpp b/tests/alloc/AllocTest.cpp
index b918132c..187b88a8 100644
--- a/tests/alloc/AllocTest.cpp
+++ b/tests/alloc/AllocTest.cpp
@@ -565,18 +565,18 @@ static void test_successive_allocation()
test_successive_allocation(alloc_algorithm_a, 1, 1, TEST_MODE_UL_AND_DL,
32, "algorithm A (UL and DL)");
test_successive_allocation(alloc_algorithm_b, 10, 10, TEST_MODE_UL_AND_DL,
- 7, "algorithm B class 10 (UL and DL)");
+ 32, "algorithm B class 10 (UL and DL)");
test_successive_allocation(alloc_algorithm_b, 12, 12, TEST_MODE_UL_AND_DL,
- 7, "algorithm B class 12 (UL and DL)");
+ 29, "algorithm B class 12 (UL and DL)");
test_successive_allocation(alloc_algorithm_b, 1, 12, TEST_MODE_UL_AND_DL,
- 14, "algorithm B class 1-12 (UL and DL)");
+ 31, "algorithm B class 1-12 (UL and DL)");
test_successive_allocation(alloc_algorithm_b, 1, 29, TEST_MODE_UL_AND_DL,
- 18, "algorithm B class 1-29 (UL and DL)");
+ 24, "algorithm B class 1-29 (UL and DL)");
test_successive_allocation(alloc_algorithm_a, 1, 1, TEST_MODE_DL_AND_UL,
32, "algorithm A (DL and UL)");
test_successive_allocation(alloc_algorithm_b, 10, 10, TEST_MODE_DL_AND_UL,
- 7, "algorithm B class 10 (DL and UL)");
+ 15, "algorithm B class 10 (DL and UL)");
test_successive_allocation(alloc_algorithm_a, 1, 1, TEST_MODE_DL_AFTER_UL,
32, "algorithm A (DL after UL)");
@@ -586,12 +586,12 @@ static void test_successive_allocation()
test_successive_allocation(alloc_algorithm_a, 1, 1, TEST_MODE_UL_AFTER_DL,
32, "algorithm A (UL after DL)");
test_successive_allocation(alloc_algorithm_b, 10, 10, TEST_MODE_UL_AFTER_DL,
- 7, "algorithm B class 10 (UL after DL)");
+ 32, "algorithm B class 10 (UL after DL)");
test_successive_allocation(alloc_algorithm_a, 1, 1, TEST_MODE_UL_ONLY,
32, "algorithm A (UL only)");
test_successive_allocation(alloc_algorithm_b, 10, 10, TEST_MODE_UL_ONLY,
- 7, "algorithm B class 10 (UL only)");
+ 32, "algorithm B class 10 (UL only)");
test_successive_allocation(alloc_algorithm_a, 1, 1, TEST_MODE_DL_ONLY,
32, "algorithm A (DL ONLY)");
diff --git a/tests/alloc/AllocTest.err b/tests/alloc/AllocTest.err
index 3f9fc832..58a57d2d 100644
--- a/tests/alloc/AllocTest.err
+++ b/tests/alloc/AllocTest.err
@@ -3,17 +3,17 @@ No TFI available.
No TFI available.
- Failed to allocate a TS, no USF available
No TFI available.
-No suitable uplink slots available
-No suitable uplink slots available
-No suitable uplink slots available
-No suitable uplink slots available
No TFI available.
-No suitable uplink slots available
+No USF available
+No USF available
+No USF available
+No TFI available.
+No USF available
+No TFI available.
+No TFI available.
No TFI available.
No TFI available.
No TFI available.
-No suitable uplink slots available
No TFI available.
-No suitable uplink slots available
No TFI available.
No TFI available.
diff --git a/tests/alloc/AllocTest.ok b/tests/alloc/AllocTest.ok
index 3602d8c0..4b6aad90 100644
--- a/tests/alloc/AllocTest.ok
+++ b/tests/alloc/AllocTest.ok
@@ -410,8 +410,6 @@ PDCH[5] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
PDCH[5] is used for UL
-PDCH[6] is used for UL
-PDCH[7] is used for UL
PDCH[5] is control_ts for UL
PDCH[5] is first common for UL
PDCH[5] is used for DL
@@ -421,8 +419,6 @@ PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
Testing jolly example
PDCH[1] is used for UL
-PDCH[2] is used for UL
-PDCH[3] is used for UL
PDCH[1] is control_ts for UL
PDCH[1] is first common for UL
PDCH[1] is used for DL
@@ -445,8 +441,6 @@ PDCH[5] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
PDCH[5] is used for UL
-PDCH[6] is used for UL
-PDCH[7] is used for UL
PDCH[5] is control_ts for UL
PDCH[5] is first common for UL
PDCH[5] is used for DL
@@ -455,18 +449,15 @@ PDCH[7] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
Testing jolly example
-PDCH[1] is used for UL
PDCH[2] is used for UL
-PDCH[3] is used for UL
-PDCH[4] is used for UL
-PDCH[1] is control_ts for UL
-PDCH[1] is first common for UL
+PDCH[2] is control_ts for UL
+PDCH[2] is first common for UL
PDCH[1] is used for DL
PDCH[2] is used for DL
PDCH[3] is used for DL
PDCH[4] is used for DL
-PDCH[1] is control_ts for DL
-PDCH[1] is first common for DL
+PDCH[2] is control_ts for DL
+PDCH[2] is first common for DL
Going to test multislot assignment MS_CLASS=15
Testing UL then DL assignment.
PDCH[5] is used for UL
@@ -482,8 +473,6 @@ PDCH[5] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
PDCH[5] is used for UL
-PDCH[6] is used for UL
-PDCH[7] is used for UL
PDCH[5] is control_ts for UL
PDCH[5] is first common for UL
PDCH[5] is used for DL
@@ -492,18 +481,15 @@ PDCH[7] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
Testing jolly example
-PDCH[1] is used for UL
PDCH[2] is used for UL
-PDCH[3] is used for UL
-PDCH[4] is used for UL
-PDCH[1] is control_ts for UL
-PDCH[1] is first common for UL
+PDCH[2] is control_ts for UL
+PDCH[2] is first common for UL
PDCH[1] is used for DL
PDCH[2] is used for DL
PDCH[3] is used for DL
PDCH[4] is used for DL
-PDCH[1] is control_ts for DL
-PDCH[1] is first common for DL
+PDCH[2] is control_ts for DL
+PDCH[2] is first common for DL
Going to test multislot assignment MS_CLASS=16
Testing UL then DL assignment.
PDCH[5] is used for UL
@@ -519,8 +505,6 @@ PDCH[5] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
PDCH[5] is used for UL
-PDCH[6] is used for UL
-PDCH[7] is used for UL
PDCH[5] is control_ts for UL
PDCH[5] is first common for UL
PDCH[5] is used for DL
@@ -529,18 +513,15 @@ PDCH[7] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
Testing jolly example
-PDCH[1] is used for UL
PDCH[2] is used for UL
-PDCH[3] is used for UL
-PDCH[4] is used for UL
-PDCH[1] is control_ts for UL
-PDCH[1] is first common for UL
+PDCH[2] is control_ts for UL
+PDCH[2] is first common for UL
PDCH[1] is used for DL
PDCH[2] is used for DL
PDCH[3] is used for DL
PDCH[4] is used for DL
-PDCH[1] is control_ts for DL
-PDCH[1] is first common for DL
+PDCH[2] is control_ts for DL
+PDCH[2] is first common for DL
Going to test multislot assignment MS_CLASS=17
Testing UL then DL assignment.
PDCH[5] is used for UL
@@ -556,8 +537,6 @@ PDCH[5] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
PDCH[5] is used for UL
-PDCH[6] is used for UL
-PDCH[7] is used for UL
PDCH[5] is control_ts for UL
PDCH[5] is first common for UL
PDCH[5] is used for DL
@@ -566,18 +545,15 @@ PDCH[7] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
Testing jolly example
-PDCH[1] is used for UL
PDCH[2] is used for UL
-PDCH[3] is used for UL
-PDCH[4] is used for UL
-PDCH[1] is control_ts for UL
-PDCH[1] is first common for UL
+PDCH[2] is control_ts for UL
+PDCH[2] is first common for UL
PDCH[1] is used for DL
PDCH[2] is used for DL
PDCH[3] is used for DL
PDCH[4] is used for DL
-PDCH[1] is control_ts for DL
-PDCH[1] is first common for DL
+PDCH[2] is control_ts for DL
+PDCH[2] is first common for DL
Going to test multislot assignment MS_CLASS=18
Testing UL then DL assignment.
PDCH[5] is used for UL
@@ -593,8 +569,6 @@ PDCH[5] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
PDCH[5] is used for UL
-PDCH[6] is used for UL
-PDCH[7] is used for UL
PDCH[5] is control_ts for UL
PDCH[5] is first common for UL
PDCH[5] is used for DL
@@ -603,18 +577,15 @@ PDCH[7] is used for DL
PDCH[5] is control_ts for DL
PDCH[5] is first common for DL
Testing jolly example
-PDCH[1] is used for UL
PDCH[2] is used for UL
-PDCH[3] is used for UL
-PDCH[4] is used for UL
-PDCH[1] is control_ts for UL
-PDCH[1] is first common for UL
+PDCH[2] is control_ts for UL
+PDCH[2] is first common for UL
PDCH[1] is used for DL
PDCH[2] is used for DL
PDCH[3] is used for DL
PDCH[4] is used for DL
-PDCH[1] is control_ts for DL
-PDCH[1] is first common for DL
+PDCH[2] is control_ts for DL
+PDCH[2] is first common for DL
Going to test multislot assignment MS_CLASS=19
Testing UL then DL assignment.
PDCH[5] is used for UL
@@ -8653,58 +8624,128 @@ Going to test assignment with many TBF, algorithm A (UL and DL)
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 10 (UL and DL)
TBF[0] class 10 reserves ...DDCD.
- TBF[1] class 10 reserves ...DDCD.
- TBF[2] class 10 reserves ...DDCD.
- TBF[3] class 10 reserves ...DDCD.
- TBF[4] class 10 reserves ...DDCD.
- TBF[5] class 10 reserves ...DDCD.
- TBF[6] class 10 reserves ...DDCD.
- Successfully allocated 7 UL TBFs
+ TBF[1] class 10 reserves .....DCD
+ TBF[2] class 10 reserves ...DCD..
+ TBF[3] class 10 reserves .....DDC
+ TBF[4] class 10 reserves ...DCD..
+ TBF[5] class 10 reserves .....DCD
+ TBF[6] class 10 reserves ...DDC..
+ TBF[7] class 10 reserves .....DDC
+ TBF[8] class 10 reserves ...DCD..
+ TBF[9] class 10 reserves .....DCD
+ TBF[10] class 10 reserves ...DDC..
+ TBF[11] class 10 reserves .....DDC
+ TBF[12] class 10 reserves ...DCD..
+ TBF[13] class 10 reserves .....DCD
+ TBF[14] class 10 reserves ...DDC..
+ TBF[15] class 10 reserves .....DDC
+ TBF[16] class 10 reserves ...DCD..
+ TBF[17] class 10 reserves .....DCD
+ TBF[18] class 10 reserves ...DDC..
+ TBF[19] class 10 reserves .....DDC
+ TBF[20] class 10 reserves ...DCD..
+ TBF[21] class 10 reserves .....DCD
+ TBF[22] class 10 reserves ...CD...
+ TBF[23] class 10 reserves .....DDC
+ TBF[24] class 10 reserves ...CD...
+ TBF[25] class 10 reserves ...CD...
+ TBF[26] class 10 reserves .....DCD
+ TBF[27] class 10 reserves ...CD...
+ TBF[28] class 10 reserves ....DCD.
+ TBF[29] class 10 reserves .....DDC
+ TBF[30] class 10 reserves ...CD...
+ TBF[31] class 10 reserves ...CD...
+ Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 12 (UL and DL)
TBF[0] class 12 reserves ...DDCD.
- TBF[1] class 12 reserves ...DDCD.
- TBF[2] class 12 reserves ...DDCD.
- TBF[3] class 12 reserves ...DDCD.
- TBF[4] class 12 reserves ...DDCD.
- TBF[5] class 12 reserves ...DDCD.
- TBF[6] class 12 reserves ...DDCD.
- Successfully allocated 7 UL TBFs
+ TBF[1] class 12 reserves .....DCD
+ TBF[2] class 12 reserves ...CD...
+ TBF[3] class 12 reserves .....DDC
+ TBF[4] class 12 reserves ...DC...
+ TBF[5] class 12 reserves .....DCD
+ TBF[6] class 12 reserves ...CD...
+ TBF[7] class 12 reserves .....DDC
+ TBF[8] class 12 reserves ...DC...
+ TBF[9] class 12 reserves .....DCD
+ TBF[10] class 12 reserves ...CD...
+ TBF[11] class 12 reserves .....DDC
+ TBF[12] class 12 reserves ...DC...
+ TBF[13] class 12 reserves .....DCD
+ TBF[14] class 12 reserves ...CD...
+ TBF[15] class 12 reserves .....DDC
+ TBF[16] class 12 reserves ...DC...
+ TBF[17] class 12 reserves .....DCD
+ TBF[18] class 12 reserves ...CD...
+ TBF[19] class 12 reserves .....DDC
+ TBF[20] class 12 reserves ...DC...
+ TBF[21] class 12 reserves .....DCD
+ TBF[22] class 12 reserves ...CD...
+ TBF[23] class 12 reserves .....DDC
+ TBF[24] class 12 reserves ...DC...
+ TBF[25] class 12 reserves .....DCD
+ TBF[26] class 12 reserves ...CD...
+ TBF[27] class 12 reserves .....DDC
+ TBF[28] class 12 reserves ...DC...
+ Successfully allocated 29 UL TBFs
Going to test assignment with many TBF, algorithm B class 1-12 (UL and DL)
TBF[0] class 1 reserves ...C....
- TBF[1] class 2 reserves ...DC...
- TBF[2] class 3 reserves ...DC...
+ TBF[1] class 2 reserves ....DC..
+ TBF[2] class 3 reserves ......DC
TBF[3] class 4 reserves ...DCD..
- TBF[4] class 5 reserves ...CD...
- TBF[5] class 6 reserves ...DCD..
- TBF[6] class 7 reserves ...DCD..
- TBF[7] class 8 reserves ...DDCD.
+ TBF[4] class 5 reserves ......CD
+ TBF[5] class 6 reserves ...CD...
+ TBF[6] class 7 reserves .....CD.
+ TBF[7] class 8 reserves ....DDCD
TBF[8] class 9 reserves ...DCD..
- TBF[9] class 10 reserves ...DDCD.
- TBF[10] class 11 reserves ...DDCD.
- TBF[11] class 12 reserves ...DDCD.
- TBF[12] class 1 reserves ...C....
- TBF[13] class 2 reserves ...DC...
- Successfully allocated 14 UL TBFs
+ TBF[9] class 10 reserves .....DDC
+ TBF[10] class 11 reserves ...CD...
+ TBF[11] class 12 reserves ...C....
+ TBF[12] class 1 reserves .......C
+ TBF[13] class 2 reserves ......DC
+ TBF[14] class 3 reserves ...C....
+ TBF[15] class 4 reserves ....DCD.
+ TBF[16] class 5 reserves ......CD
+ TBF[17] class 6 reserves ...DC...
+ TBF[18] class 7 reserves .....C..
+ TBF[19] class 8 reserves ....DDCD
+ TBF[20] class 9 reserves .....DCD
+ TBF[21] class 10 reserves ...DCD..
+ TBF[22] class 11 reserves ...DC...
+ TBF[23] class 12 reserves ...C....
+ TBF[24] class 1 reserves .......C
+ TBF[25] class 2 reserves ......DC
+ TBF[26] class 3 reserves ...C....
+ TBF[27] class 4 reserves ....DCD.
+ TBF[28] class 5 reserves ......CD
+ TBF[29] class 6 reserves ...DC...
+ TBF[30] class 7 reserves ......C.
+ Successfully allocated 31 UL TBFs
Going to test assignment with many TBF, algorithm B class 1-29 (UL and DL)
TBF[0] class 1 reserves ...C....
- TBF[1] class 2 reserves ...DC...
- TBF[2] class 3 reserves ...DC...
+ TBF[1] class 2 reserves ....DC..
+ TBF[2] class 3 reserves ......DC
TBF[3] class 4 reserves ...DCD..
- TBF[4] class 5 reserves ...CD...
- TBF[5] class 6 reserves ...DCD..
- TBF[6] class 7 reserves ...DCD..
- TBF[7] class 8 reserves ...DDCD.
+ TBF[4] class 5 reserves ......CD
+ TBF[5] class 6 reserves ...CD...
+ TBF[6] class 7 reserves .....CD.
+ TBF[7] class 8 reserves ....DDCD
TBF[8] class 9 reserves ...DCD..
- TBF[9] class 10 reserves ...DDCD.
- TBF[10] class 11 reserves ...DDCD.
- TBF[11] class 12 reserves ...DDCD.
- TBF[12] class 13 reserves ...CDD..
- TBF[13] class 14 reserves ...CDDD.
- TBF[14] class 15 reserves ...CDDDD
- TBF[15] class 16 reserves ...CDDDD
- TBF[16] class 17 reserves ...CDDDD
- TBF[17] class 18 reserves ...DDDCD
- Successfully allocated 18 UL TBFs
+ TBF[9] class 10 reserves .....DDC
+ TBF[10] class 11 reserves ...CD...
+ TBF[11] class 12 reserves ...C....
+ TBF[12] class 13 reserves .....CDD
+ TBF[13] class 14 reserves ....DDCD
+ TBF[14] class 15 reserves ...DCD..
+ TBF[15] class 16 reserves ...DCD..
+ TBF[16] class 17 reserves ...DDDDC
+ TBF[17] class 18 reserves ...DDC..
+ TBF[18] class 19 reserves ...DDCDD
+ TBF[19] class 20 reserves ...DDCDD
+ TBF[20] class 21 reserves ....CD..
+ TBF[21] class 22 reserves .....DC.
+ TBF[22] class 23 reserves ...C....
+ TBF[23] class 24 reserves ...DDCDD
+ Successfully allocated 24 UL TBFs
Going to test assignment with many TBF, algorithm A (DL and UL)
TBF[0] class 1 reserves ...C....
TBF[1] class 1 reserves ....C...
@@ -8741,13 +8782,21 @@ Going to test assignment with many TBF, algorithm A (DL and UL)
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 10 (DL and UL)
TBF[0] class 10 reserves ...DDCD.
- TBF[1] class 10 reserves ...DDCD.
- TBF[2] class 10 reserves ...DDCD.
- TBF[3] class 10 reserves ...DDCD.
- TBF[4] class 10 reserves ...DDCD.
- TBF[5] class 10 reserves ...DDCD.
- TBF[6] class 10 reserves ...DDCD.
- Successfully allocated 7 UL TBFs
+ TBF[1] class 10 reserves .....DCD
+ TBF[2] class 10 reserves ...DCD..
+ TBF[3] class 10 reserves .....DCD
+ TBF[4] class 10 reserves ...DCD..
+ TBF[5] class 10 reserves .....DCD
+ TBF[6] class 10 reserves ...DCD..
+ TBF[7] class 10 reserves .....DCD
+ TBF[8] class 10 reserves ...DCD..
+ TBF[9] class 10 reserves .....DCD
+ TBF[10] class 10 reserves ...DCD..
+ TBF[11] class 10 reserves .....DCD
+ TBF[12] class 10 reserves ...DCD..
+ TBF[13] class 10 reserves .....DCD
+ TBF[14] class 10 reserves ...DCD..
+ Successfully allocated 15 UL TBFs
Going to test assignment with many TBF, algorithm A (DL after UL)
TBF[0] class 1 reserves ...C....
TBF[1] class 1 reserves ....C...
@@ -8784,37 +8833,37 @@ Going to test assignment with many TBF, algorithm A (DL after UL)
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 10 (DL after UL)
TBF[0] class 10 reserves ...DDCD.
- TBF[1] class 10 reserves ...DDCD.
- TBF[2] class 10 reserves ...DDCD.
- TBF[3] class 10 reserves ...DDCD.
- TBF[4] class 10 reserves ...DDCD.
- TBF[5] class 10 reserves ...DDCD.
- TBF[6] class 10 reserves ...DDCD.
- TBF[7] class 10 reserves ...DDCD.
- TBF[8] class 10 reserves ...DDCD.
- TBF[9] class 10 reserves ...DDCD.
- TBF[10] class 10 reserves ...DDCD.
- TBF[11] class 10 reserves ...DDCD.
- TBF[12] class 10 reserves ...DDCD.
- TBF[13] class 10 reserves ...DDCD.
- TBF[14] class 10 reserves ...DDCD.
- TBF[15] class 10 reserves ...DDCD.
- TBF[16] class 10 reserves ...DDCD.
- TBF[17] class 10 reserves ...DDCD.
- TBF[18] class 10 reserves ...DDCD.
- TBF[19] class 10 reserves ...DDCD.
- TBF[20] class 10 reserves ...DDCD.
- TBF[21] class 10 reserves ...DDCD.
- TBF[22] class 10 reserves ...DDCD.
- TBF[23] class 10 reserves ...DDCD.
- TBF[24] class 10 reserves ...DDCD.
- TBF[25] class 10 reserves ...DDCD.
- TBF[26] class 10 reserves ...DDCD.
- TBF[27] class 10 reserves ...DDCD.
- TBF[28] class 10 reserves ...DDCD.
- TBF[29] class 10 reserves ...DDCD.
- TBF[30] class 10 reserves ...DDCD.
- TBF[31] class 10 reserves ...DDCD.
+ TBF[1] class 10 reserves .....DCD
+ TBF[2] class 10 reserves ...DCD..
+ TBF[3] class 10 reserves .....DCD
+ TBF[4] class 10 reserves ...DCD..
+ TBF[5] class 10 reserves .....DCD
+ TBF[6] class 10 reserves ...DCD..
+ TBF[7] class 10 reserves .....DCD
+ TBF[8] class 10 reserves ...DCD..
+ TBF[9] class 10 reserves .....DCD
+ TBF[10] class 10 reserves ...DCD..
+ TBF[11] class 10 reserves .....DCD
+ TBF[12] class 10 reserves ...DCD..
+ TBF[13] class 10 reserves .....DCD
+ TBF[14] class 10 reserves ...DCD..
+ TBF[15] class 10 reserves .....DCD
+ TBF[16] class 10 reserves ...DCD..
+ TBF[17] class 10 reserves .....DCD
+ TBF[18] class 10 reserves ...DCD..
+ TBF[19] class 10 reserves .....DCD
+ TBF[20] class 10 reserves ...DCD..
+ TBF[21] class 10 reserves .....DCD
+ TBF[22] class 10 reserves ...CD...
+ TBF[23] class 10 reserves .....DCD
+ TBF[24] class 10 reserves ...CD...
+ TBF[25] class 10 reserves ...CD...
+ TBF[26] class 10 reserves .....DCD
+ TBF[27] class 10 reserves ...CD...
+ TBF[28] class 10 reserves ....DCD.
+ TBF[29] class 10 reserves .....DCD
+ TBF[30] class 10 reserves ...CD...
+ TBF[31] class 10 reserves ...CD...
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm A (UL after DL)
TBF[0] class 1 reserves ...U....
@@ -8852,13 +8901,38 @@ Going to test assignment with many TBF, algorithm A (UL after DL)
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 10 (UL after DL)
TBF[0] class 10 reserves .....U..
- TBF[1] class 10 reserves .....U..
- TBF[2] class 10 reserves .....U..
- TBF[3] class 10 reserves .....U..
- TBF[4] class 10 reserves .....U..
- TBF[5] class 10 reserves .....U..
+ TBF[1] class 10 reserves ......U.
+ TBF[2] class 10 reserves ....U...
+ TBF[3] class 10 reserves .......U
+ TBF[4] class 10 reserves ....U...
+ TBF[5] class 10 reserves ......U.
TBF[6] class 10 reserves .....U..
- Successfully allocated 7 UL TBFs
+ TBF[7] class 10 reserves .......U
+ TBF[8] class 10 reserves ....U...
+ TBF[9] class 10 reserves ......U.
+ TBF[10] class 10 reserves .....U..
+ TBF[11] class 10 reserves .......U
+ TBF[12] class 10 reserves ....U...
+ TBF[13] class 10 reserves ......U.
+ TBF[14] class 10 reserves .....U..
+ TBF[15] class 10 reserves .......U
+ TBF[16] class 10 reserves ....U...
+ TBF[17] class 10 reserves ......U.
+ TBF[18] class 10 reserves .....U..
+ TBF[19] class 10 reserves .......U
+ TBF[20] class 10 reserves ....U...
+ TBF[21] class 10 reserves ......U.
+ TBF[22] class 10 reserves ...U....
+ TBF[23] class 10 reserves .......U
+ TBF[24] class 10 reserves ...U....
+ TBF[25] class 10 reserves ...U....
+ TBF[26] class 10 reserves ......U.
+ TBF[27] class 10 reserves ...U....
+ TBF[28] class 10 reserves .....U..
+ TBF[29] class 10 reserves .......U
+ TBF[30] class 10 reserves ...U....
+ TBF[31] class 10 reserves ...U....
+ Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm A (UL only)
TBF[0] class 1 reserves ...U....
TBF[1] class 1 reserves ....U...
@@ -8895,13 +8969,38 @@ Going to test assignment with many TBF, algorithm A (UL only)
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 10 (UL only)
TBF[0] class 10 reserves .....U..
- TBF[1] class 10 reserves .....U..
- TBF[2] class 10 reserves .....U..
- TBF[3] class 10 reserves .....U..
- TBF[4] class 10 reserves .....U..
- TBF[5] class 10 reserves .....U..
+ TBF[1] class 10 reserves ......U.
+ TBF[2] class 10 reserves ....U...
+ TBF[3] class 10 reserves .......U
+ TBF[4] class 10 reserves ....U...
+ TBF[5] class 10 reserves ......U.
TBF[6] class 10 reserves .....U..
- Successfully allocated 7 UL TBFs
+ TBF[7] class 10 reserves .......U
+ TBF[8] class 10 reserves ....U...
+ TBF[9] class 10 reserves ......U.
+ TBF[10] class 10 reserves .....U..
+ TBF[11] class 10 reserves .......U
+ TBF[12] class 10 reserves ....U...
+ TBF[13] class 10 reserves ......U.
+ TBF[14] class 10 reserves .....U..
+ TBF[15] class 10 reserves .......U
+ TBF[16] class 10 reserves ....U...
+ TBF[17] class 10 reserves ......U.
+ TBF[18] class 10 reserves .....U..
+ TBF[19] class 10 reserves .......U
+ TBF[20] class 10 reserves ....U...
+ TBF[21] class 10 reserves ......U.
+ TBF[22] class 10 reserves ...U....
+ TBF[23] class 10 reserves .......U
+ TBF[24] class 10 reserves ...U....
+ TBF[25] class 10 reserves ...U....
+ TBF[26] class 10 reserves ......U.
+ TBF[27] class 10 reserves ...U....
+ TBF[28] class 10 reserves .....U..
+ TBF[29] class 10 reserves .......U
+ TBF[30] class 10 reserves ...U....
+ TBF[31] class 10 reserves ...U....
+ Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm A (DL ONLY)
TBF[0] class 1 reserves ...C....
TBF[1] class 1 reserves ....C...
@@ -8938,35 +9037,35 @@ Going to test assignment with many TBF, algorithm A (DL ONLY)
Successfully allocated 32 UL TBFs
Going to test assignment with many TBF, algorithm B class 10 (DL ONLY)
TBF[0] class 10 reserves ...DDCD.
- TBF[1] class 10 reserves ...DDCD.
- TBF[2] class 10 reserves ...DDCD.
- TBF[3] class 10 reserves ...DDCD.
- TBF[4] class 10 reserves ...DDCD.
- TBF[5] class 10 reserves ...DDCD.
- TBF[6] class 10 reserves ...DDCD.
- TBF[7] class 10 reserves ...DDCD.
- TBF[8] class 10 reserves ...DDCD.
- TBF[9] class 10 reserves ...DDCD.
- TBF[10] class 10 reserves ...DDCD.
- TBF[11] class 10 reserves ...DDCD.
- TBF[12] class 10 reserves ...DDCD.
- TBF[13] class 10 reserves ...DDCD.
- TBF[14] class 10 reserves ...DDCD.
- TBF[15] class 10 reserves ...DDCD.
- TBF[16] class 10 reserves ...DDCD.
- TBF[17] class 10 reserves ...DDCD.
- TBF[18] class 10 reserves ...DDCD.
- TBF[19] class 10 reserves ...DDCD.
- TBF[20] class 10 reserves ...DDCD.
- TBF[21] class 10 reserves ...DDCD.
- TBF[22] class 10 reserves ...DDCD.
- TBF[23] class 10 reserves ...DDCD.
- TBF[24] class 10 reserves ...DDCD.
- TBF[25] class 10 reserves ...DDCD.
- TBF[26] class 10 reserves ...DDCD.
- TBF[27] class 10 reserves ...DDCD.
- TBF[28] class 10 reserves ...DDCD.
- TBF[29] class 10 reserves ...DDCD.
- TBF[30] class 10 reserves ...DDCD.
- TBF[31] class 10 reserves ...DDCD.
+ TBF[1] class 10 reserves .....DCD
+ TBF[2] class 10 reserves ...DCD..
+ TBF[3] class 10 reserves .....DCD
+ TBF[4] class 10 reserves ...DCD..
+ TBF[5] class 10 reserves .....DCD
+ TBF[6] class 10 reserves ...DCD..
+ TBF[7] class 10 reserves .....DCD
+ TBF[8] class 10 reserves ...DCD..
+ TBF[9] class 10 reserves .....DCD
+ TBF[10] class 10 reserves ...DCD..
+ TBF[11] class 10 reserves .....DCD
+ TBF[12] class 10 reserves ...DCD..
+ TBF[13] class 10 reserves .....DCD
+ TBF[14] class 10 reserves ...DCD..
+ TBF[15] class 10 reserves .....DCD
+ TBF[16] class 10 reserves ...DCD..
+ TBF[17] class 10 reserves .....DCD
+ TBF[18] class 10 reserves ...DCD..
+ TBF[19] class 10 reserves .....DCD
+ TBF[20] class 10 reserves ...DCD..
+ TBF[21] class 10 reserves .....DCD
+ TBF[22] class 10 reserves ...CD...
+ TBF[23] class 10 reserves .....DCD
+ TBF[24] class 10 reserves ...CD...
+ TBF[25] class 10 reserves ...CD...
+ TBF[26] class 10 reserves .....DCD
+ TBF[27] class 10 reserves ...CD...
+ TBF[28] class 10 reserves ....DCD.
+ TBF[29] class 10 reserves .....DCD
+ TBF[30] class 10 reserves ...CD...
+ TBF[31] class 10 reserves ...CD...
Successfully allocated 32 UL TBFs