《電子技術(shù)應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 業(yè)界動態(tài) > 無線知識庫-探索Bluetooth網(wǎng)狀網(wǎng)絡性能

無線知識庫-探索Bluetooth網(wǎng)狀網(wǎng)絡性能

2019-10-17

640.webp (24).jpg

  本應用指南詳細介紹了測試 Bluetooth 網(wǎng)狀網(wǎng)絡性能的方法,。隨著當今無線市場上可用的網(wǎng)狀網(wǎng)絡數(shù)量不斷增加,,設計人員必須了解這些網(wǎng)絡的使用情況及其預期性能,。選擇網(wǎng)絡或設備時,,設計人員需要了解網(wǎng)絡的性能和行為特征,如電池壽命,、網(wǎng)絡吞吐量和延遲,,以及網(wǎng)絡規(guī)模對可擴展性和可靠性的影響。

  Bluetooth網(wǎng)狀網(wǎng)絡在性能和行為方面與其他網(wǎng)狀網(wǎng)絡的不同,。我們使用能夠運行 BluetoothMesh 和專有協(xié)議的 Silicon Labs Bluetooth Mesh 軟件和 Wireless Gecko SoC 平臺進行測試,。測試環(huán)境是一個商業(yè)辦公大樓,范圍內(nèi)有 Wi-Fi 和 Zigbee 網(wǎng)絡,。在走廊,、會議室、辦公室和開放區(qū)域部署了無線測試集群,。定義了執(zhí)行基準測試的方法,,以便其他人可以運行相同的測試。這些結(jié)果主要用于為設計實踐和原則以及預期的現(xiàn)場性能結(jié)果提供指導,。有關其他技術(shù)的其他性能基準測試信息,,請參閱http://www.silabs.com/mesh-performance

  內(nèi)容要點

  介紹Silicon Labs 研發(fā) (R&D) 辦公室中的無線測試網(wǎng)絡。

  評估無線條件和環(huán)境,。

  說明藍牙網(wǎng)狀網(wǎng)絡性能,,包括吞吐量、延遲和大型網(wǎng)絡可擴展性,。

  基礎物理層和數(shù)據(jù)包結(jié)構(gòu)

  在開發(fā)人員會議和行業(yè)白皮書中,,Silicon Labs 提供了嵌入式網(wǎng)狀網(wǎng)絡的性能測試結(jié)果。系統(tǒng)設計人員可以使用吞吐量,、延遲和安全影響等基本性能數(shù)據(jù)來定義預期行為,。此前已針對 Zigbee 和 Thread 網(wǎng)絡提出了這種測試,作為基本的 15.4 網(wǎng)狀網(wǎng)絡技術(shù),。提出這些是因為,,即使兩個系統(tǒng)使用 IEEE802.15.4 定義的相同的底層物理層,性能也會有所不同,。隨著Bluetooth網(wǎng)狀網(wǎng)絡的出現(xiàn),,Bluetooth網(wǎng)狀網(wǎng)絡與這些15.4網(wǎng)狀網(wǎng)絡的預期性能差異相關問題也會很常見。討論測試和性能差異之前,,我們需要回顧這些網(wǎng)絡的基礎技術(shù),,以便更好地理解它們的性能差異。

  網(wǎng)絡性能取決于有效荷載的大小,,這是因為數(shù)據(jù)包開銷中不包含應用的使用,。Bluetooth低功耗使用的是 BT 4.x 規(guī)范,33字節(jié)數(shù)據(jù)包和1Mbps的底層數(shù)據(jù)速率,。Bluetooth Mesh 數(shù)據(jù)包大小如下圖所示,,產(chǎn)生一個12或16字節(jié)的有效荷載。對于 12 字節(jié)以上的有效荷載,有一個分段和重組的過程,。Bluetooth Mesh 有更高的數(shù)據(jù)速率,,但數(shù)據(jù)包有效荷載較小,;因此,,它需要更多的數(shù)據(jù)包才能發(fā)送相同數(shù)量的數(shù)據(jù)。我們的性能數(shù)據(jù)取決于有效荷載大小,,因為這是構(gòu)建應用時需要考慮的設計參數(shù),。Bluetooth Mesh 專門設計了網(wǎng)狀配置文件(應用層)以減少數(shù)據(jù)包有效荷載,盡量將其裝到單個數(shù)據(jù)包,。

  網(wǎng)絡路由差異

  Bluetooth Mesh 使用托管的泛洪技術(shù)中繼消息代替路由,。這意味著 Bluetooth Mesh 不是構(gòu)建、維護和使用定義的路由來發(fā)送消息,,而是使用以下兩條簡單規(guī)則中繼消息:

  每條消息都有一個獨立的序號,。

  中繼跟蹤最近看到的序列號,不中繼它們之前看到或轉(zhuǎn)發(fā)過的消息,。

  這些消息還有一個生存時間計數(shù)器 (TTL),,每次消息被中繼時,計數(shù)器都會減一,,直到它達到一個值,,表示它不應再被中繼。因為網(wǎng)絡級未使用確認,,所以 Bluetooth Mesh 中繼可配置為多次重復相同的消息,,從而因空中接口數(shù)據(jù)包丟失而實現(xiàn)更高的可靠性。通常這個值設置為3,,因此每個中繼對同一消息重復三次,。另外,使用了可配置的重復延遲來優(yōu)化延遲和網(wǎng)絡性能,。重復之間的最小延遲稱為重傳間隔 =(中繼重傳間隔步長 + 1)* 10ms +0-10ms 隨機延遲,,通常為每跳 15 毫秒。

  目標和方法

  本應用指南定義了一系列用于評估網(wǎng)狀網(wǎng)絡性能,、可擴展性和可靠性的測試,。描述了測試條件和基礎設施,以及消息延遲和可靠性,。該測試是通過測試網(wǎng)絡中的實際無線設備進行的,,而不是模擬。此測試主要為了提供不同網(wǎng)格技術(shù)之間的對比,,以更好地理解和推薦其用途,。

  不同的網(wǎng)絡和系統(tǒng)設計對設備和網(wǎng)絡有不同的要求。因此,沒有一個網(wǎng)絡能夠滿足所有的網(wǎng)絡要求,。但是,我們要對比的三種網(wǎng)狀網(wǎng)絡技術(shù)都是針對家庭和商業(yè)建筑中用于安防監(jiān)控的低功耗和電池供電網(wǎng)狀網(wǎng)絡,。通常,,分析網(wǎng)絡性能數(shù)據(jù)時,我們會考慮可以對網(wǎng)絡進行哪些改進以提高性能,。因為目前關于大型網(wǎng)絡的網(wǎng)狀網(wǎng)絡性能的公開數(shù)據(jù)有限,,所以很難就可能的改進或變化進行行業(yè)討論。例如,,在商業(yè)建筑中,,人們擔心:

  其他網(wǎng)絡流量,因為可能有許多子網(wǎng)互相干擾,。

  正常建筑 Wi-Fi 基礎設施的 Wi-Fi 干擾,,因為這些技術(shù)通常在 2.4 GHz ISM 頻段中運行。

  網(wǎng)絡吞吐量和延遲以及大型網(wǎng)絡多播延遲和可靠性,,這是因為多播常被用于密集辦公環(huán)境中的照明控制,,并且系統(tǒng)用戶預期照明控制會有響應性。

  Note: 這里的測試結(jié)果僅限于在正常運行條件下比較系統(tǒng)性能,,或者在特定測試中指出的壓力下進行比較,。本應用指南不提供系統(tǒng)干擾或其他此類影響的解決方案,這可參考其他已公布的結(jié)果,。不過,,測試是在我們的 Silicon Labs R&D 設施進行的,其 RF 范圍內(nèi)有超過 100 個 Wi-Fi 接入點,。該設施還有一個 300 節(jié)點的 Zigbee 照明網(wǎng)絡,,該網(wǎng)絡不屬于本測試的一部分,而是用于普通照明控制,。

  審查其他基準

  沒有用于評估和報告大型網(wǎng)絡可靠性,、可擴展性或延遲的具體、已定義方法,。過去,,Silicon Labs 發(fā)表過對比網(wǎng)絡性能的此類論文。測試主要關注設備行為以及對電池壽命,、網(wǎng)絡吞吐量和延遲的影響,。大規(guī)模多播測試還需要從大型分布式網(wǎng)絡中采集準確的時間和可靠性信息。所有測試均使用能夠運行 Zigbee,、Thread,、Bluetooth Mesh、和專有協(xié)議的 Silicon Labs Wireless Gecko SoC 平臺執(zhí)行,以避免測試中設備本身造成的差異,。先前公布的結(jié)果有收發(fā)器,、網(wǎng)絡協(xié)處理器和片上系統(tǒng)設計之間的差異。這些設備全部使用片上系統(tǒng)設計,。

  測試網(wǎng)絡和條件

  為了最大限度地減少差異,,設備測試也可以在固定拓撲結(jié)構(gòu)中執(zhí)行,其中 RF 路徑通過分路器和衰減器連接在一起,,以確保拓撲結(jié)構(gòu)不會隨時間和測試而

  發(fā)生變化,。此方法在 7 跳測試中用以保證網(wǎng)絡拓撲。MAC 過濾也可用于實現(xiàn)網(wǎng)絡拓撲,。

  大型網(wǎng)絡測試最好在露天環(huán)境中進行,,其中設備行為取決于現(xiàn)有的和變化的 RF 條件。Silicon Labs R&D 設施即被用于此露天測試,。

  Silicon Labs R&D 設施包含一個帶電梯井的中央核心,,其他服務在大樓西端并有開放式平面圖,辦公室和會議室位于東端,。整個設施占地約 120 英尺乘 200 英尺,。下圖顯示了設施布局。較深的線代表堅硬的墻壁,,其他所有部分都使用立方體分隔,。

640.webp (27).jpg

  測試設備安裝在設施周圍的不同位置。這些設備都有以太網(wǎng)反向信道連接,,以允許:

  固件更新

  命令行接口

  腳本處理

  定時分析

  數(shù)據(jù)包采集

  能量測量

640.webp (26).jpg

  測試集群分布在整個設施中,,包括高低位置、開放區(qū)域及封閉的會議室和辦公室,。

  該測試網(wǎng)絡會定期添加或移除設備,,但在進行此測試時,它包含以下設備:

  EM35xx 設備

  EFR32Mighty Gecko 設備

  這個網(wǎng)絡代表了網(wǎng)絡和軟件質(zhì)量保證團隊用于露天測試的設備,。所有設備均由中央測試服務器和基礎設施控制,,可進行腳本式的回歸測試或由工程師手動測試。

  測試結(jié)果-吞吐量和延遲

  在受控網(wǎng)絡(有線配置)中測試了吞吐量和延遲,,以測試各種數(shù)據(jù)包有效荷載下的跳頻,。正常配置是測試6個跳頻。測試是使用一個源節(jié)點和一系列中繼節(jié)點完成的,,以便更改跳頻數(shù)量,。

  該測試是使用以下配置完成的:

  測試應用已配置為使用三 (3) 個網(wǎng)絡級重復。所使用的網(wǎng)絡級重復間隔為 10 ms,。

  測試應用已配置為使用三 (3) 中繼重復,。所使用的中繼重復間隔為 10 ms,。

  發(fā)送的帶確認的應用消息

  對于延遲測試,數(shù)據(jù)包有效荷載從 8 字節(jié)到 128 字節(jié)

  測試使用安全設置

  從 1 到 6 跳

  測量往返延遲(源到目的地到源),,以毫秒為單位

  在傳輸層使用Bluetooth Mesh時,,我們只能發(fā)送11個字節(jié)或更小有效荷載的未分段數(shù)據(jù)包。高于11字節(jié)的結(jié)果使用分段消息,。使用較大的數(shù)據(jù)包大小取決于應用層,,但我們在此提供比較數(shù)據(jù),以說明發(fā)生分段時的相對性能,。

  測試結(jié)果-Bluetooth Mesh多跳延遲

  以下圖表中顯示的時間是測量的往返時間。請注意,,未分段的消息只能用于較小的載荷,,而分段的消息已測試到 128 字節(jié)的有效荷載。這些差異導致圖形的格式不同,。

  測試結(jié)果-Bluetooth Mesh大型網(wǎng)絡

      640.webp (25).jpg

  因為 Bluetooth Mesh 是泛洪網(wǎng)格,,所以網(wǎng)絡規(guī)模增加后可能會有延遲和可擴展性方面的問題。顯示了各種網(wǎng)絡規(guī)模中的多個數(shù)據(jù)包有效荷載的延遲情況,。注意 8 字節(jié)有效荷載可裝到一個數(shù)據(jù)包中,,但所有其他有效荷載都需要多個數(shù)據(jù)包。

  這些測試顯示了一些有趣的內(nèi)容:

  隨著網(wǎng)絡規(guī)模的增加,,即使是 8 字節(jié)包的平均延遲也會增加,。對于 8 字節(jié)數(shù)據(jù)包,即使通過 192 節(jié)點的網(wǎng)絡,,延遲通常也很低,,但部分要接收的消息的尾部確實較長。

  隨著網(wǎng)絡規(guī)模的增加,,延遲會增加并且擴散,。隨著網(wǎng)絡規(guī)模的增加,我們增加了延遲等級,,以更好地顯示數(shù)據(jù),。

  將數(shù)據(jù)包有效荷載從 8 個增加到 16 個到 32 個字節(jié)時,延遲增加了很多并且擴散,。

  為了更好地評估網(wǎng)絡規(guī)模和中繼數(shù)量的影響,,使用了一個240節(jié)點的網(wǎng)絡,并使所有或者6分之1的設備作為中繼,。這個測試是用 8 字節(jié)有效荷載完成的,,以便將其保存在單個數(shù)據(jù)包中。

  結(jié)論

  將有效荷載包含在單個數(shù)據(jù)包中時,,Bluetooth Mesh性能測試的延遲表現(xiàn)出色,。吞吐量結(jié)果顯示,,如果有效荷載小于16字節(jié),延遲可在6跳內(nèi)維持在200毫秒以下,。

  對于較大的網(wǎng)絡,,隨著網(wǎng)絡中節(jié)點數(shù)量的增加或數(shù)據(jù)包有效荷載的增加,延遲也會增加,。相比有效荷載大小,,網(wǎng)絡規(guī)模對延遲的影響較小,后者可能導致延遲大幅增加,。對于大型網(wǎng)絡,,減少網(wǎng)絡中的中繼數(shù)量可以提供更好的結(jié)果。運行這些結(jié)果時這些網(wǎng)絡的可靠性大于 99%,。

  為了在 Bluetooth Mesh 應用中獲得低延遲和高可靠性:

  應用有效荷載應適合一個數(shù)據(jù)包,。

  需要多播消息的應用不應該使用分段消息。

  網(wǎng)絡規(guī)模和跳頻數(shù)量增加后,,中繼選擇成為網(wǎng)絡性能的關鍵,。

  后續(xù)測試注意事項

  本應用指南中描述的測試需要進行后續(xù)測試,以進一步定義設備行為和網(wǎng)絡運行,。為后續(xù)測試記錄了以下具體項目:

  這些測試中可以添加故障測試以評估恢復時間和對可靠性的影響,,方法是將節(jié)點從網(wǎng)絡中刪除。

  測試應使用在片上系統(tǒng)和網(wǎng)絡協(xié)處理器 (NCP) 模式下運行的不同設備類型執(zhí)行,。先前的測試發(fā)現(xiàn)這些運行模式之間的一些差異,,因此應進一步表征。

  下載閱讀完整的Bluetooth Mesh性能測試報告:https://www.silabs.com/documents/public/application-notes/an1137-bluetooth-mesh-network-performance-cn.pdf


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章,、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者,。如涉及作品內(nèi)容,、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,,以便迅速采取適當措施,,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118,;郵箱:[email protected],。