#include "satellite-stats-jitter-helper.h"
Public Member Functions | |
SatStatsFwdAppJitterHelper (Ptr< const SatHelper > satHelper) | |
virtual | ~SatStatsFwdAppJitterHelper () |
Destructor for SatStatsFwdAppJitterHelper. More... | |
Time | GetAndUpdatePreviousDelay (uint32_t identifier, Time newDelay) |
Returns the previous delay mesurment for given identifier, and update with new value measured. More... | |
virtual void | UpdateIdentifierOnProbes () |
Change identifier used on probes, when handovers occur. More... | |
Public Member Functions inherited from ns3::SatStatsJitterHelper | |
SatStatsJitterHelper (Ptr< const SatHelper > satHelper) | |
virtual | ~SatStatsJitterHelper () |
/ Destructor. More... | |
bool | GetAveragingMode () const |
void | InstallProbes () |
Set up several probes or other means of listeners and connect them to the collectors. More... | |
void | RxJitterCallback (const Time &jitter, const Address &from) |
Receive inputs from trace sources and determine the right collector to forward the inputs to. More... | |
void | SetAveragingMode (bool averagingMode) |
Public Member Functions inherited from ns3::SatStatsHelper | |
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... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
inherited from ObjectBase base class More... | |
static void | RxCallback (Ptr< SatStatsFwdAppJitterHelper > helper, uint32_t identifier, Ptr< const Packet > packet, const Address &from) |
Receive inputs from trace sources and determine the right collector to forward the inputs to. More... | |
Static Public Member Functions inherited from ns3::SatStatsJitterHelper | |
static TypeId | GetTypeId () |
inherited from ObjectBase base class More... | |
Static Public Member Functions inherited from ns3::SatStatsHelper | |
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 | DoInstallProbes () |
Protected Member Functions inherited from ns3::SatStatsJitterHelper | |
bool | ConnectProbeToCollector (Ptr< Probe > probe, uint32_t identifier) |
Connect the probe to the right collector. More... | |
bool | DisconnectProbeFromCollector (Ptr< Probe > probe, uint32_t identifier) |
Disconnect the probe from the right collector. More... | |
void | DoInstall () |
Install the probes, collectors, and aggregators necessary to produce the statistics output. More... | |
void | PassSampleToCollector (const Time &jitter, uint32_t identifier) |
Find a collector with the right identifier and pass a sample data to it. More... | |
Protected Member Functions inherited from ns3::SatStatsHelper | |
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... | |
Private Attributes | |
std::map< uint32_t, Time > | m_previousDelayMap |
Stores the last delay to a UT to compute jitter. More... | |
std::map< Ptr< Probe >, std::pair< Ptr< Node >, uint32_t > > | m_probes |
Maintains a list of probes created by this helper. More... | |
Additional Inherited Members | |
Public Types inherited from ns3::SatStatsHelper | |
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 Protected Member Functions inherited from ns3::SatStatsHelper | |
static NetDeviceContainer | GetGwSatNetDevice (Ptr< Node > gwNode) |
static Ptr< NetDevice > | GetSatSatOrbiterNetDevice (Ptr< Node > satNode) |
static Ptr< NetDevice > | GetUtSatNetDevice (Ptr< Node > utNode) |
Protected Attributes inherited from ns3::SatStatsJitterHelper | |
Ptr< DataCollectionObject > | m_aggregator |
The aggregator created by this helper. More... | |
Ptr< DistributionCollector > | m_averagingCollector |
The final collector utilized in averaged output (histogram, PDF, and CDF). More... | |
CollectorMap | m_terminalCollectors |
Maintains a list of collectors created by this helper. More... | |
Protected Attributes inherited from ns3::SatStatsHelper | |
std::map< const Address, uint32_t > | m_identifierMap |
Map of address and the identifier associated with it. More... | |
Definition at line 142 of file satellite-stats-jitter-helper.h.
ns3::SatStatsFwdAppJitterHelper::SatStatsFwdAppJitterHelper | ( | Ptr< const SatHelper > | satHelper | ) |
Definition at line 641 of file satellite-stats-jitter-helper.cc.
|
virtual |
Destructor for SatStatsFwdAppJitterHelper.
Definition at line 647 of file satellite-stats-jitter-helper.cc.
|
protectedvirtual |
Implements ns3::SatStatsJitterHelper.
Definition at line 660 of file satellite-stats-jitter-helper.cc.
References ns3::SatStatsJitterHelper::ConnectProbeToCollector(), ns3::SatStatsHelper::GetIdentifierForUtUser(), ns3::SatStatsHelper::GetUtUserId(), m_probes, and RxCallback().
Time ns3::SatStatsFwdAppJitterHelper::GetAndUpdatePreviousDelay | ( | uint32_t | identifier, |
Time | newDelay | ||
) |
Returns the previous delay mesurment for given identifier, and update with new value measured.
identifier | Identifier used to group statistics. |
newDelay | new delay measurement |
Definition at line 782 of file satellite-stats-jitter-helper.cc.
References m_previousDelayMap.
|
static |
inherited from ObjectBase base class
Definition at line 653 of file satellite-stats-jitter-helper.cc.
|
static |
Receive inputs from trace sources and determine the right collector to forward the inputs to.
helper | Pointer to the jitter statistics collector helper |
identifier | Identifier used to group statistics. |
packet | the received packet, expected to have been tagged with TrafficTimeTag. |
from | the InetSocketAddress of the sender of the packet. |
Definition at line 797 of file satellite-stats-jitter-helper.cc.
Referenced by DoInstallProbes().
|
virtual |
Change identifier used on probes, when handovers occur.
Reimplemented from ns3::SatStatsHelper.
Definition at line 753 of file satellite-stats-jitter-helper.cc.
References ns3::SatStatsJitterHelper::ConnectProbeToCollector(), ns3::SatStatsJitterHelper::DisconnectProbeFromCollector(), ns3::SatStatsHelper::GetIdentifierForUtUser(), and m_probes.
|
private |
Stores the last delay to a UT to compute jitter.
Definition at line 195 of file satellite-stats-jitter-helper.h.
Referenced by GetAndUpdatePreviousDelay().
|
private |
Maintains a list of probes created by this helper.
Definition at line 192 of file satellite-stats-jitter-helper.h.
Referenced by DoInstallProbes(), and UpdateIdentifierOnProbes().