主要内容

nrLDPCEncode

低密度校验(LDPC)编码

描述

例子

= nrLDPCEncode (bgn为输入数据矩阵返回ldpc编码的输出矩阵和基图数bgn,如TS 38.212第5.3.2节所规定[1].如果适用,该函数替换由表示的每个填充位-1输入by0.编码后,函数再次用。替换每个填充位-1.该编码包括对系统信息位的一些刺穿。

例子

全部折叠

创建由两个长度为2560的码块段和末尾的36个填充位组成的输入数据进行编码。

C = 2;K = 2560;F = 36;哥伦比亚广播公司(cbs) = 1(取位,C);填料= 1 * 1 (F、C);哥伦比亚广播公司(cbs) = (cbs;填充剂);

为两个码块段生成LDPC码字。使用基数图二。

bgn = 2;codedcbs = nrLDPCEncode (cbs, bgn);大小(codedcbs)
ans =1×212800 2

输入参数

全部折叠

编码前代码块段,指定为矩阵或列向量。输入的列数等于传输块中预定代码块段的数目。输入的行数等于代码块段的长度,包括填充位(如果有的话)。

请注意

填充位表示为-1并被视为0当执行编码。

数据类型:|int8

基图编号,指定为12.这些值对应于TS 38.212第5.3.2节定义的两个基本图[1]

数据类型:

输出参数

全部折叠

编码后的LDPC码字输出,作为矩阵返回。输入的列数等于传输块中预定代码块段的数目。输入的行数等于码字的长度。每个码字刺穿一些系统位,并可以包含填充位。

数据类型:|int8

参考文献

[1]3 gpp TS 38.212。“NR;多路复用和信道编码"第三代伙伴计划;无线接入网技术规范

扩展功能

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

介绍了R2018b