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
- Overview
- Position in the stack
- RLC transmission modes
- RLC architecture overview
- Core services and functions
- Procedures overview
- ARQ procedures overview
- RLC PDU formats and parameters
- Variables, constants, and timers
- RRC-side configuration of RLC
- How to read RLC in traces
- Related pages
- References
- 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
- Transparent Mode (TM) Read TM for SRB0, paging, BCCH or PCCH transport, and TMD PDU basics.
- Unacknowledged Mode (UM) Use UM for low-latency transfer without ARQ, UMD PDU reading, and loss-tolerant bearer behavior.
- Acknowledged Mode (AM) Open AM for reliable delivery, retransmission buffers, STATUS PDUs, and duplicate detection.
Procedures and formats
- ARQ Procedures Read this for retransmission, polling, STATUS reporting, and AM recovery handling.
- PDU Formats and Parameters Use this for TMD, UMD, AMD, STATUS, key fields, and the main parameter set tied to those PDUs.
- Variables, Constants, and Timers Open this when reading windows, state variables, constants, counters, and timer-driven behavior.
Operations and troubleshooting
- Troubleshooting and Trace Analysis Best next page for reassembly stalls, repeated STATUS traffic, and max retransmission exhaustion.
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.
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.
| 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.
Procedures
Open the dedicated procedures page for data transfer, entity handling, SDU discard, and protocol error handling in one reference flow.
Data Transfer, Segmentation, and Reassembly
Use this path when the main question is how SDUs become PDUs, how segments are rebuilt, and how MAC opportunities shape transfer behavior.
| 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. |
ARQ Procedures
Open the dedicated ARQ page for retransmission rules, polling triggers, STATUS reporting, and AM recovery behavior.
Acknowledged Mode
Use the AM page when the ARQ question belongs to the wider reliable-transfer mode rather than only the retransmission branch.
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
- 3GPP TS 38.322 V18.0.0, NR Radio Link Control (RLC) protocol specification
- 3GPP TS 38.300 V19.2.0, NR and NG-RAN overall description
- 3GPP TS 38.331 V18.5.1, NR Radio Resource Control (RRC) protocol specification
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.