物聯(lián)網(wǎng)中的多協(xié)議、多頻段連接的案例
作者 / Tom Pannell Silicon Labs物聯(lián)網(wǎng)產(chǎn)品資深營(yíng)銷(xiāo)總監
本文引用地址:http://dyxdggzs.com/article/201710/370663.htm摘要:廣泛應用于物聯(lián)網(wǎng)(IoT)中的無(wú)線(xiàn)協(xié)議具有許多共同的屬性。多協(xié)議 SoC 可以運行所有的協(xié)議,簡(jiǎn)化了多種無(wú)線(xiàn)設計。
我們希望控制生活中無(wú)數的設備和系統。例如當我進(jìn)入家里或辦公室的房間時(shí),希望能夠用開(kāi)關(guān)控制燈。當我離開(kāi)家時(shí),我希望設置我的安全警報并鎖上門(mén)。許多這樣的系統已經(jīng)被安裝,并且成為一套完善的基礎設施的一部分。
物聯(lián)網(wǎng)正在改變我們的期望?,F在,我希望通過(guò)智能手機遠程監測和控制我家的溫度;希望我的辦公樓在沒(méi)有人的時(shí)候關(guān)掉燈來(lái)節約能源;希望建筑物知道我什么時(shí)間在那里,并確保我周?chē)沫h(huán)境舒適安全。
為了實(shí)現我們日益連通的世界,無(wú)數的物聯(lián)網(wǎng)設備和系統已經(jīng)在我們幾乎沒(méi)有注意到的情況下被部署。我們的家庭、辦公室、工廠(chǎng)乃至城市基礎設施中有許多的無(wú)線(xiàn)安全系統、通行卡、占用傳感器、遠程溫度傳感器和其它連網(wǎng)設備。
支撐物聯(lián)網(wǎng)的有線(xiàn)和無(wú)線(xiàn)傳感器的復雜網(wǎng)絡(luò )已經(jīng)開(kāi)發(fā)和部署了數十年。替換這些傳感器網(wǎng)絡(luò )的代價(jià)將是昂貴的。物聯(lián)網(wǎng)的成功正在提高目標。隨著(zhù)多協(xié)議技術(shù)的出現,新的無(wú)線(xiàn)傳感器節點(diǎn)的部署現在變得更加容易了。該技術(shù)包括硬件和軟件,可使單個(gè)片上系統(SoC)設備支持多種無(wú)線(xiàn)協(xié)議,如低功耗藍牙(Bluetooth low energy,BLE)、Zigbee和Thread。并且它橫跨從Sub-GHz到2.4GHz的多個(gè)頻率。
然而,由于物聯(lián)網(wǎng)基礎設施建立在傳統系統的基礎上,我們還必須考慮將新的802.15.4無(wú)線(xiàn)技術(shù)添加到物聯(lián)網(wǎng)早期部署的已有基礎設施上所帶來(lái)的挑戰。傳統系統的支持并不是唯一的挑戰,還要考慮常用于解決類(lèi)似連接性挑戰的競爭性協(xié)議標準所帶來(lái)的復雜性。
典型的物聯(lián)網(wǎng)節點(diǎn)
關(guān)于我們周?chē)拇罅總鞲衅骶W(wǎng)絡(luò ),首先需要了解的是它們基于的微控制器(MCU)技術(shù)以及某種傳感元件。它們一起將模擬環(huán)境轉換為數字數據包,一旦量化,數據往往必須進(jìn)入云以進(jìn)一步處理。在許多情況下,選擇的傳輸方式是無(wú)線(xiàn)傳輸。無(wú)線(xiàn)傳感器數據包通常很小,無(wú)線(xiàn)節點(diǎn)本身必須有效地利用大小、成本和功耗。
過(guò)去為了實(shí)現這一連接過(guò)程,許多供應商使用了Sub-GHz射頻,以及針對電池壽命進(jìn)行了優(yōu)化的輕量級無(wú)線(xiàn)協(xié)議。他們被迫自行制定自己的協(xié)議,因為既有的選擇太耗電或者無(wú)法覆蓋期望的范圍。然而,現在開(kāi)發(fā)者有很多強大的、高效的、基于標準的選擇可用,包括Zigbee,Thread和低功耗藍牙(BLE)。
物聯(lián)網(wǎng)設備的設計人員往往面臨一種困境,即設計的單一產(chǎn)品既要能夠與所有無(wú)線(xiàn)標準一起工作,同時(shí)要最小化BOM(物料清單)成本和復雜性。只有少量的設備制造商有資源或時(shí)間來(lái)創(chuàng )建特殊設計,以支持每種有可能用于物聯(lián)網(wǎng)的無(wú)線(xiàn)標準。
多協(xié)議、多頻段SoC通過(guò)在一個(gè)高度集成的SoC 芯片中支持Sub-GHz專(zhuān)有頻率以及2.4GHz頻段基于標準的協(xié)議,將開(kāi)發(fā)人員從這種困境中解放出來(lái)。理想情況下,多協(xié)議、多頻段SoC的無(wú)線(xiàn)收發(fā)器具有兩個(gè)無(wú)線(xiàn)路徑:一個(gè)用于Sub-GHz傳輸,一個(gè)用于2.4 GHz傳輸。這種集成的無(wú)線(xiàn)架構給予物聯(lián)網(wǎng)開(kāi)發(fā)人員很大的靈活性來(lái)應對多種應用場(chǎng)合。
考慮一下集成到無(wú)線(xiàn)SoC中的典型多頻帶收發(fā)器的信號鏈。無(wú)線(xiàn)收發(fā)器的一些部件是共享的,一些是分開(kāi)的。例如,RF部分必須具有單獨的部件來(lái)處理不同的頻率要求。但調制解調器(由調制器、解調器和一些加密硬件組成)可以在兩個(gè)無(wú)線(xiàn)前端共享。
這種無(wú)線(xiàn)架構為多協(xié)議、多頻段SoC設計創(chuàng )建了高度優(yōu)化、一致和經(jīng)濟的方法。不同的協(xié)議??梢怨蚕碚{制解調器來(lái)實(shí)現各種通信標準。調制解調器也在RF部分之間進(jìn)行復用以接收和發(fā)送包。這種共享架構也非常適合軟件開(kāi)發(fā),因為它提供了射頻功能的通用接口。因此,它允許開(kāi)發(fā)人員創(chuàng )建可以在不同協(xié)議棧之間共享的無(wú)線(xiàn)配置層。
實(shí)現多協(xié)議、多頻段系統所需的軟件很復雜。無(wú)線(xiàn)協(xié)議棧必須是高效的,并且必須適用于廣泛的硬件產(chǎn)品。它們還必須在多線(xiàn)程環(huán)境中與實(shí)時(shí)操作系統(RTOS)一起工作。在多協(xié)議應用程序中,多協(xié)議棧必須無(wú)縫地一起工作或獨立工作,從而不會(huì )導致臃腫或降低效率。當兩個(gè)協(xié)議棧在具有共享硬件的同一個(gè)SoC上運行時(shí),必須以保持網(wǎng)絡(luò )完整性的方式來(lái)實(shí)現。這是一個(gè)復雜的任務(wù)。
多協(xié)議/多頻段系統被證明可用于各種各樣的用途??删幊潭鄥f(xié)議連接很容易解釋和實(shí)現。當單個(gè)器件可以橫跨多個(gè)最終產(chǎn)品部署時(shí),工程管理人員將認識到大量的代碼可被重用,以提高效率。工程師可以指定單一型號的器件以運行Zigbee、Thread、BLE 或者專(zhuān)有協(xié)議。然后,他們可以在生產(chǎn)時(shí)決定產(chǎn)品是否運行藍牙或作為Sub-GHz產(chǎn)品運行。這種方法使制造商能夠最大限度地降低財務(wù)風(fēng)險,同時(shí)保持最大的生產(chǎn)靈活性。
當設備已經(jīng)部署在現場(chǎng)時(shí),交換多協(xié)議方案(如圖2)允許連網(wǎng)設備通過(guò)引導加載新的固件映像來(lái)更改它們運行的無(wú)線(xiàn)協(xié)議。例如,這種技術(shù)可能會(huì )使用智能手機連接從低功耗藍牙切換到Zigbee、Thread或其它無(wú)線(xiàn)網(wǎng)絡(luò )。
交換多協(xié)議對終端消費者具有很大的意義。例如,這項技術(shù)使安裝人員能夠通過(guò)智能手機應用程序來(lái)配置和校準產(chǎn)品。這項功能在部署Thread 或Zigbee節點(diǎn)時(shí)特別有用。
在各種網(wǎng)絡(luò )中的配置可能很困難。交換多協(xié)議技術(shù)簡(jiǎn)化了這項工作,它使物聯(lián)網(wǎng)產(chǎn)品在一開(kāi)始就能夠使用BLE,之后再將其配置并切換到其它網(wǎng)狀網(wǎng)絡(luò )協(xié)議。與動(dòng)態(tài)多協(xié)議相比,交換多協(xié)議的優(yōu)點(diǎn)在于需要更少的設備資源,因為不需要在多個(gè)無(wú)線(xiàn)設備之間物理存儲和運行多個(gè)協(xié)議。
在單個(gè)無(wú)線(xiàn)芯片上運行三種通信協(xié)議棧的動(dòng)態(tài)多協(xié)議連接如圖3所示。通過(guò)時(shí)間分片機制,實(shí)現了在協(xié)議之間共享無(wú)線(xiàn)。這種動(dòng)態(tài)方法允許使用低功耗藍牙與其它無(wú)線(xiàn)協(xié)議。在這個(gè)簡(jiǎn)單的示例中,通常在Zigbee上運行的設備周期性地使用藍牙信標功能。
使用動(dòng)態(tài)多協(xié)議,可以通過(guò)分時(shí)共享物理資源來(lái)支持一個(gè)SoC的兩種協(xié)議(或更多)。動(dòng)態(tài)多協(xié)議通常使用更多的設備資源,如閃存,并具有更復雜的軟件架構。它還需要細致的射頻設計以在不同協(xié)議之間動(dòng)態(tài)共享無(wú)線(xiàn)資源。
雖然動(dòng)態(tài)多協(xié)議方案使用更多的硬件資源,但考慮到這種方法帶來(lái)的價(jià)值,這種選擇是值得的。在許多情況下,動(dòng)態(tài)多協(xié)議技術(shù)將設計復雜性和整體系統成本降低了至少50%。這些節省來(lái)自于僅使用一個(gè)SoC設備,而不是使用兩個(gè)或更多個(gè)芯片以及分布式規則引擎和不同的協(xié)議棧架構。單個(gè)多協(xié)議SoC與強大的RTOS、精心設計的無(wú)線(xiàn)協(xié)議棧和本地應用程序相結合,可以輕松實(shí)現需要多種連接模式的物聯(lián)網(wǎng)設計。
并發(fā)多協(xié)議在部署Thread和Zigbee網(wǎng)絡(luò )的網(wǎng)關(guān)設計中特別有用。在這里,由于協(xié)議和無(wú)線(xiàn)配置之間的相似性,許多軟件和硬件資源可以按原樣重用。例如,Thread和Zigbee共享相同的PHY和MAC層,最大限度地減少了重新配置收發(fā)器的需要。此外,Thread和Zigbee在通信協(xié)議棧中共享一些更高的共同元素,這使資源共享更加高效。結果是設備可以使用更小的內存占用,這有助于降低最終產(chǎn)品的成本。
總結
目前只有少數SoC供應商可提供基于高度集成的SoC和優(yōu)化軟件的多協(xié)議產(chǎn)品。更少的供應商可提供必要的開(kāi)發(fā)工具,以簡(jiǎn)化多協(xié)議無(wú)線(xiàn)設計的復雜性。成功地實(shí)現系統中多協(xié)議棧無(wú)縫工作是一項挑戰。
使事情變得困難的是,有時(shí)無(wú)線(xiàn)設計團隊遍布世界各地,有不同的設計目標,或者可能是不同業(yè)務(wù)部門(mén)的一部分。當多個(gè)協(xié)議棧來(lái)自不同的公司或社區資源時(shí),設計一個(gè)功耗和內存受限的可靠系統將變得非常困難。
協(xié)議必須在受限系統中有效地使用硬件,以避免浪費CPU周期和內存資源。特別重要的是要有效地處理協(xié)議棧之間的切換,否則會(huì )產(chǎn)生沖突和/或浪費能量。浪費CPU周期可能會(huì )對電池壽命產(chǎn)生破壞性影響。協(xié)議棧的低效還可能導致需要更多的內存,從而增加系統成本。為了確保開(kāi)發(fā)出成功的應用程序,開(kāi)發(fā)人員必須仔細考慮每個(gè)組件,如設備硬件(SoC或模塊)、無(wú)線(xiàn)電調度程序、協(xié)議棧和RTOS。
多協(xié)議、多頻段解決方案的需求將繼續增長(cháng),因為對于所有物聯(lián)網(wǎng)應用而言,沒(méi)有哪一種無(wú)線(xiàn)協(xié)議是完美的。在一個(gè)更互聯(lián)的世界中,我們將繼續看到連網(wǎng)設備和嵌入式軟件變得越來(lái)越復雜,以滿(mǎn)足物聯(lián)網(wǎng)的多樣化需求。
本文來(lái)源于《電子產(chǎn)品世界》2017年第11期第31頁(yè),歡迎您寫(xiě)論文時(shí)引用,并注明出處。
評論