Compound Module Ieee80211LayeredOFDMReceiver

Package: inet.physicallayer.ieee80211.bitlevel
File: src/inet/physicallayer/ieee80211/bitlevel/Ieee80211LayeredOFDMReceiver.ned

Please check the

See also: Ieee80211LayeredOFDMTransmitter documentation first, since this receiver module is symmetric to it.

ILayeredErrorModel IDecoder IDecoder IDemodulator IDemodulator IPulseFilter IAnalogDigitalConverter

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");
        }
}