Page 123 - Web性能权威指南
P. 123

这是我们见过的最简单的状态机:设备要么处于高功率状态,获得网络资源,要么
                 空闲。任何网络传输都要切换到连接状态,相应的延迟时间与 HSPA 网络差不多,
                 大概有几百或几千  ms(视基础设施的先进程度而不同)。没有中间状态,而且向空
                 闲状态过渡也由运营商配置的超时时间控制。


                 7.3.5 低效率的周期性传输

                 不管是哪一代或底层使用了什么标准,由超时时间控制的无线电状态切换都会带来
                 严重的后果:你的应用在访问网络时很容易既耗电,体验又不顺畅。因为必须等待
                 足够长的时间,才能让无线电模块切换到低功率状态,然后再通过网络访问触发
                 RRC 状态切换!

                 为说明这个问题,假设有一部使用 HSPA+ 网络的设备,该设备被配置为在无线电
                 模块停止工作 10 s 后从 DCH 切换到 FACH 状态。然后,我们加载一个应用或页面,
                 周期性地传输数据,比如要进行实时查询,每 10  s 一次。结果如何呢?设备可能会
                 花几百  ms 传输数据,之后的高功率状态完全浪费!更糟糕的是,由于传输是间隙
                 性的,设备永远没机会切换到低功率状态,从而导致电池很快耗尽。


                 简言之,每一次无线电传输,不管数据量有多么少,都会切换到高功率状态。传输
                 完成,必须等待计时器超时才能切换回低功率状态(图 7-9)。传输的数据量大小不
                 影响计时器的超时时长。而且,设备在切换到空闲状态前,可能必须先经过几个中
                 间状态。







                      ۉଉ  ຕ਍د๼                                 ຕ਍د๼
                                                    ੣ှ





                                  ీଉ࿂                                   ీଉ࿂
                                                      ้क़

                 图 7-9:HSPA+ 存在能量尾,因为存在 DCH > FACH > IDLE 切换

                 计时器控制的状态切换导致“能量尾”(energy tail),“能量尾”导致移动设备在网络
                 访问中低效的周期性传输。首先,状态切换有一个延迟时间,然后,传输开始,最终
                 无线电模块空闲,白白地耗电,直到所有计时器超时,设备才切换到低功率状态。


                                                                             移动网络   |   107
   118   119   120   121   122   123   124   125   126   127   128