Package: inet.physicallayer.ieee80211.bitlevel
Ieee80211LayeredOFDMReceiver
compound modulePlease check the
See also: Ieee80211LayeredOFDMTransmitter documentation first, since this receiver module is symmetric to it.
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.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
isCompliant | bool | true | |
levelOfDetail | string | "symbol" | |
errorModelType | string | "" | |
signalDecoderType | string | "" | |
dataDecoderType | string | "" | |
signalDemodulatorType | string | "" | |
dataDemodulatorType | string | "" | |
pulseFilterType | string | "" | |
analogDigitalConverterType | string | "" | |
energyDetection | double |
TODO: @unit(W) + dBm/dBW <--> W |
|
sensitivity | double |
TODO: @unit(W) + dBm/dBW <--> W |
|
carrierFrequency | double | ||
bandwidth | double | ||
snirThreshold | double | ||
channelSpacing | double |
Properties
Name | Value | Description |
---|---|---|
class | Ieee80211LayeredOFDMReceiver | |
display | i=block/rx |
Source code
// Please check the @see ~Ieee80211LayeredOFDMTransmitter documentation first, since // this receiver module is symmetric to it. // // module Ieee80211LayeredOFDMReceiver like IReceiver { parameters: bool isCompliant = default(true); string levelOfDetail @enum("packet","bit","symbol","sample") = default("symbol"); string errorModelType = default(""); string signalDecoderType = default(""); string dataDecoderType = default(""); string signalDemodulatorType = default(""); string dataDemodulatorType = default(""); string pulseFilterType = default(""); string analogDigitalConverterType = default(""); double energyDetection @unit(dBm); // TODO: @unit(W) + dBm/dBW <--> W double sensitivity @unit(dBm); // TODO: @unit(W) + dBm/dBW <--> W double carrierFrequency @unit(Hz); double bandwidth @unit(Hz); double snirThreshold @unit(dB); double channelSpacing @unit(Hz); @class(Ieee80211LayeredOFDMReceiver); @display("i=block/rx"); submodules: errorModel: <errorModelType> like ILayeredErrorModel if errorModelType != "" { @display("p=240,350"); } dataDecoder: <dataDecoderType> like IDecoder if dataDecoderType != "" { @display("p=100,50"); } signalDecoder: <signalDecoderType> like IDecoder if signalDecoderType != "" { @display("p=240,50"); } signalDemodulator: <signalDemodulatorType> like IDemodulator if signalDemodulatorType != "" { @display("p=240,150"); } dataDemodulator: <dataDemodulatorType> like IDemodulator if dataDemodulatorType != "" { @display("p=100,150"); } pulseFilter: <pulseFilterType> like IPulseFilter if pulseFilterType != "" { @display("p=100,250"); } analogDigitalConverter: <analogDigitalConverterType> like IAnalogDigitalConverter if analogDigitalConverterType != "" { @display("p=100,350"); } }File: src/inet/physicallayer/ieee80211/bitlevel/Ieee80211LayeredOFDMReceiver.ned