ArfRateControl

Package: inet.linklayer.ieee80211.mac.ratecontrol

ArfRateControl

simple module

C++ definition

(no description)

ArfRateControl

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
AarfRateControl simple module

References:

Parameters

Name Type Default value Description
initialRate double -1bps -1 means fastest mandatory rate
interval double 50ms

The rate (unconditionally) increases after each time interval (the default interval is unspecified [2]).

increaseThreshold int 10

Number of successful transmissions needed to increase the rate

decreaseThreshold int 2

Number of consecutive unsuccessful transmissions (in the sense that ACK does not arrive within timeout) needed to increase the rate

increaseThresholdFactor double 1

When the transmission of probing packet fails, we multiply by "increaseThresholdFactor" the increaseThreshold.

maxIncreaseThreshold int 50

Upper bound for increaseThreshold.

Properties

Name Value Description
display i=block/cogwheel

Signals

Name Type Unit
datarateChanged

Statistics

Name Title Source Record Unit Interpolation Mode
datarateChanged datarate vector sample-hold

Source code

simple ArfRateControl extends AarfRateControl
{
    parameters:
        increaseThresholdFactor = default(1);
        @display("i=block/cogwheel");
}

File: src/inet/linklayer/ieee80211/mac/ratecontrol/ArfRateControl.ned