Abstract class defining interface for interference elimination calculation objects. More...
#include "satellite-interference-elimination.h"
Public Member Functions | |
| SatInterferenceElimination () | |
| Constructor for Satellite interference elimination base class. | |
| virtual | ~SatInterferenceElimination () |
| Destructor for Satellite interference elimination base class. | |
| virtual void | EliminateInterferences (Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative)=0 |
| Calculate residual power of interference for the given packets. | |
| virtual void | EliminateInterferences (Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative, double startTime, double endTime)=0 |
| Calculate residual power of interference for the given packets. | |
| virtual double | GetResidualPower (Ptr< SatSignalParameters > processedPacket, double EsNo)=0 |
| Calculate the residual power of interference for a given packet. | |
Static Public Member Functions | |
| static TypeId | GetTypeId (void) |
| Derived from Object. | |
Abstract class defining interface for interference elimination calculation objects.
Definition at line 35 of file satellite-interference-elimination.h.
| ns3::SatInterferenceElimination::SatInterferenceElimination | ( | ) |
Constructor for Satellite interference elimination base class.
Definition at line 45 of file satellite-interference-elimination.cc.
Referenced by ns3::SatResidualInterferenceElimination::SatResidualInterferenceElimination(), ns3::SatResidualInterferenceElimination::SatResidualInterferenceElimination(), ns3::SatPerfectInterferenceElimination::GetTypeId(), and ns3::SatResidualInterferenceElimination::GetTypeId().
|
virtual |
Destructor for Satellite interference elimination base class.
Definition at line 49 of file satellite-interference-elimination.cc.
|
pure virtual |
Calculate residual power of interference for the given packets.
| packetInterferedWith | Parameters of the packet whose interference level should be lowered |
| processedPacket | Parameters of the packet we want to remove interference from |
| isRegenerative | Tell if we are in regenerative configuration. Depending on this value, the computations are made on the GW or on the satellite |
Implemented in ns3::SatPerfectInterferenceElimination, and ns3::SatResidualInterferenceElimination.
|
pure virtual |
Calculate residual power of interference for the given packets.
| packetInterferedWith | Parameters of the packet whose interference level should be lowered |
| processedPacket | Parameters of the packet we want to remove interference from |
| isRegenerative | Tell if we are in regenerative configuration. Depending on this value, the computations are made on the GW or on the satellite |
| startTime | Normalized start time of the interference, with respect to packetInterferedWith |
| startTime | Normalized end time of the interference, with respect to packetInterferedWith |
Implemented in ns3::SatPerfectInterferenceElimination, and ns3::SatResidualInterferenceElimination.
|
pure virtual |
Calculate the residual power of interference for a given packet.
Implemented in ns3::SatPerfectInterferenceElimination, and ns3::SatResidualInterferenceElimination.
|
static |
Derived from Object.
Definition at line 38 of file satellite-interference-elimination.cc.