Dcaf

Package: inet.linklayer.ieee80211.mac.channelaccess

Dcaf

compound module

(no description)

IPacketQueue InProgressFrames IContention

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Used in compound modules

Name Type Description
Dcf compound module

IEEE 802.11 Distributed Coordination Function

Parameters

Name Type Default value Description
difsn int -1
cwMin int -1
cwMax int -1
rxModule string

Properties

Name Value Description
class Dcaf
display i=block/star

Signals

Name Type Unit
channelOwnershipChanged bool

Statistics

Name Title Source Record Unit Interpolation Mode
channelOwnershipChanged channel ownership count, vector? sample-hold

Unassigned submodule parameters

Name Type Default value Description
inProgressFrames.pendingQueueModule string "^.pendingQueue"
inProgressFrames.originatorMacDataServiceModule string "^.^.originatorMacDataService"
inProgressFrames.ackHandlerModule string "^.^.ackHandler"

Source code

module Dcaf
{
    parameters:
        int difsn = default(-1);
        int cwMin = default(-1);
        int cwMax = default(-1);
        string rxModule;
        @class("Dcaf");
        @display("i=block/star");
        @signal[channelOwnershipChanged](type=bool);
        @statistic[channelOwnershipChanged](title="channel ownership"; record=count,vector?; interpolationmode=sample-hold);
    submodules:
        pendingQueue: <default("PendingQueue")> like IPacketQueue {
            parameters:
                @display("p=100,100");
        }
        inProgressFrames: InProgressFrames {
            parameters:
                pendingQueueModule = default("^.pendingQueue");
                originatorMacDataServiceModule = default("^.^.originatorMacDataService");
                ackHandlerModule = default("^.^.ackHandler");
                @display("p=100,200");
        }
        contention: <default("Contention")> like IContention {
            parameters:
                @display("p=100,300");
        }
}

File: src/inet/linklayer/ieee80211/mac/channelaccess/Dcaf.ned