论文部分内容阅读
无线传感器网络的发展以及对其应用需求的持续增长,不断给调度问题赋予新的内涵并且提出新的挑战,任务调度一直是无线传感器网络研究的热点问题。无线传感器网络节点能量有限,所以其任务调度算法应保证任务在最短的时间内完成,以便用户能够根据采集的数据对监控区域做出及时有效的判断及响应,同时应该减少节点能耗,延长网络寿命。用于无线传感器网络任务调度应用建模的工具通常是有向无环图(DAG)和独立任务集。在一般情况下,基于这两类模型的调度问题都是NP完全的。可分负载理论在无线传感器网络上的应用为其任务调度提供了一个有效的解决方案。与其它无线传感器网络任务调度问题的启发式解决方案不同,该技术不仅可以得到最优解,而且可以得到解析解,从而保证了调度结果的一致性。本文研究了可分负载理论在无线传感器网络中的应用技术,具体研究成果如下:1.研究了异构无线传感器网络在分群结构下的任务调度问题。现有的基于可分负载理论的无线传感器网络任务调度模型都是在单层树状拓扑,或者同构的分群结构这些特殊的网络环境下进行研究的。这些对网络的假设条件并不适合于无线传感器网络的研究发展。本文分别在单信道、多信道以及有协处理器三种条件下,分析了分群结构异构无线传感器网络的任务调度问题。给出了异构网络环境下最短的总任务完成时间和最优任务调度方案的解析解,分析了任务调度的极限情况。并针对群首存储资源有限的情况,给出了任务调度的线性规划模型,分析其最优解的情况。2.研究了无线传感器网络多轮任务调度问题。可分负载调度算法分为单轮调度算法和多轮调度算法两大类。单轮调度算法较为简单,但其计算和通信的重叠性比较差,额外的开销相对较大。多轮调度算法具有较好的计算和通信重叠性,从而降低整个应用的响应时间,降低了调度的额外开销。但由于比较难以分析等原因,使得对多轮调度算法的研究成果相对较少,已有的可分负载多轮调度算法大多数是基于同构集群计算环境设计的,并且忽略处理结果的返回问题。本文提出了分群结构下,基于可分负载理论的无线传感器网络多轮任务调度算法。算法根据各个群的任务处理速率按多轮方案将总任务从SINK节点下发给各个群。为了去除由节点间通信干扰导致的性能下降, SINK节点相继向各个群首发送每一轮的负载。每一轮各个群执行完数据采集任务并把数据融合后,也由群首将该轮数据相继向SINK节点报告,使得任务执行和通信更好地重叠,最终减少了整个应用的响应时间且提高了网络资源利用率。3.研究了无线传感器网络任务调度的博弈算法。在一个大规模的无线传感器网络中,组成系统的各个节点可以是属于不同公司、研究机构甚至是个人的传感器网络或单个传感器。因此每个节点都希望能够最大化他们自己的利益。也就是说,每个传感节点都是理性且自私的。传感器节点可能因为能量限制而拒绝尽力地协作完成任务,针对于传感器节点存在这种潜在的自私行为,提出了一种无线传感器网络任务调度的非合作博弈算法。通过对传感器节点的自私行为引入惩戒机制,从而降低了节点背离协作的可能性。设计了一个与总任务完成时间和节点所分配任务大小有关的效用函数,证明了纳什均衡的存在性。4.提出了多SINK架构的无线传感器任务调度算法。多SINK的无线传感器网络比传统架构具有更好的稳定性和有效性,是当前一个研究热点。算法将总任务从多个SINK节点下发至网络中。群内节点在收到各个SINK的子任务后,同时开始采集数据,然后将结果相继向群首报告。群首将群内节点报告的数据融合后,相继向各个SINK传送结果,使得任务执行和通信能够更好的重叠,从而提高资源利用率和减少总任务完成时间。5.提出了与可分负载调度算法等效的连续时间马尔科夫链模型,用马尔科夫链模型对任务调度问题进行分析,其中状态空间由各个节点所应获得的最优负载比例组成。得出可分负载理论与马尔科夫链模型有一定的对等性的结论,通过马尔科夫链内相邻状态的局部平衡等式,可以得到和可分负载理论同样的任务调度结果。新的模型将可分负载调度的分配关系抽象成一种简单紧致的马尔科夫链模型,这样更容易分析大规模的无线传感器网络。