一、 设计内容
编写M文件实现随机产生的二进制序列的2FSK调制,画出二进制序列及已调信号的时域波形及频谱图。
二、 设计目的
通过对数字通信系统的仿真,了解数字通信系统的仿真实现方法,掌握各种数字调制解调系统的性能,包括了解数字信号的时域表示、掌握数字信号的频带传输,数字通信系统的信道编码,学会用傅立叶变换方法分析信号的频域成分。
三、 设计要求
1)独立完成课题设计题目;
2)对所设计的课题原理要有较深入的了解,画出原理框图; 3)提出设计方案;
4)通过编写程序完成设计方案;
5)中间各个过程的仿真过程给出仿真结果;
6)提交详细的课程设计报告;同一题目设计报告雷同率达40%,双方均视为不合格。 四、 实验条件
计算机,matlab软件
五、 系统设计
1、 系统原理简介
2FSK调制就是使用两个不同的频率载波信号来传输一个二进制信息序列。可以用二进制“1”对应载波f1,而“0”用来对应另一相载频w2的已调波形,而这个可以用受矩形脉冲序列控制的开关电路对两个不同独立的频率源w1、f2进行选通。原理图如下:
2、 设计方案
(1)产生2FSK调制信号原理图
3、 方案实施
具体程序如下:
clear all; clf;
a=fix(rand(1,10)*2); fs=2000; x=0:9; y=[a;a] y1=y(:); x1=x+0.9999 x2=[x;x1] x3=x2(:) subplot(311); plot(x3,y1); title('输入信号'); xlim([0,10]); ylim([-2,2]); dt=1/fs; f1=20; f2=100; g1=a; g2=~a;
g11=(ones(1,2000))'*g1; g1a=g11(:)';
g21=(ones(1,2000))'*g2; g2a=g21(:)'; t=0:dt:10-dt; n=length(t);
fsk1=g1a.*cos(2*pi*f1*t); fsk2=g2a.*cos(2*pi*f2*t); fsk=fsk1+fsk2; Ffsk=fft(fsk); F=Ffsk(1:n/2+1); fs=fs*(0:n/2)/n; subplot(3,1,2); plot(t,fsk);
title('fsk调制信号'); subplot(3,1,3); plot(fs,abs(F));
title('调制信号频谱图'); xlim([0 120]);
4、 仿真结果分析
六、 设计心得
通过本次课程设计,我对2FSK有了重新的认识,对2FSK调制加深了理解,我比较系统的认识了数字通信传输系统,本课程设计使用了matlab仿真软件,通过学习并写其源程序代码,加深了我对matlab的认识
七、 参考文献
1、《通信原理》第六版,樊昌信、程丽娜 主编,国防工业出版社 2、《matlab程序设计教程》第二版,刘卫国主编,中国水利水电出版社