2019-08-26

RS码原理

RS 码的一个特点是其符号和值都取自有限域GF(2m),GF(2m)的元素αi取值范围为[0,2m-1],有限域通过迭代生成,与m和本原多项式有关。

GF(2^8)表示域中有256个元素,除0,1之外的254个元素由本原多项式P(x)生成。

初始化前两项:第一项:0,第二项: α0 = 1;

迭代求𝛼𝑖:temp = 𝛼𝑖−1左移一位,如果αi-1第m-1位为 1(即移位后产生进位)

则αi等于移位结果 temp 除本原多项式取模,否则αi等于移位结果 temp。其中i∈ [1, 2m-2],迭代2m-2次。

RS(n,k)码可以由m,k,n三个参数表示,其中m表示码元符号取自GF(2^m),n为码字长度,k为信息段长度。对于一个可以纠正t个符号错误的RS码 ,有如下参数:

码字长度:n=2^m-1个符号或者mn个比特

信息段:  k个符号或者km个比特

监督位: 2t=n-k个符号或者2mt个比特

最小码距: 2t+1个符号或者(2t+1)*m个比特

RS码的基本思想就是选择一个合适的生成多项式g(x),使得码字多项式c(x)除以生成多项式所得到的余式为0。RS码的生成多项式一般按如下公式选择:

其中αi是GF(2^m )中的一个元素。如果用d(x)表示信息段多项式,则可以按照如下方式构造c(x):首先计算商式h(x)和余式r(x)

取余式r(x)作为校验式,然后令

即将信息位放置于码字的前半部分,监督为放在码字的后半部分,这样有:

因此码字多项式c(x)必可被生成多项式g(x)整除,如果在接收方检测到余式不为0,则可以判断接收到的码字有错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • @TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你...
    Deeeeeeeeeeeeep阅读 213评论 0 0
  • 近年来,医疗卫生改革对卫生领域从业人员的素质提出了更高要求,胜任力研究越来越受到卫生领域的重视并日渐成为研究热点。...
    知青小店阅读 1,336评论 0 0
  • <!--解决ios下软键盘关闭后页面位置出错的问题--> function isWeiXinAndIos() { ...
    butterfly_13ed阅读 162评论 0 0
  • 文/ 浔古 走着走着 想你的日子渐渐远了 梦里的样子渐渐醒了 一转身 身旁不再有你了 ...
    浔古阅读 186评论 0 4
  • 曾经的我一言不合就生闷气甚至扭头走人,然而回家这些年妈无数次住院,数次租房搬家,无数次跟爸发生摩擦,每次妈住院我跑...
    露露走阅读 497评论 2 0