ns3::SatInterferenceElimination Class Referenceabstract

Abstract class defining interface for interference elimination calculation objects. More...

#include "satellite-interference-elimination.h"

+ Inheritance diagram for ns3::SatInterferenceElimination:
+ Collaboration diagram for ns3::SatInterferenceElimination:

Public Member Functions

 SatInterferenceElimination ()
 Constructor for Satellite interference elimination base class. More...
 
virtual ~SatInterferenceElimination ()
 Destructor for Satellite interference elimination base class. More...
 
virtual void EliminateInterferences (Ptr< SatSignalParameters > packetInterferedWith, Ptr< SatSignalParameters > processedPacket, double EsNo, bool isRegenerative)=0
 Calculate residual power of interference for the given packets. More...
 
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. More...
 
TypeId GetInstanceTypeId (void) const
 Derived from Object. More...
 
virtual double GetResidualPower (Ptr< SatSignalParameters > processedPacket, double EsNo)=0
 Calculate the residual power of interference for a given packet. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Derived from Object. More...
 

Detailed Description

Abstract class defining interface for interference elimination calculation objects.

Definition at line 35 of file satellite-interference-elimination.h.

Constructor & Destructor Documentation

◆ SatInterferenceElimination()

ns3::SatInterferenceElimination::SatInterferenceElimination ( )

Constructor for Satellite interference elimination base class.

Definition at line 49 of file satellite-interference-elimination.cc.

◆ ~SatInterferenceElimination()

ns3::SatInterferenceElimination::~SatInterferenceElimination ( )
virtual

Destructor for Satellite interference elimination base class.

Definition at line 53 of file satellite-interference-elimination.cc.

Member Function Documentation

◆ EliminateInterferences() [1/2]

virtual void ns3::SatInterferenceElimination::EliminateInterferences ( Ptr< SatSignalParameters packetInterferedWith,
Ptr< SatSignalParameters processedPacket,
double  EsNo,
bool  isRegenerative 
)
pure virtual

Calculate residual power of interference for the given packets.

Parameters
packetInterferedWithParameters of the packet whose interference level should be lowered
processedPacketParameters of the packet we want to remove interference from
isRegenerativeTell if we are in regenerative configuration. Depending on this value, the computations are made on the GW or on the satellite

Implemented in ns3::SatResidualInterferenceElimination, and ns3::SatPerfectInterferenceElimination.

◆ EliminateInterferences() [2/2]

virtual void ns3::SatInterferenceElimination::EliminateInterferences ( Ptr< SatSignalParameters packetInterferedWith,
Ptr< SatSignalParameters processedPacket,
double  EsNo,
bool  isRegenerative,
double  startTime,
double  endTime 
)
pure virtual

Calculate residual power of interference for the given packets.

Parameters
packetInterferedWithParameters of the packet whose interference level should be lowered
processedPacketParameters of the packet we want to remove interference from
isRegenerativeTell if we are in regenerative configuration. Depending on this value, the computations are made on the GW or on the satellite
startTimeNormalized start time of the interference, with respect to packetInterferedWith
startTimeNormalized end time of the interference, with respect to packetInterferedWith

Implemented in ns3::SatResidualInterferenceElimination, and ns3::SatPerfectInterferenceElimination.

◆ GetInstanceTypeId()

TypeId ns3::SatInterferenceElimination::GetInstanceTypeId ( void  ) const

Derived from Object.

Definition at line 44 of file satellite-interference-elimination.cc.

References GetTypeId().

+ Here is the call graph for this function:

◆ GetResidualPower()

virtual double ns3::SatInterferenceElimination::GetResidualPower ( Ptr< SatSignalParameters processedPacket,
double  EsNo 
)
pure virtual

Calculate the residual power of interference for a given packet.

Implemented in ns3::SatResidualInterferenceElimination, and ns3::SatPerfectInterferenceElimination.

◆ GetTypeId()

TypeId ns3::SatInterferenceElimination::GetTypeId ( void  )
static

Derived from Object.

Definition at line 36 of file satellite-interference-elimination.cc.

Referenced by GetInstanceTypeId().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: