Package: inet.physicallayer.ieee80211.packetlevel
Ieee80211TransmitterBase
compound moduleThis transmitter model serves as the base module for IEEE 802.11 transmitters. It supports switching channels, configuring different operation modes, and preamble modes.
See also Ieee80211ReceiverBase, Ieee80211ScalarTransmitter, and Ieee80211DimensionalTransmitter.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
Name | Type | Description |
---|---|---|
Ieee80211IdealTransmitter | compound module |
See also Ieee80211IdealReceiver, Ieee80211IdealRadio, and IdealRadioMedium. |
Ieee80211ScalarTransmitter | compound module |
This transmitter model produces IEEE 802.11 transmissions that have scalar transmission power in their analog representation. The bit domain, symbol domain, and sample domains of the transmissions are not represented. |
Extends
Name | Type | Description |
---|---|---|
NarrowbandTransmitterBase | compound module |
This module servces as a base module for narrowband transmitter models. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
preambleDuration | double |
preamble duration |
|
headerBitLength | 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 |
|
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 |
Properties
Name | Value | Description |
---|---|---|
display | i=block/wtx |
Source code
// // This transmitter model serves as the base module for IEEE 802.11 transmitters. // It supports switching channels, configuring different operation modes, and // preamble modes. // // See also ~Ieee80211ReceiverBase, ~Ieee80211ScalarTransmitter, and // ~Ieee80211DimensionalTransmitter. // module Ieee80211TransmitterBase extends NarrowbandTransmitterBase { parameters: string opMode @enum("a","b","g(erp)","g(mixed)","n","p"); string bandName @enum("2.4 GHz","5 GHz"); int channelNumber; modulation = default("BPSK"); // TODO: this is simply wrong }File: src/inet/physicallayer/ieee80211/packetlevel/Ieee80211TransmitterBase.ned