嵌入式無(wú)線(xiàn)應用的可靠性和功率效率優(yōu)化
由于 2.4GHz 技術(shù)在全球范圍內均可免授權使用、數據傳輸速率更快,且相對于不足 1GHz 的技術(shù)而言還有許多其他內在的優(yōu)勢,目前得到了上述諸多無(wú)線(xiàn)系統的普遍青睞。但這種技術(shù)的缺點(diǎn)在于,這些系統不僅要相互之間、而且也要和 Wi-Fi、無(wú)繩電話(huà)和藍牙等各種正在流行的2.4GHz系統爭搶頻道,各種 2.4GHz 無(wú)線(xiàn)系統之間不可避免地會(huì )發(fā)生相互干擾,增加通信故障的幾率。因此,射頻工程師只構建可以無(wú)線(xiàn)收發(fā)數據的無(wú)線(xiàn)電設備和協(xié)議棧而不考慮抗干擾機制顯然已遠遠不夠。設計人員必須采用智能技術(shù),確保嵌入式無(wú)線(xiàn)系統在日益擁擠的 2.4GHz 射頻頻譜中能夠切實(shí)可靠地工作。
本文引用地址:http://dyxdggzs.com/article/260631.htm功耗是射頻工程師面臨的另一大關(guān)鍵問(wèn)題。許多嵌入式無(wú)線(xiàn)應用都要求電池供電的產(chǎn)品能夠持續工作達數年之久,而不是僅持續幾個(gè)星期或幾個(gè)月。工程師不能僅采用超低電流消耗的射頻組件來(lái)優(yōu)化系統效率。大多數低功耗收發(fā)器在睡眠模式中的耗電量都比其在收發(fā)模式中的低 1000 倍,因此工程師必須設法減少過(guò)多的重復發(fā)送循環(huán)并盡可能延長(cháng)系統的睡眠時(shí)間。工程師可通過(guò)動(dòng)態(tài)數據速率和動(dòng)態(tài)輸出功率技術(shù)解決可靠性和功率效率問(wèn)題。
您只需觀(guān)察設備間成功傳輸的數據包占所有數據包的比例就能判斷出無(wú)線(xiàn)鏈接的可靠性。在許多情況下,提高成功傳輸率可能只會(huì )增強用戶(hù)的使用體驗。但是,在安全和醫療設備等特定應用中,成功傳輸率是一個(gè)不容忽視的關(guān)鍵要求。
在典型的低功耗射頻系統中,信道以一定的數據速率發(fā)送和接收數據包。工程師常常采用頻率捷變技術(shù)來(lái)增強可靠性,讓系統在面臨當前信道噪聲過(guò)大、導致數據包丟失的情況下主動(dòng)選擇噪聲較低的信道。具有頻率捷變的系統要求收發(fā)器能夠快速切換信道,而且需要協(xié)議棧能夠告訴收發(fā)器選擇哪個(gè)信道。大多數低功耗 2.4GHz 收發(fā)器都能迅速切換信道,但并非所有的協(xié)議棧都具有內置的頻率捷變。最新型 ZigBee 2007 Pro 規范和賽普拉斯專(zhuān)有的CyFi Star網(wǎng)絡(luò )協(xié)議都具有可防御干擾的頻率捷變。
不過(guò),頻率捷變自身還遠不足以確保 2.4GHz 頻帶內的無(wú)憂(yōu)安全連接。在一些采用頻率捷變的實(shí)施方案中,系統僅在數據包大量丟失而引發(fā)網(wǎng)絡(luò )連接故障時(shí)才切換信道。因為只能在網(wǎng)絡(luò )連接發(fā)生故障后才會(huì )啟用新的低噪聲信道,這種性能并不理想。鑒于此,頻率捷變尚不足以預防系統故障,而僅能從故障中恢復而已?;謴凸δ軐梢匀菰S隨機數據包丟失的體育休閑類(lèi)應用可能已經(jīng)足夠了,但有些應用(如醫療設備和工業(yè)過(guò)程控制)則不能容許數據包有過(guò)多的丟失。
頻率捷變的另一不足之處在于其假定相關(guān)射頻頻譜中總是存在一條無(wú)噪聲的信道。在 2.4GHz 頻帶中,802.11g 路由器等設備要占用 22 MHz 的帶寬,而 802.11n 路由器則會(huì )占用多達 40 MHz 的帶寬。僅兩臺 Wi-Fi 路由器就足以占用整個(gè) 2.4GHz 頻帶了,而其他系統很難再找到未占用的低噪聲信道,因而降低了頻率捷變的有效性。
優(yōu)化可靠性
盡管頻率捷變自身還不足以提供全面的可靠性,不過(guò)我們可通過(guò)實(shí)施動(dòng)態(tài)數據速率來(lái)增強穩健性,從而確保 2.4GHz 頻帶內的無(wú)憂(yōu)安全連接。“動(dòng)態(tài)數據速率”是指系統實(shí)時(shí)自動(dòng)變換數據傳輸速率的能力。顯而易見(jiàn),人們似乎總是傾向使用最大傳輸速率。例如,就手機而言,Apple iPhone可以在移動(dòng)環(huán)境增強型數據速率全局系統 (EDGE)、第三代 (3G) 和 Wi-Fi 協(xié)議之間無(wú)縫切換,從而為用戶(hù)提供盡可能高的數據速率。
圖1,32片順序。
實(shí)踐證明,DSSS 在有隨機噪聲或者可能會(huì )出現短暫突發(fā)干擾而導致個(gè)別片出錯的環(huán)境中非常有效。如果系統在噪聲干擾持續破壞隨機位的環(huán)境中不使用 DSSS,數據包可能根本無(wú)法得以成功傳輸。
DSSS并不總是可以適應于各類(lèi)環(huán)境的最穩健的技術(shù)。由于 DSSS 降低了數據速率,因此延長(cháng)了無(wú)線(xiàn)電空中傳輸的時(shí)間,而這也增加了與其他網(wǎng)絡(luò )沖突的幾率。例如,如果系統運行的信道空間與傳輸視頻文件的 Wi-Fi 路由器的信道相同,就會(huì )引發(fā)沖突,導致 Wi-Fi 數據包破壞系統數據包。所以當與Wi-Fi系統處于同一工作環(huán)境時(shí),更有效的方法是盡量提高傳輸速率,并設法在Wi-Fi數據包之間找到短的間隙期間內進(jìn)行轉輸。
不同數據速率在不同類(lèi)型的干擾情況下其穩健性有所不同,因此可靠的系統可采用動(dòng)態(tài)數據速率技術(shù)根據當前環(huán)境而進(jìn)行實(shí)時(shí)調節。收發(fā)器和協(xié)議棧必須協(xié)同監視環(huán)境,并隨時(shí)選擇能夠優(yōu)化可靠性的數據速率。為了實(shí)現收發(fā)器和協(xié)議棧之間的協(xié)作,收發(fā)器必須支持快速、非編碼數據速率以及較慢的編碼數據速率。此外,由于數據速率是不可預見(jiàn)的,接收設備必須能夠判定發(fā)射無(wú)線(xiàn)電正在使用的數據速率。為了將數據速率通知給接收無(wú)線(xiàn)電,發(fā)射無(wú)線(xiàn)電可在數據包開(kāi)銷(xiāo)的開(kāi)始部分加入數據速率信息,這樣接收設備就能切換到適當的接收模式接收數據包的數據負載部分。
然后,我們需要根據收發(fā)器的這些屬性來(lái)確定使用何種數據速率的協(xié)議棧結合起來(lái)。協(xié)議棧的這一部分非常復雜,主要負責處理始終跟蹤數據速率性能的算法,以計算出哪種數據速率更好。這種集成智能使得系統能實(shí)現最佳的可靠性。動(dòng)態(tài)數據速率技術(shù)可以為頻率捷變等其他方法提供一層額外的干擾防御功能。從某種意義上說(shuō),動(dòng)態(tài)數據速率技術(shù)有助于避免發(fā)生故障,而頻率捷變則有助于故障恢復。
數據速率切換時(shí),輸出功率級也可動(dòng)態(tài)改變,從而進(jìn)一步提高無(wú)線(xiàn)連接的可靠性。例如,如果系統檢測到數據包故障率提高,那么可提高輸出功率來(lái)解決干擾。輸出功率越高,耗電量就會(huì )越多。因此,我們應當采用動(dòng)態(tài)輸出功率的實(shí)用方法,而不是立即使用最大輸出功率,來(lái)慢慢提高輸出功率,直至數據包故障率降低。
功率效率
設計電池供電型無(wú)線(xiàn)設備的嵌入式系統工程師主要關(guān)心的是收發(fā)器的電流消耗規范。例如,工程師可能需要在以下兩種收發(fā)器之間做出選擇:一種在收發(fā)模式下耗電 10 mA,在睡眠模式下耗電 0.5 μA,而另一種的耗電量則翻了一番,收發(fā)模式和睡眠模式下分別為 20 mA 和 1 μA。我們可能認為工程師會(huì )選擇功率減半的收發(fā)器,不過(guò)這還需要從其他角度加以考慮。
就某個(gè)應用而言,假定第一部收發(fā)器在 90% 的時(shí)間內都處于睡眠狀態(tài),其平均耗電量約為1mA (10mA×10%+0.5μA×90%)。此外,我們再假定另一個(gè)收發(fā)器使用了 DSSS 技術(shù),由于抗噪性的提高,其重復發(fā)送數據所需要的時(shí)間少于第一部收發(fā)器。就相同的應用而言,如果第二部收發(fā)器由于采用了DSSS 技術(shù)而睡眠時(shí)間比第一部收發(fā)器多出5% 的話(huà),則第二部收發(fā)器的平均耗電量也約為 1mA (20mA×5%+1μA×95%)。這時(shí)您會(huì )選擇哪款收發(fā)器呢?如果您選擇了第一部收發(fā)器,那么當您發(fā)現該收發(fā)器由于持續發(fā)生的數據包丟失而不得不花費所有的時(shí)間重復發(fā)送數據包時(shí),您可能就會(huì )后悔不迭了。
人們對功耗的最大誤解莫過(guò)于認為低電流就意味著(zhù)低功耗。實(shí)際上,功耗取決于對收發(fā)器的管理水平,而不僅僅取決于電流消耗規格。大多數低功耗射頻收發(fā)器在收發(fā)模式下的耗電量都比其在睡眠模式下的耗電量高出約 10,000 至 20,000 倍。因此,協(xié)議棧應盡力讓收發(fā)器盡可能長(cháng)地處于睡眠狀態(tài)之中。
優(yōu)化效率
采用動(dòng)態(tài)數據速率技術(shù)可最大化無(wú)線(xiàn)電處于睡眠模式中的時(shí)間,進(jìn)而優(yōu)化系統的功率效率。我們不妨來(lái)設想一下無(wú)線(xiàn)網(wǎng)絡(luò )運行在無(wú)噪聲通道中的情況。如果系統使用較低的 DSSS 數據傳輸速率(如 250 kbps),由于在無(wú)噪聲環(huán)境中無(wú)須進(jìn)行 DSSS 編碼(圖 2),則系統就會(huì )花費過(guò)多時(shí)間用于傳輸。再如,如果采用非 DSSS 的較高數據速率(如 1 Mbps),通過(guò)盡快提高發(fā)射速度,系統用于傳輸的時(shí)間就會(huì )降至最低,從而延長(cháng)睡眠模式時(shí)間。因此,如果信道中的干擾較小或沒(méi)有干擾,那么無(wú)編碼的較高數據速率顯然是最小化功耗的更佳選擇。
圖2,無(wú)噪聲環(huán)境中無(wú)須進(jìn)行 DSSS 編碼。
然而,如果無(wú)線(xiàn)網(wǎng)絡(luò )運行在干擾較嚴重的典型 2.4GHz 環(huán)境中,非 DSSS 的較高數據速率更易導致數據包丟失,進(jìn)而不得不多次重發(fā)數據包。如果系統由于數據包丟失而必須持續重復發(fā)送,則其處于耗電比較嚴重的發(fā)射模式中的時(shí)間自然就會(huì )延長(cháng)。如果系統采用較低的 DSSS 傳輸速率,那么系統就能容許干擾并避免重發(fā),從而延長(cháng)系統處于超低功耗睡眠模式中的時(shí)間。
大多數低功耗射頻技術(shù)使用的都是需要或無(wú)需編碼的固定數據速率。因而,如果出現的干擾與其數據速率不適應的話(huà),系統的運行效率肯定就會(huì )變差。而如果采用動(dòng)態(tài)數據速率技術(shù),無(wú)線(xiàn)系統就能在不同環(huán)境自動(dòng)選擇適當的數據速率,盡力降低功耗并確保始終高效運行。如果系統檢測到信道中無(wú)噪聲,就會(huì )隨即切換到較快的數據速率;如果系統檢測到信道噪聲較高,則會(huì )選擇速度較慢、卻更穩健的數據速率。
系統輸出功率的動(dòng)態(tài)變化還能實(shí)現最佳功率效率。提高系統的輸出功率有助于解決干擾,減少數據包重發(fā)情況的發(fā)生。不過(guò),提高輸出功率自然就會(huì )增加電流消耗。理想的情況是,系統采用的協(xié)議棧能夠計算出通過(guò)提高輸出功率和減少重復發(fā)送究竟能節約多少用電,并將節約下來(lái)的電量與提高輸出功率所需的電量加以比較。另一種節電方案是將輸出功率降到仍足以讓系統維持同等數據包故障率的最低水平。要實(shí)現這一方案,我們可慢慢降低輸出功率,直到數據包故障率即將上升為止,從而確定最低輸出功率。
就優(yōu)化無(wú)線(xiàn)嵌入式系統可靠性和功率效率而言,動(dòng)態(tài)數據速率和動(dòng)態(tài)輸出功率是基本的,卻也是非常行之有效的兩種技術(shù)。
評論