Satellite traced interference. More...
#include "satellite-traced-interference.h"
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::InterferenceChangeEvent > | Add (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::InterferenceChangeEvent > | DoAdd (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. | |
| SatTracedInterference & | operator= (const SatTracedInterference &o) |
Private Attributes | |
| SatEnums::ChannelType_t | m_channelType |
| double | m_power |
| double | m_rxBandwidth_Hz |
| RX Bandwidth in Hz. | |
| bool | m_rxing |
Satellite traced interference.
Interference values is based on trace file.
Definition at line 40 of file satellite-traced-interference.h.
| ns3::SatTracedInterference::SatTracedInterference | ( | SatEnums::ChannelType_t | channeltype, |
| double | rxBandwidth ) |
Constructor.
| 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=().
| 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.
| ns3::SatTracedInterference::~SatTracedInterference | ( | ) |
Destructor.
Definition at line 77 of file satellite-traced-interference.cc.
References ns3::SatInterference::Reset().
|
private |
|
privatevirtual |
Adds interference power to interference object.
No effect in this implementation.
| rxDuration | Duration of the receiving. |
| rxPower | Receiving power. |
| rxAddress |
Implements ns3::SatInterference.
Definition at line 85 of file satellite-traced-interference.cc.
|
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.
| event | Reference event which for interference is calculated. |
Implements ns3::SatInterference.
Definition at line 96 of file satellite-traced-interference.cc.
References m_channelType, m_power, and m_rxBandwidth_Hz.
| void ns3::SatTracedInterference::DoDispose | ( | ) |
Dispose of SatTracedInterference.
Definition at line 133 of file satellite-traced-interference.cc.
|
privatevirtual |
Notifies that RX is ended by a receiver.
| event | Interference reference event of receiver (ignored in this implementation) |
Implements ns3::SatInterference.
Definition at line 125 of file satellite-traced-interference.cc.
References m_rxing.
|
privatevirtual |
Notifies that RX is started by a receiver.
| event | Interference reference event of receiver (ignored in this implementation) |
Implements ns3::SatInterference.
Definition at line 117 of file satellite-traced-interference.cc.
References m_rxing.
|
privatevirtual |
Resets current interference.
Implements ns3::SatInterference.
Definition at line 111 of file satellite-traced-interference.cc.
|
static |
Derived from Object.
Definition at line 42 of file satellite-traced-interference.cc.
References ns3::SatInterference::SatInterference().
|
private |
| void ns3::SatTracedInterference::SetRxBandwidth | ( | double | rxBandwidth | ) |
Set Rx bandwidth.
| rxBandwidth |
Definition at line 141 of file satellite-traced-interference.cc.
References m_rxBandwidth_Hz.
|
private |
Definition at line 150 of file satellite-traced-interference.h.
Referenced by SatTracedInterference(), SatTracedInterference(), and DoCalculate().
|
private |
Definition at line 145 of file satellite-traced-interference.h.
Referenced by SatTracedInterference(), SatTracedInterference(), and DoCalculate().
|
private |
RX Bandwidth in Hz.
Definition at line 155 of file satellite-traced-interference.h.
Referenced by SatTracedInterference(), SatTracedInterference(), DoCalculate(), and SetRxBandwidth().
|
private |
Definition at line 140 of file satellite-traced-interference.h.
Referenced by SatTracedInterference(), SatTracedInterference(), DoNotifyRxEnd(), and DoNotifyRxStart().