1 引言
目前,半主动激光制导**已成为现代战争的主要打击手段之一,制导精度高且抗干扰性能强是该**决胜于战场的关键,而激光编码是制导脉冲信号调制和抗干扰的重要手段,研究激光编码至关重要。
激光编码主要有精确频率码、脉冲调制码、变间隔码、等差型码以及伪随机码等[1]。除伪随机码外,其他码型均具有较强的规律性,易被识别。文献[
2-3]根据伪随机码各个脉冲间隔均为最小周期倍数的规律,提出通过两两脉冲间隔比值的方法,寻找最小周期后形成精确频率码进行有效干扰;文献[
4-8]提出基于线性反馈移位寄存器和混沌系统的伪随机序列生成方法以及基于时间控制脉冲间隔的激光编码产生方法等;文献[
9-11]介绍了激光编码在工程上的实际应用;定义根据线性移位寄存器输出值“0,1”确定是否发射脉冲的码型为LFSR调制码,其存在最小周期,易被精确频率码干扰,不适用于**系统;定义线性反馈移位寄存器各状态产生的伪随机码为LFSR状态码,其脉冲间隔不存在最小周期,故不能通过简单方法进行干扰。
为深入研究激光编码的精确制导性能与抗干扰性能,进而寻找一种精确制导性能高且抗干扰性能强的伪随机码,本文从脉冲间隔编码方法出发,分析半主动激光制导**精确制导条件下的编码脉冲间隔有效范围;重点研究LFSR调制码和LFSR状态码的产生原理、精确制导性能及抗干扰性能;最后,利用矩阵实现寄存器状态变换,代替线性反馈移位寄存器和模二加法器的功能,提出矩阵求余的伪随机码。该码能够克服LFSR调制码存在最小周期且LFSR状态码识别参数少的缺点,抗干扰效果更佳。
2 半主动制导**的激光编码
2.1 脉冲间隔编码的实现
在半主动激光**制导过程中,若目标激光器发射第i个脉冲与第i+1个脉冲的间隔时间(脉冲间隔)为ΔTi,设脉冲间隔编码序列为ΔT,则有
式中:ΔTb为固定时间间隔;ΔTv为脉冲间隔增量;i为脉冲间隔的序号;ki为脉冲间隔对应的参数,ki∈N(1≤i≤m),N为整数;m为脉冲间隔的个数。通常情况下,ΔTb、ΔTv为固定值,所以ΔTi和ki存在一一映射关系,通过改变ki值可以获得不同的脉冲间隔ΔTi,但ki为十进制计数,而计算机采用二进制计数,在转换过程中需将十进制数转换为二进制数。
假设ki(1≤i≤m)中最大元素为max(ki)≤2s-1,则ki与其对应的s位二进制码为Xi=(xis…xii…xi2xi1)2,即
式中:s为二进制码的位数。上述过程实现了将二进制码转换成脉冲间隔编码。
2.2 脉冲间隔编码的有效性
若脉冲间隔ΔTi过大,就会导致导引头在长时间内接收不到激光信号,进而影响制导精度,因此,ΔTi的取值范围应满足半主动激光**的精确制导需求。
假设目标激光器发射脉冲频率的最大值为fmax=20 Hz,导引头在高精度制导情况下,接收制导脉冲频率的最小值为fmin=4 Hz,则ΔTi应满足
≤ΔTi≤
,即50 ms≤ΔTi≤250 ms。但当ΔTi均满足50 ms≤ΔTi≤250 ms时,ΔTi取值个数是否能达到少重复或者不重复,需进一步分析。
若制导过程中导引头判定两个不同激光脉冲的最小差异δ=1 μs,则脉冲间隔编码中变量ki可取的最大个数Nkmax为
通常情况下,半主动激光制导**全程制导所需的激光脉冲数约数百个,所以脉冲间隔编码完全可以实现全程制导中ΔTi不重复。
精确频率码、变间隔码、等差型码、脉冲调制码易被敌方识别编码规律,而伪随机码可以在一次全程制导过程中周期不重复,比其他码型具有更强的抗干扰性。
3 LFSR调制码
3.1 理论分析
伪随机码一般基于线性反馈移位寄存器产生。根据线性反馈移位寄存器输出的“0,1”序列确定是否发射激光,若输出“1”,则发射脉冲;若输出“0”,则不发射脉冲,定义该方法产生的伪随机码为LFSR调制码。假设线性反馈移位寄存器的级数为n,反馈系数为c1,c2,…,cn,线性反馈移位寄存器的状态变换在时钟脉冲驱动下每次右移一位,并将第1位的状态输出,第n位的状态通过模二加法器反馈得到,其工作原理如图1所示。
图 1. 伪随机码脉冲序列产生原理
Fig. 1. Generation principle of pseudo random code pulse sequence
下载图片 查看所有图片
图1中,ar+1,ar+2,…,ar+n表示线性反馈移位寄存器的当前状态,r表示线性移位寄存器的第r个状态;c1,c2,…,cn为反馈系数,cj=1、cj=0分别表示线性反馈移位寄存器第j位参与和不参与反馈。若c1=0,则n级线性反馈移位寄存器将变为n-1级,因此理论上c1=1。线性反馈移位寄存器的输出序列不仅与反馈系数有关,还与初始状态有关,若初始状态a1,a2,…,an全为0时,则输出一个全0序列;若初始状态不全为0,则会输出一个周期不大于2n-1的周期序列。
某一时刻的线性反馈移位寄存器状态为
=(ar+1,ar+2,…,ar+n),则下一时刻寄存器状态为
=(ar+2,ar+3,…,ar+1+n),其中
式中:cj=0或1;⊕表示“异或”。
LFSR调制码根据线性反馈移位寄存器输出为“0”或“1”来确定是否发射脉冲,假设脉冲时钟驱动频率为f,即线性反馈移位寄存器连续两个“1”所产生的脉冲间隔(最小脉冲间隔ΔTmin)为
,则LFSR调制码中脉冲间隔为
式中:k为伪随机编码序列中两个“1”中含有“0”的个数加1。
3.2 仿真分析
线性反馈移位寄存器为16位,反馈系数为(c1…c16)=(1011100000101111),初始状态为a1…a16=1010010110011001,时钟脉冲驱动器频率为f=13 Hz,即ΔTmin=76.92 ms,制导过程中两个脉冲间隔为ΔTi=k×ΔTmin。利用MATLAB软件仿真LFSR调制码的脉冲间隔序列,结果如图2所示。
图 2. LFSR调制码
Fig. 2. LFSR modulation code
下载图片 查看所有图片
由图2可知,在半主动全程制导过程中,LFSR调制码可以实现激光编码周期不重复。脉冲间隔编码产生过程中含有多个0的可能,进而导致ΔTi>250 ms,不利于高精度制导;同时,由于LFSR调制码存在最小脉冲间隔,所以其抗干扰性能差。
3.3 抗干扰性能
LFSR调制码中脉冲间隔产生方式如(6)式所示,所以采用以ΔTmin为周期的精确频率码可以对LFSR调制码进行有效干扰。在LFSR调制码下,采集有限个脉冲间隔序列查找ΔTmin,并以ΔTmin为周期生成精确频率码可以实施有效干扰。其具体过程如下:
第一步,记录m1+1个激光脉冲时刻,得到脉冲间隔序列ΔT=(ΔT1ΔT2…ΔTm1);
第二步,在ΔT中寻找最小元素ΔTx,将ΔT中所有元素依次与ΔTx作商,即Rl=
(l=1,2,…,m1),若Rl均为整数,则认为ΔTx为最小脉冲间隔ΔTmin,若Rl存在分数,则利用所有分数的最大公约数与ΔTx做积得到ΔT'x,ΔT'x即为最小脉冲间隔ΔTmin。通常情况下,ΔTx即为ΔTmin。
第三步,以某个激光脉冲时刻为基准,以ΔTmin为周期生成精确频率码,即可进行有效干扰。
3.4 抗干扰性仿真
第一步:设置16级线性反馈移位寄存器初始状态为a1…a16=1010010110011001,反馈系数为(c1…c16)=(1011100000101111),时钟脉冲驱动器频率为f=13 Hz,利用MATLAB软件仿真LFSR调制码的脉冲间隔序列,结果如图3所示。
图 3. LFSR调制码脉冲间隔序列
Fig. 3. LFSR modulation code pulse interval sequence
下载图片 查看所有图片
第二步:连续采集40个脉冲间隔,组成序列ΔT=(ΔT1ΔT2…ΔT40),采集第一步产生的第31~70个脉冲间隔,结果如图4所示。按照3.3节第二步的方法,编程计算得到最小脉冲间隔为ΔTmin=76.92 ms,符合ΔTmin=
。
图 4. 采集的LFSR调制码中的40个脉冲间隔
Fig. 4. Collected 40 pulse intervals in LFSR modulation code
下载图片 查看所有图片
第三步:以某个激光脉冲时刻为基准,以最小脉冲间隔ΔTmin为周期生成精确频率码(如图5所示),从而实施有效干扰。
图 5. 以最小脉冲间隔为周期的精确频率码
Fig. 5. Precise frequency code with minimum pulse interval as period
下载图片 查看所有图片
LFSR调制码中ΔTi均为最小脉冲间隔ΔTmin的整数倍,所以按照LFSR调制码产生制导脉冲的时刻,干扰激光器以ΔTmin为周期可以在相同时刻产生激光脉冲信号,进而实现有效干扰。但LFSR调制码有两个缺点:一是ΔTi不完全满足50 ms≤ΔTi≤250 ms,不利于导引头精确制导;二是ΔTi为ΔTmin的整数倍,可以通过以ΔTmin为周期的精确频率码进行有效干扰。
4 LFSR状态码
4.1 理论分析
LFSR调制码存在缺点的原因是其编码脉冲间隔通过ΔTi=k×ΔTmin形成。脉冲间隔编码方法为ΔTi=ΔTb+ki×ΔTv时,变量ki根据线性移位寄存器的当前状态生成,即ki=表示将线性移位寄存器第i个状态组成的二进制数转换为十进制数,定义该伪随机码为LFSR状态码,其产生原理为
分析可知,LFSR状态码型脉冲间隔ΔTi与ΔTmin不是倍数关系,不能被以ΔTmin为周期的精确频率码有效干扰;同时ΔTv仅需满足不小于δ(导引头判定两个不同激光脉冲的最小差异),因此,ΔTv取值合适时,完全可以满足50 ms≤ΔTi≤250 ms。
4.2 实验仿真
假设线性移位寄存器级数为n=16,初始状态为a1…a16=1010010110011001,线性反馈参数为(c1…c16)=(1011100000101111),ΔTb=70 ms,ΔTv=2.5 μs,Matlab软件的仿真结果如图6所示。如图6所示,LFSR状态码的ΔTi均满足50 ms≤ΔTi≤250 ms,因此可以实现精确制导;同时其克服了LFSR调制码中ΔTi为ΔTmin整数倍的缺点,能够完全避免敌方通过以ΔTmin为周期的精确频率码的干扰。
4.3 抗干扰性
在LFSR状态码中,脉冲间隔为ΔTi=ΔTb+ki×ΔTv,ki=,若敌方已知线性移位寄存器级数n、固定时间间隔ΔTb、脉冲间隔增量ΔTv,则可通过获取有限个ΔTi对LFSR状态码进行识别。下文以识别采用n级线性反馈移位寄存器生成的LFSR状态码为例,分析如下:
第一步,记录各脉冲时刻,获取m2(m2>n)个脉冲间隔ΔT1…ΔTm2;
第二步,通过ΔTi=ΔTb+ki×ΔTv建立方程组,在已知ΔTb、ΔTv的情况下,获取连续的m2个k1…km2;
第三步,在已知线性反馈移位寄存器级数的情况下,通过ki=关系式,利用k1…km2获得线性反馈移位寄存器的m2+n-1个连续输出,记为序列a1…am2+n-1;
第四步,采集序列a1…am2+n-1中2n个元素,组成序列a1…a2n,利用线性反馈移位寄存器的反馈方法ai+1+n=c1ai+1⊕c2ai+2⊕…⊕cnai+n,建立方程组
将其转换为代数运算,则为
式中:mod()表示对2求余。所求参数个数大于方程式个数,但由于c1…cn仅能取0或1,可通过编程进行求解。
已知线性反馈移位寄存器级数为8位,通过计算可知其中一段序列为a1…a16=0111101010011111,现求参数c1…c8,具体分析如下:
8位线性反馈移位寄存器的状态变换为
将序列a1…a16代入(10)式,则有
由0=mod(c1+c2+c3+c4+c5+c8,2)易知,参数c1,c2,c3,c4,c5,c8中为1的个数为偶数,将c1,c2,c3,c4,c5,c8记为“123458”;当参数c1,c2,c3,c4,c5,c8中等于1的个数为偶数时,则记为E 1;当参数c1,c2,c3,c4,c5,c8中等于1的个数为奇数时,则记为O 1。对(11)式的分析结果如表1所示。
表 1. 8位线性反馈移位寄存器的参数分析
Table 1. Parameter analysis of 8-bit linear feedback shift register
Status | 8-bit linear shiftregister stored value | Abbreviationofparameters | Number withparameter 1 | theoreticalanalysis | Abbreviationofparameters | Number withparameter 1 | Theoreticalanalysis |
---|
| | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|
i+1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | | | c3=0c2=0 | | | c4=1c1=1c6=0c5=1c7=1c8=1 | i+2 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 123458 | E 1 | 1458 | E 1 | i+3 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 12347 | O 1 | 147 | O 1 | i+4 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 12368 | E 1 | 168 | E 1 | i+5 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1257 | O 1 | 157 | O 1 | i+6 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1468 | O 1 | 1468 | O 1 | i+7 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 3578 | O 1 | 578 | O 1 | i+8 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 24678 | O 1 | 4678 | O 1 | i+9 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 135678 | E 1 | 15678 | E 1 |
|
查看所有表
上述分析中,首先按照相同参数越多进行相加的原则,如“123458”+“12347”=“578”= “O 1”,由于“3578”=“O 1”,所以c3=0;再比如“12347”+“12368”=“4678”=“O 1”,由于“24678”=“O 1”,所以c2=0;得出某个参数cj后,则将cj代入上一次分析所得的表中,减少未知量,再重复进行相同的分析。
分析可知,通过编程方法可以求得反馈参数c1…cn。因此,当已知ΔTb、ΔTv及n时,就可通过采集有限个脉冲间隔ΔT1…ΔTm2,对c1…cn进行识别。若n=16,则最少采集17个脉冲间隔便可识别c1…c16。
5 矩阵求余的伪随机码
5.1 理论分析
为克服LFSR状态码中参数少的缺点,进一步分析LFSR状态码,设某一个状态为
=(ai+1…ai+n),则下一个状态为
=(ai+2…ai+1+n),其中ai+n+1=c1ai+1⊕…⊕cnai+n。将其表示为代数形式,有
式中:j为n级线性反馈移位寄存器的第j位。从
转换为
过程的矩阵表示为
式中:A=。因此,(ai+2…ai+n+1)=mod[(ai+1…ai+n)A,2]可以代替线性反馈移位寄存器与模二加法器的功能,基于此方法,提出矩阵求余的伪随机码。
为了使矩阵求余的伪随机码ΔTi仍满足50 ms≤ΔTi≤250 ms,ΔTi仍根据ΔTi=ΔTb+ki×ΔTv(ki=(
)2→10)的方式产生,而寄存器状态更换原理如图7所示。
图 7. 矩阵求余的伪随机码产生原理
Fig. 7. Pseudo-random code generation principle of matrix remainder
下载图片 查看所有图片
图7中,ai+1…ai+n分别表示n级寄存器在某一时刻的状态,实线表示矩阵运算模块mod[(ai+1…ai+n)A,2]采集寄存器当前数据,虚线表示矩阵运算模块mod[(ai+1…ai+n)A,2]将新数据反馈给寄存器,缓冲器的作用是在每一次脉冲时刻,使得寄存器可以直接从缓冲器中读取数据,减小矩阵运算模块的解算压力。
时钟脉冲驱动器开始工作后,设寄存器在某一时刻的状态为ai+1…ai+n,按照ΔTi=ΔTb+ki×ΔTv(ki=(
)2→10)控制时钟脉冲驱动器下一次工作时刻,以及控制目标激光器发射下一个脉冲时刻,mod[(ai+1…ai+n)A,2]读取寄存器的数据ai+1…ai+n并进行实时计算,将新数据存入相应缓冲器内,当时钟脉冲驱动器下一次工作时,寄存器直接从缓冲器中读取数据并寄存,然后根据寄存器状态进行下一个循环,至此,实现了矩阵求余的伪随机码产生过程。在该过程中,为确保时钟脉冲驱动器与目标激光器的工作时序不混乱,时钟脉冲驱动器的脉冲驱动时刻应与目标激光器的激光脉冲发射时刻同步,即目标激光器与时钟脉冲驱动器相邻两次工作的时间间隔均应由寄存器当前时刻状态ai+1…ai+n产生的ΔTi确定。
从抗干扰性能来讲,状态转换矩阵A中的元素可任意取值,若取A=,则所需要识别的参数变为n2个,若寄存器级数n=16,则可确保敌方在导引头全程制导过程中不能识别状态转换矩阵A中的所有参数。而当LFSR调制码、LFSR状态码中线性反馈移位寄存器状态变换利用图7所示原理时,相当于A=,参数c1…cn取0或1,此时A中的参数很少,仅为n个。由此可见,矩阵求余的伪随机码抗干扰性能明显优于LFSR调制码和LFSR状态码的抗干扰性能。
5.2 实验仿真
假设寄存器级数为n=16,初始状态为a1…a16=1010010110011001,状态转换矩阵为A=,脉冲间隔为ΔTi=ΔTb+ki×ΔTv(ki=),ΔTb=70 ms,ΔTv=2.5 μs(δ=1 μs),MATLAB软件仿真的结果如图8所示。
图 8. 矩阵求余的伪随机码
Fig. 8. Pseudo-random code of matrix remainder
下载图片 查看所有图片
分析图8结果可知,改进码型的脉冲间隔ΔTi仍满足50 ms≤ΔTi≤250 ms,确保了制导**的精确制导;同时,从抗干扰性方面来讲,状态转换矩阵A的变量增加为n2个,改进码型更难被识别,其抗干扰性能比LFSR调制码和LFSR状态码更好。
6 结论
研究了半主动激光制导**的精确制导性能对激光编码脉冲间隔的要求。导引头在高精度制导下,当目标激光器发射脉冲频率最大值为fmax=20 Hz,导引头接收制导脉冲速率最小值为fmin=4 Hz时,满足50 ms≤ΔTi≤250 ms即可实现精确制导。基于脉冲间隔编码方法研究了LFSR调制码和LFSR状态码的产生原理,同时从精确制导和抗干扰性两方面对两种码型进行评价。LFSR调制码的脉冲间隔ΔTi>250 ms,不利于精确制导,同时脉冲间隔采用ΔTi=k×ΔTmin的方法生成,易被以ΔTmin为周期的精确频率码干扰;LFSR状态码的脉冲间隔采用ΔTi=ΔTb+ki×ΔTv(ki=)方法生成,ΔTi可以满足精确制导的要求,且任意脉冲间隔ΔTi与ΔTmin不是倍数关系,不存在被以最小脉冲间隔为周期的精确频率码干扰,但仍存在识别参数少,易被识别编码规律的风险。
分析LFSR状态码产生原理后,利用矩阵求余方法代替线性反馈移位寄存器和模二加法器的功能,提出一种制导精度高且抗干扰性能强的伪随机码—矩阵求余的伪随机码。通常情况下,16位寄存器最多可有256个参数需要识别,因此,导引头在一次全程制导过程中,无法通过采集有限个脉冲间隔进行解码,该码型具有比LFSR调制码和LFSR状态码更好的抗干扰性能。充分认识激光编码的内在规律,对研究**系统中制导精度更高、抗干扰性能更强的激光编码具有借鉴意义。
邱雄, 刘志国, 王仕成. 半主动激光制导**的伪随机编码[J]. 中国激光, 2019, 46(8): 0801008. Xiong Qiu, Zhiguo Liu, Shicheng Wang. Pseudo-Random Coding of Semi-Active Laser-Guided Weapon[J]. Chinese Journal of Lasers, 2019, 46(8): 0801008.