Page 302 - 《软件学报》2021年第8期
P. 302

2584                                   Journal of Software  软件学报 Vol.32, No.8,  August 2021

                    (2)  对于φ i 中的任意两点 p,p′,{j|dis(j,p)≤r s ∧j∈V}={j|dis(j,p′)≤r s ∧j∈V}.
                    定义 1 中的第 2 个条件表明,处于同一个监控区块中的所有点,均可被相同的无源节点集合所监控.图 2 中
                 给出了一个监控区块的例子.图 2 中具有 4 个无源节点,根据无源节点的感知半径,监控区域可以被分为 11 个监
                 控区块.对于任意的监控区块φ i ∈R,我们用 a i 来表示φ i 的面积.













                                             Fig.2    An example of the monitor block
                                                   图 2   监控区块的例子
                 2.2   问题定义
                    为了有效地监控区域,无源网络需要调度节点,使得在任意时间槽内有无源节点进行工作,并对监控区域进
                 行监控.因此,我们给出如下局部覆盖的定义.
                    定义 2(局部覆盖).  给定一个无源传感器网络N(V∪S,E),在时间槽 t 的覆盖 C t ∈V 是一个无源节点集合,且满
                 足以下条件.
                    (1)  对于任意一个无源节点 i∈C t ,B i (t)≥B f ;
                    (2)  由 C t ∪S 导出的图 G t (C t ∪S,E t )是一个连通图,且 E t ={(i,j)|(dis(i,j)≤min{r c (i,t),r c (j,t)})∧(i,j∈C t )}.
                    定义 2 中的条件(1)表明,在时间槽 t 的局部覆盖中的所有无源节点均可工作.而第 2 个条件表明,由这些节
                 点和 Sink 节点所构成的图是连通图,这也保障了在时间槽 t 内局部覆盖的连通性.显然,对于一个局部覆盖 C t ,
                 其所能监控的区域为 () = ∑         iC t  R .根据局部覆盖的定义,我们给出如下全局覆盖(或简称覆盖)的定义:
                                  RC
                                     t
                                             i
                                          ∈
                    定义 3(全局覆盖(覆盖)).  给定一个无源传感器网络N(V∪S,E)、一个监控周期T,一个全局覆盖C={C t |t∈T}
                 是在监控周期T内的所有局部覆盖的集合.
                    我们定义如下的覆盖质量来度量一个(局部/全局)覆盖:
                    定义 4(覆盖质量).  给定一个全局覆盖C={C t |t∈T},对于任意局部覆盖 C t ∈C,其覆盖质量为
                                                          ∑      aw
                                                             i RC
                                                     () =
                                                    QC t    φ ∈  ( t  )  i  i  .
                                                           ∑  i φ ∈R aw i
                                                                 i
                                                       1
                                                               ( ).
                                                 Q
                    这样,对于全局覆盖C,其覆盖质量为 () =C              ∑   Q C t
                                                      | T  |  t∈T
                    显然,当 Q(C)=1 时,监控区域在监控周期内可以被全覆盖.然而,由于无源节点的特点,一个无源节点很难保
                 障在任意时刻都可以工作.这样,如何合理地调度无源节点工作,选取节点的通信半径,从而最大化全局覆盖质
                 量,成为了一个问题.为此,我们定义了通信半径可调整的无源传感器网络覆盖最大化问题(简称 CR-MC-BFN).
                 该问题的输入输出如下.
                    输入:
                    1.   无源节点集合 V 和 Sink 节点集合 S;
                    2.   无源节点的能量存储空间 B 和无源节点可以工作的最小电量 B f ;
                    3.   无源节点的感知半径 r s ;
                                                   1
                    4.   无源节点通信半径的 L 个等级{, ,..., }rr 2   r L  以及无源节点在不同通信半径下的单位时间槽能量消耗
                                                   c  c  c
   297   298   299   300   301   302   303   304   305   306   307