ZigBee簡(jiǎn)介
ZigBee是一種新興的短距離、低速率無線網(wǎng)絡(luò)技術(shù)。ZigBee技術(shù)的命名主要來自于人們對(duì)蜜蜂采蜜過程的觀察,蜜蜂在采蜜過程中,其舞蹈軌跡像跳著“Z”的形狀,由于蜜蜂自身體積小,所需要的能量小,又能傳送所采集的花粉,因此,人們用ZigBee技術(shù)來代表具有成本低、體積小、能量消耗小和傳輸速率低的無線通信技術(shù),中文譯名通常稱為“紫蜂”技術(shù)。
2000年12月IEEE成立了IEEE 802.15.4工作組,致力于定義一種適于固定、便攜或移動(dòng)設(shè)備使用的極低復(fù)雜度、成本和功耗的低速率無線連接技術(shù)——ZigBee技術(shù)。2002年8月,由英國(guó)Invensys公司、日本三菱電氣公司、美國(guó)摩托羅拉公司、荷蘭飛利浦半導(dǎo)體等公司成立了ZigBee聯(lián)盟(ZigBee Alliance),目前該聯(lián)盟已吸引了150多家芯片公司、無線設(shè)備公司及產(chǎn)品開發(fā)商。
ZigBee是介于無線標(biāo)識(shí)技術(shù)和藍(lán)牙之間的一種技術(shù),主要用于近距離無線連接。它有自己的無線電標(biāo)準(zhǔn),在數(shù)千個(gè)微小的傳感器之間互相協(xié)調(diào)實(shí)現(xiàn)通信。這些傳感器只需要很少的能量,以接力的方式通過無線電波將數(shù)據(jù)從一個(gè)傳感器傳到另一個(gè)傳感器,所以它們之間的通信效率非常高。最后,這些數(shù)據(jù)就可以進(jìn)入計(jì)算機(jī)用于分析或是被另外一種無線技術(shù)(如 WiMax)收集。ZigBee技術(shù)的較低數(shù)據(jù)速率以及較小通信范圍的特點(diǎn)決定ZigBee技術(shù)適于承載數(shù)據(jù)量較小的業(yè)務(wù)。
ZigBee工作原理
ZigBee是一組基于IEEE 802.15.4無線標(biāo)準(zhǔn)研制開發(fā)的有關(guān)組網(wǎng)、安全和應(yīng)用軟件方面的通信技術(shù)。IEEE 802.15.4是IEEE確定低速無線個(gè)人局域網(wǎng)的標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)定義了物理層(Physical Layer,PHY)和媒體接入控制層(Media Access Control Layer,MAC)。ZigBee聯(lián)盟對(duì)其網(wǎng)絡(luò)層(Network Layer)議和應(yīng)用層(Application Layer)進(jìn)行了標(biāo)準(zhǔn)化。應(yīng)用層的開發(fā)應(yīng)用根據(jù)用戶自己的應(yīng)用需要,對(duì)其進(jìn)行開發(fā)利用,因此該技術(shù)能夠?yàn)橛脩籼峁C(jī)動(dòng)、靈活的組網(wǎng)方式。
ZigBee的協(xié)議體系包含了IEEE 802.15.4標(biāo)準(zhǔn)定義的物理層、MAC層及ZigBee聯(lián)盟定義的網(wǎng)絡(luò)層和應(yīng)用層。
1、物理層
物理層定義物理無線信道和MAC層之間的接口,提供物理層數(shù)據(jù)服務(wù)和物理層管理服務(wù)。物理層數(shù)據(jù)服務(wù)是從無線物理信道上收發(fā)數(shù)據(jù),物理層管理服務(wù)維護(hù)一個(gè)由物理層相關(guān)數(shù)據(jù)組成的數(shù)據(jù)庫。IEEE 802.15.4定義了2.4 GHz和868/915 MHz兩個(gè)物理層,它們基于直接序列擴(kuò)頻(Direct Sequence Spread Spectmm,DSSS)數(shù)據(jù)包格式,它們?cè)诠ぷ黝l帶、擴(kuò)頻參數(shù)、數(shù)據(jù)參數(shù)和適用區(qū)域等方面都存在著一定的差異。
ZigBee物理層分組結(jié)構(gòu):其中前導(dǎo)碼4B,主要用于前導(dǎo)同步;分組定界1B,標(biāo)志分組的開始;物理層頭1B,表示數(shù)據(jù)單元的長(zhǎng)度;數(shù)據(jù)單元用于承載傳輸數(shù)據(jù)。
1)2.4 GHz頻段
該頻段為全球統(tǒng)一無需申請(qǐng)的IsM頻段,有助于ZigBee設(shè)備的推廣和生產(chǎn)成本的降低。該頻段物理層通過采用高階調(diào)制技術(shù),并用碼片長(zhǎng)度為8的偽隨機(jī)碼直接擴(kuò)頻,可獲得更高的吞吐量、更小的通信時(shí)延和更短的工作周期,從而更省電。
2)868/915 MHz頻段
為了避免干擾,歐洲還采用868 MHz頻段,美國(guó)采用915 MHz頻段作為ZigBee的工作頻段。這兩個(gè)頻均均采用了差分編碼的二進(jìn)制移相鍵控(BPSK)調(diào)制,用碼片長(zhǎng)度為15的M序列直接擴(kuò)頻。由于頻段比較相近,對(duì)信號(hào)合成器的程序稍作改動(dòng),就可使用相似的硬件,從而降低生產(chǎn)成本。
上述頻段無線信號(hào)傳播損耗較小,可降低對(duì)接收機(jī)靈敏度的要求,獲得較遠(yuǎn)的通信距離,即可用較少的設(shè)備覆蓋較大的區(qū)域。
2、MAC層
IEEE802系列標(biāo)準(zhǔn)將數(shù)據(jù)鏈路層分成邏輯鏈路控制(L09 iocl Link Control,LLC)和媒介接入控制(Media Access Control,MAC)兩個(gè)子層。其中,LLC子層在IEEE 802.6中定義為IEEE 802標(biāo)準(zhǔn)系列共用,而MAC子層協(xié)議依賴于各自的物理層。
IEEE 802.15.4的MAC層支持多種LLC標(biāo)準(zhǔn),通過SSCS(Service-Speci6c Convergence Sub-layer)務(wù)相關(guān)會(huì)聚子層協(xié)議承載IEEE 802.2類型的LLC標(biāo)準(zhǔn),且允許其他LLC標(biāo)準(zhǔn)直接使用IEEE 802.15.4MAC層的服務(wù)。
考慮到Zig Bee MAC層的設(shè)計(jì)應(yīng)盡可能地降低成本、易于實(shí)現(xiàn)、數(shù)據(jù)傳輸可靠、短距離操作以及低功耗,因此采用了簡(jiǎn)單靈活的協(xié)議,其幀有4種類型:數(shù)據(jù)幀、標(biāo)志幀、命令幀和確認(rèn)幀。
ZigBee采用載波偵聽多址/沖突(CSMA/CD)的信道接入方式和完全握手協(xié)議。
3、網(wǎng)絡(luò)層
網(wǎng)絡(luò)層(NWK)是位于MAC與應(yīng)用層(APL)之間的一個(gè)協(xié)議層。網(wǎng)絡(luò)層的任務(wù)是通過正確操作MAC層提供的功能來向應(yīng)用層提供合適的服務(wù)接口。為了實(shí)現(xiàn)與應(yīng)用層的通信,網(wǎng)絡(luò)層定義了兩個(gè)服務(wù)實(shí)體:數(shù)據(jù)服務(wù)實(shí)體(NLDE)和管理服務(wù)實(shí)體(NLME)。數(shù)據(jù)服務(wù)實(shí)體(NLDE)通過數(shù)據(jù)服務(wù)實(shí)體服務(wù)訪問點(diǎn)(NLDE-SAP)來提供數(shù)據(jù)傳輸服務(wù);管理服務(wù)實(shí)體(NLME)通過管理服務(wù)實(shí)體訪問點(diǎn)(NLME-SAP)來提供管理服務(wù)。
在ZigBee協(xié)議中,網(wǎng)絡(luò)層主要負(fù)責(zé)新建網(wǎng)絡(luò)、加入網(wǎng)絡(luò)、退出網(wǎng)絡(luò)和網(wǎng)絡(luò)報(bào)文的路由傳輸?shù)裙δ堋?br />
根據(jù)設(shè)備所具有的通信能力,ZigBee網(wǎng)絡(luò)中主要有兩種無線設(shè)備,即全功能設(shè)備(Full-Function Device,F(xiàn)FD)和精簡(jiǎn)功能設(shè)備(Reduced-Function Device,RFD)。FFD之間及FFD和RFD之間都可以相互通信;但RFD只能與FFD通信,而不能與其他RFD通信。RFD主要用于簡(jiǎn)單的控制應(yīng)用,傳輸?shù)臄?shù)據(jù)量較少,對(duì)傳輸資源和通信資源占用不多,可以采用相對(duì)廉價(jià)的實(shí)現(xiàn)方案,在網(wǎng)絡(luò)結(jié)構(gòu)中一般作為通信終端。FFD則需要功能相對(duì)較強(qiáng)的MCU,一般在網(wǎng)絡(luò)結(jié)構(gòu)中擁有網(wǎng)絡(luò)控制和管理的功能。
ZigBee網(wǎng)絡(luò)中,有一個(gè)稱為PAN網(wǎng)絡(luò)協(xié)調(diào)者的FFD設(shè)備,它是網(wǎng)絡(luò)的中心節(jié)點(diǎn)。PAN網(wǎng)絡(luò)協(xié)調(diào)者除了直接參與應(yīng)用以外,還要負(fù)責(zé)其他網(wǎng)絡(luò)成員的身份管理、鏈路狀態(tài)信息的管理以及分組轉(zhuǎn)發(fā)等功能。
從網(wǎng)絡(luò)拓?fù)涞慕嵌葋砜?,ZigBee設(shè)備主要有3種角色:網(wǎng)絡(luò)協(xié)調(diào)者、網(wǎng)絡(luò)路由器和網(wǎng)絡(luò)終端設(shè)備。其中網(wǎng)絡(luò)協(xié)調(diào)者主要負(fù)責(zé)網(wǎng)絡(luò)的建立,以及網(wǎng)絡(luò)的相關(guān)配置;路由器主要負(fù)責(zé)找尋、建立以及修復(fù)網(wǎng)絡(luò)報(bào)文的路由信息,并負(fù)責(zé)轉(zhuǎn)發(fā)網(wǎng)絡(luò)報(bào)文;網(wǎng)絡(luò)終端具有加入、退出網(wǎng)絡(luò)的功能,并可以接收和發(fā)送網(wǎng)絡(luò)報(bào)文,但終端設(shè)備不允許路由轉(zhuǎn)發(fā)報(bào)文。通常協(xié)調(diào)者和路由器節(jié)點(diǎn)一般由FFD功能設(shè)備構(gòu)成,終端設(shè)備由RFD設(shè)備組成。
ZigBee支持3種通信設(shè)備的網(wǎng)絡(luò)拓?fù)?,即星形(Star)網(wǎng)絡(luò)、網(wǎng)狀(Mesh)網(wǎng)絡(luò)和簇狀(Cluster Tree)網(wǎng)絡(luò)。
Star網(wǎng)絡(luò)是一種常用且適用于長(zhǎng)期運(yùn)行使用操作的網(wǎng)絡(luò);Mesh網(wǎng)絡(luò)是一種高可靠性檢測(cè)網(wǎng)絡(luò),它通過無線網(wǎng)絡(luò)連接可提供多個(gè)數(shù)據(jù)通信通道,即它是一個(gè)高級(jí)別的冗余性網(wǎng)絡(luò),一旦設(shè)備數(shù)據(jù)通信發(fā)生故障,則存在另一個(gè)路徑可供數(shù)據(jù)通信;Cluster Tree網(wǎng)絡(luò)是Star/Mesh的混合型拓?fù)浣Y(jié)構(gòu),結(jié)合了上述兩種拓?fù)浣Y(jié)構(gòu)的優(yōu)點(diǎn)。
4、應(yīng)用層
應(yīng)用層提供高級(jí)協(xié)議管理功能,使用應(yīng)用層協(xié)議來管理協(xié)議棧,主要根據(jù)具體應(yīng)用由用戶開發(fā),維持器件的功能屬性,發(fā)現(xiàn)該器件工作空間中其他器件的工作,根據(jù)服務(wù)和需求使多個(gè)器件之間進(jìn)行通信。
在無線通信技術(shù)上,ZigBee采用免沖突多載波信道接入(CSMA-CA)方式,有效地避免了無線電載波之間的沖突,此外,為保證傳輸數(shù)據(jù)的可靠性,建立了完整的應(yīng)答通信協(xié)議。