基于MATLAB的2FSK调制及仿真.docx
- 文档编号:3094121
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:13
- 大小:293.52KB
基于MATLAB的2FSK调制及仿真.docx
《基于MATLAB的2FSK调制及仿真.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的2FSK调制及仿真.docx(13页珍藏版)》请在冰豆网上搜索。
基于MATLAB的2FSK调制及仿真
华东交通大学
现代通信仿真技术大作业
报告题目:
基于Matlab的2FSK调制与仿真
作者姓名:
专业班级:
2011级通信工程
学号:
指导老师:
时间:
2013~2014学年第一学期
基于MATLAB的2FSK调制及仿真
摘要
现代通信仿真技术是对设计的通信系统进行模拟仿真的一门科学技术,以提升系统的可用性。
通信系统是用于完成信息传输过程的技术系统的总称。
现代通信系统分为无线通信和有线通信,它在各个领域发挥越来越重要的作用。
MATLAB和SystemviewvSimulink是实现通信仿真的重要技术手段。
MATLAB是商业,用于开发、数据可视化、数据分析以及的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
利用它们可以构造各种复杂的模拟、数字、数模混合通信系统和各种多速率系统,也可用于各种线性或非线性控制系统的设计和仿真。
它是一个强有力的动态系统分析工具,可进行包括数字信号处理(DSP)系统、模拟与数字通信系统、信号处理系统和控制系统的仿真分析。
SystemView是一个用于电路与通信系统设计、仿真的动态分析工具,它实现了功能的软件化,避开了复杂的硬件搭建,在不具备先进仪器的条件下同样也能完成复杂的通信系统设计与仿真本文利用Systemview软件设计模拟调制和解调电路,通过分析其输入输出波形验证所设计电路的正确性。
本文通过分别用Matlab、Simulink、Systemview设计2FSK调制与解调的仿真,深入了解数字频率调制2FSK的基本原理,掌握用现代通信仿真技术对解调与调制的实现,深刻理解Matlab、Simulink以及Systemview软件的使用方法和设计方法。
摘要………………………………………………………………………1
一、数字调制2FSK原理………………………………………………………3
1、数字调制2FSK原理………………………………………………3
2、数字调制2FSK的解调方法………………………………………4
二、Simulink实现2FSK调制………………………………………………5
1、仿真原理图……………………………………………………………5
2、参数设置和仿真结果…………………………………………………5
三、用Systemview实现2FSK调制与解调统通……………………………6
1、调制原理与解调原理…………………………………………………6
2、仿真图与结果…………………………………………………………7
四、用Matlab程序实现2FSK的调制……………………………………………9
1、详细设计过程…………………………………………………………9
2、程序源代码……………………………………………………………9
3、仿真结果图……………………………………………………………11
五、总结……………………………………………………………………………12
一、数字调制2FSK原理
1、数字调制2FSK原理
数字频率调制又称频移键控(FSK),二进制频移键控记作2FSK。
数字频移键控是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率。
2FSK信号便是符号“1”对应于载频f1,而符号“0”对应于载频f2(与f1不同的另一载频)的已调波形,而且f1与f2之间的改变是瞬间完成的。
其表达式为:
典型波形如下图所示。
由图可见,2FSK信号可以看作两个不同载频的ASK信号的叠加。
因此2FSK信号的时域表达式又可以写成:
数字调制2FSK原理框图
2FSK调制就是使用两个不同的频率的载波信号来传输一个二进制信息序列。
可以用二进制“1”来对应于载频f1,而“0”用来对应于另一相载频w2的已调波形,而这个可以用受矩形脉冲序列控制的开关电路对两个不同的独立的频率源w1、f2进行选择通。
本次课程设计采用的是前面一种方法。
如下原理图:
2、数字调制2FSK的解调原理
2FSK的解调方式有两种:
相干解调方式和非相干解调方式,本次课程设计采用的是相干解调方式。
根据已调信号由两个载波f1、f2调制而成,相干解调先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可其原理如下:
二、Simulink实现2FSK调制
1、仿真原理图
2FSK调制仿真系统原理图
2、参数设置和仿真结果
本设计产生2FSK信号的方法采用的是键控法。
正弦波发生器0正弦波发生器1
开关设置:
示波器设置:
仿真结果图如下:
分析:
图中第4个波形为2FSK信号波形,本次设计产生2FSK波形的方法为键控法,所以其产生的波形相邻码元之间的相位不连续,由图中可以看出,低频代表码元“1”,高频代表码元“0”。
三、用Systemview实现2FSK调制与解调统通
1、调制原理与解调原理图
FSK是用数字基带信号去调制载波的频率。
因为数字信号的电平是离散的,所以,载波频率的变化也是离散的。
在本实验中,二进制基带信号是用正负电平表示。
对于2FSK,载波频率随着调制信号1或-1而变,1对应于载波频率F1,-1对应于载频F2。
(1)调制部分:
用数字信号去调制载波的频率。
且2FSK可以看作是两个不同载频的ASK已调信号之和。
原理框图:
门一
基带信号a(n)Acos(
t)Sfsk(t)
Sfsk(t)
倒相门二
Acos(
t)
(2)解调部分:
2FSK信号可看成是两个载频不同的ASK信号,有相干和非相干两种解调方式。
这里采用相干方式。
(LP指低通滤波器)
原理框图LP
解调信号
Sfsk(t)相干载波Acos(
t)
LP
相干载波Acos(
t)
2、仿真图与结果用Systemview软件建立仿真电路如下:
元件参数配置
Token0基带信号---PN序列(频率=500HZ,电平=2Level,0偏移)
Token2,18反相器;Token1,3半波整流器(门限=0V);
Token4,5,13,14乘法器;Token8,17加法器;
Token6,7,11,12载波---正弦波([6,11=500HZ;[7,12]=1000HZ)
Token15,16模拟低通滤波器
Token9,10,19观察点----分析窗
3、用单刀双掷开关控制完成调制
仿真波形图如下:
四、用Matlab程序实现2FSK的调制
1、详细设计过程
(1)、信号产生:
二进制随机序列和两列频率不等的载波
1)利用matlab库函数产生10个二进制随机数,也就是我们的基波调制信号a。
并画出其波形。
2)产生两列余弦波tuf1和tuf2,频率分别为f1=20hz,f2=100hz;并画出其波形。
(2)、信号调制:
产生2FSK信号和加入高斯噪声后的2FSK信号
1)用二进制序列a去调制f1和f2,产生2fsk信号,具体做法是用以a生成的方波信号g1a直接与tuf1相乘,用a取反后的方波g2a与tuf2相乘,再将两列信号相加。
并画出其波形。
2)调用matlab库函数产生高斯噪声no,并与2fsk信号相加得到加入噪声后的sn信号。
并画出其波形。
2、程序源代码
clearall
closeall
i=10;%基带信号码元个数
j=5000;
a=round(rand(1,i));%产生随机序列
t=linspace(0,5,j);
f1=10;%载波1频率
f2=5;%载波2频率
fm=i/5;%基带信号频率
B1=2*f1;%载波1带宽
B2=2*f2;%载波2带宽
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%产生基带信号
st1=t;
forn=1:
10
ifa(n)<1;
form=j/i*(n-1)+1:
j/i*n
st1(m)=0;
end
else
form=j/i*(n-1)+1:
j/i*n
st1(m)=1;
end
end
end
st2=t;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%基带信号求反
forn=1:
j;
ifst1(n)>=1;
st2(n)=0;
else
st2(n)=1;
end
end;
figure
(1);
subplot(411);
plot(t,st1);
title('基带信号');
axis([0,5,-1,2]);
subplot(412);
plot(t,st2);
title('基带信号反码');
axis([0,5,-1,2]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%载波信号
s1=cos(2*pi*f1*t);
s2=cos(2*pi*f2*t);
subplot(413)
plot(s1);
title('载波信号1');
subplot(414),
plot(s2);
title('载波信号2');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%调制
F1=st1.*s1;%加入载波1
F2=st2.*s2;%加入载波2
figure
(2);
subplot(311);
plot(t,F1);
title('s1*st1');
subplot(312);
plot(t,F2);
title('s2*st2');
e_fsk=F1+F2;
subplot(313);
plot(t,e_fsk);
title('2FSK信号');
3、仿真结果图
五、总结
这次的课程设计给我很大的收获,使我对Matlab、Simulink、SystemView操作系统的基本知识有了初步的认识,并在实践中对所学习的基本知识和原理方法有了进一步的深化,和形象具体的理解。
首先,我对Simulink和SystemView仿真系统进行了了解和学习,在短时间内对其操作有了较为熟练的掌握。
通过认真老师给的SystemView系统的参考资料,在学会AM,DSB,FM,的调制与解调原理基础上,我能够较为顺利的建立好仿真数字调制2FSK的模型图。
其次,能够把调制解调的理论原理较好的在仿真系统中体现出来,加以理解和运用,这样更加深了我对课本所学只是的理解,更具形象和生动性,具体并容易理解。
但是,操作过程中也出现了一些问题。
主要是对一些参数的设置以及由此引起的波形失真。
例如对载波频率的设置,对滤波器参数的设置以及增益设置等等。
参数的设置直接影响到波形是否失真的情况。
开始的时候,由于对此过程理解的不够好,波形有较明显的失真,但是经过修改,比较,反复多次,最后输出较为理想的波形。
最后,就是对课设的整理完善工作,以及按照课设报告的要求来编写报告册。
此工作进行的比较顺利,还起到了进一步疏理知识的作用,使需要掌握的知识更加的清晰有条理性。
这次课程设计,我个人感觉有较大的收获。
一是学习态度认真性的体现,只有抱着认真严谨的态度才能干好任何一件事。
二是学期末的课程设计,对与本学期所学知识的整理,总结以及巩固起到不可忽视的作用,更提高了我们的学习积极性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB FSK 调制 仿真
![提示](https://static.bdocx.com/images/bang_tan.gif)