基于移动代理的无线传感器网络智能数据采集方法

文档序号:7939971阅读:288来源:国知局
专利名称:基于移动代理的无线传感器网络智能数据采集方法
技术领域
本发明涉及一种在大规模无线传感器网络中智能数据采集的方法,主要利用分布式计算技术和人工智能技术来解决无线传感器网络中海量数据的获取、传递、检索问题,属于分布式计算技术、人工智能技术和无线传感器网络数据融合技术的交叉应用领域。
背景技术
无线传感器网络是由具有感知、处理和无线通信能力的传感器节点通过自组织方式形成的网络,它能够使我们延伸至更广阔的交互空间,获得围绕我们周围动态的状态信息,实现对于外围世界更加精确而深邃的认识和控制,因而在军事、环境、健康、家庭、交通、 制造业、商业、设施管理、运输、安全、空间探索和灾难拯救等领域有着广阔的应用前景,对人们的生活和工作方式、产业发展和变革产生革命性的影响。无线传感器网络是一种无线的、可自组织的、容错性高的、动态的、应用相关的、以数据为中心的新型信息网络,目的在于协作的感知、采集和处理网络覆盖区域中被监测对象的信息。传感器节点通常是随机部署在一定区域中,执行监测任务或者对外部目标进行定位和追踪。因此,将传感器节点采集到的数据快速、准确地传送给用户是无线传感器网络的首要任务。良好的数据管理技术能够提高传感器节点协作感知、采集、处理、发布数据信息的效率,进而更好地确定无线传感器网络的可用性和有效性。与传统的Ad-hoc网络 (自组织分组无线网络)不同,无线传感器网络的通信能力有限、动态性强,节点电源能量有限、计算能力有限、数量大分布范围广、感知数据流实时无限。由于传感器节点数量大且随机分布,相邻的传感器对同一事件进行监测所获得的数据具有相似性。无线传感器网络节点的能量、存储空间与计算能力有限的特点又使得冗余数据的传送在一定程度上将消耗过多的能量,缩短整个网络的生存时间。因此,为了更好的对感知数据进行管理,在大规模无线传感器网络的数据传输过程中,需要一种适合大规模无线传感器网络的特殊的数据采集方法。移动代理技术是一种基于网络的分布式计算技术,本质上是以一组分散的、松散耦合的、可移动的智能结构在分布式网络环境中实现群体间高效率相互协作联合求解,解决多种协作策略和方案下的冲突和矛盾。人工神经网络技术是由一些简单的处理单元组成的并行网络,是现代神经生物学和认识科学在对人类信息处理研究成果基础上提出的对人的神经系统的简化、抽象模型,具有大规模并行模拟处理、非线性映像、自适应学习、网络全局作用、良好容错性和鲁棒计算等特点。移动代理具有自主性、主动性、反应性、移动性、社会性和智能性等特性,能够实现系统的协同和自治,可以很好应用于无线传感器节点的数据管理中,并解决目前这一领域中难以解决的一些关键问题。尤其在无线传感器网络带宽有限、能量受限、不稳定的动态无线环境中,移动代理有助于降低数据流量和通信开销、减少感知数据的计算量和冗余量、节约能量、有效延长网络系统生存期;人工神经网络技术的自适应学习训练有助于在降低数据传输速率、减少数据通信量的情况下提高关键信息的数据传输的时效性。

发明内容
本发明的目的在于提供一种解决大规模无线传感器网络中节点的数据采集问题, 从而为无线传感器网络的各种应用提供有效和可靠的保证的基于移动代理的无线传感器网络智能数据采集方法。本发明的技术解决方案是—种基于移动代理的无线传感器网络智能数据采集方法,其特征是包括下列步骤1)初始状态时,网络中只存在sink节点和普通节点两类节点,普通节点利用派发代理将自己的节点编号、位置、时间戳信息发送给周围位于其通讯范围内的节点;2)每个普通节点都维护一张本地表,当收到派发代理发送来的邻居节点的信息后,将上述信息存储到本地表中,节点本地表中存储字段有节点ID、位置、剩余能量E、状态、簇ID、簇头次数、时间戳,其中状态字段取值有普通、簇头两种,初始状态时所有普通节点的状态字段都取值为普通;字段簇ID和簇头次数的初始取值为0 ;3) sink节点向网内所有普通节点派发智能组网代理,对网络中所有节点进行分簇,并筛选出簇头节点,向网络中其他节点广播,同时修改本地表中相应的状态、簇ID和簇头次数字段的值;4)根据用户要求,Sink节点通过派发代理将任务派发给各簇头节点,再由簇头节点依次向簇内成员节点派发;派发代理将携带如下信息任务ID、检测类型、告警条件、告警级别、数据采样频率、状态、时间戳;5)普通节点收到派发代理的任务后,执行数据智能采集流程,并在一定的数据采样频率下将采集到的数据传递给sink节点;6)为了保证簇头节点不过度消耗能量,一定时间后重复步骤幻的方法重新进行簇头的选举。步骤幻中,在各个簇中节点由智能组网代理进行簇头的选举,具体方法如下(l)sink节点派发的智能组网代理携带预设的参数在网内各节点上迁移,预设的参数有簇头选举的轮次r,r的初始取值为1 ;簇头被选举的次数r·,Imm的初始取值为0 ; 预定的簇头数占所有传感器节点总数的百分比P ;智能组网代理在网络上扫描全网节点, 统计传感器节点本地表中字段簇头次数的值小于等于rnum的节点的个数,存入智能组网代理的变量 中,统计全网中有效节点总数存入智能组网代理的变量nt中;(2)计算nt*P的值,与np进行比较,如果np > nt*P,计算
权利要求
1.一种基于移动代理的无线传感器网络智能数据采集方法,其特征是包括下列步骤1)初始状态时,网络中只存在sink节点和普通节点两类节点,普通节点利用派发代理将自己的节点编号、位置、时间戳信息发送给周围位于其通讯范围内的节点;2)每个普通节点都维护一张本地表,当收到派发代理发送来的邻居节点的信息后,将上述信息存储到本地表中,节点本地表中存储字段有节点ID、位置、剩余能量E、状态、簇 ID、簇头次数、时间戳,其中状态字段取值有普通、簇头两种,初始状态时所有普通节点的状态字段都取值为普通;字段簇ID和簇头次数的初始取值为0 ;3)sink节点向网内所有普通节点派发智能组网代理,对网络中所有节点进行分簇,并筛选出簇头节点,向网络中其他节点广播,同时修改本地表中相应的状态、簇ID和簇头次数字段的值;4)根据用户要求,sink节点通过派发代理将任务派发给各簇头节点,再由簇头节点依次向簇内成员节点派发;派发代理将携带如下信息任务ID、检测类型、告警条件、告警级别、数据采样频率、状态、时间戳;5)普通节点收到派发代理的任务后,执行数据智能采集流程,并在一定的数据采样频率下将采集到的数据传递给sink节点;6)为了保证簇头节点不过度消耗能量,一定时间后重复步骤幻的方法重新进行簇头的选举。
2.根据权利要求1所述的基于移动代理的无线传感器网络智能数据采集方法,其特征是步骤幻中,在各个簇中节点由智能组网代理进行簇头的选举,具体方法如下(1)sink节点派发的智能组网代理携带预设的参数在网内各节点上迁移,预设的参数有簇头选举的轮次r,r的初始取值为1 ;簇头被选举的次数Imm,rnum的初始取值为0 ;预定的簇头数占所有传感器节点总数的百分比P;智能组网代理在网络上扫描全网节点,统计传感器节点本地表中字段簇头次数的值小于等于rM的节点的个数,存入智能组网代理的变量np中,统计全网中有效节点总数存入智能组网代理的变量nt中;P(2)计算nt*P的值,与np进行比较,如果np> nt*P,计算;^厂…腦兴^))的值,存入智能组网代理的变量Ts中;(3)根据公式①计算节点能量阀值E,C degree^degreeE = cycle χ (Cdegree xEda + £ K1 χ (Eelec +sfaxdf)+ £ k\ xEelec +i=\ i=\lxEelec+lxsmpxd'2+rx Eelec)①①公式①中,cycle表示每轮的数据收集次数,表示簇内成员数,Eda表示融合数据消耗的能量以及数据处理需要的能量,Eelec为传感器节点电子能量消耗,由信号的数字编码、 调制、滤波、扩频等决定,£^和ε mp分别为自由空间和多径衰落信道中无线电子信号放大厂C^ degreedegree所消耗的能量,^ UiXiEelec+£fsxd^)+ Yj彳χ五e/ec表示节点向距离为d的簇内节点发送k比特信息时需要的发送和接收能量开销,lXEelec+lX empXd24+l' XEelec^ 示节点向距离为d2的sink节点发送1比特信息时需要的发送和接收能量开销。均由sink 节点预设,由派发的智能组网代理携带计算;(4)智能组网代理获取节点本地表中字段剩余能量E的值,存入智能组网代理的变量 4中,(5)将变量&的值与步骤33)中计算的能量阀值E进行比较,如果&>Ε,λ = 1 ;如果&彡Ε,λ = 0 ;计算簇头阀值Tn = λ *TS ;(6)节点随机产生一个0 1之间的数,将这个数与步骤35)中计算出的簇头阀值Tn 进行比较,如果小于Tn,该普通节点就成为一个簇头节点,此时,簇头节点修改Tn的值为0, 同时修改本地表中状态、簇ID、簇头次数字段将状态字段的值改为簇头,填入生成的簇ID 的值,将簇头次数的值自动加1 ;同时簇头节点向网络发送ADV广播包,宣告自己是簇头;(7)智能组网代理携带簇头选举的结果返回sink节点,同时轮次r值自动加1;(8)普通节点收到簇头发来的广播包后将该数据包加入自己的一个接收队列,然后从自己的接收队列中选取一个距离最近的簇头,加入其簇,修改本地表中字段簇ID的值,然后清空接收队列。并向自己隶书的簇头节点发送数据包;(9)簇头节点收到普通节点发来的数据报后,将节点的信息加入自己的簇成员列表中。 簇头节点根据本簇内成员节点的数目,产生一个TDMA时隙表,指定每个成员节点可以发送数据的时段,并向簇内成员发送广播。
3.根据权利要求1所述的基于移动代理的无线传感器网络智能数据采集方法,其特征是步骤5)中,使用智能融合代理和即时告警代理对节点采集到的数据进行智能化处理, 具体实现方法如下(1)簇头节点通过派发代理向簇内所有节点派发任务,派发的任务内容包含数据采集任务、数据告警条件、数据传输速率等;同时簇头节点向簇内节点派发智能融合代理;(2)簇内节点采集到数据后,根据派发代理发送的任务进行分析比较,同时将数据保存到本地数据库中,由智能融合代理携带的MRI数据融合算法对采集到的数据进行数据融合计算;(3)簇内节点在分析采集到的数据时,如果发现数据达到报警条件,则根据任务预设的报警级别,立即派遣即时告警代理携带报警内容、警报级别、时间戳等信息迁移到簇头节点,由簇头节点收集报警信息并立即传给sink节点;然后,即时告警代理再由簇头节点迁移回原节点;(4)迁移回原节点的即时告警代理继续对采集的数据进行分析比较,如果发现警报消失,立即派遣即时告警代理携带消除报警内容、时间戳等信息迁移到簇头节点,簇头节点将消除警报信息传给sink节点;然后,即时告警代理再由簇头节点迁移回原节点;(5)簇内各节点在智能融合代理预设的数据传递周期内,根据用户的具体任务内容,由智能融合代理携带的BP神经网络算法对采集的数据进行学习、训练和非线性判断预测;(6)智能融合代理携带MRI算法、BP神经网络人工智能算法程序以及相关数据,在簇内各节点之间进行迁移,完成簇内多个节点的数据融合计算和非线性判断预测;(7)传感器节点将采集的数据与智能融合代理学习训练的预测结果进行比较,如果达到预警条件,则由即时告警代理携带预警内容、警报级别、时间戳等信息迁移到簇头节点,簇头节点将预警信息立即传给sink节点,同时提高数据传输速率;然后,即时告警代理由簇头节点迁移回原节点;(8)传感器节点将采集的数据与智能融合代理学习训练的预测结果进行比较,如果采集的数据回到正常范围,警报解除,由即时告警代理携带警报解除内容、时间戳等信息迁移到簇头节点,簇头节点将预警解除信息传给sink节点,同时降低数据传输速率;然后,即时告警代理由簇头节点迁移回原节点;(9)根据智能融合代理设定的数据传输速率,传感器节点将融合后的数据迁移到邻居节点,完成多个节点的数据融合计算和BP神经网络学习训练计算;簇内各节点全部迁移完毕后,智能融合代理携带融合后的数据迁移到簇头节点,由簇头节点将数据传给sink节点,由用户进行进一步的数据处理;然后,簇头节点根据sink节点派发的任务要求,重新派遣智能融合代理给簇内各节点,重复上述步骤(1) (8)的方法实现智能数据采集。
全文摘要
本发明公开了一种基于移动代理的无线传感器网络智能数据采集方法,将任务嵌入到各个移动代理中,派遣到无线传感器网络上,之后,移动代理独立创建它的进程,异步、自主的完成所肩负的任务;移动代理具有的将计算移往数据而并非将数据移往计算的特点,减少了网上原始数据的流量,降低了网络负载,并可以消除网络延迟带来的隐患。
文档编号H04W40/10GK102244882SQ20111023280
公开日2011年11月16日 申请日期2011年8月15日 优先权日2011年8月15日
发明者严燕, 王丹丹, 石明波, 蒋峥峥, 陆建新, 陈继红, 顾翔, 高瞻 申请人:南通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1