[发明专利]水产养殖场水质监控系统及方法在审

专利信息
申请号: 201510947158.4 申请日: 2015-12-17
公开(公告)号: CN105592518A 公开(公告)日: 2016-05-18
发明(设计)人: 徐沛;徐任飞;黄海峰 申请(专利权)人: 镇江市高等专科学校
主分类号: H04W40/32 分类号: H04W40/32;H04L12/715;G08C17/02;G01N33/18;H04W84/18
代理公司: 南京经纬专利商标代理有限公司 32200 代理人: 楼高潮
地址: 212003 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种水产养殖场水质监控系统,包括主控制器、水声通信模块、远程监控中心终端、无线传感器网络,所述主控制器与水声通信模块连接,所述主控制器与远程监控中心终端通过无线通信网络通信连接,所述无线传感器网络包括若干各自独立的簇和汇聚节点;所述簇包括一个簇头节点和若干个普通节点,每个节点即传感器模块,由温度、PH值与溶解氧传感器组成,完成对养殖区水环境参数的获取。本发明实现对大面积养殖水域水质实时准确监控,还能实现对网箱式养殖的深水水域环境参数监测;本发明解决了岸上远程监控终端与水下传感网络之间的数据传输问题,以满足渔业生产控制信息化、网络化的要求。
搜索关键词: 水产 养殖场 水质 监控 系统 方法
【主权项】:
一种水产养殖场水质监控系统,包括主控制器(1)、水声通信模块(2)、远程监控中心终端(3)、无线传感器网络(4),所述主控制器(1)与水声通信模块(2)连接,所述主控制器(1)与远程监控中心终端(3)通过无线通信网络通信连接,所述无线传感器网络(4)包括若干各自独立的簇(42)和汇聚节点(41);所述簇(42)包括一个簇头节点(43)和若干个普通节点(44),每个节点即传感器模块,包括温度、PH值与溶解氧传感器,完成对养殖区水环境参数的获取;其特征在于,所述无线传感器网络(4)的组成及通信按下述方法进行:1)初始化阶段步骤S101:设置网络场景,在网络环境内,随机部署N个具有相同初始能量、ID编号从0~N‑1的普通节点;汇聚节点部署在网络四周的某一处,各普通节点可直接和汇聚节点通信,汇聚节点能量无限大且可以处理数据;步骤S102:网络初始化,汇聚节点广播一个hello消息给网络中的所有普通节点,每个普通节点在接收到hello消息后根据接收信号强度指示估算出其与汇聚节点的距离d(i,BS);同时每个普通节点广播消息一次,某个普通节点广播范围内的其他普通节点为其邻节点,计算各普通节点到其邻节点的最小平均可达功率AMRP;最小平均可达功率AMRP用该普通节点收到的邻节点的平均信号强度来表示:<mrow><mi>A</mi><mi>M</mi><mi>R</mi><mi>P</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>Radio</mi><mi>j</mi></msub><mo>/</mo><mi>n</mi></mrow>其中n是该普通节点的邻节点个数,Radioj是该普通节点收到邻节点j的信号强度;2)成簇阶段步骤S201:成簇准备,首先设置网络中所有普通节点成为簇头节点的初始比例Cprob,然后每个普通节点根据公式(1)计算其成为簇头节点的概率CHprob,并初始化所有普通节点的备选簇头节点集合为空,且所有普通节点均不是候选簇头节点,其节点状态为普通节点;CHprob=max(Cprob×Eresidual/Emax,Pmin)   (1)其中Eresidual为该普通节点当前剩余能量,Emax为该普通节点的初始能量,规定CHprob最小值为Pmin,防止簇头节点选举迭代收敛速度太慢;步骤S202:每个普通节点判定自己的备选簇头节点集合是否为空,即该节点是否加入簇内,如果是,则进入步骤S203,否则转步骤S204;步骤S203:每个普通节点判定其成为簇头节点的概率CHprob是否大于等于1,如果是,则该普通节点成为最终簇头节点,并进入步骤S205,否则转步骤S206;步骤S204:备选簇头节点集合不为空的普通节点判定自己是否是候选簇头节点,如果是,则进入步骤S207,否则转步骤S208;步骤S205:该普通节点成为最终簇头节点,更新节点状态为最终簇头节点,将自己加入其备选簇头节点集合,然后根据公式(2)计算其簇半径Ri,并以簇半径Ri向其簇内普通节点广播自己当选为最终簇头节点的消息,此消息包括该最终簇头节点的ID号、节点状态、最小平均可达功率AMRP和簇半径;消息广播完后,其簇半径内所有普通节点更新其备选簇头节点集合,将该最终簇头节点加入备选簇头节点集合中,并转入步骤S212;<mrow><msub><mi>R</mi><mi>i</mi></msub><mo>=</mo><mi>&omega;</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><mi>c</mi><mfrac><mrow><msub><mi>d</mi><mi>max</mi></msub><mo>-</mo><mi>d</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>B</mi><mi>S</mi></mrow><mo>)</mo></mrow></mrow><mrow><msub><mi>d</mi><mi>max</mi></msub><mo>-</mo><msub><mi>d</mi><mi>min</mi></msub></mrow></mfrac></mrow><mo>)</mo></mrow><msub><mi>R</mi><mn>0</mn></msub><mo>+</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><mi>&omega;</mi></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><mi>c</mi><mfrac><mrow><msub><mi>CH</mi><mrow><mi>p</mi><mi>r</mi><mi>o</mi><mi>b</mi><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>CH</mi><mrow><mi>p</mi><mi>r</mi><mi>o</mi><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>CH</mi><mrow><mi>p</mi><mi>r</mi><mi>o</mi><mi>b</mi><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>CH</mi><mrow><mi>p</mi><mi>r</mi><mi>o</mi><mi>b</mi><mi>min</mi></mrow></msub></mrow></mfrac></mrow><mo>)</mo></mrow><msub><mi>R</mi><mn>0</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>其中dmax和dmin分别为普通节点到汇聚节点的距离的最大值和最小值,d(i,BS)为普通节点i到汇聚节点的距离,CHprob max和CHprob min分别为普通节点成为簇头节点的最大概率和最小概率,CHprob(i)为普通节点i成为簇头节点的概率,R0为普通节点最大辐射半径,ω和c是用于控制取值范围的参数;步骤S206:每个普通节点判定其成为簇头节点的概率CHprob是否大于等于0~1之间随机生成的数,如果是,则进入步骤S209,否则转步骤S210;步骤S207:成为候选簇头节点的普通节点判定其成为簇头节点的概率CHprob是否大于等于1,如果是,则进入步骤S205,否则转步骤S209;步骤S208:对于备选簇头节点集合不为空且其自己不是候选簇头节点的普通节点,该普通节点加入其备选簇头节点集合中最小平均可达功率AMRP最小的候选簇头节点或者最终簇头节点所属的簇内,并进入步骤S211;步骤S209:该普通节点成为候选簇头节点,更新该普通节点状态为候选簇头节点,将自己加入其备选簇头节点集合,并根据公式(2)计算其簇半径Ri,同时向其簇内普通节点广播自己当选为候选簇头节点的消息,该消息包括该候选簇头节点自身的ID号、节点状态、最小平均可达功率AMRP和簇半径;当候选簇头节点广播完消息后,其簇半径内所有普通节点更新其备选簇头节点集合,将该候选簇头节点加入备选簇头节点集合中,并执行步骤S210;步骤S210:普通节点或候选簇头节点将自身的CHprob乘以2并进入步骤S211;步骤S211:判定迭代次数是否大于M次,M为最大迭代次数且如果是,则中止迭代进入步骤S212,否则迭代次数加1,并转步骤S202;步骤S212:成簇终止,每个节点决定其最终状态;若普通节点在迭代过程时已成为最终簇头节点,则其当选为簇头节点;若普通节点的备选簇头节点集合中存在最终簇头节点,则其加入备选簇头节点集合中最小平均可达功率AMRP最小的最终簇头节点所属簇内;若某普通节点为孤立节点,即备选簇头节点集合中不存在最终簇头节点,则加入其通信半径内距离最近的成簇节点所属簇内;若该孤立节点通信半径内无其他节点,则孤立节点单独成簇;3)簇间通信阶段采用簇内单跳和簇间多跳数据传输方式,每个簇头节点需要从相邻簇的簇头节点中选择一个簇头节点作为其中继节点,转发数据到汇聚节点;对于簇头距离汇聚节点的距离小于T的簇头均直接单跳传输到汇聚节点,其中T是一个预先设定的值,其值总是小于普通节点最大辐射半径R0,对于簇头距离汇聚节点的距离大于T的簇头,从相邻簇头节点集合中选择一个代价最小的簇头作为其中继节点,经过多跳,完成数据传输到汇聚节点处;具体过程如下:步骤S301:簇头节点计算其距汇聚节点的距离,并判定距离是否小于T,如果是,则进入步骤S302,否则转步骤S303;步骤S302:簇头节点直接将数据单跳传输至汇聚节点;步骤S303:簇头节点ci以其β倍簇半径广播消息,其中β一般取值1~1.5之间且其广播半径小于普通节点最大辐射半径R0;簇头节点广播的消息包括簇头节点ID、剩余能量、簇头节点自身的节点代价和到汇聚节点的距离,节点代价根据公式(3)计算;接收到消息的其他簇头节点也发送一个返回消息给发送消息的簇头节点ci,返回消息包括其节点代价和到汇聚节点的距离;簇头节点ci根据发来返回消息的簇头数来计算相邻簇头节点集合ci.RCH,簇头ci的相邻簇头节点集合定义为:ci.RCH={cj|d(ci,cj)≤βRi,d(cj,BS)<d(ci,BS)};其中d(ci,cj)是指簇头节点ci与cj彼此间的距离,d(cj,BS)是指簇头节点cj到汇聚节点的距离,d(ci,BS)是指簇头节点ci到汇聚节点的距离;节点代价计算公式为:<mrow><mi>cos</mi><mi>t</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>&mu;</mi><mfrac><mover><msub><mi>d</mi><mrow><mi>c</mi><mo>-</mo><mi>B</mi><mi>S</mi></mrow></msub><mo>&OverBar;</mo></mover><msub><mi>d</mi><mrow><mi>c</mi><mi>i</mi><mo>-</mo><mi>B</mi><mi>S</mi></mrow></msub></mfrac><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&mu;</mi><mo>)</mo></mrow><mfrac><msub><mi>E</mi><mrow><mi>c</mi><mi>i</mi></mrow></msub><mover><msub><mi>E</mi><mi>c</mi></msub><mo>&OverBar;</mo></mover></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>其中为该簇头节点和其相邻簇头节点集合内的簇头节点到汇聚节点距离的平均值,dci‑BS为簇头节点ci到汇聚节点的距离,为簇头节点和其相邻簇头节点集合内的簇头节点剩余能量的平均值,Eci为簇头节点ci的剩余能量,μ是用于控制取值范围的参数;步骤S304:簇头节点ci从其相邻簇头节点集合中选择代价最小的簇头节点作为其下一跳节点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江市高等专科学校,未经镇江市高等专科学校许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510947158.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top