Package: inet.linklayer.ieee80211.mac.contract
IContention
module interfaceInterface for modules that implement contention-based channel access. For each frame, Contention listens on the channel for a DIFS (AIFS) period then for a random backoff period before transitting the frame, and defers when busy channel is sensed. After receiving a corrupted frame, EIFS is used instead of the original DIFS (AIFS).
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
Name | Type | Description |
---|---|---|
Contention | simple module |
The default implementation of IContention. |
Used in compound modules
Name | Type | Description |
---|---|---|
Dcaf | compound module |
Implements the DCAF (Distributed Channel Access Function) for IEEE 802.11. |
Edcaf | compound module |
Implements EDCAF (Enhanced Distributed Channel Access Function) for IEEE 802.11. EDCAF represents one access category within EDCA. |
Properties
Name | Value | Description |
---|---|---|
display | i=block/timer |
Source code
// // Interface for modules that implement contention-based channel access. // For each frame, Contention listens on the channel for a DIFS (AIFS) period // then for a random backoff period before transitting the frame, and defers when // busy channel is sensed. After receiving a corrupted frame, EIFS is used instead // of the original DIFS (AIFS). // moduleinterface IContention { parameters: @display("i=block/timer"); }File: src/inet/linklayer/ieee80211/mac/contract/IContention.ned