数字调制gui仿真平台的设计1本科学位论文.doc
《数字调制gui仿真平台的设计1本科学位论文.doc》由会员分享,可在线阅读,更多相关《数字调制gui仿真平台的设计1本科学位论文.doc(44页珍藏版)》请在咨信网上搜索。
1、 目录前言1一.数字调制的原理21 基本原理22 二进制振幅键控(2ASK)23 二进制频移键控 (2FSK)34 二进制相移键控(2PSK)45 二进制差分相移键控(2DPSK)6二. 数字调制在GUI平台仿真81 GUI界面的设计82 2ASK在GUI仿真93 2FSK在GUI仿真104 2PSK在GUI仿真125 2DPS在GUI仿真14三. 总结17参考文献18 前言数字调制是指用数字基带信号对载波的一个或者多个参量进行控制,使载波的这些参量上载有基带数字信号的信息,并使已调信号的频谱位置合适在给定的带通信道中传输。由于正弦载波共有3个参量,即振幅A,频率f,初始相位。这个参量都可以独
2、立地被调制,即可以按照基带信号变化的规律而变化。这三种调制分别成为振幅键控、频移键控、和相移键控。由于传输失真、传输损耗以及保证带内特性的原因,基带信号不适合在各种信道上进行长距离传输。为了进行长途传输,必须对数字信号进行载波调制,将信号频谱搬移到高频处才能在信道中传输。数字调制能够提高信号在信道中传输时的抗干扰能力。随着通信系统的规模和复杂度不断增加,传统的分析设计方法已经不能适应发展的需要,通信系统计算机模拟仿真技术日益显示出其巨大的优越性。传统的通信仿真技术主要分为手工分析与电路实验两种可以得到与真实环境十分接近的结果,但耗时长方法比较繁琐而通信系统的计算机模拟仿真技术是介于上述两种方法
3、的一种系统设计方法。它可以让用户在很短的时间内建立整个通信系统模型,并对其进行模拟仿真计算机仿真是根据被研究的真实系统的模型,利用计算机进行实验研究的一种方法。它具有利用模型进行仿真的一系列优点,如费用低,易于进行真实系统难于实现的各种试验,以及易于实现完全相同条件下的重复试验等。Matlab仿真软件就是分析通信系统常用的工具之一。Matlab是一种以矩阵为基础的软件开发环境,GUI 是Matlab 中的一种交互式、可视化的插件,可用于科学和工程的计算与可视化。Matlab的编程功能简单,并且很容易扩展和创造新的命令与函数。应用Matlab可方便地解决复杂数值计算问题。Matlab的图形界面功
4、能GUI能为仿真系统生成一个人机交互界面,便于仿真系统的操作。因此,Matlab在通信系统仿真中得到了广泛应用,本文也选用该工具对数字调制系统进行仿真。 一.数字调制的原理1 基本原理数字基带信号是低频信号,只适合在低通信道中传输,但常见的实际信道都是带通型的,所以必须对基带数字信号进行调制,讲它搬移到高频段,为了提高信号在信道中传输时的抗干扰能力,从而减少通讯的误码率。数字调制的过程就像用数字信息去控制开关,从几个具有不同参量的独立振荡源中选择所需要的参量,所以吧数字调制称为“键控”。调制过程是用数字信号的离散值作为“电键”去控制载波的幅度、频率和相位,因而数字调制有三种最基本的调制方式:振
5、幅键控ASK、频移键控FSK、相移键控PSK,为了解决PSK的相位模糊问题有相应的DPSK。2 二进制振幅键控(2ASK)2ASK信号在实际中虽然很少使用,但是他是研究狮子调制的基础,了解二进制振幅键控信号码元可以更好的理解FSK、PSK。幅度键控可以通过乘法器和开关电路来实现。载波在数字信号1或0的控制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现;在信号为0的状态下,载波被关断,此时传输信道上无载波传送。那么在接收端我们就可以根据载波的有无还原出数字信号的1和0。表达式可由下式写出: (1.1)式(1.1)中,为载波的角频率;A(t)是随基带调制信号变化的时变振幅,即 (1.
6、2)式(1.2)中给出的是基带信号码元A(t)的波形是矩形脉冲。这种调制信号的波形如图1.1(a)所示。 2ASK调制信号的波形产生二进制振幅键控信号的方法,或称调制方法,只要有两种。第一种方法是采用相乘电路,用基带信号A(t)与载波相乘就得到了已调信号输出。第二种方法是采用开关电源,这里的开关由输入基带信号A(t)控制,用这种方法可以得到同样的波形。他们的框图分别如下:相乘器A(t) s(t) s(t) A(t)3 二进制频移键控 (2FSK)频移键控是利用两个不同频率和的振荡源来代表信号1和0,用数字信号的1和0去控制两个独立的振荡源交替输出,而其振幅和初始相位不变。故其表达式为: 式中,
7、假设码元的出事相位为和;和为两个不同频率码元的角频率;A为一常数,表明码元的包络是矩形脉冲。2FSK信号的产生方法主要有两种。第一种是用二进制基带矩形脉冲信号去调制一个频率器,时期能够输出两个不同频率的码元,如图2.1所示。第二种方法是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出,如图所示。这两种方法产生的2FSK的波形基本相同,只有一点差异,即由调频器产生2FSK信号在相邻码元之间的相位是连续的;而开关法产生的2FSK信号,则分别由两个独立的频率源产生连个不同频率的信号,故相邻码元的相位不一定是连续的。二进制频移键控的波形图如下 基带信号 已调信号4 二进制相移键控(2P
8、SK)2PSK(相位调制)的一种。将距离为180度的两个相位(如90度和-90度)对应0和1, 是相位调制中最简单的一种。绝对相移是利用载波的相位(指初相)直接表示数字信号的相移方式。二进制相移键控中,通常2PSK信号码元的“0”和“1”分别用两个不同的初始相位0和来表示,而其振幅和频率保持不见。故2PSK信号的表达式可以写为下式: 式中,当发送“0”时,=0;当发送“1”时。或者写成:由于上面两个码元的相位相反,故其波形的形状相同,但极性相反。因此,2PSK信号又可以表示成:2PSK信号的产生方法主要有两种。第一种叫相乘法,时用二进制基带不归零矩形脉冲信号与载波相乘,得到相位相反的两种码元。
9、第二种方法叫做选择法,是用此基带信号控制一个开关电路,以选择输入信号,开关电路的输入信号是相位相差的同频载波。则两种方法的复杂程度差不多,并且都可以用数字信号处理器实现。载波移相乘法器双极二进制相移键控的波形如下 基带信号 已调信号5 二进制差分相移键控(2DPSK)2PSK虽然具有很好的误码率性能,但是他存在相位模糊的缺点,为了克服此缺点,并保存2PSK信号的优点,将2PSK改进为二进制差分相移键控(2DPSK),差分相移键控又称为相对相移键控。2DPS是利用前后相邻码元的相对相位值去表示数字信息的一种方式。现假设用表示本码元初相与前一码元初相之差:则信号码元可以表示为:式中,为载波角频率;
10、为前一个码元的相位。2DPS的产生只需要将2PSK的绝对码转为相对码,方框图如下:码变换器(双稳态触发器)绝对码 相对码载波移相码变换A(t)S(t)二进制差分相移键控的波形如下:基带信号已调信号 二. 数字调制在GUI平台仿真1 GUI界面的设计打开Matlab,点击NEW下的Graphical User Interface,生成一个新的fig文件在此界面下选择你所需要的控件。设计好的界面如下:2 2ASK在GUI仿真在Matlab GUI中我们选择的2ASK产生是相乘电路,首先用get语句得到文字框中输入的基带信号,再计算基带信号的的长度,再使用for语句进行循环,并让每个码元与载波相乘得
11、到调制信号并画出其图形,再画出基带信号的图形与之作比较对照,源程序如下:% - Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GU
12、IDATA)input=get(handles.edit1,String);n=size(input);for a=1:n(2)x=a-1:0.005:a;y=cos(4*pi*x-pi/2)*(input(a)-48);plot(x,y)hold on y1=input(a)-48;plot(x,y1,r)legend(调制信号,基带信号)xlabel(bit);ylabel(幅值);title(2ASK)hold onylim(-1.4 1.8);endhold offgrid on仿真结果如下图所示: 2ASK GUI仿真效果图3 2FSK在GUI仿真频率调制的最简单形式是二进制频移键控
13、(2FSK)。在二进制FSK中使用了两个不同频率的载波信号来传输一个二进制的信息序列。依照2ASK的方法我们取得基带信号的信息后,分别让“0”和“1”产生不同频率的正弦波,从而产生2FSK,其Matlab源程序如下:% - Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future
14、 version of MATLAB% handles structure with handles and user data (see GUIDATA)input=get(handles.edit1,String);n=size(input);for a=1:n(2)x=a-1:0.005:a;if input(a)-48=0 y=cos(8*pi*x-pi/2);else y=cos(4*pi*x-pi/2);endplot(x,y)hold on y1=input(a)-48;plot(x,y1,r)legend(已调信号,基带信号)xlabel(bit);ylabel(幅值);tit
15、le(2FSK)hold onylim(-1.4 1.8);endhold offgrid on仿真结果如下图所示: 2FSK GUI仿真效果图4 2PSK在GUI仿真2PSK的产生在此选用的时选择法。当基带信号是“0”时发出初相为0度的正弦波;当基带信号时“1”时发出初相为180度的正弦波。其Matlab源程序如下:% - Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see G
16、CBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)input=get(handles.edit1,String);n=size(input);for a=1:n(2)x=a-1:0.005:a;if input(a)-48=0 y=cos(4*pi*x+pi/2);else y=cos(4*pi*x-pi/2);endplot(x,y)hold on y1=input(a)-48;plo
17、t(x,y1,r)legend(已调信号,基带信号)xlabel(bit);ylabel(幅值);title(2PSK)hold onylim(-1.4 1.8); endhold offgrid on仿真结果如下图所示:2PSK GUI仿真效果图5 2DPS在GUI仿真2DPSK是将2PSK的绝对码转换成相对码后,再用2PSK的产生方法依照相对码的值,输出不同初相的正弦波信号。其Matlab源程序如下:% - Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, ha
18、ndles)% hObject handle to pushbutton4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)input=get(handles.edit1,String);n=size(input);dp=0;for a=1:n(2)x=a-1:0.005:a;dp=dp+pi*(input(a)-48);y=cos(4*pi*x+dp+pi/2);plot
19、(x,y,b)hold ony1=input(a)-48;plot(x,y1,r)legend(已调信号,基带信号)xlabel(bit);ylabel(幅值);title(2DPSK)hold onylim(-1.4 1.8);endhold offgrid on仿真结果如下图所示:2DPSK GUI仿真效果图三. 总结通过两周的通信原理课程设计,我学会了GUI的基本操作,对数字调制的理解又进一步加深。由于所开的课程中未涉及到GUI的使用,所以任务布置下来的时候没有一点头绪。最后在网上查找相关,在Matlab的论坛里找相关教程,看关于GUI的视频和PDF资料,慢慢的研究GUI,慢慢调试,终于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 调制 gui 仿真 平台 设计 本科 学位 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。