引言
无线传感器网络(Wireless Sensor Networks,WSN)在现场应用时,通过无线信道通信进行信息共享和协作处理。
WSN应用目前存在两种功能分析包,即特定平台操作系统和量身定制模型,在应用程序开发阶段都存在明显的缺陷。第一类将应用程序迁移到其他平台时很困难,例如从TinyOS迁移到MANTIS或迁移到ZigBee兼容平台,必须重写大量代码并进行大量调试。第二类有许多依赖于平台的具体代码需要开发和调试,如果在开发和集成阶段结束后发现问题,惟一的解决方法就是基于LED进行调试,极为耗时。
参考仿真框架
The MathWorks公司构建了基于 Simulink的传感器网络模型作为动态系统的基时仿真器。模型具有两个主要组件:无线信道模型(下文称为Communication Medium)和Node块。
Communication Medium块可以通过C语言实现,可将其修改为重用任意现有信道和连接模型。
Node块有多个完全参数化的mote,包含硬件与软件平台模型。例如包括计时器、LED以及应用程序的参数化Stateflow块。Stateflow是一种有限状态机语言,用于建模、仿真控制逻辑和流程图。可以用于实现各mote内运行的算法(应用程序、中间件或设备驱动器)。
只需修改模板算法(Stateflow 库对象),在Communication Medium块中设置节点的连接参数即可开始仿真。使用动画状态图、观测仪器和显示器收集统计数据,以执行算法的功能分析。如果结果分析表明需要改进,则可通过改进算法实现。
完成算法的功能分析后,通过算法的Stateflow自动为任何受支持的WSN平台生成代码。这是利用RealTime Workshop Embedded Coder软件的自定义功能完成的,它能为Simulink和Stateflow块生成可嵌入的ANSI C代码。
图1 WSN的一个简单仿真框架
WSN应用程序操作系统示例:TinyOS与MANTIS
TinyOS的编程模型基于组件,概念实体由模块和配置两类组件表示,实现用于声明命令和事件签名的接口。事件即软件抽象,例如接受信息包、完成传感器取样等。命令用于触发操作,例如传感器读取操作或启动无线电接收和传输信息等。TinyOS应用程序是使用nesC编写的,这是C语言的一个扩展。
MANTIS是一种轻量级、多线程的操作系统,能在能源受限的分布式传感器网络上进行多任务处理。调度程序采用基于优先级的轮叫调度,支持线程先占(pre-emption),允许操作系统在活动线程间自由切换而无需等待。由于采用了这样的方法,操作系统对于关键事件的响应速度比TinyOS更快。MANTIS的内核和API都是使用标准C语言编写的。
[page]
图2 WSN应用程序建模、仿真和代码生成框架
实现 WSN 应用程序
MANTIS线程和任务的计算主体以及TinyOS的命令实际上都是使用C语言编写的。在MANTIS中,集成非常直接,因为Real-Time Workshop Embedded Coder的ANSI C输出可直接用作用户线程。TinyOS的程序由高级抽象组成,但这些抽象的主体是使用C语言编写的,因而只需要一个代码转换器,以C语言代码作为输入,将代码分割成不同的部分(包括定义、函数等),并使用这些部分来生成nesC代码。
本文使用The MathWorks公司的 Target Language Compiler(TLC)实现这样的代码转换器。它提供了生成特定平台代码的机制,可接受来自ANSI C代码的部分(例如包含、定义、函数代码等),也可为目标平台添加自定义代码。使用Stateflow时无需考虑通用函数在TinyOS或MANTIS中的实际实现,因为TLC库中已经实现了这些函数,可用于任意操作系统。通过使用TLC脚本自动生成TinyOS或MANTIS应用程序,在无需修改的前提下为目标平台编译和执行这些应用程序。 并且,TLC可重写并修改源代码,分割源代码并使之适合底层平台。这不仅实现了比编译器更出色的优化,还能方便的在硬件和软件平台之间迁移应用程序。
关键字:传感器网络
引用地址:
传感器网络应用程序的建模、仿真与自动代码生成框架
推荐阅读最新更新时间:2024-05-02 21:42
用于管理人体健康的可佩带传感器和传感器网络
用于管理人体健康的可佩带传感器和传感器网络 应用传感器网络提供人体健康管理所需信息的服务面世。该服务以人体佩戴的小型传感器收集和分析健康相关数据,用手机或个人电脑浏览和管理健康信息。该服务基于东京大学发起的NPO法人“佩戴环境信息网络推进机构(WIN)”的研究成果,由WIN相关风险企业WIN人体黑匣子(Human Recorder)将“人体黑匣子系统”健康管理系统形成了业务。WIN是由东京大学名誉教授板生清主导的团体。 设想通过传感器测量的信息有心电、心率、脑电波、加速度、体温、呼吸以及脉搏等各种项目。并综合应用WIN的技术成果,开发了为掌握健康状态而对各个项目的测量数据进行分析的程序。 图1:贴在人体胸部的情景
[模拟电子]
微功耗WiFi无线传感器网络设计与实现(二)
两套开发系统各有技术特点, 适合于不同应用, 表一是两套开发平台主要技术参数比较表: 表一 : GS1010开发平台主要参数比较 从上面比较我们可以看出,GS1010-SDK优点是采用了GREEN HILLS的高档开发环境和RTOS,比较适合欧美市场高端客户,缺点是价格较高。 ARMRF-GS1010-PK ,采用了国内比较熟悉的KEIL ARM 平台和uCOS-II作为 RTOS, 并且开发了中文图形显示等功能, 也在功能和代码上,兼容GS1010-SDK主要代码,为开发GS1010和无线传感器网络,提供了新的选择。 四、代码开发和初步测试 设计WiFi 无线传感器传感器网络的应用,首先是代码
[模拟电子]
面向智能安全物流应用的无线传感器网络设计
1 引言 集装箱是全球物流运输的核心装备,全球国际货运90%以上都是通过集装箱完成,集装箱主要包括普通货物集装箱、罐式集装箱和冷藏集装箱。集装箱的智能化和信息化是影响现代物流的一个关键因素,由于集装箱作为物流核心装备没有智能化,导致整个供应链的信息孤立,整个供应链的信息流的不畅通,是影响现代物流效率的一个关键因素 。此外,罐式集装箱主要运输液态物品和危险化学品,罐式集装箱涉及到危险化学品的运输和仓储的安全,国际社会迫切需要智能化的罐式集装箱来实时监测本身的状态和出现异常时进行主动控制,确保运输和仓储的危险化学品的安全 。对于冷藏集装箱,食品、药品等冷链物品,在发达国家为确保食品安全,基本都是通过冷藏集装箱来完成,中国使用冷藏集
[嵌入式]
基于射频芯片和单片机实现无线传感器网络节点的应用方案
传感器节点是组成无线传感器网络的基本单位,是构成无线传感器网络的基础。本文依据传感器节点功耗低、成本低、体积小等硬件限制条件,设计了一种基于射频芯片CC2420和单片机MSP430的无线传感器网络的硬件节点。 硬件节点设计 在进行无线传感节点设计时,应考虑其具有的如下特点:微型化, 应用中的传感器节点要高度集成,保证不会对目标系统的特性造成影响,受外形尺寸限制,模块必须能够集成更多部件;低功耗,网络往往部署在无人值守的地方,节点使用电池供电,不能频繁更换电池,因此,如何节省电能是应用的首要问题;运行速度,网络对节点的实时性要求很高,要求处理器的实时处理能力要强;扩展接口,多功能的传感器产品是发展的趋势,而在前期设计中,不可能把
[单片机]
浅谈传感器网络的体系和架构
1 引言
传感器 是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。
国家标准GB7665-87对传感器下的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。传感器是一种 检测装置 ,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。
目前,传感器网络领域尚处于发展初期,我国的科研、产业进展与国际几乎同步,大部分依托于科研成果,在
[工业控制]
基于无线传感器网络智能保险箱安防系统的设计(一)
摘要:提出了一种基于无线传感器网络技术的智能保险箱安防监测系统。该系统由前端监测设备、物联网网关和手机客户端3部分组成,实现了集远程监控、实时报警和、远程动态管理于一体的安防监测功能,并提出了部分重发算法等调优算法以减低丢包率。测试结果表明,该系统实现了所提出要求,并拥有系统稳定,发送快速,可纠正丢帧等优点,具有可行性与实用性。 0 引言 在当今保险箱快速发展的同时,人们对资产及个人收藏品的全方位防护需求也同样在升级,而对于目前市面上的保险箱防护手段过于单一,应急反应缓慢等弊病,而造成了多起保险箱被盗事故。目前在贵重物品防护及相关珍藏品收藏的保险箱系统中,大多都采用物理安防手段,采取深层加密或者加厚保险箱外层材料
[安防电子]
无线传感器网络体系结构研究
0 引言 无线传感器网络由大量高密度分布的处于被观测对象内部或周围的传感器节点组成、其节点不需要预先安装或预先决定位置,这样提高了动态随机部署于不可达或危险地域的可行性、传感器网络具有广泛的应用前景,范围涵盖医疗、军事和家庭等很多领域。例如,传感器网络快速部署、自组织和容错特性使其可以在军事指挥、控制、通信、计算、智能、监测、勘测方面起到不可替代的作用、在医疗领域,传感器网络可以部署用来监测病人并辅助残障病人、其他商业应用还包括跟踪产品质量、监测危险地域等。 本文对无线传感器网络体系结构进行了较为深入的研究,从物理体系结构、软件体系结构和通信体系结构三个层面进行了分析。 1 体系结构概述 无线传感器网络
[工业控制]
基于8051单片机和SJAl000芯片实现智能传感器网络的设计
前 言 随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日益庞大而复杂。对于一个系统来说, 需要的传感器数目成倍增加。为了使各智能仪表与上位机能实时、高速、准确地通信, 选择较理想的现场总线则是很关键的。现场总线是开放型控制系统, 是用于现场总线仪表与控制室之间的一种全数字化、串行、双向、多站的通讯网络 。CAN 是其中很有发展前景的一种现场总线。在网络化的系统中, 每只传感器作为一个智能节点挂接在CAN 总线上, 整个系统如图1所示。 1、 CAN 总线的技术特点 a) CAN 通信速率为(5kB/s)/10km、(1MB/s)/40m ,其节点数可达110 个, 传输介质采
[单片机]