1. 引言
相比于基于计算复杂度的传统密钥确立方案,物理层生成密钥方案更适合车辆通信。因为窃听者Eve的计算能力在不断增强,并且高速移动的合法车辆Alice和Bob通信对实时性要求很高。随着时间和空间的变化,Alice和Bob之间的信道也一直在变化,因此随机性作为生成密钥源是合理的。在相干时间内,由于信道互惠性,通信双方会获得几乎相同的信道探测,这为生成共享密钥提供有利条件 [1] [2]。
合法通信双方Alice和Bob要得到共享密钥,都需要完成以下工作:信道探测,量化及编码,信息协商,保密增强等。在信道测量,通信车辆分别测量之间的信道,得到接受信号强度(RSS)数据集 [3]。然后将这数据集分别应用相同的量化方案,映射成比特序列;并且采用网络编码方案,生成二进制比特序列,提高数据的利用率 [4]。实际上,由于信道互惠性,这些比特序列是高度相关的,但也存在一些差别。幸运的是,应用信息协商技术能纠正这些不匹配的比特 [5]。通常而言,在信息协商阶段会泄露一些重要信息,被Eve获得。因此,我们应用保密增强等技术来删除这些泄露的信息,同时提高共享密钥的随机性 [6]。
在信道探测期间,尽管通信双方每一轮探测都在一个相干时间内完成,然而由于通信是半双工模式,并且信道环境存在许多干扰等因素,Alice和Bob各自获得的RSS数据集之间存在一些差别。这些差别会量化成不同的比特,在信息协商阶段造成一定程度的负荷,不仅消耗更多的能量,还可能会泄露更多的信息给Eve [7]。因此,对于通信双方而言,需要预处理这些RSS数据集,以减少之间的不匹配,保证有效地生成共享密钥。
最近,许多结合数据预处理技术的密钥生成方案在车辆通信中被提出。其中,使用RSS数据集来生成共享密钥最为常见,因为它与几乎所有现成的设备兼容 [8]。而对RSS数据集进行预处理是我们最关注的。论文 [9] 中,使用移动平均法来减小RSS数据集中小波动的影响,然后再从每个RSS样本中提取一个比特。但是,该方案只能过滤RSS样本平均值带来的效果,并不能有效解决通信双方RSS样本之间的不匹配问题。在论文 [10] 中,提出一种加权滑动窗口平滑方法,能有效地去除噪声带来的影响。然而这并不能解决车辆半双工通信造成RSS数据间的差异。在论文 [11] 中,基于离散小波变换(DWT)的压缩器被用于预处理相关收发器的测量。众所周知,RSS数据集是非线性非平稳的,而应用DWT处理非线性非平稳数据的效果并不良好。
鉴于以上存在问题,我们提出一种方案,为车辆通信生成共享密钥。其中,应用经验模态分解(EMD)来预处理RSS数据集,该方案能减少RSS数据集量化后生成的比特序列之间不匹配的比特数量 [12]。预处理过后的RSS需要经过量化和编码,生成二进制比特序列;然后再应用量子密码学中的两种技术,信息协调和隐私放大,来确定最后的共享密钥。与此同时,我们也做了一些实验来验证该方案。我们的工作主要贡献如下:
1) 提出一种生成共享密钥方案,该方案可以应用于环境复杂的车辆通信中。
2) 应用EMD处理RSS数据集,降低噪声等因素的影响,提高数据的利用率。
3) 这种数据处理方法在一定程度上能改善其他技术,如傅里叶变换、小波变换等,处理非线性、非平稳的数据不够良好的效果,并将其引入到车辆通信中。
2. 理论知识
2.1. RSS的定义
RSS是当前在密钥生成中使用的最流行的信道参数,由于其可用性,对于实际实施而言尤其如此。假设发射信号 ,经历多径信道h,则接收信号可以写为
(1)
其中,
表示信道噪声。并且,接收信号
的平均功率称为RSS [13]。因此,我们可以发现,通信双方相互探测信道,得到的RSS样本是非线性非平稳的数据集。
2.2. 数据预处理技术
尔伯特–黄变换(HHT)是一项伟大的发明,在许多领域发挥着重要作用。它采用两种方法来解决问题,其中一种是经验模态分解(EMD),另一种是希尔伯特谱分析(HAS) [14]。在我们的工作中,只需要用到EMD来处理非线性非稳态的RSS样本,减少之间的不匹配量。
EMD往往被称为是一个“筛选”过程。这个筛选过程依据信号特点自适应地把任意一个复杂信号分解为若干固有模态函数(IMFs)。这些IMF是满足一定条件的分量:1) 信号极值点的数量与零点数相等或相差是一,2) 信号的由极大值定义的上包络和由极小值定义的下包络的局部均值为零。因此,给定任意一维离散信号,EMD最终可以编写成
(2)
其中
是原始信号,
是 个固有模态函数,
是原始信号减完 后剩下的余项。具体的筛选过程基本上是这样完成的:
1) 首先,必须识别局部极限的数据,即信号 的最小值和最大值。
2) 最大值与插值连接,创建信号的顶部包络。
3) 最小值与插值相连,产生信号的下包络。
4) 计算上下包络的平均值。
5) 从原始信号中减去局部平均值。
6) 剩下的数据被认为是相同的数据,重复以上步骤相同的过程。
当
的极大值或极小值点数目有一个为零,或者
已经是单调时,表示
无法分离出IMF,此时EMD这一步就彻底结束了 [15] [16]。
3. 提出的方案
在这篇论文中,我们提出利用信道环境的随机性、互惠性等来为车辆通信确立共享密钥的方案。该方案中主要的工作包括:信道探测,预处理,量化及编码,信息协商和保密增强。该方案有望适用于复杂的真实车辆通信场景和信道环境。
3.1. 信道探测
通信车辆双方Alice和Bob,连续地测量之间的公共信道,来导出信道状态。这些信道状态能作为随机性公共源,来生成共享密钥。在我们的工作中,RSS测量值用于表示信道状态。并且,每一轮测量需要在一个相干时间内完成。因为根据信道互惠性,相干时间期间的信道可以认为是恒定的。因此,在一个相干时间内,Alice和Bob在两次探测中,得到的信道测量近乎相等。Alice和Bob将重复上述过程,直到收集到足够的测量为止。
3.2. 预处理
在预处理阶段,Alice和Bob应用EMD方法,分别处理各自的RSS样本,以减少样本之间的差异,进一步增强信道互惠性。我们说的差异是量化后得到的比特不一样,而不是样本值之间存在不同。处理过后的数据应用到下一个阶段,即量化和编码,来提高数据的利用率。
为了保证通信双方使用相同的预处理方案,Alice首先确定选择EMD方案,通过公共信道将消息发送给Bob;然后,Bob收到消息后,通过原来的信道,返回一个确认(ack)给Alice。此时,表明双方已建立连接。最后,Bob确定选择第 个IMF作为新的RSS样本,并将 发送给Bob,Bob根据接收到的消息,完成自己的数据预处理过程。此时,双方已确定完全相同的EMD方案。
在一方面,每个IMF都是线性平稳的,这能保证在量化阶段,能有效地减少因为数据之间较大的差异,而被量化成不同的比特值的情况发生。虽然这可能会损失一些随机性,但是我们在后面阶段会应用保密增强技术,来提高生成密钥的随机性。当然,我们也会做一些相应的实验来验证。在另一方面,因为平均RSS值会以某种方式暴露合法车辆间的一些信息,比如距离。而新的RSS是IMF,每一个IMF的生成过程都删除了平均RSS值。因此该方案在另一方面能为共享密钥确立方案提供一定的安全性。虽然,一些信息,比如处理方案, 的选择等,在公共信道传输可能会被窃听者Eve获得。但是,得益于空间去相关特性,窃听者无法正确估计Alice和Bob间的信道探测。
3.3. 量化及编码
在我们的方案中,不是直接将RSS样本生成共享密钥,而是将其先映射成二进制比特序列,作为初始密钥。为了避免数据的浪费,我们使用论文 [17] 中提出的方法,将可用的一个RSS映射成两个比特,来提高数据的利用率。首先,确定四个阈值,
(3)
其中
,μ,σ是RSS读数的平均值和标准偏差,α1,α2,α3,α4的值是电平微调系数,并且α1 ≥ 1、α4 ≥ 1、0 < α3 < 1、0 < α2 < 1,q4 > q3 > q2 > q1。然后,Alice和Bob通过判断各自的每一个RSS测量值坐落在公式(4)中的哪一个区间,来提取对应的两个比特。最后,当所有的RSS样本判断完毕后,生成各自初始比特流。具体的编码规则为
(4)
其中,r表示一个RSS,Q对应量化及编码阶段完成得到的二进制序列。因此,q2和q3之间的RSS样本被丢弃。为了提高数据利用率,α2和α3应该设置为最小可能值。并且,α1,α2,α3,α4应适当调整,以适应车辆通信复杂的信道环境。
3.4. 信息协商和保密增强
由于一些因素,如噪声、车辆通信系统半双工模式等,合法车辆的信道测量值之间存在一些差别,这给确立相同的共享密钥带来挑战。因此,我们在量化及编码步骤后,应用信息协商技术。在我们的方案中,我们应用Cascade协议来纠正这些存在差异的比特。通过将完整的比特序列划分成多个小块,合法车辆检查每个小块的比特流,来纠正之间的不匹配的比特,确立相同的比特序列。
为了删除在信息协商阶段泄露的信息,并且提高共享密钥的随机性,需要用保密增强技术。我们采用论文 [3] 中提出的方法,其中,Alice首先确定参数,然后将这些参数发送给Bob,最后Alice和Bob应用该方法,生成比特序列,作为最后的共享密钥,实现安全通信。
4. 仿真结果与分析
我们从真实车辆通信环境中获得RSS样本,然后应用我们的预处理方案,观察比特不匹配率(BMR)的情况,来验证方案的性能。其中,BMR定义为量化及编码后不匹配的比特数与应用量化及编码方案生成的比特总数的比例。同时,我们验证生成的最后共享密钥的随机性,判断我们提出的共享密钥确立方案是否可行。

Figure 1. BMR comparison of different methods under different data sets.
图1. 不同方法在不同数据集下的BMR比较
4.1. 比特不匹配率BMR
我们首先计算在不同的数据集下的BMR,并与不使用预处理方案得到的进行对比,如图1所示。从图上,我们能清楚地发现,当将RSS数据直接量化成比特时,BMR在(0.3, 0.6)之间浮动。这意味着有大量RSS样本被量化成不同的比特,这给信息协商阶段带来巨大的挑战,严重降低共享密钥确立方案的性能;而当使用EMD预处理方案对RSS数据进行处理,很明显,不论数据集的个数,BMR的值都有很大程度地下降。这表明,我们提出的EMD方案能很好的应用到共享密钥确立方案中,有效地减少因为各种因素导致的通信车辆双方信道探测样本之间的差异。
4.2. 密钥序列随机性
我们提出了一种能应用到复杂车辆通信环境中的共享密钥确立方案。为了验证该方案的可行性,我们应用NIST测试套件来测试应用该方案获得的共享密钥序列的随机性。其中,NIST测试套件包含15项测试,每一项测试完成后都会返回对应的p值。当且仅当0.01 < p ≤ 1时,比特序列通过了该项测试。因为车辆通信所需密钥的长度是256 bit,而NIST测试套件有一部分测试需要较长的比特序列。因此,我们只需要进行9项测试即可,测试结果如表1所示。所有返回的p值,也即测试结果,都大于0.01。这表明应用该共享密钥确立方案得到的密钥序列,通过了所有的所需测试,具有很好的随机性,能够应用在车辆通信中。

Table 1. Randomness test of key sequence obtained by applying our scheme
表1. 应用我们的方案得到的密钥序列随机性测试
5. 结论
本文提出了一种有效应用于车辆通信的共享密钥确立方案,其中EMD方法用于预处理数据样本,能有效地处理样本间的不匹配的数据。实验结果也表明,EMD方法能有效降低比特不匹配率;并且,应用该共享密钥确立方案得到的密钥序列具有较好的随机性,能够应用于车辆安全通信。