传感器网络应用程序的建模、仿真与自动代码生成框架

发布者:平和梦想最新更新时间:2011-09-21 来源: 中华电子网关键字:传感器网络 手机看文章 扫描二维码
随时随地手机看文章

引言

  无线传感器网络(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代码。

  

WSN的一个简单仿真框架

 

  图1 WSN的一个简单仿真框架

  WSN应用程序操作系统示例:TinyOS与MANTIS

  TinyOS的编程模型基于组件,概念实体由模块和配置两类组件表示,实现用于声明命令和事件签名的接口。事件即软件抽象,例如接受信息包、完成传感器取样等。命令用于触发操作,例如传感器读取操作或启动无线电接收和传输信息等。TinyOS应用程序是使用nesC编写的,这是C语言的一个扩展。

  MANTIS是一种轻量级、多线程的操作系统,能在能源受限的分布式传感器网络上进行多任务处理。调度程序采用基于优先级的轮叫调度,支持线程先占(pre-emption),允许操作系统在活动线程间自由切换而无需等待。由于采用了这样的方法,操作系统对于关键事件的响应速度比TinyOS更快。MANTIS的内核和API都是使用标准C语言编写的。

  

WSN应用程序建模、仿真和代码生成框架

  图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可重写并修改源代码,分割源代码并使之适合底层平台。这不仅实现了比编译器更出色的优化,还能方便的在硬件和软件平台之间迁移应用程序。

关键字:传感器网络 引用地址:传感器网络应用程序的建模、仿真与自动代码生成框架

上一篇:LabVIEW 助力优化软件开发实践和源代码控制
下一篇:交通信号控制的智能化、网络化设计

推荐阅读最新更新时间:2024-03-30 21:49

基于LabVIEW的无线传感器网络监测平台设计
  1 引言   无线传感器网络是由分布在监测区域内的大量传感器节点组成的无线网络,由于其快速展开、抗毁性强、监测精度高、覆盖区域大等特点而产生了广阔的应用前景,由此成为当前信息领域的研究热点。无线传感器网络的状态、采集的信息需通过一个友好的人机界面提供给观测者。本文介绍基于LabVIEW平台设计的无线传感器网络监测平台。   LabVIEW是美国NI公司推出的一种基于编译型图形化编程语言的虚拟仪器软件开发平台。其集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能,其强大的函数库使编程过程生动有趣,开发周期缩短,且其图形化的前面板为使用者提供了直观清晰的人机界面。   本文在PC机上利用
[测试测量]
基于LabVIEW的无线<font color='red'>传感器网络</font>监测平台设计
无线传感器网络系统的设计
  一、无线传感器网络技术应用广泛,百花齐放;   无线传感器和传感器网络,是具有非常广泛的市场前景,将会给人类生活和生产的各个领域带来深远影响。美国的《技术评论》杂志在论述未来新兴十大技术时,更是将无线传感器网络列为第一项未来新兴技术,《商业周刊》 预测的未来四大新技术中,无线传感器网络也列入其中。   无线传感器网络有着十分广泛的应用前景,在工业、农业、军事、环境、医疗,数字家庭,绿色节能,智能交通等传统和新兴领域具有巨大的运用价值,无线传感器网络将无处不在,将完全融入我们的生活。   图一是无线传感器应用示意: 图一 无线传感器应用部分实例   由于无线传感器和无线传感器网络巨大的市场和应用前景,目前
[电源管理]
无线<font color='red'>传感器网络</font>系统的设计
基于电量均衡的无线传感器网络分簇算法
0 引 言 无线传感器网络(Wireless Sensor Networks,WSN)是由任意散落在被监测区域内大量传感器节点以自组织形式构成的网络,并通过网络将监测数据传送到接收站进行处理。通过随机投放的方式,众多传感器节点被密集部署于监控区域。这些传感器节点集成有传感器、数据处理单元和通信模块,它们通过无线信道相连,自组织地构成网络系统。传感器节点间有良好的协作能力,通过局部的数据交换来完成全局任务。通过网关、传感器网络还可以连接到现有的网络设施上(如Internet、移动通信网络等),从而将采集到的信息传回给远程的终端用户使用。随着微电子技术、通信技术和计算机技术的飞速发展,WSN在军事和民用各个领域都得到广泛应用,其
[工业控制]
基于电量均衡的无线<font color='red'>传感器网络</font>分簇算法
基于无线传感器网络来监测停车场的使用率
  许多停车场使用率监控系统需要在建造过程中安装。而在现有的停车场中实现这类系统通常安装过程非常复杂。同时,这类系统采集到的信息通常受到停车场本身结构的限制。我们能够采集数据,但是却没有统一而集中数据访问协议。   我们实现了一个低成本、易于安装的停车场使用率监测系统,该系统集成了在线数据库提供了本地和远程的停车空间信息。并可利用计算机和手机在线访问的方式,为进入的车辆提供了可用的停车信息。    技术方案   我们创建的这个系统能够帮助停车场的顾客获得信息,以有效地选择停车的策略。同时,我们还需要为停车场管理员提供数据,辅助他们有效管理停车场的资源。最初的部署场所是UCLA医学楼停车场中的某一层,该停车场分为两个区域,一个
[测试测量]
采用LabVIEW和NI无线传感器网络监测一座名胜古迹
测量节点 作者: Juan José Cabana González - Diseño Implementación y Optimización OPIDIS Marian Chiriac - Fundación Santa María La Real Jose M. de Uña García - OPIDIS 行业: Construction 产品: WLS-9163, NI WSN-3202, NI 9791, LabVIEW 挑战: 通过监测环境因素来保护历史遗迹又而不影响遗迹原貌的。 解决方案: 使用LabVIEW, NI无线传感器网络(WSN)以及NI WLS-9163接口为Santa María de Mave
[测试测量]
采用LabVIEW和NI无线<font color='red'>传感器网络</font>监测一座名胜古迹
无线传感器网络底层平台的深层研究
引言 目前,对WSN(Wireless Sensor Netwoek)的研究主要集中在协议栈、定位算法、能耗管理以及体系结构设计上,而针对无线传感网络操作系统的研究却相对较少,尤其是对其底层平台的研究更少,所以针对无线传感网络操作系统底层平台的研究有十分广阔的空间。本论文针对意法半导体STM32系列MCU和TI公司的CC2520无线模块进行介绍。主要描述了操作系统底层平台的构建,以及硬件驱动程序的实现。本论文的底层硬件抽象层是针对CC2520无线射频模块的,包括了平台构建、相关寄存器,以及外围接口等各个部分。而硬件驱动程序主要是为完成无线通信所需的硬件驱动设计,这主要包括:相应异步事件的中断机制;和PC通信的USART驱动;连
[单片机]
无线<font color='red'>传感器网络</font>底层平台的深层研究
基于JN5139的无线传感器网络体温脉搏监测系统
摘要:提出一种支持体温与脉搏监测的ZigBee无线传感器网络系统。采用传感器终端、无线路由器和基站3类基于JN5139微控制器的节点设备,通过网络定时收集现场测得的多路体温和脉搏参数,利用计算机进行集中存储和管理。该系统具有精度高、连通性好、可扩展性强、功耗低等特点。 关键词:ZigBee;无线传感器网络;JN5139;体温监测;脉搏监测 引言 体温和脉搏是反映人体健康状况的重要生理指标,对病人的这些生理指标进行连续监测,可为疾病的正确诊疗提供重要依据。随着传感器技术、嵌入式计算技术和无线通信技术的发展,基于无线传感器网络的生命体征监测系统受到越来越多的关注。其中,基于普通射频芯片和自定义传输协议的系统具有实现简单和成本较低
[工业控制]
基于JN5139的无线<font color='red'>传感器网络</font>体温脉搏监测系统
基于FPGA无线传感器网络MAC控制器的设计
媒体访问控制(Medium Access Control,MAC)协议处于无线传感器网络协议的物理层和网络层之间。用于在传感器节点间公平有效地共享通信媒介。它完成载波侦听多路访问(CSMA/CA)的信道存取、协议格式成帧或解帧、自动应答、系统多周期定时和帧校验等功能。 不同传感网络的应用有着不同MAC协议,其中IEEE802.15.4是最具代表性的协议。本文给出了用FPGA的控制逻辑来实现无线传感器网络MAC控制器的设计方法,并最终实现了符合IEEE802.15.4协议的控制器。 1 总体设计方案 无线传感器网络控制器的FPGA设计包括无线传感器网络MAC子层的FPGA设计、MAC子层与上层协议的接口设计以及与
[嵌入式]
基于FPGA无线<font color='red'>传感器网络</font>MAC控制器的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved