APP下载

基于LabVIEW的多级伪随机码调相信号仿真

2017-08-01鑫,杜

兵器装备工程学报 2017年7期
关键词:码元级数寄存器

谢 鑫,杜 松

(海军航空工程学院,山东 烟台 264001)



【光学工程与电子技术】

基于LabVIEW的多级伪随机码调相信号仿真

谢 鑫,杜 松

(海军航空工程学院,山东 烟台 264001)

设计一种多级伪随机码调相信号仿真系统;在深入分析伪随机码产生原理和性能特点的基础上,利用LabVIWE环境图形化和模块化的优势,通过索引数组移位寄存和建立条件结构的方法实现多级伪随机码调相信号的仿真;结果表明:系统操作界面友好,具有较强的灵活性和可扩展性,可用于演示伪随机码调相信号的产生和验证引信的抗干扰性能。

LabVIEW;多级数;伪随机信号;移位寄存器

引信是各种弹药终端毁伤效能的控制系统,在现代战争中有着不可或缺的地位。伪随机码调相无线电引信具有检测灵敏度高、抗干扰能力强和无模糊距离测量等特点而得到广泛的应用[1-2]。随着电子技术和虚拟仪器技术的发展,引信信号的仿真更加灵活经济,逐渐成为引信设计和分析的重要手段。

LabVIEW是美国NI公司推出的一款优秀的图形化编程语言,它使用图标代替文本创建应用程序,拥有大量与其他应用程序通信的VI库。LabVIEW操作灵活,容易编制良好人机界面,广泛应用到图形仿真、数据采集、测量分析等领域[3]。

传统的伪随机码发生器功能较为单一,只能产生特定的伪随机码,不利于演示观测。利用LabVIEW设计实现的多级伪随机码调相信号,简化了系统的复杂程度,缩短了开发周期,对伪随机码原理教学演示以及研究引信伪随机码探测体制抗干扰能力都有一定意义。

1 基本原理

1.1 伪随机码序列生成

伪随机码是由线性移位寄存器产生最长的周期性序列。图1是一个n级线性移位寄存器,L是模2加法器,执行异或逻辑运算。在时钟脉冲的作用下,暂存在移位寄存器H1、H2…Hn-1、Hn的0或1逐级向右移动而发生改变,通过Hm输出变化了的是编码序列;同时,输出序列又和反馈抽头的序列进行模2加运算,进行下一步移位输出[4]。

图1 n级线性移位寄存器原理图

1.2 伪随机码信号调制

伪随机码调相无线电引信的调制信号是基于二相相移键控调制方式(BPSK)调制的,即发射载波被伪随机码进行调制,相应的发射信号相位在0和π变化。

伪随机码信号p(t)可以表示为

(1)

图2是通过Matlab仿真产生的BPSK调制的7级伪随机码波形图。从图2可以看出,BPSK伪随机信号与其采用的伪随机码信号变化一致。

图2 7级BPSK伪随机码波形

伪随机码信号可以携带信息,但不能进行传播,因此需要把伪随机码信号调制到载波信号上才能发射。伪随机码调相信号表示为

U(t)=A·p(t)·cos(2πf0+φ0)

(2)

式(2)中,A是发射信号的幅度,f0是载波频率,φ0是初始相位。图3是通过Matlab仿真产生的7级伪随机码调相信号。

图3 7级伪随机码调相信号波形

1.3 参数的确定

伪随机码参数选择要从引信的距离特性、抗干扰能力、灵敏度以及设备的复杂性和实现性等方面综合考虑进行最优选择。影响伪随机码参数选取的主要因素是码元宽度和序列长度[5]。

1) 码元宽度。根据伪随机码的自相关函数可知,码元宽度越窄,引信的距离分辨力越强,精度越高。伪随机码的频谱宽度理论上是无穷大的,但是实际其能量的90%集中在第一个零值点之内,可以把0~Δf之间的频谱看为伪随机码的频谱宽度,频谱宽度Δf为

(3)

从式(3)中可以看出,伪随机码的频谱宽度和码元宽度成反比。码元宽度越窄,频谱宽度越宽,信号的抗干扰能力越强,信号被截获的概率越低。但过窄的码元宽度会使射频信号失真,导致接收机灵敏度下降[6]。通常将码元宽度选择为10~100μs。

2) 序列长度。伪随机码的序列长度P为

P=2n-1

(4)

式(4)中n是伪随机码的级数。

由伪随机码的自相关函数可知,序列长度越长,函数副瓣越小,抗干扰能力越出色。但是,序列长度过长会增加多普勒频率对相关函数的影响。另外,过长的序列会影响引信测速的计算时间。在实际工程中,伪随机码周期至少要达到多普勒信号周期的4倍[7],即:

(5)

式(5)中fd是多普勒频率。

因此文中的多级数符合工程需要,而不是任意可调。本文的级数采用5级、7级和9级3种级数。

2 模块设计

LabVIEW的设计具有结构化的特点,即一个程序可以分成多个模块,每个模块实现一定的功能,模块之间相对独立。图4是系统的主程序图,主程序主要包含多级伪随机码生成模块和波形产生显示模块。

图4 系统主程序

2.1 多级伪随机码生成模块

该模块是整个系统的主要模块,它的功能是实现不同级数伪随机码数组的生成。在伪随机序列中,移位寄存器的反馈线的数目决定了本原多项式的项数,为了使m序列产生更加简单有效,简化程序结构,使用项数最少的本原多项式[8]。图5是一个7级移位寄存器序列产生结构图,它的本原多项式是:x7+x3+1,即1010101,式(6)是它的反馈逻辑:

Hn=Hn-3⊕Hn-6

(6)

图5 7级移位寄存器序列产生结构

移位寄存器中的模2加法器由异或函数实现。图6是异或函数控件,当两端输入都为TRUE或都为FALSE,函数返回FALSE。否则,返回TRUE[9]。

图6 异或函数控件

图7伪随机码序列产生流程图,索引数组对初始的一维伪随机码数组进行索引时,输入端元素的个数由移位寄存器的级数决定,其输出为与输入数组数据类型相同的数值元素。输出的元素创建新的数组,寄存器移位寄存后进行下一次的输出。因为产生的伪随机码是0-1序列,为了达到调相的效果,需要通过乘法器和加法器将移位寄存器输出的0-1序列转化成1-1序列。

为了实现各级数的选择,需创建条件结构。当条件结构执行时,仅有一个级数伪随机码生成子程序框图执行。控制输入数据类型为枚举类型,枚举控件和下拉列表控件十分相似,它是有序的、自动分配的。建立枚举控件,在“编辑项”属性页面中设置添加“5级”、“7级”、“9级”。图8、图9和图10分别是5级、7级和9级移位寄存器的程序图。

图7 伪随机码产生流程

图8 5级移位寄存器程序

图9 7级移位寄存器程序

图10 9级移位寄存器程序

2.2 波形产生显示模块

该模块的功能是将伪随机码信号对载波信号进行调相处理。产生的1-1伪随机码序列经过数组初始化,通过For循环和“替换数组子集”控件索引指定位置元素开始替换数组,得到的一维数组数据输入到“创建波形”的Y输入端,然后将输出接入波形图即可显示伪随机信号。

伪随机码信号和载波信号作卷积运算得到伪随机码调相信号,信号卷积运算的表达式为

(7)

图11是卷积控件,X是第1个输入序列,Y是第2个输入序列,算法指定使用的卷积方法,调用卷积控件。算法的值为direct时,VI使用线性卷积的direct方法计算卷积[10-11]。由于信号分析要求循环进行,而整个过程都希望是人机交互的。因此,在后面板的程序设计中采用While循环结构。

图11 卷积控件

3 仿真结果

图12是系统的操作界面。用户通过前面板很方便设置码元宽度、移位寄存器级数和初始化输入等相关参数。以7级伪随机码调相信号位列,系统相关参数设置如下:级数7级,初始输入0101010,码元宽度50 μs,载波频率10 MHz,载波幅度1 V,采样数5 000。图13是仿真产生7级伪随机码调相信号,从图13可以看出伪随机码调相信号是双极性视频脉冲,伪随机码调相信号和伪随机码的变化是一致的。伪随机码信号自身固有的抗干扰能力很强,将其应用到伪随机码调相信号中,使得引信的抗干扰能力获得极大提高。

图12 系统操作界面

图13 7级伪随机码调相信号

4 结论

本文设计的基于LabVIEW的多级伪随机码调相信号仿真系统具有操作灵活、稳定性好、精度高等特点,降低了系统的开发、维护以及后期的升级成本,缩短了系统的开发周期。根据教学需要,设置伪随机码调相信号的相关参数,实时显示不同级数下的伪随机码波形,具有很好的演示效果。此外,不同参数的伪随机码可以配合验证伪随机码调相无线电引信的测速测距性能和抗噪声干扰能力。

[1] 崔占忠,宋世和,徐立新.近炸引信原理[M].北京:北京理工大学出版社,2009:132-135.

[2] 路明,熊波,梁捷.中近程探测技术[M].烟台:海军航空工程学院,2016:95-100.

[3] 曹军义,刘曙光.虚拟仪器技术的发展与展望[J].自动化与仪表,2013,18(1):1-5.

[4] 林可祥,汪一飞.伪随机码的原理与应用[M].北京:人民邮电出版社,1978:141-144.

[5] 尚浩强.伪码调相线性调频复合引信调制技术研究[D].南京:南京理工大学,2009:20-22.

[6] 庄涛.伪码调相锯齿波线性调频复合引信信号处理技术[D].南京:南京理工大学,2009:31-34.

[7] 徐元银.伪码调相脉冲多普勒复合探测信号处理技术研究[D].南京:南京理工大学,2009:25-27.

[8] 荣鑫,苏新彦.基于LabVIEW的PN码调制解调模块实现[J].电子测试,2010,4(4):1-2.

[9] 岂兴民,田京京,朱洪岐.LabVIEW入门与实践[M].北京:电子工业出版社,2016:364-365.

[10]李文略.线电荷在无限长矩形腔内激发的电势[J].重庆工商大学学报(自然科学版),2016,33(3):22-27.

[11]陈树学,刘萱编.LabVIEW宝典[M].北京:电子工业出版社,2011:256-260.

(责任编辑 唐定国)

The Design of Multi-Level PN Code Phase Modulation Signal Simulation System Based on LabVIEW

XIE Xin, DU Song

(Naval Aeronautical Engineering Institute, Yantai 264001, China)

This paper intended to design a multi-series PN code phase modulation signal simulation system. Based on in-depth analysis of generation principle and performance features, taking advantages of LabVIEW environment graphical and modularization, the simulation of multi-level PN code phase modulation signal is realized by indexing array shift register and establishing conditional structure.The results show that the system has friendly interface, strong flexibility and expansibility, and can be used to demonstrate the generation of PN code phase modulation signal and to verify the anti-jamming performance of the fuze.

LabVIEW; multi-level; PN code; shift register

10.11809/scbgxb2017.07.033

2017-03-22;

2017-04-20

谢鑫(1980—),男,副教授,主要从事特种装备运用研究。

format:XIE Xin,DU Song.The Design of Multi-Level PN Code Phase Modulation Signal Simulation System Based on LabVIEW[J].Journal of Ordnance Equipment Engineering,2017(7):156-159.

TJ55;TN 919

A

2096-2304(2017)07-0156-04

本文引用格式:谢鑫,杜松.基于LabVIEW的多级伪随机码调相信号仿真[J].兵器装备工程学报,2017(7):156-159.

猜你喜欢

码元级数寄存器
基于ZYNQ的IRIG-B(DC)码设计与实现
LFM-BPSK复合调制参数快速估计及码元恢复
求收敛的数项级数“和”的若干典型方法
Lite寄存器模型的设计与实现
无穷级数的柯西和与切萨罗和
短码元长度长波ASK信号的一种混沌检测方法*
一个非终止7F6-级数求和公式的q-模拟
二进制翻译中动静结合的寄存器分配优化方法
关于网络隐私保护的数字信息加密技术
移位寄存器及算术运算应用