handles interference calculations More...
#include "interference-helper.h"
Public Member Functions | |
Event (Ptr< const WifiPpdu > ppdu, const WifiTxVector &txVector, Time duration, RxPowerWattPerChannelBand &&rxPower) | |
Create an Event with the given parameters. | |
~Event () | |
Time | GetDuration () const |
Return the duration of the signal. | |
Time | GetEndTime () const |
Return the end time of the signal. | |
Ptr< const WifiPpdu > | GetPpdu () const |
Return the PPDU. | |
double | GetRxPowerW () const |
Return the total received power (W). | |
double | GetRxPowerW (const WifiSpectrumBandInfo &band) const |
Return the received power (W) for a given band. | |
const RxPowerWattPerChannelBand & | GetRxPowerWPerBand () const |
Return the received power (W) for all bands. | |
Time | GetStartTime () const |
Return the start time of the signal. | |
const WifiTxVector & | GetTxVector () const |
Return the TXVECTOR of the PPDU. | |
void | UpdateRxPowerW (const RxPowerWattPerChannelBand &rxPower) |
Update the received power (W) for all bands, i.e. | |
Public Member Functions inherited from ns3::SimpleRefCount< Event > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Private Attributes | |
Time | m_endTime |
end time | |
Ptr< const WifiPpdu > | m_ppdu |
PPDU. | |
RxPowerWattPerChannelBand | m_rxPowerW |
received power in watts per band | |
Time | m_startTime |
start time | |
WifiTxVector | m_txVector |
TXVECTOR. | |
handles interference calculations
signal event for a PPDU.
Definition at line 39 of file interference-helper.h.
ns3::Event::Event | ( | Ptr< const WifiPpdu > | ppdu, |
const WifiTxVector & | txVector, | ||
Time | duration, | ||
RxPowerWattPerChannelBand && | rxPower | ||
) |
Create an Event with the given parameters.
Note that rxPower will be moved into this object.
ppdu | the PPDU |
txVector | the TXVECTOR |
duration | duration of the PPDU |
rxPower | the received power per band (W) |
Definition at line 47 of file interference-helper.cc.
ns3::Event::~Event | ( | ) |
Definition at line 59 of file interference-helper.cc.
References m_ppdu, and m_rxPowerW.
Time ns3::Event::GetDuration | ( | ) | const |
Return the duration of the signal.
Definition at line 84 of file interference-helper.cc.
References m_endTime, and m_startTime.
Time ns3::Event::GetEndTime | ( | ) | const |
Return the end time of the signal.
Definition at line 78 of file interference-helper.cc.
References m_endTime.
Return the PPDU.
Definition at line 66 of file interference-helper.cc.
References m_ppdu.
double ns3::Event::GetRxPowerW | ( | ) | const |
Return the total received power (W).
Definition at line 90 of file interference-helper.cc.
References m_rxPowerW, and NS_ASSERT.
double ns3::Event::GetRxPowerW | ( | const WifiSpectrumBandInfo & | band | ) | const |
Return the received power (W) for a given band.
band | the band for which the power should be returned |
Definition at line 102 of file interference-helper.cc.
References m_rxPowerW, and NS_ASSERT.
const RxPowerWattPerChannelBand & ns3::Event::GetRxPowerWPerBand | ( | ) | const |
Return the received power (W) for all bands.
Definition at line 110 of file interference-helper.cc.
References m_rxPowerW.
Time ns3::Event::GetStartTime | ( | ) | const |
Return the start time of the signal.
Definition at line 72 of file interference-helper.cc.
References m_startTime.
const WifiTxVector & ns3::Event::GetTxVector | ( | ) | const |
Return the TXVECTOR of the PPDU.
Definition at line 116 of file interference-helper.cc.
References m_txVector.
void ns3::Event::UpdateRxPowerW | ( | const RxPowerWattPerChannelBand & | rxPower | ) |
Update the received power (W) for all bands, i.e.
add up the received power to the current received power, for each band.
rxPower | the received power (W) for all bands. |
Definition at line 122 of file interference-helper.cc.
References m_rxPowerW, and NS_ASSERT.
|
private |
end time
Definition at line 118 of file interference-helper.h.
Referenced by GetDuration(), and GetEndTime().
|
private |
received power in watts per band
Definition at line 119 of file interference-helper.h.
Referenced by ~Event(), GetRxPowerW(), GetRxPowerWPerBand(), and UpdateRxPowerW().
|
private |
start time
Definition at line 117 of file interference-helper.h.
Referenced by GetDuration(), and GetStartTime().
|
private |