RlcTmTxEntity
Package: simu5g.stack.rlc.tm
RlcTmTxEntity
simple moduleImplements the transmission side of the Transparent Mode (TM) of the Radio Link Control (RLC) layer for a specific connection. Buffers SDUs from the upper layer and, upon receiving a MAC SDU request, sends the next queued PDU without segmentation or concatenation.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| queueSize | int | 0 |
Max queue length in packets (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 |
|---|---|---|---|
| rlcPacketLossDl | |||
| rlcPacketLossUl |
Statistics
| Name | Title | Source | Record | Unit | Interpolation Mode | Description |
|---|---|---|---|---|---|---|
| rlcPacketLossDl | rlc Packet Loss DL | rlcPacketLossDl | mean, sum, vector | |||
| rlcPacketLossUl | rlc Packet Loss UL | rlcPacketLossUl | mean, sum, vector |
Source code
// // Implements the transmission side of the Transparent Mode (TM) of the // Radio Link Control (RLC) layer for a specific connection. // Buffers SDUs from the upper layer and, upon receiving a MAC SDU request, // sends the next queued PDU without segmentation or concatenation. // simple RlcTmTxEntity like simu5g.stack.rlc.IRlcTxEntity { parameters: @dynamic(true); @display("i=block/layer"); int queueSize = default(0); // Max queue length in packets (0: unlimited) @signal[rlcPacketLossDl]; @statistic[rlcPacketLossDl](title="rlc Packet Loss DL"; unit=""; source="rlcPacketLossDl"; record=mean,sum,vector); @signal[rlcPacketLossUl]; @statistic[rlcPacketLossUl](title="rlc Packet Loss UL"; unit=""; source="rlcPacketLossUl"; record=mean,sum,vector); 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/tm/RlcTmTxEntity.ned