Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bluetooth Low Energyによる通知対象のセグメンテーション
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kanta Demizu
September 01, 2020
Research
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bluetooth Low Energyによる通知対象のセグメンテーション
Kanta Demizu
September 01, 2020
More Decks by Kanta Demizu
See All by Kanta Demizu
自然環境モニタリングのためのBluetooth Low Energyを用いた通知対象セグメンテーション
12swsaturn
0
100
自己紹介プレゼン@逆求人開発スタンダード大阪
12swsaturn
0
210
ネットワーク制御可能なLED表示システムの検討
12swsaturn
0
54
めしめーと
12swsaturn
0
330
発表資料@1on1
12swsaturn
0
440
WelICing
12swsaturn
0
450
HackU2018TOKYO - おだて鏡
12swsaturn
0
110
TRY聴音羽
12swsaturn
0
320
Other Decks in Research
See All in Research
適応的スパムフィルタのための軽量な類似メッセージカウンタ / jsai2026-adaptive-spam-filter
monochromegane
0
4.5k
老舗ものづくり企業でリサーチが変革を起こすまで - 三菱重工DXの実践
skydats
0
240
PGDM: Physically Guided Diffusion Model for L Downscaling
satai
3
370
全国町字単位空き家率推定データver1.0データ仕様
microbaseinc
0
160
研究室単位での自律的 IPv6接続性確立に向けたAS共同運用モデルの提案と実証
reokashiwa
PRO
0
170
[BlackHatAsia2026] Hidden Telemetry: Uncovering TraceLogging ETW Providers You're Not Using (Yet)
asuna_jp
1
610
SOTAのさらに先へ:厳しい推論制約下での高性能モデルのPost-Training
analokmaus
0
1.4k
東京大学工学部計数工学科、計数工学特別講義の説明資料
kikuzo
0
580
Research Engineerという仕事 / Research Engineering: Bridging Research and Business
chck
1
240
National high-resolution cropland classification of Japan with agricultural census information and multi-temporal multi-modality datasets
satai
3
400
Apache Gravitinoで実現する Icebergカタログ統合とアクセスの一元化
matsumooon
0
380
Unified Audio Source Separation (Defense Slides)
kohei_1979
1
630
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
WENDY [Excerpt]
tessaabrams
11
39k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Producing Creativity
orderedlist
PRO
348
40k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
940
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
Abbi's Birthday
coloredviolet
3
8.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Designing Experiences People Love
moore
143
24k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
450
Transcript
Bluetooth Low Energy による 通知対象のセグメンテーション 内海研究室 5 年電気情報⼯学科 22 番
出⽔幹⼤ 2020 Tue, Sep 1 @ NIT. Maizuru College
1. 研究背景 2. 研究⽬標・⽬的 3. システム構成 4. 通信技術選定 5. 技術検証
6. 今後の⾒通し 報告内容 2020 Tue, Sep 1 @ NIT. Maizuru College 2
舞鶴市では害獣による 被害が多く発⽣している 現状は市⺠の情報を市役所が 受け取ってメールを配信 市全域の情報が配信される 情報過多になるため 緊急時の対応が困難に → 必要な情報を適切に 配信する必要がある
研究背景 参考: 令和元年版舞鶴市統計書・ 舞鶴メール配信サービス (2020/07/27 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 3
既存の害獣通知 サービスの改善 ユーザーへの早急な 通知を可能に 不要な情報通知を カット エリア毎の通知対応 研究⽬標 2020 Tue,
Sep 1 @ NIT. Maizuru College 4
既存の害獣通知サービスの改善 ユーザー位置情報に応じた通知対象のセグメンテーションを実現 → 中間発表ではシステム設計・ BLE の技術検証を⾏う 研究⽬的 2020 Tue, Sep
1 @ NIT. Maizuru College 5
BLE を⽤いて通知対象のセグメンテーション それぞれのデバイスにWebHook で害獣情報をプッシュ通知 システム構成 2020 Tue, Sep 1 @
NIT. Maizuru College 6
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
送受信デバイス間距離の導出 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
理想的なシステム要求 各⼩規模住宅街にEdge Device を複数台設置 カメラでの観測可能範囲より広い範囲を通知対象にできる d ≒ 200[m] < BLE
の通信可能距離 (≒ 500[m]) 技術検証 - BLE デバイス間通信 2020 Tue, Sep 1 @ NIT. Maizuru College 9
最⼤通信距離の測定 実⽤環境に近い条件で、確実に通信できる距離を測定 測定環境 Edge Device: Raspberry Pi 4 Model B
(Cypress CYW43455) Mobile Device: HW-02L 技術検証 - BLE デバイス間通信 2020 Tue, Sep 1 @ NIT. Maizuru College 10
実験結果 Edge Device から直線距離180[m] 地点まで安定して通信可能 → BLE の実⽤は難しい 技術検証 -
BLE デバイス間通信 2020 Tue, Sep 1 @ NIT. Maizuru College 11
通信距離の改善⼿法 Edge Device の設置位置の検討 Edge Device への簡易アンテナの実装 Bluetooth の物理レイヤの変更 (LE
1M to LE Coded) 技術検証 - Bluetooth での⻑距離通信対応 2020 Tue, Sep 1 @ NIT. Maizuru College 12
他の無線通信技術の検証 通知クライアント・サーバの実装 DB のテーブル設計 アクセストークン照合API の実装 今後の⾒通し 2020 Tue, Sep
1 @ NIT. Maizuru College 13
付録 2020 Tue, Sep 1 @ NIT. Maizuru College 14
システム通知の実現⽅法 2020 Tue, Sep 1 @ NIT. Maizuru College 15
舞鶴⾼専周辺( 字⽩屋) での例 ⾚: R500[m] ・⻩: R1[km] 害獣通知システムにおける有効通知範囲 参考: 地図に円を描く
(Yahoo! JavaScript マップ API 版) https://nanchatte.com/x/gGdXGG (2020/08/28 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 16
舞鶴⾼専周辺( 字⽩屋) での例 ( 複数台設置の場合) ⾚: R500[m] ・⻩: R1[km] 害獣通知システムにおける有効通知範囲
参考: 地図に円を描く (Yahoo! JavaScript マップ API 版) https://nanchatte.com/x/65eQWQ (2020/08/28 参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 17
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
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
シングルノードのk8s に近い k3s の概要 参考: K3s: Lightweight Kubernetes https://k3s.io (2020/07/27
参照) 2020 Tue, Sep 1 @ NIT. Maizuru College 20
BLE のパケット構造 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020
Tue, Sep 1 @ NIT. Maizuru College 21
BLE のパケット構造 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020
Tue, Sep 1 @ NIT. Maizuru College 22
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
通信速度の低下を犠牲に,誤り符号訂正と受信感度レベルを増加し た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
BLE の受信感度 参考: Bluetooth 5.2 コアスペック https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification/ (2020/07/27 参照) 2020
Tue, Sep 1 @ NIT. Maizuru College 25
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
ターゲットとなるPeripheral デバイスを認識するため Advertising Data を送信 Wireless LAN の利⽤チャンネルと被りがない 電波⼲渉を最⼩にできる 通信技術選定
- Advertising Process 2020 Tue, Sep 1 @ NIT. Maizuru College 27
Bluetooth Low Energy 低電⼒で通信可能な無線 PAN 技術 今回は位置情報取得に利⽤ Peripheral: Mobile Device
Central: Edge Device 通信技術選定 2020 Tue, Sep 1 @ NIT. Maizuru College 28