主要内容gydF4y2Ba

RS译码器gydF4y2Ba

从RS码字解码和恢复消息gydF4y2Ba

自从R2020agydF4y2Ba

  • RS解码器块gydF4y2Ba

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

描述gydF4y2Ba

的gydF4y2BaRS译码器gydF4y2Ba块解码和恢复从里德-所罗门(RS)码字的消息。块接受码字数据和gydF4y2BasamplecontrolgydF4y2Ba总线并输出一个解码后的消息数据gydF4y2BasamplecontrolgydF4y2Ba总线,接收到的数据是否损坏,块就绪指示器,以及(可选)纠正错误的数量。该块提供了适合于HDL代码生成和硬件部署的体系结构,并支持缩短消息长度。金宝appgydF4y2Ba

由于块的延迟时间不同,所以块提供输出端口gydF4y2BanextFramegydF4y2Ba指示块何时准备好接受新的输入码字数据。有关延迟的详细信息,请参见gydF4y2Ba算法gydF4y2Ba部分。gydF4y2Ba

您可以使用此块来建模许多通信系统前向纠错(FEC)代码。该区块支持数字用户线金宝app路(DSL)、WiMAX (802.16 m和e)、数字视频广播手持(DVB-H)终端、数字视频广播卫星(DVB-S)业务,以及3mhz以下手持(DVB-SH)设备的数字视频广播卫星业务。gydF4y2Ba

港口gydF4y2Ba

输入gydF4y2Ba

全部展开gydF4y2Ba

输入码字数据,指定为表示一个符号的标量。gydF4y2Ba

类指定的符号中码字的长度gydF4y2Ba码字长度(N)gydF4y2Ba参数必须为等于2的整数gydF4y2Ba米gydF4y2Ba- 1,其中gydF4y2Ba米gydF4y2Ba整数,取值范围为3 ~ 16。gydF4y2Ba

输入数据字长必须是一个无符号整数,等于gydF4y2Ba装天花板gydF4y2Ba(日志gydF4y2Ba2gydF4y2Ba(gydF4y2Ba码字长度(N)gydF4y2Ba))。码字长度为gydF4y2Ba7gydF4y2Ba时,输入数据字长必须为3。gydF4y2Ba

双gydF4y2Ba而且gydF4y2Ba单gydF4y2Ba数据类型可以用于模拟,但不允许用于HDL代码生成。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba

与采样流伴随的控制信号,指定为gydF4y2BasamplecontrolgydF4y2Ba公共汽车。总线包括gydF4y2Ba开始gydF4y2Ba,gydF4y2Ba结束gydF4y2Ba,gydF4y2Ba有效的gydF4y2Ba控制信号,它表示框架的边界和样本的有效性。gydF4y2Ba

  • 开始gydF4y2Ba—输入帧的开始gydF4y2Ba

  • 结束gydF4y2Ba—输入帧的结束gydF4y2Ba

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

详情请参见gydF4y2Ba示例控制总线gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba公共汽车gydF4y2Ba

输出gydF4y2Ba

全部展开gydF4y2Ba

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

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba

与样本流一起返回的控制信号gydF4y2BasamplecontrolgydF4y2Ba公共汽车。总线包括gydF4y2Ba开始gydF4y2Ba,gydF4y2Ba结束gydF4y2Ba,gydF4y2Ba有效的gydF4y2Ba控制信号,它表示框架的边界和样本的有效性。gydF4y2Ba

  • 开始gydF4y2Ba—输出帧的开始gydF4y2Ba

  • 结束gydF4y2Ba—输出帧结束gydF4y2Ba

  • 有效的gydF4y2Ba—输出数据gydF4y2Ba数据gydF4y2Ba端口有效gydF4y2Ba

详情请参见gydF4y2Ba示例控制总线gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba公共汽车gydF4y2Ba

表示接收到的数据损坏,作为标量返回。gydF4y2Ba

当此值为gydF4y2Ba1gydF4y2Ba(gydF4y2Ba真正的gydF4y2Ba),则输出包含错误。当此值为gydF4y2Ba0gydF4y2Ba(gydF4y2Ba假gydF4y2Ba),则输出零错误。gydF4y2Ba

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

数据类型:gydF4y2Ba布尔gydF4y2Ba

块就绪指示器,作为标量返回。gydF4y2Ba

该块设置此信号为gydF4y2Ba1gydF4y2Ba(gydF4y2Ba真正的gydF4y2Ba)当block准备好接受下一帧的开始时。如果块接收到一个输入gydF4y2Bactrl.startgydF4y2Ba信号而gydF4y2BanextFramegydF4y2Ba是gydF4y2Ba0gydF4y2Ba(gydF4y2Ba假gydF4y2Ba),块丢弃正在处理的帧,并开始处理新的数据。gydF4y2Ba

数据类型:gydF4y2Ba布尔gydF4y2Ba

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

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

依赖关系gydF4y2Ba

要启用此端口,请选择gydF4y2Ba输出修正的符号错误数gydF4y2Ba参数。gydF4y2Ba

数据类型:gydF4y2Bauint8gydF4y2Ba

参数gydF4y2Ba

全部展开gydF4y2Ba

指定码字长度。gydF4y2Ba

码字长度gydF4y2BaNgydF4y2Ba一定是等于2的整数吗gydF4y2Ba米gydF4y2Ba- 1,其中gydF4y2Ba米gydF4y2Ba整数,取值范围为3 ~ 16。有关RS码数据表示的详细信息,请参见gydF4y2Ba整数格式(Reed-Solomon Only)gydF4y2Ba.gydF4y2Ba

指定消息长度。gydF4y2Ba

有关RS码数据表示的详细信息,请参见gydF4y2Ba整数格式(Reed-Solomon Only)gydF4y2Ba.gydF4y2Ba

指定原始多项式的来源。gydF4y2Ba

  • 选择gydF4y2Ba汽车gydF4y2Ba来指定基元多项式gydF4y2Ba码字长度(N)gydF4y2Ba参数值。原始多项式的次计算为gydF4y2Ba米gydF4y2Ba=gydF4y2Ba装天花板gydF4y2Ba(日志gydF4y2Ba2gydF4y2Ba(gydF4y2Ba码字长度(N)gydF4y2Ba))。gydF4y2Ba

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

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

有关如何指定基元多项式的更多信息,请参见gydF4y2Ba基本多项式与元素表示gydF4y2Ba.gydF4y2Ba

依赖关系gydF4y2Ba

若要启用此参数,请设置gydF4y2Ba基元多项式的来源gydF4y2Ba参数gydF4y2Ba财产gydF4y2Ba.gydF4y2Ba

指定原始多项式根的起始幂的来源。gydF4y2Ba

  • 选择gydF4y2Ba汽车gydF4y2Ba,使用默认值gydF4y2BaB值gydF4y2Ba参数值,gydF4y2Ba1gydF4y2Ba.gydF4y2Ba

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

指定原始多项式根的起始幂。gydF4y2Ba

依赖关系gydF4y2Ba

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

选择此参数可启用gydF4y2BanumErrorsgydF4y2Ba输出端口。该端口输出更正错误的数量。gydF4y2Ba

算法gydF4y2Ba

全部展开gydF4y2Ba

该图显示了操作的不同阶段gydF4y2BaRS译码器gydF4y2Ba块。该块计算综合征值,用Berlekamp-Massey算法确定误差位置多项式,用Chien搜索找到误差位置和大小gydF4y2Ba[5]gydF4y2Ba和福尼gydF4y2Ba[6]gydF4y2Ba分别进行算法,并对误差进行校正。有关Berlekamp-Massey算法的信息,请参见gydF4y2BaBCH和RS错误解码算法gydF4y2Ba.gydF4y2Ba

参考文献gydF4y2Ba

[1]柳条,斯蒂芬B。gydF4y2Ba数字通信与存储误差控制系统“,gydF4y2Ba.恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,1995年。gydF4y2Ba

[2] Berlekamp, Elwyn R。gydF4y2Ba代数编码理论gydF4y2Ba.修改后的版本。系统科学中的McGraw-Hill系列。新泽西:世界科学,2015。gydF4y2Ba

[3]克拉克,乔治C和j比布凯恩。gydF4y2Ba数字通信纠错编码gydF4y2Ba.通讯理论应用“,”纽约:全会出版社,1981年。gydF4y2Ba

[4] Moon, Todd K。gydF4y2Ba第六章,纠错编码:数学方法和算法gydF4y2Ba.霍博肯,新泽西州:Wiley-Interscience, 2005年。gydF4y2Ba

[5] Chien, R. < Bose- Chaudhuri-Hocquenghem码的循环译码程序>。gydF4y2BaIEEE信息论汇刊gydF4y2Ba10,不。4(1964年10月):357-63。gydF4y2Bahttps://doi.org/10.1109/TIT.1964.1053699gydF4y2Ba.gydF4y2Ba

[6] Forney, G.《解码BCH码》。gydF4y2BaIEEE信息论汇刊gydF4y2Ba11日,没有。4(1965年10月):549-57。gydF4y2Bahttps://doi.org/10.1109/TIT.1965.1053825gydF4y2Ba.gydF4y2Ba

扩展功能gydF4y2Ba

版本历史gydF4y2Ba

R2020a中引入gydF4y2Ba

另请参阅gydF4y2Ba

块gydF4y2Ba