ARTICLE / 2026·07·04

NR信道编码

系统整理5G NR信道编码体系,覆盖CRC、Code Block Segmentation、LDPC、Polar、Rate Matching、HARQ RV与工程排查。

通信 @Codex ·
NRChannel-CodingLDPCPolarCRCRate-MatchingHARQ3GPP-38-212
通信 Codex

NR信道编码

1. 定位

NR信道编码由3GPP TS 38.212定义,负责把MAC提供的transport block或L1 control information变成可映射到physical channel的coded bits。与LTE以Turbo code为主不同,NR采用两套主编码:

承载类型主要编码典型物理信道
User data / DL-SCH / UL-SCHLDPCPDSCH、PUSCH
Control / BCHPolarPDCCH、PUCCH、PBCH
部分短控制信息Repetition / block code / PolarUCI、DCI、PBCH payload

NR选择LDPC和Polar的核心原因是支持更高吞吐、更低译码时延和更灵活的码率匹配。工程分析时要把“编码方式”“rate matching”“HARQ redundancy version”分开看。

2. 总体处理链

flowchart TB
    A["Transport block / control bits"] --> B["CRC attachment"]
    B --> C{"Large data block?"}
    C -->|DL-SCH / UL-SCH| D["Code block segmentation + CB CRC"]
    D --> E["LDPC encoding"]
    C -->|DCI / BCH / UCI| F["Polar encoding"]
    E --> G["Rate matching"]
    F --> G
    G --> H["Code block concatenation / bit interleaving"]
    H --> I["Scrambling and modulation"]

3. CRC

CRC用于error detection和false alarm控制。NR会在不同层级添加不同CRC:

CRC位置作用工程含义
Transport block CRC判断整个TB是否正确HARQ ACK/NACK主要依据
Code block CRC大TB分段后定位CB错误LDPC分段传输时减少误判
DCI CRCPDCCH blind decoding时验证候选CRC还会被RNTI scrambling
PBCH / UCI CRC控制信息可靠性短包中CRC开销占比高

常见CRC长度包括CRC24ACRC24BCRC24CCRC16CRC11CRC6。实际选择由channel type、payload size和TS 38.212规则决定。

CRC多项式一般写成:

gCRC(D)=DL+gL1DL1++g1D+g0g_{\mathrm{CRC}}(D)=D^L+g_{L-1}D^{L-1}+\cdots+g_1D+g_0

其中L是CRC长度。接收侧重新计算CRC,若syndrome非零,则认为解码失败。

4. LDPC用于PDSCH/PUSCH

4.1 Base Graph选择

NR LDPC有两个Base Graph:

Base Graph适用直觉特点
BG1大TBS、较高码率支持高吞吐,适合eMBB大包
BG2小TBS、较低码率低码率性能更好,适合覆盖受限或小包

选择逻辑由TS 38.212根据A(TB payload bits)、目标码率R等确定。工程上可简化理解:

flowchart LR
    A["TBS and target code rate"] --> B{"Large block / high rate?"}
    B -->|yes| C["LDPC Base Graph 1"]
    B -->|no| D["LDPC Base Graph 2"]

4.2 Code Block Segmentation

当TB过大时,NR会把TB分成多个code blocks。每个CB独立进行LDPC编码和rate matching,最后再concatenation。

B=A+LTBCRCB = A + L_{\mathrm{TBCRC}}

若需要分段:

C=BKcbLCBCRCC = \left\lceil \frac{B}{K_{\mathrm{cb}} - L_{\mathrm{CBCRC}}} \right\rceil

其中:

符号含义
AMAC提供的transport block size
B添加TB CRC后的bits
Ccode block数量
K_cbcode block最大输入长度,取决于Base Graph
L_CBCRCcode block CRC长度

分段的工程影响:

影响说明
BLER统计一个TB内任一CB失败,整个TB失败
译码复杂度多CB可并行译码,但调度和buffer管理更复杂
HARQ soft bufferCB数量、lifting size和RV会影响soft combining内存

4.3 Lifting、编码与校验矩阵

LDPC编码基于base graph扩展。通过lifting size Z_c把base matrix中的每个元素扩展为Z_c x Z_c的circulant permutation matrix。

K=kbZcK = k_b Z_c

其中k_b由Base Graph和payload大小决定。Z_c选择会影响:

维度影响
编码块长度决定LDPC内部块大小
译码并行度硬件常按Z_c组织并行处理
填充bitslifting不匹配会引入filler bits

4.4 Rate Matching与HARQ RV

LDPC编码后不会总是全部发送,而是从circular buffer中按目标码率抽取E个bits。HARQ不同RV改变起始位置,使重传携带不同冗余。

flowchart LR
    A["LDPC encoded bits"] --> B["Circular buffer"]
    B --> C["RV0 extract E bits"]
    B --> D["RV2 extract E bits"]
    B --> E["RV3 extract E bits"]
    B --> F["RV1 extract E bits"]

常见RV顺序是0,2,3,1。工程含义:

RV作用直觉
RV0首传,通常包含systematic bits较多
RV2/RV3/RV1重传提供不同parity bits,支持incremental redundancy

如果调度、MCS、TBS或HARQ process错误,会出现“PDSCH/PUSCH功率正常但BLER异常高”的现象。

5. Polar用于PBCH/PDCCH/PUCCH

Polar code基于channel polarization,把bit positions分成可靠集合和冻结集合。待传信息放入可靠bit positions,冻结位填固定值。

flowchart TB
    A["Information bits + CRC"] --> B["Reliability sequence mapping"]
    B --> C["Frozen bits insertion"]
    C --> D["Polar transform"]
    D --> E["Sub-block interleaving"]
    E --> F["Rate matching"]

5.1 DCI与RNTI

PDCCH上的DCI使用Polar编码。DCI CRC会被RNTI scrambling,因此UE在blind decoding时不仅要找到正确aggregation level和search space,还要用正确RNTI解CRC。

RNTI典型用途
SI-RNTISIB1 / SI调度
P-RNTIPaging
RA-RNTIRandom Access Response
C-RNTIUE-specific data scheduling
TC-RNTIRandom access过程中的临时调度

5.2 PBCH

PBCH承载MIB和相关payload,使用Polar编码并通过SSB周期广播。PBCH可靠性直接影响初始接入。

5.3 UCI

PUCCH/PUSCH上的UCI包括HARQ-ACK、SR、CSI等。不同payload size会采用不同编码和rate matching路径。工程上要注意:

问题检查点
HARQ-ACK误判PUCCH format、UCI bits、code rate、power control
CSI上报失败CSI report size、PUCCH/PUSCH multiplexing
SR不触发调度SR resource、PUCCH BWP、DRX状态

6. 与LTE Turbo Code对比

维度LTENR
Data channelTurbo codeLDPC
Control channelTail-biting convolutional / block codePolar
高吞吐硬件并行较受限LDPC更适合并行
短控制信息多种传统码Polar统一性更强
HARQChase / IRLDPC rate matching + RV支持IR

7. 工程排查速查

现象优先检查
PDSCH BLER高MCS/TBS、LDPC BG选择、RV顺序、HARQ soft combining、DM-RS信道估计
PUSCH BLER高UL grant、transform precoding、power headroom、LDPC rate matching、timing advance
PDCCH漏检CORESET/SearchSpace、aggregation level、RNTI、Polar DCI size、CCE-to-REG mapping
PBCH解不出SSB beam、PBCH DM-RS、MIB payload、frequency offset
UCI误码PUCCH resource、UCI payload size、PUCCH power、BWP切换

8. 参考资料

寻名 印章
© 2026 寻名画师

此间江湖,后会有期