主要内容

LTE CRC译码器

使用校验和检测输入样本中的错误

  • 库:
  • 无线HDL工具箱/错误检测和纠正

  • LTE CRC解码块

描述

LTE CRC译码器块计算循环冗余检查(CRC),并将其与附加的校验和进行比较,为每一帧流数据样本。您可以从LTE标准TS 36.212指定的多项式中进行选择[1].该模块提供了硬件优化的架构和接口。

此块使用带有相关控制信号总线的流样本接口。该接口使块能够独立于帧大小进行操作,并易于与其他无线HDL工具箱™块连接。该块接受并返回一个代表单个样本的值和一个包含三个控制信号的总线。这些信号表明每个样本的有效性和帧的边界。要将矩阵转换为样本流和这些控制信号,请使用帧样本块或whdlFramesToSamples函数。有关接口的完整描述,请参见流示例接口

港口

输入

全部展开

输入样本,指定为二进制标量、无符号整数标量或二进制向量。向量的大小必须小于或等于多项式的长度。CRC长度也必须能被向量大小整除。例如,对于多项式类型CRC24A,有效的向量大小为24、12、8、6、4、3、2和1。一个整数输入被解释为一个二进制字。例如,向量输入[0 0 0 1 0 0 1 1]相当于uint8输入19

支持模拟金宝app,但不支持HDL代码生成。

数据类型:||布尔|ufix1|uint8|uint16|uint32

采样流附带的控制信号,指定为samplecontrol公共汽车。公共汽车包括开始结束,有效的控制信号,表明帧的边界和样本的有效性。

  • 开始—输入帧的开始位置

  • 结束—输入帧的结束

  • 有效的—表示输入的数据数据港口是有效的

有关更多细节,请参见样品控制总线

数据类型:公共汽车

输出

全部展开

输出样本,返回与输入样本具有相同数据类型和大小的二进制标量、无符号整数标量或二进制向量。校验和从帧的末尾被删除。

二进制值支持用于模拟,但不支持用于H金宝appDL代码生成。

数据类型:||布尔|ufix1|uint8|uint16|uint32|ufixN

伴随样本流的控制信号,返回为samplecontrol公共汽车。公共汽车包括开始结束,有效的控制信号,表明帧的边界和样本的有效性。

  • 开始—表示输出帧的开始位置

  • 结束—输出帧的结束

  • 有效的—表示输出的数据数据港口是有效的

有关更多细节,请参见样品控制总线

数据类型:公共汽车

校验和不匹配的指示符,返回为二进制标量或整数标量。如果您选择完整的校验和不匹配,该端口返回计算的校验和对附加校验和的整数异或结果。的犯错值在以下情况下有效ctrl结束是1 (真正的).此端口的数据类型与输入示例的数据类型相匹配。

数据类型:||布尔|ufix1|uint8|uint16|uint32|ufixN

参数

全部展开

编码多项式选项是LTE标准TS 36.212中描述的四种CRC类型[1]5.1.1节。

当不选择该参数时,表示犯错port在应用后返回一个布尔值,指示是否有校验和位不匹配CRC面具.当选择该参数时,则犯错Port返回一个整数,表示校验和中位不匹配的位置。

应用于校验和的掩码,指定为表示从0到2的二进制字的整数CRCLength- 1。这个掩码通常是无线网络临时标识符(RNTI)。

依赖关系

此参数出现在以下情况完整的校验和不匹配清除。

算法

全部展开

当您使用向量或整数输入时,块实现并行的CRC算法[2].实现与Communications Toolbox™块使用的算法相同通用CRC生成器HDL优化通用CRC综合征检测器HDL优化

为了为现代通信系统提供高吞吐量,该模块采用并行架构实现CRC算法。这个架构递归地计算每个CRC校验和的位W输入部分。在帧的末尾,最后的校验和结果被附加到消息中。对于一个多项式的长度的递归校验和计算W并行位是

X F W × X + D

FW是一个——- - - - - -用新的输入位选择多项式计算的当前状态元素的矩阵。D是一个元素向量,它提供新的输入位,与生成器的多项式排序并填充为零。该块实现了逻辑与的(×)和逻辑异或的(+)。

参考文献

[1] 3gpp ts 36.212。"多路复用和信道编码"第三代合作伙伴项目;技术规范组无线接入网;发展中的通用地面无线电接入(E-UTRA).URL:https://www.3gpp.org

Campobello, Giuseppe, Giuseppe Patane,和Marco Russo。“并行CRC实现。”IEEE计算机汇刊.第52卷,第10期,2003年10月,1312-1319页。

扩展功能

另请参阅

功能

介绍了R2017b