没有合适的资源?快使用搜索试试~ 我知道了~
A Transform-Domain Decoding Algorithm for Reed-Solomon Codes
需积分: 9 0 下载量 94 浏览量
2020-02-15
11:38:22
上传
评论
收藏 98KB PDF 举报
温馨提示
This paper presents a Reed-Solomon decoding algorithm based on the Euclidean algorithm. The algorithm is conceptually simple and operates only in transform domain. The spectrum of the codeword is directly computed without the explicit knowledge of error-locator and error-evaluator polynomials; the Chien search and the Forney algorithm are not necessary.
资源推荐
资源详情
资源评论
P1A-4
A Transform-Domain Decoding Algorithm for Reed-Solomon Codes
Z. H. Cai, J. Z. Hao, S. M. Sun, P. S. Chin and Z. N. Chen
Institute for Infocomm Research, 21 Heng Mui Keng Terrace, Singapore 119613
Abstract –– This paper presents a Reed-Solomon decoding
algorithm based on the Euclidean algorithm. The algorithm is
conceptually simple and operates only in transform domain.
The spectrum of the codeword is directly computed without
the explicit knowledge of error-locator and error-evaluator
polynomials; the Chien search and the Forney algorithm are
not necessary.
Index Terms –– Block Codes, Channel Coding, Decoding,
Reed-Solomon Codes.
I. INTRODUCTION
The decoding algorithm for algebraic codes, including
Reed-Solomon codes, has been investigated for over three
decades [1]. Consider a Reed-Solomon code over GF(q)
with length n, number of information symbols k, and
designed odd distance d, (n=q-1, k, d=q-k). Assume the
number of errors 2/)1( −=≤ dte , the ‘conventional’
approaches take the following steps to decode the received
word
)(xv :
1) Computer the syndromes polynomial S(x),
2) Solve the Berlekamp’s key equation to find the error-
locator polynomial
)(
x
Λ
and error-evaluator polynomial
)(
x
Ω ,
3) Find the roots of the
)(
x
Λ
, and
4) Find the error values at error locations.
It is well known that the error-locator and error-evaluator
polynomials are related through Berlekamp’s key-equation
)(mod)()()(
2t
xxxSx Ω=Λ
. Usually this equation is solved
by the Berlekamp-Massey algorithm [2] or Euclidean
algorithm [3].
There are other methods to decode RS codes without the
computation of syndromes [4]. The key equation is changed
to a new Welch-Berlekamp key-equation, which is based on
the remainder polynomial. Recently methods that decode
RS codes beyond the error-correcting bound have been
proposed as well [5][6], where the list-decoding of Reed-
Solomon is viewed as a bivariate interpolation problem.
Based on the bivariate interpolation, a interesting RS
decoding algorithm that involves no syndrome calculation
or error value/location evaluation is suggested in [6,
Appendix C] by setting m = 1 and L = 1 in Kötter’s
bivariate interpolation algorithm.
In this paper a conventional decoding algorithm for RS
codes is presented. It is motivated by the approach
suggested by R. E. Blahut [1, Figure 9.3]. It needs the
spectrum of the received senseword to compute partial
Greatest Common Divisor (GCD) based on Euclidean
algorithm. The spectrum of the codeword can be recovered
through a polynomial division. Compared to the bivariate
interpolation approach in [6], it is conceptually simpler. The
advantage of our method is it does not require the codes to
be cyclic and it could be generalized to decode algebraic
geometry codes via Gröbner bases.
The paper is organized as follows. Section II presents the
transform-domain decoding algorithm for Reed-Solomon
codes with fixed generator polynomial offset. A method to
remove the offset constraint on the generator polynomial is
discussed in the section III and the section IV summarizes
the paper.
II. T
HE TRANSFORM-DOMAIN DECODING ALGORITHM
For the time being assume the generator polynomial of
the (n, k, d) RS code is
∏
−
−=
−=
1
2
)()(
n
tnj
j
xxg
α
, i.e. the offset
of the generator polynomial is fixed as n-2t. The offset
restriction will be removed later in Section III. Let the
spectrum polynomial of the codeword c(x) be C(x) which
has degree at most k-1. In the following deduction we
assume the error pattern, ),...,,(
110 −
=
n
eeee
G
, has weight
less than or equal to t, i.e., the number of the elements, e, in
the following indices set,
{}
0| ≠=
i
eiM , (1)
satisfies
tMe ≤= . The received word )(xv satisfies the
following equation
)()()(
x
e
x
c
x
v
+= . (2)
Let the spectrum polynomials of v(x), e(x) be V(x) and
E(x), respectively. Obviously we have
)()()(
x
E
x
C
x
V
+= . (3)
A proof of the algorithm in [1, Figure 9.3] is given as
follows:
1-4244-0102-X/06/$20.00 ©2006 IEEE
635
资源评论
Zhaohuibpps
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Arduino和Firebase的智能家庭管理系统NodeSmartHome.zip
- (源码)基于C++的East Zone DSTADSO Robotics Challenge 2019机器人控制系统.zip
- (源码)基于Arduino平台的焊接站控制系统.zip
- (源码)基于ESPboy系统的TZXDuino WiFi项目.zip
- (源码)基于Java的剧场账单管理系统.zip
- (源码)基于Java Swing的船只资料管理系统.zip
- (源码)基于Python框架的模拟购物系统.zip
- (源码)基于C++的图书管理系统.zip
- (源码)基于Arduino的简易温度显示系统.zip
- (源码)基于Arduino的智能电动轮椅系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功