MATLAB实现2ASK,2PSK,2FSK
matlab小白,还希望多多交流~
问题描述
设二进制序列为 1011010010,画出 2ASK 2PSK 2FSK 波形
原理描述
1、2ASK
ASK即“幅移键控”又称为“振幅键控”,2ASK是二进制振幅键控。发送为二进制符号“0”时,2ASK信号取值为0;发送为二进制符号“1”时,2ASK信号取值为载波对应的值。可用下面表达式表示
2、2PSK
2PSK称为二进制相移键控,是相移键控的最简单的一种形式,它用两个初相相隔为180的载波来传递二进制信息。2PSK即发送为二进制符号“0”时,取0相位;发送为二进制符号“1”时,取π相位。或者也可以反过来。这种以载波的不同相位直接去表示相应二进制数字信号的调制方式,称为二进制绝对相移方式。
3、2FSK
2FSK为二进制数字频率调制(二进制频移键控),用载波的频率来传送数字信息,即用所传送的数字信息控制载波的频率。2FSK信号便是符号“0”对应于载频 f1,而符号“1”对应于载频 f2(与 f1 不同的另一载频)的已调波形,而且 f1 与 f2 之间的改变是瞬间的。传“0”信号时,发送频率为 f1 的载波; 传“1”信号时,发送频率为 f2的载波。可见,FSK 是用不同频率的载波来传递数字消息的。
MATLAB代码
%调制信号
y=[1 0 1 1 0 1 0 0 1 0]
t_begin=0
t_end=1
mt=0
t=0:0.01:10
for i=1:length(y)
% t=t_begin:0.01:t_endif(y(i)==1)mt=mt+1.*(t>=t_begin&t<t_end)else mt=mt+0.*(t>=t_begin&t<t_end)endt_begin=t_begin+1t_end=t_end+1
end
figure
subplot(2,2,1)
plot(t,mt);
ylim([-0.25,1.25]);
title('调制信号')
%2ASK
y=[1 0 1 1 0 1 0 0 1 0]
t_begin=0
t_end=1
ASK=0
t=0:0.01:10
for i=1:length(y)
% t=t_begin:0.01:t_endif(y(i)==1)ASK=ASK+sin(2*pi*t).*(t>=t_begin&t<t_end)else ASK=ASK+0.*(t>=t_begin&t<t_end)endt_begin=t_begin+1t_end=t_end+1
end
subplot(2,2,2)
plot(t,ASK);
ylim([-1.5,1.5]);
title('2ASK信号')
%2PSK
PSK=0
t_begin=0
t_end=1
for i=1:length(y)
% t=t_begin:0.01:t_endif(y(i)==1)PSK=PSK+sin(2*pi*t).*(t>=t_begin&t<t_end)else PSK=PSK+sin(2*pi*t+pi).*(t>=t_begin&t<t_end)endt_begin=t_begin+1t_end=t_end+1
end
subplot(2,2,3)
plot(t,PSK);
ylim([-1.5,1.5]);
title('2PSK信号')
%2FSK
FSK=0
t_begin=0
t_end=1
for i=1:length(y)
% t=t_begin:0.01:t_endif(y(i)==1)FSK=FSK+sin(4*pi*t).*(t>=t_begin&t<t_end)else FSK=FSK+sin(2*pi*t).*(t>=t_begin&t<t_end)endt_begin=t_begin+1t_end=t_end+1
end
subplot(2,2,4)
plot(t,FSK);
ylim([-1.5,1.5]);
title('2FSK信号')
结果
MATLAB实现2ASK,2PSK,2FSK相关推荐
- matlab 2ask,(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)
<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)>由会员分享,可在线阅读,更多相关<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实 ...
- 【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调
目录 一.实验目的 二.实验器材 三.实验原理 1.二进制振幅键控(2ASK) 2.二进制频移键控(2FSK) 四.示例演示 1.2ASK的模拟调制程序如下: 2.2ASK的开关键控法,调制程序如下: ...
- 基于matlab的短波通信信号基本样式(AM、DSB、FM、2ASK、2FSK、2PSK)
标题基于matlab的短波通信信号基本样式(AM.DSB.FM.2ASK.2FSK.2PSK) 最近学校老师布置的通信信号的仿真任务,本来仿真一个普通信号并不是一件难事,但是老师要求按照实际的频段来仿 ...
- 单极性归零NRZ码、双极性非归零NRZ码、2ASK、2FSK、2PSK、2DPSK及MATLAB仿真
二进制调制团圆饭 源代码 仿真结果 源代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 单极性归零NRZ码.双极性非归零NRZ码.2ASK.2FSK.2P ...
- 基于FPGA的2ASK、2FSK、2PSK的调制解调
文章目录 前言 一.顶层原理图 二.signalTap II 上的仿真图 三.部分代码贴出 总结 前言 这是自己的毕设总结,主要就是基于FPGA的调制解调器的设计.涉及到2ASK.2FSK.2PSK的 ...
- 2ASK、2FSK、2PSK、2DPSK、4ASK、4FSK、4PSK、4DPSK、QPSK,以及4QAM、16QAM和MSK、GMSK这些调制和解调过程
2ASK,2FSK,2PSK,2DPSK四个二进制的仿真结论如下所示: 4ASK,4FSK,4PSK,4DPSK四个四进制的仿真结论如下所示: QPSK,4QAM,16QAM三个仿真结果如下所示: M ...
- 2ASK和2FSK调制解调仿真
实验一 2ASK和2FSK调制解调仿真 一.实验目的 1.熟悉2ASK和2FSK调制解调原理. 2.掌握编写2ASK和2FSK调制解调程序的要点. 3.掌握使用Matlab调制解调仿真的要点. 二. ...
- 【Matlab】2ASK二进制振幅键控波形生成
前言 一个通信原理课程中使用Matlab生成2ASK波形的实验笔记. 内容 设发送二进制信息为10011101,码元速率为1波特,载波 sin(wt),幅值为1,初始相位为0. 当载波频率为2Hz,利 ...
- 2fsk基于matlab的仿真,基于matlab的2ask、2psk、2fsk的仿真
MATLAB 一. t=0:1/1e3:0.999; a=randint(1,10,2); g=ones(1,100); g=[g,g,g,g,g,g,g,g,g,g]; s=a(ceil(10*t+ ...
最新文章
- JVM---垃圾收集器(万字详解)
- python使用matplotlib可视化线图(line plot)、为可视化图像添加双Y轴、分别可视化不同范围的数据(double y axis in matplotlib)
- c语言中猴子拿香蕉的代码题,猴子分香蕉(2018年第九届蓝桥杯省赛第二题)
- 事件绑定机制简单实现
- ST-Link如何秒变J-link,手把手教你实现该功能
- [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)
- 一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!...
- 【原创】开源Math.NET基础数学类库使用(05)C#解析Delimited Formats数据格式
- Linux学习总结(57)——生产环境用户权限管理规范
- python环境变量是什么意思_python设置环境变量有什么用
- 网站锁定php文件命令,PHP文件的锁定机制
- ubuntu16.04中创建新用户
- Kotlin项目实战之手机影音---悦单条目实现及BaseListFragment抽取
- layui表格下拉框无法显示
- 【IDE】AndroidStudio关闭Related problems提示
- npm(了解)+Babel转码器+模块化+webpack打包
- 仅需一个参数,开启微信小程序长按图片转发朋友,发送给朋友功能。小程序转发图片给朋友功能。
- linux can总线接收数据串口打包上传_SPI、I2C、UART、I2S、GPIO、SDIO、CAN,你能分清楚吗?...
- MATLAB 存放字符串(循环中调用字符串)
- 如何理解UART中DTE和DCE设备(模式) 这样就可以理解UART流控了