主要内容

nrCRCDecode

解码并删除循环冗余校验(CRC)

描述

实例

[黑色,犯错误]=nrCRCDecode(九广铁路公司,)检查输入数据九广铁路公司函数假设输入数据包含与多项式相关的CRC奇偶校验位。函数返回黑色,它是输入的数据部分九广铁路公司。该函数还返回犯错误,这是输入中包含的CRC与在输入数据部分重新计算的CRC之间的逻辑差(XOR)。如果犯错误不等于0,则表示发生错误或输入CRC被屏蔽。有关相关多项式的详细信息,请参阅TS 38.212第5.1节[1]

实例

[黑色,犯错误]=nrCRCDecode(九广铁路公司,,面具)XOR使用面具在归还之前犯错误.的面具值应用于CRC差,最高有效位(MSB)在前,最低有效位(LSB)在后。

例子

全部崩溃

检查有和没有掩码的CRC解码效果。

定义与等于12的无线网络临时标识符(RNTI)对应的掩码。将RNTI屏蔽CRC奇偶校验位附加到一个数据块的全一矩阵。

rnti=12;blkCrc=nrCRCEncode(一(100,1),‘24C’,rnti);

当您在没有掩码的情况下执行CRC解码时,错误1等于RNTI,因为CRC在编码过程中被屏蔽。原始CRC和重新计算的CRC之间的逻辑差就是CRC屏蔽。

[blk,err1]=nrCRCDecode(blkCrc,‘24C’);呃
错误1=uint3212

当您使用RNTI值作为掩码执行CRC解码时,犯错误等于0。

[blk,err2]=nrCRCDecode(blkCrc,‘24C’,err1);err2
错误2=uint320

输入参数

全部崩溃

CRC编码数据,指定为实数矩阵。矩阵的每一列被视为一个单独的CRC编码数据块。

数据类型:双重的|int8|必然的

CRC多项式,指定为'6','11','16',‘24A’,‘24B’‘24C’.有关相关多项式的详细信息,请参见TS 38.212第5.1节。

数据类型:烧焦|一串

异或掩码,指定为非负整数。掩码通常是一个无线网络临时标识符(RNTI)。

数据类型:双重的

输出参数

全部崩溃

CRC解码数据,作为实数矩阵返回。黑色数据只是输入的一部分吗九广铁路公司

数据类型:双重的|int8|必然的

逻辑CRC差,作为整数返回。犯错误是输入中包含的CRC之间的逻辑差异九广铁路公司以及在输入的数据部分重新计算CRC。如果指定了掩码,则函数XOR掩码犯错误具有面具在归还之前。

数据类型:uint32

参考文献

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

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

在R2018b中引入