當前位置:首頁 > 芯聞號 > 熱點文章推薦(一)
[導讀]嘿,你還不瞭解Zigbee網絡嗎?你想增進對Zigbee網絡的認識嗎?如果答案是肯定的,不妨閲讀本文哦。本文中,小編將對Zigbee網絡的工作原理,以及Zigbee組網技術予以介紹,一起來看看吧。

嘿,你還不瞭解Zigbee網絡嗎?你想增進對Zigbee網絡的認識嗎?如果答案是肯定的,不妨閲讀本文哦。本文中,小編將對Zigbee網絡的工作原理,以及Zigbee組網技術予以介紹,一起來看看吧。

ZigBee是一種高可靠的無線數傳網絡,類似於CDMA和GSM網絡。ZigBee數傳模塊類似於移動網絡基站。通訊距離從標準的75m到幾百米、幾公里,並且支持無限擴展。Zigbee技術特點主要有低功耗、低成本、時延短、網絡容量大、工作頻段靈活、低速率、安全的數據傳輸等。其中低功耗是Zigbee技術最重要的特點。由於 Zigbee的傳輸速率相對較低發射功率較小,使得 Zig bee設備很省電,這是 Zigbee技術能夠廣泛應用的基石。

ZigBee協議適應無線傳感器的低花費、低能量、高容錯性等的要求。Zigbee的基礎是IEEE 802.15.4。但IEEE僅處理低級MAC層和物理層協議,因此Zigbee聯盟擴展了IEEE,對其網絡層協議和API進行了標準化。Zigbee是一種新興的短距離、低速率的無線網絡技術。主要用於近距離無線連接。它有自己的協議標準,在數千個微小的傳感器之間相互協調實現通信。

ZigBee組網概述

組建一個完整的zigbee網狀網絡包括兩個步驟:網絡初始化、節點加入網絡。其中節點加入網絡又包括兩個步驟:通過與協調器連接入網和通過已有父節點入網。

ZigBee網絡初始化預備

Zigbee網絡的建立是由網絡協調器發起的,任何一個zigbee節點要組建一個網絡必須要滿足以下兩點要求:

(1)節點是FFD節點,具備zigbee協調器的能力;

(2)節點還沒有與其他網絡連接,當節點已經與其他網絡連接時,此節點只能作為該網絡的子節點,因為一個zigbee網絡中有且只有一個網絡協調器。

FFD:Full FuncTIon Device 全功能節點

RFD:Reduced FuncTIonDevice 半功能節點

ZigBee網絡初始化流程

1、確定網絡協調器

首先判斷節點是否是FFD節點,接着判斷此FFD節點是否在其他網絡裏或者網絡裏是否已經存在協調器。通過主動掃描,發送一個信標請求命令(Beaconrequest command),然後設置一個掃描期限(T_scan_duraTIon),如果在掃描期限內都沒有檢測到信標,那麼就認為FFD在其pos內沒有協調器,那麼此時就可以建立自己的zigbee網絡,並且作為這個網絡的協調器不斷地產生信標並廣播出去。

注意:一個網絡裏,有且只能有一個協調器(coordinator)。

2、進行信道掃描過程

包括能量掃描和主動掃描兩個過程:首先對指定的信道或者默認的信道進行能量檢測,以避免可能的干擾。以遞增的方式對所測量的能量值進行信道排序,拋棄那麼些能量值超出了可允許能量水平的信道,選擇可允許能量水平的信道並標註這些信道是可用信道。接着進行主動掃描,搜索節點通信半徑內的網絡信息。這些信息以信標幀的形式在網絡中廣播,節點通過主動信道掃描方式獲得這些信標幀,然後根據這些信息,找到一個最好的、相對安靜的信道,通過記錄的結果,選擇一個信道,該信道應存在最少的zigbee網絡,最好是沒有zigbee設備。在主動掃描期間,MAC層將丟棄PHY層數據服務接收到的除信標以外的所有幀。

3、設置網絡ID

找到合適的信道後,協調器將為網絡選定一個網絡標識符(PAN ID,取值《=0x3FFF),這個ID在所使用的信道中必須是唯一的,也不能和其他zigbee網絡衝突,而且不能為廣播地址0xFFFF(此地址為保留地址,不能使用)。PAN ID可以通過偵聽其他網絡的ID然後選擇一個不會衝突的ID的方式來獲取,也可以人為的指定掃描的信道後,來確定不和其他網絡衝突的PAN ID。

在zigbee網絡中有兩種地址模式:擴展地址(64位)和短地址(16位),其中擴展地址由IEEE組織分配,用於唯一的設備標識;短地址用於本地網絡中設備標識,在一個網絡中,每個設備的短地址必須唯一,當節點加入網絡時由其父節點分配並通過使用短地址來通信。對於協調器來説,短地址通常設定為0x0000。

上面步驟完成後,就成功初始化了zigbee網狀網絡,之後就等待其他節點的加入。節點入網時將選擇範圍內信號最強的父節點(包括協調器)加入網絡,成功後將得到一個網絡短地址並通過這個地址進行數據的發送和接收,網絡拓撲關係和地址就會保存在各自的flash中。

ZigBee節點通過協調器加入網絡

當節點協調器確定之後,節點首先需要和協調器建立連接加入網絡。

為了建立連接,FFD節點需要向協調器提出請求,協調器接收到節點的連接請求後根據情況決定是否允許其連接,然後對請求連接的節點做出響應,節點與協調器建立連接後,才能實現數據的收發。節點加入網絡的具體流程可以分為下面的步驟:

1、查找網絡協調器

首先會主動掃描查找周圍網絡的協調器,如果在掃描期限內檢測到信 標,那麼將獲得了協調器的有關信息,這時就向協調器發出連接請求。在選擇合適的網絡之後,上層將請求MAC層對物理層PHY和MAC層的phyCurrentChannel、macPANID等PIB屬性進行相應的設置。如果沒有檢測到,間隔一段時間後,節點重新發起掃描。

2、發送關聯請求命令(Associaterequest command)

節點將關聯請求命令發送給協調器,協調器收到後立即回覆一個確認幀(ACK),同時向它的上層發送連接指示原語,表示已經收到節點的連接請求。但是這並不意味着已經建立連接,只表示協調器已經收到節點的連接請求。當協調器的mac層的上層接收到連接指示原語後,將根據自己的資源情況(存儲空間和能量)決定是否同意此節點的加入請求,然後給節點的mac層發送響應。

3、等待協調器處理

當節點收到協調器加入關聯請求命令的ACK後,節點mac將等待一段時間,接受協調器的連接響應。在預定的時間內,如果接收到連接響應,它將這個響應向它的上層通告。而協調器給節點的mac層發送響應時會設置一個等待響應時間(T_ResponseWaitTIme)來等待協調器對其加入請求命令的處理,若協調器的資源足夠,協調器會給節點分配一個16位的短地址,併產生包含新地址和連接成功狀態的連接響應命令,則此節點將成功的和協調器建立連接並可以開始通信。若協調器資源不夠,待加入的節點將重新發送請求信息,直接入網成功。

4、發送數據請求命令

如果協調器在響應時間內同意節點加入,那麼將產生關聯響應命令(Associateresponse command)並存儲這個命令。當響應時間過後,節點發送數據請求命令(Datarequest command)給協調器,協調器收到後立即回覆ACK,然後將存儲的關聯響應命令發給節點。如果在響應時間到後,協調器還沒有決定是否同意節點加入,那麼節點將試圖從協調器的信標幀中提取關聯響應命令,成功的話就可以入網成功,否則重新發送請求信息直到入網成功。

5、回覆

節點收到關聯響應命令後,立即向協調器回覆一個確認幀(ACK),以確認接收到連接響應命令,此時節點將保存協調器的短地址和擴展地址,並且節點的MLME向上層發送連接確認原語,通告關聯加入成功的信息。

ZigBee節點通過已有節點加入網絡

當靠近協調器的FFD節點和協調器關聯成功後,處於這個網絡範圍內的其他節點就以這些FFD節點作為父節點加入網絡了,具體加入網絡有兩種方式,一種是通過關聯(associate)方式,就是待加入的節點發起加入網絡;另一種是直接(direct)方式,就是待加入的節點具體加入到那個節點下,作為該節點的子節點。其中關聯方式是zigbee網絡中新節點加入網絡的主要途徑。

對於一個節點來説只有沒有加入過網絡的才能進行加入網絡。在這些節點中,有些是曾經加入過網絡中,但是卻與它的父節點失去聯繫(這樣的被稱為孤兒節點),而有些則是新節點。當是孤兒節點時,在它的相鄰表中存有原父節點的信息,於是它可以直接給原父節點發送加入網絡的請求信息。如果父節點有能力同意它加入,於是直接告訴它的以前被分配的網絡地址,它便入網成功;如果此時它原來的父節點的網絡中,子節點數已達到最大值,也就是説網絡地址已經分配滿,父節點便無法批准它加入,它只能以新節點身份重新尋找並加入網絡。

而對於新節點來説,他首先會在預先設定的一個或多個信道上通過主動或被動掃描周圍它可以找到的網絡,尋找有能力批准自己加入網絡的父節點,並把可以找到的父節點的資料存入自己的相鄰表。存入相鄰表的父節點的資料包括zigbee協議的版本、協議棧的規範、PAN ID和可以加入的信息。在相鄰表中所有的父節點中選擇一個深度最小的,並對其發出請求信息,如果出現相同最小深度的兩個以上的父節點,那麼隨機選取一個發送請求。如果相鄰表中沒有合適的父節點的信息,那麼表示入網失敗,終止過程。如果發出的請求被批准,那麼父節點同時會分配一個16位的網絡地址,此時入網成功,子節點可以開始通信。如果請求失敗,那麼重新查找相鄰表,繼續發送請求信息,直到加入網絡。

以上便是此次小編帶來的“Zigbee”相關內容,通過本文,希望大家對Zigbee網絡的工作原理以及Zigbee組網技術具備一定的瞭解。如果你喜歡本文,不妨持續關注我們網站哦,小編將於後期帶來更多精彩內容。最後,十分感謝大家的閲讀,have a nice day!

換一批

延伸閲讀

[熱點文章推薦(一)] 你清楚智慧醫療體系架構嗎?智慧醫療關鍵技術點有哪些?

你清楚智慧醫療體系架構嗎?智慧醫療關鍵技術點有哪些?

智慧醫療是未來的重點構建行目之一,因為智慧醫療關乎到了大家的健康。為增進大家對智慧醫療的瞭解,本文將基於兩點介紹智慧醫療:1.智慧醫療體系架構,2.智慧醫療依賴的關鍵技術。如果你對智慧醫療具有興趣,不妨繼續往下閲讀哦。 一...

關鍵字: 智慧醫療 指數 體系架構

[熱點文章推薦(一)] 什麼是智慧醫療?智慧醫療產業鏈+需求分析

什麼是智慧醫療?智慧醫療產業鏈+需求分析

智慧醫療是如今的熱門發展之一,隨着社會、技術進步,智慧醫療正逐漸發展。對於智慧醫療,可能大家並非熟悉。為增進大家對智慧醫療的認識,本文將對智慧醫療產業鏈予以分析,並對智慧醫療需求予以介紹。如果你對智慧醫療具有興趣,不妨繼續往下閲讀哦。...

關鍵字: 產業鏈 智慧醫療 指數

[熱點文章推薦(一)] 智慧交通、智能交通有啥區別?智慧交通有哪些?

智慧交通、智能交通有啥區別?智慧交通有哪些?

智慧交通是目前的發展熱點之一,對於智慧交通,大家也都有所瞭解。為增進大家對智慧交通的認識,本文將對智慧交通和智能交通的區別予以介紹,並對智慧交通類型加以講解。如果你對智慧交通具有興趣,不妨繼續往下閲讀哦。 一、智能交通、智...

關鍵字: 智能交通 智慧交通 指數

[熱點文章推薦(一)] 集成電路有哪些封裝形式?怎麼看集成電路圖?

集成電路有哪些封裝形式?怎麼看集成電路圖?

集成在電子專業是不可不談的話題,對於集成電路,電子專業的朋友比普通人具有更多理解。為增進大家對集成電路,本文將對集成電路的封裝形式、集成電路符號以及集成電路電路圖的看圖方法予以介紹。如果你對集成、集成電路具有興趣,不妨繼續往下閲讀哦。...

關鍵字: 集成電路 集成 指數

[熱點文章推薦(一)] 集成電路有什麼特點?集成電路需要哪些原材料?

集成電路有什麼特點?集成電路需要哪些原材料?

集成電路是這個時代的重要發展產物之一,電子專業的朋友對於集成電路更是十分熟悉。為增加大家對集成電路的認識,本文將對集成電路、集成電路的特點、集成電路的分類以及集成電路的原材料進行一一介紹。如果你對集成、集成電路具有興趣,不妨和小編共同往...

關鍵字: 集成電路 集成 指數

技術子站

關閉