BasicFragmentationPolicy¶
Package: inet.linklayer.ieee80211.mac.fragmentation
simple module BasicFragmentationPolicy
Implements a basic fragmentation policy, which employs a fragmentation frame size threshold.
Usage diagram¶
Inheritance diagram¶
Used in compound modules¶
Name |
Type |
Description |
|---|---|---|
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. |
|
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 |
|---|---|---|
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