satellite-stats-helper-container.cc File Reference
#include "satellite-stats-helper-container.h"
#include <ns3/enum.h>
#include <ns3/log.h>
#include <ns3/satellite-helper.h>
#include <ns3/satellite-stats-antenna-gain-helper.h>
#include <ns3/satellite-stats-backlogged-request-helper.h>
#include <ns3/satellite-stats-beam-service-time-helper.h>
#include <ns3/satellite-stats-capacity-request-helper.h>
#include <ns3/satellite-stats-carrier-id-helper.h>
#include <ns3/satellite-stats-composite-sinr-helper.h>
#include <ns3/satellite-stats-delay-helper.h>
#include <ns3/satellite-stats-frame-load-helper.h>
#include <ns3/satellite-stats-frame-type-usage-helper.h>
#include <ns3/satellite-stats-fwd-link-scheduler-symbol-rate-helper.h>
#include <ns3/satellite-stats-jitter-helper.h>
#include <ns3/satellite-stats-link-delay-helper.h>
#include <ns3/satellite-stats-link-jitter-helper.h>
#include <ns3/satellite-stats-link-modcod-helper.h>
#include <ns3/satellite-stats-link-rx-power-helper.h>
#include <ns3/satellite-stats-link-sinr-helper.h>
#include <ns3/satellite-stats-marsala-correlation-helper.h>
#include <ns3/satellite-stats-packet-collision-helper.h>
#include <ns3/satellite-stats-packet-drop-rate-helper.h>
#include <ns3/satellite-stats-packet-error-helper.h>
#include <ns3/satellite-stats-plt-helper.h>
#include <ns3/satellite-stats-queue-helper.h>
#include <ns3/satellite-stats-rbdc-request-helper.h>
#include <ns3/satellite-stats-resources-granted-helper.h>
#include <ns3/satellite-stats-satellite-queue-helper.h>
#include <ns3/satellite-stats-signalling-load-helper.h>
#include <ns3/satellite-stats-throughput-helper.h>
#include <ns3/satellite-stats-waveform-usage-helper.h>
#include <ns3/satellite-stats-window-load-helper.h>
#include <ns3/string.h>
+ Include dependency graph for satellite-stats-helper-container.cc:

Go to the source code of this file.

Namespaces

 ns3
 SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
 

Macros

#define ADD_SAT_STATS_ATTRIBUTE_HEAD(id, desc)
 
#define ADD_SAT_STATS_ATTRIBUTES_AVERAGED_DISTRIBUTION_SET(id, desc)
 
#define ADD_SAT_STATS_ATTRIBUTES_BASIC_SET(id, desc)
 
#define ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET(id, desc)
 
#define ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER
 
#define ADD_SAT_STATS_BASIC_OUTPUT_CHECKER
 
#define ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER
 
#define SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_AVERAGE_ISL_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_AVERAGE_UT_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_GLOBAL_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_BEAM_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_GROUP_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_GW_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_ISL_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_SAT_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_SLICE_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_UT_METHOD_DEFINITION(id, name)
 
#define SAT_STATS_PER_UT_USER_METHOD_DEFINITION(id, name)
 

Functions

 ns3::SAT_STATS_GLOBAL_METHOD_DEFINITION (FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_GW_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
 
feeder slotted aloha collision ns3::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 feeder slotted aloha collision ns3::SAT_STATS_PER_BEAM_METHOD_DEFINITION (UserSlottedAlohaPacketCollision, "user-slotted-aloha-collision") SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserSlottedAlohaPacketCollision
 
feeder slotted aloha collision feeder slotted aloha collision ns3::SAT_STATS_PER_UT_METHOD_DEFINITION (FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
 

Macro Definition Documentation

◆ ADD_SAT_STATS_ATTRIBUTE_HEAD

#define ADD_SAT_STATS_ATTRIBUTE_HEAD (   id,
  desc 
)
Value:
.AddAttribute (# id, \
std::string ("Enable the output of ") + desc, \
EnumValue (SatStatsHelper::OUTPUT_NONE), \
MakeEnumAccessor (&SatStatsHelperContainer::Add ## id),

Definition at line 162 of file satellite-stats-helper-container.cc.

◆ ADD_SAT_STATS_ATTRIBUTES_AVERAGED_DISTRIBUTION_SET

#define ADD_SAT_STATS_ATTRIBUTES_AVERAGED_DISTRIBUTION_SET (   id,
  desc 
)
Value:
ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageBeam##id, std::string("average beam ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageGroup##id, std::string("average group ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageUt##id, std::string("average UT ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(AverageSat##id, std::string("average SAT ") + desc) \
ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER
#define ADD_SAT_STATS_ATTRIBUTE_HEAD(id, desc)

Definition at line 196 of file satellite-stats-helper-container.cc.

◆ ADD_SAT_STATS_ATTRIBUTES_BASIC_SET

#define ADD_SAT_STATS_ATTRIBUTES_BASIC_SET (   id,
  desc 
)
Value:
ADD_SAT_STATS_ATTRIBUTE_HEAD(Global##id, std::string("global ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGw##id, std::string("per GW ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerSat##id, std::string("per SAT ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerBeam##id, std::string("per beam ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGroup##id, std::string("per group ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerUt##id, std::string("per UT ") + desc) \
ADD_SAT_STATS_BASIC_OUTPUT_CHECKER

Definition at line 168 of file satellite-stats-helper-container.cc.

◆ ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET

#define ADD_SAT_STATS_ATTRIBUTES_DISTRIBUTION_SET (   id,
  desc 
)
Value:
ADD_SAT_STATS_ATTRIBUTE_HEAD(Global##id, std::string("global ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGw##id, std::string("per GW ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerSat##id, std::string("per SAT ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerBeam##id, std::string("per beam ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerGroup##id, std::string("per group ") + desc) \
ADD_SAT_STATS_ATTRIBUTE_HEAD(PerUt##id, std::string("per UT ") + desc) \
ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER

Definition at line 182 of file satellite-stats-helper-container.cc.

◆ ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER

#define ADD_SAT_STATS_AVERAGED_DISTRIBUTION_OUTPUT_CHECKER
Value:
MakeEnumChecker ( \
SatStatsHelper::OUTPUT_NONE, "NONE", \
SatStatsHelper::OUTPUT_HISTOGRAM_FILE, "HISTOGRAM_FILE", \
SatStatsHelper::OUTPUT_PDF_FILE, "PDF_FILE", \
SatStatsHelper::OUTPUT_CDF_FILE, "CDF_FILE", \
SatStatsHelper::OUTPUT_HISTOGRAM_PLOT, "HISTOGRAM_PLOT", \
SatStatsHelper::OUTPUT_PDF_PLOT, "PDF_PLOT", \
SatStatsHelper::OUTPUT_CDF_PLOT, "CDF_PLOT"))

Definition at line 152 of file satellite-stats-helper-container.cc.

◆ ADD_SAT_STATS_BASIC_OUTPUT_CHECKER

#define ADD_SAT_STATS_BASIC_OUTPUT_CHECKER
Value:
MakeEnumChecker ( \
SatStatsHelper::OUTPUT_NONE, "NONE", \
SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE", \
SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE", \
SatStatsHelper::OUTPUT_SCATTER_PLOT, "SCATTER_PLOT"))

Definition at line 132 of file satellite-stats-helper-container.cc.

◆ ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER

#define ADD_SAT_STATS_DISTRIBUTION_OUTPUT_CHECKER
Value:
MakeEnumChecker ( \
SatStatsHelper::OUTPUT_NONE, "NONE", \
SatStatsHelper::OUTPUT_SCALAR_FILE, "SCALAR_FILE", \
SatStatsHelper::OUTPUT_SCATTER_FILE, "SCATTER_FILE", \
SatStatsHelper::OUTPUT_HISTOGRAM_FILE, "HISTOGRAM_FILE", \
SatStatsHelper::OUTPUT_PDF_FILE, "PDF_FILE", \
SatStatsHelper::OUTPUT_CDF_FILE, "CDF_FILE", \
SatStatsHelper::OUTPUT_SCATTER_PLOT, "SCATTER_PLOT", \
SatStatsHelper::OUTPUT_HISTOGRAM_PLOT, "HISTOGRAM_PLOT", \
SatStatsHelper::OUTPUT_PDF_PLOT, "PDF_PLOT", \
SatStatsHelper::OUTPUT_CDF_PLOT, "CDF_PLOT"))

Definition at line 139 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION

#define SAT_STATS_AVERAGE_BEAM_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddAverageBeam##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-average-beam-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_BEAM); \
stat->SetOutputType(type); \
stat->SetAveragingMode(true); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1070 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION

#define SAT_STATS_AVERAGE_GROUP_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddAverageGroup##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-average-group-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GROUP); \
stat->SetOutputType(type); \
stat->SetAveragingMode(true); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1088 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_AVERAGE_ISL_METHOD_DEFINITION

#define SAT_STATS_AVERAGE_ISL_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddAverageIsl##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-average-isl-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_ISL); \
stat->SetOutputType(type); \
stat->SetAveragingMode(true); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1211 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION

#define SAT_STATS_AVERAGE_SAT_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddAverageSat##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-average-sat-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_SAT); \
stat->SetOutputType(type); \
stat->SetAveragingMode(true); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1142 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_AVERAGE_UT_METHOD_DEFINITION

#define SAT_STATS_AVERAGE_UT_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddAverageUt##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-average-ut-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT); \
stat->SetOutputType(type); \
stat->SetAveragingMode(true); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1106 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION

#define SAT_STATS_AVERAGE_UT_USER_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddAverageUtUser##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-average-ut-user-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT_USER); \
stat->SetOutputType(type); \
stat->SetAveragingMode(true); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1124 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_GLOBAL_METHOD_DEFINITION

#define SAT_STATS_GLOBAL_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddGlobal##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-global-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GLOBAL); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 968 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_BEAM_METHOD_DEFINITION

#define SAT_STATS_PER_BEAM_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerBeam##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-beam-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_BEAM); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1002 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_GROUP_METHOD_DEFINITION

#define SAT_STATS_PER_GROUP_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerGroup##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-group-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GROUP); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1019 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_GW_METHOD_DEFINITION

#define SAT_STATS_PER_GW_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerGw##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-gw-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_GW); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 985 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_ISL_METHOD_DEFINITION

#define SAT_STATS_PER_ISL_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerIsl##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-isl-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_ISL); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1194 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_SAT_METHOD_DEFINITION

#define SAT_STATS_PER_SAT_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerSat##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-sat-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_SAT); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1177 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_SLICE_METHOD_DEFINITION

#define SAT_STATS_PER_SLICE_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerSlice##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-slice-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_SLICE); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1160 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_UT_METHOD_DEFINITION

#define SAT_STATS_PER_UT_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerUt##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-ut-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1036 of file satellite-stats-helper-container.cc.

◆ SAT_STATS_PER_UT_USER_METHOD_DEFINITION

#define SAT_STATS_PER_UT_USER_METHOD_DEFINITION (   id,
  name 
)
Value:
void SatStatsHelperContainer::AddPerUtUser##id(SatStatsHelper::OutputType_t type) \
{ \
NS_LOG_FUNCTION(this << SatStatsHelper::GetOutputTypeName(type)); \
std::string statName = m_name + "-per-ut-user-" + name + GetOutputTypeSuffix(type); \
if (type != SatStatsHelper::OUTPUT_NONE && m_names.count(statName) == 0) \
{ \
Ptr<SatStats##id##Helper> stat = CreateObject<SatStats##id##Helper>(m_satHelper); \
stat->SetName(statName); \
stat->SetIdentifierType(SatStatsHelper::IDENTIFIER_UT_USER); \
stat->SetOutputType(type); \
stat->Install(); \
m_stats.push_back(stat); \
m_names.insert(statName); \
} \
}

Definition at line 1053 of file satellite-stats-helper-container.cc.