毕业设计61基于System View的卷积码译码器的设计
- 格式:doc
- 大小:611.50 KB
- 文档页数:18
1 引言在通信原理的学习过程中,一直都致力于通信理论及原理的学习,而晦涩的理论知识给学习通信原理带来了不便,再加上现有的硬件条件又不能满足每一个通信系统的具体设计,所以很有必要通过另外的有效的途径来解决这一难题。
借助于System View软件,可以形象、直观、方便地进行通信系统仿真设计与仿真分析。
引入System View仿真实现PCM通信系统,将带来直观、形象的感受。
加深对通信系统的理解。
通过运用System View可以构造各种复杂的数字、模拟、数模混合系统以及各种速率的通信系统。
System View主要用于电路与通信系统的设计和仿真。
利用System View 软件,仿真通信系统,可以进一步加深了对通信原理的更好的更深层次的理解。
System View具有良好的交互的界面,通过打开其分析窗口和示波器模拟等方法,它能给用户提供了一个可视化具体的的仿真过程,其可以实现复杂的模拟、数字及数模混合电路及各种速率系统,并提供了内容丰富的基本库图示和专业库图示。
System View是基于Windows环境下运行的用来进行通信系统的设计与仿真分析的可视化软件工具,它使用功能模块去描述程序,不需要与复杂的程序语言打交道,也不用写一句代码就可以完成各种通信系统的设计与仿真,快速地、有效的建立和修改系统、进行访问与参数的调整,方便地加入注释。
用户在进行通信系统的设计时,仅仅只需要从System view配置的图示库中调出有关图示并进行所要求的参数设置,完成图示间的各项连线,然后运行仿真操作,System View最终以时域波形、眼图、功率谱等形式给出系统的仿真分析的详细结果。
每个模块对用户而言都是非常透明的,System view的各个模块在运行时是事件是如何驱动,时间是如何采样,如何执行等细节性问题,用户可以不去关心,用户只须知道各个模块的输入、输出以及模块的具体功能,而不需要考虑模块内部是怎么实现的如何运行的,于是留给用户的事情就是如何利用这些模块来建立所需要的模型以完成自己的仿真设计任务;正是由于具有这些独特的特点,所以System View被广泛的应用在通信的设计与仿真中,通过相应的设计与仿真将展示PCM通信系统实现的设计思路及具体过程,并对仿真结果加以进行分析。
卷积码的设计与实现卷积码是一种线性编码技术,广泛应用于通信和数据传输领域。
它通过将输入数据编码为卷积码的形式,提高了数据的纠错能力和传输效率。
本文将介绍卷积码的设计与实现。
一、卷积码的设计1、编码器设计卷积码的编码器由多个移位寄存器和模2加法器组成。
编码器的设计取决于两个参数:约束长度和生成多项式。
约束长度是指编码器中移位寄存器的数量,它决定了卷积码的纠错能力。
生成多项式则决定了编码器的结构。
在设计编码器时,需要选择合适的约束长度和生成多项式,以实现所需的纠错能力和编码效率。
常用的生成多项式有G(D) = (1+D+D^2)和G(D) = (1+D^2),其中D表示延迟。
2、解码器设计卷积码的解码器通常采用最大似然解码算法,如维特比算法或概率解码算法。
这些算法通过搜索所有可能的路径,找到最可能的路径作为解码结果。
在设计解码器时,需要选择合适的算法,并优化算法的复杂度和性能。
常用的优化方法包括剪枝、动态规划、并行计算等。
二、卷积码的实现1、硬件实现卷积码的硬件实现通常采用数字电路和集成电路技术。
通过将编码器和解码器设计成硬件电路,可以实现高速、低功耗的卷积码编码和解码。
在硬件实现中,需要考虑电路的功耗、面积、速度等因素,以优化硬件性能。
常用的硬件实现方法包括ASIC、FPGA和DSP等。
2、软件实现卷积码的软件实现通常采用编程语言和算法库。
通过编写代码实现编码器和解码器的功能,可以实现灵活、可扩展的卷积码编码和解码。
在软件实现中,需要考虑代码的效率、可读性和可维护性等因素,以优化软件性能。
常用的软件实现方法包括C/C++、Python等编程语言和相应的算法库。
三、总结卷积码是一种有效的线性编码技术,具有纠错能力强、传输效率高等优点。
本文介绍了卷积码的设计和实现方法,包括编码器和解码器的设计、硬件和软件实现等方面。
在实际应用中,需要根据具体需求选择合适的卷积码参数和实现方法,以实现高效的通信和数据传输。
一、选题的依据及意义:(一)选题依据现代通讯技术正以其前所未有的速度发展着,信息传输对于信道的要求越来越高。
为了提高通信的可靠性,就需要对于信道状况进行控制。
增加发送信号功率的做法在实际中经常要受到条件的限制,而采用编程的方法则可以有效的对信道的差错进行控制,因而,在实际中编程控制差错的途径有着广泛的应用。
近年来,随着大规模集成电路的发展,电路实现技术水平获得较大程度的提高,卷积码在众多通信系统和计算机系统中得到了越来越广泛的应用。
对于卷积码的研究,编码器比较简单,模式也很统一。
主要是研究提高卷积码的译码速度和可靠性。
为实现通信的可靠性,基本有两种途径:一是增加输出信号的功率,增加接受端的信噪比;第二种是利用编码的方式对信道干扰误码进行控制。
前一种方法容易受到实际条件的限制,不是任何情况都能使用。
而这个问题可以利用编码来解决,使得实用性增加,成本下降。
译码算法中最重要的Viterbi算法问世以来,软件仿真和实现都得到了迅速的发展。
由于Viterbi 译码算法简单,易于实现,并且能够得到较大的编码增益,因此基于Viterbi 译码算法的卷积码得到了广泛应用。
事实上,Viterbi算法的过程可以看做是在状态机模型基础内逐渐减少概率路径的过程。
因为解码是编码的一个逆序过程,接受信息和初始信息是我们已知的信息,我们无法找到一个逆序的算法来计算所输入的信息。
Viterbi算法是利用重新编码的思想,计算每一条路径可能的概率的大小,用几率最大的那一条路径来模拟编码的过程。
从而译出输入信息比特。
而状态机模型的使用大幅度提升了解码过程中寻找正确路径的速度。
因此viterbi译码算法具有非常实用的意义。
(二)选题意义近年来,信息技术和通信技术的突出成就和急剧发展。
集中表现在个人通信,多媒体信息业务,互联网络应用三个方面。
把信息送给个人,使移动通信走向个人通信,在任何地方和任何状态都可打通电话的移动通信给人们带来了极大的方便。
卷积码译码器设计1 完成(2,1,4)卷积码编码器设计2 完成相应的维特比译码器设计卷积码编译码基本原理(n,k,m)卷积码中编码后的n个码元不仅与当前段的k个信息有关,而且也与前面段的信息有关,编码过程中相互关联的码元为n(m+1)个。
因此,这N时间内的码元数目n(m+1)通常被称为这种码的约束长度。
卷积码的纠错能力随着m的增加而增大。
因为任何一个发送序列对应于编码器网格图中的一条路径。
似然函数可以用接收序列与编码器网格图中的路径对应输出序列之间的距离来度量,译码的过程即是在网格图中寻找一条与接收序列距离最小的路径。
2个状态,若输入的信息序列的长度是(L+m)K 一般情况下,(n,k,m)卷积码编码器共有km(后mk个码元全为0),则进入和离开每一状态各有k2条分支在网格图上共有kl2条不同的路径,相应于编码器输出的kl2个码序列。
具体理论见各种书籍介绍。
(2,1,4)卷积器结构及其性质本实验中所涉及的(2,1,4)卷积码编码器结构如图1所示:图1其对应的编码规则为:C[1]=input+D2+D3;C[0]=input+D0+D2+D3;该编码器的viterbi译码的篱笆图如图2所示:0 1 2 3 4 5……图2注:a) 0走实线,1走虚线;b) 在16个状态全部达到之后,状态图中间状态开始循环出现;viterbi卷积器的verilog实现一.设计和测试的总结构设计如图3所示:…图3Test_decode //to test the basic function of this project…….encode //to encode the original 01 code, and output the convoluted codes …….decode //input the codes which are generated by encoder and interfered by //random noise//to compute the length of the two paths linked to node x andx)//generated when a new code comes in (}15'1,0{,...,……..acs0……..acs1……..acs23……..acs_4_7……..acs_8_15……..mod2 //to computer the distance between this inputted code and 00//01 10 or 11, and the result is inputted into acs0,acs1 and//the like.//get the result of acs0, acs1 and the like, compare the//distance of the two paths linked to a single nod and choose//the shorter paths as the path value as the basic value of//the nod when a new code comes in……..path01……..path23……..path_4_7……..path_8_15Notation:1. 因为初始截断树的存在,各结点有着不同的特点,故分成acs0,acs1,acs23,acs_4_7,acs_8_15 5个不同的模块,其实他们功用相同;同样,path01,path23,path_4_7,path_8_15也由此原因得出;二.编码器设计利用上述(2,1,4)卷积编码器的结构生成相应的编码,见encode.v文件用R[3:0]寄存器寄存已输入的码,最多寄存之前输入的4位,所以为4位。
基于systemview的多进制数字调制系统的仿真目录绪论错误!未定义书签。
第一章Systemview软件简介错误!未定义书签。
1.1S YSTEMVIEW软件特点错误!未定义书签。
1.2使用S YSTEMVIEW进行系统仿真的步骤错误!未定义书签。
1.3S YSTEM V IEW的工具栏错误!未定义书签。
1.4S YSTEM V IEW的图标库5第二章多进制振幅键控(MASK)系统的设计错误!未定义书签。
2.1多进制振幅键控(4ASK)的调制与解调错误!未定义书签。
2.1.1多进制振幅键控(4ASK)的调制解调原理错误!未定义书签。
2.24ASK的调制解调仿真设计错误!未定义书签。
2.34ASK的仿真结果和分析错误!未定义书签。
第三章 MFSK仿真系统的设计错误!未定义书签。
2.1多进制移频键控(MFSK)的调制与解调错误!未定义书签。
2.1.1MFSK的调制解调原理错误!未定义书签。
2.2MFSK的调制解调仿真设计错误!未定义书签。
2.3仿真结果分析错误!未定义书签。
第四章MPSK仿真系统的设计163.1多进制相移键控(MPSK)的调制与解调163.2MFSK的调制解调仿真设计错误!未定义书签。
3.3仿真结果分析结束语错误!未定义书签。
参考文献错误!未定义书签。
辞错误!未定义书签。
绪论数字通信系统,按调制方式可以分为基带传输和带通传输。
数字基带信号的功率一般处于从零开始到某一频率(如0~6M)低频段,因而在很多实际的通信(如无线信道)中就不能直接进行传输,需要借助载波调制进行频谱搬移,将数字基带信号变换成适合信道传输的数字频带信号进行传输,这种传输方式,称为数字信号的频带传输或调制传输、载波传输。
所谓调制,是用基带信号对载波波形的某参量进行控制,使该参量随基带信号的规律变化从而携带消息。
对数字信号进行调制可以便于信号的传输;实现信道复用;改变信号占据的带宽;改善系统的性能。
和模拟调制不同的是,由于数字基带信号具有离散取值的特点,所以调制后的载波参量只有有限的几个数值,因而数字调制在实现的过程中常采用键控的方法,就像用数字信息去控制开关一样,从几个不同参量的独立振荡源中选参量,由此产生的三种基本调制方式分别称为振幅键控(ASK,Amplitude-Shift keying)、移频键控(FSK,Frequency-Shift keying)和移相键(PSK,Phase-Shift keying )或差分移相键(DPSK,DifferentPhase-Shift keying)。
通信原理课程设计学院: 信息科学与工程学院班级: 通信1101姓名: 孙**学号: ***************: ***济南大学2013年12月26日课程设计任务书课程设计题目: 基于systemview的HDB3编译码器设计课程设计内容与要求:要求: (1)基于systemview软件实现;(2)实现HDB3编码器电路;(3)实现HDB3译码器电路;(4)考虑实现位同步电路;(5)观察输出信号的眼图, 得出误码率-信噪比曲线;(6)分别选择不同特性信道时考察误码率-信噪比曲线。
一: 总体介绍1.1 研究背景SystemView是一种电子仿真工具。
它是一个信号级的系统仿真软件, 主要用于电路与通信系统的设计和仿真, 是一个强有力的动态系统分析工具, 能满足从数字信号处理, 滤波器设计, 直到复杂的通信系统等不同层次的设计, 仿真要求。
此外SystemView具有良好的交互界面, 简单易学, 通过分析窗口和示波器模拟等方法, 提供了一个可视的仿真过程。
本文主要阐述了如何利用SystemView设计HDB3编译码系统。
通过仿真设计电路, 分析电路仿真结果, 为最终硬件实现提供理论依据。
此外该软件支持外部数据的输入和输出, 支持用户自己编写代码(C/C++), 兼容Matlab软件。
同时, 提供了与硬件设计工具的接口, 给使用者提供了很大的便利。
1.2 HDB3码介绍在生活中, 我们得到的大多是低频信号或直流信号, 但是, 在含有直流分量和较丰富低频分量的单极性基带信号波形不适合在普通的信道中传输, 因为一般的信道的低频传输特性差容易受噪声的干扰, 可能造成信号严重畸变, 甚至可能被噪声完全淹没而分不出信号, 因此有必要对传输的信号进行编码, 而经过信道编码后的传输码却具有较强的波形抗干扰性。
我们比较常用的编码规则有HDB3和AMI编码。
HDB3码的全称是3阶高密度双极性码, 它是AMI码的一种改进型, 其目的是为了保持AMI码的优点而克服其缺点, 使连“0”个数不超过3个。
SystemView通信系统仿真通信原理课程设计SystemView通信系统仿真通信原理课程设计目录一引言 (1)二软件SystemView的介绍 (2)三模拟调制系统的设计与分析 (4)3.1 幅度调制(线性调制)的原理 (4)3.1.1 AM调制与解调原理 (4)3.1.2 DSB调制与解调原理 (5)3.1.3 SSB调制与解调原理 (5)3.1.4 FM调制与解调原理 (6)3.2 幅度调制(线性调制)的仿真与分析 (8)3.2.1 AM调制与解调的仿真与分析 (8)3.2.2 DSB调制与解调的仿真与分析 (11)3.2.3 SSB调制与解调的仿真与分析 (12)3.2.4 FM调制与解调的仿真与分析 (14)四数字调制系统的设计与分析 (17)4.1 二进制数字调制与解调原理 (18)4.1.1 2ASK调制与解调原理 (18)4.1.2 2FSK调制与解调原理 (19)4.1.3 2PSK调制与解调原理 (19)4.1.4 2DPSK调制与解调原理 (20)4.2 二进制数字调制与解调的仿真与分析 (21)4.2.1 2ASK调制与解调的仿真与分析 (21)4.2.2 2FSK调制与解调的仿真与分析 (24)4.2.3 2PSK调制与解调的仿真与分析 (29)4.2.4 2DPSK调制与解调的仿真与分析 (33)五总结 (37)参考文献 (38)一引言通信的按照传统的理解就是信息的传输,信息的传输离不开它的传输工具,通信系统应运而生,在当今高度信息化的社会,信息和通信已成为现代社会的“命脉”。
通信的目的是传递消息中所包含的信息。
通常,按照信道中传输的是模拟信号还是数字信号,相应地把通信系统分为模拟通信系统和数字通信系统。
模拟通信系统是利用模拟信号来传递信息的通信系统;数字通信系统是利用数字信号来传递信息的。
根据信道中传输的信号是否经过调制,将通信系统分为基带传输系统和带通传输系统,其中带通传输系统是对各种信号调制后传输的总称,调制方式有很多,本次课程设计主要研究的是:模拟调制有常规双边带调幅AM,双边带调幅DSB,单边带调幅SSB;数字调制有二进制振幅键控2ASK,二进制频移键控2FSK,二进制相位键控2PSK;脉冲数字调制有增量调制DM(ΔM)。
课程设计报告题目:汉明码编译码器的SystemView仿真设计学生姓名:XX学生学号:1008XX系别:电气信息工程学院专业:电子信息科学与技术届别:2014指导教师:XX2013年5月目录1 任务与要求 (1)1.1 设计的目的 (1)1.2 设计的基本内容 (1)2 汉明码的简介 (1)2.1 汉明码介绍 (1)2.2 编码原理 (1)2.3译码原理 (3)3 SystemView软件简介 (4)3.1 SystemView基本特点 (4)3.2 各单元模块功能介绍及电路设计 (4)3.3 各模块的原理及介绍 (6)3.4 图符库选择按钮 (6)3.5 system view 的操作步骤 (7)3.6 分析窗的接收计算器 (8)4 系统仿真和调试 (9)4.1 系统整体电路图 (9)4.2 系统测试 (10)4.3 子系统仿真 (11)4.4 数据分析 (12)5 总结 (15)5.1 设计小结 (15)5.2 心得体会 (15)参考文献 (16)汉明码编译码器的SystemView仿真设计学生:XXX指导教师:XXX电气学院XXXXX专业1 任务与要求1.1 设计的目的这次的课程设计就是基于SystemView软件的汉明编码器编码系统仿真设计,要学会运用SystemView,理解汉明编码系统的原理,知道如何解调和调制,并用SystemView进行设计。
1.2 设计的基本内容SystemView是一种动态系统分析软件,也是一个非常好的仿真工具。
它能按照物理概念直接建立分析和仿真,对通信技术的发展起到很大的作用。
本次课程设计就是利用软件SystemView对(7,4)汉明码编译码器进行可视化仿真,对信息数据的编码,传输及译码等功能的实现,充分展示了SystemView在通信仿真中灵活的应用实例。
2 汉明码的简介2.1 汉明码介绍汉明码是一种线性分组码,其具有很多优点。
首先,线性码比非线性码更容易编码和译码。
目录摘要............................................... 错误!未定义书签。
第1章绪论........................................ 错误!未定义书签。
1.1 引言........................................ 错误!未定义书签。
1.2 PCM简介.................................... 错误!未定义书签。
1.3 System View 软件的简介...................... 错误!未定义书签。
1.3.1 System View软件中重要元件简介 ......................错误!未定义书签。
第2章PCM编码系统介绍....................................... 错误!未定义书签。
2.1 信号源子系统的组成.......................... 错误!未定义书签。
2.2 PCM编码器模块.............................. 错误!未定义书签。
2.2.1 PCM编码器组件功能实现................. 错误!未定义书签。
2.3 PCM译码器模块............................. 错误!未定义书签。
第3章系统仿真.................................... 错误!未定义书签。
3.1 系统仿真模型................................ 错误!未定义书签。
3.2 系统仿真波形................................ 错误!未定义书签。
第4章设计过程解决的问题.......................... 错误!未定义书签。
第5章设计结束后心得体会.......................... 错误!未定义书签。
基于System View的基带传输系统仿真摘要本课程设计是根据数字信号的基带传输原理,利用System View仿真软件来实现基带传输,然后将信源PN码和波形形成输出的功率谱进行比较,并观察信道输入和输出信号眼图的差别,根据运行结果和波形来分析该基带传输系统的性能及信道对信号传输的影响。
在课程设计中,系统开发平台为System View3.0,程序运行平台为Windows XP。
设计中,分别调用软件中相应的框图来实现整个基带传输系统的构建。
程序经过运行调试,实现了预定的设计目标。
关键词基带传输系统;眼图;System View3.01引言如果把调制与解调过程看作广义信道的一部分,那么任何数字通信系统均可等效为数字信号基带传输系统。
本课程设计是利用仿真软件来实现信号的基带传输。
1.1课程设计目的本课程设计是把模拟信号经过信源编码得到的信号变为数字基带信号,将这种信号经过码型变换,不经过调制,直接送到信道传输,从而进行数字信号的基带传输,并分析该过程的正确性及信道对信号传输的影响。
通过这次课程设计,我更进一步掌握了基带传输的相关仿真原理以及通过无失真传输条件和眼图来判断信号质量,独立思考和独立解决问题的能力得到了很大的提高。
1.2课程设计要求(1) 熟悉System View系统,并在掌握信号基带传输原理的基础上,构造一个简单示意性基带传输系统。
(2)观测接收输入和滤波输出的时域波形,观测接收滤波器输出的眼图。
根据运行结果和波形来分析该基带传输系统的性能及信道对信号传输的影响。
(3)在老师的指导下,要求独立完成课程设计的全部内容,并按要求编写课程设计学年论文,能够正确阐述和分析实验结果。
1.3课程设计步骤本课程设计利用System View仿真软件来模拟基带传输系统。
首先,根据信号基带传输原理画出系统模型,然后对每个模块设置相应的参数,最后通过对传输前后信号的功率谱、眼图的比较分析整个基带传输系统的性能。
洛阳理工学院课程设计报告课程名称通信原理设计题目模拟信号PCM系统的实现与测试专业通信工程班级B100510学号B10051001姓名闫慧芳完成日期2013/1/1课程设计任务书设计题目:模拟信号PCM系统的实现与测试设计内容与要求:设计内容:1.将Freq = 400 Hz的模拟信号通过A律压扩编码,并转换成8位串行数据发送;2.信道中混有高斯噪声;3.接收信号转换成7位并行数据,并A律压扩译码,再恢复成8位并行数据,生成新的模拟信号;设计要求:1.独立完成语音信号PCM系统;2.通过短时测试仿真系统;3.分析A律编码前后模拟信号频谱的变化。
指导教师:刘庆伟2012年12月16日课程设计评语成绩:指导教师:_______________年月日一.PCM 系统原理1.1 .脉冲编码调制通常把从模拟信号抽样、量化,直到变换成二进制符号的基本过程,称为脉冲编码调制(Pulse Code Modulation PCM ),简称脉码调制。
原理框图如图1-1所示:PCM 信号输出冲激脉冲图1-1 PCM 编码方框图1.2 .编码过程由冲激脉冲对模拟信号进行抽样,抽样信号虽然是时间轴上离散的信号,但仍是模拟信号。
为了实现以数字码表示样值必须采用“四舍五入”的方法将抽样值量化为整数,量化后的抽样信号与量化前的抽样信号相比较,有所失真且不再是模拟信号,这种量化失真在接收端还原成模拟信号时表现为噪声,称为量化噪声。
量化噪声的大小取决于把样值分级“取整”的方式,分的级数越多,即量化级差或间隔越小,量化噪声也越小。
在量化之前通常用保持电路将其作短暂保存,以便电路有时间对其进行量化。
然后在图1-1中的编码器中进行二进制编码。
这样,每个二进制码组就代表了一个量化后的信号抽样值,即完成了PCM 编码的过程。
译码过程与编码过程相反。
如图1-2所示。
图1-2 PCM 译码原理图1.3 2DPSK 调制和解调1.3.1 2DPSK 调制2DPSK 方式是用前后相邻码元的载波相对相位变化来表示数字信息。
学号**********(现代通信技术与系统)课程设计说明书基于SystemView的PCM系统设计起止日期:2018 年12月10日至2018年12月14日学生姓名毛佳庆班级15电信2班成绩指导教师(签字)计算机与信息工程学院电子工程系2018年12月14日天津城建大学课程设计任务书计算机与信息工程学院电子工程系电子信息工程专业专业2班班级课程设计名称:现代通信技术与系统课程设计设计题目:基于SystemView的PCM系统设计完成期限:自2018 年12月10日至2018年12月14日共一周设计依据、要求及主要内容(可另加附页):一、设计目的1、掌握PCM的编码原理。
2、掌握PCM编码信号的压缩与扩张的实现方式二、设计内容1、设计一个PCM调制系统的仿真模型,可以自行选择u律或者A律标准。
2、采用信号的压缩与扩张方式来提高信号的信噪比指导教师(签字):系主任(签字):批准日期:年月日目录第1章设计原理 (1)1.1 PCM简介 (1)1.2 system view简介 (3)第2章系统设计 (4)第3章系统仿真 (5)3.1 子系统 (5)3.2 系统仿真图 (6)3.3 仿真波形 (7)第4章心得体会 (10)第1章设计原理1.1 PCM简介脉冲编码调制就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。
脉冲编码调制就是对模拟信号先抽样,再对样值幅度量化,编码的过程。
模拟信号数字化必须经过三个过程,即抽样、量化和编码,PCM 编码的主要过程是将话音、图像等模拟信号每隔一定时间进行取样, 使其离散化, 同时将抽样值按分层单位四舍五人取整量化, 同时将抽样值按一组二进制码来表示抽样脉冲的幅值,以实现话音数字化。
1.1.1 抽样抽样是把模拟信号以其信号带宽2倍以上的频率提取样值,变为在时间轴上离散的抽样信号的过程。
例如,话音信号带宽被限制在0. 3~3. 4kHz 内,用8kHz的抽样频率(fs),就可获得能取代原来连续话音信号的抽样信号。
卷积码的MATLAB仿真设计
安妮
【期刊名称】《科技与生活》
【年(卷),期】2012(004)013
【摘要】本论文介绍了卷积码的概念和编译码原理,介绍了卷积码的部分并利用Systemview软件将卷积码实现.仿真运行后参考纠错理论对波形图进行分析.【总页数】2页(P104-105)
【作者】安妮
【作者单位】德州职业技术学院,山东德州253000
【正文语种】中文
【中图分类】TN911
【相关文献】
1.基于EDA技术的卷积码编码器的设计与仿真
2.吉比特里所码和卷积码级联译码器设计
3.基于(2,1,7)卷积码实现低误码率通信的DSP设计
4.卷积码的Matlab 仿真及其性能研究
5.卷积码编译码的Matlab仿真及其性能研究
因版权原因,仅展示原文概要,查看原文内容请购买。
基于System View的卷积码译码器的设计摘要本课程设计在SystemView 平台上设计了卷积码译码器,SystemView系统中提供了专门的卷积码编码和译码图符,使用户能快速地建立基于卷积码的仿真系统,本课程设计对(2,1,6)的大数逻辑译码原理,以及维比特译码原理进行了解释,利用SystemView 进行了(2,1,3)卷积码译码器的仿真。
系统运行以后将译码后得到的波形与原始的码元输入信号进行比较,系统参数经过修改以后能够正确地将编码后的信号译码为原始的码元。
关键字卷积码译码器,System View,(2,1,3)卷积码译码器1 引言卷积码的译码方法主要有两类,代数译码和概率译码。
代数译码是根据卷积码的本身编码结构进行译码,译码时不考虑信道的统计特性。
概率译码在计算时要考虑信道的统计特性。
典型的算法如:最大似然译码、维比特译码、序列译码等。
本课程设计利用SystemView 平台进行卷积码译码器的实现,SystemView系统中提供了专门的卷积码编码和译码图符,使用户能快速地建立基于卷积码的仿真系统,本课程设计对(2,1,6)的大数逻辑译码原理,以及维比特译码原理进行了解释,利用System View进行了(2,1,3)卷积码译码仿真,系统参数经过修改以后能够正确地将编码后的信号译码为原始的码元。
1.1 卷积码简介卷积码也称为连环码是一种非分组码,分组码编码时,先将输入的信息序列分为长度为k的码元的字段,然后按照一定的编码规则,给含k个信息元的段附加上r长的监督元,于是生成n 长的码组。
在编码时,各n长码组是分别编码的,各码组之间没有约束关系,因此译码时各码组之间是分别独立进行的。
卷积码则不同于此,卷积编码属于信道编码,主要用来纠正码元的随机差错,它是以牺牲效率来换取可靠性的,利用增加监督位,进行检错和纠错。
卷积码把k个信息位编成n位,k和n通常很小,特别适宜于串行形式传输,延时小,n个码元与当前段的k个信息位有关,而且与前N-1段的信息有关,编码过程相互关联的码元为Nn个,N或Nn称为卷积码的约束长度,常把卷积码记作(n,k,N) ,一般来说对于卷积码k 和n 时较小的整数,常把卷积码记作(n 、k 、N)卷积码,它的编码效率为k/n 。
1.2 卷积码的译码原理卷积码的译码方法有两类:一类是大数逻辑译码,又称门限译码;另一类是概率译码,概率译码又分为维比特译码和序列译码两种。
门限译码方法是以分组码理论为基础的,其译码设备简单且速度较快,但是误码性能要比概率译码法差。
(1) 大数逻辑译码该译码方法是从线性码的伴随式出发,找到一组特殊的能够检查信息位置是否发生错误的方程组,从而实现纠错译码。
下面通过一各例子来说明该译码的工作原理。
设有(2,1,6)卷积码的编码器,它的监督矩阵为:H=⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡111010100000101000001110000011000011001111 像分组码那样,由H 可得伴随式EH T ,E=(e 11,e 21,e 12,e 22….e 16,e 26)是信道传输后所产生得错误图样。
这样就有式中EH T =S=(S1,S2,S3,S4,S5,S6)S1= e 11+ e 21S2= e 12+ e 22S3= e 13+e 23S4= e 11+e 14+e 24S5= e 11+ e 12+e 15+e 25S6= e 11+ e 12+ e 13+e 16+e 26由上面的方程,可以得到下列方程2:S1= e 11+ e 21S4= e 11+e 14+e 24S5= e 11+ e 12+e 15+e 25S2+ S6=e11+ e22+ e13+ e16+e26该方程的特点是,错误元e11在各个方程中都出现,其他的错误元在方程中出现的次数不超过一次,我们称具有该特点的方程为正交于e11错误元的一致检验和。
这样一来,在相邻的12个码元中,若错误图样E中的错误个数不多余2个,且其中一个发生在e11位上,那么方程组2中至少有三个方程位,即∑Si大于或等于3。
如果E中错误个数不多于2个,且e11位上未发生错误,则方程组中的的∑Si小于或等于2,由此可以根据∑Si来进行大数判决,以决定对收到e11进行纠正或不纠正。
下图1.1为卷积码的门限译码器:图1.1 (2,1,6)卷积码的门限译码器该译码器由输入分路开关、两组移位寄存器、四个模2加法器和大数判决门组成。
开关把收到的序列进行信息位和监督位的分路,信息移位寄存器存入6格信息于“1”,模2加法器在输出端产生移位监督位,该监督位同收到的监督位在“2”模2加法器处相加,从而得到校正子送给“校正子移位寄存器”组,校正子移位寄存器在得到连续六格校正子以后,按照方程组2输出校正子值,在门限电路也就是大数判决门处实现门限判决,若Si的和大于或等于3则输出位1,反之则输出0。
判决门输出1就可通过“4”,模2加法器改变e11位置上的信息位,纠正了错误,反之判决器输出位0则不会改变检验是正确的信息位,判决门输出位1时,则还用来改变有关的已发生错误的校正子,为后续码元的纠正做好准备,可以看到该译码器可以纠正在约束长度内的两位随机错误,如果要纠正多于2位的随机差错,则需要找约束长度更长且性能更好的卷积码。
(2)维比特译码维特比的译码和序列译码都属于概率译码,当卷积码的约束长度不大时,与序列译码相比,维比特译码器更简单且计算速度更快。
概率译码的译码基本思想是:把接收序列与所有可能的发送序列做比较,选择其中码距最小的时译格序列作为发送序列。
如果发送的L信息比特,对于(n、k)卷积码来说可能发送的序列有2kL个,计算机或译码器需存储这些序列并进行比较,以找到码距最小的那个序列,当传输率和信息组数L比较大时使得译码器难以实现。
VB算法则对上述概率译码做了简化,以至成为了一种实用化的概率算法,它是接收字段、计算和比较字段,丛冢选择一段有最大似然可能的码段,从而使整个码序列是一个有最大似然值的序列。
维比特译码缺点是,随着约束长度的增加,算法的复杂度增加也很快。
约束长度N 为7时,要比较的路径就有64条,为8时路径变为128条(2<<(N-1)),所以维比特译码一般应用在约束长度小于10的场合中。
编码(举例约束长度为7):编码器7个延迟器的状态(0,1)组成了整个编码器的64个状态,每个状态在编码器输入0或1时,会跳转到另一个之中。
比如110100输入1时,变成101001(其实就是移位寄存器)。
并且输出也是随之而改变的。
解码的过程就是逆过程。
算法规定t时刻收到的数据都要进行64次比较,就是64个状态每条路有两条分支(因为输入0或1)。
同时,跳转到不同的两个状态中去,将两条相应的输出和实际接收到的输出比较,量度值大的抛弃(也就是比较结果相差大的),留下来的就叫做幸存路径,将幸存路径加上上一时刻幸存路径的量度然后保存,这样64条幸存路径就增加了一步。
在译码结束的时候,从64条幸存路径中选出一条量度最小的,反推出这条幸存路径(叫做回溯),得出相应的译码输出。
这样的算法在TI的C54x的dsp上使用100M的速率运行,都无法达到数传速度的要求,主要的时间消耗在每条路径的两次比较上,两次比较的时间一共需要从内存中取3个数(上一时刻幸存路径的量度,两个状态跳转相应的输出值),比较结束以后,还需要对内存写入2个数(幸存路径新的总量度,下一个跳转的状态)。
这样,每个时钟节拍需要比较的次数就是64*2次,每次存取数就要5次,一个数据包是256byte,知道解码一包所大概需要的时间,加上其他的开销,最后实验出来的结果是大概0.06m,但是用64k速率传输的时候只要0.03m即可传完。
2 SystemView介绍2.1 SystemView简介SystemView是ELANIX公司一个完整的Win/95/98/NT单机和网络平台的动态系统设计、仿真和分析的可视化设计工具。
它提供开发各种系统的模拟和数字工具,这些系统包括DSP、信号处理、通信和控制以及构造通用数字系统模型。
SystemView的环境包括一套可以选择的能够增加核心库功能的用于特殊应用的库。
这些库包括:通讯库、DSP 库、逻辑库、射频/模拟库(RF)、支持使用VC/BC编程的用户扩充代码库、自动程序生成(APG)、TI C6XX/54X DSP实时仿真(与TI code Compoer Studio协同仿真)、CDMA/APS,数字影象广播(DVB)、自适应滤波器库、联合Matlab仿真库等。
System View的XiLinx FPGA库,能准确迅速地直接用XiLinx FPGA实现DSP系统设计,另外Elanix最新推出符合第三代移动通讯的3GPP库, Turbo Code (TPC) 库。
SystemView是一个用于现代系统设计,仿真的动态分析工具。
从信号处理,滤波器设计,通信系统直到一般的系统数学模型,SystemView在友好而且功能齐全的窗口环境下,为用户提供了一个嵌入式精密分析引擎。
SystemView 利用图符和亚系统功能,可以定义一些简单的功能组,再通过对这些简单功能组的连接进而实现一个大系统。
SystemView 能自动执行系统连接检查,通知用户连接出错并通过显示指出出错的图符。
SystemView 属于一个系统级的工作平台,可以进行包括数字信号处理(DSP)系统,模拟与数字通信系统,信号处理和控制系统的仿真分析,通过时域波形,眼图,功率谱,星座图和各类曲线给出系统的仿真分析结果。
2.2 SystemView功能简介Systemview主要由库中的图符来完成不同的仿真功能。
它由以下的库组成:(1)基本库:SystemView的基本库包括信源库、算子库、函数库、信号接收器库等,它为该系统仿真提供了最基本的工具。
(2)信号源:SystemView为我们提供了16种信号源,可以用它来产生任意信号。
(3)算子库:功能强大的算子库多达31种算子,可以满足您所有运算的要求。
(4)函数库:32种函数尽显函数库的强大库容。
(5)信号接收方式库:12种信号接收方式可以任意选择,满足不同的显示要求,有图象显示,数据显示等。
(6)展功能库:扩展功能库提供可选择的能够增加核心库功能的用于特殊应用的库。
它允许通信、DSP、射频/模拟和逻辑应用。
(7)通信库:包含有大量的通信系统模块,是快速设计和仿真现代通信系统的力工具。
这些模块从纠错编码、调制解调、到各种信道模型一应俱全。
(8)DSP库:能够在你将要运行DSP芯片上仿真DSP系统。
该库支持大多DSP芯片的算法模式。
例如乘法器、加法器、除法器和反相器的图标代表真正的DSP算法操作符。