WISEMAN与安卓原生应用开发:技术解析与性能评估
1. WISEMAN系统介绍
WISEMAN是一种用于无线传感器网络(WSN)的移动代码方法。其设计基于有线网络移动处理的Wave系统,但针对WSN设备硬件和能源资源稀缺的特点进行了诸多改变,如消除动态内存分配、重新定义语言结构、简化解释器架构和代理程序结构等。该系统已在运行TinyOS ver. 1.1的Crossbow Micaz上实现并测试,生成的二进制镜像仅19K字节,RAM使用约3K字节,具有超紧凑的特点,能有效降低带宽使用,还便于创建覆盖网络,减少代理整体大小和操作开销。
2. WISEMAN任务执行流程
WISEMAN系统的任务执行分为两个阶段。在正常情况下,移动代理会按照不同森林区域的优先级规划迁移路线,收集各监测区域的温度数据。当移动代理检测到某森林区域的温度超过临界阈值时,将触发任务的第二阶段,此时会收集对应森林区域的湿度读数,若读数小于特定阈值,则发出警报信号。
触发第二阶段任务时,有三种方案可供选择:
- 方案A :当前代理因未携带对应操作脚本,不知如何处理特殊事件,会立即返回汇聚节点,汇聚节点再派遣第二个代理获取最小湿度读数。
- 方案B :当前代理已携带处理紧急情况的操作脚本,将从节点2开始执行第二阶段任务。
- 方案C :当前代理未携带处理特殊情况的代码,会从节点2检索已存储的操作脚本并替换旧脚本,从而在本地获取处理紧急情况的移动代码。该方案避免了传输仅在处理紧急事件时有用的操作脚本部分所产生的能耗,也减少了相应的代理迁移延迟。 <
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



