335 std::make_pair(0,
dBr_u{-40.0}),
336 std::make_pair(31,
dBr_u{-28.375}),
337 std::make_pair(32,
dBr_u{-28.000}),
338 std::make_pair(60,
dBr_u{-20.276}),
339 std::make_pair(61,
dBr_u{-20.0}),
340 std::make_pair(63,
dBr_u{-20.0}),
341 std::make_pair(64,
dBr_u{-20.0}),
342 std::make_pair(69,
dBr_u{-3.333}),
343 std::make_pair(123,
dBr_u{-3.333}),
344 std::make_pair(128,
dBr_u{-20.0}),
345 std::make_pair(129,
dBr_u{-20.0}),
346 std::make_pair(131,
dBr_u{-20.0}),
347 std::make_pair(132,
dBr_u{-20.276}),
348 std::make_pair(160,
dBr_u{-28.000}),
349 std::make_pair(161,
dBr_u{-28.375}),
350 std::make_pair(192,
dBr_u{-40.0}),
361 TestCase::Duration::QUICK);
367 std::make_pair(0,
dBr_u{-40.0}),
368 std::make_pair(31,
dBr_u{-28.375}),
369 std::make_pair(32,
dBr_u{-28.000}),
370 std::make_pair(60,
dBr_u{-20.276}),
371 std::make_pair(61,
dBr_u{-20.0}),
372 std::make_pair(63,
dBr_u{-20.0}),
373 std::make_pair(64,
dBr_u{-20.0}),
374 std::make_pair(69,
dBr_u{-3.333}),
375 std::make_pair(123,
dBr_u{-3.333}),
376 std::make_pair(128,
dBr_u{-20.0}),
377 std::make_pair(129,
dBr_u{-20.0}),
378 std::make_pair(131,
dBr_u{-20.0}),
379 std::make_pair(132,
dBr_u{-20.276}),
380 std::make_pair(160,
dBr_u{-28.000}),
381 std::make_pair(161,
dBr_u{-28.375}),
382 std::make_pair(192,
dBr_u{-40.0}),
393 TestCase::Duration::QUICK);
399 std::make_pair(0,
dBr_u{-40.0}),
400 std::make_pair(31,
dBr_u{-28.375}),
401 std::make_pair(32,
dBr_u{-28.000}),
402 std::make_pair(60,
dBr_u{-20.276}),
403 std::make_pair(61,
dBr_u{-20.0}),
404 std::make_pair(63,
dBr_u{-20.0}),
405 std::make_pair(64,
dBr_u{-20.0}),
406 std::make_pair(69,
dBr_u{-3.333}),
407 std::make_pair(123,
dBr_u{-3.333}),
408 std::make_pair(128,
dBr_u{-20.0}),
409 std::make_pair(129,
dBr_u{-20.0}),
410 std::make_pair(131,
dBr_u{-20.0}),
411 std::make_pair(132,
dBr_u{-20.276}),
412 std::make_pair(160,
dBr_u{-28.000}),
413 std::make_pair(161,
dBr_u{-28.375}),
414 std::make_pair(192,
dBr_u{-40.0}),
425 TestCase::Duration::QUICK);
439 TestCase::Duration::QUICK);
445 std::make_pair(0,
dBr_u{-45.000}),
446 std::make_pair(31,
dBr_u{-28.531}),
447 std::make_pair(32,
dBr_u{-28.000}),
448 std::make_pair(60,
dBr_u{-20.276}),
449 std::make_pair(61,
dBr_u{-20.0}),
450 std::make_pair(61,
dBr_u{-20.0}),
451 std::make_pair(62,
dBr_u{-20.0}),
452 std::make_pair(67,
dBr_u{-3.333}),
453 std::make_pair(125,
dBr_u{-3.333}),
454 std::make_pair(130,
dBr_u{-20.0}),
455 std::make_pair(131,
dBr_u{-20.0}),
456 std::make_pair(131,
dBr_u{-20.0}),
457 std::make_pair(132,
dBr_u{-20.276}),
458 std::make_pair(160,
dBr_u{-28.000}),
459 std::make_pair(161,
dBr_u{-28.531}),
460 std::make_pair(192,
dBr_u{-45.000}),
471 TestCase::Duration::QUICK);
477 std::make_pair(0,
dBr_u{-40.0}),
478 std::make_pair(31,
dBr_u{-28.375}),
479 std::make_pair(32,
dBr_u{-28.000}),
480 std::make_pair(60,
dBr_u{-20.276}),
481 std::make_pair(61,
dBr_u{-20.0}),
482 std::make_pair(61,
dBr_u{-20.0}),
483 std::make_pair(62,
dBr_u{-20.0}),
484 std::make_pair(67,
dBr_u{-3.333}),
485 std::make_pair(125,
dBr_u{-3.333}),
486 std::make_pair(130,
dBr_u{-20.0}),
487 std::make_pair(131,
dBr_u{-20.0}),
488 std::make_pair(131,
dBr_u{-20.0}),
489 std::make_pair(132,
dBr_u{-20.276}),
490 std::make_pair(160,
dBr_u{-28.000}),
491 std::make_pair(161,
dBr_u{-28.375}),
492 std::make_pair(192,
dBr_u{-40.0}),
503 TestCase::Duration::QUICK);
509 std::make_pair(0,
dBr_u{-45.000}),
510 std::make_pair(63,
dBr_u{-28.266}),
511 std::make_pair(64,
dBr_u{-28.000}),
512 std::make_pair(124,
dBr_u{-20.131}),
513 std::make_pair(125,
dBr_u{-20.0}),
514 std::make_pair(125,
dBr_u{-20.0}),
515 std::make_pair(126,
dBr_u{-20.0}),
516 std::make_pair(131,
dBr_u{-3.333}),
517 std::make_pair(253,
dBr_u{-3.333}),
518 std::make_pair(258,
dBr_u{-20.0}),
519 std::make_pair(259,
dBr_u{-20.0}),
520 std::make_pair(259,
dBr_u{-20.0}),
521 std::make_pair(260,
dBr_u{-20.131}),
522 std::make_pair(320,
dBr_u{-28.000}),
523 std::make_pair(321,
dBr_u{-28.266}),
524 std::make_pair(384,
dBr_u{-45.000}),
535 TestCase::Duration::QUICK);
541 std::make_pair(0,
dBr_u{-40.0}),
542 std::make_pair(63,
dBr_u{-28.188}),
543 std::make_pair(64,
dBr_u{-28.000}),
544 std::make_pair(124,
dBr_u{-20.131}),
545 std::make_pair(125,
dBr_u{-20.0}),
546 std::make_pair(125,
dBr_u{-20.0}),
547 std::make_pair(126,
dBr_u{-20.0}),
548 std::make_pair(131,
dBr_u{-3.333}),
549 std::make_pair(253,
dBr_u{-3.333}),
550 std::make_pair(258,
dBr_u{-20.0}),
551 std::make_pair(259,
dBr_u{-20.0}),
552 std::make_pair(259,
dBr_u{-20.0}),
553 std::make_pair(260,
dBr_u{-20.131}),
554 std::make_pair(320,
dBr_u{-28.000}),
555 std::make_pair(321,
dBr_u{-28.188}),
556 std::make_pair(384,
dBr_u{-40.0}),
567 TestCase::Duration::QUICK);
573 std::make_pair(0,
dBr_u{-40.0}),
574 std::make_pair(31,
dBr_u{-28.375}),
575 std::make_pair(32,
dBr_u{-28.000}),
576 std::make_pair(60,
dBr_u{-20.276}),
577 std::make_pair(61,
dBr_u{-20.0}),
578 std::make_pair(61,
dBr_u{-20.0}),
579 std::make_pair(62,
dBr_u{-20.0}),
580 std::make_pair(67,
dBr_u{-3.333}),
581 std::make_pair(125,
dBr_u{-3.333}),
582 std::make_pair(130,
dBr_u{-20.0}),
583 std::make_pair(131,
dBr_u{-20.0}),
584 std::make_pair(131,
dBr_u{-20.0}),
585 std::make_pair(132,
dBr_u{-20.276}),
586 std::make_pair(160,
dBr_u{-28.000}),
587 std::make_pair(161,
dBr_u{-28.375}),
588 std::make_pair(192,
dBr_u{-40.0}),
599 TestCase::Duration::QUICK);
605 std::make_pair(0,
dBr_u{-40.0}),
606 std::make_pair(63,
dBr_u{-28.188}),
607 std::make_pair(64,
dBr_u{-28.000}),
608 std::make_pair(124,
dBr_u{-20.131}),
609 std::make_pair(125,
dBr_u{-20.0}),
610 std::make_pair(125,
dBr_u{-20.0}),
611 std::make_pair(126,
dBr_u{-20.0}),
612 std::make_pair(131,
dBr_u{-3.333}),
613 std::make_pair(253,
dBr_u{-3.333}),
614 std::make_pair(258,
dBr_u{-20.0}),
615 std::make_pair(259,
dBr_u{-20.0}),
616 std::make_pair(259,
dBr_u{-20.0}),
617 std::make_pair(260,
dBr_u{-20.131}),
618 std::make_pair(320,
dBr_u{-28.000}),
619 std::make_pair(321,
dBr_u{-28.188}),
620 std::make_pair(384,
dBr_u{-40.0}),
631 TestCase::Duration::QUICK);
637 std::make_pair(0,
dBr_u{-40.0}),
638 std::make_pair(127,
dBr_u{-28.094}),
639 std::make_pair(128,
dBr_u{-28.000}),
640 std::make_pair(252,
dBr_u{-20.064}),
641 std::make_pair(253,
dBr_u{-20.0}),
642 std::make_pair(253,
dBr_u{-20.0}),
643 std::make_pair(254,
dBr_u{-20.0}),
644 std::make_pair(259,
dBr_u{-3.333}),
645 std::make_pair(509,
dBr_u{-3.333}),
646 std::make_pair(514,
dBr_u{-20.0}),
647 std::make_pair(515,
dBr_u{-20.0}),
648 std::make_pair(515,
dBr_u{-20.0}),
649 std::make_pair(516,
dBr_u{-20.064}),
650 std::make_pair(640,
dBr_u{-28.000}),
651 std::make_pair(641,
dBr_u{-28.094}),
652 std::make_pair(768,
dBr_u{-40.0}),
663 TestCase::Duration::QUICK);
669 std::make_pair(0,
dBr_u{-40.0}),
670 std::make_pair(255,
dBr_u{-28.047}),
671 std::make_pair(256,
dBr_u{-28.000}),
672 std::make_pair(508,
dBr_u{-20.032}),
673 std::make_pair(509,
dBr_u{-20.0}),
674 std::make_pair(509,
dBr_u{-20.0}),
675 std::make_pair(510,
dBr_u{-20.0}),
676 std::make_pair(515,
dBr_u{-3.333}),
677 std::make_pair(1021,
dBr_u{-3.333}),
678 std::make_pair(1026,
dBr_u{-20.0}),
679 std::make_pair(1027,
dBr_u{-20.0}),
680 std::make_pair(1027,
dBr_u{-20.0}),
681 std::make_pair(1028,
dBr_u{-20.032}),
682 std::make_pair(1280,
dBr_u{-28.000}),
683 std::make_pair(1281,
dBr_u{-28.047}),
684 std::make_pair(1536,
dBr_u{-40.0}),
695 TestCase::Duration::QUICK);
701 std::make_pair(0,
dBr_u{-40.0}),
702 std::make_pair(127,
dBr_u{-28.094}),
703 std::make_pair(128,
dBr_u{-28.000}),
704 std::make_pair(252,
dBr_u{-20.064}),
705 std::make_pair(253,
dBr_u{-20.0}),
706 std::make_pair(253,
dBr_u{-20.0}),
707 std::make_pair(254,
dBr_u{-20.0}),
708 std::make_pair(259,
dBr_u{-3.333}),
709 std::make_pair(509,
dBr_u{-3.333}),
710 std::make_pair(514,
dBr_u{-20.0}),
711 std::make_pair(515,
dBr_u{-20.0}),
712 std::make_pair(515,
dBr_u{-20.0}),
713 std::make_pair(516,
dBr_u{-20.01}),
715 std::make_pair(516,
dBr_u{-20.01}),
717 std::make_pair(639,
dBr_u{-24.99}),
719 std::make_pair(639,
dBr_u{-24.99}),
721 std::make_pair(640,
dBr_u{-25.0}),
723 std::make_pair(640,
dBr_u{-25.0}),
725 std::make_pair(641,
dBr_u{-24.99}),
727 std::make_pair(641,
dBr_u{-24.99}),
729 std::make_pair(764,
dBr_u{-20.01}),
731 std::make_pair(764,
dBr_u{-20.01}),
733 std::make_pair(765,
dBr_u{-20.0}),
734 std::make_pair(765,
dBr_u{-20.0}),
735 std::make_pair(766,
dBr_u{-20.0}),
736 std::make_pair(771,
dBr_u{-3.333}),
737 std::make_pair(1021,
dBr_u{-3.333}),
738 std::make_pair(1026,
dBr_u{-20.0}),
739 std::make_pair(1027,
dBr_u{-20.0}),
740 std::make_pair(1027,
dBr_u{-20.0}),
741 std::make_pair(1028,
dBr_u{-20.016}),
742 std::make_pair(1152,
dBr_u{-28.000}),
743 std::make_pair(1153,
dBr_u{-28.023}),
744 std::make_pair(1280,
dBr_u{-40.0}),
755 TestCase::Duration::QUICK);
761 std::make_pair(0,
dBr_u{-45.000}),
762 std::make_pair(127,
dBr_u{-28.133}),
763 std::make_pair(128,
dBr_u{-28.000}),
764 std::make_pair(252,
dBr_u{-20.064}),
765 std::make_pair(253,
dBr_u{-20.0}),
766 std::make_pair(255,
dBr_u{-20.0}),
767 std::make_pair(256,
dBr_u{-20.0}),
768 std::make_pair(261,
dBr_u{-3.333}),
769 std::make_pair(262,
dBr_u{0.0}),
770 std::make_pair(382,
dBr_u{0.0}),
771 std::make_pair(383,
dBr_u{-20.0}),
772 std::make_pair(385,
dBr_u{-20.0}),
773 std::make_pair(386,
dBr_u{0.0}),
774 std::make_pair(506,
dBr_u{0.0}),
775 std::make_pair(507,
dBr_u{-3.333}),
776 std::make_pair(512,
dBr_u{-20.0}),
777 std::make_pair(513,
dBr_u{-20.0}),
778 std::make_pair(515,
dBr_u{-20.0}),
779 std::make_pair(516,
dBr_u{-20.064}),
780 std::make_pair(640,
dBr_u{-28.000}),
781 std::make_pair(641,
dBr_u{-28.133}),
782 std::make_pair(768,
dBr_u{-45.000}),
793 TestCase::Duration::QUICK);
799 std::make_pair(0,
dBr_u{-40.0}),
800 std::make_pair(127,
dBr_u{-28.094}),
801 std::make_pair(128,
dBr_u{-28.000}),
802 std::make_pair(252,
dBr_u{-20.064}),
803 std::make_pair(253,
dBr_u{-20.0}),
804 std::make_pair(255,
dBr_u{-20.0}),
805 std::make_pair(256,
dBr_u{-20.0}),
806 std::make_pair(261,
dBr_u{-3.333}),
807 std::make_pair(262,
dBr_u{0.0}),
808 std::make_pair(382,
dBr_u{0.0}),
809 std::make_pair(383,
dBr_u{-20.0}),
810 std::make_pair(385,
dBr_u{-20.0}),
811 std::make_pair(386,
dBr_u{0.0}),
812 std::make_pair(506,
dBr_u{0.0}),
813 std::make_pair(507,
dBr_u{-3.333}),
814 std::make_pair(512,
dBr_u{-20.0}),
815 std::make_pair(513,
dBr_u{-20.0}),
816 std::make_pair(515,
dBr_u{-20.0}),
817 std::make_pair(516,
dBr_u{-20.064}),
818 std::make_pair(640,
dBr_u{-28.000}),
819 std::make_pair(641,
dBr_u{-28.094}),
820 std::make_pair(768,
dBr_u{-40.0}),
831 TestCase::Duration::QUICK);
837 std::make_pair(0,
dBr_u{-45.000}),
838 std::make_pair(255,
dBr_u{-28.066}),
839 std::make_pair(256,
dBr_u{-28.000}),
840 std::make_pair(505,
dBr_u{-20.032}),
841 std::make_pair(506,
dBr_u{-20.0}),
842 std::make_pair(510,
dBr_u{-20.0}),
843 std::make_pair(511,
dBr_u{-20.0}),
844 std::make_pair(523,
dBr_u{-1.538}),
845 std::make_pair(524,
dBr_u{0.0}),
846 std::make_pair(765,
dBr_u{0.0}),
847 std::make_pair(766,
dBr_u{-20.0}),
848 std::make_pair(770,
dBr_u{-20.0}),
849 std::make_pair(771,
dBr_u{0.0}),
850 std::make_pair(1012,
dBr_u{0.0}),
851 std::make_pair(1013,
dBr_u{-1.538}),
852 std::make_pair(1025,
dBr_u{-20.0}),
853 std::make_pair(1026,
dBr_u{-20.0}),
854 std::make_pair(1030,
dBr_u{-20.0}),
855 std::make_pair(1031,
dBr_u{-20.032}),
856 std::make_pair(1280,
dBr_u{-28.000}),
857 std::make_pair(1281,
dBr_u{-28.066}),
858 std::make_pair(1536,
dBr_u{-45.000}),
869 TestCase::Duration::QUICK);
875 std::make_pair(0,
dBr_u{-40.0}),
876 std::make_pair(255,
dBr_u{-28.047}),
877 std::make_pair(256,
dBr_u{-28.000}),
878 std::make_pair(505,
dBr_u{-20.032}),
879 std::make_pair(506,
dBr_u{-20.0}),
880 std::make_pair(510,
dBr_u{-20.0}),
881 std::make_pair(511,
dBr_u{-20.0}),
882 std::make_pair(523,
dBr_u{-1.538}),
883 std::make_pair(524,
dBr_u{0.0}),
884 std::make_pair(765,
dBr_u{0.0}),
885 std::make_pair(766,
dBr_u{-20.0}),
886 std::make_pair(770,
dBr_u{-20.0}),
887 std::make_pair(771,
dBr_u{0.0}),
888 std::make_pair(1012,
dBr_u{0.0}),
889 std::make_pair(1013,
dBr_u{-1.538}),
890 std::make_pair(1025,
dBr_u{-20.0}),
891 std::make_pair(1026,
dBr_u{-20.0}),
892 std::make_pair(1030,
dBr_u{-20.0}),
893 std::make_pair(1031,
dBr_u{-20.032}),
894 std::make_pair(1280,
dBr_u{-28.000}),
895 std::make_pair(1281,
dBr_u{-28.047}),
896 std::make_pair(1536,
dBr_u{-40.0}),
907 TestCase::Duration::QUICK);
913 std::make_pair(0,
dBr_u{-40.0}),
914 std::make_pair(511,
dBr_u{-28.023}),
915 std::make_pair(512,
dBr_u{-28.000}),
916 std::make_pair(1017,
dBr_u{-20.016}),
917 std::make_pair(1018,
dBr_u{-20.0}),
918 std::make_pair(1022,
dBr_u{-20.0}),
919 std::make_pair(1023,
dBr_u{-20.0}),
920 std::make_pair(1035,
dBr_u{-1.538}),
921 std::make_pair(1036,
dBr_u{0.0}),
922 std::make_pair(1533,
dBr_u{0.0}),
923 std::make_pair(1534,
dBr_u{-20.0}),
924 std::make_pair(1538,
dBr_u{-20.0}),
925 std::make_pair(1539,
dBr_u{0.0}),
926 std::make_pair(2036,
dBr_u{0.0}),
927 std::make_pair(2037,
dBr_u{-1.538}),
928 std::make_pair(2049,
dBr_u{-20.0}),
929 std::make_pair(2050,
dBr_u{-20.0}),
930 std::make_pair(2054,
dBr_u{-20.0}),
931 std::make_pair(2055,
dBr_u{-20.016}),
932 std::make_pair(2560,
dBr_u{-28.000}),
933 std::make_pair(2561,
dBr_u{-28.023}),
934 std::make_pair(3072,
dBr_u{-40.0}),
945 TestCase::Duration::QUICK);
951 std::make_pair(0,
dBr_u{-40.0}),
952 std::make_pair(1023,
dBr_u{-28.012}),
953 std::make_pair(1024,
dBr_u{-28.000}),
954 std::make_pair(2041,
dBr_u{-20.008}),
955 std::make_pair(2042,
dBr_u{-20.0}),
956 std::make_pair(2046,
dBr_u{-20.0}),
957 std::make_pair(2047,
dBr_u{-20.0}),
958 std::make_pair(2059,
dBr_u{-1.538}),
959 std::make_pair(2060,
dBr_u{0.0}),
960 std::make_pair(2557,
dBr_u{0.0}),
961 std::make_pair(2558,
dBr_u{-20.0}),
962 std::make_pair(2562,
dBr_u{-20.0}),
963 std::make_pair(2563,
dBr_u{0.0}),
964 std::make_pair(3060,
dBr_u{0.0}),
965 std::make_pair(3061,
dBr_u{-20.0}),
966 std::make_pair(3083,
dBr_u{-20.0}),
967 std::make_pair(3084,
dBr_u{0.0}),
968 std::make_pair(3581,
dBr_u{0.0}),
969 std::make_pair(3582,
dBr_u{-20.0}),
970 std::make_pair(3586,
dBr_u{-20.0}),
971 std::make_pair(3587,
dBr_u{0.0}),
972 std::make_pair(4084,
dBr_u{0.0}),
973 std::make_pair(4085,
dBr_u{-1.538}),
974 std::make_pair(4097,
dBr_u{-20.0}),
975 std::make_pair(4098,
dBr_u{-20.0}),
976 std::make_pair(4102,
dBr_u{-20.0}),
977 std::make_pair(4103,
dBr_u{-20.008}),
978 std::make_pair(5120,
dBr_u{-28.000}),
979 std::make_pair(5121,
dBr_u{-28.012}),
980 std::make_pair(6144,
dBr_u{-40.0}),
991 TestCase::Duration::QUICK);
997 std::make_pair(0,
dBr_u{-40.0}),
998 std::make_pair(511,
dBr_u{-28.023}),
999 std::make_pair(512,
dBr_u{-28.000}),
1000 std::make_pair(1017,
dBr_u{-20.016}),
1001 std::make_pair(1018,
dBr_u{-20.0}),
1002 std::make_pair(1022,
dBr_u{-20.0}),
1003 std::make_pair(1023,
dBr_u{-20.0}),
1004 std::make_pair(1035,
dBr_u{-1.538}),
1005 std::make_pair(1036,
dBr_u{0.0}),
1006 std::make_pair(1533,
dBr_u{0.0}),
1007 std::make_pair(1534,
dBr_u{-20.0}),
1008 std::make_pair(1538,
dBr_u{-20.0}),
1009 std::make_pair(1539,
dBr_u{0.0}),
1010 std::make_pair(2036,
dBr_u{0.0}),
1011 std::make_pair(2037,
dBr_u{-1.538}),
1012 std::make_pair(2049,
dBr_u{-20.0}),
1013 std::make_pair(2050,
dBr_u{-20.0}),
1014 std::make_pair(2054,
dBr_u{-20.0}),
1015 std::make_pair(2055,
dBr_u{-20.01}),
1017 std::make_pair(2055,
dBr_u{-20.01}),
1019 std::make_pair(2559,
dBr_u{-24.99}),
1021 std::make_pair(2559,
dBr_u{-24.99}),
1023 std::make_pair(2560,
dBr_u{-25.0}),
1025 std::make_pair(2560,
dBr_u{-25.0}),
1027 std::make_pair(2561,
dBr_u{-24.99}),
1029 std::make_pair(2561,
dBr_u{-24.99}),
1031 std::make_pair(3065,
dBr_u{-20.01}),
1033 std::make_pair(3065,
dBr_u{-20.01}),
1035 std::make_pair(3066,
dBr_u{-20.0}),
1036 std::make_pair(3070,
dBr_u{-20.0}),
1037 std::make_pair(3071,
dBr_u{-20.0}),
1038 std::make_pair(3083,
dBr_u{-1.538}),
1039 std::make_pair(3084,
dBr_u{0.0}),
1040 std::make_pair(3581,
dBr_u{0.0}),
1041 std::make_pair(3582,
dBr_u{-20.0}),
1042 std::make_pair(3586,
dBr_u{-20.0}),
1043 std::make_pair(3587,
dBr_u{0.0}),
1044 std::make_pair(4084,
dBr_u{0.0}),
1045 std::make_pair(4085,
dBr_u{-1.538}),
1046 std::make_pair(4097,
dBr_u{-20.0}),
1047 std::make_pair(4098,
dBr_u{-20.0}),
1048 std::make_pair(4102,
dBr_u{-20.0}),
1049 std::make_pair(4103,
dBr_u{-20.016}),
1050 std::make_pair(4608,
dBr_u{-28.000}),
1051 std::make_pair(4609,
dBr_u{-28.023}),
1052 std::make_pair(5120,
dBr_u{-40.0}),
1063 TestCase::Duration::QUICK);
1067 NS_LOG_FUNCTION(
"Check slopes for 11ax 80+80MHz @ 5GHz with larger frequency separation "
1068 "between the two PSDs");
1070 std::make_pair(0,
dBr_u{-40.0}),
1071 std::make_pair(511,
dBr_u{-28.023}),
1072 std::make_pair(512,
dBr_u{-28.000}),
1073 std::make_pair(1017,
dBr_u{-20.016}),
1074 std::make_pair(1018,
dBr_u{-20.0}),
1075 std::make_pair(1022,
dBr_u{-20.0}),
1076 std::make_pair(1023,
dBr_u{-20.0}),
1077 std::make_pair(1035,
dBr_u{-1.538}),
1078 std::make_pair(1036,
dBr_u{0.0}),
1079 std::make_pair(1533,
dBr_u{0.0}),
1080 std::make_pair(1534,
dBr_u{-20.0}),
1081 std::make_pair(1538,
dBr_u{-20.0}),
1082 std::make_pair(1539,
dBr_u{0.0}),
1083 std::make_pair(2036,
dBr_u{0.0}),
1084 std::make_pair(2037,
dBr_u{-1.538}),
1085 std::make_pair(2049,
dBr_u{-20.0}),
1086 std::make_pair(2050,
dBr_u{-20.0}),
1087 std::make_pair(2054,
dBr_u{-20.0}),
1088 std::make_pair(2055,
dBr_u{-20.01}),
1090 std::make_pair(2055,
dBr_u{-20.01}),
1092 std::make_pair(3583,
dBr_u{-24.99}),
1094 std::make_pair(3583,
dBr_u{-24.99}),
1096 std::make_pair(3584,
dBr_u{-25.0}),
1098 std::make_pair(3584,
dBr_u{-25.0}),
1100 std::make_pair(3585,
dBr_u{-24.99}),
1102 std::make_pair(3585,
dBr_u{-24.99}),
1104 std::make_pair(5113,
dBr_u{-20.01}),
1106 std::make_pair(5113,
dBr_u{-20.01}),
1108 std::make_pair(5114,
dBr_u{-20.0}),
1109 std::make_pair(5118,
dBr_u{-20.0}),
1110 std::make_pair(5119,
dBr_u{-20.0}),
1111 std::make_pair(5131,
dBr_u{-1.538}),
1112 std::make_pair(5132,
dBr_u{0.0}),
1113 std::make_pair(5629,
dBr_u{0.0}),
1114 std::make_pair(5630,
dBr_u{-20.0}),
1115 std::make_pair(5634,
dBr_u{-20.0}),
1116 std::make_pair(5635,
dBr_u{0.0}),
1117 std::make_pair(6132,
dBr_u{0.0}),
1118 std::make_pair(6133,
dBr_u{-1.538}),
1119 std::make_pair(6145,
dBr_u{-20.0}),
1120 std::make_pair(6146,
dBr_u{-20.0}),
1121 std::make_pair(6150,
dBr_u{-20.0}),
1122 std::make_pair(6151,
dBr_u{-20.016}),
1123 std::make_pair(6656,
dBr_u{-28.000}),
1124 std::make_pair(6657,
dBr_u{-28.023}),
1125 std::make_pair(7168,
dBr_u{-40.0}),
1136 TestCase::Duration::QUICK);
1140 NS_LOG_FUNCTION(
"Check slopes for 11ax 80MHz @ 5GHz with first 20 MHz subchannel punctured");
1142 std::make_pair(0,
dBr_u{-40.0}),
1143 std::make_pair(511,
dBr_u{-28.023}),
1144 std::make_pair(512,
dBr_u{-28.000}),
1145 std::make_pair(1017,
dBr_u{-20.016}),
1146 std::make_pair(1018,
dBr_u{-20.0}),
1147 std::make_pair(1022,
dBr_u{-20.0}),
1148 std::make_pair(1023,
dBr_u{-20.0}),
1149 std::make_pair(1272,
dBr_u{-20.0}),
1150 std::make_pair(1273,
dBr_u{-20.0}),
1151 std::make_pair(1279,
dBr_u{0.0}),
1152 std::make_pair(1280,
dBr_u{0.0}),
1153 std::make_pair(1533,
dBr_u{0.0}),
1154 std::make_pair(1534,
dBr_u{-20.0}),
1155 std::make_pair(1538,
dBr_u{-20.0}),
1156 std::make_pair(1539,
dBr_u{0.0}),
1157 std::make_pair(2036,
dBr_u{0.0}),
1158 std::make_pair(2037,
dBr_u{-1.538}),
1159 std::make_pair(2049,
dBr_u{-20.0}),
1160 std::make_pair(2050,
dBr_u{-20.0}),
1161 std::make_pair(2054,
dBr_u{-20.0}),
1162 std::make_pair(2055,
dBr_u{-20.016}),
1163 std::make_pair(2560,
dBr_u{-28.000}),
1164 std::make_pair(2561,
dBr_u{-28.023}),
1165 std::make_pair(3072,
dBr_u{-40.0}),
1176 {
true,
false,
false,
false}),
1177 TestCase::Duration::QUICK);
1181 NS_LOG_FUNCTION(
"Check slopes for 11ax 80MHz @ 5GHz with second 20 MHz subchannel punctured");
1183 std::make_pair(0,
dBr_u{-40.0}),
1184 std::make_pair(511,
dBr_u{-28.023}),
1185 std::make_pair(512,
dBr_u{-28.000}),
1186 std::make_pair(1017,
dBr_u{-20.016}),
1187 std::make_pair(1018,
dBr_u{-20.0}),
1188 std::make_pair(1022,
dBr_u{-20.0}),
1189 std::make_pair(1023,
dBr_u{-20.0}),
1190 std::make_pair(1035,
dBr_u{-1.538}),
1191 std::make_pair(1036,
dBr_u{0.0}),
1192 std::make_pair(1279,
dBr_u{0.0}),
1193 std::make_pair(1280,
dBr_u{0.0}),
1194 std::make_pair(1286,
dBr_u{-20.0}),
1195 std::make_pair(1287,
dBr_u{-20.0}),
1196 std::make_pair(1528,
dBr_u{-20.0}),
1197 std::make_pair(1529,
dBr_u{-20.0}),
1198 std::make_pair(1533,
dBr_u{-6.667}),
1199 std::make_pair(1534,
dBr_u{-20.0}),
1200 std::make_pair(1538,
dBr_u{-20.0}),
1201 std::make_pair(1539,
dBr_u{0.0}),
1202 std::make_pair(2036,
dBr_u{0.0}),
1203 std::make_pair(2037,
dBr_u{-1.538}),
1204 std::make_pair(2049,
dBr_u{-20.0}),
1205 std::make_pair(2050,
dBr_u{-20.0}),
1206 std::make_pair(2054,
dBr_u{-20.0}),
1207 std::make_pair(2055,
dBr_u{-20.016}),
1208 std::make_pair(2560,
dBr_u{-28.000}),
1209 std::make_pair(2561,
dBr_u{-28.023}),
1210 std::make_pair(3072,
dBr_u{-40.0}),
1221 {
false,
true,
false,
false}),
1222 TestCase::Duration::QUICK);
1226 NS_LOG_FUNCTION(
"Check slopes for 11ax 80MHz @ 5GHz with third 20 MHz subchannel punctured");
1228 std::make_pair(0,
dBr_u{-40.0}),
1229 std::make_pair(511,
dBr_u{-28.023}),
1230 std::make_pair(512,
dBr_u{-28.000}),
1231 std::make_pair(1017,
dBr_u{-20.016}),
1232 std::make_pair(1018,
dBr_u{-20.0}),
1233 std::make_pair(1022,
dBr_u{-20.0}),
1234 std::make_pair(1023,
dBr_u{-20.0}),
1235 std::make_pair(1035,
dBr_u{-1.538}),
1236 std::make_pair(1036,
dBr_u{0.0}),
1237 std::make_pair(1533,
dBr_u{0.0}),
1238 std::make_pair(1534,
dBr_u{-20.0}),
1239 std::make_pair(1535,
dBr_u{-20.0}),
1240 std::make_pair(1539,
dBr_u{-10.0}),
1241 std::make_pair(1542,
dBr_u{-20.0}),
1242 std::make_pair(1543,
dBr_u{-20.0}),
1243 std::make_pair(1784,
dBr_u{-20.0}),
1244 std::make_pair(1785,
dBr_u{-20.0}),
1245 std::make_pair(1791,
dBr_u{0.0}),
1246 std::make_pair(1792,
dBr_u{0.0}),
1247 std::make_pair(2036,
dBr_u{0.0}),
1248 std::make_pair(2037,
dBr_u{-1.538}),
1249 std::make_pair(2049,
dBr_u{-20.0}),
1250 std::make_pair(2050,
dBr_u{-20.0}),
1251 std::make_pair(2054,
dBr_u{-20.0}),
1252 std::make_pair(2055,
dBr_u{-20.016}),
1253 std::make_pair(2560,
dBr_u{-28.000}),
1254 std::make_pair(2561,
dBr_u{-28.023}),
1255 std::make_pair(3072,
dBr_u{-40.0}),
1266 {
false,
false,
true,
false}),
1267 TestCase::Duration::QUICK);
1271 NS_LOG_FUNCTION(
"Check slopes for 11ax 80MHz @ 5GHz with last 20 MHz subchannel punctured");
1273 std::make_pair(0,
dBr_u{-40.0}),
1274 std::make_pair(511,
dBr_u{-28.023}),
1275 std::make_pair(512,
dBr_u{-28.000}),
1276 std::make_pair(1017,
dBr_u{-20.016}),
1277 std::make_pair(1018,
dBr_u{-20.0}),
1278 std::make_pair(1022,
dBr_u{-20.0}),
1279 std::make_pair(1023,
dBr_u{-20.0}),
1280 std::make_pair(1035,
dBr_u{-1.538}),
1281 std::make_pair(1036,
dBr_u{0.0}),
1282 std::make_pair(1533,
dBr_u{0.0}),
1283 std::make_pair(1534,
dBr_u{-20.0}),
1284 std::make_pair(1538,
dBr_u{-20.0}),
1285 std::make_pair(1539,
dBr_u{0.0}),
1286 std::make_pair(1791,
dBr_u{0.0}),
1287 std::make_pair(1792,
dBr_u{0.0}),
1288 std::make_pair(1798,
dBr_u{-20.0}),
1289 std::make_pair(1799,
dBr_u{-20.0}),
1290 std::make_pair(2049,
dBr_u{-20.0}),
1291 std::make_pair(2050,
dBr_u{-20.0}),
1292 std::make_pair(2054,
dBr_u{-20.0}),
1293 std::make_pair(2055,
dBr_u{-20.016}),
1294 std::make_pair(2560,
dBr_u{-28.000}),
1295 std::make_pair(2561,
dBr_u{-28.023}),
1296 std::make_pair(3072,
dBr_u{-40.0}),
1307 {
false,
false,
false,
true}),
1308 TestCase::Duration::QUICK);
1313 "Check slopes for 11ax 160MHz @ 5GHz with two first 20 MHz subchannels punctured");
1315 std::make_pair(0,
dBr_u{-40.0}),
1316 std::make_pair(1023,
dBr_u{-28.012}),
1317 std::make_pair(1024,
dBr_u{-28.000}),
1318 std::make_pair(2041,
dBr_u{-20.008}),
1319 std::make_pair(2042,
dBr_u{-20.0}),
1320 std::make_pair(2046,
dBr_u{-20.0}),
1321 std::make_pair(2047,
dBr_u{-20.0}),
1322 std::make_pair(2552,
dBr_u{-20.0}),
1323 std::make_pair(2553,
dBr_u{-20.0}),
1324 std::make_pair(2557,
dBr_u{-6.66667}),
1325 std::make_pair(2558,
dBr_u{-20.0}),
1326 std::make_pair(2562,
dBr_u{-20.0}),
1327 std::make_pair(2563,
dBr_u{0.0}),
1328 std::make_pair(3060,
dBr_u{0.0}),
1329 std::make_pair(3061,
dBr_u{-20.0}),
1330 std::make_pair(3083,
dBr_u{-20.0}),
1331 std::make_pair(3084,
dBr_u{0.0}),
1332 std::make_pair(3581,
dBr_u{0.0}),
1333 std::make_pair(3582,
dBr_u{-20.0}),
1334 std::make_pair(3586,
dBr_u{-20.0}),
1335 std::make_pair(3587,
dBr_u{0.0}),
1336 std::make_pair(4084,
dBr_u{0.0}),
1337 std::make_pair(4085,
dBr_u{-1.538}),
1338 std::make_pair(4097,
dBr_u{-20.0}),
1339 std::make_pair(4098,
dBr_u{-20.0}),
1340 std::make_pair(4102,
dBr_u{-20.0}),
1341 std::make_pair(4103,
dBr_u{-20.008}),
1342 std::make_pair(5120,
dBr_u{-28.000}),
1343 std::make_pair(5121,
dBr_u{-28.012}),
1344 std::make_pair(6144,
dBr_u{-40.0}),
1356 {
true,
true,
false,
false,
false,
false,
false,
false}),
1357 TestCase::Duration::QUICK);
1362 "Check slopes for 11ax 160MHz @ 5GHz with third and fourth 20 MHz subchannels punctured");
1364 std::make_pair(0,
dBr_u{-40.0}),
1365 std::make_pair(1023,
dBr_u{-28.012}),
1366 std::make_pair(1024,
dBr_u{-28.000}),
1367 std::make_pair(2041,
dBr_u{-20.008}),
1368 std::make_pair(2042,
dBr_u{-20.0}),
1369 std::make_pair(2046,
dBr_u{-20.0}),
1370 std::make_pair(2047,
dBr_u{-20.0}),
1371 std::make_pair(2059,
dBr_u{-1.538}),
1372 std::make_pair(2060,
dBr_u{0.0}),
1373 std::make_pair(2557,
dBr_u{0.0}),
1374 std::make_pair(2558,
dBr_u{-20.0}),
1375 std::make_pair(2562,
dBr_u{-20.0}),
1376 std::make_pair(2563,
dBr_u{-10.0}),
1377 std::make_pair(2566,
dBr_u{-20.0}),
1378 std::make_pair(2567,
dBr_u{-20.0}),
1379 std::make_pair(3060,
dBr_u{-20.0}),
1380 std::make_pair(3061,
dBr_u{-20.0}),
1381 std::make_pair(3083,
dBr_u{-20.0}),
1382 std::make_pair(3084,
dBr_u{0.0}),
1383 std::make_pair(3581,
dBr_u{0.0}),
1384 std::make_pair(3582,
dBr_u{-20.0}),
1385 std::make_pair(3586,
dBr_u{-20.0}),
1386 std::make_pair(3587,
dBr_u{0.0}),
1387 std::make_pair(4084,
dBr_u{0.0}),
1388 std::make_pair(4085,
dBr_u{-1.538}),
1389 std::make_pair(4097,
dBr_u{-20.0}),
1390 std::make_pair(4098,
dBr_u{-20.0}),
1391 std::make_pair(4102,
dBr_u{-20.0}),
1392 std::make_pair(4103,
dBr_u{-20.008}),
1393 std::make_pair(5120,
dBr_u{-28.000}),
1394 std::make_pair(5121,
dBr_u{-28.012}),
1395 std::make_pair(6144,
dBr_u{-40.0}),
1407 {
false,
false,
true,
true,
false,
false,
false,
false}),
1408 TestCase::Duration::QUICK);
1413 "Check slopes for 11ax 160MHz @ 5GHz with fifth and sixth 20 MHz subchannels punctured");
1415 std::make_pair(0,
dBr_u{-40.0}),
1416 std::make_pair(1023,
dBr_u{-28.012}),
1417 std::make_pair(1024,
dBr_u{-28.000}),
1418 std::make_pair(2041,
dBr_u{-20.008}),
1419 std::make_pair(2042,
dBr_u{-20.0}),
1420 std::make_pair(2046,
dBr_u{-20.0}),
1421 std::make_pair(2047,
dBr_u{-20.0}),
1422 std::make_pair(2059,
dBr_u{-1.538}),
1423 std::make_pair(2060,
dBr_u{0.0}),
1424 std::make_pair(2557,
dBr_u{0.0}),
1425 std::make_pair(2558,
dBr_u{-20.0}),
1426 std::make_pair(2562,
dBr_u{-20.0}),
1427 std::make_pair(2563,
dBr_u{0.0}),
1428 std::make_pair(3060,
dBr_u{0.0}),
1429 std::make_pair(3061,
dBr_u{-20.0}),
1430 std::make_pair(3083,
dBr_u{-20.0}),
1431 std::make_pair(3084,
dBr_u{-20.0}),
1432 std::make_pair(3576,
dBr_u{-20.0}),
1433 std::make_pair(3577,
dBr_u{-20.0}),
1434 std::make_pair(3581,
dBr_u{-6.667}),
1435 std::make_pair(3582,
dBr_u{-20.0}),
1436 std::make_pair(3586,
dBr_u{-20.0}),
1437 std::make_pair(3587,
dBr_u{0.0}),
1438 std::make_pair(4084,
dBr_u{0.0}),
1439 std::make_pair(4085,
dBr_u{-1.538}),
1440 std::make_pair(4097,
dBr_u{-20.0}),
1441 std::make_pair(4098,
dBr_u{-20.0}),
1442 std::make_pair(4102,
dBr_u{-20.0}),
1443 std::make_pair(4103,
dBr_u{-20.008}),
1444 std::make_pair(5120,
dBr_u{-28.000}),
1445 std::make_pair(5121,
dBr_u{-28.012}),
1446 std::make_pair(6144,
dBr_u{-40.0}),
1458 {
false,
false,
false,
false,
true,
true,
false,
false}),
1459 TestCase::Duration::QUICK);
1464 "Check slopes for 11ax 160MHz @ 5GHz with two last 20 MHz subchannels punctured");
1466 std::make_pair(0,
dBr_u{-40.0}),
1467 std::make_pair(1023,
dBr_u{-28.012}),
1468 std::make_pair(1024,
dBr_u{-28.000}),
1469 std::make_pair(2041,
dBr_u{-20.008}),
1470 std::make_pair(2042,
dBr_u{-20.0}),
1471 std::make_pair(2046,
dBr_u{-20.0}),
1472 std::make_pair(2047,
dBr_u{-20.0}),
1473 std::make_pair(2059,
dBr_u{-1.538}),
1474 std::make_pair(2060,
dBr_u{0.0}),
1475 std::make_pair(2557,
dBr_u{0.0}),
1476 std::make_pair(2558,
dBr_u{-20.0}),
1477 std::make_pair(2562,
dBr_u{-20.0}),
1478 std::make_pair(2563,
dBr_u{0.0}),
1479 std::make_pair(3060,
dBr_u{0.0}),
1480 std::make_pair(3061,
dBr_u{-20.0}),
1481 std::make_pair(3083,
dBr_u{-20.0}),
1482 std::make_pair(3084,
dBr_u{0.0}),
1483 std::make_pair(3581,
dBr_u{0.0}),
1484 std::make_pair(3582,
dBr_u{-20.0}),
1485 std::make_pair(3586,
dBr_u{-20.0}),
1486 std::make_pair(3587,
dBr_u{-10.0}),
1487 std::make_pair(3590,
dBr_u{-20.0}),
1488 std::make_pair(3591,
dBr_u{-20.0}),
1489 std::make_pair(4097,
dBr_u{-20.0}),
1490 std::make_pair(4098,
dBr_u{-20.0}),
1491 std::make_pair(4102,
dBr_u{-20.0}),
1492 std::make_pair(4103,
dBr_u{-20.008}),
1493 std::make_pair(5120,
dBr_u{-28.000}),
1494 std::make_pair(5121,
dBr_u{-28.012}),
1495 std::make_pair(6144,
dBr_u{-40.0}),
1507 {
false,
false,
false,
false,
false,
false,
true,
true}),
1508 TestCase::Duration::QUICK);
1514 std::make_pair(0, -40.0),
1515 std::make_pair(127, -28.094),
1516 std::make_pair(128, -28.000),
1517 std::make_pair(252, -20.064),
1518 std::make_pair(253, -20.0),
1519 std::make_pair(255, -20.0),
1520 std::make_pair(256, -20.0),
1521 std::make_pair(261, -3.333),
1522 std::make_pair(262, 0.0),
1523 std::make_pair(382, 0.0),
1524 std::make_pair(383, -20.0),
1525 std::make_pair(385, -20.0),
1526 std::make_pair(386, 0.0),
1527 std::make_pair(506, 0.0),
1528 std::make_pair(507, -3.333),
1529 std::make_pair(512, -20.0),
1530 std::make_pair(513, -20.0),
1531 std::make_pair(515, -20.0),
1532 std::make_pair(516, -20.064),
1533 std::make_pair(640, -28.000),
1534 std::make_pair(641, -28.094),
1535 std::make_pair(768, -40.0),
1546 TestCase::Duration::QUICK);
1552 std::make_pair(0, -40.0),
1553 std::make_pair(255, -28.047),
1554 std::make_pair(256, -28.000),
1555 std::make_pair(505, -20.032),
1556 std::make_pair(506, -20.0),
1557 std::make_pair(510, -20.0),
1558 std::make_pair(511, -20.0),
1559 std::make_pair(523, -1.538),
1560 std::make_pair(524, 0.0),
1561 std::make_pair(765, 0.0),
1562 std::make_pair(766, -20.0),
1563 std::make_pair(770, -20.0),
1564 std::make_pair(771, 0.0),
1565 std::make_pair(1012, 0.0),
1566 std::make_pair(1013, -1.538),
1567 std::make_pair(1025, -20.0),
1568 std::make_pair(1026, -20.0),
1569 std::make_pair(1030, -20.0),
1570 std::make_pair(1031, -20.032),
1571 std::make_pair(1280, -28.000),
1572 std::make_pair(1281, -28.047),
1573 std::make_pair(1536, -40.0),
1584 TestCase::Duration::QUICK);
1590 std::make_pair(0, -40.0),
1591 std::make_pair(511, -28.023),
1592 std::make_pair(512, -28.000),
1593 std::make_pair(1017, -20.016),
1594 std::make_pair(1018, -20.0),
1595 std::make_pair(1022, -20.0),
1596 std::make_pair(1023, -20.0),
1597 std::make_pair(1035, -1.538),
1598 std::make_pair(1036, 0.0),
1599 std::make_pair(1533, 0.0),
1600 std::make_pair(1534, -20.0),
1601 std::make_pair(1538, -20.0),
1602 std::make_pair(1539, 0.0),
1603 std::make_pair(2036, 0.0),
1604 std::make_pair(2037, -1.538),
1605 std::make_pair(2049, -20.0),
1606 std::make_pair(2050, -20.0),
1607 std::make_pair(2054, -20.0),
1608 std::make_pair(2055, -20.016),
1609 std::make_pair(2560, -28.000),
1610 std::make_pair(2561, -28.023),
1611 std::make_pair(3072, -40.0),
1622 TestCase::Duration::QUICK);
1628 std::make_pair(0, -40.0),
1629 std::make_pair(1023, -28.012),
1630 std::make_pair(1024, -28.000),
1631 std::make_pair(2041, -20.008),
1632 std::make_pair(2042, -20.0),
1633 std::make_pair(2046, -20.0),
1634 std::make_pair(2047, -20.0),
1635 std::make_pair(2059, -1.538),
1636 std::make_pair(2060, 0.0),
1637 std::make_pair(2557, 0.0),
1638 std::make_pair(2558, -20.0),
1639 std::make_pair(2562, -20.0),
1640 std::make_pair(2563, 0.0),
1641 std::make_pair(3060, 0.0),
1642 std::make_pair(3061, -20.0),
1643 std::make_pair(3083, -20.0),
1644 std::make_pair(3084, 0.0),
1645 std::make_pair(3581, 0.0),
1646 std::make_pair(3582, -20.0),
1647 std::make_pair(3586, -20.0),
1648 std::make_pair(3587, 0.0),
1649 std::make_pair(4084, 0.0),
1650 std::make_pair(4085, -1.538),
1651 std::make_pair(4097, -20.0),
1652 std::make_pair(4098, -20.0),
1653 std::make_pair(4102, -20.0),
1654 std::make_pair(4103, -20.008),
1655 std::make_pair(5120, -28.000),
1656 std::make_pair(5121, -28.012),
1657 std::make_pair(6144, -40.0),
1668 TestCase::Duration::QUICK);
1674 std::make_pair(0, -40.0),
1675 std::make_pair(2047, -28.012),
1676 std::make_pair(2048, -28.000),
1677 std::make_pair(4089, -20.008),
1678 std::make_pair(4090, -20.0),
1679 std::make_pair(4094, -20.0),
1680 std::make_pair(4095, -20.0),
1681 std::make_pair(4107, -1.538),
1682 std::make_pair(4108, 0.0),
1683 std::make_pair(4605, 0.0),
1684 std::make_pair(4606, -20.0),
1685 std::make_pair(4610, -20.0),
1686 std::make_pair(4611, 0.0),
1687 std::make_pair(5108, 0.0),
1688 std::make_pair(5109, -20.0),
1689 std::make_pair(5131, -20.0),
1690 std::make_pair(5132, 0.0),
1691 std::make_pair(5629, 0.0),
1692 std::make_pair(5630, -20.0),
1693 std::make_pair(5634, -20.0),
1694 std::make_pair(5635, 0.0),
1695 std::make_pair(6132, 0.0),
1696 std::make_pair(6133, -20.0),
1697 std::make_pair(6155, -20.0),
1698 std::make_pair(6156, 0.0),
1699 std::make_pair(6653, 0.0),
1700 std::make_pair(6654, -20.0),
1701 std::make_pair(6658, -20.0),
1702 std::make_pair(6659, 0.0),
1703 std::make_pair(7156, 0.0),
1704 std::make_pair(7157, -20.0),
1705 std::make_pair(7179, -20.0),
1706 std::make_pair(7180, 0.0),
1707 std::make_pair(7677, 0.0),
1708 std::make_pair(7678, -20.0),
1709 std::make_pair(7682, -20.0),
1710 std::make_pair(7683, 0.0),
1711 std::make_pair(8180, 0.0),
1712 std::make_pair(8181, -1.538),
1713 std::make_pair(8193, -20.0),
1714 std::make_pair(8194, -20.0),
1715 std::make_pair(8198, -20.0),
1716 std::make_pair(8199, -20.008),
1717 std::make_pair(10240, -28.000),
1718 std::make_pair(10241, -28.012),
1719 std::make_pair(12288, -40.0),
1730 TestCase::Duration::QUICK);
1734 std::vector<bool> puncturedSubchannels(16,
false);
1735 NS_LOG_FUNCTION(
"Check slopes for 11be 320MHz @ 6GHz with first 20 MHz subchannel punctured");
1737 std::make_pair(0, -40.0),
1738 std::make_pair(2047, -28.012),
1739 std::make_pair(2048, -28.000),
1740 std::make_pair(4089, -20.008),
1741 std::make_pair(4090, -20.0),
1742 std::make_pair(4094, -20.0),
1743 std::make_pair(4095, -20.0),
1744 std::make_pair(4344, -20.0),
1745 std::make_pair(4345, -20.0),
1746 std::make_pair(4351, 0.0),
1747 std::make_pair(4352, 0.0),
1748 std::make_pair(4605, 0.0),
1749 std::make_pair(4606, -20.0),
1750 std::make_pair(4610, -20.0),
1751 std::make_pair(4611, 0.0),
1752 std::make_pair(5108, 0.0),
1753 std::make_pair(5109, -20.0),
1754 std::make_pair(5131, -20.0),
1755 std::make_pair(5132, 0.0),
1756 std::make_pair(5629, 0.0),
1757 std::make_pair(5630, -20.0),
1758 std::make_pair(5634, -20.0),
1759 std::make_pair(5635, 0.0),
1760 std::make_pair(6132, 0.0),
1761 std::make_pair(6133, -20.0),
1762 std::make_pair(6155, -20.0),
1763 std::make_pair(6156, 0.0),
1764 std::make_pair(6653, 0.0),
1765 std::make_pair(6654, -20.0),
1766 std::make_pair(6658, -20.0),
1767 std::make_pair(6659, 0.0),
1768 std::make_pair(7156, 0.0),
1769 std::make_pair(7157, -20.0),
1770 std::make_pair(7179, -20.0),
1771 std::make_pair(7180, 0.0),
1772 std::make_pair(7677, 0.0),
1773 std::make_pair(7678, -20.0),
1774 std::make_pair(7682, -20.0),
1775 std::make_pair(7683, 0.0),
1776 std::make_pair(8180, 0.0),
1777 std::make_pair(8181, -1.538),
1778 std::make_pair(8193, -20.0),
1779 std::make_pair(8194, -20.0),
1780 std::make_pair(8198, -20.0),
1781 std::make_pair(8199, -20.008),
1782 std::make_pair(10240, -28.000),
1783 std::make_pair(10241, -28.012),
1784 std::make_pair(12288, -40.0),
1787 puncturedSubchannels.at(0) =
true;
1796 puncturedSubchannels),
1797 TestCase::Duration::QUICK);
1801 puncturedSubchannels = std::vector<bool>(16,
false);
1802 NS_LOG_FUNCTION(
"Check slopes for 11be 320MHz @ 6GHz with second 40 MHz subchannel punctured");
1804 std::make_pair(0, -40.0),
1805 std::make_pair(2047, -28.012),
1806 std::make_pair(2048, -28.000),
1807 std::make_pair(4089, -20.008),
1808 std::make_pair(4090, -20.0),
1809 std::make_pair(4094, -20.0),
1810 std::make_pair(4095, -20.0),
1811 std::make_pair(4107, -1.538),
1812 std::make_pair(4108, 0.0),
1813 std::make_pair(4605, 0.0),
1814 std::make_pair(4606, -20.0),
1815 std::make_pair(4610, -20.0),
1816 std::make_pair(4611, -10.0),
1817 std::make_pair(4614, -20.0),
1818 std::make_pair(4615, -20.0),
1819 std::make_pair(5108, -20.0),
1820 std::make_pair(5109, -20.0),
1821 std::make_pair(5131, -20.0),
1822 std::make_pair(5132, 0.0),
1823 std::make_pair(5629, 0.0),
1824 std::make_pair(5630, -20.0),
1825 std::make_pair(5634, -20.0),
1826 std::make_pair(5635, 0.0),
1827 std::make_pair(6132, 0.0),
1828 std::make_pair(6133, -20.0),
1829 std::make_pair(6155, -20.0),
1830 std::make_pair(6156, 0.0),
1831 std::make_pair(6653, 0.0),
1832 std::make_pair(6654, -20.0),
1833 std::make_pair(6658, -20.0),
1834 std::make_pair(6659, 0.0),
1835 std::make_pair(7156, 0.0),
1836 std::make_pair(7157, -20.0),
1837 std::make_pair(7179, -20.0),
1838 std::make_pair(7180, 0.0),
1839 std::make_pair(7677, 0.0),
1840 std::make_pair(7678, -20.0),
1841 std::make_pair(7682, -20.0),
1842 std::make_pair(7683, 0.0),
1843 std::make_pair(8180, 0.0),
1844 std::make_pair(8181, -1.538),
1845 std::make_pair(8193, -20.0),
1846 std::make_pair(8194, -20.0),
1847 std::make_pair(8198, -20.0),
1848 std::make_pair(8199, -20.008),
1849 std::make_pair(10240, -28.000),
1850 std::make_pair(10241, -28.012),
1851 std::make_pair(12288, -40.0),
1854 puncturedSubchannels.at(2) =
true;
1855 puncturedSubchannels.at(3) =
true;
1864 puncturedSubchannels),
1865 TestCase::Duration::QUICK);
1869 puncturedSubchannels = std::vector<bool>(16,
false);
1870 NS_LOG_FUNCTION(
"Check slopes for 11be 320MHz @ 6GHz with second 80 MHz subchannel punctured");
1872 std::make_pair(0, -40.0),
1873 std::make_pair(2047, -28.012),
1874 std::make_pair(2048, -28.000),
1875 std::make_pair(4089, -20.008),
1876 std::make_pair(4090, -20.0),
1877 std::make_pair(4094, -20.0),
1878 std::make_pair(4095, -20.0),
1879 std::make_pair(4107, -1.538),
1880 std::make_pair(4108, 0.0),
1881 std::make_pair(4605, 0.0),
1882 std::make_pair(4606, -20.0),
1883 std::make_pair(4610, -20.0),
1884 std::make_pair(4611, 0.0),
1885 std::make_pair(5108, 0.0),
1886 std::make_pair(5109, -20.0),
1887 std::make_pair(5131, -20.0),
1888 std::make_pair(5132, -20.0),
1889 std::make_pair(6132, -20.0),
1890 std::make_pair(6133, -20.0),
1891 std::make_pair(6155, -20.0),
1892 std::make_pair(6156, 0.0),
1893 std::make_pair(6653, 0.0),
1894 std::make_pair(6654, -20.0),
1895 std::make_pair(6658, -20.0),
1896 std::make_pair(6659, 0.0),
1897 std::make_pair(7156, 0.0),
1898 std::make_pair(7157, -20.0),
1899 std::make_pair(7179, -20.0),
1900 std::make_pair(7180, 0.0),
1901 std::make_pair(7677, 0.0),
1902 std::make_pair(7678, -20.0),
1903 std::make_pair(7682, -20.0),
1904 std::make_pair(7683, 0.0),
1905 std::make_pair(8180, 0.0),
1906 std::make_pair(8181, -1.538),
1907 std::make_pair(8193, -20.0),
1908 std::make_pair(8194, -20.0),
1909 std::make_pair(8198, -20.0),
1910 std::make_pair(8199, -20.008),
1911 std::make_pair(10240, -28.000),
1912 std::make_pair(10241, -28.012),
1913 std::make_pair(12288, -40.0),
1916 puncturedSubchannels.at(4) =
true;
1917 puncturedSubchannels.at(5) =
true;
1918 puncturedSubchannels.at(6) =
true;
1919 puncturedSubchannels.at(7) =
true;
1928 puncturedSubchannels),
1929 TestCase::Duration::QUICK);
1933 puncturedSubchannels = std::vector<bool>(16,
false);
1934 NS_LOG_FUNCTION(
"Check slopes for 11be 320MHz @ 6GHz with last 120 MHz subchannel punctured");
1936 std::make_pair(0, -40.0),
1937 std::make_pair(2047, -28.012),
1938 std::make_pair(2048, -28.000),
1939 std::make_pair(4089, -20.008),
1940 std::make_pair(4090, -20.0),
1941 std::make_pair(4094, -20.0),
1942 std::make_pair(4095, -20.0),
1943 std::make_pair(4107, -1.538),
1944 std::make_pair(4108, 0.0),
1945 std::make_pair(4605, 0.0),
1946 std::make_pair(4606, -20.0),
1947 std::make_pair(4610, -20.0),
1948 std::make_pair(4611, 0.0),
1949 std::make_pair(5108, 0.0),
1950 std::make_pair(5109, -20.0),
1951 std::make_pair(5131, -20.0),
1952 std::make_pair(5132, 0.0),
1953 std::make_pair(5629, 0.0),
1954 std::make_pair(5630, -20.0),
1955 std::make_pair(5634, -20.0),
1956 std::make_pair(5635, 0.0),
1957 std::make_pair(6132, 0.0),
1958 std::make_pair(6133, -20.0),
1959 std::make_pair(6155, -20.0),
1960 std::make_pair(6156, 0.0),
1961 std::make_pair(6653, 0.0),
1962 std::make_pair(6654, -20.0),
1963 std::make_pair(6658, -20.0),
1964 std::make_pair(6659, -10.0),
1965 std::make_pair(6662, -20.0),
1966 std::make_pair(6663, -20.0),
1967 std::make_pair(8193, -20.0),
1968 std::make_pair(8194, -20.0),
1969 std::make_pair(8198, -20.0),
1970 std::make_pair(8199, -20.008),
1971 std::make_pair(10240, -28.000),
1972 std::make_pair(10241, -28.012),
1973 std::make_pair(12288, -40.0),
1976 puncturedSubchannels.at(10) =
true;
1977 puncturedSubchannels.at(11) =
true;
1978 puncturedSubchannels.at(12) =
true;
1979 puncturedSubchannels.at(13) =
true;
1980 puncturedSubchannels.at(14) =
true;
1981 puncturedSubchannels.at(15) =
true;
1990 puncturedSubchannels),
1991 TestCase::Duration::QUICK);