您好,欢迎来到99网。
搜索
您的当前位置:首页基于无线传感器网络的温室温湿度监测系统研究

基于无线传感器网络的温室温湿度监测系统研究

来源:99网
中北大学硕士学位论文

基于无线传感器网络的温室温湿度监测系统研究

姓名:马琦申请学位级别:硕士专业:信号与信息处理指导教师:张记龙

20090521

中北大学学位论文基于无线传感器网络的温室温湿度监测系统研究摘要在现代化大型温室中,实现测控系统的无线化和网络化是目前该领域研究的重要课题之一。为了解决温室测控系统中存在的有线布网、人工测量等问题,将无线传感器网络技术应用到温室温湿度测控系统中,实现现代化温室的网络信息化管理,对提升温室等设施农业生产水平具有重要意义。论文首先论述了温室无线传感器网络应用系统的研究方案,给出了系统的软硬件平台设计要求。在此基础上,主要研究了以低功耗处理器ATmegal28L、无线芯片CC2420和温湿度传感器SHTl5为核心的传感器节点的硬件设计和TinyOS操作系统的移植问题。其次,研究了无线传感器网络数据融合的基本理论和方法。为了减少簇内数掘冗余,提高测量精度,提出了一种改进后的自适应数据融合算法。该算法从节点测量数据自身着手,通过迭代得到各个节点测量数据的无偏估计值,以各个节点与估计值的欧氏距离作为各节点可信度的描述,融合处理得到更准确的结果。最后,为了实时获取无线传感器网络数据,介绍了在LabVIEW下丌发无线传感器网络后台管理软件的方法。该软件通过连接中间件XServe提供的标准通用数据接151,读取XMLSocket来获取实时的无线传感器网络数据。从而实现终端监控系统的可视化显示,方便用户的管理。关键词:无线传感器网络,温室,温湿度,数据融合,LabVIEW中北大学学位论文ResearchofGreenhouseTemperatureandHumiditySystemBasedonMonitoringWirelessAbstractSensorNetworksInmodemlarge-sizedgreenhouse,oneofthekeyresearchsubjectsistorisewirelessmeasurementmonitoringnetwork.Adoptingcanwirelesssensornetworkintechnology,thecablegreenhousemanualsystemsolvessomeproblemsexistingnetworkandmeasurement,realizesnetworkinformationautomaticmanagement,andimprovetheleveloffacilityagriculturalproduction.Firstly,accordingtothedesignrequirementsofhardwareandsoftwaresystem,thisdissertationwirelessdiscussestheresearchschemeofgreenhousesmonitoringsystemonbasedonsensornetwork.Onthisbasis,theresearchfocusesthehardwaredesignoftheasnodesystemwhichtakestemperatureandhumiditysensor,AVRATmegal28LandCC2400thecomponents,andthetransplantationofTinyOSoperatingsystemSecondly,inordertoreducethedataredundanciesandimprovethemeasurementprecision,thebasictheoriesandmethodsofthedatafusiontechnologyinwirelessnetworksisresearchedthatansensorimpmvedadaptivedatafusionalgorithmhasbeenstudied.Thisonalgorithmgetstheunbiasedestimatesforeverynodeviaiterativemethodbasedtestingdata,andmakestheEuclideandistancebetweennodesandestimatemoreaccurateresultsareasthenodethereliability,obtainedthroughthefusionprocessingsensorFinally,inordertoobtainthereal·timedatabywirelessonnetwork,amethodbasednetworkinmiddlewareisintroducedformonitoringsoftwareofwirelesssensorsensorLabVIEW.ThesoftwarereadsXMLsockettoobtainwirelessnetworkdatathatthroughstandardcangeneralinterfaceprovidedbymiddleware.Consequently,thesystemvisualmanagementbeconvenientrealizedKeywords:WirelessLabVll3:Wsensornetworks,Greenhouse,TemperatureandHumidity,Datefusion,原创性声明本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下,进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名:蜀叠日期.矽例关于学位论文使用权的说明本人完全了解中北大学有关保管、使用学位论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。签名:导师签名:日期:婢:笸。垒一中北大学学位论文1绪论1.1课题的背景、目的与意义我国是世界上设施栽培面积最大的国家,而且近几年国产连栋温室每年以新增100~150力.公顷的面积快速发展…。引导温室用户根据作物的要求进行环境因子的调节以获得作物产量和品质的提高,是温室环境因子决策支持系统的主要目标和方向心1。然而,目前的温室测控系统大多采用有线布网、人工测量,导致现场安装困难,工作效率偏低,测量精度差,这不仅大大增加了电气工程施工费用,也导致施肥等工作困难;此外,系统中的每个监控点没有自组织功能和自愈能力,维护工作量大,也不利于系统升级。因此,为了实现温室农作物的优质、高产和高效,丌发和研制一种新型的温室环境测控系统是十分必要的。无线传感器网络技术是现代传感器技术、微电子技术、通信技术、嵌入式计算技术和分布式信息处理技术等多个学科的综合。把无线传感器刚络技术引入到温室大棚生产中来,农业将有可能逐渐地从以人力为中心,依赖于孤立的生产模式转向以信息和软件为中心的生产模式。从而实现温室信息采集自动部署、自组织传输和智能控制、大幅度提高单位面积的劳动生产率和资源产出率、改善温室等设施内工作环境和工作条件、提高工作效率、保障农民身体健康、提高农民生活质量,有助于解决“三农”问题,对实现温室作物生产的可持续发展具有重要意义。本课题基于无线传感器网络技术,研究温室环境中温湿度智能监测系统的相关技术,为实现温室无线传感器网络监测系统奠定良好基础。1.2国内外研究现状1.2.1无线传感器网络技术研究现状无线传感器网络是将无线通信技术、传感器技术和网络技术相结合构成的能够根据环境自主完成指定任务的智能自治测控网络系统。因其具有随机布设、自组织、环境适中北大学学位论文应等特点,非常适合应用于布线、电源供给困难的区域、人员不易到达的区域,已广泛应用于国防军事、工农业生产、环境科学、交通管理、灾害监测等领域。从2000年起,国际上丌始出现一些有关传感器网络研究结果的报道,美国等发达国家在无线传感器网络领域方面有了较深入的研究。2003年,在美国自然科学基金委员会(NSF)的支持下,制定了无线传感器网络的研究计划,在加州大学洛杉矶分校成立了传感器网络研究中心,展开“嵌入式智能传感器’’的研究项目is.4]o与此同时加州大学伯克利分校、麻省理工学院、康奈尔大学、斯坦福大学等研究机构饰-町丌始了无线传感器网络的理论与关键技术的研究。斯坦福大学提出了在传感器网络中事件跟踪和传感器资源管理的对偶空问方法以及由无线网连接传感器和控制器构成的闭坏控制系统的框架口1;麻省理工学院丌始研究超低能源无线传感器网络的问题,试图解决超低能源无线传感器系统的方法学和技术问题哺1。美国国防部及各军事部门都对无线传感器网络高度重视,将其视为一个重要的研究领域,并设立了一系列的军事传感器网络研究项目。美国Intel公司、Microsoft公司阳’叫等信息业巨头也丌始了无线传感器网络方面的研究工作。在Intel资助下,康奈尔大学启动了COUGAR项目…1,提出“网络就是数据库”,着力于把分布式查询技术应用于感知数据查询。2004年12月ZigBee联盟制定出了ZigBeel.0标准n剀,该标准是基于IEEE802.15.4…·¨3的短距离、低功耗、低成本的远程监控、传感及控制的无线标准,提供了网络、安全和应用支持服务,极大地促进了无线传感器网络技术的快速发展。2002~2005年,乔治工学院在NSF资助下,进行了SensoNet项目,研究适合无线传感器网络的通信协议、MAC协议、时问同步、拓扑控制和时空相关分析等¨置Ⅲ1。同本、德国、英国、意大利等科技发达国家同样对无线传感器网络表现出了极大的兴趣,近年来也纷纷展丌了相关领域的研究工作。克尔斯博(Crossbow)公司是从事无线传感器网络产业化中最著名的公司,主要针对航空电子、交通运输、无人探测、环境监控、测控测量等具体应用定制相应无线传感器网络节点和应用方案,截止2008年,该公司已经生产了Mica2、Micaz、IMote2等一系列典型的商业化传感器节点[Ji.18]国内有关无线传感器网络的研究也很快跟进,清华大学、西北工业大学、国防科技大学、中科院上海微系统研究所、沈阳自动化所等单位。。引从2002年起丌展了无线传感器网络的相关研究。从2003年起,国家自然科学基会设立了20个与传感器网络关键技2中北大学学位论文术相关的研究项目和重点项目,并带来了传感器网络技术研究的热潮。2004年底,国家丌始关注传感器网络的发展,并从2005年丌始将传感器网络纳入下一代互联网络试验与应用示范项目中,一方面推进传感器网络本身的技术发展,另一方面直接支持传感器网络与IPv6网络融合的路由等相关技术,有包括中科院计算所在内的数家单位获得了本项目的支持m’旧叫¨。2006年初,发布“国家中长期科学和技术发展规划纠要(2006.2020)”,将传感器网络及其智能信息处理技术作为信息产业及现代服务业领域中的优先发展课题之一心21。截止2008年,中科院上海微系统己经通过系统继承的方式完成了终端节点和基站的丌发,研制成功各种适合不同使用环境的无线监控网络心31;中科院沈阳自动化所提出具有自主知识产权的工业无线网络WIA技术体系,并丌发出工业无线网络WIA系列产品出41:浙江大学现代控制工程研究研究所成立了“无线传感器网络控制实验室”,联合相关单位专门从事面向传感器网络的分布自治系统关键技术及协制理论方面的研究拓引。在市场上推广应用比较多的是ZigBee模块,北京Helicom公司、深圳金图旭昂公司、成都无线龙公司和中科院计算所宁波分所都有相关产品,对无线传感器网络的研究推广做出一定的贡献。但整体而吉‘,从研究的深度和投入的力量来说,国内的水平相对落后,从问题的点上研究较多,缺少对整个系统的创新性研究,具有自主知识产权较少,这和我国无线传感器网络飞速发展的市场需求不相称,因此有很多工作要做。1.2.2温室测控系统研究现状世界上温室生产最发达的国家是荷兰,其温室以大型玻璃温室为主体,现有大型连栋玻璃温室面积1.1力.hm2,约占世界玻璃温室的1/4,居世界之首心6|。此外,其他国家也广泛地把现代化温室技术运用到作物的种植中。英国的智能温室系统、西班牙和奥地利的遥控温室系统都是计算机控制与管理在温室中的成功应用瞳71。美国丌发的计算机控制与管理系统可以根据温室作物的特点和要求,对温室内光照、温度、水、气、肥等诸多因子进行自动,还可利用差温管理技术实现对花卉、果蔬等产品的丌花和成熟期进行控制,以满足生产和市场的需要。目前,美国已将全球定位系统、电脑和遥感遥测等高新技术应用于温室生产。温室环境;!!J10控技术在许多发达国家如荷兰、美国、以色列等已相当先进,能够达到3中北大学学位论文对多因素综合控制的水平,但其价格昂贵,维护不方便,以荷兰为代表的欧美国家温室测控系统丌始向网络化、无线化方向发展¨…。2002年英特尔公司率先在俄勒冈州建立了第一个无线葡萄园,用于测量葡萄园中环境的细微变化。传感器节点被分布在葡萄园的每个角落,每隔一分钟检测一次土壤温度、湿度或该区域的有害物的数量以确保葡萄可以健康生长,进而获得大丰收。国内有关温室环境监控方面的研究起步较晚。温室环境测控设备大都是随着大型现代化温室一同引进的,由于规模大,能耗大,造价高,己被实践证明不适宜于我国的国情,更谈不上经济效益。随后出现了一些团外的仿造产品,造价仍较高,且处于实验阶段,故推广使用价值不大。近几年来,我国在温室结构和温室控制两方面丌展了不少研究。“九五”、“十五”及“863”计划都对此给予了很大资助。北京农业大学研制成功“WJG.1型实验温室环境监控计算机管理系统”;吉林工业大学研制成功用于温室的智能喷水控制器,能够根据温室内的温度、湿度和光照度来自动调节喷水量:中国农业机械化科学研究院研制成功新型智能温室,由大棚本体、通风降温系统、太阳能贮存系统、燃油热风加热系统、灌溉系统和计算机环境参数测控系统等组成心争=’¨。还有许多高等院校和科研院所都在进行温室控制系统的相关研究,并且许多单位都己建超或将要建起温室监控系统的总体框架。随着无线传感器网络技术的快速发展,人们也丌展了温室无线监测系统的应用研究。例如:北京市科委计划项目“蔬菜生产智能网络传感器体系研究与应用’’『F式把无线传感器网络示范应用于温室农作物生产中;2008年10月,上海市计算机研究所研发三部已将自主知识产权的自组织树型无线传感器网络系统应用到了上海奉贤花卉大棚监测系统中,大大提高了工作效率。坩’。到目前为止,能够真『F的满足实际应用的案例还非常少,还需要长期的研究和探索。1.3本课题研究主要内容及论文组织结构在深入了解国内外温室监控系统研究现状的基础上,根据现代无线技术的发展,介绍了一种新型的基于无线传感器网络的温室环境温湿度监控系统的解决方案。该系统采用多个集温度、湿度传感器于一体的传感器模块,分散的采集温室中的环境参数,建立多跳自组网,并利用ZigBee无线通讯技术,将采集到的数据传送到终端监控中心。监4中北大学学位论文控终端负责环境信息的图形化显示、实时查询、统计分析和超限报警等。该系统避免了温室中布线的繁琐,同时该系统有体积小,可重复利用,便于安放等优点。1.3.1本文主要研究内容一、传感器节点硬件和软件系统的研究传感器节点是整个网络的最基本单元。目前市场上应用最广泛的是Crossbow公司推出的Micaz系列节点,但其存在价格昂贵、接口特殊,必须依赖其特殊程序下载硬件的缺点。针对此类问题,论文第三章详细研究了传感器节点的组成结构,设计了节点硬件电路,并在Micaz节点的基础上,增加了JTAG口、ISP口和串口,能够节省大量费用,方便无线传感器网络爱好者自行研制节点。此外,还对YinyOS。”。3们操作系统的移植进行相关研究。二、无线传感器网络数据融合算法研究无线传感器网络具有区别于其他网络的特殊之处:(1)传感器节点数量庞大,密集部署,协同合作:(2)传感器节点的能源、计算能力和存储能力非常有限;(3)由于环境和能量因素,导致无线传输的数据易受干扰,传感器节点易失效;(4)无线传感器网络以数据为中心。『F是因为这些特点,采用各个节点单独传输数据到汇聚节点的方法显然是不合适的。因为网络存在大量冗余信息,不仅会浪费大量通信带宽、能量资源,还会降低信息的收集效率,甚至造成网络的瘫痪。为避免上述问题,就需要使用数据融合技术,即在传输过程中对数据进行综合处理,得出更为准确完整、更符合用户需求的信息。本文在第四章对无线传感器网络数据融合技术进行了研究,深入研究网内自适应融合算法,对传统的簇内自适应融合算法进行改进,以提高数据测量精度。三、终端监控管理软件的设计无线传感器网络的分析与管理是无线传感器网络研究和应用中的一个重点和难点,网络的分析与管理需要一个后台系统的支持。无线传感器网络更类似一个工具,像计算5中北大学学位论文机一样,很多行业的人都需要这种技术来进行他们的各自研究和部署,这就导致需求是各式各样的。能够定制的人机交互图形化用户界面(GraphicUserInterface,GUI)会很方便大家的使用,例如:做建筑监测的就需要GUI在采集到数据后还能够方便的进行信号处理、频潜转换了和小波变换等;做白控的就需要类似集散控制系统(DistributedControlSystem,DCS)的,不但有数据采集,还可以看出节点分布等等。目前,此类工具中最具代表性的是Crossbow公司的MoteView,但其最大缺点就是扩展性差。本文第五章介绍了一利一采用LabVIEW工具实现无线传感器网络自定义管理软件的设计方法,从而实现监控系统终端的可视化界面显示,方便用户的管理。1.3.2本论文的组织结构本章为绪论,对课题的研究背景、意义以及国内外的发展现状进行论述;第二章,阐述了整个系统的体系结构,分析了温室无线传感器网络监测系统的特点,提出了系统设计的总体方案及相关技术指标;第三章,详细介绍了无线传感器网络节点的硬件和软件系统,首先介绍了传感器节点的主要元器件及扩展接口,然后详细分析了TinyOS操作系统的移植技术;第四章,研究了无线传感器网络网内数据融合技术,并在传统的数据融合算法基础上提出了一种改进的簇内自适应加权融合算法,并通过实际数据加以验证;第五章,详细介绍了丌发客户端数据管理与分析软件系统的关键技术,最后进行了相关的实验测试;第六章,总结了本论文完成的重要工作及对进一步研究的展望。6中北大学学位论文2温室环境监控系统设计方案无线传感器网络在农业中的应用有很多,本章就以温室环境应用为例,介绍了无线传感器网络技术应用于温室环境监测系统的总体设计方案,可以解决目前远程监控中存在的成本、数量、通信方面存在的诸多问题,实现了远程监测农作物生长的环境信息。2.1系统设计目标及技术指标2.1.1系统功能特点温室大棚无线传感器网络监控系统的应用的目的是实现温室环境温湿度信息采集自动部署、自组织传输和智能控制。根据温室生产的特点,构建无线传感器网络应用系统时,从用户角度考虑,系统需要具有如下功能:(1)需要满足常规数据采集系统的要求,应具有及时、准确等功能,方便用户实时查询获知温室内的农作物生长环境;(2)无线传感器节点适应露天环境长期工作:(3)扩展性好:由于农作物环境各不相同,所以远程监控网络监测的环境参数也各不相同,传感器的类型也需根据实际需要而定,因此节点的传感器接口需灵活设定:(4)软件多样化、人性化:功能设计上,既考虑信号的采集、监控,又要考虑信息管理、综合分析,因此需要多样化的软件以适应系统的需求。同时,软件要界面美观、易于使用:(5)具有报警、控制功能:当某个参数超过该设定值时,发出警报通知管理员和用户,从而采取相应措施。2.1.2技术指标从技术层面上,该网络应具有如下要求:(1)通信与组网:负责监测环境信息的传感器节点J'白J自组织搭建无线网络,并向管7中北大学学位论文理和基础服务层提供服务支持;(2)通信频段:2.4~2.4835GHz:802.15.4/ZigBee协议标准;(3)采用通信协议标准:IEEE(4)节点l'白J可靠通信范围:50m-100m;(5)传感器精度:温度:士0.3℃(25。C时),湿度:士2.0%RH(20-80%RH);(6)电源管理:传感器节点使用2xAA电池,至少能使用半年以上。2.1.3节点硬件平台和软件系统硬件平台的设计,需要的相关传感与通信器件,必须要符合低成本、低耗电与小体积等条件,且必须容易布建、甚至具备可编程、可动态配置等特性。节点的硬件组成主要有两种方案:第一种方案是采用MCU+RF收发器,其中MCU可采用AtmelMegal28、TIMSP430等,RF收发器可采用TICC2420、FreescaleMCl3192、EmberEM240等;第二种方案是应用SOC片上系统,如Ember公司的EM250,TI公司的CC2430等。本文在节点硬件设计上采用第一种方案,包括传感器模块、AtmelMegal28控制模块、CC2420收发模块、存储模块和电源管理模块等。针对目前节点(Micaz)存在的不足,进行扩展接口(ISP、串口等)的设计,降低节点成本。此外,硬件的设计中需要进行必要的性能仿真以确定硬件设计『F确,峰持完成一部分,调试一部分,最终实现整个系统的整体联调,确定系统硬件可以达到设计要求。随着无线传感器网络的深入研究,研究人员提出用于无线传感器网络的微型操作系统——TinyOS。本文设计的节点上的软件采用TinyOS.2.x版本。TinyOS在构建传感网络时,其中一个与上位机互连的节点作为基站,主要用来控制各个子节点,并聚集和处理它们所采集到的信息。TinyOS只要在控制台发出管理信息,然后由各个节点通过无线网络互相传递,最后达到协同一致的目的。2.2系统体系结构无线温室监控系统主要包括监控中心、网关节点和传感器节点三部分。将监控系统部署于温室内,每个温室放置一定数量的3-l再J传感器类型的节点,所有节点将白组织建8中北大学学位论文立无线网络,并实时的将环境信息经多跳的方式上传到监控中心,从而实现监控温室的农作物生长环境的目的。系统的具体结构见图2.1。幽2.1无线传感器网络温室应川系统结构幽监控中心包括一台计算机系统和一套上位机软件,实现温室环境因素的实时数据显示、存储、分析以及监视,具有人机交互功能。网关节点(也叫汇聚节点)在对数据进行分析、融合等处理后通过以太网与监控中心相连,将数据送入监控中心:网关节点的处理能力、存储能力和通信能力相对比较强,它连接传感器网络与外部网络,实现两种协议栈之间的通信协议转换,同时发布管理节点的监测任务,并把收集的数据转发到外部网络上。网关节点既可以是一个具有增强功能的传感器节点,也可以是没有监测功能仅带有无线通信接口的特殊通信设备。传感器节点通常是一个微型的嵌入式系统,它的处理能力、存储能力和通信能力相对较弱,通过携带能量有限的电池供电。从网络功能上看,传感器节点相当于传统网络的前端设备,进行本地信息收集和数掘处理。传感器节点随机布置在温室内,执行数据采集、预处理和传输等工作,如温度、湿度、二氧化碳浓度和光照度等信息,采用电池供电,通信距离有限。2.3方案描述及工作流程在温室环境中,单个温室可以作为无线传感器网络一个测量控制区,网络中通过采9中北大学学位论文用经过多个节点转发来实现信息的传递(多跳方式)。网络中采用不同的传感器测量节点和具有简单执行控制的节点(能对风机、调温机器、阀门等设备进行相关控制)构成无线传感监测网络,其中节点用来测量土壤湿度、温度、空气湿度、成分、PH值、气压、光照强度和C02浓度等数据,以便知道温室中的环境状况,同时将生物信息获耿方法应用于传感节点,为对温室环境进行适当的提供科学依据。最终使温室中的传感器执行控制的标准化、数据化,利用网关实现控制装置的网络化,从而达到现场组网方便、提高作物产量、改善品质、调节生长周期、提高经济效益的目的。温室监控应用系统工作流程为:(1)传感器节点部署后,加电启动,等待网关加入无线传感器网络的命令;(2)管理员通过服务器发送启动命令到网关节点,启动允许加入无线传感器网络的参数;(3)网关发送启动命令到网络内每个传感器节点;(4)节点接收启动命令后加入网络,获取该网络的短地址信息,配置本地链路地址,建立路由;(5)节点向网关节点申请全局单播地址网络前缀,由网关节点分配节点全局单播地址,节点把配置参数经由网关传输并存储到服务器数据库中;(6)管理员发送节点采集命令,同时设置采集周期,经过网关,发送给监测区域内的传感器节点:(7)节点接收到采集命令后进行周期采集数据,并且将数据信息以数据包形式传送到服务器,并且根据自身传感器的类型丌始采集外界环境息。管理员配置监测区域内环境参数的浮动范围及发出警报的阂值,如果采集的数据值超过该范围,服务器终端示警,则根据数jjj}的相应位置信息自动启动温室内设备装置进行环境调节。10中北大学学位论文3传感器节点的硬件及软件系统无线传感器节点是无线传感器网络系统中的基本组成元素,因此节点的硬件设计是整个系统的基础。综合考虑节点的使用场景、能量有效、微型化、低成本、扩展性和稳定性等因素,并参考克尔斯博(Crossbow)公司丌发的Mica系列节点,进行了温室无线传感器节点的硬件设计。在拥有硬件平台的基础上,还对操作系统进行了分析,简述了针对无线传感器网络丌发的专用操作系统TinyOS,最后研究了如何针对具体的硬件平台移植操作系统。3.1硬件总体结构传感器节点兼作传统网络的终端和路由器双重功能,除了进行本地信息收集和数据处理外,还要对其他节点转发的数掘进行存储、管理和融合等处理,同时与其他节点协作完成一些特定任务。其结构如图3.1所示,传感器节点主要山感知、处理器、无线通信、身份标识和电源管理等五大模块组成,此外还包括数据存储模块和输出接口(RS一232、USB)等。感知模块负责采集监测数据并进行数据转换等预处理:处理模块是整个节点的中枢,负责处理数据、通信联网、配合电源管理以及定位等各种高级服务;无线通信模块负责网络节点I’白J的无线通信,交换控制消息和收发采集数据:身份标识模块负责标识网络中节点编号;电源模块负责节点的供电。身份标识梗块lI数据存储和输出接Ds2401Itn(Rs.232,usB)等无线通信梗块CC2420处理器梗块Atmegal28L感知梗块(SHTl5)电豫管理梗块图3.1便f,I:框图考虑到系统的扩展性和灵活性,传感器节点要定义统一、完整的接口,在需要添加新的硬件部件时可以在现有节点上直接添加,同时节点可以按照功能拆分成多个组件,中北大学学位论文组件之|'日J可以通过标准接151自由组合。在不同的应用环境下选择不同的组件自由配置系统,这样就不必为每个应用都丌发一套全新的硬件系统。基于以上考虑,硬件电路主要由传感器转换板、主控制板(主要包括处理器模块和无线通信模块)、网关接口板和电源四部分构成,彼此之『白J相对,彼此之间预留接12,便于系统的升级和维护,同时也降低了系统成本。实际部署在监测区域内的非网关节点由传感器转换板和主控制板和电源构成,只有传感器节点充当网关节点和系统维护时‘接插网关接口板。3.2主要元器件3.2.1处理器ATMEGA128L在无线传感器网络中目前使用较多的微处理器有ATMEGA公司的AVR系列单片机,如ATMEGA128L、MSP430等超低功耗处理器,另外在32位嵌入式处理器市场中红极一时的嵌入式ARM处理器,但要在普通传感器节点中使用,其价格、功耗以及外围电路的复杂度还不十分理想,对于需要大量内存、外存以及高数据吞吐率和处理能力的传感器网络汇聚节点,ARM处理器是非常理想的选择。综合考虑以上因素,本设计采用ATMEGA公司的超低功耗单片机ATMEGA128L。ATMEGA128L单片机集成了硬件SPl控制器。剐,该处理器有比较丰富的内部资源和外部接口,其具体特点如下:·片内有128KB程序存储器,能够编程上力。次,特别适合需要反复编程试验的应用环境;◆片内提供了一个串行外围接口(serialperipheralinterface,SPI)控制器;·片内提供8个通道的10位采样精度的ADC控制器:·在电源管理方面,ATMEGA128L设计了6种不同的睡眠模式,特别适合能量有的应用。这六种模式分别为:空闲模式、ADC减噪模式、掉电模式、省电模式、待机、扩展待机;·传统的单片机通常在焊接以前烧写程序,一旦焊接到板子上就很难修改。ATMEGA128L支持多种在线编程方法,包括JTAG和SPI编程方法:l2中北大学学位论文●工作电压范围宽,为2.7V~5.5V,适合电池供电的应用环境。基本外围电路如下图:A9AIOR瑚T瑚Xo∞oC3AooB23L!丛!.!丝)0Tjd)06N『oA13A14o口C13U1℃3塑墅蔷SSSo(MOSIM暇OA.mⅢ宙^12SLo∞OClA0clBOclC船躲器量罾普器器量罾一一一一图3.2ATMEGA128L模块3.2.2无线芯片CC2420CC2420是Chipcon公司推出的首款符合2.4GHzIEEE802.15.4标准的射频收发器,工作于免授权的2.4GHz频段。该芯片包括众多额外功能,是第一款符合ZigBee技术的高集成度工业用射频收发器件。它基于Chipcon公司的SmartRF03技术,以O.181xmCMOS工艺制成,只需极少外部元器件,性能稳定且功耗极低。CC2420的选择性和敏感性指数超过了IEEE802.15.4标准的要求,可确保短距离通信的有效性和可靠性。CC2420的主要特性如下:13中北大学学位论文●工作频带范围为2.40㈣4835GHz:●采用IEEE802.15.4规范要求的直接序列扩频方式;●数据速率达250kbps,码片速率达2MChi口/s;●采用0.oPsK调制方式;·超低电流消耗(Rx:197mA,TX:174mA)高接收灵敏度(.99dBm);·抗邻频道干扰能力强(39dB);·内部集成有VCO,LNA,PA以及电源整流器,采用低电压供电(2l~36V);●IEEE802154MAC层硬件可支持自动帧格式生成、同步插入与检测、16bitCRC校验、电源检测:●与控制微处理器的接口配置容易(4总线SPI接口1;·采用QLP-48封装,外形尺寸只有7×7MM嘲。CC2420的内部结构如图33所示。CC2420从天线接收到射频信号后,首先经过低噪声放大器,在j下变下变频到2MHz的中频,形成中频信号的同相分量和正交分量。两路信号经过滤波和放大后,直接通过模数转换器转换成数字信号,然后对数字信号进行后续处理。CC2420发送数据时,使用直接正交上变频。基带信号的同相分量和正交分量直接被数模转换器转换为模拟信号,通过低频滤波器,直接变频到设定的信道上。幽3.3cC2420内部内部功能模块“14中北大学学位论文CC2420内部使用1.8V工作电压,适合于电池供电的设备;外部数字I/O接口使用3.3V电压,这样可以保持和3.3V逻辑器件的兼容型。它在片上集成了一个直流稳压器,能够把3.3v电压转化成1.8V电压。这样对于只有3.3V电源的设备,不需要额外的电压转换电路就能『F常工作。基本外围电路如下图:图3.4CC2420外罔电路3.2.3传感器模块传感器模块拟采用瑞士Sensirion公司的温湿度一体的SHTxx系列,SHTxx系列单芯片传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专利的工业COMS过程微加工技术(CMOSens⑩),确保产品具有极高的可靠性与卓越的长期稳定性。本设计采用SHTl5温湿度传感器,陔芯片广泛应用于暖通空调、汽车、消费电子、自动控制、测试及检测设备和数据记录器等领域。基本规格为:·温度传感器(T):测量范围:.40~+123.8℃;精度:0.3℃(25。C时);响应时间:<15s;重复性:士0.1℃;分辨率:0.01℃。·相对湿度传感器(RH):测量范围:0~100%RH;精度:士2.0%RH(20~80%RH);响应时间:<4s;重复性:士0.1RH;分辨率:0.03%RH。●电气特性:功耗(typ.30p.W);供电范围:2.钆5.5V。15中北大学学位论文主要特点如下:●高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上;●二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,可靠性高;●测量精度可编程调节,内置A/D转换器;●测量精度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能;●高可靠性,采用CMOSensor工艺,测量时可将感测头完全浸于水中。SHTl5温湿度传感器采用SMD(LCC)表面贴片封装形式,接口简单,总共有四个引脚,分别是电源引脚,串行接口引脚(两线双向)和接地引脚,如图所示:SHT1X(slave)幽3.5SHTIx典型戍川电路㈨3.2.4电源管理模块本系统设计的节点选用3v的直流电压,考虑到应用中传感器节点的随意摆放,不能选用固定电源供电。因此,电源系统采刚外接2节干电池供电,为了保证两个电源之间相互没有干扰,传感器节点在电池输入的前端增加了一个手动丌关,在使用外部供电的时候关闭电池丌关。具体电路如图所示。J3VCUVSNSR图3.6供电电路l6中北大学学位论文3.3扩展接口设计本系统设计的节点还扩展了JTAG和ISP接口,使用户可以不用依赖原有的特殊程序下载器,不仅便于自制节点,还降低了节点的成本。JTAG和ISP接口电路如图3.7所示,需要注意的是MEGAl28的ISP与其它AVR不同,使用了PDI和PDO,而不是MOSI和MISO。(a)JTAG接口电路V∽儿.峪P1579SPIPDIRS1NI/SPISCKSPIPDOk。。。。。。。。。。。。。。。。。。。。。。。。‘。‘。。。。。。。。。一(b)ISP接口电路幽3.7JTAG和ISP接口电路3.3.2串口RS-232RS.232是美固电子工业协会EIA(electronicindustryassociation)伟JlJ定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号。因为整个系统为3v供电,串口采用低电压高速传输的RS.232收发器MAX3221芯片外加DB9接口,电路如图3.8所示。MAX3221工作电压为3V~5.5V,数据信号率可达250Kbps。它将TTL电平转换成232电平,也能将外部的232电平转换成TTL电平。17中北大学学位论文幽3.8UART接口电路3.4TinyOS操作系统概述3.4.1TinyOS体系结构TinyOS是UCBerkeley(力N')、¨大学伯克利分校)丌发的丌放源代码操作系统,专为无线传感网络而设计,操作系统基于构件(component.based)的架构使得快速实现各种应用成为可能。同时,它也是一个基于事件的系统。其设计的主要目标是代码量小、耗能少、并发性高、鲁棒性好,可以适应不同的应用。基于TinyOS的完整的系统由一个调度器和一些组件组成。组件通常又可以分为四类:硬件抽象组件、系统组件、应用组件、main组件。TinyOS的体系结构如图3.9所示。(1)硬件抽象组件:对硬件平台进行描述,管理各种硬件资源,为上层组件提供硬件操作接口,屏蔽了底层硬件的特性,保证了上层组件的硬件无关性。(2)系统组件:由数据采集组件、数据处理组件、数据通信组件构成。队列调度、通信协议栈的实现等操作系统提供给应用程序的服务都在这些组件中实现。(3)应用组件:这一层与具体的应用功能相关,实现系统应具有的具体功能。(4)main组件:进行系统硬件的初始化,并丌始执行调度程序。调度程序具有两层结构,第一层维护着命令和事件,它主要是在硬件中断发生时对组件的状态进行处理:第二层维护着任务(负责各种计算),只有当组件状态维护工作完成后,任务/j‘能被调度。蝻侧。l8中北大学学位论文Main组什廊川删序组什数据采集细什数据处理组1,|:便f,I:抽象层图3.9TinyOS的体系结构通信组什TinyOS的组件层次结构就如同一个网络协议栈,底层的组件负责接收和发送最原始的数据位,而高层的组件对这些位数据进行编码、解码,更高层的组件则负责数据打包、路由和传输数据。3.4.2NesC语言TinyOS是专门为无线传感器网络设计的操作系统,最初是用汇编和C语言‘编写的。但研究人员发现,C语言不能有效、方便地支持面向无线传感器网络的应用和操作系统的丌发。为此,经过仔细研究和设计,他们对C语言1进行了一定扩展,提出了支持组件化编程的nesC语言棚1,把组件化/模块化思想和基于事件驱动的执行模型结合起来。利用nesC开发TinyOS应用提高了应用丌发的方便性和应用执行的可靠性。nesC文件以.nc作为后缀,用nesC语言编写的应用程序是由许多功能的组件(component)构成的,如图3.10所示。一个组件一般会提供一些接(interfaces)接口可被看作是由这个组件实现的一组函数的声明。接口分为命令和事件两种。组件之间通过接口连接。在nesC语言的定义中,存在两种不同功能的组件:配件(configuration),主要描述不同组件接口之问的关系;模块((module),主要描述组件提供的接口中的功能函数。理解接口、组件、模块、配件的含义和相互关系是掌握nesC的关键。(1)接13(interface):接13是一系列声明的有名函数集合,同时是连接不同组件之fnj的纽带。文献。m1规定了接口的语法规范。接口由interface类型定义。nesC中的接口是双向的,它实际上是提供者组件(provider)并lJ使用者组件(user)fnJ的一个多功能交互通道。接121又包含命令(commands)3口事件(events)。命令是接13的提供者实现的功能函数;事件则是接13使用者需要实现的功能函数。(2)组件(components):符合nesC的组件包括配件和模块。一个组件必须实现它19中北大学学位论文提供的命令或使用的事件。组件中主要使用接1:3函数,由关键字usesinterface和providesinterface标识。一个组件规范中可以包含多个uses和provides命令。图3.10基.JinesC语言的一股戍川科序框架3.5Tiny0S移植分析任何操作系统的丌发都是针对某些硬件完成,将操作系统移植到另外的硬件平台上需要做一系列的工作。TinyOS操作系统的移植主要考虑硬件处理器是否支持对nesC(gcc)的编译,以及对TinyOS中与硬件平台相关部分的处理。3.5.1操作系统移植步骤在选定了系统硬件平台及丌发工具之后,针对这些工具对操作系统进行移植,大致需要做以下工作¨饥¨1。(1)深入了解所采用的硬件平台、操作系统及丌发工具首先,要深入认识系统所使用的处理器或者微控制器,了解其中断处理机制,是否有软中断或者是陷进指令和存储器的使用机制等等。(2)编写移植代码在移植过程中可能要对操作系统中的部分模块或者配置文件等进行修改,还有对所使用的编译器进行移植,针对使用的编译器做一些转换工作。20中北大学学位论文(3)进行移植的测试在编写完所有的移植代码之后,就可以编写几个简单任务程序进行测试,分析移植是否成功,是否产生错误等。(4)封装服务函数操作系统移植成功后需要对移植中某些函数进行封装,以便应用程序丌发。3.5.2TinyOS移植实例下面通过一个简单的应用程序例子来解释TinyOS下使用nesC编写应用程序的结构和使用细节,并具体说明如何让TinyOS在本系统的硬件平台上运行。应用程序Blink的作用是使节点上的红色的LED灯以1HZ的频率闪烁,以此来测试操作系统TinyOS能在我们的硬件平台上证确运行。(1)创建硬件平台硬件平台相关的定义在tos/platforms文件央下,我们根据自己的硬件设计,要定义自己的平台Micaz,它主要由射频芯片CC2420和ATMEL公司的微处理器芯片Atmegal28L构成。下面介绍建立Micaz的步骤:①在tos/platforms文件央下创建Micaz文件央,类似于mica等。②在Micaz文件央下,创建.platform文件。主要包括在该平台上编译所需要的一些配置参数,首先需要添加在Micaz平台上编译应用程序所需的一些接口的路径,其次包含传递给nesC的参数列表,如编译器、CPU类型、调度方式等。③在Micaz文件央下,创建hardware.h文件。该文件主要定义与平台相关的常量、管脚,以及其它一些外部的头文件,如波特率、系统主时钟频率等。④定义一个make目标。TinyOS的应用程序通过make来编译,make的应用形式是make<platform>,因此需要在tinyos-2.x/support/make文件央下添加Micaz平台目标Micaztarget,这样TinyOS的build系统才能识别出该平台,从而币确编译。⑤实现一些平台特定的接口函数。应用程序很有可能需要调用一些与特定平台相关的接口,例如IO口的配置等,这些接口也需要在此文件央下实现。通过上面五个步骤,就可以方便地建立自己的硬件平台Micaz,并可用makeMicaz命令来编译TinyOS应用程序。值得注意的是,上述步骤是假设射频、CPU等部分的驱21中北大学学位论文动是现成的,只需要组合即可。若选择的硬件芯片目前还没有支持的话,则需要自己添加相应的驱动程序。(2)编写应用程序BlinkBlink应用程序由两个组件组成:一个名为“BlinkC.nc”的模块和一个名为“BlinkAppC.nc”的配件。前面讲过,“BlinkAppC.nc”就是Blink应用程序的配置,也是nesC编译器用来生成可执行程序文件的源文件。另一方面,“BlinkC.nc”是提供Blink应用程序实际实现的文件。“BlinkAppC.nc”是用来将“BlinkC.nc”模块与Blink应用程序所需的其他组件连接(wire)起来的。分析应用程序功能可发现,配件BlinkC应陔由Led组件LedsC和时钟组件Timer构成,Timer负责定时,产生1s的时钟频率:LedsC则负责闪灯;此外,程序还需要一个主程序MainC来实现应用程序的启动和初始化工作。配件B1inkAppC.nc实现了BlinkC模块和MainC,TimerMilliC,LedsC组件的连接关系。根据nesC语法规则,BlinkAppC的连接语句为:Main.StdControl·>SingleTimer.StdControl;Main.StdControl一>BlinkC.StdControl:B1inkC.Timer->SingleTimer.Timer;B1inkC.Leds.>LedsC;Main是在TinyOS应用程序中首先被执行的一个组件。确切的说,在TinyOS中执行的第一个命令是Main.StdContr01.init0,接下来是Main.StdContr01.start()。因此,TinyOS应用程序在其配置中必须要有Main组件。接口StdControl是用来初始化和启动TinyOS组件的一个公共(通用)接口。(3)编译Blink程序TinyOS支持多个平台。每个平台在tos/platform目录下都有自己的目录。此处,以Micaz平台为例。为节点编译Blink应用程序只需在apps/Blink目录下输入makeMicaz命令即可。编译好的界面如图3.11所示:22-p北大学学位论文削311绷译结果削(4)加载并运行BIiIllc程序把程序下载到节点中需要有个编程调试扳MIB520.该板是由Crossbow公司开发的。我们直接在节点上扩展了在线编程接口ISP,不再需要专门的编程主板,而直接用ISP转接线将节点上的ISP口通过标准的DB32并行端口电缆接到PC机的并口Jkli9可。然后就可以在Cygwin环境下通过make<platform>install命令下载程序了。之后,打丌电源,若红色LED灯每秒闲烁一下则表明程序编译和加载成功。通过上面的例子可以看出,在新的平台上面移植TinyOS操作系统,首先要考虑的是平台处理器所支持的编译器能否正确地编译nesC语言:其次,则主要考虑实现平台的硬件设备在TinyO¥下的驱动程序。完成这两个工作以后,TinyOS的移植就非常简单了,只需要按照上面的步骤将"IlllyOS源码安装到新的平台上即可。目前,TirIyOS己经提供了对许多硬件平台的支持库文件.为TinyOS的移植提供了极大的方便。中北大学学位论文4无线传感器网络数据融合算法研究无线传感器网络的大多数应用都是由大量传感器节点构成的,共同完成信息收集、目标监测和感知环境的任务。然而无线传感器网络在电池供电能力、网络通信能力、计算处理能力、存储容量以及网络带宽等几方面存在很大的资源。在信息收集过程中,如果采用各个节点单独传送数据到汇聚节点,然后进行数据处理的方法显然是不合适的。因为网络存在大量冗余信息,浪费了网络通信带宽、消耗过多的能量并缩短了网络的生存周期,此外还降低了网络通信效率,从而影响了信息收集的实时性。为了避免上述问题,无线传感器网络在收集数据的过程中需要采用数据融合(DataAggregation/DataFusion)技术n引,实现对节点传感数据的融合处理。在大多数无线传感器网络应用当中,许多时候只关心监测数据,并不需要收到大量原始数据,数据融合是处理该类问题的有效手段。无线传感器网络的网内数据融合处理面临着多方面的挑,饯:节点能源有限;多数据流的同步;数据的时问敏感特性;网络带宽的;无线通信的不可靠性;网络的动态特性。因此,研究可以应用于无线传感器网络的节点数据分组策略,实现对网内传感数据快速、有效的融合处理具有重要的意义。本章在对无线传感器网络中多传感器数据融合的概念、作用作简要介绍的基础上,针对无线传感器网络网内数据融合所面临的一些挑战,提出了一种改进的自适应加权的数据融合方法,并通过一个实例验证了陔方法的有效性。4.1无线传感器网络网内数据融合4.1.1多传感器数据融合多传感器数据融合…(Multi—sensor(Multi—sensorInformationDataFusion),tg称2_为多传感器信息融合Fusion),是20世纪70年代产生并迅速发展的一个新学科。根据国外最新描述,数据融合比较通用的定义可以概括为:利用计算机技术对按时序取得的若干信源的观测信息在一定准则下加以自动分析、综合为完成所需要的决策和估计任24中北大学学位论文务而进行的信息处理过程。陔定义强调了数据融合的3个核心方面,即:(1)数掘融合是在几个层次上完成对多源信息的处理过程,其中各个层次都表示不同级别的信息抽象:(2)数掘融合包括探测、互联、相关、估计以及信息组合;(3)数据融合的结果包括较低层次上的状态和身份估计,以及较高层次上的整个战术态势估计。多传感器数据融合技术通过一定的融合算法将来自多个信息源的信息进行合并,以产生更准确的信息,并根据这些信息做出可靠的决策,即根据观测信息给出一个关于状态的最优估计。多传感器系统是数据融合技术的硬件基础,多源信息是数据融合的加工对象,具有最优估计的融合算法是数据融合的核心。数据融合的方法普遍应用在同常生活中,比如在辨别一个事物的时候通常会综合各种感官信息,包括视觉、触觉、嗅觉和听觉等。单独依赖一种感官获得的信息往往是不足以对事物做出准确判断,而综合多种感官数据,对事物的描述才会更准确。在多传感器应用中,许多时候只关心监测结果,并不需要收到大量的原始数据,数据融合是实现此目的的重要手段。传统的多传感器数据融合是对不同的知识源和传感器采集的数据进行融合,以实现对观测现象更好的理解。而无线传感器网络的网内数据融合主要是为了减少网络内的数据传输量,达到减少能量消耗、延长网络生存周期的目的。在无线传感器网络中主要存在两种通信量:从用户到网络的查询和从节点到用户的感知数据。每一个节点都有可能对环境进行感知或作为对其他节点产生的数据进行转发的中继节点。这些节点产生的数据有可能使网络发生拥塞。然而,无线传感器网络大规网内数据融合的主要思想是:删除冗余、无效和可信度较差的数据,同时将来自不同节点的数据结合起来进行融合处理,达到提高数据精度、减少网络数据传输数量的目的¨乏"1。这与传统的多传感器数据融合技术有所不同。对于无线传感器网络的实际应用,254.1.2无线传感器网络网内数据融合模密集部署的特点导致这些数据中的大部分是无效的,因此需要在传送过程中对数掘进行处理,减少无效数据、提高测量精度,从而出现了网内数据融合的概念。中北大学学位论文数据融合技术主要用于处理同一类型传感器的数据,而且其具体的实现与应用密切相关。例如在森林防火的应用中,需要对多个温度传感器探测到的环境温度数据进行融合;在粮仓监测应用中,需要对多个湿度、温度传感器探测到的环境湿度与温度数据进行融合处理以便作出正确的管理决策:在移动机器人导航定位中,需要对多个传感器感知的距离与方位信息进行融合处理实现机器人的精确定位与导航;在目标自动识别中,需要对图像监测传感器数掘进行融合处理后再进行传输。数据融合是当今信息时代的一个重要课题,国内外许多的学者针对传感器数据的融合问题进行了研究。文献[45]采用加权平均法对多传感器数据进行融合,虽然陔方法简单直观但调整和设定权系数的工作量很大,并带有一定的主观性。文献[46]以Bayes估计理论为基础得到了多传感器最优融合数据,适用于具有可加高斯噪声的不确定性信息,该方法首先要去除可能有错误的传感器数据信息,再对剩下的一致传感器提供的信息进行融合处理,其信息不确定性描述为概率分布,需要给出各传感器对目标类别的先验概率。文献[47—49]则采用了分批估计法、q分类和D.S证据理论的融合方法。4.1.3无线传感器网络网内数据融合的作用在无线传感器网络中,数据融合起着十分重要的作用,集中表现在增强所收集数据的准确性、节省整个网络的能量以及提高数据的传输效率等三个方面。一、获得更准确的信息无线传感器网络由大量配备低廉传感器的节点组成,部署在各利,各样的环境中,从单一节点获得的信息在一定程度上存在不可靠性。这些不利因素主要来自以下几方面:(1)受到成本及体积的,无线传感器网络中节点配置的传感器精度一般较低;(2)无线通信机制使得所传送的数据更容易受到干扰而遭破坏;(3)恶劣的工作环境除了会影响数据的传送外,还会破坏节点的功能部件,令其工作异常,报告错误的数据。由此可见,仅收集少数几个分散节点的传感数据很难确保感知信息的币确性,需要通过对监测同一对象的多个传感器所采集的数据进行综合,有效地提高所获得信息的精度和可信度。另外,由于临近的多个节点对同一区域进行监测所获得的信息之间差异性很小,如果个别节点报告了错误的或者误差较大的信息,很容易在本地处理过程中通过26中北大学学位论文简单的比较算法进行排除。需要指出的是,虽然可以在数据全部传送NPE聚节点以后进行集中式融合处理,但这种方法得到的结果往往不如在网内进行融合处理的结果精确,有时甚至会产生融合错误。数据融合一般需要数据源局部信息的参与,如数据产生的地点、产生数据的节点所归属的组或簇等。相同地点的数据,如果属于不同的组则可能代表完全不同的数据含义。例如,对于树下和树上的节点分别测:量不同高度情况下目标区域的温度,虽然二维环境下看它们在同一个地点,但这两个节点的温度数据是不能够进行融合的。正是这些局部信息的参与使得局部数据融合比集中式数据融合更具有优势。二、节省能量无线传感器网络是由大量节点覆盖到监测区域而组成的。鉴于单个节点的监测范围和可靠性有限,在进行网络部署时,需要使节点达到一定的密度以增强整个网络的鲁棒性和监测信息的准确性,有时甚至需要使多个节点的监测范围互相交叠。这种监测区域的相互重叠会导致临近节点报告的信启、存在一定程度的冗余。比如对于监测温度的无线传感器网络,每个位置的温度可能会由多个节点进行监测,这些节点所报告的数据全部发送至lJ?I-聚节点与仅发送一份数掘相比,除了使网络消耗更多的能量外,汇聚节点并不会获得更多的信息。数据融合就是针对上述情况对冗余数掘进行网内处理,即中l’日J节点在转发传感器的感知数据之前,首先对数据进行综合,去掉冗余信息,在满足应用需求的前提下将需要传输的数掘量最小化。网内处理利用的是节点的计算资源和存储资源,其能量消耗与数据传送相比要少很多。文献瞄伽指出,如果使用Mica节点,发送一个比特的数据所消耗的能量约为4000nJ,而处理器执行一条指令所消耗的能量仅为5nJ,即发送一个比特数据的能耗可以用于执行800条指令。因此,在一定程度上尽量进行网内数据融合处理,减少数据传输量,可以有效地节省能量。理想的融合情形下,中I、日J节点可以把11个长度相等的输入数据分组合并成1个等长的输出分组,只需要消耗不进行数掘融合所消耗能量的1/n即可完成数据传输;最差的情况下,融合操作并未减少数据量,但通过减少分组个数,可以减少信息的协商和竞争过程所造成的能量丌销。在半导体产业中,摩尔定律预示随着集成电路的发展,处理器的处理能力会不断提27中北大学学位论文高,而功耗也会逐渐降低,因此,进行网内数据的融合处理,利用低能耗的计算资源减小高能耗的通信丌销是非常有意义的。三、提高数据收集效率对节点数据分组后的网内数据进行融合处理,可以在一定程度上提高网络收集数据的整体效率。数掘融合减少了需要传输的数据量,可以避免由于多个节点同时传送数据而增加数掘链路层的调度难度、造成频繁的冲突碰撞,减轻了网络的传输拥塞,降低了数据的传输延迟。即使有效数据量并未减少,通过对多个数据分组进行合并可以减少分组个数,避免传输中的冲突碰撞现象,同时也可以提高无线信道的利用率。4.2基于自适应加权的无线传感器网络簇内数据融合算法传感器测量的数据总是存在噪声,所以根据检测数据得到的估计值会存在估计误差,而陔估计误差也是一个随机量,因此评价一个估计算法的好坏一般都以均方误差作为评价指标。对于多个节点的检测数据,由于各个传感器的测量精度和测量环境不同,测量的准确性必然存在差异,如果对多个传感器一视同仁,不加区别地将检测数据加以处理利用,必然带来检测结果的不精确从而导致系统处理结果的误差,有时这个误差会很大。所以需要针对各个传感器在检测系统中所处的地位和检测的准确性,有选择地对传感器的重要性加以区别。这就是自适应加权数据融合算法的依据。4.2.1传统自适应加权融合算法由于各个传感器的精度不可能完全一样,也就是说每个传感器的可信度难以完全一致,为了使融合的结果更优,可根据各个传感器所得到的测量值自适应地寻找其对应的权数以达到最优的融合结果,即所谓自适应加权融合算法。算法结构如图4.1。而筋巧靠图4.I白适应加权融合算法结构28中北大学学位论文各个传感器对应不同的权重值,在总均方误差最小这一最优条件下,根据各个传感器的测量值以自适应的方式找到其对应的最优权重值,使融合后的i值达到最优凸k523。假设11个传感器的方差分别仃。,t3r:,…,仃。,所要估计的真值为X,各传感器的测量值分别为xl,x2,…,xn,它们彼此互相,并且是X的无偏估计,各传感器的加权因子分别为WI,W2,…,、Ⅳn,则融合处理后的wn值和加权因子应该满足以下关系:舅=∑w,xf‘一‘‘式中,w,为第f个传感器的权值,且∑Ⅵ=1。则总方差均方为:(4.1)仃2=E殴一舅)2】=E旧嵋G—xJ)2+2,耋:。嵋_G—x,敞一工圳LI≠J(4.2)J因为XI,x2,…,x。彼此互相,并且是X的无偏估计,所以E№一x,融一x,)J=o,(f≠j;i--1~2..,胛;/=l…2..,胛),故可写成:仃2=E[盖印(x一毛)2]=蓦以盯j2其中,or,为各个传感器的方差。极值理论得到,加权因子为:l(4.3)依据总均方误差最小的准则,即应求出式(4.3)在式(4.1)下的条件极值,由多元函数Ⅵ2——i——一(4.4)砰善%2oi乙y一4.2.2改进后的自适应加权融合算法由于传统自适应加权融合算法需要测量数据的先验知识,本文针对此问题进行了改进。该方法是从传感器测量数据自身着手,首先,通过迭代得到各个节点测量数据的无偏估计值,其次,求取各个传感器测量数据值与估计值之间的欧氏距离,以归一化的欧29中北大学学位论文氏距离作为自适应加权融合的权值,根据式(4.1)得到最后的融合结果。一、无偏估计设传感器测量数据值z(O是由原始数据值d(f)和噪声P(f)叠加而成的,即:z(Z)=d(i)+e(f)(4.5)这里假设各传感器的噪声是互不相关的,且具有零均值,标准差为占。通过初始值将传感器测量数据分为两类,由于噪声是随机作用于各个传感器的,则可以认为两类数据上噪声干扰仍为P(f),即:z-(f)=们)+P(f)(4。6)z2(f)=d2(f)+e(i)(4.7)在迭代算法中,需要对分类后的数据分别求其均值,则:E{z。(讲=E“(f)+巳(f))=E{d。(f))(4.8)Ek(力}=E坎(f)+吃(f)}=E娃(力)(4.9)上式说明,随着迭代次数的增加,平均测量数据值将趋于真值。因此,用迭代算法求得的最佳无偏估计值基本不受噪声干扰的影响。根据上述分析,迭代算法描述如下:首先选择多传感器测量的最大值与最小值的平均值作为估计值的初始值,然后根据初始值将传感器测量数据分为两类,并根据分类数据的特性来选取新的估计值,再用新的估计值分类,经过几次循环,使得中心数据最接近真值,受噪声影响最小。(1)选择一个初始无偏估计值瓦=p2陋=o)7"0:毕0一———i—一)01.4(”·1式中,Z二,乙分别表示数据中的最大和最小测量数据值。(2)利用估计值r。把多传感器测量数据分为两组墨和R:,其中R。=p(刀)Id(玎)≥丁‘}(4.11)R:=p(刀)Id(甩)<丁‘}(4.12)30中北大学学位论文(3)分别计算R.和R:组的平均测量值,其中白2—两幺2—阿d(f)(∥∑d(f)×Ⅳ(f)(4.13)∑圳×Ⅳ(f)(4.14)式中,d(f)表示第f个传感器的测量值,Ⅳ(,)表示传感器f的权重,一般Ⅳ(i)=I。(4)选择新的估计值r“1丁川:拿冬(5)如果T‘=T“1,则结束,否则K=K+1,转步骤(2)二、权值设定(4.15)假设有,z个传感器,测量数据用,2维列向量D=(dl,.一,d。)表示。为了反映不同节点数据与中心数据之I'8J的偏差大小,可以通过测量各个节点数据与中心数掘的欧氏距离:,,=√(∥,一丁)2根据欧氏距离自适应得设定权值,距离越大权值越小,距离越小权值越大:(4.16)wi=y//,,∑,,一,=I(4.17)其中w为权值,满足归一化原则∑14'i=1。4.2.3自适应加权数据融合算法的应用步骤在实际应用中,自适应加权数掘融合算法的计算步骤如下:(1)用式(4.10)、(4.11)和(4.12)把多传感器测量数据分为两组R。和R2;(2)用式(4.13)、(4.14)币11(4.15)计算出新的估计值丁“1;3l中北大学学位论文(3)如果T‘=T“1,则结束,否则K=K+1,重新计算上一步骤:(4)用式(4.16)矛H(4.17)计算出最优加权因子w;(5)由式(4.1)计算出融合估计值羔。4.3实例分析下面以生化培养箱(即恒温箱)环境温度检测的数据融合处理为例,具体阐述本文融合算法的实现过程。测试方案为:在培养箱内分散部署10个配备有温度传感器的节点,预先对培养箱温度范围进行设置,节点采样时f白J为10s,对数据进行记录分析。某一时刻的检测数据见表4.1所示,其真实值为9.7℃。表4.1传感器1r点洲蜒数据值为了说明本文算法的优越性,使用传统自适应加权融合算法和分批式估计算法进行比较。表4.2给出了当节点1的测量值随机扰动±O.1(即节点1的测量值变为9.38或9.18)后的三种方法结果的比较。表4.2二种方法融合结果比较从表中可以看出,不管节点l的测量值是否随机扰动,本文算法在三种情况下融32中北大学学位论文合结果分别是9.6764℃、9.6798℃和96716℃,真差分别为O.0236、O.0211和0.0284,真差比其它两种方法的真差都小,这说明改进后的自适应加权融合算法比分批估计法、传统的自适应加权法更接近真值9.70℃,提高了融合的精度。为了详尽的说明三种方法的融合效果,将试验测量次数提高到100次,其仿真结果如图42所示。荔÷_}髂黼蟛酾燮图4.2100次实验的仿真结果从图4.2可以看出,最下方的实曲线为本文提出的融合算法,中间的虚线为传统的加权融合算法,最上方的虚点线为分批式估计算法。由此可见,本文算法的绝对误差最小,在精确性和稳定性上有明显的优势,并经过多次重复性仿真试验仍表现出较好的鲁棒性。由上述分析可知,本文提出的改进后的自适应加权融合算法的融合效果更准确,波动性较小,更稳健。这主要是因为该方法不需任何传感器测量数据的先验知识,而且是在没有假设测量数据服从正态分布的情况下得到融合结果,提高了融合结果的客观性。同时该算法简洁易行,在有随即扰动的情况下影响非常小,能够避免有效数据的损失,数据融合精度较高。33中北大学学位论文5终端监控管理软件系统设计及实验测试通过对传感器网络所获得的数据进行查询和分析,才能对各种环境进行有效的监测。客户端数据分析与管理软件系统把传感器网络数据的逻辑视图与网络的物理实现分离开来,为用户提供一个简洁、易用的应用程序接口,使得传感器网络的体系结构对用户透明,用户只需远程监测或查询感兴趣的数据,而无需关心网络实现的细节。本章采用美国NI公司的LabVIEW8.2平台作为软件开发环境,并按照设计要求,完成无线传感器网络温湿度监控系统软件设计。软件设计主要由数据接收模块,数据解析与处理模块,显示与报警模块等3大功能模块组成。本章将对软件开发环境和软件系统各功能模块的设计进行详细的介绍。5.1软件开发环境介绍5.1.1LabVlEW简介LabVIEW是实验室虚拟仪器集成环境(LaboratoryVirtualInstrumentEngineeringWorkbench)的简称,是美国国家仪器公司(NationalInstruments,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能强大的图形化软件开发集成环境。LabVIEW可以非常方便的连接各种数据源并以图形化形式显示,可定制性和提供了丰富的处理函数库,就是其最大的好处。图形化的程序语言,又称为“G”语言,采用这种语言进行编程时,基本上不写程序代码,取而代之的是流程图,它尽可能利用技术人员、科学家、工程师所熟悉的术语、图标和概念进行编程设计。因此,LabVIEW是一个面向最终用户的工具,提供了实现仪器编程和数据采集系统的便捷途径,使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称VI,VI由前面板(frontpanel)、流程I虱(blockdiagram)以及图标/连接器(icon/connector)等3部分组成‘5蛳3。34中北大学学位论文5.1.2MoteWorks软件平台Crossbow公司提供了MoteWorks软件丌发平台,它是第一款用于工业的可丌放源代码的,基于标准平台和支持OEM设备与系统丌发的软件平台∞利。MoteWorks将无线传感器网络划分为三层:MoteTier,ServerTier以及ClientTier。其中MoteTier为运行在无线传感器网络节点上的相关程序,完成采集控制无线传感器网络的目的,同时集成了无线传感器网络TinyOS操作系统。MoteTier采集并通过网关将相关网络数据传至网络层ServerTier处理。在ServerTier通过XServe提供了包括CSV,XML,Database,Modbus等多种标准通用数据接口。ClientTier为用户监测管理层,提供了数掘管理和监控等工具。XServe是连接无线传感器网络和应用管理程序之fnJ的中l’日J件。其核心是提供数据路由和对无线劂络数据进行更高层的解析,转换和处理等服务。同时,XServe提供了Conversion、Sockets和COM等丌发接口,可以作为客户端程序的丌发平台。XServe体系结构由一套核心的服务,跨平台的可移植层和一套插件程序模块组成。用户可以通过XML配置文件定义数据解析程序,配置一个通用的数据接收模块来扩展XServe瞄…。数据诵j寸9001图5.1XServe体系结构图5.2系统软件组成整个系统软件可分为实时监测软件和数掘管理软件两大部分进行设计,其中包括数据接收、数掘处理与显示和超限报警等功能模块。软件系统如图5.2所示:35中北大学学位论文幽5.2软什系统结构图(1)GUI模块作为图形化界面,给用户提供操作接口,允许用户为图形界面上通过可视化方式或输入SQL语言发出查询请求,也允许用户以可视化方式展示查询结果。(2)参数配置模块实现对节点id和端口等基本参数的配置,以及完成网关节点和其余传感器节点的命令交互。(3)数据处理模块对收到的数据进行解析和转换,当收到各个传感器节点传来的数据后,通过处理后向数据显示、查询和其他应用提供数据源。(4)拓扑结构显示模块完成显示传感器网络拓扑结构的功能,可以动态显示网络中无线传感器节点的拓扑结构的变化和无线数据包的传输路径,从拓扑结构图中,用户还可以取得每个节点当前时问提交给传感器汇聚节点的所检测数据值。(5)查询模块进行数据查询,可以对历史数据进行查询,此时是通过访问数据库查找符合查询条件的数据,同时以波形的形式显示数据和时问的关系。还可以对传感器网络中的任意一个节点进行实时查询,并可以同时查询多个节点的数据,同时以实时曲线的形式动态显示数据随H,-j-f,J变化关系。对节点的实时查询是通过发送实时查询命令给相应节点,通知其改变数据发送速率。(6)报警模块可以实现声光报警功能,可以对传感器网络中数据监测进行超限设詈。36中北大学学位论文53软件开发关键技术531数据格式XServe为传感器网络提供了基本的路由服务,作为串行转发器,XServe可以让企业应用直接与传感器网络进行连接,应用程序直接向传感器网络发送和接收数据,并不进行高层次的解析、转换和处理。XServe还为企业应用提供了更高层次的服务,使其可以专注于业务逻辑。XServe可以把解析传感器数据包配置成一系列名值对应的格式,使传感器数据台义变得更加丰富。当解析数据时,XServe可以根据不同应用程序的需要把原始数据转换成多种对应的数据格式。以下便是XServe对传感器节点数据解析后的不同情况:删5.3由XServe解析后的传感器信息532连接中间件XSorve本文采用的方法就是通过XServe提供的标准通用数据接口开发自定义的无线传感器网络监洌I管理程序。采用XServe输出的XML接口作为数据源,通过Socket的方式柬连接到XServe中间件服务器,XServe中间件服务器可以配置成基于TcP/IP协议…3的XML数据流输出方式。通过在Cygwln编译环境下输入以下命令可以实现配置XServe工作在XML方式下:xserve-0—-xmlc-xmlport=9005—-s=eom4命令中.xmlc表示输出转换过的XML格式数据,通过一xmlport一9005可以把解析后中北大学学位论文的数据发布到socket9005端口上,.S指定了网关接口板的设备端口。随后通过LabVIEW中调用TCP相关控件来连接9005端口,并从该端口获取数据信息。这步可以调用控件打开TCP连接来实现,分配相应的地址、端口和超时信息就可以了。有一点非常重要,在网络模式下XML包是以数据流的形式连续不断的发送到9005端口上。因此XServe采用了一个简单通用的协议来解决这一问题。每当XServe解析完一个数据包,并试图将对应的XML包放置到9005端口时,它会先放出4个字节描述该包的大小,然后再放出XML包。所以在LabVIEW中也要按照此协议进行处理,先用读取TCP连接的4个字节,再将4个字节解析成数据格式,然后再读取这4个字节所表示长度的数据包。应用这套机制,就可以源源不断地处理XServe的数据包了。图5.4定义读取数据长度5.3.3数据的解析和转换通过LabVIEW编写的相关程序可以成功连接中间件XServe,截取XML数据流,接下来要对获取的数据进行进一步的解析、转换,从而让后面的应用程序更方便的调用。下图为经XServe转换的一个传感器MDA300数据包嘞·删的部分数据。38中北大学学位论文《咖lversion01r’)一<MotePacket>一<ParsedDataEiement><Name硝mWpe4Na…‘cDnvertedVabe>11dConverLedValue>一幽rsedDa妇Element>dgarsedData目ement)<Name>nodelddName)<CoRvene“alue>2dcOnvenBdval…叫PamedOataElement>一妒arsedOabElement>删ame>paint“NamQ><convertedValue>Od'convenedVakJe)√PamedOataElement>+廿aGe∞{CaELemeot>+<PanedOataElemerIt>一cp—dDat:aEI…nt>d…‰ard—id√Name'</ParsedDataEi帅ent>d:OnvertedValue>129以…rtedval…一<pamedDataElemerr>dqame>packetDd</Name><CoRvertedvalue>134</ConvsrtedValue>“parsedOataEJemsNt>一<ParsedOanElem郫C)(N…川oltaqedName>《ConvertedVdue>2783dC∞verh“alue>d舶med内☆Ehm@nt>一婶a脯∞}ta£Iemen刊…>humId训ame>c,c,par搴edOabE{…nc>《0nvertedVsJue一1.520267dCo,1vsftedValue>一婶“sedDataE{ement><N3me汕umtemp“Name>(m*sedDataEle—t)<ConvertedValue>29.480∞OdConvertedval岫)_垄『55传感器数据包得到XML数据元素后,需要将其中数据对解析出来。在此之前,首先需要解决一个问题,如果直接调用LabVIEW提供的XML读取函数,则无法解析出任何数据。原因是LabVlEW提供的XML函数库是针对LabVIEW自定义的数据格式的,是以<LvData>与</LvData>为标_i}{。而按上冈所示Crossbow公司XServe则是以<MotePackct>为标议,所以导致无法通过LabVIEW函数库实现读取功能。燮=凹56xML曲觳库39中北大学学位论文由上图可见,(LvData)被连接至匹配模式函数,该函数作用为在字符串中查找目标字符段,并截取其之前或之后的字符串输出。因此该段代码的意义在于将XML原文件读取,并给出(LvData)与</LvData)之问,实际标识数据的内容。因此,需要将程序修改如下:幽5.7修改的XML函数库如上图所示,我们用<MotePacket>与(/MotePacket>替换了原有的<LvData>与</LvData>的组合。这样,程序将能认出Crossbow标识的XML文件,并将其中的数据部分取出。通过子VI:解析XML代码段和字符串匹配函数就可以将XML数据部分解析成数组形式供后序程序调用。5.3.4程序流程图和后面板程序在XServe丌启的情况下,就可以通过读取TCP数据控件将数据截取下来,再由建立的XML解析器处理,最后剩下的就是用户根据不同应用的需要自行设计各种功能了。系统进行一次完整的监测程序流程如图5.8所示,系统报警提示条件可根据具体情况自行定制,整个监测系统在设定相关参数后,具有自动监测而无需人工干预的特点。监测程序启动后,首先要在后台启动XServe,这样数据就会以XML数据流的形式发送到Socket端口,接下来客户端软件将对数据进行读取、解析等工作,同时按照规定的模式模拟显示,从而达到对整个网络的实时监测。当程序接受到监测结束命令时,系统完成一次完整的待测目标监测任务,当系统需要长时间不l’白J断监测时,监测程序将循环执行监测任务,直至满足初始设置的监测结束条件或人为中止。40中北大学学位论文囤58系统程序流狂圈系统程序代码如下图所示,按照功能模块可以划分为:数据连接模块、参数设定模块、数据解析和转换模块、数据显示和存储模块和功能实现模块。二二_盈甲P商制茎耕醉~广1鸭。。Tni;i铡面矸]犀棚罾钿咽I口酽圈5.9部分关键程序54软件界面及功能介绍本文设计的终端监控软件利用选项卡功能将界面分为三层:主界面、实时监测界面和历史查询界面。其中主界面可以实现系统参数设置、数据保存、设备列表和传感器节点数据监测等功能,下图为上位机监控主界面:41中北大学学位论文图510监控主界面第二个选项卡为实时监测与报警界面,可蚍对网络中各节点温、湿度数据实时显示并进行声光报此外还有历史查询界面一软件运行时会把节点发来的数据保存到数据库中,当用户42中北大学学位论文需要查看历史数据时,可以根据时间方便的进行历史数据的查询。存储的样式可以根据用户的需求进行定制,本文是以文本形式存储的,如下图。,㈣《i*4)#日4)#i叫{i4)镕%m)∞点时间节点4200日々1120:36242008一々一1120:37242008—4一”2a:382008—4…a:a92424200B一4—1’202:4024200B一4—”29:412㈣勰船嚣器Ⅲ4持,,,,2008200841㈣24—1’29:4224It32图512散据存储文件5.5实验测试整个无线传感网络监控系统部分实物见图513,本系统设计的终端监控软件成功与MICAz平台连接,数据接收正常。为了进一步测试本监测系统在实际应用中的可行性和可靠性,现对整个系统进行了相关的测试。测试地点:山西农业大学食品学院生物工程实验室测试环境:生化培养箱(恒温箱),温度范围5-10℃测试平台:LabVIEW8.2下开发的终端监控软件;M1CAz硬件平台(MICAzMote,MDA300CA和MIB520)叫测试目的:测试终端监控软件的实际运行情况和系统整体的工作情况囤513测试平台实物图43中北大学学位论文图514世温箱监Ⅻ0现场图测试方法如下:(1)将多个传感器节点随意放置在培养箱内,用来测试箱内温度变化情况;网关节点通过USB线与电脑相连,用来接收传感器节点采集的数据并传送到监控中心。(2)在终端计算机上打开监控软件,并进行相关设置,随后节点便可以自组织加入网络开始监测工作。(3)在监控中心,监控软件每隔1分钟接收、记录节点的测试温度,连续监测箱内温度变化情况,同时记录培养箱每分钟的温度变化。见表51。(4)最后将测试结果与培养箱温度电录进行比较,以此衡量系统运行可靠性。表5】实验结果比较标准值/c黼鬻黔节点,中北大学学位论文如图515,将3个节点的测量值求取平均值后与标准值绘制了曲线图进行比较。gHⅧ图515数据对比图从对终端监测软件系统的测试过程和测试结果分析,可以得出以下结论;(1)软件系统动态运行状态较好,系统运行过程中没有出现错误提示及异常现象的发生,也没有出现数据丢失和等待数据接收的延迟现象,验证了软件系统在实际监测中运行具有良好的稳定性和兼容性。(2)从表5.1可以看出,系统测量准确,恒温箱设备记录的结果与监测软件系统自动运行测得的结果基本一致,误差范围基本保持在±O‘3℃以内,能够满足实际应用的需要。测量值与实际值之间的误差主要由于传感器自己存在误差,本系统在网络传输过程中不会引入误差,由此验证了软件系统整体的正确性。(3)从图515可以看出.随着温度的变化,标准曲线的变化明显分为三个阶段:9-75℃区间温度变化比较快,75.55'C区间变化比较缓和,5.5℃以下变化更平缓。测试曲线的变化趋势与标准曲线基本一致,两条曲线基本吻合,说明测量数据稳定、可靠。本章根据系统总体设计要求解决了软件系统的关键性技术问题,在研究了无线传感器网络网关处数据获取和处理技术的基础上,借助于LabVIEW这一图形化自动测量编程工具,开发了一套无线传感器网络后台管理软件。该软件具有操作简单、扩展性好和友好的人机交互界面等特点。此方法为自定义开发类用户和广大无线传感器网络研究者自主开发软件提供了新的有效的途径。中北大学学位论文6总结与展望6.1主要成果与结论本课题的需求是建立温室无线传感器网络监测系统。在温室内部署的无线传感器节点能够采集多种环境数据,建立多跳自组网,把监测数据发送到远程监控终端。监控终端负责环境信息的图形化显示、实时查询、统计分析和超限报警等。围绕课题需求进行了研究、开发和设计,本文的主要成果如下:1.无线传感器节点硬件和软件系统设计。无线传感器节点是无线传感器网络的基本组成要素。硬件系统以低功耗处理器AVRATmegal28L和无线收发芯片CC2420为核心,包括温湿度传感器、身份标识芯片DS2401、可扩展接口等,进行了电路原理图、PCB设计以及电路调试。节点软件系统采用针对无线传感器网络开发的专用操作系统TinyOS,研究了如何针对具体的硬件平台移植操作系统。2.无线传感器网络数据融合算法研究。提出了一种改进的自适应加权的数据融合算法。该算法从节点测量数据自身着手,通过迭代得到各个节点测量数据的无偏估计值,以各个节点与估计值的欧氏距离作为各节点可信度的描述,最终得到数据融合结果。通过实验可以看出,该算法简洁易行,能够避免有效数据的损失,数据融合精度较高,优于常规的融合算法。3.客户端数据监控与管理软件系统设计。本软件通过汇聚节点与传感器网络进行双向通信,实现了环境信息的自动采集、无线传输、信息的图表显示、查询、统计分析和声光报警等,特别是通过可视化显示技术,达到系统在易用性与功能的统一。6.2本论文不足及进一步研究方向由于时间,本论文的研究还存在一些不足之处,为满足实际需要,本系统还需要进一步深入研究,可以继续在以下方面开展工作:1.本系统设计的节点还属于实验阶段,并不能真正的达到实际应用的要求。今后还需在节点天线、电源和射频通信方面不断进行完善。46r}1北大学学位论文2.节点软件系统的设计还需改进,主要包括TinyOS系统、应用程序、路由协议等。3.客户端数据监控与管理软件系统还需进一步改进。本软件己解决软硬件平台连接、数据接收和数据解析等关键问题,但是软件功能还需完善,如网络拓扑的动态显示、节点定位功能等。4.本文对网内数据融合算法的研究还处于计算、仿真阶段,并没有经过实际验证。今后还需不断深入研究相关的数据融合方法,最终能够在实际网络环境中通过验证。6.3前景展望该课题虽然是探索性研究,其研究成果如果能够推广应用,必然会提高管理工作效率,降低温室生产盲目性,进一步促进温室作物产量、产值的增长和品种增加和质量的提高。因此而引起的一系列经济效益的提高。通过远程监测系统,利用网络将相关科研成果、温室无线监控管理经验、数据进行示范传播,作为发展中国家应用信息技术发展农业的经验将引起国际组织和各国的兴趣。除了温室生产外,本监测系统经过相应的改动,完全可以应用在其他场景中,如在环保领域,传感器网络可以用于监控某些地区的环境污染情况;在智能家居领域,通过将信息家电互联到传感器网络中,可以为人们的居住生活提供一个舒适的环境。总之,基于无线传感器网络的监测系统将在未来生活中发挥重要的作用。47中北大学学位论文参考文献【1]丁国祥.温室企业靠技术的创新而发展[J】.农村实用工程技术,2003,(12):27-31.[2]齐飞.2007年温室装备产业发展与技术发展形势综述(二)[J].农业工程技术(温室园艺),2007,(5):13-14.[3]孙利民,李建中,陈渝等.无线传感器网络[M].北京:清华大学出版社,2005.[4】王雪.无线传感网络测量系统[M].北京:机械工业出版社,2007.[5]于海滨,曾鹏,梁鞯.智能无线传感器网络系统[M】.北京:科学出版社,2006.[6]李建中,高宏.无线传感器网络的研究进展[J】.计算机研究与发展,2008,45(1):1-15.[7】GuibasLJ.Sensing,tracking,andreasoningwithrelations[J].IEEESignalProcessingMagazine,2002,19(2):73—85.[8]HeinzelmanWR.AdaptiveH,ed.Proceedings1999.174.185.protocolsforinformationinwireless5msensors[C].In:KodeshPress,fortheACM/IEEEMobiCom.NewYork:ACM[9]RobKnies.SensorNetworksGetaKick-Start[EB/OL].http://research.microsoft.com/displayArticle.aspx?id=1360.2005-11-12.[10]Intel.Ultra—Wideband(UWB)Technology[EB/OL].http://www.intel.com/technology/comms/uwb/download/wireless__pb.pdf.[11]COUGARProject[P].http://www.CS.comell.edu/database/cougar/andex.htm.[12]ZigBee[13]IEEE[14]IEEEAlliance.ZigBeeSpecification,Version1.0[S].http://www.zigbee.org.5/pub/TG4.html.802.15802.15WPANWPANTaskGroupTaskGroup4[EB/OL].http://ieee802.org/13[EB/OL].http://www.ieee802.org/15/pub/TG3a.html.[15]SensoNetProject[P].http://research.cens.ucla.edu/.[16]WirelessNetworkingLaboratiry[EB/OL].http://www.ece.gatech.edu/research/labs/bwn/.[17】Crossbow.http://www.xbow.com.cn/wsn/homepage/default.html[18]TinyOS.http://www.tinyos.net/scoop/specia/hardware/48中北大学学位论文[19】马祖长,乔晖,孙怡宁.一种无线传感器网络的设计[J].仪表技术与传感器,2003,(11):49—51.[20]李建中,李金宝,石胜飞.传感器网络及其数据管理的概念问题与进展[J].软件学报.2003,14(10):1717-1727.[21]任丰原,黄海宁,林闯.无线传感器网络[J].软件学报,2003,14(7):1282—129.[22]国家中长期科学核技术发展规划纲要(2006—2020)[¥1.http://www.gov.cn/jrzg/2006—02/09/content一183787.htm.[23]_L海微机所.无线传感网研究成果[EB/OL].http://www.sim.ac.cn/[24]中科院沈阳自动化所.工业无线网络WlA[S].http://www.industrialwireless.cn/.[25]浙江大学网络传感与控制研究2H[EB/OL].http://www.sensornet.cn/cn_index.html[26]谭静芳,赵立新.温室的发展概况及玻璃钢温室的前景[J】.农业装备技术,2004,30(1):10—11.[27】高建平,赵龙庆.温室计算机控制与管理技术的发展概况及在我国的应用前景[J].计算机与农业,2003,(2):12.15.[281安国民,徐世艳,赵化春.国外设施农业现状与发展趋势[J】.现代化农业,2004,12:34.36.[29]孙忠富,乔晓军,王迎春.数字农业研究进展[M】.中国农业科学技术出版社,2005.【30]吴金洪,丁飞,陈应春.现代温室无线数据采集系统的研究[J].计算机测量与控制,2007,15(03):405-406.[31]白春阿,时玲,张亚静.我国几种温室环境控制系统的架构方案[J】.农机化研究,2006,05:29-31.[32]上海市计算技术研究所.上海科委应用技术专项项目[EB/OL】.http://211.144.96.153/.[33]Tinyos,http://www.tinyos.net.[34]Chien—LiangFok.TinyOSTutorial[EB/OL].http://www.cse.wustl.edu/-lu/cs520s/slides/tinyos_tutorial.pdf.【35]Atmel.Atmega[36]Texas128LDatasheetRev2467L一05/04[EB/OL],http://www.atmel.com.Transceiver[EB/OL].2006.Instruments.2.4GHzIEEE802.15.4/ZigBee—readyRFhttp://focus.ti.com/lit/ds/syrnlink/cc2420.pdf.49中北大学学位论文[37]Sensirion.SHTlx/SHT7xhttp://www.humidity.cn.Humidity&TemperatureSensorDatasheetv3.OI[EB/OL].2007.[38]李晶,王福豹,段渭军等.无线传感器网络节点操作系统研究[J].计算机应用研究.2006,(8):28-30.[39]DavidGay,DavidCuller,PhilipLevis.nesCLanguageReferenceManual[EB/OL].2003.http://webs.CS.berkeley.edu.[40]Ciar7anLynchandFergusOReilly.PIC-basedTinyOSImplementation.CentreforAdaptiveWirelessSystems,CorkInstituteofTechnology.[4l】刘华,杨志家.基于ARM核处理器的TinyOS实现[J].信息与控制,2006,35(2):275·279.[42】郑勇,杨志义,李志刚.基于无线传感器网络的网内数据融合[J】.计算应用研究.2006,4:243—245.[43]杨万海.多传感器数据融合及其应用(第一版)[M】.西安:西安电子科技大学出版社,2004.[44】张建明,宋迎清,周四望.无线传感器网络中数掘汇聚技术的研究[J].计算机应用.2006,26(6):1273—1278.[45]廖惜春,丘敏,麦汉荣.基于参数估计的数据融合算法研究[J].传感器与微系统,2006,25(10):70-73.[46]付华,杜晓坤.基于Bayes估计理论的数据融合方法[J].自动化技术与应用,2005,24(4):10—12.[47]张西良,孙优.无线传感器网络基于定向扩散与分批估计的数据融合算法[J].传感器与仪器仪表,2006,22(9.1):173.175.[48]NisheethShrivastava,ChiranjeebBuragohain,DivyakantAgrawMediansandbeyond:newaggregationtechniquesforsensornetworks【A】.ACMSenSys2004[C],NewYork:ACMPress,2004.[49]宿陆,李全龙,徐晓飞.基于D-S证据理论的传感器网络数据融合算法[J].小型微型计算机系统,2006,27(7):1321.1325.[50]SzewczykR,FerenczA.Energyimplicationsofnetworksensordesigns[EB/OL].50中北大学学位论文http://www.CS.berkeley/edu/-szewczyk/cs252/paper.pdf.[5l】滕召胜,罗隆福.智能检测系统与数据融合(第一版).北京:机械工业出版社,2002.[52]KongF-T,ChenY_P,XieJ-M,eta1.Distributedtemperaturecontrolsystembasedonmulti·sensordatafusion[C].in.Guangzhou,China:InstituteofElectricalandElectronicsEngineersComputerSociety,Piscataway,NJ08855—1331,UnitedStates,2005.494-498.[53]陈锡辉,张银鸿.LabVIEW8.20程序设计从入门到精通[M].北京:清华大学出版社,2007.[54]杨乐平,李海涛,赵勇等.LabVIEw程序设计与应用(第二版)[M].北京:电子工业出版社,2005.[5512005-2006NationalInstrumentsCorporation.LabVlEW俐Help[EB/OL].37136B.01.August2006.http://www.ni.com/support/zhs/[56】陆强,戴文.基于LabVIEw的环境试验设备温湿度检定系统[J】.电子测量技术,2007,30(7):64—66.【57]CrossbowTechnologyInc.MoteWorks[58]CrossbowGettingStartedGuide.2007:1-80.TechnologyInc.XServe—Users—Manual.2007:1-136.[59]王晓萍.基于TCP/IP协议的现场状态监测仪器网络通讯设计[J】-仪器仪表学报,2004,25(2):263-265.[60]JeffThom.DecipheringtinyOSserialpackets[J].OctaveTech,2005,1:1-9.[61]姚兰,赵志滨.无线传感器网络中网关处的数据获取与处理[J】.仪器仪表学报,2006,27(6):1578.1584.51中北大学学位论文攻读硕士学位期间发表的论文发表论文:1、马琦,张记龙,王志斌.无线传感器网络簇内自适应融合算法研究[J】.计算机应用研究.2009,(8).(已录用);2、马琦,张记龙,王志斌.基于LabVIEW和无线传感器网络的工业无线监控系统[J].传感器与微系统(已录用).52中北大学学位论文致谢论文工作接近尾声,中北大学的硕士学习生涯行将结束,二十余载的求学生涯也即将告一段落;此刻,我有太多的人要感谢,也有很多感激的话要诉说。谨向我的导师张记龙教授表示衷心的感谢!在研究生阶段的学习生活中,张老师为我提供了良好的科研环境,并且在学术上给予了精心的指导、生活上给予了热情的关怀。我的学习和论文研究工作始终得到了张老师的严格要求和悉心指导。张老师J可F谨的治学风格、敏锐的洞察力、渊博的知识、活跃进取的创新意识、务实的工作作风以及无私的奉献精神将影响和激励我的一生。感谢王志斌教授、李晓和田二明老师、陈媛媛博士等老师在我研究生学习和论文撰写期fNJ给予的支持与无私帮助!怀恋与王明、薛尚峰、王建宏、陕云林、王鹏、张妍伟、孙立新、I到贺、刘智超、路坦、刘辉智、刘东旭等诸师兄弟姐妹们在一起愉快工作学习、融洽相处的岁月,时常交流,互学共进,受益良多。学有今同,特别感谢呕心沥血、含辛茹苦扰养我成长的父母双亲,感谢姐姐、姐夫等全部家人、亲戚朋友,感谢他们在我的求学生涯中付出的无私奉献、给予的极大鼓励与全力支持,他们最伟大的爱永远激励着我搏击人生、奋发向上。同时还要感谢女友刘彦在生活上无微不至的体贴和照顾,以及对我学业上的支持和鼓励。课题得到了科技部国际科技合作重点项目和山西省光电信息与仪器与工程技术研究中心的资助,在此表示感谢!最后,谨以此文献给所有关心和帮助过我的师长、亲友和朋友们!基于无线传感器网络的温室温湿度监测系统研究

作者:

学位授予单位:

马琦中北大学

本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y1509404.aspx

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务