Loading...
Searching...
No Matches
satellite-enums.h
Go to the documentation of this file.
1/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/*
3 * Copyright (c) 2013 Magister Solutions Ltd
4 * Copyright (c) 2018 CNES
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation;
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 * Author: Frans Laakso <frans.laakso@magister.fi>
20 * Author: Mathias Ettinger <mettinger@toulouse.viveris.fr>
21 */
22
23#ifndef SATELLITE_ENUMS_H
24#define SATELLITE_ENUMS_H
25
26#include "ns3/fatal-error.h"
27
28#include <string>
29#include <vector>
30
31namespace ns3
32{
33
42{
43 public:
56
66
77
88
94 typedef enum
95 {
97 REGENERATION_PHY, // regenerate only on physical layer, to compute is the packet is lost or
98 // not
99 REGENERATION_LINK, // regenerate on physical and MAC layers (only on return link). Satellite
100 // can perform packet TX scheduling and handle control messages
101 REGENERATION_NETWORK // regenerate all stack. The GSE/RLE encapsulation is removed at
102 // reception and added again when transmitting to next hop
104
109 typedef enum
110 {
111 UNICAST, // Only one route for a pair source satellite / destination satellite, using
112 // shortest path (in hops)
113 ECMP, // Get all routes possible with minimum hops. For each incoming packet, the route is
114 // randomly selected among all available
116
121 typedef enum
122 {
125 } Standard_t;
126
140
145 typedef enum
146 {
149 } DvbVersion_t;
150
160
170
175 typedef enum
176 {
206
421 } SatModcod_t;
422
423 static inline void GetAvailableModcodsFwdLink(std::vector<SatModcod_t>& modcods)
424 {
433 // modcods.push_back (SAT_MODCOD_QPSK_1_TO_3);
434 modcods.push_back(SAT_MODCOD_QPSK_1_TO_2);
435 modcods.push_back(SAT_MODCOD_QPSK_3_TO_5);
436 modcods.push_back(SAT_MODCOD_QPSK_2_TO_3);
437 modcods.push_back(SAT_MODCOD_QPSK_3_TO_4);
438 modcods.push_back(SAT_MODCOD_QPSK_4_TO_5);
439 modcods.push_back(SAT_MODCOD_QPSK_5_TO_6);
440 modcods.push_back(SAT_MODCOD_QPSK_8_TO_9);
441 modcods.push_back(SAT_MODCOD_QPSK_9_TO_10);
442 modcods.push_back(SAT_MODCOD_8PSK_3_TO_5);
443 modcods.push_back(SAT_MODCOD_8PSK_2_TO_3);
444 modcods.push_back(SAT_MODCOD_8PSK_3_TO_4);
445 modcods.push_back(SAT_MODCOD_8PSK_5_TO_6);
446 modcods.push_back(SAT_MODCOD_8PSK_8_TO_9);
447 modcods.push_back(SAT_MODCOD_8PSK_9_TO_10);
448 modcods.push_back(SAT_MODCOD_16APSK_2_TO_3);
449 modcods.push_back(SAT_MODCOD_16APSK_3_TO_4);
450 modcods.push_back(SAT_MODCOD_16APSK_4_TO_5);
451 modcods.push_back(SAT_MODCOD_16APSK_5_TO_6);
452 modcods.push_back(SAT_MODCOD_16APSK_8_TO_9);
453 modcods.push_back(SAT_MODCOD_16APSK_9_TO_10);
454 // modcods.push_back (SAT_MODCOD_16QAM_3_TO_4);
455 // modcods.push_back (SAT_MODCOD_16QAM_5_TO_6);
456 modcods.push_back(SAT_MODCOD_32APSK_3_TO_4);
457 modcods.push_back(SAT_MODCOD_32APSK_4_TO_5);
458 modcods.push_back(SAT_MODCOD_32APSK_5_TO_6);
459 modcods.push_back(SAT_MODCOD_32APSK_8_TO_9);
460 }
461
462 static inline void GetAvailableModcodsFwdLinkS2X(std::vector<SatModcod_t>& modcods,
464 bool pilots)
465 {
466 switch (type)
467 {
470 break;
473 break;
475 NS_FATAL_ERROR("Cannot use SHORT_AND_NORMAL_FRAMES mode in DVB-S2X");
476 default:
477 NS_FATAL_ERROR("Unknown SatEnums::BbFrameUsageMode_t type");
478 }
479 }
480
481 static inline void GetAvailableModcodsFwdLinkS2XNormalFrames(std::vector<SatModcod_t>& modcods,
482 bool pilots)
483 {
489
490 if (pilots)
491 {
558 }
559 else
560 {
627 }
628 }
629
630 static inline void GetAvailableModcodsFwdLinkS2XShortFrames(std::vector<SatModcod_t>& modcods,
631 bool pilots)
632 {
638
639 if (pilots)
640 {
682 }
683 else
684 {
726 }
727 }
728
729 static inline void GetAvailableModcodsRtnLink(std::vector<SatModcod_t>& modcods)
730 {
736 modcods.push_back(SAT_MODCOD_QPSK_1_TO_3);
737 modcods.push_back(SAT_MODCOD_QPSK_1_TO_2);
738 modcods.push_back(SAT_MODCOD_QPSK_2_TO_3);
739 modcods.push_back(SAT_MODCOD_QPSK_3_TO_4);
740 modcods.push_back(SAT_MODCOD_QPSK_4_TO_5);
741 modcods.push_back(SAT_MODCOD_QPSK_5_TO_6);
742 modcods.push_back(SAT_MODCOD_8PSK_2_TO_3);
743 modcods.push_back(SAT_MODCOD_8PSK_3_TO_4);
744 modcods.push_back(SAT_MODCOD_8PSK_5_TO_6);
745 modcods.push_back(SAT_MODCOD_16QAM_3_TO_4);
746 modcods.push_back(SAT_MODCOD_16QAM_5_TO_6);
747 }
748
749 static inline std::string GetModcodTypeName(SatModcod_t modcod)
750 {
751 switch (modcod)
752 {
754 return "SAT_NONVALID_MODCOD";
756 return "QPSK_1_TO_3";
758 return "QPSK_1_TO_2";
760 return "QPSK_2_TO_3";
762 return "QPSK_3_TO_4";
764 return "QPSK_3_TO_5";
766 return "QPSK_4_TO_5";
768 return "QPSK_5_TO_6";
770 return "QPSK_8_TO_9";
772 return "QPSK_9_TO_10";
774 return "8PSK_2_TO_3";
776 return "8PSK_3_TO_4";
778 return "8PSK_3_TO_5";
780 return "8PSK_5_TO_6";
782 return "8PSK_8_TO_9";
784 return "8PSK_9_TO_10";
786 return "16APSK_2_TO_3";
788 return "16APSK_3_TO_4";
790 return "16APSK_4_TO_5";
792 return "16APSK_5_TO_6";
794 return "16APSK_8_TO_9";
796 return "16APSK_9_TO_10";
798 return "16QAM_3_TO_4";
800 return "16QAM_5_TO_6";
802 return "32APSK_3_TO_4";
804 return "32APSK_4_TO_5";
806 return "32APSK_5_TO_6";
808 return "32APSK_8_TO_9";
810 return "BPSK_1_TO_3";
812 return "QPSK_11_TO_45_SHORT_NOPILOTS";
814 return "QPSK_11_TO_45_SHORT_PILOTS";
816 return "QPSK_1_TO_4_NORMAL_NOPILOTS";
818 return "QPSK_1_TO_4_NORMAL_PILOTS";
820 return "QPSK_1_TO_4_SHORT_NOPILOTS";
822 return "QPSK_1_TO_4_SHORT_PILOTS";
824 return "QPSK_4_TO_15_SHORT_NOPILOTS";
826 return "QPSK_4_TO_15_SHORT_PILOTS";
828 return "QPSK_13_TO_45_NORMAL_NOPILOTS";
830 return "QPSK_13_TO_45_NORMAL_PILOTS";
832 return "QPSK_14_TO_45_SHORT_NOPILOTS";
834 return "QPSK_14_TO_45_SHORT_PILOTS";
836 return "QPSK_1_TO_3_NORMAL_NOPILOTS";
838 return "QPSK_1_TO_3_NORMAL_PILOTS";
840 return "QPSK_1_TO_3_SHORT_NOPILOTS";
842 return "QPSK_1_TO_3_SHORT_PILOTS";
844 return "QPSK_2_TO_5_NORMAL_NOPILOTS";
846 return "QPSK_2_TO_5_NORMAL_PILOTS";
848 return "QPSK_2_TO_5_SHORT_NOPILOTS";
850 return "QPSK_2_TO_5_SHORT_PILOTS";
852 return "QPSK_9_TO_20_NORMAL_NOPILOTS";
854 return "QPSK_9_TO_20_NORMAL_PILOTS";
856 return "QPSK_7_TO_15_SHORT_NOPILOTS";
858 return "QPSK_7_TO_15_SHORT_PILOTS";
860 return "QPSK_1_TO_2_NORMAL_NOPILOTS";
862 return "QPSK_1_TO_2_NORMAL_PILOTS";
864 return "QPSK_1_TO_2_SHORT_NOPILOTS";
866 return "QPSK_1_TO_2_SHORT_PILOTS";
868 return "QPSK_8_TO_15_SHORT_NOPILOTS";
870 return "QPSK_8_TO_15_SHORT_PILOTS";
872 return "QPSK_11_TO_20_NORMAL_NOPILOTS";
874 return "QPSK_11_TO_20_NORMAL_PILOTS";
876 return "QPSK_3_TO_5_NORMAL_NOPILOTS";
878 return "QPSK_3_TO_5_NORMAL_PILOTS";
880 return "QPSK_3_TO_5_SHORT_NOPILOTS";
882 return "QPSK_3_TO_5_SHORT_PILOTS";
884 return "QPSK_2_TO_3_NORMAL_NOPILOTS";
886 return "QPSK_2_TO_3_NORMAL_PILOTS";
888 return "QPSK_2_TO_3_SHORT_NOPILOTS";
890 return "QPSK_2_TO_3_SHORT_PILOTS";
892 return "QPSK_32_TO_45_SHORT_NOPILOTS";
894 return "QPSK_32_TO_45_SHORT_PILOTS";
896 return "QPSK_3_TO_4_NORMAL_NOPILOTS";
898 return "QPSK_3_TO_4_NORMAL_PILOTS";
900 return "QPSK_3_TO_4_SHORT_NOPILOTS";
902 return "QPSK_3_TO_4_SHORT_PILOTS";
904 return "QPSK_4_TO_5_NORMAL_NOPILOTS";
906 return "QPSK_4_TO_5_NORMAL_PILOTS";
908 return "QPSK_4_TO_5_SHORT_NOPILOTS";
910 return "QPSK_4_TO_5_SHORT_PILOTS";
912 return "QPSK_5_TO_6_NORMAL_NOPILOTS";
914 return "QPSK_5_TO_6_NORMAL_PILOTS";
916 return "QPSK_5_TO_6_SHORT_NOPILOTS";
918 return "QPSK_5_TO_6_SHORT_PILOTS";
920 return "QPSK_8_TO_9_NORMAL_NOPILOTS";
922 return "QPSK_8_TO_9_NORMAL_PILOTS";
924 return "QPSK_8_TO_9_SHORT_NOPILOTS";
926 return "QPSK_8_TO_9_SHORT_PILOTS";
928 return "QPSK_9_TO_10_NORMAL_NOPILOTS";
930 return "QPSK_9_TO_10_NORMAL_PILOTS";
932 return "8PSK_7_TO_15_SHORT_NOPILOTS";
934 return "8PSK_7_TO_15_SHORT_PILOTS";
936 return "8PSK_8_TO_15_SHORT_NOPILOTS";
938 return "8PSK_8_TO_15_SHORT_PILOTS";
940 return "8PSK_26_TO_45_SHORT_NOPILOTS";
942 return "8PSK_26_TO_45_SHORT_PILOTS";
944 return "8PSK_3_TO_5_NORMAL_NOPILOTS";
946 return "8PSK_3_TO_5_NORMAL_PILOTS";
948 return "8PSK_3_TO_5_SHORT_NOPILOTS";
950 return "8PSK_3_TO_5_SHORT_PILOTS";
952 return "8PSK_23_TO_36_NORMAL_NOPILOTS";
954 return "8PSK_23_TO_36_NORMAL_PILOTS";
956 return "8PSK_2_TO_3_NORMAL_NOPILOTS";
958 return "8PSK_2_TO_3_NORMAL_PILOTS";
960 return "8PSK_2_TO_3_SHORT_NOPILOTS";
962 return "8PSK_2_TO_3_SHORT_PILOTS";
964 return "8PSK_25_TO_36_NORMAL_NOPILOTS";
966 return "8PSK_25_TO_36_NORMAL_PILOTS";
968 return "8PSK_32_TO_45_SHORT_NOPILOTS";
970 return "8PSK_32_TO_45_SHORT_PILOTS";
972 return "8PSK_13_TO_18_NORMAL_NOPILOTS";
974 return "8PSK_13_TO_18_NORMAL_PILOTS";
976 return "8PSK_3_TO_4_NORMAL_NOPILOTS";
978 return "8PSK_3_TO_4_NORMAL_PILOTS";
980 return "8PSK_3_TO_4_SHORT_NOPILOTS";
982 return "8PSK_3_TO_4_SHORT_PILOTS";
984 return "8PSK_5_TO_6_NORMAL_NOPILOTS";
986 return "8PSK_5_TO_6_NORMAL_PILOTS";
988 return "8PSK_5_TO_6_SHORT_NOPILOTS";
990 return "8PSK_5_TO_6_SHORT_PILOTS";
992 return "8PSK_8_TO_9_NORMAL_NOPILOTS";
994 return "8PSK_8_TO_9_NORMAL_PILOTS";
996 return "8PSK_8_TO_9_SHORT_NOPILOTS";
998 return "8PSK_8_TO_9_SHORT_PILOTS";
1000 return "8PSK_9_TO_10_NORMAL_NOPILOTS";
1002 return "8PSK_9_TO_10_NORMAL_PILOTS";
1004 return "8APSK_5_TO_9_L_NORMAL_NOPILOTS";
1006 return "8APSK_5_TO_9_L_NORMAL_PILOTS";
1008 return "8APSK_26_TO_45_L_NORMAL_NOPILOTS";
1010 return "8APSK_26_TO_45_L_NORMAL_PILOTS";
1012 return "16APSK_7_TO_15_SHORT_NOPILOTS";
1014 return "16APSK_7_TO_15_SHORT_PILOTS";
1016 return "16APSK_1_TO_2_L_NORMAL_NOPILOTS";
1018 return "16APSK_1_TO_2_L_NORMAL_PILOTS";
1020 return "16APSK_8_TO_15_L_NORMAL_NOPILOTS";
1022 return "16APSK_8_TO_15_L_NORMAL_PILOTS";
1024 return "16APSK_8_TO_15_SHORT_NOPILOTS";
1026 return "16APSK_8_TO_15_SHORT_PILOTS";
1028 return "16APSK_5_TO_9_L_NORMAL_NOPILOTS";
1030 return "16APSK_5_TO_9_L_NORMAL_PILOTS";
1032 return "16APSK_26_TO_45_NORMAL_NOPILOTS";
1034 return "16APSK_26_TO_45_NORMAL_PILOTS";
1036 return "16APSK_26_TO_45_SHORT_NOPILOTS";
1038 return "16APSK_26_TO_45_SHORT_PILOTS";
1040 return "16APSK_3_TO_5_NORMAL_NOPILOTS";
1042 return "16APSK_3_TO_5_NORMAL_PILOTS";
1044 return "16APSK_3_TO_5_L_NORMAL_NOPILOTS";
1046 return "16APSK_3_TO_5_L_NORMAL_PILOTS";
1048 return "16APSK_3_TO_5_SHORT_NOPILOTS";
1050 return "16APSK_3_TO_5_SHORT_PILOTS";
1052 return "16APSK_28_TO_45_NORMAL_NOPILOTS";
1054 return "16APSK_28_TO_45_NORMAL_PILOTS";
1056 return "16APSK_23_TO_36_NORMAL_NOPILOTS";
1058 return "16APSK_23_TO_36_NORMAL_PILOTS";
1060 return "16APSK_2_TO_3_L_NORMAL_NOPILOTS";
1062 return "16APSK_2_TO_3_L_NORMAL_PILOTS";
1064 return "16APSK_2_TO_3_NORMAL_NOPILOTS";
1066 return "16APSK_2_TO_3_NORMAL_PILOTS";
1068 return "16APSK_2_TO_3_SHORT_NOPILOTS";
1070 return "16APSK_2_TO_3_SHORT_PILOTS";
1072 return "16APSK_25_TO_36_NORMAL_NOPILOTS";
1074 return "16APSK_25_TO_36_NORMAL_PILOTS";
1076 return "16APSK_32_TO_45_SHORT_NOPILOTS";
1078 return "16APSK_32_TO_45_SHORT_PILOTS";
1080 return "16APSK_13_TO_18_NORMAL_NOPILOTS";
1082 return "16APSK_13_TO_18_NORMAL_PILOTS";
1084 return "16APSK_3_TO_4_NORMAL_NOPILOTS";
1086 return "16APSK_3_TO_4_NORMAL_PILOTS";
1088 return "16APSK_3_TO_4_SHORT_NOPILOTS";
1090 return "16APSK_3_TO_4_SHORT_PILOTS";
1092 return "16APSK_7_TO_9_NORMAL_NOPILOTS";
1094 return "16APSK_7_TO_9_NORMAL_PILOTS";
1096 return "16APSK_4_TO_5_NORMAL_NOPILOTS";
1098 return "16APSK_4_TO_5_NORMAL_PILOTS";
1100 return "16APSK_4_TO_5_SHORT_NOPILOTS";
1102 return "16APSK_4_TO_5_SHORT_PILOTS";
1104 return "16APSK_5_TO_6_NORMAL_NOPILOTS";
1106 return "16APSK_5_TO_6_NORMAL_PILOTS";
1108 return "16APSK_5_TO_6_SHORT_NOPILOTS";
1110 return "16APSK_5_TO_6_SHORT_PILOTS";
1112 return "16APSK_77_TO_90_NORMAL_NOPILOTS";
1114 return "16APSK_77_TO_90_NORMAL_PILOTS";
1116 return "16APSK_8_TO_9_NORMAL_NOPILOTS";
1118 return "16APSK_8_TO_9_NORMAL_PILOTS";
1120 return "16APSK_8_TO_9_SHORT_NOPILOTS";
1122 return "16APSK_8_TO_9_SHORT_PILOTS";
1124 return "16APSK_9_TO_10_NORMAL_NOPILOTS";
1126 return "16APSK_9_TO_10_NORMAL_PILOTS";
1128 return "32APSK_2_TO_3_L_NORMAL_NOPILOTS";
1130 return "32APSK_2_TO_3_L_NORMAL_PILOTS";
1132 return "32APSK_2_TO_3_SHORT_NOPILOTS";
1134 return "32APSK_2_TO_3_SHORT_PILOTS";
1136 return "32APSK_32_TO_45_NORMAL_NOPILOTS";
1138 return "32APSK_32_TO_45_NORMAL_PILOTS";
1140 return "32APSK_32_TO_45_SHORT_NOPILOTS";
1142 return "32APSK_32_TO_45_SHORT_PILOTS";
1144 return "32APSK_11_TO_15_NORMAL_NOPILOTS";
1146 return "32APSK_11_TO_15_NORMAL_PILOTS";
1148 return "32APSK_3_TO_4_NORMAL_NOPILOTS";
1150 return "32APSK_3_TO_4_NORMAL_PILOTS";
1152 return "32APSK_3_TO_4_SHORT_NOPILOTS";
1154 return "32APSK_3_TO_4_SHORT_PILOTS";
1156 return "32APSK_7_TO_9_NORMAL_NOPILOTS";
1158 return "32APSK_7_TO_9_NORMAL_PILOTS";
1160 return "32APSK_4_TO_5_NORMAL_NOPILOTS";
1162 return "32APSK_4_TO_5_NORMAL_PILOTS";
1164 return "32APSK_4_TO_5_SHORT_NOPILOTS";
1166 return "32APSK_4_TO_5_SHORT_PILOTS";
1168 return "32APSK_5_TO_6_NORMAL_NOPILOTS";
1170 return "32APSK_5_TO_6_NORMAL_PILOTS";
1172 return "32APSK_5_TO_6_SHORT_NOPILOTS";
1174 return "32APSK_5_TO_6_SHORT_PILOTS";
1176 return "32APSK_8_TO_9_NORMAL_NOPILOTS";
1178 return "32APSK_8_TO_9_NORMAL_PILOTS";
1180 return "32APSK_8_TO_9_SHORT_NOPILOTS";
1182 return "32APSK_8_TO_9_SHORT_PILOTS";
1184 return "32APSK_9_TO_10_NORMAL_NOPILOTS";
1186 return "32APSK_9_TO_10_NORMAL_PILOTS";
1188 return "64APSK_32_TO_45_L_NORMAL_NOPILOTS";
1190 return "64APSK_32_TO_45_L_NORMAL_PILOTS";
1192 return "64APSK_11_TO_15_NORMAL_NOPILOTS";
1194 return "64APSK_11_TO_15_NORMAL_PILOTS";
1196 return "64APSK_7_TO_9_NORMAL_NOPILOTS";
1198 return "64APSK_7_TO_9_NORMAL_PILOTS";
1200 return "64APSK_4_TO_5_NORMAL_NOPILOTS";
1202 return "64APSK_4_TO_5_NORMAL_PILOTS";
1204 return "64APSK_5_TO_6_NORMAL_NOPILOTS";
1206 return "64APSK_5_TO_6_NORMAL_PILOTS";
1208 return "128APSK_3_TO_4_NORMAL_NOPILOTS";
1210 return "128APSK_3_TO_4_NORMAL_PILOTS";
1212 return "128APSK_7_TO_9_NORMAL_NOPILOTS";
1214 return "128APSK_7_TO_9_NORMAL_PILOTS";
1216 return "256APSK_29_TO_45_L_NORMAL_NOPILOTS";
1218 return "256APSK_29_TO_45_L_NORMAL_PILOTS";
1220 return "256APSK_2_TO_3_L_NORMAL_NOPILOTS";
1222 return "256APSK_2_TO_3_L_NORMAL_PILOTS";
1224 return "256APSK_31_TO_45_L_NORMAL_NOPILOTS";
1226 return "256APSK_31_TO_45_L_NORMAL_PILOTS";
1228 return "256APSK_32_TO_45_NORMAL_NOPILOTS";
1230 return "256APSK_32_TO_45_NORMAL_PILOTS";
1232 return "256APSK_11_TO_15_L_NORMAL_NOPILOTS";
1234 return "256APSK_11_TO_15_L_NORMAL_PILOTS";
1236 return "256APSK_3_TO_4_NORMAL_NOPILOTS";
1238 return "256APSK_3_TO_4_NORMAL_PILOTS";
1239 default: {
1240 NS_FATAL_ERROR("SatEnums::GetModcodTypeName - Invalid modcod type");
1241 break;
1242 }
1243 }
1244 NS_FATAL_ERROR("SatEnums::GetModcodTypeName - Invalid modcod type");
1245 return "";
1246 }
1247
1248 static inline SatModcod_t GetModcodFromName(const std::string name)
1249 {
1250 if (name == "SAT_NONVALID_MODCOD")
1251 {
1252 return SAT_NONVALID_MODCOD;
1253 }
1254 // DVB-S2X ModCods
1255 if (name == "SAT_MODCOD_S2X_QPSK_11_TO_45_SHORT_NOPILOTS")
1256 {
1258 }
1259 if (name == "SAT_MODCOD_S2X_QPSK_11_TO_45_SHORT_PILOTS")
1260 {
1262 }
1263 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_4_NORMAL_NOPILOTS")
1264 {
1266 }
1267 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_4_NORMAL_PILOTS")
1268 {
1270 }
1271 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_4_SHORT_NOPILOTS")
1272 {
1274 }
1275 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_4_SHORT_PILOTS")
1276 {
1278 }
1279 if (name == "SAT_MODCOD_S2X_QPSK_4_TO_15_SHORT_NOPILOTS")
1280 {
1282 }
1283 if (name == "SAT_MODCOD_S2X_QPSK_4_TO_15_SHORT_PILOTS")
1284 {
1286 }
1287 if (name == "SAT_MODCOD_S2X_QPSK_13_TO_45_NORMAL_NOPILOTS")
1288 {
1290 }
1291 if (name == "SAT_MODCOD_S2X_QPSK_13_TO_45_NORMAL_PILOTS")
1292 {
1294 }
1295 if (name == "SAT_MODCOD_S2X_QPSK_14_TO_45_SHORT_NOPILOTS")
1296 {
1298 }
1299 if (name == "SAT_MODCOD_S2X_QPSK_14_TO_45_SHORT_PILOTS")
1300 {
1302 }
1303 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_3_NORMAL_NOPILOTS")
1304 {
1306 }
1307 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_3_NORMAL_PILOTS")
1308 {
1310 }
1311 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_3_SHORT_NOPILOTS")
1312 {
1314 }
1315 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_3_SHORT_PILOTS")
1316 {
1318 }
1319 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_5_NORMAL_NOPILOTS")
1320 {
1322 }
1323 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_5_NORMAL_PILOTS")
1324 {
1326 }
1327 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_5_SHORT_NOPILOTS")
1328 {
1330 }
1331 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_5_SHORT_PILOTS")
1332 {
1334 }
1335 if (name == "SAT_MODCOD_S2X_QPSK_9_TO_20_NORMAL_NOPILOTS")
1336 {
1338 }
1339 if (name == "SAT_MODCOD_S2X_QPSK_9_TO_20_NORMAL_PILOTS")
1340 {
1342 }
1343 if (name == "SAT_MODCOD_S2X_QPSK_7_TO_15_SHORT_NOPILOTS")
1344 {
1346 }
1347 if (name == "SAT_MODCOD_S2X_QPSK_7_TO_15_SHORT_PILOTS")
1348 {
1350 }
1351 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_2_NORMAL_NOPILOTS")
1352 {
1354 }
1355 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_2_NORMAL_PILOTS")
1356 {
1358 }
1359 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_2_SHORT_NOPILOTS")
1360 {
1362 }
1363 if (name == "SAT_MODCOD_S2X_QPSK_1_TO_2_SHORT_PILOTS")
1364 {
1366 }
1367 if (name == "SAT_MODCOD_S2X_QPSK_8_TO_15_SHORT_NOPILOTS")
1368 {
1370 }
1371 if (name == "SAT_MODCOD_S2X_QPSK_8_TO_15_SHORT_PILOTS")
1372 {
1374 }
1375 if (name == "SAT_MODCOD_S2X_QPSK_11_TO_20_NORMAL_NOPILOTS")
1376 {
1378 }
1379 if (name == "SAT_MODCOD_S2X_QPSK_11_TO_20_NORMAL_PILOTS")
1380 {
1382 }
1383 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_5_NORMAL_NOPILOTS")
1384 {
1386 }
1387 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_5_NORMAL_PILOTS")
1388 {
1390 }
1391 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_5_SHORT_NOPILOTS")
1392 {
1394 }
1395 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_5_SHORT_PILOTS")
1396 {
1398 }
1399 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_3_NORMAL_NOPILOTS")
1400 {
1402 }
1403 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_3_NORMAL_PILOTS")
1404 {
1406 }
1407 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_3_SHORT_NOPILOTS")
1408 {
1410 }
1411 if (name == "SAT_MODCOD_S2X_QPSK_2_TO_3_SHORT_PILOTS")
1412 {
1414 }
1415 if (name == "SAT_MODCOD_S2X_QPSK_32_TO_45_SHORT_NOPILOTS")
1416 {
1418 }
1419 if (name == "SAT_MODCOD_S2X_QPSK_32_TO_45_SHORT_PILOTS")
1420 {
1422 }
1423 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_4_NORMAL_NOPILOTS")
1424 {
1426 }
1427 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_4_NORMAL_PILOTS")
1428 {
1430 }
1431 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_4_SHORT_NOPILOTS")
1432 {
1434 }
1435 if (name == "SAT_MODCOD_S2X_QPSK_3_TO_4_SHORT_PILOTS")
1436 {
1438 }
1439 if (name == "SAT_MODCOD_S2X_QPSK_4_TO_5_NORMAL_NOPILOTS")
1440 {
1442 }
1443 if (name == "SAT_MODCOD_S2X_QPSK_4_TO_5_NORMAL_PILOTS")
1444 {
1446 }
1447 if (name == "SAT_MODCOD_S2X_QPSK_4_TO_5_SHORT_NOPILOTS")
1448 {
1450 }
1451 if (name == "SAT_MODCOD_S2X_QPSK_4_TO_5_SHORT_PILOTS")
1452 {
1454 }
1455 if (name == "SAT_MODCOD_S2X_QPSK_5_TO_6_NORMAL_NOPILOTS")
1456 {
1458 }
1459 if (name == "SAT_MODCOD_S2X_QPSK_5_TO_6_NORMAL_PILOTS")
1460 {
1462 }
1463 if (name == "SAT_MODCOD_S2X_QPSK_5_TO_6_SHORT_NOPILOTS")
1464 {
1466 }
1467 if (name == "SAT_MODCOD_S2X_QPSK_5_TO_6_SHORT_PILOTS")
1468 {
1470 }
1471 if (name == "SAT_MODCOD_S2X_QPSK_8_TO_9_NORMAL_NOPILOTS")
1472 {
1474 }
1475 if (name == "SAT_MODCOD_S2X_QPSK_8_TO_9_NORMAL_PILOTS")
1476 {
1478 }
1479 if (name == "SAT_MODCOD_S2X_QPSK_8_TO_9_SHORT_NOPILOTS")
1480 {
1482 }
1483 if (name == "SAT_MODCOD_S2X_QPSK_8_TO_9_SHORT_PILOTS")
1484 {
1486 }
1487 if (name == "SAT_MODCOD_S2X_QPSK_9_TO_10_NORMAL_NOPILOTS")
1488 {
1490 }
1491 if (name == "SAT_MODCOD_S2X_QPSK_9_TO_10_NORMAL_PILOTS")
1492 {
1494 }
1495 if (name == "SAT_MODCOD_S2X_8PSK_7_TO_15_SHORT_NOPILOTS")
1496 {
1498 }
1499 if (name == "SAT_MODCOD_S2X_8PSK_7_TO_15_SHORT_PILOTS")
1500 {
1502 }
1503 if (name == "SAT_MODCOD_S2X_8PSK_8_TO_15_SHORT_NOPILOTS")
1504 {
1506 }
1507 if (name == "SAT_MODCOD_S2X_8PSK_8_TO_15_SHORT_PILOTS")
1508 {
1510 }
1511 if (name == "SAT_MODCOD_S2X_8PSK_26_TO_45_SHORT_NOPILOTS")
1512 {
1514 }
1515 if (name == "SAT_MODCOD_S2X_8PSK_26_TO_45_SHORT_PILOTS")
1516 {
1518 }
1519 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_5_NORMAL_NOPILOTS")
1520 {
1522 }
1523 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_5_NORMAL_PILOTS")
1524 {
1526 }
1527 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_5_SHORT_NOPILOTS")
1528 {
1530 }
1531 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_5_SHORT_PILOTS")
1532 {
1534 }
1535 if (name == "SAT_MODCOD_S2X_8PSK_23_TO_36_NORMAL_NOPILOTS")
1536 {
1538 }
1539 if (name == "SAT_MODCOD_S2X_8PSK_23_TO_36_NORMAL_PILOTS")
1540 {
1542 }
1543 if (name == "SAT_MODCOD_S2X_8PSK_2_TO_3_NORMAL_NOPILOTS")
1544 {
1546 }
1547 if (name == "SAT_MODCOD_S2X_8PSK_2_TO_3_NORMAL_PILOTS")
1548 {
1550 }
1551 if (name == "SAT_MODCOD_S2X_8PSK_2_TO_3_SHORT_NOPILOTS")
1552 {
1554 }
1555 if (name == "SAT_MODCOD_S2X_8PSK_2_TO_3_SHORT_PILOTS")
1556 {
1558 }
1559 if (name == "SAT_MODCOD_S2X_8PSK_25_TO_36_NORMAL_NOPILOTS")
1560 {
1562 }
1563 if (name == "SAT_MODCOD_S2X_8PSK_25_TO_36_NORMAL_PILOTS")
1564 {
1566 }
1567 if (name == "SAT_MODCOD_S2X_8PSK_32_TO_45_SHORT_NOPILOTS")
1568 {
1570 }
1571 if (name == "SAT_MODCOD_S2X_8PSK_32_TO_45_SHORT_PILOTS")
1572 {
1574 }
1575 if (name == "SAT_MODCOD_S2X_8PSK_13_TO_18_NORMAL_NOPILOTS")
1576 {
1578 }
1579 if (name == "SAT_MODCOD_S2X_8PSK_13_TO_18_NORMAL_PILOTS")
1580 {
1582 }
1583 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_4_NORMAL_NOPILOTS")
1584 {
1586 }
1587 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_4_NORMAL_PILOTS")
1588 {
1590 }
1591 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_4_SHORT_NOPILOTS")
1592 {
1594 }
1595 if (name == "SAT_MODCOD_S2X_8PSK_3_TO_4_SHORT_PILOTS")
1596 {
1598 }
1599 if (name == "SAT_MODCOD_S2X_8PSK_5_TO_6_NORMAL_NOPILOTS")
1600 {
1602 }
1603 if (name == "SAT_MODCOD_S2X_8PSK_5_TO_6_NORMAL_PILOTS")
1604 {
1606 }
1607 if (name == "SAT_MODCOD_S2X_8PSK_5_TO_6_SHORT_NOPILOTS")
1608 {
1610 }
1611 if (name == "SAT_MODCOD_S2X_8PSK_5_TO_6_SHORT_PILOTS")
1612 {
1614 }
1615 if (name == "SAT_MODCOD_S2X_8PSK_8_TO_9_NORMAL_NOPILOTS")
1616 {
1618 }
1619 if (name == "SAT_MODCOD_S2X_8PSK_8_TO_9_NORMAL_PILOTS")
1620 {
1622 }
1623 if (name == "SAT_MODCOD_S2X_8PSK_8_TO_9_SHORT_NOPILOTS")
1624 {
1626 }
1627 if (name == "SAT_MODCOD_S2X_8PSK_8_TO_9_SHORT_PILOTS")
1628 {
1630 }
1631 if (name == "SAT_MODCOD_S2X_8PSK_9_TO_10_NORMAL_NOPILOTS")
1632 {
1634 }
1635 if (name == "SAT_MODCOD_S2X_8PSK_9_TO_10_NORMAL_PILOTS")
1636 {
1638 }
1639 if (name == "SAT_MODCOD_S2X_8APSK_5_TO_9_L_NORMAL_NOPILOTS")
1640 {
1642 }
1643 if (name == "SAT_MODCOD_S2X_8APSK_5_TO_9_L_NORMAL_PILOTS")
1644 {
1646 }
1647 if (name == "SAT_MODCOD_S2X_8APSK_26_TO_45_L_NORMAL_NOPILOTS")
1648 {
1650 }
1651 if (name == "SAT_MODCOD_S2X_8APSK_26_TO_45_L_NORMAL_PILOTS")
1652 {
1654 }
1655 if (name == "SAT_MODCOD_S2X_16APSK_7_TO_15_SHORT_NOPILOTS")
1656 {
1658 }
1659 if (name == "SAT_MODCOD_S2X_16APSK_7_TO_15_SHORT_PILOTS")
1660 {
1662 }
1663 if (name == "SAT_MODCOD_S2X_16APSK_1_TO_2_L_NORMAL_NOPILOTS")
1664 {
1666 }
1667 if (name == "SAT_MODCOD_S2X_16APSK_1_TO_2_L_NORMAL_PILOTS")
1668 {
1670 }
1671 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_15_L_NORMAL_NOPILOTS")
1672 {
1674 }
1675 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_15_L_NORMAL_PILOTS")
1676 {
1678 }
1679 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_15_SHORT_NOPILOTS")
1680 {
1682 }
1683 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_15_SHORT_PILOTS")
1684 {
1686 }
1687 if (name == "SAT_MODCOD_S2X_16APSK_5_TO_9_L_NORMAL_NOPILOTS")
1688 {
1690 }
1691 if (name == "SAT_MODCOD_S2X_16APSK_5_TO_9_L_NORMAL_PILOTS")
1692 {
1694 }
1695 if (name == "SAT_MODCOD_S2X_16APSK_26_TO_45_NORMAL_NOPILOTS")
1696 {
1698 }
1699 if (name == "SAT_MODCOD_S2X_16APSK_26_TO_45_NORMAL_PILOTS")
1700 {
1702 }
1703 if (name == "SAT_MODCOD_S2X_16APSK_26_TO_45_SHORT_NOPILOTS")
1704 {
1706 }
1707 if (name == "SAT_MODCOD_S2X_16APSK_26_TO_45_SHORT_PILOTS")
1708 {
1710 }
1711 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_5_NORMAL_NOPILOTS")
1712 {
1714 }
1715 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_5_NORMAL_PILOTS")
1716 {
1718 }
1719 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_5_L_NORMAL_NOPILOTS")
1720 {
1722 }
1723 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_5_L_NORMAL_PILOTS")
1724 {
1726 }
1727 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_5_SHORT_NOPILOTS")
1728 {
1730 }
1731 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_5_SHORT_PILOTS")
1732 {
1734 }
1735 if (name == "SAT_MODCOD_S2X_16APSK_28_TO_45_NORMAL_NOPILOTS")
1736 {
1738 }
1739 if (name == "SAT_MODCOD_S2X_16APSK_28_TO_45_NORMAL_PILOTS")
1740 {
1742 }
1743 if (name == "SAT_MODCOD_S2X_16APSK_23_TO_36_NORMAL_NOPILOTS")
1744 {
1746 }
1747 if (name == "SAT_MODCOD_S2X_16APSK_23_TO_36_NORMAL_PILOTS")
1748 {
1750 }
1751 if (name == "SAT_MODCOD_S2X_16APSK_2_TO_3_L_NORMAL_NOPILOTS")
1752 {
1754 }
1755 if (name == "SAT_MODCOD_S2X_16APSK_2_TO_3_L_NORMAL_PILOTS")
1756 {
1758 }
1759 if (name == "SAT_MODCOD_S2X_16APSK_2_TO_3_NORMAL_NOPILOTS")
1760 {
1762 }
1763 if (name == "SAT_MODCOD_S2X_16APSK_2_TO_3_NORMAL_PILOTS")
1764 {
1766 }
1767 if (name == "SAT_MODCOD_S2X_16APSK_2_TO_3_SHORT_NOPILOTS")
1768 {
1770 }
1771 if (name == "SAT_MODCOD_S2X_16APSK_2_TO_3_SHORT_PILOTS")
1772 {
1774 }
1775 if (name == "SAT_MODCOD_S2X_16APSK_25_TO_36_NORMAL_NOPILOTS")
1776 {
1778 }
1779 if (name == "SAT_MODCOD_S2X_16APSK_25_TO_36_NORMAL_PILOTS")
1780 {
1782 }
1783 if (name == "SAT_MODCOD_S2X_16APSK_32_TO_45_SHORT_NOPILOTS")
1784 {
1786 }
1787 if (name == "SAT_MODCOD_S2X_16APSK_32_TO_45_SHORT_PILOTS")
1788 {
1790 }
1791 if (name == "SAT_MODCOD_S2X_16APSK_13_TO_18_NORMAL_NOPILOTS")
1792 {
1794 }
1795 if (name == "SAT_MODCOD_S2X_16APSK_13_TO_18_NORMAL_PILOTS")
1796 {
1798 }
1799 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_4_NORMAL_NOPILOTS")
1800 {
1802 }
1803 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_4_NORMAL_PILOTS")
1804 {
1806 }
1807 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_4_SHORT_NOPILOTS")
1808 {
1810 }
1811 if (name == "SAT_MODCOD_S2X_16APSK_3_TO_4_SHORT_PILOTS")
1812 {
1814 }
1815 if (name == "SAT_MODCOD_S2X_16APSK_7_TO_9_NORMAL_NOPILOTS")
1816 {
1818 }
1819 if (name == "SAT_MODCOD_S2X_16APSK_7_TO_9_NORMAL_PILOTS")
1820 {
1822 }
1823 if (name == "SAT_MODCOD_S2X_16APSK_4_TO_5_NORMAL_NOPILOTS")
1824 {
1826 }
1827 if (name == "SAT_MODCOD_S2X_16APSK_4_TO_5_NORMAL_PILOTS")
1828 {
1830 }
1831 if (name == "SAT_MODCOD_S2X_16APSK_4_TO_5_SHORT_NOPILOTS")
1832 {
1834 }
1835 if (name == "SAT_MODCOD_S2X_16APSK_4_TO_5_SHORT_PILOTS")
1836 {
1838 }
1839 if (name == "SAT_MODCOD_S2X_16APSK_5_TO_6_NORMAL_NOPILOTS")
1840 {
1842 }
1843 if (name == "SAT_MODCOD_S2X_16APSK_5_TO_6_NORMAL_PILOTS")
1844 {
1846 }
1847 if (name == "SAT_MODCOD_S2X_16APSK_5_TO_6_SHORT_NOPILOTS")
1848 {
1850 }
1851 if (name == "SAT_MODCOD_S2X_16APSK_5_TO_6_SHORT_PILOTS")
1852 {
1854 }
1855 if (name == "SAT_MODCOD_S2X_16APSK_77_TO_90_NORMAL_NOPILOTS")
1856 {
1858 }
1859 if (name == "SAT_MODCOD_S2X_16APSK_77_TO_90_NORMAL_PILOTS")
1860 {
1862 }
1863 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_9_NORMAL_NOPILOTS")
1864 {
1866 }
1867 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_9_NORMAL_PILOTS")
1868 {
1870 }
1871 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_9_SHORT_NOPILOTS")
1872 {
1874 }
1875 if (name == "SAT_MODCOD_S2X_16APSK_8_TO_9_SHORT_PILOTS")
1876 {
1878 }
1879 if (name == "SAT_MODCOD_S2X_16APSK_9_TO_10_NORMAL_NOPILOTS")
1880 {
1882 }
1883 if (name == "SAT_MODCOD_S2X_16APSK_9_TO_10_NORMAL_PILOTS")
1884 {
1886 }
1887 if (name == "SAT_MODCOD_S2X_32APSK_2_TO_3_L_NORMAL_NOPILOTS")
1888 {
1890 }
1891 if (name == "SAT_MODCOD_S2X_32APSK_2_TO_3_L_NORMAL_PILOTS")
1892 {
1894 }
1895 if (name == "SAT_MODCOD_S2X_32APSK_2_TO_3_SHORT_NOPILOTS")
1896 {
1898 }
1899 if (name == "SAT_MODCOD_S2X_32APSK_2_TO_3_SHORT_PILOTS")
1900 {
1902 }
1903 if (name == "SAT_MODCOD_S2X_32APSK_32_TO_45_NORMAL_NOPILOTS")
1904 {
1906 }
1907 if (name == "SAT_MODCOD_S2X_32APSK_32_TO_45_NORMAL_PILOTS")
1908 {
1910 }
1911 if (name == "SAT_MODCOD_S2X_32APSK_32_TO_45_SHORT_NOPILOTS")
1912 {
1914 }
1915 if (name == "SAT_MODCOD_S2X_32APSK_32_TO_45_SHORT_PILOTS")
1916 {
1918 }
1919 if (name == "SAT_MODCOD_S2X_32APSK_11_TO_15_NORMAL_NOPILOTS")
1920 {
1922 }
1923 if (name == "SAT_MODCOD_S2X_32APSK_11_TO_15_NORMAL_PILOTS")
1924 {
1926 }
1927 if (name == "SAT_MODCOD_S2X_32APSK_3_TO_4_NORMAL_NOPILOTS")
1928 {
1930 }
1931 if (name == "SAT_MODCOD_S2X_32APSK_3_TO_4_NORMAL_PILOTS")
1932 {
1934 }
1935 if (name == "SAT_MODCOD_S2X_32APSK_3_TO_4_SHORT_NOPILOTS")
1936 {
1938 }
1939 if (name == "SAT_MODCOD_S2X_32APSK_3_TO_4_SHORT_PILOTS")
1940 {
1942 }
1943 if (name == "SAT_MODCOD_S2X_32APSK_7_TO_9_NORMAL_NOPILOTS")
1944 {
1946 }
1947 if (name == "SAT_MODCOD_S2X_32APSK_7_TO_9_NORMAL_PILOTS")
1948 {
1950 }
1951 if (name == "SAT_MODCOD_S2X_32APSK_4_TO_5_NORMAL_NOPILOTS")
1952 {
1954 }
1955 if (name == "SAT_MODCOD_S2X_32APSK_4_TO_5_NORMAL_PILOTS")
1956 {
1958 }
1959 if (name == "SAT_MODCOD_S2X_32APSK_4_TO_5_SHORT_NOPILOTS")
1960 {
1962 }
1963 if (name == "SAT_MODCOD_S2X_32APSK_4_TO_5_SHORT_PILOTS")
1964 {
1966 }
1967 if (name == "SAT_MODCOD_S2X_32APSK_5_TO_6_NORMAL_NOPILOTS")
1968 {
1970 }
1971 if (name == "SAT_MODCOD_S2X_32APSK_5_TO_6_NORMAL_PILOTS")
1972 {
1974 }
1975 if (name == "SAT_MODCOD_S2X_32APSK_5_TO_6_SHORT_NOPILOTS")
1976 {
1978 }
1979 if (name == "SAT_MODCOD_S2X_32APSK_5_TO_6_SHORT_PILOTS")
1980 {
1982 }
1983 if (name == "SAT_MODCOD_S2X_32APSK_8_TO_9_NORMAL_NOPILOTS")
1984 {
1986 }
1987 if (name == "SAT_MODCOD_S2X_32APSK_8_TO_9_NORMAL_PILOTS")
1988 {
1990 }
1991 if (name == "SAT_MODCOD_S2X_32APSK_8_TO_9_SHORT_NOPILOTS")
1992 {
1994 }
1995 if (name == "SAT_MODCOD_S2X_32APSK_8_TO_9_SHORT_PILOTS")
1996 {
1998 }
1999 if (name == "SAT_MODCOD_S2X_32APSK_9_TO_10_NORMAL_NOPILOTS")
2000 {
2002 }
2003 if (name == "SAT_MODCOD_S2X_32APSK_9_TO_10_NORMAL_PILOTS")
2004 {
2006 }
2007 if (name == "SAT_MODCOD_S2X_64APSK_32_TO_45_L_NORMAL_NOPILOTS")
2008 {
2010 }
2011 if (name == "SAT_MODCOD_S2X_64APSK_32_TO_45_L_NORMAL_PILOTS")
2012 {
2014 }
2015 if (name == "SAT_MODCOD_S2X_64APSK_11_TO_15_NORMAL_NOPILOTS")
2016 {
2018 }
2019 if (name == "SAT_MODCOD_S2X_64APSK_11_TO_15_NORMAL_PILOTS")
2020 {
2022 }
2023 if (name == "SAT_MODCOD_S2X_64APSK_7_TO_9_NORMAL_NOPILOTS")
2024 {
2026 }
2027 if (name == "SAT_MODCOD_S2X_64APSK_7_TO_9_NORMAL_PILOTS")
2028 {
2030 }
2031 if (name == "SAT_MODCOD_S2X_64APSK_4_TO_5_NORMAL_NOPILOTS")
2032 {
2034 }
2035 if (name == "SAT_MODCOD_S2X_64APSK_4_TO_5_NORMAL_PILOTS")
2036 {
2038 }
2039 if (name == "SAT_MODCOD_S2X_64APSK_5_TO_6_NORMAL_NOPILOTS")
2040 {
2042 }
2043 if (name == "SAT_MODCOD_S2X_64APSK_5_TO_6_NORMAL_PILOTS")
2044 {
2046 }
2047 if (name == "SAT_MODCOD_S2X_128APSK_3_TO_4_NORMAL_NOPILOTS")
2048 {
2050 }
2051 if (name == "SAT_MODCOD_S2X_128APSK_3_TO_4_NORMAL_PILOTS")
2052 {
2054 }
2055 if (name == "SAT_MODCOD_S2X_128APSK_7_TO_9_NORMAL_NOPILOTS")
2056 {
2058 }
2059 if (name == "SAT_MODCOD_S2X_128APSK_7_TO_9_NORMAL_PILOTS")
2060 {
2062 }
2063 if (name == "SAT_MODCOD_S2X_256APSK_29_TO_45_L_NORMAL_NOPILOTS")
2064 {
2066 }
2067 if (name == "SAT_MODCOD_S2X_256APSK_29_TO_45_L_NORMAL_PILOTS")
2068 {
2070 }
2071 if (name == "SAT_MODCOD_S2X_256APSK_2_TO_3_L_NORMAL_NOPILOTS")
2072 {
2074 }
2075 if (name == "SAT_MODCOD_S2X_256APSK_2_TO_3_L_NORMAL_PILOTS")
2076 {
2078 }
2079 if (name == "SAT_MODCOD_S2X_256APSK_31_TO_45_L_NORMAL_NOPILOTS")
2080 {
2082 }
2083 if (name == "SAT_MODCOD_S2X_256APSK_31_TO_45_L_NORMAL_PILOTS")
2084 {
2086 }
2087 if (name == "SAT_MODCOD_S2X_256APSK_32_TO_45_NORMAL_NOPILOTS")
2088 {
2090 }
2091 if (name == "SAT_MODCOD_S2X_256APSK_32_TO_45_NORMAL_PILOTS")
2092 {
2094 }
2095 if (name == "SAT_MODCOD_S2X_256APSK_11_TO_15_L_NORMAL_NOPILOTS")
2096 {
2098 }
2099 if (name == "SAT_MODCOD_S2X_256APSK_11_TO_15_L_NORMAL_PILOTS")
2100 {
2102 }
2103 if (name == "SAT_MODCOD_S2X_256APSK_3_TO_4_NORMAL_NOPILOTS")
2104 {
2106 }
2107 if (name == "SAT_MODCOD_S2X_256APSK_3_TO_4_NORMAL_PILOTS")
2108 {
2110 }
2111 // DVB-S2 ModCods
2112 if (name == "SAT_MODCOD_QPSK_1_TO_3")
2113 {
2115 }
2116 if (name == "SAT_MODCOD_QPSK_1_TO_2")
2117 {
2119 }
2120 if (name == "SAT_MODCOD_QPSK_2_TO_3")
2121 {
2123 }
2124 if (name == "SAT_MODCOD_QPSK_3_TO_4")
2125 {
2127 }
2128 if (name == "SAT_MODCOD_QPSK_3_TO_5")
2129 {
2131 }
2132 if (name == "SAT_MODCOD_QPSK_4_TO_5")
2133 {
2135 }
2136 if (name == "SAT_MODCOD_QPSK_5_TO_6")
2137 {
2139 }
2140 if (name == "SAT_MODCOD_QPSK_8_TO_9")
2141 {
2143 }
2144 if (name == "SAT_MODCOD_QPSK_9_TO_10")
2145 {
2147 }
2148 if (name == "SAT_MODCOD_8PSK_2_TO_3")
2149 {
2151 }
2152 if (name == "SAT_MODCOD_8PSK_3_TO_4")
2153 {
2155 }
2156 if (name == "SAT_MODCOD_8PSK_3_TO_5")
2157 {
2159 }
2160 if (name == "SAT_MODCOD_8PSK_5_TO_6")
2161 {
2163 }
2164 if (name == "SAT_MODCOD_8PSK_8_TO_9")
2165 {
2167 }
2168 if (name == "SAT_MODCOD_8PSK_9_TO_10")
2169 {
2171 }
2172 if (name == "SAT_MODCOD_16APSK_2_TO_3")
2173 {
2175 }
2176 if (name == "SAT_MODCOD_16APSK_3_TO_4")
2177 {
2179 }
2180 if (name == "SAT_MODCOD_16APSK_4_TO_5")
2181 {
2183 }
2184 if (name == "SAT_MODCOD_16APSK_5_TO_6")
2185 {
2187 }
2188 if (name == "SAT_MODCOD_16APSK_8_TO_9")
2189 {
2191 }
2192 if (name == "SAT_MODCOD_16APSK_9_TO_10")
2193 {
2195 }
2196 if (name == "SAT_MODCOD_16QAM_3_TO_4")
2197 {
2199 }
2200 if (name == "SAT_MODCOD_16QAM_5_TO_6")
2201 {
2203 }
2204 if (name == "SAT_MODCOD_32APSK_3_TO_4")
2205 {
2207 }
2208 if (name == "SAT_MODCOD_32APSK_4_TO_5")
2209 {
2211 }
2212 if (name == "SAT_MODCOD_32APSK_5_TO_6")
2213 {
2215 }
2216 if (name == "SAT_MODCOD_32APSK_8_TO_9")
2217 {
2219 }
2220 NS_FATAL_ERROR("Cannot fing ModCod: " + name);
2221 return SAT_NONVALID_MODCOD;
2222 }
2223
2236
2237 static inline std::string GetFrameTypeName(SatBbFrameType_t frameType)
2238 {
2239 std::string typeName = "UNDEFINED_FRAME";
2240
2241 switch (frameType)
2242 {
2243 case SHORT_FRAME:
2244 typeName = "SHORT_FRAME";
2245 break;
2246
2247 case NORMAL_FRAME:
2248 typeName = "NORMAL_FRAME";
2249 break;
2250
2251 case DUMMY_FRAME:
2252 typeName = "DUMMY_FRAME";
2253 break;
2254
2255 default:
2256 NS_FATAL_ERROR("SatEnums::GetFrameTypeName - Invalid frame type");
2257 break;
2258 }
2259
2260 return typeName;
2261 }
2262
2268 typedef enum
2269 {
2275 } SatFlowId_t;
2276
2287
2298
2300 {
2301 switch (cac)
2302 {
2303 case DA_UNKNOWN: {
2304 return "UNKNOWN";
2305 }
2306 case DA_RBDC: {
2307 return "RBDC";
2308 }
2309 case DA_VBDC: {
2310 return "VBDC";
2311 }
2312 case DA_AVBDC: {
2313 return "AVBDC";
2314 }
2315 default: {
2316 NS_FATAL_ERROR("SatEnums::GetCapacityAllocationCategory - invalid CAC");
2317 break;
2318 }
2319 }
2320 NS_FATAL_ERROR("SatEnums::GetCapacityAllocationCategory - invalid CAC");
2321 return "";
2322 }
2323
2324 static inline void GetAvailableBbFrameTypes(std::vector<SatBbFrameType_t>& frameTypes)
2325 {
2326 frameTypes.push_back(SHORT_FRAME);
2327 frameTypes.push_back(NORMAL_FRAME);
2328 }
2329
2340
2341 static inline std::string GetChannelTypeName(ChannelType_t channelType)
2342 {
2343 switch (channelType)
2344 {
2345 case UNKNOWN_CH: {
2346 return "UNKNOWN_CH";
2347 }
2348 case FORWARD_FEEDER_CH: {
2349 return "FORWARD_FEEDER_CH";
2350 }
2351 case FORWARD_USER_CH: {
2352 return "FORWARD_USER_CH";
2353 }
2354 case RETURN_USER_CH: {
2355 return "RETURN_USER_CH";
2356 }
2357 case RETURN_FEEDER_CH: {
2358 return "RETURN_FEEDER_CH";
2359 }
2360 default: {
2361 NS_FATAL_ERROR("SatEnums::GetChannelTypeName - Invalid channel type");
2362 break;
2363 }
2364 }
2365 NS_FATAL_ERROR("SatEnums::GetChannelTypeName - Invalid channel type");
2366 return "";
2367 }
2368
2381
2382 static inline std::string GetPacketEventName(SatPacketEvent_t packetEvent)
2383 {
2384 switch (packetEvent)
2385 {
2386 case PACKET_SENT: {
2387 return "SND";
2388 }
2389 case PACKET_RECV: {
2390 return "RCV";
2391 }
2392 case PACKET_ENQUE: {
2393 return "ENQ";
2394 }
2395 case PACKET_DROP: {
2396 return "DRP";
2397 }
2398 default: {
2399 NS_FATAL_ERROR("SatEnums::GetPacketEventName - Invalid packet event");
2400 break;
2401 }
2402 }
2403 NS_FATAL_ERROR("SatEnums::GetPacketEventName - Invalid packet event");
2404 return "";
2405 }
2406
2412 typedef enum
2413 {
2420 } SatNodeType_t;
2421
2422 static inline std::string GetNodeTypeName(SatNodeType_t nodeType)
2423 {
2424 switch (nodeType)
2425 {
2426 case NT_UT: {
2427 return "UT";
2428 }
2429 case NT_SAT: {
2430 return "SAT";
2431 }
2432 case NT_GW: {
2433 return "GW";
2434 }
2435 case NT_NCC: {
2436 return "NCC";
2437 }
2438 case NT_TER: {
2439 return "TER";
2440 }
2441 case NT_UNDEFINED: {
2442 return "UNDEF";
2443 }
2444 default: {
2445 NS_FATAL_ERROR("SatEnums::GetNodeTypeName - Invalid node type");
2446 break;
2447 }
2448 }
2449 NS_FATAL_ERROR("SatEnums::GetNodeTypeName - Invalid node type");
2450 return "";
2451 }
2452
2458 typedef enum
2459 {
2463 } SatLinkDir_t;
2464
2465 static inline std::string GetLinkDirName(SatLinkDir_t linkDir)
2466 {
2467 switch (linkDir)
2468 {
2469 case LD_FORWARD: {
2470 return "FWD";
2471 }
2472 case LD_RETURN: {
2473 return "RTN";
2474 }
2475 case LD_UNDEFINED: {
2476 return "UNDEF";
2477 }
2478 default: {
2479 NS_FATAL_ERROR("SatEnums::GetLinkDirName - Invalid link direction");
2480 break;
2481 }
2482 }
2483 NS_FATAL_ERROR("SatEnums::GetLinkDirName - Invalid link direction");
2484 return "";
2485 }
2486
2492 typedef enum
2493 {
2499 } SatLogLevel_t;
2500
2501 static inline std::string GetLogLevelName(SatLogLevel_t logLevel)
2502 {
2503 switch (logLevel)
2504 {
2505 case LL_ND: {
2506 return "ND";
2507 }
2508 case LL_LLC: {
2509 return "LLC";
2510 }
2511 case LL_MAC: {
2512 return "MAC";
2513 }
2514 case LL_PHY: {
2515 return "PHY";
2516 }
2517 case LL_CH: {
2518 return "CH";
2519 }
2520 default: {
2521 NS_FATAL_ERROR("SatEnums::GetLogLevelName - Invalid log level");
2522 break;
2523 }
2524 }
2525 NS_FATAL_ERROR("SatEnums::GetLogLevelName - Invalid log level");
2526 return "";
2527 }
2528
2540
2541 static inline std::string GetRandomAccessTriggerTypeName(RandomAccessTriggerType_t triggerType)
2542 {
2543 switch (triggerType)
2544 {
2546 return "RA_TRIGGER_TYPE_SLOTTED_ALOHA";
2547 }
2548 case RA_TRIGGER_TYPE_CRDSA: {
2549 return "RA_TRIGGER_TYPE_CRDSA";
2550 }
2551 case RA_TRIGGER_TYPE_ESSA: {
2552 return "RA_TRIGGER_TYPE_ESSA";
2553 }
2554 default: {
2555 NS_FATAL_ERROR("SatEnums::GetRandomAccessTriggerTypeName - Invalid trigger type");
2556 break;
2557 }
2558 }
2559 NS_FATAL_ERROR("SatEnums::GetRandomAccessTriggerTypeName - Invalid trigger type");
2560 return "";
2561 }
2562
2576
2577 static inline std::string GetRandomAccessModelName(RandomAccessModel_t model)
2578 {
2579 switch (model)
2580 {
2581 case RA_MODEL_OFF: {
2582 return "RA_MODEL_OFF";
2583 }
2585 return "RA_MODEL_SLOTTED_ALOHA";
2586 }
2587 case RA_MODEL_CRDSA: {
2588 return "RA_MODEL_CRDSA";
2589 }
2591 return "RA_MODEL_RCS2_SPECIFICATION";
2592 }
2593 case RA_MODEL_ESSA: {
2594 return "RA_MODEL_ESSA";
2595 }
2596 default: {
2597 NS_FATAL_ERROR("SatEnums::GetRandomAccessModelName - Invalid model");
2598 break;
2599 }
2600 }
2601 NS_FATAL_ERROR("SatEnums::GetRandomAccessModelName - Invalid model");
2602 return "";
2603 }
2604
2617
2618 static inline std::string GetRandomAccessOpportunityTypeName(
2619 RandomAccessTxOpportunityType_t opportunityType)
2620 {
2621 switch (opportunityType)
2622 {
2624 return "RA_TX_OPPORTUNITY_DO_NOTHING";
2625 }
2627 return "RA_TX_OPPORTUNITY_SLOTTED_ALOHA";
2628 }
2630 return "RA_TX_OPPORTUNITY_CRDSA";
2631 }
2633 return "RA_TX_OPPORTUNITY_ESSA";
2634 }
2635 default: {
2636 NS_FATAL_ERROR(
2637 "SatEnums::GetRandomAccessOpportunityTypeName - Invalid opportunity type");
2638 break;
2639 }
2640 }
2641 NS_FATAL_ERROR("SatEnums::GetRandomAccessOpportunityTypeName - Invalid opportunity type");
2642 return "";
2643 }
2644
2657
2658 static inline std::string GetPacketTypeName(PacketType_t packetType)
2659 {
2660 switch (packetType)
2661 {
2663 return "PACKET_TYPE_DEDICATED_ACCESS";
2664 }
2666 return "PACKET_TYPE_SLOTTED_ALOHA";
2667 }
2668 case PACKET_TYPE_CRDSA: {
2669 return "PACKET_TYPE_CRDSA";
2670 }
2671 case PACKET_TYPE_ESSA: {
2672 return "PACKET_TYPE_CRDSA";
2673 }
2674 default: {
2675 NS_FATAL_ERROR("SatEnums::GetPacketTypeName - Invalid packet type");
2676 break;
2677 }
2678 }
2679 NS_FATAL_ERROR("SatEnums::GetPacketTypeName - Invalid packet type");
2680 return "";
2681 }
2682
2688 typedef enum
2689 {
2692
2693 static inline std::string GetRbdcCapacityRequestAlgorithmName(
2694 RbdcCapacityRequestAlgorithm_t rbdcAlgorithm)
2695 {
2696 switch (rbdcAlgorithm)
2697 {
2698 case CR_RBDC_LEGACY: {
2699 return "CR_RBDC_LEGACY";
2700 }
2701 default: {
2702 NS_FATAL_ERROR(
2703 "SatEnums::GetRbdcCapacityRequestAlgorithmName - Invalid algorithm name");
2704 break;
2705 }
2706 }
2707 NS_FATAL_ERROR("SatEnums::GetRbdcCapacityRequestAlgorithmName - Invalid algorithm name");
2708 return "";
2709 }
2710
2716 typedef enum
2717 {
2720
2721 static inline std::string GetVbdcCapacityRequestAlgorithmName(
2722 VbdcCapacityRequestAlgorithm_t vbdcAlgorithm)
2723 {
2724 switch (vbdcAlgorithm)
2725 {
2726 case CR_VBDC_LEGACY: {
2727 return "CR_VBDC_LEGACY";
2728 }
2729 default: {
2730 NS_FATAL_ERROR(
2731 "SatEnums::GetVbdcCapacityRequestAlgorithmName - Invalid algorithm name");
2732 break;
2733 }
2734 }
2735 NS_FATAL_ERROR("SatEnums::GetVbdcCapacityRequestAlgorithmName - Invalid algorithm name");
2736 return "";
2737 }
2738
2747
2753 typedef enum
2754 {
2758 } LinkResults_t;
2759
2760 private:
2767 virtual ~SatEnums() = 0;
2768};
2769
2770} // namespace ns3
2771
2772#endif /* SATELLITE_ENUMS_H */
SatEnums class is for simplifying the use of enumerators in the satellite module.
static SatModcod_t GetModcodFromName(const std::string name)
SatLinkDir_t
Link direction used for packet tracing.
static void GetAvailableModcodsFwdLinkS2XNormalFrames(std::vector< SatModcod_t > &modcods, bool pilots)
static void GetAvailableBbFrameTypes(std::vector< SatBbFrameType_t > &frameTypes)
SatBbFrameType_t
BB frame type used in DVB-S2 FWD link.
static std::string GetNodeTypeName(SatNodeType_t nodeType)
SatLoraNodeType_t
Specifies standard used and the king of node.
static std::string GetFrameTypeName(SatBbFrameType_t frameType)
SatModcod_t
Modulation scheme and coding rate for DVB-S2.
@ SAT_MODCOD_S2X_16APSK_2_TO_3_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_9_TO_10_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_2_TO_3_NORMAL_PILOTS
@ SAT_MODCOD_S2X_256APSK_32_TO_45_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_5_TO_6_SHORT_PILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_128APSK_7_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_8_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_256APSK_11_TO_15_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_4_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_3_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_256APSK_3_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_3_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_4_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_32_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_13_TO_45_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_7_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_1_TO_2_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_32_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_5_TO_6_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_7_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_8_TO_9_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_23_TO_36_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_2_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_256APSK_11_TO_15_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_64APSK_32_TO_45_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_1_TO_2_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_5_TO_6_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_9_TO_10_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_8_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_25_TO_36_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_32_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_3_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_5_TO_9_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_64APSK_32_TO_45_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_128APSK_3_TO_4_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_8_TO_9_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_13_TO_18_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8APSK_5_TO_9_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_32_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_32APSK_32_TO_45_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8APSK_26_TO_45_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_2_TO_3_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_128APSK_3_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_4_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_15_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_5_TO_6_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_4_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_26_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_32APSK_9_TO_10_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_64APSK_11_TO_15_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_5_TO_6_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_8_TO_9_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_23_TO_36_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_4_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_4_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_64APSK_7_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_8_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_2_TO_3_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_4_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_2_TO_3_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_5_TO_6_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_5_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_2_TO_3_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_8_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_28_TO_45_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_23_TO_36_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_25_TO_36_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_3_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_14_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_5_TO_6_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_5_TO_6_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_32_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_5_TO_6_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_3_TO_4_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_4_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_5_TO_6_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_11_TO_20_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_32_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_7_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_11_TO_20_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_4_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_256APSK_29_TO_45_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_64APSK_11_TO_15_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_2_TO_3_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_5_TO_6_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_3_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_7_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_256APSK_31_TO_45_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_8_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_7_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_4_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_28_TO_45_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_3_TO_4_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_13_TO_45_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_64APSK_5_TO_6_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_5_TO_6_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_2_TO_3_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_25_TO_36_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_5_TO_6_SHORT_PILOTS
@ SAT_MODCOD_S2X_32APSK_11_TO_15_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_4_TO_5_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_5_TO_6_SHORT_PILOTS
@ SAT_MODCOD_S2X_32APSK_32_TO_45_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_4_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_4_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8APSK_5_TO_9_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_13_TO_18_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_8_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_5_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_5_TO_6_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_4_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_256APSK_31_TO_45_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_9_SHORT_PILOTS
@ SAT_MODCOD_S2X_256APSK_32_TO_45_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_5_TO_6_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_7_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_7_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_64APSK_5_TO_6_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_9_TO_10_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_13_TO_18_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_9_TO_20_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8APSK_26_TO_45_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_64APSK_7_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_4_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_9_TO_20_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_4_SHORT_PILOTS
@ SAT_MODCOD_S2X_256APSK_2_TO_3_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_26_TO_45_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_2_TO_3_SHORT_PILOTS
@ SAT_MODCOD_S2X_256APSK_29_TO_45_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_256APSK_2_TO_3_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_64APSK_4_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_4_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_5_TO_9_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_4_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_2_TO_3_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_13_TO_18_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_77_TO_90_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_4_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_9_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_9_TO_10_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_8_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_2_TO_3_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_32_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_3_SHORT_PILOTS
@ SAT_MODCOD_S2X_32APSK_7_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_32_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_4_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_4_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_25_TO_36_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_3_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_3_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_3_TO_4_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_7_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_8_TO_9_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_2_NORMAL_PILOTS
@ SAT_MODCOD_S2X_64APSK_4_TO_5_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_5_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_8_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_8_TO_9_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_2_TO_3_NORMAL_PILOTS
@ SAT_MODCOD_S2X_8PSK_2_TO_3_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_2_TO_3_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_4_TO_15_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_2_TO_3_L_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_23_TO_36_NORMAL_PILOTS
@ SAT_MODCOD_S2X_16APSK_26_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_26_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_3_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_8_TO_9_SHORT_PILOTS
@ SAT_MODCOD_S2X_QPSK_14_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_4_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_26_TO_45_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_2_SHORT_PILOTS
@ SAT_MODCOD_S2X_32APSK_8_TO_9_SHORT_PILOTS
@ SAT_MODCOD_S2X_8PSK_26_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_8PSK_9_TO_10_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_8PSK_9_TO_10_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_8_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_3_TO_4_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_2_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_11_TO_45_SHORT_PILOTS
@ SAT_MODCOD_S2X_16APSK_8_TO_15_L_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_11_TO_15_NORMAL_PILOTS
@ SAT_MODCOD_S2X_32APSK_3_TO_4_SHORT_PILOTS
@ SAT_MODCOD_S2X_8PSK_7_TO_15_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_1_TO_4_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_128APSK_7_TO_9_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_QPSK_9_TO_10_NORMAL_PILOTS
@ SAT_MODCOD_S2X_QPSK_11_TO_45_SHORT_NOPILOTS
@ SAT_MODCOD_S2X_16APSK_77_TO_90_NORMAL_NOPILOTS
@ SAT_MODCOD_S2X_32APSK_4_TO_5_SHORT_PILOTS
@ SAT_MODCOD_S2X_256APSK_3_TO_4_NORMAL_PILOTS
SatNodeType_t
Node type used for packet tracing.
static std::string GetLinkDirName(SatLinkDir_t linkDir)
LinkResults_t
Return link Link result types.
ChannelType_t
Types of channel.
static std::string GetRandomAccessModelName(RandomAccessModel_t model)
CarrierBandwidthType_t
Types of bandwidth.
static std::string GetChannelTypeName(ChannelType_t channelType)
static std::string GetRandomAccessTriggerTypeName(RandomAccessTriggerType_t triggerType)
SatCapacityAllocationCategory_t
Definition for different types of Capacity Request (CR) messages.
SatPacketEvent_t
Packet event used for packet tracing.
static void GetAvailableModcodsFwdLinkS2X(std::vector< SatModcod_t > &modcods, SatEnums::BbFrameUsageMode_t type, bool pilots)
RandomAccessTxOpportunityType_t
Random access Tx opportunity types.
IslArbiterType_t
Choose the arbiter to use to route packets on ISLs.
static std::string GetVbdcCapacityRequestAlgorithmName(VbdcCapacityRequestAlgorithm_t vbdcAlgorithm)
static std::string GetPacketEventName(SatPacketEvent_t packetEvent)
SatFlowId_t
Lower layer flow identifiers.
virtual ~SatEnums()=0
Destructor.
SatWaveFormBurstLength_t
Definition for different types of Capacity Request (CR) messages.
static std::string GetPacketTypeName(PacketType_t packetType)
static std::string GetLogLevelName(SatLogLevel_t logLevel)
static void GetAvailableModcodsRtnLink(std::vector< SatModcod_t > &modcods)
SatLogLevel_t
Log level used for packet tracing.
static std::string GetRbdcCapacityRequestAlgorithmName(RbdcCapacityRequestAlgorithm_t rbdcAlgorithm)
RxPowerCalculationMode_t
Modes of Rx power calculation.
static std::string GetRandomAccessOpportunityTypeName(RandomAccessTxOpportunityType_t opportunityType)
FwdSchedulingAlgorithm_t
The scheduling algorithm used to fill the BBFrames.
PropagationDelayModel_t
Propagation delay model.
static void GetAvailableModcodsFwdLinkS2XShortFrames(std::vector< SatModcod_t > &modcods, bool pilots)
static std::string GetModcodTypeName(SatModcod_t modcod)
BbFrameUsageMode_t
BBFrame usage modes.
@ SHORT_AND_NORMAL_FRAMES
SHORT_AND_NORMAL_FRAMES.
@ SHORT_FRAMES
SHORT_FRAMES.
@ NORMAL_FRAMES
NORMAL_FRAMES.
Standard_t
The global standard used.
RandomAccessModel_t
The defined random access models.
PacketType_t
Packet types.
FadingModel_t
Fading models.
static std::string GetCapacityAllocationCategory(SatCapacityAllocationCategory_t cac)
RegenerationMode_t
The regeneration mode used in satellites.
DvbVersion_t
The scheduling algorithm used to fill the BBFrames.
static void GetAvailableModcodsFwdLink(std::vector< SatModcod_t > &modcods)
RandomAccessTriggerType_t
The defined random access trigger types.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.