李德所罗门码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

里德-所罗门码(里所码,Reed-solomon codes,简称RS codes)是一种前向错误更正的信道编码,对由校正过采样数据所产生的多项式有效。编码过程首先在多个点上对这些多项式求冗余,然后将其传输或者存储。对多项式的这种超出必要值得采样使得多项式超定(过限定)。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

里德-所罗门码被广泛的应用于各种商业用途,最显著的是在CD、DVD 和蓝光光盘上的使用;在数据传输中,它也被用于DSL和WiMAX;广播系统中DVB和ATSC也闪现着它的身影;在电脑科学里,它是第六层标准RAID的重要成员。

目录:

1. 概述

2. 定义

3. 历史

4. 性质

5. 参见

6. 参考资料

7. 外部链接

1. 概述

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

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

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

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

以校正最多16个短爆发性错误。

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

2. 定义

2. 1. 概述

在里德-所罗门数据编码背后的核心可以形象化的表示为多项式.这种

码依靠一个代数理论,这个代数理论说明任何k个唯一的确定点表示一个阶数至少为k-1的多项式。

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

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

2. 2. 数学公式

给定一个有限域F和多项式环F[x],令n和k满足. 选择F中的n个确定元素,记作. 码本C是通过计算F中每个的阶数小于k的多项式得到的值,即

C是码; 换句话说,是F中长为n,维为k,最小汉明距离为n-k+1的线性码。

一个RS码满足以上的形式,并遵循: 集

合是域中所有非零元素组成的集合( 因

而, ) .

2. 3. 注意

RS码在实际应用中,常常使用一个有个元素的有限域 F 。这样,每个符号就可以表示为一个 m 比特的数值。发送方以编码块的形式发

送数据点,编码块的符号数量为个。这样,一个用于8

比特符号的RS码每块有个符号。 (在字节型计算机系统普及的今天,这个数字很实用。) 编码块中的数据符号 k 是一

个设计参数,。在一个 n = 255 的符号块中,常

用的 8 比特数据符加上 32 个 8 比特校验符来编码,

用表示,每块最多可以校正 16 个符号错误。

由有限域中的非零元素构成的集合可以写

作,是一个"单位的 n 次本原根"。习惯上

按照这种顺序对RS码进行编码。由于,并且对于每个多项

式,函数是与它同次的多项式,因而RS码是循环的。

2. 4. RS码与BCH码的关系

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

通过RS码的另一种定义方法[1],可以很容易的看出RS码是BCH码的一

种特例。令有限域大小为, 为的 [[次原单位根]],

亦即,且对所有小于的正整数, 均有。给定

, 是RS码的码字当且仅当

是多项式的根。这样,很容易可以看出RS码是一种多项式码,也就是BCH码。生成多项式为的最小多项式,而码字为能够整除多项式

的多项式。

2. 5. RS码的两种定义的等价性

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

这两种定义的等价性可以通过有限域上的离散傅立叶变换来证明。离散傅立叶变换建立起了多项式的系数与值指间的对偶关系。这种对偶

关系可以不严格的概述如下:令和为两个次数小于

的多项式。如果多项式的在(, 是

1的n次原单位根)处的值是的系数,那么在这些点上的

取值在经过乘以一个特定的系数和重新排列以后就成为了的系数。

严格的说,令

,

同时假定和为离散傅立叶变换对,那

么和的系数和取值有如下关系:对所有

的,并且.

这样,我们可以得出是满足RS码第一种定义方式的码字

∙当且仅当的次数小于(由于是的值),

∙当且仅当如果,,

∙当且仅当对所有的,(由于

),

∙当且仅当是RS码在第二种定义方式下的码字.

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

3. 历史

4. 性质

相关文档
最新文档