Matlab与通信仿真课程设计报告

合集下载

通信原理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通信仿真实验报告

中国地质大学基于MATLAB通信仿真实验报告

中国地质大学(武汉)通信原理matlab仿真报告姓名: 张彪_班号: 075112 _学号:20111002253院系:_机电学院专业:_通信工程指导教师:_赵娟老师联系方式:预留指导时间:1、选题为3.周期信号m(t),周期为2,在区间[0,2]内定义为:m(t)=t , 1=<t=<2;m(t)=2-t , 1=<t<=2。

(1)以时间间隔为0.1 的步长对此信号进行8 电平的均匀量化,画出量化输出波形;(2)求各量化点的量化误差,画出量化误差波形;(3)通过计算误差信号的功率,求该系统的SNRq(以dB 计)。

2、解题原理与思路模拟信号的取值范围:a~b,量化电平数=M则均匀量化时的量化间隔为:(b-a)/M且量化区间的端点mi=a+i v i=0,1,…,M 若量化输出电平qi取量化间隔的中点,则qi=[mi+m (i-1)]/2 i=1,2…,M .我的解题思路很简单,大致分为三部分,第一部分构造出题中所给的分段函数;第二部分自定义均匀量化函数,并一并写入计算信噪比等功能;第三部分将第一部分带入自定义函数并求出量化误差波形,最后输出波形,完成题目要求。

思路框图3、实验代码及注释:(1)分段函数的构造并代入自定义函数及求量化误差。

clear all;x1=0:0.1:1;y1=x1;x2=1:0.1:2y2=-x2+2;y3(1:11)=y1;y3(11:21)=y2; %构造出分段函数x=0:0.1:2;plot(x,y3); %输出分段函数w=juny(y3,1,8); %代入自定义函数求值plot(x,y3,x,w); %输出原波形与量化波形title('原波形与量化波形')figure(2)z=abs(y3-w); %求量化误差plot(x,z) %输出量化误差波形title('量化误差波形')(2)自定义函数:量化函数的实现function h=juny(f,v,L)%f是量化的信号序列%v是量化电平最大值%L是量化电平数n=length(f);t=2*v/L; %纵坐标取间隔p=zeros(1,L+1); %确定范围及初始化for i=1:L+1,p(i)=-v+(i-1)*t; %确定原信号抽样值endfor i=1:n %求量化值if f(i)>=v %在此范围内的量化取值(大于量化电平最大值时)h(i)=v;endif f(i)<=-v %在此范围内的量化取值(小于量化电平最小值时)h(i)=-v;endflag=0; %设立标志for j=2:L/2+1 %对量化电平数即纵坐标取半if flag==0if f(i)<p(j) %原信号与抽样信号循环比较h(i)=(p(j-1)+p(j))/2; %确定量化电平flag=1;endendendfor j=L/2+2:L+1 %另一部分的量化(同上)if flag==0if f(i)<p(j)h(i)=(p(j-1)+p(j))/2;flag=1;endendendendnq=v^2/(3*L^2); %计算量化噪声功率nq %显示量化噪声功率Am=2;snr=(3/2)*(Am/v)^2*L^2; %计算信噪比snr %显示信噪比snr=10*log(snr)/log(10); %将信噪比改为dB表示snr4、运行结果:运算结果:nq =0.0052 snr =384 snr =25.8433dB5、分析:在实验过程中出现许多问题,比如分段函数的构造写了一下午,本来是很简单,可以直接是一个三角函数,调用即可,不过如果是其他形式的分段函数就不能了,所以过程中用if 语句等等去做,不过都没做好,最后想起来用的这种方法构造的。

Matlab与通信仿真课程设计报告

Matlab与通信仿真课程设计报告

《MATLAB与通信仿真》课程设计指导老师: 张水英、汪泓班级:07通信(1)班学号:E07680104姓名:林哲妮目录目的和要求 (1)实验环境 (1)具体内容及要求 (1)实验内容题目一 (4)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目二 (8)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目三 (17)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目四 (33)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析心得与体会 (52)目的和要求通过课程设计,巩固本学期相关课程MATLAB与通信仿真所学知识的理解,增强动手能力和通信系统仿真的技能。

在强调基本原理的同时,更突出设计过程的锻炼。

强化学生的实践创新能力和独立进行科研工作的能力。

要求学生在熟练掌握MATLAB和simulink仿真使用的基础上,学会通信仿真系统的基本设计与调试。

并结合通信原理的知识,对通信仿真系统进行性能分析。

实验环境PC机、Matlab/Simulink具体内容及要求基于MATLAB编程语言和SIMULINK通信模块库,研究如下问题:(1)研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;(2)研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

(3)研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

(4)研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

题目一题目内容:研究BFSK 在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系 流程图是不是程序代码:clc clearecho on %x 表示信噪比x=0:15; % y 表示信号的误码比特率,它的长度与x 相同 y=x; % BFSK 调治的频率间隔等于24kHz FrequencySeparation=24000; %信源产生信号的bit 率等于10kbit/s BitRate=10000; % 仿真时间设置为10秒SimulatonTime=10; % BFSK 调质信号每一个符号的抽样数等于2 SamplesPerSymbol=2;开始 读懂题目,确定仿真框图 确定参数编写程序代码 运行程序,得出结果图 得出的结果是理想的结果? 修改参数 得出最终结果for i=1:length(x)%信道的信噪比依次取X中的元素SNR=x(i); %运行仿真程序,得到的误码率保存在工作区变量BitErrorRate中sim('shiyanyi1');%计算BitErrorRate的均值作为本次仿真的误码率 y(i)=mean(BitErrorRate);end% 准备一个空白的空间% hold off;figure% 绘制x和y的关系曲线图,纵坐标采用对数表示semilogy(x,y,'-*'); %对y取对数画图xlabel('信噪比'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK在无突发干扰下误码率与信噪比的关系'); %写标题grid on; %画网格图仿真框图各个参数设置Random Integer GeneratorM-FSK Modulator BasebandAWGN ChannelTo Workspace运行结果结果分析:BFSK在无突发干扰下误码率随着信噪比的增大而减小题目二题目内容:研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

Matlab与通信仿真课程设计报告

Matlab与通信仿真课程设计报告

实验一单边带调幅系统的建模仿真一、实验目的1.了解单边带调幅系统的工作原理2.掌握单边带调幅系统的Matlab和Simulink建模过程二、实验内容1、Matlab设计一个单边带发信机、带通信道和相应的接收机,参数要求如下。

(1)输入话音信号为一个话音信号,采样率8000Hz。

话音输入后首先进行预滤波,预滤波器是一个频率范围在[300,3400]Hz的带通滤波器。

其目的是将话音频谱限制在3400Hz以下。

单边带调制的载波频率设计为10KHz,调制输出上边带。

要求观测单边带调制前后的信号功率谱。

(2)信道是一个带限高斯噪声信道,其通带频率范围是[10000,13500]Hz。

要求能够根据信噪比SNR要求加入高斯噪声。

(3)接收机采用相干解调方式。

为了模拟载波频率误差对解调话音音质的影响,设本地载波频率为9.8KHz,与发信机载波频率相差200Hz。

解调滤波器设计为300Hz到3400Hz的带通滤波器。

2、用Simulink方式设计一个单边带传输系统并通过声卡输出接收机解调的结果声音。

系统参数参照实例5.9,系统仿真参数设置为50KH显示结果(1)能观察音频信号、SSB加载后的信号,解调后的信号波形(2)能观察音频信号频谱、SSB加载后的信号频谱,解调后的信号频谱(3)解调结果放到.wav音频文件,改变信道信噪比听解调的结果三、实验要求1.按要求设计仿真参数;2.按计算所得参数建立Matlab和SIMULINK系统模型;3.设置各模块参数及仿真参数后仿真系统;4.分析仿真结果。

实验二数字通信系统的建模仿真一、实验目的1.了解数字通信系统的建模过程2.了解数字通信系统的仿真过程,并掌握对建模的好坏进行分析二、实验内容建立并测试一个直接序列扩频体制的码分多址传输系统,对比以Gold序列、m序列以及随机整数发生器Random Integer Generator 作为直接序列扩频的扩频序列的传输性能,观察两路CDMA码源的收发数据波形,测试误码率,并用频谱仪观察直接序列扩频调制前后和解调前后的信号频谱。

Matlab通信系统仿真实验报告

Matlab通信系统仿真实验报告

Matlab通信原理仿真学号:*******姓名:圣斌实验一 Matlab 基本语法与信号系统分析一、 实验目的:1、掌握MATLAB 的基本绘图方法;2、实现绘制复指数信号的时域波形。

二、 实验设备与软件环境:1、实验设备:计算机2、软件环境:MATLAB R2009a三、 实验内容:1、MATLAB 为用户提供了结果可视化功能,只要在命令行窗口输入相应的命令,结果就会用图形直接表示出来。

MATLAB 程序如下:x = -pi:0.1:pi; 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'),ylabel('y')%第二幅图横坐标为’time ’,纵坐标为’y ’运行结果如下图:-1-0.500.51plot(x,y1)-1-0.500.51timey2、上例中的图形使用的是默认的颜色和线型,MATLAB中提供了多种颜色和线型,并且可以绘制出脉冲图、误差条形图等多种形式图:MATLAB程序如下:x=-pi:.1:pi;y1=sin (x);y2=cos (x);figure (1);%subplot (2,1,1);plot (x,y1);title ('plot (x,y1)');grid on%subplot (2,1,2);plot (x,y2);xlabel ('time');ylabel ('y')subplot(1,2,1),stem(x,y1,'r') %绘制红色的脉冲图subplot(1,2,2),stem(x,y1,'g') %绘制绿色的误差条形图运行结果如下图:3、一个复指数信号可以分解为实部和虚部两部分。

matlab通信系统仿真课程设计

matlab通信系统仿真课程设计

一、课程设计背景通信系统是现代信息社会中至关重要的基础设施,其设计和性能分析对于信息传输和交换具有重要意义。

Matlab作为一种强大的科学计算软件,被广泛应用于通信系统的仿真设计中。

本课程设计旨在通过Matlab软件进行通信系统的仿真设计,帮助学生掌握通信系统的基本原理和仿真方法,提高其工程实际应用能力。

二、课程设计目标1.了解通信系统的基本原理和结构;2.掌握Matlab编程基础及其在通信系统仿真中的应用;3.掌握通信系统常用信号处理技术;4.能够利用Matlab软件对通信系统进行仿真设计和性能分析。

三、课程设计内容1.通信系统基础知识介绍1.1 通信系统的基本原理1.2 通信系统的结构和功能2.Matlab编程基础2.1 Matlab语言基础2.2 Matlab基本操作和常用函数3.通信系统仿真设计3.1 通信系统信号生成和处理3.2 信道模型和噪声分析4.通信系统性能分析4.1 误码率性能分析4.2 信噪比分析4.3 频谱分析5.通信系统仿真设计案例分析5.1 数字调制与解调仿真设计5.2 OFDM系统性能分析5.3 MIMO系统仿真设计及性能分析四、课程实践环节1.使用Matlab进行通信系统仿真设计的基本操作演练;2.利用Matlab开发和验证通信系统中的基本算法;3.对通信系统的性能进行仿真分析,并进行结果验证;4.辅助课程设计项目的实践环节,帮助学生加深对通信系统仿真设计的理解和掌握。

五、课程设计评价1.学生综合能力的评价1.1 学生对通信系统基础知识的掌握情况1.2 学生Matlab编程能力的提升情况1.3 学生通信系统仿真设计能力的提高情况2.课程设计效果的评价2.1 课程内容是否能满足学生学习需求2.2 课程设计项目实践环节的实际效果2.3 课程设计是否对学生的就业和科研有帮助六、课程设计具体步骤1.明确课程设计目标和内容,制定详细的教学计划;2.准备教学资源和实践环节所需的软硬件设备;3.进行教师培训,提高教师对课程设计内容和实践操作的掌握程度;4.组织学生参与通信系统的相关理论学习和Matlab编程基础课程;5.根据课程设计内容和步骤进行实践操作演练;6.指导学生进行通信系统的仿真设计和性能分析实践;7.进行课程设计项目实践环节,辅助学生加深对通信系统仿真设计的理解和掌握;8.评价课程设计效果,总结经验和改进措施。

基于matlab的FM通信系统仿真设计与实现_课程设计报告

基于matlab的FM通信系统仿真设计与实现_课程设计报告

题目:基于matlab地FM通信系统仿真设计与实现学生姓名:杨丽君学生学号: 1008030317系别:电气信息工程学院专业:电子信息工程届别: 14届指导教师:马立宪电气信息工程学院制2013年5月基于matlab地FM通信系统仿真设计与实现学生:杨丽君指导教师:马立宪电气信息工程学院电子信息工程1课程设计地任务与要求1.1 课程设计地任务(1)熟悉MATLAB文件中M文件地使用方法,包括函数、原理和方法地应用.(2)加深对FM信号调制原理地理解.(3)画出基于MATLAB地FM通信系统仿真设计与实现设计地原理图.1.2 课程设计地要求(1) 学会MATLAB软件地安装.(2)在做完FM调制仿真之后,在今后遇到类似地问题,学会对所面对地问题进行系统地分析,并能从多个层面进行比较.(3) 熟练并且掌握对MA TLAB软件地使用,学会输入程序并且加以运行.1.3 课程设计地研究基础通信地目地是传输信号.通信系统地作用是将信息从信息源发送到一个或者多个目地地.模拟信号是时间和幅值上都连续地信号.调制是用原始信号即调制信号去控制高频载波信号地某一参数,是指随着原始信号幅度地变化而变化.而FM频率调制是高频载波信号地频率随着原始信号幅度变化而变化.解调是将已调制地信号恢复成原始信号即基带调制信号.以下是通信系统地一般模型:图1通信系统地一般模型(1)信息源信息源(简称信源)地作用是把各种消息转换成电信号.根据消息地种类不同,信息源可以分为模拟信号源和数字信号源,模拟信号源输出模拟信号;数字信号源输出数字信号(本次课程设计是模拟信号源).(2)发送设备发送设备地作用是产生适合在信道中传输地信号即使发送信号地特性与信道特性相匹配,具有抗信道干扰能力,并且具有足够地功率以满足远距离传输地需要.因此,发送设备涵盖地内容很多,包含变换、放大、滤波、编码、调制地过程.(3)信道信道是一种物理媒介,用于将来自发送设备地信号发送到接收端.信道分为无线信道和有线信道.在有线信道中可以是明线、电缆、光纤.在无线信道中,信道可以是自由空间.信道地固有特性及引入地干扰与噪声直接关系到通信地质量.(4)噪声源噪声源是信道中及分布在系统中地其他各处噪声集中表示,噪声是随机地、形式是多样地,它地出现直接干扰信号地传输.(5)接收设备接收设备地功能是将信号放大及反变换(如译码、解调等).目地是从受到减损地信号中正确恢复出原始信号,减少在传输过程中噪声与干扰所带来地影响.2 FM通信系统方案制定2.1 方案提出下图为大体模拟通信系统模型:图2模拟通信系统模型本次课程设计FM模拟通信系统模型中对于调制信号通过调制器产生地调频波有两种方法其一为直接调制即宽带调制,其二为间接调制及窄带调制.解调器对应地解调方法也有两种其一为相干解调另外一种为非相干解调.所以据此我提出了四种方案:方案一:模型中调制器中地调制方法为直接调制即宽带调制,解调器对应地解调方法为相干解调.方案二:模型中调制器中地调制方法为直接调制即宽带调制,解调器对应地解调方法为非相干解调.方案三:模型中调制器中地调制方法为间接调制即窄带调制,解调器对应地解调方法为非相干解调方案四:模型中调制器中地调制方法为间接调制即宽带调制,解调器对应地解调方法为相干解调.2.2 方案论证窄带调频地应用更广泛与宽带调频,我们对此也更为熟悉,技术也更为成熟.此外,它地最大频率偏移较小,占据带宽较窄、抗干扰性能更好等.所以本次课程设计选择窄带调频.一般情况下,相干解调法较适用于窄带调频.所以在以上选择地前提下,本次课程设计地解调方法选择相干解调针对以上地分析选择地最佳方案为方案四.3 FM通信系统方案设计3.1 FM通信系统模型设计图3 模拟通信系统模型设计3.2 FM 通信系统各部分地功能调制器: 使信号与信道相匹配, 有利于信号在信道中传输.发滤波器: 滤除调制器输出地无用信号.收滤波器: 滤除信号频带以外地噪声.一般设N(t)为高斯白噪声,则Ni(t)为窄带白噪声.在通信系统中一般需要将信号进行相应调制,以利于信号在信道上地传输,调制是将用原始信号去控制高频振荡信号地某一参数,使之随原始信号地变化而成规律变化.调制可分为线性调制和非线性调制.线性调制有AM 、DSB 等,非线性调制有FM 、PM 等,这里主要讨论FM 调制通信系统 3.3 FM 通信系统参数地计算及原理 (1)FM 调制原理角调制不是线性调制,角调制中已调信号和调制信号频谱之间不是线性关系而是产生出新地与频谱搬移不同地新地频率分量,呈现非线性特性,故又成为非线性调制.FM 调制中瞬时角频率是关于调制信号地线性函数, 瞬时角频率偏移量)(t KFMf w =∆ 则, 瞬时角频率为:)(t KFMf w w c +=。

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

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

理工大学工程技术学院《通信仿真课程设计》报告班级:信息工程1班姓名:_________ 寇路军________学号:201620101133指导教师:_________ 周玲__________成绩:___________________________2019 年3月23日.Z目录通信仿真课程设计报告 (2)一. 绪论 (2)二.课程设计的目的 (2)三.模拟调制系统的设计 (3)3.1二进制相移键控调制基本原理 (3)3.22PSK 信号的调制 (3)3.2.1模拟调制的方法 (3)3.32PSK 信号的解调 (4)3.42PSK 的“倒n现象”或“反向工作” (5)3.5功率谱密度 (5)四.数字调制技术设计 (7)4.12PSK 的仿真 (7)4.1.1仿真原理图 (7)4.1.2仿真数据 (7)4.1.3输出结果 (9)总结 (10)参考文献 (11)通信仿真课程设计报告一. 绪论随着社会的快速发展,通信系统在社会上表现出越来越重要的作用。

目前,我们生活中使用的手机,,Internet,ATM 机等通信设备都离不开通信系统。

随着通信系统与我们生活越来越密切,使用越来越广泛,对社会对通信系统的性能也越高。

另外,随着人们对通信设备更新换代速度越来越快。

不得不缩短通信系统的开发周期以及提高系统性能。

针对这两方面的要求,必需要通过强大的计算机辅助分析设计技术和工具才能实现。

自从现代以来,计算机科技走上了快速发展道路,实现了可视化的仿真软件。

通信系统仿真,在目前的通信系统工程设计当中。

已成为了不可替代的一部分。

它表现出很强的灵活性和适应性。

为我们更好地研究通信系统性能带来了很大的帮助。

本论文主要针对模拟调制系统中的二进制相移键控调制技术进行设计和基于Simulink 进行仿真。

通过系统仿真验证理论中的结论。

本论文设计的目的之一是进一步加强理论知识,熟悉Matlab 软件。

Simulink 是MATLAB 最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

通信原理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的使用技巧,最终完成一个通信系统的仿真模型。

以下是一个可能的课程设计流程和内容:
1. 引言和背景知识:介绍通信系统的基本原理和相关的数学知识,包括信号传输、调制解调、信道编码等概念。

2. MATLAB基础知识:介绍MATLAB的基本语法和常用函数,包括矩阵操作、图形绘制、信号处理等。

3. 信号传输模型:学生需要根据通信系统的基本原理,设计一个简单的信号传输模型。

这个模型可以包括信号的生成、调制、传输和解调等过程。

4. 信道模型:学生需要根据通信系统的信道特性,设计一个适当的信道模型。

这个模型可以包括信道的噪声、衰落等特性。

5. 信号检测和解码:学生需要设计一个信号检测和解码的算法,以实现对传输信号的恢复和解码。

6. 性能评估和优化:学生可以通过改变信道模型、调制方式、编码方式等参数,来评估系统的性能,并根据评估结果进行优化。

7. 结果分析和报告撰写:学生需要分析仿真结果并撰写一个综合性的报告,包括系统设计和实验结果等内容。

在这个课程设计中,学生需要结合理论学习和实践操作,掌握通信系统的基本原理和MATLAB的使用技巧。

通过完成这个设计项目,学生可以加深对通信系统的理解,并提升MATLAB编程和仿真分析的能力。

matlab与通信仿真实验报告

matlab与通信仿真实验报告

matlab与通信仿真实验报告《Matlab与通信仿真实验报告》摘要:本实验报告通过使用Matlab软件进行通信仿真实验,对通信系统的性能进行了评估和分析。

首先介绍了通信系统的基本原理和模型,然后利用Matlab软件搭建了通信系统的仿真模型,并进行了实验验证。

通过实验结果的分析,得出了通信系统的性能指标,为通信系统的设计和优化提供了重要参考。

一、引言通信系统是现代信息社会中不可或缺的基础设施,它承载着各种类型的信息传输和交换。

通信系统的性能直接影响着信息传输的质量和效率,因此对通信系统的性能评估和分析具有重要意义。

Matlab软件是一种功能强大的科学计算软件,它提供了丰富的工具和函数库,可以用于通信系统的建模、仿真和分析。

本实验报告将利用Matlab软件进行通信系统的仿真实验,对通信系统的性能进行评估和分析。

二、通信系统的基本原理和模型通信系统由发送端、信道和接收端组成,发送端将信息转换成电信号发送出去,经过信道传输后,接收端将电信号转换成信息。

通信系统的性能评估主要包括信号传输质量、误码率、信噪比等指标。

在本实验中,我们将以常见的调制解调技术为例,建立通信系统的仿真模型。

三、Matlab软件在通信系统仿真中的应用Matlab软件提供了丰富的工具和函数库,可以用于通信系统的建模、仿真和分析。

在本实验中,我们将利用Matlab软件搭建通信系统的仿真模型,包括信号调制、信道传输、信号解调等过程。

通过Matlab软件的仿真实验,我们可以得到通信系统的性能指标,如误码率、信噪比等。

四、实验结果分析通过Matlab软件进行通信系统的仿真实验,我们得到了一系列实验结果。

通过对实验结果的分析,我们可以评估通信系统的性能,比如误码率随信噪比的变化规律、不同调制方式的性能比较等。

这些实验结果对于通信系统的设计和优化具有重要的参考价值。

五、结论本实验报告利用Matlab软件进行通信系统的仿真实验,对通信系统的性能进行了评估和分析。

通信系统仿真课程设计报告

通信系统仿真课程设计报告

通信系统仿真课程设计报告题目:基于Matlab的通信系统仿真班级:姓名:学号:指导老师:一、系统综述利用Matlab仿真软件,完成如图所示的一个基本的数字通信系统。

信号源产生0、1等概分布的随机信号,映射到16QAM的星座图上,同时一路信号已经被分成了实部和虚部,后边的处理建立在这两路信号的基础上。

实部、虚部信号分别经过平方根升余弦滤波器,再加入高斯白噪声,然后通过匹配滤波器(平方根升余弦滤波器)。

最后经过采样,判决,得到0、1信号,同原信号进行比较,给出16QAM数字系统的误码。

系统框图二、系统实现1、随机信号的产生利用Matlab中自带的函数randint来产生n*k随机二进制信号。

源程序如下:M = 16;k = log2(M); % 每个符号的比特数n = 6000; % 输入码元的长度fd=1;fc=4*fd;fs=4*fc;xEnc = randint(n*k,1); %产生长度为n*k的随机二进制信号plot(xEnc);2、星座图映射将随机二进制信号映射到16QAM星座图上。

每四个bit构成一个码子,具体实现的方法是,将输入的信号进行串并转换分成两路,分别叫做I路和Q路。

再把每一路的信号分别按照两位格雷码的规则进行映射,这样实际上最终得到了四位格雷码。

为了清楚说明,参看表1。

16QAM调制模块程序如下:function [ gPsk,map ] = qam_modu( M )gPsk = bitxor(0:sqrt(M)-1,floor((0:sqrt(M)-1)/2))';%转换成格雷码% 产生16QAM的星座对应点的十进制数值map = repmat(gPsk,1,sqrt(M))+repmat(sqrt(M)*gPsk',sqrt(M),1);%remat(A,m,n)表示复制m行A,n列Amap = map(:);end星座图映射模块程序如下(系统框图中图1的程序):function xmod = plot_astrology(M,k,mapping,xEnc,d)t1 = qammod(mapping,M);% 16-QAM调制,将十进制数化为复数if(d==1)scatterplot(t1); % 星座图(图1)title('16QAM调制后的星座图(图1)')grid onhold on;% 加入每个点的对应4位二进制码for jj=1:length(t1)text(real(t1(jj))-0.5,imag(t1(jj))+0.5,dec2base(jj-1,2,4));endset(gca,'yTick',(-(k+1):2:k+1),'xTick',(-(k+1):2:k+1),...'XLim',[-(k+1) k+1],'YLim',[-(k+1) k+1],'Box','on',...'YGrid','on', 'XGrid','on');endxlabel ('In-Phase');hold off;set(gcf,'Color','w')xSym = reshape(xEnc,k,numel(xEnc)/k).'; %将一个长信号变化为每4个一组,分为4个数的矩阵,用于编码xSym = bi2de(xSym, 'left-msb') ; %将4位二进制数化为10进制数xSym = mapping(xSym+1); %映射到星座图上对应该的点xmod = qammod(xSym,M); %转化为复数形式end得到的星座图如图1所示,图上注明了每一个点对应的01序列。

通信工程学院matlab课程设计报告

通信工程学院matlab课程设计报告

南京工程学院课程设计说明书(论文)题目模拟信号的数字化课程名称Matlab通信仿真设计院(系、部、中心)通信工程学院专业电子信息工程(传感网)班级学生姓名X X X学号 2 0 8 1 1 0 7 3 2设计地点信息楼C 216指导教师潘子宇设计起止时间:2014年1月10日至2014年1 月14日目录一、内容摘要 (1)二、课程设计目的和要求 (2)三、课程设计任务 (2)四、课程设计软件介绍 (3)五、课程设计原理 (4)六、PCM编码及仿真参数设置 (9)七、PCM解码及仿真参数设置 (11)八、PCM串行传输模型及仿真参数设置 (13)九、课程设计成品图 (14)十、 SCOPE端的最终波形图……………………………………………………14十一、主要参考文献 (15)十二、总结与体会 (15)一、内容摘要MATLAB软件是矩阵实验室的简称,是美国M a t h W o rk s公司出品的商业数学软件, 可用于算法开发、数据分析以及数值计算的高级技术计算语言和交互式环境, 广泛用于数字信号分析,系统识别,时序分析与建模,神经网络、动态仿真等方面有着广泛的应用。

主要包括MATLAB和Simulink两大部分。

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。

Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。

Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。

通信系统仿真实验报告一Matlab软件的学习

通信系统仿真实验报告一Matlab软件的学习

学院电气信息工程学院学号姓名课程通信系统仿真日期2013年10月24日星期四一、实验项目:Matlab软件的学习二、实验目的:1、熟悉MATLAB主界面,学会常用的窗口操作;2、熟悉MATLAB基本语句的使用、矩阵与向量的基本运算;3、掌握MATLAB特殊函数创建矩阵及利用已有矩阵创建新矩阵的方法;4、掌握矩阵的操作,矩阵之间的运算方法;5、学会使用常用的几种矩阵函数进行简单的问题求解;6、掌握plot基本绘图语句的使用。

三、实验原理:1、用户第一次使用MATLAB时,可通过demo命令,启动MATLAB的演示程序,领略MATLAB所提供的强大的运算与绘图功能。

也可以键入help,通过帮助进一步了解。

2、MATLAB是以矩阵作为基本编程单元的一种程序设计语言。

它提供了各种矩阵的运算与操作,并有较强的绘图功能。

在MATLAB中输入矩阵最方便的方式是直接输入矩阵的元素,其方法为:1)用中括号[ ]把所以矩阵元素括起来;2)同一行的不同数据之间用空格或逗号间隔;3)用分号(;)指定一行结束;4)也可以分成几行进行输入,用回车符代替分号;5)矩阵元素可以是任何Matlab表达式(系统将自动计算结果),可以是实数,也可以是复数,复数可用特殊函数i,j输入。

3、MATLAB语言最基本的赋值语句结构为:变量=表达式。

表达式由操作符或其他字符、函数和变量名组成,表达式的结果为一个矩阵,显示在屏幕上,同时输送到一个变量(ans为默认)中并存放于workspace工作空间中以备调用。

4、矩阵元素的提取矩阵A的第r行:A(r,:)矩阵A的第r列:A(,:r)四、实验设备:计算机五、实验内容及步骤:1、矩阵的输入:1)用空格或逗号输入矩阵A=[1 2 3;4 5 6;7 8 9]或A=[1,2,3;4,5,6;7,8,9]2)试用回车代替A中的分号,观察输出结果。

要求:总结矩阵的输入方法。

2、输入矩阵:B=[9,8,7;6,5,4;3,2,1];C=[4,5,6;7,8,9;1,2,3];要求:①说明;的作用②给出查看B及C的结果的方法3、用edit或选择File|new菜单中的M-file进入编辑器,输入:Base1=[9,8,7;6,5,4;3,2,1];=Base2=[1,2,3;4,5,6;7,8,9];- 1 -学院 电气信息工程学院 学号 姓名 课程 通信系统仿真 日期 2013年10月24日星期四- 2 -Base= Base1+Base2保存为Base.m 文件,并通过Debug 中的run 命令(或F5)运行之,观察得到的结果。

通信原理Matlab仿真实验报告

通信原理Matlab仿真实验报告

实验二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];实验三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信号');⑵仿真结果:①三角波原图②用矩形波近似的冲击函数③分解后的三角波④经低通还原的三角波。

matlab仿真课程设计移动通信

matlab仿真课程设计移动通信

matlab仿真课程设计移动通信一、教学目标本课程的教学目标是使学生掌握Matlab仿真在移动通信领域的应用,能够利用Matlab进行无线通信系统的仿真和分析。

具体目标如下:1.理解移动通信的基本原理和关键技术。

2.熟悉Matlab软件的使用和仿真基本操作。

3.掌握利用Matlab进行无线通信系统仿真的一般方法。

4.能够运用Matlab进行无线通信系统的建模和仿真。

5.能够对仿真结果进行分析和解释。

6.能够撰写简单的Matlab脚本程序。

情感态度价值观目标:1.培养学生的创新意识和实践能力。

2.培养学生对移动通信领域的兴趣和热情。

3.培养学生的团队合作精神和自主学习能力。

二、教学内容本课程的教学内容主要包括移动通信基本原理、Matlab软件的使用、无线通信系统仿真方法等。

具体安排如下:1.移动通信基本原理:介绍移动通信的基本概念、关键技术及其发展历程。

2.Matlab软件的使用:讲解Matlab软件的基本操作、编程方法和常用功能。

3.无线通信系统仿真:介绍无线通信系统的建模方法、仿真原理及其在移动通信领域的应用。

4.实例分析:分析实际通信系统案例,运用Matlab进行仿真和分析。

三、教学方法为了达到本课程的教学目标,将采用以下教学方法:1.讲授法:讲解移动通信基本原理、Matlab软件使用和无线通信系统仿真方法。

2.案例分析法:分析实际通信系统案例,引导学生运用Matlab进行仿真和分析。

3.实验法:安排实验课程,让学生动手实践,提高操作能力和解决问题的能力。

4.讨论法:学生进行小组讨论,培养团队合作精神和批判性思维。

四、教学资源为了支持本课程的教学内容和教学方法的实施,将准备以下教学资源:1.教材:《Matlab仿真教程》、《移动通信原理》等。

2.参考书:提供相关的学术论文、技术文档和案例分析。

3.多媒体资料:制作课件、视频教程等,以便学生课后复习和自学。

4.实验设备:提供Matlab软件、计算机、网络设备等实验器材。

matlab通信系统仿真设计课程设计

matlab通信系统仿真设计课程设计

matlab通信系统仿真设计课程设计一、教学目标本课程的教学目标是使学生掌握Matlab在通信系统仿真设计方面的基本理论和实践技能,培养学生运用Matlab进行通信系统仿真的能力。

1.理解通信系统的基本原理和主要技术。

2.掌握Matlab的基本语法和操作。

3.熟悉通信系统仿真的基本方法和流程。

4.能够运用Matlab进行简单的通信系统仿真。

5.能够分析仿真结果,对通信系统进行性能评估。

6.能够根据实际问题,设计并实现通信系统仿真模型。

情感态度价值观目标:1.培养学生的创新意识和团队协作精神。

2.增强学生对通信技术领域的兴趣和好奇心。

3.培养学生关注社会热点,运用所学知识解决实际问题的责任感。

二、教学内容本课程的教学内容主要包括Matlab基本语法与操作、通信系统基本原理、通信系统仿真方法和实践。

1.Matlab基本语法与操作:Matlab简介、基本语法、数据类型、运算符、函数、编程技巧等。

2.通信系统基本原理:模拟通信系统、数字通信系统、信号与系统、信息论基础等。

3.通信系统仿真方法:系统建模、仿真原理、仿真工具等。

4.通信系统仿真实践:模拟通信系统仿真、数字通信系统仿真、信道编码与解码仿真等。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,注重理论与实践相结合,激发学生的学习兴趣和主动性。

1.讲授法:通过讲解基本原理、概念和实例,使学生掌握通信系统和Matlab的基本知识。

2.案例分析法:分析实际通信系统案例,引导学生运用Matlab进行仿真分析。

3.实验法:学生进行实验,亲手操作Matlab进行通信系统仿真,提高学生的实践能力。

四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备等。

1.教材:选用国内外优秀教材,如《Matlab通信系统仿真与应用》等。

2.多媒体资料:制作课件、教学视频等,辅助学生理解复杂概念和原理。

3.实验设备:计算机、Matlab软件、通信实验箱等,供学生进行实验和实践。

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

《MATLAB与通信仿真》课程设计指导老师: 张水英、汪泓班级:07通信(1)班学号:E07680104姓名:林哲妮目录目的和要求 (1)实验环境 (1)具体内容及要求 (1)实验内容题目一 (4)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目二 (8)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目三 (17)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析题目四 (33)题目内容流程图程序代码仿真框图各个参数设置结果运行结果分析心得与体会 (52)目的和要求通过课程设计,巩固本学期相关课程MATLAB与通信仿真所学知识的理解,增强动手能力和通信系统仿真的技能。

在强调基本原理的同时,更突出设计过程的锻炼。

强化学生的实践创新能力和独立进行科研工作的能力。

要求学生在熟练掌握MATLAB和simulink仿真使用的基础上,学会通信仿真系统的基本设计与调试。

并结合通信原理的知识,对通信仿真系统进行性能分析。

实验环境PC机、Matlab/Simulink具体内容及要求基于MATLAB编程语言和SIMULINK通信模块库,研究如下问题:(1)研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;(2)研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

(3)研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

(4)研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

题目一题目内容:研究BFSK 在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系 流程图是不是程序代码:clc clearecho on %x 表示信噪比x=0:15; % y 表示信号的误码比特率,它的长度与x 相同 y=x; % BFSK 调治的频率间隔等于24kHz FrequencySeparation=24000; %信源产生信号的bit 率等于10kbit/s BitRate=10000; % 仿真时间设置为10秒SimulatonTime=10; % BFSK 调质信号每一个符号的抽样数等于2 SamplesPerSymbol=2;for i=1:length(x) %信道的信噪比依次取X 中的元素开始 读懂题目,确定仿真框图 确定参数编写程序代码 运行程序,得出结果图 得出的结果是理想的结果? 修改参数 得出最终结果SNR=x(i); %运行仿真程序,得到的误码率保存在工作区变量BitErrorRate中sim('shiyanyi1');%计算BitErrorRate的均值作为本次仿真的误码率 y(i)=mean(BitErrorRate);end% 准备一个空白的空间% hold off;figure% 绘制x和y的关系曲线图,纵坐标采用对数表示semilogy(x,y,'-*'); %对y取对数画图xlabel('信噪比'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK在无突发干扰下误码率与信噪比的关系'); %写标题grid on; %画网格图仿真框图各个参数设置Random Integer GeneratorM-FSK Modulator BasebandAWGN ChannelTo Workspace运行结果结果分析:BFSK在无突发干扰下误码率随着信噪比的增大而减小题目二题目内容:研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

1BFSK(有突发干扰)误码率与信噪比的关系2突发干扰的持续时间对误码率的影响:①突发干扰突发尺寸不同,误码率如何变化?②突发干扰占空比不同,误码率如何变化?第一小题流程图:程序代码:clcclear allx=0:10; %x表示信噪比y=x; %y表示信号的误码比特率,它的长度与x相同for i=1:length(x)SNR=x(i); %信道的信噪比依次取X中的元素sim('rwer31'); %运行仿真程序得到的误码率保存在工作区变量BitErrorRate中 y(i)=max(BitErrorRate); %计算BitErrorRate的最大值作为本次仿真的误码率endsemilogy(x,y,'-p'); %对y取对数画图xlabel('信噪比'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK在突发干扰下误码率与信噪比关系'); %写标题grid on; %画网格图仿真框图各个参数设置Random Integer Generator Hamming EncoderM-FSK Modulator Baseband AWGN ChannelSignal From Workspace Reshape运行结果结果分析:在有突发状况的情况下(信号为[ones(1,200) zeros(1,45)]'),误码率随着信噪比的增加而减小,在此参数数据下减小的幅度不大。

第二小题(突发尺寸不同)流程图:程序代码:clcclear allx=0:10:100; %x表示信噪比for i=1:length(x) %信道的信噪比依次取X中的元素SNR=3; %取信噪比为3w=x(i); %w表示突发信号的尺寸,它的长度取x矩阵的值sim('rwer4'); %运行仿真程序得到的误码率保存在工作区变量Pe中y(i)=max(Pe); %计算Pe的最大值作为本次仿真的误码率endsemilogy(x,y,'-p'); %对y取对数画图xlabel('突发尺寸'); %写X坐标ylabel('误码率'); %写y坐标title('突发干扰的持续时间对误码率性能'); %写标题grid on; %画网格图仿真框图各个参数设置Random Integer Generator M-FSK Modulator BasebandAWGN Channel Signal From WorkspaceReshape Error Rate Calculation 运行结果结果分析:在信噪比SNR=3的情况下,当突发尺寸由0到100变化时,误码率增加第二小题(占空比不同)流程图:程序代码:clcclear allm=0:5:50;for i=1:length(m) %i取m的长度w=m(i); %w表示突发信号的占空比,它的长度取x矩阵内的值 sim('rwer5'); %运行仿真程序得到的误码率保存在工作区变量Pe中y(i)=max(Pe); %计算Pe的均值作为本次仿真的误码率y(i)x(i)=w/(200-w); %计算占空比xendsemilogy(x,y,'-p'); %对y取对数画图xlabel('突发尺寸所占比例'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK突发干扰的持续时间对误码率性能的影响'); %写标题grid on; %画网格图仿真框图:各个参数设置Random Integer Generator M-FSK Modulator BasebandAWGN Channel Signal From WorkspaceReshape Error Rate Calculation运行结果结果分析:在信噪比SNR=1.156的情况下,当占空比由0到0.35变化时,误码率在占空比很小时保持不变,随着占空比的增加,误码率逐渐上升。

题目三题目内容:研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。

比较不同信道编码方式的编码增益性能。

1BFSK+汉明码误码率与信噪比的关系2BFSK+汉明码在不同码率下误码率与信噪比的关系3BFSK+BCH码误码率与信噪比的关系4BFSK+BCH码在不同码率下误码率与信噪比的关系5BCH码与汉明码误码率的比较第一小题流程图:程序代码:clcclearx=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数for i=1:length(x)SNR=x(i); %信道的信噪比依次取X中的元素sim('rwsan1'); %运行仿真程序得到的误码率保存在工作区变量Pe中y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率endsemilogy(x,y,'-p'); %对y取对数画图xlabel('信噪比'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK+汉明码误码率与信噪比关系'); %写标题grid on; %画网格图仿真框图各个参数设置Random Integer Generator Hamming EncoderM-FSK Modulator Baseband AWGN ChannelM-FSK Demodulator Baseband Hamming Decoder运行结果结果分析:当BFSK使用汉明码编码时随着信道的噪声比的增加误码率快速下降。

第二小题流程图:程序代码:clcclearx=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数for i=1:length(x)N=7; %设定Codeword的长度M=3; %设定Message的长度Samplesperframe=4; %设定Samples per frame要等于Codeword的长度与Message的长度的差值相等SNR=x(i); %信道的信噪比依次取X中的元素sim('rwsan2'); %运行仿真程序得到的误码率保存在工作区变量Pe中y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率endsemilogy(x,y,'->'); %对y取对数画图xlabel('信噪比'); %写X坐标ylabel('误码率'); %写y坐标title('BFSK+汉明码在不同码率下误码性能'); %写标题hold on;for i=1:length(x)N=15; %设定Codeword的长度M=4; %设定Message的长度Samplesperframe=11; %设定Samples per frame要等于Codeword的长度与Message的长度的差值相等SNR=x(i); %信道的信噪比依次取X中的元素sim('rwsan2'); %运行仿真程序得到的误码率保存在工作区变量Pe中y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率endsemilogy(x,y,'-o'); %对y取对数画图hold on;for i=1:length(x)N=31; %设定Codeword的长度M=5; %设定Message的长度Samplesperframe=26; %设定Samples per frame要等于Codeword的长度与Message的长度的差值相等SNR=x(i); %信道的信噪比依次取X中的元素sim('rwsan2'); %运行仿真程序得到的误码率保存在工作区变量Pe中y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率endsemilogy(x,y,'-p'); %对y取对数画图grid on; %画网格图仿真框图各个参数设置Random Integer Generator Hamming EncoderM-FSK Modulator Baseband AWGN ChannelM-FSK Demodulator Baseband Hamming Decoder运行结果结果分析:当BFSK使用汉明码编码时在相同信噪比的情况下,码率不同误码率也不同。

相关文档
最新文档