ns3::SatTracedInterference Class Reference

Satellite traced interference. More...

#include "satellite-traced-interference.h"

+ Inheritance diagram for ns3::SatTracedInterference:
+ Collaboration diagram for ns3::SatTracedInterference:

Public Member Functions

 SatTracedInterference ()
 Default constructor, not used. More...
 
 SatTracedInterference (SatEnums::ChannelType_t channeltype, double rxBandwidth)
 Constructor. More...
 
 ~SatTracedInterference ()
 Destructor. More...
 
void DoDispose ()
 Dispose of SatTracedInterference. More...
 
TypeId GetInstanceTypeId (void) const
 Derived from Object. More...
 
void SetRxBandwidth (double rxBandwidth)
 Set Rx bandwidth. More...
 
- Public Member Functions inherited from ns3::SatInterference
 SatInterference ()
 Constructor for Satellite interference base class. More...
 
 ~SatInterference ()
 Destructor for Satellite interference base class. More...
 
Ptr< SatInterference::InterferenceChangeEventAdd (Time rxDuration, double rxPower, Address rxAddress)
 Adds interference power to interference object. More...
 
std::vector< std::pair< double, double > > Calculate (Ptr< SatInterference::InterferenceChangeEvent > event)
 Calculates interference power for the given reference. More...
 
TypeId GetInstanceTypeId (void) const
 Derived from Object. More...
 
virtual bool HasCollision (Ptr< SatInterference::InterferenceChangeEvent > event)
 Checks whether the packet has collided. More...
 
virtual void NotifyRxEnd (Ptr< SatInterference::InterferenceChangeEvent > event)
 Notifies that RX is ended by a receiver. More...
 
virtual void NotifyRxStart (Ptr< SatInterference::InterferenceChangeEvent > event)
 Notifies that RX is started by a receiver. More...
 
void Reset (void)
 Resets current interference. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Derived from Object. More...
 
- Static Public Member Functions inherited from ns3::SatInterference
static TypeId GetTypeId (void)
 Derived from Object. More...
 

Private Member Functions

 SatTracedInterference (const SatTracedInterference &o)
 
virtual Ptr< SatInterference::InterferenceChangeEventDoAdd (Time rxDuration, double rxPower, Address rxAddress)
 Adds interference power to interference object. More...
 
virtual std::vector< std::pair< double, double > > DoCalculate (Ptr< SatInterference::InterferenceChangeEvent > event)
 Calculates interference power for the given reference Sets final power at end time to finalPower. More...
 
virtual void DoNotifyRxEnd (Ptr< SatInterference::InterferenceChangeEvent > event)
 Notifies that RX is ended by a receiver. More...
 
virtual void DoNotifyRxStart (Ptr< SatInterference::InterferenceChangeEvent > event)
 Notifies that RX is started by a receiver. More...
 
virtual void DoReset (void)
 Resets current interference. More...
 
SatTracedInterferenceoperator= (const SatTracedInterference &o)
 

Private Attributes

SatEnums::ChannelType_t m_channelType
 
double m_power
 
double m_rxBandwidth_Hz
 RX Bandwidth in Hz. More...
 
bool m_rxing
 

Detailed Description

Satellite traced interference.

Interference values is based on trace file.

Definition at line 37 of file satellite-traced-interference.h.

Constructor & Destructor Documentation

◆ SatTracedInterference() [1/3]

ns3::SatTracedInterference::SatTracedInterference ( SatEnums::ChannelType_t  channeltype,
double  rxBandwidth 
)

Constructor.

Parameters
channeltype
rxBandwidth

Definition at line 52 of file satellite-traced-interference.cc.

References m_rxBandwidth_Hz.

◆ SatTracedInterference() [2/3]

ns3::SatTracedInterference::SatTracedInterference ( )

Default constructor, not used.

Definition at line 67 of file satellite-traced-interference.cc.

◆ ~SatTracedInterference()

ns3::SatTracedInterference::~SatTracedInterference ( )

Destructor.

Definition at line 78 of file satellite-traced-interference.cc.

References ns3::SatInterference::Reset().

+ Here is the call graph for this function:

◆ SatTracedInterference() [3/3]

ns3::SatTracedInterference::SatTracedInterference ( const SatTracedInterference o)
private
Parameters
o

Member Function Documentation

◆ DoAdd()

Ptr< SatInterference::InterferenceChangeEvent > ns3::SatTracedInterference::DoAdd ( Time  rxDuration,
double  rxPower,
Address  rxAddress 
)
privatevirtual

Adds interference power to interference object.

No effect in this implementation.

Parameters
rxDurationDuration of the receiving.
rxPowerReceiving power.
rxAddress
Returns
the pointer to interference event as a reference of the addition

Implements ns3::SatInterference.

Definition at line 86 of file satellite-traced-interference.cc.

◆ DoCalculate()

std::vector< std::pair< double, double > > ns3::SatTracedInterference::DoCalculate ( Ptr< SatInterference::InterferenceChangeEvent event)
privatevirtual

Calculates interference power for the given reference Sets final power at end time to finalPower.

Just return next value from trace input. finalPower is set to returned value.

Parameters
eventReference event which for interference is calculated.
Returns
Final power value at end of receiving

Implements ns3::SatInterference.

Definition at line 97 of file satellite-traced-interference.cc.

References m_channelType, m_power, and m_rxBandwidth_Hz.

◆ DoDispose()

void ns3::SatTracedInterference::DoDispose ( void  )

Dispose of SatTracedInterference.

Definition at line 134 of file satellite-traced-interference.cc.

◆ DoNotifyRxEnd()

void ns3::SatTracedInterference::DoNotifyRxEnd ( Ptr< SatInterference::InterferenceChangeEvent event)
privatevirtual

Notifies that RX is ended by a receiver.

Parameters
eventInterference reference event of receiver (ignored in this implementation)

Implements ns3::SatInterference.

Definition at line 126 of file satellite-traced-interference.cc.

References m_rxing.

◆ DoNotifyRxStart()

void ns3::SatTracedInterference::DoNotifyRxStart ( Ptr< SatInterference::InterferenceChangeEvent event)
privatevirtual

Notifies that RX is started by a receiver.

Parameters
eventInterference reference event of receiver (ignored in this implementation)

Implements ns3::SatInterference.

Definition at line 118 of file satellite-traced-interference.cc.

References m_rxing.

◆ DoReset()

void ns3::SatTracedInterference::DoReset ( void  )
privatevirtual

Resets current interference.

Implements ns3::SatInterference.

Definition at line 112 of file satellite-traced-interference.cc.

◆ GetInstanceTypeId()

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

Derived from Object.

Returns
TypeId of instance

Definition at line 47 of file satellite-traced-interference.cc.

References GetTypeId().

+ Here is the call graph for this function:

◆ GetTypeId()

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

Derived from Object.

Returns
TypeId of class

Definition at line 37 of file satellite-traced-interference.cc.

Referenced by GetInstanceTypeId().

+ Here is the caller graph for this function:

◆ operator=()

SatTracedInterference& ns3::SatTracedInterference::operator= ( const SatTracedInterference o)
private
Parameters
o
Returns

◆ SetRxBandwidth()

void ns3::SatTracedInterference::SetRxBandwidth ( double  rxBandwidth)

Set Rx bandwidth.

Parameters
rxBandwidth

Definition at line 142 of file satellite-traced-interference.cc.

References m_rxBandwidth_Hz.

Member Data Documentation

◆ m_channelType

SatEnums::ChannelType_t ns3::SatTracedInterference::m_channelType
private

Definition at line 153 of file satellite-traced-interference.h.

Referenced by DoCalculate().

◆ m_power

double ns3::SatTracedInterference::m_power
private

Definition at line 148 of file satellite-traced-interference.h.

Referenced by DoCalculate().

◆ m_rxBandwidth_Hz

double ns3::SatTracedInterference::m_rxBandwidth_Hz
private

RX Bandwidth in Hz.

Definition at line 158 of file satellite-traced-interference.h.

Referenced by SatTracedInterference(), DoCalculate(), and SetRxBandwidth().

◆ m_rxing

bool ns3::SatTracedInterference::m_rxing
private

Definition at line 143 of file satellite-traced-interference.h.

Referenced by DoNotifyRxEnd(), and DoNotifyRxStart().


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