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 count(packetEnqueued) - count(packetDequeued) max, timeavg, vector sample-hold
queueingTime queueing times queueingTime(packetDequeued) histogram, vector none

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=count(packetEnqueued) - count(packetDequeued); record=max,timeavg,vector; interpolationmode=sample-hold);
}

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