23#ifndef SATELLITE_TRACED_INTERFERENCE_H
24#define SATELLITE_TRACED_INTERFERENCE_H
88 virtual Ptr<SatInterference::InterferenceChangeEvent>
DoAdd(Time rxDuration,
102 virtual std::vector<std::pair<double, double>>
DoCalculate(
103 Ptr<SatInterference::InterferenceChangeEvent> event);
115 virtual void DoNotifyRxStart(Ptr<SatInterference::InterferenceChangeEvent> event);
122 virtual void DoNotifyRxEnd(Ptr<SatInterference::InterferenceChangeEvent> event);
ChannelType_t
Types of channel.
SatInterference()
Constructor for Satellite interference base class.
static TypeId GetTypeId(void)
Derived from Object.
SatTracedInterference(const SatTracedInterference &o)
virtual void DoNotifyRxEnd(Ptr< SatInterference::InterferenceChangeEvent > event)
Notifies that RX is ended by a receiver.
virtual void DoReset(void)
Resets current interference.
void DoDispose()
Dispose of SatTracedInterference.
SatTracedInterference(SatEnums::ChannelType_t channeltype, double rxBandwidth)
Constructor.
virtual std::vector< std::pair< double, double > > DoCalculate(Ptr< SatInterference::InterferenceChangeEvent > event)
Calculates interference power for the given reference Sets final power at end time to finalPower.
SatEnums::ChannelType_t m_channelType
void SetRxBandwidth(double rxBandwidth)
Set Rx bandwidth.
SatTracedInterference()
Default constructor, not used.
SatTracedInterference & operator=(const SatTracedInterference &o)
virtual void DoNotifyRxStart(Ptr< SatInterference::InterferenceChangeEvent > event)
Notifies that RX is started by a receiver.
double m_rxBandwidth_Hz
RX Bandwidth in Hz.
virtual Ptr< SatInterference::InterferenceChangeEvent > DoAdd(Time rxDuration, double rxPower, Address rxAddress)
Adds interference power to interference object.
~SatTracedInterference()
Destructor.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.