深入淺出Zigbee
ZigBee最常用作異步通信標準,其具備CSMA/CA通道接入能力,并擁有802.15.4章節所述的所有功能。針對相同市場(chǎng)領(lǐng)域的情況下,相比之下ZigBee可為尋求準擔保信息交付、大規模輕松網(wǎng)絡(luò )集成以及設備間互操作性的開(kāi)發(fā)人員提供眾多優(yōu)勢,同時(shí)還提供眾多802.15.4標準不能直接解決的較高級別網(wǎng)絡(luò )問(wèn)題的解決方案。
ZigBee網(wǎng)絡(luò )的實(shí)施有三種拓撲,如圖3所示。與802.15.4類(lèi)似,ZigBee支持對等通信與星型配置。ZigBee在802.15.4規范之上添加了路由協(xié)議與層級網(wǎng)絡(luò )尋址方案,可實(shí)現群集樹(shù)拓撲結構(具有相同PAN ID)以及多跳網(wǎng)狀網(wǎng)絡(luò )拓撲。

圖1:ZigBee的網(wǎng)絡(luò )配置
這些拓撲結構均由可實(shí)現三種邏輯抽象功能之一的802.15.4FFD和RFD節點(diǎn)提供支持。必須為FFD的ZigBee協(xié)調器將啟動(dòng)網(wǎng)絡(luò )和管理網(wǎng)絡(luò )連接與安全密鑰等大多數網(wǎng)絡(luò )參數,是路由消息不可分割的組成部分。ZigBee路由器也必須為FFD,負責轉發(fā)往返于其他網(wǎng)絡(luò )節點(diǎn)的消息,并實(shí)現ZigBee網(wǎng)絡(luò )的網(wǎng)狀網(wǎng)特性,同時(shí)擴展網(wǎng)絡(luò )的總體覆蓋范圍。ZigBee協(xié)調器與路由器一般由主電源供電,因為它們應能夠在任何時(shí)間接收和傳輸消息。如果預計應用的數據傳輸是周期性的,則ZigBee也可以采用802.15.4同步網(wǎng)絡(luò )的TDMA消息傳輸協(xié)議。ZigBee終端設備以RFD方式實(shí)施,可以最大限度地減少其占空比和資源要求,從而實(shí)現采用電池供電并長(cháng)期工作的目的。深圳無(wú)線(xiàn)龍推出的LBee系列Zigbee無(wú)線(xiàn)模塊更是讓Zigbee應用變得簡(jiǎn)單。
ZigBee理想適用于具有下列要求的應用:
● 采用標準化的物理層與較低層協(xié)議(IEEE 802.15.4);
● 標準化的較高層協(xié)議(比如網(wǎng)狀網(wǎng)拓撲,多跳等);
● 全面互操作性,甚至達到應用層級別(公共配置文件);
● 設計與開(kāi)發(fā)要求低(僅限于應用);
● 技術(shù)支持與維護廠(chǎng)商/供應商之間競爭激烈。
ZigBee可接受下列劣勢:
● ZigBeel Alliance成員費用;
● 認證費用(如果不專(zhuān)門(mén)針對符合ZigBee或者ZigBee認證的產(chǎn)品則無(wú)需此費用);
● 代碼量(功能性的開(kāi)銷(xiāo)可能大到難以使用);
● 無(wú)線(xiàn)電廣播通道限制(限于在IEEEl 802.15.4中指定的通道)。
上述所列各項表明需要對許多項目進(jìn)一步澄清,因此首先對標準化的較高層協(xié)議進(jìn)行描述。與802.15.4相比,如圖4所示,ZigBee可向上實(shí)施至OSI無(wú)線(xiàn)應用網(wǎng)絡(luò )模型的傳輸層,甚至能夠達到部分會(huì )話(huà)層。

圖2:ZigBee的OSI網(wǎng)絡(luò )模型。
對802.15.4協(xié)議最突出的三項新特性是網(wǎng)狀網(wǎng)路由算法,一個(gè)功能強大的安全實(shí)施,以及應用級抽象以在目標市場(chǎng)領(lǐng)域中實(shí)現設備與可互操作“應用配置文件”的強大關(guān)聯(lián)性。
ZigBee網(wǎng)絡(luò )的網(wǎng)狀網(wǎng)路由算法使其成為網(wǎng)絡(luò )上終端設備之間數據交付的極可靠方式。除了能夠在網(wǎng)絡(luò )中確保分組交付的可選端到端確認,ZigBee還定義了能夠圍繞故障節點(diǎn)進(jìn)行通信的路由發(fā)現算法,這也稱(chēng)為ZigBee的通信自愈能力。路由發(fā)現是一種可由任何路由器設備啟動(dòng)并始終針對特定目的地執行的最短路徑算法。計算的原理是由于每個(gè)節點(diǎn)都一直保留著(zhù)至所有相鄰設備的“鏈接成本”記錄,其中鏈接成本是測量所接收信號的信號強度。累加沿路由所有鏈接的鏈接成本就可得出“路由成本”,并可計算網(wǎng)絡(luò )中每個(gè)路由的路由成本。
節點(diǎn)可以通過(guò)向其相鄰設備廣播針對特定目的地的路由請求(RREQ)數據包來(lái)請求路由發(fā)現。每當某節點(diǎn)接收RREQ時(shí),其就會(huì )向路由成本累加其鏈接成本,然后再相應廣播RREQ。這種情況將反復進(jìn)行,直至所有RREQ均到達目的地設備。然后目的地設備將選擇路由成本最低的RREQ數據包,并廣播路由回復(Route Reply)。當RREP數據包返回至源地,所有中間節點(diǎn)將更新它們的路由表,指示通往目的地的路由。這樣,節點(diǎn)可丟失至下一跳的連接,并向網(wǎng)絡(luò )發(fā)送路由錯誤(RERR)數據包,以便在下一次有人試圖向其發(fā)送消息時(shí),就會(huì )啟動(dòng)新的路由發(fā)現。
ZigBee可實(shí)施廣泛的安全措施。ZigBee采用三種安全性密鑰,即用于長(cháng)期安全性的主密鑰、加入網(wǎng)絡(luò )的網(wǎng)絡(luò )密鑰,以及用于對等通信的加密密鑰。采用AES-128位加密標準執行加密。在檢驗消息的完整性方面,ZigBee采用MIC-128,即消息完整性代碼。此外,通過(guò)使用協(xié)調器作為信任中心從單個(gè)節點(diǎn)管理所有安全性,網(wǎng)絡(luò )還能夠定期選擇對對稱(chēng)加密密鑰進(jìn)行更新,從而實(shí)現安全通信的無(wú)限管理。
不過(guò),應用級抽象可能是ZigBee最具有競爭力的特性??梢詫γ總€(gè)節點(diǎn)進(jìn)行匯編以容納多達270個(gè)“端點(diǎn)”或者應用。舉例來(lái)說(shuō),每個(gè)端點(diǎn)都可以代表一個(gè)電燈開(kāi)關(guān)或者一個(gè)燈泡(燈泡01、燈泡02等)。每個(gè)端點(diǎn)可以接受任意類(lèi)型的數據,也可以發(fā)送任意類(lèi)型的數據。從某端點(diǎn)輸出到另一端點(diǎn)的輸入數據有單個(gè)描述符,一般稱(chēng)為群集(Cluster)。為繼續使用燈泡作為例子,假定被命名為“light_status_on_off”的燈泡開(kāi)關(guān)狀態(tài)是這些稱(chēng)為群集的數據描述符之一。然后,每個(gè)端點(diǎn)就可以根據端點(diǎn)ID(1-270)及其群集列表(接收或者傳輸的數據類(lèi)型)進(jìn)行描述。在群集匹配的情況下,就可以進(jìn)行一對一或者一對多端點(diǎn)的邏輯綁定。在該例中,某一燈泡開(kāi)關(guān)可以與任一或者所有被描述為支持“light_status_on_off”群集的燈泡邏輯綁定。這種應用級的一對一或者一對多綁定是ZigBee協(xié)議功能強大的特性。

圖3:ZigBee的綁定表可用于即時(shí)控制更改。
如果ZigBee Alliance當時(shí)定義了群集列表和解釋端點(diǎn)間群集流的方法,就可以為特定應用(如電燈開(kāi)關(guān)/電燈泡等)指定標準,且無(wú)需擔心用于實(shí)施應用的具體硬件。ZigBee Alliance正好已經(jīng)完成了這項任務(wù),將這些標準稱(chēng)為應用配置文件,從而不僅使來(lái)自不同廠(chǎng)商的應用能夠完全實(shí)現互操作性,而且還加強了ZigBee低功耗無(wú)線(xiàn)網(wǎng)絡(luò )目標市場(chǎng)領(lǐng)域的整體競爭性。
如果互操作性不是設計人員的主要意圖,ZigBee Alliance還可以讓設計人員定義不共享的企業(yè)專(zhuān)用型應用配置文件。為簡(jiǎn)明扼要,我們就不對ZigBee實(shí)施的其他特性進(jìn)行詳細討論了,這些特性包括群組尋址、頻率捷變、會(huì )話(huà)故障的自動(dòng)重加入和協(xié)議最新版本ZigBee 2007(也稱(chēng)為ZigBee PRO)提供的系列附加特性。ZigBee PRO基本上仍屬于ZigBee標準范疇,但在編輯時(shí)增加了用于優(yōu)化支持超大網(wǎng)絡(luò )集成的特性。
采用ZigBee協(xié)議進(jìn)行產(chǎn)品設計的劣勢包括與開(kāi)發(fā)ZigBee產(chǎn)品相關(guān)的成本:按年支付給ZigBee Alliance的成員費用、認證產(chǎn)品是否符合ZigBee的費用以及協(xié)議本身的存儲器占用。ZigBee協(xié)議加載的特性很難在每項應用中都得到充分利用,從而在定制解決方案的情況下需要設計額外的存儲器資源。在某些情況下,對存儲器與資源的要求甚至可以限制到最終應用級。因此,部分企業(yè)推出了具備集成MCU、預加載了ZigBee軟件協(xié)議棧的無(wú)線(xiàn)電廣播組件,其運行則由少量API對另一個(gè)以應用為中心的MCU的調用來(lái)控制。通過(guò)采用SPI通信來(lái)更新ZigBee芯片的配置,應用MCU可以免受協(xié)議對存儲器與資源要求的限制,可以有效地處理其他應用任務(wù)。
家庭安全網(wǎng)絡(luò )
第二與第三個(gè)例子將顯示出,如果要求略有變動(dòng)就會(huì )導致選擇不同的協(xié)議。本系統是一個(gè)在已裝修好的家居環(huán)境中安裝的家庭安全網(wǎng)絡(luò ),因此重新布線(xiàn)會(huì )花銷(xiāo)太大。我們可選配安裝幾種不同的傳感器,如煙霧傳感器、玻璃破損傳感器、運動(dòng)傳感器以及門(mén)禁控制感測(access control)等。每個(gè)傳感器都與基站通信,然后基站再與家庭安全監控公司通信。該系統應能夠與其它傳感器實(shí)現互操作性,舉例來(lái)說(shuō),從一家公司采購的煙霧檢測器可以配合另一家公司生產(chǎn)的運動(dòng)檢測器。該網(wǎng)絡(luò )必須具有高度安全性,以防竊聽(tīng)或篡改。設計進(jìn)度安排能允許工程師有一定的學(xué)習時(shí)間,以加快網(wǎng)絡(luò )協(xié)議的設計工作。深圳無(wú)線(xiàn)龍推出的Zigbee無(wú)線(xiàn)傳感器網(wǎng)絡(luò )開(kāi)發(fā)平臺,適合廣大的設計開(kāi)發(fā)者做二次開(kāi)發(fā)應用。
● 應用方面的考慮事項:
● 家庭安全網(wǎng)絡(luò );
● 煙霧檢測、玻璃破損、運動(dòng)檢測以及占用檢測等;
● 基站必須向家庭安全監控公司傳輸數據;
● 用戶(hù)界面必須直觀(guān)易懂;
● 需要遵循業(yè)界標準;
● 應能夠從不同廠(chǎng)商技術(shù)之間的互操作性及其相關(guān)支持方面受益***;
● 穩健性與可靠性;
● 關(guān)鍵的設計標準;
● 系統必須具有高度的安全性,以防篡改、竊聽(tīng);
● 易用性;
● 需要標準化的實(shí)施方案實(shí)現可靠性與安全性***;
● 計劃在總體的家庭自動(dòng)化網(wǎng)絡(luò )中集成家庭安全性應用;
● 愿意花時(shí)間學(xué)習與充分利用更復雜的API;
● 硬件與RF方面的考慮事項;
● 大多數網(wǎng)絡(luò )設備都采用電池供電。
本例中的最終結果應選擇使用ZigBee,因為不僅需要與不同廠(chǎng)商提供的設備互操作,還要確保滿(mǎn)足標準化的可靠性與安全性要求。
評論