satellite-stats-helper-container.cc
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2014 Magister Solutions
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: Budiarto Herman <budiarto.herman@magister.fi>
20  * Author: Mathias Ettinger <mettinger@toulouse.viveris.fr>
21  */
22 
24 
54 
55 #include <ns3/enum.h>
56 #include <ns3/log.h>
57 #include <ns3/satellite-helper.h>
58 #include <ns3/satellite-topology.h>
59 #include <ns3/satellite-ut-mac.h>
60 #include <ns3/singleton.h>
61 #include <ns3/string.h>
62 
63 #include <list>
64 #include <string>
65 
66 NS_LOG_COMPONENT_DEFINE("SatStatsHelperContainer");
67 
68 namespace ns3
69 {
70 
71 NS_OBJECT_ENSURE_REGISTERED(SatStatsHelperContainer);
72 
74  : m_satHelper(satHelper)
75 {
76  NS_LOG_FUNCTION(this);
77 
78  NodeContainer uts = Singleton<SatTopology>::Get()->GetUtNodes();
79  for (NodeContainer::Iterator it = uts.Begin(); it != uts.End(); it++)
80  {
81  Ptr<Node> ut = *it;
82  for (uint32_t i = 0; i < ut->GetNDevices(); i++)
83  {
84  Ptr<SatNetDevice> netDevice = DynamicCast<SatNetDevice>(ut->GetDevice(i));
85  if (netDevice)
86  {
87  Ptr<SatUtMac> utMac = DynamicCast<SatUtMac>(netDevice->GetMac());
88  if (utMac != nullptr)
89  {
90  utMac->SetUpdateAddressAndIdentifierCallback(
92  }
93  }
94  }
95  }
96 }
97 
98 void
100 {
101  NS_LOG_FUNCTION(this);
102 }
103 
104 /*
105  * The macro definitions following this comment block are used to define most
106  * attributes of this class. Below is the list of attributes created using this
107  * C++ pre-processing approach.
108  *
109  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppDelay
110  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Dev, Mac, Phy] Delay
111  * - Average [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppDelay
112  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Dev, Mac, Phy] Delay
113  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy]
114  * LinkDelay
115  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy] LinkDelay
116  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppJitter
117  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Dev, Mac, Phy] Jitter
118  * - Average [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppJitter
119  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Dev, Mac, Phy] Jitter
120  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy]
121  * LinkJitter
122  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy] LinkJitter
123  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppPlt
124  * - Average [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppPlt
125  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] Queue [Bytes, Packets]
126  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [RtnFeeder, FwdUser] Queue [Bytes, Packets]
127  * - Average [Beam, Group, Ut, Sat] [RtnFeeder, FwdUser] Queue [Bytes, Packets]
128  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] SignallingLoad
129  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] CompositeSinr
130  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppThroughput
131  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy]
132  * Throughput
133  * - Average [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppThroughput
134  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy] Throughput
135  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Feeder, User] [FwdDa, RtnDa, SlottedAloha,
136  * Crdsa, Essa] PacketError
137  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Feeder, User] [SlottedAloha, Crdsa, Essa]
138  * PacketCollision
139  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] CapacityRequest
140  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] ResourcesGranted
141  * - [Global, PerGw, PerBeam] BackloggedRequest
142  * - [Global, PerGw, PerBeam] Frame [Symbol, User] Load
143  * - [Global, PerGw, PerBeam] WaveformUsage
144  * - [Global, PerSlice] FwdLinkSchedulerSymbolRate
145  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] LinkSinr
146  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] LinkSinr
147  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] LinkRxPower
148  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] LinkRxPower
149  * - [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] LinkModcod
150  * - Average [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] LinkModcod
151  * - [Global, PerGw, PerBeam] FrameTypeUsage
152  * - [Global, PerGw, PerBeam] RtnFeederWindowLoad
153  * - [Global, PerIsl] PacketDropRate
154  *
155  * Also check the Doxygen documentation of this class for more information.
156  */
157 
158 #define ADD_SAT_STATS_BASIC_OUTPUT_CHECKER \
159  MakeEnumChecker ( \
160  SatStatsHelper::OUTPUT_NONE, "NONE", \
161  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE", \
162  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE", \
163  SatStatsHelper::OUTPUT_SCATTER_PLOT, "SCATTER_PLOT"))
164 
165 #define ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
166  MakeEnumChecker ( \
167  SatStatsHelper::OUTPUT_NONE, "NONE", \
168  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE", \
169  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE", \
170  SatStatsHelper::OUTPUT_HISTOGRAM_FILE, "HISTOGRAM_FILE", \
171  SatStatsHelper::OUTPUT_PDF_FILE, "PDF_FILE", \
172  SatStatsHelper::OUTPUT_CDF_FILE, "CDF_FILE", \
173  SatStatsHelper::OUTPUT_SCATTER_PLOT, "SCATTER_PLOT", \
174  SatStatsHelper::OUTPUT_HISTOGRAM_PLOT, "HISTOGRAM_PLOT", \
175  SatStatsHelper::OUTPUT_PDF_PLOT, "PDF_PLOT", \
176  SatStatsHelper::OUTPUT_CDF_PLOT, "CDF_PLOT"))
177 
178 #define ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER \
179  MakeEnumChecker ( \
180  SatStatsHelper::OUTPUT_NONE, "NONE", \
181  SatStatsHelper::OUTPUT_HISTOGRAM_FILE, "HISTOGRAM_FILE", \
182  SatStatsHelper::OUTPUT_PDF_FILE, "PDF_FILE", \
183  SatStatsHelper::OUTPUT_CDF_FILE, "CDF_FILE", \
184  SatStatsHelper::OUTPUT_HISTOGRAM_PLOT, "HISTOGRAM_PLOT", \
185  SatStatsHelper::OUTPUT_PDF_PLOT, "PDF_PLOT", \
186  SatStatsHelper::OUTPUT_CDF_PLOT, "CDF_PLOT"))
187 
188 #define ADD_SAT_STATS_ATTRIBUTE_HEAD(id, desc) \
189  .AddAttribute (# id, \
190  std::string ("Enable the output of ") + desc, \
191  EnumValue (SatStatsHelper::OUTPUT_NONE), \
192  MakeEnumAccessor<SatStatsHelper::OutputType_t> (&SatStatsHelperContainer::Add ## id),
193 
194 #define ADD_SAT_STATS_ATTRIBUTES_BASIC_SET(id, desc) \
195  ADD_SAT_STATS_ATTRIBUTE_HEAD(Global##id, std::string("global ") + desc) \
196  ADD_SAT_STATS_BASIC_OUTPUT_CHECKER \
197  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGw##id, std::string("per GW ") + desc) \
198  ADD_SAT_STATS_BASIC_OUTPUT_CHECKER \
199  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerSat##id, std::string("per SAT ") + desc) \
200  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
201  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerBeam##id, std::string("per beam ") + desc) \
202  ADD_SAT_STATS_BASIC_OUTPUT_CHECKER \
203  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGroup##id, std::string("per group ") + desc) \
204  ADD_SAT_STATS_BASIC_OUTPUT_CHECKER \
205  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerUt##id, std::string("per UT ") + desc) \
206  ADD_SAT_STATS_BASIC_OUTPUT_CHECKER
207 
208 #define ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET(id, desc) \
209  ADD_SAT_STATS_ATTRIBUTE_HEAD(Global##id, std::string("global ") + desc) \
210  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
211  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGw##id, std::string("per GW ") + desc) \
212  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
213  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerSat##id, std::string("per SAT ") + desc) \
214  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
215  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerBeam##id, std::string("per beam ") + desc) \
216  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
217  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGroup##id, std::string("per group ") + desc) \
218  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER \
219  ADD_SAT_STATS_ATTRIBUTE_HEAD(PerUt##id, std::string("per UT ") + desc) \
220  ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER
221 
222 #define ADD_SAT_STATS_ATTRIBUTES_AVERAGED_DISTRIBUTION_SET(id, desc) \
223  ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageBeam##id, std::string("average beam ") + desc) \
224  ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER \
225  ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageGroup##id, std::string("average group ") + desc) \
226  ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER \
227  ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageUt##id, std::string("average UT ") + desc) \
228  ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER \
229  ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageSat##id, std::string("average SAT ") + desc) \
230  ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER
231 
232 TypeId // static
234 {
235  static TypeId tid = TypeId ("ns3::SatStatsHelperContainer")
236  .SetParent<Object> ()
237  .AddAttribute ("Name",
238  "String to be prepended on every output file name",
239  StringValue ("stat"),
240  MakeStringAccessor (&SatStatsHelperContainer::SetName,
242  MakeStringChecker ())
243 
244  // Forward link application-level packet delay statistics.
246  "forward link application-level delay statistics")
247  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserFwdAppDelay,
248  "per UT user forward link application-level delay statistics")
251  "forward link application-level delay statistics")
252  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserFwdAppDelay,
253  "average UT user forward link application-level delay statistics")
255 
256  // Forward link device-level packet delay statistics.
258  "forward link device-level delay statistics")
260  "forward link device-level delay statistics")
261 
262  // Forward link MAC-level packet delay statistics.
264  "forward link MAC-level delay statistics")
266  "forward link MAC-level delay statistics")
267 
268  // Forward link PHY-level packet delay statistics.
270  "forward link PHY-level delay statistics")
272  "forward link PHY-level delay statistics")
273 
274  // Forward feeder link DEV-level packet link delay statistics.
275  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederDevLinkDelay,
276  "forward feeder link DEV-level link delay statistics")
278  "forward feeder link DEV-level link delay statistics")
279 
280  // Forward user link DEV-level packet link delay statistics.
281  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserDevLinkDelay,
282  "forward user link DEV-level link delay statistics")
284  "forward user link DEV-level link delay statistics")
285 
286  // Forward feeder link MAC-level packet link delay statistics.
287  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederMacLinkDelay,
288  "forward feeder link MAC-level link delay statistics")
290  "forward feeder link MAC-level link delay statistics")
291 
292  // Forward user link MAC-level packet link delay statistics.
293  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserMacLinkDelay,
294  "forward user link MAC-level link delay statistics")
296  "forward user link MAC-level link delay statistics")
297 
298  // Forward feeder link PHY-level packet link delay statistics.
299  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederPhyLinkDelay,
300  "forward feeder link PHY-level link delay statistics")
302  "forward feeder link PHY-level link delay statistics")
303 
304  // Forward user link PHY-level packet link delay statistics.
305  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserPhyLinkDelay,
306  "forward user link PHY-level link delay statistics")
308  "forward user link PHY-level link delay statistics")
309 
310  // Forward link application-level packet jitter statistics.
312  "forward link application-level jitter statistics")
313  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserFwdAppJitter,
314  "per UT user forward link application-level jitter statistics")
317  "forward link application-level jitter statistics")
318  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserFwdAppJitter,
319  "average UT user forward link application-level jitter statistics")
321 
322  // Forward link device-level packet jitter statistics.
324  "forward link device-level jitter statistics")
326  "forward link device-level jitter statistics")
327 
328  // Forward link MAC-level packet jitter statistics.
330  "forward link MAC-level jitter statistics")
332  "forward link MAC-level jitter statistics")
333 
334  // Forward link PHY-level packet jitter statistics.
336  "forward link PHY-level jitter statistics")
338  "forward link PHY-level jitter statistics")
339 
340  // Forward feeder link DEV-level packet link jitter statistics.
341  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederDevLinkJitter,
342  "forward feeder link DEV-level link jitter statistics")
344  "forward feeder link DEV-level link jitter statistics")
345 
346  // Forward user link DEV-level packet link jitter statistics.
347  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserDevLinkJitter,
348  "forward user link DEV-level link jitter statistics")
350  "forward user link DEV-level link jitter statistics")
351 
352  // Forward feeder link MAC-level packet link jitter statistics.
353  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederMacLinkJitter,
354  "forward feeder link MAC-level link jitter statistics")
356  "forward feeder link MAC-level link jitter statistics")
357 
358  // Forward user link MAC-level packet link jitter statistics.
359  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserMacLinkJitter,
360  "forward user link MAC-level link jitter statistics")
362  "forward user link MAC-level link jitter statistics")
363 
364  // Forward feeder link PHY-level packet link jitter statistics.
365  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederPhyLinkJitter,
366  "forward feeder link PHY-level link jitter statistics")
368  "forward feeder link PHY-level link jitter statistics")
369 
370  // Forward user link PHY-level packet link jitter statistics.
371  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserPhyLinkJitter,
372  "forward user link PHY-level link jitter statistics")
374  "forward user link PHY-level link jitter statistics")
375 
376  // Forward feeder link sinr statistics.
378  "forward feeder link SINR statistics")
380  "forward feeder link SINR statistics")
381 
382  // Forward user link sinr statistics.
384  "forward user link SINR statistics")
386  "forward user link SINR statistics")
387 
388  // Return feeder link sinr statistics.
390  "return feeder link SINR statistics")
392  "return feeder link SINR statistics")
393 
394  // Return user link sinr statistics.
396  "return user link SINR statistics")
398  "return user link SINR statistics")
399 
400  // Forward feeder link RX power statistics.
401  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederLinkRxPower,
402  "forward feeder link RX power statistics")
404  "forward feeder link RX power statistics")
405 
406  // Forward user link RX power statistics.
407  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserLinkRxPower,
408  "forward user link RX power statistics")
410  "forward user link RX power statistics")
411 
412  // Return feeder link RX power statistics.
413  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederLinkRxPower,
414  "return feeder link RX power statistics")
416  "return feeder link RX power statistics")
417 
418  // Return user link RX power statistics.
419  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserLinkRxPower,
420  "return user link RX power statistics")
422  "return user link RX power statistics")
423 
424  // Forward feeder link MODCOD statistics.
425  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdFeederLinkModcod,
426  "forward feeder link MODCOD statistics")
428  "forward feeder link MODCOD statistics")
429 
430  // Forward user link MODCOD statistics.
432  "forward user link MODCOD statistics")
434  "forward user link MODCOD statistics")
435 
436  // Return feeder link MODCOD statistics.
437  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederLinkModcod,
438  "return feeder link MODCOD statistics")
440  "return feeder link MODCOD statistics")
441 
442  // Return user link MODCOD statistics.
444  "return user link MODCOD statistics")
446  "return user link MODCOD statistics")
447 
448  // Forward link application-level packet PLT statistics.
450  "forward link application-level PLT statistics")
451  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserFwdAppPlt,
452  "per UT user forward link application-level PLT statistics")
455  "forward link application-level PLT statistics")
456  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserFwdAppPlt,
457  "average UT user forward link application-level PLT statistics")
459 
460  // Forward link queue size (in bytes) statistics.
462  "forward link queue size (in bytes) statistics")
463 
464  // Forward link queue size (in number of packets) statistics.
466  "forward link queue size (in number of packets) statistics")
467 
468  // Forward link signalling load statistics.
469  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdSignallingLoad,
470  "forward link signalling load statistics")
471 
472  // Forward link composite SINR statistics.
474  "forward link composite SINR statistics")
475 
476  // Forward link application-level throughput statistics.
477  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdAppThroughput,
478  "forward link application-level throughput statistics")
479  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserFwdAppThroughput,
480  "per UT user forward link application-level throughput statistics")
483  "forward link application-level throughput statistics")
484  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserFwdAppThroughput,
485  "average UT user forward link application-level throughput statistics")
487 
488  // Forward feeder link device-level throughput statistics.
489  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdFeederDevThroughput,
490  "forward feeder link device-level throughput statistics")
492  "forward feeder link device-level throughput statistics")
493 
494  // Forward user link device-level throughput statistics.
495  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdUserDevThroughput,
496  "forward user link device-level throughput statistics")
498  "forward user link device-level throughput statistics")
499 
500  // Forward feeder link MAC-level throughput statistics.
501  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdFeederMacThroughput,
502  "forward feeder link MAC-level throughput statistics")
504  "forward feeder link MAC-level throughput statistics")
505 
506  // Forward user link MAC-level throughput statistics.
507  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdUserMacThroughput,
508  "forward user link MAC-level throughput statistics")
510  "forward user link MAC-level throughput statistics")
511 
512  // Forward feeder link PHY-level throughput statistics.
513  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdFeederPhyThroughput,
514  "forward feeder link PHY-level throughput statistics")
516  "forward feeder link PHY-level throughput statistics")
517 
518  // Forward user link PHY-level throughput statistics.
519  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdUserPhyThroughput,
520  "forward user link PHY-level throughput statistics")
522  "forward user link PHY-level throughput statistics")
523 
524  // Return link application-level packet delay statistics.
526  "return link application-level delay statistics")
527  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserRtnAppDelay,
528  "per UT user return link application-level delay statistics")
531  "return link application-level delay statistics")
532  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserRtnAppDelay,
533  "average UT user return link application-level delay statistics")
535 
536  // Return link device-level packet delay statistics.
538  "return link device-level delay statistics")
540  "return link device-level delay statistics")
541 
542  // Return link MAC-level packet delay statistics.
544  "return link MAC-level delay statistics")
546  "return link MAC-level delay statistics")
547 
548  // Return link PHY-level packet delay statistics.
550  "return link PHY-level delay statistics")
552  "return link PHY-level delay statistics")
553 
554  // Return feeder link DEV-level packet link delay statistics.
555  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederDevLinkDelay,
556  "return feeder link DEV-level link delay statistics")
558  "return feeder link DEV-level link delay statistics")
559 
560  // Return user link DEV-level packet link delay statistics.
561  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserDevLinkDelay,
562  "return user link DEV-level link delay statistics")
564  "return user link DEV-level link delay statistics")
565 
566  // Return feeder link MAC-level packet link delay statistics.
567  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederMacLinkDelay,
568  "return feeder link MAC-level link delay statistics")
570  "return feeder link MAC-level link delay statistics")
571 
572  // Return user link MAC-level packet link delay statistics.
573  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserMacLinkDelay,
574  "return user link MAC-level link delay statistics")
576  "return user link MAC-level link delay statistics")
577 
578  // Return feeder link PHY-level packet link delay statistics.
579  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederPhyLinkDelay,
580  "return feeder link PHY-level link delay statistics")
582  "return feeder link PHY-level link delay statistics")
583 
584  // Return user link PHY-level packet link delay statistics.
585  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserPhyLinkDelay,
586  "return user link PHY-level link delay statistics")
588  "return user link PHY-level link delay statistics")
589 
590  // Return feeder link DEV-level packet link jitter statistics.
591  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederDevLinkJitter,
592  "forward feeder link DEV-level link jitter statistics")
594  "forward feeder link DEV-level link jitter statistics")
595 
596  // Return user link DEV-level packet link jitter statistics.
597  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserDevLinkJitter,
598  "forward user link DEV-level link jitter statistics")
600  "forward user link DEV-level link jitter statistics")
601 
602  // Return feeder link MAC-level packet link jitter statistics.
603  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederMacLinkJitter,
604  "forward feeder link MAC-level link jitter statistics")
606  "forward feeder link MAC-level link jitter statistics")
607 
608  // Return user link MAC-level packet link jitter statistics.
609  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserMacLinkJitter,
610  "forward user link MAC-level link jitter statistics")
612  "forward user link MAC-level link jitter statistics")
613 
614  // Return feeder link PHY-level packet link jitter statistics.
615  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederPhyLinkJitter,
616  "forward feeder link PHY-level link jitter statistics")
618  "forward feeder link PHY-level link jitter statistics")
619 
620  // Return user link PHY-level packet link jitter statistics.
621  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnUserPhyLinkJitter,
622  "forward user link PHY-level link jitter statistics")
624  "forward user link PHY-level link jitter statistics")
625 
626  // Return link application-level packet jitter statistics.
628  "return link application-level jitter statistics")
629  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserRtnAppJitter,
630  "per UT user return link application-level jitter statistics")
633  "return link application-level jitter statistics")
634  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserRtnAppJitter,
635  "average UT user return link application-level jitter statistics")
637 
638  // Return link device-level packet jitter statistics.
640  "return link device-level jitter statistics")
642  "return link device-level jitter statistics")
643 
644  // Return link MAC-level packet jitter statistics.
646  "return link MAC-level jitter statistics")
648  "return link MAC-level jitter statistics")
649 
650  // Return link PHY-level packet jitter statistics.
652  "return link PHY-level jitter statistics")
654  "return link PHY-level jitter statistics")
655 
656  // Return link application-level packet PLT statistics.
658  "return link application-level PLT statistics")
659  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserRtnAppPlt,
660  "per UT user return link application-level PLT statistics")
663  "return link application-level PLT statistics")
664  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserRtnAppPlt,
665  "average UT user return link application-level PLT statistics")
667 
668  // Return link queue size (in bytes) statistics.
670  "return link queue size (in bytes) statistics")
671 
672  // Return link queue size (in number of packets) statistics.
674  "return link queue size (in number of packets) statistics")
675 
676  // Return feeder link queue size (in bytes) statistics.
677  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederQueueBytes,
678  "return feeder link queue size (in bytes) statistics")
680  "return feeder link queue size (in bytes) statistics")
681 
682  // Return feeder link queue size (in number of packets) statistics.
683  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (RtnFeederQueuePackets,
684  "return feeder link queue size (in number of packets) statistics")
686  "return feeder link queue size (in number of packets) statistics")
687 
688  // Forward user link queue size (in bytes) statistics.
690  "forward user link queue size (in bytes) statistics")
692  "forward user link queue size (in bytes) statistics")
693 
694  // Forward user link queue size (in number of packets) statistics.
695  ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (FwdUserQueuePackets,
696  "forward user link queue size (in number of packets) statistics")
698  "forward user link queue size (in number of packets) statistics")
699 
700  // Return link signalling load statistics.
701  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnSignallingLoad,
702  "return link signalling load statistics")
703 
704  // Return link composite SINR statistics.
706  "return link composite SINR statistics")
707 
708  // Return link application-level throughput statistics.
709  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnAppThroughput,
710  "return link application-level throughput statistics")
711  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtUserRtnAppThroughput,
712  "per UT user return link application-level throughput statistics")
715  "return link application-level throughput statistics")
716  ADD_SAT_STATS_ATTRIBUTE_HEAD (AverageUtUserRtnAppThroughput,
717  "average UT user return link application-level throughput statistics")
719 
720  // Return feeder link device-level throughput statistics.
721  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnFeederDevThroughput,
722  "return feeder link device-level throughput statistics")
724  "return feeder link device-level throughput statistics")
725 
726  // Return user link device-level throughput statistics.
727  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnUserDevThroughput,
728  "return user link device-level throughput statistics")
730  "return user link device-level throughput statistics")
731 
732  // Return feeder link MAC-level throughput statistics.
733  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnFeederMacThroughput,
734  "return feeder link MAC-level throughput statistics")
736  "return feeder link MAC-level throughput statistics")
737 
738  // Return user link MAC-level throughput statistics.
739  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnUserMacThroughput,
740  "return user link MAC-level throughput statistics")
742  "return user link MAC-level throughput statistics")
743 
744  // Return feeder link PHY-level throughput statistics.
745  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnFeederPhyThroughput,
746  "return feeder link PHY-level throughput statistics")
748  "return feeder link PHY-level throughput statistics")
749 
750  // Return user link PHY-level throughput statistics.
751  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnUserPhyThroughput,
752  "return user link PHY-level throughput statistics")
754  "return user link PHY-level throughput statistics")
755 
756  // Forward link Dedicated Access packet error rate statistics.
757  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdFeederDaPacketError,
758  "Forward feeder link Dedicated Access packet error rate statistics")
759  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FwdUserDaPacketError,
760  "Forward user link Dedicated Access packet error rate statistics")
761 
762  // Return link Dedicated Access packet error rate statistics.
763  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnFeederDaPacketError,
764  "Return feeder link Dedicated Access packet error rate statistics")
765  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (RtnUserDaPacketError,
766  "Return user link Dedicated Access packet error rate statistics")
767 
768  // Random Access Slotted ALOHA packet error rate statistics.
769  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FeederSlottedAlohaPacketError,
770  "Feeder link Random Access Slotted ALOHA packet error rate statistics")
771  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (UserSlottedAlohaPacketError,
772  "User link Random Access Slotted ALOHA packet error rate statistics")
773 
774  // Random Access Slotted ALOHA packet collision rate statistics.
775  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FeederSlottedAlohaPacketCollision,
776  "Random Access Feeder Slotted ALOHA packet collision rate statistics")
777  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (UserSlottedAlohaPacketCollision,
778  "Random Access User Slotted ALOHA packet collision rate statistics")
779 
780  // Random Access CRDSA packet error rate statistics.
781  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FeederCrdsaPacketError,
782  "Feeder link Random Access CRDSA packet error rate statistics")
783  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (UserCrdsaPacketError,
784  "User link Random Access CRDSA packet error rate statistics")
785 
786  // Random Access CRDSA packet collision rate statistics.
787  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FeederCrdsaPacketCollision,
788  "Random Access Feeder CRDSA packet collision rate statistics")
789  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (UserCrdsaPacketCollision,
790  "Random Access User CRDSA packet collision rate statistics")
791 
792  // Random Access E-SSA packet error rate statistics.
793  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FeederEssaPacketError,
794  "Feeder link Random Access E-SSA packet error rate statistics")
795  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (UserEssaPacketError,
796  "User link Random Access E-SSA packet error rate statistics")
797 
798  // Random Access E-SSA packet collision rate statistics.
799  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (FeederEssaPacketCollision,
800  "Random Access Feeder E-SSA packet collision rate statistics")
801  ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (UserEssaPacketCollision,
802  "Random Access User E-SSA packet collision rate statistics")
803 
804  // Capacity request statistics.
805  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalCapacityRequest,
806  "global capacity request statistics")
807  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
808  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
809  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwCapacityRequest,
810  "per GW capacity request statistics")
811  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
812  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
813  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamCapacityRequest,
814  "per beam capacity request statistics")
815  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
816  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
817  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGroupCapacityRequest,
818  "per group capacity request statistics")
819  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
820  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
821  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerUtCapacityRequest,
822  "per UT capacity request statistics")
823  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
824  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
825 
826  // Resources granted statistics.
828  "resources granted statistics")
829 
830  // Backlogged request statistics.
831  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalBackloggedRequest,
832  "global backlogged request statistics")
833  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
834  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
835  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwBackloggedRequest,
836  "per GW backlogged request statistics")
837  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
838  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
839  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamBackloggedRequest,
840  "per beam backlogged request statistics")
841  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
842  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
843 
844  // Frame load statistics.
845  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalFrameSymbolLoad,
846  "global frame load (in ratio of allocated symbols) statistics")
847  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
848  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
849  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwFrameSymbolLoad,
850  "per GW frame load (in ratio of allocated symbols) statistics")
851  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
852  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
853  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamFrameSymbolLoad,
854  "per beam frame load (in ratio of allocated symbols) statistics")
855  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
856  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
857  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalFrameUserLoad,
858  "global frame load (in number of scheduled users) statistics")
859  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
860  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
861  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwFrameUserLoad,
862  "per GW frame load (in number of scheduled users) statistics")
863  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
864  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
865  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamFrameUserLoad,
866  "per UT frame load (in number of scheduled users) statistics")
867  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
868  SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE"))
869 
870  // Waveform usage statistics.
871  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalWaveformUsage,
872  "global waveform usage statistics")
873  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
874  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
875  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwWaveformUsage,
876  "per GW waveform usage statistics")
877  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
878  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
879  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamWaveformUsage,
880  "per beam waveform usage statistics")
881  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
882  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
883 
884  // Window load statistics.
885  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalRtnFeederWindowLoad,
886  "global return feeder window load statistics")
888  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwRtnFeederWindowLoad,
889  "per gw return feeder window load statistics")
891  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamRtnFeederWindowLoad,
892  "per beam return feeder window load statistics")
894 
895  // Frame type usage statistics.
896  ADD_SAT_STATS_ATTRIBUTE_HEAD (GlobalFrameTypeUsage,
897  "global frame type usage statistics")
898  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
899  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
900  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerGwFrameTypeUsage,
901  "per GW frame type usage statistics")
902  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
903  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
904  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamFrameTypeUsage,
905  "per beam frame type usage statistics")
906  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
907  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
908 
909  // Beam service time statistics
910  ADD_SAT_STATS_ATTRIBUTE_HEAD (PerBeamBeamServiceTime,
911  "per beam service time statistics")
912  MakeEnumChecker (SatStatsHelper::OUTPUT_NONE, "NONE",
913  SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE"))
914  ;
915  return tid;
916 }
917 
918 void
920 {
921  NS_LOG_FUNCTION(this << name);
922 
923  // convert all spaces and slashes in the name to underscores
924  for (size_t pos = name.find_first_of(" /"); pos != std::string::npos;
925  pos = name.find_first_of(" /", pos + 1, 1))
926  {
927  name[pos] = '_';
928  }
929 
930  m_name = name;
931 }
932 
933 std::string
935 {
936  return m_name;
937 }
938 
939 /*
940  * The macro definitions following this comment block are used to declare the
941  * majority of methods in this class. Below is the list of the class methods
942  * created using this C++ pre-processing approach.
943  *
944  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppDelay
945  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Dev, Mac, Phy] Delay
946  * - AddAverage [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppDelay
947  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Dev, Mac, Phy] Delay
948  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy]
949  * LinkDelay
950  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy] LinkDelay
951  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppJitter
952  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Dev, Mac, Phy] Jitter
953  * - AddAverage [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppJitter
954  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Dev, Mac, Phy] Jitter
955  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy]
956  * LinkJitter
957  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy] LinkJitter
958  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppPlt
959  * - AddAverage [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppPlt
960  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] Queue [Bytes, Packets]
961  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [RtnFeeder, FwdUser] Queue [Bytes,
962  * Packets
963  * - AddAverage [Beam, Group, Ut, Sat] [RtnFeeder, FwdUser] Queue [Bytes, Packets] * - Add [Global,
964  * PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] SignallingLoad
965  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] CompositeSinr
966  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerUtUser, PerSat] [Fwd, Rtn] AppThroughput
967  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy]
968  * Throughput
969  * - AddAverage [Beam, Group, Ut, UtUser, Sat] [Fwd, Rtn] AppThroughput
970  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] [Dev, Mac, Phy] Throughput
971  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Feeder, User] [FwdDa, RtnDa,
972  * SlottedAloha, Crdsa, Essa] PacketError
973  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Feeder, User] [SlottedAloha, Crdsa,
974  * Essa] PacketCollision
975  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] CapacityRequest
976  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] ResourcesGranted
977  * - Add [Global, PerGw, PerBeam] BackloggedRequest
978  * - Add [Global, PerGw, PerBeam] Frame [Symbol, User] Load
979  * - Add [Global, PerGw, PerBeam] WaveformUsage
980  * - Add [Global, PerSlice] FwdLinkSchedulerSymbolRate
981  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] LinkSinr
982  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] LinkSinr
983  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] LinkRxPower
984  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] LinkRxPower
985  * - Add [Global, PerGw, PerBeam, PerGroup, PerUt, PerSat] [Fwd, Rtn] [Feeder, User] LinkModcod
986  * - AddAverage [Beam, Group, Ut, Sat] [Fwd, Rtn] [Feeder, User] LinkModcod
987  * - Add [Global, PerGw, PerBeam] FrameTypeUsage
988  * - Add [Global, PerGw, PerBeam] RtnFeederWindowLoad
989  * - Add [Global, PerIsl] PacketDropRate
990  *
991  * Also check the Doxygen documentation of this class for more information.
992  */
993 
994 #define SAT_STATS_GLOBAL_METHOD_DEFINITION(id, name) \
995  void SatStatsHelperContainer::AddGlobal##id(SatStatsHelper::OutputType_t type) \
996  { \
997  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
998  std::string statName = m_name + "-global-" + name + GetOutputTypeSuffix(type); \
999  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1000  { \
1001  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1002  stat->SetName(statName); \
1003  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GLOBAL); \
1004  stat->SetOutputType(type); \
1005  stat->Install(); \
1006  m_stats.push_back(stat); \
1007  m_names.insert(statName); \
1008  } \
1009  }
1010 
1011 #define SAT_STATS_PER_GW_METHOD_DEFINITION(id, name) \
1012  void SatStatsHelperContainer::AddPerGw##id(SatStatsHelper::OutputType_t type) \
1013  { \
1014  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1015  std::string statName = m_name + "-per-gw-" + name + GetOutputTypeSuffix(type); \
1016  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1017  { \
1018  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1019  stat->SetName(statName); \
1020  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GW); \
1021  stat->SetOutputType(type); \
1022  stat->Install(); \
1023  m_stats.push_back(stat); \
1024  m_names.insert(statName); \
1025  } \
1026  }
1027 
1028 #define SAT_STATS_PER_BEAM_METHOD_DEFINITION(id, name) \
1029  void SatStatsHelperContainer::AddPerBeam##id(SatStatsHelper::OutputType_t type) \
1030  { \
1031  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1032  std::string statName = m_name + "-per-beam-" + name + GetOutputTypeSuffix(type); \
1033  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1034  { \
1035  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1036  stat->SetName(statName); \
1037  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_BEAM); \
1038  stat->SetOutputType(type); \
1039  stat->Install(); \
1040  m_stats.push_back(stat); \
1041  m_names.insert(statName); \
1042  } \
1043  }
1044 
1045 #define SAT_STATS_PER_GROUP_METHOD_DEFINITION(id, name) \
1046  void SatStatsHelperContainer::AddPerGroup##id(SatStatsHelper::OutputType_t type) \
1047  { \
1048  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1049  std::string statName = m_name + "-per-group-" + name + GetOutputTypeSuffix(type); \
1050  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1051  { \
1052  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1053  stat->SetName(statName); \
1054  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GROUP); \
1055  stat->SetOutputType(type); \
1056  stat->Install(); \
1057  m_stats.push_back(stat); \
1058  m_names.insert(statName); \
1059  } \
1060  }
1061 
1062 #define SAT_STATS_PER_UT_METHOD_DEFINITION(id, name) \
1063  void SatStatsHelperContainer::AddPerUt##id(SatStatsHelper::OutputType_t type) \
1064  { \
1065  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1066  std::string statName = m_name + "-per-ut-" + name + GetOutputTypeSuffix(type); \
1067  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1068  { \
1069  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1070  stat->SetName(statName); \
1071  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT); \
1072  stat->SetOutputType(type); \
1073  stat->Install(); \
1074  m_stats.push_back(stat); \
1075  m_names.insert(statName); \
1076  } \
1077  }
1078 
1079 #define SAT_STATS_PER_UT_USER_METHOD_DEFINITION(id, name) \
1080  void SatStatsHelperContainer::AddPerUtUser##id(SatStatsHelper::OutputType_t type) \
1081  { \
1082  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1083  std::string statName = m_name + "-per-ut-user-" + name + GetOutputTypeSuffix(type); \
1084  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1085  { \
1086  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1087  stat->SetName(statName); \
1088  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT_USER); \
1089  stat->SetOutputType(type); \
1090  stat->Install(); \
1091  m_stats.push_back(stat); \
1092  m_names.insert(statName); \
1093  } \
1094  }
1095 
1096 #define SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(id, name) \
1097  void SatStatsHelperContainer::AddAverageBeam##id(SatStatsHelper::OutputType_t type) \
1098  { \
1099  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1100  std::string statName = m_name + "-average-beam-" + name + GetOutputTypeSuffix(type); \
1101  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1102  { \
1103  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1104  stat->SetName(statName); \
1105  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_BEAM); \
1106  stat->SetOutputType(type); \
1107  stat->SetAveragingMode(true); \
1108  stat->Install(); \
1109  m_stats.push_back(stat); \
1110  m_names.insert(statName); \
1111  } \
1112  }
1113 
1114 #define SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(id, name) \
1115  void SatStatsHelperContainer::AddAverageGroup##id(SatStatsHelper::OutputType_t type) \
1116  { \
1117  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1118  std::string statName = m_name + "-average-group-" + name + GetOutputTypeSuffix(type); \
1119  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1120  { \
1121  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1122  stat->SetName(statName); \
1123  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GROUP); \
1124  stat->SetOutputType(type); \
1125  stat->SetAveragingMode(true); \
1126  stat->Install(); \
1127  m_stats.push_back(stat); \
1128  m_names.insert(statName); \
1129  } \
1130  }
1131 
1132 #define SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(id, name) \
1133  void SatStatsHelperContainer::AddAverageUt##id(SatStatsHelper::OutputType_t type) \
1134  { \
1135  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1136  std::string statName = m_name + "-average-ut-" + name + GetOutputTypeSuffix(type); \
1137  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1138  { \
1139  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1140  stat->SetName(statName); \
1141  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT); \
1142  stat->SetOutputType(type); \
1143  stat->SetAveragingMode(true); \
1144  stat->Install(); \
1145  m_stats.push_back(stat); \
1146  m_names.insert(statName); \
1147  } \
1148  }
1149 
1150 #define SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(id, name) \
1151  void SatStatsHelperContainer::AddAverageUtUser##id(SatStatsHelper::OutputType_t type) \
1152  { \
1153  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1154  std::string statName = m_name + "-average-ut-user-" + name + GetOutputTypeSuffix(type); \
1155  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1156  { \
1157  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1158  stat->SetName(statName); \
1159  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT_USER); \
1160  stat->SetOutputType(type); \
1161  stat->SetAveragingMode(true); \
1162  stat->Install(); \
1163  m_stats.push_back(stat); \
1164  m_names.insert(statName); \
1165  } \
1166  }
1167 
1168 #define SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(id, name) \
1169  void SatStatsHelperContainer::AddAverageSat##id(SatStatsHelper::OutputType_t type) \
1170  { \
1171  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1172  std::string statName = m_name + "-average-sat-" + name + GetOutputTypeSuffix(type); \
1173  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1174  { \
1175  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1176  stat->SetName(statName); \
1177  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_SAT); \
1178  stat->SetOutputType(type); \
1179  stat->SetAveragingMode(true); \
1180  stat->Install(); \
1181  m_stats.push_back(stat); \
1182  m_names.insert(statName); \
1183  } \
1184  }
1185 
1186 #define SAT_STATS_PER_SLICE_METHOD_DEFINITION(id, name) \
1187  void SatStatsHelperContainer::AddPerSlice##id(SatStatsHelper::OutputType_t type) \
1188  { \
1189  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1190  std::string statName = m_name + "-per-slice-" + name + GetOutputTypeSuffix(type); \
1191  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1192  { \
1193  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1194  stat->SetName(statName); \
1195  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_SLICE); \
1196  stat->SetOutputType(type); \
1197  stat->Install(); \
1198  m_stats.push_back(stat); \
1199  m_names.insert(statName); \
1200  } \
1201  }
1202 
1203 #define SAT_STATS_PER_SAT_METHOD_DEFINITION(id, name) \
1204  void SatStatsHelperContainer::AddPerSat##id(SatStatsHelper::OutputType_t type) \
1205  { \
1206  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1207  std::string statName = m_name + "-per-sat-" + name + GetOutputTypeSuffix(type); \
1208  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1209  { \
1210  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1211  stat->SetName(statName); \
1212  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_SAT); \
1213  stat->SetOutputType(type); \
1214  stat->Install(); \
1215  m_stats.push_back(stat); \
1216  m_names.insert(statName); \
1217  } \
1218  }
1219 
1220 #define SAT_STATS_PER_ISL_METHOD_DEFINITION(id, name) \
1221  void SatStatsHelperContainer::AddPerIsl##id(SatStatsHelper::OutputType_t type) \
1222  { \
1223  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1224  std::string statName = m_name + "-per-isl-" + name + GetOutputTypeSuffix(type); \
1225  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1226  { \
1227  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1228  stat->SetName(statName); \
1229  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_ISL); \
1230  stat->SetOutputType(type); \
1231  stat->Install(); \
1232  m_stats.push_back(stat); \
1233  m_names.insert(statName); \
1234  } \
1235  }
1236 
1237 #define SAT_STATS_AVERAGE_ISL_METHOD_DEFINITION(id, name) \
1238  void SatStatsHelperContainer::AddAverageIsl##id(SatStatsHelper::OutputType_t type) \
1239  { \
1240  NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
1241  std::string statName = m_name + "-average-isl-" + name + GetOutputTypeSuffix(type); \
1242  if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
1243  { \
1244  Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
1245  stat->SetName(statName); \
1246  stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_ISL); \
1247  stat->SetOutputType(type); \
1248  stat->SetAveragingMode(true); \
1249  stat->Install(); \
1250  m_stats.push_back(stat); \
1251  m_names.insert(statName); \
1252  } \
1253  }
1254 
1255 // Forward link application-level packet delay statistics.
1256 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1257 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1258 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1259 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1260 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1261 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1262 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1263 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1264 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1265 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1266 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1267 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdAppDelay, "fwd-app-delay")
1268 
1269 // Forward link device-level packet delay statistics.
1270 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1271 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1272 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1273 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1274 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1275 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1276 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1277 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1278 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1279 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdDevDelay, "fwd-dev-delay")
1280 
1281 // Forward link MAC-level packet delay statistics.
1282 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1283 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1284 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1285 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1286 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1287 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1288 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1289 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1290 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1291 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdMacDelay, "fwd-mac-delay")
1292 
1293 // Forward link PHY-level packet delay statistics.
1294 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1295 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1296 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1297 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1298 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1299 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1300 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1301 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1302 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1303 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdPhyDelay, "fwd-phy-delay")
1304 
1305 // Forward feeder link DEV-level packet link delay statistics.
1306 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1307 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1308 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1309 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1310 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1311 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1312 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1313 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1314 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1315 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederDevLinkDelay, "fwd-feeder-dev-link-delay")
1316 
1317 // Forward user link DEV-level packet link delay statistics.
1318 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1319 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1320 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1321 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1322 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1323 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1324 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1325 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1326 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1327 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserDevLinkDelay, "fwd-user-dev-link-delay")
1328 
1329 // Forward feeder link MAC-level packet link delay statistics.
1330 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1331 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1332 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1333 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1334 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1335 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1336 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1337 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1338 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1339 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederMacLinkDelay, "fwd-feeder-mac-link-delay")
1340 
1341 // Forward user link MAC-level packet link delay statistics.
1342 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1343 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1344 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1345 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1346 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1347 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1348 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1349 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1350 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1351 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserMacLinkDelay, "fwd-user-mac-link-delay")
1352 
1353 // Forward feeder link PHY-level packet link delay statistics.
1354 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1355 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1356 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1357 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1358 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1359 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1360 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1361 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1362 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1363 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederPhyLinkDelay, "fwd-feeder-phy-link-delay")
1364 
1365 // Forward user link PHY-level packet link delay statistics.
1366 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1367 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1368 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1369 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1370 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1371 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1372 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1373 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1374 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1375 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserPhyLinkDelay, "fwd-user-phy-link-delay")
1376 
1377 // Forward link application-level packet jitter statistics.
1378 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1379 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1380 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1381 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1382 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1383 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1384 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1385 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1386 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1387 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1388 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1389 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdAppJitter, "fwd-app-jitter")
1390 
1391 // Forward link device-level packet jitter statistics.
1392 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1393 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1394 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1395 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1396 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1397 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1398 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1399 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1400 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1401 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdDevJitter, "fwd-dev-jitter")
1402 
1403 // Forward link MAC-level packet jitter statistics.
1404 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1405 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1406 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1407 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1408 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1409 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1410 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1411 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1412 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1413 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdMacJitter, "fwd-mac-jitter")
1414 
1415 // Forward link PHY-level packet jitter statistics.
1416 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1417 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1418 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1419 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1420 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1421 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1422 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1423 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1424 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1425 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdPhyJitter, "fwd-phy-jitter")
1426 
1427 // Forward feeder link DEV-level packet link jitter statistics.
1428 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1429 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1430 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1431 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1432 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1433 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1434 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1435 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1436 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1437 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederDevLinkJitter, "fwd-feeder-dev-link-jitter")
1438 
1439 // Forward user link DEV-level packet link jitter statistics.
1440 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1441 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1442 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1443 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1444 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1445 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1446 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1447 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1448 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1449 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserDevLinkJitter, "fwd-user-dev-link-jitter")
1450 
1451 // Forward feeder link MAC-level packet link jitter statistics.
1452 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1453 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1454 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1455 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1456 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1457 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1458 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1459 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1460 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1461 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederMacLinkJitter, "fwd-feeder-mac-link-jitter")
1462 
1463 // Forward user link MAC-level packet link jitter statistics.
1464 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1465 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1466 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1467 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1468 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1469 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1470 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1471 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1472 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1473 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserMacLinkJitter, "fwd-user-mac-link-jitter")
1474 
1475 // Forward feeder link PHY-level packet link jitter statistics.
1476 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1477 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1478 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1479 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1480 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1481 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1482 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1483 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1484 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1485 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederPhyLinkJitter, "fwd-feeder-phy-link-jitter")
1486 
1487 // Forward user link PHY-level packet link jitter statistics.
1488 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1489 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1490 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1491 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1492 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1493 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1494 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1495 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1496 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1497 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserPhyLinkJitter, "fwd-user-phy-link-jitter")
1498 
1499 // Forward link application-level packet PLT statistics.
1500 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1501 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1502 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1503 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1504 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1505 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1506 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1507 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1508 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1509 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1510 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1511 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdAppPlt, "fwd-app-plt")
1512 
1513 // Forward link queue size (in bytes) statistics.
1514 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdQueueBytes, "fwd-queue-bytes")
1515 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdQueueBytes, "fwd-queue-bytes")
1516 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdQueueBytes, "fwd-queue-bytes")
1517 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdQueueBytes, "fwd-queue-bytes")
1518 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdQueueBytes, "fwd-queue-bytes")
1519 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdQueueBytes, "fwd-queue-bytes")
1520 
1521 // Forward link queue size (in number of packets) statistics.
1522 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdQueuePackets, "fwd-queue-packets")
1523 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdQueuePackets, "fwd-queue-packets")
1524 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdQueuePackets, "fwd-queue-packets")
1525 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdQueuePackets, "fwd-queue-packets")
1526 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdQueuePackets, "fwd-queue-packets")
1527 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdQueuePackets, "fwd-queue-packets")
1528 
1529 // Forward link signalling load statistics.
1530 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdSignallingLoad, "fwd-signalling-load")
1531 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdSignallingLoad, "fwd-signalling-load")
1532 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdSignallingLoad, "fwd-signalling-load")
1533 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdSignallingLoad, "fwd-signalling-load")
1534 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdSignallingLoad, "fwd-signalling-load")
1535 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdSignallingLoad, "fwd-signalling-load")
1536 
1537 // Forward link composite SINR statistics.
1538 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdCompositeSinr, "fwd-composite-sinr")
1539 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdCompositeSinr, "fwd-composite-sinr")
1540 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdCompositeSinr, "fwd-composite-sinr")
1541 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdCompositeSinr, "fwd-composite-sinr")
1542 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdCompositeSinr, "fwd-composite-sinr")
1543 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdCompositeSinr, "fwd-composite-sinr")
1544 
1545 // Forward link application-level throughput statistics.
1546 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1547 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1548 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1549 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1550 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1551 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1552 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1553 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1554 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1555 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1556 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1557 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdAppThroughput, "fwd-app-throughput")
1558 
1559 // Forward feeder link device-level throughput statistics.
1560 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1561 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1562 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1563 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1564 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1565 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1566 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1567 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1568 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1569 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederDevThroughput, "fwd-feeder-dev-throughput")
1570 
1571 // Forward user link device-level throughput statistics.
1572 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1573 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1574 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1575 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1576 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1577 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1578 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1579 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1580 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1581 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserDevThroughput, "fwd-user-dev-throughput")
1582 
1583 // Forward feeder link MAC-level throughput statistics.
1584 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1585 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1586 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1587 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1588 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1589 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1590 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1591 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1592 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1593 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederMacThroughput, "fwd-feeder-mac-throughput")
1594 
1595 // Forward user link MAC-level throughput statistics.
1596 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1597 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1598 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1599 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1600 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1601 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1602 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1603 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1604 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1605 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserMacThroughput, "fwd-user-mac-throughput")
1606 
1607 // Forward feeder link PHY-level throughput statistics.
1608 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1609 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1610 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1611 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1612 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1613 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1614 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1615 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1616 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1617 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederPhyThroughput, "fwd-feeder-phy-throughput")
1618 
1619 // Forward user link PHY-level throughput statistics.
1620 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1621 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1622 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1623 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1624 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1625 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1626 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1627 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1628 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1629 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserPhyThroughput, "fwd-user-phy-throughput")
1630 
1631 // Return link application-level packet delay statistics.
1632 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1633 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1634 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1635 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1636 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1637 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1638 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1639 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1640 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1641 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1642 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1643 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnAppDelay, "rtn-app-delay")
1644 
1645 // Return link device-level packet delay statistics.
1646 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1647 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1648 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1649 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1650 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1651 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1652 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1653 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1654 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1655 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnDevDelay, "rtn-dev-delay")
1656 
1657 // Return link MAC-level packet delay statistics.
1658 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1659 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1660 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1661 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1662 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1663 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1664 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1665 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1666 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1667 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnMacDelay, "rtn-mac-delay")
1668 
1669 // Return link PHY-level packet delay statistics.
1670 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1671 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1672 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1673 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1674 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1675 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1676 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1677 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1678 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1679 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnPhyDelay, "rtn-phy-delay")
1680 
1681 // Return feeder link DEV-level packet link delay statistics.
1682 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1683 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1684 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1685 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1686 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1687 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1688 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1689 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1690 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1691 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederDevLinkDelay, "rtn-feeder-dev-link-delay")
1692 
1693 // Return user link DEV-level packet link delay statistics.
1694 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1695 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1696 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1697 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1698 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1699 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1700 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1701 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1702 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1703 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserDevLinkDelay, "rtn-user-dev-link-delay")
1704 
1705 // Return feeder link MAC-level packet link delay statistics.
1706 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1707 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1708 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1709 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1710 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1711 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1712 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1713 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1714 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1715 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederMacLinkDelay, "rtn-feeder-mac-link-delay")
1716 
1717 // Return user link MAC-level packet link delay statistics.
1718 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1719 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1720 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1721 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1722 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1723 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1724 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1725 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1726 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1727 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserMacLinkDelay, "rtn-user-mac-link-delay")
1728 
1729 // Return feeder link PHY-level packet link delay statistics.
1730 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1731 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1732 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1733 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1734 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1735 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1736 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1737 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1738 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1739 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederPhyLinkDelay, "rtn-feeder-phy-link-delay")
1740 
1741 // Return user link PHY-level packet link delay statistics.
1742 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1743 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1744 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1745 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1746 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1747 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1748 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1749 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1750 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1751 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserPhyLinkDelay, "rtn-user-phy-link-delay")
1752 
1753 // Return link application-level packet jitter statistics.
1754 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1755 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1756 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1757 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1758 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1759 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1760 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1761 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1762 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1763 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1764 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1765 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnAppJitter, "rtn-app-jitter")
1766 
1767 // Return link device-level packet jitter statistics.
1768 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1769 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1770 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1771 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1772 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1773 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1774 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1775 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1776 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1777 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnDevJitter, "rtn-dev-jitter")
1778 
1779 // Return link MAC-level packet jitter statistics.
1780 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1781 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1782 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1783 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1784 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1785 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1786 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1787 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1788 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1789 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnMacJitter, "rtn-mac-jitter")
1790 
1791 // Return link PHY-level packet jitter statistics.
1792 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1793 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1794 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1795 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1796 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1797 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1798 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1799 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1800 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1801 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnPhyJitter, "rtn-phy-jitter")
1802 
1803 // Forward feeder link DEV-level packet link jitter statistics.
1804 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1805 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1806 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1807 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1808 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1809 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1810 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1811 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1812 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1813 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederDevLinkJitter, "rtn-feeder-dev-link-jitter")
1814 
1815 // Forward user link DEV-level packet link jitter statistics.
1816 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1817 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1818 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1819 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1820 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1821 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1822 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1823 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1824 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1825 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserDevLinkJitter, "rtn-user-dev-link-jitter")
1826 
1827 // Forward feeder link MAC-level packet link jitter statistics.
1828 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1829 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1830 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1831 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1832 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1833 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1834 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1835 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1836 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1837 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederMacLinkJitter, "rtn-feeder-mac-link-jitter")
1838 
1839 // Forward user link MAC-level packet link jitter statistics.
1840 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1841 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1842 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1843 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1844 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1845 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1846 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1847 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1848 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1849 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserMacLinkJitter, "rtn-user-mac-link-jitter")
1850 
1851 // Forward feeder link PHY-level packet link jitter statistics.
1852 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1853 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1854 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1855 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1856 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1857 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1858 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1859 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1860 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1861 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederPhyLinkJitter, "rtn-feeder-phy-link-jitter")
1862 
1863 // Forward user link PHY-level packet link jitter statistics.
1864 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1865 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1866 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1867 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1868 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1869 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1870 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1871 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1872 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1873 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserPhyLinkJitter, "rtn-user-phy-link-jitter")
1874 
1875 // Return link application-level packet PLT statistics.
1876 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1877 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1878 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1879 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1880 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1881 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1882 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1883 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1884 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1885 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1886 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1887 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnAppPlt, "rtn-app-plt")
1888 
1889 // Return link queue size (in bytes) statistics.
1890 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnQueueBytes, "rtn-queue-bytes")
1891 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnQueueBytes, "rtn-queue-bytes")
1892 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnQueueBytes, "rtn-queue-bytes")
1893 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnQueueBytes, "rtn-queue-bytes")
1894 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnQueueBytes, "rtn-queue-bytes")
1895 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnQueueBytes, "rtn-queue-bytes")
1896 
1897 // Return link queue size (in number of packets) statistics.
1898 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnQueuePackets, "rtn-queue-packets")
1899 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnQueuePackets, "rtn-queue-packets")
1900 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnQueuePackets, "rtn-queue-packets")
1901 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnQueuePackets, "rtn-queue-packets")
1902 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnQueuePackets, "rtn-queue-packets")
1903 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnQueuePackets, "rtn-queue-packets")
1904 
1905 // Return feeder link queue size (in bytes) statistics.
1906 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1907 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1908 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1909 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1910 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1911 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1912 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1913 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1914 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1915 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederQueueBytes, "rtn-feeder-queue-bytes")
1916 
1917 // Return feeder link queue size (in number of packets) statistics.
1918 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1919 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1920 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1921 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1922 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1923 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1924 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1925 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1926 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1927 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederQueuePackets, "rtn-feeder-queue-packets")
1928 
1929 // Forward user link queue size (in bytes) statistics.
1930 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1931 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1932 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1933 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1934 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1935 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1936 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1937 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1938 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1939 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserQueueBytes, "fwd-user-queue-bytes")
1940 
1941 // Forward user link queue size (in number of packets) statistics.
1942 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1943 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1944 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1945 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1946 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1947 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1948 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1949 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1950 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1951 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserQueuePackets, "fwd-user-queue-packets")
1952 
1953 // Return link signalling load statistics.
1954 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnSignallingLoad, "rtn-signalling-load")
1955 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnSignallingLoad, "rtn-signalling-load")
1956 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnSignallingLoad, "rtn-signalling-load")
1957 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnSignallingLoad, "rtn-signalling-load")
1958 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnSignallingLoad, "rtn-signalling-load")
1959 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnSignallingLoad, "rtn-signalling-load")
1960 
1961 // Return link composite SINR statistics.
1962 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnCompositeSinr, "rtn-composite-sinr")
1963 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnCompositeSinr, "rtn-composite-sinr")
1964 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnCompositeSinr, "rtn-composite-sinr")
1965 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnCompositeSinr, "rtn-composite-sinr")
1966 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnCompositeSinr, "rtn-composite-sinr")
1967 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnCompositeSinr, "rtn-composite-sinr")
1968 
1969 // Return link application-level throughput statistics.
1970 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1971 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1972 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1973 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1974 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1975 SAT_STATS_PER_UT_USER_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1976 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1977 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1978 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1979 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1980 SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1981 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnAppThroughput, "rtn-app-throughput")
1982 
1983 // Return feeder link device-level throughput statistics.
1984 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1985 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1986 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1987 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1988 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1989 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1990 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1991 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1992 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1993 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederDevThroughput, "rtn-feeder-dev-throughput")
1994 
1995 // Return user link device-level throughput statistics.
1996 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
1997 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
1998 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
1999 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2000 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2001 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2002 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2003 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2004 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2005 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserDevThroughput, "rtn-user-dev-throughput")
2006 
2007 // Return feeder link MAC-level throughput statistics.
2008 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2009 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2010 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2011 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2012 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2013 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2014 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2015 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2016 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2017 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederMacThroughput, "rtn-feeder-mac-throughput")
2018 
2019 // Return user link MAC-level throughput statistics.
2020 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2021 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2022 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2023 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2024 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2025 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2026 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2027 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2028 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2029 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserMacThroughput, "rtn-user-mac-throughput")
2030 
2031 // Return feeder link PHY-level throughput statistics.
2032 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2033 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2034 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2035 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2036 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2037 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2038 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2039 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2040 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2041 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederPhyThroughput, "rtn-feeder-phy-throughput")
2042 
2043 // Return user link PHY-level throughput statistics.
2044 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2045 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2046 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2047 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2048 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2049 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2050 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2051 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2052 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2053 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserPhyThroughput, "rtn-user-phy-throughput")
2054 
2055 // Forward link Dedicated Access packet error rate statistics.
2056 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederDaPacketError, "fwd-feeder-da-error")
2057 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederDaPacketError, "fwd-feeder-da-error")
2058 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederDaPacketError, "fwd-feeder-da-error")
2059 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederDaPacketError, "fwd-feeder-da-error")
2060 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederDaPacketError, "fwd-feeder-da-error")
2061 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederDaPacketError, "fwd-feeder-da-error")
2062 
2063 // Forward link Dedicated Access packet error rate statistics.
2064 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserDaPacketError, "fwd-user-da-error")
2065 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserDaPacketError, "fwd-user-da-error")
2066 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserDaPacketError, "fwd-user-da-error")
2067 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserDaPacketError, "fwd-user-da-error")
2068 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserDaPacketError, "fwd-user-da-error")
2069 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserDaPacketError, "fwd-user-da-error")
2070 
2071 // Return link Dedicated Access packet error rate statistics.
2072 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederDaPacketError, "rtn-feeder-da-error")
2073 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederDaPacketError, "rtn-feeder-da-error")
2074 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederDaPacketError, "rtn-feeder-da-error")
2075 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederDaPacketError, "rtn-feeder-da-error")
2076 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederDaPacketError, "rtn-feeder-da-error")
2077 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederDaPacketError, "rtn-feeder-da-error")
2078 
2079 // Return link Dedicated Access packet error rate statistics.
2080 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserDaPacketError, "rtn-user-da-error")
2081 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserDaPacketError, "rtn-user-da-error")
2082 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserDaPacketError, "rtn-user-da-error")
2083 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserDaPacketError, "rtn-user-da-error")
2084 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserDaPacketError, "rtn-user-da-error")
2085 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserDaPacketError, "rtn-user-da-error")
2086 
2087 // Random Access Slotted ALOHA packet error rate statistics.
2088 SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederSlottedAlohaPacketError, "feeder-slotted-aloha-error")
2089 SAT_STATS_PER_GW_METHOD_DEFINITION(FeederSlottedAlohaPacketError, "feeder-slotted-aloha-error")
2090 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederSlottedAlohaPacketError, "feeder-slotted-aloha-error")
2091 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederSlottedAlohaPacketError, "feeder-slotted-aloha-error")
2092 SAT_STATS_PER_UT_METHOD_DEFINITION(FeederSlottedAlohaPacketError, "feeder-slotted-aloha-error")
2093 SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederSlottedAlohaPacketError, "feeder-slotted-aloha-error")
2094 
2095 // Random Access Slotted ALOHA packet error rate statistics.
2096 SAT_STATS_GLOBAL_METHOD_DEFINITION(UserSlottedAlohaPacketError, "user-slotted-aloha-error")
2097 SAT_STATS_PER_GW_METHOD_DEFINITION(UserSlottedAlohaPacketError, "user-slotted-aloha-error")
2098 SAT_STATS_PER_BEAM_METHOD_DEFINITION(UserSlottedAlohaPacketError, "user-slotted-aloha-error")
2099 SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserSlottedAlohaPacketError, "user-slotted-aloha-error")
2100 SAT_STATS_PER_UT_METHOD_DEFINITION(UserSlottedAlohaPacketError, "user-slotted-aloha-error")
2101 SAT_STATS_PER_SAT_METHOD_DEFINITION(UserSlottedAlohaPacketError, "user-slotted-aloha-error")
2102 
2103 // Random Access Feeder Slotted ALOHA packet collision rate statistics.
2104 SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision,
2105  "feeder-slotted-aloha-collision")
2106 SAT_STATS_PER_GW_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision,
2107  "feeder-slotted-aloha-collision")
2108 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision,
2109  "feeder-slotted-aloha-collision")
2110 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision,
2111  "feeder-slotted-aloha-collision")
2112 SAT_STATS_PER_UT_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision,
2113  "feeder-slotted-aloha-collision")
2114 SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision,
2115  "feeder-slotted-aloha-collision")
2116 
2117 // Random Access User Slotted ALOHA packet collision rate statistics.
2118 SAT_STATS_GLOBAL_METHOD_DEFINITION(UserSlottedAlohaPacketCollision, "user-slotted-aloha-collision")
2119 SAT_STATS_PER_GW_METHOD_DEFINITION(UserSlottedAlohaPacketCollision, "user-slotted-aloha-collision")
2120 SAT_STATS_PER_BEAM_METHOD_DEFINITION(UserSlottedAlohaPacketCollision,
2121  "user-slotted-aloha-collision")
2122 SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserSlottedAlohaPacketCollision,
2123  "user-slotted-aloha-collision")
2124 SAT_STATS_PER_UT_METHOD_DEFINITION(UserSlottedAlohaPacketCollision, "user-slotted-aloha-collision")
2125 SAT_STATS_PER_SAT_METHOD_DEFINITION(UserSlottedAlohaPacketCollision, "user-slotted-aloha-collision")
2126 
2127 // Random Access CRDSA packet error rate statistics.
2128 SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederCrdsaPacketError, "feeder-crdsa-error")
2129 SAT_STATS_PER_GW_METHOD_DEFINITION(FeederCrdsaPacketError, "feeder-crdsa-error")
2130 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederCrdsaPacketError, "feeder-crdsa-error")
2131 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederCrdsaPacketError, "feeder-crdsa-error")
2132 SAT_STATS_PER_UT_METHOD_DEFINITION(FeederCrdsaPacketError, "feeder-crdsa-error")
2133 SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederCrdsaPacketError, "feeder-crdsa-error")
2134 
2135 // Random Access CRDSA packet error rate statistics.
2136 SAT_STATS_GLOBAL_METHOD_DEFINITION(UserCrdsaPacketError, "user-crdsa-error")
2137 SAT_STATS_PER_GW_METHOD_DEFINITION(UserCrdsaPacketError, "user-crdsa-error")
2138 SAT_STATS_PER_BEAM_METHOD_DEFINITION(UserCrdsaPacketError, "user-crdsa-error")
2139 SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserCrdsaPacketError, "user-crdsa-error")
2140 SAT_STATS_PER_UT_METHOD_DEFINITION(UserCrdsaPacketError, "user-crdsa-error")
2141 SAT_STATS_PER_SAT_METHOD_DEFINITION(UserCrdsaPacketError, "user-crdsa-error")
2142 
2143 // Random Access Feeder CRDSA packet collision rate statistics.
2144 SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederCrdsaPacketCollision, "feeder-crdsa-collision")
2145 SAT_STATS_PER_GW_METHOD_DEFINITION(FeederCrdsaPacketCollision, "feeder-crdsa-collision")
2146 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederCrdsaPacketCollision, "feeder-crdsa-collision")
2147 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederCrdsaPacketCollision, "feeder-crdsa-collision")
2148 SAT_STATS_PER_UT_METHOD_DEFINITION(FeederCrdsaPacketCollision, "feeder-crdsa-collision")
2149 SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederCrdsaPacketCollision, "feeder-crdsa-collision")
2150 
2151 // Random Access User CRDSA packet collision rate statistics.
2152 SAT_STATS_GLOBAL_METHOD_DEFINITION(UserCrdsaPacketCollision, "user-crdsa-collision")
2153 SAT_STATS_PER_GW_METHOD_DEFINITION(UserCrdsaPacketCollision, "user-crdsa-collision")
2154 SAT_STATS_PER_BEAM_METHOD_DEFINITION(UserCrdsaPacketCollision, "user-crdsa-collision")
2155 SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserCrdsaPacketCollision, "user-crdsa-collision")
2156 SAT_STATS_PER_UT_METHOD_DEFINITION(UserCrdsaPacketCollision, "user-crdsa-collision")
2157 SAT_STATS_PER_SAT_METHOD_DEFINITION(UserCrdsaPacketCollision, "user-crdsa-collision")
2158 
2159 // Random Access MARSALA packet correlation statistics.
2160 SAT_STATS_GLOBAL_METHOD_DEFINITION(MarsalaCorrelation, "marsala-correlation")
2161 SAT_STATS_PER_GW_METHOD_DEFINITION(MarsalaCorrelation, "marsala-correlation")
2162 SAT_STATS_PER_BEAM_METHOD_DEFINITION(MarsalaCorrelation, "marsala-correlation")
2163 SAT_STATS_PER_GROUP_METHOD_DEFINITION(MarsalaCorrelation, "marsala-correlation")
2164 SAT_STATS_PER_UT_METHOD_DEFINITION(MarsalaCorrelation, "marsala-correlation")
2165 SAT_STATS_PER_SAT_METHOD_DEFINITION(MarsalaCorrelation, "marsala-correlation")
2166 
2167 // Random Access E-SSA packet collision rate statistics.
2168 SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederEssaPacketError, "feeder-essa-error")
2169 SAT_STATS_PER_GW_METHOD_DEFINITION(FeederEssaPacketError, "feeder-essa-error")
2170 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederEssaPacketError, "feeder-essa-error")
2171 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederEssaPacketError, "feeder-essa-error")
2172 SAT_STATS_PER_UT_METHOD_DEFINITION(FeederEssaPacketError, "feeder-essa-error")
2173 SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederEssaPacketError, "feeder-essa-error")
2174 
2175 // Random Access E-SSA packet collision rate statistics.
2176 SAT_STATS_GLOBAL_METHOD_DEFINITION(UserEssaPacketError, "user-essa-error")
2177 SAT_STATS_PER_GW_METHOD_DEFINITION(UserEssaPacketError, "user-essa-error")
2178 SAT_STATS_PER_BEAM_METHOD_DEFINITION(UserEssaPacketError, "user-essa-error")
2179 SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserEssaPacketError, "user-essa-error")
2180 SAT_STATS_PER_UT_METHOD_DEFINITION(UserEssaPacketError, "user-essa-error")
2181 SAT_STATS_PER_SAT_METHOD_DEFINITION(UserEssaPacketError, "user-essa-error")
2182 
2183 // Random Access Feeder E-SSA packet collision rate statistics.
2184 SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederEssaPacketCollision, "feeder-essa-collision")
2185 SAT_STATS_PER_GW_METHOD_DEFINITION(FeederEssaPacketCollision, "feeder-essa-collision")
2186 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederEssaPacketCollision, "feeder-essa-collision")
2187 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederEssaPacketCollision, "feeder-essa-collision")
2188 SAT_STATS_PER_UT_METHOD_DEFINITION(FeederEssaPacketCollision, "feeder-essa-collision")
2189 SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederEssaPacketCollision, "feeder-essa-collision")
2190 
2191 // Random Access User E-SSA packet collision rate statistics.
2192 SAT_STATS_GLOBAL_METHOD_DEFINITION(UserEssaPacketCollision, "user-essa-collision")
2193 SAT_STATS_PER_GW_METHOD_DEFINITION(UserEssaPacketCollision, "user-essa-collision")
2194 SAT_STATS_PER_BEAM_METHOD_DEFINITION(UserEssaPacketCollision, "user-essa-collision")
2195 SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserEssaPacketCollision, "user-essa-collision")
2196 SAT_STATS_PER_UT_METHOD_DEFINITION(UserEssaPacketCollision, "user-essa-collision")
2197 SAT_STATS_PER_SAT_METHOD_DEFINITION(UserEssaPacketCollision, "user-essa-collision")
2198 
2199 // Dedicated Access carrier ID statistics
2200 SAT_STATS_GLOBAL_METHOD_DEFINITION(CarrierId, "carrier-id")
2201 SAT_STATS_PER_GW_METHOD_DEFINITION(CarrierId, "carrier-id")
2202 SAT_STATS_PER_BEAM_METHOD_DEFINITION(CarrierId, "carrier-id")
2203 SAT_STATS_PER_GROUP_METHOD_DEFINITION(CarrierId, "carrier-id")
2204 SAT_STATS_PER_UT_METHOD_DEFINITION(CarrierId, "carrier-id")
2205 SAT_STATS_PER_SAT_METHOD_DEFINITION(CarrierId, "carrier-id")
2206 
2207 // Capacity request statistics.
2208 SAT_STATS_GLOBAL_METHOD_DEFINITION(CapacityRequest, "capacity-request")
2209 SAT_STATS_PER_GW_METHOD_DEFINITION(CapacityRequest, "capacity-request")
2210 SAT_STATS_PER_BEAM_METHOD_DEFINITION(CapacityRequest, "capacity-request")
2211 SAT_STATS_PER_GROUP_METHOD_DEFINITION(CapacityRequest, "capacity-request")
2212 SAT_STATS_PER_UT_METHOD_DEFINITION(CapacityRequest, "capacity-request")
2213 SAT_STATS_PER_SAT_METHOD_DEFINITION(CapacityRequest, "capacity-request")
2214 SAT_STATS_GLOBAL_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2215 SAT_STATS_PER_GW_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2216 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2217 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2218 SAT_STATS_PER_UT_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2219 SAT_STATS_PER_SAT_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2220 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2221 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2222 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2223 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RbdcRequest, "rbdc-request")
2224 
2225 // Resources granted statistics.
2226 SAT_STATS_GLOBAL_METHOD_DEFINITION(ResourcesGranted, "resources-granted")
2227 SAT_STATS_PER_GW_METHOD_DEFINITION(ResourcesGranted, "resources-granted")
2228 SAT_STATS_PER_BEAM_METHOD_DEFINITION(ResourcesGranted, "resources-granted")
2229 SAT_STATS_PER_GROUP_METHOD_DEFINITION(ResourcesGranted, "resources-granted")
2230 SAT_STATS_PER_UT_METHOD_DEFINITION(ResourcesGranted, "resources-granted")
2231 SAT_STATS_PER_SAT_METHOD_DEFINITION(ResourcesGranted, "resources-granted")
2232 
2233 // Backlogged request statistics.
2234 SAT_STATS_GLOBAL_METHOD_DEFINITION(BackloggedRequest, "backlogged-request")
2235 SAT_STATS_PER_GW_METHOD_DEFINITION(BackloggedRequest, "backlogged-request")
2236 SAT_STATS_PER_BEAM_METHOD_DEFINITION(BackloggedRequest, "backlogged-request")
2237 
2238 // Frame load statistics.
2239 SAT_STATS_GLOBAL_METHOD_DEFINITION(FrameSymbolLoad, "frame-symbol-load")
2240 SAT_STATS_PER_GW_METHOD_DEFINITION(FrameSymbolLoad, "frame-symbol-load")
2241 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FrameSymbolLoad, "frame-symbol-load")
2242 SAT_STATS_GLOBAL_METHOD_DEFINITION(FrameUserLoad, "frame-user-load")
2243 SAT_STATS_PER_GW_METHOD_DEFINITION(FrameUserLoad, "frame-user-load")
2244 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FrameUserLoad, "frame-user-load")
2245 
2246 // Waveform usage statistics.
2247 SAT_STATS_GLOBAL_METHOD_DEFINITION(WaveformUsage, "waveform-usage")
2248 SAT_STATS_PER_GW_METHOD_DEFINITION(WaveformUsage, "waveform-usage")
2249 SAT_STATS_PER_BEAM_METHOD_DEFINITION(WaveformUsage, "waveform-usage")
2250 
2251 // Forward Feeder Link SINR statistics.
2252 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2253 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2254 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2255 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2256 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2257 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2258 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2259 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2260 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2261 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederLinkSinr, "fwd-feeder-link-sinr")
2262 
2263 // Forward User Link SINR statistics.
2264 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2265 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2266 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2267 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2268 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2269 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2270 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2271 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2272 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2273 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserLinkSinr, "fwd-user-link-sinr")
2274 
2275 // Return Feeder Link SINR statistics.
2276 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2277 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2278 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2279 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2280 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2281 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2282 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2283 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2284 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2285 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederLinkSinr, "rtn-feeder-link-sinr")
2286 
2287 // Return User Link SINR statistics.
2288 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2289 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2290 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2291 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2292 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2293 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2294 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2295 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2296 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2297 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserLinkSinr, "rtn-user-link-sinr")
2298 
2299 // Forward Feeder Link RX power statistics.
2300 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2301 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2302 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2303 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2304 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2305 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2306 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2307 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2308 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2309 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederLinkRxPower, "fwd-feeder-link-rx-power")
2310 
2311 // Forward User Link RX power statistics.
2312 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2313 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2314 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2315 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2316 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2317 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2318 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2319 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2320 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2321 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserLinkRxPower, "fwd-user-link-rx-power")
2322 
2323 // Return Feeder Link RX power statistics.
2324 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2325 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2326 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2327 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2328 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2329 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2330 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2331 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2332 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2333 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederLinkRxPower, "rtn-feeder-link-rx-power")
2334 
2335 // Return User Link RX power statistics.
2336 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2337 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2338 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2339 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2340 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2341 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2342 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2343 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2344 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2345 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserLinkRxPower, "rtn-user-link-rx-power")
2346 
2347 // Forward Feeder Link MODCOD statistics.
2348 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2349 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2350 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2351 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2352 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2353 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2354 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2355 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2356 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2357 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdFeederLinkModcod, "fwd-feeder-link-modcod")
2358 
2359 // Forward User Link MODCOD statistics.
2360 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2361 SAT_STATS_PER_GW_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2362 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2363 SAT_STATS_PER_GROUP_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2364 SAT_STATS_PER_UT_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2365 SAT_STATS_PER_SAT_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2366 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2367 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2368 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2369 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(FwdUserLinkModcod, "fwd-user-link-modcod")
2370 
2371 // Return Feeder Link MODCOD statistics.
2372 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2373 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2374 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2375 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2376 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2377 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2378 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2379 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2380 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2381 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnFeederLinkModcod, "rtn-feeder-link-modcod")
2382 
2383 // Return User Link MODCOD statistics.
2384 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2385 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2386 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2387 SAT_STATS_PER_GROUP_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2388 SAT_STATS_PER_UT_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2389 SAT_STATS_PER_SAT_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2390 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2391 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2392 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2393 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(RtnUserLinkModcod, "rtn-user-link-modcod")
2394 
2395 // Frame type usage statistics
2396 SAT_STATS_GLOBAL_METHOD_DEFINITION(FrameTypeUsage, "frame-type-usage")
2397 SAT_STATS_PER_GW_METHOD_DEFINITION(FrameTypeUsage, "frame-type-usage")
2398 SAT_STATS_PER_BEAM_METHOD_DEFINITION(FrameTypeUsage, "frame-type-usage")
2399 
2400 // Beam service time statistics
2401 SAT_STATS_PER_BEAM_METHOD_DEFINITION(BeamServiceTime, "beam-service-time")
2402 
2403 // Antenna Gain statistics.
2404 SAT_STATS_GLOBAL_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2405 SAT_STATS_PER_GW_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2406 SAT_STATS_PER_BEAM_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2407 SAT_STATS_PER_GROUP_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2408 SAT_STATS_PER_UT_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2409 SAT_STATS_PER_SAT_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2410 SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2411 SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2412 SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2413 SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(AntennaGain, "antenna-gain")
2414 
2415 // ISL queue drop statistics
2416 SAT_STATS_GLOBAL_METHOD_DEFINITION(PacketDropRate, "packet-drop-rate")
2417 SAT_STATS_PER_ISL_METHOD_DEFINITION(PacketDropRate, "packet-drop-rate")
2418 
2419 // Fwd Link Scheduler symbol rate statistics
2420 SAT_STATS_PER_SLICE_METHOD_DEFINITION(FwdLinkSchedulerSymbolRate, "fwd-link-scheduler-symbol-rate")
2421 SAT_STATS_GLOBAL_METHOD_DEFINITION(FwdLinkSchedulerSymbolRate, "fwd-link-scheduler-symbol-rate")
2422 
2423 // Link Window load statistics.
2424 SAT_STATS_GLOBAL_METHOD_DEFINITION(RtnFeederWindowLoad, "rtn-feeder-window-load")
2425 SAT_STATS_PER_GW_METHOD_DEFINITION(RtnFeederWindowLoad, "rtn-feeder-window-load")
2426 SAT_STATS_PER_BEAM_METHOD_DEFINITION(RtnFeederWindowLoad, "rtn-feeder-window-load")
2427 
2428 std::string // static
2429 SatStatsHelperContainer::GetOutputTypeSuffix(SatStatsHelper::OutputType_t outputType)
2430 {
2431  switch (outputType)
2432  {
2434  return "";
2435 
2438  return "-scalar";
2439 
2442  return "-scatter";
2443 
2446  return "-histogram";
2447 
2450  return "-pdf";
2451 
2454  return "-cdf";
2455 
2456  default:
2457  NS_FATAL_ERROR("SatStatsHelperContainer - Invalid output type");
2458  break;
2459  }
2460 
2461  NS_FATAL_ERROR("SatStatsHelperContainer - Invalid output type");
2462  return "";
2463 }
2464 
2465 void
2467 {
2468  NS_LOG_FUNCTION(this << utNode->GetId());
2469 
2470  std::list<Ptr<SatStatsHelper>>::iterator it;
2471  for (it = m_stats.begin(); it != m_stats.end(); it++)
2472  {
2473  (*it)->UpdateAddressAndIdentifier(utNode);
2474  (*it)->UpdateIdentifierOnProbes();
2475  }
2476 }
2477 
2478 } // end of namespace ns3
Container of SatStatsHelper instances.
static TypeId GetTypeId()
inherited from ObjectBase base class
SatStatsHelperContainer(Ptr< SatHelper > satHelper)
Creates a new instance of container.
virtual void DoDispose()
Inherited from Object base class.
std::string m_name
Prefix of every SatStatsHelper instance names and every output file.
void UpdateAddressAndIdentifier(Ptr< Node > utNode)
Update the address and the proper identifier from the given UT node.
std::list< Ptr< SatStatsHelper > > m_stats
Maintains the active SatStatsHelper instances which have created.
Parent abstract class of all satellite statistics helpers.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
SAT_STATS_GLOBAL_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_GW_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
feeder slotted aloha collision SAT_STATS_PER_BEAM_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
feeder slotted aloha collision feeder slotted aloha collision SAT_STATS_PER_UT_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
#define SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(id, name)
#define SAT_STATS_PER_UT_USER_METHOD_DEFINITION(id, name)
#define SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(id, name)
#define ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER
#define ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET(id, desc)
#define ADD_SAT_STATS_ATTRIBUTE_HEAD(id, desc)
#define SAT_STATS_PER_ISL_METHOD_DEFINITION(id, name)
#define ADD_SAT_STATS_ATTRIBUTES_AVERAGED_DISTRIBUTION_SET(id, desc)
#define SAT_STATS_PER_GROUP_METHOD_DEFINITION(id, name)
#define ADD_SAT_STATS_ATTRIBUTES_BASIC_SET(id, desc)
#define SAT_STATS_PER_GW_METHOD_DEFINITION(id, name)
#define ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER
#define ADD_SAT_STATS_BASIC_OUTPUT_CHECKER
#define SAT_STATS_PER_SAT_METHOD_DEFINITION(id, name)
#define SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(id, name)
#define SAT_STATS_PER_SLICE_METHOD_DEFINITION(id, name)
#define SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(id, name)
#define SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(id, name)