一种智能电网高级量测系统AMI网络抗干扰攻击路由算法的制作方法

文档序号:20203427发布日期:2020-03-27 20:52阅读:400来源:国知局
一种智能电网高级量测系统AMI网络抗干扰攻击路由算法的制作方法

本发明属于智能电网高级量测系统ami路由算法领域,涉及一种抗干扰攻击的智能电网无线网络路由算法,尤其涉及一种智能电网高级量测系统ami网络抗干扰攻击路由算法。



背景技术:

智能电网高级量测系统ami采用无线通信建立起智能电表的通信网络,如何为智能电表设计合理的路由算法成为了一个研究的热点。ietf(国际互联网工程任务组)成立了roll(routingoverlow-powerandlossynetworks工作组并设计了适用于低功耗和有损网络的标准协议rpl(ipv6routingprotocolforlow-powerandlossynetworks)。该协议被广泛认为适用于智能电网ami通信网络,并且有大量相关研究工作正在进行。然而,rpl协议存在一系列尚未解决的问题,比如rpl中路由路径由一条默认路径起主要作用,当出现故障时重新发现新路由的过程十分耗时,并且当ami网络中存在干扰攻击时,rpl路由协议的效率将极大的降低。

传统的rpl路由算法中路由路径由一条默认路径起主要作用,当出现故障时重新发现新路由的过程十分耗时,并且当ami网络中存在干扰攻击时,rpl路由协议的效率将极大的降低。



技术实现要素:

本发明提供一种智能电网高级量测系统ami网络抗干扰攻击路由算法,是一种抗干扰攻击的多路径改进rpl路由算法,该算法能够优化地选择一条性能指标最优的默认rpl路径,同时选择多条备用路径,备用路径与默认路径之间能够实现在存在干扰攻击的情况下同时失效的概率最小。该算法能在存在干扰攻击的情况下提升智能电网通信网络的稳定性。

本发明的一种智能电网高级量测系统ami网络抗干扰攻击路由算法,是通过如下方法实现的:

本发明结合rpl路由算法,在rpl路由算法dodag构成的过程中,采用可用性历史向量(ahv,availabilityhistoryvector)优化节点的选取,为每个节点选取多个备选母节点,当默认母节点遭到干扰攻击时自动切换到备选母节点集中的节点。

在下行数据路由构成时,采用ahv提出了多备选路径构成的算法,选取的多条备用路径与默认路径之间能够实现在存在干扰攻击的情况下同时失效的概率最小。

可用性历史向量ahv用于上行路径构建与下行路径构建的过程中,采用k比特二进制序列表示,ahv分为链路可用性历史向量li与路径可用性历史向量pk。

链路可用性历史向量li定义为

式中:表示链路i在时刻t的可用性,的计算方法为

式中:pdr表示分组传送率(packetdeliveryratio,pdr),θ为人为设定的传输阈值。当pdr低于该阈值时,认为链路t时刻的状态为不可用。

路径可用性历史向量pk定义为

式中:pt表示路径k在t时刻的可用性。假设路径pk由i条链路[l1,l2,…,li]构成,其中则pt定义为

考虑一个由多条路径构成的集合m={p1,p2,…,pk},其中则集合m的可用性历史向量定义为式中

在上述定义的可用性历史向量的基础上,对rpl路由协议进行改进。rpl协议将整个网络看作一个有向无环图(directedacyclicgraph),并采用一种dodag(destinationorienteddirectedacyclicgraph)结构来构成上行数据链路。具体来讲rpl采用一个目标函数(objectivefunction,of)来计算节点的rank值,rank值代表了节点距离根节点(root)的相对距离。rank值的计算方法有很多,一种最常见的方法是采用etx(expectedtransmissiontime)指标,节点rank计算方法为

rank(n)=rank(p)+etx(n,p)

式中:n为当前节点,p为n节点的母节点,etx(n,p)为n、p节点之间链接的预计传输次数,其计算方法为

式中:dn是由n节点发送数据包给p节点的成功率,dp是由p节点发送数据包给n节点的成功率,可以包传输率越低,etx值越大。

本发明采用设定阈值的方法将链路etx映射为链路可用性历史向量,假如链路i在t个时刻的etx为对应的链路可用性历史向量为则两者之间的映射关系为

式中:γ为人为设置的etx阈值,阈值设定得越高表示对包传输率的成功率要求越低。

在dodag的构成过程中,首先由root节点广播dio(dodaginformationobject)信息,收到dio信息的节点计算自身的rank。对于从不同邻居节点收到的dio信息,节点可以计算出不同的自身rank值,从中选取最低的rank值作为自己的rank,并将相应的节点选取为默认母节点。同时,节点根据本专利所提可用性历史向量选取备用母节点。

dodag构成以后,各节点向所有母节点发送dao(destinationadvertisementobject)信息,直到dao信息传输到root节点,root节点根据收集到的dao信息中包含的路径信息,利用本专利所提可用性历史向量选取下行数据的路由路径。

本发明中节点在选择默认母节点之后,不是将所有rank值小于自己的节点设为母节点,而是根据可用性历史向量的基础上为每一个潜在母节点的rank值加一个惩罚项,然后选取rank值依然小于自己的节点作为备用母节点。当发生jamming攻击导致默认母节点不可用时,节点可迅速切换到备用母节点。

本发明中在构成下行路由路径时,节点的dao信息不是只发送给默认母节点,而是发给所有的母节点,使得root节点可以尽可能多的收集到下行的潜在路由路径,然后根据所提路径可用性历史向量选择到达某个下行节点的默认路径和备选路径。

附图说明

图1改进的rpl算法的dodag构成过程示意图;

图2改进的rpl算法的dodag构成流程图;

图3改进的rpl算法的下行路由路径选取流程。

具体实施方式

为使本发明的上述目的,特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1与图2,新算法中,rpl节点在接收到dio信息以后,在选取默认母节点以后,采用改进的dodag构成算法选取备用母节点,具体过程如下:

步骤1:root节点广播dio信息,dio信息中包含了root节点自身的rank值以及相应的rank值计算方法。

步骤2:接收到root节点dio信息的rpl节点,根据信息中的rank值以及rank值计算方法,计算自身rank值并计算路径可用性历史向量。具体过程如下:

1)根据当前节点n与root节点r之间链路的etx值,节点n计算自身rank值为

rank(n)=rank(r)+etx(n,r)

2)etx(n,r)为n、r节点之间链接的预计传输次数,其计算方法为

式中:dn是由n节点发送数据包给p节点的成功率,dr是由r节点发送数据包给n节点的成功率

3)将链路etx映射为链路可用性历史向量,假如n、r节点之间的链路i在t个时刻的etx为对应的链路可用性历史向量为则两者之间的映射关系为

式中:γ为人为设置的etx阈值,阈值设定得越高表示对包传输率的成功率要求越低。

4)由于节点n与root节点之间只存在单跳,因此节点n将n、r节点之间的链路i的可用性历史向量li作为root节点到自身位置的路径可用性历史向量pk,即pk=li。

5)节点n生成新的dio信息并广播,dio信息中包含自身rank值,rank计算方法,以及root节点到自身位置的路径可用性历史向量pk。

步骤3:接收到非root节点dio信息的rpl节点,根据信息中的rank值以及rank值计算方法,计算自身rank值并计算路径可用性历史向量。具体过程如下:

1)假设节点n为当前节点,节点n从节点p接收到了dio信息,dio信息中包含了节点p的rank值,以及到节点p的当前路径的可用性历史向量pk

2)根据当前节点n与节点p之间链路的etx值,节点n计算自身rank值为

rank(n)=rank(p)+etx(n,p)

3)etx(n,p)为n、p节点之间链接的预计传输次数,其计算方法为

式中:dn是由n节点发送数据包给p节点的成功率,dp是由p节点发送数据包给n节点的成功率

4)将链路etx映射为链路可用性历史向量,假如链路i在t个时刻的etx为对应的链路可用性历史向量为则两者之间的映射关系为

节点n将n、r节点之间的链路i的可用性历史向量li作为root节点到自身位置的路径可用性历史向量pn,假设节点n接收到的dio信息中的路径可用性历史向量为链路n-p的链路可用性历史向量为则节点n计算root节点到自身位置的路径可用性历史向量pn为pn=pk∩li

式中:∩表示按位与操作。

步骤4:节点n继续监听dio信息,从不同的dio信息中重复步骤3更新自身的rank值,直到找到自身最小的rank值作为自身的rank,并选取对应母节点作为默认母节点。

步骤5:节点n在确认默认母节点后,选取h个节点作为备用母节点,具体方式如下:

1)假定节点n在选取默认母节点时计算到的路径可用性历史向量为

2)对于向节点n发送dio信息的母节点,节点n可以计算出root节点到自身位置的路径可用性历史向量,由此得到一个集合i={p1,p2,…,pn},其中

3)节点n依次选取h个潜在母节点组成集合m,使得集合m的可用性历史向量的可用性最大。表示的一范数,其中

结合图3,下行路由路径的选取过程为:

步骤1:dodag中的rpl节点发送dao信息给所有母节点。

步骤2:接收到dao信息的节点将自身地址信息加入到dao信息中并发送给自身母节点。

步骤3:重复步骤1至步骤2,直到root节点收到其所有子节点的dao信息。

步骤4:对于任意一个目标节点,root节点收集到的所有路径信息组成集合h,root节点从集合h中选取m条路径构成备用路径集,并从中选取可用性最大的路径作为默认路径,具体过程如下:

1)root节点n依次选取m条路径构成备用路径集h={p1,p2,…,ph},使得集合h的可用性历史向量的可用性最大。表示的一范数,其中

2)从集合h中选取默认路径p*,使得路径p*的可用性|p*|最大。其中p*=[p1,p1,…,pt],|p*|表示p*的一范数,即

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1