卷积码是无线通信系统中广泛使用的一种信道编码方式。Viterbi译码算法是一种卷积码的最大似然译码算法,它具有译码效率高、速度快等特点,被认为是卷积码的最佳译码算法。本文的主要内容是在FPGA上实现约束长度为9,码率为1/2,采用软判决方式的Viterbi译码器。 本文首先介绍了卷积码的基本概念,阐述了Viterbi算法的原理,重点讨论了决定Viterbi算法复杂度和译码性能的关键因素,在此基础上设计了采用“串-并”结合运算方式的Viterbi译码器,并在Altera EP1C20 FPGA芯片上测试通过。本文的主要工作如下: 1.对输入数据采用了二比特四电平量化的软判决方式,对欧氏距离的计算方法进行了简化,以便于用硬件电路方式实现。 2.对ACS运算单元采用了“串-并”结合的运算方式,和全并行的设计相比,在满足译码速度的同时,节约了芯片资源。本文中提出了一种路径度量值存储器的组织方式,简化了控制模块的逻辑电路,优化了系统的时序。 3.在幸存路径的选择输出上采用了回溯译码方法,与传统的寄存器交换法相比,减少了寄存器的使用,大大降低了功耗和设计的复杂度。 4.本文中设计了一个仿真平台,采用Modelsim仿真器对设计进行了功能仿真,结果完全正确。同时提出了一种在被测设计内部插入监视器的调试方法,巧妙地利用了Matlab算法仿真程序的输出结果,提高了追踪错误的效率。 5.该设计在Altera EP1C20 FPGA芯片上通过测试,最大运行时钟频率110MHz,最大译码输出速率10.3Mbps。 本文对译码器的综合结果和Altera设计的Viterbi译码器IP核进行了性能比较,比较结果证明本文中设计的Viterbi译码器具有很高的工程实用价值。
上传时间: 2013-07-23
上传用户:叶山豪
软判决功率归一viterbi约束长度9,c++代码。
上传时间: 2014-01-12
上传用户:zhengzg
卷积码译码算法改进 实现Conv.(2,1,9)的编码、软判决滑动窗维特比译码,其生成多项式为G0=561(八进制),G1=753(八进制),调制方式为BPSK,信道为AWGN,比较不同的译码深度对译码器性能的影响
上传时间: 2014-01-05
上传用户:wfl_yy
该程序是turbo码仿真程序,由12个m文件组成,分别是turbo编码(包括凿孔和非凿孔turbo码生成),译码网格和软判决迭代译码等模块,主程序可以直接运行,也可根据需要修改相应参数
上传时间: 2016-03-07
上传用户:dongbaobao
system view软件实现的卷积码编码译码过程。其中包括了硬判决和软判决两种方法
上传时间: 2014-01-11
上传用户:电子世界
UWB viterbi decode matlab代码; 包括自己实现的matlat viterbi 译码和调用matlab内部模块的代码; 分硬判决和软判决两种情况; 严格按照MB-OFDM UWB协议实现;
标签: viterbi matlab MB-OFDM decode
上传时间: 2016-07-26
上传用户:拔丝土豆
软判决在OQPSK解调中实现对信号纠错的分析与应用
上传时间: 2013-12-24
上传用户:bibirnovis
软判决在OQPSK解调中实现对信号纠错的分析与纠错的
上传时间: 2017-01-15
上传用户:netwolf
软判决在OQPSK解调中实现对信号纠错的分析与应用
上传时间: 2017-01-15
上传用户:love_stanford
软判决在OQPSK解调中实现对信号纠错的分析与应用
上传时间: 2013-12-23
上传用户:84425894