主要内容

LTE CRC解码器

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

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

  • LTE CRC解码器块

描述

LTE CRC解码器block计算循环冗余校验(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公共汽车。总线包括开始结束,有效的控制信号,它表示框架的边界和样本的有效性。

  • 开始—输入帧的开始

  • 结束—输入帧的结束

  • 有效的—输入的数据数据端口有效

详情请参见示例控制总线

数据类型:公共汽车

输出

全部展开

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

而且二进制值支持模拟,但不支持HDL代码金宝app生成。

数据类型:||布尔|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是一个-element向量,提供新的输入位,顺序与生成器多项式有关,并以零填充。该块用逻辑与实现(×),用逻辑异或实现(+)。

参考文献

[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中引入

另请参阅

功能