[发明专利]一种基于迭代方法的RS喷泉码的编译码方法无效
申请号: | 200910104140.2 | 申请日: | 2009-06-19 |
公开(公告)号: | CN101582744A | 公开(公告)日: | 2009-11-18 |
发明(设计)人: | 雷维嘉;李祥明;谢显中;张鑫 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H03M13/00 |
代理公司: | 重庆市恒信知识产权代理有限公司 | 代理人: | 刘小红 |
地址: | 400065重*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于迭代方法的RS喷泉码的编译码方法,包括译码和编码两部分:编码过程分为两步:第一步为RS喷泉编码:将发送的信息按Kc×Kf的矩阵进行组织,先对矩阵的每行进行RS编码,得到Kc×Nf的矩阵,即喷泉编码码字。译码过程中,接收端每接收到一个上述数据包后进行纠错或检错编码的译码,接收端只要正确译出数据包中的任意Kf个,即能将全部原始信息译出。本发明译码方法的运算量较传统译码算法低,译码速度有较大提高,这对于RS码作为实用的数字喷泉码的应用具有重要价值。该喷泉码的运用可使发送端平均发送的数据包数明显下降,系统的通信效率和延时性能显著提高。 | ||
搜索关键词: | 一种 基于 方法 rs 喷泉 译码 | ||
【主权项】:
1、一种基于迭代方法的RS喷泉码的编译码方法,包括译码和编码两部分:1)、编码整个喷泉编码的编码过程分为两步:第一步为RS喷泉编码:将发送的信息按Kc×Kf的矩阵进行组织,先对矩阵的每行进行RS编码,编码参数为(Nf,Kf),得到Kc×Nf的矩阵,即喷泉编码码字;具体步骤如下:假设要产生(n,k)非系统RS码,n=q-1,α是伽罗华域GF(q)的生成元。若k个信息符号为{m0,m1,m2,…,mk-1},相应的信息多项式为:m(x)=m0+m1x+m2x2+…+mk-1xk-1 (9)则非系统RS码的一个码多项式为:v(x)=v0+v1x+v2x2+…+vn-1xn-1=m(1)+m(α)x+m(α2)x2+…+m(αn-1)xn-1 (10)即RS码的n个编码符号{v0,v1,v2,…,vn-1}分别为GF(q)上的q-1=n个非零元素α0,α1,α2,...,αn-1代入信息多项式后的值:v 0 = m ( α 0 ) = m ( 1 ) = m 0 + m 1 + m 2 + . . . + m k - 1 v 1 = m ( α 1 ) = m 0 + m 1 α + m 2 α 2 + . . . + m k - 1 α k - 1 · · · v n - 1 = m ( α n - 1 ) = m 0 + m 1 α n - 1 + m 2 ( α n - 1 ) 2 + . . . + m k - 1 ( α n - 1 ) k - 1 - - - ( 11 ) ]]> 编码符号的数量是根据接收端译码情况逐个生成,当接收端完成译码时发送端就停止产生编码符号,不要求Nf个编码符号一次全部生成;第二步为纠错或检错编码:为让接收端能正确识别传输中出错的符号,将多个经过RS喷泉编码后的码字对应位置上的符号再进行一次纠错或检错编码;为使接收端能正确识别接收编码符号,将经过RS喷泉编码后的Kc×Nf的矩阵按列进行纠错或检错编码,最终得到Nc×Nf的发送符号矩阵,矩阵的一列为一个数据包;2)、译码接收端每接收到一个上述数据包后进行纠错或检错编码的译码,接收端只要正确译出数据包中的任意Kf个,即能将全部原始信息译出,此时可将译码成功的消息通知发送端,用于控制编码的进行和编码符号的发送;译码的过程如下:假设正确进行纠错或检错编码的译码后得到的正确包序号为
(0≤pk≤Nf-1,k=0,1,…,Kf-1),以对第i个信息多项式(即矩阵的第i行)为例对译码的方法进行说明:当第1个正确的包p0译出后,得到该包的第i个符号
先假设信息多项式为m ^ i = m ^ i 1 x , ]]> 其中i为初始化信息多项式序号,由v i , p 0 = m ^ i ( α p 0 ) = m ^ i 1 α p 0 ]]> 可得m ^ i 1 = v i , p 0 / α p 0 ]]> (把这个过程称为第1次迭代),以此为初始条件,以后每收到一个正确的包进行一次迭代,在第j次迭代开始时已经有
共j-1个接收符号满足方程v i , p k = m ^ i ( α p k ) , k = 0,1 , . . . , j - 2 , ]]> 其中j为初始化迭代次数值;第j次迭代的过程如下:(1).计算
如果v i , p j - 1 = m ^ i ( α p j - 1 ) , ]]> 则不需对信息多项式进行修正,转第(3)步;(2).对信息多项式进行修正,使已收到的j个符号满足v i , p k = m ^ i ( α p k ) , k = 0,1 , . . . , j - 1 , ]]> 修正方法为:y ( x ) = m ^ i ( x ) + ( x - α p 0 ) ( x - α p 1 ) . . . ( x - α p j - 2 ) ( α p j - 1 - α p 0 ) ( α p j - 1 - α p 1 ) . . . ( α p j - 1 - α p j - 2 ) ( v i , p j - 1 - m ^ i ( α p j - 1 ) ) - - - ( 12 ) ]]> 其中修正值b i , j ( x ) = ( x - α p 0 ) ( x - α p 1 ) . . . ( x - α p j - 2 ) ( α p j - 1 - α p 0 ) ( α p j - 1 - α p 1 ) . . . ( α p j - 1 - α p j - 2 ) ( v i , p j - 1 - m ^ i ( α p j - 1 ) ) - - - ( 13 ) ]]> 对于x = α p k , k = 0,1 , . . . , j - 2 , ]]> 有y ( α p k ) = m ^ i ( α p k ) + ( α p k - α p 0 ) ( α p k - α p 1 ) . . . ( α p k - α p j - 2 ) ( α p j - 1 - α p 0 ) ( α p j - 1 - α p 1 ) . . . ( α p j - 1 - α p j - 2 ) ( v i , p j - 1 - m ^ i ( α p j - 1 ) ) - - - ( 14 ) ]]>= m ^ i ( α p k ) = v i , p k , k = 0,1 , . . . j - 2 ]]> 对于x = α p j - 1 , ]]> 有y ( α p j - 1 ) = m ^ i ( α p j - 1 ) + ( α p j - 1 - α p 0 ) ( α p j - 1 - α p 1 ) . . . ( α p j - 1 - α p j - 2 ) ( α p j - 1 - α p 0 ) ( α p j - 1 - α p 1 ) . . . ( α p j - 1 - α p j - 2 ) ( v i , p j - 1 - m ^ i ( α p j - 1 ) ) - - - ( 15 ) ]]>= m ^ i ( α p j - 1 ) + ( v i , p j - 1 - m ^ i ( α p j - 1 ) ) = v i , p j - 1 ]]> 因此,y(x)满足v i , p k = y ( α p k ) , k = 0,1 , . . . , j - 1 , ]]> 将信息多项式修正为m ^ i x = y ( x ) ; ]]> (3).如果j=Kf,迭代完成;否则j=j+1,转第(1)步继续迭代。经过Kf次迭代后,
满足v i , p k = m ^ i ( x ) ( α p k ) , ]]> k=0,1,...,Kf-1,
必与发送信息多项式mi(x)相同,完成一个包的RS喷泉译码;以上完成的是对一个信息多项式译码的迭代过程,接收端每接收到一个正确的包,都对每一行信息多项式进行一次迭代;在正确接收Kf个包后,整个信息矩阵的Kc×Kf个符号的译出,即完成全部RS喷泉译码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910104140.2/,转载请声明来源钻瓜专利网。
- 上一篇:新型组合式头盔
- 下一篇:一种基于无线通信的多功能电子导游设备