23 #ifndef SATELLITE_TRACED_INTERFERENCE_H
24 #define SATELLITE_TRACED_INTERFERENCE_H
94 virtual Ptr<SatInterference::InterferenceChangeEvent>
DoAdd(Time rxDuration,
108 virtual std::vector<std::pair<double, double>>
DoCalculate(
109 Ptr<SatInterference::InterferenceChangeEvent> event);
121 virtual void DoNotifyRxStart(Ptr<SatInterference::InterferenceChangeEvent> event);
128 virtual void DoNotifyRxEnd(Ptr<SatInterference::InterferenceChangeEvent> event);
ChannelType_t
Types of channel.
Abstract class defining interface for interference calculations objects.
Satellite traced interference.
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.
TypeId GetInstanceTypeId(void) const
Derived from Object.
SatTracedInterference & operator=(const SatTracedInterference &o)
virtual void DoReset(void)
Resets current interference.
void DoDispose()
Dispose of SatTracedInterference.
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.
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.