基于FPGA的卷积码的编/译码器设计

发布者:数据旅人最新更新时间:2010-11-30 来源: 21ic关键字:FPGA  卷积码  维特比  软件无线电 手机看文章 扫描二维码
随时随地手机看文章

  卷积码是Elias在1955年最早提出的,稍后,Wozencraft在1957年提出了一种有效译码方法,即序列译码。Massey在1963年提出了一种性能稍差,但比较实用的门限译码方法,由于这一实用性进展使卷积码从理论走向实用。而后Viterbi在1967年提出了最大似然译码法,该方法对存储器级数较小卷积码的译码很容易实现,并具有效率高、速度快、译码器简单等特点,人们后来称其为维特比算法或维特比译码,广泛应用于现代通信中。本文主要论述了基于Xilinx公司的FPGA的卷积编码器及相应的维特比译码器的研究,并在幸存路径存储与译码输出判决方面提出了改进算法,从而使译码器结构得到简化。

  1 卷积码的编码原理与实现

  卷积码是一种重要的前向纠错编码FEC,用(n,k,m)表示。分组码不同,其监督元与本组的信息元和前若干组的信息元有关。这种编码的纠错能力强,不仅可纠正随机差错,而且可纠正突发差错。卷积码根据需要,有不同的结构及相应的纠错能力,但都有类似的编码规律。卷积码的编码器是一个具有k个输入位(端)、n个输出位(端),m级移位寄存器的有限状态记忆系统。通常称为时序网络。其中R=k/n为编码效率,m为约束长度。卷积码编码原理如图1所示。

a.JPG

  卷积编码充分利用各组信息元之间的相关性,在误码率和复杂度相同的情况下性能优于分组码,并且最佳译码更易实现,因此在通信系统中得到广泛应用。但是卷积码没有严格的代数结构,尚未找到严密的数学手段将纠错性能与码的构成有规律地联系起来,目前大都采用计算机搜索好码。通常是(2,1,3)卷积码,本文以生成多项式G=(111,101)的(2,1,3)卷积码为例介绍设计和实现过程。

  设初始状态为SO编码为00,根据生成矩阵分别带入输入O和输入1时得到下一个状态和相应输出。依次代入,可得到如图2所示的状态图。

b.JPG[page]

  描述卷积码的方法主要有两类:图解表示和解析表示。上文提到的生成多项式G=(111,101)即是解析表示。卷积码的图解表示又可分为树状图、网格图和状态图3种。下面介绍常用的树状图表示(网格图表示将在译码部分介绍)。在图2所示的卷积编码树状图中,假设移位寄存器的起始状态全为0,当第1个输入比特为O时,输出比特为00;若输入比特为1时,则输出比特为11。随着第2个比特输入,第1个比特右移1位,此时输出比特同时受当前输入比特和第1个输入比特的影响。第3个比特输入时,第1、2比特分别右移1位,同时输出2个由这3位移位寄存器存储内容所共同决定的比特。当第4个比特输入时,第1个比特移出移位寄存器而消失。移位过程可能产生的各种序列如图3中的二叉树。

c.JPG

  2 Velerbi(维特比)译码器原理

  卷积码的译码方式有3种:Veterbi译码、门限译码和序列译码。其中维特比译码具有最佳译码性能,但硬件实现相对复杂。veterbi算法是检测离散马儿可夫过程有限状态序列的优化算法。在数字通信系统中,前向纠错卷积码编码和维特比译码用来提高系统性能,应用广泛。

  维特比算法是一种最大似然译码算法。它不是在网格图上一次比较所有可能的2条完整路径,而是接收一段,计算比较一段,选择一段最有可能的码段,从而达到整个码序列是一个有最大似然函数的序列。其基本原理是:以断续的接收码流为基础,逐个计算它与其他所有可能出现的连续的格状图路径的距离,选出其中概率最大的一条作为译码输出。

  维特比(Veterbi)译码算法是基于卷积码的网格图表示中路径的计算,其核心思想就是通过计算路径矢量进而寻找最短路径从而最终得到译码序列并可以纠正传输过程中的错误码字。图4中给出(2,1,3)卷积码的网格图表示。

d.JPG

  图4中的网格图中共有2k(N-1)种状态,每个状态(节点)有2k条支路进入,同时也有2k条支路引出。由于本文讨论的是(2,1,3)卷积码的情况,因此k=1,假设起始状态为全0。

  在不同时刻对于同一节点的所有8个状态,分别计算以其为终点的2条分支路径的对数似然函数累加值并进行比较,舍弃其中对数似然函数累加值小的路径,保留对数似然函数累加值较大的路径,并将此路径称为剩余路径。由此可见,上述过程可以归纳为“加-比-选”算法,经过“加-比-选”电路以后,通过结束信息来确定最终得到的译码序列,其中每到来一个结束信息时,只将与已知发送信息相符的那条支路保留,以此类推,经过N-1个结束信息后,即可得到与发送序列最相似的译码路径。[page]

  3 译码器设计与实现

  维特比译码器包括4个子模块,如图5所示。

e.JPG

  1)控制单元 向各个功能模块提供控制信号,保证译码器的工作时序正确,协调各个功能模块从而促使整个译码器的正常工作。

  2)路径度量和“加-比-选单元”计算和比较每条支路的路径度量,得到并保存剩余路径提供给回溯单元。对于(2,1,3)卷积码,译码深度D=5(m+1)=20,为保证存储单元和回溯单元同时并行工作,存储单元为2D(m+1)2m=1280 bit。

  3)回溯单元 从前面“加-比-选”电路送来的剩余路径中选择量度最小的剩余路径,从这条路径对应的状态开始向前寻找,直到找完前面所有状态,并从存储单元中读出译码信息送给译码控制单元。

  4)译码控制单元 将回溯单元送来的译码序列反转顺序输出即为所要输出的正确的接收序列。其中反转顺序的操作可由RAM实现,顺序写入倒序读出。

  4 译码器设计中改进和优化算法

  本文采取状态路径和判决比特同时存储,在表示状态信息的比特前加上1位判决比特来表示相应状态的输入支路的译码信息,因此,译码器在回溯时就可直接输出判决比特作为译码器的输出,降低了译码器的判决难度,节省了存储回溯路径所需要的内存,从而降低了译码器结构复杂性。

  本设计中译码器在计算所有状态的路径量度的同时进行路径存储,从而大大提高了译码速度。路径量度是指每个状态的2条输入支路和2条输出支路,路径存储指的是状态存储以及相应的译码判决比特存储。该结构的译码器对每一个状态都具有独立的处理单元,彼此互补影响,并行工作,提高了译码速度。对于(2,1,3)卷积码,一个时钟需要进行2x2x2m=32次路径量度计算和2m=8次4比特存储操作。充分发挥了FPGA拥有大量LCS和RAM的优势。

  在网格图中,随着状态的改变,每个状态的输出支路的路径量度逐渐增加,造成存储资源压力增大,设计中在每次进行路径量度计算时,将该状态的量度值与上次剩余路径量度的最小值做差后进行保存,以达到减小存储器空间的需求。对于编码效率为1/2的卷积码,以上差值最大不超过2m,因此,路径量度的量化宽的为1b(2m)。对于(2,1,3)卷积码,存储路径量度的寄存器位宽为lb(2×3)=3。[page]

  5 验证仿真

  本设计采用Xilinx公司的ISE 9.2i为开发平台,选用的是Xilinx Virtex 4 FPGA为开发芯片用于设计和验证所提出的卷积编码和维特比(Veterbi)译码算法。

  5.1 卷积编码器

  如图6所示,clk为时钟信号,reset为复位信号,din为输入信号,out_1,out_2为编码后得到的并行码字序列。可看出:输入码元为“101010111011 000100011011111111100……”经过编码得到编码结果为“1101000100010010101000101011001101110011101001010101010 10101011”结果正确。

23z.jpg

  5.2 Verterbi译码器

  Vertrbi译码器仿真波形如图7所示,rev[1:0]为输入译码器的接收序列,clk为时钟信号,rst为复位信号,enable为使能信号,h_out为译码器输出序列。可看出:译码输出码元为“10101011101100010001101111111l100……”。结果正确。

  6 结束语

  通过对卷积编码原理与维特比译码算法的深入研究,在理解传统实现方法的基础上提出适合FPGA存储器和独立运算单元丰富的特点的优化算法,有效地提高了译码器的处理速度,简化了译码器的复杂程度。

关键字:FPGA  卷积码  维特比  软件无线电 引用地址:基于FPGA的卷积码的编/译码器设计

上一篇:基站DSP之战即将打响
下一篇:基于CPLD的片内环形振荡器的设计方案

推荐阅读最新更新时间:2024-05-02 21:12

远程测控中嵌入式Web服务器的FPGA实现
0、引 言 嵌入式系统是指被嵌入到各种产品或工程应用中以微处理器或微控制器为核心的软硬件系统。嵌入式系统与Internet技术相结合,形成的嵌入式Internet技术是近几年随着计算机网络技术的普及而发展起来的一项新兴技术。工程技术人员、管理人员或调试人员通过Web而不用亲临现场就可以得到远程数据,并对测控仪器进行控制、校准等工作。这里介绍利用嵌入式软核处理器Nios II及广泛应用的嵌入式操作系统uClinux来实现电网参数的远程测控服务器的功能。 1、功能及体系结构 图1是系统结构,其中嵌入式Web服务器和监控端位于现场,它们之间的连接可以用串行口、并行口、USB等实现。现场监控端完成对目标地区
[应用]
Crestron 采用英特尔FPGA改进视频质量和连接
移动工作者正在推动对于随时随地连接的需求。很快他们将实现高质量的 4K 连接并在不久之后实现 8K 连接。为了满足这种工作环境的变化,商业音视频系统正在实现真正的统一,将 PC 与视频会议系统和投影仪以及员工“自带”个人设备连接起来。与此同时,新的 4K、HDR 和 8K 视频标准将带来更多挑战,要求设备制造商将系统升级为这些标准,以便将设备推向市场。 随着人们从工作场所会议室转移到较小的协作空间再转移到小隔间,他们希望从任何地方均能够快速访问所需信息。   Crestron 今天宣布,该公司将在其新的数字媒体 AV 发布系统中使用英特尔 Arria® 10 FPGA,该系统可支持 4K 质量的视频会议并为使用任何设备的用户提供无
[嵌入式]
一种基于FPGA实现的全数字锁相环
摘要:锁相环被广泛应用于电力系统的测量和控制中。介绍了一种新型的基于比例积分控制逻辑的全数字锁相环。通过对其数学模型的分析,阐述了该锁相环的各项性能指标与设计参数的关系,并由此提出了具体的设计方法,同时提供了一个基于MAX+PLUS II软件和FPGA器件完成的设计实例。仿真和实测结果表明了该锁相环设计方法的正确性和易实现性,也验证了该锁相环的良好性能。 关键词:同步采样 同步控制 锁相环 FPGA 同步技术在电力系统的测量和控制中起着非常重要的作用。基于同步采样和整周期截断的离散傅立叶算法可以提高谐波或纹波的分析准确度。有些电力系统设备需要实现同步控制,如电机同步调速、换流器的同步触发等。为了实现同步测量和控制,可以采用锁相
[应用]
FPGA厂商赛灵思积极部署广电领域
虽然赛灵思是第一家代表FPGA厂商参展CCBN2012,但“除了机顶盒厂商,在CCBN的展商中,大部分设备里面都会有FPGA器件。”赛灵思代理商FAE经理张宁表示。 根据赛灵思亚太区销售总监林世兆对于公司未来的预判,2015年FPGA市场预期规模为84亿,其中航空航天等工业用市场规模为45亿美元,紧随其后的是音视频广播,市场预计为14亿美元,这对于年收入不到30亿的赛灵思来说,具有足够的诱惑力。 为此,赛灵思正在将广播作为其拓展广泛市场的重要突破点,加大力度投入到该领域。赛灵思全球广播电视部门高级技术营销经理酆毅表示,赛灵思的方案完整涵盖了从摄录采集、编辑制作、调制传输甚至是显示播放。针对视频信号链路、视频处理、视频传输等均提
[嵌入式]
<font color='red'>FPGA</font>厂商赛灵思积极部署广电领域
中兴通讯 IP 传输网络平台采用 Virtex-6 FPGA实现 100G 以太网业务的部署
    全球可编程平台领导厂商赛灵思公司 (Xilinx, Inc. (NASDAQ:XLNX) )今天宣布,全球电信设备和网络解决方案上市提供商—中兴通讯,在其基于分组的多业务承载平台中,采用赛灵思的高性能 Virtex®-6 FPGA,实现了 100G 以太网业务的部署。      中兴通讯认为, Virtex-6 FPGA 的出色性能、低功耗和高灵活性, 在帮助其以创纪录的速度成功向市场推出新产品,进而在竞争激烈的电信运营商、企业和数据中心网络解决方案市场中建立技术领先优势方面,起到了关键作用。值得注意的是,在近期中国移动为其大批量采购所进行的大规模测试中,中兴通讯的 IPTN(因特网协议传输网络)通过了通信基础设施解决方案领
[嵌入式]
基于FPGA和单片机的频率监测系统
O.引言 本系统利用单片机和FPGA有效的结合起来共同实现等精度频率测量和IDDS技术,发挥各自的优点,使设计变得更加容易和灵活,并具有频率测量范围宽、产生的波形频率分辨率高及精度大等特点。 系统方便灵活,测量精度和产生的波形分辨率高,能适应当代许多高精度测量和波形产生的要求,可以在各类测量系统和信号发生器中得到很好的利用,频率测量在电路实验、通讯设备、音频视频和科学研究中具有十分广泛的用途。等精度测量技术具有广阔的应用前景,由于其性能的优越性,在目前各个测量领域中都可以发挥着很好的作用,特别是在海洋勘探,太空探索以及各类实验中都得到了应用。 1.DDS信号发生器的实现 使用FPGA与单片机相结合的方式构成DDS信号
[单片机]
基于<font color='red'>FPGA</font>和单片机的频率监测系统
采用FPGA实现视频监视
目前,视频监视行业使用模拟CCTV摄像机和接口作为监视系统的基础设施。这些系统组成不容易扩展,视频分辨率低,信号处理功能较弱,甚至不进行信号处理。然而,下一代视频监视系统将逐渐采用新的数字LAN摄像机、复杂的图像处理和IP承载视频等技术来替代这些系统组成,它们不仅是简单的监视摄像机系统,同时还是视频通信系统。 新的监视系统基于互联网协议(IP),具有更大的可伸缩性和灵活性以及计算机安全性。可以采用各种编码和解码标准来传送视频流(MPEG4 CODEC是目前使用的标准)。除了CODEC功能以外,图像预处理和后处理提高了实时图像质量,降低了延时。设计人员使用带有嵌入式DSP模块、存储器和接口的可编程逻辑,能够满足新系统的要求。
[嵌入式]
FPGA在演化硬件中的应用
    摘要: 介绍了FPGA的新应用一演化硬件(EHW)的进展和现状,其中主要包括EHW的概念、工作原理、存在问题和应用领域。阐述了EHW在电路与系统学科中的科学意义及对新兴电子信息产业将产生的深远影响。     关键词: 演化硬件 遗传算法 FPGA 二十世纪70年代初出现了可编程逻辑器件(PLD),发展至今已出现简单PLD(SPLD)、复杂PLD(CPLD)和现场可编程门阵列(FPGA)等各类器件。自1985年叛国Xilinx公司推出第一片FPGA以来,以今已有多家公司开发销售自己的FPGA产品。FPGA有更高的集成度、更复杂的布线结构和逻辑实现,它与以往的PLD之间的差别有于PLD一般是通过修改内连电路
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved