67 uint32_t priorityTrafficScenario,
68 const std::string& schedulerType);
75 void DoRun()
override;
76 void CountPkts(Ptr<const Packet> pkt);
78 uint32_t m_ueNumPergNb;
79 uint32_t m_numerology;
85 uint32_t m_priorityTrafficScenario;
86 std::string m_schedulerType;
114 : TestSuite(
"nr-system-test-schedulers-qos", Type::SYSTEM)
116 std::list<std::string> subdivision = {
"Tdma",
"Ofdma"};
117 std::string type = {
"Qos"};
118 std::list<std::string> mode = {
"DL",
"UL"};
119 std::list<uint32_t> numUesPerGnbList = {2, 4};
120 std::list<uint32_t> numerologies = {0, 1};
123 std::list<uint32_t> priorityTrafficScenarioList = {0};
125 for (
const auto& modeType : mode)
127 for (
const auto& subType : subdivision)
129 for (
const auto& num : numerologies)
131 for (
const auto& uesPerGnb : numUesPerGnbList)
133 for (
const auto& priorityTrafficScenario : priorityTrafficScenarioList)
135 const bool isDl = modeType ==
"DL" || modeType ==
"DL_UL";
136 const bool isUl = modeType ==
"UL" || modeType ==
"DL_UL";
138 std::stringstream schedName;
139 schedName <<
"ns3::NrMacScheduler" << subType << type;
148 priorityTrafficScenario,