在数字通信中,采用差错控制技术(纠错码)是提高信号传输可靠性的有效手段,并发挥着越来越重要的作用。纠错码主要有分组码和卷积码两种。在码率和编码器复杂程度相同的情况下,卷积码的性能优于分组码。 卷积码的译码方法主要有代数译码和概率译码。代数译码是基于码的代数结构;而概率译码不仅基于码的代数结构,还利用了信道的统计特性,能充分发挥卷积码的特点,使译码错误概率达到很小。 卷积码译码器的设计是由高性能的复杂译码器开始的,对于概率译码最初的序列译码,随着译码约束长度的增加,其译码错误概率可达到非常小。后来慢慢地向低性能的简单译码器演化,对不太长的约束长度,维特比(Viterbi)算法是非常实用的。维特比算法是一种最大似然的译码方法。当编码约束度不太大(小于等于10)或者误码率要求不太高(约10-5)时,Viterbi译码算法效率很高,速度很快,译码器也较简单。 目前,卷积码在数传系统,尤其是在卫星通信、移动通信等领域已被广泛应用。 本论文对卷积码编码和Viterbi译码的设计原理及其FPGA实现方案进行了研究。同时,将交织和解交织技术应用于编码和解码的过程中。 首先,简要介绍了卷积码的基础知识和维特比译码算法的基本原理,并对硬判决译码和软判决译码方法进行了比较。其次,讨论了交织和解交织技术及其在纠错码中的应用。然后,介绍了FPGA硬件资源和软件开发环境Quartus Ⅱ,包括数字系统的设计方法和设计规则。再有,对基于FPGA的维特比译码器各个模块和相应算法实现、优化进行了研究。最后,在Quartus Ⅱ平台上对硬判决译码和软判决译码以及有无交织等不同情况进行了仿真,并根据仿真结果分析了维特比译码器的性能。 分析结果表明,系统的误码率达到了设计要求,从而验证了译码器设计的可靠性,所设计基于FPGA的并行Viterbi译码器适用于高速数据传输的场合。
上传时间: 2013-04-24
上传用户:zhenyushaw
Hamming(7/4,8/4)纠错码的编解码器
标签: Hamming
上传时间: 2013-12-21
上传用户:tianjinfan
bch 编码、解码程序,可以对任意长度的信息添加纠错码。
上传时间: 2015-05-20
上传用户:zhengjian
基本包含了单片机通讯的全部通讯方式代码,包括带纠错码的串行通信,8051与8051点对点通讯,8051与PC机间通讯,全双工和半双工通讯。
上传时间: 2015-06-12
上传用户:pompey
reed-solomon 编解码,FEC的一种,比卷积码要稳定收敛,用于DVD/VCD的纠错码,纠突发错误。
标签: reed-solomon 编解码
上传时间: 2015-07-05
上传用户:爺的气质
这是一个定点的多带OFDM物理层发射机/接收机模型,共122个子载波,22个导频,采用QPSK调制,5/8前向纠错码(删余卷积码.)
上传时间: 2015-07-20
上传用户:mpquest
在计算机和各类数据通信中传递二进制信号的时候,由于存在各种干扰,会使得传递的信息发生失真现象,这时候就要用到纠错码。 为了能够发现或纠正编码中的错误,我们必须通过一定的手段来对信息的编码谨慎选择,经过选择的编码在出错的时候能够很容易的发现和纠正。比如我们选择了编码{000,111},当传输中发生了一位错,我们就能够发现并纠正,比如收到的编码是001,我们就可以将它纠正为000。 汉明距离用于表示两个码字中不同位的数目。群码是一种纠错码,根据群码中不同的汉明距离,群码可以保持一定的纠错能力。 直接压缩
上传时间: 2015-09-14
上传用户:hewenzhi
VHDL的49个例子,例子丰富,有计数器、状态机、寄存器、汉明纠错码编码器、游戏程序
标签: VHDL
上传时间: 2013-12-18
上传用户:lizhen9880
RS编解码c语言程序4.0版,,可以对任意长度的信息添加纠错码。
上传时间: 2014-01-27
上传用户:330402686
reed-solomon编码的java实现,一种常用的纠错码
标签: reed-solomon java 编码
上传时间: 2013-12-25
上传用户:2467478207