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