主要内容

nrRateMatchPolar

极点速率匹配

说明

rm = nrRateMatchPolar(enc,K,E) 返回极化编码输入 enc 和信息块长度 K 的速率匹配输出长度 E,如 TS 38.212 第 5.4.1 节 [1] 所规定。在此语法中,编码位交织处于禁用状态。使用此语法进行下行链路 (DL) 配置。

示例

rm = nrRateMatchPolar(enc,K,E,ibil) 控制编码位交织。要启用编码位交织,请将 ibil 设置为 true。使用此语法配置上行链路 (UL),并启用编码位交织。

示例

全部折叠

创建一个 512 位的极化编码随机数据块,并执行极化速率匹配。指定一个 56 位的信息块和一个 864 位的速率匹配输出。

N = 2^9;            
K = 56;             
E = 864;           
in = randi([0 1],N,1);
out = nrRateMatchPolar(in,K,E)
out = 864×1

     1
     1
     0
     1
     1
     0
     0
     1
     1
     1
     0
     1
     1
     0
     1
      ⋮

输入参数

全部折叠

极化编码消息,指定为由二进制值组成的列向量。

极化编码消息的长度 N 是 2 的幂。有关详细信息,请参阅 TS 38.212 第 5.3.1 节。

  • 对于 DL 配置,N ≤ 512。

  • 对于 UL 配置,N ≤ 1024。

数据类型: double | int8

信息块的长度(以位为单位),指定为正整数。K 在适用时包含 CRC 位。

数据类型: double

速率匹配输出的长度(以位为单位),指定为正整数。

  • 若 18 ≤ K ≤ 25,则 E 必须在范围 K + 3 < E ≤ 8192 内。

  • K > 30,则 E 必须在范围 K < E ≤ 8192 内。

数据类型: double

编码位交织,指定为 falsetrue

  • 对于 DL 配置,请指定 false

  • 对于 UL 配置,请指定 true

数据类型: logical

输出参量

全部折叠

速率匹配输出数据,以 E×1 二进制值列向量形式返回。rm 的数据类型继承自编码消息 enc

数据类型: double | int8

参考

[1] 3GPP TS 38.212. “NR; Multiplexing and channel coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2018b 中推出