BasicFragmentationPolicy

Package: inet.linklayer.ieee80211.mac.fragmentation

simple module BasicFragmentationPolicy

Implements a basic fragmentation policy, which employs a fragmentation frame size threshold.

inet.linklayer.ieee80211.mac.fragmentation.BasicFragmentationPolicyBasicFragmentationPolicysimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

OriginatorMacDataService

compound module

Implements the MAC data service for the originator (sender) side in non-QoS IEEE 802.11 networks. Processes outgoing frames by assigning sequence numbers and performing fragmentation based on the configured policy. Follows the MAC data plane architecture described in IEEE 802.11 standard to prepare frames for transmission.

OriginatorQosMacDataService

compound module

Implements the MAC data service for the originator (sender) side in IEEE 802.11 QoS networks. Extends the basic MAC data service with QoS capabilities including MSDU aggregation (A-MSDU) and MPDU aggregation (A-MPDU). Processes outgoing frames by assigning sequence numbers, performing aggregation, and fragmentation based on configured policies. Follows the MAC data plane architecture described in IEEE 802.11 standard.

Extends

Name

Type

Description

SimpleModule

simple module

Base module for all INET simple modules.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

fragmentationThreshold

int

1500B

Properties

Name

Value

Description

class

BasicFragmentationPolicy

display

i=block/control

Source code

//
// Implements a basic fragmentation policy, which employs a fragmentation
// frame size threshold.
//
simple BasicFragmentationPolicy extends SimpleModule like IFragmentationPolicy
{
    parameters:
        @class(BasicFragmentationPolicy);
        int fragmentationThreshold @unit(B) = default(1500B);
        @display("i=block/control");
}

File: src/inet/linklayer/ieee80211/mac/fragmentation/BasicFragmentationPolicy.ned