📜  使用MATLAB的单边带(SSB)调制

📅  最后修改于: 2021-04-16 09:17:16             🧑  作者: Mango

单边带(SSB)调制可能是一种用于发送数据的调制,其中包括音频信号。调幅产生一个输出信号,其带宽是原始基带信号最高频率的两倍。 SSB调制忽略了带宽的增加,也忽略了载波上的功率浪费,但代价是设备复杂度更高,接收机端的调整难度更大。

方框图:

光谱 :

带上边带的单边带的表达式:
 s_{b} = m  \cos (2  \pi f_{c}t) - m_{h}\sin(2  \pi f_{c}t)
这里,
m是余弦波,持续时间为“ t”,
fc是载波频率,
t是持续时间,
mh是基带的希尔伯特变换。

MATLAB代码为:

% carrier frequency
fc = 200;
  
% baseband frequency
fm = 30;
  
% sampling frequency
fs= 4000;
  
% time duration
t = (0 : 1 / fs :1 );
t = linspace(0, 1, 1000);
  
% cosine wave with time duration of 't'
m = cos(2 * pi * fm * t); 
  
% Hilbert transform of baseband
mh = imag(hilbert(m)); 
  
% Single Side Band with Upper Side Band 
sb = m .* cos(2 * pi * fc * t) - mh .* sin(2 * pi * fc * t); 
  
% displaying the modulation
figure;
plot(t, sb);
title('Single SideBand Modulation');
xlabel('Time(sec)');
ylabel('Amplitude');

输出: