21 #ifndef SATELLITE_PERFECT_INTERFERENCE_ELIMINATION_H
22 #define SATELLITE_PERFECT_INTERFERENCE_ELIMINATION_H
66 Ptr<SatSignalParameters> processedPacket,
80 Ptr<SatSignalParameters> processedPacket,
89 double GetResidualPower(Ptr<SatSignalParameters> processedPacket,
double EsNo);
Abstract class defining interface for interference elimination calculation objects.
Satellite perfect interference elimination.
static TypeId GetTypeId(void)
Derived from Object.
TypeId GetInstanceTypeId(void) const
Derived from Object.
double GetResidualPower(Ptr< SatSignalParameters > processedPacket, double EsNo)
Calculate the residual power of interference for a given packet.
SatPerfectInterferenceElimination()
Default constructor.
void EliminateInterferences(Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative)
Calculate residual power of interference for the given packets.
~SatPerfectInterferenceElimination()
Destructor.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.