所有的節點都有路由和終端的功能。有線網絡幾乎完全不可能是 Mesh 網絡拓撲,而無線網絡則很可能是 Mesh 網絡拓撲。相對於有線網絡,無線網絡有兩個重要不同點:
- 由於無線信號的傳播性質,無線網絡把節點之間的多連接變成現實。而在有線網絡裏由於成本太高或者不容易布線等因素,把網絡中每兩個節點都用電纜相連幾乎是不可能的。
- 無線網絡節點之間的無線鏈路往往受到噪聲、干擾的影響,相對於有線網絡,無線鏈路具有不可預知性和不確定性
無線 Mesh 網絡需要解決的一些難題:
- 無線鏈路的訪問 – 既然所有的節點都共享同一無線鏈路資源,對鏈路的監聽比發送更重要。如果有兩個以上的節點同時在發送就會產生報文碰撞,導致沒有節點都能正確接收。因此,無線 Mesh 網絡節點的鏈路層必須有很好的碰撞避免機制。
- 路由的發現 – 由於無線環境和網絡的拓撲在不停的變化,因此選擇無線 Mesh 網絡中節點間的路徑變得非常困難。通常的做法有兩個:提前選擇好整條路徑;或者每前進一步都重新選擇下一步的路由。通常是這兩個做法相結合,首先是每一步都選擇路由,在整條路徑建立完畢,就可以按照建立好的路徑進行傳輸數據。
- 應對環境的變化 – 在無線特別是移動的環境中,節點間的無線鏈路可能不斷的消失或者重新出現。無線 Mesh 網絡需要大量的路由的維護工作。
- 低功耗 – 由於採用無線的方式,節點往往沒有電源線,只能採用電池供電,因此需要有效的措施降低功耗。通常採用的電源管理的方法是在節點不工作的時候進入睡眠或者待機狀態。這個方式聽起來很好,但是節點在睡眠的時候無法接收也無法發送,需要解決節點睡醒的時間同步等問題
我們從可靠性、可裁剪性、吞吐量、功耗、安全性、以及成本去比較目前業內幾種不同的Mesh 網絡的綜合性能。
可靠性 – 報文能夠在規定時間內到達目的節點的概率。如果,所有的報文都能在規定的時間內到達目的節點,則是非常可靠的網絡。在實時性的要求不苛刻的情況下,報文能否到達目的節點可以作爲可靠性的度量依據。下面列出了評估無線 mesh 網絡的幾個因素:
- 頻率靈活度 – 對網絡周圍潛在的頻率干擾的檢測和避免的能力。
- 報文丟失 – 報文在節點之間向前傳遞的過程中是否會有丟失的可能。網絡可以通過重建路由選擇別的路徑的方式去儘可能的避免報文的丟失,並且能夠丟棄通過不同路徑接收到的重復報文。
- 自愈性 – 用來描述網絡根據節點的位置變化和無線信道的不穩定因素去動態改變路由的能力,在路由變化同時能夠防止報文的丟失。
- 節點故障 – 網絡中的一些節點出現故障會對網絡造成怎麼樣的影響,怎樣去恢復網絡的功能。
和協調器,設備的類型不同對功耗的要求也有所不同。一般來說會要求終端設備有最低的低功耗,這是因爲這些設備最有可能遠離市電。其次是路由器,對於採用電池供電或者能休眠的路
由器來說會增加網絡拓撲的不確定性。對功耗要求最低的是協調器,這些設備通常採用固定電源而不是電池供電。對於能休眠的節點需要計算平均功耗,需要關注醒來的頻率和醒來的時間,
以及射頻發射的時間和接受的時間。因爲,設備在射頻發射時往往消耗的功耗最大,因此有效降低射頻發射時間至關重要。
絡的規模跟實際應用和網絡的穩定性有很大的關係。如果一張 mesh 網絡不會遇到路由失效的問題,路由表項不需要去維護而且很有效率,也幾乎不會發生錯誤重傳的問題,這樣的穩定網
絡規模可以很大。可裁剪性還需要依賴網絡傳輸的數據類型和數據量,可以分爲 3 種數據類型:少量數據、突發數據和流數據。少量數據是指周期很長、數據量不大的周期性數據。流數據是
指不間斷的固定流量的數據。如果 mesh 網絡僅傳輸少量數據那麼網絡規模可以很大,而且對於節點能夠休眠的網絡也很容易處理。但是對於需要傳輸流數據的 mesh 網絡,網絡規模相對要小而且很難對節點的應用休眠機制。
然後是認證,怎麼去驗證僞造的節點,典型的手段是通過密鑰的交換和數字證書。最後是授權,就是通過密鑰和數字證書的認證的結果決定是否給予權限。另外,還有其它與認證和授權相關
的參數。
說,情況會有些複雜。比如,有些 Mesh 網絡不支持路由器休眠僅支持終端休眠,需要通過部署不能休眠的路由器等設備來支持終端設備的休眠;另外一些 Mesh 網絡的終端具備路由的功
能而且能夠睡眠。即使所有終端、路由器等設備的價格相同,不支持路由器休眠的網絡所需的設備數量要遠大於支持路由器休眠的網絡。因此,整個網絡的設備成本不能單看每個終端設備的成本。
點對多點
其實是一個簡單的星型網絡而不是一個真正的 Mesh 網絡,但經常被看作最簡單的 mesh 網絡。這種網絡的空口調製方式常見是跳頻擴頻和直接序列擴頻方式如 802.15.4。需要指定網絡的
PAN ID、路由和安全策略。終端節點都和中心路由節點進行通信,終端節點之間不直接通信。終端節點可以睡眠而中心路由節點不能睡眠。
典型的網絡結構如下圖所示,所有的節點都在相同的物理信道或者相同的跳頻信道。網絡的帶寬和吞吐量的瓶頸在於中心節點的並發能力。對於大數據量或者節點數目很多的網絡,空口報
文碰撞會很顯著,需要採用一定的分時、輪詢的機制來避免碰撞的發生。
理帶寬可以達到很高的利用率。理解和管理起來很容易。對於特定的應用,由於協議很簡單,設備成本很低。
缺點:網絡的覆蓋範圍十分有限,網絡的規模小。網絡的抗干擾能力和自愈能力差。如果某個終端節點受到遮擋或者受到外界干擾不在中心路由節點有效空口覆蓋範圍之內,網絡沒有辦法
通過尋找新的路由等方式進行自我修復。
ZigBee 的物理層和鏈路層是基於 802.15.4 標準,用的是 2.4GHz 的 DSSS 調試方式。網絡有3 種設備組成:可以休眠的終端、不能休眠的路由器以及一個用於啓動和控制網絡的協調器組
成。ZigBee 標準有三個不同的版本:2004,2006 和 2007。其中 ZigBee 2004 不再使用,並且 ZigBee 2006 有很多的局限性。ZigBee 2007 引入了很多關鍵特性如:頻率跳變、消息分
片、密鑰的管理等。網絡的路由結構是之前提到的分簇樹型,路由的發現和維護工作由每簇的簇頭節點(路由器)來實現。終端節點之間不能直接通信,必須通過路由器中轉。網絡的路由
維護開銷小,但是網絡中需要大量的路由器。在路由器之間建立路由,路由協議採用 AODV 算法。
ZigBee 網絡由三種典型的設備組成。每個網絡需要一個 ZigBee 協調器(ZC – ZigbeeCoordinator)用來初始化整張網絡。網絡初始化完畢之後,協調器就轉變一個路由器。
夠從有干擾的信道切換到別的信道。由於支持報文的分片,因此能夠傳輸長度很長的數據報文。支持分佈式的密匙,網絡的安全性很好。最後,網絡的規模可以很大。
缺點:網絡中的路由器和協調器不能休眠,功耗是一個很大的問題。由於採用的是簇樹型的網絡結構,如果網絡拓撲結構發生改變,就會影響很多節點間的通信鏈路,新路由的發現和維護
期間網絡幾乎癱瘓。由於節點間的路由鏈路利用率不高,網絡的吞吐量不高,大數據量時報文的碰撞明顯,會有潛在的數據的丟失。最後,協調器需要啓動和管理整個網絡,如果協調器不
能工作,則就不能增加新的節點甚至網絡癱瘓。
傳。每個消息都有 ACK,通訊的可靠性高。網絡的規模可以達到 1000 個節點左右。安全策略包括加密和授權。
缺點:由於採用時間分片的方式,傳輸延時很長和確定性。需要很長的時間進行網絡的初始化,所有的節點都必須協商自己的時間片。由於劃分了時間片,可用的 802.15.4 的物理帶寬被切分,
因此網絡的吞吐量很低,尤其在網絡中有突發數據流量的情況下。一個上電的網關必須要時刻都能正常工作,如果網關不能工作那麼整個網絡在一個時間片周期之後便會癱瘓。最後,和其
它的 Mesh 網絡相比設備成本非常昂貴。
輸報文大小隻有 128 字節而不是 IPv6 標準的 1280 字節,以便能用在內存有限的低廉設備中。到今天爲止,還只是一個點對多點的系統,但基於 Mesh 路由的草案正在討論之中。
由網絡遠端的宿主計算機分配。圖中終端設備的網關提供在數據鏈路層的協議轉換和報文的拆裝。
缺點:系統非常新目前只是一個草案。因爲目前還在公衆評審階段,將來可能會有很多的變化。事實上,Mesh 路由工作組目前正處在組建階段,因此該協議被廣泛應用前還有很長一段路要
走。因此,能與 Internet 互聯目前只是個構思,還沒有證明其可能性。由於該協議還不成熟,目前還沒有相關的產品問世,估計產品的價格不會便宜。
和 Wireless HART 很相似,DigiMesh 也是爲低功耗的傳感器網絡所設計的,每個節點都具備路由功能且都可以用電池供電。DigiMesh 可以工作在多個頻段如 2.4GHz DSSS 和 900MHz
FHSS。該協議在 2.4GHz DSSS 頻段工作時並不完全遵循 802.15.4 的物理層和數據鏈路層的標準。路由協議採用類似 AODV 算法,路由表在需要時才被建立,網絡的拓撲結構是 Peerto-Peer mesh 而不是 ZigBee 網絡的分簇樹結構。所有的節點的地位都是平等的,每個節點都可以具備路由的能力並且都可以睡眠。碰撞避免採用的是時間同步的 CSMA 算法。有安全策略。
DigiMesh 的網絡拓撲結構如下圖所示,爲典型的 Ad Hoc 網絡結構。DigiMesh 的路由只有在需要時才去建立,而不像 ZigBee 網絡中的路由器之間的路由是時刻被維護的。DigiMesh
網絡中不是使用的路由不會佔據路由表項,路由在每次使用時都會進行更新。DigiMesh 爲了支持休眠節點之間的睡醒時間片必須進行同步,節點間的時間同步有專門的節點向全網廣播同
步報文來實現。爲了實現自治的目的,負責時間同步的節點並不是協調器或者網關來完成,由提名機制在網絡節點中選舉產生。
的帶寬。支持頻率的跳變和安全機制加密和鑑權。支持報文分片。
Z-Wave 是針對家居自動化應用定制的 Mesh 網絡協議,射頻採用 FSK 調製方式,波特率爲9.6Kbps 或者 40kbps,發射功率最大爲 0dBm,工作頻率爲 868.42MHz 或 908.42MHz,鏈
路層有碰撞避免機制。Z-Wave 網絡節點數目最多爲 232 個,每個控制節點都有唯一的 4 字節網絡地址,Z-Wave 網絡會爲每個組網設備動態分配 1 字節的節點地址。設備類型大致分爲控
制節點和受控節點兩種,支持休眠節點和可移動節點。對休眠的支持採用異步模式,節點間不需要同步時間片。支持單播、多播和廣播,其中單播是可靠的而多播和廣播是不可靠的。
Z-Wave 網絡拓下圖所示的 Ad Hoc 網絡。Z-Wave 網絡中控制節點擁有全網的拓撲結構並計算路由,受控節點不能自己計算路由但具有報文轉發的能力。Z-Wave 採用“源路由”的路由
方式,控制節點在發送命令時根據全網路由表計算出一條最佳路徑,並將路由信息內嵌在命令報文中一起發送。Z-Wave 網路有可以有多個控制節點但只能有一個主控節點,只有主控節點有添加和刪除網絡設備、分配網絡地址的權利。
缺點:網絡規模很小,最大支持 232 個節點的網絡。應用領域狹窄,主要針對家居自動化應用,報文長度很短用來發送命令信息。工作方式簡單,控制節點和受控節點之間主要以應答模式爲
主。網絡需要一個主控節點作爲網絡的中心節點,負責網絡節點的地址分配和網絡拓撲結構。如果主控節點不能工作,網絡就會癱瘓需要重新初始化網絡才能正常工作,而網絡初始化需要
相當長時間。另外雖然支持可移動的控制節點,這裏移動其實是便攜的意思與移動自組網是完全不同的概念。
WaveMesh 是爲低功耗、低成本的 MANET(Mobile Ad-Hoc Network 移動自組網絡)所設計的 Peer-to-Peer Mesh 網絡協議。與其它的 Mesh 網絡協議不同,WaveMesh 是唯一能夠
有效支持節點快速移動的網絡,數據流能夠在節點移動過程中無縫地在不同的路徑之間切換。WaveMesh 物理層可以採用不同調製方式和不同頻段,鏈路層採用先進的碰撞避免算法,能
夠自動信道跳變和速率自適應,網絡層採用私有路由協議 OLDM(On-demand Light-weightDynamic Multipath)。WaveMesh 是一個完全分佈式的網絡,所有節點的地位都是平等的,
沒有中心節點,所有節點都夠休眠,都具備路由能力。
WaveMesh 網絡拓撲結構如下圖所示,路由協議 OLDM 是多徑路由協議,每個節點都會維護到其它節點儘可能多的路由,網絡節點間的路由數量要遠遠大於其它的 Mesh 網絡。節點能夠
實時感知拓撲結構的變化,在現有路由失效之前主動發現的新路由,能夠支持快速移動的網絡。對休眠的支持有兩種模式:同步模式和異步模式,兩種模式可以靈活切換以適應不同的應用需
求。支持上萬節點的超大規模網絡,不需要網絡初始化過程,即插即用。網絡層和物理層有智能的並行機制,網絡吞吐量比其它網絡高很多倍。支持單播、多播和廣播,其中單播是可靠的
而多播和廣播是不可靠的。
證了路由的健壯性和高吞吐量。報文的轉發採用 ACK 應答的方式保證了可靠性。組網速度快,不需要進行網絡初始化,網絡規模大,支持頻率跳變、速率自適應和安全機制。休眠節點可以
工作在同步模式或者異步模式,並且在兩種模式下靈活轉換,採用特有的 MAC 層全網喚醒技術進行時間片的同步。另外產品價格低廉、應用領域非常廣泛。
一些應用要求無線 Mesh 網絡節點使用電池供電能正常工作很多年,對節點的功耗要求十分苛刻。上述的 Wireless HART、DigiMesh 和 WaveMesh 網絡全部節點都可以休眠並且都具備
路由功能。Z-wave 網絡也能支持部分節點休眠並且具有報文轉發能力。ZigBee 網絡的終端節點也具備休眠的能力但不具備報文轉發和路由的能力。在這裏對不同的 Mesh 網絡所採用的休
眠技術進行簡單介紹。
ZigBee 2007
終端設備是 ZigBee 網絡中唯一能都休眠的設備,由於終端設備在休眠的時候不能接收到無線信號,因此需要路由器或者協調器爲終端設備緩存數據報文。當終端設備加入網絡時,必須要
選擇一個路由器或者協調器作爲父節點組成父子關係。當終端設備醒來時會主動向自己的父節點詢問是否緩存了屬於自己的數據報文,父節點在收到請求後會向終端節點返回 MAC 層的
ACK 報文告訴終端是否有緩存報文。當終端節點被告知沒有緩存的數據報文時,終端可以再次進入休眠或者待機模式。如果有緩存的數據報文,則終端繼續處於工作模式接收和處理屬於自
己的報文。這種終端輪訓的機制可以使終端在沒有數據傳輸的情況下有效地減少功耗。終端設備只能與自己的父節點進行通信,無論是單播還是廣播報文終端都轉發給其父節點,有父節點
代表終端進行路由查找和報文的轉發。
由於父節點的內存空間有限,緩存報文和路由信息很有可能會耗盡父節點的內存。ZigBee 引入超時機制,如果超時發生父節點會刪除緩存的報文甚至刪除與子節點的父子關係,不同類型
的報文可以有不同的超時時間。從這個角度來看,ZigBee 協議的 MAC 層並不能保證可靠性。
- 支持多種網絡拓撲,比如點對點,點對多點,自組網;
- 低工作佔空比能力,提供長電池供電的可能;
- 低延遲;
- 採用DSSS擴頻技術;
- 每個網絡最高可支持65,000節點
- 128-bit AES 加密
- 碰撞避免,重試和應答確認
Wireless HART (SmartMesh WireLess HART )
的鏈路信息進行管理和廣播。可以允許多個不同周期的“超級幀”同時存在,以滿足周期性和非周期性的傳輸需要。節點間的鏈路可以被某個實時性要求高的應用專用,也可以被很多應用
共享物理帶寬。時間被劃分爲 10ms 爲單位的時間片,所有節點的時間片完全同步的。時間片是進行數據傳輸的基本間隔單位,可以在一個時間片進行多次數據交換。數據收發必須在一個
片內節點可以休眠。
由數據鏈路協議數據單元(DLPDU)和帶有時間信息的 ACK 報文連續進行全網 TDMA 的時間片的同步。最開始,節點剛加入網絡並不知道當前時間,可以通過接收到 DLPDU 報文的時間
計算出下一時間片的起始時間。當節點再接收到 DLPDU 報文時會比較自己與發送節點的時間差,接收節點會在相應的 ACK 報文中添加時間調整信息。接收到 ACK 報文的節點需要根據報
文中的時間信息調整時間片。網絡的每個節點都需要指定一個節點作爲時間源獲得時間同步信息。在時間片同步失效的情況下,節點採用過採樣的方法把將時間片長度縮短爲正常值的 1/2-
1/10 以減小重新同步的時間。
DigiMesh 網絡是周期性的休眠網絡,所有節點按照同步的方式在同一時刻進行睡眠和醒來。由睡眠協調器節點向全網廣播同步報文實現時間片的同步,睡眠協調器在每個醒來時間片開始
時刻發送一個同步報文,收到同步報文的節點對該報文進行中繼實現全網廣播。爲了實現網絡的自治目的,睡眠協調器由網絡中的普通節點採用“提名和選擇”的方式產生。DigiMesh 支
持三種休眠模式,正常模式、周期睡眠模式和睡眠支持模式,其中正常模式和睡眠支持模式並不能睡眠,而且正常模式節點不能和周期睡眠模式、睡眠支持模式節點混合組網。
同步報文包含本次睡醒周期的醒、睡時間長度,因此 DigiMesh 的睡醒時間片可以變化。新上電的節點會一直不停監聽網絡直到接收到一個同步報文,實現與網絡的同步。同步失效節點會
主動減少在醒來時間片內發送報文並且增加醒來時間片的長度,還可以主動發送報文請求同步報文,但這樣做會大大降低電池的續航能力。另外,改變睡醒時間片的參數會大大增加節點同
步失敗的可能,對於最壞情況節點可以需要很長的時間才能重新同步。
Z-Wave 在 ZDN5.0 版本後開始支持特定類型的休眠節點,但不是全部的節點都能休眠,休眠節點的時間片是異步模式。節點的睡醒時間點不需要進行同步,但節點的時間片是固定的長度,
間隔爲 250ms 或者 1s。對休眠節點的喚醒採用延長物理層報文特殊前導信號的方式,休眠節點會在休眠周期結束之後自動醒來很短暫的時間間隙監聽網絡,如果檢測到特殊的前導報文則
會推遲睡眠進行報文的接收和處理。喚醒休眠節點的特殊前導稱之爲 beam,其持續時間需要大於或者等於休眠節點的休眠周期。Beam 的結構如下圖所示:
個 beam 分片都攜帶者剩餘 beam 分片數目,接收節點可以重新進入短暫的休眠並在 beam結束前重新醒來接收之後的報文。這就要求 Z-Wave 節點有高精度的時鍾並且對芯片物理層的
能力有較高的要求。由於 Beam 的持續時間是固定的,休眠節點間的睡醒時間片同步的越好Beam 喚醒所帶來的系統時延就越大。
WaveMesh 網絡節點的休眠有同步和異步兩種模式,不同模式有各自的適用場景,而且兩種模式可以隨時轉換。WaveMesh 支持不休眠節點和休眠節點混合組網。
同步模式下,網絡中節點的睡醒時間片是嚴格同步的,時間片的同步由網關或者指定節點向全網廣播同步報文實現。同步報文在醒來時間片的結束時而不是在開始時進行發送,同步報文指
定點本次休眠時間片的長度而不指定下次醒來時間片的長度。WaveMesh 網絡不去假設和預測當前網絡的負荷,網絡中若沒有數據傳輸時便可以立即進入休眠而不需要等待某個預定的時
間片結束,也不去限制網絡中數據傳輸必須在某個時間點結束。同步模式下節點休眠時間片和醒來時間片的長度是動態變化的。
異步模式下節點睡醒周期是固定的,但節點睡醒的時間點不需要進行同步,節點的睡醒周期長度可以根據需要設定。WaveMesh 網絡採用特殊的 MAC 全網異步喚醒技術,對整個網絡每個
節點的時間片進行同步,從異步模式轉變成同步模式。全網異步喚醒技術最大的特點是喚醒速度快,喚醒所用的時間幾乎是確定的,和網絡節點密度以及網絡的規模沒有太大關係。對於單
播來說,僅需要對於單點進行喚醒, WaveMesh 採用重復發送短喚醒報文的方式。與 ZWave 的 Beam 喚醒方法相比,WaveMesh 降低了對射頻芯片物理層的要求同時大大縮短了
喚醒時間。當不同節點的時間片同步的很好時,喚醒帶來的時延就可以忽略。
同、異步模式對於節點來說沒有本質的區別,都是按照時間片進行周期性睡醒。新上電的節點默認爲異步模式。異步模式下的節點在接收到同步報文時會自動校準自己的時間片變成同步模
SmartMesh IP 網絡拓撲結構
SmartMesh IP 網絡由高度可擴展的自成形多躍點無線節點網格和網絡管理器構成,無線節點稱爲智能微塵,用於收集和中繼數據;網絡管理器用於監控和管理網絡性能和安全,並與主機應用程序交換數據。
圖4 網絡拓撲結構
除了常見的“網格模式”外,SmartMesh IP 還支持一種稱爲閃爍模式的超低功耗漫遊節點功能。
SmartMesh IP 智能微塵
SmartMesh IP 智能微塵是 SmartMesh IP 網絡中的無線節點。它們連接到傳感器/致動器並路由來自其他智能微塵的數據,同時保持低功耗。
每個智能微塵都可以發送和接收消息(支持雙向數據)。每個智能微塵可以有不同的數據報告速率,網絡管理器會自動協調各個成對通信以便高效地路由流量。
每個智能微塵可以有不同的供電能力(例如線路電源、電池電源或能量收集電源)。網絡管理器會相應地對流量進行負載平衡以便將時間延長至網絡的第一次電池更換。
SmartMesh IP 網絡管理器
SmartMesh IP 網絡管理器針對網狀網絡執行兩種主要功能。首先,它們充當接入點微塵,將無線網狀網絡連接到客戶主機應用。其次,網絡管理器運行復雜的網絡管理算法以保持網絡的性能。
SmartMesh IP 網絡管理器具有兩種版本:EManager(支持多達 100 個智能微塵,可以運行於嵌入式設備上)、VManager(支持多達 50,000 個智能微塵,運行於 x86 虛擬機 (VM) 上運行)
藍牙Mesh
藍牙mesh並非無線通信技術,而是一種網絡技術。藍牙mesh網絡依賴於低功耗藍牙。低功耗藍牙技術是藍牙mesh使用的無線通信協議棧。
- 單播、組播和廣播:藍牙網狀網絡支持單播、廣播和組播,以支持單一節點、組或整個網絡的通訊需要;
- 多路徑:藍牙網狀網絡通過繼電功能來發送有管理廣播信息,以提供多路徑傳送消息管理信息氾濫的問題;
- 消息存活時間(TTL):TTL用於所有藍牙網狀網絡消息,以控制消息將被中繼時的彈跳(hop)數;
- 消息緩存:消息緩存由所有節點執行,用於防止最新接收的消息再次被傳輸;
- 中繼具選擇功能:不是所有的節點都需要執行中繼功能。
中繼功能:可中繼信息,擴展藍牙網狀網絡的範圍和規模,屬於選項功能
低功耗功能:休眠和輪詢(polling)朋友節點訊息,輪詢間隔時間可從毫秒到4天
朋友功能:可執行消息緩存(cache)的附加功能,以支持低功耗節點
代理功能:可啓用藍牙網狀網絡和GATT設備之間的訊息代理功能
低功耗節點和Friend節點
在藍牙Mesh網絡中,低功耗節點可以通過減少射頻收發機(RF transceiver)開啓的佔空比來達到低功耗的目的,這些低功耗節點只有在需要進行消息收發的時候纔會打開射頻收發器,其他時間都處於休眠狀態。
在藍牙Mesh網絡中還有一類節點是專門爲低功耗節點服務的,其具有Friend特性,也可以稱爲Friend節點。Friend節點與低功耗節點可以建立Friendship關係。建立此種關係之後,Friend節點可以暫存發往低功耗節點的信息,待低功耗節點退出休眠模式之後,再從Friend節點取回相關信息。
在實際應用中,Friend節點可以是燈泡、機頂盒、路由器,這些設備都是通過市電供電的,對於功耗不是很敏感;低功耗節點可以是由電池供電的設備,如傳感器等。
基於低功耗藍牙mesh模塊SKB369,功耗極低!
Thread 協議
現在,三星、Nest、ARM又聯手推出了一種新的協議Thread。不知道Thread會加速行業統一標準形成,還是讓原本已經夠亂的通信協議更加“剪不斷、理還亂”。
現在比較常用的網絡協議有WiFi、藍牙、ZigBee、Z-Wave,不過都有不足:
- WiFi的功耗比較大,適合傳輸大量的數據;
- 藍牙功耗比較低,但現在還存在藍牙2.0與藍牙4.0並存的混亂局面,且不支持IPv6(藍牙版本4.1以下);
- ZigBee佈線比較複雜,更適合商用;
- Z-Wave由丹麥公司Zensys主導,暫時還沒有ZigBee聯盟強大。
不少大公司都在呼籲、倡導建立一個新的或者統一的新標準,這其中就包括了半導體生產商Freescale(飛思卡爾)、混合信號器生產商 Silicon Labs。
這次三星、ARM、Nest三家公司,強強聯手,推出Thread,改進了上述協議中的不足,通過6LoWPAN技術支持 IPv6 。Thread可支持250個以上設備同時聯網,能夠覆蓋到家中所有的燈泡、開關、傳感器和智能設備。優化了功耗,超低能耗,設備可以運行數年。此外,Thread是基於ZigBee的,也就是說原有的ZigBee設備只需更新軟件即可兼容Thread。綜合來看,Thread很可能像Homekit、高通的 開源框架AllJoyn一樣,是一種在頂層工作的頂層架構。
採用在本文之前描述的比較準則對幾種不同 mesh 網絡做出儘可能準確的比較結果。
比較範疇 | 點對多點 | ZigBee 2007 Pro (1.0協議) |
Zigbee 2016 (3.0協議) |
Wireless HART | 6LoWPAN | DigiMesh | Z-Wave | WaveMesh | SmartMesh IP | 藍牙Mesh | Thread |
可靠性 -跳頻機制 -丟包率 -自適應性 |
★★ | ★★★ | ★★★★ | ★★★ | ★★★ | ★★★ | ★★★★ | ★★★★ | ★★★ | ★★★★ | |
電源管理 -休眠策略 -節點功耗 |
★★ | ★★ | ★★★ | N/A | ★★★ | ★★ | ★★★★ | ★★★ | ★★★★ | ★★ | |
可裁剪性 -網絡規模 -路由開銷 -覆蓋範圍 |
★ | ★★★★ | ★★★ | N/A | ★★ | ★ | ★★★★ | ★★★ | ★★★★ | ★★★★ | |
吞吐量 -數據速率 -並行機制 -延時 |
★★★★ | ★★ | ★ | N/A | ★ | ★ | ★★★★ | ★ | ★★★ | ★★★★ | |
安全 -加密 -認證 -授權 |
★★★ | ★★★★ | ★★★ | ★★★★ | ★★★ | ★★★ | ★★★ | ★★★ | ★★★★ | ★★★★ | |
成本 -芯片成本 -維護成本 |
★★★★ | ★★★ | ★ |
★★ | ★★★ | ★★★ | ★★★★ | ★ | ★★★★ | ★★ |
引入了頻率跳變和報文分片機制。對於 Wireless HART 和 WaveMesh 網絡從設計的角度來說,網絡不會丟棄任何報文,因此可靠性比較高。而 ZigBee 和 DigiMesh 網絡的報文有被丟棄的
可能。對 6LoWPAN 可靠性的評估是基於現有的 TCP/IP 協議族。
對於電源管理能力,Wireless HART、DigiMesh 和 WaveMesh 都能支持全部節點包括路由節點在內都能進行休眠,相比較之下 WaveMesh 的休眠技術比較靈活。ZigBee 和 Z-Wave
只能支持部分節點休眠:ZigBee 的終端設備可以休眠;Z-Wave 網絡中傳感器類設備可以休眠。對點對多點系統的評估參考了 Wi-Fi 和 Bluetooth 網絡的電池的續航能力。
WaveMesh 採用完全分佈式的 peer-to-peer Mesh 拓撲結構可以支持幾萬點的網絡規模,並且採用私有 OLDM 路由協議,路由開銷很小。對於 Wireless HART 和 DigiMesh 網絡可以支
持幾百點的規模,網絡規模再變大網絡性能就會迅速降低。Z-Wave 只能支持最多 232 節點的網絡規模。點與多點網路顯然在這方面是最差的,所有節點必須在中心節點的無線信號覆蓋範圍之內。
絡高出很多倍甚至遠遠大於點對多點網絡。WaveMesh 網絡支持節點休眠,儘管休眠在一定程度上帶會來延時,但有特殊的全網喚醒機制能在必要時可以在很短時間內喚醒全網。
Wireless HART、DigiMesh 和 Z-Wave 系統爲了支持節點休眠卻犧牲了網絡的吞吐量並且增加了傳輸時延。對於 ZigBee 來說由於路由器不能休眠,路由器之間的鏈路相對穩定減少了系
統的處理延時,但是 ZigBee 分簇樹狀網絡拓撲結構路由器之間物理帶寬要在很多終端節點間共享,這就大大降低了網絡的吞吐量。
對於安全性,上述的幾種 mesh 網絡都是加密、認證和授權機制,基於 AES-128bits 的加密算法。ZigBee 和 6LoWPAN 系統的安全性比較靈活、協議詳細並且易於實現。
對於成本,主要從硬件成本如芯片的價格和軟件成本如開發和維護費用兩個角度來考慮。點對多點和 WaveMesh 系統芯片選擇非常靈活,市場上的芯片資源比較豐富;另外這兩個系統的
軟件實現也相對簡單一些,維護成本也最低。ZigBee、DigiMesh 和 Z-Wave 協議規定了物理層需要選擇特定的芯片,成本稍高一些。而 Wireless HART 的芯片供貨商少,其價格是別的網
絡的 10 倍左右。對 6LoWPAN 成本估計主要根據 TCP/IP 協議棧的複雜度對內存容量和處理器能力的要求等。
我們介紹了幾種不同拓撲結構的無線網絡基礎並給出 Mesh 網絡的評估方法,之後就幾種不同的 Mesh 網絡做了介紹,並根據我們給出評估方法對這幾種 Mesh 網絡進行了比較客觀的比較。
由於很難有統一的尺度去衡量不同的 Mesh 網絡,不同的網絡也有自己獨特的優勢。實際應用中只能根據自己的實際需要多種因素綜合考慮,選擇能滿足需要的最佳網絡。不能否認,在不同的評估準則之間會有一個灰色地帶,比如功耗、可靠性和吞吐量之間的權衡。隨着市場和技術的發展,將來的比較結果可能會和本文中現在所得出的比較結果迥然不同。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">