% 幅度调制 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)相关推荐

  1. matlab 双边带幅度调制,幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)

    幅度调制(线性调制)是由调制信号去控制高频载波的幅度,使之调制信号的频谱线性变化. 载波信号:$ c(t) = A\cos\omega_ct $,基带信号为m(t),则已调信号为:(设基带信号m(t) ...

  2. 基于matlab的正交幅度调制系统,基于matlab多进制正交幅度调制系统的仿真终稿.doc...

    基于matlab多进制正交幅度调制系统的仿真终稿 通信系统综合设计与实践 题目基于Matlab的多进制正交幅度调制系统的仿真 院(系)名称信院通信系 专业名称通信工程 学生姓名 学生学号 指导教师 2 ...

  3. matlab中幅度调制,幅度调制信号的特性分析及其MATLAB仿真研究

    第 26 卷 第 3 期 安徽理工大学学报(自然科学版) Vol. 26 No. 3 2006 年 9 月 Journal of A nhuiU niversity of Science and Te ...

  4. matlab中幅度调制,双边带幅度调制及其MATLAB仿真.pdf

    双边带幅度调制及其MATLAB仿真 科 技 交 流 张洁 王赋攀 1 2 四川农业大学 工程技术学院 1. 计算机科学与技术系 雅安625014 西南科技大学 计算机科学与技术学院 双边带幅度调制及其 ...

  5. matlab实现幅度调制,利用matlab实现信号幅度的调制与解调钟媛

    利用matlab实现信号幅度的调制与解调钟媛 1<MATLAB 语言>课程论文利用 MATLAB 实现信号幅度的调制与解调 姓名: 钟媛学号:12010245219专业:电子信息工程班级: ...

  6. 【数字信号调制】正交幅度调制matlab仿真

    1 简介 2 部分代码 ​M=16;k=log2(M);n=100000; %比特序列长度 samp=1; %过采样率x=randint(n,1); %生成随机二进制比特流subplot(211);s ...

  7. 【通信】【1】幅度调制,频率调制,双边带与单边带,IQ与PSK与QAM——采样一定要满足奈奎斯特定理吗

    前言 看<宽带太赫兹通信>遇到了IQ,BPSK等词汇,想起我学的一点印象也没有的通信原理,是时候补一下了.这本<通信原理 深入浅出>写的太好了,通俗易懂.明明一两个小时就能学懂 ...

  8. 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频

    前言导读: LTE无线通信的核心技术:OFDM正交频分复用是比较难理解的技术点,网络中已经有很多大量的介绍,也有不少相对不错的图文并茂的解读.然而,网络中对OFDM的阐述,有两点不足:(1)大多是理论 ...

  9. 调制与解调(一)——模拟调制系统调制解调方法

    文章目录 前言 一.幅度调制 1.调幅(AM) 2.抑制载波的双边带调制(DSB) 3.抑制载波的单边带调制(SSB) 3.1滤波法 3.2相移法 4.残留边带调制 二.角度调制 1.FM和PM的联系 ...

最新文章

  1. 骑士卡:基于Kafka搭建消息中心,上亿消息推送轻松完成
  2. centos 6.5 启动时卡在进度条位置无法进入系统解决办法。
  3. VTK:IO之ReadCML
  4. 箭头函数的使用用法(一)
  5. [置顶] 均衡音效
  6. shell中使用if判断时用到的一些参数
  7. ps数位板绘画遇到问题总结
  8. Ghost工具进行分区对拷(备份、迁移系统)
  9. PCIE学习笔记(五)PIO例程设计与仿真分析
  10. 资深研发转变为架构师意味着什么
  11. 香农公式说明了什么_香农公式理解
  12. 如何实现音视频云服务弱网高可用性-数据篇
  13. 荣耀什么时候更新鸿蒙,华为鸿蒙系统升级时间表:荣耀系列暂未在列
  14. 团队展示网页 HTML模版
  15. Android4.4r1(KitKat)源码下载地址
  16. linux cuda安装目录,ubuntu16.04上的cuda安装、卸载以及替换
  17. 【多数据中心】分布式数据同步设计方案
  18. FME2019试用过程
  19. 全国计算机等级考试二级c语言程序设计,全国计算机等级考试二级教程:C语言程序设计(2016年版) pdf epub mobi txt 下载...
  20. msconfig打不开,运行找不到msconfig解决办法

热门文章

  1. Css Gird网格布局详细介绍
  2. Strong Convexity
  3. 欧几里德算法(Euclidean algorithm)
  4. Realm在android的应用
  5. 怎么用计算机计算性别的公式,测男女的计算公式测了下挺准的
  6. 神经网络与PyTorch:线性回归
  7. jpress转换html5,JPress技术精讲:JPress如何做到安装后重新加载的?
  8. 华为交换机主备命令_华为交换机命令中文意思
  9. 【数学解析几何】C_几种常见的函数曲线——(典型曲线图)
  10. 汾阳哪里有计算机培训班,汾阳市2020年第六期 吕梁山护工培训班开班