Edca

Package: inet.linklayer.ieee80211.mac.channelaccess

Edca

compound module

(no description)

edcaf[numEdcafs] : Edcaf

IEEE 802.11 Enhanced Distributed Channel Access Function

Source:
edcaf[numEdcafs]: Edcaf {
    parameters:
        @display("p=100,100,row,200");
} collisionController : like ICollisionController

ICollisionController: Interface for collision controllers.

Source:
collisionController: <default("EdcaCollisionController")> like ICollisionController {
    parameters:
        @display("p=100,200");
}

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Used in compound modules

Name Type Description
Hcf compound module

HCF -- Hybrid Coordination Function

Parameters

Name Type Default value Description
numEdcafs int
rxModule string
rateSelectionModule string

Properties

Name Value Description
class Edca
display i=block/star

Unassigned submodule parameters

Name Type Default value Description
edcaf.contention.initialChannelBusy bool true

assume that channel was busy before the simulation started

edcaf.contention.backoffOptimization bool true

we can pretend the frame has arrived into the queue a little bit earlier, and may be able to start transmitting immediately

Source code

module Edca
{
    parameters:
        int numEdcafs;
        string rxModule;
        string rateSelectionModule;

        *.rateSelectionModule = "^." + this.rateSelectionModule;
        *.rxModule = "^." + this.rxModule;
        *.collisionControllerModule = "^.collisionController";

        edcaf[0].accessCategory = "AC_BK";
        edcaf[1].accessCategory = "AC_BE";
        edcaf[2].accessCategory = "AC_VI";
        edcaf[3].accessCategory = "AC_VO";

        @class("Edca");
        @display("i=block/star");
    submodules:
        edcaf[numEdcafs]: Edcaf {
            parameters:
                @display("p=100,100,row,200");
        }
        collisionController: <default("EdcaCollisionController")> like ICollisionController {
            parameters:
                @display("p=100,200");
        }
}
File: src/inet/linklayer/ieee80211/mac/channelaccess/Edca.ned