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)