卷积编码与解码的MATLAB实现及能分析.doc





《卷积编码与解码的MATLAB实现及能分析.doc》由会员分享,可在线阅读,更多相关《卷积编码与解码的MATLAB实现及能分析.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流卷积编码与解码的MATLAB实现及能分析.精品文档.长沙理工大学通信原理课程设计报告王情学 院 城南学院 专 业 通信工程 班 级 通信1102 学 号 201185250230 学生姓名 王情 指导教师 曹敦 课程成绩 完成日期 2014年1月9日课程设计成绩评定学 院 城南学院 专 业 通信工程 班 级 通信1102 学 号 201185250230 学生姓名 王情 指导教师 曹敦 课程成绩 完成日期 2014年1月9日 指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课
2、程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩 指导教师签字 年 月 日卷积编码与解码的MATLAB实现及性能分析学生姓名:王情 指导老师:曹敦摘 要 本课程设计主要解决通信系统中卷积编码与解码技术在Matlab中实现以及对其性能进行分析。用贝努利二进制序列产生器作为信号源,产生基带信号,对其中的卷积进行编码,调制解调,然后采用Viterbi译码输出,最后计算误码率,对其性能进行分析。关键词 卷积码;卷积编码器;Viterbi译码器;BSK调制与解调;约束长度。目录1引言.4 1.1 课程设计的目的.4 1.2 课程设计的基本任务和要求.4 1.2
3、.1本次课程设计的基本任务.4 1.2.2课程设计中的要求.5 1.3 设计平台.52设计原理.5 2.1卷积码的基本概念.5 2.2卷积码的编码.5 2.2.1卷积编码.5 2.2.2卷积码的树状图.6 2.2.3卷积码的网格图.7 2.2.4卷积码的状态图.8 2.3 卷积码的解码.83 卷积码的仿真与性能分析.9 3.1 卷积码的仿真.9 3.1.1 卷积码的设计框图.9 3.1.2 Simulink仿真模块的参数设置.9 3.2 卷积码的波形输出.15 3.2.1输入信号波形.15 3.2.2输入信号与解码输出波形.16 3.3卷积码的性能分析.174出现的问题及解决方法.195 结束
4、语.196参考文献.201 引 言 本课程设计主要解决基于Matlab的Simulink下的模块对卷积编码与解码进行仿。通过仿真可以更清楚的认识到卷积码的编码与解码的各个环节,并对仿真结果进行分析。得出Viterbi译码的误码率性能和约束长度的关系。1.1课程设计目的 卷积码,又称连环码,是由伊莱亚斯(P.elias)于1955年提出来的一种非分组码4。卷积码是一种向前纠错控制编码。它将连续的信息比特序列映射为连续的编码器输出符号。这种映射是高度结构化的,使得卷积码的译码方法与分组码译码所采用的方法完全不同。可以验证的是在同样复杂度情况下,卷积码的编码增益要大于分组码的编码增益。对于某个特定的
5、应用,采用分组编码还是采用卷秘编码哪一种更好则取决于这一应用的具体情况和进行比较时可用的技术。 本课程设计的目的主要是仿真通信系统中基带传输信道纠错编码技术。把贝努利二进制序列产生器作为信号源,产生基带信号,对其中的卷积进行编码,送入含噪信道在通过BSK调制与解调后,采用Viterbi译码输出,然后计算传输前后的误码率,改变信道误码率大小,测试接收信号与发送信号之间的误码率,分析该种纠错编码系统的抗噪声性能 。1.2课程设计的基本任务和要求1.2.1本次课程设计的基本任务:(1)通过课程设计掌握通信系统中卷积的编码与解码,能够分析该种纠错码系 统的性能。 (2)掌握通信电路的设计方法,能够进行
6、设计简单的仿真通信电路系统。 (3)运用学过的MATLAB基本知识,熟悉MATLAB集成环境下的Simulink仿真平台的使用和m文件。 1.2.2课程设计中的要求:(1)模型设计应该符合工程实际,模块参数设置必须与原理相符合。(2)处理结果和分析结论应该一致,而且应符合理论。(3)独立完成课程设计并按要求编写课程设计报告书1.3 设计平台本设计开发平台为MATLAB中的Simulink。Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。2 设计原理2.1 卷积码
7、的基本概念卷积码是一种性能优越的信道编码。若以(n,k,N)来描述卷积码1,表示把k个信息比特编成n个比特,N为编码约束长度,说明编码过程中互相约束的码段个数。卷积码将k比特输入码元编成n个输出码元,但k和n通常很小,特别适合以串行形式进行传输,时延小。与分组码不同,卷积码编码生成的n元组元不仅与当前输入的k元组有关,还与前面N-1个输入的k元组有关,编码过程中互相关联的码元个数为N*n。2.2卷积码的编码 卷积码的编码表述方法有3种:码树图、状态图和网格图。卷积码的纠错能力随着N的增加而增大,而差错率随着N的增加而指数下降。在编码器复杂性相同的情况下,卷积码的性能优于分组码。分组码有严格的代
8、数结构,但卷积码至今尚未找到如此严密的数学手段。分组码的译码算法可以由其代数特性得到。卷积码虽然可以采用适用于分组码的门限译码(即大数逻辑译码),但性能不如维特比译码和序列译码。 2.2.1卷积编码 卷积码的编码器一般都比较简单。 如图2-1是一般情况下的卷积码编码器框图5。它包括NK级的输入移位器,一组n个模2和加法器和n级的输出移位寄存器。对应于每段k比特的输入序列,输出n个比特。由图可知,n个输出比特不但与当前的k个输入比特有关,而且与以前的(N-1)k个输入信息比特有关。整个编码过程可以看成是输入信息序列与由移位寄存器和模2加法器6的连接方式所决定的另一个序列的卷积,卷积码由此得名。本
9、文采用的是冲击响应描述法编码思想。 图2-1 卷积编码器框图 如图2-2是卷积码(2,l,3)卷积编码器的一个框图。左边是信息的输入。下面分别是系统位输出和校验位输出。其中间是3个移位寄存器和一个模2加法器。简单的说就是信息位经过移位寄存器和一个模2加法器产生一个系统位和校验位加在一起输出。可以看出:每输入一个比特,移位寄存器中就向右移动一个位子。原来的第三个寄存器就被移出。可见卷积编码不只与现在的输入比特有关还与前面的3-1个比特有关。所以约束长度是3。 图2-2 (2,1,3)卷积编码器 2.2.2卷积码的树状图对于图2-2所示的(2,1,3)卷积码编码电路其树状图如下图2-3所示。这里,
10、分别用a,b,c和d表示寄存器的4种状态:00,01,10,和11,作为树状图中每条支路的节点。以全零状态a为起点,当输入位信息位为O时,输出码元c1c2= 00,寄存器保持状态a不变,对应图中从起点出发的上支路:当输入为l时,输出码元clc2=11,寄存器则转移到状态b,对应图中的下支路:然后再分别以这两条支路的终节点a和b作为处理下一位输入信息的起点,从而得到4条支路以此类推,可以得到整个树状图。 图2-3 (2,1,3)卷积码的码状图 2.2.3 卷积码的网格图 如下图2-4是(2,1,3)卷积编码的网格图 图2-4 (2,1,3)卷积码的网格图 2.2.4卷积码的状态图 如下图2-5是
11、(2,1,3)卷积编码的状态图 图2-5 (2,1,3)卷积码的状态图2.3 卷积码的解码 卷积码的解码方式可以分为两类:代数解码和概率解码。代数解码是利用编码本身的代数结构进行译码,不考虑信道本身的统计特性。大数逻辑解码,又称门限解码,是卷积码代数解码的最主要的一种方法它也应用于循环码的解码。大数逻辑解码对于约束长度较短的卷积码最为有效,而且设备简单。概率解码则是基于信道的统计特性和卷积码的特点进行计算。首先由Wozencraft针对无记忆信道提出的序贯解码3就是概率解码方法之一;另一种概率解码方法是Viterbi算法6。当码的约束长度较短时,它比序贯解码算法的效率更高、速度更快,目前得到广
12、泛的应用。本课程设计中采用Viterbi算法。 3 卷积码的仿真与性能分析3.1 卷积码的仿真 3.1.1 卷积码的设计框图 本课程设计是通过MATLAB下的Simulink模块进行仿真。卷积码的仿真框图如下图3-1 图3-1 卷积编码与解码仿真图 在图3-1中的仿真流程可以表示为先由Bernoulli Binary Generator(贝努利二进制序列产生器)产生一个0,l等概序列,经过Convolutional Encoder(卷积编码器)对输入的二进制序列进行卷积编码,并用BPSK调制方式调制信号。加入信道噪声-高斯白噪声(AWGN),再经过BPSK解调制后送入Viterbi Decod
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卷积 编码 解码 MATLAB 实现 分析

限制150内