一种基于通用软件无线电平台的短波跳频通信系统的制作方法

文档序号:8907515阅读:1365来源:国知局
一种基于通用软件无线电平台的短波跳频通信系统的制作方法
【技术领域】
[0001] 本发明属于通信技术领域。特别涉及短波跳频通信系统,灵活性强,支持多制式, 适用于0-30MHZ短波信号发射与接收。
【背景技术】
[0002] 传统的的跳频信号主要基于硬件系统DDS或其他专用硬件来实现,以及对应的跳 频信号调制与解调的算法也都是在相关硬件上实现,所以他的灵活性受限,可拓展性差,通 用性不强。而通用软件无线电平台(UniversalSoftwareRadioPeripheral,USRP)是通 用的软件无线电硬件平台,它的主要信号处理模块FPGA可在电脑上对他进行重配置,基带 信号的处理可完全转移到软件平台,可支持0到6G射频信号的发射与接收,信号传输带宽 最大可支持50MHZ。频率在3MHz到30MHz范围的短波通过电离层发射传播信号,在没有转 发器的情况下,传播距离也可以达到上千公里。而短波跳频通信电台利用短波通信这一特 性,在短波频段范围内,设置某些频点随机发射信号,达到保密通信的目的。
[0003] 随着科学技术的不断发展,对长距离通信的技术要求也在不断的提高,特别是军 事与外交等领域,它们迫切的需要通信电台能够高速、安全、稳定、可靠地传递信息,在这种 情况下,为了适应当代形势下的要求,现有的短波通信电台技术就面临着必然的革新。而软 件无线电硬件平台USRP设计的基本思想是:通用、标准、模块化的硬件平台为依托,通过软 件编程来实现无线电台的各种功能。我们将其应用于短波电台的设计,从而改变了传统的 基于硬件、面向用途的电台设计方法。

【发明内容】

[0004] 本发明的目的是克服现有技术的不足,提出一种基于通用软件无线电平台(USRP) 的短波跳频通信系统。本发明所要解决的技术问题有以下几点:
[0005] 1、USRP与PC之间信号发射与接收的时间同步,作为发射机的USRP与作为接收机 的USRP之间的时间同步;
[0006] 2、软件编程实现USRP射频前端连续在不同的随机载频上发射信号;
[0007]3、对跳频信号进行GMSK调制,并使得空中数据传输速率达到了系统所要求的速 率;在接收机上对跳频信号进行同步解调;
[0008] 本发明主要是基于gnuradio开源软件无线电平台,gnuradio提供信号处理与运 行模块,可让使用者充分利用射频、信号处理,通信等相关知识实现无线通信等相关应用, 对信号、信道编码、调制等相关仿真。开源的Gnuradio脚本语言主要基于python语言编写, 模块主要功能基于C++来实现。因此使用者可以很方便的在gnuradio环境下编写一个我 们自己想要实现某个功能的模块并导入。在通用的软件无线电通用平台下,可以很方便的 搭建自己的通信系统。
[0009] USRP系列硬件可结合gnuradio软件实现不同的软件无线电技术相关应用。USRP 结合PC可实现在0-6G载频上对带宽最高为50M的信号进行收发。
[0010] 软件无线电短波跳频通信系统的设计是充分将软件无线电技术加载到跳频通信 系统,可以更有效的降低成本,提高系统的灵活性等特点。软件无线电短波跳频通信系统主 要是将传统的跳频通信系统的一些硬件设备完成的功能全部转化到由软件完成。如:跳频 信号的形成我们无需专用的伪随机码生成器,频率合成器等硬件,本发明实现跳频信号只 需要将软件无线电硬件平台在软件上实现参数配置,将跳频算法形成代码的形式来控制硬 件平台对信号的发射;对于调制与解调部分,以往常常是使用专用的调制方式的硬件平台 来对发射前的信号进行调制,而软件无线电平台完全可以把这个硬件部分抛弃,它支持多 种调制与解调方式,可以根据需要任意选择或者混合调制与解调都是可以实现的。基于这 一基础,同时也极大的减少了信号的模拟环节处理部分。
[0011] 本发明是通过以下技术方案实现的。
[0012] 本发明所述的基于USRP的短波跳频通信系统,包括信号发射、信号接收两大模 块,其中信号发射模块包括:信号源模块、数据包转换模块、数字信号调制模块和USRPTX 模块,各模块依次连接;信号接收模块包括:USRPRX模块、数字信号解调模块、数据包解调 模块和信号波形模块,各模块依次连接。
[0013] 所述的信号源模块可以有以下几种constantsource,fastnoisesource,noise source,randomsource,signalsource,GLFSRsource,filesource,audiosource等模 块,每个模块gnuradio提供了图形界面对它们进行参数设置。信号源也可以是来自外部的 信号源,但是必须要转换成文件存储数据的形式或者音频的形式才能在gnuradio处理平 台上调用。然后需要调用gnuradio库里的filesource与audiosource将我们信号源的 文件导入,方可进行信号调制与发射。
[0014] 所述的数据包转换模块主要是为后一环节调制准备的,但也不是所有调制之前都 需要先通过packetencode模块,只有GMSK,DPSK,QAM等数字信号调制方式,才需要我们在 对数字信号进行数字调制前,将它们先进行打包转化成符号的形式,才能进行正确的调制。
[0015] 所述的数字信号调制模块(Gnuradio平台)具有非常丰富的信号调制与解调模块 库,可以任意调用,这给系统设计的过程中带来了极大的方便。而这些库的源代码都可以看 到,如果这些模块库满足不了需要,这是被允许的,去修改它们的源代码满足设计需要。
[0016] 所述的USRPTX模块,产生跳频信号的产生,将信号上变频到射频信号然后进行发 射。该模块可控制发射信号在不同时隙的发射频率。
[0017] 所述的USRPRX模块,主要功能是将信号下变频到基带信号,对跳频信号的同步接 收与解跳的一个过程,它与USRPTX模块的设置参数要保持严格一致,才能保证信号接收无 误。
[0018] 1、跳频信号产生。
[0019] 跳频序列的产生,采用混沌序列算法。混沌理论是从有序突然变为无序状态的一 种演化理论,是非线性动力学系统中的一种确定性的、类似随机的,有秩序而又无秩序的过 程。因为混沌系统初始条件决定了系统后面的状态,初始条件有一点点的变化都会导致后 面的状态发生极大的变化,所以在跳频系统抗干扰与保密性方面,混沌序列是非常好的选 择。本系统选择Logistic映射来产生跳频序列。Logistic映射称为虫口模型,也是目前研 宄较广泛的一种混沌映射。它的模型可用昆虫繁殖来解释,即在某一范围内,单一昆虫繁殖 产生的后代数量远远大于亲带数量,如此在产生后代之后,亲代的数量即可忽略不计。一维 的Logistic映射定义为:
[0020] xn+1=rxn(l-xn) (1)
[0021] 其中,x属于[0,l],r是控制参数,范围(0,4)。只有当3.5699... <r<4时,系 统才开始工作在混沌状态,迭代生成值这个时候处于伪随机分布状态,当r的值却接近4的 时候迭代生成的值随机分布性能就越强。Logistic轨道点的概率密度函数表示为:
[0022]
[0023] 需要注意的是,如果我们利用Logistic映射进行迭代时,初值一般建议不要取0、 l、l/r、这几个值,因为它们是不动点。Logistic映射r取4时,其分岔图如图2示,横坐标 将r取值范围定义为(3. 1,3. 99),纵坐标为对应的x值。图3是logistic-维矩阵记录的 迭代结果。
[0024] 选择logistic映射来产生我们的跳频序列。将logistic产生的混纯序列Xn然 后再对它进行线性变化Fn=(2Xn+l)*10~6,便可以得到频段在10MHz-30MHz之间的发射频 点。如图4示,取100个点时,在matlab上使用该算法产生的混沌跳频信号分布。
[0025] 使用混沌序列算法产生的跳频序列存入文档内,然后在我们python执行文件中 读取该跳频文件,然后进一步对它进行相关数学运算使其产生的跳频信号在我们的发射信 号频带内。最后将它在终端读取。
[0026] 具体步骤如下:
[0027] 1)使用logistic映射产生相应的混沌系列,将序列相应的数据存入文档,放入 gnuradio库文件目录下。
[0028] 2)在跳频系统软件执行文件下调用混沌序列文档,并对它进行线性Fn= (2Xn+l) *10~ 6,循环这个过程,得到不同的频点。
[0029] 3)使用产生的频点去控制USRPTX发射模块的发射中心频率,即完成了跳频发射 的过程。
[0030] 2、GMSK调制解调。
[0031] 高斯滤波最小频移键控(GMSK)基本原理是将基带信号先经过高斯滤波器处理, 再进行最小频移键控(MSK)调制。因为经过高斯滤波器成形后的高斯脉冲包络没有边沿陡 峭情况,故它的频谱特性较MSK信号的频谱特性更好。在GNURadio软件处理模块上已经有 编写好的GMSK调制与解调模块。
[0032] 其中GMSK调制时,参数B表示滤波器为3dB时的带宽,T(比特宽度),参数设置界 面用BT来表示,它的宽度作为GMSK调制时的参变量,BT值不同,系统响应是不一样的。因 为BT=BAl/T) =B/R(R为比特速率),所以BT也称为归一化3dB带宽。根据系统的性 能,将BT值设置为0. 35。
[0033] 3、跳频信号同步接收。
[0034] 保证跳频信号成功接收,发射与接收系统都需要同时满足三个条件:跳频频率相 同,跳频序列相同,跳频时钟同步。三个条件必须同时满足,才能成功实现跳频通信。
[0035]本发明跳频信号同步接收的方法以精确时钟法为主,自同步法为辅。为了与发射 方实现接收同步,首先将2台USRP用MMO线将它们时钟进行严格同步;其次,将发射方跳 频序列产生的算法同样用于接收方,保证收发双方工作在同一时间,即可实现跳频序列同 步;接着在发射信号时,将发射信号附带上相应的发射频点信息与发射时刻等同步信息,待 USRP接收到信号时,第一时间是通过USRPdevice读取频点产生的时间信息,进而调整接 收方的相对时间,接收对应的频点。简要的说,接收方跳频信号同步分为以下三步:
[0036] 时钟同步:USRPN210
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1