CN105246120B - 一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法 - Google Patents
一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法 Download PDFInfo
- Publication number
- CN105246120B CN105246120B CN201510577668.7A CN201510577668A CN105246120B CN 105246120 B CN105246120 B CN 105246120B CN 201510577668 A CN201510577668 A CN 201510577668A CN 105246120 B CN105246120 B CN 105246120B
- Authority
- CN
- China
- Prior art keywords
- node
- grid
- sink node
- sink
- center
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 67
- 238000010187 selection method Methods 0.000 title claims abstract description 15
- 235000008694 Humulus lupulus Nutrition 0.000 claims abstract description 46
- 238000004891 communication Methods 0.000 claims abstract description 37
- 238000000034 method Methods 0.000 claims abstract description 36
- 230000005484 gravity Effects 0.000 claims abstract description 5
- 238000004364 calculation method Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 7
- 239000011800 void material Substances 0.000 claims description 6
- 238000013480 data collection Methods 0.000 abstract description 7
- 230000008447 perception Effects 0.000 abstract description 4
- 238000012544 monitoring process Methods 0.000 description 12
- 238000005457 optimization Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 3
- 238000005265 energy consumption Methods 0.000 description 2
- 230000002068 genetic effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 231100000481 chemical toxicant Toxicity 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002028 premature Effects 0.000 description 1
- 230000002285 radioactive effect Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
- 239000003440 toxic substance Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/20—Communication route or path selection, e.g. power-based or shortest path routing based on geographic position or location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/04—Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
- H04W40/10—Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources based on available power or energy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/248—Connectivity information update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法,包括第一步:Sink节点的移动路径计算,1.1)网络启动后,收集传感节点信息;1.2)计算虚拟斥力和引力,及其合力;1.3)根据合力大小计算Sink节点在当前网格中心的停留时间;1.4)根据合力方向和传感节点的剩余能量,计算下一个停留网格中心;1.5)如果已选择的所有网格中心的停留时间和不超过数据传输时延最大值,则返回1.1),否则沿着获得的移动路径循环收集数据;第二步:传感节点的数据通信,包括基于节点剩余能量的数据路由方法和数据传输。本发明有效降低时间复杂度、提高数据收集量和节点覆盖率和降低传感器节点感知数据的丢弃量。
Description
技术领域
本发明涉及移动无线传感网领域,尤其涉及的是一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法。
背景技术
无线传感网(wireless sensor networks,WSNs)由具有电池、微型处理器和无线电收发器等组件的传感节点、Sink节点和网关节点组成。每个传感节点感知信息,并发送给Sink节点。Sink节点作为汇聚节点,进一步处理接收到的信息后转发给网关节点。网关节点收集所有传感节点的信息,并提供给用户参考和应用。无线传感网的应用领域可分为两大类:监控应用(如动物栖息地监控、楼宇监控、设备监控、温室监控等)和跟踪应用(如动物跟踪、车辆跟踪、供应链中货物跟踪等)。目前无线传感网受到政府的高度重视,已成为学术界和产业界的热门研究领域。
目前在危险环境(如火山、放射区、有毒化工区等)监测、灾难搜救、军事领域等应用领域中,通常采用传感节点周期性上报数据且节点位置固定不变的静态无线传感网。但是静态无线传感网会出现如下问题:离Sink节点近的传感节点需要发送较多其它传感节点的数据,导致这些传感节点能量消耗较快,且过早失效。这个问题通常被称为无线通信的热点问题或Sink节点的空穴问题。为了处理这个问题,引入Sink节点的移动。Sink节点的移动不仅能平衡传感节点之间的能量消耗,而且能连接网络中的分裂区域。
近年来,国内外学者对Sink节点的移动路径选择方法进行了一些研究,取得一些成果。有些学者研究Sink节点移动路径的集中式方法。如M.Emre Keskin等考虑Sink节点的静态收集和移动收集,建立网络生存时间的优化模型。采用最优化方法,将优化模型转化成线性模型,通过商业软件求解最优解。郭剑等将监测区域分成若干个圆盘,在每一个圆盘中寻找一个Sink节点的采集点,并采用量子遗传算法求解能遍历所有采集点的最短路径。Wang Liu等采用理论推导的方法研究Sink节点移动到若干个RP点(Rendezvous Point)时的最优方案。Arun K.Kumar等提出一种分簇方法。即根据节点的位置将网络中所有节点分成多个簇,采用TSP求解算法计算Sink节点遍历所有簇中心的最短路径。王章权等将Sink节点的监测区域划分为若干个网格,建立数据传输时延受限下Sink节点1跳数据收集的优化函数,采用遗传算法求解Sink节点的移动路径。Hamidreza Salarian等提出一种加权集合规划方法(weighted rendezvous planning,WRP),即根据到最近RP点的跳数和子节点的数量,计算所有传感节点的权值,选择若干个权值较大的节点作为RP点,采用TSP求解算法计算Sink节点遍历所有RP点的最短路径。但是这些集中式方法假设Sink节点能收集和分析其监测区域内所有传感节点的信息,其时间复杂度随传感节点数量的增多而急剧变大,因此这些方法比较适用于节点数量和数据传输跳数较少的移动无线传感网。
另一些学者研究Sink节点移动路径的分布式选择方法,如Keontaek Lee等考虑Sink节点的起初地址、数据收集路由和停留时间等因素,建立混合整数线性规划模型,提出贪婪最大剩余能量方法(Greedy Maximum Residual Energy,GMRE)。当邻居位置周围的节点剩余能量比当前位置上的大,则移动到该邻居节点。Stefano Basagni等考虑节点的网格分布和Manhattan路由,建立Sink节点移动的线性优化模型,提出一种启发式方法。即根据节点的剩余能量和方差,计算变异系数。当变异系数小于指定阈值时,Sink节点移动到下一个停留位置上收集数据。Chufu Wang等提出移动Sink节点的能量感知迁移方法(EASR,energy-aware sink relocation)。EASR使用最大容量路径(MCP,maximum capacity path)协议收集数据。当两个搬迁条件满足时,启动Sink的移动,找到下一个具有最大权值的移动位置。但是这些分布式选择方法没有考虑实际无线传感网系统中数据传输时延和跳数受限情况。
总之,Sink节点移动路径的集中式方法时间复杂度较大。而且在实际的无线传感网系统中,具有较小数据传输跳数的传感节点数据不容易丢包,具有过大数据传输跳数的传感节点数据容易丢包,甚至不能传输到Sink节点。同时由于硬件成本的限制,传感节点的数据存储空间有限,传感节点的数据传输时延不宜过大,否则会造成大量数据的丢失。
发明内容
为了克服已有无线传感网Sink节点移动路径选择方式的时间复杂度较大、数据收集量和节点覆盖率较低、数据丢弃量较大的不足,本发明提供一种有效降低时间复杂度、提高数据收集量和节点覆盖率和降低传感器节点感知数据的丢弃量的数据传输时延和跳数受限的Sink节点移动路径分布式选择方法。
本发明解决其技术问题所采用的技术方案是:
一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法,所述选择方法包括如下步骤:
第一步Sink节点的移动路径计算,过程如下:
1.1)Sink节点广播信息查询包,接收其数据通信范围内的传感节点的地址、位置坐标、剩余能量和到Sink节点的数据通信跳数信息,接收到Sink节点的跳数为最大数据传输跳数的传感节点的邻居节点地址、位置坐标、剩余能量和到Sink节点的数据通信跳数信息,根据接收到的传感节点信息更新Sink节点的传感节点信息表;
1.2)Sink节点分析当前位置周围的边界、障碍物和空洞情况,计算边界虚拟斥力、障碍物虚拟斥力、空洞虚拟斥力、到Sink节点的跳数为最大数据传输跳数加1的传感节点虚拟引力,计算虚拟力的合力;
1.3)根据合力大小计算Sink节点在当前停留网格中心的停留时间,计算公式如下
其中,tg表示Sink节点在网格中心g的停留时间,Fth表示判断阈值,表示合力大小,v表示Sink节点的移动速率,dgird表示相邻网格中心的距离,Sink节点广播包含自身地址和位置坐标信息的路由信息包,接收其数据通信范围内传感节点的感知数据;
1.4)Sink节点分析当前停留网格中心的邻居网格中心,删除不可移动的边界和障碍物所在的网格中心和空洞区域内的网格中心,并根据Sink节点的停留次数,建立停留次数最小的网格中心集合,分别计算合力与从Sink节点的当前停留网格中心到集合中每一个网格中心的距离向量的夹角δ
其中,abs()表示取绝对值函数,acos()表示反余弦函数,表示从Sink节点的当前停留网格中心到网格中心g的距离向量,表示向量的大小,根据向量夹角δ,选择使夹角最小的网格中心作为Sink节点的下一个停留网格中心;
1.5)经过Sink节点在当前停留网格中心的停留时间tg后,Sink节点移动到下一个停留网格中心,如果已选择的所有网格中心的停留时间和不超过数据传输时延最大值,则返回步骤1.1),否则,Sink节点寻找到一条移动路径,并沿着该移动路径循环收集数据;
第二步传感节点的数据通信,包括如下过程:
2.1)基于节点剩余能量的数据路由方法;
2.2)数据传输。
进一步,所述步骤1.2)中,虚拟斥力的计算公式如下
其中,表示边界虚拟斥力障碍物虚拟斥力和空洞虚拟斥力x1表示边界虚拟斥力系数xb,障碍物虚拟斥力系数xz和空洞虚拟斥力系数xk,表示有向距离向量和dgrid表示网格的边长,表示有向距离向量的大小;
根据到Sink节点的跳数为最大数据传输跳数加1的传感节点信息,计算这些传感节点对Sink节点的虚拟引力
其中,x2表示传感节点的引力系数,表示Sink节点到传感节点j的有向距离向量,Eav表示Sink节点数据通信范围内所有传感节点剩余能量的平均值,Ere(j)表示传感节点j的剩余能量;
计算所有虚拟力的合力为
其中,表示Sink节点在当前位置上所受到的所有虚拟力的合力。
再进一步,所述步骤2.1)中,所述基于节点剩余能量的数据路由方法包括如下步骤:
b1)监听Sink节点的路由信息包,如果接收到Sink节点的路由信息包,则根据Sink节点信息更新邻居节点信息表,定义传感节点i到Sink节点的最小数据传输跳数和路径容量其中表示当Sink节点停留在网格中心p时,传感节点i到Sink节点的最小数据传输跳数,表示传感节点i的剩余能量,表示当Sink节点停留在网格中心p时,传感节点i到Sink节点的通信路径上所有传感节点剩余能量的最小值,转发自身节点的路由信息包;
b2)监听邻居传感节点的路由信息包,如果接收到邻居节点j的路由信息包,获知邻居节点j到Sink节点的最小数据传输跳数判断值,如果其中k表示数据传输跳数的最大值,则直接丢弃该包,否则分析和关系,如果则表示传感节点i不需要通过邻居节点j发送数据,丢弃该信息包;如果则根据邻居节点j的地址、路径容量、剩余能量和到Sink节点的最小数据传输跳数信息更新邻居节点信息表;如果则表示寻找到一条到Sink节点数据传输跳数更少的路径,清空邻居节点信息表,根据传感节点j的信息更新邻居节点信息表,传感节点i更新和广播发送自身路由信息包;
b3)判断是否在当前Sink节点的数据通信范围内和选择父节点,如果则表示传感节点i是Sink节点的1跳节点,传感节点的父节点为Sink节点,如果则表示在Sink节点的通信范围内,传感节点根据邻居节点的路径容量,选择具有最大路径容量的邻居节点v作为父节点,根据更新自身的路径容量;
b4)传感节点i没有收到任何节点的路由信息包或者父节点的最小数据传输跳数大于数据传输跳数的最大值加1,则该传感节点进入休眠状态,父节点设置为空,不发送感知数据和自身路由信息包,重新等待其他节点的路由信息包,否则设置一个定时器,定期更新自身的剩余能量和路由信息,广播自身的路由信息。
更进一步,所述步骤2.2)中,所述数据传输方法包括如下步骤:
c1)如果接收到Sink节点的信息查询包,判断接收数据包的跳数,如果接收数据包的跳数小于数据传输跳数的最大值减1,则将自身节点信息通过父节点发送给Sink节点,转发信息查询包,否则将自身和周围邻居节点的地址、位置和剩余能量信息通过父节点发送给Sink节点;
c2)判断自身节点是否在Sink节点的数据通信范围内,如果是,通过父节点将存储器中的数据发送给Sink节点,释放该数据所占用的存储空间,否则进入休眠状态,并定期唤醒启动数据感知工作,将感知的数据缓存到存储器中,如果存储器已满,则丢弃时间最早的感知数据,添加最新的感知数据。
本发明的技术构思为:本发明采用一种传感节点的数据通信方法收集数据通信范围内传感节点的信息和感知数据,采用虚拟力理论计算边界、障碍物和空洞的虚拟斥力、第数据传输跳数最大值加1跳未覆盖传感节点的虚拟引力和所有虚拟力的合力,根据合力大小、方向和周围邻居网格中心的停留次数信息计算当前网格的停留时间和下一个停留网格中心。重复计算当前网格的停留时间和下一个停留中心,直到所选择的网格中心停留时间和大于数据传输时延最大值,则Sink节点获得一条移动路径。Sink节点沿着该移动路径循环移动收集其数据通信范围内传感节点的感知数据。
本发明的有益效果主要表现在:本发明根据Sink节点的数据通信范围内传感节点的位置、剩余能量和到Sink节点的数据通信跳数信息,采用分布式方法计算当前的停留时间和下一个停留网格中心,最终获得Sink节点的移动路径,从而提高Sink节点的数据收集量和节点覆盖率,降低传感节点的感知数据丢弃量,降低时间复杂度和移动路径的计算时间,有一定的应用价值。
附图说明
图1是本发明的监测区域网格和Sink节点移动图。
图2是本发明的Sink节点工作流程图。
图3是本发明的传感节点工作流程图。
具体实施方式
下面结合附图对本发明作进一步描述。
参照图1~图3,一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法,包括第一步:Sink节点的移动路径计算,第二步:传感节点的数据通信,
参照图1,所述Sink节点的移动路径计算方法包括如下步骤:
1.1)Sink节点广播信息查询包,接收其数据通信范围内的传感节点的地址、位置坐标、剩余能量和到Sink节点的数据通信跳数信息,接收到Sink节点的跳数为最大数据传输跳数的传感节点的邻居节点地址、位置坐标、剩余能量和到Sink节点的数据通信跳数信息,根据接收到的传感节点信息更新Sink节点的传感节点信息表。
1.2)Sink节点分析当前位置周围的边界、障碍物和空洞情况,计算边界虚拟斥力、障碍物虚拟斥力、空洞虚拟斥力、到Sink节点的跳数为最大数据传输跳数加1的传感节点虚拟引力,计算虚拟力的合力。本步骤的具体优选实施方法如下:
a1)Sink节点以当前停留位置为中心,构建一个虚拟网格。如果网格内没有传感节点,则定义该网格未被覆盖。参照图3,将无线传感网的监测区域分成n×n个网格,并根据网格的位置从左到右,从上到下的原则对所有网格从1到n2分别编号。其中,n表示每一行或每一列的网格数。n可根据Sink节点的传感节点信息表中传感节点的位置分布决定,n的取值范围一般为5-60。
a2)Sink节点寻找所在网格水平方向的左边界网格和右边界网格,寻找所在网格垂直方向的上边界网格和下边界网格。寻找方法如下:在当前网格沿着水平方向向左寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的右边,则该网格为左边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量沿着水平方向向右寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的左边,则该网格为右边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量沿着垂直方向向下寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的上边,则该网格为下边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量沿着垂直方向向上寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的下边,则该网格为上边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量
a3)Sink节点在移动过程中通过红外传感器或数据传输过程中无线链路的接收能量,获知所在水平方向和垂直方向是否存在被障碍物占用的网格,计算该网格中心到当前Sink节点所在网格中心的有向距离向量当网格中出现4个以上相邻且处于不同行的未被覆盖网格,则认为这些网格所在的区域为空洞区域。如果Sink节点所在网格的水平方向的左边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量如果Sink节点所在网格的水平方向的右边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量如果Sink节点所在网格的垂直方向的上边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量如果Sink节点所在网格的垂直方向的下边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量
a4)分别判断距离向量和的大小是否大于节点单跳最大通信距离dmax。如果大于,则不产生虚拟斥力,否则产生向外推的虚拟斥力具体计算公式如下
其中,表示边界虚拟斥力障碍物虚拟斥力和空洞虚拟斥力x1表示边界虚拟斥力系数xb,障碍物虚拟斥力系数xz和空洞虚拟斥力系数xk。表示有向距离向量和dgrid表示网格的边长。表示有向距离向量的大小。
a5)Sink节点根据到Sink节点的跳数为最大数据传输跳数加1的传感节点信息,计算这些传感节点对Sink节点的虚拟引力
其中,x2表示传感节点的引力系数,表示Sink节点到传感节点j的有向距离向量,Eav表示Sink节点数据通信范围内所有传感节点剩余能量的平均值,Ere(j)表示传感节点j的剩余能量。
a6)计算所有虚拟力的合力为
其中,表示Sink节点在当前位置上所受到的所有虚拟力的合力。
3)根据合力大小计算Sink节点在当前停留网格中心的停留时间,计算公式如下
其中,tg表示Sink节点在网格中心g的停留时间,Fth表示判断阈值,表示合力大小,v表示Sink节点的移动速率,dgird表示相邻网格中心的距离。Sink节点广播包含自身地址和位置坐标信息的路由信息包,接收其数据通信范围内传感节点的感知数据。
1.4)Sink节点分析当前停留网格中心的邻居网格中心,删除不可移动的边界和障碍物所在的网格中心和空洞区域内的网格中心,并根据Sink节点的停留次数,建立停留次数最小的网格中心集合。分别计算合力与从Sink节点的当前停留网格中心到集合中每一个网格中心的距离向量的夹角δ。
其中,abs()表示取绝对值函数,acos()表示反余弦函数,表示从Sink节点的当前停留网格中心到网格中心g的距离向量,表示向量的大小。根据向量夹角δ,选择使夹角最小的网格中心作为Sink节点的下一个停留网格中心。
1.5)经过Sink节点在当前停留网格中心的停留时间tg后,Sink节点移动到下一个停留网格中心。如果已选择的所有网格中心的停留时间和不超过数据传输时延最大值,则返回步骤1),否则,Sink节点寻找到一条移动路径,并沿着该移动路径循环收集数据。以监测区域网格和Sink节点移动图3举例说明Sink节点的移动路径。参照图3,Sink节点重复执行以下数据收集过程:Sink节点沿着网格中心12-17-18-19-14-9-8-7的移动路径,分别停留t12,t17,t18,t19,t14,t9,t8,t7时间收集数据。当Sink节点到达网格中心7后,再反向沿着网格中心7-8-9-14-19-18-17-12的移动路径,分别停留t7,t8,t9,t14,t19,t18,t17,t12时间收集数据。
所述传感节点的数据通信方法包括:2.1)基于节点剩余能量的数据路由方法,2.2)数据传输方法。所述基于节点剩余能量的数据路由方法包括如下步骤(以传感节点i为例说明实现步骤):
b1)监听Sink节点的路由信息包。如果接收到Sink节点的路由信息包,则根据Sink节点信息更新邻居节点信息表,定义传感节点i到Sink节点的最小数据传输跳数和路径容量其中表示当Sink节点停留在网格中心p时,传感节点i到Sink节点的最小数据传输跳数,表示传感节点i的剩余能量,表示当Sink节点停留在网格中心p时,传感节点i到Sink节点的通信路径上所有传感节点剩余能量的最小值。转发自身节点的路由信息包(内容包括自身地址、到Sink节点的最小数据传输跳数、路径容量和剩余能量信息)。
b2)监听邻居传感节点的路由信息包。如果接收到邻居节点j的路由信息包,获知邻居节点j到Sink节点的最小数据传输跳数判断值,如果其中k表示数据传输跳数的最大值,则直接丢弃该包,否则分析和关系。如果则表示传感节点i不需要通过邻居节点j发送数据,丢弃该信息包;如果则根据邻居节点j的地址、路径容量、剩余能量和到Sink节点的最小数据传输跳数信息更新邻居节点信息表;如果则表示寻找到一条到Sink节点数据传输跳数更少的路径,清空邻居节点信息表,根据传感节点j的信息更新邻居节点信息表。传感节点i更新和广播发送自身路由信息包。
b3)判断是否在当前Sink节点的数据通信范围内和选择父节点。如果则表示传感节点i是Sink节点的1跳节点,传感节点的父节点为Sink节点。如果则表示在Sink节点的通信范围内。传感节点根据邻居节点的路径容量,选择具有最大路径容量的邻居节点v作为父节点,根据更新自身的路径容量。
b4)传感节点i没有收到任何节点的路由信息包或者父节点的最小数据传输跳数大于数据传输跳数的最大值加1,则该传感节点进入休眠状态,父节点设置为空,不发送感知数据和自身路由信息包,重新等待其他节点的路由信息包,否则设置一个定时器,定期更新自身的剩余能量和路由信息,广播自身的路由信息。
参照图2,所述数据传输方法包括如下步骤(以传感节点i为例说明实现步骤):
c1)如果接收到Sink节点的信息查询包,判断接收数据包的跳数。如果接收数据包的跳数小于数据传输跳数的最大值减1,则将自身节点信息通过父节点发送给Sink节点,转发信息查询包,否则将自身和周围邻居节点的地址、位置和剩余能量信息通过父节点发送给Sink节点。
c2)判断自身节点是否在Sink节点的数据通信范围内。如果是,通过父节点将存储器中的数据发送给Sink节点,释放该数据所占用的存储空间,否则进入休眠状态,并定期唤醒启动数据感知工作,将感知的数据缓存到存储器中。如果存储器已满,则丢弃时间最早的感知数据,添加最新的感知数据。
Claims (3)
1.一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法,其特征在于:所述选择方法包括如下步骤:
第一步Sink节点的移动路径计算,过程如下:
1.1)Sink节点广播信息查询包,接收其数据通信范围内的传感节点的地址、位置坐标、剩余能量和到Sink节点的数据通信跳数信息,接收到Sink节点的跳数为最大数据传输跳数的传感节点的邻居节点地址、位置坐标、剩余能量和到Sink节点的数据通信跳数信息,根据接收到的传感节点信息更新Sink节点的传感节点信息表;
1.2)Sink节点分析当前位置周围的边界、障碍物和空洞情况,计算边界虚拟斥力、障碍物虚拟斥力、空洞虚拟斥力、到Sink节点的跳数为最大数据传输跳数加1的传感节点虚拟引力,计算虚拟力的合力;
在当前网格沿着水平方向向左寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的右边,则该网格为左边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量沿着水平方向向右寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的左边,则该网格为右边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量沿着垂直方向向下寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的上边,则该网格为下边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量沿着垂直方向向上寻找一个距离最近的网格,其传感节点信息表中所有传感节点都在该网格的下边,则该网格为上边界网格,获得该网格中心到当前Sink节点所在网格中心的有向距离向量
Sink节点在移动过程中通过红外传感器或数据传输过程中无线链路的接收能量,获知所在水平方向和垂直方向是否存在被障碍物占用的网格,计算该网格中心到当前Sink节点所在网格中心的有向距离向量当网格中出现4个以上相邻且处于不同行的未被覆盖网格,则认为这些网格所在的区域为空洞区域;如果Sink节点所在网格的水平方向的左边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量如果Sink节点所在网格的水平方向的右边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量如果Sink节点所在网格的垂直方向的上边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量如果Sink节点所在网格的垂直方向的下边存在空洞区域,寻找该空洞区域内离当前Sink节点所在网格中心距离最近的网格中心,获得该网格中心到当前Sink节点所在网格中心的有向距离向量
虚拟斥力的计算公式如下
其中,表示边界虚拟斥力障碍物虚拟斥力和空洞虚拟斥力x1表示边界虚拟斥力系数xb,障碍物虚拟斥力系数xz和空洞虚拟斥力系数xk,表示有向距离向量和dgrid表示网格的边长,表示有向距离向量的大小;
根据到Sink节点的跳数为最大数据传输跳数加1的传感节点信息,计算这些传感节点对Sink节点的虚拟引力
其中,x2表示传感节点的引力系数,表示Sink节点到传感节点j的有向距离向量,Eav表示Sink节点数据通信范围内所有传感节点剩余能量的平均值,Ere(j)表示传感节点j的剩余能量;
计算所有虚拟力的合力为
其中,表示Sink节点在当前位置上所受到的所有虚拟力的合力;
1.3)根据合力大小计算Sink节点在当前停留网格中心的停留时间,计算公式如下
其中,tg表示Sink节点在网格中心g的停留时间,Fth表示判断阈值,表示合力大小,v表示Sink节点的移动速率,dgird表示相邻网格中心的距离,Sink节点广播包含自身地址和位置坐标信息的路由信息包,接收其数据通信范围内传感节点的感知数据;
1.4)Sink节点分析当前停留网格中心的邻居网格中心,删除不可移动的边界和障碍物所在的网格中心和空洞区域内的网格中心,并根据Sink节点的停留次数,建立停留次数最小的网格中心集合,分别计算合力与从Sink节点的当前停留网格中心到集合中每一个网格中心的距离向量的夹角δ
其中,abs()表示取绝对值函数,acos()表示反余弦函数,表示从Sink节点的当前停留网格中心到网格中心g的距离向量,表示向量的大小,根据向量夹角δ,选择使夹角最小的网格中心作为Sink节点的下一个停留网格中心;
1.5)经过Sink节点在当前停留网格中心的停留时间tg后,Sink节点移动到下一个停留网格中心,如果已选择的所有网格中心的停留时间和不超过数据传输时延最大值,则返回步骤1.1),否则,Sink节点寻找到一条移动路径,并沿着该移动路径循环收集数据;
第二步传感节点的数据通信,包括如下过程:
2.1)基于节点剩余能量的数据路由方法;
2.2)数据传输。
2.如权利要求1所述的数据传输时延和跳数受限的Sink节点移动路径分布式选择方法,其特征在于:所述步骤2.1)中,所述基于节点剩余能量的数据路由方法包括如下步骤:
b1)监听Sink节点的路由信息包,如果接收到Sink节点的路由信息包,则根据Sink节点信息更新邻居节点信息表,定义传感节点i到Sink节点的最小数据传输跳数和路径容量其中表示当Sink节点停留在网格中心p时,传感节点i到Sink节点的最小数据传输跳数,表示传感节点i的剩余能量,表示当Sink节点停留在网格中心p时,传感节点i到Sink节点的通信路径上所有传感节点剩余能量的最小值,转发自身节点的路由信息包;
b2)监听邻居传感节点的路由信息包,如果接收到邻居节点j的路由信息包,获知邻居节点j到Sink节点的最小数据传输跳数判断值,如果其中k表示数据传输跳数的最大值,则直接丢弃该包,否则分析和关系,如果则表示传感节点i不需要通过邻居节点j发送数据,丢弃该信息包;如果则根据邻居节点j的地址、路径容量、剩余能量和到Sink节点的最小数据传输跳数信息更新邻居节点信息表;如果则表示寻找到一条到Sink节点数据传输跳数更少的路径,清空邻居节点信息表,根据传感节点j的信息更新邻居节点信息表,传感节点i更新和广播发送自身路由信息包;
b3)判断是否在当前Sink节点的数据通信范围内和选择父节点,如果则表示传感节点i是Sink节点的1跳节点,传感节点的父节点为Sink节点,如果则表示在Sink节点的通信范围内,传感节点根据邻居节点的路径容量,选择具有最大路径容量的邻居节点v作为父节点,根据更新自身的路径容量;
b4)传感节点i没有收到任何节点的路由信息包或者父节点的最小数据传输跳数大于数据传输跳数的最大值加1,则该传感节点进入休眠状态,父节点设置为空,不发送感知数据和自身路由信息包,重新等待其他节点的路由信息包,否则设置一个定时器,定期更新自身的剩余能量和路由信息,广播自身的路由信息。
3.如权利要求1所述的数据传输时延和跳数受限的Sink节点移动路径分布式选择方法,其特征在于:所述步骤2.2)中,所述数据传输方法包括如下步骤:
c1)如果接收到Sink节点的信息查询包,判断接收数据包的跳数,如果接收数据包的跳数小于数据传输跳数的最大值减1,则将自身节点信息通过父节点发送给Sink节点,转发信息查询包,否则将自身和周围邻居节点的地址、位置和剩余能量信息通过父节点发送给Sink节点;
c2)判断自身节点是否在Sink节点的数据通信范围内,如果是,通过父节点将存储器中的数据发送给Sink节点,释放该数据所占用的存储空间,否则进入休眠状态,并定期唤醒启动数据感知工作,将感知的数据缓存到存储器中,如果存储器已满,则丢弃时间最早的感知数据,添加最新的感知数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510577668.7A CN105246120B (zh) | 2015-09-11 | 2015-09-11 | 一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510577668.7A CN105246120B (zh) | 2015-09-11 | 2015-09-11 | 一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105246120A CN105246120A (zh) | 2016-01-13 |
CN105246120B true CN105246120B (zh) | 2018-10-02 |
Family
ID=55043538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510577668.7A Active CN105246120B (zh) | 2015-09-11 | 2015-09-11 | 一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105246120B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106304114B (zh) * | 2016-08-18 | 2019-07-09 | 中国人民解放军国防科学技术大学 | 一种三维空间无人移动平台群体移动部署通信与控制方法 |
CN106993295A (zh) * | 2017-03-14 | 2017-07-28 | 南京邮电大学 | 一种基于移动sink的无线传感网的数据收集方法 |
CN106899956A (zh) * | 2017-03-30 | 2017-06-27 | 西安邮电大学 | 一种基于nan组网方式的智能数据集中上传方案 |
CN107580293B (zh) * | 2017-08-04 | 2020-07-10 | 昆明理工大学 | 一种基于虚拟力的汇聚节点重定位方法 |
CN107800542A (zh) * | 2017-09-04 | 2018-03-13 | 昆明理工大学 | 一种基于虚拟力的无线传感器网络移动能量补充方法 |
CN107708089B (zh) * | 2017-10-30 | 2020-09-11 | 中央军委后勤保障部信息中心 | 基于分簇的数据转发方法和数据转发装置 |
CN109587698B (zh) * | 2018-12-10 | 2022-03-01 | 浙江工业大学 | 一种虚拟力修正的有向传感器网络节能覆盖方法 |
CN109819460B (zh) * | 2019-02-21 | 2022-02-11 | 中国联合网络通信集团有限公司 | 一种数据采集方法和系统 |
CN110971524B (zh) * | 2019-12-24 | 2022-03-15 | 中国人民解放军火箭军工程大学 | 一种无线传感器网络集中式路由方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196527A (zh) * | 2011-05-28 | 2011-09-21 | 东华大学 | 一种移动Sink无线传感器网络的路由恢复方法及其恢复协议 |
CN103052132A (zh) * | 2011-10-17 | 2013-04-17 | 北京邮电大学 | 多跳中继路径选择方法与系统 |
CN103686920A (zh) * | 2012-09-06 | 2014-03-26 | 江苏迈利科技发展有限公司 | 一种基于剩余能量和多汇聚节点的工业无线传感网多路径可靠数据传输方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8565201B2 (en) * | 2009-12-15 | 2013-10-22 | Electronics and Telecommunications Research Institute Industry-Academic Cooperation Foundation | Method and apparatus for hybrid virtual MIMO transmission in wireless ad-hoc network |
-
2015
- 2015-09-11 CN CN201510577668.7A patent/CN105246120B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196527A (zh) * | 2011-05-28 | 2011-09-21 | 东华大学 | 一种移动Sink无线传感器网络的路由恢复方法及其恢复协议 |
CN103052132A (zh) * | 2011-10-17 | 2013-04-17 | 北京邮电大学 | 多跳中继路径选择方法与系统 |
CN103686920A (zh) * | 2012-09-06 | 2014-03-26 | 江苏迈利科技发展有限公司 | 一种基于剩余能量和多汇聚节点的工业无线传感网多路径可靠数据传输方法 |
Non-Patent Citations (1)
Title |
---|
优化网络生存时间的Sink节点移动路径选择算法;王章权;《传感技术学报》;20140331;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105246120A (zh) | 2016-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105246120B (zh) | 一种数据传输时延和跳数受限的Sink节点移动路径分布式选择方法 | |
CN103619049B (zh) | 无线传感器网络节能路由方法 | |
Farzinvash et al. | A distributed and energy-efficient approach for collecting emergency data in wireless sensor networks with mobile sinks | |
Hayes et al. | Proactive Highly Ambulatory Sensor Routing (PHASeR) protocol for mobile wireless sensor networks | |
Tripathi et al. | Comparison of reactive and proactive routing protocols for different mobility conditions in WSN | |
Rady et al. | Comprehensive survey of routing protocols for Mobile Wireless Sensor Networks | |
CN103298055A (zh) | 水下传感器网络中基于空间网格区域划分的贪婪路由方法 | |
Joshi et al. | Simulation of multi-UAV ad-hoc network for disaster monitoring applications | |
Albayrak et al. | Bee-MANET: a new swarm-based routing protocol for wireless ad hoc networks | |
Li et al. | An energy-efficient routing protocol based on particle swarm clustering algorithm and inter-cluster routing algorithm for WSN | |
Kour et al. | An energy efficient routing algorithm for WBAN | |
Wang et al. | An energy-efficient and swarm intelligence-based routing protocol for next-generation sensor networks | |
Dayal et al. | Fast-converging chain-cluster-based routing protocols using the Red-Deer Algorithm in Wireless Sensor Networks | |
Xu et al. | Study on WSN topology division and lifetime | |
KR100915555B1 (ko) | 지그비 네트워크에서 질의 기반의 경로 탐색을 수행하는지그비 메쉬 라우팅 방법 | |
Xu | A modified AODV routing protocol using in WSN based on ant colony algorithm | |
Chaudhary et al. | Energy efficiency and latency improving protocol for wireless sensor networks | |
Wang et al. | Mobility based data collection algorithm for wireless sensor networks | |
Randhawa et al. | Comparative analysis of flat routing protocols in wireless sensor networks: Which one is better? | |
CN103685038A (zh) | 一种在无线自组织网中基于节点相对运动速度和节点密集程度的广播路由选择方法 | |
Balasubramaniyan et al. | A new fuzzy based clustering algorithm for wireless mobile Ad-Hoc sensor networks | |
Wu et al. | Path planning in mobile wireless sensor networks | |
CN103561444A (zh) | 一种传感器网络中的数据收集的方法及装置 | |
Tan et al. | An Energy-Efficient Mobile-Sink Path-Finding Strategy for UAV WSNs. | |
Senner et al. | A combined routing layer for wireless sensor networks and mobile ad-hoc networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 312028 Jiangxia Road, Yang Xun Qiao Town, Keqiao District, Shaoxing City, Zhejiang Province, No. 2016 Applicant after: Zhejiang Shuren University Address before: 310015 Institute of information science and technology, No. 8, Gongshu District tree Man Road, Gongshu District, Hangzhou Applicant before: Zhejiang Shuren University |
|
GR01 | Patent grant | ||
GR01 | Patent grant |