--- title: LoRaWAN規範閱讀筆記 - Ch. 1 description: 基於LoRaWAN規範V1.1的閱讀筆記 # image: https://hackmd.io/screenshot.png tags: LoRaWAN # robots: noindex, nofollow langs: zh-Hant --- # LoRaWAN規範閱讀筆記 - Ch. 1 基於[LoRaWAN規範 V1.1]的閱讀筆記。 [LoRaWAN規範 V1.1]: https://lora-alliance.org/sites/default/files/2018-04/lorawantm_specification_-v1.1.pdf 規範參考文獻: [LW10] LoRaWAN Specification, Version 1.0, LoRa Alliance, January 2015. [LW102] LoRaWAN Specification, Version 1.0.2, LoRa Alliance, July 2016. [RP102B] LoRaWAN 1.0.2 Regional Parameters, Revision B, LoRa Alliance, Feb 2017. [LW11] LoRaWAN Specification, Version 1.1, LoRa Alliance, October 2017. # 1.介紹 - LoRaWAN通常為星狀網路拓撲,包含了: - 終端設備(end-devices),也稱為**motes** - 閘道(gateways),也稱為**concentrators**或**base stations** - 中央的網路伺服器(Network Server) - 網絡伺服器將封包路由到關聯的應用程式伺服器(Application Server)。 - 使用源自於設備根密鑰產生的會話密鑰對稱加密。 - 設備根密鑰的存儲和相關的密鑰產生操作由**Join Server**驗證。 - **[[BACKEND]]** 涵蓋Network Server、Application Server及Join Server - 終端設備single-hop LoRa 或 FSK 與閘道進行通訊 - 中繼器(Repeater)被定義視為使用LoRaWAN作為其回程機制(backhaul mechanism) - 所有通信通常都是雙向的 - 終端設備和閘道之間的通訊分佈在不同的頻率通道(frequency channels)和數據速率(data rates)。 - LoRa數據速率範圍從0.3 kbps到50 kbps,不同數據速率的通訊不會相互干擾。 - 可以通過自適應數據速率(ADR, adaptive data rate)管理終端設備的數據速率和射頻輸出。 終端設備需遵守以下規則: - 每次傳輸必須以偽隨機方式改變通道。 - 遵守當地法規的子頻帶最大發送工作週期。 - 遵守當地法規的子頻帶最大發送持續時間(或停留時間)。 - 在 **[[PHY]]** 中定義了最大發送工作週期及最大發送持續時間。 ## 1.1 LoRaWAN 類別 所有LoRaWAN設備 **“必須”** 至少實現本文檔中描述的Class A功能。 此外,他們 **“可以”** 實現本文檔中描述的名為Class B或Class C的選項。或其他待定義的選項。 在所有情況下,它們 **“必須”** 保持與Class A兼容。 ## 1.1 約定(Conventions) 以下關鍵詞按照RFC 2119的描述進行解釋: - **“必須”** - **"MUST"** - **“絕不”** - **"MUST NOT"** - **“需要”** - **"REQUIRED"** - **“必將”** - **"SHALL"** - **“必將不”** - **"SHALL NOT"** - **“應該”** - **"SHOULD"** - **“不應該”** - **"SHOULD NOT"** - **“建議”** - **"RECOMMENDED"** - **“可以”** - **"MAY"** - **“可選擇”** - **"OPTIONAL"** MAC指令被寫作**LinkCheckReq**,位元與位元字段被寫作**FRMPayload**,常數被寫作**RECEIVE_DELAY1**,變數被寫作**N**。 在本文檔中: - 所有多8位字段的over-the-air(OTA)8位順序是little-endian。 - EUI是8個位元組的多8位字段,並以little-endian傳輸。 - 默認情況下,RFU位元 **“必將”** 由訊息發送器設置為零,並且 **“必將”** 被接收器忽略 [IEEE802154]: https://standards.ieee.org/standard/802_15_4-2011.html [RFC4493]: https://tools.ietf.org/html/rfc4493 [PHY]: https://lora-alliance.org/sites/default/files/2018-04/lorawantm_regional_parameters_v1.1rb_-_final.pdf [BACKEND]: https://lora-alliance.org/sites/default/files/2018-04/lorawantm-backend-interfaces-v1.0.pdf