Ieee80211LayeredOFDMReceiver

Package: inet.physicallayer.ieee80211.bitlevel

Ieee80211LayeredOFDMReceiver

compound module

Please check the

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

errorModel : like ILayeredErrorModel

Source:
errorModel: <errorModelType> like ILayeredErrorModel if errorModelType != "" {
    @display("p=240,350");
} dataDecoder : like IDecoder

Source:
dataDecoder: <dataDecoderType> like IDecoder if dataDecoderType != "" {
    @display("p=100,50");
} signalDecoder : like IDecoder

Source:
signalDecoder: <signalDecoderType> like IDecoder if signalDecoderType != "" {
    @display("p=240,50");
} signalDemodulator : like IDemodulator

Source:
signalDemodulator: <signalDemodulatorType> like IDemodulator if signalDemodulatorType != "" {
    @display("p=240,150");
} dataDemodulator : like IDemodulator

Source:
dataDemodulator: <dataDemodulatorType> like IDemodulator if dataDemodulatorType != "" {
    @display("p=100,150");
} pulseFilter : like IPulseFilter

Source:
pulseFilter: <pulseFilterType> like IPulseFilter if pulseFilterType != "" {
    @display("p=100,250");
} analogDigitalConverter : like IAnalogDigitalConverter

Source:
analogDigitalConverter: <analogDigitalConverterType> like IAnalogDigitalConverter if analogDigitalConverterType != "" {
    @display("p=100,350");
}

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