23#ifndef SATELLITE_CONSTANT_INTERFERENCE_H
24#define SATELLITE_CONSTANT_INTERFERENCE_H
69 virtual Ptr<SatInterference::InterferenceChangeEvent>
DoAdd(Time rxDuration,
83 virtual std::vector<std::pair<double, double>>
DoCalculate(
84 Ptr<SatInterference::InterferenceChangeEvent> event);
96 virtual void DoNotifyRxStart(Ptr<SatInterference::InterferenceChangeEvent> event);
103 virtual void DoNotifyRxEnd(Ptr<SatInterference::InterferenceChangeEvent> event);
virtual Ptr< SatInterference::InterferenceChangeEvent > DoAdd(Time rxDuration, double rxPower, Address rxAddress)
Adds interference power to interference object.
SatConstantInterference()
Default 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.
~SatConstantInterference()
Destructor for SatConstantInterference.
SatConstantInterference & operator=(const SatConstantInterference &o)
virtual void DoNotifyRxEnd(Ptr< SatInterference::InterferenceChangeEvent > event)
Notifies that RX is ended by a receiver.
virtual void DoReset(void)
Resets current interference.
virtual void DoNotifyRxStart(Ptr< SatInterference::InterferenceChangeEvent > event)
Notifies that RX is started by a receiver.
static TypeId GetTypeId(void)
Get the type ID.
SatConstantInterference(const SatConstantInterference &o)
SatInterference()
Constructor for Satellite interference base class.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.