|
INET Framework for OMNeT++/OMNEST
|
Abstract interface for rate selection. More...
#include <IRateSelection.h>
Public Member Functions | |
| virtual | ~IRateSelection () |
| virtual const physicallayer::IIeee80211Mode * | computeResponseCtsFrameMode (Packet *packet, const Ptr< const Ieee80211RtsFrame > &rtsFrame)=0 |
| virtual const physicallayer::IIeee80211Mode * | computeResponseAckFrameMode (Packet *packet, const Ptr< const Ieee80211DataOrMgmtHeader > &dataOrMgmtHeader)=0 |
| virtual const physicallayer::IIeee80211Mode * | computeMode (Packet *packet, const Ptr< const Ieee80211MacHeader > &header)=0 |
Static Public Attributes | |
| static simsignal_t | datarateSelectedSignal = cComponent::registerSignal("datarateSelected") |
Abstract interface for rate selection.
Rate selection decides what bit rate (or MCS) should be used for any particular frame. The rules of rate selection is described in the 802.11 specification in the section titled "Multirate Support".
|
pure virtual |
Implemented in inet::ieee80211::RateSelection.
Referenced by inet::ieee80211::OriginatorProtectionMechanism::computeDataFrameDurationField(), inet::ieee80211::OriginatorProtectionMechanism::computeMgmtFrameDurationField(), and inet::ieee80211::OriginatorProtectionMechanism::computeRtsDurationField().
|
pure virtual |
Implemented in inet::ieee80211::RateSelection.
Referenced by inet::ieee80211::RecipientAckPolicy::computeAckDuration(), inet::ieee80211::OriginatorProtectionMechanism::computeDataFrameDurationField(), inet::ieee80211::OriginatorProtectionMechanism::computeMgmtFrameDurationField(), inet::ieee80211::OriginatorProtectionMechanism::computeRtsDurationField(), and inet::ieee80211::OriginatorAckPolicy::getAckTimeout().
|
pure virtual |
|
static |