Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bluetooth Low Energyによる通知対象のセグメンテーション

Kanta Demizu
September 01, 2020

Bluetooth Low Energyによる通知対象のセグメンテーション

Kanta Demizu

September 01, 2020
Tweet

More Decks by Kanta Demizu

Other Decks in Research

Transcript

  1. 1. 研究背景 2. 研究⽬標・⽬的 3. システム構成 4. 通信技術選定 5. 技術検証

    6. 今後の⾒通し 報告内容 2020 Tue, Sep 1 @ NIT. Maizuru College 2
  2. Wireless LAN による位置情報検出 アクセスポイント側からコネクションを確⽴させるのは難しい 通信距離: 30[m] - 50[m] Bluetooth Low

    Energy による位置情報検出 Bluetooth Low Energy で未知のデバイスへ コネクションを確⽴することが可能 通信距離: 160[m] - 195[m] → Bluetooth Low Energy が最適である 通信技術選定 2020 Tue, Sep 1 @ NIT. Maizuru College 7
  3. 送受信デバイス間距離の導出 d = 10(TxPower−RSSI)/(10×n) TxPower: 信号発信源から1[m] 離れた地点での信号の受信強度 RSSI: 受信側の電波強度 通信技術選定

    ⎩ ⎪ ⎪ ⎨ ⎪ ⎪ ⎧n = 2.0 n < 2.0 n > 2.0 ( 障害物のない理想空間) ( 電波が反射しながら伝搬する空間) ( 電波が減衰しながら伝搬する空間) 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 8
  4. 最⼤通信距離の測定 実⽤環境に近い条件で、確実に通信できる距離を測定 測定環境 Edge Device: Raspberry Pi 4 Model B

    (Cypress CYW43455) Mobile Device: HW-02L 技術検証 - BLE デバイス間通信 2020 Tue, Sep 1 @ NIT. Maizuru College 10
  5. 通信距離の改善⼿法 Edge Device の設置位置の検討 Edge Device への簡易アンテナの実装 Bluetooth の物理レイヤの変更 (LE

    1M to LE Coded) 技術検証 - Bluetooth での⻑距離通信対応 2020 Tue, Sep 1 @ NIT. Maizuru College 12
  6. 舞鶴⾼専周辺( 字⽩屋) での例 ⾚: R500[m] ・⻩: R1[km] 害獣通知システムにおける有効通知範囲 参考: 地図に円を描く

    (Yahoo! JavaScript マップ API 版) https://nanchatte.com/x/gGdXGG (2020/08/28 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 16
  7. 舞鶴⾼専周辺( 字⽩屋) での例 ( 複数台設置の場合) ⾚: R500[m] ・⻩: R1[km] 害獣通知システムにおける有効通知範囲

    参考: 地図に円を描く (Yahoo! JavaScript マップ API 版) https://nanchatte.com/x/65eQWQ (2020/08/28 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 17
  8. Control Plane (Master) API を叩くことで設定の 変更・アプリケーション のデプロイ Data Plane (Node)

    実際のアプリケーション はこのNode 上で動く Kubernetes の概要 参考: How Kubernetes Deployments Work https://thenewstack.io/kubernetes-deployments-work/ (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 18
  9. Pod Docker におけるコンテナ群 Replica Set 複数のコンテナをまとめたもの Deployment Replica Set の世代管理

    Kubernetes の概要 参考: How Kubernetes Deployments Work https://thenewstack.io/kubernetes-deployments-work/ (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 19
  10. Central Role Central Role をサポートするデバイスは,アクティブな物理リンク の確⽴を開始する Peripheral Role Peripheral Role

    をサポートするデバイスからのアクティブな物理リ ンクの確⽴を受け⼊れるRole このRole をサポートするデバイスは,Central Role にあるデバイス のSlave となる これらの Role では,送受信の双⽅を可能にする必要がある BLE のRole について 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 23
  11. 通信速度の低下を犠牲に,誤り符号訂正と受信感度レベルを増加し たLE Coded がBluetooth 5.0 よりサポートされている ( 理論値1[km] 範囲まで通信可能) BLE

    の物理レイヤ 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 24
  12. FEC(Forward Error Correction) で誤り符号を訂正 受信側で誤りを訂正する - 冗⻑度は1/8 または 1/2 LE

    Coded PHY の誤り符号訂正 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 26