handles interference calculations More...
#include <interference-helper.h>
Classes | |
class | Event |
class | NiChange |
struct | SnrPer |
Public Member Functions | |
Ptr< InterferenceHelper::Event > | Add (uint32_t size, WifiMode payloadMode, enum WifiPreamble preamble, Time duration, double rxPower) |
struct InterferenceHelper::SnrPer | CalculateSnrPer (Ptr< InterferenceHelper::Event > event) |
void | EraseEvents (void) |
Time | GetEnergyDuration (double energyW) |
Ptr< ErrorRateModel > | GetErrorRateModel (void) const |
double | GetNoiseFigure (void) const |
void | NotifyRxEnd () |
void | NotifyRxStart () |
void | SetErrorRateModel (Ptr< ErrorRateModel > rate) |
void | SetNoiseFigure (double value) |
Private Types | |
typedef std::list< Ptr< Event > > | Events |
typedef std::vector< NiChange > | NiChanges |
Private Member Functions | |
InterferenceHelper (const InterferenceHelper &o) | |
void | AddNiChangeEvent (NiChange change) |
void | AppendEvent (Ptr< Event > event) |
double | CalculateChunkSuccessRate (double snir, Time delay, WifiMode mode) const |
double | CalculateNoiseInterferenceW (Ptr< Event > event, NiChanges *ni) const |
double | CalculatePer (Ptr< const Event > event, NiChanges *ni) const |
double | CalculateSnr (double signal, double noiseInterference, WifiMode mode) const |
NiChanges::iterator | GetPosition (Time moment) |
Returns an iterator to the first nichange, which is later than moment. | |
InterferenceHelper & | operator= (const InterferenceHelper &o) |
Private Attributes | |
Ptr< ErrorRateModel > | m_errorRateModel |
double | m_firstPower |
NiChanges | m_niChanges |
Experimental: needed for energy duration calculation. | |
double | m_noiseFigure |
bool | m_rxing |
handles interference calculations
Definition at line 40 of file interference-helper.h.
Time ns3::InterferenceHelper::GetEnergyDuration | ( | double | energyW | ) |
energyW | the minimum energy (W) requested |
Definition at line 170 of file interference-helper.cc.
References m_niChanges, ns3::MicroSeconds(), and ns3::Simulator::Now().
|
private |
noise figure (linear)
Definition at line 122 of file interference-helper.h.