IRlcAmRxEntity

Package: simu5g.stack.rlc

IRlcAmRxEntity

module interface

Receiving side of an RLC AM entity: extends the generic RX interface with the gates over which it hands control PDUs to the co-located transmitting side (see RlcAmEntityBase).

Inheritance diagram

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

Implemented by

Name Type Description
LteRlcAmRxEntity simple module

LTE (TS 36.322) receiving side of the Acknowledged Mode (AM) of the RLC layer: PDU-SN receiving window with byte-interval coverage for AMD PDU segments, t-Reordering + t-StatusProhibit, ACK_SN + NACK-list STATUS reports, in-order FI-walk reassembly of the concatenated SDU stream. Shares the common RlcAmRxEntityBase shell with the NR profile NrRlcAmRxEntity, whose window/status machinery it deliberately mirrors. Bound by default inside the LteRlcAmEntity compound.

NrRlcAmRxEntity simple module

NR (TS 38.322) receiving side of the Acknowledged Mode (AM) of the RLC layer: SO byte-coverage reassembly with a per-SDU SN window, t-Reassembly + t-StatusProhibit timers. Shares the common RlcAmRxEntityBase shell with the LTE profile LteRlcAmRxEntity. Bound by default inside the NrRlcAmEntity compound. The NR SO-reassembly statistics are declared here so they are recorded only for NR-selected entities.

Used in compound modules

Name Type Description
RlcAmEntityBase compound module

Base type of the RLC AM entity of one data radio bearer: packages the transmitting and the receiving side into the single bidirectional entity of TS 36.322 / 38.322 section 4.2.1. Created dynamically by BearerManagement, one per (peer, DRB) pair.

Extends

Name Type Description
IRlcRxEntity module interface

Module interface for the receiving side of an RLC entity (TM/UM/AM). Concrete entity types (e.g. RlcTmRxEntity, RlcUmRxEntity, RlcAmRxEntity) implement this interface so that RlcTmEntity/RlcUmEntityBase/RlcAmEntityBase compound modules can instantiate them via a typename parameter. Implementations may declare additional gates (e.g. the AM control gates).

Properties

Name Value Description
display i=block/layer

Source code

//
// Receiving side of an RLC AM entity: extends the generic RX interface with
// the gates over which it hands control PDUs to the co-located transmitting
// side (see RlcAmEntityBase).
//
moduleinterface IRlcAmRxEntity extends IRlcRxEntity
{
    gates:
        output feedbackOut;    // Received STATUS PDUs -> TX-side ARQ
        output statusOut;  // Own STATUS reports -> TX for transmission
}
File: src/simu5g/stack/rlc/IRlcAmRxEntity.ned