本发明涉及一种车联网及车路协同技术,尤其是涉及一种车联网网联交叉口网络攻击检测方法及系统。
背景技术:
车联网系统主要由三部分组成:网联车cv,控制平台cp和网联基础设施。网联基础设施包括路边单元rsu和网联信号cs。网联信号cs是指具有交通信息传输功能并由互联车辆系统控制的信号灯。
车联网系统中信息传输的逻辑如图3所示,在典型的v2i系统中的网联交叉口处,信号相位和配时spat信息从cs广播到cv,以帮助cv做出决策。每个cv都配备了一个车载单元obu。obu向所有附近的cv和基础设施广播本cv的基本安全信息bsm。同时,obu从附近所有cv接收bsm,bsm记录cv的车辆信息,例如速度,位置,航向,加速度等。具有相同车辆的一组连续bsm代表车辆的轨迹。在基础设施方面,cs安装在信号交叉口。cs接收bsm,并将其广播到控制平台cp,以获得此信号交叉口的最佳配时计划。同时,spat信息从cs广播到cv,来帮助cv确定其行驶方案,例如停止或通过。
cs和cv之间传输的spat信息面临着网络攻击和篡改的风险。v2i中的网络攻击可能会导致欺骗性spat信息的广播。由于cv会在接近交叉路口时依赖接收到的spat信息进行决策,因此此类攻击可能会导致严重的交通事故。
近些年,研究人员已经研究了许多用来提高车联网网络安全的方法,主要包括信息加密和二次确认两种方法。然而现存的方法存在以下缺陷:这些方法集中于研究道路交通安全,而不是交叉口交通安全;这些方法仅适用于小区间的cv渗透率环境,而对于低渗透率条件下的环境表现较差;这些方法更多用来预防攻击的发生,而对已经发生攻击情况的检测方法则较少。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种车联网网联交叉口网络攻击检测方法及系统,适用范围广,及时性强,安全性好。
本发明的目的可以通过以下技术方案来实现:
一种车联网网联交叉口网络攻击检测方法,具体为:
通过估计步骤获取spat估计信息,采集spat实际信息,将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率;
其中,所述的spat估计信息包括车道信号显示时间序列的初始时刻、周期时长以及有效红灯时间,所述的估计步骤具体为:
获取网联车轨迹数据,通过二维支持向量机对网联车轨迹数据进行分割,确定首端网联车、末端网联车和周期断点区间,所述的首端网联车为车道信号显示时间序列的一个周期内第一辆进入该交叉口的网联车,所述的末端网联车为首端网联车的前一辆车,所述的周期断点区间为末端网联车和该末端网联车后一辆首端网联车先后通过交叉口停车线的时刻区间;
通过迭代夹逼法检测周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长;
根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间;
所述的长短期记忆网络的训练过程为:
通过更改spat实际信息中设定比例的数据获得spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络;
将spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练。所述的spat模拟信息和spat实际信息各包含3个特征,将spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练,该训练集具有12个特征,实现特征延伸,丰富训练集,提高长短期记忆网络的预测精度。
进一步地,所述的长短期记忆网络包括依次连接的第一前馈神经网络层、第一长短期记忆网络层、第二长短期记忆网络层和第二前馈神经网络层。
进一步地,由于网联车轨迹数据为时序数据,且没有固定的周期分割点,采用二维支持向量机估计的周期断点区间之间至少存在一个车道信号显示时间序列的周期断点;
所述的迭代夹逼法具体为:
设定周期长度范围和周期个数范围,通过减小周期长度获得周期个数最大值,通过增大周期长度获得周期个数最小值,当周期个数最大值和周期个数最小值之间只存在1个整数时,该整数即周期断点区间内缺失的周期的个数。
进一步地,所述的最优化方程具体为:
其中,t0为车道信号显示时间序列的初始时刻,c为周期时长,mn为第n个周期前的周期断点区间内的周期个数,
进一步地,所述的有效红灯时间的求解过程具体为:
根据网联车轨迹数据绘制d-t图,所述的d-t图的纵坐标为网联车的延误时长,横坐标为时刻,通过曲线拟合获得各个周期的延误时长曲线,所述的延误时长曲线与其所在周期初始时刻的纵轴的交点纵坐标即为有效红灯时间。
一种车联网网联交叉口网络攻击检测系统,包括:
网联信息估计模块,用于通过估计步骤获取spat估计信息;
网联信息采集模块,用于采集spat实际信息和网联车轨迹数据;
网络攻击检测模块,用于将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率;
其中,所述的网联信息估计模块包括周期分割单元、周期断点计算单元和红灯时间计算单元,所述的估计步骤具体为:
所述的周期分割单元通过二维支持向量机对网联车轨迹数据进行分割,确定首端网联车、末端网联车和周期断点区间,所述的首端网联车为车道信号显示时间序列的一个周期内第一辆进入该交叉口的网联车,所述的末端网联车为首端网联车的前一辆车,所述的周期断点区间为末端网联车和该末端网联车后一辆首端网联车先后通过交叉口停车线的时刻区间;
所述的周期断点计算单元通过迭代夹逼法检测周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长;
所述的红灯时间计算单元根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间;
所述的长短期记忆网络的训练过程为:
所述的网络攻击检测模块通过更改spat实际信息中设定比例的数据获得spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络;
将spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练。所述的spat模拟信息和spat实际信息各包含3个特征,将spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练,该训练集具有12个特征,实现特征延伸,丰富训练集,提高长短期记忆网络的预测精度。
进一步地,由于网联车轨迹数据为时序数据,且没有固定的周期分割点,采用二维支持向量机估计的周期断点区间之间至少存在一个车道信号显示时间序列的周期断点;
所述的迭代夹逼法具体为:
所述的周期断点计算单元设定周期长度范围和周期个数范围,通过减小周期长度获得周期个数最大值,通过增大周期长度获得周期个数最小值,当周期个数最大值和周期个数最小值之间只存在1个整数时,该整数即周期断点区间内缺失的周期的个数。
进一步地,所述的最优化方程具体为:
其中,t0为车道信号显示时间序列的初始时刻,c为周期时长,mn为第n个周期前的周期断点区间内的周期个数,
进一步地,所述的有效红灯时间的求解过程具体为:
所述的红灯时间计算单元根据网联车轨迹数据绘制d-t图,所述的d-t图的纵坐标为网联车的延误时长,横坐标为时刻,通过曲线拟合获得各个周期的延误时长曲线,所述的延误时长曲线与其所在周期初始时刻的纵轴的交点纵坐标即为有效红灯时间。
与现有技术相比,本发明具有以如下有益效果:
(1)本发明对网联车轨迹数据进行分割,确定周期断点区间,再确定周期断点区间内缺失的周期个数,最终估计出车道信号显示时间序列的初始时刻及周期时长,再根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间,实现信号相位和配时信息的估计,适用于低渗透率以及独立的网联交叉口,适用范围广,可检测信号灯广播的spat信息的真实性,将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率,可及时、准确地预估网络攻击的概率,网联车可根据概率作出相应的应对措施,安全性好;
(2)本发明设定周期长度范围和周期个数范围,通过迭代夹逼估计周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长,适用于低渗透率的网联交叉口,准确获得车道信号显示时间序列的各个周期;
(3)本发明通过随机更改spat实际信息中设定比例的数据获取模拟网络攻击发生的spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络,操作简单,训练好的长短期记忆网络能及时、准确地获得贴合实际情况的预测结果;
(4)本发明spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练,实现特征延伸,丰富训练集,长短期记忆网络的预测精度高。
附图说明
图1为本发明的方法流程图;
图2为估计步骤的流程图;
图3为车联网网联交叉口示意图;
图4为d-t图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
实施例1
一种车联网网联交叉口网络攻击检测方法,如图1,具体为:
通过估计步骤获取spat估计信息,采集spat实际信息,将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率,spat估计信息和spat实际信息均包括车道信号显示时间序列的初始时刻、周期时长以及有效红灯时间;
设置若干个警报级别,每个警报级别对应一个概率范围,根据检测方法得到的概率进行相应级别的报警,及时发现网络攻击,保证来保证网联信息安全以及网联车的安全。
如图2,估计步骤具体为:
s101:进行模糊周期分割,具体为:
网联车的车载单元通过接收附近其它网联车的基本安全信息获取网联车轨迹数据,通过二维支持向量机对网联车轨迹数据进行分割,确定首端网联车、末端网联车和周期断点区间,首端网联车为车道信号显示时间序列的一个周期内第一辆进入该交叉口的网联车,末端网联车为首端网联车的前一辆车,周期断点区间为末端网联车和该末端网联车后一辆首端网联车先后通过交叉口停车线的时刻区间;
s102:检测周期断点区间内缺失的周期,具体为:
通过迭代夹逼法检测周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长;
s103:估计有效红灯时间,具体为:
根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间。
由于网联车轨迹数据为时序数据,且没有固定的周期分割点,对于低渗透率的网联交叉口,采用二维支持向量机估计的周期断点区间之间至少存在一个车道信号显示时间序列的周期断点,可能存在缺失的周期;
迭代夹逼法具体为:
设定周期长度范围和周期个数范围,周期长度范围为30s~180s,周期个数范围为0~99,通过减小周期长度获得周期个数最大值,通过增大周期长度获得周期个数最小值,当周期个数最大值和周期个数最小值之间只存在1个整数时,该整数即周期断点区间内缺失的周期的个数。
最优化方程具体为:
其中,t0为车道信号显示时间序列的初始时刻,c为周期时长,mn为第n个周期前的周期断点区间内的周期个数,
长短期记忆网络的训练过程为:
通过随机更改spat实际信息中30%的数据获得用于模拟网络攻击发生的spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络。
spat模拟信息和spat估计信息各包含3个特征,将spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练,该训练集具有12个特征,实现特征延伸,丰富训练集,提高长短期记忆网络的预测精度。
有效红灯时间的求解过程具体为:
如图4,根据网联车轨迹数据绘制d-t图,d-t图的纵坐标为网联车的延误时长d,横坐标为时刻t,通过曲线拟合获得各个周期的延误时长曲线,延误时长曲线与其所在周期初始时刻的纵轴的交点纵坐标st即为有效红灯时间st。
实施例2
本实施例中,长短期记忆网络包括依次连接的第一前馈神经网络层、第一长短期记忆网络层、第二长短期记忆网络层和第二前馈神经网络层。其它与实施例1相同。
实施例3
与实施例1对应的一种车联网网联交叉口网络攻击检测系统,包括网联信息估计模块、网联信息采集模块和网络攻击检测模块:
网联信息估计模块用于通过估计步骤获取spat估计信息,网联信息采集模块用于采集spat实际信息和网联车轨迹数据,网络攻击检测模块用于将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率;
其中,网联信息估计模块包括周期分割单元、周期断点计算单元和红灯时间计算单元,估计步骤具体为:
周期分割单元通过二维支持向量机对网联车轨迹数据进行分割,确定首端网联车、末端网联车和周期断点区间,首端网联车为车道信号显示时间序列的一个周期内第一辆进入该交叉口的网联车,末端网联车为首端网联车的前一辆车,周期断点区间为末端网联车和该末端网联车后一辆首端网联车先后通过交叉口停车线的时刻区间;
周期断点计算单元通过迭代夹逼法检测周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长;
红灯时间计算单元根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间;
长短期记忆网络的训练过程为:
通过随机更改spat实际信息中30%的数据获得用于模拟网络攻击发生的spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络。
spat模拟信息和spat实际信息各包含3个特征,将spat模拟信息、spat实际信息以及spat模拟信息和spat实际信息的差和比差作为训练集,对长短期记忆网络进行训练,该训练集具有12个特征,实现特征延伸,丰富训练集,提高长短期记忆网络的预测精度。
迭代夹逼法具体为:
设定周期长度范围和周期个数范围,周期长度范围为30s~180s,周期个数范围为0~99,通过减小周期长度获得周期个数最大值,通过增大周期长度获得周期个数最小值,当周期个数最大值和周期个数最小值之间只存在1个整数时,该整数即周期断点区间内缺失的周期的个数。
最优化方程具体为:
其中,t0为车道信号显示时间序列的初始时刻,c为周期时长,mn为第n个周期前的周期断点区间内的周期个数,
有效红灯时间的求解过程具体为:
如图4,红灯时间计算单元根据网联车轨迹数据绘制d-t图,d-t图的纵坐标为网联车的延误时长d,横坐标为时刻t,通过曲线拟合获得各个周期的延误时长曲线,延误时长曲线与其所在周期初始时刻的纵轴的交点纵坐标即为有效红灯时间st。
实施例1、实施例2和实施例3提出了一种车联网网联交叉口网络攻击检测方法及系统,首先依次通过模糊周期分割、周期断点检测和估计有效红灯时长,获得spat估计信息,再实时获取spat实际信息,再将spat估计信息和spat实际信息输入训练好的spat实际信息,获得网联交叉口受到网络攻击的概率,可及时、准确地预估网络攻击的概率,网联车可根据概率作出相应的应对措施,具有低渗透率的容错功能,有效提高v2i系统中网联交叉口的信控信息安全。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
1.一种车联网网联交叉口网络攻击检测方法,其特征在于,具体为:
通过估计步骤获取spat估计信息,采集spat实际信息,将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率;
其中,所述的spat估计信息包括车道信号显示时间序列的初始时刻、周期时长以及有效红灯时间,所述的估计步骤具体为:
获取网联车轨迹数据,对网联车轨迹数据进行分割,确定首端网联车、末端网联车和周期断点区间,所述的首端网联车为车道信号显示时间序列的一个周期内第一辆进入该交叉口的网联车,所述的末端网联车为首端网联车的前一辆车,所述的周期断点区间为末端网联车和该末端网联车后一辆首端网联车先后通过交叉口停车线的时刻区间;
通过迭代夹逼法检测周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长;
根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间。
2.根据权利要求1所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,所述的迭代夹逼法具体为:
设定周期长度范围和周期个数范围,通过减小周期长度获得周期个数最大值,通过增大周期长度获得周期个数最小值,当周期个数最大值和周期个数最小值之间只存在1个整数时,该整数即周期断点区间内周期的个数。
3.根据权利要求1所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,所述的最优化方程具体为:
其中,t0为车道信号显示时间序列的初始时刻,c为周期时长,mn为第n个周期前的周期断点区间内的周期个数,
4.根据权利要求1所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,所述的长短期记忆网络的训练过程为:
通过更改spat实际信息中设定比例的数据获得spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络。
5.根据权利要求4所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,将spat模拟信息、spat估计信息以及spat模拟信息和spat估计信息的差和比差作为训练集,对长短期记忆网络进行训练。
6.根据权利要求1所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,所述的长短期记忆网络包括依次连接的第一前馈神经网络层、第一长短期记忆网络层、第二长短期记忆网络层和第二前馈神经网络层。
7.根据权利要求1所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,所述的有效红灯时间的求解过程具体为:
根据网联车轨迹数据绘制d-t图,所述的d-t图的纵坐标为网联车的延误时长,横坐标为时刻,通过曲线拟合获得各个周期的延误时长曲线,所述的延误时长曲线与其所在周期初始时刻的纵轴的交点纵坐标即为有效红灯时间。
8.根据权利要求1所述的一种车联网网联交叉口网络攻击检测方法,其特征在于,通过二维支持向量机对网联车轨迹数据进行分割。
9.一种车联网网联交叉口网络攻击检测系统,其特征在于,包括:
网联信息估计模块,用于通过估计步骤获取spat估计信息;
网联信息采集模块,用于采集spat实际信息和网联车轨迹数据;
网络攻击检测模块,用于将spat估计信息和spat实际信息输入训练好的长短期记忆网络,获得网联交叉口受到网络攻击的概率;
其中,所述的网联信息估计模块包括周期分割单元、周期断点计算单元和红灯时间计算单元,所述的估计步骤具体为:
所述的周期分割单元通过二维支持向量机对网联车轨迹数据进行分割,确定首端网联车、末端网联车和周期断点区间,所述的首端网联车为车道信号显示时间序列的一个周期内第一辆进入该交叉口的网联车,所述的末端网联车为首端网联车的前一辆车,所述的周期断点区间为末端网联车和该末端网联车后一辆首端网联车先后通过交叉口停车线的时刻区间;
所述的周期断点计算单元通过迭代夹逼法检测周期断点区间内缺失的周期的个数,根据该个数通过最优化方程计算车道信号显示时间序列的初始时刻及周期时长;
所述的红灯时间计算单元根据车道信号显示时间序列的初始时刻、周期时长以及网联车轨迹数据求解有效红灯时间;
所述的长短期记忆网络的训练过程为:
所述的网络攻击检测模块通过更改spat实际信息中设定比例的数据获得spat模拟信息,利用spat模拟信息和spat估计信息训练长短期记忆网络。
10.根据权利要求9所述的一种车联网网联交叉口网络攻击检测系统,其特征在于,所述的迭代夹逼法具体为:
所述的周期断点计算单元设定周期长度范围和周期个数范围,通过减小周期长度获得周期个数最大值,通过增大周期长度获得周期个数最小值,当周期个数最大值和周期个数最小值之间只存在1个整数时,该整数即周期断点区间内周期的个数。
技术总结