Compound Module Edca

Package: inet.linklayer.ieee80211.mac.channelaccess
File: src/inet/linklayer/ieee80211/mac/channelaccess/Edca.ned

(no description)

Edcaf ICollisionController

Usage diagram:

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

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
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 = "^." + rateSelectionModule;
        *.rxModule = "^." + 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");
        }
}