Satellite perfect interference elimination. More...
#include "satellite-perfect-interference-elimination.h"
Public Member Functions | |
SatPerfectInterferenceElimination () | |
Default constructor. More... | |
~SatPerfectInterferenceElimination () | |
Destructor. More... | |
void | EliminateInterferences (Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative) |
Calculate residual power of interference for the given packets. More... | |
void | EliminateInterferences (Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative, double startTime, double endTime) |
Calculate residual power of interference for the given packets. More... | |
TypeId | GetInstanceTypeId (void) const |
Derived from Object. More... | |
double | GetResidualPower (Ptr< SatSignalParameters > processedPacket, double EsNo) |
Calculate the residual power of interference for a given packet. More... | |
Public Member Functions inherited from ns3::SatInterferenceElimination | |
SatInterferenceElimination () | |
Constructor for Satellite interference elimination base class. More... | |
virtual | ~SatInterferenceElimination () |
Destructor for Satellite interference elimination base class. More... | |
TypeId | GetInstanceTypeId (void) const |
Derived from Object. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Derived from Object. More... | |
Static Public Member Functions inherited from ns3::SatInterferenceElimination | |
static TypeId | GetTypeId (void) |
Derived from Object. More... | |
Satellite perfect interference elimination.
Interference values are removed without residual power.
Definition at line 35 of file satellite-perfect-interference-elimination.h.
ns3::SatPerfectInterferenceElimination::SatPerfectInterferenceElimination | ( | ) |
Default constructor.
Definition at line 57 of file satellite-perfect-interference-elimination.cc.
ns3::SatPerfectInterferenceElimination::~SatPerfectInterferenceElimination | ( | ) |
Destructor.
Definition at line 62 of file satellite-perfect-interference-elimination.cc.
|
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 |
Implements ns3::SatInterferenceElimination.
Definition at line 68 of file satellite-perfect-interference-elimination.cc.
|
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 |
endTime | Normalized end time of the interference, with respect to packetInterferedWith |
Implements ns3::SatInterferenceElimination.
Definition at line 85 of file satellite-perfect-interference-elimination.cc.
References ns3::SatUtils::ScalarProduct().
TypeId ns3::SatPerfectInterferenceElimination::GetInstanceTypeId | ( | void | ) | const |
Derived from Object.
Definition at line 52 of file satellite-perfect-interference-elimination.cc.
References GetTypeId().
|
virtual |
Calculate the residual power of interference for a given packet.
Implements ns3::SatInterferenceElimination.
Definition at line 152 of file satellite-perfect-interference-elimination.cc.
|
static |
Derived from Object.
Definition at line 42 of file satellite-perfect-interference-elimination.cc.
Referenced by GetInstanceTypeId().