主要内容

nrPolarEncode

极化编码

说明

enc = nrPolarEncode(in,E) 根据 TS 38.212 第 5 节 [1] 的规定,返回输入消息 in 的极化编码输出及速率匹配的输出长度 E。默认情况下,输入交织处于启用状态,且编码消息的最大长度为 512。使用此语法进行下行链路配置。

示例

enc = nrPolarEncode(in,E,nmax,iil) 对输入进行编码,指定的最大长度为 2nmax,并采用由 iil 指定的输入交织。

  • 对于下行链路 (DL) 配置,nmaxiil 的有效值分别为 9 和 true

  • 对于上行链路 (UL) 配置,nmaxiil 的有效值分别为 10 和 false

示例

全部折叠

对长度为 K 的随机消息执行极化编码。E 指定速率匹配输出的长度,该长度与编码消息长度 enc 不同。enc 的长度始终是 2 的幂。

K = 132;
E = 300;
msg = randi([0 1],K,1,'int8');
enc = nrPolarEncode(msg,E)
enc = 512×1 int8 column vector

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

传输极化编码数据块,并使用连续消除列表解码器对数据进行解码。

创建一个加性高斯白噪声 (AWGN) 信道,其噪声方差为 1.0

nVar = 1.0; 
chan = comm.AWGNChannel('NoiseMethod','Variance','Variance',nVar);

对长度为 K 的随机消息执行极化编码。速率匹配输出的长度为 E

K = 132;
E = 256;
msg = randi([0 1],K,1,'int8');
enc = nrPolarEncode(msg,E);

调制极化编码数据。

mod = nrSymbolModulate(enc,'QPSK');

将调制后的数据通过 AWGN 信道发送。

rSig = chan(mod);

软解调。

rxLLR = nrSymbolDemodulate(rSig,'QPSK',nVar); 

使用长度为 L 的连续消除列表解码器执行极化解码。

L = 8;
rxBits = nrPolarDecode(rxLLR,K,E,L);

确定由 AWGN 信道引起的误码数。

numBitErrs = biterr(rxBits,msg);
disp(['Number of bit errors: ' num2str(numBitErrs)])
Number of bit errors: 0

输入参数

全部折叠

输入消息,指定为二进制值的列向量。in 在适用时包含 CRC 位。

数据类型: double | int8

速率匹配的输出长度(以位为单位),指定为正整数。E 取决于 K,即输入消息 in 的长度。

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

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

数据类型: double

以 2 为底的对数,编码消息的最大长度,指定为 910

  • 对于 DL 配置,请指定 9

  • 对于 UL 配置,请指定 10

N 是极化编码消息的长度(以位为单位),则 N2nmax。参见 TS 38.212 第 5.3.1.2 节 [1]

数据类型: double

输入交织,指定为 truefalse

  • 对于 DL 配置,请指定 true

  • 对于 UL 配置,请指定 false

数据类型: logical

输出参量

全部折叠

极化编码消息,以二进制值列向量形式返回。enc 的数据类型继承自输入消息 in

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

  • 对于 DL 配置,N ≤ 512。

  • 对于 UL 配置,N ≤ 1024。

数据类型: 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 中推出