Integer-Output RS解码器HDL优化
使用Reed-Solomon解码数据(RS)译码器
库:
通信工具箱HDL支持/错误检测和校正/块万博1manbetx
描述
的Integer-Output RS解码器HDL优化利用RS解码器解码数据块。RS解码遵循相同的标准和其他循环冗余代码。使用此块模型通信系统前向纠错(FEC)编码。块提供了一个适合HDL代码生成和硬件部署架构。
有关RS译码器的更多信息,请参阅Integer-Output RS译码器块。对RS码表示数据的更多信息,见整数格式(仅Reed-Solomon)。
港口
输入
dataIn- - - - - -输入数据
标量
输入数据,指定为一个标量代表一个符号。对二进制扩展点,输入数据类型必须是一个整数或fixdt
。的双
对仿真数据类型是允许的,但不是为HDL代码生成。
数据类型:双
|int8
|int16
|int32
|int64
|不动点
startIn- - - - - -开始输入帧指标
标量
开始输入帧指示,指定为一个布尔标量。
数据类型:布尔
endIn- - - - - -结束输入帧指标
标量
输入帧指示,指定为一个布尔标量。
数据类型:布尔
validIn- - - - - -有效的输入数据指标
标量
有效的输入数据指标,指定为一个布尔标量。
这是一个控制信号,表明如果上的数据dataIn港口是有效的。
数据类型:布尔
输出
dataOut- - - - - -解码消息数据
标量
解码消息数据,作为一个标量返回。这个输出数据宽度是一样的输入数据宽度。
数据类型:双
|int8
|int16
|int32
|int64
|不动点
startOut- - - - - -开始输出帧的指标
标量
开始输出帧指标,作为一个布尔返回标量。
数据类型:布尔
endOut- - - - - -最终的输出帧的指标
标量
最终的输出帧指标,作为一个布尔返回标量。
数据类型:布尔
validOut- - - - - -有效的输出数据指标
标量
有效的输出数据指标,作为一个布尔返回标量。
这是一个控制信号,表明如果上的数据dataOut港口是有效的。
数据类型:布尔
errOut- - - - - -接收的数据腐败的迹象
标量
腐败的迹象显示接收的数据,作为一个布尔返回标量。
当这个值1
(真正的
),输出包含至少一个错误。当这个值0
(假
),输出包含零错误。
如果错误输入码字的数量大于(码字长度- - - - - -消息长度)/2
,输出数据块没有纠正错误和设置errOut港口1
(真正的
)表明,不能纠正存在的错误输入码字。
数据类型:布尔
numErrors- - - - - -纠正错误的数量
负的标量
纠正错误,作为一个非负标量返回。
一个RS码可以纠正错误的最大数量= (码字长度- - - - - -消息长度)/ 2。如果错误输入码字的数量大于(码字长度- - - - - -消息长度)/ 2,输出数据块没有纠正错误和设置numErrors港口0
表明,这些错误是可以纠正的。
依赖关系
要启用这个端口,选择输出的修正符号错误参数。
数据类型:uint8
参数
码字长度- - - - - -码字的长度
7
(默认)|从7到65年,535年
指定码字的长度。
码字的长度N
必须是一个整数等于2米- 1,米是一个整数的范围从3 - 16所示。对RS码表示数据的更多信息,见整数格式(仅Reed-Solomon)。
消息长度- - - - - -消息的长度
3
(默认)|正整数
指定消息长度。
对RS码表示数据的更多信息,见整数格式(仅Reed-Solomon)。
本原多项式的来源- - - - - -本原多项式源
汽车
(默认)|财产
指定本原多项式的来源。
选择
汽车
指定原始多项式的基础上码字长度参数值。本原多项式计算的程度米=装天花板
(日志2(码字长度)。。选择
财产
指定使用的本原多项式本原多项式参数。
本原多项式- - - - - -本原多项式
(1 0 1 1)
(默认)|二进制行向量
B,来源的起始功率本原多项式的根- - - - - -的来源开始本原多项式的根
汽车
(默认)|财产
指定起始权力的来源本原多项式的根。
选择
财产
要启用B值参数。选择
汽车
,使用B值参数的默认值1
。
B值- - - - - -从指数的根
1
(默认)|正整数
的起始指数的根源。
依赖关系
要启用该参数,设置B,来源的起始功率本原多项式的根参数财产
。
输出的修正符号错误- - - - - -数量的纠正错误标志
从
(默认)|在
选择启用该参数numErrors输出端口。这个端口输出修正错误的数量。
算法
这个图显示了一个示例输出Integer-Output RS解码器HDL优化和一个默认的配置块。
故障排除
每个输入框必须包含以上(N- - - - - -K2)x符号和小于或等于N符号。缩短代码是推断当之间的有效数据样本的数量startIn和endIn小于N。仍然需要缩短代码N循环执行简搜索。如果输入小于N符号,至少留下保护间隔N——输入大小活动周期开始前下一帧。
解码器可以操作4的消息。如果收到消息的开始五分之一之前完全解码第一个消息,阻止滴样本数据第一个消息。为了避免这个问题,增加输入消息之间的活动周期。
发电机多项式没有显式地指定。然而,它被定义为码字长度,消息长度和B值从指数的根源。
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx
不建议用于生产代码。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
这一块有一个默认的HDL的架构。
ConstrainedOutputPipeline | 寄存器的数量在输出中通过移动现有的延迟你的设计。分布式流水线不重新分配这些寄存器。默认值是 |
InputPipeline | 数量的输入管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
你不能为这个块内生成高密度脂蛋白复位同步子系统(高密度脂蛋白编码器)。
版本历史
介绍了R2012b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。