主要内容

nrPolarEncode

极性编码

描述

例子

内附= nrPolarEncode (,E)返回polar-encoded输出输入消息和rate-matched输出长度ETS 38.212节中规定的5[1]。默认情况下,输入启用交叉和编码的消息的最大长度是512。使用这个语法下行配置。

内附= nrPolarEncode (,E,nmax,iil)编码输入指定的最大长度为2nmax和输入指定的交错iil

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

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

例子

全部折叠

执行极性编码随机消息的长度KE指定的长度rate-matched输出是不同于编码信息的长度内附。的长度内附都是2的幂。

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

使用successive-cancellation polar-encoded传输的数据块和解码它译码器列表。

初始设置

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

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

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

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

模拟一个框架

执行极性编码随机消息的长度K。rate-matched输出长度E

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

调节极地使用BSPK调制编码的数据,添加WGN和解调。

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

执行极地解码使用successive-cancellation列表译码器的长度l

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

确定的数量错误。

numBitErrs = biterr (rxBits、味精);disp ([的一些错误:num2str (numBitErrs)))
数量的错误:0

发送和接收的消息是一样的。

输入参数

全部折叠

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

数据类型:|int8

Rate-matched输出比特长度,指定为一个正整数。E取决于K,输入消息的长度

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

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

数据类型:

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

  • DL配置,指定9

  • 对于UL配置,指定10

如果N在比特polar-encoded消息的长度,然后呢N2nmax。5.3.1.2看到TS 38.212部分[1]

数据类型:

输入交叉,指定为真正的

  • DL配置,指定真正的

  • 对于UL配置,指定

数据类型:逻辑

输出参数

全部折叠

Polar-encoded消息,作为一个列向量的二进制值返回。内附继承了其数据类型的输入消息

polar-encoded消息的长度,N是2的幂。有关更多信息,请参见TS 38.212 5.3.1节。

  • 对DL配置,N≤512。

  • 对于UL配置,N≤1024。

数据类型:|int8

引用

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

扩展功能

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

版本历史

介绍了R2018b