Home / 5G / Protocols / PHY / Polar Coding

5G NR Polar Coding

Polar coding is the main control and broadcast coding family in 5G NR. It is used for key control and broadcast paths such as PDCCH DCI, PBCH payload, and selected UCI cases on PUCCH.

Read Polar coding as the control-side counterpart to LDPC. It works with CRC attachment, payload interleaving, Polar encoding, and rate matching, then feeds the final coded bit stream into the physical-channel mapping path.

Technology 5G NR
Main spec 3GPP TS 38.212
Main use Control and broadcast coding for PDCCH, PBCH, and selected UCI paths
Release Release 18
Main steps CRC attachment, interleaving, Polar encoding, rate matching, concatenation
Main sizing idea Polar encoder length is a power of two chosen from the payload and transmission-length context
Why it matters Polar coding protects critical control and broadcast bits, so it directly affects early decode success, scheduling continuity, and control reliability
5G NR Polar coding chain showing CRC attachment, interleaving, Polar encoding, rate matching, and transmission-ready bits
Polar coding is best read as a control-coding chain from payload and CRC through encoder sizing and rate matching.
5G NR Polar coding paths showing PDCCH, PBCH, and selected PUCCH UCI as the main Polar-coded channels
In NR, Polar coding belongs mainly to control and broadcast paths rather than shared-data transport.

Contents

  1. Overview
  2. How the Polar model works
  3. Main Polar-coded paths
  4. Important formulas
  5. Rate matching
  6. Troubleshooting
  7. References
  8. FAQ

Overview

Polar coding is used where the transmitted bits are control-critical or broadcast-critical rather than large shared-data payloads.

  • Polar coding is a control and broadcast coding family in NR.
  • It is used on PDCCH DCI, PBCH payload, and selected UCI paths.
  • It is not the main coding path for shared data on PDSCH or PUSCH.
  • Its encoder length is chosen as a power of two based on payload and transmission context.

Quick interpretation

Role Main control and broadcast coding family in NR
Main channels PDCCH, PBCH, and selected PUCCH UCI paths
Main steps CRC attachment, interleaving, Polar encoding, rate matching, and concatenation
Main sizing idea Polar encoder length N is selected as a power of two from the payload and coded-length context
Main contrast LDPC is the shared-data coding path, while Polar coding is the main control and broadcast path

How the Polar model works

Polar coding starts from the control or broadcast payload after CRC attachment. The payload is then prepared through interleaving and Polar encoding, followed by rate matching to the available transmission length.

payload
-> CRC attachment
-> payload interleaving
-> Polar encoding
-> rate matching
-> coded-bit interleaving
-> transmission-ready bits
Step Purpose Reading notes
CRC attachment Add error-detection bits to the control or broadcast payload The CRC-appended size becomes the input to the later Polar encoder sizing path
Interleaving Prepare the payload before encoding Polar coding has its own interleaving path, different from the LDPC data path
Polar encoding Encode the prepared payload using a Polar encoder length chosen for the current context The encoder length is selected as a power of two
Rate matching Adapt the encoded output to the final transmission length Read it with channel-specific context such as PDCCH, PBCH, or PUCCH
Coded-bit interleaving Prepare the rate-matched bits for later mapping and modulation This is part of the final control-channel bit stream preparation

Main Polar-coded paths

Polar coding belongs mainly to the paths that carry early, critical, or compact control information.

Path Why Polar coding is used here What to read with it
PDCCH DCI DCI is compact, control-critical, and part of the main scheduling path Search Space, CORESET, blind decoding, and control reliability
PBCH payload The broadcast payload is part of the early cell-detection and access chain SSB, MIB delivery, and initial access
Selected UCI on PUCCH Some UCI payload sizes and formats use Polar coding rather than small-block coding PUCCH format, payload size, and UCI type

Polar coding is not the main path for shared data on PDSCH or PUSCH. Those belong to the LDPC side of the NR coding model.

Important formulas

These are the most useful Polar-coding formulas for reading the control and broadcast coding path.

Payload after CRC

K = A + L

A is the original payload size. L is the CRC length. K is the payload size after CRC attachment and becomes the main input to the Polar encoder sizing path.

Polar encoder length

N = 2^n

The Polar encoder length N is chosen as a power of two. The exponent n is selected from the payload and transmission-length context defined by the applicable Polar-coding procedure.

Practical encoder-sizing view

n is chosen so that N = 2^n is large enough for the CRC-appended payload K
while still matching the transmission-length and path-specific constraints

In practical reading, the important point is not memorizing every path-specific branch but recognizing that the control path first builds K, then selects a power-of-two encoder length N, then rate-matches to the transmitted length.

Rate-matched output length

E = number of bits selected by Polar rate matching for the transmission

E depends on the final transmission length required by the channel path. For example, the PDCCH case is read with control-resource context, while PBCH and PUCCH use their own transmission-length context.

Rate matching

Rate matching follows Polar encoding and adapts the encoded output to the final transmission length. This step is not identical across all Polar-coded paths because each path has its own transmission-length context.

Area Why it matters
Sub-block interleaving Reorders encoded bits before selection
Bit selection Chooses the part of the encoded output that will actually be transmitted
Coded-bit interleaving Prepares the final bit stream for mapping and modulation
Path-specific transmission length Changes the final output size according to whether the transmission is on PDCCH, PBCH, or PUCCH

Troubleshooting

Start by confirming that the path is actually Polar-coded, then check the payload size, CRC assumptions, encoder-length context, and rate-matched output length.

Symptom What to inspect first
Control decode fails on PDCCH DCI payload size, CRC assumptions, Polar-coded length, rate matching, and control-resource context
Broadcast decode fails on PBCH PBCH payload assumptions, Polar path sizing, SSB context, and rate-matching output length
Short UCI behaves differently from another UCI case Whether the UCI path is Polar-coded or using small-block coding, plus the payload-size difference
Wrong coding family assumption Confirm that the path is not shared data on PDSCH or PUSCH, which should be read through LDPC

Common mistakes

  • reading a control or broadcast path as if it were an LDPC-coded shared-data path
  • ignoring the CRC-appended payload size before encoder sizing
  • treating Polar encoder length like a free variable instead of a power-of-two selection
  • forgetting that rate matching is path-specific for control and broadcast transmissions

References

FAQ

What is Polar coding in 5G NR?

It is the main control and broadcast coding family used on paths such as PDCCH, PBCH, and selected PUCCH UCI.

Is Polar coding used for shared data on PDSCH or PUSCH?

No. Shared data belongs on the LDPC side of the NR coding model.

Why is the Polar encoder length a power of two?

Because the Polar encoder structure is built around an encoder length N selected as 2^n.

Which paths use Polar coding most often?

The main ones are PDCCH DCI, PBCH, and selected UCI on PUCCH.

What should I inspect first when Polar-coded decode behavior looks wrong?

Check the payload size, CRC assumptions, Polar encoder-length context, rate matching, and the surrounding control or broadcast path.

Related PHY topics