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