Package: simu5g.stack.rlc.um
LteRlcUmTxEntity
simple moduleLTE (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