经过学习无线链接时的电源使用状况来选择合适的数据传输机制,从而达到优化电池使用的目的。网络
为了达到能根据网络活动情况最小化电池使用的目的,关键是明白链接模型会如何影响底层的无线电硬件。less
一个典型的3g network radio的状态机有3种状态:ide
1.Full power:用于链接处于活动状态时,容许在其最高速传输数据;学习
2.Low power:一个中间状态,使用电池电量50%左右;fetch
3.Standby:在没有网络链接处于活动状态或所需的最低能量状态。优化
Figure 1. Typical 3G wireless radio state machine. spa
每次建立一个新的网络链接,radio传输会达到full power状态,并将会维持这种状态一段时间(5+)以便于你的数据传输,接下来是12秒的low power状态。orm
在实际中,若是1分钟内每18秒传输1秒的unbundled data,那将会使radio一直保持活动状态;与此对应的,若是相同的应用每分钟传输3秒的bundles ,那么full power状态只维持仅仅8秒,12秒的low,另外有40秒的standby。io
prefetch data 是一种减小独立的数据传输的数量的有效方式。 large downloads—such as video files—should be downloaded in chunks at regular intervals (every 2 to 5 minutes), effectively prefetching only the video data likely to be viewed in the next few minutes.file
在3g网络下,每次初始化一条链接将引发radio提升power差很少20秒时间。若是每20秒就ping一次服务端,将使radio一直保持在full power。
因此每一个会话期间尽可能传输多的数据,努力限制会话数量。
重用现有的链接而不是新建一条是很是有效的。
在不使用时关闭链接,而不是等待超时。