文档

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*一个(f,c);CBS = [CBS; Fillers];

为两个代码块段生成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 CodeWord输出,作为矩阵返回。列中的数量出去等于运输块中计划的代码块段数量。行中的数量出去等于代码字的长度。每个代码文都刺穿了一些系统的位,并且可以包含填充物。

数据类型:双倍的|int8

参考

[1]3GPP TS 38.212。“ nr;多路复用和通道编码。”第三代合伙项目;技术规格组无线电访问网络

扩展功能

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

在R2018B中引入