INET Framework for OMNeT++/OMNEST
|
Implements IEEE 802.11 Enhanced Distributed Channel Access Function. More...
#include <Edcaf.h>
Public Member Functions | |
virtual void | requestChannel (IChannelAccess::ICallback *callback) override |
virtual void | releaseChannel (IChannelAccess::ICallback *callback) override |
virtual void | channelAccessGranted () override |
virtual void | expectedChannelAccess (simtime_t time) override |
virtual void | incrementCw () override |
virtual void | resetCw () override |
virtual bool | isOwning () |
virtual bool | isInternalCollision () |
virtual AccessCategory | getAccessCategory () |
virtual int | getCw () |
Public Member Functions inherited from inet::ieee80211::IChannelAccess | |
virtual | ~IChannelAccess () |
Public Member Functions inherited from inet::ieee80211::IContention::ICallback | |
~ICallback () | |
Protected Member Functions | |
virtual int | numInitStages () const override |
virtual void | initialize (int stage) override |
virtual void | updateDisplayString () |
virtual void | receiveSignal (cComponent *source, simsignal_t signalID, cObject *obj, cObject *details) override |
virtual AccessCategory | getAccessCategory (const char *ac) |
virtual int | getAifsNumber (AccessCategory ac) |
virtual int | getCwMax (AccessCategory ac, int aCwMax, int aCwMin) |
virtual int | getCwMin (AccessCategory ac, int aCwMin) |
virtual void | calculateTimingParameters () |
Protected Attributes | |
IContention * | contention = nullptr |
IChannelAccess::ICallback * | callback = nullptr |
IEdcaCollisionController * | collisionController = nullptr |
bool | owning = false |
simtime_t | slotTime = -1 |
simtime_t | sifs = -1 |
simtime_t | ifs = -1 |
simtime_t | eifs = -1 |
AccessCategory | ac = AccessCategory(-1) |
int | cw = -1 |
int | cwMin = -1 |
int | cwMax = -1 |
Protected Attributes inherited from inet::ieee80211::ModeSetListener | |
Ieee80211ModeSet * | modeSet = nullptr |
Implements IEEE 802.11 Enhanced Distributed Channel Access Function.
|
protectedvirtual |
Referenced by initialize(), and receiveSignal().
|
overridevirtual |
Implements inet::ieee80211::IContention::ICallback.
|
overridevirtual |
Implements inet::ieee80211::IContention::ICallback.
|
protectedvirtual |
Referenced by inet::ieee80211::Hcf::channelGranted(), inet::ieee80211::EdcaCollisionController::expectedChannelAccess(), inet::ieee80211::Hcf::hasFrameToTransmit(), inet::ieee80211::EdcaCollisionController::isInternalCollision(), inet::ieee80211::Hcf::originatorProcessFailedFrame(), inet::ieee80211::Hcf::originatorProcessReceivedFrame(), inet::ieee80211::Hcf::originatorProcessRtsProtectionFailed(), inet::ieee80211::Hcf::originatorProcessTransmittedFrame(), and inet::ieee80211::Hcf::transmitFrame().
|
inlinevirtual |
Referenced by initialize().
|
protectedvirtual |
Referenced by calculateTimingParameters().
|
inlinevirtual |
|
protectedvirtual |
Referenced by calculateTimingParameters().
|
protectedvirtual |
Referenced by calculateTimingParameters().
|
overridevirtual |
|
overrideprotectedvirtual |
Reimplemented from inet::ieee80211::ModeSetListener.
|
virtual |
|
inlinevirtual |
|
inlineoverrideprotectedvirtual |
Reimplemented from inet::ieee80211::ModeSetListener.
|
overrideprotectedvirtual |
Reimplemented from inet::ieee80211::ModeSetListener.
|
overridevirtual |
Implements inet::ieee80211::IChannelAccess.
Referenced by inet::ieee80211::Edca::releaseChannelAccess().
|
overridevirtual |
Implements inet::ieee80211::IChannelAccess.
Referenced by inet::ieee80211::Edca::requestChannelAccess().
|
overridevirtual |
|
protectedvirtual |
Referenced by channelAccessGranted(), initialize(), releaseChannel(), and requestChannel().
|
protected |
Referenced by calculateTimingParameters(), initialize(), and updateDisplayString().
|
protected |
Referenced by channelAccessGranted(), and requestChannel().
|
protected |
Referenced by channelAccessGranted(), expectedChannelAccess(), initialize(), and isInternalCollision().
|
protected |
Referenced by initialize(), requestChannel(), and updateDisplayString().
|
protected |
Referenced by calculateTimingParameters(), incrementCw(), requestChannel(), and resetCw().
|
protected |
Referenced by calculateTimingParameters(), and incrementCw().
|
protected |
Referenced by calculateTimingParameters(), and resetCw().
|
protected |
Referenced by calculateTimingParameters(), and requestChannel().
|
protected |
Referenced by calculateTimingParameters(), and requestChannel().
|
protected |
Referenced by channelAccessGranted(), releaseChannel(), requestChannel(), and updateDisplayString().
|
protected |
Referenced by calculateTimingParameters().
|
protected |
Referenced by calculateTimingParameters(), and requestChannel().