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

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


                                               E NRM =  E i  =  E i  init −  E i  csm +  E i  rec    (11)
                                               i     E max     E  max
                                                     i          i
                 其中, E max,E  init ,E csm 和 E  rec 分别代表最大能量、初始能量、消耗能量和补给能量.机会网络中的能量补给一般
                      i   i  i     i
                 具有周期性,且有:
                                                       E init =  E max                               (12)
                                                       i    i
                    考虑到节点能耗与数据收发的关系最为密切                 [25,26] ,建立数据收发与能耗之间的关联:
                                                  E csm =  ( Tλ  rx μ+  T  tx )E  max                (13)
                                                  i      i    i   i
                 其中, T 和 T 分别代表接收数据和发送数据的次数,λ和μ分别表示数据接收和发送的能耗因子,因此有:
                      rx
                           tx
                      i   i
                                                  E  NRM  1( Tλ=−  rx μ  +  T  tx )                  (14)
                                                  i         i     i
                    节点的剩余能量水平越高,运动能力越强,运动自由度越高.综合式(5)~式(14),得到:
                                       ⎧                      ⎡     S  IAA  ⎤
                                       ⎪                      ⎢  1−  i    ⎥
                                       ⎪   α   N t [1 ( T +  λ  rx μ − ∑  T  tx )]  ⎛ ⎢  ⎞  ⎥
                                       ⎪ ⎪   tT       i    i  ⎢  ∪ ⎜   S i  w ⎟ ∑  ⎥
                                             ∈
                                                                     ∈
                                       ⎨ F =  i                  iT ⎝⎣  ∈  wW  ⎠  ⎦  +  βδ i         (15)
                                       ⎪            (u ∑  N i−  1  + v∑  N i+  1 )
                                       ⎪ α  β +  =  1
                                       ⎪
                                       ⎪ +=  1
                                        uv
                                       ⎩
                 2.2.2    效用函数模型
                    传统观点认为:节点中心地位越高,在转发中所起的作用越大,越适合成为中继节点.而实际在资源均等的
                 情况下,节点中心度越高,流量越集中,往往会导致局部通信拥塞,反而不利于数据的传输.利用节点的运动特性
                 转发数据,应该将运动性放在首位考虑.同时,为了体现传输的特点,将数据转发优先级同步纳入效用函数参考
                 模型,定义效用函数满足:
                                                    U(m,s,i)=F i P γ (m,s,i)                         (16)
                    综合式(1)、式(2)、式(15)、式(16),有:
                               ⎧                 ⎧                   ⎡     S  IAA  ⎤  ⎫
                               ⎪                 ⎪                   ⎢  1−  i   ⎥     ⎪
                               ⎪         B  maxG ⎪  α  N  t [1 ( T +  λ  rx μ − ∑  T  tx )]  ⎛ ⎢  ⎞  ⎥  ⎪
                               ⎪ Um s     m  j γ  j  ⎪  ⎨  tT  i  i  ⎢  ∪ ⎜  S i  w ⎟ ∑  ⎥  ⎪  ⎬
                                                   ∈
                                            ∈
                                  (, , ) i =
                                                                           ∈
                               ⎪            L                           iT ⎝⎣  ∈  wW  ⎠  ⎦  +  βδ
                               ⎪
                               ⎨             m   ⎪  ⎪     (u∑  N i−  1  + v∑  N i+  1 )  i ⎪  ⎪      (17)
                               ⎪                 ⎪                                    ⎪
                               ⎪                 ⎩                                    ⎭
                               ⎪ α  β +  =  1
                               ⎪
                                  +=
                               ⎪ ⎩  uv  1
                    效用函数能够综合反映节点的运动水平和数据优先级状况,表征传输的多重属性.剔除与数据直接相关的
                 变量,定义效用函数指标 UFI(utility function index)为
                                              ⎧                   ⎡     S  IAA  ⎤  ⎫
                                              ⎪  α  [1 ( T +  λ  rx μ − ∑  ⎢  1−  i  ⎥  ⎪
                                  UFI  , si  =  maxG ⎨  j  ⎪  tT  N t  i  T i  tx )]  ∪ ⎛ ⎢  ⎜  S  w ⎞  ⎟ ∑  ⎥  ⎪  ⎬  (18)
                                                 ∈
                                         j γ                      ⎢        i  ⎥
                                          ∈
                                              ⎪                      iT ⎝⎣  ∈  wW  ⎠  ⎦  + βδ ⎪
                                                                         ∈
                                              ⎪        (u∑    + v∑                i  ⎪
                                              ⎩            N i−  1  N i+  1 )      ⎭
                    在传输高优先数据时,优先考虑数据的投递,通过节点的主动运动和洪泛传输来保障;在传输普通数据时,
                 优先考虑系统开销以及节点原有的任务调度,通过衡量节点链优先级以及节点的运动性来决定是否转发.通常
                 来说,节点链优先级越高,节点运动性越强,越适合成为转发节点.节点在相遇时,通过比较 UFI 值,使得数据从
                 UFI 值较低的一方向较高的一方传输,实现数据的转发.
   317   318   319   320   321   322   323   324   325   326   327