- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小
Jou rna l of Ch inese Computer System s
型
微
型
计
算
机
系
统
2008 年4月 第4期
Vol129 No. 4 2008
一种采用分簇的无线传感器网络中间件
612
小 型 微 型 计 算 机 系 统
2008 年
断向远方节点请求更新,可能会导致网络过载或拥塞. 更重要
的是,能量是一个稀缺的资源,不必要的信息传送应该尽量避
免. W SN 数据传送可由发布 订阅方式很好支持,其中发布者
和订阅者异步通信,即双方不用在信息传送过程中互相等待.
考虑到W SN 中数据都有定义良好的主题 (比如:温度、湿度、
气压等) ,每个节点可以向用户宣布它所监测的主题集 ,用户
可以订阅一个或多个感兴趣的主题. 订阅信息通过路由到达
指定的节点,这些节点此后开始监测 ,收集,处理和传输用户
订阅的信息.
Sink ,在由Sink 把网络监测的主题传输到最终用户(可能是图
形界面). 用户确定感兴趣的主题后,订阅相应的主题,并发送
到相应的簇. 簇内节点检测到与兴趣主题相符的事件后,发送
消息到簇头,再由簇头聚集后发送到Sink.
目前已有大量研究工作关注 W SN 分簇算法, 例如
L EACH [5 ],ACE [6 ]等. 这些算法通过临近节点之间的交互构
建网络拓扑结构 ,取得了很好的可伸缩性和鲁棒性 . T iny2
W are可以采用这些算法,通过适当的接口组件向发布 订阅
机制提供簇信息,算法本身不需要较大的改变.
本文将发布 订阅通信模型与分簇机制相结合,能够适合
W SN 信息传送的要求. 在这种模型中,信息提供者向一或多
个订阅者以消息的形式发布信息 ,信息可以与数据主题相联
系,再通过 T inyW are的发布 订阅服务进行路由选择. 另外,
T inyW are封装了网络层协议(路由和拓扑控制协议) ,支持多
种系统标准服务的交互和重配置,并为应用层提供高层A P I.
T inyW are的核心组件是发布 订阅机制. 它使中间件服
务之间通信,同时也负责发布本地应用提供的主题和维护节
点应用订阅的活动主题. 只有消息与相应主题相符后才会传
送数据,这样避免不必要的数据传输 ,降低能耗. 下一节将详
细介绍这一机制.
中间件系统提供的各种服务包括路由控制 ,过滤器,QoS
解释器等多种服务. 路由控制组件负责确定消息的下一跳节
点,过滤器负责融合来自不同数据源,去除冗余,压缩船数量,
达到节省能量的目的. QoS 解释器解释用户的需求和应用知
识. 通过T inyW are定义的接口,各种服务只需实现一个特定
的句柄,就可以向发布 订阅机制注册所感兴趣的消息.
2 TinyWare体系结构
图1表示了 T inyW are中间件的结构细节. 自下而上,最
底层代表网络节点的硬件层,通常包括一个或多个传感器,微
控制器和无线通信设备. 这些硬件直接由上层的操作系统访
问和控制. 操作系统通过标准接口向上提供底层服务.
3 TinyWare实现
T inyW are的实现环境是 T inyO S. T inyO S具有基于组件
的编程模型,它使用一种高层语言 nesC 构建结构化组件应
用. T inyO S应用程序可以看作组件图 ,每一组件由一组命令
和事件组成,这些命令和事件成为该组件的接口. T inyO S组
件有四个相互关联的部分:一组命令处理程序句柄,一组事件
处理程序句柄 ,一个经过封装的私有数据帧 ,一组简单的任
务. 任务、命令和事件处理程序在帧的上下文中执行并切换状
态. 事件驱动和主动消息通信模式使 T inyO S非常适合构建
T inyW are.
3. 1 节点的状态转换
T inyW are可以看作众多节点的集合. 节点状态主要由外
部事件影响,这些事件包括节点应用发布的主题信息,感测数
据的到来和定时器超时. 一个消息到来后,发布 订阅机制就
会从消息中提取与之关联的事件处理句柄 ,做一些轻量型处
理或发送响应消息,也可能产生新的消息.
图1 T inyW are体系结构
Fig. 1 T inyW are architectu re
T inyW are中间件建立在操作系统 T inyO S[4 ]之上,向应
用提供高层接口. T inyW are内部结构有聚簇和控制机制 ,发
布 订阅机制,路由控制等服务. 可以把该中间件系统看作虚
拟机抽象,能解释应用特定知识、QoS 要求和自适应策略等 ,
同时向应用层返回处理结果,资源使用情况和QoS 状态
文档评论(0)