当前位置:文档之家› 基于Matlab编译码器的仿真与设计

基于Matlab编译码器的仿真与设计

基于Matlab编译码器的仿真与设计
基于Matlab编译码器的仿真与设计

摘要

摘要

本课程设计主要解决信源编码和信道编码中的卷积码的数字调制,信源输出的模拟信号要转换成数字信号,就需要对信源信道进行编码译码操作,并通过Simulink软件进行设计与仿真,进行误码率分析。卷积码是一种性能优越的信道编码。它的编码器和译码器都比较容易实现,同时它具有较强的纠错能力。随着纠错编码理论研究的不断深入,卷积码的实际应用越来越广泛。本文简明地介绍了卷积码的编码原理和译码原理。并在SIMULINK模块设计中,完成了对卷积码的编码和译码以及误比特统计整个过程的模块仿真。最后,通过在仿真过程中分别改变卷积码的重要参数来加深理解卷积码的这些参数对卷积码的误码性能的影响。经过仿真和实测,并对测试结果作了分析。得出了以下三个结论:(1)当改变卷积码的码率时,系统的误码性能也将随之发生变化。

(2)对于码率一定的卷积码,当约束长度N 发生变化时,系统的误码性能也会随之发生变化。

(3)回溯长度也会不同程度上地影响误码性能。

关键词:编译码器;simulink;设计与仿真卷积码;码率

ABSTRACT

ABSTRACT

This course is designed to solve source coding and channel coding convolutional codes in the digital modulation, the source output analog signals into digital signals to be converted to the need for the source and channel coding and decoding operations, and through the Simulink software design and simulation, and the bit error rate analysis. Convolutional code is a superior performance of channel coding. Its encoder and decoder are relatively easy to implement, and it has a strong error correction capability. Error-correcting coding theory research with the deepening of the practical application of convolutional codes more widely. This concise introduction to the principles of convolutional coding and decoding principles. SIMULINK module in the design, completed the coding and decoding convolutional code and bit error statistics of the whole process simulation module. Finally, changes in the simulation process of convolutional codes, respectively, to deepen our understanding of the important parameters of these parameters on convolutional codes convolutional codes error performance. The simulation and measurement, and test results are analyzed. Reached the following three conclusions:

(1) When the change rate convolutional code, the system error performance will subsequently change.

(2) For a certain rate convolutional codes, when the constraint length N changes, the system BER performance also will be changed.

(3) back length will be affected to varying degrees, error performance. Keywords: codec; simulink;design and simulation of convolutional code

目录

第1章引言 (1)

1.1 课题背景 (1)

1.2 国内外研究现状 (1)

1.3 本课题的意义 (1)

1.4 本课题的研究方法 (2)

第2章 MATLAB组件介绍及通信系统概述 (3)

2.1 MATLAB与通信仿真的发展现状及应用 (3)

2.2 通信系统概述与组成 (3)

2.3 通信仿真 (4)

2.4 Simulink仿真及工作原理 (6)

第3章信源编码 (8)

3.1 A律μ律编码特性 (8)

3.1.1 A律编码 (8)

3.1.2 μ律编码 (8)

3.1.3 A律13折线 (9)

3.2 A律、μ律的特性比较 (11)

第4章信道编码及译码 (15)

4.1 卷积码的概念介绍 (15)

4.2 卷积码的编码过程介绍 (15)

4.3 卷积码译码过程的概述 (16)

4.4 卷积码的最大似然译码 (19)

4.5 输入与同步单元 (21)

第5章卷积码的仿真 (22)

5.1 Simulink仿真模块的参数设置以及重要参数的意义 (22)

5.2 简化维特比译码器的仿真 (26)

第6章卷积码译码器的误码率分析 (28)

6.1信噪比与误码率的关系 (28)

6.2.不同回溯长度对卷积码性能的影响 (29)

6.3 不同码率对卷积码误码性能的响 (31)

6.4 不同约束长度对卷积码的误码性能影响 (32)

第7章结论 (35)

参考文献 (36)

致谢 (37)

第1章引言

第1章引言

1.1 课题背景

随着现代通信的发展,高速信息传输和高可靠性传输成为信息传输的两个主要方面,而可靠性尤其重要。A律编码、μ律编码以及卷积码以其高速性和可靠性在实际应用中越来越广泛。其中1967年Viterbi译码算法的提出,使卷积码成

为信道编码中最重要的编码方式之一[1]

1.2 国内外研究现状

在对A律、μ律研究中,随着数字化技术的发展,逐步形成了使用折现分段近似压扩特性的方法,这类方法简单且准确,因而获得了广泛的应用,并被采纳为相应的国际建议。而在对卷积码的研究中,其中编码器较简单,模式也很统一。主要是研究提高卷积码的译码速度和可靠度。译码算法中最重要的卷积码的Viterbi算法问世以来,软件仿真和实现都得到了迅速发展。目前,利用计算机仿真Viterbi算法,模拟在各种不同情况下卷积编码时的译码性能,寻找Viterbi 算法的最佳适用信道和不同要求(如误码率)下最优编码。

1.3 本课题的意义

在信源编码中,随着数字化技术的发展,逐步形成了使用折现分段近似压扩特性的方法,这类方法简单且准确,因而获得了广泛的应用,并被采纳为相应的国际建议。在卷积码中,因为Viterbi算法效率高,速度快,结构相对简单等特点,被广泛应用于各种数据传输系统。在现代信息处理系统中,需要处理的信息量越来越大,实时性要求越来越高。为减少对主处理器各种资源的占用,要求通信模块方面的大部分工作能独立完成。因此采用Viterbi译码算法具有非常现实的意义。

1.4 本课题的研究方法

本文通过基于MATLAB的SIMULINK下的模块对A律和μ律码以及卷积编码,解码进行仿真。通过仿真可以更清楚的认识到卷积码的编码,解码的各个环节,并对仿真结果进行了分析。得出卷积码Viterbi译码的误比特性能和回溯长度,码

电子科技大学成都学院本科课程设计论文率,约束长度的关系。

第2章 MATLAB 组件介绍及通信系统概述

第2章 MATLAB 组件介绍及通信系统概述

2.1 MATLAB 与通信仿真的发展现状及应用

MATLAB 是由美国的Math Works 公司推出的一种科学计算和工程仿真软件,

它的名字院子Matrix Laboratory ,专门以矩阵的形式处理数据。MATLAB 将高性

能的科学计算、结果可视化和编程集中在一个易于操作的环境中,并提供大量的

内置函数,具有强大的矩阵计算和绘画功能,是用于科学计算、控制系统、信息

处理等领域分析、仿真和设计工作。目前,在世界范围内被科研工作者、工程技

术人员和院校师生广泛应用。Simulink 是MATLAB 中的一种可视化仿真工具,广

泛应用于线性系统、数字控制、非线性系统以及数字信号处理的建模和仿真中。

Simulink 采用模块化建模方式,每个模块都有自己的输入/输出端口,实现其功

能[5]。

本课题能避开硬件系统的不足,巧妙的运用软件来仿真硬件才能实现的实验

结果,大大降低了实验设备要求,节约了人力和财力,而且有很多的库函数可以

在实验时直接调用,避免了用硬件做实验的局限性。可以更方便的做信号系统实

验,为教学和研究提供了方便。还能够锻炼一个人在面对一个具体的项目时,遇

到问题,分析问题,解决问题的能力;获得独立策划、实施课题,并按照既定计

划进行开发的经验,以及查找相关文献的能力。通过自己的努力使得对于Matlab

有一个全面的、深刻的认识,并且对Matlab 做界面的软件有了一定的了解,对系

统规划有了初步的认识。为以后研发工作打下坚实的基础,积累宝贵的经验。

2.2 通信系统概述与组成

通信系统(Communication System )是用以完成信息传输过程的技术系统的

总称。现代通信系统主要借助电磁波在自由空间的传播或导引媒体中的传输机理

来实现,前者成为无线通信系统,后者成为有线通信系统。由于人们对通信容量

要求越来越高,对通信的业务要求越来越多样化,所以通信系统正迅速向着宽带

化方向发展,而光纤通信系统将在通信网中发挥越来越重要的作用[2]。

通信是将信息从发信者传递给在另外一个时空点的收信者。通信流程可用下

图2-1所示基本模型图来表示。整个流程是由信源、发送设备、信道(或传输媒

质)、接收设备和收信者(信宿)五部分组成。

电子科技大学成都学院本科课程设计论文

图2-1 通信系统的基本模型

(1)信源

信源是信息的产生者或信息的形成者。根据信源所产生信号的性质不同,可分为模拟信源和离散信源。

(2)发送设备

发送设备的基本功能是将信源和传输媒介匹配起来,即将信源产生的消息信号变换为有利于传送的信号形式送往传输媒介。

(3)信道

信道是指信号传输的媒介,信号是经过信道传送到接收设备的。

在信号传输过程中,必然会引入发送设备、接收设备和传输媒介的热噪声和各种干扰和衰减,及信号在信道中传输时,会产生信道噪声。

(4)接收设备

接收设备的主要作用是将来自信道的带有干扰的发送信号加以处理,并从中提取原始信息,完成发送变换过程的逆变换——解调和译码。

(5)信宿

信宿是将复原的原始信号转换成相应的消息。

2.3 通信仿真

通信仿真是衡量通信系统性能的工具。实际的通信系统是一个功能结构相当复杂的系统,对这个系统作出的任何改变都可能影响到整个系统的性能和稳定。因此,在对原有的通信系统作出改进或建立一个新系统之前,通常对这个系统进行建模和仿真,通过仿真结果衡量方案的可行性,从中选择最合理的系统配置和参数设置,然后在应用到实际系统中,这个过程就叫通信仿真[2]。

通信系统仿真一般分为3个步骤,即仿真建模、仿真实验、仿真分析。由于

第2章MATLAB组件介绍及通信系统概述

仿真过程是一个螺旋式发展的过程,因此,这3个步骤可能需要循环执行多次之后才能够获得令人满意的仿真结果。

(1)仿真建模

仿真建模是根据实际通信系统建立仿真模型,它是整个通信仿真过程中的一个关键步骤,因为仿真模型的好坏直接影响着仿真的结果以及仿真结构的真实性和可靠性。

仿真模型是对实际系统的一种模拟和抽象。过于简单的仿真模型会忽略实际系统的细节,在一定程度上会影响仿真结果的可靠性。但过于复杂的仿真模型会产生很多相互因素,从而大大延长仿真时间和增加仿真结果分析的复杂度。因此,仿真模型的建立需要综合考虑其可行性和简单性。在仿真建模过程中,可以先建立一个相对简单的仿真模型,然后再根据仿真结果和仿真过程的需要逐步增加仿真模型的复杂度。

在仿真建模过程中,首先需要分析实际系统存在的问题或设立系统改造的目标,并把这些问题和目标转化成数学变量和公式。确定了方针目标后,下一步是获取实际通信系统的各种运行参数。在以上工作准备好仿真模型后,就是仿真软件的选择了,使用仿真软件建立好模型后,仿真建模的这一步骤就基本完成了。

(2)仿真实验

仿真实验是一个或一系列针对仿真模型的测试。在仿真实验过程中,通常需要多次改变仿真模型输入信号的数值,以观察和分析仿真模型对这些输入信号的反应,以及仿真系统在这个过程中表现出来的性能。

在明确了仿真系统对输入/输出信号的要求之后,最好把这些设置整理成一份简单的文档。

(3)仿真分析

仿真分析是一个通信仿真流程的最后一个步骤。在仿真过程中,用户已经从仿真过程中获得了足够多的关于系统性能的消息,但是这些信息只是一些原始数据,一般还需要经过数值分析和处理才能获得衡量系统性能的尺度,从而获得对仿真性能的一个总体评价。

仿真分析并不一定意味着通信仿真过程的完全结束。如果仿真分析得到的结果打不到预期的目标,用户还需要重新修改通信仿真模型,这时候仿真分析就成为了一个新的循环的开始

电子科技大学成都学院本科课程设计论文

2.4 Simulink仿真及工作原理

Simulink是MATLAB提供的用于对动态系统进行建模、仿真和分析的工具包。Simulink提供了专门用于显示输出信号的模块,可以在仿真过程中随时观察仿真结果。同时,通过Simulink的存储模块,仿真数据可以方便地以各种形式保存到工作空间或文件中,以供用户在仿真结束后对数据进行分析和处理。另外Simulink把具有等级结构的子系统,因此具有内在的模块化设计要求。基于以上优点,Simulink作为一种通用的仿真建模工具,广泛用于通信仿真、数字信号处理、机械控制和虚拟现实等领域中[2]。

作为一款专业仿真软件,Simulink具有以下特点:

·基于矩阵的数值计算;

·高级编程语言已经可视化的图形操作界面;

·包含各领域的仿真工具箱,使用方便快捷并可以扩展;

·丰富数据的I/O接口;

·提供与其他高级语言的接口;

·支持多平台(PC/UNIX)

根据输出信号与输入信号的关系,Simulink提供三种类型的模块:连续模块、离散模块和混合模块。连续模块是指输出信号随着输入信号发生连续变化的模块;离散模块则是输出信号以固定间隔变化的模块。对于连续模块,Simulink 采用积分方式计算输出信号的数值,因此,连续模块主要涉及数值的计算及其积分。离散模块的输出信号在下一个抽样到来之前保持恒定,这时候Simulink只需要以一定的间隔计算输出信号的数值。混合模块是根据输入信号的类型来确定输出信号类型的,它既能差生连续输出的信号,也能够产生离散输出信号。

Simulink仿真包括两个阶段:初始化阶段和模型执行阶段。

(1)初始化阶段

在初始化阶段,Simulink内部主要完成以下工作。

·模型参数传给MATLAB进行估值,得到的数值结果将作为模型的实际参数。

·展开模型的各个层次,每一个非条件执行的子系统被它包含的模块代替。

·模型中模块按更新的次序进行排序。

·决定模型由无显示设定的信号属性。

第2章MATLAB组件介绍及通信系统概述

·决定所有无显示设定才采样的时间的模块的采样时间。

·分配和初始化用于储存每个模块的状态和输入当前值的存储空间。

完成以上工作后就可以进行下一步工作了,也就是模块执行阶段

(2)模块执行阶段

一般模型是使用数值积分来进行仿真的,所运用的仿真解法器(仿真算法)依赖于模型提供它的连续积分能力。计算微分可分为以下两步来进行。

首先,按照排列所确定的次序计算每个模块的输出。

然后,根据当前时刻的输入和状态来决定状态的微分;得到微分向量后再把它返回给解法器;后者用它来计算下一个采样点的状态向量。一旦新的状态向量计算完毕,被采样的数据模块和接收模块才被更新。

在仿真开始时,模型设定待仿真系统的初始状态和输出。在每个时间步中,Simulink计算系统的输入、状态和输出,并更新模块来反映计算出的值。在仿真结束时,模型得出系统的输入、状态和输出。

在每个时间步中,Simulink所采取的动作依次如下:

(1)按照排列好的次序更新模型中的输出。Simulink通过调用模块的输出函数计算模块的输出。Simulink只把当前值、模块的输入以及状态量传给这些函数计算模块的输出。对于离散系统,Simulink只有在当前时间是模块采样时间的整数倍时,才会更新模块的输出。

(2)按照排列好的次序更新模块中模块的状态。Simulink计算一个模块的离散状态的方法是调用模块的离散状态更新函数。而对于连续状态,则对连续状态的微分进行数值积分来获得当前的连续状态。

(3)检查函数连续状态的不连续点。Simulink使用过零检测来检测连续状态的不连续点。

(4)计算下一个仿真时间步的时间。这是通过调用模块获得下一个采样时间函数来完成的。

电子科技大学成都学院本科课程设计论文

第3章 信源编码

3.1 A 律μ律编码特性

信源编码也称为量化或信号格式化,它一般是为了减少冗余度或为后续的处

理做准备而进行的数据处理。在Simulink 中,包含了A 律编码、μ律编码等,这

里分别进行介绍。

3.1.1 A 律编码

如果输入信号为x ,输出信号为y ,则A 律压缩满足式3-1。

A A X

y log 1+=sgn (x ) A V

X ≤≤0

(3-1)

A V X A V y log 1)

/log 1(++=sgn (x ) V X A

V ≤≤ 式中,A 为A 律压缩参数,最常采用的A 值为87.6;V 为输入信号的峰值;

log 为自然对数;sgn 函数当输入为正时,输出1,当输出为负时,输出0。

模块的输入并无限制。如果输入为向量,则向量中的每一个分量将被单独处

理[7]。

A 律压缩编码模块及其参数及其设定框如图3-1所示。

A 律压缩编码模块中包含两个参数:

A value :用于指定浓缩参数A 的值

Peak signal magnitude :用于指定能输入信号的峰值V 。

3.1.2 μ律编码

和A 律压缩编码类似,μ律压缩编码中如果输入信号为x ,输出信号为y ,

则μ律压缩满足式3-2。

第3章 信源编码

μ)(μ++=

1log )/1(log V X V y sgn (x ) (3-2)

式中,μ为μ律压缩参数;V 为输入信号的峰值;log 为自然对数;sgn 函

数当输入为正时,输出1,当输入为负时,输出0

模块的输入并无限制。如果输入为向量,则向量中的每一个分量将会被单独

处理[7]。

μ律压缩编码中包含两个参数:

mu value :用于指定μ律压缩参数μ的值

Peak signal magnitude :用于指定能输入信号的峰值V ,也是输出信号的

峰值。

3.1.3 A 律13折线

13段折线的压缩特性如下图3-3所示。过程为:

第一步:把x (x>0 部分)划分为不均匀的8段。第一分点取在V/2处,然

后每段都是剩下部分的1/2。;依次取第八段为V~V/2,第七段为V/2~V/4;第一

段为V/128~0。

第二步:把每段均匀划分为16等份,每一份表示一个量化级,显然8段共

16x8=128= 个量化级,需要二进制7位编码表示。可以看出每个量化级是不均匀

的。在小信号的量化台阶很小,使小信号时量化噪声减小。如果按均匀量化计算,

以最小台阶 为单位,最大信号需用L=128X16=2048个量化级表示,既需要11位

编码。这样非均匀编码使小信号量化台阶缩小了16倍,相当于小信号信噪比改

善了20dB 。

第三步:把y 轴均匀划分为8段,每段均匀分为16分。这样y 也分为128

个量化级,与x 轴的128个量化级对应。因此,压扩特性各段的斜率 是不同的。

第一段斜率 其他段为[7]:

以上分段为x 取正值时的情况。而x 取负值时,压扩特性与x 取正值成奇对

称。在正8段和负8段中,正1,2段和负1,2段斜率相同,合为一段。所以原

来的16段折线变为13段折线。

电子科技大学成都学院本科课程设计论文

图3-1 13折线A律压扩特性

实际中,往往都采用近似于A律函数规律的13折线(A=87.6)的压扩特性。这样,它基本上保持了连续压扩特性曲线的优点,又便于用数字电路实现。

折线形成的方法是把x轴的0-1分成8个不均匀段,而y轴的0-1均匀地分成八段,与x轴的八段一一对应。至于当x在-1-0及y在-1-0的第三象限中,压缩特性的形状与以上讨论的第一象限压缩特性的形状相同,且它们以原点为奇对称,所以负方向也有八段直线,合起来共有16个线段。由于正向一、二两段和负向一、二两段的斜率相同,这四段实际上为一条直线,因此正、负双向的折线总共由13条直线段构成,故称其为13折线。13折线和A律(A=87.6)压扩特性的近似程度,可以由表3-1看出:

表 3-1 A律13折线

y 0 1/8 2/8 3/8 4/8 5/8 6/8 7/8 1 x1 0 1/128 1/60.6 1/30.6 1/15.4 1/7.79 1/3.93 1/1.98 1 x2 0 1/128 1/64 1/32 1/16 1/8 1/4 1/2 1 段落 1 2 3 4 5 6 7 8

第3章信源编码

斜率16 16 8 4 2 1 1/2 1/4

u律15折线形成如下。把y坐标从0到1之间划分为八个均匀等分,对应于分界点y坐标i/8的x坐标,根据律压缩特性得到(u=255),共14个斜率发生变化的分界点,将其分成15段直折线。其具体值可见表3-2:

表 3-2 u律15折线

i 0 1 2 3 4 5 6 7 8

y=i/8 0 1/8 2/8 3/8 4/8 5/8 6/8 7/8 1

x=(2i-1)/25

5 0 1/25

5

3/25

5

7/25

5

15/25

5

31/25

5

63/25

5

127/25

5

1

相对斜率8/255(△y/△x) 1 1/2 1/4 1/8 1/161/32 1/64 1/12

8

段落 1 2 3 4 5 6 7 8 3.2 A律、u律的特性比较

画出A律13折线近似的压缩特性曲线,与A=87.56对应的压缩特性曲线进行比较。2 画出u律15折线近似的压缩特性曲线,与u=255对应的压缩特性曲线进行比较。

MATLAB程序:

clear all

close all

dx=0.01;

x=-1:dx:1;

u=255;

A=87.6;% u Law

yu=sign(x).*log(1+u*abs(x))/log(1+u);% A Law

for i=1:length(x)

电子科技大学成都学院本科课程设计论文

if abs(x(i))<1/A

ya(i)=A*x(i)/(1+log(A));

else

ya(i)=sign(x(i))*(1+log(A*abs(x(i))))/(1+log(A));

end

end

figure(1)

plot(x,yu,'k.:')

title('u Law')

xlabel('x')

ylabel('y')

grid on

hold on

xx=[-1,-127/255,-63/255,-31/255,-15/255,-7/255,-3/255,-1/255,1/ 255,3/255,7/255,15/255,31/255,63/255,127/255,1];

yy=[-1,-7/8,-6/8,-5/8,-4/8,-3/8,-2/8,-1/8,1/8,2/8,3/8,4/8,5/8,6 /8,7/8,1];

plot(xx,yy,'r')

stem(xx,yy,'b-.')

legend('u 律压缩特性','折线近似u 律',4)

figure(2)

plot(x,ya,'k.:')

title('A Law')

xlabel('x')

ylabel('y')

grid on

hold on

第3章信源编码

xx=[-1,-1/2,-1/4,-1/8,-1/16,-1/32,-1/64,-1/128,1/128,1/64,1/32, 1/16,1/8,1/4,1/2,1];

yy=[-1,-7/8,-6/8,-5/8,-4/8,-3/8,-2/8,-1/8,1/8,2/8,3/8,4/8,5/8,6 /8,7/8,1];

plot(xx,yy,'r')

stem(xx,yy,'b-.')

legend('A 律压缩特性','折线近似A 律',4)

图3-2 A律13折线

电子科技大学成都学院本科课程设计论文

图3-3 μ律15折线

如图3-2所示,13折线各段落的分界点A=87.56曲线十分逼近,并且两特性起始段的斜率均为16,这就是说,13折线非常逼近A=87.56的对数压缩特性。在A律特性分析中可以看出,取A=87.56有两个目的:一是使特性曲线原点附近的斜率凑成16;二是使13折线逼近时,x的八个段落量化分界点近似于按2的幂次递减分割,有利于数字化。如图3-3所示,15折线非常逼近μ=225的对数压缩特性。

第4章 信道编码及译码

第4章 信道编码及译码

4.1 卷积码的概念介绍

卷积码是一种性能优越的信道编码。(n ,k ,N) 表示把k 个信息比特编成n

个比特,N 为编码约束长度,说明编码过程中互相约束的码段个数。卷积码编码

后的n 个码元不仅与当前组的k 个信息比特有关,而且与前N - 1 个输入组的

信息比特有关[6]。编码过程中相互关联的码元有N ×n 个。R = k/ n 是卷积码

的码率,码率和约束长度是衡量卷积码的两个重要参数[1]。

4.2 卷积码的编码过程介绍

以(2,1,4)为例,如图4-1所示,详细介绍卷积码的编码流程。

图4-1 (2,1,4)卷积码编码器方框图

(4-1)

(4-2)

由(4-1)式和(4-2)式可以看出:输出的数据位V1,V2和寄存器D0,D1,D2,D3

之间的关系。

根据模2加运算特点可以得知奇数个1模2运算后结果仍是1,偶数个1模

2运算后结果是0。在实际应用中,根据模2加的特点,将所要处理的数据直接

相加后除2求余,这样得到的结果和模2 运算结果相同。这样可以得到:

(4-3)

(4-4)

D0D2D1D3++M V1

V2

OUT

电子科技大学成都学院本科课程设计论文

编码程序流程图

程序开始

定义变量

初始化四

个寄存器

输入1比特信息存放在

寄存器0中,代入3,4

两式,得到V1,V2

将D0,D1,D2中的值依次

向后传递一位,

输出V1,V2,并返回,

进行下一次运算

图4-2 卷积码编码程序流程图

4.3 卷积码译码过程的概述

卷积码的译码方式有三种[3]:(1)1963年由梅西((Massey)提出的门限译码,这是一种基于码代数结构的代数译码,类似于分组码中的大数逻辑译码;(2) 1963年由费诺(Fano)改进的序列译码,这是基于码的树状图结构上的一种准最佳的概率译码;(3) 1967年由维特比提出的Viterbi算法。这是基于码的网(trellis)图基础上的一种最大似然译码算法,是一种最佳的概率译码方法[8]。其中,代数译码,利用编码本身的代数结构进行译码,不考虑信道本身的统计特性。该方法的硬件实现简单,但性能较差,其中具有典型意义的是门限译码。另一类是概率译码,这种译码通常建立在最大似然准则的基础上。由于计算是用到了信道的统计特性.因而提高了译码性能,但这种性能的提高是以增加硬件的复杂度为代价的。常用的概率译码方法有维特比译码和序列译码。维特比译码具有最佳性能,但硬件实现复杂;门限译码性能最差,但硬件简单;序列译码在性能和硬件方面介于维特比译码和门限译码之间。

(1)译码原理:

卷积码译码方法主要有两类:代数译码和概率译码。代数译码主要根据码本身的代数特性进行译码,而信道的统计特性并没有考虑在内。目前,代数译码的

毕业设计用matlab仿真

毕业设计用matlab仿真 篇一:【毕业论文】基于matlab的人脸识别系统设计与仿真(含matlab源程序) 基于matlab的人脸识别系统设计与仿真 第一章绪论 本章提出了本文的研究背景及应用前景。首先阐述了人脸图像识别意义;然后介绍了人脸图像识别研究中存在的问题;接着介绍了自动人脸识别系统的一般框架构成;最后简要地介绍了本文的主要工作和章节结构。 1.1 研究背景 自70年代以来.随着人工智能技术的兴起.以及人类视觉研究的进展.人们逐渐对人脸图像的机器识别投入很大的热情,并形成了一个人脸图像识别研究领域,.这一领域除了它的重大理论价值外,也极具实用价值。 在进行人工智能的研究中,人们一直想做的事情就是让机器具有像人类一样的思考能力,以及识别事物、处理事物的能力,因此从解剖学、心理学、行为感知学等各个角度来探求人类的思维机制、以及感知事物、处理事物的机制,并努力将这些机制用于实践,如各种智能机器人的研制。人脸图像的机器识别研究就是在这种背景下兴起的,因为人们发现许多对于人类而言可以轻易做到的事情,而让机器来实现却很难,如人脸图像的识别,语音识别,自然语言理解等。

如果能够开发出具有像人类一样的机器识别机制,就能够逐步地了解人 类是如何存储信息,并进行处理的,从而最终了解人类的思维机制。 同时,进行人脸图像识别研究也具有很大的使用价依。如同人的指纹一样,人脸也具有唯一性,也可用来鉴别一个人的身份。现在己有实用的计算机自动指纹识别系统面世,并在安检等部门得到应用,但还没有通用成熟的人脸自动识别系统出现。人脸图像的自动识别系统较之指纹识别系统、DNA鉴定等更具方便性,因为它取样方便,可以不接触目标就进行识别,从而开发研究的实际意义更大。并且与指纹图像不同的是,人脸图像受很多因素的干扰:人脸表情的多样性;以及外在的成像过程中的光照,图像尺寸,旋转,姿势变化等。使得同一个人,在不同的环境下拍摄所得到的人脸图像不同,有时更会有很大的差别,给识别带来很大难度。因此在各种干扰条件下实现人脸图像的识别,也就更具有挑战性。 国外对于人脸图像识别的研究较早,现己有实用系统面世,只是对于成像条件要求较苛刻,应用范围也就较窄,国内也有许多科研机构从事这方而的研究,并己取得许多成果。 1.2 人脸图像识别的应用前景 人脸图像识别除了具有重大的理论价值以及极富挑战

matlab课程设计题目

课题一: 连续时间信号和系统时域分析及MATLAB实现 课题要求: 深入研究连续时间信号和系统时域分析的理论知识。利用MATLAB强大的图形处理功能、符号运算功能以及数值计算功能,实现连续时间信号和系统时域分析的仿真波形。 课题内容: 一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。 1、单位阶跃信号, 2、单位冲激信号, 3、正弦信号, 4、实指数信号, 5、虚指数信号, 6、复指数信号。 二、用MATLAB实现信号的时域运算 1、相加, 2、相乘, 3、数乘, 4、微分, 5、积分 三、用MATLAB实现信号的时域变换(参数变化,分析波形变化) 1、反转, 2、使移(超时,延时), 3、展缩, 4、倒相, 5、综合变化 四、用MATLAB实现信号简单的时域分解 1、信号的交直流分解, 2、信号的奇偶分解 五、用MATLAB实现连续时间系统的卷积积分的仿真波形 给出几个典型例子,对每个例子,要求画出对应波形。 六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。 给出几个典型例子,四种调用格式。 七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。 给出几个典型例子,要求可以改变激励的参数,分析波形的变化。 课题二: 离散时间信号和系统时域分析及MATLAB实现。 课题要求: 深入研究离散时间信号和系统时域分析的理论知识。利用MATLAB强大的图

形处理功能、符号运算功能以及数值计算功能,实现离散时间信号和系统时域分析的仿真波形。 课题内容: 一、用MATLAB绘制常用信号的时域波形(通过改变参数分析其时域特性) 1、单位序列, 2、单位阶跃序列, 3、正弦序列, 4、离散时间实指数序列, 5、离散时间虚指数序列, 6、离散时间复指数序列。 二、用MATLAB实现信号的时域运算 1、相加, 2、相乘, 3、数乘。 三、用MATLAB实现信号的时域变换(参数变化,分析波形的变化) 1、反转, 2、时移(超时,延时), 3、展缩, 4、倒相。 四、用MATLAB实现离散时间系统卷积和仿真波形 给出几个典型例子,对每个例子要求画出e(k),h(k),e(i),h(i),h(-i),Rzs(k)波形。 五、用MATLAB实现离散时间系统的单位响应,阶跃响应的仿真波形 给出几个典型例子,四中调用格式。 六、用MATLAB实现离散时间系统对实指数序列信号的零状态响应的仿真波形 给出几个典型例子,要求可以改变激励的参数,分析波形的变化。 课题三: 连续时间信号傅里叶级数分析及MATLAB实现。 课题要求: 深入研究连续时间信号傅里叶级数分析的理论知识,利用MATLAB强大的图形处理功能,符号运算功能以及数值计算功能,实现连续时间周期信号频域分析的仿真波形。 课题内容: 一、用MATLAB实现周期信号的傅里叶级数分解与综合 以周期矩形波信号为例,绘出包含不同谐波次数的合成波形,观察合成波形与原矩形 波形之间的关系及吉布斯现象。

滤波器设计MATLAB

数字信号处理

第一章概述 《数字信号处理》课程是通信专业的一门重要专业基础课,是信息的数字化处理、存储和应用的基础。通过该课程的课程设计实践,使我们对信号与信息的采集、处理、传输、显示、存储、分析和应用等有一个系统的掌握和理解,巩固和运用在《数字信号处理》课程中所学的理论知识和实验技能,掌握数字信号处理的基础理论和处理方法,提高分析和解决信号与信息处理相关问题的能力,为以后的工作和学习打下基础。 数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。 其中,设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用

最广泛的是双线性变换法。 我们在课本中学到基本设计过程是: ①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标; ②设计过渡模拟滤波器; ③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。 而MATLAB信号处理工具箱中的各种IIR数字滤波器设计函数都是采用双线性变换法。第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。 第二章总体方案设计 首先我将所给信号用MATLAB作图分析,然后通过观察st的幅频特性曲线,确定用高通滤波器作为处理信号的滤波器。选取滤波器的通带最大衰减为,阻带最小衰减为60dB为参数。 然后通过编程序调用MATLAB滤波器设计函数ellipord和ellip设计椭圆滤波器;通过编程序调用函数cheb1ord和cheby1设计切比雪夫滤波器,并绘图显示其幅频响应特性曲线。最后使用用滤波器实现函数filter,用两个滤波器分别对信号st进行滤波后绘图显示时域波形,观察滤波效果。 实验程序框图如图所示:

通信仿真课程设计-matlab-simulink

成都理工大学工程技术学院 《通信仿真课程设计》报告 班级:信息工程1班 姓名:寇路军 学号: 201620101133 指导教师:周玲 成绩: 2019 年 3月 23 日

目录 通信仿真课程设计报告 (2) 一.绪论 (2) 二.课程设计的目的 (2) 三.模拟调制系统的设计 (3) 3.1 二进制相移键控调制基本原理 (3) 3.2 2PSK信号的调制 (3) 3.2.1模拟调制的方法 (3) 3.3 2PSK信号的解调 (4) 3.4 2PSK的“倒∏现象”或“反向工作” (5) 3.5功率谱密度 (5) 四.数字调制技术设计 (7) 4.1 2PSK的仿真 (7) 4.1.1仿真原理图 (7) 4.1.2 仿真数据 (7) 4.1.3 输出结果 (9) 总结 (10) 参考文献 (11)

通信仿真课程设计报告 一.绪论 随着社会的快速发展,通信系统在社会上表现出越来越重要的作用。目前,我们生活中使用的手机,电话,Internet,ATM机等通信设备都离不开通信系统。随着通信系统与我们生活越来越密切,使用越来越广泛,对社会对通信系统的性能也越高。另外,随着人们对通信设备更新换代速度越来越快。不得不缩短通信系统的开发周期以及提高系统性能。针对这两方面的要求,必需要通过强大的计算机辅助分析设计技术和工具才能实现。自从现代以来,计算机科技走上了快速发展道路,实现了可视化的仿真软件。 通信系统仿真,在目前的通信系统工程设计当中。已成为了不可替代的一部分。它表现出很强的灵活性和适应性。为我们更好地研究通信系统性能带来了很大的帮助。本论文主要针对模拟调制系统中的二进制相移键控调制技术进行设计和基于Simulink进行仿真。通过系统仿真验证理论中的结论。本论文设计的目的之一是进一步加强理论知识,熟悉Matlab软件。 Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink 已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。 二.课程设计的目的 1.掌握模拟系统2PSK调制和解调原理及设计方法。 2.熟悉基于Simulink的通信系统仿真。

(完整版)matlab毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编辑。 摘要 本文概述了信号仿真系统的需求、总体结构、基本功能。重点介绍了利用Matlab软件设计实现信号仿真系统的基本原理及功能,以及利用Matlab 软件提供的图形用户界面(Graphical User Interfaces ,GUI)设计具有人机交互、界面友好的用户界面。本文采用Matlab 的图形用户界面设计功能, 开发出了各个实验界面。在该实验软件中, 集成了信号处理中的多个实验, 应用效果良好。本系统是一种演示型软件,用可视化的仿真工具,以图形和动态仿真的方式演示部分基本信号的传输波形和变换,使学习人员直观、感性地了解和掌握信号与系统的基本知识。随着当代计算机技术的不断发展,计算机逐渐融入了社会生活的方方面面。计算机的使用已经成为当代大学生不可或缺的基本技能。信号与系统课程具有传统经典的基础内容,但也存在由于数字技术发展、计算技术渗入等的需求。在教学过程中缺乏实际应用背景的理论学习是枯燥而艰难的。为了解决理论与实际联系起来的难题国内外教育人士目光不约而同的投向一款优秀的计算机软件——MATLAB。通过它可用计算机仿真,阐述信号与系统理论与应用相联系的内容,以此激发学习兴趣,变被动接受为主动探知,从而提升学习效果,培养主动思维、学以致用的思维习惯。以MATLAB 为平台开发的信号与系统教学辅助软件可以充分利用其快速运算,文字、动态图形、声音及交互式人机界面等特点来进行信号的分析及仿真。运用MATLAB 的数值分析及计算结果可视化、信号处理工具箱的强大功能将信号与系统课程中较难掌握和理解的重点理论和方法通过概念浏览动态演示及典型例题分析等方式,形象生动的展现出来,从而使学生对所学

MATLAB课设报告

课程设计任务书 学生姓名:董航专业班级:电信1006班 指导教师:阙大顺,李景松工作单位:信息工程学院 课程设计名称:Matlab应用课程设计 课程设计题目:Matlab运算与应用设计5 初始条件: 1.Matlab6.5以上版本软件; 2.课程设计辅导资料:“Matlab语言基础及使用入门”、“Matlab及在电子信息课程中的应 用”、线性代数及相关书籍等; 3.先修课程:高等数学、线性代数、电路、Matlab应用实践及信号处理类相关课程等。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.课程设计内容:根据指导老师给定的7套题目,按规定选择其中1套完成; 2.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析, 针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结。具体设计要求包括: ①初步了解Matlab、熟悉Matlab界面、进行简单操作; ②MATLAB的数值计算:创建矩阵矩阵运算、多项式运算、线性方程组、数值统计; ③基本绘图函数:plot, plot3, mesh, surf等,要求掌握以上绘图函数的用法、简单图形 标注、简单颜色设定等; ④使用文本编辑器编辑m文件,函数调用; ⑤能进行简单的信号处理Matlab编程; ⑥按要求参加课程设计实验演示和答辩等。 3.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括: ①目录; ②与设计题目相关的理论分析、归纳和总结; ③与设计内容相关的原理分析、建模、推导、可行性分析; ④程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结; ⑤课程设计的心得体会(至少500字); ⑥参考文献(不少于5篇); ⑦其它必要内容等。 时间安排:1.5周(分散进行) 参考文献: [1](美)穆尔,高会生,刘童娜,李聪聪.MA TLAB实用教程(第二版) . 电子工业出版社,2010. [2]王正林,刘明.精通MATLAB(升级版) .电子工业出版社,2011. [3]陈杰. MA TLAB宝典(第3版) . 电子工业出版社,2011. [4]刘保柱,苏彦华,张宏林. MATLAB 7.0从入门到精通(修订版) . 人民邮电出版社,2010. 指导教师签名:年月日 系主任(或责任教师)签名:年月日

基于matlab的毕业论文题目参考

基于matlab的毕业论文题目参考 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。以下是基于matlab的毕业论文题目,供大家参考。 基于matlab的毕业论文题目一: 1、基于遗传算法的小麦收割机路径智能优化控制研究 2、零转弯半径割草机连续翻滚特性参数化预测模型 3、基于MATLAB的PCD铰刀加工硅铝合金切削力研究 4、基于状态反馈的四容水箱控制系统的MATLAB仿真研究 5、基于Matlab软件的先天性外耳道狭窄CT影像特点分析 6、Matlab仿真在船舶航向自动控制系统中的研究与仿真 7、基于MATLAB的暂态稳定措施可行性仿真与分析 8、基于MATLAB的某专用越野汽车动力性能分析 9、基于MATLAB的电力系统有源滤波器设计 10、基于MATLAB和ANSYS的弹簧助力封闭装置结构分析 11、基于Matlab的液力变矩器与发动机匹配计算与分析 12、运用MATLAB绘制接触网下锚安装曲线 13、基于MatlabGUI的实验平台快速搭建技术 14、基于MATLAB的激光-脉冲MIG复合焊过程稳定性评价

15、测绘数据处理中MATLAB的优越性及应用 16、基于MATLAB柴油机供油凸轮型线设计 17、基于MATLAB语言的TRC加固受火后钢筋混凝土板的承载力分析方法 18、MATLAB辅助OptiSystem实现光学反馈环路的模拟 19、基于MATLABGUI的电梯关门阻止力分析系统设计 20、基于LabVIEW与MATLAB混合编程的手势识别系统 21、基于MATLAB的MZ04型机器人运动特性分析 22、MATLAB在煤矿巷道支护参数的网络设计及仿真分析 23、基于MATLAB的自由落体运动仿真 24、基于MATLAB的电动汽车预充电路仿真 25、基于Matlab的消弧模型仿真研究 26、基于MATLAB/GUI的图像语义自动标注系统 27、基于Matlab软件GUI的机械波模拟 28、基于Matlab的S曲线加减速控制算法研究 29、基于Matlab和Adams的超速机柔性轴系仿真 30、基于Matlab与STM32的电机控制代码自动生成 31、基于Matlab的相机内参和畸变参数优化方法 32、基于ADAMS和MATLAB的翻转机构联合仿真研究 33、基于MATLAB的数字图像增强软件平台设计 34、基于Matlab的旋转曲面的Gif动画制作 35、浅谈Matlab编程与微分几何简单算法的实现

简单低通滤波器设计及matlab仿真

东北大学 研究生考试试卷 考试科目: 课程编号: 阅卷人: 考试日期: 姓名:xl 学号: 注意事项 1.考前研究生将上述项目填写清楚. 2.字迹要清楚,保持卷面清洁. 3.交卷时请将本试卷和题签一起上交. 4.课程考试后二周内授课教师完成评卷工作,公共课成绩单与试卷交研究生院培养办公室, 专业课成绩单与试卷交各学院,各学院把成绩单交研究生院培养办公室. 东北大学研究生院培养办公室

数字滤波器设计 技术指标: 通带最大衰减: =3dB , 通带边界频率: =100Hz 阻带最小衰减: =20dB 阻带边界频率: =200Hz 采样频率:Fs=200Hz 目标: 1、根据性能指标设计一个巴特沃斯低通模拟滤波器。 2、通过双线性变换将该模拟滤波器转变为数字滤波器。 原理: 一、模拟滤波器设计 每一个滤波器的频率范围将直接取决于应用目的,因此必然是千差万别。为了使设计规范化,需要将滤波器的频率参数作归一化处理。设所给的实际频 率为Ω(或f ),归一化后的频率为λ,对低通模拟滤波器令λ=p ΩΩ/,则1 =p λ, p s s ΩΩ=/λ。令归一化复数变量为p ,λj p =,则p p s j j p Ω=ΩΩ==//λ。所以巴 特沃思模拟低通滤波器的设计可按以下三个步骤来进行。 (1)将实际频率Ω规一化 (2)求Ωc 和N 11010/2-=P C α s p s N λααlg 1 10 110lg 10 /10/--= 这样Ωc 和N 可求。 p x fp s x s f

根据滤波器设计要求=3dB ,则C =1,这样巴特沃思滤波器的设计就只剩一个参数N ,这时 N p N j G 222 )/(11 11)(ΩΩ+= += λλ (3)确定)(s G 因为λj p =,根据上面公式有 N N N p j p p G p G 22)1(11 )/(11)()(-+= += - 由 0)1(12=-+N N p 解得 )221 2exp(πN N k j p k -+=,k =1,2, (2) 这样可得 1 )21 2cos(21 ) )((1 )(21+-+-= --= -+πN N k p p p p p p p G k N k k 求得)(p G 后,用p s Ω/代替变量p ,即得实际需要得)(s G 。 二、双线性变换法 双线性变换法是将s 平面压缩变换到某一中介1s 平面的一条横带里,再通过标准变换关系)*1exp(T s z =将此带变换到整个z 平面上去,这样就使s 平面与z 平面之间建立一一对应的单值关系,消除了多值变换性。 为了将s 平面的Ωj 轴压缩到1s 平面的1Ωj 轴上的pi -到pi 一段上,可以通过以下的正切变换来实现: )21 tan(21T T Ω= Ω 这样当1Ω由T pi -经0变化到T pi 时,Ω由∞-经过0变化到∞+,也映射到了整个Ωj 轴。将这个关系延拓到整个s 平面和1s 平面,则可以得到

基于MATLAB—Simulink的2ASK仿真课程设计

目录 第一章课程设计的任务说明 (1) 1.1 课程设计的目的 (1) 1.2 课程设计的要求 (1) 第二章MA TLAB/SIMULINK简介 (2) 第三章通信技术的历史和发展 (3) 3.1通信的概念 (3) 3.2 通信的发展史简介 (4) 3.3通信技术的发展现状和趋势 (4) 第四章2ASK的基本原理和实现 (5) 4.1 2ASK的产生 (5) 4.2 2ASK的功率谱和带宽 (6) 4.3 2ASK信号的解调及抗噪声性能分析 (6) 第五章Smulink的模型建立和仿真 (10) 5.1 建立模型方框图 (10) 5.2参数设置 (11) 5.3仿真波形图 (15) 5.4 不同信噪比下的误码率 (17) 总结 (18) 参考文献 (19)

第一章课程设计的任务说明 1.1 课程设计的目的 (1)通过利用matlab simulink,熟悉matlab simulink仿真工具。 (2)通过课程设计来更好的掌握课本相关知识,熟悉2ASK的调制与解调。 (3)更好的了解通信原理的相关知识,磨练自己分析问题、查阅资料、巩固知识、创新等各方面能力。 1.2 课程设计的要求 (1)掌握课程设计涉汲到的相关知识,相关概念、原理清晰,明了。 (2)仿真图设计合理、能够正确运行。 (3)按照要求撰写课程设计报告。

第二章MATLAB/SIMULINK简介 美国Mathworks公司于1967年推出了矩阵实验室“Matrix Laboratory”(缩写为Matlab)这就是Matlab最早的雏形。开发的最早的目的是帮助学校的老师和学生更好的授课和学习。从Matlab诞生开始,由于其高度的集成性及应用的方便性,在高校中受到了极大的欢迎。由于它使用方便,能非常快的实现科研人员的设想,极大的节约了科研人员的时间,受到了大多数科研人员的支持,经过一代代人的努力,目前已发展到了7.X版本。Matlab是一种解释性执行语言,具有强大的计算、仿真、绘图等功能。由于它使用简单,扩充方便,尤其是世界上有成千上万的不同领域的科研工作者不停的在自己的科研过程中扩充Matlab的功能,使其成为了巨大的知识宝库。可以毫不夸张的说,哪怕是你真正理解了一个工具箱,那么就是理解了一门非常重要的科学知识。科研工作者通常可以通过Matlab来学习某个领域的科学知识,这就是Matlab真正在全世界推广开来的原因。目前的Matlab版本已经可以方便的设计漂亮的界面,它可以像VB等语言一样设计漂亮的用户接口,同时因为有最丰富的函数库(工具箱),所以计算的功能实现也很简单,进一步受到了科研工作者的欢迎。另外,,Matlab和其他高级语言也具有良好的接口,可以方便的实现与其他语言的混合编程,进一步拓宽了Matlab的应用潜力。可以说,Matlab已经也很有必要成为大学生的必修课之一,掌握这门工具对学习各门学科有非常重要的推进作用。 Simulink是MA TLAB中的一种可视化仿真工具,也是目前在动态系统的建模和仿真等方面应用最广泛的工具之一。确切的说,Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,连续、离散时间模型,或者是两者的混合。系统还可以使多种采样频率的系统,而且系统可以是多进程的。Simulink工作环境进过几年的发展,已经成为学术和工业界用来建模和仿真的主流工具包。在Simulink环境中,它为用户提供了方框图进行建模的图形接口,采用这种结构画模型图就如同用手在纸上画模型一样自如、方便,故用户只需进行简单的点击和拖动就能完成建模,并可直接进行系统的仿真,快速的得到仿真结果。它的主要特点在于:1、建模方便、快捷;2、易于进行模型分析;3、优越的仿真性能。它与传统的仿真软件包微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。Simulink模块库(或函数库)包含有Sinks(输出方式)、Sources(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connection(连接与接口)和Extra(其他环节)等具有不同功能或函数运算的Simulink库模块(或库函数),而且每个子模型库中包含有相应的功能模块,用户还可以根据需要定制和创建自己的模块。用Simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。在定义完一个模型后,用户可以通过Simulink的菜单或MATLAB的命令窗口键入命令来对它进行仿真。菜单方式对于交互工作非常方便,而命令行方式对于运行仿真的批处理非常有用。采用Scope模块和其他的显示模块,可以在仿真进行的同时就可立即观看到仿真结果,若改变模块的参数并再次运行即可观察到相应的结果,这适用于因果关系的问题研究。仿真的结果还可以存放到MATLAB的工作空间里做事后处理。模型分析工具包括线性化和整理工具,MATLAB的所有工具及Simulink本身的应用工具箱都包含这些工具。由于MATLAB和SIMULINK的集成在一起的,因此用户可以在这两种环境下对自己的模型进行仿真、分析和修改模型。但是Simulink不能脱离MA TLAB而独立工作。

本科毕业设计__基于matlab的通信系统仿真报告

创新实践报告
报 告 题 目: 学 院 名 称: 姓 名:
基于 matlab 的通信系统仿真 信息工程学院 余盛泽 11042232 温 靖
班 级 学 号: 指 导 老 师:
二 O 一四年十月十五日

目录
一、引言 ....................................................................................................................... 3 二、仿真分析与测试 ................................................................................................... 4
2.1 随机信号的生成................................................................................................................ 4 2.2 信道编译码......................................................................................................................... 4 2.2.1 卷积码的原理 ......................................................................................................... 4 2.2.2 译码原理................................................................................................................. 5 2.3 调制与解调........................................................................................................................ 5 2.3.1 BPSK 的调制原理 ................................................................................................... 5 2.3.2 BPSK 解调原理 ....................................................................................................... 6 2.3.3 QPSK 调制与解调................................................................................................... 7 2.4 信道..................................................................................................................................... 8 2.4.1 加性高斯白噪声信道 ............................................................................................. 8 2.4.2 瑞利信道................................................................................................................. 8 2.5 多径合并............................................................................................................................. 8 2.5.1 MRC 方式 ................................................................................................................ 8 2.5.2 EGC 方式................................................................................................................. 9 2.6 采样判决............................................................................................................................. 9 2.7 理论值与仿真结果的对比 ................................................................................................. 9
三、系统仿真分析 ..................................................................................................... 11
3.1 有信道编码和无信道编码的的性能比较 ....................................................................... 11 3.1.1 信道编码的仿真 .................................................................................................... 11 3.1.2 有信道编码和无信道编码的比较 ........................................................................ 12 3.2 BPSK 与 QPSK 调制方式对通信系统性能的比较 ........................................................ 13 3.2.1 调制过程的仿真 .................................................................................................... 13 3.2.2 不同调制方式的误码率分析 ................................................................................ 14 3.3 高斯信道和瑞利衰落信道下的比较 ............................................................................... 15 3.3.1 信道加噪仿真 ........................................................................................................ 15 3.3.2 不同信道下的误码分析 ........................................................................................ 15 3.4 不同合并方式下的对比 ................................................................................................... 16 3.4.1 MRC 不同信噪比下的误码分析 .......................................................................... 16 3.4.2 EGC 不同信噪比下的误码分析 ........................................................................... 16 3.4.3 MRC、EGC 分别在 2 根、4 根天线下的对比 ................................................... 17 3.5 理论数据与仿真数据的区别 ........................................................................................... 17
四、设计小结 ............................................................................................................. 19 参考文献 ..................................................................................................................... 20

Matlab课程设计报告

自控系统仿真软件课程设计报告 MATLAB 设计题目:牛顿摆球 姓名: 学号: 院系: 班级:1203 指导教师: 2014年12月20日

一.课程设计目的 1、熟悉课程设计的基本流程; 2、掌握MATLAB语法结构及调试方法; 3、熟悉MATLAB函数调用,熟练二维画图; 4、掌握MATLAB语言在控制方面的运用; 5、学会用MATLAB进行基本仿真; 6、掌握MATLAB编程技巧,提高编程水平。 二.系统分析 1.题目的描述: (1)牛顿摆球原理描述 五个质量相同的球体由吊绳固定,彼此紧密排列。当摆动最右侧的球并在回摆时碰撞紧密排列的另外四个球,最左边的球将被弹出,并仅有最左边的球被弹出。当然此过程也是可逆的,当摆动最左侧的球撞击其它球时,最右侧的球会被弹出。当最右侧的两个球同时摆动并撞击其他球时,最左侧的两个球会被弹出。同理相反方向同样可行,并适用于更多的球。 为了更接近现实,在这里我将考虑重力及空气阻力的影响,摆球将不会永无止境的运动下去,由于外界因素的影响,摆球运动一段时间后将回归静止状态。(2)通过MATLAB动画程序制作软件,实现下述过程 当运行程序时,把最右边的小球拉到一定的高度放下,让其碰撞其余四个小球,仅让最左边的小球被弹出,当最左边小球回摆碰撞其它球时,最右边小球又被弹出,如此循环。由于是非理想条件下,摆球的摆动幅度会随摆动次数的增加越来越小,直到静止。 时间停顿两秒,把右边两小球一起拉到一定高度放下,让其碰撞其余三个球,同样仅让左边两球被弹出,当球回摆再次碰撞时,最右边两球又被同时弹出,如此循环,因为外界因素的影响,最终五个球都会静止下来。 (3)整个实验看似简单,但要在MATLAB上完成这样一个动画过程,还是需要下点功夫,克服困难的。经过自己的努力,终于实现了整个过程,这也是一种不小的收获。 2.设计要求: (1)能够实现有阻尼摆动,即摆幅随摆动次数增加越来越小,直到静止。(2)能够让摆球弧线摆动。 三.系统设计 1.系统设计过程 (1)通过函数axis建立坐标系 (2)在坐标系范围内通过函数line画各个支架 (3)通过函数title添加标题“动量守恒实验”、函数text添加标注“牛顿摆球” (4)通过函数line画出五个球,并设定其初始位置,颜色,大小,线条的擦拭方式

matlab滤波器设计

长安大学 数字信号处理综合设 计 专业_______电子信息工程_______ 班级__24030602___________ 姓名_______张舒_______ 学号2403060203 指导教师陈玲 日期_______2008-12-27________

一、课程设计目的: 1. 进一步理解数字信号处理的基本概念、基本理论和基本方法; 2.熟悉在Windows环境下语音信号采集的方法; 3.学会用MATLAB软件对信号进行分析和处理; 4.综合运用数字信号处理理论知识,掌握用MATLAB软件设计FIR和IIR数字滤波器的方法; 5. 提高依据所学知识及查阅的课外资料来分析问题解决问题的能力。 二、课程设计内容: 1.语音信号的采集 利用windows下的录音机录制一段自己的话音,时间控制在1秒左右;并对语音信号进行采样,理解采样频率、采样位数等概念。 2.语音信号的频谱分析 利用函数fft对采样后语音信号进行快速傅里叶变换,得到信号的频谱特性。 3.设计数字滤波器 采用窗函数法和双线性变换法设计下列要求的三种滤波器,根据语音信号的特点给出有关滤波器的性能指标: 1)低通滤波器性能指标,fp=1000Hz,fc=1200Hz, As=100dB,Ap=1dB; 2)高通滤波器性能指标,fc=4800Hz,fp=5000Hz ,As=100dB,Ap=1dB; 3)带通滤波器性能指标,fp1=1200Hz,fp2=3000Hz,fc1=1000Hz,fc2=3200Hz,As=100dB,Ap=1dB。 4.对语音信号进行滤波 比较用两种方法设计的各滤波器的性能,然后用性能好的滤波器分别对采集的语音信号进行滤波;并比较滤波前后语音信号的波形及频谱,分析信号的变化。 5.回放语音信号,感觉滤波前后的声音变化。 三、实验原理 (一)基于双线性Z变换法的IIR数字滤波器设计 由于的频率映射关系是根据推导的,所以使jΩ轴每隔2π/Ts便映射到单位圆上一周,利用冲激响应不变法设计数字滤波器时可能会导致上述的频域混叠现象。为了克服这一问题,需要找到由s平面到z平面的另外的映射关系,这种关系应保证: 1) s平面的整个jΩ轴仅映射为z平面单位圆上的一周; 2) 若G(s)是稳定的,由G(s)映射得到的H(z)也应该是稳定的; 3) 这种映射是可逆的,既能由G(s)得到H(z),也能由H(z)得到G(s); 4) 如果G(j0)=1,那么。 双线性Z变换满足以上4个条件的映射关系,其变换公式为

基于MATLABsimulink的2FSK系统的仿真课程设计报告

课程设计 基于MATLABsimulink的2FSK系统的仿真 电子与信息工程学院 信息与通信工程系

课程设计评分标准

基于MATLAB/simulink的2FSK系统的仿真 一、摘要 本文是基于matlab和simulink环境下对信号的调制与解调过程的仿真,通过仿真,对系统的误码率的分析,以及理论与仿真结果的比较, 二、关键字:

目录 1 背景知识 (1) 1.1通信简介 (1) 1.2仿真系统的简介: (2) 1.32FSK的调制与解调的原理: (3) 1.3.1 2FSK的产生 (4) 1.3.2 2FSK滤波器的解调及抗噪声性能 (6) 1.3.3 由相关调制解调的原理图 (9) 2 仿真系统模型的设计: (9) 2.1仿真框图 (9) 2.2仿真目的和意义: (9) 2.3仿真思路 (10) 2.4M文件和仿真结果 (10) 2.5 SIMULINK仿真模型图: (16) 2.6结果分析: (21) 2.6.1 Matlab仿真结果分析 (21) 2.6.2 (22) 3 心得体会: (22) 4 参考文献 (22)

1 背景知识 1.1 通信简介 通信就是克服距离上的障碍,从一地向另一地传递和交换消息。消息是信息源所产生的,是信息的物理表现,例如,语音、文字、数据、图形和图像等都是消息。消息有模拟消息(如语音、图像等)以及数字消息(如数据、文字等)之分。所有消息必须在转换成电信号(通常简称为信号)后才能在通信系统中传输。所以,信号是传输消息的手段,信号是消息的物质载体。 相应的信号可分为模拟信号和数字信号,模拟信号的自变量可以是连续的或离散的,但幅度是连续的,如电话机、电视摄像机输出的信号就是模拟信号。数字信号的自变量可以是连续的或离散的,但幅度是离散的,如电船传机、计算机等各种数字终端设备输出的信号就是数字信号。 通信的目的是传递消息,但对受信者有用的是消息中包含的有效内容,也即信息。消息是具体的、表面的,而信息是抽象的、本质的,且消息中包含的信息的多少可以用信息量来度量。 通信技术,特别是数字通信技术近年来发展非常迅速,它的应用越来越广泛。通信从本质上来讲就是实现信息传递功能的一门科学技术,它要将大量有用的信息无失真,高效率地进行传输,同时还要在传输过程中将无用信息和有害信息抑制掉。当今的通信不仅要有效地传递信息,而且还有储存、处理、采集及显示等功能,通信已成为信息科学技术的一个重要组成部分。 通信系统就是传递信息所需要的一切技术设备和传输媒质的总和,包括信息源、发送设备、信道、接收设备和信宿(受信者) ,它的一般模型如图1所示。 →→→→ 信息源发送设备信道接收设备受信者 ↑ 噪声源 图1 通信系统一般模型 通信系统可分为数字通信系统和模拟通信系统。数字通信系统是利用数字信号来传递消息的通信系统,其模型如图2所示,

相关主题
文本预览
相关文档 最新文档