Package: inet.linklayer.ieee80211.mac.rateselection
RateSelection
simple moduleImplements the default rate selection algorithm. Rate selection decides what bit rate (or MCS) should be used for control frames, management frames and data frames.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Used in compound modules
| Name | Type | Description |
|---|---|---|
| Dcf | compound module |
Implements the DCF (Distributed Coordination Function) for IEEE 802.11. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| rateControlModule | string | ||
| multicastFrameBitrate | double | -1bps | |
| responseAckFrameBitrate | double | -1bps | |
| responseCtsFrameBitrate | double | -1bps | |
| dataFrameBitrate | double | -1bps |
fastest |
| dataFrameBandwidth | double | nan Hz |
unspecified by default |
| dataFrameNumSpatialStreams | int | -1 |
unspecified by default |
| mgmtFrameBitrate | double | -1bps |
fastest |
| controlFrameBitrate | double | -1bps |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/cogwheel |
Called methods (observed)
| function | info | call from |
|---|---|---|
| inet::ieee80211::RateSelection::receiveSignal | modesetChanged | Ieee80211Mac |
Source code
// // Implements the default rate selection algorithm. Rate selection decides what bit rate // (or MCS) should be used for control frames, management frames and data frames. // simple RateSelection like IRateSelection { parameters: string rateControlModule; double multicastFrameBitrate @unit(bps) = default(-1bps); double responseAckFrameBitrate @unit(bps) = default(-1bps); double responseCtsFrameBitrate @unit(bps) = default(-1bps); double dataFrameBitrate @unit(bps) = default(-1bps); // fastest double dataFrameBandwidth @unit(Hz) = default(nan Hz); // unspecified by default int dataFrameNumSpatialStreams = default(-1); // unspecified by default double mgmtFrameBitrate @unit(bps) = default(-1bps); // fastest double controlFrameBitrate @unit(bps) = default(-1bps); @display("i=block/cogwheel"); }File: src/inet/linklayer/ieee80211/mac/rateselection/RateSelection.ned