第9章-应用开发ppt课件.ppt
《第9章-应用开发ppt课件.ppt》由会员分享,可在线阅读,更多相关《第9章-应用开发ppt课件.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物第第9 9章章 无线传感器网络应用开发无线传感器网络应用开发我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.19.1无线传感器网络硬件平台无线传感器网络硬件平台9.1.19.1.1无线传感器网络硬件结构及分类无线传感器网络硬件结构及分类无线传感器网络中主要涉及三类硬件平台:传感器节点无线传感器网络中主要涉及三类硬件平台:传感器节点(Sensor Node)(Sensor
2、 Node)、汇聚节点、汇聚节点( (又称基站、网关节点、又称基站、网关节点、SinkSink节点节点) )及及管理结点,如图管理结点,如图9-19-1所示。另外,在无线传感器网络的设计、调所示。另外,在无线传感器网络的设计、调试、部署等过程中还会用到一些辅助设备,比如编程器、仿真器试、部署等过程中还会用到一些辅助设备,比如编程器、仿真器等。等。 图图9-19-1无线传感器网络的宏观系统架构无线传感器网络的宏观系统架构我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 1 1传感器节点传感器节点 传感器节点其
3、结构如图传感器节点其结构如图9-29-2所示。所示。9.1.19.1.1无线传感器网络硬件结构及分类无线传感器网络硬件结构及分类2 2汇聚节点汇聚节点 汇聚节点实现两个通信网络之间汇聚节点实现两个通信网络之间数据的交换,其结构如图数据的交换,其结构如图9-39-3所示。所示。3 3管理结点管理结点管理结点由图管理结点由图9-39-3模块组成。模块组成。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.1.29.1.2网络结点的硬件开发网络结点的硬件开发1 1硬件系统的设计特点和要求硬件系统的设计特点和要求
4、 设计传感器网络的硬件结点需从以下方面设计传感器网络的硬件结点需从以下方面考虑:考虑: (1) (1)微型化微型化 (2) (2)扩展性和灵活性扩展性和灵活性 (3) (3)稳定性和安全性稳定性和安全性 (4) (4)低成本低成本 (5) (5)低功耗低功耗2 2硬件系统的设计内容硬件系统的设计内容 传感器网络设计的主要内容在于传感器传感器网络设计的主要内容在于传感器网络结点。传感器结点的基本硬件模块组成网络结点。传感器结点的基本硬件模块组成如图如图9-59-5所示所示 。图图9-59-5无线传感网络结点的结构络组成无线传感网络结点的结构络组成我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它
5、放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.1.39.1.3传感器结点的模块化设计传感器结点的模块化设计1 1数据处理模块数据处理模块对于数据处理模块的设计,主要考虑如下五个方面的问题。对于数据处理模块的设计,主要考虑如下五个方面的问题。节能设计、处理速度的选择、低成本、小体积、安全性节能设计、处理速度的选择、低成本、小体积、安全性2 2换能器模块换能器模块 所谓换能器所谓换能器(transducer)(transducer)是指将一种物理能量变为另一种物理能量是指将一种物理能量变为另一种物理能量的器件,包括传感器和执行器两种类型。的器件,包括传感
6、器和执行器两种类型。3 3无线通信模块无线通信模块 无线通信模块由无线射频电路和天线组成,无线通信模块由无线射频电路和天线组成,4 4电源模块设计电源模块设计 电源模块是任何电子系统的必备基础模块。电源模块是任何电子系统的必备基础模块。5 5外围模块设计外围模块设计 传感器网络结点的外同模块主要包括看门狗电路、传感器网络结点的外同模块主要包括看门狗电路、I/OI/O电路和低电电路和低电量检测电路等。量检测电路等。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.1.4 9.1.4 传感器节点开发实例传感器
7、节点开发实例传感器节点的设计需要经过很多步骤,其流程图如图传感器节点的设计需要经过很多步骤,其流程图如图9-69-6所示。所示。图图9-69-6传感器节点设计流程图传感器节点设计流程图1. 1. 功能分析和芯片选型功能分析和芯片选型 图图9-79-7自行设计的节点结构自行设计的节点结构目前设计的节点的结构如图目前设计的节点的结构如图9-79-7所示。所示。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.1.4 9.1.4 传感器节点开发实例传感器节点开发实例3.3.电路板调试电路板调试2 2原理图及印制
8、板设计原理图及印制板设计 (1) (1) 处理器时钟电路设计,其电路原理处理器时钟电路设计,其电路原理图如图图如图9-89-8所示。所示。图图9-89-8时钟电路图时钟电路图 (2)(2)处理器无线模块接口设计;处理器无线模块接口设计; 它们之间它们之间的逻辑连接图如图的逻辑连接图如图9-99-9所示。所示。图图9-9 ATMEGA128 9-9 ATMEGA128 与与CC2420CC2420接口接口 (3)(3)无线收发器模块设计;无线收发器模块设计; CC2420 CC2420只需要极只需要极少的外围元器件,它的外围电路包括晶振对钟电少的外围元器件,它的外围电路包括晶振对钟电路、射频输入
9、路、射频输入/ /输出匹配电路和微控制器接口电输出匹配电路和微控制器接口电路三个部分。路三个部分。图图9-10 9-10 电路板调试沉程图电路板调试沉程图我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.29.2操作系统与软件开发操作系统与软件开发9.2.19.2.1网络节点的操作系统网络节点的操作系统1 1网络结点操作系统的设计要求网络结点操作系统的设计要求根据传感器网络的特征,通常设计操作系统时需要满足如下要求:根据传感器网络的特征,通常设计操作系统时需要满足如下要求:由于传感器结点只有有限的能量、计
10、算和存储资源,它的操作系统由于传感器结点只有有限的能量、计算和存储资源,它的操作系统代码量必须尽可能小,复杂度尽可能低,从而尽可能降低系统的代码量必须尽可能小,复杂度尽可能低,从而尽可能降低系统的能耗。能耗。由于传感器网络的规模可能很大,网络拓扑动态变化,操作系统必由于传感器网络的规模可能很大,网络拓扑动态变化,操作系统必须能够适应网络规模和拓扑高度动态变化的应用环境。须能够适应网络规模和拓扑高度动态变化的应用环境。对监测环境发生的事件能快速响应,迅速执行相关的处理任务。对监测环境发生的事件能快速响应,迅速执行相关的处理任务。能有效地管理能量资源、计算资源、存储资源和通信资源,高效地能有效地管
11、理能量资源、计算资源、存储资源和通信资源,高效地管理多个并发任务的执行,使应用程序能快速切换并执行频繁发管理多个并发任务的执行,使应用程序能快速切换并执行频繁发生的多个并发任务。生的多个并发任务。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物由于每个传感器结点资源有限,有时希望多个传感器结点协同工由于每个传感器结点资源有限,有时希望多个传感器结点协同工作,形成分布式的网络系统,才能完成复杂的监测任务。传感器作,形成分布式的网络系统,才能完成复杂的监测任务。传感器网络操作系统必须能够使多个结点高效地协作完成
12、监测任务。网络操作系统必须能够使多个结点高效地协作完成监测任务。提供方便的编程方法。基于传感器网络操作系统提供的编程方法,提供方便的编程方法。基于传感器网络操作系统提供的编程方法,开发者能够方便、快速地开发应用程序,无需过多地关注对底层开发者能够方便、快速地开发应用程序,无需过多地关注对底层硬件的操作。硬件的操作。有时传感器网络部署在危险的不可到达区域,某些应用要求对大有时传感器网络部署在危险的不可到达区域,某些应用要求对大量的传感器结点进行动态编程配置。在这种情况下,操作系统能量的传感器结点进行动态编程配置。在这种情况下,操作系统能通过可靠传输技术对大量的结点发布代码,实现对结点在线动态通过
13、可靠传输技术对大量的结点发布代码,实现对结点在线动态重新编程。重新编程。9.2.19.2.1网络节点的操作系统网络节点的操作系统1 1网络结点操作系统的设计要求网络结点操作系统的设计要求我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物TinyOSTinyOS是一个开源的嵌入式操作系统,是一个开源的嵌入式操作系统,TinyOSTinyOS本身提供了一系本身提供了一系列的组件,可以很方便地编制程序,用来获取和处理传感器的数据,列的组件,可以很方便地编制程序,用来获取和处理传感器的数据,并通过无线方式来传输信息。
14、可以把并通过无线方式来传输信息。可以把TinyOSTinyOS看成是一个与传感器进行看成是一个与传感器进行交互的交互的APIAPI接口,它们之间能实现各种通信。接口,它们之间能实现各种通信。 (1)TinyOS的安装的安装 (2)创建应用程序创建应用程序 (3)TinyOS的特点的特点 (4)TinyOS的应用程序示例的应用程序示例 Blink程序的配件程序的配件 BlinkM模块模块 ncc编译编译nesC程序程序 应用程序导入结点应用程序导入结点2 2TinyOSTinyOS操作系统介绍操作系统介绍我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉
15、快,证实我的猜测没有错:表里边有一个活的生物9.2.29.2.2软件开发软件开发1 1传感器网络软件开发的特点传感器网络软件开发的特点和要求和要求通常传感器网络的软件运通常传感器网络的软件运行采用分层结构如图行采用分层结构如图9-149-14所示。所示。图图9-149-14传感器网络结点软件系统的分层结构传感器网络结点软件系统的分层结构网络结点的软件系统开发设计具有如下特点:网络结点的软件系统开发设计具有如下特点: 具有自适应功能。具有自适应功能。 保证结点的能量优化。保证结点的能量优化。 采用模块化设计。采用模块化设计。 面向具体应用。面向具体应用。 具有维护和升级功能。具有维护和升级功能。
16、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2 2网络系统开发的基本内容网络系统开发的基本内容主要包括以下三个方面的环节:主要包括以下三个方面的环节: 传感器应用。传感器应用。 结点应用。如图结点应用。如图9-159-15所示。所示。 网络应用。如图网络应用。如图9-169-16所示。所示。9.2.29.2.2软件开发软件开发图图9-159-15结点应用框架的组件结点应用框架的组件 图图9-16 9-16 网络应州框架的组件网络应州框架的组件3 3传感器网络的软件编程模式传感器网络的软件编程模式主要简介
17、三种常见的编程模式。主要简介三种常见的编程模式。 (1) (1)抽象域编程抽象域编程 (2) (2)以对象为巾心的编程以对象为巾心的编程 (3) (3)以状态为中心的编程模式以状态为中心的编程模式我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.39.3后台管理软件后台管理软件无线传感器网络后台管理软件一般由三大部分组成,其结构无线传感器网络后台管理软件一般由三大部分组成,其结构如图如图9-179-17所示。所示。 后台管理软件一般组成如图后台管理软件一般组成如图9-189-18所示所示 。我吓了一跳,蝎
18、子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物1. Mote-View1. Mote-ViewMote-ViewMote-View是无线传感器网络与用是无线传感器网络与用户之间的一个接口。图户之间的一个接口。图9-199-19为无线传感为无线传感器网络的三部分框架器网络的三部分框架 。9.39.3后台管理软件后台管理软件2 2TinyVizTinyVizTinyVizTinyViz是是TOSSIMTOSSIM的可视化工具,能够附的可视化工具,能够附加到一个正在运行的仿真程序中,采用加到一个正在运行的仿真程序中,采用Ja
19、vaJava实现。实现。3. EmStar3. EmStar EmStar EmStar是一个基于是一个基于LinuxLinux的软件框架,它着重于在无线传感器网的软件框架,它着重于在无线传感器网络领域创建可靠的软件。络领域创建可靠的软件。4.SNA4.SNA Draintree Network Draintree Network公司的公司的Sensor Network Analyzer(SNA)Sensor Network Analyzer(SNA)是对传统是对传统网络协议分析的扩展,它是一个强大的虚拟网络分析器,包括网络拓扑网络协议分析的扩展,它是一个强大的虚拟网络分析器,包括网络拓扑结构
20、、路由及绑定应用、链路质量及设备状态等的可视化。结构、路由及绑定应用、链路质量及设备状态等的可视化。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物5. SpyGlass5. SpyGlassSpyGlassSpyGlass的目的在于通过将传感器网络、拓扑结构、状态及传的目的在于通过将传感器网络、拓扑结构、状态及传感数据形象化而简化对传感器网络的调试、评估及对软件的理解。感数据形象化而简化对传感器网络的调试、评估及对软件的理解。SpyGlassSpyGlass的可视化框架包括三个重要的功能实体:传感器网络、
21、网的可视化框架包括三个重要的功能实体:传感器网络、网关和可视化软件。关和可视化软件。 9.39.3后台管理软件后台管理软件6. SNAMP6. SNAMP中科院开发的中科院开发的SNAMP (Sensor Network SNAMP (Sensor Network Analysis and Management Analysis and Management Platform)Platform)包括串口监听模块、包括串口监听模块、数据处理模块、实时显示模块等数据处理模块、实时显示模块等主要模块。模块化的设计使得整主要模块。模块化的设计使得整个系统层次清晰,可扩展性良好。个系统层次清晰,可扩展性
22、良好。图图9-20 SNAMP9-20 SNAMP的总体架构图的总体架构图我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.49.4无线传感器网络的仿真无线传感器网络的仿真9.4.19.4.1无线传感器网络仿真特点无线传感器网络仿真特点由于无线传感器网络是高度面向应用的网络类型,并且无线由于无线传感器网络是高度面向应用的网络类型,并且无线传感器网络相对其它类型网络有许多限制和独特之处,因此其仿传感器网络相对其它类型网络有许多限制和独特之处,因此其仿真特点与现有的有线和无线网络有所不同,具有如下特点。真特点
23、与现有的有线和无线网络有所不同,具有如下特点。 1 1仿真规模大仿真规模大 2 2仿真目标不同仿真目标不同 3 3业务模型不固定业务模型不固定 4 4节点特点节点特点 5 5无线传感器网络的其他特点无线传感器网络的其他特点我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9.4.29.4.2通用网络仿真平台通用网络仿真平台1 1NS-2NS-2NS-2 (Network Simulator Version 2)NS-2 (Network Simulator Version 2)是无线传感器网络中最流行的仿是无
24、线传感器网络中最流行的仿真工具。真工具。 是一个开源的面向对象离散事件仿真器,采用模块化方法实现。是一个开源的面向对象离散事件仿真器,采用模块化方法实现。 用户可以通过用户可以通过“继承继承”来开发自己的模块,具有很好的扩展性,能够对仿来开发自己的模块,具有很好的扩展性,能够对仿真模型进行扩展,也可以直接创建和使用新的协议。真模型进行扩展,也可以直接创建和使用新的协议。 NS-2 NS-2通过通过C+C+与与OTclOTcl的结合来实现仿真,的结合来实现仿真,C+C+用于实现协议及对用于实现协议及对NS-2NS-2模型库模型库的扩展,的扩展,OTclOTcl用于创建和控制仿真环境,包括选择输出
25、数据。用于创建和控制仿真环境,包括选择输出数据。 NS-2 NS-2包括大量的协议、通信产生器包括大量的协议、通信产生器(Traffic Generator)(Traffic Generator)及工具。及工具。 NS-NS-2 2对无线传感器网络的仿真是对对无线传感器网络的仿真是对Ad HocAd Hoc仿真工具的改进并添加一些组件来实现仿真工具的改进并添加一些组件来实现的。对传感器网络仿真的支持包括传感信道、传感器模型、电池模型、针对无的。对传感器网络仿真的支持包括传感信道、传感器模型、电池模型、针对无线传感器的轻量级协议栈、混合仿真及场景生成等。线传感器的轻量级协议栈、混合仿真及场景生成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 开发 ppt 课件
限制150内