没有合适的资源?快使用搜索试试~ 我知道了~
RS编码和纠错算法.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 26 浏览量
2022-05-06
16:18:30
上传
评论
收藏 62KB DOCX 举报
温馨提示
试读
14页
RS编码和纠错算法.docx
资源推荐
资源详情
资源评论
Data Matrix 将 有 效 信 息 ( 数 字 字 母 等 ) 编 码 成 0~255 内 的 数 字 表 示 ( 编 码 方 式 参 考 :
hp://en.wikipedia.org/wiki/Data_Matrix)。为了及时发现数据传输时的错误,使用 RS 编解
码来进行错误检测校验。RS 码可以看成伽罗华域 GF(2^m)上的元素,dm 码的元素 0~255 正
好对应伽罗华域 GF(2^8)上的 256 个元素。通过编码时添加冗余信息,可以有效校验数据是
否正确传输。
以下为文献概要:
1) 介绍如何生成 GF(2^m)域,伽罗华域的加法运算为异或运算,乘法运算为指数相加后
mod(2^m)。
2) 实例分析如何编码及纠错。(实际上就是求解多项式方程组的过程,在实际工程算法中
运用到的钱氏搜索法(Chien Search),Berlekamp-Massey 算法都是为了快速求解方程
组,从而纠错)。
3) 附录部分为 GF(2^8)上的元素列表。
13.2 RS 编码和纠错算法
13.2.1. GF(2
m
)域
RS(Reed-Solomon)码在伽罗华域(Galois Field,GF)中运算的,因此在介绍 RS 码之前
先简要介绍一下伽罗华域。
CD-ROM 中的数据、地址、校验码等都可以看成是属于 GF(2
m
) = GF(2
8
)中的元素或称
符号。GF(2
8
)表示域中有 256 个元素,除 0,1 之外的 254 个元素由本原多项式 P(x)生
成。本原多项式 的特性是 得到的余式等于 0。CD-ROM 用来构造 GF(2
8
)域
的 是
(13-1)
而 GF(2
8
)域中的本原元素为
α = (0 0 0 0 0 0 1 0)
下面以一个较简单例子说明域的构造。
[例 13.1]!构造 GF(2
3
)域的本原多项式 假定为
α 定义为 = 0 的根,即
α
3
+α+1 = 0
和 α
3
!= α+1
GF(2
3
)中的元素可计算如下:
0
mod(α
3
+α+1) = 0
α
0
mod(α
3
+α+1) = α
0
!= 1
α
1
mod(α
3
+α+1) = α
1
α
2
mod(α
3
+α+1) = α
2
α
3
mod(α
3
+α+1) = α+1
α
4
mod(α
3
+α+1) = α
2
+α
α
5
mod(α
3
+α+1) = α
2
+α
1
+1
α
6
mod(α
3
+α+1) = α
2
+1
α
7
mod(α
3
+α+1) = α
0
α
8
mod(α
3
+α+1) = α
1
……
用二进制数表示域元素得到表 13-01 所示的对照表
表 13-01 GF(2
3
)域中与二进制代码对照表,
GF(2
3
)域元素
二进制对代码
0 (000)
α
0
(001)
α
1
(010)
α
2
(100)
α
3
(011)
α
4
(110)
α
5
(111)
α
6
(101)
这样一来就建立了 GF(2
3
)域中的元素与 3 位二进制数之间的一一对应关系。用同样的方
法可建立 GF(2
8
)域中的 256 个元素与 8 位二进制数之间的一一对应关系。在纠错编码运
算过程中,加、减、乘和除的运算是在伽罗华域中进行。现仍以 GF(2
3
)域中运算为例:
加法例:α
0
+α
3
!= 001+011
= 010 = α
1
减法例:与加法相同
乘法例:α
5
·α
4
!= α
(5
+
4)
!
mod7
= α
2
除法例:α
5
/α
3
!= α
2
α
3
/α
5
!= α
-
2
= α
(
-
2
+
7)
= α
5
取对数:log(α
5
) = 5
这些运算的结果仍然在 GF(2
3
)域中。
13.2.2 RS 的编码算法
RS 的编码就是计算信息码符多项式 除以校验码生成多项式 之后的余数。
在介绍之前需要说明一些符号。在 GF(2
m
)域中,符号(n,k)RS 的含义如下:
m
表示符号的大小,如 m = 8 表示符号由 8 位二进制数组
成
n
表示码块长度,
k
表示码块中的信息长度
K=n
-
k!=
2t
表示校验码的符号数
t
表示能够纠正的错误数目
例如,(28,24)RS 码表示码块长度共 28 个符号,其中信息代码的长度为 24,检验码有
4 个检验符号。在这个由 28 个符号组成的码块中,可以纠正在这个码块中出现的 2 个分
散的或者 2 个连续的符号错误,但不能纠正 3 个或者 3 个以上的符号错误。
对一个信息码符多项式 ,RS 校验码生成多项式的一般形式为
剩余13页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功