RecipientQosMacDataService

Package: inet.linklayer.ieee80211.mac.recipient

RecipientQosMacDataService

compound module

(no description)

Used in compound modules

Name Type Description
Hcf compound module

Implements the HCF (Hybrid Coordination Function) for IEEE 802.11.

Properties

Name Value Description
class RecipientQosMacDataService
display i=block/join

Signals

Name Type Unit
packetDefragmented inet::Packet
packetDropped inet::Packet
packetDeaggregated inet::Packet

Statistics

Name Title Source Record Unit Interpolation Mode
packetDefragmented packets defragmented count
packetDropDuplicateDetected packet drops: duplicate detected packetDropReasonIsDuplicateDetected(packetDropped) count, sum(packetBytes), vector(packetBytes) none
packetDeaggregated packets deaggregated count

Called methods (observed)

functioninfocall from
inet::ieee80211::RecipientQosMacDataService::controlFrameReceivedcontrolFrameReceivedHcf
inet::ieee80211::RecipientQosMacDataService::dataFrameReceiveddataFrameReceivedHcf
inet::ieee80211::RecipientQosMacDataService::managementFrameReceivedmanagementFrameReceivedHcf

Packet operations (observed)

chunkTypepacketAction
peekData, peekDataAt, setFrontOffset
SequenceChunkinsertAtBack
SliceChunkinsertAtBack
Ieee80211DataHeaderinsertAtFront, peekAtFront, popAtFront
Ieee80211DataOrMgmtHeaderhasAtFront, peekAtFront, popAtFront
Ieee80211MacTrailerinsertAtBack, popAtBack
Ieee80211MsduSubframeHeaderpopAtFront

Source code

module RecipientQosMacDataService
{
    parameters:
        @class("RecipientQosMacDataService");
        @display("i=block/join");
        @signal[packetDefragmented](type=inet::Packet);
        @signal[packetDeaggregated](type=inet::Packet);
        @signal[packetDropped](type=inet::Packet);
        @statistic[packetDefragmented](title="packets defragmented"; record=count);
        @statistic[packetDeaggregated](title="packets deaggregated"; record=count);
        @statistic[packetDropDuplicateDetected](title="packet drops: duplicate detected"; source=packetDropReasonIsDuplicateDetected(packetDropped); record=count,sum(packetBytes),vector(packetBytes); interpolationmode=none);
}

File: src/inet/linklayer/ieee80211/mac/recipient/RecipientQosMacDataService.ned