论文部分内容阅读
无线传感器网络编程模型是随着无线传感器网络的发展而提出的新需求,其目的是为了提供一个易于用户使用,易于应用程序升级的无线传感器网络应用程序开发平台。因无线传感器网络存在能量,存储,计算等资源限制,故传统的编程模型无法适用于无线传感器网络。因此研究一种易于用户使用,易于应用程序升级的无线传感器网络编程模型成为该研究领域的热点。本文对无线传感器网络编程模型进行了研究,分析了现有无线传感器网络编程模型的优缺点,并基于无线传感器网络的特点设计和实现了具有演绎能力的编程模型,该编程模型采用规则描述用户的需求,规则最后转换为数据库JOIN等操作,考虑到现有的无线传感器网络分布式JOIN算法存在的问题和缺点,本文提出了新的JOIN算法,该算法能有效解决负载均衡,空洞以及节点失效问题。本文的主要工作和创新点如下:⑴介绍和分析了现有无线传感器网络编程模型的优缺点,提出了一个易于使用,易于应用程序升级的无线传感器网络演绎编程模型。⑵演绎编程模型采用规则描述应用逻辑,规则最后转换为数据库的JOIN等操作,针对现有的无线传感器网络分布式JOIN算法存在的问题和缺点,本文提出了一个新的分布式JOIN算法,该算法能有效解决负载均衡、节点失效以及空洞问题。⑶设计和实现了支持该演绎编程模型的无线传感器网络应用程序开发平台NHSensor。在NHSensor系统中设计和实现了基于移动Agent的底层执行机制,并演示了建树路由算法,得到了整个路由树的拓扑图,该例子程序表明该演绎编程模型可以降低开发无线传感器网络应用程序的难度。