RlcTmTxEntity

Package: simu5g.stack.rlc.tm

RlcTmTxEntity

simple module

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.

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