LteRlcAmEntity

Package: simu5g.stack.rlc

LteRlcAmEntity

compound module

RLC AM entity of an LTE data radio bearer: the RlcAmEntityBase compound with its TX/RX sides bound to the LTE (FI wire format, TS 36.322) entity profiles. Selected by BearerManagement for LTE bearers via its lteRlcAmEntityModuleType parameter, which defaults to this type.

tx : like IRlcAmTxEntity

IRlcAmTxEntity: Transmitting side of an RLC AM entity: extends the generic TX interface with the gates over which...

Source:
tx: <> like IRlcAmTxEntity {
    @display("p=50,50");
} rx : like IRlcAmRxEntity

IRlcAmRxEntity: Receiving side of an RLC AM entity: extends the generic RX interface with the gates over which it...

Source:
rx: <> like IRlcAmRxEntity {
    @display("p=150,50");
}

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
RlcAmEntityBase 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.

Parameters

Name Type Default value Description
macModule string "^.mac"

This bearer leg's MAC; set per leg by BearerManagement

bearerManagementModule string "^.rrc.bearerManagement"

Notified of radio link failures

Properties

Name Value Description
dynamic true
display i=block/wheelbarrow

Gates

Name Direction Size Description
upperIn input

SDUs from PDCP

upperOut output

Reassembled SDUs to PDCP

lowerIn input

PDUs from RlcMux (data + control)

lowerOut output

PDUs and new-data notifications to RlcMux/MAC

macIn input

MAC SDU requests via RlcMux

Source code

//
// RLC AM entity of an LTE data radio bearer: the ~RlcAmEntityBase compound with
// its TX/RX sides bound to the LTE (FI wire format, TS 36.322) entity profiles.
// Selected by BearerManagement for LTE bearers via its lteRlcAmEntityModuleType
// parameter, which defaults to this type.
//
module LteRlcAmEntity extends RlcAmEntityBase
{
    parameters:
        tx.typename = default("simu5g.stack.rlc.am.LteRlcAmTxEntity");
        rx.typename = default("simu5g.stack.rlc.am.LteRlcAmRxEntity");
}
File: src/simu5g/stack/rlc/LteRlcAmEntity.ned