LteRlcUmEntity

Package: simu5g.stack.rlc

compound module LteRlcUmEntity

RLC UM entity of an LTE data radio bearer: the RlcUmEntityBase 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 lteRlcUmEntityModuleType parameter, which defaults to this type.

Inheritance diagram

Known subclasses

Name

Type

Description

LteRlcUmEntityD2D

compound module

RLC UM entity of a D2D-capable LTE data radio bearer: LteRlcUmEntity with both sides bound to the D2D entity profiles. Selected by BearerManagement on the D2D-capable NICs via its lteRlcUmEntityModuleType parameter.

Extends

Name

Type

Description

RlcUmEntityBase

compound module

Base type of the RLC UM entity of one data radio bearer: packages the transmitting and the receiving side (TS 36.322 / 38.322 model an entity per bearer). Created dynamically by BearerManagement, one per (peer, DRB) pair; a bearer with traffic in one direction only simply leaves the other side idle.

Parameters

Name

Type

Default value

Description

macModule

string

“^.mac”

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

rlcMuxModule

string

“^.rlcMux”

This bearer leg’s RLC mux

Properties

Name

Value

Description

display

i=block/wheelbarrow

dynamic

true

Gates

Name

Direction

Size

Description

upperIn

input

SDUs from PDCP

upperOut

output

Reassembled SDUs to PDCP

lowerIn

input

PDUs from RlcMux

lowerOut

output

PDUs and new-data notifications to RlcMux/MAC

macIn

input

MAC SDU requests via RlcMux

Unassigned submodule parameters

Name

Type

Default value

Description

tx.macModule

string

“^.^.mac”

Set by the enclosing RlcUmEntityBase compound (per leg)

tx.queueSize

int

2MiB

RLC TX entity SDU queue size (0: unlimited)

rx.macModule

string

“^.^.mac”

Set by the enclosing RlcUmEntityBase compound (per leg)

rx.rlcMuxModule

string

“^.^.rlcMux”

This bearer’s leg mux; set by the RlcUmEntityBase compound

rx.timeout

double

1s

Timeout for RX Buffer

rx.rxWindowSize

int

16

PDU reorder window

Source code

//
// RLC UM entity of an LTE data radio bearer: the ~RlcUmEntityBase 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 lteRlcUmEntityModuleType
// parameter, which defaults to this type.
//
module LteRlcUmEntity extends RlcUmEntityBase
{
    parameters:
        tx.typename = default("simu5g.stack.rlc.um.LteRlcUmTxEntity");
        rx.typename = default("simu5g.stack.rlc.um.LteRlcUmRxEntity");
}

File: src/simu5g/stack/rlc/LteRlcUmEntity.ned