文章目录
前言
《通信原理》这门课程的第一次研讨中,老师提供了一个关于SSB调制的研讨方向。本文汇总了我们小组准备的资料,分成SSB的理论实现部分和基于MATLAB的仿真部分两部分,带领大家详细探讨SSB调制过程,希望大家有所收获。(如果各位看官发现问题,还请不吝指出,谢谢~)
一、SSB调制的起源
1. 信号的幅度调制:
《通信原理》(第2版)的定义:用消息信号去控制载波的瞬时幅度,使载波的幅度随调制信号而变化。
听着很抽象是不是?以下是通俗易懂版本:
无线通信的发射端需要把信号加在一个功率很大的载波信号上,才能够确保在很远的地方接收到信号,这个过程可
以参考射频传输加以了解。
2. AM和DSB-SC:
常规调幅(AM):
时域表达式:
优点:接收端的制造成本低(只需要使用包络检波电路就可以实现);
在需要大量接收机的时候有优势;
缺点:调制效率不高(发送的过程中发送了大量纯载波,也就是“1”);
抑制载波双边带调制(DSB-SC):
时域表达式:
优点:没有了载波“1”,传输效率可以达到100%;
缺点:提高了接收端的成本(需要使用锁相环进行相干解调);
3. SSB调制:
改进:DSB-SC使用的双边带调制,在频带资源很紧张的情况下,传输双边带显然会造成资源浪费,因为根据傅里叶变换的性质,实函数(真实传输的信号)的正负频率部分是共轭对称的。
实现方式一:滤波法
用滤波法产生SSB信号的原理框图如下:
由上图可知,边带滤波器有两种,其中,Husb(w)用于剔除下边带,Hlsb(w)用于剔除上边带。
实现方式二:相移法(MATLAB仿真)
用相移法产生SSB信号的原理框图如下:
二、MATLAB仿真
1.Hilbert变换的仿真:
理论基础部分:
- HIlbert变换只改变信号的相位,但是不改变信号的幅度谱。
关键代码展示:
%%
%原信号和经过Hilbert变换之后的信号(时域图)
ts = 0.0025;
fs = 1/ts;
N = 200;
f = 50;
k = 0:N-1;
t = k*ts;
% 信号变换
% 结论:sin信号Hilbert变换后为cos信号
y = sin (2* pi *f*t);
yh = hilbert(y); % matlab函数得到信号是合成的复信号
y_h = imag (yh); % 虚部为相移之后的原信号
%%
%原信号和经过Hilbert变换之后的信号(频域图)
y_length=length(y);
y_h_length=length(y_h);
NFFT_y = 2^nextpow2(y_length);
NFFT_y_h = 2^nextpow2(y_h_length);
F_Y_domain = (fs/2)*linspace(0,1,NFFT_y/2);
F_Y_H_domain = (fs/2)*linspace(0,1,NFFT_y_h/2);
Y = fft(y,NFFT_y)/y_length;
Y_H = fft