IRlcAmTxEntity¶
Package: simu5g.stack.rlc
module interface IRlcAmTxEntity
Transmitting side of an RLC AM entity: extends the generic TX interface with the gates over which the co-located receiving side hands it control PDUs (see RlcAmEntityBase).
Usage diagram¶
Inheritance diagram¶
Implemented by¶
Name |
Type |
Description |
|---|---|---|
simple module |
LTE (TS 36.322) transmission side of the Acknowledged Mode (AM) of the RLC layer: one AMD PDU per MAC grant built by concatenation (FI framing), the built PDU as the ARQ unit, NACK-driven retransmission with re-segmentation into AMD PDU segments, pollPDU/pollByte-driven status polling with t-PollRetransmit, and radio link failure at maxRtxThreshold retransmissions. Shares the common RlcAmTxEntityBase shell with the NR profile NrRlcAmTxEntity, whose ARQ skeleton it deliberately mirrors. Bound by default inside the LteRlcAmEntity compound. |
|
simple module |
NR (TS 38.322) transmission side of the Acknowledged Mode (AM) of the RLC layer: byte-offset (SO) segmentation with re-segmentation on retransmission, pollByte/pollPDU-driven status polling. Shares the common RlcAmTxEntityBase shell with the LTE profile LteRlcAmTxEntity. Bound by default inside the NrRlcAmEntity compound. The NR SO-segmentation statistics are declared here so they are recorded only for NR entities. |
Used in compound modules¶
Name |
Type |
Description |
|---|---|---|
compound module |
Base type of the RLC AM entity of one data radio bearer: packages the transmitting and the receiving side into the single bidirectional entity of TS 36.322 / 38.322 section 4.2.1. Created dynamically by BearerManagement, one per (peer, DRB) pair. |
Extends¶
Name |
Type |
Description |
|---|---|---|
module interface |
Module interface for the transmitting side of an RLC entity (TM/UM/AM). Concrete entity types (e.g. RlcTmTxEntity, RlcUmTxEntity, RlcAmTxEntity) implement this interface so that RlcTmEntity/RlcUmEntityBase/RlcAmEntityBase compound modules can instantiate them via a typename parameter. Implementations may declare additional gates (e.g. the AM control gates). |
Properties¶
Name |
Value |
Description |
|---|---|---|
display |
i=block/layer |
Source code¶
//
// Transmitting side of an RLC AM entity: extends the generic TX interface
// with the gates over which the co-located receiving side hands it control
// PDUs (see RlcAmEntityBase).
//
moduleinterface IRlcAmTxEntity extends IRlcTxEntity
{
gates:
input feedbackIn; // STATUS PDUs received from the peer (to ARQ)
input statusIn; // Locally generated STATUS reports (to transmit)
}