23 #ifndef SATELLITE_CONSTANT_INTERFERENCE_H
24 #define SATELLITE_CONSTANT_INTERFERENCE_H
70 virtual Ptr<SatInterference::InterferenceChangeEvent>
DoAdd(Time rxDuration,
84 virtual std::vector<std::pair<double, double>>
DoCalculate(
85 Ptr<SatInterference::InterferenceChangeEvent> event);
97 virtual void DoNotifyRxStart(Ptr<SatInterference::InterferenceChangeEvent> event);
104 virtual void DoNotifyRxEnd(Ptr<SatInterference::InterferenceChangeEvent> event);
Satellite constant interference.
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.
TypeId GetInstanceTypeId(void) const
virtual void DoNotifyRxEnd(Ptr< SatInterference::InterferenceChangeEvent > event)
Notifies that RX is ended by a receiver.
virtual void DoReset(void)
Resets current interference.
SatConstantInterference & operator=(const SatConstantInterference &o)
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)
Abstract class defining interface for interference calculations objects.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.