2297 std::shared_ptr<PhyEntity> phyEntity;
2304 phyEntity = std::make_shared<DsssPhy>();
2338 std::map<OfdmPhyVariant, std::size_t> variants{
2344 for (
auto variant : variants)
2346 phyEntity = std::make_shared<OfdmPhy>(variant.first);
2347 std::size_t ratio = variant.second;
2348 const auto bw =
MHz_u{20} / ratio;
2354 {{ppduStart, ppduStart +
MicroSeconds(16 * ratio)}, nonHtMode}},
2364 phyEntity = std::make_shared<ErpOfdmPhy>();
2377 phyEntity = std::make_shared<HtPhy>(4);
2412 phyEntity = std::make_shared<VhtPhy>();
2455 phyEntity = std::make_shared<HePhy>();
2460 std::map<uint16_t, HeMuUserInfo> userInfoMap = {
2528 phyEntity = std::make_shared<EhtPhy>();
2591 const auto p80OrLow80 =
true;
2592 const auto s80OrHigh80 =
false;
2593 for (
const auto p160 :
2594 std::initializer_list<std::optional<bool>>{std::nullopt ,
2595 std::optional(
true) })
2606 std::make_pair(2, 0),
2623 std::make_pair(2, 4),
2642 std::make_pair(2, 5),
2662 (p160 == std::nullopt) ?
RuAllocation{96, 15, 192, 192}
2664 std::make_pair(3, 6),
2712 std::make_pair(18, 18),
2734 (p160 == std::nullopt) ?
RuAllocation{96, 15, 192, 192, 208, 115, 208, 115}
2736 std::make_pair(4, 6),
2757 std::make_pair(9, 0),
2868 {96, 15, 192, 192, 208, 115, 208, 115},
2869 std::make_pair(5, 6),
2889 {96, 96, 192, 192, 200, 114, 114, 200},
2890 std::make_pair(4, 5),
2911 {96, 96, 192, 192, 200, 114, 114, 200},
2912 std::make_pair(5, 5),
2996 {0, 0, 0, 0, 0, 0, 0, 0},
3153 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
3166 {208, 208, 208, 208, 208, 208, 208, 208},
3167 std::make_pair(1, 0),
3179 {208, 115, 208, 115, 115, 208, 115, 208},
3180 std::make_pair(1, 1),
3192 std::make_pair(0, 1),
3204 std::make_pair(2, 0),
3217 std::make_pair(3, 0),
3231 std::make_pair(4, 0),
3247 std::make_pair(6, 0),
3265 std::make_pair(8, 0),
3278 std::make_pair(1, 1),
3293 std::make_pair(2, 1),
3308 std::make_pair(2, 2),
3325 std::make_pair(3, 3),
3344 std::make_pair(4, 4),
3356 {208, 208, 208, 208},
3357 std::make_pair(1, 1),
3371 {208, 208, 208, 208},
3372 std::make_pair(2, 1),
3386 {208, 208, 208, 208},
3387 std::make_pair(2, 2),
3403 {208, 208, 208, 208},
3404 std::make_pair(3, 3),
3422 {208, 208, 208, 208},
3423 std::make_pair(4, 4),
3435 {208, 208, 208, 208, 208, 208, 208, 208},
3436 std::make_pair(1, 1),
3450 {208, 208, 208, 208, 208, 208, 208, 208},
3451 std::make_pair(2, 1),
3465 {208, 208, 208, 208, 208, 208, 208, 208},
3466 std::make_pair(2, 2),
3482 {208, 208, 208, 208, 208, 208, 208, 208},
3483 std::make_pair(3, 3),
3501 {208, 208, 208, 208, 208, 208, 208, 208},
3502 std::make_pair(4, 4),