The invention discloses a wireless sensor network routing method based on block chain technology, which uses block chain decentralization and consensus mechanism to solve the problem of cluster head nodes concentrating in a certain area of the network in traditional LEACH and HEED routing methods, and so on. The problem of uneven network energy. The invention makes the selected cluster head nodes scattered in each block of the network, makes all nodes have cluster head nodes around at any time, balances the energy consumed by the cluster head nodes, effectively prolongs the service life of wireless sensor network, improves the transmission efficiency, greatly reduces the load of the routing table, and simplifies the path. By the table.
【技术实现步骤摘要】
一种基于区块链技术的无线传感器网络路由方法
本专利技术属于无线传感器网络路由领域,具体涉及一种基于区块链技术的无线传感器网络路由方法。
技术介绍
传统无线传感器网络中的节点的能量是有限的,在其电能耗尽时一般不能再次补充能量或者不易再次补充能量,只能通过各种节能算法尽量减小能量的耗损,能量耗尽时该节点即失去工作能力,严重影响了整个WSN网络的使用效果与生命周期,因此WSN网络中存在着一个严重的能量约束的问题,所以,对于WSN网络协议设计的首要目标就是要高效地使用每一个传感器节点的能量,从而延长网络的节点的存活时间,这个多学科交叉的研究方向一直都是针对该领域研究的一个热点问题。传统的无线传感器的路由分簇方法有LEACH路由协议、HEED路由协议,均为以分簇的簇头节点为核心的中心式路由协议,虽然分簇解决的问题可以有效的消除数据冗余,促进网内数据融合,减少了通信量和通信距离,但是很可能出现被选的簇头节点集中在网络某一区域的现象,这样就会使得一些节点的周围没有任何簇头节点,由于LEACH和HEED假定在最初的簇头选择回合中,所有的节点都携带相同的能量,并且每个成为簇头的节点都消耗大致相同的能量。因此,协议不适合节点能量不均衡的网络。而采用区块链技术去中心化,避免重复计算,去中心化是一个相对的概念,随着去中心程度的不同,其采用的共识机制并不一样,表现出来的共识方式也不一样,本质上是所有传感器节点都遵循了同一个协议,这个协议中规定了所有节点都遵守同一个共识算法,依靠该算法使所有节点数据保持一致,依靠共识算法来选择传感器节点的数据源是一种去中心化的方法,与中心化系统的区别 ...
【技术保护点】
1.一种基于区块链技术的无线传感器网络路由方法,其特征在于,所述方法包括:步骤1,部署无线传感器网络,以LEACH算法将无线传感器网络分簇;步骤2,在汇聚节点上部署区块链系统,每个分簇的簇头节点对应一个分布式账本,其中,每个分布式账本中记录多个代表分簇的区块;步骤3,各区块的簇头节点在全网广播ID号和剩余能量信息;步骤4,获取簇头节点的ID号、相对位置信息和剩余能量信息并按相对位置的距离降序记录到各分布式账本中;步骤5,依次对各分布式账本中的簇头节点发出工作量证明请求并接收工作量证明和剩余能量信息;步骤6,各分布式账本根据簇头节点的工作量证明与剩余能量信息以共识机制验证该簇头节点是否处于可用状态;步骤7,通过证明的可用状态的簇头节点在每个分布式账本中同步记录并执行该簇头节点的选定操作,并更新区块的分布式账本;步骤8,运行贪婪算法以分布式账本中的簇头节点构建路由路径并以路由路径创建路由表;步骤9,各分布式账本同步执行低于能量阈值的簇头节点的簇头节点删除操作,并执行簇头节点更新操作。
【技术特征摘要】
1.一种基于区块链技术的无线传感器网络路由方法,其特征在于,所述方法包括:步骤1,部署无线传感器网络,以LEACH算法将无线传感器网络分簇;步骤2,在汇聚节点上部署区块链系统,每个分簇的簇头节点对应一个分布式账本,其中,每个分布式账本中记录多个代表分簇的区块;步骤3,各区块的簇头节点在全网广播ID号和剩余能量信息;步骤4,获取簇头节点的ID号、相对位置信息和剩余能量信息并按相对位置的距离降序记录到各分布式账本中;步骤5,依次对各分布式账本中的簇头节点发出工作量证明请求并接收工作量证明和剩余能量信息;步骤6,各分布式账本根据簇头节点的工作量证明与剩余能量信息以共识机制验证该簇头节点是否处于可用状态;步骤7,通过证明的可用状态的簇头节点在每个分布式账本中同步记录并执行该簇头节点的选定操作,并更新区块的分布式账本;步骤8,运行贪婪算法以分布式账本中的簇头节点构建路由路径并以路由路径创建路由表;步骤9,各分布式账本同步执行低于能量阈值的簇头节点的簇头节点删除操作,并执行簇头节点更新操作。2.根据权利要求1所述的一种基于区块链技术的无线传感器网络路由方法,其特征在于,在步骤1中,所述部署无线传感器网络的方式为随机部署;所述分簇有一个或多个簇头。3.根据权利要求1所述的一种基于区块链技术的无线传感器网络路由方法,其特征在于,在步骤2中,所述区块链系统包括多个分布式账本,每个分布式账本中包括多个区块;所述区块包括簇头节点信息、前一个区块形成的哈希散列,其中,所述簇头节点信息包括簇头节点的ID号、簇头节点能量剩余值、簇头节点的工作量证明。4.根据权利要求1所述的一种基于区块链技术的无线传感器网络路由方法,其特征在于,在步骤4中,所述相对位置信息根据各分布式账本获取到簇头节点广播信息时的传输延时的时长得到。5.根据权利要求1所述的一种基于区块链技术的无线传感器网络路由方法,其特征在于,在步骤5中,所述工作量证明包括消耗的传感器节点的数据传输时间与传感器消耗的能量。6.根据权利要求1所述的一种基于区块链技术的无线传感器网络路由方法,其特征在于,在步骤6中,所述以共识机制验证该簇头节点是否处于可用状态的方法为当通过验证的分布式账本总数量超过四分之三则确认该簇头节点通过证明并将其置于可用状态,所述验证方法为当数据传输时间与传感器的能量消耗同时小于三分之二则通过验证,否则不通过验证。7.根据权利要求1所述的一种基于区块链技术的无线传感器网络路由方法,其特征在于,在步骤7中,选定操作的步骤如下:步骤7.1,向全部分布式账本发布通过验证的可用状态的簇头节点信息;步骤7.2,当四分之三以上簇头节点验证通过则通过共识处理;步骤7.3,将新选定的簇头节点及附加信息记录在区...
【专利技术属性】
技术研发人员:钟勇,
申请(专利权)人:佛山市虚拟现实大数据产业研究院有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。