LteRlcUmTxEntityD2D

Package: simu5g.stack.d2d.rlc

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).

Inheritance diagram

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

Extends

Name Type Description
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.

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)

d2dModeControllerModule string "^.^.rrc.d2dModeController"

Properties

Name Value Description
dynamic true
display i=block/layer
class LteRlcUmTxEntityD2D

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

//
// 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).
//
simple LteRlcUmTxEntityD2D extends LteRlcUmTxEntity
{
    parameters:
        @class("LteRlcUmTxEntityD2D");
        string d2dModeControllerModule = default("^.^.rrc.d2dModeController");
}
File: src/simu5g/stack/d2d/rlc/LteRlcUmTxEntityD2D.ned