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 |
|---|---|---|
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");
}