RlcAmTxEntityBase Class Reference

Simu5G: RlcAmTxEntityBase Class Reference
Simu5G
RlcAmTxEntityBase Class Referenceabstract

#include <RlcAmTxEntityBase.h>

Inheritance diagram for RlcAmTxEntityBase:
[legend]

Protected Member Functions

virtual void declareRadioLinkFailure ()

Detailed Description

Common shell of the RLC AM transmission entity.

Holds the signal set and the flow-control-info bookkeeping shared by both RATs. The ARQ engine itself – SDU buffering, PDU build, retransmission and polling – is deferred to the concrete subclasses:

  • LteRlcAmTxEntity (TS 36.322): fixed-unit fragmentation, whole-PDU ARQ retransmission with a per-PDU TMultiTimer, emits LteRlcAmPdu.
  • NrRlcAmTxEntity (TS 38.322): byte-offset (SO) segmentation + re-segment on retransmission via a task-queue, polling, emits NrRlcAmDataPdu. The MAC plumbing and the ACK_SN+NACK STATUS format are shared in spirit; the two ARQ engines are different enough (whole-PDU vs SO re-segmentation) that handleMessage() is not shared either. Abstract base: not instantiated directly (no NED type, no Define_Module); BearerManagement binds one of the concrete profiles.

Member Function Documentation

◆ declareRadioLinkFailure()

virtual void declareRadioLinkFailure ( )
protectedvirtual

Declare a radio link failure towards RRC: this entity's ARQ unit has reached maxRtxThreshold_ retransmissions. BearerManagement tears down the bearer's MAC/RLC/PDCP state at a safe point; repeat calls are absorbed there, so this may be called from any path that hits the threshold.