LoRaWANデコーダー
LoRaWANプロトコルパケットの解析と構築
ゲートウェイ、ネットワークサーバー、またはパケットフォワーダーのログからキャプチャしたPHYPayloadを貼り付けてください
サンプルパケット
デコード結果
パケットデータを入力し、デコードをクリックして結果を表示
バイトビューアー
エンコード結果
パラメータを設定し、パケット構築をクリックして生成
バイトビューアー
エアタイム結果
シンボル時間
-
プリアンブル時間
-
ペイロードシンボル数
-
ペイロード時間
-
合計エアタイム
-
実効データレート
-
LoRaWANプロトコルドキュメント
LoRaWANプロトコル概要
LoRaWAN(Long Range Wide Area Network)は、低消費電力デバイス向けに設計された広域ネットワークのメディアアクセス制御(MAC)プロトコルです。LoRa物理層変調の上に構築され、最小限の消費電力で長距離通信を実現します。このプロトコルはLoRa Allianceによって標準化され、スマートシティ、農業モニタリング、産業IoT、公共料金メーターなどに広く展開されています。
PHYPayload構造
すべてのLoRaWANパケット(PHYPayload)は3つの主要部分で構成されます:1バイトのMACヘッダー(MHDR)、可変長のMACペイロード、4バイトのメッセージ完全性コード(MIC)。MHDRはメッセージタイプとプロトコルバージョンを定義し、MICは認証と完全性検証を提供します。
1 byte
4 bytes
1 byte
2 bytes
0-15 bytes
0-1 byte
N bytes
4 bytes
メッセージタイプ
LoRaWANは異なる目的のために複数のメッセージタイプをサポートしています。Join RequestとJoin Acceptはデバイスのアクティベーション(OTAA)を処理します。データメッセージはアプリケーションペイロードを運び、確認型(確認応答が必要)または非確認型があります。プロプライエタリメッセージはベンダー固有の拡張を可能にします。
| MType | Binary | Description |
|---|---|---|
| 000 | 0x00 | Join Request |
| 001 | 0x20 | Join Accept |
| 010 | 0x40 | 未確認データアップリンク |
| 011 | 0x60 | 未確認データダウンリンク |
| 100 | 0x80 | 確認データアップリンク |
| 101 | 0xA0 | 確認データダウンリンク |
| 110 | 0xC0 | Rejoin Request |
| 111 | 0xE0 | プロプライエタリ |
MACペイロード形式
データメッセージの場合、MACペイロードにはフレームヘッダー(FHDR)、オプションのフレームポート(FPort)、暗号化されたフレームペイロード(FRMPayload)が含まれます。FHDRにはデバイスアドレス、フレーム制御バイト、フレームカウンター、オプションのMACコマンド(FOpts)が含まれます。
セキュリティモデル
LoRaWANは2つのセッションキーを使用したAES-128暗号化を採用しています:NwkSKeyはネットワークレベルのセキュリティ(MIC計算、MACコマンド暗号化)に、AppSKeyはアプリケーションレベルのペイロード暗号化に使用されます。このデュアルキーアーキテクチャにより、ネットワークオペレーターがアプリケーションデータにアクセスできないことが保証されます。
空中時間計算
エアタイムは実際のRF送信持続時間を表します。拡散因子(SF)、帯域幅(BW)、符号化率(CR)、ペイロードサイズ、ヘッダー設定に依存します。正確なエアタイム計算は、ISMバンドでのデューティサイクル準拠とネットワーク容量計画に不可欠です。
地域パラメータ
LoRaWANは地域によって異なる周波数で動作します。EU868は868 MHzを使用し、デューティサイクルは1%に制限されています。US915は902-928 MHzを使用し、周波数ホッピングを採用しています。AS923はアジア太平洋市場にサービスを提供し、AU915はオーストラリアをカバーしています。各地域は必須チャンネル、データレート、規制上の制約を規定しています。