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.