Ds

Package: inet.linklayer.ieee80211.mac

Ds

simple module

Implements the DS (Distribution Service) for IEEE 802.11, which is responsible for distributing correctly received frames to the higher layer, to the wireless LAN, etc.

This is the default implementation of IDs.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Parameters

Name Type Default value Description
mibModule string

Properties

Name Value Description
display i=block/routing

Signals

Name Type Unit
packetDropped

Direct method calls (observed)

call tofunctioninfo
Ieee80211Macinet::ieee80211::Ieee80211Mac::processUpperFrameprocessUpperFrame("%s")
Ieee80211Macinet::ieee80211::Ieee80211Mac::sendUpsendUp("%s")

Called methods (observed)

functioninfocall from
inet::ieee80211::Ds::processDataFrameprocessDataFrameIeee80211Mac

Packet operations (observed)

chunkTypepacketAction
peekData, trim
SequenceChunkPacket
Ieee80211DataHeaderinsertAtFront
Ieee80211MacTrailerinsertAtBack

Source code

//
// Implements the DS (Distribution Service) for IEEE 802.11, which is
// responsible for distributing correctly received frames to the higher
// layer, to the wireless LAN, etc.
//
// This is the default implementation of ~IDs.
//
simple Ds like IDs
{
    parameters:
        string mibModule;
        @display("i=block/routing");
        @signal[packetDropped];
}

File: src/inet/linklayer/ieee80211/mac/Ds.ned