族谱网 头条 人物百科

里德-所罗门码

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:1070
转发:0
评论:0
概述里德-所罗门码是定长码。这意味着一个固定长度输入的数据将被处理成一个固定长度的输出数据。在最常用的(255,223)里所码中,223个里德-所罗门输入符号(每个符号有8个位元)被编码成255个输出符号。大多数里所错误校正编码流程是成体系的。这意味着输出的码字中有一部分包含着输入数据的原始形式。符号大小为8位元的里所码迫使码长(编码长度)最长为255个符号。标准的(255,223)里所码可以在每个码字中校正最多16个里所符号的错误。由于每个符号事实上是8个位元,这意味着这个码可以校正最多16个短爆发性错误。里德-所罗门码,如同卷积码一样,是一种透明码。这代表如果信道符号在队列的某些地方被反转,解码器一样可以工作。解码结果将是原始数据的补充。但是,里所码在缩短后会失去透明性。在缩短了的码中,“丢失”的比特需要被0或者1替代,这由数据是否需要补足而决定。(如果符号这时候反转,替代的0需要变成...

概述

里德-所罗门码是定长码。这意味着一个固定长度输入的数据将被处理成一个固定长度的输出数据。在最常用的(255,223)里所码中,223个里德-所罗门输入符号(每个符号有8个位元)被编码成255个输出符号。

大多数里所错误校正编码流程是成体系的。这意味着输出的码字中有一部分包含着输入数据的原始形式。

符号大小为8位元的里所码迫使码长(编码长度)最长为255个符号。

标准的(255,223)里所码可以在每个码字中校正最多16个里所符号的错误。由于每个符号事实上是8个位元,这意味着这个码可以校正最多16个短爆发性错误。

里德-所罗门码,如同卷积码一样,是一种透明码。这代表如果信道符号在队列的某些地方被反转,解码器一样可以工作。解码结果将是原始数据的补充。但是,里所码在缩短后会失去透明性。在缩短了的码中,“丢失”的比特需要被0或者1替代,这由数据是否需要补足而决定。(如果符号这时候反转,替代的0需要变成1)。于是乎,需要在里所解码前对数据进行强制性的侦测决定(“是”或者“补足”)。

定义

概述

在里德-所罗门数据编码背后的核心可以形象化的表示为多项式。这种码依靠一个代数理论,这个代数理论说明任何k个唯一的确定点表示一个阶数至少为k-1的多项式。

发送者表明一个在有限域中的k-1阶的多项式,它表示k个数据点。这个多项式就根据它在各点的赋值被“编码”,实际传送的是这些值。在传输中,一些值会被破坏。所以,实际发送的点不止k个。只要正确地接收了足量的数值,接收方就可以推算出原始多项式,进而译出原始数据。

同样的,我们可以通过插值来修正曲线。RS码可以将一组有错误序列的信息码转换到找回画出原始曲线的多项式的系数。

数学公式

给定一个有限域F和多项式环F[x],令n和k满足 1 ≤ ≤ --> k ≤ ≤ --> n ≤ ≤ --> | F | {\displaystyle 1\leq k\leq n\leq |F|} .选择F中的n个确定元素,记作 { x 1 , x 2 , … … --> , x n } {\displaystyle \{x_{1},x_{2},\dots ,x_{n}\}} .码本C是通过计算F中每个 x i {\displaystyle x_{i}} 的阶数小于k的多项式得到的值,即

C是 [ n , k , n − − --> k + 1 ] {\displaystyle [n,k,n-k+1]} 码;换句话说,是F中长为n,维为k,最小汉明距离为n-k+1的线性码。

一个RS码满足以上的形式,并遵循:集合 { x 1 , x 2 , … … --> , x n } {\displaystyle \{x_{1},x_{2},\dots ,x_{n}\}} 是 F {\displaystyle F} 域中所有非零元素组成的集合(因而, n = | F | − − --> 1 {\displaystyle n=|F|-1} )。

注意

RS码在实际应用中,常常使用一个有 2 m {\displaystyle 2^{m}} 个元素的有限域F。这样,每个符号就可以表示为一个m比特的数值。发送方以编码块的形式发送数据点,编码块的符号数量为 n = 2 m − − --> 1 {\displaystyle n=2^{m}-1} 个。这样,一个用于8比特符号的RS码每块有 n = 2 8 − − --> 1 = 255 {\displaystyle n=2^{8}-1=255} 个符号。 (在字节型计算机系统普及的今天,这个数字很实用。)编码块中的数据符号k是一个设计参数, k < n {\displaystyle k 。在一个n = 255的符号块中,常用 k = 223 {\displaystyle k=223} 的8比特数据符加上32个8比特校验符来编码,用 ( n , k ) = ( 255 , 223 ) {\displaystyle (n,k)=(255,223)} 表示,每块最多可以校正16个符号错误。

由有限域中的非零元素构成的集合 { x 1 , . . . , x n } {\displaystyle \{x_{1},...,x_{n}\}} 可以写作 { 1 , α α --> , α α --> 2 , . . . , α α --> n − − --> 1 } {\displaystyle \{1,\alpha ,\alpha ^{2},...,\alpha ^{n-1}\}} , α α --> {\displaystyle \alpha } 是一个"单位的n次本原根"。习惯上按照这种顺序对RS码进行编码。由于 α α --> n = 1 {\displaystyle \alpha ^{n}=1} ,并且对于每个多项式 p ( x ) {\displaystyle p(x)} ,函数 p ( α α --> x ) {\displaystyle p(\alpha x)} 是与它同次的多项式,因而RS码是循环的。

RS码与BCH码的关系

1968年,Berlekamp发现了一种BCH码解码算法。由于RS码可以看作是BCH码的特例,该算法也可用于解码RS码。

通过RS码的另一种定义方法,可以很容易的看出RS码是BCH码的一种特例。令有限域 F {\displaystyle F} 大小为 q {\displaystyle q} , α α --> {\displaystyle \alpha } 为 F {\displaystyle F} 的[[ n {\displaystyle n} 次原单位根]],亦即 α α --> n = 1 {\displaystyle \alpha ^{n}=1} ,且对所有小于 n {\displaystyle n} 的正整数 i {\displaystyle i} ,均有 α α --> i ≠ ≠ --> 1 {\displaystyle \alpha ^{i}\neq 1} 。给定 1 ≤ ≤ --> k ≤ ≤ --> n {\displaystyle 1\leq k\leq n} , ( f 0 , f 1 , . . . , f n − − --> 1 ) {\displaystyle (f_{0},f_{1},...,f_{n-1})} 是RS码的码字当且仅当 α α --> , α α --> 2 , . . . , α α --> n − − --> k {\displaystyle \alpha ,\alpha ^{2},...,\alpha ^{n-k}} 是多项式 p ( x ) = f 0 + f 1 x + . . . + f n − − --> 1 x n − − --> 1 {\displaystyle p(x)=f_{0}+f_{1}x+...+f_{n-1}x^{n-1}} 的根。这样,很容易可以看出RS码是一种多项式码,也就是BCH码。生成多项式 g ( x ) {\displaystyle g(x)} 为 α α --> , α α --> 2 , . . . , α α --> n − − --> k {\displaystyle \alpha ,\alpha ^{2},...,\alpha ^{n-k}} 的最小多项式,而码字为能够整除多项式 g ( x ) {\displaystyle g(x)} 的多项式。

RS码的两种定义的等价性

RS码的两种定义方式有着非常大的区别,而它们的等价关系并不是显而易见的。在第一种定义中,码字是多项式的值,而在第二种定义中,码字是多项式的系数。另外,第一种定义要求多项式具有特定的比较小的幂次,而在第二种定义中,多项式需要有特定的根。

这两种定义的等价性可以通过有限域上的离散傅立叶变换来证明。离散傅立叶变换建立起了多项式的系数与值指间的对偶关系。这种对偶关系可以不严格的概述如下:令 p ( x ) {\displaystyle p(x)} 和 q ( x ) {\displaystyle q(x)} 为两个次数小于 n {\displaystyle n} 的多项式。如果多项式 p ( x ) {\displaystyle p(x)} 的在 x = α α --> i {\displaystyle x=\alpha ^{i}} ( i = 0 , … … --> , n − − --> 1 {\displaystyle i=0,\dots ,n-1} , α α --> {\displaystyle \alpha } 是1的n次原单位根)处的值是 q ( x ) {\displaystyle q(x)} 的系数,那么 q ( x ) {\displaystyle q(x)} 在这些点上的取值在经过乘以一个特定的系数和重新排列以后就成为了 p ( x ) {\displaystyle p(x)} 的系数。

严格的说,令

同时假定 p ( x ) {\displaystyle p(x)} 和 q ( x ) {\displaystyle q(x)} 为离散傅立叶变换对,那么 p ( x ) {\displaystyle p(x)} 和 q ( x ) {\displaystyle q(x)} 的系数和取值有如下关系:对所有的 i = 0 , … … --> , n − − --> 1 {\displaystyle i=0,\dots ,n-1} , f i = p ( α α --> i ) {\displaystyle f_{i}=p(\alpha ^{i})} 并且 v i = 1 n q ( α α --> n − − --> i ) {\displaystyle \textstyle v_{i}={\frac {1}{n}}q(\alpha ^{n-i})} .

这样,我们可以得出 ( f 0 , … … --> , f n 1 ) {\displaystyle (f_{0},\ldots ,f_{n_{1}})} 是满足RS码第一种定义方式的码字

当且仅当 p ( x ) {\displaystyle p(x)} 的次数小于 k {\displaystyle k} (由于 f 0 , … … --> , f n 1 {\displaystyle f_{0},\ldots ,f_{n_{1}}} 是 p ( x ) {\displaystyle p(x)} 的值),

当且仅当如果 i = k , . . . , n − − --> 1 {\displaystyle i=k,...,n-1} , v i = 0 {\displaystyle v_{i}=0} ,

当且仅当对所有的 i = 1 , . . . , n − − --> k {\displaystyle i=1,...,n-k} , q ( α α --> i ) = 0 {\displaystyle q(\alpha ^{i})=0} (由于 q ( α α --> i ) = n v n − − --> i {\displaystyle q(\alpha ^{i})=nv_{n-i}} ),

当且仅当 ( f 0 , … … --> , f n 1 ) {\displaystyle (f_{0},\ldots ,f_{n_{1}})} 是RS码在第二种定义方式下的码字。

这样,两种定义方式的等价性便得到了证明。

历史

性质

RS码是一个 [ n , k , n − − --> k + 1 ] {\displaystyle [n,k,n-k+1]} 码,是一种定义在有限域 F {\displaystyle F} 上的长度为 n {\displaystyle n} ,信息长度为 k {\displaystyle k} ,最短汉明距离为 n − − --> k + 1 {\displaystyle n-k+1} 的线性分组码。由于这种编码满足Singleton界,因此它是一种最大距离可分码。由于码长为 n {\displaystyle n} 信息长度为 k {\displaystyle k} 的码的最大哈明距离为 n − − --> k + 1 {\displaystyle n-k+1} ,所以在这种意义下RS码是一种最优的编码方法。

RS码的纠错能力由最短汉明距离决定,为 n − − --> k + 1 {\displaystyle n-k+1} 。如果预先并不知道错误的位置,RS码最多可以纠正 ( n − − --> k ) / 2 {\displaystyle (n-k)/2} 个错误。而在某些情况下,我们可以预知错误的位置(比如BEC信道),此时RS码最多可以纠正 n − − --> k {\displaystyle n-k} 个错误。如果我们可以预先知道 S {\displaystyle S} 个错误位置,而此外还有 E {\displaystyle E} 个未知的错误位置,那么在满足 2 E + S k {\displaystyle 2E+S 的情况下,我们可以完全纠正这些错误。

在实际应用中,RS码经常使用大小为 2 m {\displaystyle 2^{m}} 的有限域。在这种情况下,每个符号都包含有 m {\displaystyle m} 比特的信息。发送者将编码后的分组发送给接受者,每个分组通常含有 2 m − − --> 1 {\displaystyle 2^{m}-1} 个符号。例如,定义在 G F ( 2 8 ) {\displaystyle GF(2^{8})} 上的RS码每个分组包含有 255 = 2 8 − − --> 1 {\displaystyle 255=2^{8}-1} 个符号。由于计算机通常以字节为单位来处理数据,因此定义在 G F ( 2 8 ) {\displaystyle GF(2^{8})} 的RS码非常流行。设计参数 k {\displaystyle k} 需要满足 k < n {\displaystyle k ,对于定义在 G F ( 2 8 ) {\displaystyle GF(2^{8})} 上的RS码,通常选择 k = 223 {\displaystyle k=223} 。这个RS码包含有223个数据符号和32个校验符号,表示为 ( 255 , 223 ) {\displaystyle (255,223)} RS码,它最多可以纠正16个符号错误。

RS码的这种性质使得它非常适合纠正传输系统中的突发错误。这是由于不论一个符号中有多少个比特发生错误,都只发生了一个符号错误。而对于不发生突发错误的传输系统,RS码的性能通常不如普通的二元码,

参见

参考资料

F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Code, New York: North-Holland Publishing Company, 1977.

Irving S. Reed and Xuemin Chen, Error-Control Coding for Data Networks", Boston: Kluwer Academic Publishers, 1999.


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 所罗门智训
简介所罗门智训共有19章。其内容与《圣经》中的约伯记、箴言和传道书相似,而所罗门智训大致可分为两部分:要寻求公义和智慧(第1至9章)上帝拯救选民与刑罚外邦(第10至19章)参考文献书籍宗教教育中心,《次经全书》,文林出版有限公司,注:AmericanBibleSocietyforChungHuaSKH,香港,1997年4月(初版)苏佐扬著,《经外作品(增大版)》,基督教天人出版
· 所罗门圣殿
参考文献Finkelstein,Israel;NeilAsherSilberman.DavidandSolomon:InSearchoftheBible"sSacredKingsandtheRootsoftheWesternTradition.FreePress.2006.ISBN0-7432-4362-5.Finkelstein,Israel;NeilAsherSilberman.TheBibleUnearthed:Archaeology"sNewVision.BenjaminMazar,TheMountainoftheLord(Doubleday,NY,1975)ISBN0-385-04843-2.RolandDeVaux(tr.JohnMcHugh),AncientIsrael:ItsLifeandInstitutions(NY,McGraw-Hill,1961).Goldman,B...
· 所罗门·格伦布
学术成果格伦布从巴尔地摩市学院高中毕业之后,从约翰霍普金斯大学获得了学士学位,并且在1957年以论文“问题的素数的分布”获得了哈佛大学的硕士学位和博士学位。而在格伦·L·马丁公司工作期间,他的兴趣极大的转向了传播理论并且开始了他的移位寄存器序列的工作。他在奥斯陆大学做了一年的富布莱特交流学者;1963年他在加入南加州大学任教两年期满后,加入了南加州理工学院的喷气推进实验室,在那里他研究的方向转为了军事和航天通信。格伦布开发的移位寄存器序列优点在于最大长度特性识别,也被成为伪随机或伪随机序列,这项研究成果被广泛的运用于军事、工业和消费应用的识别。今天,数以百万计无线和移动电话的使用与移位寄存器序列来实现伪随机码直接序列扩频。格伦布发明的格伦布编码是一种熵编码。在格伦布编码生成方法下,是以一个科斯塔斯阵列为中心的主要生成技术,哥隆尺这种技术被运用于天文学中的数据加密并且以格伦布的名字命名。他还...
· 所罗门·莱夫谢茨
生平莱夫谢茨出生于莫斯科,是犹太人(他的双亲是土耳其公民)。出生没多久就搬家至巴黎。他在巴黎中央理工学院接受工程教育。在1905年移民至美国。1907年,因一场严重的意外,莱夫谢茨失去了双手。而后他开始转向研习数学,1911年时,自位于马萨诸塞州伍斯特的克拉克大学获得数学博士学位,研究方向是代数几何。他接着在内布拉斯卡大学、坎萨斯大学任教。1924年他转往普林斯顿大学任教,不久即获得终身职。1924年,因在数学分析领域的工作,他获得波赫纪念奖。莱夫谢茨不动点定理是拓朴学中一个重要结果。1928年至1958年间他出任AnnalsofMathematics的主编。在这段时期,Annals逐渐成为一份著名的学术期刊,在这其中,莱夫谢茨的努力是不可抹灭的。Annals一刊地位的提升,正反映了美国数学的进步。参看Lefschetzconnection莱夫谢茨超平面定理莱夫谢茨对偶莱夫谢茨流形莱夫谢茨...
· 所罗门王朝
参见埃塞俄比亚君主列表埃塞俄比亚历史

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信