Package: inet.linklayer.ieee80211.mac.channelaccess
Edca
compound module(no description)
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