主要内容

整数输出RS解码器HDL优化

解码数据使用里德-所罗门(RS)解码器

  • 库:
  • 通信工具箱HDL支持/错误检测和纠正/块金宝app

    通信工具箱/错误检测和纠正/块

  • 整数输出RS解码器HDL优化块

描述

整数输出RS解码器HDL优化块使用RS解码器解码数据。RS解码遵循与任何其他循环冗余码相同的标准。使用此块对通信系统前向纠错(FEC)代码进行建模。该模块提供了适合于HDL代码生成和硬件部署的体系结构。

有关RS解码器的更多信息,请参见整数输出RS解码器块。有关表示RS代码数据的更多信息,请参见整数格式(仅限Reed-Solomon)

港口

输入

全部展开

输入数据,指定为表示一个符号的标量。对于二进制点缩放,输入数据类型必须是整数或fixdt。的数据类型允许用于模拟,但不允许用于HDL代码生成。

数据类型:|int8|int16|int32|int64|不动点

输入帧指示符的开始,指定为布尔标量。

数据类型:布尔

输入帧结束指示符,指定为布尔标量。

数据类型:布尔

有效的输入数据指示符,指定为布尔标量。

这是一个控制信号,指示数据是否在dataIn端口有效。

数据类型:布尔

输出

全部展开

已解码的消息数据,作为标量返回。该输出数据宽度与输入数据宽度相同。

数据类型:|int8|int16|int32|int64|不动点

输出帧指示符的开始,作为布尔标量返回。

数据类型:布尔

输出帧指示符结束,作为布尔标量返回。

数据类型:布尔

有效的输出数据指示符,作为布尔标量返回。

这是一个控制信号,指示数据是否在dataOut端口有效。

数据类型:布尔

接收到的数据损坏的指示,作为布尔标量返回。

当此值为1真正的),则输出至少包含一个错误。当此值为0),则输出为零错误。

如果输入码字中的错误数大于(码字长度- - - - - -消息长度)/2,块输出数据而不纠错,并设置errOut港口1真正的)表示输入码字中存在无法纠正的错误。

数据类型:布尔

更正的错误数,作为非负标量返回。

RS码可以纠正的最大错误数等于(码字长度- - - - - -消息长度) / 2。如果输入码字中的错误数大于(码字长度- - - - - -消息长度)/2,则块不纠错输出数据,并设置numErrors港口0表示这些错误都无法纠正。

依赖关系

要启用该端口,请选择输出已纠正的符号错误数参数。

数据类型:uint8

参数

全部展开

指定码字长度。

码字长度N一定是一个等于2的整数吗- 1,其中整数形式,取值范围为3 ~ 16。有关表示RS代码数据的更多信息,请参见整数格式(仅限Reed-Solomon)

指定消息长度。

有关表示RS代码数据的更多信息,请参见整数格式(仅限Reed-Solomon)

指定原始多项式的来源。

  • 选择汽车的基础上指定原始多项式码字长度参数值。原始多项式的次数计算为装天花板(日志2码字长度)。。

  • 选择财产来指定原始多项式本原多项式参数。

指定一个以幂降序表示原始多项式的二进制行向量。

有关如何指定基本多项式的详细信息,请参见原始多项式与元素表示

依赖关系

若要启用此参数,请设置原始多项式的来源参数财产

指定原始多项式的根的起始功率的来源。

  • 选择财产要启用B值参数。

  • 选择汽车,使用…B值参数默认值1

根的起始指数。

依赖关系

若要启用此参数,请设置B的源,原始多项式根的起始幂参数财产

选择此参数可启用numErrors输出端口。该端口输出纠正错误的数量。

算法

全部展开

的示例输出整数输出RS解码器HDL优化块,使用默认配置。

扩展功能

在R2012b中引入