基于MATLAB的二进制移相键控2PSK调制与解调课程设计任务
通信原理课程设计-(基于MATLAB的-2PSK-2DPSK仿真)

江西农业大学
通信原理课程设计报告
题目基于Matlab的相移键控仿真设计专业电子信息工程
学生姓名曾凡文
学号 ********
二 0 一五年六月
基于Matlab的2PSK,2DPSK仿真
摘要:现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制技术一直是研究的一个重要方向。
本设计主要叙述了数字信号的调制方式,介绍了2PSK数字调制方式的基本原理,功率谱密度,并运用MATLAB软件对数字调制方式2PSK进行了编程仿真实现,在MATLAB平台上建立2PSK和2DPSK调制技术的仿真模型。
进一步学习了MATLAB编程软件,将MATLAB与通信系统中数字调制知识联系起来,为以后在通信领域学习和研究打下了基础在计算机上,运用MATLAB软件来实现对数字信号调制技术的仿真。
课程设计目的:通过课程设计,巩固已学过的*****知识,加深对其理解和应用,学会应用Matlab Simulink工具对通信系统仿真。
关键词:数字调制与解调;MATLAB;2PSK;2DPSK;
第1章 基本工作原理
1.1 2PSK 原理
1.1.1 2PSK 基本原理
二进制移相键控,简记为2PSK 或BPSK 。
2PSK 信号码元的“0”和“1”分别用两个不同的初始相位“0”和“ ”来表示,而其振幅和频率保持不变.因此,2PSK 信号的时域表达式为:
(t)=Acos
t+)
其中,表示第n 个符号的绝对相位: =
因此,上式可以改写为:
这种以载波的不同相位直接表示相应二进制数字信号的调制方式,称为二进制移相键控方式。
二进制移相键控信号的典型时间波形如图1-1。
11
010s T。
通信系统实训报告2psk的调制与解调

目录一.摘要和关键词 ..... 错误!未定义书签。
二.小组成员与分工 ... 错误!未定义书签。
三.设计的主要原理 ... 错误!未定义书签。
四.设计的系统仿真 .. 错误!未定义书签。
五.仿真系统的结论 .. 错误!未定义书签。
六.总结和体会: ..... 错误!未定义书签。
七.致谢 ............. 错误!未定义书签。
八.参考文献 ......... 错误!未定义书签。
2PSK的调制与解调一.摘要和关键词2PSK中文是:二进制相移键控,其有两种调制方法,模拟调制法和键控法,解调是用相干解调法。
我们这次做的是2PSK的调制与解调,在实现的过程中,使用了MATLAB的M文件的程序和SIMULINK 实现。
关键词:2PSK 调制解调 MATLAB二.小组成员与分工小组成员分工:确定题目:,查找资料:全部,设计程序: Simulink模拟图:;PPT,演讲:,演示:旁观:三.设计的主要原理二进制相移键控中,通常用相位0和π来分别表示“0”或“1”。
2PSK已调信号的时域表达式为e(t)=s(t)cosωt 。
因此,在某一个码元持续时间内观察时,有0,或π。
当码元宽度为载波周期的整数倍时,2PSK信号的典型波形如下图,2PSK信号的模拟调制法框图;如下图是产生2PSK信号的键控法框图,就模拟调制法而言,与产生2ASK信号的方法比较,只是对s(t)要求不同,因此2PSK信号可以看作是双极性基带信号作用下的DSB调幅信号。
而就键控法来说,用数字基带信号s(t)控制开关电路,选择不同相位的载波输出,这时s(t)为单极性NRZ 或双极性NRZ脉冲序列信号均可。
2PSK信号属于DSB信号,它的解调,不再能采用包络检测的方法,只能进行相干解调。
在这次通信系统仿真实训中,我们使用了MATLAB中的M文件实现,也使用了SIMULINK模块实现了2PSK的调制与解调。
而我负责的是SIMULINK的解调部分,Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。
2PSK调制与解调系统的仿真设计

2PSK调制与解调系统的仿真设计首先,我们需要了解2PSK调制与解调系统的基本原理。
2PSK(二进制相移键控)调制技术是一种利用相位来表示数字信息的调制技术。
在2PSK调制中,0和1分别用相位0°和180°表示。
调制器将数字信息转化为相位的变化,然后通过信道传输到接收端。
解调器在接收端将相位变化还原为数字信息。
2PSK调制与解调系统可以简单地分为两个部分:调制器和解调器。
在调制器中,我们可以使用相位锁定环(PLL)的方法实现2PSK调制。
PLL能够锁定输入信号的相位,然后产生相应的调制信号。
在2PSK调制中,我们可以使用正弦波信号作为基频信号,通过改变其初始相位来实现信号的相位调制。
在解调器中,我们可以使用相关器(correlator)的方法实现2PSK解调。
相关器能够检测接收信号与已知的参考信号之间的相关性,从而获取相位变化信息。
在2PSK解调中,我们可以使用相位为0°和180°的两个参考信号与接收信号进行相关运算,然后根据相关结果来判断接收信号的相位。
为了验证2PSK调制与解调系统的性能,我们可以进行仿真设计。
首先,我们需要确定系统所需的参数,包括载波频率、数据速率、信噪比等。
然后,我们使用Matlab或者其他仿真软件搭建2PSK调制与解调系统的模型,包括调制器和解调器。
在调制器模型中,我们生成数字信号,并将其转化为相位变化信号。
根据系统参数,我们生成相应频率的正弦波,并通过改变初始相位来实现调制。
然后,我们将调制信号通过信道传输到解调器。
在解调器模型中,我们接收到调制信号,并使用相关器来检测信号的相位变化。
根据相关结果,我们可以判断信号的相位,并将其转化为数字信息。
然后,我们可以将解调后的数字信息与原始数据进行比较,评估系统的性能。
进行仿真实验时,我们可以改变系统参数来研究其对系统性能的影响。
比如,我们可以改变信噪比,观察误码率的变化。
或者,我们可以改变数据速率,观察解调器的解调效果。
基于MATLAB的二进制移相键控(2PSK)调制与解调课程设计任务书

基于MATLAB的⼆进制移相键控(2PSK)调制与解调课程设计任务书课程设计任务书题⽬:信号分析处理课程设计-基于MATLAB的⼆进制移相键控(2PSK)调制与解调分析初始条件:1.Matlab6.5以上版本软件;2.先修课程:通信原理等;要求完成的主要任务:(包括课程设计⼯作量及其技术要求,以及说明书撰写等具体要求)1、利⽤MATLAB中的simulink⼯具箱中的模块进⾏⼆进制移相键控(2PSK)调制与解调,观察波形变化;2、画出程序设计框图,编写程序代码,上机运⾏调试程序,记录实验结果(含计算结果和图表等),并对实验结果进⾏分析和总结;3、课程设计说明书按学校统⼀规范来撰写,具体包括:⑴⽬录;⑵理论分析;⑶程序设计;⑷程序运⾏结果及图表分析和总结;⑸课程设计的⼼得体会(⾄少800字,必须⼿写。
);⑹参考⽂献(不少于5篇)。
时间安排:周⼀、周⼆查阅资料,了解设计内容;周三、周四程序设计,上机调试程序;周五、整理实验结果,撰写课程设计说明书。
指导教师签名:年⽉⽇系主任(或责任教师)签名:年⽉⽇⽬录1 理论分析 (1)1.1基础知识 (1)1.2⼆进制相移键控基本原理 (1)1.3⼆进制相移键控调制 (2)1.4⼆进制相移键控解调 (4)2 程序设计与仿真模型建⽴ (6)2.1设计与仿真基础 (6)2.2程序设计实现 (7)2.3 Simulink仿真模型建⽴ (12)3 程序运⾏结果与仿真结果 (19)3.1程序运⾏结果与分析 (19)3.2 Simulink仿真结果与分析 (20)4 ⼼得体会 (22)参考⽂献 (24)1 理论分析1.1基础知识数字信号的传输⽅式分为基带传输和带通传输。
然⽽,实际中的⼤多数信道(如⽆线信道)因具有带通特性⽽不能直接传送基带信号,这是因为数字基带信号往往具有丰富的低频分量。
为了使数字信号在带通信道中传输,必须⽤数字基带信号对载波进⾏调制,以使信号与信道的特性相匹配。
基于MATLAB-SIMULINK的2PSK调制及仿真

ʌ摘要ɔ本文主以Matlab-Simulink为基础,有针对性的进行2PSK调制以及仿真㊂主要研究的是数字调制中的二进制调制㊂主要运用了两种方法对2PSK进行仿真,即程序编写法以及SIMULINK框图法有目的地对2PSK进行系统仿真㊂通过这两种方法,我们可以从多角度清晰动态地表现出2PSK的调制仿真图像㊂ʌ关键词ɔSIMULINK仿真2PSK1基于编写MATLAB程序进行仿真1.1仿真思路(1)首先要确定基带信号st1和两个载波频率的值f1㊁f2㊂(2)对基带信号求反,构成双极性码㊂(3)构成载波s1㊁s2,之后进行调制㊂(4)把程序出入matlab中,对程序进行仿真㊂1.2程序2PSK基于MATLAB的程序代码clear allclose alli=10;j=5000;a=round(rand(1,i));t=linspace(0,5,j);f1=4;fm=i/5;st1=t;for n=1:10if a(n)<1;for m=j/i*(n-1)+1:j/i*nst1(m)=0;endelsefor m=j/i*(n-1)+1:j/i*nst1(m)=1;endendendfigure(1);subplot(311);plot(t,st1);title('st1是基带信号');axis([0,5,-1,2]); %%%%%%%%%%基带信号求反st2=t;for n=1:j;if st1(n)>=1;st2(n)=0;elsest2(n)=1;endend;%%%%%%%%构成双极性码st3=st1-st2;%%%%%%%%载波信号s1=sin(2*pi*f1*t);%subplot(321),plot(s1);%title('载波信号s1');%%%%%%%调制%figure(2);e psk=st3.*s1;subplot(313);plot(t,e psk);title('2PSK调制信号');2输出波形图12PSK输出波形3基于SimuIink仿真2PSK的调制3.1用Matlab/Simulink对2PSK进行调制仿真在二进制数字调制基础之上,是以当正弦载波的相位随二进制数字基带信号离散变化时随之产生的信息即为二进制移相键控(即2PSK)㊂是以,在此运用已调信号载波的"0"以及" 180"时分别用以表示二进制数字基带信号的"1"以及"0",用两个反相的载波信号进行调制㊂因此,2PSK调制仿真基于Matlab/ Simulink的框图如下所示:图22PSK信号的SimuIink模型方框图其中Sine wave以及sine wave1是分别f1为频率以及以f2为频率的正相载波以及反相载波,信号源选取的是时间脉冲发生器模块,最后经由switch是多路选择器成2PSK信号㊂3.2仿真波形通过上述的参数的设置,可以得知,仿真运行后各点的时间波形如下图所示:图32PSK仿真波形作者简介:刘丽(1980-),女,汉族,呼伦贝尔学院物电学院,讲师,研究方向:电子与通信工程㊂基于MATLAB-SIMULINK的2PSK调制及仿真刘丽(呼伦贝尔学院物理与电子信息学院,内蒙古海拉尔021008)162--基于MATLAB-SIMULINK的2PSK调制及仿真作者:刘丽作者单位:呼伦贝尔学院物理与电子信息学院,内蒙古 海拉尔,021008刊名:科技展望英文刊名:Technology Outlook年,卷(期):2015(14)引用本文格式:刘丽基于MATLAB-SIMULINK的2PSK调制及仿真[期刊论文]-科技展望 2015(14)。
基于MATLAB的二进制移频键控调制(2FSK)与解调分

目录第一章软件简介 (2)1.1 Matlab简介 (2)1.2 Simulink介绍 (2)第二章FSK基本知识 (3)2.1 通信系统模型 (3)2.2 FSK的时域分析 (4)2.3 FSK信号的频谱特性: (5)2.4 2FSK数字系统的调制方法 (5)2.5 FSK数字系统的解调方法 (6)2.6 方案比较 (7)第三章Matlab仿真 (8)3.1仿真思路 (8)3.2 仿真程序 (8)3.3 输出波形及结果分析 (11)3.4结果分析 (17)第四章用Simulink仿真FSK调制解调 (17)4.1各单元模块功能介绍及电路设计 (17)4.2 电路参数的计算及元器件的选择 (18)4.3系统整体电路图 (19)4.4系统仿真实现 (19)4.5系统测试 (21)4.6参数设置 (22)心得体会 (25)参考文献 (27)第一章软件简介1.1Matlab简介Simulink是Matlab中的一部分,首先简单介绍一下Matlab。
Matlab是Matrix Laboratory的缩写,意为矩阵实验室。
它具有强大的矩阵处理功能和绘图功能,进还能进行文字处理,绘图,建模仿真等功能。
Matlab已经发展成为多学科、多种工作平台的功能强大的大型软件。
Matlab的帮助功能很强大,自带有详细的帮助手册,基于HTML的完整的帮助功能,也可以用help命令来得到帮助信息。
程序语法与C语言类似,设计自由度大,方便我们编程。
Matlab有高级的程序环境,但程序环境很简单易用。
Matlab源程序具有很大的开放性。
Matlab有强大的的图形绘制功能。
Matlab还拥有功能强大的各种工具箱。
这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高,精,尖的研究,能极大地促进我们的学习研究工作。
1.2Simulink介绍Simulink是Matlab中一个用来对动态系统进行建模、仿真和分析的软件包。
2PSK调制与解调系统的MATLAB实现及性能分析

2PSK调制与解调系统的MATLAB实现及性能分析学生姓名:指导老师:摘要:在数字传输系统中,数字信号对高频载波进行调制,变为频带信号,通过信道传输,在接收端解调后恢复成数字信号,由于大多数实际信号都是带通型的,所以必须先用数字频带信号对载波进行调制,形成数字调制信号再进行传输,因此,调制解调技术是实现现代通信的重要手段。
数字调制地实现,促进了通信的飞速发展。
研究数字通信调制理论,提供有效调制方法有着重要意义。
实现调试解调的方法有很多种,本文应用了键控法产生调制与解调信号。
数字相位调制又称相移键控记作PSK(Phase Shift Keying),二进制相移键控记作2PSK,它们是利用载波振荡相位的变化来传送数字信号的,在二进制数字解调中,当正弦载波的相位随二进制数字基带信号离散变化,则就产生二进制移相键控2PSK信号。
重点介绍了2PSK的调制与解调的工作原理,以及Simulink 进行设计和仿真。
关键词:调制与解调;2PSK;Simulink;MATLAB;1 引言本课程设计主要是学会运用MATLAB中的Simulink来实现数字基带信号的模拟传输。
在知道其传输原理的情况下,将仿真电路到Simulink之中。
并且对正交振幅调制、解调过程的频谱和波形的分析,同时在无噪声和有噪声的进行分析,加入高斯白噪声,瑞利噪声,莱斯噪声分析调制解调后的频谱、波形,观察其误码率。
1.1 课程设计的目的首先了解和掌握MATLAB中Simulink平台的使用;其次了解正交振幅基本电路的调制与解调的仿真,加入噪声后观察其频谱和波形的变化,同时检测其误码率。
1.2 课程设计的要求熟悉MATLAB 环境下的Simulink 仿真平台,熟悉2PSK 系统的调制解原理,构建2PSK 调制解调电路图.用示波器观察调制前后的信号波形,用频谱分析模块观察调制前后信号的频谱的变化。
并观察解调前后频谱有何变化以加深对该信号调制解调原理的理解。
基于MATLAB的PSK调制和解调及仿真

学士学位毕业设计(论文)基于MATLAB的PSK调制和解调及仿真摘要Psk调制是通信系统中最为重要的环节之一,Psk调制技术的改进也是通信系统性能提高的重要途径。
本文首先分析了数字调制系统的基本调制解调方法,然后,运用Matlab及附带的图形仿真工具——Simulink设计了这几种数字调制方法的仿真模型。
通过仿真,观察了调制解调过程中各环节时域和频域的波形,并结合这几种调制方法的调制原理,跟踪分析了各个环节对调制性能的影响及仿真模型的可靠性。
最后,在仿真的基础上分析比较了各种调制方法的性能,并通过比较仿真模型与理论计算的性能,证明了仿真模型的可行性。
另外,本文还利用Matlab的图形用户界面(GUI)功能为仿真系统设计了一个便于操作的人机交互界面,使仿真系统更加完整,操作更加方便。
关键词:数字调制;分析与仿真;Matlab;Simulink;GUI图形界面ABSTRACTIn this paper, methods of psk modulation are introduced firstly. Then their simulation models are bu ilt by using MATLAB’s simulation tool, SIMULINK. Through observing the results of simulation, the factors that affect the capability of the psk modulation system and the reliability of the simulation models are analyzed. And then, the capability of three digital modulation simulation models, 2-PSK, 4-PSK and , have been compared, as well as comparing the results of simulation and theory. At last, the conclusion is gotten: The simulation models are reasonable. In addition, an operation interface is designed, which can simplify the manipulation of the simulation system, by mean of the Graphical User Interface, which short for GUI.Keywords:PSK modulation; analysis; simulation; MATLAB; SIMULINK; GUI目录摘要 (II)ABSTRACT (III)目录 (IV)前言 (1)1绪论 (2)1.1通信技术的历史和发展 (2)1.2数字调制技术 (3)1.3数字调制的发展现状和趋势 (4)1.4本章小结 (5)2 MATLAB仿真技术 (6)2.1通信仿真 (6)2.2 MATLAB简介 (9)2.3 Simulink简介 (12)2.4 本章小结 (14)3 PSK 调制系统 (15)3.1 2PSK数字调制原理 (15)3.2 4PSK的调制和解调 (19)3.3 本章小结 (23)4 PSK调制解调系统的仿真 (24)4.1 2PSK调制解调系统的仿真 (24)4.2 4PSK调制解调系统的仿真 (25)4.3利用MATLAB研究4PSK信号 (27)4.4 本章小结 (29)结论 (30)参考文献 (31)致谢 (32)附录 (33)前言现代通信的发展趋势为数字化,随着现代通信技术的不断开发,数字调制技术已日趋成熟,在各个领域都得到了广泛的应用和认同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MATLAB的二进制移相键控2PSK调制与解调课程设计任务课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:信号分析处理课程设计-基于MATLAB的二进制移相键控(2PSK)调制与解调分析初始条件:1.Matlab6.5以上版本软件;2.先修课程:通信原理等;要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、利用MATLAB中的simulink工具箱中的模块进行二进制移相键控(2PSK)调制与解调,观察波形变化;2、画出程序设计框图,编写程序代码,上机运行调试程序,记录实验结果(含计算结果和图表等),并对实验结果进行分析和总结;3、课程设计说明书按学校统一规范来撰写,具体包括:⑴目录;⑵理论分析;⑶程序设计;⑷程序运行结果及图表分析和总结;⑸课程设计的心得体会(至少800字,必须手写。
);⑹参考文献(不少于5篇)。
时间安排:周一、周二查阅资料,了解设计内容;周三、周四程序设计,上机调试程序;周五、整理实验结果,撰写课程设计说明书。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录1 理论分析 (1)1.1基础知识 (1)1.2二进制相移键控基本原理 (1)1.3二进制相移键控调制 (3)1.4二进制相移键控解调 (4)2 程序设计与仿真模型建立 (6)2.1设计与仿真基础 (6)2.2程序设计实现 (7)2.3 Simulink仿真模型建立 (16)3 程序运行结果与仿真结果 (24)3.1程序运行结果与分析 (24)3.2 Simulink仿真结果与分析 (25)4 心得体会 (28)参考文献 (31)1 理论分析1.1基础知识数字信号的传输方式分为基带传输和带通传输。
然而,实际中的大多数信道(如无线信道)因具有带通特性而不能直接传送基带信号,这是因为数字基带信号往往具有丰富的低频分量。
为了使数字信号在带通信道中传输,必须用数字基带信号对载波进行调制,以使信号与信道的特性相匹配。
这种用数字基带信号控制载波,把数字基带信号变换为数字带通信号(已调信号)的过程称为数字调制。
在接收端通过解调器把带通信号还原成数字基带信号的过程称为数字解调。
通常把包括调制和解调过程的数字传输系统叫做数字带通传输系统。
1.2二进制相移键控基本原理数字调制技术的两种方法:①利用模拟调制的方法去实现数字式调制,即把数字调制看成是模拟调制的一个特例,把数字基带信号当做模拟信号的特殊情况处理;②利用数字信号的离散取值特点通过开关键控载波,从而实现数字调制。
这种方法通常称为键控法,比如对载波的相位进行键控,便可获得相移键控(PSK)基本的调制方式。
图1.2.1 PSK信号波形的示例相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。
在2PSK中,通常利用初始相位0和π分别表示二进制“1”和“0”。
因此,2PSK信号的时域表达式为:e2psk =Acos(ωc+) (式1.1)其中,表示第n个符号的绝对相位:0 发送“0”时φn= (式1.2)π发送“1”时因此,上式可以改写为(式1.3)典型波形如图1.1.2.由于表示信号的两种码元的波形相同,极性相反,故2PSK信号一般可以表述为一个双极性全占空矩形脉冲序列与一个正弦波的相乘。
图1.2.2 2PSK信号波形就模拟调制法而言,与产生2ASK信号的方法比较,只是对基带信号要求不同,因此2PSK信号可以看作是双极性基带信号作用下的DSB调幅信号。
而就键控法来说,用数字基带信号控制开关电路,选择不同相位的载波输出,这时基带信号为单极性NRZ 或双极性NRZ 脉冲序列信号均可。
且 2PSK 信号属于DSB 信号,它的解调不再能采用包络检测的方法,只能进行相干解调。
1.3二进制相移键控调制相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。
在2PSK 中,通常用初始相位为0和π表示二进制的“1”和“0”。
因此2PSK 的信号的时域表达式为e2psk (t)=Acos(ωc t+φn )其中,φn 表示第n 个符号的绝对相位: 0 发送“0”时φn =π 发送“1”时因此,上式可改写为Acos ωc t 概率为Pe2psk (t)=- Acos ωc t 概率为1-P图 1.3.1 2PSK 信号的时间波形由于表示信号的两种码元的波形相同,记性相反,鼓2PSK 信号一般可以表述为一个双极性全占空矩形脉冲序列与一个正弦载波相乘,即e2psk (t)=s(t)cos ωc t其中s(t)= ∑an g(t-nTs)这里,g(t)是脉宽为Ts的单个矩形脉冲,而an得统计特性为1 概率为Pan=-1 概率为1-P即发送二进制符号“0”时(an取+1),e2psk(t)取0相位;发送二进制符号“1”时(an取-1),e2psk(t)取π相位。
1.4二进制相移键控解调2PSK信号的解调通常都是采用相干解调, 解调器原理图如图1.4.1所示。
在相干解调过程中需要用到与接收的2PSK信号同频同相的相干载波。
2PSK信号相干解调各点时间波形如图1.4.2所示,当恢复的相干载波产生180°倒相时,解调出的数字基带信号将与发送的数字基带信号正好是相反,解调器输出数字基带信号全部出错。
图 1.4.12PSK信号的解调原理图图1.4.22PSK信号相干解调各点时间波形图1.4.2是2PSK解调器在无噪声情况下能对2PSK信号的正确解调。
(a)是收到的2PSK信号;(b)是本地载波提取电路提取的同频同相载波信号;(c)是接收的2PSK信号与本地载波相乘得到的波形示意图,此波形经过低通滤波器滤波后得到低通信号;(d)是取样判决器在位定时信号;(e)是对(d)波形取样,再与门限进行比较,做出相应的判决得到恢复的信号;需要注意的是判决规则应与调制规则一致。
2 程序设计与仿真模型建立2.1设计与仿真基础MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。
Simulink是Matlab中的一种可视化仿真工具,也是目前在动态系统的建模和仿真等方面应用最广泛的工具之一。
确切的说,Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,连续、离散时间模型,或者是两者的混合。
系统还可以使多种采样频率的系统,而且系统可以是多进程的。
Simulink工作环境进过几年的发展,已经成为学术和工业界用来建模和仿真的主流工具包。
在Simulink环境中,它为用户提供了方框图进行建模的图形接口,采用这种结构画模型图就如同用手在纸上画模型一样自如、方便,故用户只需进行简单的点击和拖动就能完成建模,并可直接进行系统的仿真,快速的得到仿真结果。
它的主要特点在于:1、建模方便、快捷;2、易于进行模型分析;3、优越的仿真性能。
它与传统的仿真软件包微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。
Simulink模块库(或函数库)包含有Sinks(输出方式)、Sources(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connection(连接与接口)和Extra(其他环节)等具有不同功能或函数运算的Simulink库模块(或库函数),而且每个子模型库中包含有相应的功能模块,用户还可以根据需要定制和创建自己的模块。
用Simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。
用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。
在定义完一个模型后,用户可以通过Simulink的菜单或Matlab的命令窗口键入命令来对它进行仿真。
菜单方式对于交互工作非常方便,而命令行方式对于运行仿真的批处理非常有用。
采用Scope模块和其他的显示模块,可以在仿真进行的同时就可立即观看到仿真结果,若改变模块的参数并再次运行即可观察到相应的结果,这适用于因果关系的问题研究。
仿真的结果还可以存放到Matlab的工作空间里做事后处理。
模型分析工具包括线性化和整理工具,Matlab 的所有工具及Simulink本身的应用工具箱都包含这些工具。
由于Matlab和SIMULINK的集成在一起的,因此用户可以在这两种环境下对自己的模型进行仿真、分析和修改模型。
但是Simulink不能脱离Matlab而独立工作。
2.2程序设计实现该实现方法是利用matlab的M文件,编写程序并利用窗口显示出结果的方法。
2PSK信号与产生2ASK信号的方法比较,只是对s(t)要求不同,在2ASK 中s(t)是单极性的,而在2PSK 中s(t)是双极性的基带信号。
因此2PSK信号可以看作是双极性基带信号作用下的DSB调幅信号。
2PSK信号属于DSB信号,它的解调,不再能采用包络检测的方法,只能进行相干解调。
因此2PSK信号的调制与解调原理框图如下图。
)2e图2.2.2 2PSK 信号的解调原理框图根据2PSK 信号的调制与解调原理框图进行程序设计,首先对程序进行流程图设计,下图是本课程设计的程序设计框图:然后根据程序流程图编写代码,代码分为各个功能模块,以下是程序的代码:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%初始化参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %clc;clear all;close all;fs=8e5;%抽样频率fm=20e3;%基带频率n=2*(6*fs/fm);final=(1/fs)*(n-1);fc=2e5; % 载波频率t=0:1/fs:(final);Fn=fs/2;%耐奎斯特频率%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 信源信号%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %figure(1)subplot(321);plot(t,x);axis([0 2e-4 -2 2]);title('信源信号');grid on %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 用正弦波产生方波%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %twopi_fc_t=2*pi*fm*t;A=1;phi=0;x = A * cos(twopi_fc_t + phi); % 方波am=1;x(x>0)=am;x(x<0)=-1; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% PSK调制信号%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %car=sin(2*pi*fc*t);%载波ask=x.*car;%载波调制subplot(322);plot(t,ask);axis([0 200e-6 -2 2]);title('PSK信号');grid on; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 带通滤波器%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %fBW=40e3;f=[0:3e3:4e5];w=2*pi*f/fs;z=exp(w*j);BW=2*pi*fBW/fs;a=.8547;%BW=2(1-a)/sqrt(a)p=(j^2*a^2);gain=.135;Hz=gain*(z+1).*(z-1)./(z.^2-(p)); subplot(325);hh=abs(Hz);plot(f,hh);title('带通滤波器');grid on;Hz(Hz==0)=10^(8);%avoid log(0)subplot(326);hhb=20*log10(hh);plot(f,hhb);grid on;title('Receiver -3dB Filter Response'); axis([1e5 3e5 -3 1]);set (gcf, 'num', 'off', 'name', ['系统信号调制波形'...blanks(10)]);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 带通滤波后输出%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %a=[1 0 0.7305];%[1 0 p]b=[0.135 0 -0.135];%gain*[1 0 -1]faskn=filter(b,a,askn);figure(2)subplot(321);plot(t,faskn);axis([0 100e-6 -2 2]);title('通过带通滤波后输出');grid on;cm=faskn.*car;%解调subplot(322);plot(t,cm);axis([0 100e-6 -2 2]);grid on;title('通过相乘器后输出'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 低通滤波器%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %p=0.72;gain1=0.14;%gain=(1-p)/2Hz1=gain1*(z+1)./(z-(p));subplot(323);Hz1(Hz1==0)=10^(-8);%avoid log(0)plot(f,20*log10(abs(Hz1)));grid on;title('LPF -3dB response');axis([0 5e4 -3 1]); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 滤波器系数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %a1=[1 -0.72];%(z-(p))b1=[0.14 0.14];%gain*[1 1]so=filter(b1,a1,cm);so=so*10;%add gainso=so-mean(so);%removes DC component subplot(324);plot(t,so);axis([0 8e-4 -3.5 3.5]);title('通过低通滤波器后输出');grid on;%Comparator %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 判定并输出波形%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%High=2.5;Low=-2.5;vt=0;%设立比较标准error=0;len1=length(so);for ii=1:len1if so(ii) >= vtVs(ii)=High;elseVs(ii)=Low;endendVo=Vs;subplot(325);plot (t,Vo), title('解调后输出信号'), axis([0 2e-4 -5 5])grid on;xlabel('时间 (s)'), ylabel('幅度(V)')set (gcf, 'num', 'off', 'name', ['系统信号解调波形'...blanks(10)]);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 调制后加噪%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %askn=(ask+noise);%调制后加噪subplot(324);plot(t,askn);axis([0 200e-6 -2 2]);title('加噪后调制信号');grid on;2.3 Simulink仿真模型建立(1)模型库在MATLAB命令窗口输入“simulink”并回车,就可进入Simulink模型库,单击工具栏上的按钮也可进入。