77 // 1 user -> 25 PRB at Itbs 26 -> 2292 -> 2292000 bytes/sec |
77 // 1 user -> 25 PRB at Itbs 26 -> 2292 -> 2292000 bytes/sec |
78 // 3 users -> 8 PRB at Itbs 26 -> 749 -> 749000 bytes/sec |
78 // 3 users -> 8 PRB at Itbs 26 -> 749 -> 749000 bytes/sec |
79 // 6 users -> 4 PRB at Itbs 26 -> 373 -> 373000 bytes/sec |
79 // 6 users -> 4 PRB at Itbs 26 -> 373 -> 373000 bytes/sec |
80 // after the patch enforcing min 3 PRBs per UE: |
80 // after the patch enforcing min 3 PRBs per UE: |
81 // 12 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/12 UE/TTI -> 184670 bytes/sec |
81 // 12 users -> 3 PRB at Itbs 26 -> 277 bytes * 8/12 UE/TTI -> 184670 bytes/sec |
82 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,0,2196000,2292000, errorModel)); |
82 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,0,2196000,2292000, errorModel), TestCase::EXTENSIVE); |
83 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,0,2196000,749000,errorModel)); |
83 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,0,2196000,749000,errorModel), TestCase::QUICK); |
84 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,0,2196000,373000, errorModel)); |
84 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,0,2196000,373000, errorModel), TestCase::EXTENSIVE); |
85 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,0,2196000,184670, errorModel)); |
85 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,0,2196000,184670, errorModel), TestCase::EXTENSIVE); |
86 |
86 |
87 // DOWNLINK - DISTANCE 4800 -> MCS 22 -> Itbs 20 (from table 7.1.7.2.1-1 of 36.213) |
87 // DOWNLINK - DISTANCE 4800 -> MCS 22 -> Itbs 20 (from table 7.1.7.2.1-1 of 36.213) |
88 // 1 user -> 24 PRB at Itbs 20 -> 1383 -> 1383000 bytes/sec for one UE; 0 bytes/sec for other UEs |
88 // 1 user -> 24 PRB at Itbs 20 -> 1383 -> 1383000 bytes/sec for one UE; 0 bytes/sec for other UEs |
89 // 3 users -> 1383000 among 3 users -> 1383000 bytes/sec for one UE; 0 bytes/sec for other UEs |
89 // 3 users -> 1383000 among 3 users -> 1383000 bytes/sec for one UE; 0 bytes/sec for other UEs |
90 // 6 users -> 1383000 among 6 users -> 1383000 bytes/sec for one UE; 0 bytes/sec for other UEs |
90 // 6 users -> 1383000 among 6 users -> 1383000 bytes/sec for one UE; 0 bytes/sec for other UEs |
93 // 1 user -> 25 PRB at Itbs 13 -> 807 -> 807000 bytes/sec |
93 // 1 user -> 25 PRB at Itbs 13 -> 807 -> 807000 bytes/sec |
94 // 3 users -> 8 PRB at Itbs 13 -> 253 -> 253000 bytes/sec |
94 // 3 users -> 8 PRB at Itbs 13 -> 253 -> 253000 bytes/sec |
95 // 6 users -> 4 PRB at Itbs 13 -> 125 -> 125000 bytes/sec |
95 // 6 users -> 4 PRB at Itbs 13 -> 125 -> 125000 bytes/sec |
96 // after the patch enforcing min 3 PRBs per UE: |
96 // after the patch enforcing min 3 PRBs per UE: |
97 // 12 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/12 UE/TTI -> 62000 bytes/sec |
97 // 12 users -> 3 PRB at Itbs 13 -> 93 bytes * 8/12 UE/TTI -> 62000 bytes/sec |
98 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,4800,1383000,807000,errorModel)); |
98 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,4800,1383000,807000,errorModel), TestCase::EXTENSIVE); |
99 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,4800,1383000,253000,errorModel)); |
99 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,4800,1383000,253000,errorModel), TestCase::EXTENSIVE); |
100 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,4800,1383000,125000,errorModel)); |
100 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,4800,1383000,125000,errorModel), TestCase::EXTENSIVE); |
101 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,4800,1383000,62000,errorModel)); |
101 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,4800,1383000,62000,errorModel), TestCase::EXTENSIVE); |
102 |
102 |
103 // DOWNLINK - DISTANCE 6000 -> MCS 16 -> Itbs 15 (from table 7.1.7.2.1-1 of 36.213) |
103 // DOWNLINK - DISTANCE 6000 -> MCS 16 -> Itbs 15 (from table 7.1.7.2.1-1 of 36.213) |
104 // 1 user -> 24 PRB at Itbs 15 -> 775 -> 775000 bytes/sec for one UE; 0 bytes/sec for other UEs |
104 // 1 user -> 24 PRB at Itbs 15 -> 775 -> 775000 bytes/sec for one UE; 0 bytes/sec for other UEs |
105 // 3 users -> 775000 among 3 users -> 775000 bytes/sec for one UE; 0 bytes/sec for other UEs |
105 // 3 users -> 775000 among 3 users -> 775000 bytes/sec for one UE; 0 bytes/sec for other UEs |
106 // 6 users -> 775000 among 6 users -> 775000 bytes/sec for one UE; 0 bytes/sec for other UEs |
106 // 6 users -> 775000 among 6 users -> 775000 bytes/sec for one UE; 0 bytes/sec for other UEs |
109 // 1 user -> 25 PRB at Itbs 11 -> 621 -> 621000 bytes/sec |
109 // 1 user -> 25 PRB at Itbs 11 -> 621 -> 621000 bytes/sec |
110 // 3 users -> 8 PRB at Itbs 11 -> 201 -> 201000 bytes/sec |
110 // 3 users -> 8 PRB at Itbs 11 -> 201 -> 201000 bytes/sec |
111 // 6 users -> 4 PRB at Itbs 11 -> 97 -> 97000 bytes/sec |
111 // 6 users -> 4 PRB at Itbs 11 -> 97 -> 97000 bytes/sec |
112 // after the patch enforcing min 3 PRBs per UE: |
112 // after the patch enforcing min 3 PRBs per UE: |
113 // 12 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/12 UE/TTI -> 48667 bytes/sec |
113 // 12 users -> 3 PRB at Itbs 11 -> 73 bytes * 8/12 UE/TTI -> 48667 bytes/sec |
114 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,6000,775000,621000, errorModel)); |
114 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,6000,775000,621000, errorModel), TestCase::EXTENSIVE); |
115 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,6000,775000,201000, errorModel)); |
115 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,6000,775000,201000, errorModel), TestCase::EXTENSIVE); |
116 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,6000,775000,97000, errorModel)); |
116 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,6000,775000,97000, errorModel), TestCase::EXTENSIVE); |
117 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,6000,775000,48667, errorModel)); |
117 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,6000,775000,48667, errorModel), TestCase::EXTENSIVE); |
118 |
118 |
119 // DOWNLINK - DISTANCE 10000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
119 // DOWNLINK - DISTANCE 10000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
120 // 1 user -> 24 PRB at Itbs 8 -> 421 -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
120 // 1 user -> 24 PRB at Itbs 8 -> 421 -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
121 // 3 users -> 421000 among 3 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
121 // 3 users -> 421000 among 3 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
122 // 6 users -> 421000 among 6 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
122 // 6 users -> 421000 among 6 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
125 // 1 user -> 24 PRB at Itbs 8 -> 437 -> 437000 bytes/sec |
125 // 1 user -> 24 PRB at Itbs 8 -> 437 -> 437000 bytes/sec |
126 // 3 users -> 8 PRB at Itbs 8 -> 137 -> 137000 bytes/sec |
126 // 3 users -> 8 PRB at Itbs 8 -> 137 -> 137000 bytes/sec |
127 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
127 // 6 users -> 4 PRB at Itbs 8 -> 67 -> 67000 bytes/sec |
128 // after the patch enforcing min 3 PRBs per UE: |
128 // after the patch enforcing min 3 PRBs per UE: |
129 // 12 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/12 UE/TTI -> 32667 bytes/sec |
129 // 12 users -> 3 PRB at Itbs 8 -> 49 bytes * 8/12 UE/TTI -> 32667 bytes/sec |
130 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,10000,421000,437000,errorModel)); |
130 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,10000,421000,437000,errorModel), TestCase::EXTENSIVE); |
131 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,10000,421000,137000,errorModel)); |
131 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,10000,421000,137000,errorModel), TestCase::EXTENSIVE); |
132 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,10000,421000,67000,errorModel)); |
132 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,10000,421000,67000,errorModel), TestCase::EXTENSIVE); |
133 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,10000,421000,32667,errorModel)); |
133 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,10000,421000,32667,errorModel), TestCase::EXTENSIVE); |
134 |
134 |
135 // DONWLINK - DISTANCE 20000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
135 // DONWLINK - DISTANCE 20000 -> MCS 8 -> Itbs 8 (from table 7.1.7.2.1-1 of 36.213) |
136 // 1 user -> 24 PRB at Itbs 8 -> 421 -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
136 // 1 user -> 24 PRB at Itbs 8 -> 421 -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
137 // 3 users -> 421000 among 3 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
137 // 3 users -> 421000 among 3 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
138 // 6 users -> 421000 among 6 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
138 // 6 users -> 421000 among 6 users -> 421000 bytes/sec for one UE; 0 bytes/sec for other UEs |
141 // 1 user -> 25 PRB at Itbs 2 -> 233 -> 137000 bytes/sec |
141 // 1 user -> 25 PRB at Itbs 2 -> 233 -> 137000 bytes/sec |
142 // 3 users -> 8 PRB at Itbs 2 -> 69 -> 41000 bytes/sec |
142 // 3 users -> 8 PRB at Itbs 2 -> 69 -> 41000 bytes/sec |
143 // 6 users -> 4 PRB at Itbs 2 -> 32 -> 22000 bytes/sec |
143 // 6 users -> 4 PRB at Itbs 2 -> 32 -> 22000 bytes/sec |
144 // after the patch enforcing min 3 PRBs per UE: |
144 // after the patch enforcing min 3 PRBs per UE: |
145 // 12 users -> 3 PRB at Itbs 2 -> 26 bytes * 8/12 UE/TTI -> 12000 bytes/sec |
145 // 12 users -> 3 PRB at Itbs 2 -> 26 bytes * 8/12 UE/TTI -> 12000 bytes/sec |
146 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,20000,421000,137000,errorModel)); |
146 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (1,0,20000,421000,137000,errorModel), TestCase::EXTENSIVE); |
147 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,20000,421000,41000,errorModel)); |
147 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (3,0,20000,421000,41000,errorModel), TestCase::EXTENSIVE); |
148 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,20000,421000,22000,errorModel)); |
148 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (6,0,20000,421000,22000,errorModel), TestCase::EXTENSIVE); |
149 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,20000,421000,12000,errorModel)); |
149 AddTestCase (new LenaTdMtFfMacSchedulerTestCase (12,0,20000,421000,12000,errorModel), TestCase::EXTENSIVE); |
150 |
150 |
151 } |
151 } |
152 |
152 |
153 static LenaTestTdMtFfMacSchedulerSuite lenaTestTdMtFfMacSchedulerSuite; |
153 static LenaTestTdMtFfMacSchedulerSuite lenaTestTdMtFfMacSchedulerSuite; |
154 |
154 |