Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3131672.3131687acmconferencesArticle/Chapter ViewAbstractPublication PagessensysConference Proceedingsconference-collections
research-article

BLEach: Exploiting the Full Potential of IPv6 over BLE in Constrained Embedded IoT Devices

Published: 06 November 2017 Publication History

Abstract

The ability to fine-tune communication performance is key to meeting the requirements of Internet of Things applications. While years of low-power wireless research now allows developers to fully optimize the performance of applications built on top of IEEE 802.15.4, this has not yet happened with Bluetooth Low Energy (BLE), whose networking performance is still largely unexplored and whose potential is not yet fully exploited. Indeed, BLE radios are often treated as a black box, because they are meant to only execute data transfer commands and manufacturers build BLE soft devices with closed-source network stacks. As a result, developers working with BLE cannot modify the radio driver or the link-layer, and hence have no direct control over radio duty cycling and packet re-transmissions. To tackle these challenges, we analyze and model how specific BLE features can be used to fine-tune communication performance at run-time. We further present the design and implementation of BLEach, an IPv6-over-BLE stack that exposes tuning knobs for controlling the energy usage and timeliness of BLE transmissions and that allows to enforce a variety of quality-of-service (QoS) metrics. We design three exemplary modules for BLEach providing novel BLE functionality: adaptive radio duty cycling, IPv6-over-BLE traffic prioritization and multiplexing, as well as indirect link-quality monitoring. We integrate BLEach into Contiki and release its code, thus addressing the lack of a full-fledged open-source IPv6-over-BLE stack. Experiments demonstrate that BLEach is lightweight, interoperable with other standard-compliant devices, and reduces energy costs by up to 50 % while giving QoS guarantees by quickly adapting to changes in interference, traffic priority, and traffic load.

References

[1]
Android. 2017. Bluetooth. https://source.android.com/devices/bluetooth. (2017).
[2]
Apache MyNewt. 2017. NimBLE Introduction. http://mynewt.apache.org/network/ble/ble_intro/. (2017).
[3]
B. Carpenter et al. 2014. RFC 6775 - Significance of IPv6 Interface Identifiers. https://tools.ietf.org/html/rfc7136. (2014).
[4]
BLE Home. 2017. iAlert Sensing Motion: Quick Start Guide. http://www.blehome.com/ialert.htm. (2017).
[5]
Bluetooth SIG. 2013. Specification of the Bluetooth System - Covered Core Package version: 4.1. https://www.bluetooth.org/en-us/specification/adopted-specifications. (2013).
[6]
Bluetooth SIG. 2014. Internet Protocol Support Profile - Bluetooth Specification version: 1.0.0. https://www.bluetooth.org/en-us/specification/adopted-specifications. (2014).
[7]
BlueZ Project. 2016. BlueZ - Official Linux Bluetooth protocol stack. http://www.bluez.org/. (2016).
[8]
C.A. Boano, T. Voigt, C. Noda, K. Römer, and M.A. Zúñiga. 2011. JamLab: Augmenting Sensornet Testbeds with Realistic and Controlled Interference Generation. In Proc. of the 10th ACM/IEEE IPSN Conference.
[9]
W. Bober and C.J. Bleakley. 2014. BailighPulse: A Low Duty Cycle Data Gathering Protocol for Mostly-off Wireless Sensor Networks. Computer Networks 69 (2014).
[10]
M. Buettner, G.V. Yee, E. Anderson, and R. Han. 2006. X-MAC: a short preamble MAC protocol for duty-cycled wireless sensor networks. In Proc. of the 4th ACM SenSys Conference.
[11]
N. Burri, P. von Rickenbach, and R. Wattenhofer. 2007. Dozer: Ultra-low Power Data Gathering in Sensor Networks. In Proceedings of the 6th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).
[12]
B. Campbell, J. Adkins, and P. Dutta. 2016. Cinamin: A Perpetual and Nearly Invisible BLE Beacon. In Proc. of the 1st NextMote Workshop.
[13]
A. Dementyev, S. Hodges, S. Taylor, and J. Smith. 2013. Power Consumption Analysis of Bluetooth Low Energy, ZigBee and ANT Sensor Nodes in a Cyclic Sleep Scenario. In Proc. of the 1st IEEE IWS Symposium.
[14]
K.M. Diaz, D.J. Krupka, M.J. Chang, J. Peacock, Y. Ma, J. Goldsmith, J.E. Schwartz, and K.W. Davidson. 2015. Fitbit: An Accurate and Reliable Device for Wireless Physical Activity Tracking. International Journal of Cardiology 185 (2015).
[15]
A. Dunkels. 2002. uIP-A free small TCP/IP stack. Technical Report.
[16]
A. Dunkels. 2011. The ContikiMAC Radio Duty Cycling Protocol. Technical Report T2011:13. Swedish Institute of Computer Science.
[17]
A. Dunkels, B. Grönvall, and T. Voigt. 2004. Contiki - a Lightweight and Flexible Operating System for Tiny Networked Sensors. In Proc. of the 1st EmNetS Workshop.
[18]
R. Faragher and R. Harle. 2015. Location Fingerprinting With Bluetooth Low Energy Beacons. IEEE Journal on Selected Areas in Communications 33, 11 (2015), 2418--2428.
[19]
J. Fürst, K. Chen, M. Aljarrah, and P. Bonnet. 2016. Leveraging Physical Locality to Integrate Smart Appliances in Non-Residential Buildings with Ultrasound and Bluetooth Low Energy. In Proc. of the 1st IEEE IoTDI Conference.
[20]
D. Giovanelli, B. Milosevic, C. Kiraly, A.L. Murphy, and E. Farella. 2016. Dynamic group management with Bluetooth Low Energy. In Proc. of the 2nd IEEE ISC2 Conference.
[21]
C. Gomez, J. Oller, and J. Paradells. 2012. Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology. Sensors 12, 9 (2012).
[22]
S.R. Hussain, S. Mehnaz, S. Nirjon, and E. Bertino. 2017. SeamBlue: Seamless Bluetooth Low Energy Connection Migration for Unmodified IoT Devices. In Proc. of the 14th EWSN Conference.
[23]
Ed. J. Hui, Arch Rock Corporation, P. Thubert, and Cisco. 2011. RFC 6282 - Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks. https://tools.ietf.org/html/rfc6282. (2011).
[24]
J. Nieminen et al. 2015. RFC 7668 - IPv6 over Bluetooth Low Energy. https://tools.ietf.org/html/rfc7668. (2015).
[25]
C. Julien, C. Liu, A.L. Murphy, and G.P. Picco. 2017. BLEnd: Practical Continuous Neighbor Discovery for Bluetooth Low Energy. In Proc. of the 16th ACM/IEEE IPSN Conference.
[26]
R. Jurdak, K. Klues, B. Kusy, C. Richter, K. Langendoen, and M. Brunig. 2011. Opal: A Multiradio Platform for High Throughput Wireless Sensor Networks. IEEE Embedded Systems Letters 3, 4 (2011).
[27]
P. Kindt, D. Yunge, M. Gopp, and S. Chakraborty. 2015. Adaptive Online Power-Management for Bluetooth Low Energy. In Proc. of the IEEE INFOCOM Conference.
[28]
O. Landsiedel, F. Ferrari, and M. Zimmerling. 2013. Chaos: Versatile and Efficient All-to-all Data Sharing and In-network Processing at Scale. In Proc. of the 11th ACM SenSys Conference.
[29]
T. Lee, M. S. Lee, H. S. Kim, and S. Bahk. 2016. A Synergistic Architecture for RPL over BLE. In Proc. of the 13th IEEE SECON Conference.
[30]
Andreas Meier, Matthias Woehrle, Marco Zimmerling, and Lothar Thiele. 2010. ZeroCal: Automatic MAC Protocol Calibration. In Proceedings of the 6th IEEE Int. Conf. on Distributed Computing in Sensor Systems (DCOSS).
[31]
K. Mikhaylov. 2014. Accelerated Connection Establishment (ACE) Mechanism for Bluetooth Low Energy. In Proc. of the IEEE PIMRC Conference.
[32]
Mindtree. 2017. EtherMind Bluetooth 5 and 4.2 Stack & Profile for BR/EDR and Bluetooth low energy. http://www.mindtree.com/solutions/bluetooth-technology/ethermind. (2017).
[33]
R. Musaloiu-E. and A. Terzis. 2007. Minimising the Effect of WiFi Interference in 802.15.4 Wireless Sensor Networks. International Journal of Sensor Networks (IJSNet) 3, 1 (2007).
[34]
B. Al Nahas, S. Duquennoy, V. Iyer, and T. Voigt. 2014. Low-Power Listening Goes Multi-Channel. In Proceedings of the 10th IEEE DCOSS Conference.
[35]
P. Narendra, S. Duquennoy, and T. Voigt. 2015. BLE and IEEE 802.15.4 in the IoT: Evaluation and Interoperability Considerations. In Proc. of the 13th INDIN Conference. 919--922.
[36]
Nuki. 2017. The Bluetooth Door Lock for Smart Access via Smartphone. https://nuki.io/en/. (2017).
[37]
R. Quinnell. 2017. BLE Module Guide for Quick and Easy Product Selection. Electronic Products Magazine (2017).
[38]
Roche Media Release. 2016. Roche launches innovative Accu-Chek Guide blood glucose monitoring system. (Aug. 2016).
[39]
C. Roest. 2015. Enabling the Chaos Networking Primitive on Bluetooth LE. Master's thesis. Delft University of Technology, Delft, The Netherlands.
[40]
M. Siekkinen, M. Hiienkari, J.K. Nurminen, and J. Nieminen. 2012. How Low Energy is Bluetooth Low Energy? Comparative Measurements with ZigBee/802.15.4. In Proc. of the IEEE WCNCW Workshop.
[41]
S.Raza, P. Misra, Z. He, and T. Voigt. 2017. Building the Internet of Things with Bluetooth Smart. Ad Hoc Networks 57 (2017).
[42]
Texas Instruments. 2016. CC13xx, CC26xx SimpleLink Wireless MCU Technical Reference Manual. http://www.ti.com/lit/ug/swcu117f/swcu117f.pdf. (2016).
[43]
Texas Instruments. 2017. Bluetooth Low Energy software stack. http://www.ti.com/tool/ble-stack. (2017).
[44]
The Zephyr Project. 2017. An RTOS for IoT. https://www.zephyrproject.org/. (2017).
[45]
Z. Shelby et al. 2012. RFC 6775 - Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs). https://tools.ietf.org/html/rfc6775. (2012).
[46]
M. Zimmerling, F. Ferrari, L. Mottola, T. Voigt, and L. Thiele. 2012. pTunes: Runtime Parameter Adaptation for Low-power MAC Protocols. In Proc. of the 11th ACM/IEEE IPSN Conference.

Cited By

View all
  • (2024)Combating BLE Weak Links with Adaptive Symbol Extension and DNN-based DemodulationProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699362(619-632)Online publication date: 4-Nov-2024
  • (2023)SegaNet: An Advanced IoT Cloud Gateway for Performant and Priority-Oriented Message DeliveryProceedings of the 7th Asia-Pacific Workshop on Networking10.1145/3600061.3600072(54-60)Online publication date: 29-Jun-2023
  • (2023)RT-BLE: Real-time Multi-Connection Scheduling for Bluetooth Low EnergyIEEE INFOCOM 2023 - IEEE Conference on Computer Communications10.1109/INFOCOM53939.2023.10229006(1-10)Online publication date: 17-May-2023
  • Show More Cited By

Index Terms

  1. BLEach: Exploiting the Full Potential of IPv6 over BLE in Constrained Embedded IoT Devices

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SenSys '17: Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems
        November 2017
        490 pages
        ISBN:9781450354592
        DOI:10.1145/3131672
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 06 November 2017

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Bluetooth Low Energy
        2. Contiki
        3. IPv6 over BLE
        4. Internet of Things

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        Acceptance Rates

        Overall Acceptance Rate 174 of 867 submissions, 20%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)28
        • Downloads (Last 6 weeks)7
        Reflects downloads up to 23 Nov 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Combating BLE Weak Links with Adaptive Symbol Extension and DNN-based DemodulationProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699362(619-632)Online publication date: 4-Nov-2024
        • (2023)SegaNet: An Advanced IoT Cloud Gateway for Performant and Priority-Oriented Message DeliveryProceedings of the 7th Asia-Pacific Workshop on Networking10.1145/3600061.3600072(54-60)Online publication date: 29-Jun-2023
        • (2023)RT-BLE: Real-time Multi-Connection Scheduling for Bluetooth Low EnergyIEEE INFOCOM 2023 - IEEE Conference on Computer Communications10.1109/INFOCOM53939.2023.10229006(1-10)Online publication date: 17-May-2023
        • (2023)DynGATTComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2023.109560222:COnline publication date: 1-Feb-2023
        • (2022)The internet of things still has a gateway problemProceedings of the 23rd Annual International Workshop on Mobile Computing Systems and Applications10.1145/3508396.3512881(109-115)Online publication date: 9-Mar-2022
        • (2022)TinyNetProceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services10.1145/3498361.3538919(248-260)Online publication date: 27-Jun-2022
        • (2022)Configuration-Adaptive Wireless Visual Sensing System with Deep Reinforcement LearningIEEE Transactions on Mobile Computing10.1109/TMC.2022.3175182(1-1)Online publication date: 2022
        • (2022)Security and Privacy Threats for Bluetooth Low Energy in IoT and Wearable Devices: A Comprehensive SurveyIEEE Open Journal of the Communications Society10.1109/OJCOMS.2022.31497323(251-281)Online publication date: 2022
        • (2022)Performant TCP over BLE2022 IEEE 30th International Conference on Network Protocols (ICNP)10.1109/ICNP55882.2022.9940406(1-11)Online publication date: 30-Oct-2022
        • (2022)Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth LibraryIEEE Access10.1109/ACCESS.2022.317531610(52630-52654)Online publication date: 2022
        • Show More Cited By

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media