MATLAB通信系统仿真实验报告
通信原理MATlAB简单仿真报告

MATLAB简单仿真实验一、实验目的:学会利用MATLAB软件进行简单的仿真。
通过实验提高学生实际动手能力和编程能力,为日后从事通信工作奠定良好的基础。
二、实验内容:(1)绘制函数y=xe-x在0≤x≤1时的曲线。
(2)将输入的一段二进制代码编成单极性不归零码和双极性不归零码。
(3)学习使用simulink进行仿真建模三、仿真和实验结果:(1)x=0:0.1:1 %定义自变量的采样点取值数组y=x.*exp(-x) %利用数组运算计算各自变量采样点上的函数值plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)') %绘图(2)(a)单极性不归零码程序function y=snrz(x)t0=300;t=0:1/t0:length(x);for i=1:length(x)if(x(i)==1) %如果信息位为1for j=1:t0y((i-1)*t0+j)=1;%该码元对应的点值取1endelsefor j=1:t0y((i-1)*t0+j)=0; %否则,取0endendendy=[y,x(i)];%为了画图,要将y序列加上最后一位M=max(y);m=min(y);subplot(2,1,1)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');(b)双极性码程序(3)a)在MATLAB的命令窗运行指令simulink,或点击命令窗中的图标,便打开如图所示的SIMULINK模型库浏览器(simulink Library Browser)。
b)在库浏览器中直接点击左侧分类目录中的Source子库,便可以看到各种信源模块,如图所示。
c)点击工具条上的图标,打开一个名为untitled的空白模型窗口。
matlab软件仿真实验(信号与系统)(1)

matlab软件仿真实验(信号与系统)(1)《信号与系统实验报告》学院:信息科学与⼯程学院专业:物联⽹⼯程姓名:学号:⽬录实验⼀、MATLAB 基本应⽤实验⼆信号的时域表⽰实验三、连续信号卷积实验四、典型周期信号的频谱表⽰实验五、傅⽴叶变换性质研究实验六、抽样定理与信号恢复实验⼀MATLAB 基本应⽤⼀、实验⽬的:学习MATLAB的基本⽤法,了解 MATLAB 的⽬录结构和基本功能以及MATLAB在信号与系统中的应⽤。
⼆、实验内容:例⼀已知x的取值范围,画出y=sin(x)的图型。
x=0:0.05:4*pi;y=sin(x);plot(y)例⼆计算y=sin(π/5)+4cos(π/4)例三已知z 取值范围,x=sin(z);y=cos(z);画三维图形。
z=0:pi/50:10*pi;x=sin(z);y=cos(z);plot3(x,y,z)xlabel('x')ylabel('y')zlabel('z')例四已知x的取值范围,⽤subplot函数绘图。
参考程序:x=0:0.05:7;y1=sin(x);y2=1.5*cos(x);y3=sin(2*x);y4=5*cos(2*x);subplot(2,2,1),plot(x,y1),title('sin(x)')subplot(2,2,2),plot(x,y2),title('1.5*cos(x)')subplot(2,2,3),plot(x,y3),title('sin(2*x)')subplot(2,2,4),plot(x,y4),title('5*cos(2*x)')连续信号的MATLAB表⽰1、指数信号:指数信号Ae at在MATLAB中可⽤exp函数表⽰,其调⽤形式为:y=A*exp(a*t) (例取 A=1,a=-0.4)参考程序:A=1;a=-0.4;t=0:0.01:10;ft=A*exp(a*t);plot(t,ft);grid on;2、正弦信号:正弦信号Acos(w0t+?)和Asin(w0t+?)分别由函数cos和sin表⽰,其调⽤形式为:A*cos(w0t+phi) ;A*sin(w0t+phi) (例取A=1,w0=2π,?=π/6) 参考程序:A=1;w0=2*pi; phi=pi/6; t=0:0.001:8;ft=A*sin(w0*t+phi);plot(t,ft);grid on ;3、抽样函数:抽样函数Sa(t)在MATLAB中⽤sinc函数表⽰,其定义为:sinc(t)=sin(πt)/( πt)其调⽤形式为:y=sinc(t)参考程序:t=-3*pi:pi/100:3*pi;ft=sinc(t/pi);plot(t,ft);grid on;4、矩形脉冲信号:在MATLAB中⽤rectpuls函数来表⽰,其调⽤形式为:y=rectpuls(t,width),⽤以产⽣⼀个幅值为1,宽度为width,相对于t=0点左右对称的矩形波信号,该函数的横坐标范围由向量t决定,是以t=0为中⼼向左右各展开width/2的范围,width的默认值为1。
通信系统仿真实验报告

通信系统仿真实验报告通信系统仿真实验报告摘要:本实验旨在通过仿真实验的方式,对通信系统进行测试和分析。
通过搭建仿真环境,我们模拟了通信系统的各个组成部分,并通过实验数据对系统性能进行评估。
本报告将详细介绍实验的背景和目的、实验过程、实验结果以及对结果的分析和讨论。
1. 引言随着信息技术的发展,通信系统在现代社会中扮演着重要的角色。
通信系统的性能对于信息传输的质量和效率起着至关重要的作用。
因此,通过仿真实验对通信系统进行测试和分析,可以帮助我们更好地了解系统的特性,优化系统设计,提高通信质量。
2. 实验背景和目的本次实验的背景是一个基于无线通信的数据传输系统。
我们的目的是通过仿真实验来评估系统的性能,并探讨不同参数对系统性能的影响。
3. 实验环境和方法我们使用MATLAB软件搭建了通信系统的仿真环境。
通过编写仿真程序,我们模拟了信号的传输、接收和解码过程。
我们对系统的关键参数进行了设定,并进行了多次实验以获得可靠的数据。
4. 实验结果通过实验,我们得到了大量的数据,包括信号传输的误码率、信噪比、传输速率等。
我们对这些数据进行了整理和分析,并绘制了相应的图表。
根据实验结果,我们可以评估系统的性能,并对系统进行改进。
5. 结果分析和讨论在对实验结果进行分析和讨论时,我们发现信号传输的误码率与信噪比呈反比关系。
当信噪比较低时,误码率较高,信号传输的可靠性较差。
此外,我们还发现传输速率与信号带宽和调制方式有关。
通过对实验数据的分析,我们可以得出一些结论,并提出一些建议以改善系统性能。
6. 结论通过本次仿真实验,我们对通信系统的性能进行了评估,并得出了一些结论和建议。
实验结果表明,在设计和优化通信系统时,我们应注重信号传输的可靠性和传输速率。
通过不断改进系统参数和算法,我们可以提高通信系统的性能,实现更高质量的数据传输。
7. 展望本次实验只是对通信系统进行了初步的仿真测试,还有许多方面有待进一步研究和探索。
基于matlab的通信系统仿真报告

2.3.1
在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控2PSK信号。通常用已调信号载波的0度和180度分别表示二进制数字基带信号的1和0。二进制移相键控信号的时域表达式为
其中, 与2ASK和2FSK时的不同,在2PSK调制中, 应选择双极性,即当发送概率为P, ,当发送概率为1-P, 。若 是脉宽为 、高度为1的矩形脉冲,则有
卷积码在编码时将k比特的信息段编成n个比特的码组,监督码元不仅和当前的k比特信息段有关,而且还同前面m=(N-1)个信息段有关。
通常将N称为编码约束长度,将nN称为编码约束长度。一般来说,卷积码中k和n的值是比较小的整数。将卷积码记作(n,k,N)。卷积码的编码流程如下所示。
可以看出:输出的数据位V1,V2和寄存器D0,D1,D2,D3之间的关系。根据模2加运算特点可以得知奇数个1模2运算后结果仍是1,偶数个1模2运算后结果是0。
二、仿真分析与测试
2.1
利用Matlab中自带的函数r:
global N
N=300;
global p
p=0.5;
source=randsrc(1,N,[1,0;p,1-p]);
2.2
2.2.1
卷积码(convolutional code)是由伊利亚斯(p.Elias)发明的一种非分组码。在前向纠错系统中,卷积码在实际应用中的性能优于分组码,并且运算较简单。
图2.1:2PSK信号的调制原理图(模拟调制方法)
2.3.2
2PSK信号的解调通常都采用相干解调,解调器原理如图2.3所示,在相干解调过程中需要用到和接收的2PSK信号同频同相的想干载波。
图2.3:BPSK相干解调
图2.4 BPSK解调各点时间波形
移动通信仿真实验-MATLAB仿真

2012级移动通信仿真实验——1234567 通信S班一、实验目的:(1)通过利用matlab语言编程学会解决移动通信中基本理论知识的实验分析和验证方法;(2)巩固和加深对移动通信基本理论知识的理解,增强分析问题、查阅资料、创新等各方面能力。
二、实验要求:(1)熟练掌握本实验涉及到的相关知识和相关概念,做到原理清晰,明了;(2)仿真程序设计合理、能够正确运行;(3)按照要求撰写实验报告(基本原理、仿真设计、仿真代码(m文件)、仿真图形、结果分析和实验心得)三、实验内容:1、分集技术在Rayleigh衰落信道下的误码率分析内容要求:1)给出不同调制方式(BPSK/MPSK/QPSK/MQAM任选3种,M=4/8/16)在AWGN和Rayleigh衰落环境下的误码率性能比较,分析这些调制方式的优缺点;2)给出Rayleigh衰落信道下BPSK在不同合并方式(MRC/SC/EGC)和不同路径(1/2/3)时的性能比较,分析合并方式的优缺点;3)给出BPSK在AWGN和Rayleigh衰落信道下1条径和2条径MRC合并时理论值和蒙特卡洛仿真的比较。
3、直接扩频技术在Rayleigh衰落信道下的误码率分析内容要求:1)m-序列、Gold序列和正交Gold序列在AWGN信道下的QPSK误码率分析;2)m-序列、Gold序列和正交Gold序列在Rayleigh信道下的QPSK误码率分析;3)m-序列在AWGN和Rayleigh信道下的QPSK误码率分析;4)m-序列Rayleigh信道下不同调制方式MQAM(M=4/8/16)时的误码率分析。
四、实验数据1、基于MATLAB中的BPSK误码性能研究BPSK(Binary Phase Shift Keying )即双相频移键控,是把模拟信号转换成数据值的转换方式之一。
利用偏离相位的复数波浪组合来表现信息键控移相方式的一种。
本实验将简要介绍BPSK调制方式的特点,调制解调方法,以及在Matlab中在AWGN信道中的误码性能。
通信系统仿真使用Matlab实验chapter2

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为用户提供了结果可视化功能,只要在命令窗口输入相应的命令,结果就会用图形直接表示出来。
基于MATLAB的通信系统的仿真报告参考例文

摘要Simulink是Mathworks公司推出的基于Matlab平台的著名仿真环境Simulin作为一种专业和功能强大且操作简单的仿真工具,目前已被越来越多的工程技术人员所青睐,它搭建积木式的建模仿真方式既简单又直观,而且已经在各个领域得到了广泛的应用。
本文主要是以simulink为基础平台,对2ASK、2FSK、2PSK信号的仿真。
文章第一章内容是对simulink的简单介绍和通信技术的目前发展和未来展望;第二章是对2ASK、2FSK和2PSK信号调制及解调原理的详细说明;第三章是本文的主体也是这个课题所要表现的主要内容,第三章是2ASK、2FSK和2PSK信号的仿真部分,调制和解调都是simulink建模的的方法,在解调部分各信号都是采用相干解调的方法,而且在解调的过程中都对整个系统的误码率在display模块中有所显示本文的主要目的是对simulink的熟悉和对数字通信理论的更加深化和理解。
关键词:2ASK、2FSK、2PSK,simulink,调制,相干解调目录第一章绪论 (31)1.1 MATLAB/Smulink的简介 (31)1.2 通信发展简史........................................ 错误!未定义书签。
1 1.3 通信技术的现状和发展趋势............................ 错误!未定义书签。
4 第二章 2ASK、2FSK、2PSK和2DPSK的基本原理和实现....... 错误!未定义书签。
7 2.1 2ASK的基本原理和调制解调实现...................... 错误!未定义书签。
8 2.2 2FSK的基本原理和调制解调实现..................... 错误!未定义书签。
11 2.3 2PSK的基本原理和调制解调实现.................... 错误!未定义书签。
14 2. 2DPSK的基本原理和调制解调实现.................... 错误!未定义书签。
matlab通信仿真实例

matlab通信仿真实例在Matlab中进行通信系统的仿真,可以涉及到多种不同的通信技术和协议,包括调制解调、信道编码、多址接入等。
以下以OFDM系统为例,介绍Matlab 中通信仿真的实例。
OFDM(正交频分复用)是一种常用于现代通信系统中的技术,它将高速数据流分割成多个较低速的子流,并将每个子流分配到不同的子载波上。
优点是能够抵抗多径效应和频率选择性衰落,并提供高数据速率。
首先,我们需要创建一个包含OFDM系统参数的结构体。
例如:ofdmParam.M = 16; % 子载波数量ofdmParam.K = 4; % 用于混合多路复用的用户数量ofdmParam.N = ofdmParam.M * ofdmParam.K; % 总子载波数量ofdmParam.CP = 16; % 循环前缀长度接下来,我们可以生成用于OFDM仿真的数据流。
例如,我们可以使用随机整数生成器生成一系列整数,并将其转换为复数形式的调制符号:data = randi([0, ofdmParam.M-1], 1, ofdmParam.N);dataMod = qammod(data, ofdmParam.M);然后,我们可以创建一个包含OFDM信号的函数。
在OFDM系统中,生成的数据符号将分配到不同的子载波上,然后在时域中通过插入循环前缀进行叠加:function[ofdmSignal] = createOFDMSignal(dataMod, ofdmParam) ofdmSignal = [];for k = 0:ofdmParam.K-1% 提取相应的数据符号,并进行IFFTofdmData =ifft(dataMod(k*ofdmParam.M+1:(k+1)*ofdmParam.M));% 添加循环前缀ofdmDataWithCP = [ofdmData(end-ofdmParam.CP+1:end), ofdmData];% 将OFDM符号添加到OFDM信号中ofdmSignal = [ofdmSignal, ofdmDataWithCP];endend将OFDM信号传输到信道中,我们可以使用加性高斯白噪声(AWGN)信道模型来模拟实际通信环境:EbNo = 10; % 信噪比snr =10*log10(ofdmParam.N*ofdmParam.M/(ofdmParam.N*ofdmParam.M+1 )*(10^(EbNo/10)));ofdmSignalNoisy = awgn(ofdmSignal, snr, 'measured');最后,我们可以对接收到的OFDM信号进行解调和信号恢复。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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文件之下才可以。
第四题中,逻辑语言运用到了ij,也出现问题,虽然自己纠正了问题,却也不明白错在哪了,在老师的讲解下知道位置定位上不能用ij而应该用具体的整数。
总之第一节实验收获颇多。
实验二、MATLAB程序的编写目的:掌握顺序结构、选择结构、循环结构程序设计方法。
学会编写函数。
内容:2-1编写程序,建立向量N=[1,2,3,4,5],然后利用向量N产生下列向量;(1)2,4,6,8,10(2)1/2,1,3/2,2,5/2(3)1,1/2,1/3,1/4,1/5(4)1,1/4,1/9,1/16,1/25代码:N=[1,2,3,4,5] X1=N*2 X2=N/2 X3=1./N X4=X3*X3运行结果:2-2从键盘输入一个三位整数,将他反向输出,如输入为639,输出为936.输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。
其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:(1)分别用if语句代码:clearm=input('请输入一个三位数:')m1=fix(m/100);m2=rem(fix(m/10),10);m3=rem(m,10);n=m1+m2*10+m3*100;disp(n);(2)clear;Mark=input('请输入成绩:');Rank=cell(1,5);S=struct('Marks',Mark, 'Rank',Rank); for i=1:10;a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;e{i}=0+i;q{i}=9+i;g{i}=19+i;h{i}=29+i;m{i}=39+i;n{i}=49+i;end;for i=1:5;switch S(i).Markscase 100S(i).Rank='A'; case aS(i).Rank='A'; case bS(i).Rank='B'; case cS(i).Rank='C'; case dS(i).Rank='D'; case eS(i).Rank='E'; case qS(i).Rank='E'; case gS(i).Rank='E';case hS(i).Rank='E';case mS(i).Rank='E';case nS(i).Rank='E';otherwiseS(i).Rank='成绩输入错误';endenddisp([num2str(S(i).Marks),blanks(3),S(i).Rank]);disp('');运行结果:2—3输入20个两位随机数,求其中的最大数最小数。
要求分别用循环结构和调用MATLAB的max函数、min函数实现。
(1)a=fix(rand(1,20)*100) ma=max(a) mi=min(a)运行结果:(2)a=fix(rand(1,20)*100);for i=1:20;max=a(1);min=a(1);if max<a(i);max=a(i);endif min>a(i);min=a(i);endendmaxmin运行结果:2-6写出下列程序输出结果(1) s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=afor j=1:4if rem(k(j),2)~=0 s=s+k(j);endendends运行结果:(2) global xx=1:2:5;y=2:2:6;sub(y);xy(3) function fun=sub(z) global xz=3*x;x=x+z;运行结果:总结:第二次实验,对软件的使用比较熟练了,但还是遇到了些许问题。
在运算符号的使用中,应当注意“.*”的使用,在最初因为不太会运用遇到了些困难,后来通过同学讨论和翻阅课本找到了答案。
2—2中的第二种方法是按照课本例题改编的,有些啰嗦,不多至少是结果正确。
还有2—6中刚开始没能正常输出,在老师的指导下知道(2)(3)是一起使用,算是运用到了函数调用。
好在最后所有题目都得到了满意的结果。
实验三、MATLAB图形处理目的:能够根据数据绘制各种形状的二、三维图形。
3-1绘制曲线y=x^3+x+1,x的取值范围为[-5,5]代码:x=-5:0.01:5y=x.^3+x+1plot(x,y)运行结果:3-4有一组测量数据满足y=exp(-a*t),t的变化范围为0~10,用不同的线性和标记点画出a=0.1,a=0.2和a=0.5 三种情况下的曲线。
代码:t=0:0.1:10;y1=exp(-0.1*t);y2=exp(-0.2*t);y3=exp(-0.5*t);title('t from 0 to 10');plot(t,y1,t,y2,t,y3);xlabel('Variable t');ylabel('Variable y');text(0.8,1.5,'曲线y1=exp^{-0.1t}');text(2.5,1.1,'曲线y1=exp^{-0.2t}');text(0.8,1.5,'曲线y1=exp^{-0.5t}');legend('y1','y2','y3')运行结果:3-7绘制饼图,x=[66 49 71 56 38],并将第五个切块分离出来。
代码:x=[66 49 71 56 38];subplot(1,2,1);pie(x);subplot(1,2,2);pie(x,[0,0,0,0,1]);运行结果:总结:这次实验,比较有成就感,并没有遇到什么太复杂的困难,但是软件操作上出现了写麻烦,一不小心将软件页面的各个功能窗口关上了,颇费周折终于找到了那些功能窗口,但是整个页面都有些混乱。
好在还是将题目做了出来,图出现的时候感觉特别有成就感。
真的说明一件事情,英语学不好很麻烦啊。
实验四、MATLAB仿真模拟调制目的:能用MATLAB仿真调幅信号和调角信号。
5-1 用在区间[0,2]内的信号m(t)=t 0<=t<=1;m(t)=-t+2 1<=t<=2;以DSB-AM方式调制一个载波频率为25HZ、幅度为1的载波产生已调信号u(t)。
写一个Matlab的M文件,并用该文件作下面的题:(1)画出已调信号;(2)求已调信号的功率;(3)求已调信号的振频谱,并与消息信号m(t)的频谱作比较。
程序代码:dt=0.01; %时间采样间隔fc=25;T=1;N=floor(T/dt);t1=[0:N]*dt;t2=t1+1;%t=[t1 t2];mt1=t1; %信源mt2=-t2+2;%DSB-AM modulationdsb1=mt1.*cos(2*pi*fc*t1);dsb2=mt2.*cos(2*pi*fc*t2);subplot(2,2,1);plot(t1,dsb1);hold on;plot(t2,dsb2);pwr1=mt1.^2;pwr2=mt2.^2;subplot(2,2,2);plot(t1,pwr1);hold on;plot(t2,pwr2);[mtf1,mtfft1]=FFT_SHIFT(t1,mt1);[mtf2,mtfft2]=FFT_SHIFT(t2,mt2);subplot(2,2,3);plot(mtf1,abs(mtfft1));hold on;plot(mtf2,abs(mtfft2));运行结果:5-2 设AM调整时,输入信号为没(t)=0.2sin1000pi*t+0.5cos1000exp2 *pi*t,A=1,载波中心频率fc=10khz(1)用MATLAB画出AM信号的波形及其频谱程序代码:1、function [f,sf]=FFT_SHIFT(t,st)df=t(2)-t(1);T=t(end);df=1/T;N=length(t);f=[-N/2:N/2-1]*df;sf=fft(st);sf=fftshift(sf);2、dt=0.00001; %时间采样间隔fm1=500;fm2=500*1.414; %信源频率fc=10000; %载波中心频率T=0.01;N=floor(T/dt);t=[0:N-1]*dt;mt=0.2*sin(2*pi*fm1*t)+0.5*cos(2*pi*fm2*t); %信源%AM modulationA=1;am=(A+mt).*cos(2*pi*fc*t);[f,AMf]=FFT_SHIFT(t,am);subplot(311);plot(t,mt);subplot(312);plot(t,am);subplot(313);plot(f,AMf);运行结果:5-3设FM调制时,调频器的输入信号为一个周期性的锯齿波,锯齿波的一个周期为信号g(t)=t0<=t<1,g(t)=0其他,FM的中心频率fc=100hz,Kfm=10hz,试做(1)画出调频后的信号波形及其振幅谱(2)若接收端采用鉴频器进行解调,且AWGN信道的功率密度谱为N0/2,试画出当解调器输入信噪比0dB,10Db,20dB时的解调输出信号,并与原信号进行比较。