华南农业大学【通信系统仿真使用Matlab实验chapter2】

合集下载

matlab 通信仿真案例

matlab 通信仿真案例

matlab 通信仿真案例Matlab是一种强大的工程仿真软件,可以用于各种领域的仿真案例,包括通信系统。

通信系统仿真是Matlab的一个常见应用领域,可以涉及到数字通信、无线通信、信号处理等方面。

下面我将从多个角度介绍几个通信仿真案例。

数字调制仿真是通信系统仿真的一个重要方面。

在Matlab中,你可以使用数字调制技术来模拟各种调制方案,比如QPSK、16-QAM、OFDM等。

你可以创建一个仿真模型,包括信道模型、噪声模型等,来评估不同调制方案在不同信噪比下的性能。

另一个常见的通信系统仿真案例是无线信道建模。

在Matlab中,你可以使用射线追踪技术或者其他无线信道建模工具,来模拟不同类型的无线信道,比如室内信道、室外信道等。

通过仿真,你可以评估不同信道条件下无线通信系统的性能表现。

此外,Matlab还可以用于设计和仿真滤波器和均衡器。

你可以使用Matlab的信号处理工具箱来设计各种数字滤波器和均衡器,并通过仿真来评估它们在通信系统中的性能。

另一个重要的通信系统仿真案例是误码率性能评估。

在Matlab 中,你可以通过模拟传输过程中的比特错误来评估系统的误码率性能。

你可以使用各种编码和调制技术,以及不同的信道条件,来评估系统在不同情况下的误码率表现。

最后,Matlab还可以用于设计和仿真通信系统中的自适应算法,比如自适应均衡、自适应调制解调等。

通过仿真,你可以评估这些自适应算法在不同信道条件下的性能表现。

总之,Matlab是一个非常强大的工程仿真工具,可以用于各种通信系统的仿真案例,包括数字调制、无线信道建模、滤波器设计、误码率性能评估以及自适应算法设计等。

希望这些信息能够对你有所帮助。

通信系统仿真实验报告

通信系统仿真实验报告

通信系统仿真实验报告通信系统仿真实验报告摘要:本实验旨在通过仿真实验的方式,对通信系统进行测试和分析。

通过搭建仿真环境,我们模拟了通信系统的各个组成部分,并通过实验数据对系统性能进行评估。

本报告将详细介绍实验的背景和目的、实验过程、实验结果以及对结果的分析和讨论。

1. 引言随着信息技术的发展,通信系统在现代社会中扮演着重要的角色。

通信系统的性能对于信息传输的质量和效率起着至关重要的作用。

因此,通过仿真实验对通信系统进行测试和分析,可以帮助我们更好地了解系统的特性,优化系统设计,提高通信质量。

2. 实验背景和目的本次实验的背景是一个基于无线通信的数据传输系统。

我们的目的是通过仿真实验来评估系统的性能,并探讨不同参数对系统性能的影响。

3. 实验环境和方法我们使用MATLAB软件搭建了通信系统的仿真环境。

通过编写仿真程序,我们模拟了信号的传输、接收和解码过程。

我们对系统的关键参数进行了设定,并进行了多次实验以获得可靠的数据。

4. 实验结果通过实验,我们得到了大量的数据,包括信号传输的误码率、信噪比、传输速率等。

我们对这些数据进行了整理和分析,并绘制了相应的图表。

根据实验结果,我们可以评估系统的性能,并对系统进行改进。

5. 结果分析和讨论在对实验结果进行分析和讨论时,我们发现信号传输的误码率与信噪比呈反比关系。

当信噪比较低时,误码率较高,信号传输的可靠性较差。

此外,我们还发现传输速率与信号带宽和调制方式有关。

通过对实验数据的分析,我们可以得出一些结论,并提出一些建议以改善系统性能。

6. 结论通过本次仿真实验,我们对通信系统的性能进行了评估,并得出了一些结论和建议。

实验结果表明,在设计和优化通信系统时,我们应注重信号传输的可靠性和传输速率。

通过不断改进系统参数和算法,我们可以提高通信系统的性能,实现更高质量的数据传输。

7. 展望本次实验只是对通信系统进行了初步的仿真测试,还有许多方面有待进一步研究和探索。

使用MATLAB进行通信系统设计和仿真

使用MATLAB进行通信系统设计和仿真

使用MATLAB进行通信系统设计和仿真引言:通信系统在现代社会中扮演着至关重要的角色,使人们能够传递信息和数据。

为了确保通信系统的可靠性和效率,使用计算工具进行系统设计和仿真是至关重要的。

在本篇文章中,我们将讨论使用MATLAB这一强大的工具来进行通信系统的设计和仿真。

一、通信系统的基本原理通信系统由多个组件组成,包括发射机、传输媒介和接收机。

发射机负责将输入信号转换为适合传输的信号,并将其发送到传输媒介上。

传输媒介将信号传输到接收机,接收机负责还原信号以供使用。

二、MATLAB在设计通信系统中的应用1. 信号生成与调制使用MATLAB,可以轻松生成各种信号,包括正弦波、方波、脉冲信号等。

此外,还可以进行调制,例如将低频信号调制到高频载波上,以实现更高的传输效率。

2. 信号传输与路径损耗建模MATLAB提供了各种工具和函数,可以模拟信号在传输媒介上的传播过程。

通过加入路径损耗模型和噪声模型,可以更准确地模拟实际通信环境中的传输过程。

这些模拟结果可以帮助我们评估和优化通信系统的性能。

3. 调制解调与信道编码MATLAB提供了用于调制解调和信道编码的函数和工具箱。

通过选择适当的调制方式和编码方案,可以提高信号传输的可靠性和容错能力。

通过使用MATLAB进行仿真,我们可以评估不同方案的性能,从而选择出最优的设计。

4. 多天线技术与信道建模多天线技术可显著提高通信系统的容量和性能。

MATLAB提供了用于多天线系统仿真的工具箱,其中包括多天线信道建模、空分复用和波束成形等功能。

这些工具可以帮助我们评估多天线系统在不同场景下的性能,并优化系统设计。

5. 频谱分析与功率谱密度估计频谱分析是评估通信系统性能的重要方法之一。

MATLAB提供了各种频谱分析函数和工具,可以对信号进行频谱分析,并计算功率谱密度估计。

这些结果可以帮助我们了解系统的频率分布特性,并进行性能优化。

6. 误码率分析与性能评估对于数字通信系统而言,误码率是一个重要的性能指标。

matlab与通信仿真实验指导书(下)

matlab与通信仿真实验指导书(下)

《Matlab与通信仿真》实验指导书(下) 刘毓杨辉徐健和煦黄庆东吉利萍编著上课时间:学年第学期系部:班级:姓名:班内序号:指导教师:实验课程成绩:通信与信息工程学院2011-1目录实验一MATLAB基础实验 (1)实验一成绩实验二绘图和确知信号分析实验 (8)实验二成绩实验三随机信号与数字基带实验 (15)实验三成绩实验四模拟调制实验 (24)实验四成绩实验五模拟信号数字传输实验(一) (32)实验五成绩实验六模拟信号数字传输实验(二) (39)实验六成绩实验七数字频带传输系统实验 (45)实验七成绩实验八通信系统仿真综合实验 (57)实验八成绩实验一 MATLAB 基础实验一、实验目的● 了解MATLAB 程序设计语言的基本特点,熟悉MATLAB 软件运行环境 ● 掌握创建、保存、打开m 文件及函数的方法● 掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理 的能力二、实验内容及步骤1.在Command Window 里面计算①(358)510++÷⨯;②sin(3)π;③123456789A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,789456123B ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,计算:,,\,/C A B D A B A C C B =⨯=+; ④3 1.247.5 6.6 3.15.4 3.4 6.1A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,求1,,A A A -'; ⑤12345678i i Z i i ++⎡⎤=⎢⎥++⎣⎦,输入复数矩阵;2.建立.m 文件,用for 循环语句生成50×50的矩阵A :12502351505199⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦,将A 矩阵进行水平和垂直翻转得到矩阵B 和C 。

将A 矩阵的前10行,10列变成0并赋值给D 。

3.建立.m 文件,随机产生一个50×50的矩阵,元素值为从0到255,要求用0和255对该矩阵进行标记,元素值大于128的标记为255,元素值小于128的标记为0。

matlab通信仿真实例

matlab通信仿真实例

matlab通信仿真实例通信仿真在工程领域中具有广泛的应用,MATLAB作为一种强大的数学建模工具,能够帮助工程师进行通信系统的仿真设计和分析。

在本文中,我们将通过一个具体的MATLAB通信仿真实例来展示如何使用MATLAB进行通信系统的建模和仿真。

首先,我们需要定义一个简单的通信系统,假设我们要设计一个基于QPSK调制的数字通信系统。

我们可以按照以下步骤进行仿真实例的设计:1. 生成随机比特序列:首先我们需要生成一组随机的比特序列作为发送端的输入。

我们可以使用MATLAB的randi函数来生成随机的二进制比特序列。

2. QPSK调制:接下来,我们需要将生成的二进制比特序列进行QPSK调制,将比特序列映射到QPSK星座图上的相应点。

我们可以使用MATLAB的qammod 函数来进行QPSK调制。

3. 添加高斯噪声:在通信信道中,往往会存在各种噪声的干扰,为了模拟通信信道的实际情况,我们需要在信号上添加高斯噪声。

我们可以使用MATLAB的awgn函数来添加高斯噪声。

4. QPSK解调:接收端接收到信号后,需要进行QPSK解调,将接收到的信号映射回比特序列。

我们可以使用MATLAB的qamdemod函数来进行QPSK解调。

5. 比特误码率计算:最后,我们可以计算仿真的比特误码率(BER),用来评估通信系统的性能。

我们可以通过比较发送端和接收端的比特序列来计算比特误码率。

通过以上步骤,我们就可以完成一个基于QPSK调制的数字通信系统的MATLAB仿真实例。

在实际的通信系统设计中,我们可以根据具体的需求和系统参数进行更加复杂的仿真设计,例如考虑信道编码、信道估计等因素,以更加准确地评估通信系统的性能。

MATLAB的强大数学建模和仿真功能,为工程师提供了一个非常有用的工具,可以帮助他们设计和分析各种通信系统。

通过不断的实践和学习,工程师可以更加熟练地运用MATLAB进行通信系统的仿真设计,为通信系统的性能优化提供有力的支持。

【通信系统仿真(MATLAB)】实验指导书YST

【通信系统仿真(MATLAB)】实验指导书YST

通信系统仿真〔MATLAB〕-----实验指导书邮电大学光电工程学院2015年3月目录实验一MATLAB语言概述1-MATLAB安装、根本入门... ... . (2)实验二MATLAB语言概述2-MATLAB的工作环境............ . . (3)实验三MATLAB语法根底1—变量和数组 (4)实验四MATLAB语法根底2—矩阵和关系、逻辑运算 (6)实验五MATLAB语法根底3- MATLAB绘图 (9)实验六MATLAB语法根底4--MATLAB程序设计 (16)实验七MATLAB在电子信息课程中的应用 (19)实验八MATLAB与数学建模 (37)实验九(补充) MATLAB图形用户界面〔GUI〕的设计..... ..... .. (49)提示:Matlab是练出来的,而不是看出来的!实验一MATLAB初步〔安装、根本入门〕一、实验目的1、熟悉MATLAB开发环境;2、在Demos的引导下初识MATLAB。

二、实验根本知识1、初识MATLAB环境2、掌握MATLAB的Demos的应用三、实验容学习使用MATLAB的Demos,在Demos的引导下完成:1、MATLAB的数值计算;2、MATLAB的符号计算;3、MATLAB的二维、三维及四维绘图、特殊图形的绘制,图形的标准、修饰;4、Simulink的使用初步:利用完成正弦图形的仿真。

四、答复以下问题1、与其他计算机语言相比拟,MATLAB语言突出的特点是什么?2、安装MATLAB时,在选择组件窗口中哪些局部必须勾选,没有勾选的局部以后如何补安装?3、什么是工具箱?典型的工具箱有哪些?4、MATLAB系统由那些局部组成?实验二MATLAB的工作环境一、实验目的1、熟悉MATLAB工作环境二、实验根本知识1、熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

2、掌握MATLAB常用命令:clc,clear,help,lookfor,who等命令三、实验容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye〔其它不会用的指令,依照此方法类推〕2、学习使用clc、clear,观察mand window、mand history和workspace等窗口的变化结果。

MATLAB仿真实例

MATLAB仿真实例

MATLAB仿真实例通信原理是指传输信息的原理和方法。

MATLAB可以用于实现各种通信原理的仿真,包括信号的调制、发送、接收、解调等过程。

下面我将介绍一个基于MATLAB的通信原理仿真实例。

本实例以频率调制通信原理为基础,以调频调制(FM)为例进行仿真。

1.首先定义模拟信号源,生成一个基带信号。

例如,我们可以选择一个正弦波信号作为基带信号,其频率为$f_m$。

2.接下来,我们需要将基带信号进行调频调制。

在调频调制过程中,我们将基带信号的频率进行调制,生成载频为$f_c$的调制信号。

3. 在MATLAB中,我们可以使用freqmod函数来进行调频调制。

该函数接受基带信号、载频和调制指数作为输入参数,并返回调制信号。

4.在得到调制信号后,我们可以进行发送模拟。

发送模拟是指将调制信号通过信道传输,可以简单地将信号存储为一个信道矩阵。

5. 在接收端,我们需要对接收到的信号进行解调,以恢复基带信号。

在调频调制中,我们可以使用freqdemod函数进行解调。

该函数接受解调信号、载频和调制指数作为输入参数,并返回解调后的信号。

6.最后,我们可以将解调信号与原始信号进行比较,计算它们之间的误差。

可以使用均方根误差(RMSE)作为误差度量指标。

通过以上过程,我们可以完成一个简单的基于MATLAB的调频调制仿真。

为了使仿真更贴近实际通信场景,我们还可以添加信道噪声等因素。

例如,我们可以在发送模拟过程中,向信道矩阵中添加高斯白噪声。

这样可以更真实地模拟信号在传输过程中受到干扰和噪声的情况。

通过以上步骤,我们可以利用MATLAB进行通信原理的仿真实践。

这个实例不仅可以帮助我们加深理解通信原理的基本概念和过程,还可以通过实际操作和仿真结果进行验证和验证。

总之,MATLAB是一个非常强大的工具,可以用于各种通信原理的仿真。

通过利用MATLAB进行仿真实践,我们可以更深入地理解通信原理的基本原理和过程,提高我们的理论水平和实践能力。

通信原理matlab仿真教程

通信原理matlab仿真教程

通信原理matlab仿真教程通信原理是研究信息传输的基本理论和技术的学科。

在通信原理中,我们可以通过数学模型和仿真工具来分析和理解不同通信系统的行为和性能。

MATLAB是一种功能强大的数学软件,也可以被用来进行通信原理的仿真分析和实验。

首先,在MATLAB中仿真通信原理,我们需要理解和建立通信系统的数学模型。

这包括源信号的产生,信道模型的建立,调制解调的过程等。

源信号可以是数字信号或模拟信号。

对于数字信号,我们可以用MATLAB生成随机序列或特定模式的信号。

对于模拟信号,我们可以使用MATLAB中的信号生成函数来创建各种类型的信号。

信道模型是描述信号在传输过程中所经历的衰减、噪声等影响的模型。

在MATLAB中,我们可以创建不同类型的信道模型,如AWGN(加性高斯白噪声)信道、多径信道等。

可以用MATLAB的通信工具箱中的函数来定义信道模型参数。

调制和解调是通信系统中的核心过程,其中调制将信息信号转换为调制信号,解调将接收到的调制信号转换回原始信息信号。

在MATLAB中,我们可以使用通信工具箱中提供的调制解调函数来实现这些过程,如AM (调幅)、FM(调频)、PM(相位调制)等。

一旦建立了通信系统的数学模型,我们可以使用MATLAB来进行仿真分析。

通过在MATLAB中编写相应的脚本或函数,我们可以模拟整个通信系统的行为并评估其性能。

可以使用MATLAB的信号处理和通信工具箱来实现这些功能。

例如,我们可以通过仿真来比较不同调制方式的性能。

通过改变调制参数,如调制指数、调制深度等,我们可以观察到调制方式对系统性能的影响。

通过在MATLAB中编写相应的仿真脚本,我们可以绘制调制方式的信号谱图、误码率曲线等。

此外,MATLAB还可以用于其他通信原理的仿真分析,如信道编码、多址技术、均衡等。

通过在MATLAB中实现这些功能,我们可以更好地理解通信原理的概念和技术,提高我们对通信系统的设计和优化能力。

综上所述,MATLAB是一个非常强大和灵活的工具,可以用于通信原理的仿真分析和实验。

《系统仿真与MATLAB语言》实验指导书

《系统仿真与MATLAB语言》实验指导书

系统仿真与MATLAB语言实验指导书韶关学院2012级自动化专业系统仿真与MATLAB语言实验说明1、所有同学必须参加实验课,按照排定顺序上机。

2、每次上机请登记在实验室记录本上,固定机位,一人一机。

3、本课程7次上机实验(其中前6次实验要提交纸质实验报告,第7次实验提交电子版实验报告)。

4、在机房内务必保持安静,不得大声喧哗,不得从事与实验无关事项,如打游戏、看电影等。

5、写好预习报告:针对实验内容要求用自己的语言简要的写明实验目的、实验原理,并针对实验内容预先做好程序的编写。

所有实验项目必须提前编写程序!!!不写预习报告不得参加实验!!!6、数据记录记录实验的原始数据,实验期间当场提交。

拒绝抄袭。

实验过程中要能回答我的提问。

7、实验内容总结所做实验的内容回答有关思考题2014、9实验一 MATLAB 语言工作环境和基本操作一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。

二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。

三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。

2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。

(1)(365-52⨯2-70)÷3(2)area=pi*2.5^2(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= (4)输入 C=1:2:20,则 C (i )表示什么?其中 i=1,2,3, (10)(5)掌握MATLAB 常用命令>> who %列出工作空间中变量>> whos %列出工作空间中变量,同时包括变量详细信息>>save test %将工作空间中变量存储到test.mat 文件中>>load test %从test.mat 文件中读取变量到工作空间中>>clear %清除工作空间中变量>>help 函数名 %对所选函数的功能、调用格式及相关函数给出说明>>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称如: lookfor Lyapunov 可列出与Lyapunov 有关的所有函数。

通信原理实验 数字基带传输系统 matlab-概述说明以及解释

通信原理实验 数字基带传输系统 matlab-概述说明以及解释

通信原理实验数字基带传输系统matlab-概述说明以及解释1.引言概述部分的内容可以如下所示:1.1 概述在现代通信领域中,数字基带传输系统是一种重要的通信技术,用于在信号传输中将模拟信号转换为数字信号,并进行传输和接收。

本文将介绍关于通信原理实验中数字基带传输系统的实验内容以及利用MATLAB 进行实验的应用。

数字基带传输系统是一种将模拟信号转换为数字信号的技术,它通过将连续时间信号进行采样和量化处理,并使用调制技术将数字信号转换为模拟信号。

这种技术在现代通信系统中得到了广泛应用,例如无线通信、有线通信、数据传输等。

本文主要介绍了通信原理实验中数字基带传输系统的相关内容。

在实验中,我们将学习数字基带传输系统的基本原理和工作流程,了解信号的采样、量化和调制技术等关键概念。

同时,我们将探索MATLAB在通信原理实验中的应用,利用MATLAB软件进行数字信号处理、调制解调器设计和性能评估等实验内容。

在深入了解数字基带传输系统的基本原理和工作流程之后,我们将通过实验结果总结,分析实验中各个环节的性能指标和优劣。

同时,我们还将对数字基带传输系统的未来发展进行展望,探讨其在通信领域的应用前景和发展方向。

通过本文的学习,读者将能够更好地理解数字基带传输系统在通信原理实验中的应用,了解MATLAB在数字信号处理和调制解调器设计方面的功能和优势。

这将有助于读者更好地掌握数字基带传输系统的原理和实现,为通信技术的发展和应用提供有力支持。

文章结构是指文章整体的组织框架,它决定了文章的逻辑顺序和内容安排。

本文将分为引言、正文和结论三个部分。

具体的文章结构如下:引言部分(Chapter 1):概述、文章结构和目的1.1 概述在本章中,我们将介绍通信原理实验中的数字基带传输系统,并重点介绍MATLAB在通信原理实验中的应用。

数字基带传输系统是现代通信领域中的重要课题之一,它在各种无线通信系统中起着关键作用。

1.2 文章结构本文将分为引言、正文和结论三个部分。

通信原理Matlab仿真实验报告

通信原理Matlab仿真实验报告

通信原理Matlab仿真实验报告学号:姓名:实验一1、利用Matlab实现矩形信号串信号分解与合成⑴ Matlab程序代码:①矩形信号串信号分解与合成函数rectexpd():function rectexpd(T1,T0,m)%矩形信号串信号分解与合成%T1:矩信号区间为(-T1/2,T1/2)%T0:矩形矩信信号串周期%m:傅里叶级数展开项次数t1=-T1/2:0.01:T1/2;t2=T1/2:0.01:(T0-T1/2); t=[(t1-T0)';(t2-T0)';t1';t2';(t1+T0)'];n1=length(t1);n2=length(t2); %根据周期矩形信号函数周期,计算点数f=[ones(n1,1);zeros(n2,1);ones(n1,1);zeros(n2 ,1);ones(n1,1)]; %构造周期矩形信号串y=zeros(m+1,length(t));y(m+1,:)=f';figure(1);plot(t,y(m+1,:)); %绘制周期矩形信号串axis([-(T0+T1/2)-0.5,(T0+T1/2)+0.5,0,1.2]); set(gca,'XTick',[-T0,-T1/2,T1/2,T0]);set(gca,'XTickLabel',{'-T0','-T1/2','T1/2','T0'}) ;title('矩形信号串');grid on; a=T1/T0;pause; %绘制离散幅度谱freq=[-20:1:20];mag=abs(a*sinc(a*freq)); stem(freq,mag);x=a*ones(size(t));for k=1:m %循环显示谐波叠加图形pause;x=x+2*a*sinc(a*k)*cos(2*pi*t*k/T0);y(k,:)=x;plot(t,y(m+1,:));hold on;plot(t,y(k,:));hold off;grid on;axis([-(T0+T1/2)-0.5,[T0+T1/2]+0.5,-0.5,1.5]) ;title(strcat(num2str(k),'次谐波叠加')); xlabel('t');endpause;plot(t,y(1:m+1,:));grid on;axis([-T0/2,T0/2,-0.5,1.5]);title('各次谐波叠加');xlabel('t');②在命令窗口调用rectexpd()函数:T1=5;T0=10;m=5;rectexpd(T1,T0,m)⑵Matlab仿真结果:1次谐波叠加t3次谐波叠加tt2次谐波叠加t4次谐波叠加tt2、利用Matlab实现连续信号卷积运算⑴ Matlab程序代码:①连续信号卷积运算的通用函数sconv():function [f,k]=sconv(f1,f2,k1,k2,p) f=conv(f1,f2);f=f*p;k0=k1(1)+k2(1);k3=length(f1)+length(f2)-2;k=k0:p:k3*p; subplot(2,2,1); plot(k1,f1); title('f1(t)'); xlabel('t'); ylabel('f1(t)');subplot(2,2,2);plot(k2,f2);title('f2(t)'); xlabel('t'); ylabel('f2(t)'); subplot(2,2,3); plot(k,f); title('f(t)=f1(t)*f2(t)'); xlabel('t'); ylabel('f(t)');h=get(gca,'position'); h(3)=2.5*h(3);set(gca,'position',h);②在命令窗口调用sconv ()函数: p=0.01; k1=0:p:2; f1=exp(-k1); k2=0:p:3;f2=ones(1,length(k2)); [f,k]=sconv(f1,f2,k1,k2,p)⑵Matlab 仿真结果:0.511.5200.51f1(t)tf 1(t )01230.511.52f2(t)tf 2(t )00.51 1.522.533.544.550.51f(t)=f1(t)*f2(t)tf (t )实验二1、用Matlab模拟图形A律解码⑴Matlab程序代码:①建立函数ADecode()function y=ADecode(code,n) codesize=size(code);cr_len=codesize(1);cl_len=codesize(2);ca=zeros(1,cl_len-1);for i=1:cr_lenca=code(i,2:n);s=0;for j=1:n-1s=s+ca(j)*2^(n-1-j);enda=code(i,1);y(i)=s*((-1)^(a+1)); endy=y/(2^(n-1));A=87.6;A1=1+log(A); for j=1:length(y)if(y(j)>=0)if(y(i)<=1/A1)y(j)=y(j)*A1/A;elsey(j)=exp(y(j)*A1-1/A);endelsetemp=-y(j);if(temp<=1/A1)y(j)=-temp*A1/A;elsey(j)=-exp(temp*A1-1)/A;endendend②建立函数APCM()function code=APCM(x,n)xmax=max(abs(x));x=x/xmax;xlen=length(x);y=zeros(1,xlen);A=87.6;A1=1+log(A);for i=1:xlenif x(i)>=0if x(i)<=1/Ay(i)=(A*x(i))/A1;elsey(i)=(1+log(A*x(i)))/A1;endelsex1=-x(i);if x1<=1/Ay(i)=-(A*x1)/A1;elsey(i)=-(1+log(A*x1))/A1;endendendy1=y*(2^(n-1)-1);y1=round(y1);code=zeros(length(y1),n); c2=zeros(1,n-1);for i=1:length(y1)if(y1(i)>0)c1=1;elsec1=0;y1(i)=-y1(i);endfor j=1:n-1r=rem(y1(i),2);y1(i)=(y1(i)-r)/2;c2(j)=r;endc2=fliplr(c2);code(i,:)=[c1 c2];end③在新函数中调用前两个函数 t=0:0.01:1; x=sin(2*pi*t); code=APCM(x,7); y=ADecode(code,7); subplot(2,1,1) plot(t,x);title('原函数的图形'); subplot(2,1,2) plot(t,y);title('解码后函数的图形');⑵Matlab 仿真结果:00.10.20.30.40.50.60.70.80.91-1-0.500.51原函数的图形00.10.20.30.40.50.60.70.80.91-1-0.50.5解码后函数的图形2、用Matlab 模拟DSB 调制及解调过程 ⑴Matlab 程序代码: close all; clear all;dt=0.001;%采样时间间隔 fm=1; %信源最高频率 fc=10; %载波中心频率 N=4096;T=N*dt; t=0:dt:T-dt;mt=sqrt(2)*cos(2*pi*fm*t);%信源s_dsb=mt.*cos(2*pi*fc*t); %DSB-SC 双边带抑制载波调幅B=2*fm;figure(1); subplot(311) plot(t,s_dsb,'b-');hold on; %画出DSB 信号波形plot(t,mt,'r--');%画出m(t)信号波形 title('DSB 调制信号'); xlabel('t'); grid on;%DSB demodulation rt=s_dsb.*cos(2*pi*fc*t); rt=rt-mean(rt); [f,rf]=T2F(t,rt); [t,rt]=lpf(f,rf,B); subplot(312) plot(t,rt,'k-'); hold on;plot(t,mt/2,'r--');title('相干解调后的信号波形与输入信号的比较'); xlabel('t'); grid on; subplot(313)[f,sf]=T2F(t,s_dsb); %求调制信号的频谱psf=(abs(sf).^2)/T; %求调制信号的功率谱密度 plot(f,psf);axis([-2*fc 2*fc 0 max(psf)]); title('DSB 信号功率谱'); xlabel('f'); grid on;⑵Matlab 仿真结果:00.51 1.52 2.53 3.54 4.5-22DSB 调制信号t0.511.522.533.544.5-101相干解调后的信号波形与输入信号的比较t-20-15-10-5051015200.5DSB 信号功率谱f实验三1、用Matlab模拟双极性归零码⑴ Matlab程序代码:function y=drz(x)t0=300;x=[1 0 0 1 1 0 0 0 0 1 0 1];t=0:1/t0:length(x);for i=1:length(x);if(x(i)==1)for j=1:t0/2y(t0/2*(2*i-2)+j)=1;y(t0/2*(2*i-1)+j)=0;endelsefor j=1:t0/2y(t0/2*(2*i-2)+j)=-1;y(t0/2*(2*i-1)+j)=0;endendendy=[y,x(i)];M=max(y);m=min(y); subplot(211)plot(t,y);grid on;axis([0,i,m-0.1,M+0.1]);title('1 0 0 1 1 0 0 0 0 1 0 1 ');⑵Matlab仿真结果:2、用Matlab产生2FSK信号⑴ Matlab程序代码:①建立函数fskdigital()function fskdigital(s,f1,f2) t=0:2*pi/99:2*pi;m1=[];c1=[];b1=[];for n=1:length(s)if s(n)==0;m=ones(1,100);c=sin(f2*t);b=zeros(1,100) else s(n)==1;m=ones(1,100);c=sin(f1*t);b=ones(1,100)endm1=[m1 m]; c1=[c1 c]; b1=[b1 b]; endfsk=c1.*m1;subplot(211);plot(b1,'r')title('原始信号');axis([0 100*length(s) -0.1 1.1]);grid on;subplot(212);plot(fsk)title('2FSK信号');grid on;②在命令窗口调用函数fskdigital() >> s=[1 0 1 1 0 0 1 0]; f1=200; f2=100;fskdigital(s,f1,f2)⑵Matlab 仿真结果:10020030040050060070080000.20.40.60.81原始信号100200300400500600700800-1-0.500.512FSK 信号3、用Matlab 的simulink 模块模拟三角波的分解与还原 ⑴模块图⑵仿真结果:①三角波原图②用矩形波近似的冲击函数③分解后的三角波④经低通还原的三角波。

MATLAB通信系统仿真实验报告

MATLAB通信系统仿真实验报告

MATLAB通信系统仿真实验报告(2014-2015 学年第2 学期)实验一、MATLAB的基本使用与数学运算目的:学习MATLAB的基本操作,实现简单的数学运算程序。

内容:1、要求在闭区间[0,2π]上产生具有10个等间距采样点的一维数组。

试用两种不同的指令实现。

2、用M文件建立大矩阵x:[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.92.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.93.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9]3、已知A=[5,6;7,8],B=[9,10;11,12],用MATLAB分别计算A+B、A*B、A.B、A^3、A.^3、A/B、A\B。

4、任意建立矩阵A,然后找出在[10,20]区间的元素位置。

程序代码及运行结果:1.(1)程序代码:方法1: a = 0:2*pi/10:2*pi方法2: a1 = inspace(0,2*pi,10)(2)运行结果如图1-1所示:图 1- 12.(1)程序代码:x=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9;1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9;2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9;3.1,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9]运行结果如图1-2所示:图 1-23.(1)程序代码:A=[5,6;7,8];B=[9,10;11,12];C=A+BD=A*BE=A.*BF=A^3G=A.^3H=A/BI=A\B(2)运行结果:C =14 1618 20D =111 122151 166E =45 6077 96F =881 10261197 1394G =125 216343 512H =3.0000 -2.00002.0000 -1.0000I =-3.0000 -4.00004.00005.00004.(1)程序代码:>>A=[4,15,-45,10,6;56,0,17,-45,0] B=find(A>=10&A<=20)(2)运行结果:A=4 15 -45 10 656 0 17 -45 0B=367总结:通过本次实验学习MATLAB的基本操作,实现简单的数学运算程序。

MATLAB通信系统仿真实验报告

MATLAB通信系统仿真实验报告

MATLAB通信系统仿真实验报告实验一、MATLAB的基本使用与数学运算目的:学习MATLAB的基本操作,实现简单的数学运算程序。

内容:1-1 要求在闭区间[0,2π]上产生具有10个等间距采样点的一维数组。

试用两种不同的指令实现。

运行代码:x=[0:2*pi/9:2*pi]运行结果:1-2 用M文件建立大矩阵xx=[ 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.92.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.93.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9]代码:x=[ 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.92.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.93.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9]m_mat运行结果:1-3已知A=[5,6;7,8],B=[9,10;11,12],试用MATLAB分别计算A+B,A*B,A.*B,A^3,A.^3,A/B,A\B.代码:A=[5 6;7 8] B=[9 10;11 12] x1=A+B X2=A-B X3=A*B X4=A.*B X5=A^3 X6=A.^3 X7=A/B X8=A\B运行结果:1-4任意建立矩阵A,然后找出在[10,20]区间的元素位置。

程序代码及运行结果:代码:A=[12 52 22 14 17;11 10 24 03 0;55 23 15 86 5 ] c=A>=10&A<=20运行结果:1-5 总结:实验过程中,因为对软件太过生疏遇到了些许困难,不过最后通过查书与同学交流都解决了。

例如第二题中,将文件保存在了D盘,而导致频频出错,最后发现必须保存在MATLAB文件之下才可以。

matlab 仿真实验报告

matlab 仿真实验报告

matlab 仿真实验报告Matlab 仿真实验报告引言:在科学研究和工程应用中,仿真实验是一种非常重要的手段。

通过在计算机上建立数学模型和进行仿真实验,我们可以更好地理解和预测现实世界中的各种现象和问题。

Matlab作为一种强大的科学计算软件,被广泛应用于各个领域的仿真实验中。

本文将介绍我进行的一次基于Matlab的仿真实验,并对实验结果进行分析和讨论。

实验背景:在电子通信领域中,信号的传输和接收是一个重要的研究方向。

而在进行信号传输时,会受到各种信道的影响,如噪声、衰落等。

为了更好地理解信道的特性和优化信号传输方案,我进行了一次关于信道传输的仿真实验。

实验目的:本次实验的目的是通过Matlab仿真,研究不同信道条件下信号传输的性能,并对比分析不同传输方案的优劣。

实验步骤:1. 信道建模:首先,我需要建立信道的数学模型。

根据实际情况,我选择了常见的高斯信道模型作为仿真对象。

通过Matlab提供的函数,我可以很方便地生成高斯噪声,并将其加入到信号中。

2. 信号传输方案设计:接下来,我需要设计不同的信号传输方案。

在实验中,我选择了两种常见的调制方式:频移键控(FSK)和相移键控(PSK)。

通过调整不同的调制参数,我可以模拟不同的传输效果。

3. 信号传输仿真:在信道模型和传输方案设计完成后,我开始进行信号传输的仿真实验。

通过Matlab提供的信号处理函数,我可以很方便地生成调制后的信号,并将其传输到信道中。

4. 信号接收和解调:在信号传输完成后,我需要进行信号接收和解调。

通过Matlab提供的信号处理函数,我可以很方便地对接收到的信号进行解调,并还原出原始的信息信号。

5. 仿真结果分析:最后,我对仿真结果进行分析和讨论。

通过对比不同信道条件下的传输性能,我可以评估不同传输方案的优劣,并得出一些有价值的结论。

实验结果与讨论:通过对不同信道条件下的信号传输仿真实验,我得到了一些有价值的结果。

首先,我观察到在高斯噪声较大的信道条件下,PSK调制比FSK调制具有更好的抗干扰性能。

MATLAB通信建模实验仿真实验报告

MATLAB通信建模实验仿真实验报告

实验1:上采样与内插一、实验目的1、了解上采样与内插的基本原理和方法。

2、掌握上采样与内插的matlab程序的设计方法。

二、实验原理上采样提高采样频率。

上采样使得周期降低M倍,即新采样周期Tu和原有采样周期Ts的关系是T u=T s/M,根据对应的连续信号x(t),上采样过程从原有采样值x(kT s)生成新采样值x(kT u)=x(kT s/M)。

操作的结果是在每两个采样值之间放入M-1个零值样点。

更实用的内插器是线性内插器,线性内插器的脉冲响应定义如下:上采样值x(kT u)=x(kT s/M)通过与线性内插器的脉冲响应的卷积来完成内插。

三、实验内容仿真正弦波采样和内插,通过基本采样x(k),用M=6产生上采样x u(k),由M=6线性内插得到样点序列x i(k)。

四、实验程序% File: c3_upsampex.mM = 6; % upsample factorh = c3_lininterp(M); % imp response of linear interpolatort = 0:10; % time vectortu = 0:60; % upsampled time vectorx = sin(2*pi*t/10); % original samplesxu = c3_upsamp(x,M); % upsampled sequencesubplot(3,1,1)stem(t,x,'k.')ylabel('x')subplot(3,1,2)stem(tu,xu,'k.')ylabel('xu')xi = conv(h,xu);subplot(3,1,3)stem(xi,'k.')ylabel('xi')% End of script file.% File: c3_upsample.mfunction out=c3_upsamp(in,M)L = length(in);out = zeros(1,(L-1)*M+1); for j=1:Lout(M*(j-1)+1)=in(j); end% End of function file.% File: c3_lininterp.m function h=c3_lininterp(M) h1 = zeros(1,(M-1)); for j=1:(M-1) h1(j) = j/M; endh = [0,h1,1,fliplr(h1),0]; % End of script file.四、 实验结果012345678910x0102030405060x u01020304050607080-11x i实验二:QPSK、16QAM信号的散点图、正交、同相分量波形图一、实验目的1、了解QPSK、16QAM调制的基本原理。

MATLAB2psk通信系统仿真报告

MATLAB2psk通信系统仿真报告

MATLAB2psk通信系统仿真报告自查报告。

在本次的MATLAB仿真中,我使用了MATLAB来搭建了一个2psk 通信系统,并进行了仿真。

在这个过程中,我遇到了一些问题,并且进行了一些自查和改进。

首先,在搭建通信系统的过程中,我遇到了一些MATLAB函数使用上的问题。

经过自查和查阅相关资料,我发现了一些函数的用法不正确的地方,并进行了相应的修改和改进。

例如,在生成正弦波时,我原先使用了不正确的参数,导致了信号的频率不符合要求。

经过自查和学习,我找到了正确的参数设置,并进行了修改。

其次,在进行信号调制和解调的过程中,我遇到了一些信号处理上的问题。

经过自查和学习,我发现了一些算法的不足之处,并进行了改进。

例如,在解调过程中,我原先使用了简单的幅度判决算法,导致了误码率较高。

经过自查和学习,我学习了更加高效的解调算法,并进行了相应的改进。

最后,在进行系统性能评估的过程中,我发现了一些参数设置
上的不合理之处。

经过自查和学习,我重新调整了参数设置,并进行了仿真。

结果表明,系统性能得到了显著的改善。

总的来说,通过这次自查和改进,我对MATLAB的使用有了更深入的理解,也学习到了更多关于2psk通信系统的知识。

我相信这次经验将会对我的今后的工作和学习有所帮助。

matlab 通信仿真案例

matlab 通信仿真案例

matlab 通信仿真案例MATLAB是一种常用的科学计算软件,被广泛应用于各个领域的仿真和模拟中。

在通信领域,MATLAB也是一个非常强大的工具,可以用来进行通信系统的仿真和设计。

下面我将通过一个简单的通信仿真案例来展示MATLAB在通信领域的应用。

假设我们要设计一个基本的数字通信系统,包括信号的生成、调制、传输、解调和接收等过程。

首先,我们需要生成一个信号源,这里我们选择一个简单的正弦波信号作为输入信号。

利用MATLAB的信号处理工具箱,我们可以很方便地生成一个正弦波信号,并对其进行调制。

接下来,我们将对信号进行调制,这里我们选择将信号调制为一种常见的调制方式——正交振幅调制(QAM)。

在MATLAB中,可以很容易地实现QAM调制,同时也可以设置调制阶数和载波频率等参数。

然后,我们需要模拟信号在传输过程中的传输情况,包括信道的噪声和衰落等影响。

在MATLAB中,可以通过添加高斯噪声或其他类型的信道噪声来模拟传输过程。

同时,可以通过调整信号的功率和信道的信噪比等参数来观察信号在传输过程中的性能表现。

接收端的解调也是通信系统中非常重要的一个环节。

在MATLAB中,可以很方便地实现QAM的解调过程,并对接收到的信号进行解调和解码。

通过观察解调后的信号和原始信号的误码率等性能指标,可以评估通信系统的性能。

除了基本的信号处理和调制解调,MATLAB还提供了丰富的工具箱和函数,可以用来实现各种通信系统中常见的功能和算法。

比如信道编码、调制解调、信号检测、自适应调制等。

可以根据具体的需求和应用场景,选择合适的工具箱和函数来实现通信系统的仿真和设计。

总的来说,MATLAB是一个非常强大的工具,在通信系统的仿真和设计中有着广泛的应用。

通过上面的简单案例,我们可以看到MATLAB在通信领域的强大功能和灵活性,为工程师和研究人员提供了一个方便快捷的平台,用来实现各种通信系统的仿真和设计。

希望通过这个案例的介绍,读者对MATLAB在通信领域的应用有所了解,也能够在实际工作中运用MATLAB来进行通信系统的仿真和设计。

MATLAB实现通信系统仿真实例

MATLAB实现通信系统仿真实例

补充内容:模拟调制系统的MATLAB 仿真1。

抽样定理为了用实验的手段对连续信号分析,需要先对信号进行抽样(时间上的离散化),把连续数据转变为离散数据分析。

抽样(时间离散化)是模拟信号数字化的第一步.Nyquist 抽样定律:要无失真地恢复出抽样前的信号,要求抽样频率要大于等于两倍基带信号带宽.抽样定理建立了模拟信号和离散信号之间的关系,在Matlab 中对模拟信号的实验仿真都是通过先抽样,转变成离散信号,然后用该离散信号近似替代原来的模拟信号进行分析的。

【例1】用图形表示DSB 调制波形)4cos()2cos(t t y ππ= 及其包络线。

clf%%计算抽样时间间隔fh=1;%%调制信号带宽(Hz )fs=100*fh ;%%一般选取的抽样频率要远大于基带信号频率,即抽样时间间隔要尽可能短. ts=1/fs ;%%根据抽样时间间隔进行抽样,并计算出信号和包络t=(0:ts:pi/2)';%抽样时间间隔要足够小,要满足抽样定理.envelop=cos (2*pi *t);%%DSB 信号包络y=cos(2*pi *t).*cos(4*pi *t );%已调信号%画出已调信号包络线plot (t ,envelop ,'r :','LineWidth',3);hold onplot(t ,-envelop,'r:’,’LineWidth',3);%画出已调信号波形plot(t ,y,’b','LineWidth ’,3);axis([0,pi/2,-1,1])%hold off%xlabel ('t ’);%写出图例【例2】用图形表示DSB 调制波形)6cos()2cos(t t y ππ= 及其包络线。

clf%%计算抽样时间间隔fh=1;%%调制信号带宽(Hz )fs=100*fh;%抽样时间间隔要足够小,要满足抽样定理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab通信系统仿真实验实验一熟悉基本的Matlab仿真环境一、实验目的1、熟悉Matlab仿真环境,编制简单的matlab程序,熟悉基本的调试技巧等。

认为学生已经掌握Matlab的基本语法和基本操作。

2、熟悉基本的Matlab中通信仿真工具,相关的函数和命令等的基本使用,包括基本的通信模块相关命令函数,plot相关的命令函数3、计算机通信仿真的基本的技术和方法二、知识要点1、Matlab概述Matlab是由美国的MathWorks公司推出的一种科学计算和工程仿真软件。

Matlab将高性能的科学计算、结果可视化和编程集中在一个易于操作的环境中,提供了大量的内置函数,具有强大的矩阵计算和绘图功能,适用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作。

目前,在世界范围内被科研工作者、工程技术人员和院校师生广泛采用。

2、Matlab中的通信仿真工具实现基本的Matlab通信仿真,有两种基本的途径:第一种,用matlab的基本运算和操作实现基本的通信功能模块,当然前提是对这些基本的通信功能模块的概念和原理非常的清晰。

另一种途径是,利用Matlab中提供的专业通信工具箱中的函数实现。

前提是对这些函数功能非常明确,并熟悉其使用的算法和调用的方法,尤其是参数的理解和设置。

Matlab工具箱中包括100多个Matalb函数可用于通信算法的开发、系统分析及设计。

通信工具箱能完成如下任务:1)信源编码及量化2)高斯白噪声信道模型3)差错控制编码4)调制和解调5)发送和接收滤波器6)基带和调制信道模型7)同步,包括模拟和数字锁相环8)多址接入,包括CDMA,FDMA,TDMA.9)分析结果和比较系统误码率的图形用户界面10)用于通信信号可视化图形分析和绘制,包括眼图,星座表等。

11)新增的信道可视化工具用于进行时变信道的可视化和开发。

3、Matlab中的绘图功能Matlab为用户提供了结果可视化功能,只要在命令窗口输入相应的命令,结果就会用图形4、基本的计算机通信仿真的技术和方法蒙特卡罗仿真建立在机率游戏的基础上,因此,以赌城蒙特卡罗命名。

其含义是利用蒙特卡罗方法估计系统参数(例如,误比特率)的仿真。

几个相关的概念和说明:✓蒙特卡罗估计:通过随机试验估计参数值。

✓相对频率:进行大量的随机试验,试验次数为N,以NA表示事件A 发生的次数。

将事件A 发生的概率近似为相对频率,其定义为NA/ N 。

✓在相对频率的意义下,事件A 的概率可以通过重复无限多次随机试验来求得,即:NA/ N的值就是P(A)的估计器。

✓由于实验是随机的,N是有限的实验次数,NA是随机变量,故估计器也是随机变量。

该变量的统计形式决定了其精准度三、实验内容及步骤1、使用下面的例子熟悉描述绘图的基本步骤:【matlab程序】:x=[-5:0.1:5];y1=sin(x);y2=cos(x) ;%准备绘图数据figure(1) ;%打开图形窗口subplot(2,1,1) ;%确定第一幅图绘图窗口plot(x,y1) ;%以x,y1绘图title('plot(x,y1)');%为第一幅图取名为plot(x,y1)grid on;%为第一幅绘制网格线subplot(2,1,2);%确定第二幅图绘图窗口plot(x,y2);%以x,y2绘图xlabel('time');%第二副图横坐标名为‘time’ylabel('y');%第二幅图纵坐标名为‘y’figure(2) ;%打开图形窗口2subplot(2,1,1) ;%图形窗口2中第一幅图的绘图窗口stem(x,y1, 'r') ;%绘制红色的脉冲图subplot(2,1,2);%图形窗口2中第二幅图的绘图窗口errorbar(x,y1, 'g');%绘制绿色的误差条形图【程序运行结果】;2、运用下面的实例熟悉三维绘图步骤和相关函数【matlab程序】:%空间曲线绘制x=[-2 :0.2 :2] ;y1=sin(x) ;y2=cos(x) ;plot3(y1,y2,x) ;grid on ;%空间曲面绘制x=[-2 :0.2 :2] ;y=x ;[X,Y]=meshgrid(x,y) ;%生成x-y坐标“格点”矩阵Z=2.*exp(-X.^2-Y.^2) ;subplot(2,2,1);surf(Z);%绘制曲面shading flat;%把曲面上的小格平滑掉subplot(2,2,2);mesh(Z);%绘制网格曲面subplot(2,2,3);meshc(Z);%等高线投影到平面上subplot(2,2,4);surfl(Z);view(20,0);%变换立体图视角【程序运行结果】:实验2常用信号源和噪声源的仿真一、实验目的1、针对教材第二章的教学内容:随机变量的产生仿真、随机过程的功率谱分析仿真、随机过程通过线性系统的输出信号仿真、带通过程的低通等效仿真等,进行相关内容的熟悉,实践和知识的应用。

2、熟悉上述仿真中的重要的matlab命令或函数。

3、理解信源和噪声源的随机性及其数学模型,进行不同性质随机过程(例如,包括低通随机过程、带限低通随机过程、带通随机过程)的分析和仿真(主要包括产生的方法,随机过程的数字统计特征,包括:均值,方差矩阵,自相关函数,功率谱等)。

二、知识要点1、一种产生高斯分布随机变量的方法(步骤):产生(0,1)内均匀分布的随机变量A利用产生瑞利分布随机变量R产生(0,1)内均匀分布的随机变量B,则:是服从均匀分布的随机变量利用产生一对高斯分布的随机变量。

注意:参数是C和D的方差2、一个平稳随机过程的频域特性用功率谱表征,功率谱和随机过程自相关函数互为傅里叶变换和反变换,即:对于离散时间序列,计算该序列的的自相关,其定义如下:同样,求自相关函数的离散傅里叶变换(DFT)可得到的功率谱。

DFT的定义为:可以采用快速傅里叶变换算法高效地计算出结果。

3、随机过程的线性滤波假设一个平稳随机过程通过某一线性时不变滤波器,该滤波器在时域用它的冲击响应来表征,而在频域则用它的频率响应:来表征,则该线性滤波器的输出随机过程为:的均值是:其中,是频率响应在在的值。

的自相关函数:和的功率谱之间的关系:4、离散时间情况下,随机序列通过线性滤波器的输出仿真:假设一平稳随机过程被采样,其样本通过某一离散线性滤波器,该滤波器的脉冲响应为。

该线性滤波器的输出为(输入和冲击响应的卷积和):其中,是输入随机过程的离散时间值,是离散时间滤波器的输出。

输出过程均值:其中,是频率响应在在的值,输出过程的自相关函数:输出过程的功率谱:其中,输入过程的功率谱为:故:5、低通和带通过程若过程的功率谱在附近是大的,而在高频域很小(接近于0),这个随机过程就称之为低通随机过程。

即:低通随机过程的功率大部分集中在低频域。

若过程的功率谱,则称这个低通随机过程是带限的,参数B称为该随机过程的带宽。

6、带通过程的低通等效:若随机过程的功率谱在某中心频率临近的一个频带内是大的,而在该频带以外相对很小,就称这个随机过程是带通过程。

若通带,则这个过程是一个窄带过程。

通信过程中,携带信息的信号通常是一个低通随机过程。

用它去调制某一载波,而在一个带通(窄带)通信信道上传输,因此,已调信号时一个带通随机过程。

带通随机过程的低通表示:和确定信号一样,带通随机过程能表示为:三、实验内容、步骤及实验结果1、理解教材第46页阐述的一个产生高斯分布随机变量的方法,结合知识要点1,调试并运行教材第47页的程序gngauss程序,输出运行的结果。

【matlab程序】:function [ gsrv1,gsrv2 ] = gngauss( m,sgma )%UNTITLED4 Summary of this function goes here% Detailed explanation goes hereif nargin == 0m=0;sgma=1;elseif nargin == 1sgma=m;m=0;end;u=rand;z=sgma*(sqrt(2*log(1/(1-u))));u=rand;gsrv1=m+z*cos(2*pi*u);gsrv2=m+z*sin(2*pi*u);endfunction [ X ] = gaus_mar( X0,rho,N )%UNTITLED5 Summary of this function goes here% Detailed explanation goes herefor i=1:2:N[Ws(i) Ws(i+1)]=gngauss;endX(1)=rho*X0+Ws(1);for i=2:NX(i)=rho*X(i-1)+Ws(i);endendrho=0.95;X0=0;N=1000;X=gaus_mar(X0,rho,N);plot(X);【程序运行结果】:【实验结果分析】:产生了高斯-马尔科夫系列,说明也产生了高斯分布随机变量,进而得到了验证。

【说明】:调用了gngauss函数和gaus_mar函数,gngauss函数是产生高斯分布随机变量,gaus_mar产生高斯-马尔科夫系列。

2、调试并运行教材第55页解说题2.4的程序,输出运行结果(补充程序中有关结果输出的plot程序语句)。

观察不同次数运行结果的差异,理解程序中采用10次实现求平均自相关的原因。

在调试程序的过程中,关注fftshift,fft,rand等matlab函数的功能及应用,结合自相关函数估计的方法,理解子程序Rx_est的细节内容。

function [Rx]=Rx_est(X,M)% [Rx]=Rx_est(X,M)% RX_EST estimates the autocorrelation of the sequence of random % variables given in X. Only Rx(0), Rx(1), ... , Rx(M) are computed.% Note that Rx(m) actually means Rx(m-1).N=length(X);Rx=zeros(1,M+1);for m=1:M+1,for n=1:N-m+1,Rx(m)=Rx(m)+X(n)*X(n+m-1);end;Rx(m)=Rx(m)/(N-m+1);end;N=1000;M=50;Rx_av=zeros(1,M+1);Sx_av=zeros(1,M+1);for j=1:10;X=rand(1,N)-1/2;Rx=Rx_est(X,M);Sx=fftshift(abs(fft(Rx)));Rx_av=Rx_av+Rx;Sx_av=Sx_av+Sx;end;Rx_av=Rx_av/10;Sx_av=Sx_av/10;figure(1) ;plot(Rx_av);%显示自相关函数f=[-0.5:0.02:0.5];figure(2) ;plot(f,Sx_av);axis([-0.5,0.5,0,0.14]);%给横坐标定范围为[-0.5,0.5]、纵坐标为[0,0.14](都是闭区间)【程序运行结果】:自相关函数功率谱【实验结果分析】:获得的结果与理论结果比较接近,本次的实验比较成功。

相关文档
最新文档