第1章 基于SNAP平台的TinyOS实验.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.6 TinyOS实验 可以得到如下的AODV路由算法实验仿真结果,如图所示: * 1.6 TinyOS实验 可以得到如下的AODV路由算法实验仿真结果,如图所示: 节点路由过程 * 1.6 TinyOS实验 数据发送 * 第1章 基于SNAP平台的TinyOS实验 * 第1章基于SNAP 平台的TinyOS实验 1.1无线传感器网络简介 1.2 TinyOS的由来 1.3 SNAP平台介绍 1.4软件平台介绍 1.5 硬件平台介绍 1.6 TinyOS实验 * 1.1 无线传感器网络简介 无线传感器网络(Wireless Sensor Network,WSN)是由密集部署于监控区域内的微型传感器节点组成的一种无中心节点的全分布系统。这些低成本、低功耗、具有感知、数据处理和通信能力的节点通过无线信道相连,自组织构成了网络系统。 典型的无线传感器网络一般包括传感器节点 (Sensor node)、汇聚节点 (Sink node)和任务管理节点。 * 1.2 TinyOS的由来 针对无线传感器网络节点系统资源有限和运行特点,加州大学伯克利分校科研人员在设计TinyOS微型操作系统过程中引入轻量线程、主动消息、事件驱动模式、基于组件编程、硬件抽象层和并行处理的研究成果,更好地满足无线传感器网络节点运行特点。 * 1.3 SNAP平台介绍 无线传感器网络辅助平台(Sensor Network Assistant Platform,SNAP)是广州市香港科大霍英东研究院数字生活研究中心研发,专为无线传感器网络(Wireless Sensor Network,以下简称WSN)教学和研究服务的系统级辅助平台。SNAP基于用户控制和分析软件,通过实地部署传感器节点和数据转发处理网关,实时详尽地了解WSN内部节点的通信数据、节点内部状态信息、网络通信拓扑以及网络中节点能耗信息等。同时,SNAP系统可以对大规模无线传感器网络中的节点进行控制、批量更新编译好的NesC程序以及对所有数据进行保存回放和自定义解析处理。 * 1.3 SNAP平台介绍 SNAP套装软件配置及相关说明 1. SNAPMonitor:用于SNAP系统显示和控制的人机交互软件。 2. D-SNAP-2.x:基于tinyos-2.0.8版本的传感器节点操作系统,用于编译传感器节点NesC程序。 3. VMware Player+ubuntu10.04镜像:基于VMware的Linux操作系统镜像,为D-tinyos-2.x提供运行环境。 4. NTP安装包:安装NTP (Network Time Protocol) 协议,用于SnapGate与PC终端的时间同步。 5. Microsoft .NET framework 3.5 SP1安装包:SNAPMonitor运行环境。 * 1.4 软件平台介绍 1、TinyOS操作系统介绍: TinyOS是加州大学伯克利分校专门为无线传感器网络开发的一种微型操作系统。 由一个调度器和一些组件组成,应用程序与组件一起编译成系统。组件由下到上可分为硬件抽象组件、综合硬件组件和高层软件组件,高层组件向底层组件发出命令,底层组件向高层组件报告事件。调度器具有两层结构,第一层维护着命令和事件,它主要是在硬件中断发生时对组件的状态进行处理;第二层维护任务(负责各种计算),只有当组件状态维护工作完成后,任务才能被调度。 * 1.4 软件平台介绍 底层的组件负责接收和发送最原始的数据位,而高层的组件对这些位数据进行编码、解码,更高层的组件则负责数据打包、路由和传输数据。 层次结构图 * 1.4 软件平台介绍 2、NesC语言介绍: TinyOS最初是用C语言和汇编语言编写的,C语言不能有效、方便地支持面向传感器网络的应用和操作系统的开发,于是加州大学伯克利分校在C语言的基础上进行了一定的扩展,开发了支持组件化编程的NesC语言。 NesC是一个提供了包含组件机制、事件驱动机制和并发型等特征的编程模式,满足了面向传感网的操作系统和应用程序的设计要求,并降低了复杂度。 * 1.4 软件平台介绍 一个NesC程序由一个或多个组件组合(assembled)或连接(wired)而成。组件定义了两种- -配件(configuration)和模块(module),配件定义了程序使用的组件以及组件间的连接关系,模块则是组件的具体实现。 一个组件使用(us

文档评论(0)

精品报告 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档