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

Static Public Member Functions

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

Private Member Functions

 SatTracedInterference (const SatTracedInterference &o)
virtual Ptr< SatInterference::InterferenceChangeEventDoAdd (Time rxDuration, double rxPower, Address rxAddress)
 Adds interference power to interference object.
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.
virtual void DoNotifyRxEnd (Ptr< SatInterference::InterferenceChangeEvent > event)
 Notifies that RX is ended by a receiver.
virtual void DoNotifyRxStart (Ptr< SatInterference::InterferenceChangeEvent > event)
 Notifies that RX is started by a receiver.
virtual void DoReset (void)
 Resets current interference.
SatTracedInterferenceoperator= (const SatTracedInterference &o)

Private Attributes

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

Detailed Description

Satellite traced interference.

Interference values is based on trace file.

Definition at line 40 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 51 of file satellite-traced-interference.cc.

References m_channelType, m_power, m_rxBandwidth_Hz, and m_rxing.

Referenced by SatTracedInterference(), and operator=().

Here is the caller graph for this function:

◆ SatTracedInterference() [2/3]

ns3::SatTracedInterference::SatTracedInterference ( )

Default constructor, not used.

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

References m_channelType, m_power, m_rxBandwidth_Hz, and m_rxing.

◆ ~SatTracedInterference()

ns3::SatTracedInterference::~SatTracedInterference ( )

Destructor.

Definition at line 77 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

References SatTracedInterference().

Here is the call graph for this function:

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 85 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 96 of file satellite-traced-interference.cc.

References m_channelType, m_power, and m_rxBandwidth_Hz.

◆ DoDispose()

void ns3::SatTracedInterference::DoDispose ( )

Dispose of SatTracedInterference.

Definition at line 133 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 125 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 117 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 111 of file satellite-traced-interference.cc.

◆ GetTypeId()

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

Derived from Object.

Returns
TypeId of class

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

References ns3::SatInterference::SatInterference().

Here is the call graph for this function:

◆ operator=()

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

References SatTracedInterference().

Here is the call graph for this function:

◆ SetRxBandwidth()

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

Set Rx bandwidth.

Parameters
rxBandwidth

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

References m_rxBandwidth_Hz.

Member Data Documentation

◆ m_channelType

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

◆ m_power

double ns3::SatTracedInterference::m_power
private

◆ m_rxBandwidth_Hz

double ns3::SatTracedInterference::m_rxBandwidth_Hz
private

RX Bandwidth in Hz.

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

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

◆ m_rxing

bool ns3::SatTracedInterference::m_rxing
private

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