Compound Module Ieee80211NicAPSimplified

Package: inet.linklayer.ieee80211
File: src/linklayer/ieee80211/Ieee80211NicAPSimplified.ned

This NIC implements an infrastructure mode 802.11 network interface card for a wireless Access Point (AP), but using a simplified mgmt module that does not support handovers.

Ieee80211MgmtAPSimplified Ieee80211Mac Ieee80211Radio

Usage diagram:

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

Inheritance diagram:

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

Used in compound modules:

Name Type Description
WirelessAPSimplified compound module

Models a 802.11 Access Point, but using a simplified NIC that does not support handovers. It should be used in conjunction with WirelessHostSimplified, or any other host model containing WirelessNicSTASimplified.

WirelessAPWithEthSimplified compound module

Models a 802.11 Access Point with Ethernet ports, but using a simplified NIC that does not support handovers. It can be used in conjunction with WirelessHostSimplified, or any other host model containing WirelessNicSTASimplified.

WirelessAPWithSink compound module

Well, it Models a 802.11 Access Point with a Sink.

Properties:

Name Value Description
display i=block/ifcard

Gates:

Name Direction Size Description
uppergateIn input

to upper layers

uppergateOut output

from upper layers

radioIn input

to receive AirFrames

Unassigned submodule parameters:

Name Type Default value Description
mgmt.frameCapacity int 100
mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

mac.maxQueueSize int

max queue length in frames; only used if queueModule==""

mac.bitrate double
mac.rtsThresholdBytes int 2346B

longer messages will be sent using RTS/CTS

mac.retryLimit int -1

maximum number of retries per message, -1 means default

mac.cwMinData int -1

contention window for normal data frames, -1 means default

mac.cwMinBroadcast int -1

contention window for broadcast messages, -1 means default

mac.mtu int 1500
radio.channelNumber int 0

channel identifier

radio.transmitterPower double 20mW

power used for transmission of messages (in mW)

radio.bitrate double

(in bits/s)

radio.thermalNoise double -110dBm

base noise level (dBm)

radio.pathLossAlpha double 2

used by the path loss calculation

radio.shadowingDeviation double 0dB

used by the shadowing model calculation

radio.snirThreshold double 4dB

if signal-noise ratio is below this threshold, frame is considered noise (in dB)

radio.sensitivity double

received signals with power below sensitivity are ignored

Source code:

//
// This NIC implements an infrastructure mode 802.11 network interface card
// for a wireless Access Point (AP), but using a simplified mgmt module
// that does not support handovers.
//
module Ieee80211NicAPSimplified
{
    parameters:
        @display("i=block/ifcard");
    gates:
        input uppergateIn; // to upper layers
        output uppergateOut; // from upper layers
        input radioIn @labels(AirFrame); // to receive AirFrames
    submodules:
        mgmt: Ieee80211MgmtAPSimplified {
            parameters:
                @display("p=96,69;q=wlanDataQueue");
        }
        mac: Ieee80211Mac {
            parameters:
                queueModule = "mgmt";
                @display("p=96,155");
        }
        radio: Ieee80211Radio {
            parameters:
                @display("p=96,240");
        }
    connections:
        radioIn --> radio.radioIn;
        radio.uppergateIn <-- mac.lowergateOut;
        radio.uppergateOut --> mac.lowergateIn;

        mac.uppergateOut --> mgmt.macIn;
        mac.uppergateIn <-- mgmt.macOut;

        mgmt.uppergateOut --> uppergateOut;
        mgmt.uppergateIn <-- uppergateIn;
}