|
INET Framework for OMNeT++/OMNEST
|
#include <RateSelection.h>
◆ computeControlFrameMode()
◆ computeDataOrMgmtFrameMode()
119 if (dynamicPtrCast<const Ieee80211DataHeader>(dataOrMgmtHeader) &&
dataFrameMode)
121 if (dynamicPtrCast<const Ieee80211MgmtHeader>(dataOrMgmtHeader) &&
mgmtFrameMode)
◆ computeMode()
◆ computeResponseAckFrameMode()
◆ computeResponseCtsFrameMode()
◆ frameTransmitted()
| void inet::ieee80211::RateSelection::frameTransmitted |
( |
Packet * |
packet, |
|
|
const Ptr< const Ieee80211MacHeader > & |
header |
|
) |
| |
|
virtual |
161 auto receiverAddr = header->getReceiverAddress();
◆ getMode()
71 throw cRuntimeError(
"Missing mode");
◆ initialize()
| void inet::ieee80211::RateSelection::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
32 double multicastFrameBitrate = par(
"multicastFrameBitrate");
34 double dataFrameBitrate = par(
"dataFrameBitrate");
35 dataFrameMode = (dataFrameBitrate == -1) ?
nullptr :
modeSet->
getMode(
bps(dataFrameBitrate),
Hz(par(
"dataFrameBandwidth")), par(
"dataFrameNumSpatialStreams"));
36 double mgmtFrameBitrate = par(
"mgmtFrameBitrate");
38 double controlFrameBitrate = par(
"controlFrameBitrate");
40 double responseAckFrameBitrate = par(
"responseAckFrameBitrate");
42 double responseCtsFrameBitrate = par(
"responseCtsFrameBitrate");
◆ numInitStages()
| virtual int inet::ieee80211::RateSelection::numInitStages |
( |
| ) |
const |
|
inlineoverrideprotectedvirtual |
◆ receiveSignal()
| void inet::ieee80211::RateSelection::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signalID, |
|
|
cObject * |
obj, |
|
|
cObject * |
details |
|
) |
| |
|
overrideprotectedvirtual |
151 Enter_Method(
"%s", cComponent::getSignalName(signalID));
154 modeSet = check_and_cast<Ieee80211ModeSet *>(obj);
◆ setFrameMode()
◆ controlFrameMode
◆ dataFrameMode
◆ dataOrMgmtRateControl
| IRateControl* inet::ieee80211::RateSelection::dataOrMgmtRateControl = nullptr |
|
protected |
◆ fastestMandatoryMode
◆ lastTransmittedFrameMode
◆ mgmtFrameMode
◆ modeSet
◆ multicastFrameMode
◆ responseAckFrameMode
◆ responseCtsFrameMode
The documentation for this class was generated from the following files:
IRateControl * dataOrMgmtRateControl
Definition: RateSelection.h:34
std::map< MacAddress, const physicallayer::IIeee80211Mode * > lastTransmittedFrameMode
Definition: RateSelection.h:38
const physicallayer::IIeee80211Mode * controlFrameMode
Definition: RateSelection.h:45
pow< s, -1 > Hz
Definition: Units.h:935
bool getIsMandatory(const IIeee80211Mode *mode) const
Definition: Ieee80211ModeSet.cc:493
virtual const IIeee80211Mode * getMode() const
const physicallayer::IIeee80211Mode * mgmtFrameMode
Definition: RateSelection.h:44
virtual const physicallayer::IIeee80211Mode * computeDataOrMgmtFrameMode(const Ptr< const Ieee80211DataOrMgmtHeader > &dataOrMgmtHeader)
Definition: RateSelection.cc:115
compose< b, pow< s, -1 > > bps
Definition: Units.h:1169
bool containsMode(const IIeee80211Mode *mode) const
Definition: Ieee80211ModeSet.h:48
const physicallayer::Ieee80211ModeSet * modeSet
Definition: RateSelection.h:37
NetworkInterface * getContainingNicModule(const cModule *from)
Find the nic module (inside the networkNode) containing the given module.
Definition: NetworkInterface.cc:691
const physicallayer::IIeee80211Mode * multicastFrameMode
Definition: RateSelection.h:41
simsignal_t modesetChangedSignal
Definition: Simsignals.cc:24
const IIeee80211Mode * getSlowerMandatoryMode(const IIeee80211Mode *mode) const
Definition: Ieee80211ModeSet.cc:581
const physicallayer::IIeee80211Mode * responseCtsFrameMode
Definition: RateSelection.h:48
const physicallayer::IIeee80211Mode * responseAckFrameMode
Definition: RateSelection.h:47
const physicallayer::IIeee80211Mode * dataFrameMode
Definition: RateSelection.h:43
Class generated from inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211Tag....
Definition: Ieee80211Tag_m.h:107
virtual const physicallayer::IIeee80211Mode * getRate()=0
virtual const physicallayer::IIeee80211Mode * getMode(Packet *packet, const Ptr< const Ieee80211MacHeader > &header)
Definition: RateSelection.cc:63
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
const IIeee80211Mode * getFastestMandatoryMode() const
Definition: Ieee80211ModeSet.cc:573
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73
const physicallayer::IIeee80211Mode * fastestMandatoryMode
Definition: RateSelection.h:35
#define Enter_Method(...)
Definition: SelfDoc.h:71
Class generated from inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211Tag....
Definition: Ieee80211Tag_m.h:142
virtual const physicallayer::IIeee80211Mode * computeControlFrameMode(const Ptr< const Ieee80211MacHeader > &header)
Definition: RateSelection.cc:135
const IIeee80211Mode * getMode(bps bitrate, Hz bandwidth=Hz(NaN), int numSpatialStreams=-1) const
Definition: Ieee80211ModeSet.cc:519
INET_API InitStage INITSTAGE_LINK_LAYER
Initialization of link-layer protocols.