- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
■晓洋奠仲■弗毒麓
(中田科学院长春光学糟富机■与物理研究所长謇130022)
琶琶lj箜幽g@盥b:堡f
■要埘于高性能、高可靠性的空问应用存贮器系统;其控制曩必须具鲁实时在线纠话的能力.本文为了
爰于存贮嚣摹缝爱件实现OTF(On—The-Fly)纠错.给出了謦正的麒算法.该算法清除了原始叫算法中的
束逆运算.■氍了算法的复杂度;并且提出了Rs译码算法中用于差●I值计算的一种方便的封闭表达式,这
种,i的衰远式膏耍更少蠡量的撮作.而且在计算差惜值时.只需一攻除法摄作.
美ti存£曩系统OTF纠糟叫算法Rs译码
1.引言
高性能、尚可靠性的存贮器系统必须具有报高的实时在线纠错能力.而为了不降低敷据
存储的速度性能,纠错操作是由集成在存贮器控翻嚣中的专用硬件独立完成的【l】.这种OFF
(Or.-Tl,e-my)纠错比基于徽控制器的软件纠错方式要快得多.而且OTF纠错对用户是透明
的.鲥蕾摄作可以在读下一个数据块时并行进行.
Error).
Reed-Solomon码(简写为RS码)是一种既能移纠正一般的随机差错(Random
也麓蟹纠正突发性差错(Bmst
ErroO的码,因而近年来已被广泛应用于通信和存贮罂系统
[2][3].本文为了适应存贮器系统的OTF纠错目的,针对盼码译码算法.对箕进行了一些
改进:给出了修正的BM算法来进行差错定位多项式的计算.并且提出7用于差错值计算的
一种方便的封闭表达式.
2.RS码的一般译码过程
能e-I正f个符号差错的I刀,七)Rs码,数据段中包耆k个信息符号和丑个校验符号.设存
贮嚣数据输出为Rb)=j墨‘一。x“,差错图样多次式为l缸)=∑:=:lP。。石”‘,纠错后的码
多项式为c(工)=芝=‘一一….伴随式多项式为sb).差错定位多唾式为仃G).一个Rs
码的基本译码过程如下【2】【3】【4]:
(1)计算伴随式.以形成伴随式多项式.根据接收字多项式置b),可得到可纠1个差错的
RS码的伴随式:t=震-。)=乏=‘口“,1≤.,s盈.其中‘,(0sf≤行一1)是接收字图
样。口是有限域GF(2。)的本原元。则可形成伴随式多项式sb)=∑:.s一.
(2)计算差错定位多项式.根据sb),得到sG)旷G)s国GXmod工“1).这是求差错定位
多_顼式的关键方程.其中差错定位多项式:盯b)=∑:.。q一,[ElOr=1:争项式珊b)是
在求差错定位多项式时的辅助多项式.
(3)求差错位置.求差错位置一般使用(凇朋氏搜索法:依次将l,西…,口--。代入ab)中,
由于口4=l,口一=口一,所以若口’是酬∞的根.1lJa7‘是差错位置致.
,·O J_O
i=.,时的所有根.当V,时,对于f=v….(t-O-系数%=o.
可推得差错值为f4】: E,=∑乃,墨/∑口^卢9 (1)
i-0 ,Ⅲ
3.修正的BM迭代算法
通过伴随式求差错定位多项式时,利用Euclid算法或连分式方法的复杂度要高于使用
’
BM迭代算法【3】。故我们采用BM迭代算法,但是原始的BM选代算法存在求逆运算期,而
求逆运算是一种即复杂又费时间的运算f5】【6】【7】.我们给tB-种不需求逆的BM迭代算法.
新方法使得简单的硬件实现成为可能,有利于存贮器系统的OTF纠错.
舞始的IBMll.7.法设墨,s2,…,如为给定的值。则下面的迭代算法用来计算人恤’∞[sl:
韧始条件:^p’e)=o,口fo’G)=I,上即=o.
Do’=∑二掣仅., 圳={::;D∽(0;:6螂0,and删2L(*-0蜘k-。l;
其中七=l,2,…,2,.算法终止时差错定位多项式仃b)=A(2‘’G).
修正的BM算法设S,马,…,s2,为给定的值,则下面的迭代算法用来计算盯I舢’G):
初始条件:仃扣’e)=1,驴’∽=1,,fo)=0;当七so时.,恤)=1.
d∽=∑::廿
文档评论(0)