无线传感器网络简明教程 第4版 课件 第5章传感器网络的应用开发基础_第1页
无线传感器网络简明教程 第4版 课件 第5章传感器网络的应用开发基础_第2页
无线传感器网络简明教程 第4版 课件 第5章传感器网络的应用开发基础_第3页
无线传感器网络简明教程 第4版 课件 第5章传感器网络的应用开发基础_第4页
无线传感器网络简明教程 第4版 课件 第5章传感器网络的应用开发基础_第5页
已阅读5页,还剩67页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章传感器网络的应用开发基础本章内容5.1

仿真平台和工程测试床5.1.1传感器网络的仿真技术概述5.1.2常用网络仿真软件平台5.1.3仿真平台的选择和设计5.1.4传感器网络工程测试床5.2网络结点的硬件开发5.2.1硬件开发概述5.2.2传感器结点的模块化设计5.2.3传感器结点的开发示例本章内容5.3操作系统和软件开发5.3.1网络结点操作系统5.3.2软件开发5.3.3后台管理软件5.1仿真平台和工作测试床1、传统网络研究与设计的三种方法1对所研究对象和所依存的网络系统进行分析,抽象出数学分析模型2建立测试床和实验室3应用网络模拟软件来仿真网络系统的运行效果分析方法实验方法模拟方法5.1.1传感器网络的仿真技术概述1在高度复杂的网络环境得到高可信度的结果2使用范围广,既可用于现有网络的优化和扩容,也可以用于新网络的设计3初期应用成本不高,而且建好的网络模型可延续使用,后期投资还会下降可信度高使用范围广成本低2、网络仿真的应用意义网络仿真的软件体系结构仿真特点综合性分布性动态性1、TOSSIMTinyOS是为传感器网络结点而设计一个操作系统。它能够快速实现各种应用。TOSSIM是TinyOS自带的仿真工具,提供运行时的调试和配置功能。5.1.2

常用网络仿真软件平台TOSSIM工具的体系结构①编译器支持②执行模式③硬件模拟④无线模型⑤仿真监控如何采用TOSSIM模拟器运行TinyOS程序?在PC机上安装好TinyOS之后,可以按照如下步骤打开TinyViz界面,执行某个应用程序的仿真任务。

第一步:打开cygwin应用程序,进入目录c:/tinyos/cygwin/opt/tinyos-1.x/apps/TestTinyViz,其中最后一级的目录为应用程序,用户自己可以选择。第二步:运行命令:makepc

第三步:运行命令:build/pc/main.exe

-pthread

26。该命令的格式为build/pc/main.exe

[options]node_nums,其中options的参数值可以查阅相关的帮助文档。这里模拟的网络结点数目node_nums取作26。

第四步:运行命令:export

DBG=usr1

第五步:打开另外一个cygwin应用程序(注意不要关闭cygwin先前的应用程序),进入c:/tinyos/cygwin/opt/tinyos-1.x/tools/java/net/tinyos/sim目录。第六步:运行命令:makemake命令运行的结果

第七步:运行命令:tinyviz–runbuild/pc/main.exe26

最后可以看到TinyViz仿真结果的显示界面。运行26个结点的TOSSIM仿真界面Layout布局的下拉菜单项

TOSSIM的显著优点是它运行在PC机上,利用传统的调试工具来调试nesC程序。gdb不是专门为nesC设计的。

nesC中的组件描述意味着单个命令可能有多个提供者,单个命令必须指定所处的模块、配件或接口,才能唯一地确定究竟是哪个命令。2、OMNeT++OMNeT++被称作离散事件模拟系统(DiscreteEventSimulationSystem,DESS)。它是一种面向对象的离散事件建模仿真器。这种仿真软件工具采用了特别定义的NED语言来完成。3、MatlabMatlab是指矩阵实验室(MatrixLaboratory)。它具备卓越的数值计算能力,提供专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能。4、OPNETOPNET是MIL3公司开发的网络仿真软件产品。这是一种优秀的图形化、支持面向对象建模的大型网络仿真软件。OPNET的产品主要针对网络服务提供商、网络设备制造商和一般企业三类客户。

OPNETWDMGuruServiceProviderGuru

OPNETModeler

ITGuru™为技术人员提供网络技术和产品开发平台智能化网络管理软件预测和分析网络的性能、诊断问题用于波分复用光纤网络的分析、评测四个系列产品核心

Modeler提供了多种业务模拟方式,具有收集分析统计量、查看动画和调试等功能,直接收集各个网络层次的性能统计参数,编制和输出仿真结果的报告。NS(NetworkSimulator)是一种源代码公开的、免费的网络模拟软件工具,所包含的模块内容非常丰富,几乎涉及到网络技术的所有方面,成为了目前学术界广泛使用的一种网络模拟软件。

在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的。5、NS网络仿真器1、仿真平台的选择仿真平台种类多、功能各异,设计方法也不一样每个仿真器都是在某些性能方面比较突出,而在其他方面又不重视在选择仿真平台时,需要综合考虑各个因素,在其中寻找一个平衡点以获得最佳的仿真效果5.1.3

仿真平台的选择和设计2、仿真平台的自主设计开发者构建一个自己的传感器网络仿真工具:如果开发时间有限且只有一些特性在现有工具中没有,那么最好是在现有仿真平台上做开发如果有足够的开发时间,那么从头开始创建一个仿真工具是最有效的Motelab是哈佛大学开发的一个开放的无线传感器网络实验环境,是基于Web的无线传感器网络测试床。包括一组长期部署的传感器网络结点,以及中心服务器。5.1.4传感器网络工程测试床SensoNet是美国亚特兰大市乔治亚州技术学院电子与计算机工程学校宽带&无线网络实验室研制的传感器网络试验床。

SensoNet试验床是由三部分组成:核心网、核心接入网和传感器现场。

SensoNet工程测试床的场景和部分实物5.2

网络结点的硬件开发1、硬件系统的设计特点和要求微型化扩展性和灵活性稳定性和安全性低成本低功耗硬件结点5.2.1硬件开发概述

2、硬件系统的设计内容传感器结点主要由数据处理模块、换能器模块、无线通信模块、电源模块和其他外围模块组成。换能器模块包括各种传感器和执行器,用于感知数据和执行各种控制动作。

1、数据处理模块设计要考虑的五个方面的问题:节能设计处理速度的选择低成本小体积安全性硬件结点厂商芯片型号RAM容量/KBFlash容量/KB正常工作电流/mA睡眠模式下的电流/μAAtmelMega10341285.51Mega1284128820Mega165/325/6454642.52MicrochipPIC87x0.36821Intel80518位Classic0.532305805116位1164510Philips5116位260153MotorolaHC050.5326.690HC082328100HCS084606.51TIMSP14x16位2601.51MSP16x16位104821AtmelAT91ARMThumb256102438160IntelXScalePXA27X256N/A39574SamsungS44B08N/A605常见的微控制器性能比较芯片型号运行电压(V)运行频率单位指令消耗能量(nJ)ATMega3.34MHz4ARMThumb1.840MHz0.21C1213.332KHz0.2IBM405LP1152MHz0.35C1213.325MHz0.5TMS320VC55101.5200MHz0.8XscalePXA2501.3400MHz1.1IBM405LP1.8380MHz1.3XscalePXA2500.85130MHz1.9常用处理器的每指令耗费能量运行频率‌是指处理器每秒钟能够完成的周期数,也称为‌时钟频率‌或‌主频‌,反映了处理器每秒钟能够执行的指令数,通常以‌MHz‌为单位,1MHz代表每秒进行一百万次操作。2、换能器模块所谓换能器(transducer)是指将一种物理能量变为另一种物理能量的器件,包括传感器和执行器两种类型。大部分传感器的输出是模拟信号,因此必须进行模/数转换。在网络结点中配置模/数和数/模转换器(ADC和DAC),能够降低系统的整体成本,尤其是在结点有多个传感器且可共享一个转换器的时候。3、无线通信模块无线通信模块由无线射频电路和天线组成。目前采用的传输介质主要包括无线电、空气、红外、激光和超声波等。它是传感器结点中最主要的耗能模块,是传感器结点的设计重点。

无线技术频率距离/m功耗传输速率/kbpsBluetooth2.4GHz10低10000802.11b2.4GHz100高11000RFID50kHz~5.8GHz<5~200ZigBee2.4GHz10~75低250IrDAInfrared1低16000UWB3.1~10.6GHz10低100000RF300~1000MHz10X~100X低10XX表示数字1~9常用的无线通信技术

常用短距离无线芯片的主要参数芯片/参数频段/MHZ速率/kbps电流/mA灵敏度/dBm功率/dBm调制方式TR10009161153-1061.5OOK/FSKCC1000300~100076.85.3-11020~10FSKCC1020402~904153.619.9-11820~10GFSKCC2420240025019.7-94-3O~QPSKnRF905433~91510012.5-10010GFSKnRF24012400100015-8520~0GFSK9Xstream902~92820140-11016~20FHSS在无线射频电路设计中,主要考虑以下三个问题:天线增益是指天线在能量发射最大方向上的增益,天线的增益越高,通信距离就越远。天线设计1天线效率是指天线以电磁波的形式发射到空中的能量与自身消耗能量的比值。天线电压驻波比。射频放大输出部分与天线之间的阻抗匹配情况,直接关系到功率的利用效率。由于传感器结点使用较高的工作频率,因而必须考虑导线、PCB走线、器件的分布参数等可能造成失配的因素。阻抗匹配2电池供电是目前最常见的传感器结点供电方式。按照电池能否充电,电池可分为可充电电池和不可充电电池;根据电极材料,电池可以分为镍铬电池、镍锌电池、银锌电池、锂电池和锂聚合物电池等。

电源模块设计4常见电池的性能参数电池类型铅酸镍镉镍氢锂离子锂聚合物锂锰银铅重量能量比/(W·h·kg

)354150~80120~160140~180330体积能量比/(W·h·L)80120100~200200~280>3205501150循环寿命/次3005008001000100011工作温度/℃-20~6020~6020~600~600~60-20~6020~60记忆效应无有小很小无无无内阻/mΩ30~807~1918~3580~10080~100毒性有有轻毒轻毒无无有价格低低中高最高高中可充电是是是是是否否漏电流(%/月)303015882025传感器网络结点的外围模块主要包括看门狗电路、I/O电路和低电量检测电路等。由于电池寿命有限,当电池电量将要耗尽时必须要有某种指示,以便及时更换电池或提醒邻居结点。外围模块设计5Mica系列结点是由U.C.Berkeley大学研制,Crossbow公司生产的无线传感器结点5.2.3传感器结点的开发实例MICAz系列MPR2400的多传感器模块MTS300/310MTS510串行网关MIB510Stargate网关SPB400Mica系列产品的处理器均采用Atmel公司的ATmegal28LMica结点的无线通信射频芯片均采用Chipcon公司的CCXXXX系列射频产品Mica系列传感器板MICA2系列MPR4x0的实物MICA2DOT系列MPR5x0的实物MICAz系列MPR2400的实物多传感器模块MTS300/310的实物多传感器模块MTS510的实物5.3

操作系统和软件开发嵌入式系统是指用于执行独立功能的专用计算机系统。传感器网络结点的操作系统是运行在每个传感器结点上的基础核心软件。1、网络结点操作系统的设计要求5.3.1网络结点操作系统通常设计操作系统时需要满足如下要求:①代码量小,复杂度低,尽可能降低系统的能耗。②能够适应变化的应用环境。③能快速响应。④能快速切换并执行多个并发任务。⑤能够使多个结点高效地协作完成监测任务。⑥提供方便的编程方法。⑦能实现对结点在线动态重新编程。2、TinyOS操作系统介绍①采用基于组件的体系结构。②采用事件驱动机制,能够适用于结点众多、并发操作频繁发生的无线传感器网络应用。③采用轻量级线程技术和先进先出的任务队列调度方法。④采用基于事件驱动模式的主动消息通信方式。1、传感器网络软件开发的特点和要求通常传感器网络的软件运行采用分层结构。5.3.2软件开发传感器网络因资源受限、动态性强和以数据中心,网络结点的软件系统开发设计具有如下特点:①具有自适应功能②保证结点的能量优化③采用模块化设计④面向具体应用⑤具有维护和升级功能结点应用框架的组件网络应用框架的组件3、传感器网络的软件编程模式传感器网络的软件开发需要采取一定的编程模式,运用适当的编程框架来指导具体的程序设计。通用软件的编程模式并不完全适合于传感器网络的软件开发,为此需要考虑设计适合于传感器网络开发特征的编程模式,主要简介三种常见的编程模式.(1)抽象域编程(2)以对象为中心的编程(3)以状态为中心的编程模式后台管理软件通常由数据库、数据处理引擎、图形用户界面和后台组件四个部分组成。5.3.3后台管理软件

数据库用于存储所有数据,涉及网络管理信息和传感器探测数据信息两种,包括传感器网络的配置信息、结点属性、探测数据和网络运行的一些信息。

数据处理引擎负责传输网络和后台管理软件之间的数据交换、分析和处理,将数据存储到数据库。另外还负责从数据库中读取数据,将数据按照某种方式传递给图形用户界面,以及接受图形用户界面产生的数据。后台组件利用数据库中的数据实现一些逻辑功能或者图形显示功能,它主要涉及到网络拓扑显示组件、网络结点显示组件、图形绘制组件。

图形用户界面是用户对传感器网络进行检测的可视化窗口。典型的后台管理软件(1)MoteView软件MoteView作为传感器网络客户端管理和监控软件,提供Windows图形用户界面,主要作用包括:管理和监控系统;发送命令指示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论