Please check the
See also: Ieee80211LayeredOFDMTransmitter documentation first, since this receiver module is symmetric to it.
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 | 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 |
Name | Value | Description |
---|---|---|
class | Ieee80211LayeredOFDMReceiver | |
display | i=block/rx |
// 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"); } }