Package inet.linklayer.ieee80211.mac.contract

Name Type Description
ICollisionController module interface

Interface for collision controllers. A collision controller is used with EDCA, and it detects and reports internal collisions between Contention instances.

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

IFragmentationPolicy module interface (no description)
IMsduAggregationPolicy module interface (no description)
IRateControl module interface

Interface for auto rate control modules.

IRateSelection module interface

Interface for frame rate selection modules.

IRx module interface

Interface for Rx processes. The Rx process checks received frames for errors, manages the NAV, and notifies Tx processes about the channel state (free or busy). The channel is free only if it is free according to both the physical (CCA) and the virtual (NAV-based) carrier sense algorithms. Correctly received frames are sent up to UpperMac (see IUpperMac), corrupted frames are discarded. Tx processes are also notified about corrupted and correctly received frames. so they can switch between using DIFS/AIFS and EIFS according to the channel access procedure.

IStatistics module interface

Interface for MAC statistics collection modules

ITx module interface

Interface for processes that unconditionally transmit a frame after waiting for a specified inter-frame space (usually SIFS). Such processes can be used to transmit frames where no contention is needed, e.g. ACK, CTS, or the second and further frames of a TXOP.