首页 > 专利 > 杭州电子科技大学 > 一种面向容量扩展的无线传感网多信道调度方法专利详情

一种面向容量扩展的无线传感网多信道调度方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2012-06-04
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2012-11-14
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2014-12-31
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2032-06-04
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201210179612.2 申请日 2012-06-04
公开/公告号 CN102685917B 公开/公告日 2014-12-31
授权日 2014-12-31 预估到期日 2032-06-04
申请年 2012年 公开/公告年 2014年
缴费截止日
分类号 H04W72/12H04W84/18 主分类号 H04W72/12
是否联合申请 独立申请 文献类型号 B
独权数量 3 从权数量 0
权利要求数量 3 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 CN101488898A、CN101984625A、CN102026331A 被引证专利
专利权维持 6 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 刘鹏、阮志博、仇建、吴以凡、赵备 第一发明人 刘鹏
地址 浙江省杭州市下沙高教园区2号大街 邮编
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州求是专利事务所有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
杜军
摘要
本发明涉及一种面向容量扩展的无线传感网多信道调度方法。本发明采用粗粒的信道分配方法,即给每棵子树分配不同的信道,通过引入协调节点,来减少节点信道切换次数和工作在不同信道上节点间的通信频率,从而使各子树的网络负载达到平衡,提高整个网络的吞吐量。本发明方法简单,不需要复杂的计算和存储空间,较适合无线传感器网络。
  • 摘要附图
    一种面向容量扩展的无线传感网多信道调度方法
  • 说明书附图:图1
    一种面向容量扩展的无线传感网多信道调度方法
  • 说明书附图:图2
    一种面向容量扩展的无线传感网多信道调度方法
  • 说明书附图:图3
    一种面向容量扩展的无线传感网多信道调度方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2014-12-31 授权
2 2012-11-14 实质审查的生效 IPC(主分类): H04W 72/12 专利申请号: 201210179612.2 申请日: 2012.06.04
3 2012-09-19 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种面向容量扩散的无线传感网多信道调度方法,其特征在于该方法包括以下步骤:
(1)信道选择及子树建立,具体是:
1.1每个网关节点工作在不同的信道上,以周期t0广播信标Beacon包;信标Beacon包包含发送节点到网关节点的跳数、路径期望传输次数PETX和发送节点ID;所述路径期望传输次数PETX表征路径的链路质量,它是路径上各链路的链路期望传输次数ETX值之和,其中ETX是指节点在一条链路上成功传递数据所需的期望传输次数;
1.2普通节点以周期t扫描各信道,其中t大于t0;在时间t内,记录接收到的信标Beacon包信息,普通节点一接收到信标Beacon包,首先判断接收信标Beacon包时的RSSI值是否大于-75dbm,若成立,则计算当前节点到网关节点的PETX值;否则丢弃该包,继续侦听,接收其他信标Beacon包;若在t时间内,普通节点还收到它的其他潜在父节点发的信标Beacon包,只有新路径的PETX值小于当前选取路径的PETX值时,普通节点才更新选取路径;那么普通节点在一个信道上侦听t时间后,若它的选取路径存在,该路径也是最优的路径;
1.3普通节点依次扫描完各个信道,选择最佳路径PETX值最小的信道作为当前节点的工作信道;
1.4选择工作信道的普通节点加入各子树,周期性地将自己的孩子节点数报告给父节点;
(2)信道调度,具体是:
2.1协调节点周期性地扫描各个信道,接收来自网关节点的数据包,以掌握各子树的网络规模;
2.2当各子树的孩子数不平衡时,协调节点向节点数最多的那个网关节点发送调度信息包;
(3)节点根据调度信息重新选择加入信道,具体是:
3.1网关节点接收调度信息包,并将调度信息包向下广播;
3.2网络中的普通节点接收到调度信息包,转发该调度信息包,并根据包内的信息,跳转到其他信道或继续留在原信道;具体是:
假如子树tmax是拥有节点数最多的子树,那子树里的节点以 的概率跳
出当前信道,其中 是子树tmax的节点数,Δavr是各子树内的平均节点数;若节点确定要跳出当前信道,那它跳到其他信道,加入其他的子树的概率如下:
Pi=0,Δi≥Δavr
3.3选定工作信道的普通节点加入各子树,向父节点报告孩子数、发送数据包。
说明书

技术领域

[0001] 本发明属于嵌入式系统领域,特别是涉及一种面向容量扩展的无线传感器网络多信道调度方法。

背景技术

[0002] 无线传感器网络是由大量低成本的、具有感知、通信和计算能力的传感器节点构成的。网络中的节点将采集到的各种监测数据,以无线多跳的方式,发送给用户。用户可以足不出户,就可以实时地对某一区域进行监测。它是面向应用的网络,而如今的大多数网络协议都针对小流量网络设计的,当网络流量变大时,它们的性能会越来越差。而采用多信道机制,可以有效地提高整个网络的吞吐量。如何有效地分配以及调度信道,是提高网络性能的关键因素之一。
[0003] 如今传感器节点大多是单收发器节点,虽说可以工作在不同的频率上,但不同频率间的切换时间是不容忽略的。而且它们的MAC层报文长度较小,只有30-50byte,远小于一般的自主网,如Adhoc网络。因此一般的多信道调度方法并不能满足无线传感器网络的要求。根据信道分配的粒度来分,现有的多信道调度方法可以分为基于节点、基于树的调度方法。由于基于节点的调度方法需要大量的可用物理信道,而无线传感器网络只有16个正交物理信道,这将严重制约着基于节点的调度方法的应用。基于节点的多信道调度方法需要网络中的节点保持时间同步,否则它们的性能会下降得很快。Micaz等节点的时钟存在40ppm的漂移,即一秒种后,时钟漂移为40us。为了保证协议的性能,必须经常对网络中的节点重新进行同步。然而无线传感器网络中的同步协议需要消耗额外的带宽和能量,因此使得周期性地对网络中的节点进行同步,是不可行的,特别是对高数据率的应用或者是大型、密集型网络来说,更是如此。基于树的调度方法只需少量的正交物理信道,且不需要节点间保持时间同步,但它针对静态的拓扑结构设计的,扩展性很差,不能适应动态的环境。
然而,无线传感器网络的拓扑结构会随着节点因能量耗尽而失效或新节点加入而变化,因此基于树的调度方法不适合长时间监测的网络。

发明内容

[0004] 本发明的目的针对上述问题,提供一种适用于无线传感器网络的基于树的多信道调度方法。
[0005] 本发明将网络的节点分为三类,普通节点,网关节点,协调节点。不同的网关节点工作在不同的信道上,普通节点根据网络状况选择加入合适的以网关节点为根节点的子树,而协调节点用于协调各子树的网络流量。
[0006] 本发明方法的主要步骤如下:
[0007] (1)信道选择及子树建立
[0008] 1.1每个网关节点工作在不同的信道上,以周期t0广播信标Beacon包;Beacon包包含发送节点到网关节点的跳数、路径期望传输次数PETX和发送节点ID。
[0009] 1.2普通节点以周期t扫描各信道,其中t大于t0。在时间t内,接收它所有潜在父节点广播的Beacon包,选择PETX值最小的父节点作为最优父节点,并将最优父节点所在的路径当作该信道的最佳路径。
[0010] 1.3普通节点依次扫描完各个信道,选择最佳路径PETX值最小的信道作为当前节点的工作信道。
[0011] 1.4选定工作信道的普通节点加入各子树,周期性地将自己的孩子节点数报告给父节点。
[0012] (2)信道调度
[0013] 2.1协调节点周期性地扫描各个信道,接收来自网关节点的数据包,以掌握各子树的网络规模。
[0014] 2.2当各子树的孩子数不平衡时,协调节点向节点数最多的那个网关节点发送调度信息包(Balance包)。
[0015] (3)节点根据调度信息重新选择加入信道
[0016] 3.1网关节点接收调度信息包,并将调度信息包向下广播。
[0017] 3.2网络中的普通节点接收到调度信息包,转发该调度信息包,并根据包内的信息,跳转到其他信道或继续留在原信道。
[0018] 3.3选定工作信道的普通节点加入各子树,向父节点报告孩子数、发送数据包。
[0019] 相对于现有的多信道调度方法,本发明具有以下优点:
[0020] (1)采用粗粒的信道分配方法,即给每棵子树分配一个信道,需要较少的可用物理信道。
[0021] (2)通过引入协调节点,使得一般的单收发器传感器网关节点可以监测工作在不同信道上的子树网络流量。
[0022] (3)由于无线传感器网络的资源受限,本多信道调度方法简单,不需要复杂的计算和存储空间,较适合无线传感器网络。

实施方案

[0026] 以下结合附图对本发明作进一步说明
[0027] 如图1所示,本发明采用粗粒的信道分配方法,即给每棵子树分配不同的信道,通过引入协调节点,来减少节点信道切换次数和工作在不同信道上节点间的通信频率,从而使各子树的网络负载达到平衡,提高整个网络的吞吐量。
[0028] (1)本发明以路径期望传输次数PETX来表征路径的链路质量。它是路径上各链路的链路期望传输次数ETX值之和,其中ETX是指节点在一条链路上成功传递数据所需的期望传输次数。子树内的普通节点到网关节点的路径链路质量可由式1表示,[0029] PETXj=PETXi+ETXi,j (1)其中j是当前节点,i是节点j的父节点,PETXj表示节点j到网关节点的路径期望传输次数,ETXi,j表示节点i到节点j的链路期望传输次数。
[0030] 每个网关节点工作在不同的信道上,以周期t0广播Beacon包,普通节点依次扫描各个信道,并在各个信道停留t时间,其中t略大于t0,记录接收到的Beacon包信息。普通节点一接收到Beacon包,首先判断接收Beacon包时的RSSI值是否大于-75dbm,若成立,则计算当前节点到网关节点的PETX值。否则丢弃该包,继续侦听,接收其他Beacon包。若在t时间内,普通节点还收到它的其他潜在父节点发的Beacon包,只有新路径的PETX值小于当前选取路径的PETX值时,普通节点才更新选取路径。那么普通节点在一个信道上侦听t时间后,若它的选取路径存在,该路径也是最优的路径。
[0031] 当普通节点扫描完全部的信道后,根据接收到的信息,选择出最佳的信道。若最佳信道存在,那么普通节点切换到那个信道,发送Tree_Join包,申请加入它的潜在父节点所在路径,并等待父节点的回复。否则这个普通节点继续依次扫描信道,以寻找加入最优的信道。若父节点的孩子数小于它所允许的最大孩子数,则给申请加入的那个孩子节点回复一个确认包,否则父节点丢弃该申请包,不对它作出回复。若孩子节点在1s之内没有收到它的潜在父节点的回复包,那么它认为当前所处的链路不稳定,进行新一轮的信道扫描,争取加入最优的子树。当节点收到父节点的回复,它再开始周期性地广播Beacon包,以及定时将自己的孩子数报告给它的父节点,以便网关节点能了解当前子树内的节点数。
[0032] (2)由于网络中的节点自主地加入各子树,因此子树建立完成时,它们的规模可能会不平衡。当节点离开网络或者网络的链路质量发生变化,各棵子树的规模也会变得不平衡。本发明方法以各子树内的节点数来衡量子树的规模,并根据它来平衡网络中各子树的网络流量。它周期性地检测各子树内的节点数,当满足一定条件时,对那棵拥有最大节点数的子树进行信道平衡。一旦确定进行信道平衡,协调节点给相应的网关节点则发送Balance包,网关节点将它转发给子树内的每个节点,子树内的节点根据Balance包来选择是否跳转到其他信道。本发明方法采用两种机制来避免网络过于动荡:一,将需要进行信道平衡的过程限定在孩子数最多的那棵子树;二,它容许各子树间存在一定的不平衡。
[0033] 协调节点只有在满足以下条件下才开始进行信道平衡,即
[0034]
[0035]
[0036] 其中T为网关节点集。δ是阈值,它控制着各子树间的不平衡程度。
[0037] Balance包包括节点跳出当前信道的概率以及跳转到其他信道上的概率。假如子树tmax是拥有节点数最多的子树,那子树里的节点以 的概率跳出当前信道,其中 是子树t的节点数,Δavr是各子树内的平均节点数。若节点确定要跳出当前信道,那它跳到其他信道,加入其他的子树Ti≠t的概率设定如下:
[0038] Pi=0,Δi≥Δavr (5)
[0039]
[0040] 本发明方法根据以上规则让过载子树里的节点根据各子树的负载情况,跳转到负载轻的子树。一棵子树的负载越轻,那么跳转到该子树的概率越大。
[0041] 协调节点周期性地扫描各个信道。每个网关节点每T时间,给协调节点发送一个数据包,报告自己所在子树的节点数。由于协调节点在每个信道上侦听T0时间,其中T0略大于T,那么经过一次信道扫描,协调节点就知道各棵子树内的节点数。为了提高网络的稳定性,以免网络中的节点一直处在信道切换中,影响网络的性能,只有前后两个信道扫描周期的检测结果一致时,即需要平衡的信道号一致,协调节点才跳转到需要进行信道平衡的信道,给相应的网关节点发送Balance包。具体调度流程如图2所示。在协调节点中,该信道号pch的初始值设为255,表示没有信道需要平衡。若前后两次的检测结果不一致,则将pch设为最近一次的检测结果。当协调节点完成一次信道平衡后,重新将pch值设为初始值。由于子树在信道平衡期间,网络变得很不稳定,网关节点向协调节点报告的节点数变得很不可靠,故延迟M时间,等各个子网稳定了,再重新开始信道扫描。M需满足式7,[0042] M>L*Treport+L*Tswitch (7)其中L为需要调整的子树内的节点数,Treport为节点向父节点报告孩子数的周期,Tswitch为节点扫描各信道并加入相应子树的时间,这里假设节点只需扫描各信道一次,即可成功加入子树,且忽略数据包的传输时间。
[0043] (3)普通节点收到调整包重新选择信道流程如图3所示。当子树内的普通节点,收到一个Balance包。然后根据包里的Pout值,决定是否跳出当前信道。若决定跳出当前信道,再根据包里的Pi值来确定跳转到哪一个信道,并在新信道侦听,尝试加入相应的子树。否则节点继续留在原来的信道上,重新寻找它的父节点。若节点在各自的信道上侦听,没有潜在父节点,经过3次尝试,还是找不到潜在父节点,那么节点再次进行信道扫描,以便加入合适的子树。当节点加入子树后,节点重新定时向下广播Beacon包和向父节点报告自己的孩子数。

附图说明

[0023] 图1为调度方法示意图。
[0024] 图2为协调节点调度流程。
[0025] 图3为普通节点收到调度包重新选择信道。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号