Ieee80211UnitDiskTransmitter

Package: inet.physicallayer.wireless.ieee80211.packetlevel

Ieee80211UnitDiskTransmitter

compound module

See also: Ieee80211UnitDiskReceiver, Ieee80211UnitDiskRadio, UnitDiskRadioMedium.

Inheritance diagram

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

Extends

Name Type Description
Ieee80211TransmitterBase compound module

This transmitter model serves as the base module for IEEE 802.11 transmitters. It supports switching channels, configuring different operation modes, and preamble modes.

Parameters

Name Type Default value Description
preambleDuration double

preamble duration

headerLength int

number of header bits added to the length of the MAC frame

bitrate double

the bitrate of the transmitter is used to compute the duration of the transmission

power double

transmission power

centerFrequency double

center frequency of the band where the transmitter transmits on the medium

bandwidth double

bandwidth of the band where the transmitter transmits on the medium

codeRate double 1
modulation string "BPSK"

"BPSK", "16-QAM", "256-QAM"

opMode string
bandName string
channelNumber int
communicationRange double

the range where the reception of transmissions produced by this transmitter is possible

interferenceRange double communicationRange

the range where transmissions produced by this transmitter interferes with other transmissions

detectionRange double interferenceRange

the range where transmissions produced by this transmitter can be detected at all

Properties

Name Value Description
display i=block/wtx
class Ieee80211UnitDiskTransmitter

Source code

//
// @see ~Ieee80211UnitDiskReceiver, ~Ieee80211UnitDiskRadio, ~UnitDiskRadioMedium.
//
module Ieee80211UnitDiskTransmitter extends Ieee80211TransmitterBase
{
    parameters:
        double communicationRange @unit(m);                              // the range where the reception of transmissions produced by this transmitter is possible
        double interferenceRange @unit(m) = default(communicationRange); // the range where transmissions produced by this transmitter interferes with other transmissions
        double detectionRange @unit(m) = default(interferenceRange);     // the range where transmissions produced by this transmitter can be detected at all
        @class(Ieee80211UnitDiskTransmitter);
}

File: src/inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211UnitDiskTransmitter.ned