LteRlcUmTxEntity

Package: simu5g.stack.rlc.um

LteRlcUmTxEntity

simple module

LTE (TS 36.322) transmission side of the Unacknowledged Mode (UM) of the RLC layer: FI framing + concatenation of multiple SDUs per PDU, one sequence number per PDU. Shares the common RlcUmTxEntityBase shell (MAC plumbing, D2D mode-switch machinery) with the NR profile NrRlcUmTxEntity. Bound by default inside the LteRlcUmEntity compound.

Inheritance diagram

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

Known subclasses

Name Type Description
LteRlcUmTxEntityD2D simple module

D2D-capable LTE (TS 36.322) RLC UM transmitting entity: LteRlcUmTxEntity plus the D2D mode-switch machinery (SDU holding buffer, drain notification to the D2DModeController, sequence-number reset on the newly selected mode).

Parameters

Name Type Default value Description
macModule string "^.^.mac"

Set by the enclosing RlcUmEntityBase compound (per leg)

queueSize int 2MiB

RLC TX entity SDU queue size (0: unlimited)

Properties

Name Value Description
dynamic true
display i=block/layer

Gates

Name Direction Size Description
in input

SDUs from the PDCP layer (direct per-DRB connection, not via a mux)

macIn input

MAC SDU requests, via the RlcMux

out output

PDUs and new-data notifications to MAC, via the RlcMux

Signals

Name Type Unit Description
rlcPduCreated

Source code

//
// LTE (TS 36.322) transmission side of the Unacknowledged Mode (UM) of the RLC
// layer: FI framing + concatenation of multiple SDUs per PDU, one sequence number
// per PDU. Shares the common RlcUmTxEntityBase shell (MAC plumbing, D2D
// mode-switch machinery) with the NR profile ~NrRlcUmTxEntity. Bound by default
// inside the ~LteRlcUmEntity compound.
//
simple LteRlcUmTxEntity like simu5g.stack.rlc.IRlcTxEntity
{
    parameters:
        @dynamic(true);
        @display("i=block/layer");
        string macModule = default("^.^.mac");  // Set by the enclosing RlcUmEntityBase compound (per leg)
        int queueSize @unit(B) = default(2MiB);          // RLC TX entity SDU queue size (0: unlimited)
        @signal[rlcPduCreated];

    gates:
        input in;       // SDUs from the PDCP layer (direct per-DRB connection, not via a mux)
        input macIn;    // MAC SDU requests, via the RlcMux
        output out;     // PDUs and new-data notifications to MAC, via the RlcMux
}
File: src/simu5g/stack/rlc/um/LteRlcUmTxEntity.ned