主要内容

nrPolarEncode

极性编码

描述

例子

内附= nrPolarEncode (E返回输入消息的极性编码输出和速率匹配的输出长度E按照TS 38.212第5节的规定[1].缺省情况下,开启输入交错,编码消息的最大长度为512。在下行配置中使用此语法。

内附= nrPolarEncode (Enmaxiil对最大长度为2的输入进行编码nmax和指定的输入交错iil

  • 对于下行(DL)配置,有效值为nmaxiil9,真正的,分别。

  • 上行(UL)配置,有效值为nmaxiil10、,分别。

例子

全部折叠

执行长度随机消息的极性编码KE指定速率匹配输出的长度,该长度与编码消息的长度不同内附.的长度内附总是2的幂。

K = 132;E = 300;[0, 0, 0], 0, 0, 0, 0“int8”);内附= nrPolarEncode(味精、E)
内附=512x1 int8列向量0 0 0 0 1 1 1 0⋮

传输极性编码的数据块,并使用逐次对消列表解码器对其进行解码。

初始设置

创建一个通道,添加白高斯噪声(WGN)输入信号。将噪声方差设置为1.5。

据nVar = 1.5;陈= comm.AWGNChannel (“NoiseMethod”“方差”“方差”据nVar);

创建一个二进制相移键控(BSPK)调制器和解调器。

bpskMod = comm.BPSKModulator;bpskDemod = comm.BPSKDemodulator (“DecisionMethod”...”“近似对数似然比“方差”据nVar);

模拟一个框架

执行长度随机消息的极性编码K.匹配速率的输出是长度的E

K = 132;E = 256;[0, 0, 0], 0, 0, 0, 0“int8”);内附= nrPolarEncode(味精,E);

使用BSPK调制调制极性编码数据,添加WGN,并解调。

mod = bpskMod (enc);陈rSig = (mod);rxLLR = bpskDemod (rSig);

使用长度的连续抵消列表解码器执行极性解码l

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

确定比特错误的数目。

numBitErrs = biterr (rxBits、味精);disp (['位错误数:'num2str (numBitErrs)))
错误码数:0

发送和接收的消息是相同的。

输入参数

全部折叠

输入消息,指定为二进制值的列向量。如果适用,包括CRC位。

数据类型:|int8

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

  • 如果18岁≤K≤25日E一定在范围内K+ 3 <E≤8192。

  • 如果K> 30日E一定在范围内K<E≤8192。

数据类型:

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

  • 对于DL配置,请指定9

  • 对于UL配置,请指定10

如果N那么,极编码信息的长度是以位为单位的吗N2nmax.见TS 38.212第5.3.1.2节[1]

数据类型:

输入交错,指定为真正的

  • 对于DL配置,请指定真正的

  • 对于UL配置,请指定

数据类型:逻辑

输出参数

全部折叠

极性编码的消息,作为二进制值的列向量返回。内附从输入消息继承其数据类型

极地编码信息的长度,N,是2的幂。有关更多信息,请参见TS 38.212第5.3.1节。

  • 对DL配置,N≤512。

  • 对于UL配置,N≤1024。

数据类型:|int8

参考文献

[1]3 gpp TS 38.212。“NR;多路复用和信道编码。”第三代合作伙伴项目;技术规范无线电接入网

扩展功能

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

介绍了R2018b