IContention

Package: inet.linklayer.ieee80211.mac.contract

module interface IContention

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 transmitting the frame, and defers when a busy channel is sensed. After receiving a corrupted frame, EIFS is used instead of the original DIFS (AIFS).

Inheritance diagram

Implemented by

Name

Type

Description

Contention

simple module

The default implementation of IContention.

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 transmitting the frame, and defers when
// a 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