《SimulinkFSK二进制解调与调制.docx》由会员分享,可在线阅读,更多相关《SimulinkFSK二进制解调与调制.docx(7页珍藏版)》请在三一办公上搜索。
1、FSK二进制解调与调制一、实验目的1、利用MATLAB/Simulink进行通信实验系统仿真,熟悉Simulink的操作环境与模块应用。2、实现FSK二进制解调与调制实验,对系统进行仿真与性能分析。3、学习独立思考,设计实验,对实验原理有充分的理解。二、实验原理FSK调制就是使用两个不同的频率的载波信号来传输一个二进制信息序列。可以用二进制“1” 来对应于载频fl,而“0”用来对应于另一相载频f2的已调波形,而这个可以用受矩形脉冲序列控 制的开关电路对两个不同的独立的频率源fl、f2进行选择通。如下原理图:2-FSK信号产生方法FSK的解调方式有两种:相干解调方式和非相干解调方式.1、非相干解
2、调经过调制后的FSK数字信号通过两个频率不同的带通滤波器f1、f2滤出不需要的信号,然后再 将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加 抽样脉冲,最后解调出来的信号就是调制前的输入信号。其原理图如下图所示:F1非相干式解调方式2、相干解调根据已调信号由两个载波fl、f2调制而成,则先用两个分别对fl、f2带通的滤波器对已调信号 进行滤波,然后再分别将滤波后的信号与相应的载波fl、f2相乘进行相十解调,再分别低通滤波、 用抽样信号进行抽样判决器即可。原理图如下:相干解调方式三、实验过程FSK的的调制与解调过程的MATLAB仿真原理图及其分析:利用MA
3、TLAB建立系统的仿真图。按照2FSK系统的物理与数学模型建立系统模型。根据相干方式 的原理图利用MATLAB的Simulink建立系统的模拟仿真图。如下图所示:系统中仿真模块的作用及主要参数的设置分析:Function Block ParameHers: FSK谓制Tlie inputs can be either tunary-iriapped or Graymapped into symbols际Source Block Parameters:二进制信号发生器Initial seed: 61Bernoul1i Binary GeneratorGenerate a Bernoulli ra
4、ndQm binary rn-Lmber. To generate a vector output3 specify the probability as a vector.Par:iTLetersCancelProbability of a. zero0. 5S:imple time: 1/1800Fr:djne-based out put sInterpret vector pargeters as 1-DOut put data t yp edoub1eIn case of sainple-based input, the output sample lme equals the sym
5、bol period, divided by the S:irLples per symbol value.Parget ersM-ary number:Input typeIntegerSymbol set orderingBinaryFrequency separation (Hz):1000Phase continuityDiscontinuousSajnples per symbol:Out put dat a typedoubleHelpApplyIn case of fr:irLe-based inputj the width of the output fran旧 equals
6、the product of the riujTLber of synibols and the S:ajTLples per symbol value. Function Block Parameters:加入高斯噪声XXUJ *|TXL-J-L L X L -:-1 .XLL_ UXXL1-L U:aiid out put signals c:m be real or complex. This block supports multi charnel input :aiid output signals as well as fr:iHLe-based processing.The ou
7、tput can be either bits or integers. In case of bit out put j the out put width is an integer inult iple of the rLunibe uf bits per symbol. The output symbols cart be either binary demapped or Grdeinapped.ViQien using either of tlie vari:ance modes with ccuriplex inputSj the vanmce values are equall
8、y divided :djnong the real :ii-id iiriagmary cuirLpLinents of th已 input signal.In case of fr:fTie-based inputthe width of the input fr:djne represents the product of the riujTLber uf symbols and the S:iHLples per symbol value.In case of sample-based input, the saniple time uf the input is the symbol
9、 period divided by the S:mples per symbol valuePar metersParajriet ersInitial seed:M-ary m_uTLber:Mode: Signal to noise ratio (Eb/No)Output typeIntegerSyTTibol set orderingBinaryFrequency separation (Hz):Nijiriber of bits per sbol:1000S:iiTLples per syiribol:Input signal powerj referenced to 1 ol-jn
10、 (watts):Out put data typedaub1e际 Function Block Parameiters: FSKSS即二进制中” 0 ”咿生的概率成置成Z. a zeroSjTTibul period, (s):1/1 SOOApply贝努力二进制序列产生器,用来产生调制二进制信号.要设置的参数两个,一个是Probability of 另一个是Sample time即每秒发送多少个脉冲,这个 值可以由仿真后的Scope中的数据与仿真时间相除得到,可以任意设置。这里设置成1/1800,即一秒 发送1800个脉冲。Channels模块(加入噪声)作用是用模拟一个加性高斯白噪声信道
11、。主要参数:Mode,有Eb/no、Es/no、SNR等几种选择,都是表示信道中噪声对信号的大小,这里设为Eb/no;b、Eb/no,大 小不同,信道中噪声对信号的大小就不同,Eb/no越大信道中噪声对信号就越小,误码率就小,这个大小仿真后的 scope模块中看到,设为15. c、Symbol period,设成与二进制产生的速度一们,每秒1800,即1/1800。Error rate Calculation 模块(信号差错率)用来计算接收到的信号的差错率,输出结果有三组,依次是差错率、已检到的错误比特数、统计 的总比特数;主要参数:Receive delay表示接收信号的延迟时间,用来等待所
12、有输入端信号的到达。 在这里1s就够了,所以设为1; Output data,指的是输出端的形式,根据后面接的什么决定,由于 此设计中接的是scope模块,所以设为Poet。Scope模块(示波器)作用是显示输出信号的结果。主要参数:Number of axes,表示坐标系的数目,由于有3个输入 端,所以设为3。Display 模块作用是显示输出信号的结果。主要参数:Format,用一来设置显示结果的格式,如:整数、科学 计数,这里设为short_e。Relational Operator模块(信号比较器)作用是实现系统中的比较运算,比较二进序列产生器发出的信号与解调后的信号,若两个信号相 同
13、,则输出0,否则输出1。主要参数:relational operator设为二。Dlay模块用来延迟。默认参数即可。Eye diagram scope模块(眼图观测)用眼图的形式来观察输出信号。默认参数即可。FSK的的调制与解调过程的MATLAB仿真结果波形图及分析:“眼图”观测评价基带传输系统性能的一种定性而方便的方法是观察接受端的基带信号波形。如果将接受波形 输入示波器的垂直放大器,把产生水平扫描的锯齿波周期与码元定时同步(这时每个码元将重叠到间 隔(0,Ts)上),则在示波器屏幕上可以观察到类似人眼的图案,称之为“眼图”(eye pattern).眼图为基带传输系统的性能提供了大量的信息
14、。在一般情况下:眼图张开部分的宽度决定了接受波形可以不受串扰影响而抽样、重建的时间间隔,显然,抽样的 最佳时刻是“眼睛”张开最大的时刻; “眼睛”在特定抽样时刻的张开高度决定了系统的噪声容限; “眼睛”的闭合斜率决定了系统对抽样定时误差的敏感程度,斜率愈大则对定时误差愈敏感。眼图的波形如下:3p.-2-dEasBJZdu-Eye Diagram0.20.40.60.811.21.41.61.8Time (ms)根据Simulink系统仿真系统可以得到2FSK解调后的眼图。由眼图可以看出系统的误码率很低,这都是Channels 模块中的Eb/no设为15的原因,Eb/no有点大,但眼图的为0的下
15、面那根线没有,还是有一些失真。这时的display为:1.1112e-0042.0000e+000 1 79996+004由于二进制产生模块的参数Sampl皿涌I设为1/1800,并且仿真时间为10S,所输出码元为 1.7999e+004。误码率为1.1112e-004,误码个数为2.000e+000,即2个。当Eb/no设为200后,眼图 及display如下所显示:误码率Trace: 910Time (ms)CDp3-dECDruEpn5na眼图的波形O.OOOOe+OOO0.0000e+00017999e+004误码率Displayl由此图可以看出眼图看不出什么变化,但display却有
16、了明显变化,误码率及误码个数都为0 了, 说明了 Eb/no越大信道中噪声对信号就越小,误码率就小。在对系统模块参数与系统仿真参数设置之后,接下来对系统进行仿真分析。为了能够清楚地观察 仿真结果,我截取一段时间的仿真结果进行观察。根据频移键控的Simulink模型最终在Scope端得 到不同信号的数字波形图。如下图所示:上图中第一张图是发送信号的波形,第二张图是接收信号的波形,第三张是发送信号与接收信号的比较结果波形图。从上图显示的结果可以看出,误码率很低,但这只是目测的结果,事实上,使用Error RateCalculation模块,我们可以准确的计算出该系统的误码率。随着AWGN Chan
17、el模块的参数的不同,最终得到的误码率也不同。当次模块中的Eb/no的值的不同最终的误码率有很大的变化。当次值很小的时候,输出的误码率 就大,在调制与解调的过程中出现出错的几率就很大。当逐渐增大此值,误码率就减小。值越大最终 的误码率就有可能为0。例如当此值为200的时候得到的对比的图形如下图所示由此I勺一种方式。它的主要 输的应用。通常数据率 相干解调对接受设备优点是:在低于的复杂程度比非相十解调较高。这次实验利用MATLAB系统仿真发现了通信中传输信息的一系列的问题。比如说要使信号不失真 的能够传输到接收端就要考虑很多的因数。在发送端要注意噪声的加入,尽量的减少噪声进入信道中, 以免在接收
18、端使信号失真度过大而不能够恢复成原来的信号。而在接收端,采用哪种解调方式能够更 好的恢复出原来的信号。对于不同的解调方式有相干解调和非相干解调。相十解调一般是在接收端使 接收的信号通过一个相乘器,同时乘上一个与原调制信号同频同相的载波,再通过低通滤波器滤出不 需要的信号,然后再经过抽样、量化和编码最终得到原调制信号。对于非相干解调可以将接收的信号 通过包络检波器,然后再经过抽样、量化和编码最终也可以得到原调制信号。通过这次的课程设计,进一步了解了二进制FSK的基本原理及其解调方法(非相干解调,相干解 调)。当然在学习过程中,遇到过许多困难,比如参数设置的不理想因此总是会出现波形失真的现象 等问题。但是通过上网查找资料和查询参考书能够让我更好的完成此次设计。同时这次设计也让我能 够更好的对应用工具MATLAB有一个进一步的了解和应用。参考资料:1. 沈辉精通SIMULINK系统仿真与控制北京大学出版社20032. 薛定宇 基于MATLAB/Simulink的系统仿真技术与应用 清华大学出版社2011.23. 张化光 孙秋野MATLAB/SIMULINK实用教程人民邮电出版社20094. 徐家恺 沈庆宏 阮雅端 通信原理教程科学出版社2011.2