2FSK传输系统仿真与性能分析.docx
- 文档编号:10765003
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:21
- 大小:262.13KB
2FSK传输系统仿真与性能分析.docx
《2FSK传输系统仿真与性能分析.docx》由会员分享,可在线阅读,更多相关《2FSK传输系统仿真与性能分析.docx(21页珍藏版)》请在冰豆网上搜索。
2FSK传输系统仿真与性能分析
通信原理课程设计报告
题目:
2FSK传输系统仿真与性能分析
院系:
专业:
电子信息科学与技术
班级:
XX:
学号:
联系方式:
指导教师:
报告成绩:
2015年12月30日
课程设计题目与要求
2FSK传输系统仿真与性能分析:
设二进制序列0110110010,采用2FSK系统传输。
码元速率为1Bd,载波频率为40Hz,采样频率为10Hz,利用MATLAB画出以下波形:
(1)、调制后的信号波形;
(2)、经过信道传输后的信号波形(加入高斯白噪声);
(3)、相干解调后的信号波形;
(4)、分析2FSK传输系统中误码率与信噪比之间的
2FSK传输系统仿真与性能分析
摘要
本设计是基于MATLAB来实现2FSK调制与解调的仿真,主要设计思想是利用MATLAB这个强大的数学软件工具方便快捷灵活的功能实现二进制数字调制解调中的2FSK的调制解调设计,完成2FSK数字传输系统的仿真与性能分析。
该设计主要包括2FSK信号的产生原理,调制解调方法,并对各个模块进行相应的参数设置。
使用键控法产生2FSK信号、添加高斯白噪声、使用相干解调、抽样判决等实现调制解调。
可以用数字基带信号改变正弦型载波的频率参数,产生相应的数字频率调制。
最后,分析2FSK传输系统中误码率与信噪比之间的关系。
关键字:
MATLAB、2FSK、调制,解调,误码率,信噪比
第一章绪论
1.1MATLAB简介
MATLAB是由美国的MathWorks公司推出的一种科学技算和工程仿真软件,它的名称源自MatrixLaboratory(矩阵实验室),专门以矩阵的形式处理数据。
它是目前国际上流行的进行科学研究、工程计算的软件。
它起源于矩阵运算,并已经发展成为一种高度集成的计算机语言。
MATLAB具有强大的数学运算能力、方便实用的绘图功能及语言的高度集成性。
除具备卓越的数值计算能力之外,它还提供了专业水平的符号计算、文字处理、可视化建模仿真、实时控制等功能。
在通信领域MATLAB更是优势明显,因为通信领域中很多问题是研究系统性能的,传统的方法只有构建一个实验系统,采用各种方法进行测量,才能得到所需的数据,这样不仅需要花费大量的资金用于实验系统的构建,而且系统构建周期长,系统参数的调整也十分困难。
而MATLAB的出现使得通信系统的仿真能够用计算机模拟实现,免去构建实验系统的不便,而且操作十分简便,只需要输入不同的参数就能得到不同情况下系统的性能,而且在结构的观测和数据的存储方面也比传统的方式有很多优势。
因而MATLAB在通信仿真领域得到越来越多的应用。
新版本的MATLAB可以利用MATLAB编译器和C/C++数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C++代码。
允许用户编写可以和MATLAB进行交互的C或C++语言程序。
另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。
MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。
工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。
在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5进行连接。
1.2课程设计目的与基本要求
1.了解数字频带传输系统。
2.熟悉二进制数字调制与解调原理。
3.掌握二进制数字调制方式中的二进制移频键控(2FSK)的调制与解调的基本原理与方法。
4.了解并分析2FSK传输系统中误码率与信噪比之间的关系。
5.学会MATLAB的使用,掌握MATLAB的程序设计方法。
1.3课程设计容
2FSK传输系统仿真与性能分析:
设二进制序列0110110010,采用2FSK系统传输。
码元速率为1Bd,载波频率为40Hz,采样频率为10Hz,利用MATLAB画出以下波形:
(1)、调制后的信号波形;
(2)、经过信道传输后的信号波形(加入高斯白噪声);
(3)、相干解调后的信号波形;
(4)、分析2FSK传输系统中误码率与信噪比之间的关系。
第二章2FSK基本原理和实现
2.1二进制移频键控(2SFK)信号的产生
在二进制数字调制中,若正弦载波的频率随二进制基带信号在f1和f2两个频率点间变化,则产生的而二进制移频键控信号(2FSK信号)。
二进制移频键控信号的时间波形如下图1所示,图中波形g可分解为波形e和波形f,即二进制移频键控信号可以看成是两个不同载波的二进制振幅键控的叠加。
若二进制基带信号的1符号对应载波频率f1,0符号对应载波频率f2,则二进制移频键控的时域表达式为:
式中0,发送概率为P
1,发送概率为1-P
0,发送概率为1-P
1,发送概率为P
图12FSK信号的时间波形
由图1可以看出,
是
是反码,
和
分别代表第n个信号马元的初始相位。
在二进制移频键控信号中,
和
不携带信息,通常可令
和
为零。
因此,二进制移频键控信号的时域表达式可化简为:
2FSK信号的产生方法有两种:
(1)模拟法,即用数字基带信号作为调制信号进行调频。
(2)键控法,用数字基带信号
及其反
相分别控制两个开关门电路,以此对两个载波发生器进行选通。
这两种方法产生的2FSK信号的波形基本相同,只有一点差异,即由调频器产生的2FSK信号在相邻码元之间的相位是连续的,而键控法产生的2FSK信号,则分别有两个独立的频率源产生两个不同频率的信号,故相邻码元的相位不一定是连续的。
在2FSK信号中,当载波频率发生变化时,载波的相位一般来说是不连续的,这种信号称为不连续2FSK信号。
相位不连续的2FSK通常用频率选择法产生。
两个独立的振荡器作为两个频率发生器,他们受控于输入的二进制信号。
二进制信号通过两个与门电路,控制其中的一个载波通过。
采用模拟调制框图如图2所示:
图2模拟调制框图
采用键控法框图如下图3所示:
图3数字键控法实现二进制移频键控信号的原理图
2.22FSK信号的解调方式
2.2.1非相干解调
其解调原理是将2FSK信号分解为上下两路2ASK信号分别进行解调,然后进行判决(decision)。
这里的抽样判决是直接比较两路信号抽样值的大小,可以不专门设置门限。
判决规则应与调制规则相呼应,调制时若规定“1”符号对应载波频率f1,则接收时上支路的样值较大,应判为“1”;反之则判为“0”。
经过调制后的2FSK数字信号通过两个频率不同的带通滤波器f1、f2滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调出来的信号就是调制前的输入信号。
其原理图如图4所示:
图4非相干解调原理图
包络检波法属于非相干解调法,其特点是:
解调效率高,解调器输出近似为相干解调的2倍;解调电路简单,特别是接收端不需要与发送端同频同相位的载波信号,大大降低实现难度。
2.2.2相干解调
根据已调信号由两个载波f1、f2调制而成,则先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。
原理图如图5所示:
图5相干解调原理图
FSK相干解调原理:
假设通过加性高斯白噪声信道传输FSK信号。
传输过程中存在延迟。
因此输入到解调器的接收信号为图2.8,相干检测的具体解调电路是同步检波器,原理方框图如图所示。
图中两个带通滤波器的作用同于包络检波法,起分路作用。
它们的输出分别与相应的同步相干载波相乘,再分别经低通滤波器滤掉二倍频信号,取出含基带数字信息的低频信号,抽样判决器在抽样脉冲到来时对两个低频信号的抽样值进行比较判决,即可还原出基带数字信号。
2.3高斯白噪声
在分析通信系统的抗噪声性能时,常用高斯白噪声作为通信信道中的噪声模型。
这是因为,通信系统中常见的热噪声近似为白噪声,且热噪声的取值恰好服从高斯分布。
另外,实际信道或滤波器的带宽存在一定限制,白噪声通过后,其结果是带限噪声,若其谱密度在通带围仍具有白色特性,则称其为带限白噪声,它又可以分为低通白噪声和带通白噪声。
如果噪声的功率谱密度在所有频率上均有一常数,即
(双边)或
(单边)
式中
为正常数,则该噪声为白噪声,用n(t)表示。
如果白噪声取值的概率分布服从高斯分布,则称之为高斯白噪声。
我们常用它作为通信信道中的噪声模型。
高斯白噪声在任意两个不同时刻上的随机变量不同,不仅是互不相关的,而且还是统计独立的。
2.4误码率与信噪比
(1)误码率
由于种种原因,数字信号在传输过程中不可避免地会产生差错。
例如在传输过程中受到外界的干扰,或在通信系统部由于各个组成部分的质量不够理想而使传送的信号发生畸变等。
当受到的干扰或信号畸变达到一定程度时,就会产生差错。
误码率是衡量数字通信系统可靠性的重要指标之一,表达式如下所示:
(2)信噪比
信噪比也是度量通信系统通信质量可靠性的一个主要技术指标。
信噪比的计量单位是dB,其计算方法是SNR=10lg(Ps/Pn),Ps和Pn分别是信号和噪声的有效功率
下图为各种二进制数字调制系统中误码率与信噪比之间的关系的曲线图的比较。
图6误码率Pe与信噪比r的关系曲线
第三章2FSK调制与解调的仿真实现
3.12FSK调制的实现
有FSK原理可知,调制过程要定义码率Fd和两个载波频率。
根据奈奎斯特准则,要不失真的从抽样信号中恢复出原基带信号,其抽样频率至少为带频信号的两倍,因此在这里设的抽样频率Fs至少要比Fd和Fc大2倍以上,并且要是Fd的整数倍。
FSK调制过程应该有两个载波,但在Matlab中采用Dmod函数进行FSK调制时,只设置一个载波频率Fc就行。
例外,对于Matlab本身,它处理的信号本质上只能是数字信号,在处理连续信号图象时,要通过对信号进行采样,采样频率越高,得到的图形就应该看上去越连续,所以在这里取的采样频率比载波频率还要大的多。
故在此设参数如下:
Fc=10;%载频
Fs=40;%系统采样频率
Fd=1;%码速率
df=10;%频率间隙
运行得到下图所示结果:
图7原始二进制序列
这里采用Matlab环境下编程实现FSK调制过程。
首先对参数进行设置再给出10个二进制数字序列,并用stairs函数显示其生成的基带信号图形,设置图名“二进制随机序列”,x轴表示时间,y轴表示幅度。
仿真图如上图7所示。
再对生成的基带信号用y=dmod(x,Fc,Fd,Fs,'fsk',2,df)进行调制,用plot(t,y(1:
length(t)),'b-')显示出调制好的时域波形,并设置图名“调制后的信号”,x轴表示时间,y轴表示幅度。
仿真图如下图8所示:
图8调制后的信号
3.2调制信号经过信道后的波形
在分析通信系统的抗噪声性能时,常用高斯白噪声作为通信信道中的噪声模型。
这是因为,通信系统中常见的热噪声近似为白噪声,且热噪声的取值恰好服从高斯分布。
仿真波形如下图9所示:
图9加入高斯白噪声后调制信号的对比
3.3FSK相干解调的实现
假设通过加性高斯白噪声信道传输FSK信号。
传输过程中存在延迟。
相干检测的具体解调电路是同步检波器,原理方框图如图5所示。
图中两个带通滤波器的作用同于包络检波法,起分路作用。
它们的输出分别与相应的同步相干载波相乘,再分别经低通滤波器滤掉二倍频信号,取出含基带数字信息的低频信号,抽样判决器在抽样脉冲到来时对两个低频信号的抽样值进行比较判决,即可还原出基带数字信号。
MATLAB仿真图如下图10所示:
图10相干解调后的信号波形
由图中可以看出,经过相干解调后的信号波形与原信号波形一致,很好的恢复出了原信号。
3.42FSK传输系统中误码率与信噪比之间的关系
由于种种原因,数字信号在传输过程中不可避免地会产生差错。
例如在传输过程中受到外界的干扰,或在通信系统部由于各个组成部分的质量不够理想而使传送的信号发生畸变等。
当受到的干扰或信号畸变达到一定程度时,就会产生差错。
误码率与信噪比是反映通信系统可靠性的两个十分重要指标,误码率指的是码元传输中出错的概率,而传输系统的信噪比的大小与误码率有着密切的关系。
下图即反映了2FSK传输系统的误码率与信噪比之间的关系。
图112FSK信噪比与误码率的关系曲线
从图中可以看出,曲线与理论曲线大致相同。
当信噪比增大时误码率也随之减小。
在仿真过程中发现,当所给的码元序列很小的时候,比如用题目要求所给的10个码元进行仿真时根本看不出信噪比与误码率之间的关系,因为不管信噪比怎样增大,误码率也是在0.1到1的小围之间波动,看起来毫无规律,但当码元个数增加时,曲线就慢慢明显了。
所以程序中将题目给的固定码元序列改成了随机产生3000个二进制序列,波形就很明显了。
总结
刚开始拿到课程设计题目是感觉无从下手,因为通信原理这门课以前学的知识基本上差不多忘了,而且对MATLAB软件编程与使用又不是很熟练。
所以开始只能先看课本来掌握基本的知识点,然后通过网络寻找MATLAB的编程与使用资料。
在编程的过程中遇到了许多困难,特别对语音信号的处理时程序运行总是出错或者是直接不出结果,最后通过与同学的交流与探讨最终解决了所有问题。
最终完成了课程设计。
通过本次课程设计,我复习、巩固了所学理论和实验。
更好的掌握了课本中的相关理论知识,理解了设计步骤、方法、理论等。
并且通过使用MATLAB软件,让我对matlab的操作又熟练了很多,而且还提高了编程能力。
使我切身体会到了MATLAB的强大功能,明确了MATLAB在信号处理中的重要作用。
MATLAB程序设计语言是世界上应用最广泛的软件之一,是我们理工科学生必须掌握的程序设计语言。
通过本次课程设计,我对课本上数字通信传输系统特别是二进制频移键控(2FSK)有了重新的认识。
对2FSK调制数字基带信号加深了理解。
对于使用键控法产生3FSK信号、添加高斯白噪声、使用相干解调、抽样判决等,我比较系统地认识了数字通信传输系统。
本课程设计使用的MATLAB仿真软件仿真环境,加深了我对每一步进行的理解,即要明白每一步都是怎么来的。
通过使用MATLAB仿真环境,我可以直观地放置相应的模块,搭建通信系统,并能够动态的显示仿真结果,使学习设计不再枯燥。
参考文献
[1]辉,丽娜,现代通信原理与技术(第三版)电子科技大学。
[2]王立宁,乐光新,詹菲.MATLAB与通信仿真[M].:
人民邮电。
[3]樊昌信,甫翊,徐炳祥.通信原理[M].:
国防工业。
[4]晓静,玉.通信原理与系统仿真实验的设计与应用[J].实验技术与管理。
[5]智星.MATLAB程序设计与应用[M].:
清华大学。
附录
源程序
2FSK调制与解调程序:
Fc=10;%载频
Fs=40;%系统采样频率
Fd=1;%码速率
N=Fs/Fd;%数据长度
df=10;%频率间隙
numSymb=10;%进行仿真的信息代码个数
M=2;%进制数
SNRpBit=60;%信噪比
SNR=SNRpBit/log2(M);%信噪比转换
seed=[1234554321];
numPlot=10;
x=[0110110010];
y=dmod(x,Fc,Fd,Fs,'fsk',M,df);%进行FSK调制
numModPlot=numPlot*Fs;%时间轴显示的长度
t=[0:
numModPlot-1]./Fs;%时间轴与数字序列轴对应
figure
(1)
stairs(x,'LineWidth',1.5);%显示二进制随机序列
axis([012-0.51.5]);%设置横纵坐标围
title('二进制序列')%将图形命名
xlabel('时间');%定义x轴为时间轴
ylabel('幅度')%定义y轴表示幅度
gridon;
figure
(2)
plot(t,y(1:
length(t)),'b-','LineWidth',1.5);%显示第二个图
axis([min(t)max(t)-1.51.5]);%设置横纵坐标围
title('调制后的信号')%将图形命名
gridon;
y1=awgn(y,10);%已调信号加入高斯白噪声
figure(3);
subplot(2,1,1);
plot(t,y(1:
length(t)),'LineWidth',1.5);
gridon;
ylabel('FSK调制波形');
axis([010-1.51.5]);
subplot(2,1,2);
plot(t,y1(1:
length(t)),'LineWidth',1.5);
ylabel('加入高斯白噪声后的信号')
axis([010-1.51.5]);
gridon;
%相干解调
figure(4)
z1=ddemod(y,Fc,Fd,Fs,'fsk',M,df);%相干解调
stairs(z1,'LineWidth',1.5);%显示相干解调后的信号
axis([012-0.51.5]);%设置横纵坐标围
title('相干解调后的信号')%将图形命名
xlabel('时间');%定义x轴为时间轴
ylabel('幅度');%定义y轴表示幅度
gridon;
%误码率与信噪比
numSymb=3000;%进行仿真的信息代码个数
M=2;%进制数
s=randsrc(numSymb,1,[0:
M-1]);%产生二进制随机码
N=3000;%序列长度
snr=0:
0.025:
60;%信噪比从0到60按0.025递增
forj=1:
1:
length(snr)%不同的信噪比下求不同的误码率
k=0;%每次循环时的误码个数
y1=awgn(s,snr(j));
fori=1:
1:
N%电平判决
ify1(i)>=0.5%当y(i)>0.5时,判定为高电平
z1(i)=1;
else
z1(i)=0;
end
end
fort=1:
1:
N%误码判定
ifz1(t)-s(t)==0
err(t)=0;
else
eer(t)=1;
k=k+1;%若是误码则加1
end
end
err_ration(j)=k/N;%误码率
end
figure(6)
semilogy(snr,err_ration);
xlabel('信噪比');
ylabel('误码率');
title('信噪比与误码率的关系曲线');
%axis([-81210^-71]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FSK 传输 系统 仿真 性能 分析