20 #ifndef INTERFERENCE_HELPER_H
21 #define INTERFERENCE_HELPER_H
29 #include "ns3/nstime.h"
30 #include "ns3/simple-ref-count.h"
31 #include "ns3/wifi-tx-vector.h"
107 Time GetTime (
void)
const;
108 double GetDelta (
void)
const;
enum WifiPreamble m_preamble
keep track of time values and allow control of global simulation resolution
smart pointer class similar to boost::intrusive_ptr
Ptr< ErrorRateModel > GetErrorRateModel(void) const
double CalculatePer(Ptr< const Event > event, NiChanges *ni) const
std::vector< NiChange > NiChanges
handles interference calculations
Time GetEnergyDuration(double energyW)
bool operator<(const Room &a, const Room &b)
double GetRxPowerW(void) const
Ptr< ErrorRateModel > m_errorRateModel
NiChanges::iterator GetPosition(Time moment)
Returns an iterator to the first nichange, which is later than moment.
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
uint32_t GetSize(void) const
void SetErrorRateModel(Ptr< ErrorRateModel > rate)
double CalculateNoiseInterferenceW(Ptr< Event > event, NiChanges *ni) const
Time GetStartTime(void) const
WifiTxVector GetTxVector(void) const
NiChanges m_niChanges
Experimental: needed for energy duration calculation.
void AddNiChangeEvent(NiChange change)
Ptr< InterferenceHelper::Event > Add(uint32_t size, WifiMode payloadMode, enum WifiPreamble preamble, Time duration, double rxPower, WifiTxVector txvector)
struct InterferenceHelper::SnrPer CalculateSnrPer(Ptr< InterferenceHelper::Event > event)
std::list< Ptr< Event > > Events
double CalculateChunkSuccessRate(double snir, Time delay, WifiMode mode) const
Time GetEndTime(void) const
enum WifiPreamble GetPreambleType(void) const
Time GetDuration(void) const
void SetNoiseFigure(double value)
WifiMode GetPayloadMode(void) const
Event(uint32_t size, WifiMode payloadMode, enum WifiPreamble preamble, Time duration, double rxPower, WifiTxVector txvector)
double CalculateSnr(double signal, double noiseInterference, WifiMode mode) const
void AppendEvent(Ptr< Event > event)
double GetNoiseFigure(void) const
A template-based reference counting class.
InterferenceHelper & operator=(const InterferenceHelper &o)