RecipientMacDataService

Package: inet.linklayer.ieee80211.mac.recipient

RecipientMacDataService

compound module

(no description)

Used in compound modules

Name Type Description
Dcf compound module

Implements the DCF (Distributed Coordination Function) for IEEE 802.11.

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