汉明码编译码器的SystemView仿真设计

汉明码编译码器的SystemView仿真设计
汉明码编译码器的SystemView仿真设计

课程设计报告

题目:汉明码编译码器的SystemView仿真设计

学生姓名: XX

学生学号: 1008XX

系别:电气信息工程学院

专业:电子信息科学与技术

届别: 2014 指导教师: XX

2013年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的检验方式。

2.2 编码原理

基本概念:线性分组码是一类重要的纠错码,应用很广泛。在(n,k)分组码中,若督元是按线性关系相加而得到的,则称其为线性分组码。

现在以(7,4)分组码为例来说明线性分组码的特点。设其码字为A=[a6,a5,a4,a3,a2,a1,a0],其中前4位是信息元,后3位是监督元,可用下列线性方程组来描述该分组码,产生监督元:

a2 = a6 + a5 + a4; a1 = a6 + a5 + a3; a0 = a6 + a4 + a3

显然,这3个方程是线性无关的。

(7,4)汉明码的编码思路,编码流程见下图2.2

图2.1(7,4)汉明码编码器原理图 (7,4)汉明码的编码就是将输入的四位信息码编成七位的汉明码,即加入三位监督位。根据式(2.3.2)A = [a6 a5 a4 a3] ·G 可知,信息码与生成矩阵G 的乘积就是编好以后的(7,4)汉明码,而生成矩阵G 又是已知的,由式(2.3.3)得 1 0 0 0 1 1 1

0 1 0 0 1 1 0

G = 0 0 1 0 1 0 1

0 0 0 1 0 1 1

所以,可以得出如下方程组

a6 = a6

a5 = a5

a4 = a4

a3 = a3

a2 = a6 + a5 + a4

a1 = a6 + a5 + a3

a0 = a6 + a4 + a3

a6

a5 a4 a3

a6 a5 a4 a3 a2 a1 a0

根据上式就可以编出编码程序了。

开始

输入信息编码

a3a2a1a0

根据信息码,算出监督位b2b1b0

输出编好的(7,4)汉明码

结束

图2.2编码流程

2.3 译码原理

汉明码的译码过程比编码要复杂一些,汉明码是一种能够纠正一位错码且编码效率较高的线性分组码,下面我们以(7,4)分组码为例介绍汉明码的编码原理。

汉明码的编码是对信源端发出的原始码字上加入一些监督码,得到新的码字,这的码字增加了信息的冗余,但保证了传输的质量,设其码字为A=[a6,a5,a4,a3,a2,a1,a0],其中前4位是信息元,后3位是监督元,可用下列线性方程组来描述该分组码,产生监督元。按照上面的式子我们可以得到下面的列表1:

表1汉明码许用码组

信息码监督码信息码监督码

a6a5a4a3 a2a1a0 a6a5a4a3 a2a1a0 0000 000 1000 111

0001 011 1001 100

0010 101 1010 010

0011 110 1011 001

0100 110 1100 001

0101 011 1101 010

0110 011 1110 100

0111 000 1111 111

表1不难看出,上述(7,4)码的最小码距d0=3,它能纠1个错或检2个错。汉明码是能够纠正单个错误的线性分组码,其特点是:最小码距d0=3,码长n

与监督位满足n=2r-1的关系,通过信道传输后,并不能保证信息正确无误的传输到信宿,假设经过信道后接收到的码字为B=[b6,b5,b4,b3,b2,b1,b0],需要对传输过来的码字进行验证,并对其进行译码,验证过程需要引入校正子S。

3 SystemView软件简介

3.1 SystemView基本特点

System View是美国ELANIX公司推出的,基于Windows环境下运行的用于系统仿真分析的可视化软件工具,它使用功能模块(Token)描述程序。利用System View,可以构造各种复杂的模拟、数字、数模混合系统和各种多速率系统,因此,它可用于各种线性或非线性控制系统的设计和仿真。用户在进行系统设计时,只需从System View配置的图标库中调出有关图标并进行参数设置,完成图标间的连线,然后运行仿真操作,最终以时域波形、眼图、功率谱等形式给出系统的仿真分析结果。

3.2 各单元模块功能介绍及电路设计

1)系统设计窗口

启动SystemView后就会出现如图所示的系统设计窗口,它包括标题栏、菜单栏、工具条、滚动条、提示栏、图符库和设计窗工作区。

图3.1系统设计窗口

系统视窗最上边一行为主菜单栏,包括:文件(File)、编辑(Edit)、参数优选(Preferences)、视窗观察(View)、便笺(NotePads)、连接(Connetions)、编译器(Compiler)、系统(System)、图符块(Tokens)、工具(Tools)和帮助(Help)共11项功能菜单。与最初的SystemView1.8相比,SystemView3.0的操作界面和对话框布局有所改变。

2)定时窗口:

设定系统定时窗口:此窗口定义系统仿真的起始和终止时间(Start Time and

Stop Time)、采样率(Sample Rate)、采样间隔(Time Spacing)、采样点表(No.ofSamples)、频率分辨率(Freq.Res.)和系统的循环次数(No.of System Loops)。系统仿真之前首先必须定义这些参数,系统定时直接控制系统的仿真。同时系统定时的设定直接影响系统仿真的精度,所以选取参数必须十分注意,这也是我们应重点注意的内容,采样频率过高会增加仿真的时间,过低则有肯能得不到正确的仿真效果。

3.3 各模块的原理及介绍

1)SystemView工具条图标介绍

图3.3SystemView工具条

以上工具条包括许多常用功能的图标快捷键,分别为:清除工作区、删除按钮、断开图符、间连接连接按钮、复制按钮、图符翻转、创建便笺、创建子系统、显示子系统、根轨迹、波特图、画面重画、停止仿真、开始仿真、系统定时、分析窗口。

3.4 图符库选择按钮

在设计窗口中间的大片区域就是设计区域,也就是供用户搭建各种系统的地方。在设计窗口的最上端一行是下拉式命令菜单行,通过调用这些菜单可以执行System View的各项功能;设计窗口中菜单行的下面,紧邻在设计区域上端一行是工具栏,它包含了在系统设计、仿真中可能用到的各种操作按钮;在工具栏的最右端是提示信息,当鼠标置于某一工具按钮上时,在该处会显示对该按钮的说明和提示信息;紧邻在设计区域左端是各种器件图标库,下面介绍些常用的几个库图标,如表3-1所示。

表3-1 常用图标

图标名称作用

用于多个图符输入输出信号的汇聚、连接,在图符连接点较连接节点

多时使用该节点功能可使设计窗口内的连线美观,有利于检查。

用于产生用户系统所需的信号源。这个库中的图符只有输出,信号源

没有输入。

子系统它代表一个复杂的子系统、子函数或仿真的子过程的图符。

加法器对输入信号进行加法操作。

算子对输入数据进行某一算子操作,如延时、平均、滤波等。

函数对输入数据进行某一指定函数操作。

乘法器对输入信号进行乘法操作。

用于实现信号的收集、显示、分析以及输出(包括输出到文件)接收器

等功能。它只有输入,没有输出。

3.5 system view 的操作步骤

(一) 选择设置信号源(Source)

选中该图标并按住鼠标左键将其拖至设计区内,这时所选中的图标会出现在设计区域中。双击设计窗口中的图标后,弹出的对话框,通过Periodic Noise/PN Aperiodic和Import按钮进行分类选择和调用。选中后单击对话框中的参数按钮Parameters,在出现的参数设置对话框中设置幅度、频率、相位。完成后分别单击参数设置和源库对话框的按钮OK,从而完成该图标的设置。

(二)选择设置分析窗(Sink)

当需要对系统中各测试点或某一图标输出进行观察时,则应放置一个分析窗(Sink)图标,一般将其设置为“Analysis”属性。Analysis图标相当于示波器或频谱仪等仪器的作用,它是最常使用的分析型图标之一。具体操作和信号源设置类似。

(三)系统定时(System Time)

System View系统是一个离散时间系统。

在每次系统运行之前,首先需要设定一个系统频率。各种仿真系统运行时,是先对信号以系统频率进行采样,然后按照系统对信号的处理计算各个采样点的值,最后在输出时,在分析窗内,按要求画出各个点的值或拟合曲线。所以,系

统定时是系统运行之前一个必不可少的步骤。如果这类参数设置不合理,仿真运行后的结果往往不能令人满意,甚至根本得不到预期的结果。

当在系统设计区域完成设计输入操作后,单击“系统定时”(System Time) 按钮,此时将出现系统定时设置(System Time Specification)对话框,如图1.19所示。用户需要设置几个参数框内的参数,包括起始时间(Start Time)和终止时间(Stop Time),采样率(Sample Rate)、采样间隔(Time Spacing)和采样点数(No. of Samples),频率分辨率(Freq.Res.),自动标尺(Auto Set No.Samples),系统循环次数(No. of System Loops)。需要注意的是采样率,一般为了获得较好的仿真波形,系统的采样率应设为系统信号最高频率的5至7倍。当采样率为系统信号最高频率的10倍以上时,仿真波形就几乎没有失真了。

3.6 分析窗的接收计算器

分析窗的一个重要的特点是帮助用户获得各种输出数据的时域和频域参数,并对其进行分析处理,比较或进一步组合运算。而接收计算器就是完成这些进一步工作的必备工具。在分析窗下面的提示栏按键就进入了接收计算器。

分析窗的接受计算器可对所选择的活动窗口进行的操作或进一步的运算主要有十一种。这些操作和运算都是以选定的活动窗口中显示的数据为基础进行运算得到一个新的窗口。例如Arithmetic算术运算是一个常用的操作,其功能有求活动窗口之和、求两个窗口之差、取反、归一化窗口、窗口相乘、曲线相乘、取倒数。

图3.6分析窗口

4 系统仿真和调试

4.1 系统整体电路图

1)系统设计过程

图4.1 设计框图

2)参数设置

用户通过在选中的图符上双击鼠标左键的方法,可以把图符库区中的通用图符添加进自己的仿真系统。这时所选中的图符会出现在设计窗口中,双击设计窗口中的图符后,图符库窗口将出现在屏幕上。图3.4是一个信号源图符库窗口的例子。

图4.2信号源图符库

图符库窗口出现后,用鼠标单击所选中的某个图符,然后再用鼠标按下“参输入信号 编码器

信道 噪声

加法器

译码器

输出信号

数”(Parameter)按钮进入参数设计窗口。

图4.3参数输入窗口

4.2 系统测试

仿真效果如下图4.4所示。

图4.4系统仿真图

仿真时的信号源采用了一个PROM(图标79),自定义输入数据内容;数据的输出由一个7419计数器(图标80)来定时驱动,每隔一秒输出一个4位数据(PROM的68位仅用了34位)经编码器子系统(图标24)编码器转换后成为7位汉明码,经过并串转换后在以加法器(图标72)和高斯噪声7(74)模拟的有

扰信道中传输,其中的并串、串并转换电路使用了扩展通信库2中的时分复用合路器(图标82)和分路器(图标83)图符,该合路器和分路器最大为16位长度的时隙转换,这里定义了7位时隙。此时由于输入输出数据的系统数据率不同,因此必须在子系统的输入端重新设置系统采样率,将系统设置为多速率系统,因为原始4位数据的刷新率为1Hz,因此编码器的输入端可设置重采样率为10Hz,时分复用合路器和分路器的数据帧周期设为1秒,时隙数位7,则输出采样率为输入采样率的7倍,即70Hz,如果要加入噪声,则噪声信源的采样率也应设为70Hz。

4.3 子系统仿真

1、编码子系统仿真

汉明码编码子系统仿真如图4.5所示,它根据汉明码的编码原理搭建。图中0-3是子系统的输入端信息源所产生的信息位;4-10是子系统的输出端,输出编码后所产生的信息位和监督位;11-13是异或模块用于加运算,是编码系统中的核心部位。

图4.5汉明码编码子系统仿真

2、译码子系统的仿真

图符25-28输入的信息位,在译码子系统中进行再编码,产生新的监督位,新的监督位与从图符46-48输出的监督位在模块34-36中相异或,当a6,a5,a4,a3错码时,根据监督关系模块34,35,36,异或的结果分别为111,110,101,011加入

模块40的译码输入线。

图4.6汉明码译码子系统仿真4.4 数据分析

系统仿真图下:

图4-2信号仿真效果图

图w7、w8、w9、w10经过编码器子系统转换后有4为码变成为了7为汉明码,w5是其输入波形并串结果,w6为加入高斯噪声后的波形,经过分路器7为汉明码有译码子系统译码输出w1、w2、w3、w4波形,w0则为其输出误码。

分析视窗的主要功能是显示系统窗中信宿(主要是Analysis块)处的给类分析波形、功率谱、眼图、信号星座图等信息,每个信宿对应一个活动波形窗口,各以多种排列方式同时或单独显示,也可将若干个波形合成在同一个窗口中显示,以便进行结果对比。

图中信源所产生的波形即a6:0001010,a5:00100111,a4:01010101,A3:11000100,它和模块PROM中的置数完全一致,信源波形经过有扰信道传输后和接收到的信宿波形也一致,仔细观察可以发现信宿波形较信源波形延迟里2s,这是由于信号在并串变换时的时延造成的,结果与实验原理相一致。该系统正确完成了信息数据的编码、传输及译码等。

通过仿真波形可以看出,输入波形与解调输出的波形时一致的,由于在信道中加入了高斯噪声,所以接收到的信号有很多高频分量,但不影响其包络依然符合传输信号的波型,包络即为信号的低频分量,这就使在接收使用低通滤波器提取包络,最终实现正确检波成为可能。从低通滤波后的波形就基本可以看出原基带信号的大致趋势,再通过设置一个合理的比较电平,就能使解调输出与基带信号的波形基本一致,只是存在少许的延迟。

5 总结

5.1 设计小结

通过System View软件对汉明编译码的仿真,可以看出,汉明码是一种编码效率极高的码形;同时,还可以看出System View作为一种基于windows平台的对系统进行设计,仿真和分析的EDA软件工具,其功能非常强大有有非常好的灵活性。

5.2 心得体会

System View软件的学习。以前没有接触这个软件,这个第一次接触这个软件,对于这个软件的了解及其熟悉是一个非常重要的方面。System View在软件中也是具有分出重要的地位的,作为我们电技的专业的人来说,熟悉使用一款以上的绘图软件是必须得。所以这次对于我来说是一个非常好的机会来学习这款软件,基本掌握了其中一些常用的软件的相关知识。对于以后进一步去掌握这款软件打下坚实的基础。

提高了动手能力。在这次课程设计中,我通过由不熟悉这款软件,到学习其中的知识,并且在书本中查找窗口中的界面的介绍,学习这款软件,并独立完成全部的内容。提高了思维能力,非常好的利用了课本的知识,结合课本的知识,把原来的绘图做了很多的改进。有些过程按照自己的设计的思维去做,最终绘制

了全部仿真波形,学以致用,这次的课程设计是一个非常好的时间机会,同时,是对于课本的知识的更深的理解。

通过本次课程设计,更使我明白了学习和实践之间的密切关系,同时也为我在以后的工作岗位上能够更好的发挥自己的能力,累积了不少的经验。

参考文献

[1] 樊昌信曹丽娜编著.通信原理.[M].北京:国防工业出版社,2006。

[2]李东生.SystemView系统设计及仿真入门与应用[M] 北京:电子工业出版社

[3]杨翠蛾.高频电子线路实验与课程设计SystemView部分[M] 哈尔滨:哈尔滨工程大学出版社

[4]陈萍.现代通信实验系统的计算机仿真[M] 北京;国防工业出版社

[5] 程佩青.数字信号处理教程[M] 北京:清华大学出版社.2006

[6] 康华光电子技术基础模拟部分[M]第五版.北京:高等教育出版社.2005

[7] 谢嘉奎,宣月清,冯军著.电子线路非线性部分(第五版[M].北京:高等教育出版社.1999.8。

[8] 陈永彬.数字信号处理.南京:南京工学院出版社,1987

[9] 王世一.数字信号处理.修订版.北京:北京理工大学出版社,1997

[10] 宗孔德.多抽样率信号处理.北京:清华大学出版社,1996

[11] 赵尔沅,周利清,张延平.数字信号处理实用教程.北京:人名邮电出版社,1999

[12] 李东生.System View系统设计及仿真入门与应用[M].北京:电子工业出版社.2002

[13] 陈萍.现代通信实验系统的计算机仿真.2003

[14] J.Bhasker.System入门.北京:北京航空航天出版社.2008

[15] 汪鹏君.曾小旁. 电子与信息学报第32卷第1期[J].2010

指导教师评语

成绩评定指导教师签字:

年月日答辩小组评语

成绩评定答辩小组签字:

年月日

SystemView仿真

---------------------------------------------------------------最新资料推荐------------------------------------------------------ SystemView仿真 二进制振幅键控2ASK systemvi ew仿真院(系): 班级: 学号: 姓名: 指导老师: 二进制振幅键控 2ASK 1、调制系统: 实验原理: 2ASK 的实现二进制不归零信号图 2: 2ASK 调制器原理框图在幅移键控中,载波幅度是随着调制信号而变化的。 一种是最简单的形式是载波在二进制调制信号 1 或 0 控制下通或断,这种二进制幅度键控方式称为通断键控(OOK)。 二进制振幅键控方式是数字调制中出现最早的,也是最简单的。 这种方法最初用于电报系统,但由于它在抗噪声的能力上较差,故在数字通信用的不多。 但二进制振幅键控常作为研究其他数字调制方式的基础。 二进制振幅键控信号的基本解调方法有两种: 相干解调和非相干解调,即包络检波和同步检测。 非相干解调系统设备简单,但信噪比小市,相干解调系统的性能优于相干解调系统。 1 / 3

2ASK 解调器原理框图: 图 3 乘法器coscte2ASK(t)(a)模拟调制法(相乘器法)cosct开关电路s(t)e2ASK(t)(b)通-断键控(OOK,On-Off Keying) s(t)e2ASK(t)BPF全波整流器LPF抽样判决器输出abcd定时脉冲(a)非相干解调(包络检波法)e2ASK(t)BPF相乘器LPF抽样判决器定时脉冲输出Cosct(b)相干解调(同步检测法)系统的相关参数:基带信号 amplitu=0. 5, offset=-0. 5, rate=10。 图 4 输入的调制信号: 图 5 已调信号: 图 6 2 调制解调系统: 系统相关参数: 基带信号频率=50HZ,电平=2,偏移=1,载波频率=1000HZ 模拟低通频率=225HZ,极点数为 3. 系统运行时间为 0. 3S,采样频率=20190HZ。 图 7 模块 3 为原始信号: 图 8 模块 8 为解调后信号: 图 9 模块 4 为已调信号: 图 1 0 功率谱图: Sink3 输入信号图 1 1 Sink8 输出信号: 图 1 2 2ASK 系统调制解调图对比: 图 1 3 图 14 3 系统仿真结果分析: 如图所示调制信号

Matlab的卷积码译码器的仿真要点

基于Matlab的卷积码译码器的 设计与仿真 学生姓名:指导老师:** 摘要本课程设计主要解决对一个卷积码序列进行维特比(Viterbi)译码输出, 并通过Matlab软件进行设计与仿真,并进行误码率分析。在课程设计中,系统开发平台为Windows Vista Ultimate,程序设计与仿真均采用Matlab R2007a(7.4),最后仿真详单与理论分析一致。 关键词课程设计;卷积码译码器;Matlab;Simulink;设计与仿真 1引言 本课程设计主要解决对一个卷积码序列进行维特比(Viterbi)译码输出,并通 过Matlab软件进行设计与仿真。卷积码的译码有两种方法——软判决和硬判决,此课程设计采用硬判决的维特比译码。 1.1课程设计目的 卷积码是一种向前纠错控制编码。它将连续的信息比特序列映射为连续的编码器输出符号。这种映射是高度结构化的,使得卷积码的译码方法与分组码译码所采用的方法完全不同。可以验证的是在同样复杂度情况下,卷积码的编码增益要大于分组码的编码增益。对于某个特定的应用,采用分组编码还是采用卷积编码哪一种更好则取决于这一应用的具体情况和进行比较时可用的技术[1]。 本课程设计便是通过Matlab设计一个硬判决维特比译码输出的完整电路,并进行误码率分析。

1.2 课程设计的原理 卷积码,又称连环码,是由伊莱亚斯(P.elias)于1955年提出来的一种非分组码。 卷积编码的最佳译码准则为:在给定已知编码结构、信道特性和接收序列的情况下,译码器将把与已经发送的序列最相似的序列作为传送的码字序列的估值。对于二进制对称信道,最相似传送序列就是在汉明距离上与接收序列最近的序列。 卷积码的译码方法有两大类:一类是大数逻辑译码,又称门限译码(硬判决,编者注);另一种是概率译码(软判决,编者注),概率译码又分为维特比译码和序列译码两种。门限译码方法是以分组码理论为基础的,其译码设备简单,速度快,但其误码性能要比概率译码法差[2]。 当卷积码的约束长度不太大时,与序列译码相比,维特比译码器比较简单,计算速度快。维特比译码算法是1967年由Viterbi提出,近年来有大的发展。目前在数字通信的前向纠错系统中用的较多,而且在卫星深空通信中应用更多,该算法在卫星通信中已被采用作为标准技术。 2维特比译码原理 采用概率译码的基本思想是:把已接收序列与所有可能的发送序列做比较,选择其中码距最小的一个序列作为发送序列。如果发送L组信息比特,那么对于(n,k)卷积码来说,可能发送的序列有2kL个,计算机或译码器需存储这些序列并进行比较,以找到码距最小的那个序列。当传信率和信息组数L较大时,使得译码器难以实现。维特比算法则对上述概率译码做了简化,以至成为了一种实用化的概率算法。它并不是在网格图上一次比较所有可能的2kL条路径(序列),而是接收一段,计算和比较一段,选择一段最大似然可能的码段,从而达到整个码序列是一个最大似然值得序列。 下面以图2.1的(2,1,3)卷积码编码器所编出的码为例,来说明维特比解码的方法和运作过程。为了能说明解码过程,这里给出该码的状态图,如图2.2所

基于MATLAB的(7_4)汉明码编译码设计与仿真结果分析

通信原理课程设计报告书 课题名称 基于MATLAB 的(7,4)汉明码编 译码设计与仿真结果分析 姓 名 学 号 学 院 通信与电子工程学院 专 业 通信工程 指导教师 ※※※※※※※※※ ※ ※ ※※ ※ ※ 2009级通信工程专业 通信原理课程设计

2011年 12月 23日 一、设计任务及要求: 设计任务: 利用MATLAB编程,实现汉明码编译码设计。理解(7,4)汉明码的构造原理,掌握(7,4)汉明码的编码和译码的原理和设计步骤。并对其性能进行分析。要求: 通过MATLAB编程,设计出(7,4)汉明码的编码程序,编码后加入噪声,然后译码,画出信噪比与误比特数和信噪比与误比特率的仿真图,然后对其结果进行分析 指导教师签名: 2011年12月23日 二、指导教师评语: 指导教师签名: 年月日 三、成绩 验收盖章 年月日

基于MATLAB 的(7,4)汉明码编译码设计 与仿真结果分析 1 设计目的 (1)熟悉掌握汉明码的重要公式和基本概念。 (2)利用MATLAB 编程,实现汉明码编译码设计。 (3)理解(7,4)汉明码的构造原理,掌握(7,4)汉明码的编码和译码的原理和设计步骤。 (4)对其仿真结果进行分析。 2 设计要求 (1)通过MATLAB 编程,设计出(7,4)汉明码的编码程序。 (2)编码后加入噪声,然后译码,画出信噪比与误比特数和信噪比与误比特率的仿真图。 (3)然后对其结果进行分析。 3 设计步骤 3.1 线性分组码的一般原理 线性分组码的构造 3.1.1 H 矩阵 根据(7, 4)汉明码可知一般有 现在将上面它改写为 上式中已经将“⊕”简写成“+”。 上式可以表示成如下矩阵形式: ??? ??=⊕⊕⊕=⊕⊕⊕=⊕⊕⊕0 000346 13562456a a a a a a a a a a a a ?? ? ?? =?+?+?+?+?+?+?=?+?+?+?+?+?+?=?+?+?+?+?+?+?010011010010101100010111012345601234560123456a a a a a a a a a a a a a a a a a a a a a (1) (2)

汉明码编码实验报告

重庆工程学院 电子信息学院 实验报告 课程名称:_ 数据通信原理开课学期:__ 2015-2016/02_ 院(部): 电子信息学院开课实验室:实训楼512 学生姓名: 舒清清梁小凤专业班级: 1491003 学号: 149100308 149100305

重庆工程学院学生实验报告 课程名 称 数据通信原理实验项目名称汉明码编译实验 开课院系电子信息学院实验日期 2016年5月7 日 学生姓名舒清清 梁小凤 学号 149100308 149100305 专业班级网络工程三班 指导教 师 余方能实验成绩 教师评语: 教师签字:批改时间:

一、实验目的和要求 1、了解信道编码在通信系统中的重要性。 2、掌握汉明码编译码的原理。 3、掌握汉明码检错纠错原理。 4、理解编码码距的意义。 二、实验内容和原理 汉明码编码过程:数字终端的信号经过串并变换后,进行分组,分组后的数据再经过汉明码编码,数据由4bit变为7bit。 三、主要仪器设备 1、主控&信号源、6号、2号模块各一块 2、双踪示波器一台 3连接线若干

四、实验操作方法和步骤 1、关电,按表格所示进行连线 2、开电,设置主控菜单,选择【主菜单】→【通信原理】→【汉明码】。 (1)将2号模块的拨码开关S12#拨为10100000,拨码开关S22#、S32#、S42#均拨为00000000;(2)将6号模块的拨码开关S16#拨为0001,即编码方式为汉明码。开关S36#拨为0000,即无错模式。按下6号模块S2系统复位键。 3、此时系统初始状态为:2号模块提供32K编码输入数据,6号模块进行汉明编译码,无差错插入模式。 4、实验操作及波形观测。 (1)用示波器观测6号模块TH5处编码输出波形。 (2)设置2号模块拨码开关S1前四位,观测编码输出并填入下表中: 五、实验记录与处理(数据、图表、计算等) 校对输入0000,编码0000000 输入0001,编码0001011 输入0010,编码0010101 输入0011,编码0011110 输入0100,编码0100110 输入0101,编码0101101 输入0110,编码0110011输入0111,编码0111000

System View通信系统仿真实验

第四部分System View通信系统仿真实验SystemView及其操作简介 美国ELANIX公司于1995年开始推出SystemView软件工具,最早的1.8版为16bit教学版,自1.9版开始升为32bit专业版,目前我们见到的是4.5版。SystemView是在Windows95/98环境下运行的用于系统仿真分析的软件工具,它为用户提供了一个完整的动态系统设计、仿真与分析的可视化系统软件环境,能进行模拟、数字、数模混合系统、线性和非线性系统的分析设计,可对线性系统进行拉氏变换和Z变换分析。 一、SystemView的基本特点 SystemView基本属于一个系统级工具平台,可进行包括数字信号处理(DSP)系统、模拟与数字通信系统、信号处理系统和控制系统的仿真,并配置了大量图符块(Token)库,用户很容易构造出所需要的仿真系统,只要调出有关图符块并设置好参数,完成图符块间的连线后,运行仿真操作,最终以时域波形、眼图、功率谱、星座图和各类曲线形式给出系统的仿真分析结果。SystemView的库资源十分丰富,主要包括:含有若干图符库的主库(MainLibrary)、通信库(Communications Library)、信号处理库(DSP Library)、逻辑库(LogicLibrary)、射频/模拟库(RF Analog Library)、Matlab连接库(M-Link Library)和用户代码库(Costum Library)。 二、SystemView系统视窗 1、主菜单功能 图1 系统视窗

遵循以下步骤进入SystemView系统视窗: (1)双击SystemView图标,开始启动系统。 (2)首先会出现SystemView License Manager窗口,可用来选择附加库。本实验中选择Selectlall再左键单击OK结束选择。 (3)然后会出现Recent SystemView Files窗口,可用来方便的选择所需打开的文件。在本实验中,左键单击Close结束选择。 完成以上操作,即可进入SystemView系统视窗。如图1所示。 系统视窗最上边一行为主菜单栏,包括:文件(File)、编辑(Edit)、参数优选(Preferences)、视窗观察(View)、便签(NotePads)、连接(Connections)、编译器(Compiler)、系统(System)、 图符块(Tokens)、工具(Tool)和帮助(Help)等11项功能菜单。 执行菜单命令操作较简单,例如,用户需要清除系统时,可单击“File”菜单,出现一个下拉菜单,单击其中的“Newsystem”工具条即可。为说明问题简单起见,将上述操作命令记作:File>>Newsystem,以下类同。各菜单下的工具条及其功能如下表所示: 表1 SvstemView4.5个菜单下的工具条及其功能

汉明码的编译码设计与仿真

****************** 实践教学 ******************* 兰州理工大学 计算机与通信学院 2014年春季学期 通信系统仿真训练 题目:汉明码的编译码设计与仿真 专业班级: 姓名: 学号: 指导教师: 成绩:

摘要 与其他的错误校验码类似,汉明码也利用了奇偶校验位的概念,通过在数据位后面增加一些比特,可以验证数据的有效性。利用一个以上的校验位,汉明码不仅可以验证数据是否有效,还能在数据出错的情况下指明错误位置。在接收端通过纠错译码自动纠正传输中的差错来实现码纠错功能,成为前向纠错FEC。在数据链路中存在大量噪音时,FEC可以增加数据吞吐量。通过传输码列中假如冗余位(也称纠错位)。可以实现前向纠错。但这种方法比简单重传协议的成本要高。汉明码利用奇偶块机制降低了前向纠错的成本。利用汉明码(Hamming Code)是一种能够自动检测并纠正一位错码的线性纠错码,即SEC(Single Error Correcting)码,用于信道编码与译码中,提高通信系统抗干扰的能力。本文主要利用MATLAB中通信系统仿真模型库进行汉明码建模仿真,并调用通信系统功能函数进行编程,绘制编译码图。在此基础上,对汉明码的性能进行分析,得出结论。 关键词:MATLAB 汉明码性能

目录 1.前言 (1) 2.汉明码的构造原理 (2) 2.1 汉明码的构造原理 (2) 2.2 监督矩阵H和生成矩阵G (3) 2.3 校正子(伴随式)S (4) 3.汉明码编码器的设计 (6) 3.1 汉明码编码方法 (6) 3.2 汉明码编码程序设计 (6) 3.3 汉明码编码程序的编译及仿真 (7) 4.汉明码的译码器的设计 (10) 4.1 汉明码译码方法 (10) 4.2 汉明码译码程序的设计 (11) 4.3 汉明码译码程序的编译及仿真 (13) 5.总结 (17) 6.参考文献 (18) 7.附录 (19)

通信原理设计报告(7_4)汉明码的编解码设计

目录 前言...............................................................1第1章设计要求.................................................3第2章 QuartusⅡ软件介绍.......................................4第3章汉明码的构造原理........................................6 3.1 (7,4)汉明码的构造原理........................................6 3.2 监督矩阵H与生成矩阵G.........................................7 3.3 校正子(伴随式S)..............................................8第4章(7,4)汉明码编码器的设计............................10 4.1 (7,4)汉明码的编码原理及方法.................................10 4.2 (7,4)汉明码编码程序的设计...................................10 4.3 (7,4)汉明码编码程序的编译及仿真.............................11第5章(7,4)汉明码译码器的设计...........................12 5.1 (7,4)汉明码的译码方法......................................12 5.2 (7,4)汉明码译码程序的设计..................................13 5.3 (7,4)汉明码译码程序的编译及仿真............................15第6章(7,4)汉明码编译码器的设计........................17 6.1 (7,4)汉明码编译码器的设计..................................17参考文献.........................................................18体会与建议.......................................................19附录..............................................................20

实验四 汉明码系统

实验四汉明码系统 一、实验原理和电路说明 差错控制编码的基本作法是:在发送端被传输的信息序列上附加一些监督码元,这些多余的码元与信息之间以某种确定的规则建立校验关系。接收端按照既定的规则检验信息码元与监督码元之间的关系,一旦传输过程中发生差错,则信息码元与监督码元之间的校验关系将受到破坏,从而可以发现错误,乃至纠正错误。 通信原理综合实验系统中的纠错码系统采用汉明码(7,4)。所谓汉明码是能纠正单个错误的线性分组码。它有以下特点: 码长n=2m-1 最小码距d=3 信息码位k=2n-m-1 纠错能力t=1 监督码位r=n-k 这里m位≥2的正整数,给定m后,既可构造出具体的汉明码(n,k)。 汉明码的监督矩阵有n列m行,它的n列分别由除了全0之外的m位码组构成,每个码组只在某列中出现一次。系统中的监督矩阵如下图所示: 1110100 H=0111010 1101001 其相应的生成矩阵为: 1000101 0100111 G= 0010110 0001011 汉明译码的方法,可以采用计算校正子,然后确定错误图样并加以纠正的方法。 图2.4.1和图2.42给出汉明编码器和译码器电原理图。

a6 a5 a4 a3 a2 a1 a0 a a a a 图2.4.1汉明编码器电原理图 a a a a a a a3 图2.4.2汉明译码器电原理图 表2.4.1 (7,4)汉明编码输入数据与监督码元生成表 a6bit,其次是a5、a4……,最后输出a0位。 汉明编译码模块实验电路功能组成框图见图2.4.4和图2.3.5所示。 汉明编码模块实验电路工作原理描述如下: 1、输入数据:汉明编码输入数据可以来自ADPCM1模块的ADPCM码字,或来自同

Systemview仿真

通信仿真实训总结Systemview软件仿真实验 姓名:邱永锋 班级:信息123班 学号:1213260142 指导老师:崔春雷

一、 实训目的 利用System View ,构造ASK 、FSK 、PSK 、AM 、FM 的信号仿真,从System View 配置的图标库中调出有关图标并进行参数设置,完成图标间的连线,然后运行仿真操作,最终以时域波形、眼图、功率谱等形式给出系统的仿真分析结果。 二、幅移键控ASK (一)、ASK 产生二进制振幅键控信号的方法主要有两种: 方法1:采用相乘电路,用基带信号A(t)和载波tcos(wt)相乘就得到已调信号输出; 方法2:采用开关电路,这里的开关由输入基带信号A(t)控制,用这种方法可以得到同样的输出波形。 (二)、原理及框图 1. 调制部分:设信息源发出的是由二进制符号0、1组成的序列,则一个二进制的振幅键控信号可以表示成一个单极性矩形脉冲序列与一个正弦载波的相乘,。所以二进制幅度键控调制器可用一个相乘器来实现、 OOK 信号表达式: S ook (t)=a(n)?Acos(ω0t) A: 载波幅度 ω0:载波频率 a(n):二进制数字信号 原理框图: 基带信号 a(n) 相乘器 调制信号Sook(t) 载波 Acos (ω0t) 2、电路图

2.2ASK 解调原理 1.解调部分:解调有相干和非相干两种。非相干系统设备简单,但在信噪比较小时,相干系统的性能优于非相干系统。这里采用相干解调。 原理框图: Sook(t) 相乘器低通滤波器解调信号a(n) 载波Acos( t) 2.信号图: 三.FSK的调制与解调 (二)、原理及框图 FSK是用数字基带信号去调制载波的频率。因为数字信号的电平是离散的,所以,载波频率的变化也是离散的。在本实验中,二进制基带信号是用正负电平表示。对于2FSK,载波频率随着调制信号1或-1而变,1对应于载波频率F1,-1对应于载频F2。

卷积码的设计与实现

湖南文理学院课程设计报告 课程名称:通信系统课程设计 院部:电气与信息工程学院 专业班级: 学生姓名: 指导教师: 完成时间: 2011 年 12 月 29日 报告成绩:

目录 目录 (2) 摘要 (3) Abstract (4) 一、引言 (5) 1.1设计任务及基本要求 (5) 1.2设计目的 (6) 1.3 设计所用仪器设备.................................................................................. 错误!未定义书签。 二、基本概念 (6) 2.1 卷积码的编码原理 (6) 2.2 卷积码编码描述 (6) 2.3 卷积码译码描述 (6) 三、卷积码的编译码原理 (6) 3.1卷积码的图形描述 (6) 3.1.1 树状图 (8) 3.1.2 网格图 (8) 3.1.3 状态图 (9) 3.2 卷积积码的编码算法 (9) 3.3卷积码的Viterbi译码 (10) 四、卷积码的仿真及性能分析 (12) 4.1 SIMULINK仿真模块 (12) 4.2 卷积码的参数对误码率的影响 (13) 4.2.1 码率对误码性能的影响 (13) 4.2.2 约束长度对误码性能的影响 (15) 4.2.3 回溯长度对卷积码性能的影响 (16) 4.3 仿真分析 (17) 总结 (18) 参考文献: (19)

摘要 卷积码是深度空间通信系统和无线通信系统中常用的一种差错控制编码。在编码过程中,卷积码充分利用了各码字间的相关性。在与分组码同样的码率和设备复杂性的条件下,无论从理论上还是从实践上都证明,卷积码的性能都比分组码具有优势。而且卷积码在实现最佳译码方面也较分组码容易。因此卷积码广泛应用于卫星通信,CDMA数字移动通信等通信系统,是很有前途的一种编码方式。对其进行研究有很大的现实意义。为了解决传统的维特比译码器结构复杂、译码速度慢、消耗资源大的问题,提出一种新型的适用于FPGA 特点,路径存储于译码输出并行工作,同步存储路径矢量和状态矢量的译码器设计方案。该设计方案通过在ISE.2i中仿真验证,译码结果正确,得到编码前的原始码元,速度显著提高,译码器复杂程度明显降低。并在实际的软件无线电通信系统中信道编解码部分得到应用,性能优良。 关键词:卷积码;误码性能;原理

基于matlab的汉明码4FSK通信仿真实验报告

河海大学计算机及信息工程学院(常 州) 课程设计报告 题目不同信道下汉明码4FSK系统仿真 专业通信工程 学号 0962310312 学生姓名程海粟 指导教师高远

目录 一、实验目的 (3) 二、实验器材 (3) 三、实验内容及原理 (3) (一)汉明码编解码原理 (3) (二)4FSK调制解调原理 (6) (三)三种信道模型简介 (9) (四)程序调用函数介绍……………………………………… 10 四、实验仿真效果图 (12) 五、心得体会 (15) 六、附录 (15) 七、参考文献 (18)

不同信道下汉明码的4FSK 系统仿真 一、实验目的 1、了解熟悉Matlab 仿真软件使用; 2、掌握4进制频移键控(4FSK )的调制与解调基本原理; 3、掌握Matlab 仿真软件仿真4FSK 的系统设计; 4、熟悉无线通信仿真过程及物理层仿真。 二、实验器材 Matlab 仿真软件。 三、实验内容及原理 (一)汉明码编解码原理 1、编码原理 一般来说,若汉明码长为n ,信息位数为k ,则监督位数r=n-k 。若希望用r 个监督位构造出r 个监督关系式来指示一位错码的n 种可能位置,则要求 21r n -≥或211r k r -≥++ (1) 下面以(7,4)汉明码为例说明原理: 设汉明码(n,k )中k=4,为了纠正一位错码,由式(1)可知,要求监督位数r ≥3。若取r=3,则n=k+r=7。我们用 6543210 a a a a a a a 来表示这7个码元,用 123 s s s 的值表示3个监督关系式中的校正子,则123 s s s 的值与错误码元位置的对应关系 可以规定如表1所列。 表1 校正子和错码位置的关系

(7,4)汉明码编译码系统设计.doc

南华大学电气工程学院 《通信原理课程设计》任务书 设计题目:(7, 4)汉明码编译码系统设计 专业:通信工程 学生姓名: 马勇学号:20114400236 起迄日期:2013 年12月20日~2014年1月3日指导教师:宁志刚副教授 系主任:王彦教授

《通信原理课程设计》任务书

《通信原理课程设计》设计说明书格式 一、纸张和页面要求 A4纸打印;页边距要求如下:页边距上下各为2.5 厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。 二、说明书装订页码顺序 (1)任务书 (2)论文正文 (3)参考文献,(4)附录 三、课程设计说明书撰写格式 见范例 引言(黑体四号) ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(首行缩进两个字,宋体小四号) 1☆☆☆☆(黑体四号) 正文……(首行缩进两个字,宋体小四号) 1.1(空一格)☆☆☆☆☆☆(黑体小四号) 正文……(首行缩进两个字,宋体小四号) 1.2 ☆☆☆☆☆☆、☆☆☆ 正文……(首行缩进两个字,宋体小四号) 2 ☆☆☆☆☆☆ (黑体四号) 正文……(首行缩进两个字,宋体小四号) 2.1 ☆☆☆☆、☆☆☆☆☆☆,☆☆☆(黑体小四号) 正文……(首行缩进两个字,宋体小四号) 2.1.1☆☆☆,☆☆☆☆☆,☆☆☆☆(楷体小四号) 正文……(首行缩进两个字,宋体小四号) (1)……

图1. 工作波形示意图(图题,居中,宋体五号) ………… 5结论(黑体四号) ☆☆☆☆☆☆(首行缩进两个字,宋体小四号) 参考文献(黑体四号、顶格) 参考文献要另起一页,一律放在正文后,不得放在各章之后。只列出作者直接阅读过或在正文中被引用过的文献资料,作者只写到第三位,余者写“等”,英文作者超过3人写“et al”。 几种主要参考文献著录表的格式为: ⑴专(译)著:[序号]著者.书名(译者)[M].出版地:出版者,出版年:起~止页码. ⑵期刊:[序号]著者.篇名[J].刊名,年,卷号(期号):起~止页码. ⑶论文集:[序号]著者.篇名[A]编者.论文集名[C] .出版地:出版者,出版者. 出版年:起~止页码. ⑷学位论文:[序号]著者.题名[D] .保存地:保存单位,授予年. ⑸专利文献:专利所有者.专利题名[P] .专利国别:专利号,出版日期. ⑹标准文献:[序号]标准代号标准顺序号—发布年,标准名称[S] . ⑺报纸:责任者.文献题名[N].报纸名,年—月—日(版次). 附录(居中,黑体四号)

实验九 (2,1,5)卷积码编码译码技术

实验九 (2,1,5)卷积码编码译码技术 一、实验目的 1、掌握(2,1,5)卷积码编码译码技术 2、了解纠错编码原理。 二、实验内容 1、(2,1,5)卷积码编码。 2、(2,1,5)卷积码译码。 三、预备知识 1、纠错编码原理。 2、(2,1,5)卷积码的工作原理。 四、实验原理 卷积码是将发送的信息序列通过一个线性的,有限状态的移位寄存器而产生的编码。通常卷积码的编码器由K级(每级K比特)的移位寄存器和n个线性代数函数发生器(这里是模2加法器)组成。 若以(n,k,m)来描述卷积码,其中k为每次输入到卷积编码器的bit数,n 为每个k元组码字对应的卷积码输出n元组码字,m为编码存储度,也就是卷积编码器的k元组的级数,称m+1= K为编码约束度m称为约束长度。卷积码将k 元组输入码元编成n元组输出码元,但k和n通常很小,特别适合以串行形式进行传输,时延小。与分组码不同,卷积码编码生成的n元组元不仅与当前输入的k元组有关,还与前面m-1个输入的k元组有关,编码过程中互相关联的码元个数为n*m。卷积码的纠错性能随m的增加而增大,而差错率随N的增加而指数下降。在编码器复杂性相同的情况下,卷积码的性能优于分组码。 编码器 随着信息序列不断输入,编码器就不断从一个状态转移到另一个状态并同时输出相应的码序列,所以图3所示状态图可以简单直观的描述编码器的编码过程。因此通过状态图很容易给出输入信息序列的编码结果,假定输入序列为110100,首先从零状态开始即图示a状态,由于输入信息为“1”,所以下一状态为b并输出“11”,继续输入信息“1”,由图知下一状态为d、输出“01”……其它输入信息依次类推,按照状态转移路径a->b->d->c->b->c->a输出其对应的编码结果“110101001011”。 译码方法 ⒈代数 代数译码是将卷积码的一个编码约束长度的码段看作是[n0(m+1),k0(m+1)]线性分组码,每次根据(m+1)分支长接收数字,对相应的最早的那个分支上的信息数字进行估计,然后向前推进一个分支。上例中信息序列 =(10111),相应的码序列 c=(11100001100111)。若接收序列R=(10100001110111),先根据R 的前三个分支(101000)和码树中前三个分支长的所有可能的 8条路径(000000…)、(000011…)、(001110…)、(001101…)、(111011…)、(111000…)、(110101…)和(110110…)进行比较,可知(111001)与接收

汉明码编译码教程文件

汉明码编译码

汉明码编译码 一设计思想 汉明码是一种常用的纠错码,具有纠一位错误的能力。本实验使用Matlab 平台,分别用程序语言和simulink来实现汉明码的编译码。用程序语言实现就是从原理层面,通过产生生成矩阵,错误图样,伴随式等一步步进行编译码。用simulink实现是用封装好的汉明码编译码模块进行实例仿真,从而验证程序语言中的编译码和误码性能分析结果。此外,在结合之前信源编码的基础上,还可实现完整通信系统的搭建。 二实现流程 1.汉明码编译码 图 1 汉明码编译码框图 1)根据生成多项式,产生指定的生成矩阵G 2)产生随机的信息序列M 3)由C MG 得到码字 4)进入信道传输 S RH得到伴随式 5)计算=T 6)得到解码码流

7) 得到解码信息序列 2. 汉明码误码性能分析 误码率(SER )是指传输前后错误比特数占全部比特数的比值。 误帧率(FER )是指传输前后错误码字数占全部码字数的比值。 通过按位比较、按帧比较可以实现误码率和误帧率的统计。 3. 构建完整通信系统 图 2 完整通信系统框图 三 结论分析 1. 汉明码编译码 编写了GUI 界面方便呈现过程和结果。 输入信息序列 Huffman 编码 Hamming 编码 信道Hamming 译码 Huffman 译码输出信息序列噪声

图 3 汉明码编译码演示GUI 界面 以产生(7,4)汉明码为例说明过程的具体实现。 1) 根据生成多项式,产生指定的生成矩阵G 用[H,G,n,k] = hammgen(3,'D^3+D+1')函数得到系统码形式的校验矩阵H 、G 以及码字长度n 和信息位数k 100101101011100010111H ????=?????? 1 1010000 1101001 1100101010001G ??????=?? ?? ?? 2) 产生随机的信息序列M 0010=01000111M ?? ???? ???? 3) 由C MG =得到码字 010001101101000010111C ?? ??=?? ???? 4) 进入信道传输 假设是BSC 信道,错误转移概率设定为0.1

基于Systemview的通信系统的仿真

存档资料成绩: 华东交通大学理工学院 课程设计报告书 所属课程名称现代通信原理 题目基于Systemview的通信系统的仿真 分院电信分院 专业班级11级通信工程2班 学号20110210420226 学生姓名杨晨 指导教师杨小翠 2014年6月27日

华东交通大学理工学院 课程设计(论文)任务书 专业11通信工程班级2班姓名杨晨 一、课程设计(论文)题目基于Systemview的通信系统的仿真 二、课程设计(论文)工作:自2014 年6 月26 日起至2014 年6 月28 日止。 三、课程设计(论文)的内容要求: 1、对调制解调的通信系统进行仿真研究。 2、掌握振幅键控,频移键控,相移键控三种基本的数字调制方式。 3、掌握数字信号的传输方式。 4、通过Systemview仿真软件,实现对2ASK,2FSK等数字调制系统的仿真。 5、熟练掌握Systemview的用法。 学生签名:( 杨晨) 2014年6月27日

课程设计(论文)评阅意见 评阅人职称 20 年月日 序号项目 等级 优秀良好中等及格不及格 1 课程设计态度评价 2 出勤情况评价 3 任务难度评价 4 工作量饱满评价 5 任务难度评价 6 设计中创新性评价 7 论文书写规范化评价 8 综合应用能力评价 综合评定等级

目录 第一章课程设计目的 (5) 第2章SystemView的基本介绍 (6) 第3章二进制幅移键控(2ASK) (8) 3.1 调制系统 (8) 3.2解调系统 (10) 3.3 功率谱图: (12) 3.4 2ASK系统调制解调图对比 (13) 第四章二进制频移键控 (2FSK) (14) 4.1 调制系统 (14) 4.2 解调系统 (17) 4.3 功率谱图: (19) 4.4 2FSK系统调制解调图对比 (20) 第五章实验总结 (21) 第六章参考文献 (22)

毕业设计61基于System View的卷积码译码器的设计

基于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称为卷积码的约束长度,常把卷

基于VHDL的(7,4)汉明码编解码器的设计

(7,4)汉明码编解码器的设计 序言 VHDL语言具有功能强大的语言结构,可用明确的代码描述复杂的控制逻辑设计,并且具有多层次的设计描述功能,支持设计库和可重复使用的元件的生成。近几十年来,EDA技术获得了飞速发展。它以计算机为平台,根据硬件描述语言VHDL,自动地完成逻辑编译、化简分割、综合及优化,布局布线,仿真直至对特定目标芯片的适配编译,逻辑映射和编程下载等工作。以自顶向下的设计方法,使硬件设计软件化,摆脱了传统手工设计的众多缺点。随着EDA技术的深入发展基于硬件描述语言的方法将有取代传统手工设计方法的趋势。 EDA ( Elect ronics Design Automation) 技术是随着集成电路和计算机技术飞速发展应运而生的一种高级、快速、有效的电子设计自动化工具。目前,VHDL语言已经成为EDA的关键技术之一,VHDL 是一种全方位的硬件描述语言,具有极强的描述能力,能支持系统行为级、寄存器传输级和逻辑门级三个不同层次的设计,支持结构、数据流、行为三种描述形式的混合描述,覆盖面广,抽象能力强,因此在实际应用中越来越广泛。 汉明码是在原编码的基础上附加一部分代码,使其满足纠错码的条件。它属于线性分组码,由于汉明码的抗干扰能力较强,至今仍是应用比较广泛的一类码。 本文用VHDL语言实现了(7,4)汉明码的编码和译码,并通过实例来说明利用VHDL语言实现数字系统的过程。在介绍(7,4)汉明码编码和译码原理的基础上,设计出了(7,4)汉明码的编码器和译码器,写出了基于VHDL实现的源程序,并通过QUARTUSⅡ软件进行仿真验证。 第1章QuartusⅡ与VHDL简介 1.1 QuartusⅡ软件简介 QuartusⅡ是Altera公司推出的CPLD/FPGA的开发工具,QuartusⅡ提供了完全集成且与电路结构无关的开发环境,具有数字逻辑设计的全部特性。 ?/P> Quartus Ⅱ设计软件提供完整的多平台设计环境,可以很轻松地满足特定设计的需要。

汉明码

科信学院 通信系统仿真二级项目设计说明书 (2013/2014学年第二学期) 课程名称:通信系统仿真二级项目 题目:基于M语言的数字通信仿真— 采用Hamming码技术 专业班级:通信工程12-02班 学生姓名: 学号: 指导教师: 设计周数:1周 设计成绩: 2014年6月25日

目录 1、设计目的和意义 (2) 2、设计原理 (3) 2.1 汉明编码 ................................................. 错误!未定义书签。 2.1.1汉明码编码.................................................................................... 错误!未定义书签。 2.1.2 汉明码的定义: (3) 2.1.3 汉明码的构造特点: (3) 2.1.4 汉明码编码的主要算法 (3) 2.1.5 汉明码的编码原理 (4) 2.1.6 汉明码的纠错原理 (6) 2.2高斯噪声原理................................................ 错误!未定义书签。 3、Matlab仿真实现 (12) 3.1 仿真思路 (12) 3.2仿真详细过程及图形分析 ........................ 错误!未定义书签。 3.3 仿真结果分析 ........................................... 错误!未定义书签。 4、设计心得体会 (21) 5、参考文献 (21) 1、设计目的和意义 技术要求及原始数据: 1)对数字通信系统主要原理和技术进行研究,包括Hamming编码技术和高斯噪声信道原理等。 2)建立完整的基于Hamming码技术的通信系统仿真模型。 3)对系统进行仿真、分析。 主要任务: 1)建立数字通信系统模型。 2)利用Matlab的m语言建立数字通信系统仿真模型。

FPGA的汉明码数据传输系统的设计

第29卷第6期2009年12月 西安工业大学学报 JoumalofXi’a11TechnologicalUniversity V01.29No.6 Dec.2009 文章编号:1673—9965(2009)06—559—06 FPGA的汉明码数据传输系统的设计。 雷斌1,王宁1,仇平2 (1.西安工业大学电子信息工程学院,西安710032;2.电信科学技术第四研究所通信事业部,西安710061) 摘要:为提高数据传输系统的通信准确度,提出了一种基于FPGA的并行、串行数据相互转换的汉明码数据传输系统.系统的数据发送部分对并行的原始数据进行汉明编码,PDU格式生成,以及数据并串转换的处理.通过一对I/O端口发送和接受串行数据.数据接收部分将接收到的串行数据转换成并行数据;确认得到一组完整的PDU格式数据后,如果有必要,对其进行汉明解码纠错,得到正确的原始数据.利用了Simulink分别对未采用汉明码和采用汉明码的系统进行通信仿真.仿真结果表明:采用汉明码可以降低系统9%的错误比例. 关键词:现场可编程门阵列;汉明码;并行串行转换;数据传输 中图号:TP271+.5文献标志码:A 随着现代信息技术的不断发展,高速信息传输和高可靠性传输成为信息传输的两个主要方面。其中可靠性尤为重要.由于信道状态的恶劣,信号不可避免的会受到干扰而出错.为实现可靠性通信,可以通过两种途径:一种是增加发送信号的功率,提高信号噪声比;另一种是采用编码的方式对信道差错进行控制.前者常常受各种条件——如衰落、噪声和干扰等的限制,不是所有情况都能采用.而建立在香农基础上的编码理论可以解决这个问I/o以及显著降低系统整体成本的优势【2-4],可增强系统实用性. 文中正是基于上述考虑,开发了基于FPGA的汉明码数据传输系统,使得数据能够快速可靠的进行传输. 1系统整体设计 基于FPGA的汉明码数据传输系统由数据发送部分和数据接收部分两大部分组成.系统硬件设 题[1|.结合FPGA灵活的器件集成能力,可编程计如图1所示. 汉令PDU嗲并汉 明格串串行数据明 编式转解 码 生换码 成 图1系统硬件设计框图 Fig.1Blockdiagr帅ofsyst咖hardwaredesign 数据发送部分的功能如下:①对由12位操作加入了起始位、空闲位以及停止位;③完成数据的模式的模数转换器(AnalogtoDigitalConverter,并串转换,并通过I/O口将转换后的串行数据发AI)C)产生的原始数据进行汉明编码,生成汉明码送出去. 字;②将经过汉明编码后的数据生成PDU格式,数据接收部分的功能如下:①数据还原模块的 *收藕日期:2009一08—31 作者简介:雷斌(1966一),男。西安下业大学副教授,主要研究方向为宽带多媒体通信网技术、测控系统、无线通信及wsN无线自组织网络.E_mail:leibin@】【atu.edu.co札 万方数据

相关文档
最新文档