主要内容

LTE CRC译码器

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

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

  • LTE CRC解码器块

描述

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

该块使用流采样接口和总线用于相关控制信号。该接口使该块能够独立于帧大小进行操作,并与其他无线HDL Toolbox™块轻松连接。该块接受并返回一个值,表示一个样本,以及一个包含三个控制信号的总线。这些信号表明了每个样本的有效性和帧的边界。要将矩阵转换为样本流和这些控制信号,请使用帧样本块或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公共汽车。总线包括开始结束,有效的控制信号,表明帧的边界和样本的有效性。

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

  • 结束—表示输出帧的结束

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

要了解更多细节,请参见样品控制总线

数据类型:公共汽车

校验和不匹配的指示符,作为二进制标量或整数标量返回。如果您选择完整的校验和不匹配,该端口返回计算的校验和与附加的校验和的整数XOR结果。的犯错值在以下情况下有效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是一个-元素向量,它提供新的输入位,这些位与生成多项式有关,并以零填充。该块使用逻辑AND实现(×),使用逻辑异或实现(+)。

参考文献

[1] 3gpp ts 36.212。“多路复用和信道编码。”第三代伙伴计划;分组无线接入网技术规范;进化通用地面无线电接入(E-UTRA).URL:https://www.3gpp.org

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

扩展功能

另请参阅

功能

介绍了R2017b