[发明专利]一种基于有限域的多进制喷泉编码和译码方法无效
| 申请号: | 200910119741.0 | 申请日: | 2009-03-26 |
| 公开(公告)号: | CN101510783A | 公开(公告)日: | 2009-08-19 |
| 发明(设计)人: | 李祥明;安建平 | 申请(专利权)人: | 北京理工大学 |
| 主分类号: | H03M13/37 | 分类号: | H03M13/37 |
| 代理公司: | 北京理工大学专利中心 | 代理人: | 张利萍 |
| 地址: | 100081北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明涉及一种基于有限域的多进制喷泉编码和译码方法。首先对喷泉码进行编码,得到喷泉编码序列:给定编码度分布函数μ(d),根据分布函数μ(d)随机生成一个非负整数di,将di作为编码符号vi的编码度;从K个信源符号中随机选取di个不同的符号;从有限域GF(q)中随机均匀产生di个非零值作为编码符号vi的编码系数;根据编码系数对di个不同的符号求加权和,得到编码符号vi的值,进而得到喷泉编码序列。从该喷泉编码序列中选取出长度为N(N≥K)的编码序列,记为w=[w1,w2,…,wN]T,通过主元选择和主元原位高斯消元,对其进行译码,得到最终的译码输出序列。本发明方法极大地提高了喷泉编码的编码效率,降低了喷泉码的译码复杂度,适合于各种信源长度的喷泉码应用。 | ||
| 搜索关键词: | 一种 基于 有限 多进制 喷泉 编码 译码 方法 | ||
【主权项】:
1、一种基于有限域的多进制喷泉编码和译码方法,其特征在于,包括以下步骤:定义GF(q)表示有限域,即伽罗华域,q是任意素数或者素数的正整数次幂;一个定义于有限域GF(q)的矩阵或矢量,称其非零元素的个数为该矩阵或矢量的重量;令v∞=[v1,v2,…]表示长度半无限的喷泉编码序列,一个编码符号vi(i=1,2,…)的编码度表示参加该符号编码的信源符号个数;设信源的长度为K;令m=[m1,m2,…,mK]T表示信源矢量,其第j个符号取自于GF(q),j=1,2,…,K;步骤一、对喷泉码进行编码,得到喷泉编码序列v∞=[v1,v2,…];其中,编码符号vi(i=1,2,…)的实现步骤如下:首先,给定编码度分布函数μ(d),根据分布函数μ(d)随机生成一个非负整数di,将di作为编码符号vi的编码度;然后,从K个信源符号中随机选取di个不同的符号,记
为所选择符号的序号集合;之后,从有限域GF(q)中随机产生di个非零值作为编码符号vi的编码系数,记这些编码系数构成的集合为C = { c 1 , c 2 , · · · , c d i } ; ]]> 最后,根据编码系数对di个不同的符号求加权和,得到编码符号vi的值,即,使用公式v i = c 1 · m s 1 + c 2 · m s 2 + · · · + c d i · m s d i ]]> 计算编码符号vi的值;步骤二、从v∞=[v1,v2,…]中选取出长度为N(N≥K)的编码序列,记为w=[w1,w2,…,wN]T,对该喷泉编码序列进行译码,得到原信源序列,实现过程如下:设接收机向译码器输入长度为N(N≥K)的编码序列w=[w1,w2,…,wN]T,将编码序列w=[w1,w2,…,wN]T表示为信源序列的线性组合,即,线性方程组w=A·m,其中,A是一个N×K阶矩阵,其元素取自于GF(q),线性方程组w=A·m的加法和乘法元素是定义于有限域GF(q)的运算;利用矩阵A的稀疏特性,对喷泉编码序列w=[w1,w2,…,wN]T进行译码,过程如下:(1)对矩阵A进行主元选择对于矩阵为A的有限长喷泉编码序列w=[w1,w2,…,wN]T,高斯消元法的前向消元过程共有K步,在前向过程的第k(k=1,2,…,K)步,矩阵的第k行除以其(k,k)位置的元素,然后分别将该行各适当倍数与下面的各行相加,使下面各行第k列的非零元素全都变成零,当前向过程的第k步完成时,矩阵被化为上三角形式,A ( k ) = [ a i , j ( k ) ] ]]> 为第k步开始时的矩阵,A(1)=A为原始的矩阵,矩阵A(k)的前k-1列即为上三角矩阵,
是待消元的剩余矩阵;在前向消去的每一步,在剩余矩阵
中,选取最大填入和操作数最小的元素作为主元;剩余矩阵
共有N-k+1行和K-k+1列,设
是
的非零元,i∈{1,…,N-k+1},j∈{1,…,K-k+1},则
为一个候选主元;令ri和cj分别表示剩余矩阵
第i行和第j列的重量,数值(ri-1)·(cj-1)为选择度量;使用局部填充元和局部操作数最小化的主元选择策略,在前向消去的第k步,选取剩余矩阵
中最小选择度量的元作为第k步时的主元;(2)对矩阵A进行主元原位高斯消元定义B(k)=[A(k)|w(k)]为高斯消去前向过程第k步开始时的增广矩阵,则其线性方程组的系数矩阵化为A(k),编码矢量化为w(k),其中A(1)=A表示初始编码矩阵,w(1)=w表示输入到译码器的编码矢量;a)令计数器的步数k=1;b)设主元为
记录第k步的主元行号和列号,即标记Sk(ik,jk),以主元
除以第ik个方程中剩下的未知数的非零系数和右端项,而后,从所有未选过主元的方程中消去第jk个未知数;c)若k<K,设置k=k+1,重复b),直至k=K;最后,采用后向迭代,求解线性方程组w=A·m中的未知量m的元素
即m j k = v i k ( k ) - Σ s ∈ { k + 1 , · · · , K } , a i k , j s ( k ) ≠ 0 a i k , j s ( k ) m j s ]]> 其中,k=1,2,…,K,由此得到译码输出序列m。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910119741.0/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类





