Abstract class inherited by SatStatsFwdSignallingLoadHelper and SatStatsRtnSignallingLoadHelper. More...
#include "satellite-stats-signalling-load-helper.h"
Public Member Functions | |
SatStatsSignallingLoadHelper (Ptr< const SatHelper > satHelper) | |
virtual | ~SatStatsSignallingLoadHelper () |
/ Destructor. More... | |
void | InstallProbes () |
Set up several probes or other means of listeners and connect them to the first-level collectors. More... | |
void | SignallingTxCallback (Ptr< const Packet > packet, const Address &to) |
Receive inputs from trace sources and determine the right collector to forward the inputs to. More... | |
![]() | |
SatStatsHelper (Ptr< const SatHelper > satHelper) | |
Creates a new helper instance. More... | |
virtual | ~SatStatsHelper () |
/ Destructor. More... | |
IdentifierType_t | GetIdentifierType () const |
std::string | GetName () const |
OutputType_t | GetOutputType () const |
Ptr< const SatHelper > | GetSatHelper () const |
void | Install () |
Install the probes, collectors, and aggregators necessary to produce the statistics output. More... | |
bool | IsInstalled () const |
void | SetIdentifierType (IdentifierType_t identifierType) |
void | SetName (std::string name) |
void | SetOutputType (OutputType_t outputType) |
virtual void | UpdateAddressAndIdentifier (Ptr< Node > utNode) |
Update the address and the proper identifier from the given UT node. More... | |
virtual void | UpdateIdentifierOnProbes () |
Change identifier used on probes, when handovers occur. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
inherited from ObjectBase base class More... | |
![]() | |
static std::string | GetIdentifierTypeName (IdentifierType_t identifierType) |
static std::string | GetOutputTypeName (OutputType_t outputType) |
static TypeId | GetTypeId () |
inherited from ObjectBase base class More... | |
Protected Member Functions | |
void | DoInstall () |
Install the probes, collectors, and aggregators necessary to produce the statistics output. More... | |
virtual void | DoInstallProbes ()=0 |
![]() | |
Ptr< DataCollectionObject > | CreateAggregator (std::string aggregatorTypeId, std::string n1="", const AttributeValue &v1=EmptyAttributeValue(), std::string n2="", const AttributeValue &v2=EmptyAttributeValue(), std::string n3="", const AttributeValue &v3=EmptyAttributeValue(), std::string n4="", const AttributeValue &v4=EmptyAttributeValue(), std::string n5="", const AttributeValue &v5=EmptyAttributeValue()) |
Create the aggregator according to the output type. More... | |
uint32_t | CreateCollectorPerIdentifier (CollectorMap &collectorMap) const |
Create one collector instance for each identifier in the simulation. More... | |
virtual std::string | GetDistributionHeading (std::string dataLabel) const |
uint32_t | GetGwId (Ptr< Node > gwNode) const |
uint32_t | GetIdentifierForBeam (uint32_t satId, uint32_t beamId) const |
uint32_t | GetIdentifierForGroup (uint32_t groupId) const |
uint32_t | GetIdentifierForGw (Ptr< Node > gwNode) const |
uint32_t | GetIdentifierForIsl (Ptr< Node > satNodeSrc, Ptr< Node > satNodeDst) const |
uint32_t | GetIdentifierForSat (Ptr< Node > satNode) const |
uint32_t | GetIdentifierForUt (Ptr< Node > utNode) const |
uint32_t | GetIdentifierForUtUser (Ptr< Node > utUserNode) const |
virtual std::string | GetIdentifierHeading (std::string dataLabel) const |
virtual std::string | GetOutputFileName () const |
Compute the path and file name where statistics output should be written to. More... | |
virtual std::string | GetOutputPath () const |
uint32_t | GetSatId (Ptr< Node > satNode) const |
virtual std::string | GetTimeHeading (std::string dataLabel) const |
uint32_t | GetUtId (Ptr< Node > utNode) const |
uint32_t | GetUtUserId (Ptr< Node > utUserNode) const |
virtual void | SaveAddressAndIdentifier (Ptr< Node > utNode) |
Save the address and the proper identifier from the given UT node. More... | |
Protected Attributes | |
Ptr< DataCollectionObject > | m_aggregator |
The aggregator created by this helper. More... | |
CollectorMap | m_conversionCollectors |
Maintains a list of first-level collectors created by this helper. More... | |
CollectorMap | m_terminalCollectors |
Maintains a list of second-level collectors created by this helper. More... | |
![]() | |
std::map< const Address, uint32_t > | m_identifierMap |
Map of address and the identifier associated with it. More... | |
Additional Inherited Members | |
![]() | |
enum | IdentifierType_t { IDENTIFIER_GLOBAL = 0 , IDENTIFIER_GW , IDENTIFIER_BEAM , IDENTIFIER_UT , IDENTIFIER_UT_USER , IDENTIFIER_SLICE , IDENTIFIER_GROUP , IDENTIFIER_SAT , IDENTIFIER_ISL } |
Possible categorization of statistics output. More... | |
enum | OutputType_t { OUTPUT_NONE = 0 , OUTPUT_SCALAR_FILE , OUTPUT_SCATTER_FILE , OUTPUT_HISTOGRAM_FILE , OUTPUT_PDF_FILE , OUTPUT_CDF_FILE , OUTPUT_SCALAR_PLOT , OUTPUT_SCATTER_PLOT , OUTPUT_HISTOGRAM_PLOT , OUTPUT_PDF_PLOT , OUTPUT_CDF_PLOT } |
Possible types and formats of statistics output. More... | |
![]() | |
static NetDeviceContainer | GetGwSatNetDevice (Ptr< Node > gwNode) |
static Ptr< NetDevice > | GetSatSatOrbiterNetDevice (Ptr< Node > satNode) |
static Ptr< NetDevice > | GetUtSatNetDevice (Ptr< Node > utNode) |
Abstract class inherited by SatStatsFwdSignallingLoadHelper and SatStatsRtnSignallingLoadHelper.
Definition at line 50 of file satellite-stats-signalling-load-helper.h.
ns3::SatStatsSignallingLoadHelper::SatStatsSignallingLoadHelper | ( | Ptr< const SatHelper > | satHelper | ) |
Definition at line 58 of file satellite-stats-signalling-load-helper.cc.
|
virtual |
/ Destructor.
Definition at line 64 of file satellite-stats-signalling-load-helper.cc.
|
protectedvirtual |
Install the probes, collectors, and aggregators necessary to produce the statistics output.
An abstract method of SatStatsHelper which must be implemented by child classes. It will be invoked by Install().
Implements ns3::SatStatsHelper.
Definition at line 77 of file satellite-stats-signalling-load-helper.cc.
References ns3::SatStatsHelper::CreateAggregator(), ns3::SatStatsHelper::CreateCollectorPerIdentifier(), ns3::SatStatsHelper::GetIdentifierHeading(), ns3::SatStatsHelper::GetName(), ns3::SatStatsHelper::GetOutputFileName(), ns3::SatStatsHelper::GetOutputPath(), ns3::SatStatsHelper::GetOutputType(), ns3::SatStatsHelper::GetOutputTypeName(), ns3::SatStatsHelper::GetTimeHeading(), InstallProbes(), m_aggregator, m_conversionCollectors, m_terminalCollectors, ns3::SatStatsHelper::OUTPUT_CDF_FILE, ns3::SatStatsHelper::OUTPUT_CDF_PLOT, ns3::SatStatsHelper::OUTPUT_HISTOGRAM_FILE, ns3::SatStatsHelper::OUTPUT_HISTOGRAM_PLOT, ns3::SatStatsHelper::OUTPUT_NONE, ns3::SatStatsHelper::OUTPUT_PDF_FILE, ns3::SatStatsHelper::OUTPUT_PDF_PLOT, ns3::SatStatsHelper::OUTPUT_SCALAR_FILE, ns3::SatStatsHelper::OUTPUT_SCALAR_PLOT, ns3::SatStatsHelper::OUTPUT_SCATTER_FILE, and ns3::SatStatsHelper::OUTPUT_SCATTER_PLOT.
|
protectedpure virtual |
Implemented in ns3::SatStatsRtnSignallingLoadHelper, and ns3::SatStatsFwdSignallingLoadHelper.
Referenced by InstallProbes().
|
static |
inherited from ObjectBase base class
Definition at line 70 of file satellite-stats-signalling-load-helper.cc.
void ns3::SatStatsSignallingLoadHelper::InstallProbes | ( | ) |
Set up several probes or other means of listeners and connect them to the first-level collectors.
Definition at line 226 of file satellite-stats-signalling-load-helper.cc.
References DoInstallProbes().
Referenced by DoInstall().
void ns3::SatStatsSignallingLoadHelper::SignallingTxCallback | ( | Ptr< const Packet > | packet, |
const Address & | to | ||
) |
Receive inputs from trace sources and determine the right collector to forward the inputs to.
packet | control message packet transmitted. |
to | the destination address of the packet. |
Used in return link statistics. DoInstallProbes() is expected to connect the right trace sources to this method.
Definition at line 235 of file satellite-stats-signalling-load-helper.cc.
References m_conversionCollectors, and ns3::SatStatsHelper::m_identifierMap.
Referenced by ns3::SatStatsFwdSignallingLoadHelper::DoInstallProbes().
|
protected |
The aggregator created by this helper.
Definition at line 99 of file satellite-stats-signalling-load-helper.h.
Referenced by DoInstall().
|
protected |
Maintains a list of first-level collectors created by this helper.
Definition at line 93 of file satellite-stats-signalling-load-helper.h.
Referenced by DoInstall(), ns3::SatStatsRtnSignallingLoadHelper::DoInstallProbes(), SignallingTxCallback(), and ns3::SatStatsRtnSignallingLoadHelper::UpdateIdentifierOnProbes().
|
protected |
Maintains a list of second-level collectors created by this helper.
Definition at line 96 of file satellite-stats-signalling-load-helper.h.
Referenced by DoInstall().