src/lte/test/lte-test-rr-ff-mac-scheduler.cc
changeset 9673 da69cd4f2c93
parent 9653 382d27da8905
parent 9267 1309ad7bb448
child 10107 88e2b4465de4
equal deleted inserted replaced
9672:34cdaa0fad64 9673:da69cd4f2c93
    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