21 #ifndef SATELLITE_RESIDUAL_INTERFERENCE_ELIMINATION_H
22 #define SATELLITE_RESIDUAL_INTERFERENCE_ELIMINATION_H
73 Ptr<SatSignalParameters> processedPacket,
87 Ptr<SatSignalParameters> processedPacket,
95 return m_waveformConf->GetWaveform(waveformId)->GetBurstLengthInSymbols();
101 double GetResidualPower(Ptr<SatSignalParameters> processedPacket,
double EsNo);
Abstract class defining interface for interference elimination calculation objects.
Satellite interference elimination with residual power.
~SatResidualInterferenceElimination()
Destructor.
void EliminateInterferences(Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative)
Eliminate the residual power of interference for the given packets.
uint32_t GetBurstLengthInSymbols(uint32_t waveformId) const
SatResidualInterferenceElimination()
Default constructor.
TypeId GetInstanceTypeId(void) const
Derived from Object.
double GetResidualPower(Ptr< SatSignalParameters > processedPacket, double EsNo)
Calculate the residual power of interference for a given packet.
Ptr< SatWaveformConf > m_waveformConf
static TypeId GetTypeId(void)
Derived from Object.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.