主权项 |
1.一种无线传感器网络中有向节点调度方法,其特征在于该方法分为场景设置、节点方向优化和节点调度3个部分;所采取的感知模型是以节点为圆心引出两条射线和感知距离为感知半径所形成的扇形区域,该方法主要包括以下几个步骤:步骤一:场景设置1)设置所需场景参数,随机分布节点和目标;2)设置节点的相关参数,确定节点的若干可能感知方向;步骤二:节点方向优化21)首先确定方向优化的衡量标准:节点在每个方向上的效用值;22)考虑影响效用值大小的若干因素;23)计算每个选定目标的效用值;24)计算节点每个方向上目标效用值的总和,根据大小确定最终节点最优方向;步骤三:节点调度涉及到两种节点调度算法:优化算法和启发式算法;符号说明如下:S:有向传感器节点集合; T:区域目标集合;N:有向节点总数; M:区域目标总数;r:节点感知半径; P:节点方向数;o<sub>o,p</sub>:节点O的第P个感知方向; f:区域目标覆盖度;T<sub>O,P</sub>:节点O在方向P上的目标集合;t<sub>O,P,i</sub>:节点O在方向P上的第i个目标;q:节点感知视角; L:节点固有生存周期;C<sub>m</sub>:覆盖目标k<sub>m</sub>的传感器节点s<sub>i</sub>的下标集合;B<sub>l</sub>:覆盖l个目标的传感器节点s<sub>i</sub>的下标集合;x<sub>ij</sub>:布尔变量,如果满足节点s<sub>i</sub>∈J<sub>j</sub>,x<sub>ij</sub>的取值为1,反之为0;y<sub>i</sub>:[0,M]之间的整型变量,当且仅当节点s<sub>i</sub>为集合B<sub>l</sub>中的成员时,y<sub>i</sub>取值为l;t<sub>j</sub>:[0,1]之间的实变量,分组J<sub>j</sub>的活跃时间;k<sub>critical</sub>:被个数最少并且剩余节点能量也最少的传感器节点所覆盖的目标;α<sub>i</sub>:处于[0,1]之间的节点s<sub>i</sub>的检测率; P<sub>tx</sub>:节点活跃期间功率值;E<sub>i</sub>:节点s<sub>i</sub>的初始能量值;C<sub>mj</sub>:当分组J<sub>j</sub>活跃时,覆盖目标k<sub>m</sub>的传感器节点s<sub>i</sub>的下标集合;D<sub>lj</sub>:当分组J<sub>j</sub>活跃时,覆盖l个目标的传感器节点s<sub>i</sub>的下标集合;W<sub>ij</sub>:[0,M]之间的整型变量,当且仅当节点s<sub>i</sub>为集合D<sub>lj</sub>中的成员时,W<sub>ij</sub>取值为l;k<sub>critical</sub>:被个数最少并且剩余节点能量也最少的传感器节点所覆盖的目标;基于优化算法的节点调度所涉及的算法过程如下:311)对给定的一个分组进行初始化,设置C<sub>mj</sub>=C<sub>m</sub>,D<sub>lj</sub>=B<sub>l</sub>,W<sub>ij</sub>=y<sub>i</sub>,其中满足<img file="FDA00002456146300021.GIF" wi="68" he="36" /><img file="FDA00002456146300022.GIF" wi="87" he="36" />l=0,1,......,M;312)找出分组集合J<sub>j</sub>中的重叠目标,为<img file="FDA00002456146300023.GIF" wi="108" he="61" />313)对于<img file="FDA00002456146300024.GIF" wi="86" he="61" />中的目标k<sub>m</sub>,找出覆盖k<sub>m</sub>的重叠节点的集合<img file="FDA00002456146300025.GIF" wi="111" he="58" />然后在其中选出节点s<sub>r</sub>,其中s<sub>r</sub>为RS节点;314)更新节点与目标关系,对于<img file="FDA00002456146300026.GIF" wi="89" he="57" />中所有节点s<sub>i</sub>来说,这里满足s<sub>i</sub>≠s<sub>r</sub>,重新赋值C<sub>mj</sub>=C<sub>mj</sub>-{i},D<sub>lj</sub>=D<sub>lj</sub>-{i}且D<sub>(l-1)j</sub>=D<sub>(l-1)j</sub>+{i},W<sub>ij</sub>=W<sub>ij</sub>-1,返回步骤313);315)重新更新分组集合中的C<sub>mj</sub>、D<sub>lj</sub>和W<sub>ij</sub>;在这个优化算法中,为了从分组J<sub>1</sub>,J<sub>2</sub>,......,J<sub>Q</sub>中去掉冗余目标信息,需要执行Q次,其次,为了使网络生命周期最大化,优化算法在执行时还要满足以下的条件规划,总的方程:<img file="FDA00002456146300027.GIF" wi="289" he="127" />满足条件为:<img file="FDA00002456146300028.GIF" wi="996" he="257" />基于启发式算法的节点调度所涉及的算法过程如下:321)对网络进行初始化,传感器节点能量为E<sub>i</sub>,j=0,S<sub>S</sub>=S;322)当每个目标被S<sub>S</sub>中的至少一个节点覆盖时,产生一个新的分组J<sub>j</sub>,设置j=j+1, <img file="FDA00002456146300031.GIF" wi="159" he="56" />S<sub>T</sub>=T;323)当<img file="FDA00002456146300032.GIF" wi="141" he="50" />时,首先找到S<sub>T</sub>中的一个关键目标k<sub>ciritical</sub>,选出一个节点满足s<sub>select</sub>∈S<sub>S</sub>,然后分组J<sub>j</sub>=J<sub>j</sub>∪s<sub>select</sub>,对于S<sub>T</sub>中的的所有目标来说,如果目标k<sub>m</sub>被节点s<sub>select</sub>所覆盖时,S<sub>T</sub>=S<sub>T</sub>-{k<sub>m</sub>};324)从分组J<sub>j</sub>中去掉冗余目标的重复部分,针对分组J<sub>j</sub>执行前面的优化算法;325)能量更新,对于J<sub>j</sub>中的所有节点来说,E<sub>i</sub>=E<sub>i</sub>-α<sub>i</sub>W<sub>ij</sub>P<sub>tx</sub>w,如果满足E<sub>i</sub>-α<sub>i</sub>W<sub>ij</sub>P<sub>tx</sub>w≤0,S<sub>S</sub>=S<sub>S</sub>-{s<sub>i</sub>},去掉节点s<sub>i</sub>,返回322);326)返回分组J<sub>1</sub>,J<sub>2</sub>,......,J<sub>j</sub>以及网络生命周期j*w。 |