LoRa資料包結構分析及資料傳輸時間的計算
LoRa資料包結構和資料格式的分析
LoRa有兩種資料包格式:顯示和隱式
其中顯示資料包的報頭較短,主要包含位元組數、編位元速率及是否使用CRC等資訊。
LoRa資料包包含:
- Preamble(前導碼)
- Header(可選型別的報頭)
- Payload(資料有效負載)
如下圖:
1、Preamble
前導碼用於保持接收機與輸入的資料流同步。。作用是提醒接收晶片,即將傳送的是有效訊號,注意接收,以免丟失有用訊號,當前導碼傳送完畢後,會立即傳送有效資料。。
預設Preamble資料size為12個符號長度,長度可以根據實際應用擴充套件(內部變數)。。例如:在接收密集型應用中,為了縮短接收機佔空比,可以縮短前導碼長度。。實際傳送前導碼長度範圍為6+4 ~ 65535 +4個符號。。。
LoRa的接收機會定期檢測前導碼。。因此接收和發射端前導碼長度需一致,如果未知,應將接收機的前導碼長度設定為最大值。
2、Header
可以通過操作模式,選擇顯示/隱式兩種Header型別:在RegModemConfig1暫存器上,通過設定ImplicitHeaderModeOn選擇。
2.1 顯式報頭模式
LoRa預設都為顯式Header模式,在這種模式下,Header會包含Payload的相關資訊,包括:
- Payload長度(byte)
- 前向糾錯編位元速率
- 是否使用CRC(16位)
Header按照最大糾錯碼(4/8)傳送,另外Header還包含自己的CRC,接收機可以先Check該項以丟棄無效Header資料包。。
2.2 隱式報頭模式
在特定情況下,如果Payload長度、編位元速率以及CRC為固定值或已知,則可以通過隱式Header模式來縮短髮送時間。。該情況下 ,需要手動設定無線鏈路兩端的Payload長度、錯誤編位元速率以及CRC。。。
注意:如果擴頻因子SF設為6,則只能使用隱式報頭模式
3、Payload
資料包有效負載Payload是一個長度不固定的欄位,實際長度和編位元速率CR則可以由顯式Header模式下的報頭制定或者由隱式模式下在暫存器的設定來決定。。另外,還可以選擇在Payload中包含CRC。。。Payload是在FIFO中讀寫。。。
4、資料傳輸時間的計算
由上一節http://blog.csdn.net/HowieXue/article/details/78028881可以得出Rs,則單個LoRa資料包的符號週期Ts:
Ts=1/Rs
其中,LoRa資料包總傳輸時間,等於前導碼傳輸時間Tpre+資料包傳輸時間Tpay。前導碼傳輸時間即為:
Tpre = (Npre+4.25)Tpay
其中,Npre表示已設定的前導碼長度,(可以讀取RegPreambleMsb和RegPreambleLsb暫存器得到),Payload有效負載的時間Tpay取決於所使用的報頭模式。。。
計算Payload符號數的公式如下:
因此,總傳輸時間實際為:
Tpacket = Tpre + payloadSymNb*Tpay
LoRa學習系列連結彙總:
LoRa學習:通道佔用檢測原理(CAD)
http://blog.csdn.net/howiexue/article/details/78052608
LoRa學習:LoRa關鍵引數(擴頻因子,編位元速率,頻寬)的設定及解釋
https://blog.csdn.net/howiexue/article/details/78028881
LoRa學習:LoRa資料接受傳送流程(FIFO)
http://blog.csdn.net/howiexue/article/details/78049603
LoRa學習:SX127x暫存器以及FIFO資料快取使用配置
http://blog.csdn.net/howiexue/article/details/78045635
LoRa學習:LoRa進行跳頻擴頻通訊(FHSS)的原理
http://blog.csdn.net/howiexue/article/details/78043987
LoRa資料包結構分析及資料傳輸時間的計算
http://blog.csdn.net/howiexue/article/details/78043466
433MHz LoRa/FSK 無線頻譜波形分析(頻譜分析儀測試LoRa/FSK頻寬、功率、頻率誤差等)
http://blog.csdn.net/howiexue/article/details/79199712
LoRa 30個常見問題解答 FAQs彙總
http://blog.csdn.net/howiexue/article/details/78038883
LoRa學習:LoRa通訊調製解調的實現原理與效能
http://blog.csdn.net/howiexue/article/details/78017320
LoRA學習: SX1276/SX1277/SX1278對比
http://blog.csdn.net/howiexue/article/details/77978174
LoRa學習:SX127x晶片數字IO引腳對映
http://blog.csdn.net/howiexue/article/details/78052758
LoRa晶片的八種工作模式解析
http://blog.csdn.net/howiexue/article/details/78045754
歡迎轉載,Howie原創作品,本文地址:
http://blog.csdn.net/HowieXue/article/details/78038883
謝謝
相關文章
- 對資料泵資料傳輸的時間統計
- 計算機組成與體系結構-I/O資料傳輸計算機
- 【資料結構】根據主定理,計算時間複雜度資料結構時間複雜度
- 大資料計算:結構化大資料計算的理想模式大資料模式
- 資料結構~時間複雜度資料結構時間複雜度
- 資料結構:時間複雜度資料結構時間複雜度
- JAVA常用資料結構及原理分析Java資料結構
- 實時計算無線資料分析
- 資料包遠端傳輸的抓包系統scratch
- MYSQL CLENT/SERVER資料包傳輸及net packet buffer作用解析MySqlServer
- 資料結構 (計算機儲存、組織資料方式)資料結構計算機
- 適合時間序列資料的計算指令碼指令碼
- 資料結構基礎學習之時間複雜度分析資料結構時間複雜度
- 【資料結構】30、hashmap=》hash 計算方式資料結構HashMap
- 【資料遷移】使用傳輸表空間遷移資料
- ArrayList 資料結構分析資料結構
- Unbound資料結構分析資料結構
- 雷達資料傳輸質量分析
- 網路遊戲資料傳輸:粘包的處理遊戲
- 【PHP資料結構】PHP資料結構及演算法總結PHP資料結構演算法
- 資料結構之資料、資料元素、資料項、資料物件之間的關係資料結構物件
- 傳說中的資料結構_JAVA資料結構Java
- 資料包分析
- redis資料結構及操作Redis資料結構
- 大規模資料傳輸,知易行難 — 資料傳輸與 ETL 平臺的架構演進架構
- 空間劃分的資料結構資料結構
- LinkedList 資料結構分析資料結構
- Dedecms 資料庫 結構分析資料庫
- Redis 5種資料結構 及使用場景分析Redis資料結構
- 【傳輸表空間】使用 EXPDP/IMPDP工具的傳輸表空間完成資料遷移
- iPaas資料傳輸的方式
- (資料科學學習手札88)基於geopandas的空間資料分析——空間計算篇(下)資料科學
- (資料科學學習手札84)基於geopandas的空間資料分析——空間計算篇(上)資料科學
- 資料分析與資料探勘 - 04科學計算
- Storm 實戰:構建大資料實時計算ORM大資料
- 12c 資料泵傳輸表空間
- 資料泵 TTS(傳輸表空間技術)TTS
- TCP資料重傳時間細節探祕及資料中心優化TCP優化