ApskReceiver

Package: inet.physicallayer.wireless.apsk.packetlevel

compound module ApskReceiver

This receiver model receives a transmission successfully if the minimum of the signal-to-noise and interference ratio over the duration of the reception is sufficiently high. It uses the error model to compute the error rate based on this value and the used modulation.

See also: ApskTransmitter, ApskRadio, ScalarRadioMedium, ScalarMediumAnalogModel.

Inheritance diagram

Extends

Name

Type

Description

NarrowbandReceiverBase

compound module

Serves as a base module for narrowband 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

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

snirThresholdMode

string

“min”

energyDetection

double

No signal is detected at all below this reception power threshold (idle state)

sensitivity

double

Reception is not possible if the signal power is below sensitivity (idle or busy states)

centerFrequency

double

Center frequency of the band where this receiver listens on the medium

bandwidth

double

Bandwidth of the band where this receiver listens on the medium

modulation

string

“BPSK”

One of “BPSK”, “16-QAM”, “256-QAM”

Properties

Name

Value

Description

class

ApskReceiver

display

i=block/wrx

Source code

//
// This receiver model receives a transmission successfully if the minimum of the
// signal-to-noise and interference ratio over the duration of the reception is
// sufficiently high. It uses the error model to compute the error rate based on
// this value and the used modulation.
//
// @see ~ApskTransmitter, ~ApskRadio, ~ScalarRadioMedium,
// ~ScalarMediumAnalogModel.
//
module ApskReceiver extends NarrowbandReceiverBase
{
    parameters:
        modulation = default("BPSK");
        errorModel.typename = default("ApskErrorModel");
        @class(ApskReceiver);
}

File: src/inet/physicallayer/wireless/apsk/packetlevel/ApskReceiver.ned