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
IoTテストベッドのためのBluetoothエミュレーション基盤の設計 / Design of...
Search
Tsubasa Yumura
August 25, 2017
Research
1
500
IoTテストベッドのためのBluetoothエミュレーション基盤の設計 / Design of Bluetooth Emulation Platform for IoT Testbed
2017年8月25日(金)に名古屋大学で開催されたUBI55の発表資料。論文はこちら→
https://goo.gl/W7YoXA
Tsubasa Yumura
August 25, 2017
Tweet
Share
More Decks by Tsubasa Yumura
See All by Tsubasa Yumura
Human-Computer Interaction (HCI) 入門 #北海道LT大会 / HCI2023
yumu19
0
210
Tinkercadの電子回路シミュレータはいいぞ #北海道まったりLT大会 / Tinkercad
yumu19
1
3.4k
メイカーズ文化とシチズンサイエンス #JOSS2021 / Makers Culture and Citizen Science
yumu19
0
690
バーチャルSNS clusterを用いたイベント開催 / Event Organization with Virtual SNS “cluster”
yumu19
0
170
石川での6年間 / 6 years in Ishikawa
yumu19
0
330
NT札幌2020 in cluster 開催報告 #XRMTG / NT Sapporo 2020 in cluster
yumu19
0
130
Space Apps Challenge Tokyo 2020 開会式
yumu19
0
110
社会人博士のススメ
yumu19
2
8k
SpaceApps COVID-19 Challenge開会式
yumu19
0
150
Other Decks in Research
See All in Research
"主観で終わらせない"定性データ活用 ― プロダクトディスカバリーを加速させるインサイトマネジメント / Utilizing qualitative data that "doesn't end with subjectivity" - Insight management that accelerates product discovery
kaminashi
15
18k
Mamba-in-Mamba: Centralized Mamba-Cross-Scan in Tokenized Mamba Model for Hyperspectral Image Classification
satai
3
400
地域丸ごとデイサービス「Go トレ」の紹介
smartfukushilab1
0
730
データサイエンティストをめぐる環境の違い2025年版〈一般ビジネスパーソン調査の国際比較〉
datascientistsociety
PRO
0
390
Earth AI: Unlocking Geospatial Insights with Foundation Models and Cross-Modal Reasoning
satai
2
260
SREはサイバネティクスの夢をみるか? / Do SREs Dream of Cybernetics?
yuukit
3
290
「リアル×スキマ時間」を活用したUXリサーチ 〜新規事業を前に進めるためのUXリサーチプロセスの設計〜
techtekt
PRO
0
220
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Agentic AI Era におけるサプライチェーン最適化
mickey_kubo
0
110
Multi-Agent Large Language Models for Code Intelligence: Opportunities, Challenges, and Research Directions
fatemeh_fard
0
120
教師あり学習と強化学習で作る 最強の数学特化LLM
analokmaus
2
800
スキマバイトサービスにおける現場起点でのデザインアプローチ
yoshioshingyouji
0
270
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Paper Plane (Part 1)
katiecoart
PRO
0
2.5k
Paper Plane
katiecoart
PRO
0
44k
The Curious Case for Waylosing
cassininazir
0
200
Documentation Writing (for coders)
carmenintech
77
5.2k
Context Engineering - Making Every Token Count
addyosmani
9
570
Building the Perfect Custom Keyboard
takai
1
670
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
Transcript
IoTςετϕουͷͨΊͷ BluetoothΤϛϡϨʔγϣϯج൫ͷઃܭ ౬ଜ ཌྷ†‡, ໌ੴ ‡, Ҫ্ ๎࠸†‡ɹ † ࠃཱݚڀ։ൃ๏ਓใ௨৴ݚڀػߏ
StarBEDٕज़ηϯλʔ ‡ ઌՊֶٕज़େֶӃେֶ ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ຊൃදͷ֓ཁ • Bluetoothίϯτϩʔϥ(௨ৗSoC)ΛLinux্ͷιϑτ ΣΞͱ࣮ͯ͢͠ΔΤϛϡϨʔγϣϯ • ઃܭͱ࣮Λߦͬͨ • ࣮ͷϞσϧέʔεBluetooth
Low Energy(BLE)ͷ Advertise(͍ΘΏΔBeacon)ͷड৴ 2
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ͡Ίʹ • ༷ʑͳػث͕ωοτϫʔΫʹܨ͕ΔInternet of Things • IoTػثͷଟ͕͘ແઢ௨৴ػೳΛ࣋ͭ •
ओཁͳن֨ͷͻͱ͕ͭBluetooth • ػثؒଓͷଞɺଌҐͳͲͷ༻్ʹΘΕΔ 3 https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ͡Ίʹ • Bluetooth(ແઢ)Λ༻͍ͨαʔϏε։ൃͷ՝ 4 ࣮ػΛ༻ҙ͢Δίετ ݅ͷ࠶ݱ͕ࠔ
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ͡Ίʹ • Bluetooth௨৴ΛιϑτΣΞͰΤϛϡϨʔγϣϯ 5 BluetoothͷςετΛߦ͏ͨΊͷ BluetoothΤϛϡϨʔγϣϯج൫ BluMoonΛߏங ෳ͕༰қ
࠶ࢼ͕༰қ ࣮ػΛ༻ҙ͢Δίετ ݅ͷ࠶ݱ͕ࠔ
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 Bluetooth • Application, Host, Controllerͱ͍͏֊ߏ • Host-ControllerؒHost-Controller Interface(HCI)͕ఆٛ
6
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 Bluetooth • ͲͷProfileControllerΛ༻͍ͯඞͣHCIͰଓ 7 Psuedo Controller(ٙࣅίϯτϩʔϥ)Λ ιϑτΣΞ࣮͢Δ͜ͱͰ Bluetooth௨৴ΛΤϛϡϨʔτ
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ઃܭ: ֓ཁ • ιϑτΣΞ࣮ʹΑΔPsuedo Contoller(ٙࣅίϯτϩʔϥ) Λઃஔ • पลσόΠεͷΤϛϡϨʔτPsuedo
Remote Device͕୲͏ • Psuedo ControllerͱPsuedo Remote DeviceΛଓ͢ΔͨΊʹ Virtual PacketΛఆٛ 8
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ઃܭ: Psuedo Controller • HostͱͷHCIϑϨʔϜͷૹड৴ • Psuedo Remote
DeviceͱͷVirtual Packetͷૹड৴ • ͜ΕΒͷͨΊͷঢ়ଶͷอ࣋ཧ 9
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ઃܭ: Psuedo Remote Device • पลσόΠεͷڍಈΛٖ • Virtual
Packetͷૹड৴ • ࣮ࢪ͢ΔςετʹԠͯ͡ஔ͖͑ 10
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ઃܭ: Virtual Packet • BluMoon HeaderͱPayload • HeaderPsuedo
Controller͕ΤϛϡϨʔτ͢ΔͨΊʹඞ ཁͳΛهड़(RSSIͳͲ) • PayloadLink LayerͷύέοτϑΥʔϚοτʹैͬͯهड़ 11 BluMoon Header Payload
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ࣮: ֓ཁ • Bluetooth LE(Low Energy) ͷPsuedo ControllerΛ࣮
• LE AdvertiseΛૹ৴͢ΔPsuedo Remote DeviceΛ࣮ • LE AdvertiseͷVirtual PacketઃܭΛఆٛ 12 beacon Psuedo Remote Device Advertising Packet Psuedo LE Controller
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ࣮: γʔέϯε 13
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ࣮: Psuedo Controller • ԾσόΠεπʔϧbtvirtΛ׆༻࣮ͯ͠ • Linux BluetoothελοΫBlueZͷπʔϧ܈ʹؚ·ΕΔΦʔϓϯιʔειϑτΣΞ
• UDPιέοτͰVirtual PacketΛͪड͚ • Virtual PacketΛղੳͯ͠LE Advertising ReportΛੜɾૹ৴ 14 btvirtͰ࣮ࡁΈ BluMoonͰ࣮
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ࣮: Psuedo Remote Device / Virtual Packet •
ҰఆִؒͰVirtual PacketΛUDPͰૹ৴͢ΔεΫϦϓτ ΛPythonͰ࣮ • BluMoon Header(BMH)ʹRSSIΛهड़ • BluMoon PayloadLE Advertise PacketͷϑΥʔϚοτ ʹैͬͯهड़ 15
Demonstration • hciconfig: Bluetooth Controllerͷঢ়ଶ֬ೝىಈɾऴྃ • hcitool: Bluetooth Controllerʹ༷ʑͳ໋ྩΛૹ৴ •
hcidump: HCIϑϨʔϜͷૹड৴ΛΩϟϓνϟ͠දࣔ
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ؔ࿈ݚڀ: BluetoothΤϛϡϨʔλ • Bluetooth tunnel • Okada and
Suzuki[7] • Ҫͱ୮[5] • Tsuda et al.[6] • UbiGate[8] • UbiPAN[9] 17 Okada and Suzuki[7]
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ؔ࿈ݚڀ: BluetoothΤϛϡϨʔλ • BLE Peripheral Simulator[11] 18 BLE
Peripheral Simulator[11]
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ؔ࿈ݚڀ: ແઢωοτϫʔΫΤϛϡϨʔλ • ιϑτΣΞʹΑΔΤϛϡϨʔλ • QOMET[12] • NETorium[15]
• ઐ༻ϋʔυΣΞʹΑΔΤϛϡϨʔλ • Network Emulator II[17] 19 NETorium[15] Network Emulator II[17]
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ؔ࿈ݚڀ: IoTςετϕου 20 • ΤϛϡϨʔλܕ • BluMoon •
QOMB[13] • DynamiQ[14] • ແઢωοτϫʔΫܕ • KanseiGenie[21] • WISEBED[22] • SensLab[23] • ࣮ূ࣮ݧܕ • OULU Smart City[25] • SmartSantander[26] • T-City Friedrichshafen DynamiQ[14] KanseiGenie[21] OULU Smart City[25]
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ࠓޙͷൃల • ଟͷεϚʔτϑΥϯͱपลػث͕ڠௐ͢ΔΑ͏ͳBluetoothΞϓϦ έʔγϣϯͷࢼݧ • γϣοϐϯάϞʔϧͰͷϏʔίϯઃஔͳͲ • ࣮ݕূͷίετΛ͑Δ
• AndroidΤϛϡϨʔλ • WebBluetooth 21 ෳ͕༰қ ࣮ػΛ༻ҙ͢Δίετ
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ࠓޙͷൃల • ిൖγϛϡϨʔγϣϯͱͷ࿈ܞ 22 https://panasonic.co.jp/cns/psnrd/works/report.html ࠶ࢼ͕༰қ ݅ͷ࠶ݱ͕ࠔ ཧతཁҼʁ
ใॲཧֶձ ୈ55ճϢϏΩλείϯϐϡʔςΟϯάγεςϜݚڀձˏ໊ݹେֶɹ2017/08/25 ͓ΘΓʹ • IoTςετϕουͷͨΊͷBluetoothΤϛϡϨʔγϣϯج ൫BluMoonΛఏҊ • Psuedo ControllerͱPsuedo Remote
DeviceΛઃஔͯ͠ Virtual PacketΛૹड৴͢Δͱ͍͏ΞʔΩςΫνϟΛઃܭ • BLEͷAdvertiseड৴ΛϞσϧέʔεͱ࣮ͯ͠Λߦ͍ఏ Ҋख๏ͷ࣮ݱੑΛࣔͨ͠ 23