計算器,計算洛拉數據包空氣上的時間。基於Semtech數據表中的公式。
tl; dr:此計算器適用於純洛拉調製解調器,而不是洛拉旺(Lorawan)。該演示是可用的。
洛拉(Lora)是一種外部強大的調製方法,可以在3公里以上傳輸數據。但是,洛拉(Lora)的下面之一是很長的,最多只有幾毫秒的符號時間。導致很長一段時間在數據包上。因此,計算空氣上的總時間對於設計上層協議的時機是艱鉅的。但是,計算Semtech提供的播放時間的工具僅在Windows操作系統上可以避免。此外,我發現的大多數計算器都瞄準了洛拉萬,而不是純洛拉。結果,這個小項目出生了。我很高興這個工具也幫助了您:)
Lora調製的符號時間遵循以下方程式:
SP表示擴散因子,而BW代表帶寬。
一旦有符號時間,我們就可以通過以下等式計算出空氣的總時間:
該方程式具有太多的魔術數字,在數據表中未指定。無論如何,結果已由Semtech確認,他知道黑框內的所有細節。因此,讓我們寫一個計算器來計算它!
我想知道在數據表中給出的播放時間是否正確。因此,我進行了以下實驗,以驗證該計算器的正確性。
我使用USRP-B210軟件定義的Radio和GQRX捕獲SX1276在920MHz未經許可的頻段傳輸的LORA信號的原始I/Q數據。然後用Inspercrum分析。總體結果為計算器的正確性提供了很好的證明,這對我來說是個好消息。詳細的結果如下所示。
下圖顯示了有效載荷的TOA。具有11 Bytes有效載荷和4/8的編碼率。
計算的結果是32個符號和1.024ms符號時間,與真相相匹配。
下圖顯示了有效載荷的TOA。帶有11 Bytes有效載荷,CRC校驗和說明頭。用4/8編碼率編碼。計算的結果是40符號和1.024ms符號時間,與真相相匹配。
下圖顯示了整個數據包,序言和有效載荷的TOA。帶有11 Bytes有效載荷和6Preamble。用4/6的編碼率編碼。
計算的TOA分別為794.624ms,335.872ms和458.752ms;這也與測量結果相匹配。
PS:上圖中測得的序言的toa僅是10符號。但是實際上有10.25個符號。