您的当前位置:首页正文

基于MATLAB的跳频通信系统的仿真与设计

2024-10-18 来源:威能网
摘 要

当今信息时代,如何有效的利用珍贵的频带资源,如何进行准确可靠的信息通信是通信领域中至关重要的问题。扩频通信正是在这种背景下迅速发展起来的。快调频通信是扩频通信的一种实现方式,在抗干扰和保密性方面,它是扩频通信中很好的通信方式。在具体的实现上,跳频通信是一个用户的载波按某种跳频图案〔伪随机跳频序列〕在很宽的频带范围内随机的跳变。由于频率跳变的不确定性,所以很好的实现了保密通信。

在本次毕业设计中,是用MATLAB实现快跳频通信系统的仿真。MATLAB是一种功能强大的软件,在统计、信号处理、人工智能以及通信领域得到了广泛的应用。在快跳频系统的设计中,主要用到SIMULINK和COMMUNICATION BLOCKS两个工具箱。在具体实现过程中,还要结合用 MATLAB语言编写的程序实现整个过程的设计。

关键词: 跳频通信系统、频率跳变、跳频图案、MATLAB

学习文档 仅供参考

ABSTRACT

This information age, how to effectively use valuable band resources, and how to implement the accurate and reliable information communication is the most important communication field. Spread spectrum communication was against this backdrop rapidly. Quick FM communications is spread spectrum communication in a realization, anti-jamming and privacy aspects, it is spread spectrum communication of good communication mode. In the concrete implementation, fh communication is a user's carrier according to some fh design (pseudo random fh sequence) in a very wide band range random jump to change. Because of the uncertainty of frequency hopping, so good realized the secret communication.

In the graduation design, is MATLAB fast frequency hopping communication system simulation. MATLAB

Is a powerful software, in statistics, signal processing, artificial intelligence, and communication domain been widely used. In fast frequency hopping system design, mainly using SIMULINK and COMMUNICATION BLOCKS two toolbox. In concrete realization process, combine MATLAB language programming realize the whole process design.

Keywords: frequency hopping communication system, frequency hopping, frequency-hopping pattern and MATLAB

目 录

第一章 引 言 ..............................................................................................................1 1.1 概 述 .....................................................................................................................1 1.2 扩频通信的基本概念和理论基础.........................................................................2 1.3 扩频通信的主要特点.............................................................................................4 1.4 扩频通信的几种方式.............................................................................................6 第二章 MATLAB通信系统仿真组件及流程介绍.....................................................8 2.1 MATLAB仿真环境.................................................................................................8 2.2 MATLAB语言介绍.................................................................................................9 2.3 SIMULINK的核心—S-函数..............................................................................10 S-函数的仿真工作原理...................................................................................10 S-函数的仿真流程..........................................................................................11 SIMULINK的设计和开发.................................................................................12 第三章 跳频通信系统的性能分析............................................................................14 3.1 跳频系统概述.......................................................................................................14 系统结构及信号传输过程................................................................................14 跳频系统的几个概念........................................................................................15 3.2 跳频信号的发送和接收.......................................................................................15 跳频信号的发送................................................................................................15 跳频信号的接收................................................................................................16 正确接收跳频信号的条件................................................................................16 跳频信号的波形................................................................................................17 3.3 快跳频系统的扩频码序列和跳频图案的设计...................................................18

学习文档 仅供参考

概 述..................................................................................................................18 Gold序列的实现................................................................................................18 跳频图案的设计................................................................................................19 第四章 跳频通信仿真框图及模型............................................................................22 4.1 快跳频系统的仿真框图及功能...........................................................................22 4.2 跳频通信各部分模型介绍...................................................................................23 第五章 快跳频系统仿真程序及仿真结果................................................................33 5.1 伪随机码序列设计与仿真...................................................................................33 伪随机码序列的程序设计................................................................................33 Gold码仿真结果................................................................................................35 伪随机码的第二种实现方式............................................................................35 伪随机整数序列的仿真结果............................................................................36 5.2 快跳频通信系统的仿真结果...............................................................................37 跳频信号的输出仿真图....................................................................................37 快跳频系统的误码率仿真结果........................................................................38 第六章 结 论..............................................................................................................39 参考文献......................................................................................................................40 致 谢............................................................................................................................41

第1章 引言

1.1 概述

扩频通信,即扩展频谱通信(Spread Spectrum Communication),它与光纤通信、卫星通信,一同被誉为进入信息时代的三大高技术通信传输方式。具有巨大的发展前景。

扩展频谱通信〔Spread Spectrum Communication〕的原理发表的很早,它是将待传送的信息数据被伪随机编码也就是扩频序列调制,实现频谱扩展以后再在信道中传输,接收端则采用与发送端完全相同的编码进行解调和相关处理,从而恢复出原始的信息数据。从这里我们可以看出,扩展频谱通信〔以下简称扩频通信〕作为一种新的通信方式与一般的常见的窄带通信方式是不同的,它们刚好相反,它是在发送端经过扩展频谱以后,在信道中进行宽带传输,然后在接收端进行相关处理以及解扩后恢复成窄带后解调数据。恢复出原始信息数据。因此,扩频通信具有伪随机编码调制和相关处理两个特点。也正是这两个特点,使得扩频通信方式有许多优点:如抗干扰、抗噪音、抗多径衰落、具有保密性、功率谱密度低,具有隐蔽性和低的截获概率、可多址复用和任意选址、可以用于高精度测量等。

正是由于扩频通信方式具有上述的优点,所以扩频通信虽然是一种新型的通信方式,但是引起了人们的广泛注意,得到了迅速的发展和广泛的应用。

从扩频通信的应用发展来看,真正开始研究它的应用的是在上个世纪50年代中期美国开始的。刚开始一直用于军事通信领域,因为在军事通信中,一般通信方式在强干扰存在的情况下,很难准确的检测出发送来的信号,由于扩频通信具有很好的保密信和抗干扰性,所以首先开始了在军事通信领域的应用。成为扩频通信研究发展的开端,从此,军事通信机关对军事通信、空间探测、卫星侦察等方面广泛应用扩频通信技术。

60年代以来,随着民用通信事业的发展,频带拥挤问题日益突出,成为通信技术发展上的一个突出的问题。随着信号处理技术、大规模集成电路和电脑技术的发展,编码和相关处理能够方便的进行,通信技术的发展,推动了扩频通信理论、方法、技术等各方面的研究发展和应用普及。军事产品开始向民用转化。在80年代开始在民用领域得到应用。为了满足日益增长的民用通信容量的需求和

学习文档 仅供参考

有效地利用频谱资源,各国都纷纷提出在数字峰窝移动通信、卫星移动通信和未来的个人通信中采用扩频技术,扩频技术已广泛应用于蜂窝 、无绳 、微波通信、无线数据通信、遥测、监控、报警等系统中。

扩频通信理论方法、技术和应用的发展,经历了几个阶段,第一阶段是在1977年前后,在早期建立的扩频通信理论的基础上,卓有成效的丰富和发展了扩频通信的理论、方法和实用技术,1977年8月的IEEE通信汇刊的扩频通信专集和1978年在日本东京都举行的国际无线通信咨询委员会全会对扩频通信的专门研究集中反映了扩频通信的研究成果,开始了世界性的对扩频通信的全面研究。第二个阶段的显著标志是扩频通信开始民用。1982年美国第一次军事通信会议,公开展示了扩频通信在军事通信中的主导作用,报告了扩频通信在军事通信各个领域的应用,并开始了扩频通信的民用调查。这是扩频通信发展的第二个阶段。扩频通信发展的第三个阶段开始于1985年5月美国联邦通信委员会制定了民用公共安全、工业、科学与医疗和业余无限电采用扩频通信的标准和标准。以后世界各国相继行动,组织扩频通信专门研究机构和学术团体,开始了扩频通信的深入研究和广泛应用,这就是扩频通信发展的第三个阶段。近年来,第三代移动通信的飞速发展,把扩频通信的研究、应用和发展都推向了新的阶段。

扩频通信的基本概念和理论基础

扩频通信的定义:

所谓扩频通信,简单的可以这样表述:扩频通信技术是一种信息传输方式,其信号所占有的频带宽度远大与所传输的信息所必需的最小带宽,频带的展宽通过编码和调制的方法来实现,与所传输的信息数据无关,在接收端用相同的扩频码进行相关解扩及恢复所传的信息数据。从这个定义中我们可以看到它包含了以下三个方面的含义:

首先,信号的频谱被扩展宽了。在信息传输中,我们知道任何信息都需要一定的带宽,称为信息带宽。为了充分利用频率资源,通常尽量采用大体相当的带宽的信号来传送信息,在无线电通信中,射频信号的带宽与所传信息的带宽是相比拟的,如我们熟悉的调幅信号传送的语声信号,其带宽为语声信息带宽的两倍,这被成为窄带通信,而扩频通信信号带宽与信息带宽之比( 我们称之为处理增益)可以到达100~1000倍,这就是我们常说的宽带通信。至于为什么要用这样宽的频带的信号传输信息,在下面的理论分析中可以得到答案。

2

其次,采用扩频码序列调制方式展宽信号频谱。我们知道,在时间上有限的信号,其频谱是无限的。例如很窄的脉冲信号,其频谱则很宽。信号的频带宽度与其持续时间近似成反比。1微秒的脉冲的带宽约为1MHz。因此,如果用限窄的脉冲序列被所传信息调制,则可产生很宽频带的信号。如直接序列扩频系统就是采用这种方法获得扩频信号。这种很窄的脉冲码序列,其码速率是很高的,称为扩频码序列。这里需要说明的一点是所采用的扩频码序列与所传信息数据是无关的,也就是说它与一般的正弦载波信号一样,丝毫不影响信息传输的透明性。扩频码序列仅仅起扩展信号频谱的作用。

第三,在接收端用相关解调来解扩。正如在一般的窄带通信中,已调信号在接收端都要进行解调来恢复所传的信息。在扩频通信中接收端则用与发送端相同的扩频码序列与收到的扩频信号进行相关解调,恢复所传的信息。换句话说,这种相关解调起到解扩的作用。即把扩展以后的信号又恢复成原来所传的信息。这种在发端把窄带信息扩展成宽带信号,而在收端又将其解扩成窄带信息的处理过程,会带来一系列好处。弄清楚扩频和解扩处理过程的机制,是理解扩频通信本质的关键所在。长期以来,人们总是想法使信号所占领谱尽量的窄,以充分利用十分珍贵的频谱资源。为什么要用这样宽频带的信号来传送信息呢? 简单的答复就是主要为了通信的安全可靠。这可以用信息论和抗干扰理论的基本观点来说明。在信息论中关于信道容量的仙农定理用数学表达式可以表示为:

C = WLog2(1十P/N) 〔1-1〕

从这个公式中我们可以得到:在给定信号功率P和白噪声功率N的情况下,只要采用某种编码系统,就能以任意小的过失概率,以接近于C的传输信息的速率来传送信息。其中W为频带宽度,C为传输速率。这个公式暗示在保持信息传输速路C不变的条件下,可以用不同的频带宽度W和信噪比P/W来传输信息。也就是说,频带W和信噪比P/W是可以互换的。如果增加频带宽度,就可以在较低的信噪比的情况下用相同的信息率以任意小的过失概率传输信息,甚至是在信号被噪声淹没的情况下,只要相应的增加信号的带宽,也能保持可靠的通信。这一公式指明了采用扩展频谱信号通信的优越性,即用扩展频谱的方法换取信噪比的改善。

扩频通信可行性的另一理论基础,为柯捷尔尼可夫关于信息传输过失概率公式: Pow - f(E/N。) 〔1-2〕公式指出:过失概率Pow是信号能量E与噪声功率密度N。之比的函数。设信号频带宽度为W,信息时间为T。信号功率为P=E/T,噪声功率为N=Wno,信息带宽为 F=1/T,则上式可以表示为:

学习文档 仅供参考

Powj  F ) 〔1-3〕

这个式子说明:对于一定带宽 F的信息而言,用Gp值较大的宽带信号来传输,可以提高通信抗干扰能力,保证强干扰条件下,通信的安全可靠。即式(1-4)与式(1-2)一样,说明信噪比和带宽是可以互换的。

扩频通信的主要特点

由于扩频通信大大扩展了信号的频谱,发送端用扩频码序列调制,在接收端利用相关解调技术恢复出信息数据,所以它具有很多特点和其他通信方式所不能有的一系列优良的性能,具体的说它有以下的特点

1 抗干扰性强

频通信系统的频谱越宽,处理增益越高,抗干扰性能越强,从理论上讲,扩频通信能把信号从噪声淹没中提取出来。当然,在接收端一般采用相关检测或匹配滤波的方法提取信号。此外,对于单频及多频载波信号的干扰、其他伪随机调制信号的干扰以及脉冲正弦信号的干扰等,扩频系统都有抑制干扰提高输出信噪比的作用。特别是对抗敌人人为干扰方面,效果更是突出,这也是在军事通信领域率先广泛应用的主要原因。简单的说,如果信号带宽展宽10倍,干扰方面需要在更宽的频带进行干扰,分散了干扰功率。在总功率率不变的条件下,其干扰强度只有原来的1/10。要保持原有的干扰强度,必须加大10倍总功率,这在实际的战场条件下有时是很难实现的。另外,由于在接收端采用扩频码序列进行相关检测,即使采用同类型信号进行干扰,如果不能检测出有用信号的码序列,由于不同码序列之间的相关性,干扰也起不了太大的作用。可以说。抗干扰性是扩频通信最突出的优点。

2 隐蔽性好

由于扩频信号在很宽的频带上被扩频,单位频带内的功率很小,即信号的功率谱密度很低,所以应用扩频码序列扩展频谱的序列扩频系统,可在信道噪声和热噪声的背景下在很低的信号功率谱密度上通信。信号既然被淹没在噪声里,敌方就很不容易发现有信号的存在,想进一步检测信号的参数就更困难了。因此,扩频信号具有很低的被截获概率,这在军事通信上是十分有用的,可以进行隐蔽通信。再者,由于扩频信号具有很低的功率谱密度,对目前使用的各种窄带通信系统的干扰很小。近年来在民用通信上,各国都在研究和在原有窄带通信的频带内同时进行扩频通信,大大提高了频带利用率。特别是对于一些信的通信服务,

4

如个人通信服务,采用扩频码分多址方式时,理论和实践证明,不需要分配另外的频段即可实现,因而引起了广泛的重视。

3 实现码分多址

我们知道,扩频通信提高了抗干扰性,但是却付出了占用频带宽的代价。如果让许多用户共同使用这一宽频带,可大为提高频带利用率。由于在扩频通信中存在扩频码序列之间优良的自相关特性和互相关特性,在接收端利用相关检测技术进行解扩,则在分配给不同用户不同码型的情况下可以区分不同用户的信号,提取信号。这样,在一个宽频带上,许多对用户可以同时通话而不相互干扰,这与利用频带分割或时间分割方法实现多址通信的概念相类似,即用不同的码型进行分割,所以成为码分多址〔CDMA〕。码分多址方式虽然要占用较宽的频带,但是平均到每个用户占用的频带来计算,其频带利用率是很高的。最近的研究说明,在数字蜂窝移动通信中,采用扩频码分多址技术可以提高容量20倍,除此之外,采用码分多址,还有利于组网、选呼、增加保密性、解决新用户随时入网等问题。

4 抗多径干扰

在无线电通信的各个频段,即短波、超短波、微波和光纤通信的光波中大量存在各种类型的多径干扰。长期以来,抗多径干扰问题始终是一个难以解决的问题之一。一般的方法是排除干扰或变害为利。前者是设法把最强的有用信号别离出来,排除其他路径的干扰信号,这就是采用分集技术的基本思路。后者是设法把不同路径来的延时的信号在接收端从时间上对齐相加,合并成较强的有用信号,这就是采用梳状滤波器的基本思路。这两种基本方法在扩频通信中都是很容易实现的。简单的说。就是可以利用扩频码序列之间的相关性,在接收端用相关技术从多径信号中提取和别离出最强的有用信号,或把多个路径来的同一码序列的波形相加合成。另外,在跳频通信系统中,由于用多个频率的信号传送同一信息,实际上起到了频率分集的作用。因此,在目前民用数字蜂窝移动通信及有的军事通信设备中经常采用简单的跳频技术作为抗多径干扰的一种手段。

5 能精确地定时和测距

电磁波在空间地传播速度是固定不变地光速,我们可以很自然地想到如果能够精确测量电磁波在两个物体之间传播地时间,也就等于测量出了两个物体之间的距。在扩频通信中如果扩展频谱很宽,意味着所采用的扩频码速率很高,每个码片占用的时间很短。当发射出去的扩频信号在被测物体反射回来后在接收端调出扩频序列,比较收发两端两个码序列的相位之差,就可以精确测出扩频信号往

学习文档 仅供参考

返的时间差,算出两者之间的距离。测量的精确度决定于码片的宽度,也就是扩展频谱的宽度。码片越窄,精度越高。目前广泛应用的全球定位系统也就是利用扩频信号的这一特点来精确定位和定时的。

1.4 扩频通信的几种方式

扩频通信的框图结构可以用如下的方框图表示:

信 源

〔发送部分的结构框图〕 扩频编码发生器 数据调制 扩频调制 信 道

信息接收 数据解调 扩频解调 同步时钟

〔接收部分的结构框图〕

扩频编码发生器 图 1-1 扩频通信的框图结构

从上面的框图结构中我们可以看到与一般的通信方式不同,扩频通信增加了扩频调制和解扩部分两个环节。按工作方式我们可以把扩频通信划分为如下几种工作方式:

1 直接序列扩展频谱系统〔DS-SS〕

这种扩频系统简称为直接序列〔DS〕系统,准确的说,这种系统应该称为直接用编码序列对载波调制的系统。直接序列系统中用的编码序列通常是伪随机序列或叫伪噪声〔PN〕码,要传送的信息经数字化后变成二元数字序列,它和伪随机序列模2加后合成复合码去调制载波。在接收端要有一个和发送端中的伪随机码同步的本地码,对接收的信号进行解扩,解括后的信号送到解调器取出传送的信息。

6

2 跳频扩频系统〔FH_SS〕

所谓跳频,比较确切的意思是:用一定码序列进行选择的多频率频移键控。也就是说,用扩频码序列去进行频移键控调制,使载波频率不断地跳变,所以称为跳频。更确切的说因该叫做“多频、码选、频移键控”系统。

3 跳时扩频系统〔FH_SS〕

与跳频相似,跳时(TH-Time Hopping)是使发射信号在时间轴上跳变。首先把时间轴分成许多时片。在一帧内哪个时片发射信号由扩频码序列去进行控制。可以把跳时理解为:用一定码序列进行选择的多时片的时移键控。跳时也可以看成是一种时分系统,所不的地方在于它不是在一帧中固定分配一定位置的时片,而是由扩频码序列控制的按一定规律跳变位置的时片。跳时系统的处理增益等于一帧中所分的时片数。跳时一般和跳频结合起来使用,两者一起构成“跳频跳时”系统。

4 混合式扩频系统

以上3中基本扩频方式中的两种或多种结合起来,便构成了一些混合扩频体制,如FH/DS、FH/TH、DS/FH等,它们比单一的扩频、跳频、跳时体制有更优良的性能。

学习文档 仅供参考

第2章MATLAB通信系统仿真组件及流程介绍

2.1 MATLAB仿真环境

MATLAB是美国Math Works公司推出的用于数值计算和信号处理的数学计算软件包,与其他高级语言〔BASIC、FORTRAN、C 等〕相比,不仅语法规则更为简单,而且在解决工程问题和科研教学的辅助方面更加直观、简洁和高效。正因为如此,受到了专业研究人员的广泛重视。

随着版本的不断升级,MATLAB的功能越来越强大,应用范围也越来越广泛。在MATLAB中,不同应用领域的专用库函数和模板聚集起来作为工具箱添加到MATLAB的软件包中。借助这些工具箱,各个领域和各个层次的科研人员可以直观、方便地进行分析、计算和设计仿真,大大的提高了工作的效率。目前在MATLAB中推出的工具箱主要有信号处理、控制系统、神经网络、图象处理、小波分析、通信系统等。而且还在不断增加新的功能。

在这篇论文中,要用到的是MATLAB在通信系统中的应用,学习SIMULINK模块的应用和COMMUNICATIONS BLOCKET的应用。这两个模块的工作界面如下所示:

图2-1 SIMULINK工作窗口

可以看到,在SUMULINK中,包含有七个模块库,分别为信源库〔Sources Library〕、信宿库〔Sink Library〕离散库〔Discrete Library〕、线性库〔Linear Library〕

8

非线性库(Nonlinear Library)、连接库〔Continuous〕、数学库〔Math Library〕、信号与系统库〔Signals&Systems Library〕、专用模块和工具箱集合〔Blocksets&Toolboxes〕共10个模块库。另外,在SIMULINK工作窗口的右下还有一个Demos图标,它提供仿真的各种例子。双击某个库的图标,可以进入下一级的窗口,窗口中排列这该模块库包含的图标以及名称。

如下页所示是通信模块的工作窗口,我们可以看到,这个工作窗口包含有信源〔Comm Source〕、信宿〔Comm Sink〕、信源编码〔Source Code〕、信道编码〔Channel Code〕、调制与解调〔Munication〕、信道〔Channel〕、同步〔Synchronication〕等9个模块库,与SIMULINK一样,也包含有一个Demos模块。可以方便的对各种实例进行演示。

图 2-2 COMMUNICATIONS BLOCKET 工作窗口

MATLAB语言介绍

MABLAB语言是一种高效率的用于科学工程计算的高级语言,与C、C++、RORTRAN等高级程序设计语言相比,MATLAB不但在数学语言的表达与解释方面表现出人机交互的高度一致,而且具有作为优秀高技术计算环境所不可缺少的很多特征:1 高质量、高可靠的数值计算能力。

2 基于向量、数组和矩阵的高级程序设计语言。 3 高级图形和可视化数据处理能力。

4 广泛解决各学科专业领域内复杂问题的能力。

学习文档 仅供参考

5 支持科学和工程计算标准的开放式、可扩充结构。 6 跨平台兼容,可以和C语言、C++语言相互调用。

同C语言一样,在MATLAB语言中提供了4种决策或者说控制流结构,它们是:FOR循环,WHITE循环,IF-ELSE-END结构和SWITCH—CASE结构,它们的用法和C语言中这几种结构的用法相似但是由于这些结构经常包含大量的MATLAB命令,所以经常出现在M-文件中,一般结构如下:

1 FOR循环的一般形式:while expression 2 WHILE循环的一般形for x = array

{ commands } {commands} end end

3 IF-ELSE-END结构:if expression 4 SWITCH-CASE结构switch express

{commands} case test1 {commands} end case {test2,test3}

{commands}

end

2.3 SIMULINK的核心—S-函数

MATLAB最受人们欢送的特点之一是其具有开放性,也就是说用户可以通过对工具包源文件的修改或加入自己编写的文件去构成新的用户专用工具包,为了修改和编写源文件,就必须熟悉和掌握SIMULINK中的S-函数〔s-function〕.

S-函数是SIMULINK的核心,它具有的表现形式有三种: (1) 框图形式 (2) M文件形式

(3) MEX文件形式〔C语言或FORTRAN语言子程序〕

一旦SIMULINK窗口中的仿真框图建立好,SIMULINK即利用该框图的信息生成一个S-函数,用来代表SIMULINK模型。有时标准模块库中现有的模块不能满足用户的需要,为了完成某个特定的功能或进行一种特定的数学运算,我们可

10

以用标准的MATLAB语言编写M文件,也可以用C语言,但是如果用C语言必须用matlab/bin目录下的批处理将其编译成MS-Windows下的动态链接文件,才可以在MATLAB下直接调用。 S-函数的仿真工作原理

S-函数与SIMULINK非线性库中的S-函数模块配合使用。将S-函数模块从非线性库中拷贝到用户自己的模块框图中,然后在模块的对话框中定义调用的S-函数的名称,则该模块完成的功能由调用的S-函数决定。

在每个SIMULINK模块中都有三个基本参数,输入矢量u,输出矢量y和状态矢量x。三者的连接关系如图2-3所示

X 输入矢量 状态矢量 输出矢量 图 2-3 SIMULINK模块基本参数

输入矢量、输出矢量和状态矢量的数学关系如下 y=f0(t,x,u) xc=fd(t,x,u) xdk1=fu(t,x,u) S-函数的仿真流程

在仿真的特定阶段,SIMULINK反复调用模型文件中的每个模块,控制它们完成特定的功能,如计算输出、更新离散状态值和计算状态导数等,为了执行初始化或中止仿真任务,在仿真的开始部分和结束部分还要调用一些附加过程。下列图给出了SIMULINK进行一次仿真的完整流程。

学习文档 仅供参考

初始化模块 仿真环

在结束时执行所需的任务 计算导数 计算输出 最大步长计算离散状态 最大步长计算输出 计算下次抽样时间用于抽样时间可变模块 计算导数 积分 最小时间 步长

定位零交点

2-4 仿真的工作流程图

SIMULINK的设计和开发

SIMULINK模型具有层级结构,非常有利于建造和管理一个大型系统。为了便于实现分层设计,在SIMULINK模块库中的非线性字库中含有一种专用的模块子系统模块,同时SIMULINK还为子系统模块提供了封装〔MASK〕功能。

12

1. 子系统模块

(1) 当一个动态模型包含许多环节时,可以把系统按功能分块,每一块建立一个子系统。在设计中使用子系统,可以降低模型的复杂度,减少窗口中的模块数,并易于对模型进行扩充和修改。具体而言,可以采用“自顶向下”的设计方式,也可以采用“自底向上”底设计方式。详细的设计步骤将在快跳频系统设计中介绍

2. 封装功能

具有封装功能是SIMULINK模块一个非常有用的特点,通过封装可以为子系统建立用户自定义的对话框和图标,可以在当前窗口中隐藏子系统的设计内容,用简单的图标来代替子系统。另一方面,由于子系统中的每个模块都有一个对话框,进行仿真的时候要分别定义参数,比较麻烦。而封装功能可以简化用户定义仿真参数的过程,同时也可以使仿真模型有一个更友好的界面。

3. 设计用户自定义模块

创建一个用户自定义的SIMULINK模块的步骤为: (1) 根据算法和公式编写核心部分的S-函数。

(2) S-函数经过通用S-函数模块处理后,转化为用户自创建的模块。 (3) 根据要求的功能构造用户子系统,包括输入端口、输出端口、S-函 数模块和其它一些附加功能模块。

(4) 利用SIMULINK中的封装功能将子系统封装起来,生成用户自定义的封装对话框和图标,为整个子系统提供统一的设置。

这样就完成了用户自定义的SIMULINK模块,并能完成所要求的功能。

学习文档 仅供参考

第3章 跳频通信系统的性能分析

跳频系统概述

系统结构及信号传输过程

调频通信系统〔FH-SS〕是一个用户的载波频率按某种跳频图案〔伪随机调频序列〕在很宽的频带范围内跳变的通信系统。如图3-1所示。信息信号经过波形调制〔信息调制〕后,送入载波调制。载波由跳变序列〔伪随机序列〕控制跳变频率合成器来产生,其频率随跳频序列的值的改变而改变,因此,载波首先被跳变序列调制,称作调频调制。跳变频率合成器受跳频序列控制,当跳频序列值改变一次时,则载波频率跳变一次。跳频序列习惯上被称作跳频指令,跳变频率合成器被称作跳频合成器。信息信号经过载波调制后形成跳频信号,经过信道传输被接收机接收。接收机首先从发送来的调频信号中提取跳频同步信号,使接收机频率本地伪随机序列控制的频率跳变与接收到的跳频信号的频率跳变同步。产生与发射机频率完全同步一致的本地载波。这个过程称为解跳。再用本地载波与接收信号作解调〔载波解调〕,可获得携带有信息得信号,从而得到发射机发送来的信息,实现跳频通信。

14

信号信息 信息调制 扩频调制 信 道 解 扩 信息解调 跳变频率合成器 PN码发生器 跳变频率合成器 PN码发生器 同步电路 图3-1 调频通信系统的结构框图

跳频系统的几个概念 1 为什么要跳频

通常我们所接触到的无线通信系统都是载波频率固定的通信系统,如无线对讲机,汽车移动 等,都是在指定的频率上进行通信,所以也称作定频通信。这种定频通信系统,一旦受到干扰就将使通信质量下降,严重时甚至使通信中断。例如:电台的广播节目,一般是一个发射频率发送一套节目,不同的节目占用不同的发射频率。有时为了让听众能很好地收听一套节目,电台同时用几个发射频率发送同一套节目。这样,如果在某个频率上受到了严重干扰,听众还可以选择最清晰的频道来收听节目,从而起到了抗干扰的效果。但是这样做的代价是需要很多额谱资源才能传送一套节目。如果在不断变换的几个载波频率上传送一套广播节目,而听众的收音机也跟随着不断地在这几个频率上调谐接收,这样,即使某个频率上受到了干扰,也能很好地收听到这套节目。这就变成了一个跳频系统。另外在敌我双方的通信对抗中,敌方企图发现我方的通信频率,以便于截获所传送的信息内容,或者发现我方通信机所在的方位,以便于引导炮火摧毁。定频通信系统容易暴露目标且易于被截获,这时,采用跳频通信就比较隐蔽也难以被截获。因为跳频通信是“打一枪换一个地方”的游击通信策略、使敌方不易发现通信使用的频率,一旦被敌方发现,通信的频率也已经“转移”到另外一个频率上了。当敌方摸不清“转移规律”时,就很难截获我方的通信内容。因此,跳频得到了广泛的研究和应用。 2 什么是跳频图案

为了不让敌方知道我们通信使用的频率,需要经常改变载波频率,即“打一枪换一个地方”似地对载波频率进行跳变,跳频通信中载波频率改变的规律,叫作跳频图案。通常我们希望频率跳变的规律不被敌方所识破,所以需要随机地改变以至无规律可循才好。但是假设真的无规律可循的话,通信的双方(或友军)也将失去联系而不能建立通信。因此,常采用伪随机改变的跳频图案。 只有通信的双方才知道此跳频图案,而对敌方则是绝对的机密。所谓“伪随机”,就是“假”的随机,其实是有规律性可循的,但当敌方不知跳频图案时,就很难猜出其跳频的规律来。

3.2 跳频信号的发送和接收

学习文档 仅供参考

跳频信号的发送

在传统的定频通信系统中,发射机中的主振荡器的振荡频率是固定设置的,因而它的载波频率是固定的。为了得到载波频率是跳变的跳频信号,要求主振荡 器的频率应能遵照控制指令而改变。这种产生跳频信号的装置叫跳频器。通常,跳频器是由频率合成器和跳频指令发生器构成的, 跳频系统的频率合成器输出什么频率的载波信号是受跳频指令控制的。在时钟的作用下,跳频指令发生器不断地发出控制指令,频率合成器不断地改变其输出载波的频率。因此,混频器输出的已调波的载波频率也将随着指令不断地跳变,从而经高通滤波器和天线发送出去的就是跳频信号。跳频器输出的跳变的频率序列,就是跳频图案。因此,有什么样的跳频指令就会产生什么样的跳频图案?通常,是利用伪随机发生器来产生跳频指令的,或者由软件编程来产生跳频指令。所以,跳频系统的关键部件是跳频器,更具体地,是能产生频谱纯度好的快速切换的频率合成器和伪随机性好的跳频指令发生器。由跳频信号产生的过程可以看出,不管是数字的或模拟的定频发送系统,在原理上,只要加装上一个跳频器就可变成一个跳频的发送系统。但是在实际系统中尚需考虑信道机的通带宽度。 跳频信号的接收

定频信号的接收设备中,一般都采用超外差式的接收方法,即接收机本地振荡器的频率比所接收的外来信号的载波频率相差一个中频,经过混频后产生一个固定的中频信号和混频产生的组合波频率成分。经过中频带通滤波器的滤波作用,滤除组合波频率成分,而使中频信号进入解调器。解调器的输出就是所要传送给收端的信息。跳频信号的接收,其过程与定频的相似。为了保证混频后获得中频信号,要求频率合成器的输出频率要比外来信号高出一个中频。因为外来的信号载波频率是跳变的,则要求本地频率合成器输出的频率也随着外来信号的跳变规律而跳变,这样才能通过混频获得一个固定的中颇信号。跳频器产生的跳频图案应当与所要要高出一个中频,并且要求收、发跳频完全同步。所以,接收机中的跳频器还需受同步指令的控制,以确定其跳频的起、止时刻。 可以看出,跳频器是跳频系统的关键部件,而跳频同步则是跳频系统的该心技术。 正确接收跳频信号的条件

跳频系统要实现跳频通信,正确接收跳频信号的条件是跳频系统的同步。 跳频系统的同步是关系到跳频通信能否建立的关键。那么,怎样才能实现通信双方的跳频同步呢?

16

同步的含义是:跳频图案相同, 跳变的频率序列(也称频率表)相同,跳变的起止时刻(也称相位)相同。因此,为了实现收、发双方的跳频同步,收端首先必须获得有关发端的跳频同步的信息,它包括采用什么样的跳频图案,使用何种频率序列,在什么时刻从那一个频率上开始起跳,并且还需要不断地校正收端本地时钟,使其与发端时钟一致。〔在本次快跳频系统仿真中,发送端和接收端的扩频信号的同步是通过使用同一脉冲序列实现的〕

系统的同步包括以下几项内容:

收端和发端产生的跳频图案相同,即有相同的跳频规律。

收、发端的跳变频率应保证在接收端产生固定的中频信号,即跳变的载波频率与收端产生的本地跳变频率相差一个中频。

频率跳变的起止时刻在时间上同步,即同步跳变,或相位一致。 在传送数字信息时,还应做到帧同步和位同步。 跳频信号的波形

与定频连续信号波形不同,跳频信号的波形是不连续的,这是因为跳频器产生的跳变载波信号之间是不连续的。频率合成器从接受跳频指令开始到完成频 率的跳变需要一定的切换时间。为了保证其输出的频率纯正而稳定,防止杂散辐射,在频率切换的瞬间是抑止发射机末级工作的。

频率合成器从接受指令开始建立振荡到达稳定状态的时间叫作建立时间;稳定状态持续的时间叫驻留时间;从稳定状态到达振荡消失的时间叫消退时间。从 建立到消退的整个时间叫作一个跳周期,记作Th。建立时间加上消退时间叫作换频时间。只有在驻留时间(记作TD)内才能有效地传送信息。图3-2给出频率 合成器的换频过程和载波信号的波形。

学习文档 仅供参考

图3-2 合成器的换频过程和载波信号的波形

跳频通信系统为了能更有效地传送信息,要求频率切换占用的时间越短越好。通常,换频时间约为跳周期Th的1/8 ~ 1/10。比方跳频速率每秒500跳的系统,跳周期Th=2ms,其换频时间为左右。跳频速率每秒20跳的系统,跳周期是50ms,其换频时间约为5ms。

3.3 快跳频系统的扩频码序列和跳频图案的设计

概 述

具有良好的伪随机特性和相关特性的编码对于扩频通信和它的应用是非常重要的。在跳频通信中,抗干扰、抗截获、信息数据隐蔽和保密、抗多径干扰和抗衰落多址通信、实现同步和捕捉都是与编码设计密切相关的。这些编码被称为扩频编码。能满足上述要求的扩频编码应具有如下的理想特性: 1 有尖锐的自相关特性。 2 具有处处为零的互相关值。 3 不同的码元数平衡相等。 4 有足够多的编码。 5 有尽可能大的复杂度。

然而,上述理想特性和目前任何编码所不能到达的。所以在实际中,我们将把具有尖锐自相关和几乎为零的互相关特性的码称作序列,扩频编码被称作扩频

18

序列。基本符合扩频序列理想特性的是伪随机序列,最简单、最常用的是m序列。它有尖锐的自相关特性,有较小的互相关值,码元平衡。但是m序列的序列数不多,序列复杂度不大。1976年R.Gold提出了一类序列:Gold序列,它的自相关旁瓣值和互相关值与m序列的互相关值一样,但是序列数目大大增加了。序列的复杂度也略有改善,因此,它是一种重要的扩频序列。在本次的快跳频系统仿真设计中,扩频码就是采用Gold序列。在本节中重点介绍Gold序列的实现。 Gold序列的实现

Gold在提出Gold序列时指出:给定移位寄存器级数r时,总可以找到一对互相关函数值是最小的码序列,采用移位相加的方法构成新码组,其互相旁瓣都很小,而且在相关函数和互相关函数均是有界的。

由上述可见,r级移位寄存器产生的两个m序列可以相对移位2r-1位,模2相加就可得到2r-1个Gold序列,再加上原来的两个m序列共有2r+1个Gold码。这样,用Gold码作为地址码,地址数可以大大超过用m序列作地址码的数量。

产生Gold码可以用两种方法,一种是对应于优选对的两个移位寄存器串连成2r级的线性移位寄存器;另外一种方法是将两个移位寄存器并联然后模2加。在本次的设计中,Gold码的实现就是采用第二种方法的。在Gold码序列中,有平衡Gold码和非平衡Gold码之分,所谓平和Gold码是指码序列中1比0的个数仅多一个的码,而非平衡Gold码就是0和1个数之差不再是1的码。在扩频通信中尤其是在直接扩频通信中,扩频码的0、1平衡性直接影响载波抑制度,在跳频通信中,码的不平衡性将严重影响系统的系能。因此在实际的调频通信中,我们一般采用平衡的Gold码序列。

为了产生平衡Gold码需要选择两个原始的m序列的特定的相对状态,即所谓的特征相位。当序列处于特征相位时,对该序列每隔一位进行抽样所得的抽样序列仍为原序列。〔这方面的更详细的论述请参考国防工业出版社的扩谱通信〕。在求得序列的特征相位以后,还要研究两个处于特征相位的m序列优选对的相位关系,这样才能寻找平衡Gold码。 跳频图案的设计

跳频图案和跳频频率表

学习文档 仅供参考

跳频图案是由跳频指令控制频率合成器所产生的频率序列。跳频系统中, 跳频带宽和可供跳变的频率(频道)数目都是预先定好的。

比方说,跳频带宽为5MHz,跳频频率的数目是64个,频道间隔是25kHz。这样,在5MHz带宽内可供选用的频道数远大于64个,那么你怎样选择出64个频率来呢? 这就是所谓的跳频频率表。

根据电波传播条件、电磁环境条件以及敌方干扰的条件等因素来制定一张或几张具有64个频率的频率表,即f1,f2,…f64,另一张可以是f1’,f2’,…f64’。如果采用f1,f2,…f64这张频率表,那么跳频指令发生器则是根据这张频率表向频率合成器发出指令进行跳频的。那么又怎样在这64个频率中做到伪随机地跳频呢?

这是由跳频指令发生器和频率合成器来实现的。跳频指令发生器主要是一个伪码发生器。伪码发生器在时钟脉冲的推动下,不断地改变码发生器的状态。不同的状态对应于一张跳频频率表中的一个频率。64种状态则对应64个频率。再根据此频率,按照频率合成器可变分频器、置位端的要求,转换成控制频率合成器的跳频指令。由于伪码发生器的状态是伪随机地变化,所以频率合成器输出的频率也在64个频率点上伪随机的跳变,便生成了伪随机地跳频图案。当频率表不同时,虽然用同一个伪码发生器,实际所产生的跳频图案也是不同的。

(2)跳频图案的选择

一个好的跳频图案应考虑以下几点:

图案本身的随机性要好,要求参加跳频的每个频率出现的概率相同。随机性好,抗干扰能力也强。

图案的密钥量要大,要求跳频图案的数目要足够多。这样抗破译的能力强。 各图案之间出现频率重叠的时机要尽量的小,要求图案的正交性要好。这样将有利于组网通信和多用户的码分多址。

上面谈过,跳频图案的性质,主要是依赖于伪码的性质。所以选择伪码序列成为获得好的跳频图案的关键。常见的伪随机码序列除了上面介绍的Gold码以外,常用到的还有m序列,M序列,R-S序列。下面简单介绍一下这三种常用伪随机序列的特点:

m序列的优点是容易产生,自相关特性好,且是伪随机的。但是可供使用的跳频图案少,互相关特性不理想,又因它采用的是线性反馈逻辑,就容易被敌人

20

破译码的序列,即保密性、抗截获性差。由于这些原因,在跳频系统中不采用m序列作为跳频指令码。

M序列是非线性序列,可用的跳频图案很多,跳频图案的密钥量也大,并有较好的自相关和互相关特性,所以它是较理想的跳频指令码。其缺点是硬件产生时设备较复杂。 R-S序列的硬件产生比较简单,可以产生大量的可用跳频图案,很适于用作跳频指令码序列。

学习文档 仅供参考

第4章 跳频通信仿真框图及模型

快跳频系统的仿真框图及功能

图4-1 快跳频通信系统的仿真结构框图

如图4-1所示,该跳频通信系统按功能可以划分为六个部分,信号产生部分、发送部分、跳频扩频调制部分、信道部分、接收部分和结果分析部分。各部分的具体结构都封装在子系统中,各部分的详细结构和设计将在下面的表达中给予介绍

信号在系统中的处理过程为:

1. 由信源端生成准备传送的有用信号。

2. 由伪随机码序列控制MFSK部分,然后与有用信号进行相乘运算。伪随机码元控制MSFK部分的载波的频率〔在设计中使得载波的相位为零〕。从而实现信号的跳频通信。

3. 将经过跳频调制的信号经过信道传输〔信道是Rayleigh&Awgn信道〕叠加上信道噪声,信道噪声为加性高斯噪声。

4. 接收端的相关器对接收信号进行相关处理,相关处理时采用的伪随机码与发送端的随机码字保持严格的同步,未随机码仍然由伪随机生成模块来长生

5. 利用一个计数器对相关器的输出结果进行统计,然后完成比较,判决过程,恢复出原始信号。

22

6. 将恢复出的有用信号与发送端的原始信号同时送入误码仪进行比较,计算出误码率。

4.2 跳频通信各部分模型介绍

信号生成部分

如图4-2为发送信号的生成模块,其中,最左边的脉冲模块可以生成脉冲矢量,在设计中,设定脉冲模块输出二维脉冲信号,信号频率取为1HZ和10HZ。其中,频率为1HZ的脉冲作为码元同步信号,10HZ的脉冲作为切普同步信号,码元信号为方波,码元同步信号送至接收部分的比较判决模块,用于恢复出原始的信息码元,切普同步信号用于同步生成伪随机扩频码,在图2-4中两个伪随机码元生成模块采用同一个切普同步信号,保证了用于扩频的伪随机码和用于解扩的伪随机码的完全同步。〔当然在实际的通信系统中,切普同步信号需要从接收信号中提取,是接收设备中非常关键的部分,本例中的切普同步是由前端提供的〕

图4-2 发送信号生成模块框图

1 跳频调制部分

1〕 伪随机码〔Gold码序列〕的生成

在设计中,伪随机码采用Gold码序列,在第三章的论述中我们已经知道Gold码可以由m序列经过串联或并联产生,在本设计中采用第二种的实现方法。即两个m序列经过模2加运算以后产生Gold序列。原理框图的结构如下

学习文档 仅供参考

图4-3 Gold码生成的原理框图

在这部分的设计中,Gold码的设计利用S-函数,采用MATLAB语言编写程序,采用的算法就是根据上面的原理图,用MATLAB语言参照S-函数的模板程序编写一个m序列的生成程序,然后构建自己的动态仿真模块。两个模块的输出经过模2加以后产生Gold序列。

下面具体介绍一下如何利用S-函数、子系统和封装功能来开发自己的SIMULINK模块。

1. 在MATLAB工作窗口中键入simulink命令,打开SIMULINK标准模块库,从它的[file]菜单中选取[new]命令,创建新的方框图窗口。

2. 双击模块库中的Fanctions&Tables库的模块图标,将其中的S-function模块用鼠标拖入方框图窗口中。

3. 用MATLAB语言编写产生m序列的程序。M文件形式的S-函数在matlabr11\oolbox\\simulink\\blocks子目录下有一个模板文件文件。参照它的格式编写文件,当然也可以采用其它形式来编写,利用上面的编写方式可以很清晰的了仿真的具体流程。〔关于S-函数的工作原理在前面的表达中已经有过介绍〕。原程序见第五章部分在S-函数的程序编写中,将poly,单位延迟时间〔period〕和初始状态〔ini_st〕以及计算的基数M作为额外的参数,这样做的好处是以后可以方便的来设置这些参数,从而生成不同级数、不同连接情况、不同周期数和不同初始状态的m序列,从而可以组成不同的码元序列。在程序中有两个输入和一个输出,第一个时待加扰的处理信号,第二个输入是同步时钟脉冲,用脉冲的上升沿触发输入与输出的刷新过程,模块的初始值是0。 4. 在[S-function name]栏中输入S-函数的源文件名称,在[S-function parameters]中填入要传送的四个变量M、poly、period、

24

ini_st。然后在方框图窗口中放入两个输入端和两个输出端,一个复用器和一个解复用器,并且将其连接起来。

5. 模块连接好以后单击[edit]下的[create subsysem]创建子系统,然后对子系统进行封装,通过封装技术就可以建立自己的SIMULINK模块和模块库。封装好以后将子系统的第一个输入端口换为一个接地模块,第二个输入端口换为一个终止模块,然后在进行封装。

6. 将两个m序列生成模块的输出经过模2加运算,即可生成系统要求的Gold码序列。

2) 控制快跳频的伪随机码的的二种实现方式

在上面的扩频码〔Gold码〕序列实现以后,还要以每五位转化为对应的十 十进制数来控制对应的载波的跳频频率,下面的第二中种实现方式总体上是和的一种大致相同的,不同的是在编写S-函数上,此程序的编写思想是直接生成0到31的伪随机整数序列,在同步脉冲的触发下,每次输出一个整数值。从而来确定对应的载波频率。源程序见第五章部分 2 快跳频系统的跳频调制和解跳 1〕 跳频调制

在设计中Gold码〔N=31〕产生以后,然后在扩频脉冲的触发下,每五位转化为一个十进制的数输出送入M元频移键控模块,该模块可以分为两个部分:映射过程和模拟调制过程。映射过程将输入的码元信号映射为相对应的载波频率值。然后用模拟调频的方法进行调制,在设计中,如果设定载波频率为fc,相邻的频率间隔为f,则已调信号的频率取值区间为[fc, fc+〔M-1〕f ]。例如如果送入模块中的信号值为20,那么此时对应的载波频率为fc+19f。也就是说,当输入的码元为I时,则该矢量信号的第I个分量的频率与输入相匹配。以此类推,我们可以得到一个信号矩阵。解跳时采用相关解跳,找出相关值最大的那个点,将其判断为最可能传送的码元值。设计中要求实现每个码元间隔内两次跳频,所以要求跳频扩频脉冲的频率应该是信息频率的2倍。模块框图的内部结构和经过封装后的图形如下:

学习文档 仅供参考

图4-4〔a〕跳频调制的对话框

图4-4〔b〕跳频调制的内部框图

2〕 相关解跳

在解跳中,采用相关解跳来恢复出原始信号,在扩频同步脉冲的触发下,接收端产生了与发送端完全同步的伪随机码元,所以当经过跳频调制的信号传到发送端以后,接收端由伪随机码控制本地的载波频率实现相关解跳。恢复出原始的码元。如下列图所示,接收端的频率、相位、抽样时间等参数要与发送端完全匹配

26

图4-5〔a〕 解跳部分的对话框图

图4-5〔b〕解跳部分的内部结构框图

在解跳模块中,该模块先对跳频扩频信号进行解跳,然后再对其进行逆映射,在对图4.5〔a〕中的对话框进行设置时,必须与前面发送端对应的模块参数相匹配,码元间隔的偏移值可以不同。

3〕 信道部分

码元经过跳频扩频以后,进入信道,在本次的快调频通信系统的设计中,仿真的信道为加性高斯信道与瑞利衰落信道〔AWGN & RAYLEIGH CHANNEL〕如下图:

学习文档 仅供参考

图4-6〔a〕 信道噪声生成模块

图4-6〔b〕瑞利噪声发生器内部结构图

图4-6〔c〕 加性高斯信道内部结构图

如上图所示,由瑞利噪声发生器和高斯信道组成快跳频通信系统的传输信道。瑞利噪声发生器已经模块化并且进行了封装,所以高斯信道在与其连接时,连接的模式选择“变量从封装模块 给出”。 4) 信号接收部分

28

信号接收部分的系统模型框图如下所示,按功能可以分为两个部分:解扩部分和统计判决部分。下面给出两个部分的介绍。

图 4-7 接收系统模型的结构框图

(1) 解跳部分:

如上图所示,伪随即码生成模块由与发送断的伪随即码生成模块相同的扩频脉冲触发。从而保证了两个伪随机码元的完全同步,对于已经经过跳频调制的扩频信号而言,采用相同的伪随机码元进行第二次相关运算也就是完成了解跳的过程。而对于噪声来说,则相当于对其进行了频谱的跳频扩展。 〔2〕 统计判决部分

跳频系统的接收信号的统计功能由计数器模块完成。而判决部分则由后面的比较器实现。

在理想情况下,由于我们在设计中使得扩频码和解扩码完全同步,因此跳频扩频信号经过相关解跳以后,应该与发送端的原始信号完全相同,即为1或者是-1的方波信号。

但是,在本次设计中,由于信道是瑞利衰落的高斯信道,信号经过信道传输以后存在着高斯噪声,叠加在有用信号上以后使得解调解扩以后的信号达不到全为-1或者是1的理想状态,经过相关处理以后的相关峰值不是常数,所以在设计中要设置一个判决门限,只要相关峰值到达门限值,就可以判定发送的码元为1,其余的码元判定为-1,当然这种设计门限值的选择很重要,因为它将直接影响接收系统对系统误码率的计算。

下面详细介绍一下这部分的统计和判决过程:

学习文档 仅供参考

·统计过程

由计数器模块实现。打开计数器子系统,它的实现方案如下列图所示:

图4-8〔a〕 计数器系统模型

图4-8〔b〕 上升沿检测器的内部结构

在该模块中有几个比较关键的模块设计:

开关〔switch〕:该模块有三个输入信号和一个输出信号,设定一个门限值,假设其中输入端口的信号大于或等于门限值,则将输出切换至上面的输入端,否则切换至下面的输入端口,

存储器〔memory〕:可以为输入信号提供一步积分延迟,输出的是输入信号在时间轴上向右平移一个时间端后的信号波形。

上升沿检测器〔edge detector〕:图4.8〔b〕给出了改模块的设计框图和设计原理。门限值〔thld〕值为eps〔eps是容差变量,定义为1.0到最近浮点数的距离,在此用来代表+0〕。用一个存储器将输入信号进行一步积分延迟,则延迟信号线上传输的是当前信号在时间轴上向右偏移一个积分时长后所得的信号。将原信号与延迟后的信号同时与门限值比较,仅当原始信号大于门限值而延迟信号小

30

于门限值时,上升沿检测器输出一个高电平1。这样每检测到一个上升沿,检测器就输出高电平1。

计数器〔counter〕用来统计解跳解扩后每个码元周期内为1的切普的个数。计数器模块实质是计算相关器输出的相关峰的大小。它有三个输出端口:第一个输入端口送入待统计的信号。接收设备从信道上接收到的信号,经过解扩处理后送入计数器的端口1。信号中包含信息码元分量和干扰信号经过解扩、低通滤波后的分量,第二个和第三个输入端口分别接入切普同步信号和码元同步信号,作为提供应统计部分的辅助信息。

下面详细介绍一下计数器模块的设计和实现:

首先设定门限值为esp。假定只接收一个码元,则第二个switch在这个码长内始终结在下面输入端口上,第一个switch在切普同步信号的高电平出输出加法器的值,低电平处输出统计结果的延迟信号,即上一次计算求得的相关峰的值。

整个功能的核心部分为一个加法器。加法器有两个输入端口:端口a和端口b。

端口a:将计数器输入端口1的一个切普与门限值比较,假设大于门限,判决该切普值为“1”,给端口a输入“1”,否则认为该切普为“0”,给端口a输入“0”。

端口b:第二个开关的输出信号经过一步积分迟延后送入端口b

假设判决当前切普值为“0”,则加法器结果不变,结果经过切普同步、延迟后重新送回加法器等待下一次的运算;假设为“1”,结果仍经延迟后送回。这样加法器就完成了累加功能。在一个码元周期内结束时,计数器模块送出对应于该码元开始处利用第二个开关模块对加法器端口b清零。当码元周期结束时,计数器送出的值就是当前码元的相关峰值。

·判决部分由常数发生器和一个比较器构成。它将码元的相关峰值与门限值比较,假设相关峰大于门限则该码元判为“1”,其余的均判为“0”。门限值的设定很重要,如果门限值过高,码元为1的漏判概率就会增大,反之,码元为“-1”的误判率就会增大。当然根据不同的系统存在着相应的最正确门限值。

5〕 误码率的统计过程

学习文档 仅供参考

误码率的统计过程是由一个误码仪来实现的,误码仪和它的内部结构如下列图所示。他将发送端的信息码元经过一定延迟后于接收端恢复出的码元进行比较,假设两者不同则认为码元传输错误,最后将误码个数除以总的传输码元个数,即得到误码率。

图4-9〔a〕误码仪的连接框图

图4-9〔b〕误码仪子系统内部框图设计

在图4-9〔a〕中,上面的输入是发送端的原始信息,下面的输入信号是接收端恢复出的信号送入误码仪以后完成比较、统计和图形用户界面的生成功能。

32

第5章 快跳频系统仿真程序及仿真结果

5.1 伪随机码序列设计与仿真

伪随机码序列的程序设计:

在伪随机码〔Gold〕码的实现中,采用的是先生成两个m序列,然后这两个m序列通过进行模2加生成要求的Gold序列。〔编写程序时是采用matlab\oolbox\\simulink\\blocks下的模板程序设计的〕源程序如下: function

[sys,x0,str,ts]=pnsequence(t,x,u,flag,poly,period,ini_st) switch flag case 0,

[sys,x0,str,ts]=mdlInitializeSizes(poly,period,ini_st); case 2,

sys=mdlUpdate(t,x,u,poly); case 3,

sys=mdlOutputs(t,x,u); case { 1, 4, 9 }, sys=[]; otherwise

error(['Unhandled flag = ',num2str(flag)]); end

%end sfuntmp1 %mdlInitializeSizes

function [sys,x0,str,ts] =

mdlInitializeSizes(poly,period,ini_st)

学习文档 仅供参考

n_dis=length(poly); sizes = simsizes;

sizes.NumContStates = 0; sizes.NumDiscStates = n_dis; sizes.NumOutputs = 1; sizes.NumInputs = 0; sizes.DirFeedthrough = 0; sizes.NumSampleTimes = 1; sys = simsizes(sizes); x0 = [ini_st]; str =[];

ts = [period 0]; %end mdlInitializeSizes %mdlUpdate

function sys = mdlUpdate(t,x,u,poly) reg=x;

n_x=length(x);

temp=mod(poly*reg(1:n_x-1),2); %完成异或

reg=[reg(2:n_x);temp]; %进行左移位 sys=reg;

%end mdlUpdate %mdlOutputs

function sys=mdlOutputs(t,x,u)

34

sys=x(1);

%end mdlOutputs

程序编写思想和解释

此程序是按照图4-3的原理进行编写的,如图,每个模块是否连接到异或模块进行运算在程序中是用一个poly向量来表示的对于本设计,m序列是五级系统,因此向量poly=[c1;c2;c3;c4;c5],它表示的元素要么取0,要么取1。如果第I个元素为0,则表示第I个单元不要连接到异或模块,为1则表示要连接到异或模块。对于图4-3的原理框,两个m序列的向量分别为[0;1;0;0;1]、和[1;1;0;1;1]. Gold码仿真结果

图5-1 Gold码的仿真生成框图

伪随机码的第二种实现方式

与伪随机码的第一种实现方式不同,在这种实现方式中,直接生成[0,31]的伪随机整数序列作为输出直接控制载波的频率。源程序如下: function [sys,x0,str,ts] = weisui1(t,x,u,flag) switch flag, case 0

学习文档 仅供参考

[sys,x0,str,ts]=mdlInitializeSizes; case 3

sys=mdlOutputs(t,x,u); case { 1, 2, 4, 9 } sys=[]; otherwise

error(['Unhandled flag = ',num2str(flag)]); end

function [sys,x0,str,ts] = mdlInitializeSizes() sizes = simsizes;

sizes.NumContStates = 0; sizes.NumDiscStates = 0;

sizes.NumOutputs = -1; % dynamically sized sizes.NumInputs = -1; % dynamically sized sizes.DirFeedthrough = 1; % has direct feedthrough sizes.NumSampleTimes = 1; sys = simsizes(sizes); str = []; x0 = [];

ts = [-1 0]; % inherited sample time function sys = mdlOutputs(t,x,u) sys = ceil(rand(1)*32); % end mdlOutputs 伪随机整数序列的仿真结果

36

图5.2 伪随机整数仿真框图

快跳频通信系统的仿真结果

跳频信号的输出仿真图

在快跳频系统的设计中,要求在一个码元内实现载波频率的两次跳变,所以在设计中,取得扩频脉冲的频率是信号信息频率的2倍,仿真的结果如下:

图5-3 跳频信号的输出波形图

学习文档 仅供参考

快跳频系统的误码率仿真结果

跳频系统的传输信号到达接收端以后,在接收端进行相关解跳,然后再经过统计判决以后和原始信号同时送入误码仪的输入端,统计出系统的误码率。在统计系统的误码率时,门限值的设定很重要,下面是不同的门限值所对应的误码率统计结果:

门限值=2 门限值=5 门限值=6 门限值>7 对于不同的系统,门限值的设定是不同的,通过比较在本设计中,门限值的最正确取值为2。

38

第6章 结 论

近年来,通信技术发展日新月异,快调频通信以其优越的性能更是得到了迅速的发展。本文就是针对快跳频通信系统,在介绍了扩频通信尤其是重点介绍了跳频通信的技术原理的基础上,在MATLAB环境下实现快跳频通信系统的仿真。

首先,因为快跳频通信是扩频通信的一种实现方式,所以首先介绍了扩展频谱通信〔扩频通信〕的理论基础和基本技术,简单介绍了扩频通信的发展和扩频通信的基本理论和基本概念、扩频通信的主要特点和应用以及在实际中几种常见的扩频频通信的实现方式。

其次,在第三章中,重点对与本次毕业设计密切相关的快跳频系统进行了比较详细的阐述。在这章中首先介绍了在快跳频通信系统中信号的传输过程。给出了快跳频系统的设计框图,这是下面在MATLAB环境中实现仿真的原理框图。然后重点介绍了在跳频系统中,伪随机码〔 Gold码〕的实现原理和设计以及调频图案的设计。

在经过上两章的理论分析和准备以后,在第四章中,详细的对整个快跳频系统在MATLAB环境下如何实现仿真进行了分析和介绍。首先在第二章简单介绍了本次设计使用的MATLAB软件的介绍,介绍了SIMULINK模块和COMMUNICATION BLOCKETS 两个模块的使用,比较详细的介绍了如何利用S-函数创建自己的仿真模块。在快跳频通信系统的仿真中,有两个关键的技术。具体的说首先设计由伪随机序列控制的频率合成器是整个系统的核心,在设计中我很好的实现了在一个码元内实现两次跳频,其实是发送端和接收端如何实现同步,这是跳频系统的关键。在本次设计中,发送端和接收端的伪随机码元采用同一个扩频脉冲序列触发,保证了收发端码元的完全同步。

最后,在第五章中,给出了快跳频系统仿真设计中用到的源程序和系统仿真的结构图,并且对仿真结果进行了分析。基本到达了设计的初衷。但是在信号的接收端,对于信号的接收的仿真结果还不是很理想,这是需要进一步改良的地方。

学习文档 仅供参考

参考文献

[1] Alan V. Oppenheim, Ronald W. Schafer. Digital signal processing. Prentice-Hall, Inc. Englewood Cliffs, New Jersey, 1975

[2] MATLAB Help document . The Mathworks.Inc, 1999.

[3] 刘益成,罗维炳.信号处理与过抽样转换器.电子工业出版社,1997 [4] 李素芝,万建伟.时域离散信号处理.国防科技大学出版社,1994

[5] 邓华等.MATLAB通信仿真及应用实例详解[M].北京:人民邮电出版社, 2003. [6] 张志涌等.精通MATLAB6.5版[M].北京:北京航空航天大学出版社,2003. [7] 黄忠霖,黄京.MATLAB 符号运算及其应用[M].北京:国防工业出版社,2004. [10] 王立宁,乐光新,詹菲.MATLAB与通信仿真[M].北京:人民邮电出版社,2000. [11] 徐明远,韶玉斌.MATLAB仿真在通信与电子工程仿真中的应用[M].陕西:西安电子科技大学出版社,2005.

[12] 廖宇,郭黎. 基于MATLAB的数字滤波器的设计[J].高科技与产业化,2008年9期. [13] 宋永东,张春明.基于MATLAB的数字滤波器设计及仿真应用[J].延安大学学报〔自然科学版〕,2007年2期.

[14] 甘震. 基于MATLAB的数字滤波器设计[J].科技信息〔学术研究〕,2008年21期. [15] 刘群英.MATLAB在大学物理电磁学中的应用[J].渝西学院学报〔自然科学版〕,2005年2期.

[16] 赵伶俐.浅谈MATLAB在数字信号处理课程中的应用[J].科技信息,2006年S3期. [17] 程明,李裕能,王翔. 基于MATLAB的数字滤波器分析[J].通信电源技术, 2006年1期.

40

致 谢

毕业论文暂告收尾,这也意味着我在电子科技大学成都学院大学的四年的学习生活既将结束。回首既往,自己一生最珍贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极。在这四年的时间里,我在学习上和思想上都受益非浅。这除了自身努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的通过这一阶段的努力,我的毕业论文终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在本论文的写作过程中,我的导师唐溢老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。“不积跬步无以至千里”,这次毕业论文能够最终顺利完成,还要归功于各位老师四年间的认真负责,使我能够很好的掌握专业知识,并在毕业论文中得以表达。也正是你们长期不懈的支持和帮助才使得我的毕业论文最终顺利完成。写作毕业论文是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。我会一直努力下去。

学习文档 仅供参考

因篇幅问题不能全部显示,请点此查看更多更全内容