数据收集方法

文档序号:10597734阅读:562来源:国知局
数据收集方法
【专利摘要】本发明公开了一种数据收集方法,应用与无线传感器网络,所述数据收集方法基于希尔伯特曲线规划移动节点的数据收集路线,该方法包括:将所述无线传感器网络划分为多个子区域;根据所述每个子区域中无线传感器节点密度确定所述每个子区域的希尔伯特曲线阶数;若移动节点在数据收集的行进路线上经过的两个相邻子区域具有不同的希尔伯特曲线阶数,对所述两个相邻子区域的数据收集路线进行边界处理,使得所述两个相邻子区域的数据收集路线成为连贯的曲线。该方法可以根据节点密度调整移动节点的数据收集路线,以适应当前网络状况,从而达到降低节点能耗、提升网络生存时间、提高包投递率的目的。
【专利说明】
数据收集方法
技术领域
[0001] 本发明涉及无线传感器网络,尤其涉及无线传感器网络中移动节点的数据收集方 法。
【背景技术】
[0002] 随着通信及物联网技术的发展,无线传感器网(wireless sensor network)已经 成为了当今社会不可或缺的一部分。无线传感网广泛应用于工业、环境、医疗、军事等领域。 当无线传感网进行数据采集工作时,首先由传感器节点采集相关数据,然后将采集到的数 据传送到基站(Base Station)节点,以便传感网的管理者对数据进行分析和使用。无线传 感网节点向基站发送采集到的数据时,受限于有限的能量及通信范围,无法直接与基站节 点进行通信。因此传感网中引入了汇聚节点(sink),它具有更大的通信范围和更多的能量, 用于收集无线传感网节点采集的数据并将其发送给基站。
[0003] 传感器节点采集到数据后,首先会将自己采集到的数据发送给Sink节点,然后由 sink节点将从传感器节点收集到的数据发送给基站(Base Station)节点。采用静止的sink 节点进行数据收集,可能会导致热点(hot spot)及能量空洞(energy hole)的问题,进而造 成网络分区,影响网络的生存时间和性能。
[0004] 为了解决使用静止sink所产生的问题,移动sink的数据收集方式应运而生。如何 利用sink的移动性,优化移动sink的行动轨迹,以达到减少能耗、提高网络生存时间、提高 数据收集效率、提高包投递率的问题已经成为了无线传感网研究的热点问题。
[0005] 空间填充曲线包括希尔伯特曲线,以及z曲线、格雷码曲线等,根据文献记载,对现 有的集中空间填充曲线(z曲线、格雷码曲线以及希尔伯特曲线)做了对比,结果表明,在大 多数情况下,希尔伯特曲线在保留局部性上具有最优的结果。
[0006] 希尔伯特空间填充曲线,是由希尔伯特于1891年首次提出的空间填充曲线。它可 以将1维线段映射到2维空间内。举例而言,若需要将一维线段映射到二维正方形s内,首先 将线段分割为等长的4个部分,然后将正方形s分割为4个相等的小正方形,线段1分割后的 每个子线段即可连续的映射到s的4个小正方形内。因为每次分割均为4的倍数,用4k来描述 分割的子区域数,其中k为希尔伯特曲线的阶数。若分割继续进行,则可以获得k=l,2, 3……阶数的希尔伯特曲线。其中1到3阶的希尔伯特曲线如图1中的a,b,c所示。
[0007] 由于无线传感网络中传感器节点的分布随机,导致节点密度不同,为了适应不同 区域内的不同节点密度,利用图1中所示标准的希尔伯特曲线已不能反映sink节点的移动 轨迹。

【发明内容】

[0008] 本发明是为了解决上述问题而进行的,目的在于提供一种不同阶数的混合希尔伯 特曲线的概念,可以根据无线传感器网络节点密度形成自适应的希尔伯特曲线,使得无线 传感器网络中数据收集方法提高时间效率和降低收集能耗的数据收集方法。
[0009] 本发明提供的数据收集方法,具有这样的特征,于希尔伯特曲线规划移动节点的 数据收集路线,包括:将无线传感器网络划分为多个子区域;根据每个子区域中无线传感器 节点密度确定每个子区域的希尔伯特曲线阶数;若移动节点在数据收集的行进路线上经过 的两个相邻子区域具有不同的希尔伯特曲线阶数,对两个相邻子区域的数据收集路线进行 边界处理,使得两个相邻子区域的数据收集路线成为连贯的曲线。
[0010] 本发明提供的数据收集方法,还具有这样的特征:其中,将无线传感器网络划分为 多个子区域包括:确定覆盖整个无线传感器网络正方形区域的第一希尔伯特曲线阶数k;根 据第一希尔伯特曲线阶数k确定划分无线传感器网络的子区域个数N;将覆盖整个无线传感 器网络正方形区域划分为N个正方形的子区域,N=4 k。
[0011] 本发明提供的数据收集方法,还具有这样的特征:其中,第一希尔伯特曲线阶数k 根据无线传感器网络的大小以及传感器的通信距离确定,
是覆盖整个 无线传感器网络正方形区域的边长,rmax是无线传感器网络中无线传感器节点的最大通信 距离。
[0012] 本发明提供的数据收集方法,还具有这样的特征:其中,当子区域的希尔伯特曲线 阶数小于第一希尔伯特曲线阶数k时,则重置该子区域的希尔伯特曲线阶数为第一希尔伯 特曲线阶数k。
[0013] 本发明提供的数据收集方法,还具有这样的特征:其中,每个子区域的希尔伯特 曲线阶数小于等于4。
[0014] 本发明提供的数据收集方法,还具有这样的特征:其中,根据每个子区域中无线传 感器节点密度确定每个子区域的希尔伯特曲线阶数,包括:计算每个子区域的的无线传感 器节点密度〇 1;根据以下规则确定每个子区域的希尔伯特曲线阶数,1)若子区域内的节点 密度Oi满足则该子区域的希尔伯特曲线阶数为1; 2)若子区域内的节点密度〇i满足01 <〇1<此,则该子区域的希尔伯特曲线阶数为2;3)若子区域内的节点密度 〇1满足此<〇1< &,则该子区域的希尔伯特曲线阶数为3;4)若子区域内的节点密度 〇1满足〇1>扮,则该子区 域的希尔伯特曲线阶数为4,阈值m,P2以及03根据实验测定得出。
[0015] 本发明提供的数据收集方法,还具有这样的特征:其中,阈值m,02以及03分别取 值为0 ? 0000781,0? 00109378及0 ? 0046875。
[0016] 本发明提供的数据收集方法,还具有这样的特征:其中,计算每个子区域的的无线 传感器节点密度^包括:计算每个子区域内的节点个数ni以及该子区域的面积Si,每个子 区域的无线传感器节点密度^等于每个子区域内的节点个数ni与该子区域的面积Si之比。
[0017] 本发明提供的数据收集方法,还具有这样的特征:其中,计算每个子区域内的节点 个数ni包括:移动基站在每个子区域中心处以该子区域的边长的一半为发射半径广播数据 包;子区域中的无线传感器节点收到数据包返回确认消息,返回的确认消息的个数即为该 子区域内的节点个数ni。
[0018] 本发明提供的数据收集方法,还具有这样的特征:其中,在对两个相邻子区域的数 据收集路线进行边界处理之前,还包括判断移动节点在数据收集的行进路线上经过的两 个相邻子区域的希尔伯特曲线阶数是否相同,若相同,则不进行边界处理。
[0019] 本发明提供的数据收集方法,还具有这样的特征:其中,边界处理包括:确定移动 节点在该两个相邻子区域边界上的行进距离;确定移动节点在该两个相邻子区域边界上的 行进方向;以及根据上述确定的边界行进距离以及边界行进方向对两个相邻子区域在边界 处的数据收集路线进行填充,使得两个相邻子区域的数据收集路线成为连贯的曲线。
[0020] 本发明提供的数据收集方法,还具有这样的特征:其中,移动节点在该两个相邻子 区域边界上的行进距离为,
为该移动 节点在该两个相邻子区域边界上的行进距离,di,dj分别为该两个相邻子区域的希尔伯特 曲线阶数。
[0021] 本发明提供的数据收集方法,还具有这样的特征:其中,当移动节点在无线传感器 网络中以顺时针方向行进时,移动节点在该两个相邻子区域边界上的行进方向根据以下规 则确定:升阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数大于当前子区域 的希尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越时的行进方向 相对无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻子区域边界上 的行进方向为向左移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相 对无线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子区域边界上的 行进方向为向右移动;反之降阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶 数小于当前子区域的希尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域 穿越时的行进方向相对无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个 相邻子区域边界上的行进方向为向右移动;若移动节点在当前子区域向下一相邻子区域穿 越时的行进方向相对无线传感器网络水平边界的行进方向为水平,则移动节点在该两个相 邻子区域边界上的行进方向为向左移动;移动节点在该两个相邻子区域边界上的行进方向 的向左向右移动是以该移动节点在穿越边界时的行进方向为相对方向。
[0022] 本发明提供的数据收集方法,还具有这样的特征:当移动节点在无线传感器网络 中以逆时针方向行进时,移动节点在该两个相邻子区域边界上的行进方向根据以下规则确 定:降阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数小于当前子区域的希 尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对 无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻子区域边界上的行 进方向为向左移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对无 线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子区域边界上的行进 方向为向右移动;反之升阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数大 于当前子区域的希尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越 时的行进方向相对无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻 子区域边界上的行进方向为向右移动;若移动节点在当前子区域向下一相邻子区域穿越时 的行进方向相对无线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子 区域边界上的行进方向为向左移动;移动节点在该两个相邻子区域边界上的行进方向的 向左向右移动是以该移动节点在穿越边界时的行进方向为相对方向。
[0023]发明作用和效果
[0024]根据本发明所涉及数据收集方法,可以根据网络中的节点密度,对曲线进行自适 应规划。其规划方式如下:首先,通过对无线传感器网络整体规模的分析,计算出可以覆盖 空间的希尔伯特曲线最小阶数,然后对首次分区后的每个子区域的节点密度进行分析,若 子区域节点密度较高,则对该子区域进一步分区,并以高阶希尔伯特曲线在该区域的相应 部分对该子区域进行填充;使用这种方案,移动sink不但可以完成基本的数据收集工作,还 可以根据节点密度调整移动轨迹,以适应当前网络状况,从而达到降低节点能耗、提升网络 生存时间、提高包投递率的目的。
【附图说明】
[0025] 图1分别为一、二、三阶的标准希尔伯特曲线;
[0026] 图2为根据本发明实施例提供的数据收集方法流程示意图;
[0027] 图3分别为根据实施例形成的三种不同的混合希尔伯特曲线;以及 [0028]图4为根据本发明实施例采用不同希尔伯特曲线阶数的边界处理示意图。
【具体实施方式】
[0029] 以下参照附图及实施例对本发明所涉及的数据收集方法作详细的描述。
[0030] 实施例
[0031] 如前所述,由于希尔伯特曲线在保留局部性上具有最优的结果,因此本发明利用 希尔伯特曲线作为移动sink的行动轨迹,使得sink节点按照希尔伯特曲线移动,并且可以 根据无线传感器网络节点密度形成自适应的希尔伯特曲线对整个无线传感网进行遍历,完 成网络内的传感器节点的数据收集工作。
[0032] 参考图2,本发明提供一种数据收集方法,应用与无线传感器网络,所述数据收集 方法基于希尔伯特曲线规划移动节点的数据收集路线,该方法包括:
[0033] S101,将所述无线传感器网络划分为多个子区域;
[0034] S102,根据所述每个子区域中无线传感器节点密度确定所述每个子区域的希尔伯 特曲线阶数;
[0035] S103,若移动节点在数据收集的行进路线上经过的两个相邻子区域具有不同的希 尔伯特曲线阶数,对所述两个相邻子区域的数据收集路线进行边界处理,使得所述两个相 邻子区域的数据收集路线成为连贯的曲线。
[0036] 为了生成根据节点密度自适应的希尔伯特曲线,首先需要根据网络规模完成对希 尔伯特曲线阶数的选取及子区域的划分。下面,首先介绍基于整体无线传感器网络规模的 曲线规划。
[0037]以下将详细阐述步骤S101-S103的具体实现方式。
[0038] S101,将所述无线传感器网络划分为多个子区域。
[0039] 首先,根据无线传感器网络整体规模的大小选择合适的希尔伯特曲线阶数,来完 成移动sink对整个网络的覆盖。在进行基于网络规模的曲线规划时,需要保证所选取阶数 的希尔伯特曲线,可以完整的覆盖整个网络中的所有传感器节点,从而完成对网络中所有 传感器节点的数据收集。在此假设整个网络大小是边长为L的正方形区域,该正方形区域覆 盖整个无线传感器网络的传感器节点,无线传感器节点的最大通信距离为rmax,在对网络 进行分区后,网络被分为N个子区域,每个子区域为边长为1的正方形。则子区域边长1与L和 N的关系为:
[0041 ]单个区域的边长1和传感器节点的通信范围rmax有如下不等关系:
[0043]若所选取的希尔伯特曲线阶数为k,则网络将被分为N = 4kf子区域,并且子区域 边长和网络边长有如下关系:
[0045]联立(2)、(3)有:
[0047] 经过计算可得:
[0049] 通过上面的计算,得出可以覆盖整个网络的希尔伯特曲线的最小阶数k为
其中,所述L是覆盖整个无线传感器网络正方形区域的边长,所述rmax是所 述无线传感器网络中无线传感器节点的最大通信距离。
[0050] 在步骤101,通过公式(5)得到了能覆盖无线传感器网络中所有节点的最小希尔伯 特曲线阶数k,进而,根据该k值确定划分所述无线传感器网络的子区域个数N,N = 4k。在这 种方案中,它的规划是全局的。当遇到部分区域节点密度高的情况时,该方案会使节点的传 输时延及开销增大,从而影响整个网络的性能及生存时间。因此,本发明提出了基于节点密 度自适应的曲线规划的数据收集方法。
[0051] S102,根据所述每个子区域中无线传感器节点密度确定所述每个子区域的希尔伯 特曲线阶数。
[0052] 具体地,节点密度自适应曲线规划,是指在第一次根据网络规模进行轨迹规划将 网络分为N个子区域的基础上,对N个子区域内的节点密度进行分析,并选择适合每个子区 域节点密度的希尔伯特曲线作为该子区域内的行进轨迹,而不再使用第一次得出的轨迹, 最终将每个子区域内的轨迹连起来得到整个网络的轨迹。
[0053] 首先,计算所述每个子区域的的无线传感器节点密度〇1;
[0054]每个子区域Ci的节点密度〇i计算如下:
[0056]在公式(6)中,每个子区域Ci内的无线传感器节点个数ni与该子区域的面积Si之 比等于该子区域的节点密度。其含义为单位面积内的节点个数。其中子区域Ci内的节点个 数ni可由以下方法测出:移动基站在子区域中心处以该子区域的边长的一半为发射半径 广播数据包,移动基站收到数据包的节点返回确认消息,消息的个数即为该子区域内的节 点数。
[0057] 然后,根据以下规则确定所述每个子区域的希尔伯特曲线阶数。
[0058] 在此,引入阈值m,02,以及03,该阈值用于判断节点密度所适用的希尔伯特曲线 阶数,阈值可由实验测定得出。在学术论文的实验中,此处的阈值m,敗以及f33分别取值为 0?0000781,0?00109378及0?0046875。
[0059] 本发明中,无线传感器网络中所选用的希尔伯特曲线阶数最高为4阶,即任一子区 域中的K值小于等于4。
[0060] 获取子区域内的节点密度后,使用以下规则判断子区域内的所选用的希尔伯特曲 线阶数di :
[0061] 1)若子区域Ci内的节点密度〇1满足〇1彡扮,则该子区域内使用的阶数di为1;
[0062] 2)若子区域Ci内的节点密度〇1满足扮<〇1<&,则该子区域内使用的阶数di为2; [0063] 3)若子区域Ci内的节点密度〇1满足&<〇<&,则该子区域内使用的阶数di为3; [0064] 4)若子区域Ci内的节点密度〇1满足〇1>fo,则该子区域内使用的阶数di为4。
[0065]这样,通过步骤S101,首次根据网络整体规模规划得出的希尔伯特曲线阶数k,它 满足了网络覆盖的最低要求,故子区域内采用的希尔伯特曲线阶数应大于等于k。此处获得 的di为子区域Ci内仅考虑节点密度规划的希尔伯特曲线阶数,可能存在di小于k的情况。 为了解决这个问题,当获取到di并有cU<k时,用步骤S(101)中所得的k值重置di,以保证网 络可以被完全覆盖。
[0066] 图3分别示出了三种不同的混合希尔伯特曲线。如图3所示,覆盖整个无线传感器 网络正方形区域经过步骤S101被划分为4个子区域,各子区域的编号(1、2、3、4)分别标示在 正方形的四个角的位置。图3(a)为1、2阶混合希尔伯特曲线,由于在其子区域2内节点较密 集,故在子区域2中采用2阶希尔伯特曲线,其他子区域保留1阶希尔伯特曲线。同理,图3(b) 为1、3阶希尔伯特混合曲线,其中,在子区域3中采用3阶希尔伯特曲线,其他子区域保留1阶 希尔伯特曲线。同理,图3(c)为2、3阶希尔伯特混合曲线,其中,在子区域4中采用3阶希尔伯 特曲线,其他子区域保留2阶希尔伯特曲线。
[0067] 当每个子区域所采用的希尔伯特曲线阶数di计算出来以后,则第i个子区域Ci移 动sink行进路线为:整个网络使用阶数为di的希尔伯特曲线时,该子区域内的曲线即为本 发明所规划的移动sink行进路线。最终,将这些子区域内的行进曲线叠加起来,即为全网最 终的移动sink行进路线。
[0068] 在步骤S102节点密度自适应曲线规划时,每个子区域可能采用不同阶数的希尔伯 特曲线,不同阶数的希尔伯特曲线在子区域交界处的起点或终点位于边界的不同位置。这 样,在子区域边界线上会出现一个断层,如图4中边界处粗实线所示。此时为了保持曲线连 续,需要对边界进行处理,将边界处不连续处补全。
[0069] 为了解决这个问题,使移动节点的整个行进轨迹为一连续曲线,需要进行边界处 理。当移动节点在穿越采用不同阶数的希尔伯特曲线的子区域时,对由于阶数变化而造成 曲线不连续的问题,采用沿着边界线对前一个区域的出口和后一个区域入口处进行轨迹填 充的方法,使这两个子区域间的曲线成为连续曲线。当然,若移动节点在数据收集的行进路 线上经过的两个相邻子区域的希尔伯特曲线阶数相同,则无需进行边界处理。
[0070] S103,若移动节点在数据收集的行进路线上经过的两个相邻子区域具有不同的希 尔伯特曲线阶数,对所述两个相邻子区域的数据收集路线进行边界处理,使得所述两个相 邻子区域的数据收集路线成为连贯的曲线。
[0071]如步骤S101所述,当基于整体网络规模的希尔伯特曲线阶数k计算出以后,则子区 域数目N确定了。若子区域的数目为N,则移动节点进行数据收集穿越的子区域边界个数为 N-1个,即,只需要考虑发生在N-1个边界处可能发生的边界处理情况。
[0072] 具体地,边界处理包括:
[0073]确定移动节点在该两个相邻子区域边界上的行进距离;
[0074] 确定移动节点在该两个相邻子区域边界上的行进方向;以及
[0075] 根据上述确定的边界行进距离以及边界行进方向对所述两个相邻子区域在边界 处的数据收集路线进行填充,使得所述两个相邻子区域的数据收集路线成为连贯的曲线。 [0076] (1)边界条件处理中的距离计算
[0077]为了处理边界条件,在两个子区域的边界上,将前一个曲线的出口与后一个曲线 的入口相连,对前后两个子区域间的曲线进行轨迹填充,以使曲线保持其连续性。移动sink 因此新增加的行进距离additional length为:
[0079] 其中,di、dj分别为移动节点穿越两个相邻子区域Ci、Cj所采用的希尔伯特曲线阶 数。
[0080] (2)边界条件的方向确定
[0081] 以移动sink行进方向为基准方向,考虑发生曲线阶数变化的子区域边界处填充轨 迹时,所需的填充轨迹方向,该方向是相对于移动sink行进方向的相对方向。由于轨迹在穿 越子区域的边界时与边界线垂直,故处理边界条件仅需取左右两个方向之一,即可获得边 界条件时轨迹的填充的方向。
[0082]移动sink在以1阶希尔伯特曲线行进时,可以选择曲线的两个端点之一作为起点, 故可以有两种行进方式,即顺时针和逆时针。但在以高阶希尔伯特曲线进行行进时,选择一 个端点后曲线的行进不再遵循单一的顺时针或逆时针方式。因此,对高阶希尔伯特曲线的 行进方式作如下定义:以该希尔伯特曲线降阶至1阶时的行进方式(顺时针或逆时针)为该 高阶希尔伯特曲线的行进方式,即行进方式分为顺时针和逆时针两种。
[0083] 以下论述均在移动sink轨迹以顺时针方式行进的前提下进行,逆时针行进方式的 情况与此相反。
[0084] 当根据网络规模规划得出的曲线阶数k为1时,考虑当前区域的下个区域曲线升 阶,边界处理的移动方向有如下规律:若移动节点在当前子区域向下一相邻子区域穿越时 的行进方向相对无线传感器网络水平边界的行进方向为垂直,则升阶时在边界处相对该行 进方向向左移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对无线 传感器网络水平边界的行进方向为水平,则升阶时在边界处相对该行进方向向右移动。降 阶时的情况与升阶刚好相反。
[0085] 值得注意的是,在进行边界处理时,路线填充的方向仅与以下几个因素有关:首次 根据整体网络规模确定的的希尔伯特曲线阶数k,移动节点在网络中的行进方式(即以顺时 针还是逆时针行进),以及移动节点在数据收集的行进路线上经过的两个相邻子区域的希 尔伯特曲线阶数是升阶还是降阶。
[0086] 结合图4所示,移动sink在无线传感器网络中以顺时针方式穿越各子区域1、2、3、4 进行数据收集,其中子区域1、2、3、4的希尔伯特曲线阶数分别为1、2、1、1。
[0087] 当移动节点在穿越子区域1和2时,需要在子区域1和2的边界处进行升阶边界处 理,此时,由于移动节点在当前子区域1向下一相邻子区域2穿越时的行进方向相对无线传 感器网络水平边界的行进方向为垂直,因此,按前述边界处理的移动方向规律,移动节点在 子区域1和2边界处相对该行进方向向左移动,如图4中子区域1和2边界处粗实线所示。
[0088] 当移动节点在穿越子区域2和3时,需要在子区域2和3的边界处进行降阶边界处 理,此时,由于移动节点在当前子区域2向下一相邻子区域3穿越时的行进方向相对无线传 感器网络水平边界的行进方向为平行,因此,按前述边界处理的移动方向规律,移动节点在 子区域2和3边界处相对该行进方向向左移动,如图4中子区域2和3边界处粗实线所示。 [0089]实施例的作用与效果
[0090] 根据本实施例所涉及数据收集方法,可以根据无线传感器网络每个子区域内的 节点密度确定不同的希尔伯特曲线阶数,移动sink收集数据时对行进轨迹做相应调整,当 节点密度较高时,所选用的希尔伯特曲线阶数升高,子区域被分割为更小的区域,而移动 sink依然会穿越每个更小的子区域。因此,该子区域中与移动节点进行通信的节点所需的 最小通信半径会减小;当节点的通信半径减小时,节点消耗的能量会有所下降,进而延长网 络存活时间,同时,调整节点的通信范围还有助于减少网络拥塞。
[0091] 上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。
【主权项】
1. 一种数据收集方法,基于希尔伯特曲线规划移动节点的数据收集路线,其特征在于, 包括: 将所述无线传感器网络划分为多个子区域; 根据所述每个子区域中无线传感器节点密度确定所述每个子区域的希尔伯特曲线阶 数; 若移动节点在数据收集的行进路线上经过的两个相邻子区域具有不同的希尔伯特曲 线阶数,对所述两个相邻子区域的数据收集路线进行边界处理,使得所述两个相邻子区域 的数据收集路线成为连贯的曲线。2. 根据权利要求1所述的数据收集方法,其特征在于: 其中,所述将所述无线传感器网络划分为多个子区域包括: 确定覆盖整个无线传感器网络正方形区域的第一希尔伯特曲线阶数k; 根据所述第一希尔伯特曲线阶数k确定划分所述无线传感器网络的子区域个数N; 将所述覆盖整个无线传感器网络正方形区域划分为N个正方形的子区域, 所述N=4k。3. 根据权利要求2所述的数据收集方法,其特征在于: 其中,所述第一希尔伯特曲线阶数k根据所述无线传感器网络的大小以及传感器的通 信距离确定,所述L是覆盖整个无线传感器|WJ络止万形凶域的边长,所述rmax是所述无线传感器网 络中无线传感器节点的最大通信距离。4. 根据权利要求2所述的数据收集方法,其特征在于: 其中,当所述子区域的希尔伯特曲线阶数小于第一希尔伯特曲线阶数k时,则重置该子 区域的希尔伯特曲线阶数为第一希尔伯特曲线阶数k。5. 根据权利要求2所述的数据收集方法,其特征在于: 其中,所述每个子区域的希尔伯特曲线阶数小于等于4。6. 根据权利要求2所述的数据收集方法,其特征在于: 其中,所述根据所述每个子区域中无线传感器节点密度确定所述每个子区域的希尔伯 特曲线阶数,包括: 计算所述每个子区域的的无线传感器节点密度σ1; 根据以下规则确定所述每个子区域的希尔伯特曲线阶数, 1) 若子区域内的节点密度〇1满足则该子区域的希尔伯特曲线阶数为1; 2) 若子区域内的节点密度〇1满足扮<〇<&,则该子区域的希尔伯特曲线阶数为2; 3) 若子区域内的节点密度〇1满足&<〇<&,则该子区域的希尔伯特曲线阶数为3; 4) 若子区域内的节点密度〇1满足〇1>&,则该子区域的希尔伯特曲线阶数为4, 所述阈值β?,β2以及β3根据实验测定得出。7. 根据权利要求6所述的数据收集方法,其特征在于: 其中,所述阈值β1,β2以及β3分别取值为0.0000781,0.00109378及0.0046875。8. 根据权利要求6所述的数据收集方法,其特征在于: 其中,所述计算所述每个子区域的的无线传感器节点密度包括: 计算所述每个子区域内的节点个数ni以及该子区域的面积Si,所述每个子区域的无线 传感器节点密度〇1等于所述每个子区域内的节点个数ni与该子区域的面积Si之比。9. 根据权利要求8所述的数据收集方法,其特征在于: 其中,所述计算所述每个子区域内的节点个数ni包括: 移动基站在所述每个子区域中心处以该子区域的边长的一半为发射半径广播数据包; 子区域中的无线传感器节点收到数据包返回确认消息,返回的确认消息的个数即为该 子区域内的节点个数ni。10. 根据权利要求1所述的数据收集方法,其特征在于: 其中,在对所述两个相邻子区域的数据收集路线进行边界处理之前,还包括判断移动 节点在数据收集的行进路线上经过的两个相邻子区域的希尔伯特曲线阶数是否相同,若相 同,则不进行边界处理。11. 根据权利要求1所述的数据收集方法,其特征在于: 其中,所述边界处理包括: 确定移动节点在该两个相邻子区域边界上的行进距离; 确定移动节点在该两个相邻子区域边界上的行进方向;以及 根据上述确定的边界行进距离以及边界行进方向对所述两个相邻子区域在边界处的 数据收集路线进行填充,使得所述两个相邻子区域的数据收集路线成为连贯的曲线。12. 根据权利要求11所述的数据收集方法,其特征在于: 其中,所述移动节点在该两个相邻子区域边界上的行进距离为,additional length为该移动节点在该两个相邻子区域边界上的行进距离,di,dj分别 为该两个相邻子区域的希尔伯特曲线阶数。13. 根据权利要求11所述的数据收集方法,其特征在于: 其中,当移动节点在所述无线传感器网络中以顺时针方向行进时,所述移动节点在该 两个相邻子区域边界上的行进方向根据以下规则确定: 升阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数大于当前子区域的希 尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对 无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻子区域边界上的行 进方向为向左移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对无 线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子区域边界上的行进 方向为向右移动;反之 降阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数小于当前子区域的希 尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对 无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻子区域边界上的行 进方向为向右移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对无 线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子区域边界上的行进 方向为向左移动; 所述移动节点在该两个相邻子区域边界上的行进方向的向左向右移动是以该移动节 点在穿越边界时的行进方向为相对方向。14.根据权利要求11所述的数据收集方法,其特征在于: 当移动节点在所述无线传感器网络中以逆时针方向行进时,所述移动节点在该两个相 邻子区域边界上的行进方向根据以下规则确定: 降阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数小于当前子区域的希 尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对 无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻子区域边界上的行 进方向为向左移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对无 线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子区域边界上的行进 方向为向右移动;反之 升阶时,即移动节点行进的下一相邻子区域的希尔伯特曲线阶数大于当前子区域的希 尔伯特曲线阶数,则,若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对 无线传感器网络水平边界的行进方向为垂直,则移动节点在该两个相邻子区域边界上的行 进方向为向右移动;若移动节点在当前子区域向下一相邻子区域穿越时的行进方向相对无 线传感器网络水平边界的行进方向为水平,则移动节点在该两个相邻子区域边界上的行进 方向为向左移动; 所述移动节点在该两个相邻子区域边界上的行进方向的向左向右移动是以该移动节 点在穿越边界时的行进方向为相对方向。
【文档编号】H04W16/18GK105959964SQ201610438617
【公开日】2016年9月21日
【申请日】2016年6月17日
【发明人】何杏宇, 杨桂松, 刘帅
【申请人】上海理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1