文件

nrldpcencode.

低密度奇偶校验(LDPC)编码

描述

例子

出去= nrldpcencode(BGN.的)返回输入数据矩阵的LDPC编码输出矩阵和基础图号BGN.,如TS 38.212第5.3.2节规定[1]。如果适用,该函数将替换每个填充位表示-1在输入中0.。编码后,该函数再次替换每个填充物-1。编码包括对一些系统信息位的打孔。

例子

全部收缩

创建用于编码的输入数据,该编码由长度2560和36个填充位的两个代码块片段组成。

C = 2;k = 2560;f = 36;CBS =(K-F,C);填充物= -1 * in(f,c);CBS = [CBS;填充物];

为两个代码块段生成LDPC码字。使用基础图2号。

BGN = 2;CodedCBS = NRLDPCENCODE(CBS,BGN);大小(CodedCB)
ANS =.1×212800 2

输入参数

全部收缩

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

笔记

填充位由-1并被视为0.执行编码时。

数据类型:双倍的|INT8.

基础图编号,指定为1要么2。值对应于TS 38.212第5.3.2节中定义的两个基图。[1]

数据类型:双倍的

输出参数

全部收缩

编码的LDPC码字输出,返回为矩阵。列中的列数出去等于传输块中的计划代码块段的数量。行的数量出去等于码字的长度。每个码字打孔一些系统位,并且可以包含填充位。

数据类型:双倍的|INT8.

参考

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

扩展能力

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

在R2018B中介绍