基于能量和通信开销的无线传感器网格任务调度方法

文档序号:7708009阅读:168来源:国知局
专利名称:基于能量和通信开销的无线传感器网格任务调度方法
技术领域
本发明涉及一种网格的任务调度方法,特别是一种基于能量和通信开销的无线传感器网格任务调度方法。
背景技术
无线传感器网络由一系列的传感器节点构成,每个节点都具有环境感知、数据处理和无线通信能力。而网格是用于解决在动态的、多机构的虚拟中协调资源共享和协作的问题,核心思想是在一组参与节点(资源提供者和消费者)中协商资源共享管理的能力,利用协商得到的资源池共同解决一些问题。无线传感器网络是传感器之间在物理上和逻辑上的连接而形成的网络,而网格则是用于有关传感器节点及其感测数据的数据管理、计算管理、信息管理和知识发现管理。将传感器网络接入到网格中,接入后所形成的新的网格称之为“传感器网格”,传感器网格可以利用网格的计算资源和数据存储资源,存储、分析和处理传感器获取的大量数据,无缝地访问若干传感器节点获得所需的数据,使用户能有效地共享这些传感器。目前,关于无线传感器网格的研究越来越多,而无线传感器网格中任务调度的算法也引起了越来越多的关注。虽然网格技术以高性能的计算能力备受人们的关注,但是由于传感器节点具有电池供电、计算存储能力有限、通信带宽低的缺点,这使其在处理和利用所得数据时受到了限制。

发明内容
本发明目的就在提供一种基于能量和通信开销的无线传感器网格任务调度方法, 该方法通过减少无线传感器网络中节点的计算任务,使传感器节点专注于收集和传输信息,节省了电源的能量。此外,还通过利用网格技术处理所有的计算任务,提高计算的效率和准确率。实现本发明目的采用的技术方案是一种基于能量和通信开销的无线传感器网格任务调度方法,在无线传感器网络中使用基于图元神经的模式匹配方法,以减少无线传感器网络中节点的计算任务;和/或在网格中采用基于复制策略的遗传算法,根据关键任务的优先级,采用作业复制的策略实现关键任务的作业在最短的时间内完成,以有效的降低任务之间的通信开销从而最大限度地获得最优的时间跨度。所述基于图元神经的模式匹配方法包括以下步骤(2-1)不断查看是否有新的任务到来,如果没有任务到来则一直处于等待状态;(2-2)执行任务得到的任务和结果信息组成的模式离散地存储在传感器节点上;(2-3)传感器节点在获取任务主题信息之后,利用模式匹配程序把任务主题和本地存储的模式进行匹配,如果匹配成功,唤起该传感器节点,并计算出一个针对该任务的局部结果;(2-4)把被唤起的传感器节点组织成一个匹配集合,如果匹配集合中节点的个数小于Num,此次任务匹配失败,算法结束;如果匹配集合中节点的个数不小于Num,则进入步骤0-5),其中Num为多次试验得到一个最好的经验值;(2-5)根据匹配集合中各个节点的匹配模式与任务主题信息的匹配程度,计算出各个匹配模式的影响因子Inf =…..Ni = 1其中,Infi为被唤醒节点Ni中匹配模式的影响因子,Mi为Ni节点中匹配模式与查询任务的匹配程度,Mj为节点 中匹配模式与查询任务的匹配程度,Nj表示第j个节点;(2-6)根据匹配集合中各节点匹配模式的局部结果和影响因子,通过下式计算出全局结果D = Σ、Ir-f、<,其中,D为匹配集合中的每个传感器节点将它们各自得出的局部结果进行综合后得到全局结果,Cli为传感器节点Ni中匹配模式得出的局部结果。所述基于遗传算法的复制策略包括任务的优先级对关键任务进行作业复制的策略,作业复制数队。 为”。—: ι ν - ·巧‘其中,α是复制比例,用以根据具体无线传感器网格环境调整任务的复制比例; PRI (Vi)是任务节点Vi的任务调度优先级,由下式计算得出
- % 5 、., ’-A” = il-S!...............................................H(Vi)为执行计算任务节点Vi的高度,为执行计算任务节点、的高度,N为执行计算子任务的个数。所述遗传算法包括以下步骤(4-1)生成初始群种(4-2)计算适应度;(4-3)选取遗传算法终止时种群中适应值最好的个体作为任务调度的最优解,并将该最优解作为禁忌搜索的初始解,禁忌表置为空;(4-4)设定最大迭代数maxL和maxBest,如果迭代次数达到maxL或某个禁忌对象出现了 maxBest次,则终止算法,否则进入步骤(4- ,终止算法后通过染色体解码并根据任务优先级以一定的概率进行任务复制;(4-5)由当前解产生领域解,根据藐视准则,如果某个禁忌候选解的目标函数小于CurBestFit状态,则解禁该候选解为当前状态,并更新CurBestFit状态;如果所有的候选解都是禁忌候选解,且都大于CurBestFit,解禁最小的候选解为当前状态,并更新 CurBestFit状态,进入步骤0-4);如果某个禁忌候选解的目标函数不小于CurBestFit状态,则进入步骤(4-6);(4-6)将非禁忌对象对应的最佳解作为当前解,并用该对象替换最早进入禁忌表的对象,进入步骤(4-4)循环操作。上述步骤G-1)中生成初始群种包括以下步骤(5-1)计算任务图中每个任务的高度H(Vi);(5-2)计算每个任务的优先级及任务复制数,根据任务复制数复制每个任务。(5-3)所有任务按高度升序排列,同样高度的任务按随机顺序排列,生成任务序列;(5-4)将每个任务按步骤(5- 得到的顺序,逐个随机映射到m个网格计算资源中的一个,生成染色体;(5-5)按照设定的种群大小pSize,重复步骤(3) (4)pSize次,生成初始种群。上述步骤0-3)中遗传算法终止迭代的最大迭代次数L,当迭代次数超过L时,迭代终止;在没有达到L时,设终止代数G和终止阈值T,如果连续G代, Fit (i + 1) —<T时,迭代终止。遗传算法不满足终止条件时,则依次通过选择、交叉、变异操作直至遗传算法终止。所述的选择操作是采用轮盘赌的选择方式,按照染色体的适应度确定染色体被选择的概率。交叉操作是随机选择两个染色体,再随机选择某个高度, 交换这两个染色体中该高度上的所有任务顺序和任务所对应的计算资源的顺序。变异操作是根据设定的变异概率决定本次是否会发生变异,如果会发生变异,随机选择某个染色体上的某个位置,随机映射到新的网格计算资源上。本发明方法把无线传感器网格的任务拆分为两个阶段在无线传感器网络的数据收集阶段和网格中数据分析计算阶段,具有以下优点(1)在无线传感器网络数集阶段中,采用基于图元神经的模式匹配算法,充分利用已知的任务和其执行结果来估计当前任务的结果,不但可以很快地做出决策,而且降低了无线传感器节点感知数据的能量开销,并且减少了通信和计算的能量开销。通过减少无线传感器网络中节点的计算任务,使无线传感器节点专注于收集和传输信息,有效降低传感器节点环境感知、数据传递、计算等任务消耗的能量,节省了电源的能量,延长节点寿命。(2)在网格中,本发明考虑真实的网格环境任务之间具有相互的依赖关系、网格资源之间是普遍异构的、任务之间存在一定的通信开销,而不是简单的假定任务是相互独立的、资源节点是同构的、相互之间不存在通信开销。因此,本发明在网格中的计算任务调度考虑任务间的通信开销,采用基于遗传算法的复制策略,根据关键任务的优先级,采用作业复制的策略对关键任务在多个资源节点进行部署。采用作业复制的策略可以有效减小任务之间的通信开销、并能够保证关键任务的成功执行,在获取最优时间跨度的情况下,还具有一定的容错功能。


图1是无线传感器网格的构示意图。图2是基于图元神经的模式匹配流程图。图3是基于遗传算法的复制策略流程图。
具体实施例方式下面结合具体的实施例和说明书附图对本发明的技术方案作进一步的说明。无线传感器网格的结构如图1所示,用户访问层提供了网格入口或者是工作流程管理工具的一个网格接口,用户通过该接口提交应用到无线传感器网格上去执行,首先在传感器网络中去收集任务调度所需要的数据,然后在网格上对这些传感器数据进行分析计算。网格元调度根据作业在无线传感器网络端所请求的资源来对任务进行调度和路由;网格代理将网格查询转换为简单的无线传感器格式并且将它提交给相应的无线传感器网关。无线传感器网关分析这个查询将它们转换为模式,并且将它们提交给相应的无线传感器节点。运行于传感器节点的图元神经GN(Graph Neuron)完成相关的GN应用步骤,对查询产生单一的响应;结果最终由无线传感器网关提交给网格代理;网格代理整合无线传感器网络产生的结果以产生最终的结果,并由网格代理传递给网格系统进行分析计算。本实施例对无线传感器网格任务调度分为两个阶段数据收集阶段和数据分析计算阶段。数据收集阶段就是在无线传感器网络中,使用基于图元神经的模式匹配算法,有效降低传感器节点环境感知、数据传递、计算等任务消耗的能量,延长节点寿命。基于图元神经的模式匹配算法,包括以下步骤首先,把执行任务得到的任务和结果信息组成的模式离散地存储在传感器节点上,模式和传感器节点有多对一的关系,一个传感器节点可以存储多个模式,但一个模式只能存储在一个传感器节点之上,利用离散存储的方法可以防止个别节点负荷过重。其次,传感器节点中的模式匹配程序使用基于图元神经的模式匹配算法把当前节点中存储的每个模式和下一个要执行的任务主题进行匹配,如果匹配成功,该传感器节点被唤起,根据模式主题与任务主题匹配的相似程度产生一个局部结果。最后,被唤起的传感器节点被组织成一个匹配集合,匹配集合中节点的个数达到预定的数目时,匹配集合中的每个传感器节点将它们各自得出的局部结果进行综合后得到全局结果,否则,此次匹配失败,即无法找到足够的任务主题信息。在综合结果时,模式主题与任务主题匹配的相似程度会影响该模式的局部结果对全局结果的影响程度。但是如果匹配集合中节点的个数过少,全局结果可能会受某一个或少数几个模式的影响较大,容易引起较大的误差。只有匹配集合中节点的个数达到一定数目时,才可用局部结果产生全局结果,所述基于图元神经的模式匹配算法具体流程如图2所示,具体包括以下步骤(2-1)不断查看是否有新的任务到来,如果没有任务到来则一直处于等待状态;(2-2)执行任务得到的任务和结果信息组成的模式离散地存储在传感器节点上;(2-3)传感器节点在获取任务主题信息之后,利用模式匹配程序把任务主题和本地存储的模式进行匹配,如果匹配成功,唤起该传感器节点,并计算出一个针对该任务的局部结果;(2-4)把被唤起的传感器节点组织成一个匹配集合,如果匹配集合中节点的个数小于Num,此次任务匹配失败,算法结束;如果匹配集合中节点的个数不小于Num,则进入步骤0-5),其中Num为多次试验得到一个最好的经验值;(2-5)根据匹配集合中各个节点的匹配模式与任务主题信息的匹配程度,计算出各个匹配模式的影响因子= ;:.................N, = 1
—s- ·丄其中,Infi为被唤醒节点Ni中匹配模式的影响因子,Mi为Ni节点中匹配模式与查询任务的匹配程度,Mj为节点 中匹配模式与查询任务的匹配程度,Nj表示第j个节点;(2-6)根据匹配集合中各节点匹配模式的局部结果和影响因子,通过下式计算出全局结果D = Σν=_ Ιη . +' ·±,其中,di为传感器节点Ni中匹配模式得出的局部结果。本发明在无线传感器网络中使用基于图元神经的模式匹配算法可以充分利用已知的任务和其执行结果来估计当前任务的结果,在任务重复性比较大或相似任务比较多的情况下,不但可以很快地做出决策,而且降低了传感器节点感知数据的能量开销,并且减少了通信和计算的能量开销。在无线传感器网络中使用该算法不仅节省了传感器节点的能量,而且提高了任务的执行速度。本实施例在网格任务调度的数据分析计算阶段使用的方法是在网格中,通过采用基于遗传算法的复制策略,有效地降低任务之间的通信开销从而最大限度的获得最优的时间跨度。具有依赖任务的网格任务调度算法主要基于有向无环图模型,因此依赖任务调度也就是对应的DAG调度。与独立的任务调度不同,依赖任务调度不仅需要解决任务到处理机的分配还需要解决任务在处理机上的时间安排。不同的前驱任务调度策略会对后继任务的调度造成很大的影响。大多数早期的DAG调度算法针对同构的计算平台,现在的大多数针对异构环境的 DAG调度算法只是将任务的执行时间和通信时间分别简单的去进行加权平均,然后使用同构的平台调度算法进行调度。本专利就是在进行任务调度时考虑真实的网格调度环境,而不是仅仅考虑计算开销而忽略通信开销。本实施例进行如下假设和定义有向无环图包含四个元素,通常定义为G = (V, E,C,M);其中_ r— \代表一个任务,‘■ ‘ - i表明任务Vi 与\之间存在着先后关系,并且\应该在Vi结束之后才能执行;C(Vi)代表任务Vi的计算代价;M(Vi,Vj)代表任务Vi向任务\发送数据的通信代价。如果Vi,Vj被分配到同一个处理单元那么它们之间的通信代价为0。如果,Vi到Vj存在一条路径,那么Vi称为Vj前驱, Vj称为Vi的后继;如果(Vi,Vj) e E,那么Vi称为Vj的直接前驱,定义为Vi e IPred(Vj), Vj称为Vi的直接后继,定义为Vj e iSucc (Vi)。由DAG表示的任务图是分层的,每层都有一个深度值,深度值越小,任务调度的优先级就越高,在任务调度的过程中就要优先保证任务的成功执行。深度值用公式表示如下
--‘ .〕■二 -‘ = 广
「nn^ql 4 ‘ —… ’ . .
L \J\J \J \J J3 1 ‘.- “ -1 * S aaiaa iWfe- - * ^ R £ ■ =
ι - · “ "· ‘ ·, - I- ·其中,IPred(Vj)代表Vj的前驱节点的集合,H(Vj)代表Vj的高度。定义S(G)为基于有向无环图的任务调度,S(G)用来将任务分配到合适的处理单元并为每一个任务分配一个合适的开始时间。定义ST (V,P)为任务V在处理单元P上的开始执行时间,那么任务ν在处理单元ρ上的完成时间FT(v,p)可以表示为Π' ■ ’ = ST ”,ρ = - ^r7",其中 comp (ρ)为资源 ρ 的计算能力。任务调度的跨度makespan⑶用公式表示如下makespan (S) = max {FT (ν, ρ) | ν e V, ρ e P}对于一个给定的有向无环图,无线传感器网格任务调度的目标就是得到一个最优的时间跨度,即找到S,吃,makespan的计算公式如下当iPre(Vj) = Φ 时FT , , ν ...::当ν” Vj, vk e V, Vi e iPred (Vj),pri (vk) < pri (Vi)时
8
权利要求
1.一种基于能量和通信开销的无线传感器网格任务调度方法,其特征在于在无线传感器网络中使用基于图元神经的模式匹配方法,以减少无线传感器网络中节点的计算任务;和/或在网格中采用基于复制策略的遗传算法,根据关键任务的优先级,采用作业复制的策略实现关键任务的作业在最短的时间内完成,以有效的降低任务之间的通信开销从而最大限度地获得最优的时间跨度。
2.根据权利要求1所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于,所述基于图元神经的模式匹配方法包括以下步骤(2-1)不断查看是否有新的任务到来,如果没有任务到来则一直处于等待状态; (2-2)执行任务得到的任务和结果信息组成的模式离散地存储在传感器节点上; (2-3)传感器节点在获取任务主题信息之后,利用模式匹配程序把任务主题和本地存储的模式进行匹配,如果匹配成功,唤起该传感器节点,并计算出一个针对该任务的局部结果;(2-4)把被唤起的传感器节点组织成一个匹配集合,如果匹配集合中节点的个数小于 Num,此次任务匹配失败,算法结束;如果匹配集合中节点的个数不小于Num,则进入步骤 0-5),其中Num为多次试验得到一个最好的经验值;(2-5)根据匹配集合中各个节点的匹配模式与任务主题信息的匹配程度,计算出各个匹配模式的影响因子
3.根据权利要求1或2所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于,根据关键任务的优先级,对关键任务采用基于遗传算法的作业复制策略,作业复
4.根据权利要求3所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于,所述基于复制策略的遗传算法包括以下步骤 (4-1)生成初始群种(4-2)计算适应度;(4-3)选取遗传算法终止时种群中适应值最好的个体作为任务调度的最优解,并将该最优解作为禁忌搜索的初始解,禁忌表置为空;(4-4)设定最大迭代数maxL和maxBest,如果迭代次数达到maxL或某个禁忌对象出现了 maxBest次,则终止算法,否则进入步骤(4_5),终止算法后通过染色体解码并根据任务优先级以一定的概率进行任务复制;(4-5)由当前解产生领域解,根据藐视准则,如果某个禁忌候选解的目标函数小于最佳状态,则解禁该候选解为当前状态,并更新最佳状态;如果所有的候选解都是禁忌候选解, 且都大于最佳状态,解禁最小的候选解为当前状态,并更新最佳状态,进入步骤(4-4);如果某个禁忌候选解的目标函数不小于最佳状态,则进入步骤G-6);(4-6)将非禁忌对象对应的最佳解作为当前解,并用该对象替换最早进入禁忌表的对象,进入步骤(4-4)循环操作。
5.根据权利要求4所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于,生成初始群种包括以下步骤(5-1)计算任务图中每个任务的高度H(Vi);(5-2)计算每个任务的优先级及任务复制数,根据任务复制数复制每个任务。(5-3)所有任务按高度升序排列,同样高度的任务按随机顺序排列,生成任务序列;(5-4)将每个任务按步骤(5- 得到的顺序,逐个随机映射到m个网格计算资源中的一个,生成染色体;(5-5)按照设定的种群大小pSize,重复步骤C3) G) pSize次,生成初始种群。
6.根据权利要求4所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于步骤(4- 中遗传算法终止迭代的最大迭代次数L,当迭代次数超过L时,迭代终止; 在没有达到L时,设终止代数G和终止阈值T,如果连续G代,Fit +<T时,迭代终止,其中Fit(i)表示种群中第i个染色体的适应度。
7.根据权利要求4或6所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于遗传算法不满足终止条件时,则依次通过选择、交叉、变异操作直至遗传算法终止。
8.根据权利要求7所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于所述的选择操作是采用轮盘赌的选择方式,按照染色体的适应度确定染色体被选择的概率。
9.根据权利要求7所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于所述的交叉操作是随机选择两个染色体,再随机选择某个高度,交换这两个染色体中该高度上的所有任务顺序和任务所对应的计算资源的顺序。
10.根据权利要求7所述基于能量和通信开销的无线传感器网格任务调度方法,其特征在于所述的变异操作是根据设定的变异概率决定本次是否会发生变异,如果会发生变异,随机选择某个染色体上的某个位置,随机映射到新的网格计算资源上。
全文摘要
本发明公开了一种基于能量和通信开销的无线传感器网格任务调度方法,属于通信技术领域。该方法将无线传感器网格的任务调度方法分为在无线传感器网络的数据收集阶段和网格中数据分析计算阶段,在无线传感器网络中使用基于图元神经的模式匹配方法,以减少无线传感器网络中节点的计算任务,有效降低传感器节点环境感知、数据传递、计算等任务消耗的能量,节省了电源的能量,延长节点寿命;在网格中采用基于复制策略的遗传算法,根据关键任务的优先级,采用作业复制的策略有效减少任务之间的通信开销,实现作业在最短的时间内完成。
文档编号H04W72/12GK102256369SQ20111017699
公开日2011年11月23日 申请日期2011年6月28日 优先权日2011年6月28日
发明者李春林, 樊银涛 申请人:武汉理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1