24 #include "ns3/nstime.h"
25 #include "ns3/event-id.h"
89 uint32_t
GetCw (
void)
const;
keep track of time values and allow control of global simulation resolution
void NotifyInternalCollision(void)
uint32_t GetCwMin(void) const
void NotifyAccessGranted(void)
void RequestAccess(DcfState *state)
Time GetBackoffStart(void) const
void SetupLowListener(Ptr< MacLow > low)
virtual void DoNotifyCollision(void)=0
void SetAifsn(uint32_t aifsn)
Time m_lastSwitchingDuration
void NotifyNavResetNow(Time duration)
Time GetBackoffStartFor(DcfState *state)
void NotifyCtsTimeoutStartNow(Time duration)
void NotifyRxEndOkNow(void)
PhyListener * m_phyListener
Time GetAccessGrantStart(void) const
Time GetBackoffEndFor(DcfState *state)
void NotifyTxStartNow(Time duration)
void NotifyAckTimeoutStartNow(Time duration)
void SetupPhyListener(Ptr< WifiPhy > phy)
Manage a set of ns3::DcfStateHandle a set of independent ns3::DcfState, each of which represents a si...
keep track of the state needed for a single DCF function.Multiple instances of a DcfState can be regi...
bool IsAccessRequested(void) const
uint32_t GetBackoffSlots(void) const
uint32_t GetCwMax(void) const
void SetCwMin(uint32_t minCw)
void StartBackoffNow(uint32_t nSlots)
virtual void DoNotifyAccessGranted(void)=0
std::vector< DcfState * > States
void NotifyAccessRequested(void)
void NotifyRxEndErrorNow(void)
Time m_lastSwitchingStart
void SetEifsNoDifs(Time eifsNoDifs)
virtual void DoNotifyInternalCollision(void)=0
void NotifyMaybeCcaBusyStartNow(Time duration)
virtual void DoNotifyChannelSwitching()=0
void SetSlot(Time slotTime)
void SetCwMax(uint32_t maxCw)
void NotifyAckTimeoutResetNow()
LowDcfListener * m_lowListener
void NotifyNavStartNow(Time duration)
an identifier for simulation events.
void NotifyChannelSwitching(void)
uint32_t GetCw(void) const
uint32_t GetAifsn(void) const
void NotifyRxStartNow(Time duration)
void UpdateBackoffSlotsNow(uint32_t nSlots, Time backoffUpdateBound)
Time GetEifsNoDifs() const
void NotifyCtsTimeoutResetNow()
void NotifyCollision(void)
void DoRestartAccessTimeoutIfNeeded(void)
void UpdateFailedCw(void)
void NotifySwitchingStartNow(Time duration)
Time MostRecent(Time a, Time b) const