水域有机污染物连续智能监测系统的制作方法

文档序号:16099333发布日期:2018-11-27 23:56阅读:267来源:国知局

本发明涉及水质监测技术领域,具体涉及水域有机污染物连续智能监测系统。



背景技术:

传统的水域监测主要是设置定点监测站、抽样调查、现场观察和测量等方法,这些监测手段和方法不仅耗费人力、物力、财力资源而且效率也十分低下。



技术实现要素:

针对上述问题,本发明提供水域有机污染物连续智能监测系统。

本发明的目的采用以下技术方案来实现:

提供了水域有机污染物连续智能监测系统,该系统包括有机污染物监测装置和监测中心,有机污染物监测装置用于采集待监测水域的有机污染物浓度数据;监测中心用于根据有机污染物浓度数据分析待监测水域的污染严重程度,并根据污染严重程度发出预警信号;所述有机污染物监测装置包括多个部署于所述待监测水域边缘的汇聚节点,以及多个部署于所述待监测水域内的传感器节点;汇聚节点和传感器节点通过自组织方式构建分簇型结构的无线传感器网络,其中根据预设的成簇协议对传感器节点进行分簇并选取簇头,在簇头的通信范围内选择当前剩余能量最多的传感器节点作为该簇头所在簇的中继节点,以使得该中继节点接收簇内其他传感器节点采集的有机污染物浓度数据后生成数据包并上报至对应的簇头;汇聚节点主要用于将各簇头发送的有机污染物浓度数据汇总发送至监测中心。

优选地,所述传感器节点包括用于监测待监测水域的有机污染物浓度的传感器和用于将传感器信号转换为对应的有机污染物浓度数据的信号适配器,所述信号适配器与传感器连接;还包括用于控制采集频率的控制器,所述控制器与传感器连接。

优选地,所述监测中心包括分析处理模块和预警模块,所述分析处理模块用于根据有机污染物浓度数据分析待监测水域的污染严重程度,并输出污染严重程度分析结果;所述预警模块在待监测水域的污染严重程度超过设定的阈值时发出预警信号。

优选地,所述分析处理模块包括阈值预设单元和判断单元;阈值预设单元用于预设各有机污染物浓度的安全阈值;判断单元用于将有机污染物浓度数据与相应的安全阈值进行比较,在有机污染物浓度数据超出相应的安全阈值时,判断该有机污染物浓度数据异常,并根据异常的有机污染物浓度数据数量确定待监测水域的污染严重程度。

本发明的有益效果为:本发明基于无线传感器网络技术,实现了对待监测水域有机污染物浓度的自动实时监测和在线预警,节省了人力物力。

附图说明

利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。

图1是本发明一个示例性实施例的水域有机污染物连续智能监测系统的结构示意框图;

图2是本发明一个示例性实施例的监测中心的结构示意框图。

附图标记:

有机污染物监测装置1、监测中心2、分析处理模块10、预警模块20。

具体实施方式

结合以下实施例对本发明作进一步描述。

参见图1,本发明实施例提供了水域有机污染物连续智能监测系统,该系统包括有机污染物监测装置1和监测中心2,有机污染物监测装置1用于采集待监测水域的有机污染物浓度数据;监测中心2用于根据有机污染物浓度数据分析待监测水域的污染严重程度,并根据污染严重程度发出预警信号;所述有机污染物监测装置包括多个部署于所述待监测水域边缘的汇聚节点,以及多个部署于所述待监测水域内的传感器节点;汇聚节点和传感器节点通过自组织方式构建分簇型结构的无线传感器网络,其中根据预设的成簇协议对传感器节点进行分簇并选取簇头,在簇头的通信范围内选择当前剩余能量最多的传感器节点作为该簇头所在簇的中继节点,以使得该中继节点接收簇内其他传感器节点采集的有机污染物浓度数据后生成数据包并上报至对应的簇头;汇聚节点主要用于将各簇头发送的有机污染物浓度数据汇总发送至监测中心。

在一个实施例中,所述传感器节点包括用于监测待监测水域的有机污染物浓度的传感器和用于将传感器信号转换为对应的有机污染物浓度数据的信号适配器,所述信号适配器与传感器连接;还包括用于控制采集频率的控制器,所述控制器与传感器连接。

在一个实施例中,如图2所示,所述监测中心2包括分析处理模块10和预警模块20,所述分析处理模块10用于根据有机污染物浓度数据分析待监测水域的污染严重程度,并输出污染严重程度分析结果;所述预警模块20在待监测水域的污染严重程度超过设定的阈值时发出预警信号。

其中,所述分析处理模块10包括阈值预设单元和判断单元;阈值预设单元用于预设各有机污染物浓度的安全阈值;判断单元用于将有机污染物浓度数据与相应的安全阈值进行比较,在有机污染物浓度数据超出相应的安全阈值时,判断该有机污染物浓度数据异常,并根据异常的有机污染物浓度数据数量确定待监测水域的污染严重程度。在一种实施方式中,可以设置第一、第二、第三数量阈值,异常的有机污染物浓度数据数量超过第一数量阈值但未超过第二数量阈值时,设置污染严重程度为低等程度污染;异常的有机污染物浓度数据数量超过第二数量阈值但未超过第三数量阈值时,设置污染严重程度为中等程度污染等等。在一种实施方式中,可以根据不同类型的异常的有机污染物浓度数据数量来确定待监测水域的污染严重程度。例如,当多种类型的异常的有机污染物浓度数量都超过某个设定的阈值时,判定污染严重程度为重度污染等。本实施例对此不作限定。

本发明上述实施例基于无线传感器网络技术,实现了对待监测水域有机污染物浓度的自动实时监测和在线预警,节省了人力物力。

在一个实施例中,当中继节点的当前剩余能量小于设定的最小能量值时,簇头重新在其通信范围内选择当前剩余能量最多的传感器节点作为该簇头所在簇的中继节点。

在一个实施例中,所述预设的分簇协议为:

(1)采用虚拟正六边形网格将待监测水域划分为N个子区间;

(2)对于每个子区间,计算子区间内所有传感器节点的权值,将权值最大的传感器节点作为簇头:

式中,Qi表示传感器节点i的权值,Ei为传感器节点i的当前剩余能量,Emin为设定的最小能量值,为传感器节点i到第j个汇聚节点的距离,n为汇聚节点个数;Di,max为传感器节点i到其通信范围内当前剩余能量最大的传感器节点间的距离,φ1、φ2为设定的权重系数;f(Ei,Emin)为比较取值函数,当Ei>Emin时,f(Ei,Emin)=1,当Ei≤Emin时,f(Ei,Emin)=0;

(3)各传感器节点选择最近的簇头加入簇。

本实施例提供了一种简单便捷的分簇协议,其中在选取簇头时,采用虚拟正六边形网格对待监测水域进行分区,并从每个分区中寻找权值最大的传感器节点作为簇头。本实施例进一步设定了权值的计算公式,由该计算公式可知,距离通信范围内当前剩余能量最多的传感器节点以及各汇聚节点越近的传感器节点具有更大的概率成为簇头。由于距离通信范围内当前剩余能量最多的传感器节点有极大的概率当选为中继节点,通过上述方式选取簇头,能够节省簇内有机污染物浓度数据传输以及簇间有机污染物浓度数据传输的能耗,从而在整体上节省了系统在有机污染物浓度数据采集方面的成本。

在一个实施例中,基于蚁群优化算法获取簇头到所能通向的各汇聚节点的最优路径;设簇头a所能通向的汇聚节点数目为m,簇头a在数据传输阶段将有机污染物浓度数据分流发送至所能通向的m个汇聚节点。

其中,基于蚁群优化算法获取簇头到所能通向的各汇聚节点的最优路径,包括:

(1)簇头c0定期产生一定数量的前向蚂蚁报文,随机选择通信范围内的另一个簇头进行转发,并启动第一超时时钟,所述前向蚂蚁报文携带有簇头c0的节点标识;

(2)当前向蚂蚁报文δ到达簇头c1时,簇头c1在其通信范围内概率地选择一个没有转发过前向蚂蚁报文δ的簇头,继续转发前向蚂蚁报文δ:

式中,Pa表示簇头c1在其通信范围内选择第a个簇头来转发前向蚂蚁报文δ的概率,表示簇头c1与所述第a个簇头的链路上的信息素浓度,表示簇头c1与其通信范围内没有转发过前向蚂蚁报文δ的第b个簇头的链路上的信息素浓度,为簇头c1通信范围内没有转发过前向蚂蚁报文δ的簇头数量;为簇头c1与所述第a个簇头之间的距离;为簇头c1与所述第b个簇头之间的距离;为所述第a个簇头到所有汇聚节点的距离的平均值,为所述第b个簇头到所有汇聚节点的距离的平均值;Φa为所述第a个簇头的当前可用缓存的大小,Φb为所述第b个簇头的当前可用缓存的大小;λ1、λ2、λA皆为设定的权重系数;

(3)若簇头c1已选择簇头c2转发前向蚂蚁报文δ,则将自身的节点标识加入前向蚂蚁报文δ的地址链表,按照下列公式更新前向蚂蚁报文δ中记录的当前链路总开销,并将前向蚂蚁报文δ发送给簇头c2:

St=St-1+Dij×S

式中,St表示更新后的链路总开销,St-1表示更新前的链路总开销,初始时链路总开销为0,S为设定的单位距离链路开销值;

(4)按照(2)、(3)继续转发前向蚂蚁报文δ,直至将其发送到任意一个汇聚节点;

(5)汇聚节点oj收到簇头c0产生的前向蚂蚁报文δ时启动第二超时时钟,对于在第二超时时钟超时前收到的多个簇头c0产生的前向蚂蚁报文,汇聚节点oj选择当前链路总开销最小的前向蚂蚁报文作为标准前向蚂蚁报文,并根据标准前向蚂蚁报文产生后向蚂蚁报文,将后向蚂蚁报文沿着标准前向蚂蚁报文的逆路径发送出去,其中后向蚂蚁报文携带有标准前向蚂蚁报文的地址链表、汇聚节点oj标识、链路总开销;

(6)当簇头cA收到簇头c4发送的后向蚂蚁报文时,提取簇头c4的节点标识以及汇聚节点oj标识,并保存在本地,簇头cA更新自身至簇头c4的链路的信息素浓度:

式中,T(c3,c4)′表示更新后的簇头c3,c4之间链路上的信息素浓度,T(cA,c4)为更新前的簇头c3,c4之间链路上的信息素浓度,ρ为信息素的挥发度;为将标准前向蚂蚁报文从始发的簇头发送至汇聚节点oj总的跳数;ΔT为预设常量,表示一次更新中所释放的信息素的总量;为位于簇头c3的通信范围内的簇头个数,表示位于簇头c3的通信范围内的第个簇头到汇聚节点oj的距离,表示位于簇头c3的通信范围内的所有簇头到汇聚节点oj的距离的平方之和;

(7)当前簇头按照后向蚂蚁报文的地址链表指示的信息继续转发后向蚂蚁报文,直至后向蚂蚁报文到达簇头c0;

(8)簇头c0对在第一超时时钟超时之前收到的后向蚂蚁报文,按照(6)提取、更新相应的信息,从而得到与收到的后向蚂蚁报文数量相同的到不同汇聚节点的最优路径;其中簇头c0收到一个后向蚂蚁报文,表示有一条通向该后向蚂蚁报文所记录的汇聚节点的最优路径。

本实施例基于蚁群优化算法获取簇头到所能通向的各汇聚节点的最优路径,当簇头到一个汇聚节点拥有多条路径时,由汇聚节点选择当前链路总开销最小的前向蚂蚁报文作为标准前向蚂蚁报文,并根据标准前向蚂蚁报文产生后向蚂蚁报文,将后向蚂蚁报文沿着标准前向蚂蚁报文的逆路径发送出去,从而使得对于通向同一个汇聚节点的多条路径,始终能够选择总链路开销最小的路径作为通向该汇聚节点的最优路径,有利于延长无线传感器网络的生命周期。其中改进了概率选择公式和信息素浓度更新公式,使得跳数较少的路径的各链路增加的信息素浓度更多,并使得越接近汇聚节点、缓存更足的簇头具有更大的概率被选择转发前向蚂蚁报文,有利于缩短蚂蚁所寻找的路径长度,从而有利于减少系统总的能量开销,均衡网络中各簇头的能量消耗。

在一个实施例中,簇头a在数据传输阶段将有机污染物浓度数据分流发送至所能通向的m个汇聚节点,包括:

(1)设簇头a到汇聚节点oα的最优路径为其中α=1,…,m,簇头a具有的到汇聚节点的最优路径集合为按照最优路径的链路总开销由小到大的顺序对各所能通向的汇聚节点进行排序,形成可达汇聚节点列表;

(2)当簇头a需要发送的有机污染物浓度数据的数据量未超过预设数据量阈值时,选取可达汇聚节点列表中的第一个汇聚节点o1,将所述需要发送的有机污染物浓度数据沿最优路径发送至汇聚节点o1;

(3)当簇头a需要发送的有机污染物浓度数据的数据量超过预设数据量阈值时,按照分流比例将所述需要发送的有机污染物浓度数据分为多个数据包,所述多个数据包具有相同的数据包识别信息,其中按照最优路径的链路总开销确定分流比例,所述分流比例用于指示沿着中的每一条最优路径传输的所述数据包的大小相对于所述需要发送的有机污染物浓度数据的大小的比例;

(4)按照所述分流比例沿中各最优路径对所述多个数据包分别进行传输。

其中,按照最优路径的链路总开销确定分流比例时,链路总开销较小的最优路径将获得较多的流量,以使得链路总开销较小的最优路径能够传输更多的数据量。本实施例对分流比例的具体确定方式不作限定。

在一个实施例中,所述按照分流比例将所述需要发送的有机污染物浓度数据分为多个数据包,包括:

将所述需要发送的有机污染物浓度数据分成固定值大小的所述多个数据包,其中最后一个所述数据包的大小小于或等于所述固定值;或者,将所述需要发送的有机污染物浓度数据分成符合所述分流比例的所述数据包。

例如,当簇头a的可达汇聚节点只有2个时,假如根据最优路径的链路总开销确定的分流比例为2:1,在进行有机污染物浓度数据的划分时,可以将所述需要发送的有机污染物浓度数据分成2个数据包,该2个数据包的大小比例为2:1。这样,就可以根据确定的分流比例2:1,把第一个数据包分流到第一条最优路径,从而发送至对应的汇聚节点,把第二数据包分流到第二条最优路径传输。另外,也可以将有机污染物浓度数据分为更多个数据包,只需在分配每个数据包的最优路径时满足相应的分流比例即可。

本实施例设定了有机污染物浓度数据的分流策略,通过该分流策略,可以充分利用簇头的多条最优路径的网络资源传送有机污染物浓度数据,通过有机污染物浓度数据的分流,可以避免同一个汇聚节点附近的簇头过早地死亡,从而延长无线传感器网络的生命期,在一定程度上提高有机污染物浓度数据传输的可靠性。

最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1