無線通信技術處理技術研究論文

學識都 人氣:2.69W

摘要:

無線通信技術處理技術研究論文

重點分析和研究無線通信技術在智能硬件中的低功耗處理方法,通過軟件處理技術來控制短距離無線通信系統在靜止狀態、空閒狀態、工作狀態、睡眠狀態等不同狀態下的功耗處理,不同狀態下的功耗降低可以使得短距離無線通信系統的整體功耗大幅降低,這點在智能可穿戴設備中尤爲關鍵,功耗的降低不僅可以提高電池供電設備的續航時間,也提升用戶體驗與認同。

關鍵詞:無線通信;低功耗;休眠喚醒;智能硬件

主流的短距離無線通信技術包括Wifi、紫蜂(Zigbee)、藍牙技術(Bluetooth)、以及運行於ISM頻段的2。4GHz射頻(RF)與433MHz的RF頻段;這些無線通信技術各具優缺點,但是有一個共同的特點,既短距離無線通信部件工作時的功耗相對可穿戴設備、智能家居等智能硬件的其他部件的功耗來說是耗能最大的部分,一般來說短距離無線通信系統發射功率在20mAh上下,而智能硬件特別是可穿戴設備等除了無線通信電路外的其他電路的總功耗佔比很小,也說是無線通信電路在正常工作下佔用了很大的功耗。

無線通信距離與發射功率息息相關,若是爲了降低功耗而把發射功率降低則影響到通信距離與通信可靠性;然而在智能硬件中一般是傳感量的採集與上報,都採用定時上報方式,也就是系統大部分時間是工作在空閒狀態,故每次數據通信業務都是很短時間內完成,如果能將設備在等待時間裏將無線通信部分的功耗節省下來,將大大降低智能設備的功耗。基於上述問題首先對智能硬件中的短距離無線通信電路的功耗進行分析與介紹,並給出現有技術中常用休眠方法,提出一種分時可中斷休眠的處理方法,最後通過實際產品應用驗證了該方法的可行性。

一、功耗分析。

智能硬件的系統組成框圖包括了傳感數據採集(傳感器)電路、主控電路、控制輸出電路、短距無線通信電路等,一般講由主控制電路定時去採集傳感器數據,並對採集到的數據分析後,通過控制輸出電路控制燈光、微型電機等設備,或者通過無線的方式上報所集的數據;因此可以將上述電路按使用時間分爲長期使用、定時使用、按需使用三種,以上智能電路模塊中,主控電路可歸爲長期使用的電路,參數採集電路歸爲定時使用電路,而短距離無線通信電路與輸出控制電路則歸爲按需使用。下面通過表1所列的數據,對在智能硬件中使用較多的幾款主流微型控制器與短距離無線通信芯片的功耗數據進行對比,通過對比可知,採用BlueTooth通信技術的系統在運行時消耗的電流近10mA,若是採用Zigbee通信技術的系統在運行時微控制器與無線通信消耗的電流則達到20mA以上;若採用WiFi通信技術的通信系統則消耗的電流更高,通常達到百毫安級;因此在智能硬件系統中特別是智能穿戴設備中,其電池容量普遍是在1000mAh以下的,即使以1000mah的電池供電,在無功耗處理的連續工作狀下,可供藍牙系統使用100小時,可供zigbee系統50小時,而可穿戴設備要求續航時間達到數天以上甚至是數月之久,顯然無法讓上述耗電電路一直工作。

在智能硬件中無線通信電路成爲設備能量消耗的核心,通常講在無線通信距離無法改變的情況下,僅通過選擇低功耗器件來降低硬件待機消耗[1]是無法根本解決,因此需要在軟件技術層面加以進一步優化功耗來解決。現有技術中對無線通信電路功耗處理的軟件方法分爲兩種,一種是在MAC層上通過協議[2]上的優化來改善功耗,如通過CSMA載波監聽防止通信過度競爭與通信碰撞,或者減小通信包的冗餘來減小能耗,受限於協議基本架構的不可變性,這種通過在網絡協議上進行優化而降低功耗的收效甚微。另一種方法是利用嵌入式系統的功率控制技術,這種方式當前最常用的方式是定時週期性休眠與喚醒策略[3]。

週期性休眠喚醒圖在一個工作週期T時間內T0是深度睡眠時區,其佔據整個工作週期T的80%以上,期間工作電流降低到微安級,待定時間到達後,喚醒系統進行數據採集與處理上報等工作,這個工作時間T1極短,但是工作電流達到數十毫安,待數據處理完畢,進入短暫的空閒時間T2後,系統重新進入低功耗的深度睡眠狀態。這種低功耗處理方式可以較好的處理具有一定時間週期的數據採集與上報系統中的功耗[4],這種系統一般是單向無線通信的工作系統,但是隨着用戶需求的增加以及技術發展,當今的可穿戴設備如應用於智能鞋服中的可戴設備即要求續航時間長又要求可以雙向實時無線通信,對於需要雙向無線通信的工作模式且對實時性要求較高的系統而言,週期性休眠喚醒方法顯然無法勝任更低功耗的處理要求。針對上述低功耗處理存在的問題,本文提出可中斷休眠喚醒方法,智能設備可以根據當前的硬件狀態選擇休眠的狀態,如一個穿戴在正在運動的人身體上的智能硬件,此時可根據運動狀態來啓動數據實時採集與上報的雙向通信模式,若是靜止則進入休眠狀態,若是長期靜止則進入深度休眠,而設備可以隨時由一個外部事件激活或喚醒。

二、可中斷休眠喚醒。

可中斷休眠喚醒與週期性的休眠喚醒具有明顯的不同,其中週期性的休眠喚醒採用定時休眠與定時喚醒的方式,其時間相對固定,對於需要雙向人機交互的系統而言,其顯得極不便利。而可中斷休眠喚醒可通過外部事件來臨時將設備從休眠狀態中喚醒,外部事件可以是運動信息、無線激活信號、機械觸發也可是外部自然的因素等。可穿戴設備集成傳感器、無線通信電路等硬件電路,由於體積限制只能採用小容量電池,其佩帶在人體身上,與人的交互頻繁密切,即使採用低功耗器件,若是長時間工作,電能也將在數小時內耗完,故可穿戴設備對低功耗處理要求更爲嚴格,因此低功耗處理除了選用低功耗器件外,使用可中斷休眠喚醒的方式對於智能硬件尤其是智能穿戴設備而言尤爲重要,可中斷休眠時序圖,T1、T6是設備處於工作中的'耗能情況,T2時間是設備完成一次處理後將無線通信電路、傳感器電路關閉使其進入淺睡眠狀態;T0、T3、T5是設備進入深度睡眠的狀態;設備只要空閒就進入休眠狀態,當用戶需要使用設備時可以通過喚醒電路隨時喚醒,如進入充電模式時可在T3時刻喚醒設備進入淺睡眠狀態;或者在任意時刻通過運動或者無線的方式喚醒設備進入工作狀態。

這種中斷喚醒方式使得設備絕大部分時間處於休眠狀態,用戶可以按需的方式激活設備,並實現雙向無線通信,實現靈活人機交互與控制,同時做到更省電;可中斷休眠喚醒狀態轉移圖可將穿戴設備分的工作狀態歸爲工作狀態L0、淺休眠狀態L1、深度休眠狀態L2等三個等級。其中設備處於工作狀態L0時,爲設備工作狀態其最耗電,此時無線電路開啓可以正常通信;處理完數據可穿戴設備可以通過休眠處理進入低功耗的L1狀態,此時設備上大部分的外設都處於關閉狀,如無線通信模塊,此時設備功耗下降到數毫安內;在工作狀態L0時,用戶也可以強制讓設備進入L2深度休眠狀態,此時外設全關斷,MCU處於深度休眠狀態,此時電流下降到幾十微安以內;若長時間處於淺休眠L1狀態時,系統將自動進入L2狀態;此時可通外部喚醒事件將設備從L1、L2狀態快速喚醒至L0狀態。

三、低功耗軟件設計。

可中斷休眠喚醒方法在軟件處理上通過實時監測設備狀態,並判斷當前設備所處的狀態,針對不同的狀態,採用不同的低功耗處理方法;如圖5是軟件處理程圖,智能設備在完成數據處理與上報等交互工作後,將關閉無線通信電路進入淺睡眠狀態,此時啓動計時功能等待外部的觸發,若長時間無其他操作或者喚醒事件,智能設備則進入深度休眠狀態的超低功耗狀態;而處於淺休睡眠與深度休眠狀態下的設備均可以由外界喚醒信號喚醒進入到正常的工作狀態。

四、實驗分析。

本文中所採用的中斷休眠喚醒方法,已經應用於一款無線雙向控制的智能穿戴設備中,其硬件環境如下,主控芯片STM8S003,2.4G無線通信芯片XN297L,電池800mAh,用戶一天累計使用該設備工作使用1小時。通過實驗過得到結果如表2.T3T5T6T2T4T1時間:t電流:mAT0圖3可中斷休眠時間圖休眠1休眠3休眠2喚醒喚醒喚醒深休眠L2淺休眠L1工作L0可中斷休眠喚醒狀態轉移圖喚醒喚醒是否數據處理關無線電路等進入淺睡眠由表2的實驗數據可以得出,設備分別工作在定時休眠與可中斷休眠模式下無論是工作電流還是休眠電流都相差不大,可以認爲是由電流表讀數跳動造成誤差,因此可以認爲它們的工作電流與休眠電流是相同的。

通過計算可得可中斷休眠方式除了工作1小時外,期間沒有收到喚醒後全在休眠。而定時休眠除了工作的1小時外,在24小時裏又累積工作了2.1小時,因此以800mAh容量的電池計算,採用定時休眠的方法每天耗電68.8mAH,可以續航11.7天。而採用可中斷休眠的方法每天耗電23.9mAH,可以續航33天的時間。若是定時休眠的方法想延長待機時長,則需要增長定時週期,這勢必造成用戶體驗性變差。可見採用可中斷休眠的方法在長時間待機方面具有定時休眠方法不可比擬的優勢。

五、結論。

本文重點介紹集成無線通信技術的智能硬件的休眠喚醒方法,通過分析現有的定時休眠喚醒技術的特點,提出了可中斷的休眠喚醒方法,並通過產品驗證了可中斷的休眠喚醒方法在智能硬件尤其是可穿戴設備中可大幅提高電池續航的時間,同時在可中斷休眠的過程中並沒有影響用戶對設備的控制,在不降低用戶體驗的前提下使產品整體功耗下降。

參考文獻:

[1]陳萬里,李偉,柴遠波。無線Mesh網絡超低功耗技術分析[EB/OL]。(2013—04—08)[2017—6—21]。

[2]王超。基於Zigbee的無線傳感網絡能耗控制方法研究[D]。長沙:湖南大學,2015。

[3]程威,李開寧。休眠喚醒節能技術在Zigbee網絡中的應用[J]。無線互聯科技,2015(18):3—4。

[4]崔娟。嵌入式超低功耗無線傳感器網絡的研究[D]。哈爾濱:哈爾濱理工大學,2009。