基于matlab的跳频通信系统的仿真_第1页
基于matlab的跳频通信系统的仿真_第2页
基于matlab的跳频通信系统的仿真_第3页
基于matlab的跳频通信系统的仿真_第4页
基于matlab的跳频通信系统的仿真_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1摘要跳频通信系统是一种典型扩展频谱通信系统,它在军事通信、移动通信、计算机无线数据传输和无线局域网等领域有着十分广泛的应用,已成为当前短波保密通信的一个重要发展方向。本文介绍了跳频通信系统的基本工作过程,从跳频系统的结构组成、工作原理、主要技术指标、跳频通信系统的解跳和解调等方面阐述了跳频通信基本原理,并对跳频通信系统的抗干扰技术及其性能进行了仿真研究和理论分析。本文从理论上分析了跳频通信系统的抗干扰性能,其组成部分包括信号生成部分、发送部分、接收部分、判决部分、跳频子系统模块五个部分,并以2FSK系统为例,给出了上述通信干扰样式下的误码率理论分析结果,并利用Matlab中的Simulink仿真系统实现跳频系统的仿真和分析,达到了预期的效果。关键词:跳频系统;扩频通信;Matlab;Simulink仿真2 1.2跳频通信简介 1.2.1跳频通信系统概述 1.2.2跳频技术的应用背景和发展趋势 2 31.4本文研究内容及章节安排 3第2章跳频通信系统的基本原理 42.1跳频通信系统的结构组成 42.1.1跳频系统的发送部分 2.1.2跳频系统的接收部分 2.2跳频通信系统的性能指标 62.3跳频通信系统的调制方式 72.4频率合成器 82.5跳频信号的解跳与解调 82.5.1跳频信号的解跳 82.5.2跳频信号的解调 9第3章跳频通信系统仿真及性能分析 33.1Simulink基础知识和设计开发原理简介 3.1.1Simulink基础知识简介 3.1.2Simulink的设计和开发 3.2跳频通信系统仿真模型的建立 3.3S一函数的仿真流程 3.4跳频通信系统的仿真框图 3.5仿真模型中示波器的仿真结果显示 3.6基于源代码的跳频通信系统仿真 3.7误码率分析 21第4章仿真的源程序 2第5章结论 参考文献 21扩频通信是现代通信技术的热点技术之一。扩频通信最初用于军事抗干扰通信,后来又在移动通信中得到广泛的应用。扩频通信信息传输系统,有利于提高系统的抗干扰性能,改善性噪比。扩频通信方式主要有:直接序列扩频,跳频扩频,线性调频。本文主要研究跳频扩频,跳频扩频系统就是用伪随机码序列构成跳频指令来控制频率合成器,在多个频率中进行有选择的频移键控。运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以人们十分熟悉的数值或图形方式显示出来。本文根据跳频扩频通信的原理,利用MATLAB提供的可视化仿真工具Simulink建立跳频扩频通信系统的仿真模型,研究扩频通信的特性,为研究以扩频通信为基础的现代通信提供理论依据。1.2跳频通信简介1.2.1跳频通信系统概述扩频通信,即扩展频谱通信与光纤通信、卫星通信,一般被誉为进入信息时代的三大高技术通信传输方式,它是上世纪40年代发展起来的一种技术,用来为战争环境下的军队提供可靠安全的通信口。20世纪50年代,美国麻省理工学院研究成功NOMAC系统,成为了扩频通信研究发展的开端。时至今日,随着民用、军用通信事业的发展,频带拥挤的矛盾日益突出。而信号处理技术、大规模集成电路和计算机技术的发展,推动了扩频通信理论、方法、技术等方面的研究发展和应用普及。扩频通信主要有以下几种方式:直接序列扩频、跳频扩频和线性调频。跳频就是用伪随机码序列构成跳频指令来控制频率合成器,可以看成载波频率不断变化的多频移频键控[2]。跳频指令由所传递的信息码与伪随机序列模二相加构成,其发送频率由跳频指令随机选择。调制器将发送端的信息码序列与伪随机序列调制,频率的合成由不同的跳频图案控制。在接收端,接收到的信号与噪声经滤波后送至混频器。接收机本振信号的跳变规律与发送端相同,而且也是一频率跳变信号,接收机的中频为两个合成器产生的对应的频率的频差。要使收发双方的跳频与频率合成器产生的跳变频率同步,需要收发方的伪随机码同步。经混频后,得到一个不变的中频信号,将此中频信号进行解调,就可恢复出发送的信息。2跳频通信主要用于战术无线电通信和民用移动通信,其工作方式一般以语音为主,也可传输数据。跳频通信具有良好的组网能力、低截获概率及抗干扰性,跳频技术提高了军事装备的抗截获和抗干扰能力,随着跳频技术的不断发展,其应用也越来越广泛。在战术中,电台采用跳频技术可以提高通信抗干扰能力。早在70年代,跳频系统的研究就开始了,现已开发的跳频的波段应用为:在VHF波段(30—300MHz)的低端30—88MHz、UHF波段(300MHz以上)以及HF波段(1.5—30MHz)。跳频速率和数据数率,随着研究的不断深入,也越来越高,现在美国Sanders公司的CHESS高速短波跳频电台已经实现了5000跳/秒的跳频速率,最高数据数率可达到19200bps。此外,CHESS跳频电台以DSP为基础,采用了差动跳频(DFH)技术,与一般的跳频电台有所不同。CHESS跳频电台,通过现代数字处理技术,较好地解决了多径衰落、短波系统带宽有限、信号间相互干扰等问题。同时,它的瞬时信号对其信号的影响很小,因为其带宽很窄。跳频电台可以实现更高跳速、更高数据速率,正是跳频通信系统的未来发展方向,新型的跳频电台也已逐渐应用软件无线电这个概念。当前的军事通信中,短波自适应跳频电台已经占有了很重要的一部分。短波信道有许多固有特点,与VHF/UHF频段不同,例如,受天气变化、多径时延、幅度衰落等因素的影响,信道条件变化不可捉摸。但是短波通信的可靠性,随着各种新技术的出现,得到了技术上的保证,这些新技术中包括自适应跳频技术。它通过自动搜索无干扰或未被占用的跳频信道进行跳频,分析波段上的频率占用率,不仅降低了短波频谱大量占用的影响,也避免了自然干扰。它会根据需要有效的适应恶劣环境,自动地改变跳频序列。它在海湾战争中体现出了优越性,因此引起了各国的高度重视。远近效应,在现有的DS/CDMA系统中是一个很大的问题。由于远近效应只发生在大功率信号的某个频率上,当载波频率跳变到另一个频率时则不受影响,因此远近效应在跳频系统中并不明显,这使得移动通信中易于应用和发展远近效应。在数字蜂窝移动通信系统中,如果链路间采用低互相关的跳频图案异步跳频,或者采用相互正交的跳频图案同步跳频,可以完全消除或基本消除链路间的干扰,对提高系统的容量具有重要意义。此外,跳频的频率分配具有很大的灵活性,是瞬时窄带系统,在现有频率资源比较缺乏的条件下,这一特性具有重要意义。在组网技术中,跳频的多址性能具有很重要的意义。加拿大Laval大学,提出了将快跳频技术应用到光纤网络中。该系统将传统跳频系统中的频率合成器用Bragg光栅替代,跳速达到10G数量级。系统在比特误码率为10°,30个用户的条件下,数据速率为500Mb/s。在具有相同数量的光纤网络相比。此外,跳频技术在GSM、室内无线通信、无线局域网、水下通信、卫星通信、微波、雷达等多个领域也得到了十分广泛的应用[3]。跳频系统本身也存在着一些局限和缺点,如跟踪式干扰能力有限,信号隐蔽性差,以及抗多频干扰性能不够等,而另一种扩频方式直接序列扩频却有较好的抗多频干扰的能力和隐蔽性。这两种3扩频技术结合起来,就构成了直接序列/跳频扩展频谱技术。这种技术在直接序列扩展频谱系统的基础上,又具有载波频率跳变的功能。直扩系统所用的伪随机序列和跳频系统,在时间上是相互关联的,使用同一个时钟进行时序控制,因为它们用的伪随机跳频图案由同一个伪随机码发生器生成。意大利Telettra公司的HydraV电台是采用了直接序列/跳频混合扩频技术的第一代战术电台,采用了直接序列扩频DBPSK调制方式,提高了电台的抗干扰性能,比单独采用跳频技术多获得9dB的处理增益。此外,跳频是瞬时窄带系统,其频率分配具有很大的灵活性,在现有频率资源十分拥挤的条件下,研究跳频通信技术具有重要意义。可以实现算法、绘制函数和数据、创建用户界面、进行矩阵运算、连接其他编程语言的程序等,主要应用的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用为一个强大的数学软件。MATLAB是英文MATrixLABoratory(矩阵实验室)的缩写.它是美国的MathWorks公司推出的用于数值计算和图形处理的数学计算环境10。该软件包括:矩阵计算、数值分析、建模和系统控制、数字信号处理等语言简洁、紧凑、使用方便,有丰富的运算符号和库函数,还具有结构化的控制语句和面向对象编程的特点。的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MathWorks也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。随着其版本的不断提高,各种工具箱的扩充和完善,MATLAB的功能越来越强,从而被广泛应用于仿真技术、自动控制和数字信号处理等领域。1.4本文研究内容及章节安排本文基于MATLAB中的Simulink建模和源程序,对跳频通信系统进行了仿真和分析。本文从跳频系统的组成、主要技术指标、跳频通信的主要特点、数学模型等方面阐述了跳频通信基本原理,着重对跳频通信系统的性能及其干扰技术进行了理论分析和仿真研究。文章从理论上分析了典型通信干扰对跳频通信系统的影响,包括信号生成部分、发送部分、接收部分、判决部分、跳频子系统模块五个部分,并以2FSK系统为例,给出了上述通信干扰样式下的误码率理论分析结果。本文的主要内容有:(1)跳频通信的结构组成及工作原理;4(2)跳频通信系统的主要性能指标;(3)跳频通信系统的调制方式;(4)频率合成器;(5)跳频信号的解跳与解调;(6)跳频系统的仿真与性能分析。全文分为4个章节,第1章主要对跳频通信和MATLAB进行了简介,并总括全文;第2章叙述了跳频通信的结构和原理,主要性能指标,调制方式,频率合成器以及跳频信号的解跳与解调,使读者对跳频通信有大致较详细的了解;第3章运用MATLAB软件对跳频通信系统进行了仿真,通过仿真结果分析系统的性能,检验此系统的优势;第4章总结此次课程设计,指出设计成果并发现不足,总结经验。第2章跳频通信系统的基本原理2.1跳频通信系统的结构组成跳频通信系统主要由发送端和接收端两部分组成[⁶]。在发送端,用信源产生的信息流去调制频率合成器产生的载频,得到射频信号,频率合成器产生的载频受伪随机码的控制,按一定规律跳变。在接收端,接收端接收到的信号经高通滤波后送至混频器,在混频器与本振信号相乘并经中频带通滤波后,得到一个不变的中频信号,经中频放大器放大后,送到信息解调器恢复出原信息信号。2.1.1跳频系统的发送部分发送端包括:信源、数据调制器、频率合成器、跳频序列发生器、高通滤波器、以及发送端天线等。其原理框图如图2.1所示:5信源高通滤波器数据调制器信源高通滤波器频率合成器跳频序列发生器图2.1跳频通信系统发送端原理框图信源输出的是双极性二进制码,用频率合成器合成载波信号。跳频系统通过伪随机地改变发送载波频率,用跳变的频率来调制基带信号,得到载波频率不断变化的射频信号,然后发送到信道中。在传统的定频通信系统中,载波频率是固定的,因为发射机中的主振荡器的振荡频率是固定设置的。一般要求主振荡器的频率应能遵照控制指令而改变,这样是为了得到载波频率是跳变的跳频信号。这种产生跳频信号的装置叫跳频器。通常,跳频系统的频率合成器输出什么频率的载波信号是受跳频指令控制的,跳频器是由频率合成器和跳频指令发生器构成的。在时钟的作用下,频率合成器不断地改变其输出载波的频率,跳频指令发生器不断地发出控制指令。因此混频器输出的已调波的载波频率,也将随着指令不断地跳变,从而经高通滤波器和天线发送出去,这就是跳频信号。跳频图案,就是跳频器输出的跳变的频率序列。跳频图案的产生取决于跳频指令。通常,跳频指令是利用伪随机发生器来产生的,或者由软件编程来产生此跳频指令。所以,跳频器是跳频系统的关键部件,更具体地说,是能产生伪随机性好的跳频指令发生器和频谱纯度好的快速切换的频率合成器。由跳频信号产生的过程可以看出,在原理上,不论是模拟的或数字的定频发送系统,只要加装上一个跳频器,就可变成一个跳频的发送系统。但是,信道机的通带宽度在实际系统中尚需考虑。2.1.2跳频系统的接收部分接收端部分包括:高通滤波器、频率合成器、跳频序列发生器、带通滤波器、同步电路、数据解调器、信宿以及接收端天线等。其原理框图如图2.2所示:6高通滤波器带通滤波器数据解调器信宿同步电路混频器频率合成器跳频序列发生器图2.2跳频系统接收端原理框图定频信号的接收设备中,接收方法一般都采用超外差式,即接收机本地振荡器的频率与所接收的外来信号的载波频率产生频差,即相差一个中频。经过混频后,混频产生组合波频率成分和一个固定的中频信号。中频带通滤波器的滤波作用,将滤除组合波频率成分,而使带通中频信号进入解调器。所要传送给收端的信息即为解调器的输出。跳频信号的接收过程与定频相似。要求频率合成器的输出频率要比外来信号高出一个中频,是为了保证混频后获得带通中频信号。要求本地频率合成器输出的频率也随着外来信号的跳变规律而跳变,是因为外来的信号载波频率是跳变的,这样才能通过混频获得一个固定的带通中颇信号。跳频器产生的跳频图案应当与所要求的高出一个中频,并且收、发跳频要求完全同步。所以,为了确定其跳频的起、止时刻,接收机中的跳频器还需受同步指令的控制。可以看出,跳频系统的关键部件是跳频器,同时跳频系统的该心技术是跳频同步。相关器中进入的接收信号,与本地信号相乘,再经过滤波器,得到的信号送入同步系统进行判决。同步系统将调整本地伪码系统,直到滤波器输出接收信号为止。如果系统未同步,则滤波器输出的是噪声信2.2跳频通信系统的性能指标对于跳频通信系统的技术性能,应注意下列各项指标:(1)跳频带宽跳频带宽,即为跳频系统工作时的最高频率与最低频率之间所占的频率宽度[6]。跳频带宽越宽,跳频的频率数目越多,跳频的速率越快,跳频码的周期越长,跳频系统的同步时间越短,跳频系统性能越好。跳频部分频带的抗干扰能力,受跳频带宽大小的影响。跳频带宽越宽,跳频系统抗宽带干扰能力越7(2)跳频频率数跳频电台工作时跳变的载波频率点的数目,称为跳频频率数目。跳频的频率数目,取决于抗单频干扰及多频干扰的能力。跳变频率数目越多,抗疏状干扰、单频以及多频干扰的能力越强。(3)跳频速率跳频速率,是指跳频电台载波跳变的速率,通常用每秒钟频率跳变的次数来表示。抗跟踪式干扰的能力与它有关。跳频速率越高,抗跟踪式干扰的能力越强。(4)跳频周期跳频周期是指每一跳占据的时间。它等于跳频驻留时间和信道切换时间之和,与跳频速率成倒数关系。其周期长度决定跳频图案延续时间的长度,这个指标与抗截获的能力有关。(5)跳频系统的同步时间跳频系统的同步时间,是指系统使收发双方的跳频图案完全同步,并建立通信所需要的时间。同步建立时间越短越好、越隐蔽越好。2.3跳频通信系统的调制方式跳频通信系统一般采用FSK、ASK等非相干解调的调制方式,尤其以2FSK方式最为常用,本文跳频通信系统采用2FSK调制方式。在二进制频移键控调制方式中,二进制数字信号“1”对应于载波频率fi,而“0”对应于载波频率f₂。信息码元的宽度记为Ta,则2FSK调制信号的表达式如式(2-1)所示:其产生原理图如图2.3所示:振荡器振荡器f1倒相器振荡器f2图2.32FSK产生框图8时域波形如图2.4所示:2.4频率合成器在跳频系统中,其核心部分是跳频控制器,简称跳频器,它的主要作用是产生受伪码控制的随机跳变的载波频率。对跳频控制器的主要要求有:(1)要求输出信号的频谱要纯,输出频率有很好的稳定度和准确度;(2)跳频图案要多,频率跳变的随机性要强;(3)要求频率转换速度要快,输出频率数要多。跳频控制器主要由频率合成器和伪码产生器组成。因此跳频器的关键是频率合成器。所谓频率合成器是以一个或少量的标准频率,导出多个或大量的输出频率。频率合成器通常可分为直接式频率合成器、间接式频率合成器及直接数字式频率合成器三类。2.5跳频信号的解跳与解调跳频信号的解跳与解调包括两个方面:首先是跳频信号的解跳(解扩),解跳后信号频率集中在窄带滤波器通带之内。接着是对解跳后的信号进行解调,得到发送的信息。在跳频系统中一般不采用相干解调器,因为在频率合成器中难以保证各个频率跳变信号之间的相干性。所以跳频系统中的解调器不用锁相环路,而采用包络检波器。2.5.1跳频信号的解跳跳频系统的接收机,应对发射信号进行相应的反变换。首先,为了完成解跳功能,将每个接收到的跳频信号切普(Chip)变换到窄带滤波器的通带内。为了恢复发射端的原始信息流,需要再将已解跳的信号送到基带解调器。解跳乘法器及其后的带通滤波器,能否从接收信号中提取有用信号的能力,将影响跳频接收机的性能。双通道“传号-空号”跳频接收机的原理框图如图2.5所示:9S1(传号)S2(空号)码发生器接收信号检测器数据输出图2.5双通道传号/空号跳频接收机原理框图在二进制的FH发射机里,数据的传输采用2FSK时,是用发射某个频率(切普)表示“传号”,而发射另一个频率表示“空号”来实现的。对于每一个信息比特,无论只发一个切普,还是发多个切普(每个切普都一定是两个频率中的一个),接收机应能判断两个频率中哪一个是有用信号。因此,接收机必须能够同时观测两个交替信道,或者先对一个取样,然后紧接着对另一个取样。2.5.2跳频信号的解调在跳频系统中,多采用非相干的包络检测器。典型的非相干跳频解调器如图2.6所示:抽样与保持抽样与保持电平比较器抽样与保持切普时钟R触发器Q图2.6非相干跳频解调器这个解调器适用于每比特信息多个频率切普的接收机,其中切普判决是根据顺序而来的每一对切普进行的。这个解调器设计成适合于“1”和“0”频道的顺序取样。也就是说,本地频率合成器把发射“1”所对应的频率插到接收机的积分清洗电路判决器中,而后紧跟着是一个与发射“0”对应的频率。每次交替都占用半个切普周期取样。第3章跳频通信系统仿真及性能分析3.1Simulink基础知识和设计开发原理简介3.1.1Simulink基础知识简介软件的应用,是一个对动态系统进行建模、仿真和对仿真结果进行分析的一个软Simulink将工程中通用的方框图设计方法与仿真系统建模统一起来,其采用的是基于时间流的链路级仿真方法。这种系统中,仿真结果可以实时的通过可视化模块,将输入输出数据显示出来,可以更加方便地对系统进行可视化建模,使系统设计、模型检验和仿真调试工作更为方便。经过多年的应用,公司开发出了很多工具箱,其中包括Simulink通信系统。此系统目前已成为科学研究和工程应用的软件工具包[。Simulink能够完成大部分系统的动态仿真,提供了大量的内置模块,用户只需要知道模块的参数配置、输入输出等少数外部接口即可,而不必去关心其内部实现方式3。这些模块都是图形化的。整个Simulink的建模过程都是在图形用户界面上完成的,这样可以使得用户把更多的精力投入到系统模型的构建,而非语言的编程上。Simulink本身可以实现微分方程和差分方程的求解等复杂的数值计算问题,用户只需要根据问题类型及精度要求对求解器类型进行配置即可。通过对这些基本模块的调用,再将它们连接起来,就可以构成所需要的系统模型,从而进行系统仿真与分析。3.1.2Simulink的设计和开发Simulink非常有利于建造和管理一个大型系统,其模型具有层级结构。Simulink模块库中的非线性字库中含有一种专用的模块子系统模块,这样是为了便于实现分层设计,同时Simulink还为子系统模块提供了封装(MASK)功能。1)子系统模块动态模型包含许多环节时,可以把此系统按功能分块,其中每一块都可以建立一个子系统。在设计中使用子系统,可以减少窗口中的模块数,降低模型的复杂度,并易于对模型进行修改和扩充。具体地说,可以采用“自顶向下”的设计方式,也可以采用“自底向上”底设计方式。详细的设计步骤将在快跳频系2)封装功能Simulink通过封装可以为子系统建立用户自定义的图标和对话框,具有封装功能是Simulink模块一个十分实用的特点,可以用简单的图标来代替子系统,从而在当前窗口中隐藏子系统的设计内容。此外,子系统中的每个模块都有一个对话框,因此仿真的时候,需要分别定义参数,这相对来说,比较麻烦。而封装功能,可以使仿真模型有一个更友好的界面,可以简化用户定义仿真参数的过程。3)用户自定义模块的设计用户自定义Simulink模块的设计步骤为:(1)根据公式和算法编写核心部分的S-函数。(2)通用S一函数模块处理S一函数后,可以转化为用户自创建的模块。(3)根据要求的功能,可以构造用户子系统,其中包括S一函数模块、输入端口、输出端口和一些其它的附加功能模块。(4)利用Simulink中的封装功能,将子系统封装起来,其生成用户自定义的图标和封装对话框,将为整个子系统进行统一的设置。这样,就完成了用户自定义的Simulink模块,其中包含的子系统能完成所要求的功能。3.2跳频通信系统仿真模型的建立基于Simulink建立的跳频通信系统的仿真模型,可以实时地观测到系统跳频前后信号的频谱变化,并且能够反映跳频通信系统的动态工作过程,还可以根据需要设计和研究相应的跳频仿真模型,实现现代通信的模拟仿真,为系统的设计和研究提供了强有力的研究平台,此系统以跳频通信为基础,仿真模型如跳频调制数值波形显示300Hz序列格式转换B-FFT测试PN发生器信道调制200Hz信源2FSK调制误码调制解跳图3.1系统仿真模型在跳频通信系统仿真模型中,信号的处理过程为:(1)由信源端生成准备传送的有用信号。(2)由伪随机码序列控制2FSK部分,然后与有用信号进行相乘运算。伪随机码元控制2SFK部分的载波的频率,在设计中使得载波的相位为零,进而可以实现信号的跳频通信。(3)将经过跳频调制的信号,经过信道传输,叠加上信道噪声,加性高斯噪声为其信道噪声。(4)接收信号,在接收端的相关器中进行相关处理,相关处理时要求发送端的随机码字与采用的伪随机码保持严格的同步,其中伪随机生成模块产生相应的伪随机码。(5)相关器的输出结果利用计数器进行统计,然后完成比较,判决过程,恢复出原始信号。(6)将恢复出的有用信号与其发送端的原始信号同时送入误码仪进行比较,计算出误码率。3.3S一函数的仿真流程Simulink在仿真的特定阶段,控制模块完成特定的功能,同时反复调用模型文件中的每个模块,如更新离散状态值、计算状态导数和计算输出等,为了中止仿真任务或者执行初始化,仿真的开始部分以及结束部分还需要调用一些附加过程。Simulink进行一次仿真的完整流程图,如图3.2所示:仿真环初始化模块计算下次抽样时间用于抽样时间可变模块最大步长计算输出最大步长计算离散状态计算导数计算输出计算导数定位零交点在结束时执行所需的任务积分最小时间步长图3.2仿真的工作流程图对于此仿真流程,先将模块初始化,再进入仿真环。在仿真环中,先计算出下次抽样时间用于可变模块的抽样时间,然后再计算最大步长输出、最大步长离散状态、导数及输出计算,在仿真环的最后进行零交点定位。其中,积分最小步长时间为导数、输出、再到导数的时间。最后,结束程序,完成所执行的任3.4跳频通信系统的仿真框图利用Matlab中的Simulink对跳频通信系统进行模型建立,跳频扩展频谱通信系统的仿真框图如图ZtBand-LimitedZProduct1butterbutterZProduct2ZProduct31Switch1VCOScope2图3.3跳频通信系统的仿真结构框图Scope1Scope1ConstantrRandom“/2ZProductProduct11Band-LimitedConstant1WhiteNoiseOut11Z0ErrorRateConverterCalculationErrorRateGeneratorConverterScope1Switch1In1Out1In1Out1TxSignalGenerator11F11Out1Out1SignalGenerator1r其中,2FSK调制子系统,2FSK解调子系统,跳频子系统结构框图分别如图3.5中的图(a)、图(b)、该跳频通信系统按功能可以划分为五个部分:信号生成部分、发送部分、跳频调制部分、接收部分和判决部分,各部分的详细结构和设计介绍如下:(1)信号生成部分信号生成部分是利用随机整数信号发生器(Random-integerGenerator)来产生,该模块的参数设置是产生二进制随机序列信号,采样时间设为1,即1秒产生一个码元。它产生的是频率为1HZ的二进制随机信号。(2)发送部分由信源产生的二进制随机信号,先通过频率键控来产生一个2FSK信号(发送“1”所用的载波频率为f₁=1HZ;发送“0”所用的载波频率为f₂=3HZ)。在进行跳频调制时,把跳频子系统模块产生的信号与产生的2FSK信号进行相乘(即跳频调制),产生的信号即为跳频调制信号,然后把跳频调制信号经过信道发送过去。信道是叠加有加性高斯白噪声的信道。(3)接收部分在接收端,用跳频子系统模块产生的跳频信号与经过信道后接收的跳频调制信号进行乘法运算,也就是对其进行解跳,将得到跳频解调信号,如仿真结构框图中的跳频解调信号所示。接着,对其进行2FSK相干解调,两个带通滤波器将分别滤出频率为f₁及f₂的信号,输出信号分别与相应的相干载波相乘,然后提取出含有基带数字信息的低频信号,这一过程分别需要将其相应信号通过低通滤波器。(4)判决部分通过对上下两支路的低频信号进行比较作出判决,从而完成解调信号的判决。该判决部分由比较器、常数发生器以及误码率计算部分组成。比较器将门限值与码元的相关峰值进行比较,若相关峰大于门限则该码元判为“1”,其余的均判为“0”。设上支路信号为X₁(t),下支路信号为X₂(t)。当X₁(t)大于X₂(t)时,判为“1”;当X₁(t)小于X₂(t)时,则判为“0”。误码率的计算过程是由一个误码仪来实现的。它将发送端的信息码元经过一定延迟后与接收端恢复出的码元进行比较,若两者不同则认为码元传输错误,最后将误码个数除以总的传输码元个数,即得到误码率。在图中的误码率计算部分,上面的输入信号是发送端的原始信息,下面的输入信号是接收端恢复出的信号,送入误码仪以后完成比较、统计和图形用户界面的生成功能。从误码率计算的显示模块可以看到该快跳频通信系统的误码率为0.05。在统计系统的误码率时,门限值的设定很重要,设定不同的门限值,会得到不同的误码率4。对于不同的系统,门限值的设定是不同的,在本设计中,门限值的取值为2。(5)跳频子系统模块跳频子系统的设计是这次毕业设计的关键。快跳频通信是指频率的跳变速度大于信息传输速率的通信系统。在本次设计中,为了便于观察各点信号,特设信息的传输速率1bit/s,频率的跳变速度为2h/s。在产生采样周期为0.5,周期为15个码元的m序列。通过Buffer将单列的二进制序列编排为2列二进制数,通过BittoIntegerConverter后变为整数。通过初值设为2的Unbuffer及Zero-OrderHold(采样时间设为0.1)后,伪随机序列发生器产生的二进制序列变成了与之相应的整数,馈送到VCO的控制输入端。3.5仿真模型中示波器的仿真结果显示跳频通信系统仿真模型,进行Simulink模型仿真后,各示波器的结果显示分别如图3.6、图3.7所ScopeScope发送信号2FSK已调信号MMMWWw跳频解词信号Timeottset0AwowsMm*A=1□×图3.6示波器Scope的仿真结果由图3.6可知,信源发送信号为双极性二进制码,发送端的随机信号发生器所产生的二进制信号的信息速率为1bit/s,载波频率在伪码控制下不断随机跳变,产生跳频调制信号,发送信号经过调制后2FSK调制信号如图所示,相应的跳频解调信号也如示波器Scope所示,从图中还可知跳频调制信号和解调信号基本相似,存在一定的误码率。(a)示波器Scopel的仿真结果图3.7示波器ScopelScopeScope2程m序列信号VCD的输入电压值VDD的输出频率2necifhet0-|□×(b)示波器Scope2的仿真结果和Scope2的仿真结果图3.7中(a)图,将发送信号和接收信号的示波器显示进行了对比,可以看出,发送信号和接收信号的波形相同,恢复的信号基本正确,误码率为0.05。当然,由于系统中叠加有噪声,各种滤波器的设计存在一定的缺陷使得滤波特性不理想,以及仿真图中有些部件的参数设置存在误差等原因,在最终的判决恢复时,使得恢复序列存在一些误码。这也是这次快跳频通信系统仿真设计中需要进一步完善的地方。图3.7中(b)图,示波器显示了m序列信号波形,即Simulink仿真模型中产生的跳频序列;同时显示了VCO的输入电压值和输出频率,简明易懂。由上图中(b)图可知,VCO的输入电压值在一秒内(也就是一个码元周期内)发生两次变化,对应的它所控制的VCO的输出频率在一秒内也发生两次变化(即频率的跳变速度为2h/s)。由于频率的跳变速度大于发送信号的信息速率,因而用这种跳变频率去调制、解调2FSK信号时,就实现了简单的快跳频通信。3.6基于源代码的跳频通信系统仿真跳频通信系统,可以利用源代码进行简单仿真,程序主要由以下几步构成:通过rand函数,首先生成一个固定频率载波信号carrier和数据信号signal,然后将两者进行调制,此调制过程为2FSK调制。调制输出为2FSKmodulatedsignal。然后,通过stitch函数,将产生一个频率随机变化的跳频载波spreadfrequencysignal,我们在这里仅选用了6种(我们认为,简单演示跳频的工作过程及效果,6种跳变的频率就可以满足需要)变化的频率,跳频载波在这6个频率中随机变化。最后,将spreadfrequencysignal与2FSKmodulatedsignal跳频调制,产生最终的跳频信号。此跳频通信系统的信号在跳频调制前后的波形,利用matlab仿真后如图3.8所示:图3.8跳频扩频调制前后各仿真波形如图所示,随机产生的二进制序列Originalbitsequence,作为待传输的数据信号,经过2FSK调制后,得到2FSKmodulatedsignal,其中随机产生的调频信号为spreadsignalwith6frequencies,信号共有六种频率,跳频调制后的输出信号是frequencyhoppedspreadspectrumsignal,由图可见,对于此数据信号,频率成分增加,带宽被展宽,并且表现出随机性,因此对于接收方而言,如果不知道频率跳变的规律是无法解调出原数据信号的。此跳频通信系统,利用matlab仿真后,每一部分的具体仿真结果如图3.9所示:(a)信息序列freqiency(Hz)(b)2FSK调制后频谱time(c)2FSK调制后经过高通滤波的波形(d)2FSK调制后经过高通滤波的频谱(e)混频后的波形time(seconds)(f)经过带通滤波的混频信号(g)经过带通滤波的混频信号频谱(h)解跳后的信号(i)解跳后的下边频的信号frequeency(Hz)(j)解跳后的下边频频谱time(seconds)(1)恢复的信息图3.9跳频通信系统源程序仿真各仿真波形跳频通信系统源程序仿真结果显示流程如图3.10所示:22FSK调制后经过高通滤波的波形经过带通滤波的混频信号采样判决前的信号信息序列2FSK调制后频谱解跳后的下边频频谱经过带通滤波的混频信号频谱2FSK调制后经过高通滤波的频谱解跳后的信号解跳后的下边频的信号混频后的波形恢复的信息图3.10跳频通信系统源程序仿真波形的显示流程图信源生成的信息序列,经2FSK调制,并受伪随机码控制,按一定规律跳变。接收端接收到的信号经高通滤波后送至混频器,在混频器与本振信号相乘并经中频带通滤波后,得到一个不变的中频信号,经中频放大器放大后,送到信息解调器恢复出原信息信号。其一系列仿真波形如上图3.9所示,图3.10给出其流程图。信息序列经过跳频传输,解跳判决后恢复的信号,和原信息序列基本相同,但存在一定的误码,系统精确性有待改善。恢复的信息与原信息序列存在一定的误码,原因有三点:一是系统中叠加有噪声,二是各种滤波器的设计存在一定的缺陷使得滤波特性不理想,三是仿真图中有些部件的参数设置存在误差,所以在最终的判决恢复时,使得恢复序列存在一些误码。这也是这次快跳频通信系统仿真设计中需要进一步完善的地方。跳频仿真模型中,跳频信号波形及它的FFT测试波形如图3.11所示:图3.11跳频信号波形及它的FFT测试波形由图可知,FFT测试波形,即为跳频信号的频谱波形,FFT测试验证了跳频接收的正确性。FFT检测设计方案可有效实现跳频信号的检测,从而验证了该通信系统仿真可有效实现跳频通信系统的信号生成、检测及接收仿真功能,也验证了设计方案的正确性及有效性。3.7误码率分析此跳频通信系统中,设置高斯白噪声信号的频率为200MHz,为了更好地进行分析,分别在调制信号频率为f=200MHz,50MHz,5MHz,0.5MHz等频率点上进行仿真。经过仿真,并将不同信噪比下的误码率曲线绘制在同一幅图像上,得到的结果如图3.12所示:己eb/n0(dB)由图可知,跳频通信系的抗干扰性能与被干扰的频段有关,即误码率与信噪比有关。随着信噪比的增大,误码率大体呈下降趋势。对于跳频通信系统而言,宽带噪声干扰虽然功耗大,干扰效率较低,但只要频段覆盖准确,信噪比保持一定比值,跳频通信系统的抗干扰性能和保密性能将最终得到实现。图中,实际误码率曲线与理论误码率曲线基本吻合,仿真基本正确,存在一定的误差。通过仿真,可以验证,误码率随着信噪比的递增而递减,从而可以综合考虑带宽与信噪比,寻求最佳参数,最大发挥跳频通信系统的抗干扰性能,实现保密与无失真通信。第4章仿真的源程序EndTime=2-Ts;%2sTm=0.25;fm=1/Tm;%码率[u,time]=gensig('square,2*Tm,EndTime,Ts);y=2*(u-0.5);plot(time,y);title(信息序列);xlabel(time(seconds)');[uO,time]=gensig('sin',TO,EndTime,Ts);[ul,time]=gensig('sin',T1,EndTime,Ts);yl=u1.*sign(y+1);SignalFSK=yO+yl;%FSK信号nfft=fs+1;Y=fft(SignalFSK,nfft);PSignalFSK=Y.*conj(Y)/nfft;f=fs*(0:nfft/2)/nfft;plot(f,PSignalFSK(1:nfft/2+1));title(FSK调制后的频谱);xlabel('frequency(Hz)');axis([0100-infinf]);coflow=firl(64,25/fs);SignalFSK_1=filter(coflow,1,SignalFSK);title(FSK调制后经过低通滤波的波形);xlabel('time(seconds));YSignalFSK_1=fft(SignalFSK_l,nfft);f=fs*(0:nfft/2)/nfft;plot(f,PSignalFSK_1(1:nfft/2+1));title(FSK调制后经过低通滤波的频谱);xlabel(frequency(Hz));axis([0100-infinf]);[Carrier,time]=gensig(sin',Tc,EndTime;,Ts);%产生扩频载波MixSignal=SignalFSK_1.*Cplot(time,MixSignal);xlabel(time(seconds)');cofband=firl(64,[fc-12.5,fc+12.5]/fs);yMixSignal=filter(cofband,1,MixSignal);plot(time,yMixSignal);xlabel('time(seconds));YMixSignal=fft(yMixSignal,nfft);PMixSignal=YMixSignal.*conj(YMixSignal)/nfft;f=fs*(0:nfft/2)/nfft;plot(f,PMixSignal(1:nfft/2+1));title('经过带通滤波的混频信号频谱xlabel('frequency(Hz)');Sign_send=yMixSignal;Sign_rec=Sign_send;fc=1000;Tc=1/fc;2[Carrier,time]=gensig(sin,Tc,EndTime,Ts);%产生扩频载波Sign_rec=Sign_send;ySign_rec=Sign_rec.*Carrier;plot(time,ySign_rec);xlabel(time(seconds)');yrr=ySign_rec;coflow=firl(64,25/fs);Sign_rec_1=filter(coflow,1,ySign_rec);xlabel('time(seconds));f=fs*(0:nfft/2)/nfft;plot(f,PSign_rec_1(1:nfft/2+1));title(解扩后的下边频频谱);xlabel('frequency(Hz)');axis([0100-infinf]);coffO=fir1(64,[f0-0.25,f0+0.25]/fs);coffl=fir1(64,[f1-0.25,fl+0.25]/fs);DeFSK0=filter(coff0,1,Sign_rec_1);DeFSK1=filter(coffl,1,Sign_rec_1);rDeFSK0=DeFSK0.*u0;rDeFSK1=DeFSK1.*ul;rDeFSK=rDeFSK0-rDeFSK1;plot(time,rDeFSK);xlabel(time(seconds));Sampletime=0.25/Ts;Message=[];Num=0;while(Num<2/Ts)if(mod(Num,Sampletime)==0)Message=[Messageones(1,Sampletime+1)*sign(sum(rDeFSK((Num+1):(Num+Sampletime)))];Num=Num+Sampletime;plot((1:length(Message))/fs,Message);xlabel(time(seconds)');PNSeq=[00000001];PNSeq1=[00010011];InitialPNSeq=PNSeq;InitialPNSeq1=PNSeq1;PNSeqNum=1;%第几次选择频率CLOCK=0;%单位是ms/100step=5000;%每100表示1mssim(SimCreatMSeq');whileCLOCK<MAXCLOCKCLOCK=CLOCK+step;Ifmod(CLOCK,5000)==0%5ms跳一次频,每秒200跳MixFrq=SelectFrq(PNSeq(PNSeqNum:PNSeqNum+7))/1000eMixFrq1=SelectFrq(PNSeq1(PNSeqNum:PNSeqNum+7))/100PNSeqNum=PNSeqNum+1;SaveFrq=[SaveFrqMixFrq];SaveFrql=[SaveFrq1MixFrql];3end%结果画图functionFrq=Sel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论