GenericReceiver

Package: inet.physicallayer.wireless.generic

GenericReceiver

compound module

This receiver is part of the generic radio architecture.

<b>See also:</b> ~GenericTransmitter, ~GenericRadio.

analogModel : like IReceiverAnalogModel

IReceiverAnalogModel: The receiver analog model describes the connecting piece between the technology-dependent part of...

Source:
analogModel: <default("")> like IReceiverAnalogModel if typename != "" {
    @display("p=100,100");
}

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
SnirReceiverBase compound module

Serves as a base module for SNIR receiver models.

Parameters

Name Type Default value Description
displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ignoreInterference bool false

True means interfering transmissions are ignored when determining whether a reception is successful or not

signalAnalogRepresentation string "scalar"
snirThreshold double -100dB

Reception is not successful if the SNIR is below this threshold (unsuccessful reception)

snirThresholdMode string "mean"
energyDetection double -85 dBm

Properties

Name Value Description
class GenericReceiver
display i=block/wrx

Source code

//
// This receiver is part of the generic radio architecture.
//
// @see ~GenericTransmitter, ~GenericRadio.
//
module GenericReceiver extends SnirReceiverBase like IReceiver
{
    parameters:
        double energyDetection @unit(dBm) = default(-85 dBm);
        snirThresholdMode = "mean";
        snirThreshold = -100dB; // To match the previous permissive behavior
        *.ignoreInterference = default(this.ignoreInterference);
        @class(GenericReceiver);
        @display("i=block/wrx");
}

File: src/inet/physicallayer/wireless/generic/GenericReceiver.ned