二进制数字频带传输系统设计2FSK系统.docx
- 文档编号:11178787
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:27
- 大小:1.05MB
二进制数字频带传输系统设计2FSK系统.docx
《二进制数字频带传输系统设计2FSK系统.docx》由会员分享,可在线阅读,更多相关《二进制数字频带传输系统设计2FSK系统.docx(27页珍藏版)》请在冰豆网上搜索。
二进制数字频带传输系统设计2FSK系统
二进制数字频带传输系统设计——2FSK系统
1技术指标
设计一个2FSK数字调制系统,要求:
(1)设计出规定的数字通信系统的结构;
(2)根据通信原理,设计出各个模块的参数(例如码速率,滤波器的截止
频率等);
(3)用Matlab或SystemView实现该数字通信系统;
(4)观察仿真并进行波形分析;
(5)系统的性能评价。
2基本原理
2.12FSK的基本原理
频移键控是利用载波的频率变化来传递数字信息。
在2FSK中,载波的频率随二进制基带信号
和
两个频率点间变化。
故其表达式为
典型波形如图2-1所示。
图2-12FSK信号的时间波形
由图可见,2FSK信号的波形可以分解成两个波形,也就是说,一个2FSK信号可以看成是两个不同的2ASK信号的叠加。
因此,2FSK信号的时域表达式又可以写成
在频移键控中,
和
不携带信息,通常可令其为零。
2.22FSK的调制原理
2FSK信号的产生方法主要有两种。
一种可以采用模拟调频电路阿里实现;另一种可以采用键控法来实现,即在二进制基带举行脉冲序列的控制下通过开关电路对两个不懂的独立频率源进行选通,使其在每一个码元时间输出或两个载波之一,如图2-2所示。
图2-2键控法产生2FSK信号的原理图
这两种方法产生2FSK信号的差异在于:
由调频法产生的2FSK信号在相邻码元之间的相位是变化连续变化的。
而键控法产生的2FSK信号,是由电子开关在两个独立的频率源之间转换形成,故相邻码元之间的相位不一定连续。
2.32FSK的解调原理
2FSK信号的常用解调方法是非相干解调(包络检波)和相干解调。
其解调原理是将2FSK信号分解为上下两路2ASK信号分别进行解调,然后进行判决。
这里的抽样判决是直接比较两路信号抽样值得大小,可以不专门设置门限。
判决规则应与调制规则相呼应,调制时若规定“1”符号对应载波频率
,则接收时上支路的样值较大,应判为“1”;反之则判为“0”。
2.3.12FSK相干解调
已调信号由两个载波
、
调制而成,则先用两个分别对
、
带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波
、
相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。
其原理如图2-3所示。
2.3.22FSK非相干解调
调制后的2FSK数字信号通过两个频率不同的带通滤波器
、
滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调出来的信号就是调制前的输入信号。
其原理图如图2-4所示。
3建立模型描述
3.1基于SystemView的2FSK信号系统仿真设计
SystemView是美国ELANIX公司推出的,基于Windows环境的用于系统仿真分析的可视化软件工具。
它界面友好,使用方便。
SystemView是一个信号级的系统仿真软件,主要用于电路与通信系统的设计、仿真,是一个强有力的动态系统分析工具,能满足从数字信号处理、滤波器设计、直到复杂的通信系统等不同层次的设计、仿真要求。
它可以构造各种复杂的模拟、数字、数模混合及多速率系统,可用于各种线性、非线性控制系统的设计和仿真。
SystemView以模块化和交互式的界面,在大家熟悉的Windows窗口环境下,为用户提供了一个嵌入式的分析引擎。
使用SystemView你只需要关心项目的设计思想和过程,而不必花费大量的时间去编程建立系统仿真模型。
用户只需使用鼠标器点击图标即可完成复杂系统的建模、设计和测试,而不必学习复杂的计算机程序编制,也不必担心程序中是否存在编程错误。
SystemView仿真系统的特点:
1.能仿真大量的应用系统;
2.速方便的动态系统设计与仿真;
3.在报告中方便地加入SystemView的结论;
4.提供基于组织结构图方式的设计;
5.多速率系统和并行系统;
6.完备的滤波器和线性系统设计;
7.先进的信号分析和数据块处理;
8.可扩展性;
9.完善的自我诊断功能。
根据2FSK的原理图进行SystemView的设计与制作,首先通过学习这款软件来掌握基础操作知识和技能,然后在进行具体的设计与制作。
如图3-1和图3-2分别表示2FSK键控调制与相干解调和2FSK模拟调制与非相干解调原理图。
图3-12FSK模拟调制与相干解调
图3-22FSK模拟调制与非相干解调
3.2基于simulink的2FSK信号系统仿真设计
Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。
在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。
Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。
Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。
为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。
Simulink的特点:
1.富的可扩充的预定义模块库;
2.交互式的图形编辑器来组合和管理直观的模块图;
3.以设计功能的层次性来分割模型,实现对复杂设计的管理;
4.通过ModelExplorer导航、创建、配置、搜索模型中的任意信号、参数、属性,生成模型代码;
5.提供API用于与其他仿真程序的连接或与手写代码集成;
6.使用定步长或变步长运行仿真,根据仿真模式(Normal,Accelerator,RapidAccelerator)来决定以解释性的方式运行或以编译C代码的形式来运行模型;
7.图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为;
交互式的图形编辑器来组合和管理直观的模块图;
8.可访问MATLAB从而对结果进行分析与可视化,定制建模环境,定义信号参数和测试数据模型分析和诊断工具来保证模型的一致性,确定模型中的错误。
根据2FSK系统原理结合Simulink的学习设计并制作了如下图3-3和图3-4的2FSK模拟调制与相干解调和2FSK模拟调制与非相干解调原理图。
图3-32FSK模拟调制与相干解调
图3-42FSK模拟调制与非相干解调
3.3基于m语言的2FSK信号系统仿真设计
用rand函数模拟二进制信号源,ellipord和ellip函数求得椭圆低通滤波器阶数,filter函数实现滤波功能,plot函数绘图,eyediagram函数绘制眼图,simbasebandex函数用于误码率的计算。
同时m文件的可编译性使得程序的调试,特别是低通滤波器的参数设置(程序中的fp,fs以及Fs)十分方便。
4模型组成模块功能描述(或程序注释)
4.1基于SystemView的2FSK信号系统仿真设计模块的功能描述
4.1.12FSK的调制与相干解调
图4-1为2FSK的调制模块,采用键控法产生2FSK调制信号。
随机比特流的频率为100Hz,信号源1的频率为1000Hz,信号源2的频率为2000Hz。
图4-2为2FSK的相干解调与滤波模块,带通滤波器的值分别设为700Hz——1300Hz,1700Hz——2200Hz;低通滤波器的值都为100Hz;
图4-3为2FSK的抽样比较模块,抽样判决器的抽样频率为1000Hz,比较器的值设为a小于等于b.
图4-1调制模块图4-2相干解调与滤波模块
图4-3抽样与判决模块
4.1.22FSK的调制与非相干解调
调制部分与上面相同,都是采用键控法产生2FSK调制信号,解调过程不同,这是采用非相干解调,如图4-4所示。
图4-4非相干解调
过程中依然有带通滤波、低通滤波、抽样判决的过程,与相干解调相似,具体数据也大部分相同,但是这里的判决条件是a大于等于b。
4.2基于simulink的2FSK信号系统仿真设计模块的功能描述
4.2.12FSK的调制与相干解调
图4-5为系统调制模块。
实验中通过模拟调制产生2FSK调制信号。
随机比特流的频率为100Hz,信号源1的频率为1000Hz,信号源2的频率为2000Hz。
图4-6为系统信道模块。
实验中的信道为加了加性高斯白噪声的信道。
图4-7为相干解调模块。
实验中带通滤波器的值分别设为800Hz——1200Hz,1800Hz——2200Hz;低通滤波器的值都为100Hz;抽样判决器的抽样频率为100Hz。
图4-8为误码率计算模块。
评估系统设计的好坏。
图4-5系统调制模块图4-6系统信道模块
图4-7系统相干解调模块图4-8误码率计算模块
4.2.22FSK的调制与非相干解调
2FSK调制与非相干解调过程的信号调制模与信道模块以及误码率计算模块与2FSK调制与相干解调过程的一样,不同之处在于解调模块,如图4-9所示,带通滤波器低通滤波器及抽样判决器的参数值与相干解调一样,Abs为全波整流器。
图4-9非相干解调
4.3基于m语言的2FSK信号系统仿真设计的程序注释
Fc=20;%载频
Fs=100;%系统采样频率
Fd=1;%码速率
N=Fs/Fd;
df=10;
numSymb=50;%进行仿真的信息代码个数
M=2;%进制数
SNRpBit=100;%信噪比
SNR=SNRpBit/log2(M);%60
seed=[1234554321];
numPlot=15;
x=randsrc(numSymb,1,[0:
M-1]);%产生50个二进制随机码
figure
(1)
stem([0:
numPlot-1],x(1:
numPlot),'bx');
title('二进制比特流')
xlabel('Time');
ylabel('Amplitude');
y=dmod(x,Fc,Fd,Fs,'fsk',M,df);%数字带通调制
numModPlot=numPlot*Fs;
t=[0:
numModPlot-1]./Fs;
figure
(2)
plot(t,y(1:
length(t)),'b-');
axis([min(t)max(t)-1.51.5]);
title('调制后的信号')
xlabel('Time');
ylabel('Amplitude');%加入高斯白噪声
randn('state',seed
(2));
y=awgn(y,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB');%加入高斯白噪声
figure(3)
plot(t,y(1:
length(t)),'b-');
axis([min(t)max(t)-1.51.5]);
title('加入高斯白噪声后的已调信号')
xlabel('Time');
ylabel('Amplitude');%相干解调
figure(4)
z1=ddemod(y,Fc,Fd,Fs,'fsk/eye',M,df);
title('相干解调后信号的眼图')
%带输出波形的相干M元频移键控解调
figure(5)
stem([0:
numPlot-1],x(1:
numPlot),'bx');
holdon;
stem([0:
numPlot-1],z1(1:
numPlot),'ro');
holdoff;
axis([0numPlot-0.51.5]);
title('相干解调后信号与原信号的比较')
legend('原输入二进制比特流','相干解调后的信号')
xlabel('Time');
ylabel('Amplitude');%非相干解调
figure(6)
z2=ddemod(y,Fc,Fd,Fs,'fsk/eye/noncoh',M,df);
title('非相干解调后信号的眼图')
figure(7)
stem([0:
numPlot-1],x(1:
numPlot),'bx');
holdon;
stem([0:
numPlot-1],z2(1:
numPlot),'ro');
holdoff;
axis([0numPlot-0.51.5]);
title('非相干解调后的信号')
legend('原输入二进制比特流','非相干解调后的信号')
xlabel('Time');
ylabel('Amplitude');%误码率统计
[errorSymratioSym]=symerr(x,z1);
figure(8)
simbasebandex([0:
1:
5]);
title('相干解调后误码率统计')
[errorSymratioSym]=symerr(x,z2);
figure(9)
simbasebandex([0:
1:
5]);
title('非相干解调后误码率统计')%滤除高斯白噪声
Delay=3;R=0.5;PropD=0;%滞后3s
[yf,tf]=rcosine(Fd,Fs,'fir',R,Delay);
[yo2,to2]=rcosflt(y,Fd,Fs,'filter',yf);
t=[0:
numModPlot-1]./Fs;
figure(10)
plot(t,y(1:
length(t)),'r-');
holdon;
plot(to2,yo2,'b-');%滤出带外噪声
holdoff;
axis([030-1.51.5]);
xlabel('Time');
ylabel('Amplitude');
legend('加入高斯白噪声后的已调信号','经过升余弦滤波器后的已调信号')
title('升余弦滤波前后波形比较')
eyediagram(yo2,N);%眼图
title('加入高斯白噪声后已调信号的眼图')
5调试过程及结论
5.1基于Sytemview的2FSK信号系统仿真设计的过程和结果
5.1.12FSK调制与相干解调过程和结果
图5-12FSK调制波形
图5-22FSK相干解调上支路波形
图5-32FSK相干解调下支路波形
图5-4调制与相干解调后的对比波形
5.1.22FSK调制与非相干解调过程和结果
图5-52FSK调制波形
图5-62FSK非相干解调上支路波形
图5-72FSK非相干解调下支路波形
图5-82FSK调制与非相干解调的对比波形
5.2基于simulink的2FSK系统仿真设计的过程和结果
5.2.12FSK的调制与相干解调过程和结
图5-92FSK调制波形
图5-102FSK加噪声信号对比图
图5-112FSK相干解调上支路波形
图5-122FSK相干解调下支路波形
图5-132FSK调制与相干解调波形
5.2.22FSK调制与非相干解调的过程和结果
图5-142FSK调制波形
图5-152FSK加噪波形
图5-162FSK非相干解调上支路波形
图5-172FSK非相干解调下支路波形
图5-182FSK调制与非相干解调波形
5.3基于m语言程序的2FSK仿真设计的结果
图5-19二进制序列图5-202FSK调制信号
图5-21加入高斯噪声后的调制信号图5-22相干解调后信号眼图
图5-23相干解调后信号与原始比较图5-24非相干解调后眼图
图5-25非相干解调后信号与原始信号对比图5-26相干解调后误码率
图5-27非相干解调后误码率图5-28升余弦滤波前后波形
图5-29加入高斯噪声后调制信号眼图
6心得体会
这是大学第三次课设了,感觉一点都不陌生了,因为有了前面两次的经验,这次就没有以前对于课设的迷茫和害怕。
端正了态度,调整好心态去面对课设。
开始,又是一次自己选择课题,其实也不知道哪一个好或者说适合自己,所以就对所有的题目都看了看,大致了解下,然后选择了2FSK这个题目,因为我自己对于通信原理的学习以及掌握的并不好,很多知识运用的也不熟练,所以太难的我怕自己做不好,还不如选个有些挑战而且自己还能有不错的发挥的题目。
个人觉得2FSK相对2ASK要复杂些,有点挑战性,而相对2DPSK有简单些,不会太难对我来说。
既然选好了题目,就开始了查阅各种资料,上网查,各种书籍,还到图书馆借些书来看。
当然最重要的是老师给了一个新的软件SystemView,这个软件没用过,根本不知道怎么下手,果断从头学起来,所以掌握的一知半解,只是学会了一些简简单单的操作,并且在具体制作过程中,各种问题层出不穷,多亏了同学的帮忙和网络的帮助,这才慢慢的学会了些,一步一步的实现。
当然老师也鼓励用很多方法,所以matlab肯定是要用到的,这个软件学过,不过对于simulink这个模块我知道的很少,所以开始的运用很慢,后来看书以及网络的教程才弄懂了些,这才把基本软件的基本操作弄清楚,这样做后面的工作就顺手好多了。
这些基础工作做得差不多了,开始进行设计,当然原理肯定是最重要的,在通信原理课上老师讲过这方面的知识,而且书上也比较详细的介绍了2FSK的原理,然后就设计出原理的框图,进行具体的各个部分的设计与完成。
老师鼓励用不同方法,我就想了几个方法,当然还是根据书上来的,对于调制部分有模拟调制和键控法调制,对于解调有相干解调和非相干解调,还有其他几种方法,自己没学过,而且查找的资料不多,就没敢尝试,运用学过的知识做起来应该更快更好些。
当然无论自己怎么努力都是不够的,同学的帮忙大家一起的互相帮助才是促进更好的方法。
在这次课设过程中,真的突然发现很多知识自己并未掌握,以为自己知道,可是真的用到的时候就发现什么都是模棱两可,感觉自己对知识的掌握并不扎实,这点以后要好好改正。
在课设过程中,我发现matlab真的非常强大,不仅运行速度很快而且操作也很简单,就是matlab语言编程我自己编的不好,反而发现那个SystemView的软件用起来感觉不顺手,可操作性不高,可能这是我的一点偏见吧,不过那个软件还是很不错的,我还要多多学习才行!
7参考文献
[1]樊昌信,曹丽娜.通信原理(第六版).北京:
国防工业出版社,2007.8.
[2]翁剑枫,叶志前.MATLABLabVIEWSystemView仿真分析基础.北京:
机械工业出版社,2005.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二进制数字 频带 传输 系统 设计 FSK