LoRa 基礎知識與核心參數完全解析

📡 LoRa 基礎知識與核心參數完全解析

掌握 6 大關鍵設定,完美平衡傳輸距離、速率與功耗

一、 什麼是 LoRa? (基礎知識)

LoRa (Long Range) 是一種專為物聯網 (IoT) 設計的無線通訊技術,最初由法國 Cycleo 公司於 2009 年開發。它的出現旨在解決傳統無線通訊技術難以兼顧「長距離」與「低功耗」的痛點。

  • 常見國際頻段:包含用於短距及智能家居的 433 MHz、歐洲常用的 868 MHz,以及美國與其他地區廣泛用於農業和物流的 915 MHz。
  • 傳輸距離:在開闊且無障礙物的理想條件下,通訊距離最高可達 15 公里;但在建築密集的城市中,距離通常在 1 到 2 公里之間。

二、 LoRa 核心通訊參數解析

成功發送出訊號只是第一步。為了適應不同的應用場景(例如:需要穿透多層牆壁的室內監控,或是傳輸距離長達數公里的智慧農業),我們必須深入理解並動態調整以下核心參數:

1. Sync Word (同步訊號字)

Sync Word 是資料封包中的特定位元序列,告訴接收端:「這是資料封包的起點,請開始解碼」。在 Arduino 程式庫中,預設值為 0x12

💡 網路分隔與抗干擾:你可以利用它來區分不同的設備網路。例如網路 A 設為 0x12,網路 B 設為 0x34。接收端會自動忽略不匹配的封包,避免訊號混淆。

接收端 (Gateway) Sync Word: 0x12 發送端 A 設定: 0x12 發送端 B 設定: 0x34

▲ 圖 1:Sync Word 提供額外的過濾機制。接收端只會解析與自身 Sync Word 設定相符的封包。

2. RSSI 與 SNR (評估通訊品質的指標)

  • RSSI (接收訊號強度指示):衡量接收到的總訊號功率,單位為 dBm。一般 -30 到 -70 dBm 為良好訊號;-90 到 -120 dBm 為弱訊號。開發者可依據 RSSI 動態調整傳輸功率以節省電量。
  • SNR (訊噪比):反映訊號的「乾淨度」。大於 0 dB 表示品質極佳;即使在 -10 到 -20 dB 的惡劣環境下,得益於 LoRa 展頻技術,依然能解調訊號,非常適合長距離通訊。

3. 擴頻因子 (Spreading Factor, SF)

設定範圍為 7 到 12,是決定「傳輸距離」與「速率」之間最關鍵的權衡參數:

  • 較低 SF (如 SF7):傳輸速率較快,空載時間短,適合距離較近的應用。
  • 較高 SF (如 SF12):傳輸時間長,但接收靈敏度大幅提高,能有效增加通訊距離並抵抗噪聲干擾。

4. 信號頻寬 (Signal Bandwidth, BW)

決定了 LoRa 信號的頻譜寬度。常見的標準設定為 125 kHz,它完美平衡了距離與數據速率,適用於多數 IoT 環境監測。若需要增加距離,可降低頻寬 (如 62.5 kHz);若需加快傳輸,可增加頻寬 (如 250 kHz)。

5. 編碼率 (Coding Rate, CR)

涉及前向錯誤校正 (FEC) 的冗餘設定。預設值通常為 4/5 (代表每 5 個位元有 4 個資料,1 個冗餘校正)。若在干擾嚴重的惡劣環境或極遠距離,可設為 4/8 以獲得最強的錯誤校正能力,但會增加傳輸時間與功耗。

LoRa 核心參數的權衡關係 極遠距離 / 高抗噪 SF: 12 (高) BW: 62.5 kHz (窄) CR: 4/8 (高冗餘) 🐌 慢速 / 耗電 標準物聯網平衡 SF: 9 (中) BW: 125 kHz (標準) CR: 4/6 (中等) 短距離 / 高效率 SF: 7 (低) BW: 500 kHz (寬) CR: 4/5 (低冗餘) 🚀 快速 / 省電

▲ 圖 2:LoRa 參數的權衡。開發者需依據專案對距離、速率與省電的需求動態調配。

💡 實戰開發小叮嚀:
如果在專案實作中發現通訊不穩定(SNR 過低),您可以嘗試:
1. 增加擴頻因子 (SF),例如從 7 提高到 12。
2. 降低信號頻寬 (BW),例如從 125 kHz 降至 62.5 kHz。
3. 提高編碼率 (CR) 冗餘,例如從 4/5 改為 4/8。
這樣能大幅提升抗雜訊能力與傳輸距離,但要注意傳輸時間與功耗也會隨之增加!