[发明专利]一种基于能耗均衡树的移动Sink数据收集方法有效
申请号: | 201810140656.1 | 申请日: | 2018-02-11 |
公开(公告)号: | CN108521634B | 公开(公告)日: | 2020-09-15 |
发明(设计)人: | 沙超;宋丹丹;张路;任春晖;卞遥;黄海平;徐鹤;王汝传 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04W4/38 | 分类号: | H04W4/38;H04W40/04;H04W40/10 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;张赏 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 能耗 均衡 移动 sink 数据 收集 方法 | ||
1.一种基于能耗均衡树的移动Sink数据收集方法,其特征在于,包括以下步骤:
1)建立最小代价数据收集树;包括:
1-1)令距离网络几何中心位置最近的节点,为根节点,记为S0,令其为第0层节点;若距离网络几何中心位置最近的节点不止一个,则随机选择其中之一,作为根节点;
1-2)所述根节点向其一跳范围内的所有节点发送广播包,令收到该广播包的各节点为根节点的直接子节点,即第1层节点,并向根节点返回确认包,表示其加入数据收集树中;
1-3)令当前数据收集树的高度为k,使位于第k层上的各节点,向其一跳范围内的所有节点发送广播包,使更多的节点加入数据收集树中;
1-4)对于尚未加入数据收集树中的节点Sj,若其仅收到了第k层某个节点Si的广播包,则Sj为Si的直接子节点,即数据收集树的第k+1层节点;若Sj收到了多个来自第k层节点的广播包,则Sj按照公式:W(Si,Sj)=W'(Si)×dis(Si,Sj),计算出其与这些节点之间的数据传输权重值W(Si,Sj),选择最小权重值所对应的Si作为Sj的直接父节点,并向该Si返回确认包,表示加入数据收集树中,其中,Si是第k层中向Sj发送广播包的节点,dis(Si,Sj)是Si与Sj的欧氏距离,W'(Si)是Si节点的“候选权重值”;
1-5)当所有步骤1-4)中的节点Sj均找寻到了其直接父节点并加入数据收集树之后,令k=k+1,此时返回步骤1-3),直到所有节点均已加入数据收集树中为止;
2)划分数据收集子树;包括:
2-1)根节点S0广播“划分数据收集子树”的消息包,S0的所有直接子节点均接收到该消息包,并分别根据式(1)计算自身的优先级:
其中,P(Si)表示节点Si的优先级,Num_t(Parent(Si))表示Si的直接父节点所拥有的子孙节点总数,Num_t(Si)表示节点Si在计算优先级的过程中,可能拥有的子孙节点总数,D(S0,...,Sk)表示当前已经划分出的各数据收集子树的根节点经过TSP模型求解所得到的路径长度,D(S0,...,Sk,Si)表示若在此k+1个节点的基础上再增加节点Si后,经过TSP模型求解所得到的路径长度;子孙节点为直接父亲点连接的下一层节点;
Num_t(Si)的计算如下:
假设在当前的数据收集树中,存在Si的某个邻居节点Sj同时满足如下两个条件:a、Sj并非Si的子孙节点,也不是当前正在进行优先级计算的节点;b、Sj与Si的距离小于与其当前直接父节点的距离;
则临时将Sj作为Si的直接子节点,并将以Sj为根节点的数据收集子树临时加入为以Si为根节点的数据收集子树,参与Si的优先级计算,即:
Num_t(Si)=Num_t(Si)+Num_t(Sj)
若不存在这样的节点Sj,则Num_t(Si)的值不变,即为Si当前实际的子孙节点总数;
2-2)将优先级最高的一个节点Si作为数据收集子树的根节点;
2-3)当前存在的数据收集子树的所有直接子节点都按照式(1)来计算其自身在下一次划分子树的过程中,成为子树根节点的可能性:
2-4)经过优先级比较后,Si成为了数据收集子树的根节点,将全网范围内的节点Sj断开与其原直接父节点间的连接,而选择Si作为其直接父节点,以Sj为根节点的数据收集子树也将作为以Si为根节点的数据收集子树的一部分;
3)基于Sink移动轨迹对划分的数据收集子树进行调整,包括:
3-1)在当前所形成的各数据收集子树中,若存在某数据收集子树的根节点Si满足d(Si,path)rt,则说明Si已无法向Sink上传数据,此时,在以Si为根节点的数据收集子树中,找寻d(Si,path)值最小的节点Sj,若其d(Si,path)≦rt,则将Sj作为该数据收集子树的根节点,包括Si在内剩余所有节点,按照步骤1)重新依次建立与Sj间的单跳或多跳连接;其中,d(Si,path)为节点Si到Sink移动轨迹的最短距离,rt为通信半径;
3-2)若数据收集子树中不存在满足d(Si,path)≦rt的节点,则在该数据收集子树的各节点中,分别找寻满足条件的邻居节点,并根据下式计算权重W”(Sl):
W”(Sl)=Er(Sl)/(dis(Sk,Sl)+dis(Sl,path))
将权重值最大的节点Sl作为该子树的新的根节点,其中,Sk表示数据收集子树中的节点,Sl表示Sk的邻居节点,Er(Sl)为节点Sl的初始能量,dis(Sk,Sl)为Sk与Sl的欧氏距离,dis(Sl,path)为Sl与Sink的欧氏距离;
若仍不存在满足条件的节点,则称该数据收集子树称为“孤立树”,通过增大该数据收集子树根节点的收发功率或放宽对移动Sink的数据收集周期与移动路径长度的约束后,重新返回步骤1);
3-3)将所有满足d(Si,path)≦rt的节点Si,定义为遍历节点,对于任一遍历节点Si:若Si已经是当前数据收集子树的根节点,则不做任何操作;若Si并非当前任何一棵数据收集子树的根节点,则其断开与其直接父节点的连接,并作为根节点,与其子孙节点构成一棵新的数据收集子树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810140656.1/1.html,转载请声明来源钻瓜专利网。