【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调
目录
- 一、实验目的
- 二、实验器材
- 三、实验原理
- 1、二进制振幅键控(2ASK)
- 2、二进制频移键控(2FSK)
- 四、示例演示
- 1、2ASK的模拟调制程序如下:
- 2、2ASK的开关键控法,调制程序如下:
- 3.2ASK的解调,程序如下:
- 五、实验内容及要求
- 更多文章点如下
一、实验目的
1.掌握2ASK和2FSK的调制原理和解调原理。
2.学会Matlab仿真软件在振幅键控和频移键控调制中的应用。
3.掌握参数设置方法和性能分析方法。
4.通过实验中波形的变换,学会分析实验现象。
二、实验器材
计算机,MATLAB软件
三、实验原理
1、二进制振幅键控(2ASK)
频移键控是利用载波的幅度变化来传递数字信息,而其频率和初始相位保持不变。在2ASK中,载波的幅度只有两种变化状态,分别对应二进制信息“0”或“1”。二进制振幅键控的表达式为:
s(t) = A(t)cos(w0+θ) 0<t≤T
式中,w0=2πf0为载波的角频率;A(t)是随基带调制信号变化的时变振幅,即
典型波形如图1所示:
图1 2ASK的调制波形
2ASK信号的产生方法通常有两种:相乘法和开关法,相应的调制器如图2。图2(a)就是一般的模拟幅度调制的方法,用乘法器实现;图2(b)是一种数字键控法,其中的开关电路受s(t)控制。
在接收端,2ASK有两种基本的解调方法:非相干解调(包络检波法)和相干解调(同步检测法),相应的接收系统方框图如图:
2、二进制频移键控(2FSK)
二进制频移键控信号码元的“1”和“0”分别用两个不同频率的正弦波形来传送,而其振幅和初始相位不变。故其表达式为:
图4 2FSK信号时间波形
由图可见,2FSK信号的波形(a)可以分解为波形(b)和波形(c),也就是说,一个2FSK信号可以看成是两个不同载频的2ASK信号的叠加。
2FSK信号的调制方法主要有两种。第一种是用二进制基带矩形脉冲信号去调制一个调频器,使其能够输出两个不同频率的码元。第二种方法是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。
2FSK信号的接收也分为相关和非相关接收两类。相关接收根据已调信号由两个载波f1、f2调制而成,则先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。原理图如下:
非相关接收经过调制后的2FSK数字信号通过两个频率不同的带通滤波器f1、f2滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调出来的信号就是调制前的输入信号。其原理图如下图所示:
图5(b)非相干方式
四、示例演示
1.(1)产生二进制随机信号源,绘制信号源波形图;实现2ASK调制,绘制相应的信号波形图。
(2)利用awgn函数实现2ASK信号通过加性高斯白噪声信道,其中SNR = 15dB;并解调。
程序代码:
1、2ASK的模拟调制程序如下:
clear all;
close all;
clc;
M=10; %产生码元数
L=100; %每码元复制L次
Ts=1; %每个码元的宽度,即码元的持续时间
Rb=1/Ts; %码元速率
dt=Ts/L; %采样间隔
TotalT=M*Ts; %总时间
t=0:dt:TotalT-dt; %时间
%产生单极性波形
wave=randint(1,M); %产生二进制随机码,M为码元个数
fz=ones(1,L); %定义复制的次数L,L为每码元的采样点数
x1=wave(fz,:); %复制的第1行复制L次
dnrz=reshape(x1,1,L*M); %产生单极性不归零矩形脉冲波形
fc=2*Rb; %载波频率是码元速率的2倍,即载波的周期是码元周期的1/2;
zb=sin(2*pi*fc*t);
ask2=dnrz.*zb; %2ASK的模拟调制
subplot(4,1,1)
plot(t,dnrz)
xlabel('(a)单极性不归零矩形脉冲')
axis([0,TotalT,-0.1,1.1])
subplot(4,1,2)
plot(t,ask2);
xlabel('(b)2ASK已调信号波形')
axis([0,TotalT,-1.1,1.1]);
%已调信号通过含有高斯白噪声的信道
tz=awgn(ask2,15); %信号ask2中加入白噪声,信噪比为SNR=15dB
subplot(4,1,3);
plot(t,tz);
axis([0,TotalT,-1.5,1.5]);
xlabel('通过高斯白噪声信道后的信号');
2、2ASK的开关键控法,调制程序如下:
clear all;
M=10; %产生码元数
L=100; %每码元复制L次
Ts=1; %每个码元的宽度,即码元的持续时间
Rb=1/Ts; %码元速率
dt=Ts/L; %采样间隔
TotalT=M*Ts; %总时间
t=0:dt:TotalT-dt; %时间
wave=randint(1,M); %长度为M的随机二进制序列
fc=2*Rb; %载波频率是码元速率的2倍,即载波的周期是码元周期1/2;
s=[];
ask2=[];
dnrz=[];
for i=1:Mt1=(i-1)*Ts:dt:i*Ts-dt; if (wave(i)==1) s=sin(2*pi*fc*t1); b=ones(1,L);endif (wave(i)==0)s=0*sin(2*pi*fc*t1); b=zeros(1,L);endask2=[ask2,s]; %2ASK的键控调制dnrz=[dnrz,b];%产生单极性不归零波形
end
subplot(4,1,1)
plot(t,dnrz)
xlabel('(a)单极性不归零矩形脉冲')
axis([0,TotalT,-0.3,1.3])
subplot(4,1,2)
plot(t,ask2);
xlabel('(b)2ASK已调信号波形')
axis([0,TotalT,-1.3,1.3]);
tz=awgn(ask2,15); %信号ask2中加入白噪声,信噪比为SNR=15dB
subplot(4,1,3);
plot(t,tz);
axis([0,TotalT,-1.3,1.3]);
xlabel('(c)通过高斯白噪声信道后的信号');
3.2ASK的解调,程序如下:
%解调程序
dpsk=abs(hilbert(tz));
depsk = zeros(1,L*M);
for m = L/2:L:L*M;if dpsk(m) < 0.5; for i = 1:Ldepsk((m-50)+i) = 0; endelse dpsk(m) >= 0.5;for i = 1:Ldepsk((m-50)+i) = 1; end end
end
subplot(4,1,4);
plot(t,depsk);
axis([0,TotalT,-0.3,1.3])
xlabel('(d)抽样判决后的信号波形')
图6 2ASK的调制解调波形
五、实验内容及要求
利用MATLAB仿真平台,完成下列任务:
(1)产生二进制随机信号源,绘制信号源波形图;实现2FSK调制,绘制相应的信号波形图;
clear all;
close all;
clc;
M=10;
L=100;
Ts=1;
Rb=1/Ts;
dt=Ts/L;
fs=1/dt;
TotalT=M*Ts;
t=0:dt:TotalT-dt;
wave=randint(1,M);
fz=ones(1,L);
x1=wave(fz,:);
dnrz=reshape(x1,1,L*M);
fc=2*Rb;
kf=0.3;
sfm=modulate(dnrz,fc,fs,'fm',kf);
subplot(121);
plot(t,dnrz);
axis([0 TotalT -0.1 1.1]);
subplot(122);
plot(t,sfm);
(2)实现2FSK信号通过加性高斯白噪声信道,实现2FSK信号解调,并绘制各阶段信号波形图。
clear all;
clc;
M=10; %产生码元数
L=100; %每码元复制L次
Ts=1; %每个码元的宽度,即码元的持续时间
Rb=1/Ts; %码元速率
dt=Ts/L; %采样间隔
TotalT=M*Ts; %总时间
t=0:dt:TotalT-dt; %时间
wave=randint(1,M); %长度为M的随机二进制序列
f1=2*Rb;%载波频率是码元速率的2倍,即载波的周期是码元周期1/2;
f2=5*Rb;
zb=[];
cp1=[];cp2=[];
for i=1:Mt1=(i-1)*Ts:dt:i*Ts-dt; if (s(i)==0) ;b=zeros(1,L);m=ones(1,L);c=sin(2*pi*f1*t1);else(s(i)==1) ;b=zeros(1,L);m=ones(1,L);c=sin(2*pi*f2*t1);endif (wave(i)==0)s=0*sin(2*pi*fc*t1); b=zeros(1,L);endfsk2=[fsk2,s]; %2fSK的键控调制dnrz=[dnrz,b];%产生单极性不归零波形
end
cp1=[cp1 b];
cp2=[cp2 m];
zb=[zb c];
end
t1=cp1.*zb;
t2=cp2.*zb;
tiaoz=zb;%调制2fsk
t=linespace(0,M,M*L);
subplot(3,1,1);
plot(t,cp1);
grid on;
axis([0 M -0.1 1.1]);
title('二进制信号序列');cp=awgn(fsk2,15); %信号fsk2中加入白噪声,信噪比为SNR=15dB
subplot(3,1,2);
plot(t,tiaoz);
grid on;
axis([0,M -1.1 1.1]);
title('2fsk调制信号');
y1=abs(hilbert(t1));
y2=abs(hilbert(t2));
figure
subplot(4,1,1);
plot(t,cp1);
axis([0,M -0.1 1.1]);
subplot(4,1,2);
plot(t,y1);
subplot(4,1,3);
plot(t,y2);
jt=zero(1,L*M);
for m =L/2:L:L*M;if y1(m)< y2(m);for i=1:L;jt=((m-50)+i)=0;endelse y1(m)<y2(m);for i=1:L;jt=((m-50)+i)=1;endend
endsubplot(4,1,4)
plot(t,jt);
grid on
axis([0,M,-0.1,1.1]);title('抽样判决后的信号波形')
更多文章点如下
【全套完结】通信原理----全套Matlab仿真实验报告
https://blog.csdn.net/qq_45696377/article/details/121384301
【Java全栈】Java全栈学习路线及项目全资料总结【JavaSE+Web基础+大前端进阶+SSM+微服务+Linux+JavaEE】
https://blog.csdn.net/qq_45696377/article/details/110575362
上一篇:
【通信原理】实验四 数字基带信号的眼图实验
https://blog.csdn.net/qq_45696377/article/details/121383195
下一篇:
实验六 基于Matlab的2PSK和2DPSK调制
https://blog.csdn.net/qq_45696377/article/details/121660263
答疑资料qq群:1007576722
【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调相关推荐
- matlab 2ask,(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)
<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)>由会员分享,可在线阅读,更多相关<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实 ...
- 【通信原理】实验六 基于Matlab的2PSK和2DPSK调制
目录 一.实验目的 二.实验器材 三.实验原理 1.2PSK的基本原理 2.2DPSK的基本原理 3.2PSK和2DPSK的产生方法 四.实验内容及要求 更多文章如下: 一.实验目的 1.掌握2PSK ...
- 2ASK和2FSK调制解调仿真
实验一 2ASK和2FSK调制解调仿真 一.实验目的 1.熟悉2ASK和2FSK调制解调原理. 2.掌握编写2ASK和2FSK调制解调程序的要点. 3.掌握使用Matlab调制解调仿真的要点. 二. ...
- matlab 信号的频谱分析,实验五基于Matlab的信号频谱分析(复杂)
实验五基于Matlab的信号频谱分析(复杂) 本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基 ...
- matlab复杂周期信号类建立,实验五 基于Matlab的信号频谱分析(复杂)
本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基于Matlab的信号频谱分析 (一) 实验目的 ...
- qam已调信号matlab相干解调,通信原理课程设计-基于MATLAB的M-QAM调制及相干解调的设计与仿真.doc...
通 信 原 理 课 程 设 计 报 告 题 目:基于MATLAB 的M-QAM调 制及相干解调的设计与仿真 班 级:通信工程 1411 姓 名: 成 绩: 日 期:2016 年 12 月 21 日 基 ...
- 【通信原理】#19 基于matlab的交织与解交织
5.25 #19 基于matlab的交织与解交织 交织可以解决什么问题? 交织是为了解决突发错误.比如偶尔发生一个bit的错误,那么可以通过诸如汉明码.卷积码等前向纠错编码将这1bit的错误纠正过来. ...
- matlab设计长度为50的滤波器,实验5 基于Matlab的数字滤波器设计
实验五 基于Matlab 的数字滤波器设计 实验目的:加深对数字滤波器的常用指标和设计过程的理解. 实验原理:低通滤波器的常用指标如下所述,其典型规格如下: ?? ????????≤≤≤≤+≤≤-πδ ...
- 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...
计算机控制技术 --基于Matlab的最少拍控制系统设计 学 院: 计算机科学与技术 班 级: 计科0902班 学 号: 姓 名: 指导老师: 日 期: 2012年12月10日 实验五 基于Matla ...
最新文章
- 客快物流大数据项目(十二):Docker的迁移与备份
- 插值算法C实现(二元全区间)
- 【数据库】分库分表策略
- LEGO EV3 中执行 VSCode Python 代码过程分析
- Java EE CDI ConversationScoped示例
- mysql function 表名作为参数_mysql 常用的分组聚合函数
- 贷款利润最大化——利用随机森林和逻辑回归
- linux特殊权限之访问权限
- python将Unix时间戳转换成时间
- XSS挑战之旅平台通关练习(1-20)
- 话说P2P理财纷纷暴雷之后,那些投资者的钱去了哪里?
- java webserver demo_Java 实现 web服务器的简单实例
- ajax清除session,跳出iframe框架页面后跳转页面
- 解决 could not initialize proxy [com.xxx.xxx.xxx.entity.xxxInfo#1] - no Session
- eclipse使用配置教程
- 京东到家订单订单查询服务演进
- PHP 从菜鸟到大咖的踩坑之路
- 大学生职业生涯规划的意义
- IC设计职位介绍之“模拟版图工程师”
- 攻防世界XCTF-MISC入门12题解题报告
热门文章
- 【转】EBS财务系统总账模块(GL)会计期间状态总结
- Python爬虫:爬取今日头条“街拍”图片(修改版)
- msgbox.html5.qq .com,霸道总裁之代码强势表白
- CAP MAP VLR HLR GMSC DP gsmSSF简介
- 商业智能BI让数据分析不再困难,分解企业数据分析流程
- 基金业务中常见费用知识
- python爬虫及其可视化
- 伸展树的基本操作与应用 IOI2004 国家集训队论文 杨思雨
- Linux下基于Bluez开发USB蓝牙SPP服务端
- 2022 Flutter 宣布发布 Windows 正式版