RecipientMacDataService

Package: inet.linklayer.ieee80211.mac.recipient

RecipientMacDataService

compound module

(no description)

Used in compound modules

Name Type Description
Dcf compound module

IEEE 802.11 Distributed Coordination Function

Properties

Name Value Description
class RecipientMacDataService
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::RecipientMacDataService::controlFrameReceivedcontrolFrameReceivedDcf
inet::ieee80211::RecipientMacDataService::dataFrameReceiveddataFrameReceivedDcf
inet::ieee80211::RecipientMacDataService::managementFrameReceivedmanagementFrameReceivedDcf

Packet operations (observed)

chunkTypepacketAction
peekData
ByteCountChunkinsertAtBack
SequenceChunkinsertAtBack
SliceChunkinsertAtBack
Ieee80211DataHeaderinsertAtFront
Ieee80211DataOrMgmtHeaderpeekAtFront, popAtFront
Ieee80211MacTrailerinsertAtBack, popAtBack

Source code

module RecipientMacDataService
{
    parameters:
        @class("RecipientMacDataService");
        @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/RecipientMacDataService.ned