开篇:润墨网以专业的文秘视角,为您筛选了一篇2FSK系统仿真模拟范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要:本仿真系统模拟了2fsk的整个通信过程,包括:对正弦模拟信号的采样,量化编码,纠错编码,2FSK调制解调[1]。探究了通过高斯白色噪声信道在有无纠错编码时系统的抗噪声能力。本仿真系统遇到的一个难点在于Simulink编码模块输出的数据是矢量,而2FSK调制模块要求输入为标量,所以这里通过M文件编程实现矢量和标量的相互转化并送入仿真系统,故而引起了某些参数的特殊配置。
关键词:采样、量化编码、纠错编码,2FSK调制解调
中图分类号:TP7 文献标识码:B 文章编号:1009-9166(2011)0020(C)-0183-01
一、仿真simulink[2]图
图1―1的作用是完成对幅度为5,频率为1HZ的正弦信号的采样,量化,编码,并将编码后的信息进行CRC纠错编码,然后送入变量给S1,S1在程序中完
成矢量到标量的转换,变为U。
图1―1
图1―2完成对信号U的2FSK调制,信道传输,解调过程,并检查了误码率。解调后的信号被送到S5中,通过S5将其变换为矢量G。
RELAY的作用是将U的信号变为幅度为1的单极性方波即(电平低于0.5判为0,高于0.5判为1)。这里的运行时间跟程序里面一样设为(LEN-1)×0.0125。
图1―2
图1―3完成对信号的纠错和将量化值转换为原信号的过程运行时间跟程序一样设为(LEN/15-1)×0.1。
二、仿真程序
本仿真的操作过程是先运行图1―1得到信源数据后,再运行仿真程序即可。
clc;
%将编码后所得的矢量变换为标量作为图1―2中2FSK调制模块的输入
LEN=length(s1.signals.values)*15;
U=reshape[3](s1.signals.values,1,LEN)';
T=(0:0.0125:((LEN-1)*0.0125))';
sim('fsk01.mdl');
clc;
%将2FSK解调后所得的标量变换为矢量作为图1―3中循环纠错模块的输入
G=reshape(S5.signals.values',(LEN/15),15);
T=(0:0.1:(LEN/15-1)*0.1)';sim('fsk02.mdl');
三、结论
1、通过对比发送端的模拟信号波形和接收端接收到的波形,可以看到两波形完全一样,所以,该2FSK仿真系统是正确的。
2、通过设置不同的噪声干扰,可以看出对模拟信号采样后采用2FSK进行发送,扰后产生的失真主要是一系列冲击叠加在原信号上面,误码越多,冲击越多越强,当采用低通滤波器进行滤波时,可以降低冲击的能量从而减小接受信号的失真。
3、通过接收端波形在相同失真条件下,有无循环纠错时,传输的两种不同的误码率可以看出,本仿真系统所用的循环码可纠几乎一半的误码。
作者单位:四川大学电气信息学院
作者简介:杨明旭(1989.06― ),男,四川成都人,四川大学电气信息学院通信工程本科在读;陈鑫(1989.11― ),男,四川遂宁人,四川大学电气信息学院通信工程本科在读;方洋(1989.10― ),男,湖北黄冈人,四川大学电气信息学院通信工程本科在读。
参考文献:
[1]冯玉珉.通信系统原理[M].北京:清华大学出版社.北京交通大学出版社,2007.2.
[2]徐明远.MATLAB仿真在通信与电子工程中的应用[M].西安电子科技大学出版社,2005.6.
[3]张志涌.MATLAB教程.北京:北京航空航天大学出版社,2006.8.
图1―3
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文