智能手機的耗電特征及APP耗電量測試的兩種方法


文章陳述了手機發展趨勢及耗電特性,集中討論了時下最為關心的智能手機耗電問題,並介紹了測量手機軟件耗電量的兩種方法。此外還解釋了為何運營商此前會提出收取微信的費用,心跳機制是什么。

美國著名手機公司Palm的CEO JonRubinstein曾經說過:“手機未來的發展取決於兩個因數,一是手機的數據傳輸速度;二就是手機待機時長。”

為什么手機待機時長如此重要呢?

現 在,手機上網速度已經有很大的提升,而且還在馬不停蹄的發展4G,5G。4G網絡可以將手機的上網速度提高到100Mbps以上,簡單的說,下載一首歌曲 不用1秒鍾,下載一部電影不到1分鍾。現在正在制定和規划的5G網絡,通過手機上網的速度甚至可以達到1Gbps。所以可以想象,在數據速度不再受到限制 的情況下,“智能手機”結合各種應用軟件以及“雲”計算,未來的手機將成為真正的“移動終端”。手機身份證,手機銀行,手機錢包、手機交通卡,手機導航, 手機智能駕駛……,所有的事情都使用這個“手機”通過網絡完成。

當“手機”已經變成了你時時刻刻都離不開“終端”,手機沒電是不是非常致命?

導致手機的待機時間短的原因比較復雜,包括手機待機狀態功耗,通話時間,上網時間,無線信號強弱,GPS導航,顯示屏亮度,各種軟件后台運行,電池容量大小等都會影響待機時間。通常我們最關心的是手機從上一次充電到手機自動關機或提示電量不足的時間長短。

要全面分析和優化手機的待機時長,手機、電池、充電管理一個都不能少,暫且讓我們稱它們是“手機三件套”吧。那就讓我們從手機的耗電特性開始!

手機發展趨勢和耗電特性

智能手機越來越普及,硬件處理能力越來越強,支持的軟件應用越來越多。

我們不免也有另一種擔心,現在的智能手機的待機時間已經是一個短板,未來的智能手機待機時間變得更加短呢?

從 理論上來說,更大的顯示屏、更多核的處理器、更多樣化的無線連接技術等肯定會增加手機的耗電量。同時,手機的功能也越來越多,手機使用的頻率也會越來越頻 繁,因此對手機的耗電性能進行優化和管理也變得更加重要。譬如在不操作手機時更快的進入休眠,采用脈沖形式發射無線信號,非連續接收及非連續發射等。

為了優化和改善手機的耗電,就必須先了解手機耗電的特征或發現手機存在哪些耗電性能上的缺陷,做到有的放矢。

手機耗電的特征可以歸納為以下幾個方面:

1.電流幅度波動大:

a) 關機漏電流:~10 to 100nA

b) 休眠電流: ~100 μA to 10mA

c) 待機電流: ~5 to 50 mA

d) 接收狀態: ~100 to 300 mA (脈沖)

e) 發射狀態: ~1 to 2.5 A(脈沖)

f) 應用軟件運行:~100mA to 2A

2.電流變化的速度快、動態大:

智能手機的耗電特征及APP耗電量測試的兩種方法

上圖是GPRS手機發射Tx和接收Rx的電流波形:

a) 發射TX電流脈沖為0.58 ms,電流 2.02A;

b) 接收RX 電流脈沖為1.2ms,電流143 mA

c) 連續發射Tx電流脈沖間隔為 4.6 ms;

d) 空閑Idle狀態的電流為1mA。

3.電流是多種功能綜合,難以區分是誰引起的電流:

智能手機的耗電特征及APP耗電量測試的兩種方法

上圖是手機從Idle到顯示屏點亮,再到撥號打電話過程的電流波形;在顯示打開且手機發射的位置,電流時二者疊加的組合電流。

4.通常需要長時間的對電流進行跟蹤和觀察

智能手機的耗電特征及APP耗電量測試的兩種方法

如上圖需要測試手機通話時長,要持續4個小時連續記錄電流、電壓的變化,分析通話過程消耗的電量(843mAh),而且還需要准確測量脈沖電流,往往變得非常困難。

應用軟件在手機上的耗電

運營商為什么說提出收取微信的費用?

一般Android手機每天有超過15-20%的電量被消耗在發送過度頻繁的心跳上

微信,你一定不陌生吧?網上是這樣介紹微信的:

微 信是一種更快速的即時通訊工具,具有零資費、跨平台溝通、顯示實時輸入狀態等功能,與傳統的短信溝通方式相比,更靈活、智能,且節省資費。針對圖片、語音 和視頻優化,1M可發約1000條文字信息,1000秒語音信息,約1分鍾視頻信息;微信有着精心設計過的通信協議,在后台運行時僅消耗極少流量,一個月 消耗約1.7M流量。

此前,曾冒出來一條新聞說微信要開始收費。大家會好奇——為什么要收費?誰要收費?收的是什么費?下面我們來說說這個事兒。

微信是通過數據業務將文字、圖片、語音或視頻等內容傳輸出去的,因此,只要通過WIFI或者數據包月就可以實現完全的免費。因此,只要軟件開發商如騰訊不收取軟件費用,理論上用戶就沒有理由支付任何的費用。

然而,移動通信網絡中由於用戶眾多、資源稀缺,每個用戶都是動態占用資源,比如IP地址以及無線信道。為了實現即時通訊,微信軟件采用向移動通訊網絡周期性的發送資源分配請求,即使后台運行,也保持在線狀態。這種機制也稱作為“心跳機制”。

智能手機的耗電特征及APP耗電量測試的兩種方法

最 早的心跳機制用於服務器的安全備份機制,是為了防止服務器死機,而在服務器之間采用專用的端口和線路,周期性傳送簡短的信息,心跳就是形象的比喻。一旦收 不到對方的心跳信息,服務器可以接管對方的業務,避免業務的停滯。為了業務的順暢進行,服務器發送的心跳信息可以非常頻密。

這 種機制被手機上的互聯網應用所借用,無論是Android的原生應用,還是QQ、微博和微信,都采用了這種心跳機制,也就是終端定時向應用服務器發送簡短 的信息。諸如舊版QQ的心跳周期為30秒,新版QQ為3分鍾,微信為5分鍾,Google原生應用為28分鍾左右。而手機每次發送心跳包,都需要移動通信 網絡為用戶分配資源,分配的過程體現在信令的發送和接收上。一次心跳包的發送過程,牽涉的信令多達幾十條。這些網絡資源分配的信令信息運營商是不能進行收 費的,就好比手機撥電話沒有接通的時候,也是很多信令信息的交互而用戶不用付費。

中國移動研究院院長黃曉慶在接受媒體采訪時,道出了微信業務給運營商帶來的壓力,稱微信僅為中國移動帶了10%的移動數據流量,卻占用其60%的信令資源。這也被外界理解為向微信收費的直接原因。

現在我們終於明白了,中國移動等運營商為什么說要收取微信的費用?收發微信的內容如圖片、語音或視頻等的數據流量費用,這個已經收取了(只是算在我們包月數據流量套餐里面),還要收取微信的“心跳”費用!

其實運營商也不想一想,沒有這種“心跳”,哪里后面的數據流量的收費啊?

當然,微信等創新的交流軟件平台,的確是影響了運營商的短信、彩信甚至通話等收入,但這是歷史發展的趨勢,誰也無法阻擋。

不管收不收費,這種“心跳”還意味着每天你的手機將被從待機省電狀態喚醒近300次,每次相當於打一個幾秒鍾的電話。粗略測算,一般的Android手機每天有超過15-20%的電量被消耗在發送過度頻繁的心跳上。

智能手機的耗電特征及APP耗電量測試的兩種方法

為了延長手機的待機時間,建議如果長時間不用的話,還是連后台運行也關閉吧。

應用軟件在手機上的耗電能測量嗎?

相信大家對某運營商投放的這段電視廣告應該再熟悉不過了——“xxx手機已經有10萬個應用程序”!與之相應的是網絡上熱議的話題——5G技術最高理論下載速率可10Gbps。

這兩個信息提示我們“移動互聯時代”時代真的要來了……

“移 動互聯時代”的手機就更加有理由成為真正意義上的“移動終端”,在未來通信速度不再受限制的情況下,通過安裝什么樣的應用軟件,手機就可以變成什么樣的終 端。雖然在3G時代,通信速率還遠沒有達到帶寬不受限制,但現在的“智能手機”走在“移動終端”蛻變的路上,已經有數以萬計的應用軟件可以下載安裝,使手 機變成各種功能獨特的“終端”。

手機之所以區別於電腦或其他通訊工具,最突出的優勢就在於其移動性、便攜性。而采用鋰電池供電又是其移動性、便攜性的基礎,可以說鋰電池的出現成就了手機,但鋰電池的容量瓶頸已經讓手機待機時間短成為一個突出問題。

其實,鋰電池的容量已經出當初的數百mAh提高到了現在的數千mAh,待機時間變得越來越短,根本原因在手機的耗電比原來大了更多,包括手機更耗電的硬件——之前的博文“手機發展趨勢和耗電特性”已經做過相關的介紹。

另一個突出的變化就是手機需要安裝和運行更多的應該軟件,有些運用軟件運行時需要消耗大量的電能,如前面提到的微信,QQ,微博等。

應 用軟件需要消耗電量,大家都容易理解,但究竟哪個軟件耗電大,哪個耗電量小,如何定量的評估呢?估計這個問題一直困擾着很多軟件開發者。相比硬件的耗電非 常的直觀,如顯示屏的亮度等級耗電是非常容易對比和測量。軟件的耗電比較抽象和難以測試,是因為軟件必須運行在手機硬件的基礎上,測量到的耗電量是軟件與 手機的硬件綜合疊加的耗電總和。對於耗電來所我們無法認為的剔除硬件的耗電而單獨測試軟件的耗電。

所以,如何測試軟件的耗電?我建議軟件開發者可以有以下兩種方法:

一、橫向對比法:分兩步測試,第一步測量手機硬件運行消耗的電量;第二步測試手機硬件和軟件運行綜合的耗電量。最后將兩次的耗電進行對比,得出軟件消耗的電量大小;

二、縱向對比法:同時進行兩台手機,其中一台手機不運行軟件,另一台手機運行軟件;分別獲得兩台手機的耗電量,對比兩台手機耗電量差異,得出軟件消耗的電量大小。

這兩種方法在測試上有一定的差異,很多應用軟件都是需要移動網絡的支持,而手機接收的網絡信號時會隨時間變化的。

因此、第一種方法的誤差主要來源於手機在不同的基站網絡下工作狀態的變化。

第二種方法的差異則體現在兩台手機本身硬件消耗的電量可能存在差異,所以需要盡可能使用同一型號,同一批次的手機。而且需要使用多通道的耗電測試儀表,如之前提到的安捷倫N6705B可以最多同時支持4台手機並行測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM