您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > FSK的调制与解调的分析要点
matlab环境下FSK的调制与解调的分析1学年论文目录1、引言………………………………………………………………………………22、FSK在硬件实验下的分析………………………………………………………33、FSK在matlab环境下的分析……………………………………………………74、教学中的应用……………………………………………………………………115、总结………………………………………………………………………………12参考文献……………………………………………………………………………13英文摘要……………………………………………………………………………14物理与电子信息学院FSK的调制与解调的分析包满都拉(学号:200612306)(物理与电子信息学院04级电子信息工程班,内蒙古呼和浩特010022)指导教师:李红岩摘要:本文是基于matlab环境下对信号的调制与解调和误码率的分析,以及硬件实验与理论仿真实验的比较。方法是通过matlab软件进行数学建模软件编程使模拟仿真成功,而硬件实验是利用现有实验设备进行实验分析。根据二者在各个方面不同的特点,取长补短应用于教学之中。关键词:Matlab;环境;调制;解调;分析中图分类号:TN91文献标识码:B1引言MATLAB是由MATHWORKS公司于1984年推出的一种面向科学与工程的计算软件,通过MATLAB和相关工具箱,工程师、科研人员、数学家和教育工作者可以在统一的平台下完成相应的科学计算工作。MATLAB本身包含了600余个用于数学计算、统计和工程处理的函数,这样,就可以迅速完成科学计算任务而不必进行额外的开发。业内领先的工具箱算法极大的扩展了MATLAB的应用领域,所以MATLAB自推出以来就受到广泛的关注。MATLAB特点:一,数值计算功能,在MATLAB中,每个数值元素都视为复数,而且只有双精度(64位)一种数据格式,省去多种的设置,虽然在运行速度和内存消耗方面付出了代价,却使MATLAB的编程大大简化。MATLAB的数值计算基本功能包括:矩阵运算、多项式和有理分式计算、数据统计分析以及数值分析等。二,符号计算功能,在实际应用中,除了数值计算外,还需要得到方程的解析解,简化和展开多项式和函数表达,求解函数值等,所有这些均属于符号计算的领域。三,便栈式的编程语言,与Fortran和C等高级语言相比,MATLAB的语法规则更简单,更贴近人的思维方式和表达习惯,使得编写程序就像在便栈上列写公式和演算一样。四,强大而简易的作图功能,能根据输入数据自动确定坐标绘图。五,高智能化,绘图时自动选择最佳坐标,大大方便了用户。自动检测matlab环境下FSK的调制与解调的分析3和显示程序错误,减轻编程和调试的工作量。六,丰富实用的工具箱,MATLAB软件包括基本部分和扩展部分。扩展部分成为工具箱。工具箱分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,可视建摸仿真功能以及文字处理功能等。学科性工具箱专业性比较强,如控制系统工具箱、信号处理工具箱、神经网络工具箱、最优化工具箱、金融工具箱、小波工具箱等。MATLAB6.x的集成环境,在Windos桌面,双击MATLAB图标,系统就会进入MATLAB6.x的工作环境。MATLAB6.x的集成环境由桌面平台以及组件组成。它包括8个组成部分:指令窗口、历史指令窗口、工作台及工具箱窗口、当前工作目录窗口、工作空间窗口、矩阵编辑器、程序编辑器和帮助浏览器。MATLAB帮助系统,MATLAB为用户提供了三种帮助功能:一.利用帮助菜单获取帮助信息。单击MATLAB工作窗口的菜单栏Help菜单项,弹出帮助菜单项。选择HelpWindow选项,可以打开MATLAB的主题窗口。选择HelpDesk选项,可以打开MATLAB帮助工作台。二.通过指令窗口获取帮助信息,用户可以在指令窗口直接键入帮助指令来获得帮助。三.使用演示功能(Demo)。MATLAB带有生动直观的演示程序,可以帮助用户形象直观地学习和理解MATLAB的使用方法和强大的功能。启动演示程序有下面几种方法:(一)在工作台和工具箱窗口中,列出了MATLAB和已经安装的各种工具箱。单击欲学习的工具箱前面的“+”号,在打开的功能项中,双击Demos,即可打开演示程序。(二)选择Help菜单Demos选项,可以打开MATLAB的演示窗口。(三)在指令窗口中键入指令demo,同样可以打开MATLAB演示窗口。2FSK在硬件实验下的分析2.1FSK的硬件实验过程和结果FSK的调制与解调的硬件实验是采用中国人民解放军理工大学研制的HD8611D型号的通信原理实验箱(如下图2-1所示)和双踪示波器共同完成的。实验原理是:传输信息中只有0,1两种代码,在调制时数字信息0对应载频w1,数字信息1对应载频w2,而且w1和w2的改变是瞬间的。在解调时采用相干或非相干其中一种方法,然后再通过抽样判决器便可输出原始信息。实验过程和结果是:(1)通过clk电码32KHz的方波(如下图2-2所示)和16KHz的方波(如下图2-3所示)。物理与电子信息学院图2-1图2-2图2-3图2-4图2-5matlab环境下FSK的调制与解调的分析5图2-6图2-7图2-8图2-9图2-10图2-11物理与电子信息学院图2-12(2)使两路信号通过D/A转换转变成32KHz的正弦波(如下图2-4所示)和16KHz的正弦波(如图2-5所示)。(3)并且clk电码产生了调制信号1110010的随机信号(如下图2-6所示),产生了调制信号的反码(如下图2-7所示)。(4)通过模拟开关和相加器进行调制,0对应载频是16KHz的正弦波,1对应载频是32KHz的正弦波,得到了调制后的信号(如下图2-8所示),以及输入解调系统信号(如下图2-9所示)。将输入解调系统的信号展开,可以清晰地看到两个不同信息的码元频率不同(如下图2-10所示)。(5)调制信号与解调电路的工作时钟(如上图2-11所示)同时输入4046锁相环解调和整形电路,调节电位器W903或W904和改变CA901的电容值,使得信号得到解调(如下图2-12所示)。2.2FSK的硬件实验结果分析通过上面的实验过程和结果与理论过程与结果对比分析,以上这个实验结果是比较准确的。通过解调信号图2-12与调制信号图2-6的比较,二者波形相同就是存在一些时移,这是由于信号通过低通滤波器所造成的。2.3FSK硬件实验的优劣根据对硬件实验FSK的调制与解调的测量过程和结果分析,总结出了些硬件实验的优缺点如下:优点:(1)实验器材要求比较简单。(2)通过实验操作,须亲自调试才得出实验结果,更容易巩固和加深对知识的理解。matlab环境下FSK的调制与解调的分析7(3)由于实验箱已经把实验电路集成,所以测量和调试比较简单。缺点:(1)调制信号和载频都已经被固定,没有随机性,说服力不强。(2)实验设备不具有在课堂演示的功能。(3)实验箱一旦发生故障,实验将不能进行。3FSK在matlab环境下的分析3.1FSK在matlab环境下过程与结果FSK的模拟仿真是采用的matlab软件,其在电脑运行环境如图3-1所示。实验过程是在窗口点击matlab快捷方式,使其运行,将FSK调制与解调的程序输入框中,点击回车即可运行,运行结果后面进行分析。图3-1在matlab环境下调制与解调的程序如下:(百分号后为程序注释)functionFSKFc=10;%载频Fs=40;%系统采样频率Fd=1;%码速率N=Fs/Fd;物理与电子信息学院df=10;numSymb=25;%进行仿真的信息代码个数M=2;%进制数SNRpBit=60;%信噪比SNR=SNRpBit/log2(M);seed=[1234554321];numPlot=15;%产生25个二进制随机码x=randsrc(numSymb,1,[0:M-1]);%产生25个二进制随机码figure(1)stem([0:numPlot-1],x(1:numPlot),'bx');title('二进制随机序列')xlabel('Time');ylabel('Amplitude');%调制y=dmod(x,Fc,Fd,Fs,'fsk',M,df);numModPlot=numPlot*Fs;t=[0:numModPlot-1]./Fs;figure(2)plot(t,y(1:length(t)),'b-');axis([min(t)max(t)-1.51.5]);title('调制后的信号')xlabel('Time');ylabel('Amplitude');%在已调信号中加入高斯白噪声randn('state',seed(2));y=awgn(y,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB');%在已调信号中加入高斯白噪声figure(3)plot(t,y(1:length(t)),'b-');%画出经过信道的实际信号axis([min(t)max(t)-1.51.5]);title('加入高斯白噪声后的已调信号')matlab环境下FSK的调制与解调的分析9xlabel('Time');ylabel('Amplitude');%相干解调figure(4)z1=ddemod(y,Fc,Fd,Fs,'fsk/eye',M,df);title('相干解调后的信号的眼图')%带输出波形的相干M元频移键控解调figure(5)stem([0:numPlot-1],x(1:numPlot),'bx');holdon;stem([0:numPlot-1],z1(1:numPlot),'ro');holdoff;axis([0numPlot-0.51.5]);title('相干解调后的信号原序列比较')legend('原输入二进制随机序列','相干解调后的信号')xlabel('Time');ylabel('Amplitude');%非相干解调figure(6)z2=ddemod(y,Fc,Fd,Fs,'fsk/eye/noncoh',M,df);title('非相干解调后的信号的眼图')%带输出波形的非相干M元频移键控解调figure(7)stem([0:numPlot-1],x(1:numPlot),'bx');holdon;stem([0:numPlot-1],z2(1:numPlot),'ro');holdoff;axis([0numPlot-0.51.5]);title('非相干解调后的信号')legend('原输入二进制随机序列','非相干解调后的信号')xlabel('Time');ylabel('Amplitude');%误码率统计[errorSymratioSym]=symerr(x,z1);物理与电子信息学院figure(8)simbasebandex([0:1:5]);title('相干解调后误码率统计')[errorSymratioSym]=symerr(x,z2);figure(9)simbasebandex([0:1:5]);title('非相干解调后误码率统计')%滤除高斯白噪声Delay=3;R=0.5;PropD=0;%滞后3s程序的运行过程是:首先产生25个随机序列码(如图3-2所示注:此序列为随机序列,每一次运行程序所产生的序列都不同),然后通过调用函数对该序列进行调制(如图3-3所示)。在调制信号中加入高斯白噪声(如图3-4所示)。在通过调用函数让函数通过相干解调方式进行解调,解调信号(如图3-5所示)。在通过调用函数让调制信号图3-2图3-3matlab环境下FSK的调制与解调的分析11图3-4图3-5通过非相干解调方式进行解调,解调信号(如图3-6所示)。图3-7是相干解调后的误码率统计,图3-8是非相干解调的误码率统计。图3-6图3-7图3-8(注释:图3-7,图3-8中右上角的意思为,TheoreticalSER理论软件错误率;TheoreticalBE
本文标题:FSK的调制与解调的分析要点
链接地址:https://www.777doc.com/doc-6049592 .html