Page 194 - 《软件学报》2020年第12期
P. 194

3860                                Journal of Software  软件学报 Vol.31, No.12, December 2020

         上的仿真评估了本文所提算法的性能.
         5.1   基准算法
             •   穷举法
             通过穷举的方式遍历所有可能的节点部署及调度方案,从中选出全局最优解,其时间复杂度较高.给定 K 个
                                                                ()i
                                     K
         节点,节点部署位置的排列组合有 C 种,每个节点调度方案至多有 C                     B J  max  种.因此,穷举法的时间复杂度为
                                     I
                                             ( ∑
                                                            () i
                                           OJN    I C  K 1∏  () h C B max  ) .
                                                  h=  i s ∈ S  J
              (h)
         其中,S ⊆S 表示节点部署位置的第 h 个排列组合,只能用于小规模网络.
             •   分阶段贪婪算法
             简写为 TSGA(two-stage greedy algorithm) [27] ,将传感节点的部署与调度分开考虑,分为两个阶段.
             (1)  第 1 阶段,假定每个传感节点在所有时隙均处于工作模式,TSGA 迭代地遍历所有未部署节点的候选
                 部署位置,每次选择使得检测质量最大的位置放置节点.该阶段的时间复杂度为 O(KIN);
             (2)  第 2 阶段,依次确定这 K 个节点的调度方案,TSGA 遍历所有部署节点的所有时隙,每次选择使得检测
                 质量 Q 值最大的时隙作为节点的工作时隙.该阶段的时间复杂度为 O(KJ(N+logJ)).
             综上所述,分阶段贪婪算法的时间复杂度为 O(K(IN+JN+JlogJ))).我们将分别在小规模和大规模网络中以
         及利用真实数据集将提出的 JOGA 与 TSGA 进行性能比较.
         5.2   参数设置

             小规模网络的区域大小为 3m×3m.监测点随机分布在区域内,1 个能量源和 5 个传感节点候选部署位置规
         则分布,如图 2(a)所示.进一步设定 P s =3W,K=3,J=4,W 0 =10W.融合半径 R 的取值根据第 4.1 节的分析得到,R=
         1.97m.
             大规模网络的区域大小为 30m×30m.监测点同样随机分布在区域内,9 个能量源和 121 个候选部署位置规
         则分布,如图 2(b)所示.且设定 J=8,W 0 =72W.融合半径 R 的取值同样基于第 4.1 节的分析得到,R=5.28m.
















                                (a)  小规模网络                                (b)  大规模网络

                              Fig.2    Visualization of small-scale and large-scale network
                                     图 2   小规模网络和大规模网络示意图
             为得到监测点 o n 在第 j 个时隙内出现目标的概率 p n,j ,假设监测点处有目标周期性出现.具体地,对于监测点
         o n ,在每个周期均有目标在第 t n 个时隙的起始时刻出现,并在该周期内随机停留一段时间.假设其停留时间 t 服从
         期望为 1/μ的右截尾指数分布,其概率密度函数的表达式为
                                                  −
                                                           <
                                                        1
                                            ⎧ ⎪ μ e −  t μ  (1 e −  μ  J −  ) , 0 t ≤  J
                                       ft                                                    (27)
                                        () = ⎨
                                            ⎪ ⎩ 0,                          else
   189   190   191   192   193   194   195   196   197   198   199