用Matlab产生一个频率为1Hz、功率为1的余弦信源,设载波频率为10Hz,试画出:

DSB调制信号及其功率谱密度;

clc,clear,close all;
dt=0.001;
t=-10:dt:10; % 仿真时间
fm=1;%基带信号频率
fc=10;%载波频率
mt=sqrt(2)*cos(2*pi*fm*t);%基带信号
c=cos(2*pi*fc*t);%载波信号
st=mt.*c;%DSB
%求功率谱
T=20;
df=1/T;% 抽样精度
N=length(st);%确定抽样个数
f=-N/2*df:df:N/2*df-df;%功率谱范围
sf=fft(st);%傅里叶变化
sf=T/N*fftshift(sf);%将零频点移到频谱的中间
psf=(abs(sf).^2)/T;%求功率
%绘制基带信号
subplot(311)
plot(t,mt)
xlabel('t');
ylabel('mt');
%plot(t,mt,'r--')
title('基带信号波形');
axis([-5,5,-1.5,1.5]);
grid on;
%绘制DSB波形
subplot(312)
plot(t,st)
xlabel('t');
ylabel('st');
hold on;
plot(t,mt,'r--');
title('DSB调制波形');
legend('DSB','基带信号')
axis([-5,5,-1.5,1.5]);
grid on;
%绘制DSB功率谱
subplot(313)
plot(f,psf);
xlabel('f');
ylabel('psf');
%plot(f,abs(st1));
axis([-2*fc 2*fc 0 max(psf)]);
title('DSB信号功率谱');
grid on;
gtext('图2-1 DSB调制信号及其功率谱密度波形')

  1. 将已调信号解调,在时域内将解调后的波形与原信号进行对比;
clc,clear,close all;
dt=0.001;
t=-10:dt:10;% 仿真时间
fm=1;%基带信号频率
fc=10;%载波频率
w_lpf = 1; % 低通滤波器截止频率(理想)
mt=sqrt(2)*cos(2*pi*fm*t);%基带信号
c=cos(2*pi*fc*t);%载波信号
st=mt.*c;%DSB
%解调
st1=st.*c;
sample = length(t);
st2 = fft(st1, sample)/sample*2; % 这里要/抽样次数*2 才是最后结果
f = 1/dt/sample*(0:1:sample-1);
st3 = st2.*(f<w_lpf); % 进过低通滤波
st4 = real(ifft(st3)); %解调后波形
%绘制基带信号
subplot(311)
plot(t,mt)
xlabel('t');
ylabel('mt');
%plot(t,mt,'r--')
title('基带信号波形');
axis([-5,5,-1.5,1.5]);
grid on;
%绘制DSB波形
subplot(312)
plot(t,st)
xlabel('t');
ylabel('st');
hold on;
plot(t,mt,'r--');
title('DSB调制波形');
legend('DSB信号','基带信号')
axis([-5,5,-1.5,1.5]);
grid on;
%绘制解调后信号与原信号波形对比
subplot(313)
plot(t,st4*sample);
hold on;
plot(t,mt)
xlabel('t');
ylabel('st1');
%plot(f,abs(st1));
axis([-5,5,-1.5,1.5]);
hold on;
%plot(t,mt,'r--');
title('解调后波形');
legend('解调后信号','基带信号')
grid on;
gtext('图2-2 时域内DSB解调后的波形与原信号进行对比')

A=2的AM调制信号及其功率谱密度;

clc,clear,close all;
dt=0.001;
t=-10:dt:10;% 仿真时间
A=2;
fm=1;%基带信号频率
fc=10;%载波频率
w_lpf = 1; % 低通滤波器截止频率(理想)
w_ipf = 1; % 带通滤波器截止频率(理想)
fm = 0.3; % 带通滤波器通带
mt=sqrt(2)*cos(2*pi*fm*t);%基带信号
c=cos(2*pi*fc*t);%载波信号
st=(mt+A).*c;%AM
%解调
st1=st.*c;
sample = length(t);
st2 = fft(st1, sample)/sample*2; % 这里要/抽样次数*2 才是最后结果
f = 1/dt/sample*(0:1:sample-1);
st3 = st2.*(f<w_lpf); % 进过低通滤波
st4 = real(ifft(st3)); %解调后波形
%求功率谱
T=20;
df=1/T;%抽样精度
N=length(st);%确定抽样个数
f=-N/2*df:df:N/2*df-df;%功率谱范围
sf=fft(st);%傅里叶变化
sf=T/N*fftshift(sf);%将零频点移到频谱的中间
psf=(abs(sf).^2)/T;%求功率
%绘制基带信号
subplot(411)
plot(t,mt)
xlabel('t');
ylabel('mt');
%plot(t,mt,'r--')
title('基带信号波形');
axis([-5,5,-1.5,1.5]);
grid on;
%绘制AM波形
subplot(412)
plot(t,st)
xlabel('t');
ylabel('st');
hold on;
plot(t,mt+2,'r--');
title('AM调制波形');
legend('AM','基带信号')
axis([-5,5,-5,5]);
grid on;
%绘制AM功率谱
subplot(413)
plot(f,psf);
xlabel('f');
ylabel('psf');
%plot(f,abs(st1));
axis([-2*fc 2*fc 0 max(psf)]);
title('AM信号功率谱');
grid on;
%绘制解调后信号与原信号波形对比
subplot(414)
plot(t,st4*sample-2)
xlabel('t');
ylabel('st4');
%plot(f,abs(st1));
axis([-10,10,-3,3]);
hold on;
plot(t,mt,'r--');
title('解调后波形');
legend('解调后信号','基带信号')
grid on;
gtext('图2-3 A=2的AM调制信号及其功率谱密度波形')

SSB调制信号及其功率谱密度;

clc,clear,close all;
dt=0.001;
t=-10:dt:10;% 仿真时间
fm=1;%基带信号频率
fc=10;%载波频率
w_lpf = 1; % 低通滤波器截止频率(理想)
w_ipf = 1; % 带通滤波器截止频率(理想)
fm = 0.3; % 带通滤波器通带
mt=sqrt(2)*cos(2*pi*fm*t);%基带信号
c=cos(2*pi*fc*t);%载波信号
st=real(hilbert(mt).*exp(j*2*pi*fc*t));%SSB
%解调
st1=st.*c;
sample = length(t);
st2 = fft(st1, sample)/sample*2; % 这里要/抽样次数*2
f = 1/dt/sample*(0:1:sample-1);
st3 = st2.*(f<w_lpf); % 进过低通滤波
st4 = real(ifft(st3)); %解调后波形
%求功率谱
T=20;
df=1/T;%抽样精度
N=length(st);%确定抽样个数
f=-N/2*df:df:N/2*df-df;%功率谱范围
sf=fft(st);%傅里叶变化
sf=T/N*fftshift(sf);%将零频点移到频谱的中间
psf=(abs(sf).^2)/T;%求功率
%绘制基带信号
subplot(411)
plot(t,mt)
xlabel('t');
ylabel('mt');
%plot(t,mt,'r--')
title('基带信号波形');
axis([-5,5,-2,2]);
grid on;
%绘制SSB波形
subplot(412)
plot(t,st)
xlabel('t');
ylabel('st');
hold on;
plot(t,mt,'r--');
title('SSB调制波形');
legend('SSB','基带信号')
axis([-5,5,-2,2]);
grid on;
%绘制SSB功率谱
subplot(413)
plot(f,psf);
xlabel('f');
ylabel('psf');
%plot(f,abs(st1));
axis([-2*fc 2*fc 0 max(psf)]);
title('SSB信号功率谱');
grid on;
%绘制解调后信号与原信号波形对比
subplot(414)
plot(t,st4*sample)
xlabel('t');
ylabel('st4');
%plot(f,abs(st1));
axis([-10,10,-2,2]);
hold on;
plot(t,mt,'r--');
title('解调后波形');
legend('解调后信号','基带信号')
grid on;
gtext('图2-4 SSB调制信号及其功率谱密度波形')

在信道中各自加入经过带通滤波器后的窄带高斯白噪声,功率为0.1,解调各个信号,并画出解调后的波形。

clc,clear,close all;
A=2;
dt=0.001;
t=-10:dt:10;% 仿真时间
fm=1;%基带信号频率
fc=10;%载波频率
w_lpf = 1;% 低通滤波器截止频率(理想)
w_ipf=1; % 带通滤波器截止频率(理想)
mt=sqrt(2)*cos(2*pi*fm*t);%基带信号
c=cos(2*pi*fc*t);%载波信号
%获得各种信号
st1=mt.*c;%DSB信号
st2=(mt+A).*c;%AM信号
st3= 0.5*mt.* c + 0.5*hilbert(mt).*hilbert(c); %SSB信号
%给各种信号加高斯白噪声
st11=awgn(st1,-10);%DSB信号加高斯白噪声
st22=awgn(st2,-10);%AM信号加高斯白噪声
st33=awgn(st3,-10);%SSB信号加高斯白噪声
%解调
sample = length(t);
f = 1/dt/sample*(0:1:sample-1);
st11=st11.*c;%DSB信号解调
st111 = fft(st11, sample)/sample*2; % 这里要/抽样次数*2 才是最后结果
st111 = st111.*(f<w_lpf); % 进过低通滤波
st1111 = real(ifft(st111)); %解调后波形
st22=st22.*c;%AM信号解调
st222 = fft(st22, sample)/sample*2; %这里要/抽样次数*2 才是最后结果
st222 = st222.*((f>w_ipf-fm) - (f>w_ipf+fm) );%进过低通滤波
st2222 = real(ifft(st222)); %解调后波形
st33=st33.*c;%SSB信号解调
st333 = fft(st33, sample)/sample*2; % 这里要/抽样次数*2 才是最后结果
st333 = st333.*((f>w_ipf-fm) - (f>w_ipf+fm) ); % 进过低通滤波
st3333 = real(ifft(st333)); %解调后波形
%DSB经过高斯白噪声后解调波形与原波形比较
subplot(311);
plot(t,st1111*sample);
xlabel('t');
ylabel('mt');
hold on;
plot(t,mt,'r--');
title('经过高斯白噪声后波形比较');
legend('DSB','基带信号');
axis([-5,5,-1.5,1.5]);
grid on;
%AM经过高斯白噪声后解调波形与原波形比较
subplot(312)
plot(t,st2222*sample)
xlabel('t');
ylabel('mt');
hold on;
plot(t,mt,'r--')
title('经过高斯白噪声后波形比较');
legend('AM','基带信号');
axis([-5,5,-1.5,1.5]);
grid on;
%SSB经过高斯白噪声后解调波形与原波形比较
subplot(313)
plot(t,st3333*sample)
xlabel('t');
ylabel('mt');
hold on;
plot(t,mt,'r--');
title('经过高斯白噪声后波形比较');
legend('SSB','基带信号')
axis([-5,5,-1.5,1.5]);
grid on;
gtext('图2-5 基带信号与经过高斯白噪声后DSB、SSB、AM解调后波形比较')

通信原理Matlab仿真:模拟信号的幅度调制相关推荐

  1. 通信原理MATLAB仿真实验50例

    通信原理MATLAB仿真实验50例 一.文章出处 1.1.本文转自 matchfilter的博客 原文链接:http://blog.sina.com.cn/s/articlelist_15036850 ...

  2. 通信原理(3)——模拟通信系统的幅度调制(AM DSB SSB VSB)和角度调制(PM FM)

    通信原理(3)--调制 Ⅰ. 绪论 调制:把消息信号寄托到载波的某个参数上,形成已调信号. 解调:调制的逆过程,从已调信号中恢复消息信号. 一.调制的目的 无线通信中,匹配信道特性,提高发射信号的频率 ...

  3. 通信原理实践(二)——幅度调制

    一.幅度调制,并画出时域和频域波形 1.代码如下: function [ p_n ] = AM_func( N,fs,fm,Am,fc,Ac,Ma ) %UNTITLED 此处显示有关此函数的摘要 % ...

  4. MATLAB/Simulink 通信原理及仿真学习(二)

    文章目录 MATLAB/Simulink 通信原理及仿真学习(二) simulink仿真 常用的Simulink库 1. 信号源模块库 2. 数序运算模块 3. 信号输出模块库 4.仿真搭建 5.搭建 ...

  5. 幅度调制信号 matlab,《利用MATLAB实现信号的幅度调制与解调.doc

    <利用MATLAB实现信号的幅度调制与解调 课程设计论文 姓名:姜勇 学院:机电与车辆工程学院 专业:电子信息工程2班 学号:1665090208 安徽科技学院 学年第 学期 < > ...

  6. 通信原理matlab实验课程设计,通信原理matlab课程设计报告

    通信原理matlab课程设计报告 1 目录 一问题描述-----------------------------------------3 二实验原理------------------------- ...

  7. 低通采样定理 matlab,通信原理MATLAB验证低通抽样定理实验报告

    通信原理MATLAB验证低通抽样定理实验报告 p通信原理实验报告/pp一.实验名称/ppMATLAB验证低通采样定理/pp二.实验目的/pp1.掌握取样定理的工作原理./pp2.通过MATLAB编程实 ...

  8. 混频通信的matlab仿真,基于MATLAB的FHSS通信系统的设计与实现 PPT课件

    <基于MATLAB的FHSS通信系统的设计与实现 PPT课件>由会员分享,可在线阅读,更多相关<基于MATLAB的FHSS通信系统的设计与实现 PPT课件(10页珍藏版)>请在 ...

  9. 通信原理学习笔记2-1:模拟调制——相干解调的载波恢复、锁相环(平方环/Costas环)、变频/混频技术

    原始信号为基带模拟信号,要想在空气中传播信号,必须使用频带信号(频率高则天线长度降低,且可能进行频分复用等) 要产生频带信号,需要频谱搬移,这就是调制:基带信号经过调制,得到已调信号/调制信号/频带信 ...

最新文章

  1. CentOS 安装FTP
  2. 47 APScheduler安装及基本概念
  3. nyoj-491--幸运三角形--简单深搜枚举(TLE)
  4. centos 6.7 ssh免密登录配置
  5. angular学习笔记之父子传值
  6. 获取 metadata 过程详解 - 每天5分钟玩转 OpenStack(167)
  7. hdoj 2022 海选女主角
  8. 知乎问答:一年内的前端看不懂前端框架源码怎么办?
  9. 《十四堂人生创意课》读书笔记,思维导图
  10. 特斯拉Cybertruck与新款Model S同时在加州工厂曝光
  11. PGPool使用限制
  12. Linux系统管理(3)——防火墙 iptables基本原理 四表五链 NetFilter 概述
  13. 为什么你的 JavaScript 代码如此冗长?!
  14. linux ios文件是否存在,技术|如何在 Linux 中验证 ISO 镜像
  15. Spring Could+Ant Design Pro表格数据加载
  16. 易效能:有哪些可以高效休息的方法?
  17. 虚拟机使用宿主机全局代理
  18. php对接微博热搜,基于PHP爬虫的微博热搜实时监控平台
  19. docker ps 命令显示格式化和显示完整信息
  20. CameraView Android 相机预览控件

热门文章

  1. C++并发编程(C++11到C++17)
  2. matlab绘制不同角度的抛体运动
  3. 【2017.04.25】蘑菇街一面面经
  4. 本题要求实现一个函数,输出n行空心的数字金字塔。
  5. 太阳能电池板自动清洗机器人的制作分享
  6. MIT周博磊:CV本质上是一门科学研究
  7. 终端I/O之终端标识
  8. 电容有什么作用?为什么cpu电源引脚都并联一个电容?
  9. 七个不良习惯导致攻击者轻松入侵数据库
  10. android自定义带进度条的圆形图片