LoRa 距離與封包時間(Airtime)計算器
填入每包資料長度、總資料量或需要的速度、目標距離與使用環境,立即算出最佳擴頻因子 SF、頻寬、需要的發射功率與接收靈敏度,並列出 SF7–SF12 的感度、速率、空中時間與可達距離。
最佳 SF/BW/功率Time on Air感度與功率列表六種環境
原理與公式
鏈路預算 = PTX + GTX + GRX − 損耗 − SRX
SRX = −174 + 10·log10(BW) + NF + SNR門檻(SF) (SF7 −7.5 … SF12 −20 dB)
PL(d) = 20·log10(fMHz) − 27.55 + 10·n·log10(dm) (n 依環境 2.4–4.3)
Tsym = 2SF / BW Tair = (Npre + 4.25)·Tsym + [8 + max(⌈(8PL − 4SF + 44) / 4(SF − 2DE)⌉·(CR + 4), 0)]·Tsym
SRX = −174 + 10·log10(BW) + NF + SNR門檻(SF) (SF7 −7.5 … SF12 −20 dB)
PL(d) = 20·log10(fMHz) − 27.55 + 10·n·log10(dm) (n 依環境 2.4–4.3)
Tsym = 2SF / BW Tair = (Npre + 4.25)·Tsym + [8 + max(⌈(8PL − 4SF + 44) / 4(SF − 2DE)⌉·(CR + 4), 0)]·Tsym
Time on Air 依 Semtech 公式(顯式標頭、CRC 開啟,SF11/SF12 於 125 kHz 自動啟用低速率最佳化)。
常見問題 FAQ
- 為什麼實際傳一包要很久,比空中時間長很多?
- 空中時間只是無線電發射的那一段。用 UART 型模組時,資料要先經串口送進模組(9600 bps 時每 10 個位元組約 10 ms)、模組等串口斷幀後才開始發射,晶片還要從待機切到發射;對方收到後再處理、再從串口送出。20 bytes、SF7 的空中時間約 57 ms,但端到端常超過 100 ms;用省電週期喚醒模式時還要再加上喚醒等待。要縮短延遲:提高串口鮑率、改用 SPI 直接控制晶片、降低 SF 或加大頻寬,並避免接收端週期喚醒。
- 為什麼 LoRa 距離拉遠,傳輸速度會變很慢?
- LoRa 靠提高擴頻因子 SF 換取距離:SF 每加 1,接收靈敏度約好 2.5 dB,但每個符號時間加倍、速率約減半。SF7/125 kHz 約 5.5 kbps,SF12 只剩約 290 bps,同一包 20 bytes 的空中時間從約 57 ms 變成約 1.3 秒。所以 LoRa 適合少量、間歇的資料(感測值、狀態),不適合大量或即時資料。
- 1 KB 資料要傳 2 km,要怎麼設定?
- 在上方填總資料量 1024 bytes、距離 2 km、選擇環境,工具會列出可達的 SF/BW 組合與需要的發射功率,並以最短空中時間為建議值。1 KB 需拆成多包(每包最多 255 bytes),在都市環境通常落在 SF9–SF10。
- 計算出的距離準嗎?
- 距離依環境路徑損耗模型估算,已校正到常見實測經驗值,但天線高度、遮蔽與干擾影響很大,正式佈建前請實地測試。
- 頻寬 BW 要選多少?
- BW 加倍速率加倍,但靈敏度變差約 3 dB、距離縮短。長距離多用 125 kHz;短距離且要較快時可選 250/500 kHz。
相關設計工具
正在設計 LoRa 產品?文星電子提供 LoRa 與 RF 收發模組、天線,並協助客製射頻電路與距離測試。
聯絡工程師