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