InProgressFrames

Package: inet.linklayer.ieee80211.mac.queue

InProgressFrames

simple module
InProgressFrames

Used in compound modules

Name Type Description
Dcaf compound module (no description)
Edcaf compound module

IEEE 802.11 Enhanced Distributed Channel Access Function

Parameters

Name Type Default value Description
pendingQueueModule string
originatorMacDataServiceModule string
ackHandlerModule string

Properties

Name Value Description
display i=block/queue

Signals

Name Type Unit
packetDequeued inet::Packet
packetEnqueued inet::Packet

Statistics

Name Title Source Record Unit Interpolation Mode
queueLength queue length warmup(count(packetEnqueued) - count(packetDequeued)) max, timeavg, vector sample-hold
queueingTime queueing times queueingTime(packetDequeued) histogram, vector none

Direct method calls (observed)

call tofunctioninfo
Ieee80211Interfaceinet::NetworkInterface::receiveSignalPOST_MODEL_CHANGE

Called methods (observed)

functioninfocall from
inet::ieee80211::InProgressFrames::clearDroppedFramesclearDroppedFramesDcf, Hcf

Source code

//# TODO rename to InProgressQueue?
simple InProgressFrames
{
    parameters:
        string pendingQueueModule;
        string originatorMacDataServiceModule;
        string ackHandlerModule;
        @display("i=block/queue");
        @signal[packetEnqueued](type=inet::Packet);
        @signal[packetDequeued](type=inet::Packet);
        @statistic[queueingTime](title="queueing times"; source=queueingTime(packetDequeued); record=histogram,vector; interpolationmode=none);
        @statistic[queueLength](title="queue length"; source=warmup(count(packetEnqueued) - count(packetDequeued)); record=max,timeavg,vector; interpolationmode=sample-hold; autoWarmupFilter=false);
}

File: src/inet/linklayer/ieee80211/mac/queue/InProgressFrames.ned