See also Ieee80211IdealReceiver, Ieee80211IdealRadio, and IdealRadioMedium.
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
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. |
Name | Type | Default value | Description |
---|---|---|---|
preambleDuration | double |
preamble duration |
|
headerBitLength | double |
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 |
|
carrierFrequency | 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 |
|
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 |
Name | Value | Description |
---|---|---|
display | i=block/wtx | |
class | Ieee80211IdealTransmitter |
// // See also ~Ieee80211IdealReceiver, ~Ieee80211IdealRadio, and ~IdealRadioMedium. // module Ieee80211IdealTransmitter 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(Ieee80211IdealTransmitter); }