#include "satellite-stats-packet-collision-helper.h"
Inheritance diagram for ns3::SatStatsPacketCollisionHelper:
Collaboration diagram for ns3::SatStatsPacketCollisionHelper:Public Member Functions | |
| SatStatsPacketCollisionHelper (Ptr< const SatHelper > satHelper) | |
| virtual | ~SatStatsPacketCollisionHelper () |
| / Destructor. More... | |
| void | CollisionRxCallback (uint32_t nPackets, const Address &from, bool isCollided) |
| Receive inputs from trace sources and determine the right collector to forward the inputs to. More... | |
| std::string | GetTraceSourceName () const |
| SatPhyRxCarrier::CarrierType | GetValidCarrierType () const |
| Get the valid carrier type. More... | |
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... | |
| 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 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 | SetTraceSourceName (std::string traceSourceName) |
| void | SetValidCarrierType (SatPhyRxCarrier::CarrierType carrierType) |
| Set valid carrier type for this statistics helper type. 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 void | DoInstall ()=0 |
| Install the probes, collectors, and aggregators necessary to produce the statistics output. 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 | |
| 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... | |
Private Attributes | |
| SatPhyRxCarrier::CarrierType | m_carrierType |
| std::string | m_traceSourceName |
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) |
Definition at line 48 of file satellite-stats-packet-collision-helper.h.
| ns3::SatStatsPacketCollisionHelper::SatStatsPacketCollisionHelper | ( | Ptr< const SatHelper > | satHelper | ) |
Definition at line 60 of file satellite-stats-packet-collision-helper.cc.
|
virtual |
/ Destructor.
Definition at line 66 of file satellite-stats-packet-collision-helper.cc.
| void ns3::SatStatsPacketCollisionHelper::CollisionRxCallback | ( | uint32_t | nPackets, |
| const Address & | from, | ||
| bool | isCollided | ||
| ) |
Receive inputs from trace sources and determine the right collector to forward the inputs to.
| nPackets | number of packets in the received packet burst. |
| from | the source address of the packet. |
| isCollided | whether a collision has occurred. |
Definition at line 92 of file satellite-stats-packet-collision-helper.cc.
References ns3::SatStatsHelper::GetOutputType(), ns3::SatStatsHelper::GetOutputTypeName(), ns3::SatStatsHelper::m_identifierMap, m_terminalCollectors, ns3::SatStatsHelper::OUTPUT_SCALAR_FILE, ns3::SatStatsHelper::OUTPUT_SCALAR_PLOT, ns3::SatStatsHelper::OUTPUT_SCATTER_FILE, and ns3::SatStatsHelper::OUTPUT_SCATTER_PLOT.
Referenced by ns3::SatStatsFeederPacketCollisionHelper::DoInstall(), and ns3::SatStatsUserPacketCollisionHelper::DoInstall().
Here is the call graph for this function:
Here is the caller graph for this function:| std::string ns3::SatStatsPacketCollisionHelper::GetTraceSourceName | ( | ) | const |
Definition at line 86 of file satellite-stats-packet-collision-helper.cc.
References m_traceSourceName.
Referenced by ns3::SatStatsFeederPacketCollisionHelper::DoInstall(), and ns3::SatStatsUserPacketCollisionHelper::DoInstall().
Here is the caller graph for this function:
|
static |
inherited from ObjectBase base class
Definition at line 72 of file satellite-stats-packet-collision-helper.cc.
|
inline |
Get the valid carrier type.
Definition at line 82 of file satellite-stats-packet-collision-helper.h.
References m_carrierType.
Referenced by ns3::SatStatsFeederPacketCollisionHelper::DoInstall(), and ns3::SatStatsUserPacketCollisionHelper::DoInstall().
Here is the caller graph for this function:
|
protected |
| traceSourceName |
Definition at line 79 of file satellite-stats-packet-collision-helper.cc.
References m_traceSourceName.
Referenced by ns3::SatStatsFeederCrdsaPacketCollisionHelper::SatStatsFeederCrdsaPacketCollisionHelper(), ns3::SatStatsFeederEssaPacketCollisionHelper::SatStatsFeederEssaPacketCollisionHelper(), ns3::SatStatsFeederSlottedAlohaPacketCollisionHelper::SatStatsFeederSlottedAlohaPacketCollisionHelper(), ns3::SatStatsUserCrdsaPacketCollisionHelper::SatStatsUserCrdsaPacketCollisionHelper(), ns3::SatStatsUserEssaPacketCollisionHelper::SatStatsUserEssaPacketCollisionHelper(), and ns3::SatStatsUserSlottedAlohaPacketCollisionHelper::SatStatsUserSlottedAlohaPacketCollisionHelper().
Here is the caller graph for this function:
|
inlineprotected |
Set valid carrier type for this statistics helper type.
| carrierType |
Definition at line 97 of file satellite-stats-packet-collision-helper.h.
References m_carrierType.
Referenced by ns3::SatStatsFeederCrdsaPacketCollisionHelper::SatStatsFeederCrdsaPacketCollisionHelper(), ns3::SatStatsFeederEssaPacketCollisionHelper::SatStatsFeederEssaPacketCollisionHelper(), ns3::SatStatsFeederSlottedAlohaPacketCollisionHelper::SatStatsFeederSlottedAlohaPacketCollisionHelper(), ns3::SatStatsUserCrdsaPacketCollisionHelper::SatStatsUserCrdsaPacketCollisionHelper(), ns3::SatStatsUserEssaPacketCollisionHelper::SatStatsUserEssaPacketCollisionHelper(), and ns3::SatStatsUserSlottedAlohaPacketCollisionHelper::SatStatsUserSlottedAlohaPacketCollisionHelper().
Here is the caller graph for this function:
|
private |
Definition at line 106 of file satellite-stats-packet-collision-helper.h.
Referenced by GetValidCarrierType(), and SetValidCarrierType().
|
protected |
Maintains a list of collectors created by this helper.
Definition at line 103 of file satellite-stats-packet-collision-helper.h.
Referenced by CollisionRxCallback(), ns3::SatStatsFeederPacketCollisionHelper::DoInstall(), and ns3::SatStatsUserPacketCollisionHelper::DoInstall().
|
private |
Definition at line 108 of file satellite-stats-packet-collision-helper.h.
Referenced by GetTraceSourceName(), and SetTraceSourceName().