---
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