资源简介
该代码详细描述了单边带(SSB)调制与解调的过程,包括方波的生成,载波调制,希尔伯特变换,单边带信号生成,加入高斯噪声,接收机解调恢复信号,每个过程图的时域频域都呈现,代码运行流畅,帮助学习了解SSB的调制与解调过程。
代码片段和文件信息
ts=1.e-7;
t=-0.01:ts:0.01;
fm=1000;
fc=100000; %frequency of carrier
m_sig=square(2*pi*fm*t50);
figure(1);
h1=plot(tm_sig);
xlabel(‘t(sec)‘);ylabel(‘m(t)‘);
axis([-0.005 0.005 -1.5 1.5]);
title(‘调制信号时域波形‘);
set(h1‘linewidth‘2);
grid on;
% FFT of m_sig
Lfft=length(t);%the length of t
Lfft=2^ceil(log2(Lfft));% shift the variable of ‘Lfft’
M_fre=fftshift(fft(m_sigLfft)/(length(t)));
freqm=(-Lfft/2:Lfft/2-1)/(Lfft*ts);%frequency range
figure(2);
h2=plot(freqmabs(M_fre));
xlabel(‘f(Hz)‘);ylabel(‘M(f)‘);
title(‘调制信号频谱波形‘);
axis([1000 1400 0 0.8]);
set(h2‘Linewidth‘2);
grid on;
s_carr1=cos(2*pi*fc*t);%carrier signal 1
s_carr2=sin(2*pi*fc*t);%carrier signal 2
figure(3);
plot(ts_carr1);
xlabel(‘t(sec)‘);ylabel(‘s_carr1(t)‘);
axis([-0.00005 0.00005 -1.5 1.5]);
title(‘余弦载波时域波形‘);
grid;
Figure(4);
plot(ts_carr2);
axis([-0.00005 0.00005 -1.5 1.5]);
xlabel(‘t(sec)‘);ylabel(‘s_carr2(t)‘);
title(‘正弦载波时域波形‘);
grid;
S_carr1=fftshift(fft(s_carr1Lfft)/(length(ts)));
S_carr2=fftshift(fft(s_carr2Lfft)/(length(ts)));
Figure(5);
plot(freqmabs(S_carr1));
axis([-200000 200000 0 15000]);
xlabel(‘f(hz)‘);ylabel(‘S_carr1(f)‘);
title(‘余弦载波频谱波形‘);grid;
Figure(6);
plot(freqmabs(S_carr2));
axis([-200000 200000 0 15000]);
xlabel(‘f(hz)‘);ylabel(‘S_carr2(f)‘);
title(‘正弦载波频谱波形‘);grid;
s_carr=cos(2*pi*fc*t);
S_carr=fftshift(fft(s_carrLfft)/(length(ts)));
figure(7);
plot(ts_carr2);
xlabel(‘t(
- 上一篇:MATLAB教程.pdf
- 下一篇:K-L变换算法matlab实现
评论
共有 条评论