文档

nrCRCDecode

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

描述

例子

(黑色,犯错)= nrCRCDecode (blkcrc,)检查输入数据blkcrcCRC错误。函数假设输入数据包括相关的CRC校验比特多项式。函数返回黑色输入的数据部分blkcrc。这个函数也回报犯错,这是合乎逻辑的差异(XOR)之间的CRC由输入和对面的CRC重新计算数据输入的一部分。如果犯错不等于0时,发生了一个错误或输入CRC已经掩盖了。在多项式相关的详细信息,请参见TS 38.212 5.1节[1]

例子

(黑色,犯错)= nrCRCDecode (blkcrc,,面具)XOR-masks CRC的区别面具在返回之前犯错。的面具值是应用于CRC的区别与最重要的一点(MSB)第一个最低有效位(LSB)。

例子

全部折叠

检查CRC解码的效果有或没有一个面具。

定义一个面具的无线电网络临时标识符(RNTI)等于12。RNTI-masked CRC校验位附加到一个所有元素的矩阵的一个数据块。

rnti = 12;blkCrc = nrCRCEncode ((100 1),“24 c”,rnti);

当您执行CRC解码没有面具,err1等于RNTI因为CRC编码期间戴面具。的逻辑区别原始CRC和重新计算CRC是CRC面具。

(黑色,err1) = nrCRCDecode (blkCrc,“24 c”);err1
err1 = uint32 12

当您执行CRC解码使用RNTI值作为一个面具,犯错等于0。

(黑色,err2) = nrCRCDecode (blkCrc,“24 c”,err1);err2
err2 = uint32 0

输入参数

全部折叠

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

数据类型:|int8|逻辑

CRC多项式,指定为“6”,“11”,“16”,“24”,“24 b”,或“24 c”。在多项式相关的详细信息,请参见TS 38.212 5.1节。

数据类型:字符|字符串

XOR面具,指定为一个非负整数。面具通常是一个无线电网络临时标识符(RNTI)。

数据类型:

输出参数

全部折叠

CRC解码数据,返回矩阵的实数。黑色数据输入的一部分吗blkcrc

数据类型:|int8|逻辑

逻辑CRC的区别,作为一个整数返回。犯错合乎逻辑的区别是输入的CRC组成blkcrc和对面的CRC重新计算数据输入的一部分。如果指定一个面具,XOR-masks的函数犯错面具然后返回它。

数据类型:uint32

引用

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

扩展功能

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

介绍了R2018b