ApskDecoder

Package: inet.physicallayer.wireless.apsk.bitlevel

ApskDecoder

compound module

Part of a simple hypothetical layered receiver. It computes the packet domain representation from the bit domain representation by applying the configured descrambling, forward error correction decoding, and deinterleaving.

<b>See also:</b> ~ApskEncoder, ~ApskLayeredTransmitter.

deinterleaver : like IInterleaver

IInterleaver: Module interface for bit-level interleavers used in wireless communication systems.

Source:
deinterleaver: <default("")> like IInterleaver if typename != "" {
    @display("p=100,100");
} fecDecoder : like IFecCoder

IFecCoder: Interface for Forward Error Correction (FEC) coders.

Source:
fecDecoder: <default("")> like IFecCoder if typename != "" {
    @display("p=100,200");
} descrambler : like IScrambler

IScrambler: Module interface for scramblers that convert input bit sequences into seemingly random output...

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

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.

Extends

Name Type Description
Module compound module

Base module for all INET compound modules.

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

Properties

Name Value Description
class ApskDecoder
display i=block/blackboard

Source code

//
// Part of a simple hypothetical layered receiver. It computes
// the packet domain representation from the bit domain representation by applying
// the configured descrambling, forward error correction decoding, and deinterleaving.
//
// @see ~ApskEncoder, ~ApskLayeredTransmitter.
//
module ApskDecoder extends Module like IDecoder
{
    parameters:
        @display("i=block/blackboard");
        @class(ApskDecoder);

    submodules:
        deinterleaver: <default("")> like IInterleaver if typename != "" {
            @display("p=100,100");
        }
        fecDecoder: <default("")> like IFecCoder if typename != "" {
            @display("p=100,200");
        }
        descrambler: <default("")> like IScrambler if typename != "" {
            @display("p=100,300");
        }
}

File: src/inet/physicallayer/wireless/apsk/bitlevel/ApskDecoder.ned