NrRlcAmEntity

Package: simu5g.stack.rlc

compound module NrRlcAmEntity

RLC AM entity of an NR data radio bearer: the RlcAmEntityBase compound with its TX/RX sides bound to the NR (SI/SO wire format, TS 38.322) entity profiles. Selected by BearerManagement for NR bearers via its nrRlcAmEntityModuleType parameter.

Inheritance 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

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 (data + control)

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.AM_Window_Size

int

2048

2048 (12-bit SN) or 131072 (18-bit SN)

tx.pollByte

int

125kB

tx.pollPDU

int

64

tx.maxRtxThreshold

int

4

tx.t_PollRetransmit

double

80ms

tx.bearerManagementModule

string

Notified when maxRtxThreshold is reached; set by the enclosing entity

rx.AM_Window_Size

int

2048

2048 (12-bit SN) or 131072 (18-bit SN)

rx.t_Reassembly

double

80ms

rx.t_StatusProhibit

double

100ms

Source code

//
// RLC AM entity of an NR data radio bearer: the ~RlcAmEntityBase compound with
// its TX/RX sides bound to the NR (SI/SO wire format, TS 38.322) entity
// profiles. Selected by BearerManagement for NR bearers via its
// nrRlcAmEntityModuleType parameter.
//
module NrRlcAmEntity extends RlcAmEntityBase
{
    parameters:
        tx.typename = default("simu5g.stack.rlc.am.NrRlcAmTxEntity");
        rx.typename = default("simu5g.stack.rlc.am.NrRlcAmRxEntity");
}

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