Home / 5G / Protocols / RLC

5G RLC Protocol

From 3glteinfo telecom reference

RLC is the Layer 2 protocol between PDCP-controlled radio bearer configuration and MAC transport execution in NR. It handles segmentation, reassembly, sequence control, and mode-dependent reliable or low-latency delivery for both control-plane and user-plane bearers.

This page is the RLC protocol map. It explains where TM, UM, and AM fit, how entities exchange SDUs with upper layers and PDUs with peer entities, how TS 38.322 structures RLC architecture and procedures, how AM ARQ differs from PHY HARQ, how RRC configures key RLC parameters, and which deeper pages to open next for formats, variables, timers, and troubleshooting.

Quick facts

Technology 5G NR
Area / Protocol RLC (Radio Link Control)
Spec 3GPP TS 38.322
Related specs 3GPP TS 38.300, 3GPP TS 38.331
Release Release 18 baseline
Scope / Direction Layer 2 protocol between PDCP and MAC for both control-plane and user-plane bearers
Main use Architecture, data transfer, procedures, ARQ in AM, PDU handling, variables, constants, timers, and bearer transport behavior
Related topics PDCP, MAC, SRB0, SRBs, DRBs, AM, UM, TM, ARQ procedures, PDU formats, timers, trace analysis

RLC Topics

Overview and Protocol Stack | RLC Architecture | Procedures | ARQ Procedures | Transparent Mode | Unacknowledged Mode | Acknowledged Mode | PDU Formats and Parameters | Variables, Constants, and Timers | Troubleshooting and Trace Analysis

Contents

  1. Overview
  2. Position in the stack
  3. RLC transmission modes
  4. RLC architecture overview
  5. Core services and functions
  6. Procedures overview
  7. ARQ procedures overview
  8. RLC PDU formats and parameters
  9. Variables, constants, and timers
  10. RRC-side configuration of RLC
  11. How to read RLC in traces
  12. Related pages
  13. References
  14. FAQ

RLC topic map

Use this page as the top-level RLC reference. Start with stack position and transmission mode, then move through architecture, procedure families, ARQ behavior, PDU formats, variables, timers, and trace-analysis branches in the same broad order used by TS 38.322. When the question starts from bearer setup rather than live trace behavior, pair this page with RRC and radio bearers.

RLC foundations

  • Overview and Protocol Stack Start here for RLC position in the user-plane and control-plane stack, and how it sits between PDCP and MAC.
  • RLC Architecture Use this for architecture, entities, channels, bearer mapping, and how TS 38.322 organizes the protocol model.
  • Procedures Open this for data transfer, entity handling, SDU discard, protocol error handling, and recovery-oriented procedure flow.

Transmission modes

Procedures and formats

Operations and troubleshooting

Overview

RLC is the sublayer that turns upper-layer PDUs into radio-transfer units suited to the active bearer mode and the transmission opportunities provided by MAC. It is where segmentation and reassembly become visible, where sequence numbers are applied, and where reliable delivery is enforced for AM bearers.

In practical analysis, RLC is the layer you inspect when the symptom sounds like this: data stalled even though MAC kept scheduling, reassembly did not complete, missing sequence numbers caused STATUS traffic, or a bearer behaved differently because it was configured for UM instead of AM.

PDCP upper-layer SDUs RLC TM / UM / AM segmentation, reassembly, ARQ MAC transport opportunities

Position in the stack

In NR, RLC sits below PDCP and above MAC for both SRBs and DRBs. It does not schedule radio resources itself and does not perform physical retransmission. Instead, it prepares or interprets the protocol units that MAC can send when radio resources are available.

5G NR stack view highlighting RLC between PDCP and MAC Layered diagram showing NAS and RRC above PDCP, RLC highlighted between PDCP and MAC, and PHY below MAC in the NR protocol stack. NAS RRC PDCP RLC TM, UM, AM, segmentation, reassembly, ARQ MAC PHY over-the-air delivery
RLC is the Layer 2 boundary between PDCP packet handling above and MAC scheduling below. The highlighted position is where bearer mode, segmentation, reassembly, and AM retransmission behavior become visible.
Layer or area Relation to RLC Why it matters
PDCP Supplies SDUs to RLC and receives reassembled SDUs from RLC. Bearer continuity and higher-layer packet delivery depend on correct RLC handling.
RLC Applies mode-dependent transfer behavior through TM, UM, or AM. Segmentation, reassembly, sequence control, ARQ, and discard behavior are visible here.
MAC Requests or carries RLC PDUs according to current transmission opportunities. PDU size and retransmission timing depend on MAC grant reality.
PHY and HARQ Provide lower-layer transmission and HARQ recovery below RLC. Repeated RLC retransmissions often reflect a radio issue that HARQ did not hide fully.

Note: Read RLC and MAC together whenever the symptom is latency growth, bursty delivery, stalled reassembly, or repeated STATUS PDUs. RLC exposes the delivery consequence, while MAC and PHY usually explain why the transport opportunities or radio outcomes created that consequence.

RLC transmission modes

The first RLC question is always mode selection. NR uses three transmission modes, and each one implies a very different trace pattern, buffering model, and reliability expectation. If the bearer role is still unclear, check the radio bearer view before judging the mode behavior.

Mode Main behavior Typical usage Trace implication
TM Transparent transfer without sequence numbering or ARQ. SRB0, paging, broadcast and system-information related transport paths. Use TM when the question is early signaling, paging delivery, or BCCH or PCCH transport rather than data reliability.
UM Sequence-numbered transfer without ARQ. DRBs where low latency is preferred over retransmission-based reliability. Loss appears as missing sequence continuity or reassembly gaps rather than retransmission status exchange.
AM Sequence-numbered reliable transfer with polling and STATUS-based ARQ. Other SRBs and DRBs that require acknowledged delivery. Expect AMD PDUs, STATUS PDUs, retransmission counters, and timer-driven recovery behavior.

RLC architecture overview

RLC architecture is a major part of TS 38.322 because it defines the protocol model before any individual procedure is interpreted. The architecture view explains the relationship between transmitting and receiving RLC entities, the logical-channel and bearer context attached to those entities, and the boundaries toward PDCP and MAC.

This topic matters because mode choice, bearer mapping, window behavior, and later procedure interpretation all depend on the architecture first. If the entity type or bearer context is misunderstood, later conclusions about data transfer, discard, retransmission, or recovery are usually wrong. This is especially important across the F1 split, where lower-layer execution may sit away from the control-plane decision point.

Topic Meaning Why it matters
RLC entity Mode-specific transmit and receive behavior for one bearer-side context. Timers, windows, and retransmission state are maintained per entity.
Logical channel Channel abstraction toward MAC, such as CCCH, DCCH, DTCH, BCCH, or PCCH. Explains why a bearer uses TM, UM, or AM and how it reaches MAC.
SRB / DRB mapping SRBs carry signaling; DRBs carry user-plane payload. SRB0 uses TM, other SRBs use AM, and DRBs may use UM or AM depending on service needs.
Peer RLC channel Protocol relation between local and remote RLC entities. Essential when correlating sequence continuity, STATUS reporting, or re-establishment across both ends.

Core services and functions

The main RLC functions are mode-dependent, but the protocol family is organized around a consistent set of jobs: move upper-layer data across the radio bearer, adapt it to available transport opportunities, and recover or discard data when the configured mode requires it. When the setup itself is in question, correlate this view with RRC Setup and later RRC messages.

Function What RLC does Operational effect
Segmentation and concatenation Builds PDUs sized for the MAC opportunity and active PDU format. Explains why one higher-layer unit may appear across several RLC PDUs.
Reassembly and in-order delivery Recreates upper-layer SDUs from received segments. Missing pieces or delayed reassembly directly affect latency and packet delivery.
Sequence numbering Tracks transfer continuity and receiving windows. Needed for duplicate detection, loss detection, and STATUS meaning.
ARQ in AM Uses polling and STATUS feedback to request retransmission. Provides reliable delivery beyond lower-layer HARQ.
SDU discard and release handling Drops or clears data according to configuration, re-establishment, or release state. Important when stale buffered data should not continue after context changes.
Protocol error detection Detects abnormal state or unsupported progression according to mode rules. Helps explain discard, reset, or recovery behavior in abnormal traces.

Procedures overview

RLC procedures define how a configured entity behaves over time. This includes entity handling, data transfer, reassembly, SDU discard, re-establishment, release-related clearing, and protocol error handling. Read this section when the question is about behavior and transition logic rather than only static structure or field meaning.

In traces, many RLC faults appear first as procedure behavior. A bearer may look correct in architecture terms but still fail because reassembly did not complete, discard rules removed buffered data, or re-establishment cleared state after a higher-layer event. The procedure view makes those transitions easier to identify, especially when combined with variables and timers.

Procedure area What it includes Why it matters
Entity handling Mode-specific entity initialization, progression, reset, and context maintenance. Explains how one bearer instance behaves across setup, operation, and recovery.
Data transfer Transmit and receive handling, segmentation, re-segmentation, and reassembly. Critical for interpreting stalls, delayed delivery, or unusual segment patterns.
SDU discard Removal of buffered data under configured or abnormal conditions. Separates intentional discard from lower-layer loss.
Protocol error handling Defined behavior when normal procedural assumptions are violated. Useful for abnormal traces where the layer does not continue as a simple retransmission loop.

ARQ procedures overview

ARQ procedures are a dedicated part of the RLC procedure model in AM. They cover how the transmitter polls for receiver status, how the receiver builds STATUS PDUs, how missing sequence ranges are reported, and how retransmission continues until acknowledgment or retransmission-limit conditions are reached.

This topic matters because ARQ is where reliable RLC delivery becomes operationally visible. It is also the part of the protocol most often exposed in traces when lower-layer HARQ is no longer enough to hide persistent loss, reordering, or transport instability. That is the point where PHY, MAC, and RLC troubleshooting need to be read together.

Mechanism Meaning Why it matters
Polling AM transmitter requests receiver status using poll triggers such as PDU or byte thresholds. Polling too often increases control overhead; polling too slowly can delay loss recovery.
STATUS PDU Receiver reports ACK_SN and optionally NACK information for missing data. Repeated STATUS without forward progress usually signals persistent delivery or reassembly trouble.
Retransmission buffer AM retains data until acknowledged or cleared by recovery procedures. Large buildup here can raise latency even when traffic is still moving.
HARQ versus ARQ HARQ is rapid lower-layer recovery; AM ARQ is Layer 2 protocol recovery. If HARQ already fails repeatedly, RLC ARQ becomes more visible and may eventually hit max retransmission logic.

Note: When a trace shows heavy AM STATUS exchange, check the PHY and MAC view before blaming only RLC. RLC ARQ is often the symptom that remains visible after the lower layers could not complete delivery cleanly.

RLC PDU formats and parameters

TS 38.322 organizes the protocol around both PDU formats and their associated parameters. TM uses TMD PDUs, UM uses UMD PDUs, and AM uses AMD PDUs plus STATUS PDUs for feedback. Reading the format correctly is necessary before timer, window, retransmission, or mode interpretation makes sense. The format view becomes much more useful once it is paired with ARQ procedures and control values.

PDU type Main fields Use
TMD PDU Transparent-mode payload without RLC sequence-number logic. Used for TM transport such as early signaling and paging-related channels.
UMD PDU SN, segmentation indicators, and mode-dependent header structure. Used for UM delivery where ordering and reassembly matter but ARQ does not exist.
AMD PDU SN, SI, SO, P bit, and segment-related fields. Used for AM data transfer and retransmission handling.
STATUS PDU ACK_SN, NACK_SN, and status extensions. Used by AM receiver to signal missing ranges and acknowledged progression.

The main parameters tied to these formats include sequence-number length, segmentation indicators, segment offset, polling control, ACK or NACK interpretation, and the mode-specific rules that determine whether a field is even valid in the current bearer. These are the fields that usually decide whether a decode is meaningful in a trace.

Variables, constants, and timers

TS 38.322 defines RLC through variables, constants, and timers as much as through message structure. Sequence- number size affects the windows, mode-specific variables track progression through those windows, constants define operational bounds, and timers decide how long the entity waits before declaring a reassembly or polling-related event.

Category Examples Why it matters
Sequence numbers AM and UM SN sizes configured by RRC. Window size and wrap behavior depend directly on SN length.
State variables TX_Next, RX_Next, RX_Highest_Status, POLL_SN, and related AM or UM variables. These variables explain what the entity currently believes has been sent, received, or acknowledged.
Receiving or transmitting windows AM and UM reordering or receiving boundaries. Out-of-window behavior explains discards, duplicate handling, and stalled delivery.
Timers t-Reassembly, t-PollRetransmit, t-StatusProhibit. These define how quickly missing data, status feedback, or reassembly delay becomes visible.
Retransmission limits maxRetxThreshold and related counters. Important when a bearer stops trying to recover and upper-layer failure symptoms appear.

Release note: This hub follows a Release 18 baseline. Release evolution adds wider NR feature context such as sidelink, relay, IAB, and multicast or broadcast extensions, but the first reading path here stays on the core terrestrial RLC model used in mainstream NR bearer behavior.

RRC-side configuration of RLC

RLC behavior is not interpreted correctly unless the RRC configuration is known. RRC defines the bearer, the RLC mode, the relevant SN size, and the timer or polling thresholds that shape AM and UM behavior. In daily analysis, the real question is often not whether RLC retransmitted, but whether it was configured to do so with the values the trace is showing. That usually starts in RRC message content and often first appears during RRC Setup.

RRC-controlled parameter Why it matters in RLC
RLC mode Determines whether the bearer runs TM, UM, or AM and therefore what delivery model is expected.
SN field length Changes sequence range and window size for UM or AM entities.
t-PollRetransmit, pollPDU, pollByte Shape when an AM transmitter asks for status and how fast stalled acknowledgment becomes visible.
t-Reassembly Defines how long the receiver waits before acting on missing sequence continuity during reassembly.
t-StatusProhibit Limits how often STATUS PDUs can be sent.
maxRetxThreshold Determines when AM retransmission persistence has effectively been exhausted.

How to read RLC in traces

Good RLC troubleshooting starts by identifying the mode, confirming the configured timers, and then separating three different failure patterns: missing radio delivery below RLC, normal loss-tolerant UM behavior, and AM retransmission loops that still cannot complete delivery. When the service symptom stretches beyond the radio bearer itself, correlate the trace with the wider procedure, such as 5G Initial Registration.

Observed symptom Probable RLC view What to verify next
Missing segments delay upper-layer delivery Reassembly is waiting for a gap in SN continuity. Check t-Reassembly, missing PDUs, and whether the bearer is AM or UM.
Repeated STATUS PDUs with little progress AM receiver still sees holes or cannot advance ACK_SN cleanly. Check radio quality, HARQ outcome, segment loss pattern, and t-StatusProhibit behavior.
Retransmissions continue until service breaks AM recovery is persisting and may be approaching maxRetxThreshold. Check whether the real cause is poor radio, wrong bearer configuration, or a path-level outage.
Loss appears but no retransmission occurs The bearer may be UM or TM, so ARQ is not expected. Confirm the configured mode in RRC before treating the absence of STATUS PDUs as a fault.

Note: For RLC, the most common diagnosis mistake is to interpret AM symptoms without first checking whether the bearer was actually configured for AM. The second most common mistake is to blame RLC when the real root cause is repeated HARQ failure or unstable MAC scheduling below it.

References

FAQ

Where does RLC sit in the 5G NR stack?

RLC sits between PDCP and MAC in Layer 2 for both control-plane and user-plane radio bearers.

Which bearers use TM, UM, and AM in NR?

SRB0 and paging or broadcast related transport use TM, other SRBs use AM, and DRBs use either UM or AM depending on the service requirements.

What should I open first for RLC retransmission problems?

Start with the AM view and the timer or configuration page, then correlate it with MAC and PHY if repeated retransmissions do not resolve.

Why can RLC delay delivery even when packets are still arriving?

Because missing segments, window limits, or timer-controlled reassembly waiting can stop upper-layer delivery until the missing data arrives or recovery rules fire.

Why is RRC important for RLC analysis?

Because RRC defines the RLC mode, sequence-number size, and key timer and polling parameters that determine how the entity behaves in the trace.