- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同址存储在维特比译码中的应用
同址存储在维特比译码中的应用
摘 要: 维特比算法是卷积码的一种最大似然译码,其幸存路径和幸存路径度量的存储均有不同的实现方法,设计的通用维特比译码器,采用同址存储方法来实现幸存路径及其度量的存储,并用Matlab仿真该结构的译码器,结果表明该结构的译码器可正确实现译码,并且控制相对简单、译码延时较小
关键词: 同址存储;维特比译码器;幸存路径;路径度量;FPGA
中图分类号:TN929 文献标识码:A 文章编号:1671-7597(2011)1210137-02
0 引言
维特比算法是卷积码的一种最佳概率译码方法[1]。实际中对某一种码型的维特比译码进行研究的较多,而有时需要不同码型的维特比译码,即通用的
维特比译码中,需要将各个状态的幸存路径及其度量进行存储。路径度量的存储通常采用两种结构:乒乓结构和同址存储。幸存路径的存储有两种传统的实现方法:寄存器交换法[2]和回溯法[3]。本文设计的通用维特比译码器采用同址存储法[4]来实现幸存路径及其度量的存储,其控制相对简单、译码延时较小
1 同址存储方法
在维特比译码器中,幸存路径或其度量的存储,就是记录下译码器每组输入时,各个状态对应的幸存路径或其度量。同址存储就是将前一时刻某个状态的幸存路径或其度量的信息,从一个地址读出,当经过加-比-选(ACS)单元处理后,把新状态的幸存路径或其度量又存储到该地址中
以(2,1,3)卷积码为例,来介绍同址存储方法的原理,其ACS采用基2蝶形运算(见图1,图中转移分支上为该分支对应的判决比特)
图1 基2蝶形运算图
图1中, 表示在n-1时刻0X状态。第n时刻,转移到状态X0的路径有21条,即从n-1时刻的0X状态转移过来的路径①,和从n-1时刻的1X状态转移过来的路径②。同样,在n时刻,转移到状态X1的路径也有21条,即路径③和④。但转移到各个状态的幸存路径只有一条,同时,在n时刻的其余状态的幸存路径都不会经由0X或1X状态转移过来,这样就可以实现幸存路径或其度量的同址存储。同址存储时,存储器按照状态个数分成相应的存储单元,里面存储的是相应状态的幸存路径或其度量
图2 与图1对应的幸存路径存储器的信息
若此时译码深度为8,n时刻经过ACS的计算,确定状态X0和X1的幸存路径分别为第①条和第④条。此时,在幸存路径存储器里面,存储的是n-1时刻各个状态对应的幸存路径,见图2。则n时刻,状态X0的幸存路径可由前一状态0X所对应的幸存路径,加上状态X0的判决比特构成。通过对寄存器的读操作,从A中读出0X状态的幸存路左移一位后,在该路径的后面添加一比特0,最后X0状态对应的幸存路再将其存储到存储器的A地址里;同理,n时刻的X1状态对应的幸存路径在存储X0状态的幸存路径的同时,储于B地址中,这样就实现了幸存路径的同址存储。幸存路径度量的存储与此原理类似
对于(n,k,N)卷积码(其中k 表示编码输入数据的位数,n表示编码输出数据位数,N表示约束长度),基2k蝶形运算如图3所示。输入的2k个状态的幸存路径及其度量,只与输出的2k个状态的幸存路径及其度量有关,并且输出的2k个状态的幸存路径及其度量的确定只与输入的2k个状态的幸存路径及其度量有关,所以可以用同址存储法实现幸存路径的存储
由于幸存路径及其度量均采用同址存储,那么这两部分的控制就相同。同址存储方法中,如果存储是幸存路径,即译码后的序列,当达到译码深度后,就可以直接进行输出,不需要回溯,相应的译码延时就小;且采用的幸存路径存储部分是RAM(寄存器交换法采用寄存器和多路选择器),则会占用较少的资源
图3 (n,k,N)卷积编码的一个基2k蝶形运算图
2 Matlab仿真
为了检验采用同址存储的通用维特比译码器的功能,本文采用Matlab进行仿真
如果已知卷积码的n、k、N及其子生成元的系数 或 (其中K=0,1,……,k-1,l=0,1,……,N-1,j=0,1,……,n-1),就可以确定其结构(见图4),根据此结构就可在Matlab中实现任意卷积码的编码
(N,k,N)的维特比译码,共有2k(N-1)个状态,对应每组译码器的输入,基本的译码步骤为:
1)计算出一个基2k蝶形运算中每个输出状态的2k个分支度量
2)读出该蝶形运算需要的2k个输入状态的幸存路径路径及其度量
3)对蝶形结构的输出2k状态均进行ACS运算,确定每个输出状态的幸存路径及其度量
4)将输出的2k个状态的新幸存路径及其度量进行存储。此时幸存路径或其度量采用同址存储法:2k个输出状态的幸存路径或其度量信息,存储到原来存储2k个输入状态的存储
您可能关注的文档
- 劳斯实践科学观视域中的权力之维研究.doc
- 势如破竹 贵州百灵车队龙游站战报.doc
- 劳技课对于提高学生素质的重要作用.doc
- 劳动定额在煤炭企业管理中的重要作用.doc
- 勘察设计企业电子档案管理方案探讨.doc
- 勘探信息系统促进油田信息管理的建设研究.doc
- 包容性增长视角下的中国发展型社会福利政策论析.doc
- 包膜尿素对油菜缓释效应的研究.doc
- 化学作业批改现状分析与对策思考.doc
- 化学分析检验工作的质量控制研究.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)