21 #ifndef SATELLITE_PER_FRAGMENT_INTERFERENCE_H
22 #define SATELLITE_PER_FRAGMENT_INTERFERENCE_H
77 Ptr<SatInterference::InterferenceChangeEvent> event);
103 void onInterferentEvent(
long double timeRatio,
double interferenceValue,
double& ifPowerW);
ChannelType_t
Types of channel.
Packet fragment by packet fragment interference.
TypeId GetInstanceTypeId(void) const
Inherited from ObjectBase base class.
SatPerFragmentInterference()
Default constructor.
uint32_t m_maxFragmentsCount
static TypeId GetTypeId()
Inherited from ObjectBase base class.
void onInterferentEvent(long double timeRatio, double interferenceValue, double &ifPowerW)
Helper function meant for subclasses to override.
std::vector< std::pair< double, double > > m_ifPowerAtEventChangeW
~SatPerFragmentInterference()
Destructor.
void onOwnStartReached(double ifPowerW)
Helper function meant for subclasses to override.
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.
Packet by packet interference.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.