Package: simu5g.stack.d2d.rlc
LteRlcUmTxEntityD2D
simple moduleD2D-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