主要内容

nrpolarencode.

极地编码

描述

例子

enc.= nrpolarencode(E.返回输入消息的偏光编码输出和率匹配的输出长度E.如TS 38.212第5节规定[1]。缺省情况下,输入交织被启用,编码消息的最大长度为512.使用此语法进行下行链路配置。

enc.= nrpolarencode(E.nmax.IIL.用指定的最大长度编码输入的输入nmax.并指定的输入交错IIL.

  • 对于下行链路(DL)配置,有效值nmax.IIL.是9岁真的, 分别。

  • 对于上行链路(UL)配置,有效值nmax.IIL.是10岁错误的, 分别。

例子

全部收缩

执行长度的随机消息的极偏极性编码K.E.指定与编码消息的长度不同的速率匹配输出的长度enc.。长度enc.始终是两个的力量。

k = 132;e = 300;msg = randi([0 1],k,1,'int8');enc = nrpolarencode(msg,e)
enc =512x1 INT8列向量0 0 0 0 0 0 1 1 1 0⋮

通过连续取消列表解码器传输焦点编码的数据块并解码它。

初始设置

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

nvar = 1.5;chan = comm.awgnchannel('noisemethod''方差''方差',nvar);

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

bpskmod = comm.bpskmodulator;bpskdemod = comm.bpskdemodulator(“决策方法”......'近似日志 - 似然比''方差',nvar);

模拟框架

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

k = 132;e = 256;msg = randi([0 1],k,1,'int8');enc = nrpolarencode(msg,e);

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

mod = bpskmod(enc);rsig = chan(mod);rxllr = bpskdemod(rsig);

使用长度的连续取消列表解码进行极性解码L.

l = 8;rxbits = nrpolardecode(rxllr,k,e,l);

确定位错误的数量。

numbiterrs = biterr(rxbits,msg);DISP(['位错误数:'num2str(numbiterrs)])
位错误数量:0

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

输入参数

全部收缩

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

数据类型:双倍的|INT8.

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

  • 如果18≤.K.≤25,E.必须在范围内K.+ 3 <E.≤8192。

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

数据类型:双倍的

编码消息的基本-2对数的最大长度,指定为9.或者10.

  • 对于DL配置,请指定9.

  • 对于UL配置,请指定10.

如果N是位于位的偏光编码消息的长度,然后N≤.2nmax.。请参阅TS 38.212第5.3.1.2节[1]

数据类型:双倍的

输入交错,指定为真的或者错误的

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

  • 对于UL配置,请指定错误的

数据类型:逻辑

输出参数

全部收缩

极偏过的消息,作为二进制值的列向量返回。enc.从输入消息继承其数据类型

偏振的消息的长度,N,是两个的力量。有关更多信息,请参阅TS 38.212第5.3.1节。

  • 对于DL配置,N≤512。

  • 对于UL配置,N≤1024。

数据类型:双倍的|INT8.

参考

[1]3GPP TS 38.212。“nr;多路复用和信道编码。“第三代合作伙伴计划;技术规范集团无线电接入网络

扩展能力

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

在R2018B中介绍