Bluetooth mesh とは?
Bluetooth® mesh は、離れた Bluetooth デバイス間で多対多の通信を利用できるようにする、Bluetooth SIG (Bluetooth Special Interest Group) によって開発されたネットワーク技術です。Bluetooth mesh ネットワーキングとも呼ばれ、Bluetooth の Bluetooth Low Energy (LE) 規格に則って実装されています。この技術のマネージド フラッディングと呼ばれるルーティング手法により、個別のネットワークノードに障害が発生した場合でも、堅牢性の高いルーティングを維持します。
システム設計者は、ビルディング オートメーション、センサーネットワーク、産業用照明、スマートホーム、遠隔監視、その他の大規模な IoT (Internet of Things) アプリケーションなどの用途に Bluetooth mesh を使用しています。設計者は Bluetooth mesh を使用することで、以下の機能を活用できます。
- 低消費電力
- マルチホップ通信を介したカバレッジ領域の拡大
- 無線リソースの効率的な利用による優れたネットワーク拡張性
- 認証と暗号化による通信セキュリティ
- メッセージ経路の冗長化によるシステムの高信頼性
- 低ネットワーク レイテンシ
MATLAB での Bluetooth mesh のモデル化
MathWorks の Bluetooth® Toolbox では、Bluetooth mesh ネットワークの作成、構成、可視化の例を使用して、Bluetooth mesh ネットワークを作成することができます。各ネットワークノードは、複数の Bluetooth mesh のプロトコル層 (図 1 に青で表示) をモデル化しています。物理的な Bluetooth mesh ネットワークでは、これらの層によって次の機能が定義されています。
- ネットワークのプロビジョニング
- 暗号化、復号化、およびメッセージ認証によるセキュリティ強化
- メッセージのセグメンテーションと再構築
- ネットワークの構成と管理
- ユースケースシナリオの管理 (例: 照明制御)
MATLAB® の bluetoothLENode コマンドを使用して、Bluetooth LE ノードを作成することができます。このノードオブジェクトは、PHY と MAC の動作の両方を実行し、送信機と受信機のどちらとしても機能します。以下は、broadcaster-observer ノードを作成する bluetoothLENode 呼び出しからのサンプル出力です。
>> node = bluetoothLENode("broadcaster-observer") node = bluetoothLENode with properties:TransmitterPower:20 TransmitterGain:0 ReceiverRange:100 ReceiverGain:0 ReceiverSensitivity: -100 NoiseFigure:0 InterferenceFidelity:0 AdvertisingInterval:0.0200 RandomAdvertising:0 ScanInterval:0.0050 MeshConfig: [1×1 bluetoothMeshProfileConfig] Name:"Node1" Position: [0 0 0] Read-only properties:Role: "broadcaster-observer" FriendshipConfig: [1×1 bluetoothMeshFriendshipConfig] TransmitBuffer: [1×1 struct] ID:1
Bluetooth mesh のノードタイプのモデル化
Bluetooth mesh ネットワーク内のデバイスはノードとも呼ばれ、用途に応じて異なる名前が付けられます。図 2 は、これらの異なるノードタイプ間の相互作用を示しています。
図 2. 異なるタイプの Bluetooth mesh ノードの相互作用。
各ノードの説明は以下のとおりです。
- リレーノード: マルチホップを介して受信したメッセージを再送信する
- 低電力ノード: LPN とも呼ばれる電力に制約のあるノードであり、低電力機能を利用して、無線の稼動時間を最小限に抑え、省電力化することが可能
- フレンドノード: 電力に制約のないノードであり、LPN をサポートするために動作する (LPN とフレンドノードの関係はフレンドシップと呼ばれます)
MATLAB® を使用すると、無線センサーネットワーク内の Bluetooth mesh ノードの電力プロファイルを可視化することができます。これには、無線センサーネットワークの例における Bluetooth mesh ノードのエネルギー プロファイリングが含まれます。
Bluetooth mesh ネットワーク内のマネージド フラッディングのモデル化
無線センサー ネットワーク内の Bluetooth mesh フラッディングの例では、マネージド フラッディングを実証しています。この例では、ノードの位置やタイプの指定、フラッディングの程度の制御、送信元から送信先へのパケットの流れの可視化、ネットワーク スループットの計算を行うことができます。
多くのメッシュネットワークは、ルーティング メカニズムを実装してメッセージのリレーを最適化します。他のネットワークでは、最適な経路を考慮せずに、リレーメッセージをノードにフラッディングしています。Bluetooth mesh ネットワーキングでは、この両方のメカニズムを含むマネージド フラッディングと呼ばれるアプローチを使用しています。図 3 は、Bluetooth mesh 内のマネージド フラッディングを示しています。
図 3. Bluetooth mesh 内のマネージド フラッディング。
図 3 は、Bluetooth mesh 内の、スイッチと接続された電球との間の通信を示しています。最初は、スイッチと電球はオフの状態です。スイッチをオンの状態にすると、電球を点灯させるメッセージがブロードキャストされます。スイッチの範囲内にあるすべてのメッシュノードにメッセージが届きますが、緑色のリレーノードだけが電球に届くまでメッセージを再送信します。
製品使用例および使い方
ソフトウェア リファレンス
Bluetooth mesh (Bluetoothメッシュ) に関するよくある質問
Bluetooth mesh (Bluetoothメッシュ) は、Bluetooth Special Interest Group (SIG) によって開発されたネットワーキング技術で、マネージド フラッディングによるルーティング戦略を用いて、離れた Bluetooth デバイス間の多対多通信を可能にします。Bluetooth Low Energy(LE)上に実装されており、建物の自動化、照明制御、センサーネットワーク、IoT アプリケーションなどに利用されます。
`bluetoothLENode` コマンドを使用して、PHY および MAC の両方の操作を行うネットワークノードを作成します。各ノードは、メッシュ構成設定を含む異なる役割やプロパティで構成できます。
マネージド フラッディングは、最適化されたメッセージ中継とフラッディング機構を組み合わせたルーティング手法です。メッセージがブロードキャストされると、範囲内のすべてのメッシュノードが受信しますが、指定されたリレーノードのみがメッセージを再送し、目的地に届くまで中継します。
Bluetooth mesh (Bluetoothメッシュ) ネットワークには、メッセージを複数ホップで再送するリレーノード、エネルギー節約のために無線の「オン時間」を最小化する低電力ノード(LPNs)、および電源制約のない LPN をサポートする フレンドノードが含まれます。
MathWorks Bluetooth Toolbox により、MATLAB で Bluetooth mesh (Bluetoothメッシュ) ネットワークの作成とモデリングが可能になり、ネットワークの可視化やエネルギープロファイリング機能を含みます。
Bluetooth mesh (Bluetoothメッシュ) は、低消費電力、マルチホップ通信によるカバレッジの拡張、高いスケーラビリティ、認証と暗号化による通信のセキュリティ、冗長なメッセージ経路による高い信頼性、低いネットワーク遅延を提供します。
はい。MATLAB を使用すると、ノードの位置や種類を指定し、フラッディングの度合いを制御し、送信元から宛先へのパケットフローを可視化し、ネットワークスループットを計算できます。
フレンドノードは電源に制約のないデバイスで、低電力ノード(LPNs)がエネルギーを節約できるようサポートします。LPN と フレンドノードの間のこの関係は フレンドシップ と呼ばれます。
参考: IoT (Internet of Things), 通信業界, 無線通信, Bluetooth Toolbox, 無線通信, OFDM, Massive MIMO, RF システム, 5G 無線技術, 5G Toolbox, LTE Toolbox, WLAN Toolbox, Communications Toolbox, Phased Array System Toolbox, DVB-S2, Bluetooth LE とは, 無線ネットワーク, Bluetooth 干渉, Bluetooth と MATLAB:最適な組み合わせ