1、目录摘要.1绪论.2频率调制.3 1.1调频原理.3 1.2调频信号在matlab中产生.4 1.3调频信号电路实现.5频率解调.7 2.1解调理论分析. .8 2.2解调过程在matlab实现.9 2.3解调过程电路实现.9 2.3.1鉴频器.10高斯白噪声分析.11 3.1高斯白噪声对系统影响.123.2调频系统抗噪声性能分析.14参考文件.16附录一.17附录二.26附录三.28附录四.29FM系统设计摘要FM在通信系统中使用很广泛。FM广泛应用于高保真音乐广播、电视伴音信号传输、卫星通信和蜂窝电话系统等。本设计首先利用MATLAB集成环境下M文件,编写程序来实现FM调制和解调过程,并分
2、别绘制出基带信号,载波信号,已调信号时域波形;再深入分别绘制出对已调信号叠加噪声后信号,相干解调后信号和解调基带信号时域波形,经过此仿真能够来论证FM系统在理论可行性;其次,经过对FM系统电路multism仿真来论证此系统在实际利用可行性。经过该课程设计,达成了实现FM系统理论和实际应用可行性目标关键词:matlab仿真,multism仿真, 频率调制和解调绪论1.意义和目标伴随全球经济一体化发展,世界通信行业也是日新月异,发展迅猛之快,更新速度之极,给和我们巨大挑战和机遇。“通信原理”是学习通信基础课程,含有很强理论性和实践性。频率调制和解调是通信电子线路关键组成部分。此部分在学习过程当中含
3、有有一定困难。为了是学生融会贯通课程所学内容,完成一个较为完整频率调制和解调设计,仿真和分析不且有利于学生掌握频率调制和解调知识,而且有利于培养学生综合利用自己所学知识来处理问题能力。2.研究范围通信目标是传输信息。通信系统作用就是将信息从信息源发送到一个或多个目标地。对于任何一个通信系统,均可视为由发送端、信道和接收端三大部分组成(图1所表示)。信息源发送设备信 道接收设备信息源噪声源发送端接收端信道图1 通信系统通常模型FM系统设计研究范围关键怎样对信息源进行调制使其能够在信道中高效传输,然后在抵达接收设备前进行解调,使信号不失真传输给接收设备。1.频率调制调频方法关键有2种,直接调频和间
4、接调频。因为间接调频电途经于复杂,在此不具体说明,关键叙述直接调频1.1调频原理调制模型以下图二所表示:图2 FM调制模型其中,为基带调制信号,设调制信号为设正弦载波为信号传输信道为高斯白噪声信道,其功率为。在调制时,调制信号频率去控制载波频率改变,载波瞬时频偏随调制信号成正百分比改变,即式中,为调频灵敏度()。这时相位偏移为则可得到调频信号为1.2调频信号在matlab中产生在Matlab中能够依据函数数学特征,利用matlab函数库产生一系列信号波形。其产生调频信号Matlab程序以下:dt=0.001; %设定时间步长t=0:dt:1.5;%产生时间向量am=15; %设定调制信号幅度可
5、更改fm=15; %设定调制信号频率可更改mt=am*cos(2*pi*fm*t);%生成调制信号fc=50;%设定载波频率可更改ct=cos(2*pi*fc*t);%生成载波kf=10;%设定调频指数int_mt(1)=0;%对mt进行积分for i=1:length(t)-1 int_mt(i+1)=int_mt(i)+mt(i)*dt;end sfm=am*cos(2*pi*fc*t+2*pi*kf*int_mt); %调制,产生已调信号1.3调制信号电路实现直接调频就是用调制信号直接去控制载波振荡器频率,使其根据调制信号规律去控制载波振荡器频率,使其根据调制信号规律线性改变。假如载波由
6、自激振荡器产生则振荡频率关键由谐振回路电感元件和电容元件所决定。所以,只要能用调制信号去控制回路电感或电容,就能达成控制振荡频率目标。调制电路最为关键点为vco设计,其中变容二极管为vco基础元件,变容二极管能够作为电压控制可变电容元件;含有铁氧体磁芯电感线圈,能够作为电流控制可变电感元件。方法是在磁芯上绕一个附加线圈,当这个线圈中电流改变时,它所产生磁场随之改变,引发磁芯磁导率改变(当工作在磁饱和状态时),所以使根本圈电感量改变,于是振荡频率随之产生改变。变容二极管是利用半导体PN结结电容随反向电压改变这一特征而制成一个半导体二极管。它是一个电压控制可变电抗元件,其结电容和反向压呈以下关系:
7、 : 其中,是未施加反向偏置时结电容,是势垒电压,是所施加反向偏置电压,为变容系数。图3(a)表示变容管结电容随反向电压改变关系曲线。加到变容管上反向电压,包含直流偏压和调制信号电压,图3 (b)所表示,即 此处假定调制信号为单音频简谐信号。结电容在控制下随时间发生改变,图3(c)所表示。图3-用调制信号控制变容二极管结电容把受到调制信号控制变容二极管接入载波振荡器振荡回路图4所表示,则振荡频率亦受到调制信号控制。合适选择变容二极管特征和工作状态,能够使振荡频率改变近似地和调制信号成线性关系。这么就实现了调频。在图4中,虚线左边是经典正弦波振荡器,右边是变容管电路。加到变容管上反向偏压为 式中
8、,是反向直流偏压。图4中,是变容管和回路之间耦合电容,同时起到隔直流作用;为对调制信号旁路电容;是高频扼流圈,但让调制信号经过。图4-变容二极管调频原理电路2.频率解调调制信号解调分为相干解调和非相干解调两种。相干解调仅仅适适用于窄带调频信号,且需同时信号,故应用范围受限;而非相干解调不需同时信号,且对于NBFM信号和WBFM信号均适用,所以是FM系统关键解调方法。在此次设计中我们选择用非相干解调方法进行解调。图5 FM解调模型非相干解调器由限幅器、鉴频器和低通滤波器等组成,其方框图图5所表示。限幅器输入为已调频信号和噪声,限幅器是为了消除接收信号在幅度上可能出现畸变;带通滤波器作用是用来限制
9、带外噪声,使调频信号顺利经过。鉴频器中微分器把调频信号变成调幅调频波,然后由包络检波器检出包络,最终经过低通滤波器取出调制信号。2.1解调理论分析设输入调频信号为微分器作用是把调频信号变成调幅调频波。则微分器输出为: 包络检波作用是从输出信号幅度改变中检出调制信号。其中包络检波器输出为在上公式中称为鉴频灵敏度(),是已调信号单位频偏对应调制信号幅度,经低通滤波器后加隔直流电容,隔除无用直流,得2.2解调过程在matlab上实现在matlab中微分器能够经过程序实现,代码以下for i=1:length(t)-1 %接收信号经过微分器处理 diff_nsfm(i)=(nsfm(i+1)-nsfm
10、(i)./dt;enddiff_nsfmn = abs(hilbert(diff_nsfm); %hilbert变换,求绝对值得到瞬时幅度(包络检波)2.3解调电路实现分析2.3.1鉴频器图6 鉴频特征曲线能够完成对调频信号解调电路称为鉴频器。它能将调频波进行变换, 恢复出原始调制信号幅度或相位。鉴频器输出电压和输入调频波瞬时频率偏移成正比,其百分比系数称做鉴频跨导。图6为鉴频器输出电压V和调频波频偏之间关系曲线,称为鉴频特征曲线。它中部靠近直线部分斜率即为鉴频跨导。它表示每单位频偏所产生输出电压大小。我们期望鉴频跨导尽可能大。单失谐回路斜率鉴频器单失谐回路斜率鉴频器电路图7所表示图7 单失谐
11、回路斜率鉴频器电路图 其工作原理以下: LC谐振回路中心频率为 0c。 图8所表示,c失谐在 LC 单调谐回路幅频特征上升或下降沿线性段中点.利用该点周围一段近似线性幅频特征,将调频波转变成调幅调频波。单失谐回路斜率鉴频器缺点是:鉴频特征曲线线性鉴频范围小,非线性失真较大。图8 单失谐回路斜率鉴频器工作原理3.高斯白噪声分析设正弦波经过加性高斯白噪声信道后信号为其中,白噪声取值概率分布服从高斯分布。MATLAB本身自带了标准高斯分布内部函数。函数产生随机序列服从均值为,方差高斯分布。正弦波经过加性高斯白噪声信道后信号为故其有用信号功率为噪声功率为信噪比满足公式则可得到公式我们能够经过这个公式方
12、便设置高斯白噪声方差。3.1高斯白噪声对系统影响图9无噪声条件下已调信号时域图图10含小信噪比高斯白噪声已调信号时域图图11 含大信噪比高斯白噪声已调信号时域图3.2调频系统抗噪声性能分析以前面分析可知,调频信号解调有相干解调和非相干解调两种。相干解调仅适适用于窄带调频信号,且需同时信号;而非相干解调适适用于窄带和宽带调频信号,而且不需同时信号,所以是FM系统关键解调方法,所以这里仅仅讨论非相干解调系统抗噪声性能,其分析模型图12所表示。 图12 调频系统抗噪声性能分析模型图中带通滤波器作用是抑制信号带宽以外噪声。是均值为零,单边功率谱密度为高斯白噪声,经过带通滤波器后变为窄带高斯噪声 。限幅
13、器是为了消除接收信号在幅度上可能出现畸变。设调频信号为故其输入功率为输入噪声功率为所以输入信噪比为在大信噪比条件下,信号和噪声相互作用能够忽略,这时能够把信号和噪声分开来算,这里,我们能够得到解调器输出信噪比 上式中,为载波振幅,为调频器灵敏度,为调制信号最高频率,为噪声单边功率谱密度。我们如若考虑为单一频率余弦波时情况,可得到解调器制度增益为考虑在宽带调频时,信号带宽为则能够得到能够看出,大信噪比时宽带调频系统信噪比增益是很高,它和调频指数立方成正比。可见,加大调频指数,可使调频系统抗噪声性能快速改善。参考文件【1】樊昌信,曹妮娜.通信原理.北京:国防工业出版社【2】张志涌.MATLAB教程
14、.北京航空航天大学出版社【3】黄智伟.基于NI.multism电子电路计算机仿真设计和分析.电子工业出版社附录1 Matlab源代码%FM调制解调系统.m%频率调制和解调Matlab演示源程序%能够任意改原调制信号函数m(t)%*初始化*echo off close allclear allclc%*%*%*FM调制*dt=0.001; %设定时间步长t=0:dt:1.5; %产生时间向量am=5; %设定调制信号幅度fm=5; %设定调制信号频率mt=am*cos(2*pi*fm*t); %生成调制信号fc=50; %设定载波频率ct=cos(2*pi*fc*t); %生成载波kf=10;
15、%设定调频指数int_mt(1)=0;for i=1:length(t)-1 int_mt(i+1)=int_mt(i)+mt(i)*dt; %求信号m(t)积分end %调制,产生已调信号sfm=am*cos(2*pi*fc*t+2*pi*kf*int_mt); %调制信号%*%*%*添加高斯白噪声*sn1=10; %设定信躁比(小信噪比)sn2=30; %设定信躁比(大信噪比)sn=0; %设定信躁比(无信噪比)db=am2/(2*(10(sn/10); %计算对应高斯白躁声方差n=sqrt(db)*randn(size(t); %生成高斯白躁声nsfm=n+sfm; %生成含高斯白躁声已
16、调信号(信号通%过信道传输)%*%*%*FM解调*for i=1:length(t)-1 %接收信号经过微分器处理 diff_nsfm(i)=(nsfm(i+1)-nsfm(i)./dt;enddiff_nsfmn = abs(hilbert(diff_nsfm); %hilbert变换,求绝对值得到瞬时幅度(包络检波)zero=(max(diff_nsfmn)-min(diff_nsfmn)/2;diff_nsfmn1=diff_nsfmn-zero;%*%*%*时域到频域转换*ts=0.001; %抽样间隔fs=1/ts; %抽样频率df=0.25; %所需频率分辨率,用在求傅里叶变换%时
17、,它表示FFT最小频率间隔%*对调制信号m(t)求傅里叶变换*m=am*cos(2*pi*fm*t); %原调信号fs=1/ts;if nargin=2 n1=0;else n1=fs/df;endn2=length(m);n=2(max(nextpow2(n1),nextpow2(n2);M=fft(m,n);m=m,zeros(1,n-n2);df1=fs/n; %以上程序是对调制后信号u求傅里变换M=M/fs; %缩放,便于在频铺图上整体观察f=0:df1:df1*(length(m)-1)-fs/2; %时间向量对应频率向量%*对已调信号u求傅里变换*fs=1/ts;if nargin
18、=2 n1=0;else n1=fs/df;endn2=length(sfm);n=2(max(nextpow2(n1),nextpow2(n2);U=fft(sfm,n);u=sfm,zeros(1,n-n2);df1=fs/n; %以上是对已调信号u求傅里变换U=U/fs; %缩放%*%*%*%*显示程序*disp(按任意键能够看到原调制信号、载波信号和已调信号曲线)pause%*figure(1)*figure(1)subplot(3,1,1);plot(t,mt); %绘制调制信号时域图xlabel(时间t);title(调制信号时域图);subplot(3,1,2);plot(t,c
19、t); %绘制载波时域图xlabel(时间t);title(载波时域图);subplot(3,1,3);plot(t,sfm); %绘制已调信号时域图xlabel(时间t);title(已调信号时域图);%*disp(按任意键能够看到原调制信号和已调信号在频域内图形)pause%*figure(2)*figure(2)subplot(2,1,1)plot(f,abs(fftshift(M) %fftshift:将FFT中DC分量移到频谱中心xlabel(频率f)title(原调制信号频谱图)subplot(2,1,2)plot(f,abs(fftshift(U)xlabel(频率f)title
20、(已调信号频谱图)%*disp(按任意键能够看到原调制信号、无噪声条件下已调信号和解调信号曲线)pause%*figure(3)*figure(3)subplot(3,1,1);plot(t,mt); %绘制调制信号时域图xlabel(时间t);title(调制信号时域图);subplot(3,1,2);plot(t,sfm); %绘制已调信号时域图xlabel(时间t);title(无噪声条件下已调信号时域图);nsfm=sfm; for i=1:length(t)-1 %接收信号经过微分器处理 diff_nsfm(i)=(nsfm(i+1)-nsfm(i)./dt;enddiff_nsfm
21、n = abs(hilbert(diff_nsfm); %hilbert变换,求绝对值得到瞬时幅度(包络检波)zero=(max(diff_nsfmn)-min(diff_nsfmn)/2;diff_nsfmn1=diff_nsfmn-zero;subplot(3,1,3); %绘制无噪声条件下解调信号时域图plot(1:length(diff_nsfmn1)./1000,diff_nsfmn1./400,r);xlabel(时间t); title(无噪声条件下解调信号时域图);%*disp(按任意键能够看到原调制信号、小信噪比高斯白噪声条件下已调信号和解调信号已调信号曲线)pause%*fi
22、gure(4)*figure(4)subplot(3,1,1);plot(t,mt); %绘制调制信号时域图xlabel(时间t);title(调制信号时域图);db1=am2/(2*(10(sn1/10); %计算对应小信噪比高斯白躁声方差n1=sqrt(db1)*randn(size(t); %生成高斯白躁声nsfm1=n1+sfm; %生成含高斯白躁声已调信号(信号通%过信道传输)for i=1:length(t)-1 %接收信号经过微分器处理 diff_nsfm1(i)=(nsfm1(i+1)-nsfm1(i)./dt;enddiff_nsfmn1 = abs(hilbert(diff
23、_nsfm1); %hilbert变换,求绝对值得到瞬时幅度(包络检波)zero=(max(diff_nsfmn)-min(diff_nsfmn)/2;diff_nsfmn1=diff_nsfmn1-zero;subplot(3,1,2);plot(1:length(diff_nsfm),diff_nsfm); %绘制含小信噪比高斯白噪声已调信号时域图xlabel(时间t);title(含小信噪比高斯白噪声已调信号时域图);subplot(3,1,3); %绘制含小信噪比高斯白噪声解调信号时域图plot(1:length(diff_nsfmn1)./1000,diff_nsfmn1./400,
24、r);xlabel(时间t); title(含小信噪比高斯白噪声解调信号时域图);%*disp(按任意键能够看到原调制信号、大信噪比高斯白噪声条件下已调信号和解调信号已调信号曲线)pause%*figure(5)*figure(5)subplot(3,1,1);plot(t,mt); %绘制调制信号时域图xlabel(时间t);title(调制信号时域图);db1=am2/(2*(10(sn2/10); %计算对应大信噪比高斯白躁声方差n1=sqrt(db1)*randn(size(t); %生成高斯白躁声nsfm1=n1+sfm; %生成含高斯白躁声已调信号(信号经过信道传输)for i=1
25、:length(t)-1 %接收信号经过微分器处理 diff_nsfm1(i)=(nsfm1(i+1)-nsfm1(i)./dt;enddiff_nsfmn1 = abs(hilbert(diff_nsfm1); %hilbert变换,求绝对值得到瞬时幅度(包%络检波)zero=(max(diff_nsfmn)-min(diff_nsfmn)/2;diff_nsfmn1=diff_nsfmn1-zero;subplot(3,1,2);plot(1:length(diff_nsfm1),diff_nsfm1); %绘制含大信噪比高斯白噪声已调信号%时域图xlabel(时间t);title(含大信噪比高斯白噪声已调信号时域图);subplot(3,1,3); %绘制含大信噪比高斯白噪声解调信号%时域图plot(1:length(diff_nsfmn1)./1000,diff_nsfmn1./400,r);xlabel(时间t); title(含大信噪比高斯白噪声解调信号时域图);%*%*结 束*附录二matlab仿真结果图2.1FM系统步骤图图2.2调制信号产生仿真图附录3电路图图3.1调制电路电路图图3.2解调电路电路图附录4 multisim仿真图图4.1-频率调制仿真结果图4.2-频率解调电路仿真结果