1、FSK解调实验报告FSK信号解调一、实验目的:(1)熟悉2FSK解调原理。(2)学会运用Matlab编写2FSK解调程序。(3)会画出原信号和调制信号的波形图。(4)掌握数字通信的2FSK的解调方式。二、实验原理分析二进制频移键控(2FSK) 二进制频移键控信号码元的“1”和“0”分别用两个不同频率的正弦波形来传送,而其振幅和初始相位不变。故其表达式为: 图4 2FSK信号时间波形由图可见,2FSK信号的波形(a)可以分解为波形(b)和波形(c),也就是说,一个2FSK信号可以看成是两个不同载频的2ASK信号的叠加。2FSK信号的调制方法主要有两种。第一种是用二进制基带矩形脉冲信号去调制一个调
2、频器,使其能够输出两个不同频率的码元。第二种方法是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。 2FSK信号的接收也分为相关和非相关接收两类。相关接收根据已调信号由两个载波f1、f2调制而成,则先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。原理图如下:非相关接收经过调制后的2FSK数字信号通过两个频率不同的带通滤波器f1、f2滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调
3、出来的信号就是调制前的输入信号。其原理图如下图所示:图5(b)非相干方式三:实验源程序function FSKFc=10; %载频Fs=40; %系统采样频率Fd=1; %码速率N=Fs/Fd;df=10;numSymb=25;%进行仿真的信息代码个数M=2; %进制数SNRpBit=60;%信噪比SNR=SNRpBit/log2(M);seed=12345 54321;numPlot=25;%产生25个二进制随机码x=randsrc(numSymb,1,0:M-1);%产生25个二进制随机码figure(1)stem(0:numPlot-1,x(1:numPlot),bx);title(二进
4、制随机序列)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.5 1.5);title(调制后的信号)xlabel(Time);ylabel(Amplitude);%在已调信号中加入高斯白噪声randn(state,seed(2);y=awgn(y,SNR-10*log10(0.5)-10*log10(N),measured,
5、dB);%在已调信号中加入高斯白噪声figure(3)plot(t,y(1:length(t),b-);%画出经过信道的实际信号axis(min(t) max(t) -1.5 1.5);title(加入高斯白噪声后的已调信号)xlabel(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);hold on;stem(0:numPlot-1,z1(1
6、:numPlot),ro);hold off;axis(0 numPlot -0.5 1.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);hold on;stem(0:numPlot-1,z2(1:numPlot
7、),ro);hold off;axis(0 numPlot -0.5 1.5);title(非相干解调后的信号)legend(原输入二进制随机序列,非相干解调后的信号)xlabel(Time);ylabel(Amplitude);%误码率统计errorSym ratioSym=symerr(x,z1);figure(8)simbasebandex(0:1:5);title(相干解调后误码率统计)errorSym ratioSym=symerr(x,z2); figure(9)simbasebandex(0:1:5);title(非相干解调后误码率统计)%滤除高斯白噪声Delay=3;R=0.5
8、;PropD=0; %滞后3syf,tf=rcosine(Fd,Fs,fir,R,Delay); %升余弦函数yo2,to2=rcosflt(y,Fd,Fs,filter,yf);%加入高斯白噪声后的已调信号和经过升余弦滤波器后的已调信号t=0:numModPlot-1./Fs;figure(10)plot(t,y(1:length(t),r-);hold on;plot(to2,yo2,b-);hold off;axis(0 30 -1.5 1.5);xlabel(Time);ylabel(Amplitude);legend(加入高斯白噪声后的已调信号,经过升余弦滤波器后的已调信号)title(升余弦滤波前后波形比较)eyediagram(yo2,N);%眼图title(加入高斯白噪声后的已调信号的眼图)四:实验结果五:实验感想看书必须与做实验结合起来才会有自己对知识的认知,不然就是无用的记忆,虽然好多程序是网上查的,但通过自己的努力,通过MATLAB仿真,认识到了枯燥的数据中有大大的趣味。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1