IContention

Package: inet.linklayer.ieee80211.mac.contract

IContention

module interface

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).

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