宁晓燕,金鹏,王震铎,孙志国
(哈尔滨工程大学 信息与通信工程学院,黑龙江 哈尔滨 150001)
差分跳频(differential frequency hopping,DFH)是近年来广受关注的一种高跳速、高效率的跳频技术,该跳频技术属于相关跳频,即相邻跳频率间的对应关系是通过传递的信息进行控制的[1-2]。1995年,美国Sanders公司开发了一种用差分跳频技术作为核心的扩展频谱电台,称为CHESS,跳频速率可以达到5 000跳/s,其中4 800跳用于信息的传输,每秒可以传输1~4 bit信息数据,数据传输速率可以达到9.6 kB/s。与传统跳频不同,相邻跳之间的频率转移关系不是由伪随机序列控制的,而是由当前跳跳频频率、前一跳跳频频率、数据符号和频率转移函数(G函数)共同控制的,因此,将调制、编码和跳频图案综合为一体设计的G函数就成为了差分跳频领域研究的重点[3-4],而G函数的设计也就直接决定了差分跳频系统的抗截获性能和抗干扰性能。在这方面,目前较好的G函数,主要有基于m序列、RS(Reed-Solomon)码和混沌序列加扰系列的G函数[5-8]基于时变的TVG(time varying G function)G函数[9]等,但前者的G函数不是时变的,安全性较差,后者的随机性、均匀性、二维连续性较差,且二者的通信性能相比传统G函数都没有提高,本文提出了一种基于迭代分解的频率转移函数TVID(time varying iterative decomposition),在保证了G函数的时变性、提高了跳频序列性能的同时,设计了相应的解映射算法,提高了系统的通信性能。
常规跳频(frequency hopping spread spectrum,FHSS)是通过伪随机序列生成跳频图案,在收发双方约定的情况下通过快速、随机的改变载波频率而进行抗干扰的一种通信方式。
差分跳频(differential frequency hopping,DFH)系统中,将跳频、编码和调制当作一个统一的整体联合设计,通过宽带接收和序列纠错的方式对抗干扰,当前跳的频率Fn是由前一跳频率Fn-1和当前跳所携带的信息数据Xn经过G函数的转换决定的,记作Fn=G(Fn-1,Xn),差分跳频通信系统原理模型如图1所示[10-12]。
图1 差分跳频原理模型Fig.1 Differential frequency hopping system model
在接收方式上,由于接收方不知道跳频序列,首先要进行宽带接收,用FFT变换后的幅度值的平方作为接收的判决量,并将其作为频率检测的方法判定频率序列[10-13],然后根据G函数的逆映射还原出原始信息序列,即Xn=G-1(Fn-1,Fn)。
基于m序列、RS(Reed-Solomon)码和混沌序列加扰系列等的G函数可以简单表示为Fn=G(Fn-1,Xn,Yn,m,RS),其中Yn为混沌序列,该G函数通过m序列控制频率子集的选择,利用RS码控制跳频间隔,用混沌序列对原始信息数据进行加扰,使信息数据具有伪随机序列的性质,张月婷等[7-8]在此基础上用m序列控制映射关系进行加扰,加大了扇出系数,但该系列的G函数的缺点是传递函数时不变,安全性较低,G函数生成原理框图如图2所示。
图2 基于m序列、RS码和混沌序列的G函数生成原理框图Fig.2 Block diagram of G function generation principle based on m sequence,RS code and chaotic sequence
本文提出一种改进的时变G函数TVIDG函数,结合了传统时变G函数(TVG)和基于m序列、RS码和混沌序列G函数的优点,通过伪随机序列控制G函数的参数以向下迭代的方式进行频率对集合的分解,在接收端通过相应的解映射方式还原出原始信息序列。
G函数的映射关系可以表示为:
Fn=G(Fn-1,Xn,Yn,m,RS,Pn)
(1)
定义频率转移函数具体的映射关系为:
(2)
具体描述如下。
1)将传输的信息序列进行编码,生成数据信息Xn。
2)通过混沌映射式:
y(n)=-(y(n-1))2-|y(n-1)|+1
(3)
设置门限值为0.5,然后进行门限函数量化得到混沌序列Yn。
3)根据系统要求选择控制频率子集选择的m序列和控制频点间隔的RS码。
4)将用m序列与混沌序列异或后的序列对数据信息Xn加扰得到Zn。
5)差分跳频系统的频点总数为N,分成的次级子块的频点数为Ni,k为分成的频率子集数,ki为次级分成的频率子块数,定义:
(4)
6)p=m1+2m2+…+2h-1mh
(5)
式中:m1为所选择的h位m序列的最高位;m2为次高位;mh为最低位。
7)Pn为控制每个子块扇出系数的参数,f为频率对的关系映射函数,Ω定义为所有可能的频率对集合:
Ω=Ω1∪Ω2∪…∪Ωn
(6)
由m序列控制。
8)通过频率间的映射关系式(2)得到当前跳的对应频率。
一个具有良好二维连续性的差分跳频序列的频率联合概率密度应满足:
(7)
假定原频率转移函数的扇出系数为d,由于信源数据信息是均匀分布的,各个频点的分布是等概的,即:
(8)
当前跳可能出现的频率集合:
Ωi=G(fi,xn)
(9)
则
(10)
根据贝叶斯公式得频率联合概率密度:
(11)
因此,若d=N,则需要包含所有可能出现的频率对,即整个频率对集合Ω。
由伪随机序列控制字块的分解方式,令r1,r2,r3,…,rn为每级分成的子块,根据需求,用m序列中每2个比特来控制分成的子块,Pn则根据所分成的子块改变扇出系数,Ω′为新算法下的出现频率对集合,则:
(12)
由于字块之间互不相交,则:
(13)
N=64时,原理示意图如图3所示,其中图(a)为频率转移示意图,图(b)为频率对迭代分解示意图。
图3 TVID算法原理示意Fig.3 Schematic diagram of TVID algorithm
频率转移函数要求具有可逆性,即在收端接收频点正确的情况下可以完整逆映射为原始信息序列,根据频率转移函数设计逆映射算法,算法流程图如图4所示。
图4 解映射算法流程Fig.4 Flow chart of demapping algorithm
图中最小度量指的是根据m序列随机选择的最低阶的字块的扇出系数,且解映射的方法具有子类向父类的向上兼容性,Xi为经解映射判决后的信息序列。
于是,古意不再试图给她找学校,而是开始带她去看心理医生,但每次都无功而返,孩子从六岁那年起,就不再跟人说话,也拒绝外出。
差分跳频在AWGN,接收端采用逐符号检测接收机的情况[10-11]下,每一跳的频率被误判概率为:
(14)
式中γ=Es/N0,为符号信噪比,则符号的错误概率为:
(15)
而本文根据发端G函数所设计的解映射算法的符号错误概率为:
(16)
本文综合现有文献,通过随机性、均匀性、二维连续性、安全性来分析生成跳频序列的性能,仿真参数:伪随机序列选择m序列,反馈系数分别为100 003、133 663,跳频点数为64个频点,RS码为(31,15)且生成多项式为f(x)=x5+x2+1,判别的跳频序列长度为10 000,方法1)G函数为基于m序列、RS码和混沌序列G函数[5-8];方法2)G函数为传统时变G函数TVG[9];方法3)G函数为基于状态网格图的G函数[12,14]。
随机性指的是各个频点是否是随机出现的,也就是各个频点之间的独立性检验,序列的随机性越好,其冲激响应和相关函数越逼近,通常会采用序列的功率谱来检验序列的随机性好坏[5,7-9]。方法1G函数、方法2G函数、方法3G函数和本文提出的TVIDG函数的频率序列功率谱如图5所示。
图5 频率序列功率谱图Fig.5 Frequency sequence power spectrum
从图5中可以看出,相较于方法1、方法2和方法3,本文提出的方法生成的G函数功率谱更平坦,随机性能最好,此外,结果中均出现了较大的直流分量,这是因为产生的跳频序列的均值不为零导致的,不会对差分跳频通信系统产生影响。
为了更加直观地对比4个方法频率序列功率谱数值,统计功率谱数值标准差STD,统计结果如表1所示。
表1 统计结果Table 1 The statistical results
从表1中也可以直观地看出,本文提出的方法相较于其他方法的标准差最低,即频率序列功率谱更加平坦,随机性更好。
均匀性指的是每一个频率点出现的概率是服从均匀分布的,均匀性越好,即每个频点都能被等概率的被选取,系统的抗干扰性能更好[8,10]。
表2 假设检验原理Table 2 Principle of hypothesis testing
用ki表示表示跳频序列中频点出现的次数,M表示样本的总量,则频率均匀性的检验方程可以写为:
(17)
方法1G函数、方法2G函数、方法3G函数和本文提出的TVIDG函数经过多次的检测均值结果如表3所示。
表3 检测结果Table 3 Test results
从表中可以看出,4种G函数的χ2检验的结果均小于临界值,本文方法的仿真值最小,表明其均匀性最好,原因是本文提出的方法在迭代分解的过程中,频率的对应关系一直在发生改变,增大了扇出系数,为更加直观地表明频点分布的均匀情况,给出等分布检验的频率统计结果如图6所示。
图6 等分布检验的频率统计结果Fig.6 Graph of the frequency statistics of the isometric distribution test
从图6中可以看出,本文提出的方法的概率的最大值与最小值相差最小,更接近均值0.015 625,分布的更加平均,即本文提出的方法均匀性更好。
二维连续性是指连续频点出现的概率,是衡量连续频点随机性的一个特征,频率序列的二维连续性越好,差分跳频系统的抗截获性能越好[5-9]。二维连续性的检测方法采用统计学中的多维χ2检验法,当N=64时,二维χ2检验的理论值为4 277.714 2,当实际计算数据的结果小于理论值时,证明原假设成立。方法1、方法2、方法3和本文提出的方法的二维连续性的二维χ2检验结果如表4所示。
表4 检验结果Table 4 Test results
从表4的数值可知,本文提出的方法的检验结果小于临界值4 277.714 2,证明二维连续性检验的原假设成立,即每一种频率对的情况都被均匀的使用到,说明本文提出的方法有着更优越的抗截获性能。为了更直观地对比4种方法,现将DFH的频率序列二维连续性检验频率统计直方图引入,如图7。
图7 频率序列二维连续性检验频率统计直方图Fig.7 Frequency series two-dimensional continuity test frequency statistical histogram
由于引入了TVG的思想,使一个周期内的所有频率对都能被使用,且分解的方式和大小都是由m序列控制的,由于m序列具有良好的均匀特性和游程特性,使频率对的分布更加平均,由图7可知,相比于其他3种方法,本文提出的方法产生的跳频点序列的二维连续性更好,每一个频率对都被使用且分布的更加平均,即本文提出的方法产生的跳频序列具有更好的抗截获性能。
安全性指的是差分跳频的序列被破解的可能性,跳频序列越难以破解,则安全性越高。密码系统中,解密操作即为加密操作的逆过程,把解密同样长度的序列所需的时间可以作为衡量其安全性的重要指标,现有文献中均采用仿真序列解密所需要的时间衡量跳频序列的安全性[9-10,15]。具体的参数为:方法2采用4个不同的G函数且包含所有可能出现的频率点集,本文方法分为4阶,每一个分集的子块数分别为32、16、8和4,采用的频率序列长度均为10 000,测试结果如表5所示。
表5 测试结果Table 5 Test results
从表5中可以看出,相比于其他方法,本文提出的方法的解密所需时间最长,最难以破解,安全性最高,原因是由于本文设计的频率转移函数是随着迭代的过程而改变的,不同时刻的频率转移函数是不同的,因此,解密的时间也是最长的,安全性最高。
根据本文提出的频率转移函数及接收算法,对其接收端的译码性能进行仿真验证,本文方法中共分为4阶,每一个分集的子块数分别为32、16、8和4,仿真结果如图8所示。
图8 误码性能仿真对比Fig.8 Error code performance simulation comparison diagram
从图8中可以看出,本文理论推导与实际仿真相吻合,且提出的频率转移函数在接收端经过FFT检测和解映射还原原始信息后的误码性能比其他方法更好,其增益主要来源于本文解映射的方法在接收端减少了判决的频率集,提升了正确判断接收频率的概率,而差分跳频还原原始数据的过程就是通过运算频率间的关系进行的,频点判断正确的越多,则还原原始数据越准确,因此,本文提出的方法在误码性能上会有提升。
1)通过本文设计的G函数,可以产生安全性、随机性、均匀性更好的跳频序列,使非合作方更难以进行跳频信号的破译侦收,提高了差分跳频通信系统的抗截获性能和抗干扰性能。
2)根据本文提出的G函数通过将频率区间分集的方式设计了相应的解映射算法,使接收端能够更准确的判决出跳频频点,还原解调出原始数据,从而提高了差分跳频通信系统的误码性能。
进一步,将继续分析迭代分解的子块数及分解的阶数对差分跳频通信系统的影响,以期在不同的信道环境下,找出最优的分解阶数及分解子块的方式。