OpenWSN: 开源的无线传感器网络基础平台(事件驱动的操作系统内核,硬件的组件化封装,协议栈,示例)
PS:OpenWSN是国内同济大学做的。
OpenWSN与TinyOS的比较
相同点:
* 都是事件驱动
* 都是组件架构
* 同样都提供了非常丰富的组件
不同点:
* OpenWSN基于 ANSI C语言开发,TinyOS基于nesC,语法不同;
* OpenWSN采用C容易上手,学习曲线短,但TinyOS采用nesC 不受C语言语法的制约,提供了更加优雅的组件组装方式;
* OpenWSN强调对工业界传统遗留资源(现有代码、员工和员工的经验与技能)的保护与利用,TinyOS诞生自学术界,更多的是一个创新想法的实验温床,工业界接受程度有限;
* OpenWSN实施严格的分层设计与实现,强调先分好层然后在层内再区分组件;TinyOS因为过于强调组件而在层次上不够明显,特别是在早期1.0版本中;
* 因为采用 ANSI C,所以OpenWSN移植性非常好,可被轻松移植到绝大部分资源受限的系统中,今天不支持C编译器的微控制器非常少见,且可充分利用厂家提供的C编译器或第三方提供的开发环境进行优化;而nesC的移植相对困难,且与GCC绑定,撇开nesC的移植不谈,对GCC不支持的硬件就无法运行TinyOS。
* OpenWSN 可以作为母体操作系统的一个任务运行,母体操作系统可以是uCOS, uCLinux or 其他OS。向一个母体操作系统移植与向一个新硬件平台移植遵循类似的思路;而TinyOS自成体系,要想与其他操作系统融合,利用其它操作系统的功能就非常困难;
* OpenWSN取消了TinyOS中Configurator配件的概念,组件的组装过程隐含于组件初始化过程中,TinyOS中刻意引入配件强调了组装的概念但事实上显得有些多余。
* OpenWSN的osx kernel,提供了事件调度,未来将进一步扩展到soft real time schedule
* OpenWSN中osx中的事件为单一类型,不象TinyOS中那样设计出两种不同类型事件(普通的事件和中断事件),从而简化了组件的开发。中断事件在开发实践中是不太好处理,如代码在中断态运行必然要求有辅助的各种保护措施以及中断态和非中断态之间的联络沟通机制,事实上复杂化了应用层的开发。中断事件在OpenWSN中尽量在HAL 层封装掉。即使不被封装掉,也往往是以listener方式对外提供,这在使用上比区分事件类型更清楚。
* OpenWSN的组件设计更加强调被动性,即强调一个组件应以服务方式运行,被动接受外部输入事件然后做出响应。当然,OpenWSN并不要求所有组件必须如此。
分享到:
相关推荐
第3篇是无线传感器网络的应用技术,包括传感器节点的硬件平台、编程语言nesc、操作系统tinyos、跟踪系统和环境监测系统。全书基本上反映了近几年来无线传感器网络相关方面的最新研究成果,并提供了详尽的参考文献。
适用于崔逊学、左从菊编著的教材【无线传感器网络简明教程】(其他相关教程应该...②无基础设施网:移动 Ad Hoc 网络、无线传感器网络 3、传感器网络的基本要素:传感器、感知对象、用户 4、无线传感器网络的宏观架构图
无线传感器网络仿真平台系统,无线传感器网络仿真平台系统
无线传感器网络第二章课后部分题答案,详尽的答案
基于粒子群优化算法的无线传感器网络节能覆盖研究_张娟 目前已经有很多学者对无线传感器网络的各个层面进行了深入研究,并取得了一些 成果。使用比较广泛的是通过降低网络能耗来延长网络的生存时间,釆用的优化策略大...
近年来, 无线传感器网络 (WSNs) 作为国内外一个新兴的研究方向, 吸引了许多研究者和机构的广泛关注. 无线传 感器网络具有与传统无线网络不同的特点, 且与应用高度相关. 无线传感器网络主要的一个设计目标是有效地...
无线传感器网络(Wireless Sensor Networks, WSN)是一种分布式传感网络,由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作地感知、采集和处理网络...
目前国内外有关无线传感器网络的研究多数在仿真环境下进行,无法真实准确地反 映无线传感器网络在实际应用中的性能表现。为了能够深入了解和掌握无线传感器网络 的协议算法及应用中的主要性能指标,本文设计了一个...
无线传感器网络: 理论及应用 孙利民,张书钦,李志,杨红 等 著 2018年8月出版 最新的版本
matlab开发-无线传感器网络。无线传感器网络(WSN)
无线传感器网络算法代码,非常实用的代码,赶快下载吧
无线传感器网络\论文\三边测距定位\基于声音的无线传感器网络单目标跟踪研究与应用无线传感器网络\论文\三边测距定位\基于声音的无线传感器网络单目标跟踪研究与应用无线传感器网络\论文\三边测距定位\基于声音的...
本文主要讲了无线传感器网络节点定位算法,希望对你的学习有所帮助。
2005年-2008年一些国外期刊的优质无线传感器网络科研成果资料。
无线传感器网络 – 技术与构架入门zip,此视频介绍了无线传感器网络的应用领域和典型系统组成,另外还开发了无线传感器网络的技术布局,包括网络拓扑,...最后还介绍了NI无线传感器网络的产品以及如何配合使用NI 平台。
无线传感器网络所有定位算法matlab仿真代码 很全的无线传感器网络定位算法仿真代码 并且包含各个算法的论文
在收集无线传感器网络数据样本基础上采用网络能效和网络延时作网络性能评估指标,并进行归化一化处理,并采用神经网络对数据进行学习,建立无线传感器综合性能评估模型,进行了仿真实验.结果表明:相对于其它评估算法,该...
本文在讨论无线传感器网络各种路由协议的基础上针对传统洪泛路由算法进行了研究与改进,首先对无线传感器网络广播中节点的转播行为进行了分析,对一个节点转播之后其邻域内其它节点的转播,即引发新转播进行了讨论,...
的一种无线自组织网络,它能够提供一种数据平台,用来采集监测区域信息,从而达到 实时监测的目的。随着电子信息技术的发展,无线传感器网络领域也发生了巨大的进步, 特别是在传统农业、军事、工业等领域。
中科院计算所-无线传感器网络技术-讲义,共13章,讲的非常好