<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>通信技術>無線通信>

ZigBee的工作原理_ZigBee組網技術

2017年11月06日 19:13 互聯網 作者: 用戶評論(0

  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節點要組建一個網絡必須要滿足以下兩點要求:

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

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

  FFD:Full Function Device 全功能節點

  RFD:Reduced FunctionDevice 半功能節點

  ZigBee網絡初始化流程

ZigBee的工作原理_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節點通過協調器加入網絡

ZigBee的工作原理_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節點通過已有節點加入網絡

ZigBee的工作原理_ZigBee組網技術

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

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

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

非常好我支持^.^

(576) 85.1%

不好我反對

(101) 14.9%

( 發表人:何亞瓊 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
      <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
      <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
      <acronym id="s8ci2"></acronym>
      <acronym id="s8ci2"><center id="s8ci2"></center></acronym>