对SSB信号的调制以及相干解调过程进行仿真

对SSB信号的调制以及相干解调过程进行仿真

一、要求

利用Matlab,对SSB信号的调制以及相干解调过程进行仿真,给出仿真过程的时域波形及频谱,比较其不同并合理解释。

二、使用软件

matlab2013a

三、原理

①、SSB调制
移相法形成单边带信号系统框图:

系统框图的解释及公式:

输入信号:m(t)

载波信号:coswct

输入信号的希尔伯特变换:m^ (t)

SSB已调信号(取上边带):S_SSB = 1/2m(t)coswct-1/2m^ (t) sinwct

②、SSB相干解调

相干调制原理:已调信号乘以载波信号,经过低通滤波器滤除高频信号,得到原始的输入信号。

S_SSB * coswct = 1/4m(t)+1/4m(t)cos2wct-1/4m^ (t)sin2 wct

经过低通滤波器滤除1/4m(t)cos2wct-1/4m^ (t)sin2 wct分量

四、代码



clc;

clf;

Fs=10000;      % 仿真的采样率

N=10000;       %采样点个数

t=(0:N-1)/Fs;  %仿真时间范围

f=(0:N-1)*Fs/N;%仿真频率范围

 

for F=150:400  % 基带信号发生:频率150Hz~400Hz

   
m_t=m_t+0.003*sin(2*pi*F*t)*(400-F); % 幅度随线性递减

end

m_t90shift=imag(hilbert(m_t)); % 基带信号的希尔伯特变换

carriercos=cos(2*pi*1000*t);   % 1000Hz载波 cos

carriersin=sin(2*pi*1000*t);   % 1000Hz正交载波 sin

s_SSB=0.5*m_t.*carriercos-0.5*m_t90shift.*carriersin; % 上边带SSB

 

out=s_SSB.*carriercos;      % 相干解调

[a,b]=butter(4, 500/(Fs/2)); % 低通滤波器设计4阶,截止频率为500Hz

demodsig=filter(a,b,out);    % 解调输出

 

% 下面作出各波形以及频谱

figure(1);

subplot(4,2,1); plot(t(1:200)/Fs,s_SSB(1:200));    % SSB波形

title('SSB波形');xlabel('时间/s');ylabel('幅度');

 

subplot(4,2,2); plot(f,abs(fft(s_SSB)/Fs)); % SSB频谱

axis([0 5000 0 5]);

title('SSB频谱');xlabel('频率/Hz');ylabel('幅度');

 

subplot(4,2,3); plot(t(1:200)/Fs,out(1:200));       % 相干解调波形

title('相干解调波形');xlabel('时间/s');ylabel('幅度');

 

subplot(4,2,4); plot(f,abs(fft(out)/Fs));    % 相干解调频谱

axis([0 5000 0 2]);

title('相干解调频谱');xlabel('频率/Hz');ylabel('幅度');

 

subplot(4,2,5); plot(t(1:200)/Fs,demodsig(1:200));   % 低通输出信号

title('低通输出信号');xlabel('时间/s');ylabel('幅度');

 

subplot(4,2,6); plot(f,abs(fft(demodsig)/Fs));% 低通输出信号的频谱

axis([0 5000 0 2]);

title('低通输出信号的频谱');xlabel('频率/Hz');ylabel('幅度');

 

subplot(4,2,7); plot(t(1:200)/Fs,m_t(1:200));%输入信号波形

title('输入信号波形');xlabel('时间/s');ylabel('幅度');

 

subplot(4,2,8); plot(f,abs(fft(m_t)/Fs));%输入信号频谱

axis([0 5000 0 10]);

title('输入信号频谱');xlabel('频率/Hz');ylabel('幅度');


五、实验结果及分析

输入信号分析:输入信号的设定是频率在150—400Hz,幅度递减.从输入信号的时域和频频谱中可以看出,设定符合预期。

输出信号分析:对比输入信号和输出信号,时域上:输出信号幅度下降到四分之一左右,原因是调制滤除下边带,幅度减少一半,而相干解调又滤除带有一半幅度的高频分量,幅度又减少一半,为原来的四分之一;有延时;零点附近有失真。频域上:大致上与输入信号频谱一致,频率在150—400Hz且幅度递减;但是有多余的频谱分量产生。失真和多余频率分量的产生都是滤波器非理想性能造成的。

SSB已调信号分析:时域和频域的波形都在变化,频域上为1000到1400Hz幅度递减,因为载波信号频率设定为1000Hz,SSB频率是输入信号的频率和载波信号频率的叠加。

SSB相干解调信号分析:时域波形的包络与输入信号的波形一致,频谱中有输入信号一致的频率和两倍SSB信号的频率,是因为在相干解调乘以载波信号后的信号的频率分量有输入信号,输入信号乘以两边频率的载波信号。

  • 11
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
进行SSB信号调制与解调的Simulink仿真,可以按照以下步骤进行: 1. 打开Matlab软件,并进入Simulink界面。 2. 在Simulink界面上创建一个新模型。 3. 在Simulink库浏览器中搜索并找到所需的模块:例如,Sine Wave Generator(正弦波发生器)、Gain(增益)、Sum(求和器)、Product(乘器)、Bandpass Filter(带通滤波器)等。 4. 将这些模块拖放到Simulink模型中,并连接它们以构建信号调制与解调系统的结构。 5. 对于SSB信号调制,可以使用乘器将输入信号与载波进行调制,再通过带通滤波器限制频谱范围。可以使用乘器模块、正弦波发生器模块和带通滤波器模块实现这些功能,并设置相应的参数。 6. 对于SSB信号的解调,可以使用乘器将接收到的信号与本地载波进行解调,再通过带通滤波器滤除不需要的频谱。同样,可以使用乘器模块、正弦波发生器模块和带通滤波器模块实现这些功能,并设置相应的参数。 7. 配置模型中各个模块的参数,如载波频率、调制指数、带宽等,以适应不同的调制与解调要求。 8. 运行Simulink仿真,观察信号调制与解调系统的工作情况,并可以使用Scope(示波器)模块绘制输出信号波形图,以便分析和评估系统的性能。 通过以上步骤,可以使用Simulink进行SSB信号调制与解调的仿真。根据具体需求和系统要求,可以进一步添加其他模块或调整参数,以实现更复杂的信号处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值