The invention discloses a task allocation method for wireless sensor. The present invention includes: the establishment of task allocation in wireless sensor network model, and according to the communication between tasks, adjustment of the initial task allocation scheme based on multi-objective optimization function; task load and communication relationship and node processing speed, fault probability, set up according to the sensor nodes; and task deadline constraints set up dynamic multi-objective optimization algorithm is established; determine the dynamic environmental monitoring model of the new task arrives; multi-objective optimization algorithm for task allocation scheme is updated using the dynamic, real-time detection and dynamic environment, the optimal Pareto each environmental change after the solution set; Pareto optimal solution concentrated energy consumption the most balanced solution, as the task optimal allocation scheme. By adopting dynamic multi-objective task allocation method, the invention optimizes the energy consumption, time and reliability equivalent target, and obtains the comprehensive optimal plan with the shortest completion time, the smallest energy consumption and the highest reliability.
【技术实现步骤摘要】
一种无线传感器任务分配方法
本专利技术涉及无线传感器网络通信领域,具体涉及一种无线传感器任务分配方法。
技术介绍
无线传感器网络已经广泛应用于军事、灾难预警、区域监测、智能家居等领域,其通常由大量计算能力相对较低、能源供应有限的传感器组成。无线传感器一旦被部署后将处于静止状态,并且长期内无人工干预和管理,传感器很容易因能量消耗过大或故障导致节点失效,不能正常工作或死亡,改变无线传感器网络的拓扑结构。因此,网络的基本挑战是在应用程序可靠运行时能达到一定的能源效率,以延长网络的生命周期。随着传感器网络的监测和数据处理越来越复杂,在要求能量有效的同时,实时性和可靠性要求也越来越高。传感器由于计算能力低无法独自完成较复杂的应用,需要多个传感器协作完成,以提高系统的性能,满足实时可靠的应用需求,延长网络的生命周期。WSN中的应用程序可以分解为多个具有优先级关系的任务,通过在网关上执行任务的分配算法,决策出最优的任务分配策略,使任务的总完成时间最短,能耗最小,可靠性最高。因此,研究最佳任务分配方案的方法是提高无线传感器网络必要举措。根据国家知识产权的专利搜索,检索到与本专利技术专利比较相关的中国专利申请:申请号为201010033866.4,名称为“基于协商的无线传感器网络任务分配方法”。该技术通过招标节点与投标节点协商最终决定任务的分配方法,招投标的过程会造成不必要的能量消耗和时间消耗,不能满足任务完成的实时性。目前有很多任务分配方案都是只优化任务完成的某一个目标,优化时间或是优化能耗,很少有同时优化多个目标的任务分配方法。根据国家知识产权的专利搜索,检索到与多目标 ...
【技术保护点】
一种无线传感器任务分配方法,其特征在于:步骤(1),建立任务分配模型,将任务随机映射到无线传感器节点上,根据DAG图之间的任务通信关系,调整初始的任务分配方案;步骤(2),结合任务的负载和通信关系以及节点处理速度、故障概率建立动态多目标优化的效用函数,得到任务分配的多目标优化模型;任务分配的动态多目标优化的效用函数包括:能耗目标函数、时间目标函数以及可靠性目标函数;步骤(3),根据传感器节点数和所有任务完成期限设定动态多目标优化算法中决策变量的约束条件:
【技术特征摘要】
1.一种无线传感器任务分配方法,其特征在于:步骤(1),建立任务分配模型,将任务随机映射到无线传感器节点上,根据DAG图之间的任务通信关系,调整初始的任务分配方案;步骤(2),结合任务的负载和通信关系以及节点处理速度、故障概率建立动态多目标优化的效用函数,得到任务分配的多目标优化模型;任务分配的动态多目标优化的效用函数包括:能耗目标函数、时间目标函数以及可靠性目标函数;步骤(3),根据传感器节点数和所有任务完成期限设定动态多目标优化算法中决策变量的约束条件:其中,Ni表示第i个任务分配到序号为Ni的传感器节点上,并且Ni属于正整数。n表示共有n个传感器节点,为优化方案的任务总完成时间,deadline为系统要求的所有任务完成的最大期限。步骤(4),建立动态多目标优化方法的动态环境检测模型:具体的,实时获取任务关系矩阵{rij}m×m、通信负载数组{ci}1×m以及计算负载数组{pi}1×m,并与原数据进行对比,若发生变化,则检测到环境发生改变,那么当前的任务分配方案不再是该任务的最佳分配方案,需要重新根据新的任务关系矩阵进行初始化任务分配方案。其中,任务的关系矩阵的建立为:根据给定的DAG图之间的优先级关系,转化为任务的关系矩阵,矩阵大小为m×m的0-1矩阵{rij}m×m,m表示任务数量。rij=1表示任务i的后继任务为任务j,任务j的前驱任务为任务i,意义为:任务i执行完成后才能执行任务j,有一定的优先级关系。其中,DAG图中任务的负载,包括通信负载C和计算负载P,分别用1×m的数组{ci}1×m、{pi}1×m表示,ci、pi分别表示任务i的通信负载和计算负载大小。步骤(5),利用动态多目标优化算法对任务分配方案进行更新,并进行实时的动态环境检测,优化出每一环境变化后的Pareto最优解集L(τ)。步骤(6),通过计算任务分配的能耗均衡度,从Pareto最优解集L(τ)中选择能耗最均衡的解作为最佳的任务分配方案l,并动态更新每个时刻的传感器节点剩余能量值,最后得出一组随时间变化的最优任务分配方案解集:l表示在τ时刻的最优解,L(τ)是在τ时刻的可行解集合,T表示任务分配的总时间。2.根据权利要求1所述的无线传感器任务分配方法,其特征在于步骤(1)中初始编码P0为:P0中的每个个体由长度为m的实数序列L组成。具体的,L=[N1,N2,N3,…,Nm]其中,m表示共有m个任务,N1-Nm为1-n之间的随机实数,n为传感器节点个数,序列L的每一位列向量i的值Ni表示:第i个任务分到了序号为Ni的传感器节点上;初始化P0种群中的每个个体随机生成,但是彼此不相同,出现过的个体就不需要在在其他个体出现,减少个体的冗余,保持种群的多样性,增大搜索空间。3.根据权利要求1所述的无线传感器任务分配方法,其特征在于步骤(1)中调整初始分配方法为:将有多个后继任务的当前任务插入路由广播任务,并选择节点作为路由广播节点,将剩余能量值小于某一设定的阈值eth的节点标记,找到剩余能量充足的节点代替,形成种群P0’,t=0;具体的,剩余能量值的判断及节点状态标记方法为:具体的,初始任务分配方案的调整方法P0’为:P0调整为P0’,每个个体由长度为m+k的实数序列L’组成,L’=[N1,N2,N3,…,Nm,Nm+1,..,Nm+k],m表示原始的m个任务,k表示增加的k个路由任务,N1-Nm+k为1-n之间的随机实数,n为传感器节点个数,L’中每个节点的属性node(j).active=A。4.根据权利要求1所述的无线传感器任务分配方法,其特征在于步骤(2)中节点的速度、故障定义为:节点的速度:无线传感器网络中节点的处理速度可以根据预测技术得到,处理速度为异构的;节点在任务分配中的故障定义:节点执行任务时会发生数据传输错误,引起误码,或是无法正常发送和接收,需要进行重传,影响系统应用程序的可靠性以及产生额外的花销。节点的故障概率:节点j在单位时间内发生故障的次数服从泊松分布,则故障概率λj<<1,并且每个节点的故障概率是异构的。任务i在节点j上完成的可靠性为:。5.根据权利要求1所述的无线传感器任务分配方法,其特征在于步骤(2)中能耗目标函数、时间目标函数以及可靠性目标函数为:其中,m表示任务个数,n表示传感器节...
【专利技术属性】
技术研发人员:张洪光,郭凤,吴帆,范文浩,刘元安,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。