matlab dsb调制,幅度调制(AM、DSB、SSB、VSB)
% 幅度调制 AM 信号输出和功率谱 程序清单
dt=0.001; %时间采样频谱
fmax=1; %信源最高频谱
fc=10; %载波中心频率
T=5; %信号时长
N=T/dt;
t=[0:N-1]*dt;
mt=sqrt(2)*cos(2*pi*fmax*t); %信源
A=2;
s_am=(A+mt).*cos(2*pi*fc*t);
[f,Xf]=FFT_SHIFT(t,s_am); %调制信号频谱
PSD=(abs(Xf).^2)/T; %调制信号功率谱密度
figure(1)
subplot(211);
plot(t,s_am);hold
on; %画出AM信号波形
plot(t,A+mt,'r--'); %表示AM包络
title('AM调制信号及其包络');
xlabel('t');
subplot(212); %画出功率谱图形
plot(f,PSD);
axis([-2*fc 2*fc 0 1.5*max(PSD)]);
title('AM信号功率谱');
xlabel('f');
% -----------------------------------------------------
% 抑制载波双边带调制 DSB
dt=0.001;
%时间采样频谱
fmax=1;
%信源最高频谱
fc=10;
%载波中心频率
T=5;
%信号时长
t=0:dt:T;
mt=sqrt(2)*cos(2*pi*fmax*t);
%信源
s_dsb=mt.*cos(2*pi*fc*t);
[f,sf]=FFT_SHIFT(t,s_dsb);
%调制信号频谱
PSD=(abs(sf).^2)/T; %调制信号功率谱密度
figure(1)
subplot(211)
plot(t,s_dsb);hold
on; %画出DSB信号波形
plot(t,mt,'r--'); %标示mt波形
title('DSB调制信号及其包络');
xlabel('t');
subplot(212)
plot(f,PSD);
axis([-2*fc 2*fc 0 max(PSD)]);
title('DSB信号功率谱');
xlabel('f');
% ---------------------------------------------------------
% 单边带调制 SSB
dt=0.001;
%时间采样频谱
fmax=1; %信源最高频谱
fc=10; %载波中心频率
T=5;
t=0:dt:T;
mt=sqrt(2)*cos(2*pi*fmax*t); %信源
s_ssb=real(hilbert(mt).*exp(j*2*pi*fc*t));
[f,sf]=FFT_SHIFT(t,s_ssb); %单边带信号频谱
PSD=(abs(sf).^2)/T; %单便带信号功率谱
figure(1)
subplot(211)
plot(t,s_ssb);hold
on; %画出SSB信号波形
plot(t,mt,'r--'); %标示mt
的包络
title('SSB调制信号');
xlabel('t');
subplot(212)
plot(f,PSD);
axis([-2*fc 2*fc 0 max(PSD)]);
title('SSB信号功率谱');
xlabel('f');
% --------------------------------------------
% 调用函数
function [f, sf]=FFT_SHIFT(t, st)
%This function is FFT to calculate a signal’s Fourier
transform
%Input: t: sampling time , st : signal data. Time length must
greater thean 2
%output: f : sampling frequency , sf: frequen
%output is the frequency and the signal spectrum
dt=t(2)-t(1);
T=t(end);
df=1/T;
N=length(t);
f=[-N/2:N/2-1]*df;
sf=fft(st);
sf=T/N*fftshift(sf);
% ---------------------------------------
% 显示模拟调制的波形及其解调方法VSB,文件名:VSB.m
% Signal
dt=0.001;
fmax=5;
fc=20;
T=5;
N=T/dt;
t=[0:N-1]*dt;
mt=sqrt(2)*(cos(2*pi*fmax*t)+sin(2*pi*0.5*fmax*t));
% VSB modulation
s_vsb=mt.*cos(2*pi*fc*t);
B1=0.2*fmax;
B2=1.2*fmax;
[f,sf]=FFT_SHIFT(t,s_vsb);
[t,s_vsb]=vsbmd(f,sf,B1,B2,fc);
% Power Spectrum Density
[f,sf]=FFT_SHIFT(t,s_vsb);
PSD=(abs(sf).^2)/T;
% Plot VSB and PSD
figure(1)
subplot(211)
plot(t,s_vsb);hold on;
plot(t,mt,'r--');
title('VSB调制信号');
xlabel('t');
subplot(212)
plot(f,PSD);
axis([-2*fc 2*fc 0 max(PSD)]);
title('VSB信号功率谱');
xlabel('f');
%----------------------------------------------------
function [t,st]=vsbmd(f,sf,B1,B2,fc)
% This function is a residual bandpass filter
% Inputs f: sample frequency, sf: frequency
spectrum data
% B1: residual bandwidth, B2: highest freq of the baseband
signal
% Outputs t:sample time, st: signal data
df=f(2)-f(1);
T=1/df;
hf=zeros(1,length(f));
bf1=[floor((fc-B1)/df):floor((fc+B1)/df)];
bf2=[floor((fc-B1)/df)+1:floor((fc+B2)/df)];
f1=bf1+floor(length(f)/2);
f2=bf2+floor(length(f)/2);
stepf=1/length(f1);
hf(f1)=0:stepf:1-stepf;
hf(f2)=1;
f3=-bf1+floor(length(f)/2);
f4=-bf2+floor(length(f)/2);
hf(f3)=0:stepf:(1-stepf);
hf(f4)=1;
yf=hf.*sf;
[t,st]=IFFT_SHIFT(f,yf);
st=real(st);
%------------------------------------
function [t,st]=IFFT_SHIFT(f,Sf)
df=f(2)-f(1);
fmax=(f(end)-f(1)+df);
dt=1/fmax;
N=length(f);
t=[0:N-1]*dt;
Sf=fftshift(Sf);
st=fmax*ifft(Sf);
st=real(st);
% 参考书: 赵鸿图 茅艳 通信原理MATLAB仿真教材[M]. 人民邮电出版社
p125 【例 5-4】 【例 5-5】 【例
5-6】 【例5-7】
matlab dsb调制,幅度调制(AM、DSB、SSB、VSB)相关推荐
- matlab 双边带幅度调制,幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)
幅度调制(线性调制)是由调制信号去控制高频载波的幅度,使之调制信号的频谱线性变化. 载波信号:$ c(t) = A\cos\omega_ct $,基带信号为m(t),则已调信号为:(设基带信号m(t) ...
- 基于matlab的正交幅度调制系统,基于matlab多进制正交幅度调制系统的仿真终稿.doc...
基于matlab多进制正交幅度调制系统的仿真终稿 通信系统综合设计与实践 题目基于Matlab的多进制正交幅度调制系统的仿真 院(系)名称信院通信系 专业名称通信工程 学生姓名 学生学号 指导教师 2 ...
- matlab中幅度调制,幅度调制信号的特性分析及其MATLAB仿真研究
第 26 卷 第 3 期 安徽理工大学学报(自然科学版) Vol. 26 No. 3 2006 年 9 月 Journal of A nhuiU niversity of Science and Te ...
- matlab中幅度调制,双边带幅度调制及其MATLAB仿真.pdf
双边带幅度调制及其MATLAB仿真 科 技 交 流 张洁 王赋攀 1 2 四川农业大学 工程技术学院 1. 计算机科学与技术系 雅安625014 西南科技大学 计算机科学与技术学院 双边带幅度调制及其 ...
- matlab实现幅度调制,利用matlab实现信号幅度的调制与解调钟媛
利用matlab实现信号幅度的调制与解调钟媛 1<MATLAB 语言>课程论文利用 MATLAB 实现信号幅度的调制与解调 姓名: 钟媛学号:12010245219专业:电子信息工程班级: ...
- 【数字信号调制】正交幅度调制matlab仿真
1 简介 2 部分代码 M=16;k=log2(M);n=100000; %比特序列长度 samp=1; %过采样率x=randint(n,1); %生成随机二进制比特流subplot(211);s ...
- 【通信】【1】幅度调制,频率调制,双边带与单边带,IQ与PSK与QAM——采样一定要满足奈奎斯特定理吗
前言 看<宽带太赫兹通信>遇到了IQ,BPSK等词汇,想起我学的一点印象也没有的通信原理,是时候补一下了.这本<通信原理 深入浅出>写的太好了,通俗易懂.明明一两个小时就能学懂 ...
- 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频
前言导读: LTE无线通信的核心技术:OFDM正交频分复用是比较难理解的技术点,网络中已经有很多大量的介绍,也有不少相对不错的图文并茂的解读.然而,网络中对OFDM的阐述,有两点不足:(1)大多是理论 ...
- 调制与解调(一)——模拟调制系统调制解调方法
文章目录 前言 一.幅度调制 1.调幅(AM) 2.抑制载波的双边带调制(DSB) 3.抑制载波的单边带调制(SSB) 3.1滤波法 3.2相移法 4.残留边带调制 二.角度调制 1.FM和PM的联系 ...
最新文章
- 骑士卡:基于Kafka搭建消息中心,上亿消息推送轻松完成
- centos 6.5 启动时卡在进度条位置无法进入系统解决办法。
- VTK:IO之ReadCML
- 箭头函数的使用用法(一)
- [置顶] 均衡音效
- shell中使用if判断时用到的一些参数
- ps数位板绘画遇到问题总结
- Ghost工具进行分区对拷(备份、迁移系统)
- PCIE学习笔记(五)PIO例程设计与仿真分析
- 资深研发转变为架构师意味着什么
- 香农公式说明了什么_香农公式理解
- 如何实现音视频云服务弱网高可用性-数据篇
- 荣耀什么时候更新鸿蒙,华为鸿蒙系统升级时间表:荣耀系列暂未在列
- 团队展示网页 HTML模版
- Android4.4r1(KitKat)源码下载地址
- linux cuda安装目录,ubuntu16.04上的cuda安装、卸载以及替换
- 【多数据中心】分布式数据同步设计方案
- FME2019试用过程
- 全国计算机等级考试二级c语言程序设计,全国计算机等级考试二级教程:C语言程序设计(2016年版) pdf epub mobi txt 下载...
- msconfig打不开,运行找不到msconfig解决办法