《一种用于水位监测的WSN信息感知系统及方法.pdf》由会员分享,可在线阅读,更多相关《一种用于水位监测的WSN信息感知系统及方法.pdf(24页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104219789A43申请公布日20141217CN104219789A21申请号201410410242822申请日20140819H04W76/04200901H04W84/20200901H04L1/16200601G08C17/0220060171申请人东南大学地址210096江苏省南京市四牌楼2号72发明人陈俊杰张园74专利代理机构南京苏高专利商标事务所普通合伙32204代理人柏尚春54发明名称一种用于水位监测的WSN信息感知系统及方法57摘要本发明公开了一种用于水位监测的WSN信息感知系统及方法,所述方法包括水位采集节点通过分簇算法找到其簇头节点;簇头节点通过一。
2、定的路径查找机制查找自己的下一跳节点;基站发送系统启动命令给中继节点,中继节点将启动命令转发至汇聚节点;若水位超过一定的阈值,各个水位采集节点将采集到的水位信号打包发送到簇头,簇头比较其接收的水位信号,将比较得到的最大值通过合适的自组网算法发送至汇聚节点,最终通过中继节点转发至基站,基站通过上行串口连接到本地监控终端,同时通过移动互联接口模块接入移动通信网将警示信息发送至移动监控终端,最终实现水位监测的功能。51INTCL权利要求书4页说明书12页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书12页附图7页10申请公布号CN104219789ACN10421978。
3、9A1/4页21一种用于水位监测的WSN信息感知系统,其特征在于,包括水位采集节点,用于采集水位传感器的信号、节点组网和转发其他节点的水位信号;簇头节点,用于智能化协同组网、无线收发和处理簇内的水位信号;汇聚节点,用于对水位采集节点和簇头节点的数据进行处理,并将处理后的数据转发至中继节点;中继节点,用于接收汇聚节点的信号并负责转发汇聚节点和基站之间的数据包;基站,通过无线通信模块收到中继节点传来的水位信号数据包,并对其进行解析、存储和分析,将处理后的数据通过RS232串口发送至本地监控终端进行显示;如果采集的水位值高于危险阈值,则通过移动通信网将当前水位和警示信息发送到移动监控终端。2一种基于。
4、权利要求1所述信息感知系统的WSN信息感知方法,其特征在于,包括如下步骤水位采集节点、簇头节点、汇聚节点、中继节点和基站上电初始化;111基站发出系统预启动数据包给所述中继节点;112REPEATER定时器T1定时时间到,水位采集节点采集一次水位信号,若水位信号(H)小于阈值(H_THRESHOLD),转至12;若水位信号(H)大于(H_THRESHOLD),转至115;12开始分簇算法的第一阶段,水位采集节点开启分簇定时器T2,广播组网消息包;13簇头节点侦听无线信道,如果接收到某个组网消息包,则返回一个应答包给该节点;14水位采集节点接收到应答包后,若该水位采集节点是第一次接收此类数据包,。
5、将其簇头节点号和下一跳节点号变为应答包中的节点号;否则,不处理;水位采集节点将确认该簇头节点的确认数据包发送给其存储的簇头节点;簇头节点接收到确认数据包后,若其簇头标志位为0,则将其簇头标志位置1;17定时器T2定时时间到,开启定时器T3,进行分簇算法的第二阶段171若水位采集节点的簇头节点并非有效值,说明其不在任何一个簇头节点的通信范围内,则该节点再次广播组网信息,转至18;172若接收到ND_AND_SEARCH数据包,则返回ND_AND_SEARCH数据应答包;18已确定簇头节点的水位采集节点接收到组网消息包后,给该节点发送应答包,转至19;19未确定簇头的水位采集节点将最先收到的数据包。
6、节点号储存为其下一跳节点,将其簇头节点号储存为自身的簇头节点号;T3定时时间到1101若定时器T1定时时间未到,水位采集节点进入休眠状态;1102若定时器T1时间到,水位采集节点唤醒,回归初始化状态,转至112;簇头节点处于第二层,当接收到第一个组网消息包后,开启定时器T4,根据自组网算法确定自身的下一跳节点1111T4定时时间到,簇头节点将ND_AND_SEARCH数据包发送至下一跳节点,转至1121112T4时间未到,若接收到组网消息包,则向该节点返回消息应答包,若接收到其他节点的确认消息包,且簇头标志位为0,则将簇头标志位置1;权利要求书CN104219789A2/4页3开启定时器T51。
7、121T5时间未到,如果接收到别的节点发送的ND_AND_SEARCH数据包,返回ND_AND_SEARCH应答包给该节点;1122T5时间到,若未接收到下一跳节点发送的ND_AND_SEARCH数据应答包,则广播ND_AND_SEARCH数据包,开启定时器T5,转至1123;1123定时时间未到,判断收到的应答包的节点号和簇头节点号,若节点号大于当前节点号或其簇头节点号大于当前节点,则作为其下一跳节点,关闭定时器T5;中继节点收到系统预启动数据包后,将系统启动数据包转发至汇聚节点,并保持侦听状态;汇聚节点收到系统启动数据包后,保持侦听状态,开启定时器T6;水位采集节点采集到水位信号1151水。
8、位采集节点采集到的水位信号(H)小于阈值(H_THRESHOLD),则水位采集节点继续保持睡眠状态;1152水位采集节点采集到的水位信号(H)大于阈值(H_THRESHOLD),则水位采集节点的收发模块唤醒,将信号发送至本节点的簇头节点,簇头节点将接收到的最大值发送至汇聚节点,通过中继节点转发至基站;116基站将接收到的水位信号存储到本地终端以供显示,并将接收到的最大值和危险阈值(H_DANGER)比较,如果大于危险阈值,则通过和其相连的移动互联接口模块经移动通信网将当前水位和警示信息发送到移动监控终端。3根据权利要求2所述的信息感知方法,其特征在于,所述水位采集节点的工作流程进一步包括下列步。
9、骤水位采集节点上电初始化,簇头节点号为0XFFFF,下一跳节点号为0XFFFF,打开REPEATER定时器TIMER1;TIMER1定时时间到,水位信号采集节点采集水位信号(H),若水位信号(H)小于阈值(H_THRESHOLD),开启定时器TIMER2,转至23;否则若水位信号(H)大于阈值(H_THRESHOLD),则转至26;水位采集节点广播组网消息包和接收邻居节点的报文,进行分簇处理的第一阶段;TIMER2定时时间到,第一阶段的分簇完成,开启分簇定时器TIMER3,进行分簇处理的第二阶段;TIMER3定时时间到,第二阶段的分簇完成251定时器TIMER1时间未到,且采集到的水位信号(H。
10、)小于阈值(H_THRESHOLD),则收发模块关闭,进入睡眠状态,否则转至26;252定时器TIMER1时间到,水位采集节点唤醒,簇头节点、上一跳节点号和下一跳节点号均回归初始状态,转到22;若水位信号(H)大于阈值(H_THRESHOLD),则水位采集节点将当前水位信号发送到其下一跳,直至发送至簇头节点,由簇头节点处理发送出去。4根据权利要求2所述的信息感知方法,其特征在于,所述簇头节点的工作流程进一步包括下列步骤簇头节点上电初始化,下一跳节点号初始化为初始的给定节点号,无线模块处于侦听权利要求书CN104219789A3/4页4状态,接收到第一个组网消息包后,开启定时器TIMER4,转至。
11、32;TIMER4定时时间未到,若接收到组网消息包,则返回一个组网消息应答包给该节点,若接收到节点的确认消息包,且簇头标志位为0,则将簇头标志位置1;TIMER4定时时间到,开启定时器TIMER5331TIMER5时间未到,如果接收到别的节点发送的ND_AND_SEARCH数据包,返回ND_AND_SEARCH应答包给该节点;332TIMER5时间到,若未接收到下一跳节点发送的ND_AND_SEARCH数据应答包,则广播ND_AND_SEARCH数据包,开启定时器TIMER5,转至34;定时时间未到,判断收到的应答包的节点号和簇头节点号,若节点号大于当前节点号或其簇头节点号大于当前节点,则作为。
12、其下一跳节点,关闭定时器TIMER5;若接收到水位信号数据包,开启定时器TIMER7351TIMER7定时时间未到,比较接收到的本簇簇成员的数据和本地存储的最大值,将较大值储存到本地的数据包中,将采集信号最大的那个节点号储存在本地数据包中的ORIGINAL_NODE;352TIMER7定时时间到,将数据转发到其存储的下一跳节点,通过多跳路由传送到汇聚节点,最后经过中继节点转发至基站。5根据权利要求2所述的信息感知方法,其特征在于,汇聚节点的工作流程进一步包括下列步骤汇聚节点上电初始化,收发模块处于侦听状态;若汇聚节点接收到中继节点的预启动数据包,则开启定时计数器TIMER6421TIMER6定。
13、时时间未到,若接收到数据包,查看转发队列和已发送缓存中是否存在该数据包,若都不存在,则储存到转发队列,否则不处理;422TIMER6定时时间到,转至43;43将当前存储的数据包经中继节点转发至基站。6根据权利要求2所述的信息感知方法,其特征在于,基站的工作流程进一步包括下列步骤51发送预启动数据包至中继节点;接收中继节点传来的水位信息数据包,并将其通过串口发送至监控终端以作储存和显示,同时将数据通过互联网上传到服务器;比较当前接收的水位信号和危险阈值(H_DANGER),如果水位信号(H)大于阈值(H_DANGER),则将当前水位和警示信息发送到移动终端。7根据权利要求2所述的信息感知方法,其。
14、特征在于,所述分簇算法包括如下步骤61水位采集节点上电初始化后,开启分簇定时器TIMER2,并开始广播组网消息包;簇头节点开启分簇定时器TIMER2,并侦听无线信道,如果接收到某个组网消息包,则返回一个应答包给该节点;63水位采集节点接收到应答包后,若该水位采集节点是第一次接收此类数据包,将其簇头节点号和下一跳节点号变为应答包中的节点号,否则,不处理;水位采集节点将确认该簇头节点的确认数据包发送给其存储的簇头节点;簇头节点接收到确认数据包后,若其簇头标志位为0,则将其簇头标志位置1;权利要求书CN104219789A4/4页566定时器TIMER2定时时间到,开启定时器TIMER3,若水位采集。
15、节点的簇头节点并非有效值,则该节点再次广播组网信息;67已确定簇头节点的水位采集节点接收到组网消息包后,给该节点发送应答包;68节点将最先收到的数据包节点号储存为其下一跳节点,将其簇头节点号储存为自身的簇头节点号。8根据权利要求2所述的信息感知方法,其特征在于,自组网算法包括下列步骤簇头节点处于第二层,开启定时器TIMER4;TIMER4定时时间到,簇头节点将ND_AND_SEARCH数据包发送至其储存的下一跳节点;开启定时器TIMER5731TIMER5时间未到,如果接收到别的节点发送的ND_AND_SEARCH数据包,返回ND_AND_SEARCH应答包给该节点;732TIMER5时间到,。
16、若未接收到下一跳节点发送的ND_AND_SEARCH数据应答包,则广播ND_AND_SEARCH数据包,开启定时器TIMER5,转至733;733定时时间未到,判断收到的应答包的节点号和簇头节点号,若节点号大于当前节点号或其簇头节点号大于当前节点,则作为其下一跳节点,关闭定时器TIMER5;当水位采集节点采集的水位信号超过阈值,转至75;水位采集节点将水位信号传至当前储存的簇头节点;簇头节点开启定时器TIMER7761TIMER7定时时间未到,比较接收到的本簇簇成员的数据和本地存储的最大值,将较大值储存到本地的数据包中,将采集信号最大的那个节点号储存在本地数据包中的ORIGINAL_NODE;。
17、762TIMER7定时时间到,将数据转发到其存储的下一跳节点;转发非本簇内的节点转发的数据;汇聚节点接收到第一个预启动数据包后,开启定时器TIMER6781TIMER6定时时间未到,继续接收数据包,查看转发队列和已发送缓存中是否存在该数据包,若都不存在,则储存到转发队列,否则不处理;782TIMER6定时时间到,将缓冲区的数据包转发至中继节点。权利要求书CN104219789A1/12页6一种用于水位监测的WSN信息感知系统及方法技术领域0001本发明涉及基于无线传感器网络WSN,WIRELESSSENSORNETWORKS的水位监测方法,尤其是可以用于例如城市隧道、地下铁等城市低洼地区的水位。
18、监测系统,通过获得的水位信息,结合其他相关气象信息,决定何时发布警示信息以及当前水位信号,实现城市暴雨水位监测和雨情预警。背景技术0002近年来,发生在城市的极端强降水事件增多,由于城市规模日益扩大、人口增多,短时强降水对城市安全的危害也越来越大,经常出现区域短时集中降雨量远大于城市工程有限排水能力的情况,造成降水向城市的立交桥下、隧道、地下商场、地铁等地势低洼地区汇聚形成积涝,极易对人民生命财产安全造成极大危害。0003目前各种城市暴雨积涝预警系统虽然可以在暴雨发生前进行预测哪些地点可能发生积涝,但其结果的瞬时精确度不高,不利于在暴雨过程中实时掌握内涝灾害信息,因而也难以提前对具体的某处城市。
19、低洼地带是否会形成灾害作出预判,且当情况危急时,无法获得准确的实时水位信息,并根据当前水位信息将警示信息发布出去。发明内容0004发明目的一个目的是提供一种用于水位监测的WSN信息感知系统,以解决当前现有技术存在的部分问题。0005技术方案一种用于水位监测的WSN信息感知系统,包括0006水位采集节点,安装在隧道内壁高于15米处,用于协同组网和转发其他节点的水位信号;水位采集节点通过分簇算法确定簇头,当水位信号超过阈值时,将采集到的水位信号发送至簇头。0007簇头节点,安装在隧道天花板上,由隧道内的照明装置供电,用于协同组网和处理簇内的水位信号;同时采用一种ND_AND_SEARCH机制,找到。
20、自身的下一跳节点,并将水位信号多跳转发至汇聚节点;0008汇聚节点,安装在靠近隧道口的地方,有隧道内的供电设施供电,用于对水位采集节点和簇头的数据进行处理,作为水位采集节点和簇头节点的根节点,负责接收水位采集节点和簇头节点自组网传来的信号,并将处理后的数据通过中继节点发送至基站;0009中继节点,由附近的公共设施供电,接收汇聚节点的信号并负责转发网关和基站之间的数据包;0010基站,设置在监控室内,通过串口与监控室内的本地监控终端连接,作为WSN网络和本地监控终端的连接点;基站通过无线通信模块收到中继节点传来的水位信号,并将其通过串口发往本地监控终端;如果采集的水位值高于危险阈值,则通过移动互。
21、联接口模块经移动通信网将当前水位和警示信息发送到移动监控终端。0011进一步地,本发明还提供了一种基于上述的信息感知系统的、用于水位监测的WSN说明书CN104219789A2/12页7信息感知方法,包括如下步骤001211水位采集节点、簇头节点、汇聚节点、中继节点和基站上电初始化;0013111基站发出系统预启动数据包给所述中继节点;0014112REPEATER定时器T1定时时间到,水位采集节点采集一次水位信号,若水位信号H小于阈值H_THRESHOLD,转至12;若水位信号H大于H_THRESHOLD,转至115;001512开始分簇算法的第一阶段,水位采集节点开启分簇定时器T2,广播组。
22、网消息包;001613簇头节点侦听无线信道,如果接收到某个组网消息包,则返回一个应答包给该节点;001714水位采集节点接收到应答包后,若该水位采集节点是第一次接收此类数据包,将其簇头节点号和下一跳节点号变为应答包中的节点号;否则,不处理;001815水位采集节点将确认该簇头节点的确认数据包发送给其存储的簇头节点;001916簇头节点接收到确认数据包后,若其簇头标志位为0,则将其簇头标志位置1;002017定时器T2定时时间到,开启定时器T3,进行分簇算法的第二阶段0021171若水位采集节点的簇头节点并非有效值,说明其不在任何一个簇头节点的通信范围内,则该节点再次广播组网信息,转至18;00。
23、22172若接收到ND_AND_SEARCH数据包,则返回ND_AND_SEARCH数据应答包;002318已确定簇头节点的水位采集节点接收到组网消息包后,给该节点发送应答包,转至19;002419未确定簇头的水位采集节点将最先收到的数据包节点号储存为其下一跳节点,将其簇头节点号储存为自身的簇头节点号;0025110T3定时时间到00261101若定时器T1定时时间未到,水位采集节点进入休眠状态;00271102若定时器T1时间到,水位采集节点唤醒,回归初始化状态,转至112;0028111簇头节点处于第二层,当接收到第一个组网消息包后,开启定时器T4,根据自组网算法确定自身的下一跳节点002。
24、91111T4定时时间到,簇头节点将ND_AND_SEARCH数据包发送至下一跳节点,转至11200301112T4时间未到,若接收到组网消息包,则向该节点返回消息应答包,若接收到其他节点的确认消息包,且簇头标志位为0,则将簇头标志位置1;0031112开启定时器T500321121T5时间未到,如果接收到别的节点发送的ND_AND_SEARCH数据包,返回ND_AND_SEARCH应答包给该节点;00331122T5时间到,若未接收到下一跳节点发送的ND_AND_SEARCH数据应答包,则广播ND_AND_SEARCH数据包,开启定时器T5,转至1123;00341123定时时间未到,判断收。
25、到的应答包的节点号和簇头节点号,若节点号大于当前节点号或其簇头节点号大于当前节点,则作为其下一跳节点,关闭定时器T5;说明书CN104219789A3/12页80035113中继节点收到系统预启动数据包后,将系统启动数据包转发至汇聚节点,并保持侦听状态;0036114汇聚节点收到系统启动数据包后,保持侦听状态,开启定时器T6;0037115水位采集节点采集到水位信号00381151水位采集节点采集到的水位信号H小于阈值H_THRESHOLD,则水位采集节点继续保持睡眠状态;00391152水位采集节点采集到的水位信号H大于阈值H_THRESHOLD,则水位采集节点的收发模块唤醒,将信号发送至本。
26、节点的簇头节点,簇头节点将接收到的最大值发送至汇聚节点,通过中继节点转发至基站;0040116基站将接收到的水位信号存储到本地终端以供显示,并将接收到的最大值和危险阈值H_DANGER比较,如果大于危险阈值,则通过和其相连的移动互联接口模块经移动通信网将当前水位和警示信息发送到移动监控终端。0041有益效果本发明能够实现对隧道内水位的近实时监测,并解决了隧道内水位分布不均导致无法统一处理的问题,以及根据实时信息及时发布预警信息的问题,大大提高了水位监测的准确性,使公众的生命财产安全进一步得到保障。0042附图说明0043图1是本发明水位监测系统框图。0044图2是本发明水位监测节点结构图。00。
27、45图3是本发明簇头节点结构图。0046图4是本发明汇聚节点结构图。0047图5是本发明基站结构图。0048图6是本发明监控方法的主程序流程图。0049图7是本发明水位监测节点的程序流程图。0050图8是本发明簇头节点的程序流程图。0051图9是本发明水位采集节点的分簇算法流程图。0052图10是本发明汇聚节点流程图。0053图11是本发明基站流程图。0054图12是本发明自组网算法流程图。具体实施方式0055如图1所示,本发明的水位监测系统包括水位采集节点1、簇头节点2、汇聚节点3、中继节点4、基站5、本地监控终端6、移动监控终端7和远程监控中心8等。水位采集节点采集到的水位信号若大于设定的。
28、阈值,则将水位信号传到簇头节点2,簇头节点经由ND_AND_RESEARCH机制将最大的水位信号及其ID号多跳发送至汇聚节点,汇聚节点通过中继节点将信号发送至基站,由基站将数据发送至本地监控终端,并判断水位信号是否大于危险阈值,若大于危险阈值,则基站将水位信号和预警信息发送至监控终端,从而实现城市低洼水位的实时监控和预警信号的及时发布。0056如图2所示,水位采集节点主要由传感主板、电源主板、供电电源等组成。传感主板由微处理器单元、无线通信单元、传感器信号调理单元等构成。其中,传感器调理单元为说明书CN104219789A4/12页9RS485接口,通过该接口连接水位传感器的输出RS485串行。
29、输出。水位采集节点工作在433MHZ频段,其无线通信距离可达150米,供电电源为27V36V干电池。其工作的流程为在第1处理单元控制下,传感器单元定时地通过485串口传输信号采集命令给水位传感器,获得水位传感器的信号。第1无线收发单元处于休眠状态,若采集到的水位信号大于设定的阈值,则第1无线收发单元唤醒,实现数据的发送,临时数据存储在第1存储器单元,第1调试及通信接口方便程序的调试,传感器电源单元为传感器单元提供电源,除此之外,第1电源单元还要为其他模块供电。0057如图3所示,簇头节点和水位采集节点的结构类似,但是它的供电模块为ACDC模块交流220V供电。工作在433MHZ频段,其无线通信。
30、距离可达150米。其工作的流程为在第2处理器单元控制下,通过第2无线收发单元实现数据的收发,临时数据储存在第2存储单元,第2调试及通信接口方便程序的调试,第2电源单元为节点供电。0058如图4所示,汇聚节点和水位采集节点的结构类似。工作在433MHZ频段,其无线通信距离可达150米,它的供电模块为ACDC模块交流220V供电。其工作的流程为在第3处理器单元控制下,通过第3无线收发单元实现数据的收发,临时数据储存在第3存储单元,第3调试及通信接口方便程序的调试,第3电源单元为节点供电。0059如图5所示,基站主要由处理通信主板、电源主板、ACDC模块交流220V供电时和外壳等组成。处理通信主板由。
31、微处理器单元、下行通信接口、上行通信接口等构成。其无线通信距离可达150M,供电电源AC176V264V、50HZ。其工作的流程为在第4处理单元控制下,通过第4无线收发单元实现数据的收发,临时数据存储在第4存储单元,第4调试及通信接口方便程序的调试,第4电源单元为处理通信主板除移动互联接口模块提供电源,第5电源单元为移动互联接口模块提供电源。UART0接口单元与移动互联接口模块相连,UART1接口单元为与本地监控终端通信的接口单元。0060实施例10061如图1所示的水位监测系统的所有节点包括水位采集节点、簇头节点、汇聚节点、中继节点和带有移动互联接口模块的基站上电并进行初始化。水位采集节点初。
32、始化其无线收发单元,使其处于信息接受状态;初始化传感单元,准备采集数据。簇头节点、汇聚节点、中继节点初始化其无线收发单元,使其处于信息收发状态。基站初始化无线收发单元和移动互联接口模块,准备启动系统。0062如图6所示,本水位监测信息感知方法包括下列步骤006311水位采集节点、簇头节点、汇聚节点、中继节点和基站上电初始化;0064111基站发出系统预启动数据包给所述中继节点;0065112REPEATER定时器T1定时时间到,水位采集节点采集一次水位信号,若水位信号H小于阈值H_THRESHOLD,转至12;若水位信号H大于H_THRESHOLD,转至115;006612水位采集节点开启分簇。
33、定时器T2,广播组网消息包;006713簇头节点侦听无线信道,如果接收到某个组网消息包,则返回一个应答包给该节点;006814水位采集节点接收到应答包后,若该水位采集节点是第一次接收此类数据包,将其簇头节点号和下一跳节点号变为应答包中的节点号;否则,不处理;006915水位采集节点将确认该簇头节点的确认数据包发送给其存储的簇头节点;说明书CN104219789A5/12页10007016簇头节点接收到确认数据包后,若其簇头标志位为0,则将其簇头标志位置1;007117定时器T2定时时间到,开启定时器T30072171若水位采集节点的簇头节点并非有效值,说明其不在任何一个簇头节点的通信范围内,则。
34、该节点再次广播组网信息,转至18;0073172若接收到ND_AND_SEARCH数据包,则返回ND_AND_SEARCH数据应答包;007418已确定簇头节点的水位采集节点接收到组网消息包后,给该节点发送应答包,转至19;007519未确定簇头的水位采集节点将最先收到的数据包节点号储存为其下一跳节点,将其簇头节点号储存为自身的簇头节点号;0076110T3定时时间到00771101若定时器T1定时时间未到,水位采集节点进入休眠状态;00781102若定时器T1时间到,水位采集节点唤醒,回归初始化状态,转至112;0079111簇头节点处于第二层,当接收到第一个组网消息包后,开启定时器T400。
35、801111T4定时时间到,簇头节点将ND_AND_SEARCH数据包发送至下一跳节点,转至11200811112T4时间未到,若接收到组网消息包,则向该节点返回消息应答包,若接收到其他节点的确认消息包,且簇头标志位为0,则将簇头标志位置1;0082112开启定时器T500831121T5时间未到,如果接收到别的节点发送的ND_AND_SEARCH数据包,返回ND_AND_SEARCH应答包给该节点;00841122T5时间到,若未接收到下一跳节点发送的ND_AND_SEARCH数据应答包,则广播ND_AND_SEARCH数据包,开启定时器T5,转至1123;00851123定时时间未到,判断。
36、收到的应答包的节点号和簇头节点号,若节点号大于当前节点号或其簇头节点号大于当前节点,则作为其下一跳节点,关闭定时器T5;0086113中继节点收到系统预启动数据包后,将系统启动数据包转发至汇聚节点,并保持侦听状态;0087114汇聚节点收到系统启动数据包后,保持侦听状态,开启定时器T6;0088115水位采集节点采集到水位信号00891151水位采集节点采集到的水位信号H小于阈值H_THRESHOLD,则水位采集节点继续保持睡眠状态;00901152水位采集节点采集到的水位信号H大于阈值H_THRESHOLD,则水位采集节点的收发模块唤醒,将信号发送至本节点的簇头节点,簇头节点将接收到的最大值。
37、发送至汇聚节点,通过中继节点转发至基站;0091116基站将接收到的水位信号存储到本地终端以供显示,并将接收到的最大值和危险阈值H_DANGER比较,如果大于危险阈值,则通过和其相连的移动互联接口模块经移动通信网将当前水位和警示信息发送到移动监控终端。0092系统中各节点上电初始化后,首先基站接收监控终端的系统启动命令,发送系统启动数据包给中继节点,中继节点发送给汇聚节点。说明书CN104219789A106/12页110093实施例20094水位采集节点安装在隧道内壁,由电池供电。通过分簇算法确定其簇头,分簇完成后将其所在簇的簇头节点号储存在其数据包中,TIMER2定时结束,如果当前节点的簇。
38、头号为0XFFFF,则广播组网消息包,已分配簇头的水位采集节点若收到此类消息包,则给该节点回复组网应答包,未分配节点收到应答包后,若簇头仍为0XFFFF,则将该节点的簇头号存储为自身簇头,将下一跳节点号存储为收到的应答包的节点号。TIMER1定时时间到,标签采集当前水位信号,若采集到的水位信号大于阈值H_THRESHOLD,则将水位信号发送到其下一跳节点,经多跳路由发送到基站,若小于阈值H_THRESHOLD,则将簇头节点号置为0XFFFF,进行下一轮分簇。若在TIMER3定时阶段收到簇头节点发送的ND_AND_SEARCH数据包,则返回一个ND_AND_SEARCH应答包给该节点。0095水。
39、位采集节点数据包主要包括节点号、水位信号和数据长度等,具体格式由表1所示0096表1水位采集节点数据包格式0097序号字段名称字段长度说明1包类型1BYTE0X012目的地址2BYTE下一跳节点号3数据长度1BYTE长度由数据长度决定4节点号1BYTE水位采集节点的节点ID5水位信号2BYTE传感器信号6CRC校验2BYTE1、2、3、4、5字段数据校验0098传感节点的绝大部分能量消耗在无线通信中,数据发送、数据接收和数据侦听过程有大量的能量消耗。本发明设置了基于采样阈值的无线通信模块休眠/唤醒模式水位采集节点采集到的信号小于阈值则无线通信模块进入休眠状态,采集到的信号大于阈值则无线通信模块。
40、唤醒极大可能的节省网络节点的能量损耗。0099如图7所示,水位采集节点的工作流程如下010021水位采集节点上电初始化,簇头节点号为0XFFFF,上一条节点号为0XFFFF,下一跳节点号为0XFFFF,打开REPEATER定时器TIMER1;010122TIMER1定时时间到,水位信号采集节点采集水位信号H,若水位信号H小于阈值H_THRESHOLD,开启定时器TIMER2,转至23;否则若水位信号H大于阈值H_THRESHOLD,则转至25;010223水位采集节点广播组网消息包和接收邻居节点的报文,进行分簇处理的第一阶段;010324TIMER2定时时间到,第一阶段的分簇完成,开启分簇定时。
41、器TIMER3,进行分簇处理的第二阶段;说明书CN104219789A117/12页12010425TIMER3定时时间到,第二阶段的分簇完成,开启定时器TIMER40105251定时器TIMER4时间未到,且采集到的水位信号H小于阈值H_THRESHOLD,则收发模块关闭,进入睡眠状态,否则转至26;0106252定时器TIMER4时间到,水位采集节点唤醒,簇头节点、上一跳节点号和下一跳节点号均回归初始状态,转到22;010726若水位信号HH_THRESHOLD,则水位采集节点将当前水位信号发送到其下一跳,直至发送至簇头节点,由簇头节点处理发送出去。0108水位采集节点分簇算法如图9所示,。
42、主要分为两个阶段。首先节点广播组网消息包组网消息包如表2所示,若接收到第二层的簇头节点发回给它的组网应答包组网应答包如表3所示,则将第一个接收到的应答包节点号储存为其簇头,并向该簇头发送确认消息包确认消息包如表4所示。这一阶段结束后,若自身簇头仍为0XFFFF,则再次广播组网消息包,并将接收到的第一个组网应答包的节点号储存为下一跳节点,将该组网应答包所在的簇头储存为其自身的簇头。过程如下0109表2组网消息包格式0110序号字段名称字段长度说明1包类型1BYTE0X022目的地址2BYTE0XFFFF表示广播地址3节点号1BYTE水位采集节点节点号4CRC校验2BYTE1、2、3字段数据校验0。
43、111表3组网应答包格式01120113表4确认消息包格式0114序号字段名称字段长度说明1包类型1BYTE0X04说明书CN104219789A128/12页132目的地址2BYTE自身的簇头节点3源地址1BYTE水位采集节点节点号4CRC校验2BYTE1、2、3字段数据校验011561水位采集节点上电初始化后,开启分簇定时器TIMER2,并开始广播组网消息包;011662簇头节点开启分簇定时器TIMER2,并侦听无线信道,如果接收到某个组网消息包,则返回一个应答包给该节点;011763水位采集节点接收到应答包后,若该水位采集节点是第一次接收此类数据包,将其簇头节点号和下一跳节点号变为应答包。
44、中的节点号,否则,不处理;011864水位采集节点将确认该簇头节点的确认数据包发送给其存储的簇头节点;011965簇头节点接收到确认数据包后,若其簇头标志位为0,则将其簇头标志位置1;012066定时器TIMER2定时时间到,开启定时器TIMER3,若水位采集节点的簇头节点并非有效值,则该节点再次广播组网信息;012167已确定簇头节点的水位采集节点接收到组网消息包后,给该节点发送应答包;012268节点将最先收到的数据包节点号储存为其下一跳节点,将其簇头节点号储存为自身的簇头节点号;0123采用这种方式能提供了一种分阶段可靠的分簇算法。在隧道中预先设计了簇头节点的位置,且由有线电源供电,因此。
45、簇头的能量问题可以避免。同时,如果不是所有的水位采集节点都在簇头节点的有效通信范围内,它可以在簇内通过两跳连接到簇头,保证每个节点采集到的信息都可以传到一个簇头节点,保证了分簇的可靠性,以及采用最少的簇头节点实现监控功能。同时,水位采集节点的能量损耗也能得到保证当水位信号采集到的水位信号小于阈值时,关闭收发模块,直到下一次分簇的开始,大大节省了能量的消耗。0124实施例30125簇头节点上电初始化后,无线收发模块处于侦听状态,收到第一个组网消息包后,打开TIMER4,等待水位采集节点发送的组网消息包,若收到,则返回组网应答包。TIMER4定时时间到,则进行ND_AND_SEARCH过程,发送N。
46、D_AND_SEARCH数据包,查找其下一跳,并存储到数据包的下一跳节点号中。若接收到含有水位信息的数据包,则将其转发至下一跳。表5和表6分别为其ND_AND_SEARCH数据包和ND_AND_SEARCH应答包的包结构。0126表5ND_AND_SEARCH消息包格式0127序号字段名称字段长度说明01281包类型1BYTE0X05说明书CN104219789A139/12页142目的地址2BYTE下一跳节点3源地址1BYTE簇头节点4CRC校验2BYTE1、2、3字段数据校验0129表6ND_AND_SEARCH应答包格式0130序号字段名称字段长度说明1包类型1BYTE0X062目的地址。
47、2BYTE上一跳节点3源地址1BYTE簇头节点4CRC校验2BYTE1、2、3字段数据校验0131如图8所示,所述簇头节点的工作流程如下013231簇头节点上电初始化,其上一跳节点号和下一跳节点号均初始化为初始的给定节点号,无线模块处于侦听状态,接收到第一个组网消息包后,开启定时器TIMER4,转至32;013332TIMER4定时时间未到,若接收到组网消息包,则返回一个组网消息应答包给该节点,若接收到节点的确认消息包,且簇头标志位为0,则将簇头标志位置1;013433TIMER4定时时间到,开启定时器TIMER50135331TIMER5时间未到,如果接收到别的节点发送的ND_AND_SEA。
48、RCH数据包,返回ND_AND_SEARCH应答包给该节点;0136332TIMER5时间到,若未接收到下一跳节点发送的ND_AND_SEARCH数据应答包,则广播ND_AND_SEARCH数据包,开启定时器TIMER5,转至34;013734定时时间未到,判断收到的应答包的节点号和簇头节点号,若节点号大于当前节点号或其簇头节点号大于当前节点,则作为其下一跳节点,关闭定时器T5;013835若接收的水位信号数据包,开启定时期TIMER70139351TIMER7定时时间未到,比较接收到的本簇簇成员的数据和本地存储的最大值,将较大值储存到本地的数据包中,将采集信号最大的那个节点号储存在本地数据包。
49、中的ORIGINAL_NODE见表7的数据结构;0140352TIMER7定时时间到,将数据转发到其存储的下一跳节点,通过多跳路由传送到汇聚节点,最后经过中继节点发送到基站。0141表7簇头节点数据包格式0142说明书CN104219789A1410/12页150143汇聚节点上电初始化后,无线模块处于侦听状态。汇聚节点对收到的数据包进行处理,并将采集到的最大水位值及节点号经由中继节点转发至基站以作存储和处理。0144如图10所示,汇聚节点的工作流程进一步包括如下步骤014541汇聚节点上电初始化,收发模块处于侦听状态;014642若汇聚节点接收到中继节点的预启动数据包,则开启定时计数器TIMER60147421TIMER6定时时间未到,若接收到数据包,查看转发队列和已发送缓存中是否存在该数据包,若都不存在,则储存到转发队列,否则不处理;0148422TIMER6定时时间到,转至43;014943将当前存储的数据包经中继节点转发至基站;0150如图12所示,簇头节点接收到水位采集节点的信号后,簇头节点通过自组网算法确定自身的下一跳节点,最终将消息包发送至汇聚节点。以汇聚节点为根节点,簇头节点为子节点的自组网算法的主要过程如下015171簇头节点处于传。