NrRlcUmEntityD2D

Package: simu5g.stack.d2d.rlc

compound module NrRlcUmEntityD2D

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

Inheritance diagram

Extends

Name

Type

Description

NrRlcUmEntity

compound module

RLC UM entity of an NR data radio bearer: the RlcUmEntityBase 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 nrRlcUmEntityModuleType parameter.

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

int

12

UM SN field length in bits: 6 or 12

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

int

2048

SDU reassembly window: 2048 (12-bit SN) or 32 (6-bit SN)

rx.t_Reassembly

double

80ms

Source code

//
// RLC UM entity of a D2D-capable NR data radio bearer: ~NrRlcUmEntity with both
// sides bound to the D2D entity profiles. Selected by BearerManagement on the
// D2D-capable NICs via its nrRlcUmEntityModuleType parameter.
//
module NrRlcUmEntityD2D extends NrRlcUmEntity
{
    parameters:
        tx.typename = default("simu5g.stack.d2d.rlc.NrRlcUmTxEntityD2D");
        rx.typename = default("simu5g.stack.d2d.rlc.NrRlcUmRxEntityD2D");
}

File: src/simu5g/stack/d2d/rlc/NrRlcUmEntityD2D.ned