74 // 6 users -> 4 PRB at Itbs 26 -> 373 -> 373000 bytes/sec |
74 // 6 users -> 4 PRB at Itbs 26 -> 373 -> 373000 bytes/sec |
75 // after the patch enforcing min 3 PRBs per UE: |
75 // after the patch enforcing min 3 PRBs per UE: |
76 // 9 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/9 UE/TTI -> 246220 bytes/sec |
76 // 9 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/9 UE/TTI -> 246220 bytes/sec |
77 // 12 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/12 UE/TTI -> 184670 bytes/sec |
77 // 12 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/12 UE/TTI -> 184670 bytes/sec |
78 // 15 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/15 UE/TTI -> 147730 bytes/sec |
78 // 15 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/15 UE/TTI -> 147730 bytes/sec |
79 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,0,2196000,2292000,errorModel)); |
79 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,0,2196000,2292000,errorModel), TestCase::EXTENSIVE); |
80 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,0,749000,749000,errorModel)); |
80 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,0,749000,749000,errorModel), TestCase::QUICK); |
81 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,0,373000,373000,errorModel)); |
81 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,0,373000,373000,errorModel), TestCase::EXTENSIVE); |
82 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,0,185000,246220,errorModel)); |
82 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,0,185000,246220,errorModel), TestCase::EXTENSIVE); |
83 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,0,185000,184670,errorModel)); |
83 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,0,185000,184670,errorModel), TestCase::EXTENSIVE); |
84 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,0,148000,147730,errorModel)); |
84 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,0,148000,147730,errorModel), TestCase::EXTENSIVE); |
85 |
85 |
86 // DOWNLINK - DISTANCE 4800 -> MCS 22 -> Itbs 20 (from table 7.1.7.2.1-1 of 36.213) |
86 // DOWNLINK - DISTANCE 4800 -> MCS 22 -> Itbs 20 (from table 7.1.7.2.1-1 of 36.213) |
87 // 1 user -> 24 PRB at Itbs 20 -> 1383 -> 1383000 bytes/sec |
87 // 1 user -> 24 PRB at Itbs 20 -> 1383 -> 1383000 bytes/sec |
88 // 3 users -> 8 PRB at Itbs 20 -> 469 -> 469000 bytes/sec |
88 // 3 users -> 8 PRB at Itbs 20 -> 469 -> 469000 bytes/sec |
89 // 6 users -> 4 PRB at Itbs 20 -> 233 -> 233000 bytes/sec |
89 // 6 users -> 4 PRB at Itbs 20 -> 233 -> 233000 bytes/sec |
96 // 6 users -> 4 PRB at Itbs 13 -> 125 -> 125000 bytes/sec |
96 // 6 users -> 4 PRB at Itbs 13 -> 125 -> 125000 bytes/sec |
97 // after the patch enforcing min 3 PRBs per UE: |
97 // after the patch enforcing min 3 PRBs per UE: |
98 // 9 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/9 UE/TTI -> 82667 bytes/sec |
98 // 9 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/9 UE/TTI -> 82667 bytes/sec |
99 // 12 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/12 UE/TTI -> 62000 bytes/sec |
99 // 12 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/12 UE/TTI -> 62000 bytes/sec |
100 // 15 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/15 UE/TTI -> 49600 bytes/sec |
100 // 15 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/15 UE/TTI -> 49600 bytes/sec |
101 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,4800,1383000,807000,errorModel)); |
101 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,4800,1383000,807000,errorModel), TestCase::EXTENSIVE); |
102 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,4800,469000,253000,errorModel)); |
102 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,4800,469000,253000,errorModel), TestCase::EXTENSIVE); |
103 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,4800,233000,125000,errorModel)); |
103 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,4800,233000,125000,errorModel), TestCase::EXTENSIVE); |
104 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,4800,113000,82667,errorModel)); |
104 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,4800,113000,82667,errorModel), TestCase::EXTENSIVE); |
105 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,4800,113000,62000,errorModel)); |
105 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,4800,113000,62000,errorModel), TestCase::EXTENSIVE); |
106 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,4800,90400,49600,errorModel)); |
106 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,4800,90400,49600,errorModel), TestCase::EXTENSIVE); |
107 |
107 |
108 // DOWNLINK - DISTANCE 6000 -> MCS 14 -> Itbs 13 (from table 7.1.7.2.1-1 of 36.213) |
108 // DOWNLINK - DISTANCE 6000 -> MCS 14 -> Itbs 13 (from table 7.1.7.2.1-1 of 36.213) |
109 // 1 user -> 24 PRB at Itbs 15 -> 775 -> 775000 bytes/sec |
109 // 1 user -> 24 PRB at Itbs 15 -> 775 -> 775000 bytes/sec |
110 // 3 users -> 8 PRB at Itbs 15 -> 253 -> 253000 bytes/sec |
110 // 3 users -> 8 PRB at Itbs 15 -> 253 -> 253000 bytes/sec |
111 // 6 users -> 4 PRB at Itbs 15 -> 125 -> 125000 bytes/sec |
111 // 6 users -> 4 PRB at Itbs 15 -> 125 -> 125000 bytes/sec |
117 // 3 users -> 8 PRB at Itbs 11 -> 201 -> 201000 bytes/sec |
117 // 3 users -> 8 PRB at Itbs 11 -> 201 -> 201000 bytes/sec |
118 // 6 users -> 4 PRB at Itbs 11 -> 97 -> 97000 bytes/sec |
118 // 6 users -> 4 PRB at Itbs 11 -> 97 -> 97000 bytes/sec |
119 // 9 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/9 UE/TTI -> 64889 bytes/sec |
119 // 9 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/9 UE/TTI -> 64889 bytes/sec |
120 // 12 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/12 UE/TTI -> 48667 bytes/sec |
120 // 12 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/12 UE/TTI -> 48667 bytes/sec |
121 // 15 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/15 UE/TTI -> 38993 bytes/sec |
121 // 15 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/15 UE/TTI -> 38993 bytes/sec |
122 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,6000,775000,621000,errorModel)); |
122 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,6000,775000,621000,errorModel), TestCase::EXTENSIVE); |
123 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,6000,253000,201000,errorModel)); |
123 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,6000,253000,201000,errorModel), TestCase::EXTENSIVE); |
124 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,6000,125000,97000,errorModel)); |
124 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,6000,125000,97000,errorModel), TestCase::EXTENSIVE); |
125 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,6000,61000,64889,errorModel)); |
125 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,6000,61000,64889,errorModel), TestCase::EXTENSIVE); |
126 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,6000,61000,48667,errorModel)); |
126 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,6000,61000,48667,errorModel), TestCase::EXTENSIVE); |
127 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,6000,48800,38993,errorModel)); |
127 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,6000,48800,38993,errorModel), TestCase::EXTENSIVE); |
128 |
128 |
129 // DOWNLINK - DISTANCE 10000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
129 // DOWNLINK - DISTANCE 10000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
130 // 1 user -> 24 PRB at Itbs 8 -> 437 -> 437000 bytes/sec |
130 // 1 user -> 24 PRB at Itbs 8 -> 437 -> 437000 bytes/sec |
131 // 3 users -> 8 PRB at Itbs 8 -> 137 -> 137000 bytes/sec |
131 // 3 users -> 8 PRB at Itbs 8 -> 137 -> 137000 bytes/sec |
132 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
132 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
139 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
139 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
140 // after the patch enforcing min 3 PRBs per UE: |
140 // after the patch enforcing min 3 PRBs per UE: |
141 // 9 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/9 UE/TTI -> 43556 bytes/sec |
141 // 9 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/9 UE/TTI -> 43556 bytes/sec |
142 // 12 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/12 UE/TTI -> 32667 bytes/sec |
142 // 12 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/12 UE/TTI -> 32667 bytes/sec |
143 // 15 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/15 UE/TTI -> 26133 bytes/sec |
143 // 15 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/15 UE/TTI -> 26133 bytes/sec |
144 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,10000,437000,437000,errorModel)); |
144 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,10000,437000,437000,errorModel), TestCase::EXTENSIVE); |
145 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,10000,137000,137000,errorModel)); |
145 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,10000,137000,137000,errorModel), TestCase::EXTENSIVE); |
146 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,10000,67000,67000,errorModel)); |
146 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,10000,67000,67000,errorModel), TestCase::EXTENSIVE); |
147 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,10000,32000,43556,errorModel)); |
147 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,10000,32000,43556,errorModel), TestCase::EXTENSIVE); |
148 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,10000,32000,32667,errorModel)); |
148 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,10000,32000,32667,errorModel), TestCase::EXTENSIVE); |
149 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,10000,25600,26133,errorModel)); |
149 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,10000,25600,26133,errorModel), TestCase::EXTENSIVE); |
150 |
150 |
151 // DOWNLINK - DISTANCE 20000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
151 // DOWNLINK - DISTANCE 20000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
152 // 1 user -> 24 PRB at Itbs 8 -> 421 -> 421000 bytes/sec |
152 // 1 user -> 24 PRB at Itbs 8 -> 421 -> 421000 bytes/sec |
153 // 3 users -> 8 PRB at Itbs 8 -> 137 -> 137000 bytes/sec |
153 // 3 users -> 8 PRB at Itbs 8 -> 137 -> 137000 bytes/sec |
154 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
154 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
161 // 6 users -> 4 PRB at Itbs 2 -> 22 -> 22000 bytes/sec |
161 // 6 users -> 4 PRB at Itbs 2 -> 22 -> 22000 bytes/sec |
162 // after the patch enforcing min 3 PRBs per UE: |
162 // after the patch enforcing min 3 PRBs per UE: |
163 // 9 users -> 3 PRB at Itbs 2 -> 18 bytes * 8/9 UE/TTI -> 16000 bytes/sec |
163 // 9 users -> 3 PRB at Itbs 2 -> 18 bytes * 8/9 UE/TTI -> 16000 bytes/sec |
164 // 12 users -> 3 PRB at Itbs 2 -> 18 bytes * 8/12 UE/TTI -> 12000 bytes/sec |
164 // 12 users -> 3 PRB at Itbs 2 -> 18 bytes * 8/12 UE/TTI -> 12000 bytes/sec |
165 // 15 users -> 3 PRB at Itbs 2 -> 18 bytes * 8/15 UE/TTI -> 9600 bytes/sec |
165 // 15 users -> 3 PRB at Itbs 2 -> 18 bytes * 8/15 UE/TTI -> 9600 bytes/sec |
166 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,20000,421000,137000,errorModel)); |
166 AddTestCase (new LenaRrFfMacSchedulerTestCase (1,0,20000,421000,137000,errorModel), TestCase::EXTENSIVE); |
167 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,20000,137000,41000,errorModel)); |
167 AddTestCase (new LenaRrFfMacSchedulerTestCase (3,0,20000,137000,41000,errorModel), TestCase::EXTENSIVE); |
168 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,20000,67000,22000,errorModel)); |
168 AddTestCase (new LenaRrFfMacSchedulerTestCase (6,0,20000,67000,22000,errorModel), TestCase::EXTENSIVE); |
169 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,20000,32000,16000,errorModel)); |
169 AddTestCase (new LenaRrFfMacSchedulerTestCase (9,0,20000,32000,16000,errorModel), TestCase::EXTENSIVE); |
170 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,20000,32000,12000,errorModel)); |
170 AddTestCase (new LenaRrFfMacSchedulerTestCase (12,0,20000,32000,12000,errorModel), TestCase::EXTENSIVE); |
171 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,20000,25600,9600,errorModel)); |
171 AddTestCase (new LenaRrFfMacSchedulerTestCase (15,0,20000,25600,9600,errorModel), TestCase::EXTENSIVE); |
172 |
172 |
173 } |
173 } |
174 |
174 |
175 static LenaTestRrFfMacSchedulerSuite lenaTestRrFfMacSchedulerSuite; |
175 static LenaTestRrFfMacSchedulerSuite lenaTestRrFfMacSchedulerSuite; |
176 |
176 |