[发明专利]维特比译码方法及维特比译码器有效
申请号: | 201110344079.6 | 申请日: | 2011-11-03 |
公开(公告)号: | CN102386935A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 李鑫;李烨 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | H03M13/41 | 分类号: | H03M13/41 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 吴平 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 译码 方法 译码器 | ||
1.一种维特比译码方法,用于对(n,k,v)型卷积码进行译码,包括如下步骤:
步骤A:在时间单元t=m开始,计算进入每一状态的单个路径的部分量度,存储每一状态下的幸存路径及量度;
步骤B:t增加一个时间单元,将进入某一状态的分支量度与前一时间单元有关的幸存路径的量度相加,计算进入该状态的所有2k路径的部分量度,从该状态的2k个路径的量度中选取具有最大量度的路径,将该路径及量度存储;其他状态同此操作;
步骤C:如果t<m+t0,重复步骤B;否则,将当前2n个路径的量度转化为相应的度量状态码x;其中,t0是令所有2n个状态都能拥有幸存路径及其量度所需要的时间,所述度量状态码x与具有有限个度量状态的度量状态集中的度量状态一一对应且无重复,所述度量状态为某一时间单元内所有2n个分支量度按照顺序形成的向量的差值模式;
步骤D:t增加u个时间单元,根据度量状态码x和输入的待译码序列y查询预先计算得到并存储的状态迁移数组TM[X][Y],获取数组中的数据项TM[x][y],并从数据项TM[x][y]中得到如下信息:新的度量状态码;更新所有2n条幸存路径所需的信息;并以此更新并保存新的幸存路径;其中,X是度量状态集中的度量状态的数量,Y=2nu,0≤x≤X-1,0≤y≤2nu-1,u≥2;
步骤E:输出译码序列,如果t<h+m,重复步骤D;否则停止;其中h为待译码序列传输时间。
2.根据权利要求1所述的维特比译码方法,其特征在于,获取所述步骤C中的度量状态集的步骤包括:
步骤C1:从t=m到t=m+t0的时间段内,从状态0开始,向译码器输入0~2nu-1共2nu种不同的待译码序列,获得所有可能的度量状态,将获得的度量状态加入所述度量状态集;
步骤C2:对于所述度量状态集中的每一个度量状态,从处于该度量状态的时刻开始的u个时间单元内,向译码器输入0~2nu-1共2nu种不同的待译码序列,获得所有可能的度量状态;
步骤C3:判断是否有新的度量状态,若有,则将获得的新的度量状态加入所述度量状态集,执行步骤C2;否则结束。
3.根据权利要求2所述的维特比译码方法,其特征在于,获取所述步骤D中的状态迁移数组TM[X][Y]的步骤包括:
对于所有的0≤x≤X-1、0≤y≤2nu-1,模拟度量状态码为x且输入待译码序列为y时,在维特比译码器中的解码过程,获得所述2n条幸存路径在经过u个时间单元后,各条新的幸存路径对u个时间单元以前的旧的幸存路径的继承关系、以及继承所经过的路径,从而得到状态迁移数组中的数据项TM[x][y]。
4.根据权利要求3所述的维特比译码方法,其特征在于,所述的(n,k,v)型卷积码为(2,1,3)型卷积码,所述步骤A开始于t=0。
5.根据权利要求4所述的维特比译码方法,其特征在于,所述u个时间单元为2个时间单元。
6.根据权利要求4所述的维特比译码方法,其特征在于,所述步骤E采用截尾译码方式输出信息序列,且在译码停止后继续将存留的信息序列输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110344079.6/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类