DSB信号的仿真分析 - 图文 下载本文

武汉理工大学《MATLAB课程设计》报告

2.1.3调制信号幅度=1.5*载波幅度

调用程序,程序中A=1.5。调制信号、已调信号的波形、频谱如图2-7所示:

图2-7调制信号、已调信号的波形、频谱图

解调信号的波形、频谱如图2-8所示:

图2-8解调信号的波形、频谱图

14

武汉理工大学《MATLAB课程设计》报告

输入输出信噪比关系曲线如图2-9所示:

图2-9输入输出信噪比关系曲线

2.2矩形波调制

用频率300HZ矩形波调制频率30KHZ的正弦波,采用同步解调,观察调制信号、已调信号、解调信号的波形、频谱以及解调器输入输出信噪比的关系。

MATLAB源程序如下:

fc=30000; %载波频率 fs=100000; %抽样频率 N=10000; n=0:N-1; t=n/fs;

x=A*square(2*pi*300*t,50);

y=modulate(x,fc,fs,'am'); %抑制双边带振幅调制 fft1=fft(x,N); %傅里叶变换 mag1=abs(fft1); %取模 f1=(0:length(fft1)-1)'*fs/length(fft1);

15

武汉理工大学《MATLAB课程设计》报告

fft2=fft(y,N); mag2=abs(fft2);

f2=(0:length(fft2)-1)'*fs/length(fft2); figure(1);

subplot(2,2,1); plot(t,x); axis([0 0.1 -2 2]); xlabel('调制信号波形')

subplot(2,2,2); plot(f1,mag1); axis([0 5000 0 8000]); xlabel('调制信号频谱')

subplot(2,2,3); plot(t,y); axis([0 0.01 -2 2]); xlabel('已调信号波形')

subplot(2,2,4); plot(f2,mag2); axis([0 50000 0 8000]); xlabel('已调信号频谱')

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

yn=awgn(y,4); %加入高斯白噪声 znn=demod(y,fc,fs,'am'); %无噪声已调信号解调 zn=demod(yn,fc,fs,'am'); %加噪声已调信号解调 fft3=fft(znn,N); mag3=abs(fft3);

f3=(0:length(fft3)-1)'*fs/length(fft3); figure(2);

subplot(3,1,1); plot(t,zn); xlabel('加噪声解调信号波形')

subplot(3,1,2); plot(t,znn); xlabel('无噪声解调信号波形')

subplot(3,1,3); plot(f3,mag3); axis([0 5000 0 4000]); xlabel('解调信号频谱')

16

武汉理工大学《MATLAB课程设计》报告

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

yn1=awgn(y,8); yn2=awgn(y,12); yn3=awgn(y,16); yn4=awgn(y,20);

zn1=demod(yn1,fc,fs,'am');zn2=demod(yn2,fc,fs,'am');zn3=demod(yn3,fc,fs,'am');zn4=demod(yn4,fc,fs,'am');dyi=yn-y; s_ni=var(y)/var(dyi); dyo=zn-znn; s_no=var(znn)/var(dyo); dyi1=yn1-y; s_ni1=var(y)/var(dyi1); dyo1=zn1-znn; s_no1=var(znn)/var(dyo1); dyi2=yn2-y; s_ni2=var(y)/var(dyi2); dyo2=zn2-znn; s_no2=var(znn)/var(dyo2); dyi3=yn3-y; s_ni3=var(y)/var(dyi3); dyo3=zn3-znn; s_no3=var(znn)/var(dyo3); dyi4=yn4-y; %高斯白噪声 %输入信噪比 解调后噪声

%输出信噪比 17

%