InProgressFrames

Package: inet.linklayer.ieee80211.mac.queue

InProgressFrames

simple module

Used in compound modules

Name Type Description
Dcaf compound module

Implements the DCAF (Distributed Channel Access Function) for IEEE 802.11.

Edcaf compound module

Implements EDCAF (Enhanced Distributed Channel Access Function) for IEEE 802.11. EDCAF represents one access category within EDCA.

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