主要内容

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码字。使用基础图二号。

BGN = 2;codedcbs = nrldpcencode(cbs,bgn);大小(CodedCBS)
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中介绍