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

郭镇北  等:一种基于功率调控的 WiFi Direct 节能优化机制                                             2453


                 数据的处理和转发.由于一个节点的处理能力有限,当大量的数据涌入时,会造成网络的拥挤和吞吐量的下降.
                 并且在大规模的组里面,碰撞的概率大大增加,就会增加更多的 IFS 时间去避免碰撞,也会造成吞吐量的下降.当
                 组大小大于 8 时,吞吐量有轻微的上涨.这是由于相比于前面几个组,当组大小大于 8 时,组主和组员的比例差距
                 明显.组内通信的增加,组间通信的减少.
                 4.3   指数因子

                    组大小和指数因子α共同决定了切换的灵活性.越小的组大小和切换指数因子α,切换的概率越大,网络的
                 灵活性就越强;与之相反,越大的组大小和切换指数因子α则会导致切换的概率越小,网络就越稳定.然而,频繁的
                 切换会影响整个网络的吞吐量,但长时间的稳定传输又会造成过高的能量消耗.因此,在吞吐量和能量消耗之间
                 需要做出一个权衡的选择.当面对实际情况时,应当选择一个合适的指数因子α来权衡吞吐量和能量消耗.
                    在本文中提出一个简单的评价标准用来选择一个适合的α,其评价公式如式(11)所示.
                                               ⎛   TxPower ⎞  ⎛  T  ⎞
                                               ⎜  1−      ×  a +  ⎜⎟  ⎟  ×  b                        (11)
                                               ⎝   20dBm ⎠    ⎝  T disable ⎠
                    在式(11)中,将评价公式分为 a 和 b 两个部分,a 和 b 代表了不同的侧重比例;a 代表能量增益的分数,而 b 则
                 代表获得的吞吐量分数,其中,a+b=100.通过 a 和 b 的不同比例下的分数来获得合适的指数因子α.在 a 部分
                 中,TxPower 代表了当节能机制启用时,所有节点的平均发射功率.发射功率越小,获得的能量增益越高,则分数
                 越高.在 b 部分中,T 代表了在启用节能机制时获得的吞吐量,而 T disable 则代表了禁用节能机制时获得的吞吐量.
                 启用节能机制时获得的吞吐量的值越大,代表了损失的吞吐量越低,则获得的分数越高.当只考虑节能效果时,α
                 的值应该设置为 0.此时的组员切换效率最高,能量增益效果最好.当只考虑吞吐量时,α的值应该设置为 2.此时
                 整个网络的稳定性最高,获得的吞吐量最高,但是能量消耗最高.除去这两种极端的情况,本文考虑了 3 种比例:
                 侧重于节能(70:30)、平衡(50:50)、侧重于吞吐量(30:70).不同比例下的不同指数因子下的情况如图 10 所示.















                          (a)  侧重于节能                      (b) 平衡                    (c)  侧重于吞吐量
                                      Fig.10    Experiment results at different ratio for different α
                                         图 10   不同比例下的不同指数因子α的实验结果

                    在图 10 中,虽然组大小为 2 时拥有最高的吞吐量,但是根据评价公式,它并没有最高的性能分数.图中的结
                 果意味着:当涉及到轻量级数据传输的场景中,WFD 通信组的组大小设置拥有更多的选项.当侧重于节能效果
                 时,指数因子α的值通常都偏小,大部分的组在α小于等于 2/3 时取得较高的分数.而当处于平衡状态时,组大小偏
                 小时,则指数因子α的取值较大;组大小偏大时,指数因子α的取值较小.当偏重于吞吐量时,大部分组的取值都大
                 于 1,少部分的组的取值较小.组与组之间的最佳指数因子都不尽相同,并且在部分组中以及不同的侧重下,其最
                 佳值也不一样.因此,面对实际的情况时,应该根据实际的需求选择一个合适的指数因子.
                 4.4   实验总结
                    在这一节中,本文在 NS-3 模拟器中对提出的节能机制进行仿真,并和没有启用节能机制时的实验数据进行
   166   167   168   169   170   171   172   173   174   175   176