30class NrSystemTestSchedulerOfdmaMrSuite :
public TestSuite
36 NrSystemTestSchedulerOfdmaMrSuite();
39NrSystemTestSchedulerOfdmaMrSuite::NrSystemTestSchedulerOfdmaMrSuite()
40 : TestSuite(
"nr-system-test-schedulers-ofdma-mr", Type::SYSTEM)
49 std::list<std::string> subdivision = {
52 std::list<std::string> scheds = {
"MR"};
53 std::list<TxMode> mode = {
DL,
UL, DL_UL};
54 std::list<uint32_t> uesPerBeamList = {1, 2, 4, 8};
55 std::list<uint32_t> beams = {1, 2};
56 std::list<uint32_t> numerologies = {
61 for (
const auto& num : numerologies)
63 for (
const auto& subType : subdivision)
65 for (
const auto& sched : scheds)
67 for (
const auto& modeType : mode)
69 for (
const auto& uesPerBeam : uesPerBeamList)
71 for (
const auto& beam : beams)
74 std::stringstream schedName;
79 else if (modeType ==
UL)
87 ss <<
", Num " << num <<
", " << subType <<
" " << sched <<
", "
88 << uesPerBeam <<
" UE per beam, " << beam <<
" beam";
89 const bool isDl = modeType ==
DL || modeType == DL_UL;
90 const bool isUl = modeType ==
UL || modeType == DL_UL;
92 schedName <<
"ns3::NrMacScheduler" << subType << sched;
112static NrSystemTestSchedulerOfdmaMrSuite mmwaveTestSuite;
Main class for testing a scheduler, system-wise.
This test case checks if the throughput obtained per UE is as expected for the specified scheduling l...