21 #ifndef SATELLITE_STATS_MARSALA_CORRELATION_HELPER_H
22 #define SATELLITE_STATS_MARSALA_CORRELATION_HELPER_H
26 #include <ns3/address.h>
27 #include <ns3/collector-map.h>
29 #include <ns3/satellite-phy-rx-carrier.h>
41 class DataCollectionObject;
CarrierType
Possible carrier types.
Parent abstract class of all satellite statistics helpers.
void CorrelationRxCallback(uint32_t nPackets, const Address &from, bool isCollided)
Receive inputs from trace sources and determine the right collector to forward the inputs to.
SatStatsMarsalaCorrelationHelper(Ptr< const SatHelper > satHelper)
SatPhyRxCarrier::CarrierType GetValidCarrierType() const
Get the valid carrier type.
std::string GetTraceSourceName() const
void SetTraceSourceName(std::string traceSourceName)
void SetValidCarrierType(SatPhyRxCarrier::CarrierType carrierType)
Set valid carrier type for this statistics helper type.
CollectorMap m_terminalCollectors
Maintains a list of collectors created by this helper.
Ptr< DataCollectionObject > m_aggregator
The aggregator created by this helper.
virtual ~SatStatsMarsalaCorrelationHelper()
/ Destructor.
void DoInstall()
Install the probes, collectors, and aggregators necessary to produce the statistics output.
std::string m_traceSourceName
static TypeId GetTypeId()
inherited from ObjectBase base class
SatPhyRxCarrier::CarrierType m_carrierType
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.