The method provided by the invention realizes the random selection of the next hop node and establishes the direction oriented transmission path between the source node and the destination node according to the optional weight values calculated by the nodes. This fuzzy path can make more nodes assume the code distribution amount of messages, so as to solve the existing fixed transfer agreement based on the previous path nodes in the path of energy is the excessive consumption of technical defects, the method is compared with the MDeluge protocol, greatly reduce the average message node bear capacity, optimize the overall performance of the network balance and prolong the network lifetime.
【技术实现步骤摘要】
一种能量均衡的无线传感网络节点代码分发方法
本专利技术涉及无线传感器网络
,更具体地,涉及一种能量均衡的无线传感网络节点代码分发方法。
技术介绍
通常无线网络非常适合部署在环境恶劣、人工难以到达的场合,一旦网络在指定区域部署成功,将会在漫长的无人看管的环境之中执行任务。在最初部署网络时,节点所运行的软件代码镜像通常只是根据当时的需要所设计。然而随着时间的慢慢推移,用户会适时地提出新的网络功能需求或者需要对正在运行的软件代码进行故障修缮,此时就必须对网络中节点所运行的应用程序进行调整,即对节点进行代码镜像更新。传统的做法是,人工回收传感器节点后,利用串行或者并行数据线将PC与节点相连接,通过有线下载烧录的方式对节点执行镜像更新操作。但是当节点处于较为恶劣的环境中、节点分布较为分散、网络规模较大时,采用人工有线方式进行更新就会变得麻烦和不切实际。以无线信道为媒介,通过单跳以及多跳的方式对代码镜像进行分发和升级,进而完成镜像更新是有效途径。目前国内外的经典的代码分发协议有Deluge、Sprinkler、MNP等,它们主要是对无线传感网络中的全部节点进行镜像更新。然而使用经典代码分发的方式对网络中的特定节点进行更新时将会引起全网中的大量能量消耗。因此,针对特定节点更新的代码协议出现了,尤其以MDeluge为经典。MDeluge协议是针对网络中特定节点进行镜像更新的一套方法。MDeluge协议在传输镜像时采用树结构,这个树结构在目的节点向源节点发送REQ消息时生成,源节点作为树的根节点,目的节点作为叶子节点。树结构的构建参考了AODV路由协议,可以在源节点与 ...
【技术保护点】
一种能量均衡的无线传感网络节点代码分发方法,其特征在于:包括以下步骤:S1.源节点响应目的节点的更新请求,向全网络广播LOC消息;S2.网络中的接收节点接收到LOC消息时,将向其发送LOC消息的邻居节点的ID加入本地邻居集合,然后计算该邻居节点的备选权重,邻居节点的备选权重由接收节点指向邻居节点的向量和邻居节点指向源节点的向量的乘积决定;在计算邻居节点的备选权重时,若计算出的备选权重值为正值,则将邻居节点ID号和权重值添加到正权值邻居表中,若计算出的备选权重值为负值则直接丢弃LOC消息;S3.目的节点接收到LOC消息后,广播DREQ消息向源节点建立传输路径:此时接收到DREQ消息的接收节点会从其正权值邻居表中随机选取一个节点作为反向路径的下一跳节点,然后将DREQ消息转发至下一跳节点;重复上述传送过程直至DREQ消息被转发至源节点;S4.源节点在收到 DREQ消息后,将代码镜像的镜像页沿着建立的传输路径传输至目的节点;S5.目的节点在接收到镜像页后,广播DREQ消息随机建立新的传输路径,并利用新的传输路径传输镜像页;S6.重复执行步骤S5直至目的节点接收完所有的镜像页。
【技术特征摘要】
1.一种能量均衡的无线传感网络节点代码分发方法,其特征在于:包括以下步骤:S1.源节点响应目的节点的更新请求,向全网络广播LOC消息;S2.网络中的接收节点接收到LOC消息时,将向其发送LOC消息的邻居节点的ID加入本地邻居集合,然后计算该邻居节点的备选权重,邻居节点的备选权重由接收节点指向邻居节点的向量和邻居节点指向源节点的向量的乘积决定;在计算邻居节点的备选权重时,若计算出的备选权重值为正值,则将邻居节点ID号和权重值添加到正权值邻居表中,若计算出的备选权重值为负值则直接丢弃LOC消息;S3.目的节点接收到LOC消息后,广播DREQ消息向源节点建立传输路径:此时接收到DREQ消息的接收节点会从其正权值邻居表中随机选取一个节点作为反向路径的下一跳节点,然后将DREQ消息转发至下一跳节点;重复上述传送过程直至DREQ消息被转发至源节点;S4.源节点在收到DREQ消息后,将代码镜像的镜像页沿着建立的传输路径传输至目的节点;S5.目的节点在接收到镜像页后,广播DREQ消息随机建立新的传输路径,并利用新的传输路径传输镜像页;S6.重复执行步骤S5直至目的节点接收完所有的镜像页。2.根据权利要求1所述的能量均衡的无线传感网络节点代码分发方法,其特征在于:所述步骤S2中的接收节点接收到LOC信息后,会根据自身之前是否已经转发过同一邻居节点转发的LOC消息做出慢转发或快转发的决策,慢转发是指开启一个较长的随机定时器,快转发是指开启一个较短的随机定时器;随机定时器是指自接收节点收到LOC消息至转发出去LOC消息之间的时间段;若是之前还没有转发过该邻居节点的LOC消息,则开启快转发;若之前已经转发过同一邻居节点的LOC消息,则接收节点会弃置该LOC消息,不转发此次LOC消息;若之前已经转发过其他邻居节点的LOC消息,则开启慢转发。3.根据权利要求1所述的能量均衡的无线传感网络节点代码分发方法,其特征在于:所述步骤S3中,所述目的节点在广播DREQ消息之后将开启一个重传定时器,若定时时间到仍没有收到完整的镜像页,那么认为这个镜像页传输...
【专利技术属性】
技术研发人员:黄晓,朱明,李媛,保延翔,张竞豪,
申请(专利权)人:中山大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。