資料介紹
作者:Sachin Gupta & Rohit Kumar, Cypress Semiconductor
提到家庭和工業自動化、物聯網(IoT)、可穿戴設備、人機接口設備(HID)眾多應用的無線連接協議時,藍牙一定是首選。為滿足各種應用的需求,藍牙技術聯盟(SIG)對藍牙規格進行了持續改進。發布4.1版大約一年后, SIG在2014年12月藍牙發布了藍牙規范4.2版。新的4.2主要包括三項更新 - 低功耗(LE)數據長度擴展(DLE)、鏈路層(LL)隱私保護以及安全性加強。這些功能提高了BLE數據帶寬、隱私保護和安全性,同時還有助于降低功耗。本系列文章將詳細討論這些功能以及它們如何影響系統性能。
藍牙低功耗(BLE)協議棧可以分成三個部分:
控制器:協議棧控制器對數據包進行了加密,轉換為無線信號發送。在接收時,控制器將對無線信號解碼,并重構數據包。
主機:主機由管理兩個或多個設備相互通信的各種協議和配置文件(安全管理器、屬性協議等)組成。
應用:可使主機和控制器實現一個特定功能的用例。
鏈路層(LL)
藍牙4.2的大部分新功能都集中在鏈路層周圍。鏈路層在建立可靠物理鏈路和功能中扮演著非常重要的角色,有助于提高BLE協議穩健性和能效。鏈路層功能包括廣播、掃描、創建和維護連接以建立物理鏈路。在鏈路層上定義了兩個角色:主設備和從設備。
數據長度擴展(DLE)
數據長度擴展能夠使兩個BLE設備之間的數據傳輸更快。為了了解DLE功能,請先讓我們來看看鏈路層上的BLE數據包。下圖所示為藍牙4.0/4.1的鏈路層數據包結構。
如果我們仔細觀察各數據包的開銷,將發現存在1個字節的前導、4個字節的訪問地址、2個字節的數據頭、3個字節的循環冗余檢查(CRC)和一個可選的4個字節的消息完整性檢查(MIC)。當使用加密時,消息完整性檢查(MIC)將與有效負載一起發送。因此,每個包含27個字節數據的加密鏈路層數據均含有14個字節的開銷。現在,讓我們來看看藍牙4.2定義的鏈路層數據包結構。
相較于舊版本藍牙規范的27字節,藍牙4.2中的有效負載量可達到251個字節。每個數據包開銷仍然保持不變,即14個字節。然而,該開銷現已與多達251個字節相關聯,而不是27個字節。這種最小有效負載的變化提高了吞吐量并減少了處理時間。
圖4所示為當數據需要通過藍牙4.1和藍牙4.2從一個設備傳輸至另一個設備時的吞吐量。
在上圖中,數據包時間的計算方法如下:
數據包時間= 8 *(前導字節的數量 訪問地址字節的數量 頭字節的數量 有效負載字節的數量 MIC字節的數量 CRC字節的數量)/數據速率 秒
對于接收數據包,不存在有效負載和MIC字節。因此,接收數據包時間為:
發送數據包時間= 8 *(1 4 2 3)/ 106 秒
=80微秒
含27個字節的有效負載的發送數據包時間為:
發送數據包時間= 8 *(1 4 2 27 4 3)/ 106秒
=328微秒
同樣,251個字節的有效負載的發送數據包時間為2120微秒。
另外,如上圖所示,隨著各發送/接收數據包,存在兩個相關的幀間間隔(T_IFS),一個為發送期間,一個為接收期間。如果某個事務的幀數量增加,則該事務的耗時也將成比例地增加。當數據長度功能被啟用時,相較于藍牙4.1,藍牙4.2在一個幀內打包了更多數據,從而減少了每次事務處理的總時間,并增加了吞吐量(其中,吞吐量 =有效負載尺寸/總時間)。
如上圖所示,對于藍牙4.1鏈路層,最大有效負載尺寸為27個字節(216比特)以及該交易的總時間為708微秒,意味著約 298 kbps的理論吞吐量。
而對于4.2鏈路層,最大有效負載尺寸為251個字節(2008比特)以及總時間為2500微秒,意味著約 784 kbps的理論吞吐量。因此,相較于藍牙4.1,藍牙4.2提供了大約2.6倍的更高吞吐量。
BLE 4.2允許主設備和從設備之間協商數據長度,還允許不對稱的發送和接收有效負載量。有效地利用該功能以及選擇合適的接收/發送數據長度對于實現最大吞吐量具有十分重要的意義。
讓我們考慮這樣一個應用:BLE從設備需要將幾千字節傳輸至主設備、從主設備接收空包并且連接間隔為8.75毫秒。假設在以下設置中協商數據長度(從設備):
情景1 – 發送 - 251個字節,接收 - 251字節
情景2 – 發送 - 251個字節,接收 - 27字節
在情景1中,如圖5所示,在第一次接收/發送數據包時,接收有效負載尺寸為0字節以及發送有效負載尺寸為251個字節,耗時2.5毫秒(包括幀間間隔)。第二次接收/發送數據包也是一樣的。這兩個接收/發送數據包共耗時5毫秒,在此連接間隔內剩下3.85毫秒。在理想情況下,應該在同一連接間隔內存在另一個接收/發送數據包。但是,主設備的調度器不會在此連接間隔內安排另一個接收/發送數據包。這是因為調度器會基于協商的數據長度(本案例中發送/接收的數據長度均為251)來檢查發送/接收數據包是否具有足夠的時間。如圖所示,含有接收和發送有效負載量為251字節的接收和發送數據包需要4.54毫秒。然而,前兩個數據包之后的可用時間為3.85毫秒,這導致在本連接間隔內僅2個發送數據包。
在情景2中,在該連接間隔內,調度器僅需要2.64毫秒就可調度一個數據包,因此在8.75毫秒的連接間隔內可以容納第三個數據包,如圖6所示。如圖所示,相對于案例1,本案例將提供高于50%的吞吐量。
盡管PDU尺寸的選擇會影響吞吐量,但還存在對其產生影響的其他因素,比如,連接間隔和最大傳輸單元(MTU)。
數據長度的擴展可通過任何連接設備的控制器來觸發。如果兩個設備都支持數據長度的擴展功能,則該設備可發送一個獲取更新數據長度的請求,而其他設備將通過其自己的參數來做出響應。圖7所示為協商進程。
如果一臺不支持數據長度擴展功能的設備接收到數據長度的更新請求時,將會返回一個未知的回復。該回復將通知發起請求的設備另一臺設備不支持DLE,該設備將繼續傳輸符合藍牙4.1 PDU尺寸的數據。也就是說,數據長度擴展支持向下兼容。
數據長度擴展在提高吞吐量的同時,也通過減少射頻活動時間從而有助于降低功耗。這是因為在藍牙4.2中,如果數據尺寸大于27字節,所需的接收/發送數據包更少、射頻活動的時間更短)。比如說,需要傳輸 135個字節,BLE4.1設備在連接時需要5個發送/接收數據包來傳輸數據;然而BLE4.2設備在傳輸相同數量的數據時只需一個發送/接收數據包。在無線應用中,射頻通信消耗了大多數的系統電力。使用DLE,射頻通信活動時間減少,可以顯著延長電池壽命。
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 低功耗藍牙4.2模塊XW-30使用規格書下載 2次下載
- 藍牙協議棧BLE-CC254x資源下載 15次下載
- 藍牙4.2與隱私保護資料下載
- 智能卡加密芯片安全性分析資料下載
- 藍牙低功耗4.2的新功能資料下載
- 藍牙mesh網絡安全性的基本概念資料下載
- 為什么基于硬件的安全性更有效資料下載
- 藍牙mesh網絡的安全性體現在何處?資料下載
- 藍牙BLE的通信代碼免費下載 38次下載
- 什么是數據庫安全性數據庫安全性的詳細資料總結 6次下載
- 怎樣抓取低功耗藍牙BLE4.2空中數據包的詳細資料分析 11次下載
- BM70和BM71低功耗(BLE)模塊的詳細中文資料免費下載
- 一文詳細介紹ble藍牙4.2模塊的基本特征和參數 13次下載
- 使用BLE 4.2的系統設計 2次下載
- 4.2藍牙BLE透傳模塊SKB360 42次下載
- 工業控制系統安全性分析與對策 830次閱讀
- 可靠性與安全性 5026次閱讀
- 詳解藍牙空中升級(BLE OTA)原理與步驟 5143次閱讀
- 助力采用MCU的自主系統實現自主安全性 393次閱讀
- OpenHarmony BLE藍牙連接教程 1979次閱讀
- 不折不扣的安全性 537次閱讀
- 第三方APP完成手機和中穎BLE模塊之間的數據傳輸教程 4818次閱讀
- 使用支持BLE 4.2規范的芯片進行實現應用系統設計 767次閱讀
- CH9141低功耗藍牙串口透傳芯片特點分析 6187次閱讀
- 支持Linux系統的緯圖新產品緯圖HOLLONG BLE SNIFFER的詳細資料 4279次閱讀
- 藍牙mesh網絡,它的安全性體現在何處呢? 2916次閱讀
- FPGA技術在汽車中實現高可靠性和安全性 2271次閱讀
- 如何提高鋰電池電芯的安全性_動力電池系統的失效模式對提高電池壽命 7225次閱讀
- 影響鋰離子動力電池安全性因素分析 7306次閱讀
- android藍牙4.0開發教程 6236次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多