文档

nrCodeBlockSegmentLDPC

LDPC的代码块分割和CRC附件

描述

例子

哥伦比亚广播公司= nrCodeBlockSegmentLDPC (黑色,bgn)将输入数据块黑色为代码块段根据基础图号bgn5.2.2 TS 38.212部分中指定[1]。函数附加循环冗余校验(CRC)和填充比特代码块段哥伦比亚广播公司(如适用)。nrCodeBlockSegmentLDPC提供输入低密度奇偶校验码(LDPC)编码的传输通道,包括下行和上行共享渠道,和分页频道。

例子

全部折叠

创建一个二进制输入数据的随机序列。执行代码块分割。当基础图号是1,分割结果在一个代码块段。当基础图号是2,分割结果在两个代码块段。分割只发生如果输入长度大于最大代码块大小。代码块的最大大小是8448年,当时基地图数是1和3840年基础图数是2。

在=兰迪([0,1],4000,1);cbs1 = nrCodeBlockSegmentLDPC (1);cbs2 = nrCodeBlockSegmentLDPC (2);大小(cbs1)大小(cbs2)
= 4224 1岁= 2080 2

创建一个数据输入和执行代码块分割。输入长度4000分成两个大小相等的代码块段附加24 b CRC和填充比特。如何输入映射到输出,画出输入数据指标相对于对应的代码块段指数。

哥伦比亚广播公司(cbs) = nrCodeBlockSegmentLDPC ([1:4000] ', 2);情节(cbs)传说(“CBS1”,“CBS2”)包含(“代码块位指数”);ylabel (输入数据位指数+ CRC /填料的);标题(“代码块分割操作”)

输入参数

全部折叠

输入数据块,指定为一个列向量的实数。

数据类型:|int8|逻辑

基础图号指定为12

数据类型:

输出参数

全部折叠

代码块段,返回一个整数或实数矩阵。每一列对应一个独立的代码块。代码块段的数量取决于最大代码块大小的LDPC编码器,Kcb,输入的长度黑色,B。如果bgn被设置为1,Kcb= 8448。如果bgn被设置为2,Kcb= 3840。如果BKcb,那么函数不执行分割和不附加CRC生成的代码块。如果B>Kcb,分割结果在几个较小的代码块type-24B CRC位附加。

附加功能填料对每个代码块(有或没有CRC)如果必要的话。填充位确保代码块段进入LDPC编码器有有效长度和LDPC的起重大小的倍数。适应所代表的填充比特1,数据类型的哥伦比亚广播公司是演员int8当输入黑色是合乎逻辑的。否则,哥伦比亚广播公司继承了输入的数据类型黑色

数据类型:|int8

引用

[1]3 gpp TS 38.212。“NR;多路复用和信道编码”。第三代合作伙伴项目;技术规范集团无线接入网络

扩展功能

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

介绍了R2018b