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

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.

[1]  Pramodita Sharma 2012 , 2013, Les 25 ans de l’OMC: Une rétrospective en photos.

[2]  Thiemo Voigt,et al.  Low-Power Listening Goes Multi-channel , 2014, 2014 IEEE International Conference on Distributed Computing in Sensor Systems.

[3]  C. Roest Enabling the Chaos Networking Primitive on Bluetooth LE , 2015 .

[4]  Elisa Bertino,et al.  Secure Seamless Bluetooth Low Energy Connection Migration for Unmodified IoT Devices , 2017, IEEE Transactions on Mobile Computing.

[5]  R. Wattenhofer,et al.  Dozer: Ultra-Low Power Data Gathering in Sensor Networks , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[6]  Kevin Klues,et al.  Opal: A Multiradio Platform for High Throughput Wireless Sensor Networks , 2011, IEEE Embedded Systems Letters.

[7]  S. M. García,et al.  2014: , 2020, A Party for Lazarus.

[8]  Konstantin Mikhaylov Accelerated Connection Establishment (ACE) mechanism for Bluetooth Low Energy , 2014, 2014 IEEE 25th Annual International Symposium on Personal, Indoor, and Mobile Radio Communication (PIMRC).

[9]  Thiemo Voigt,et al.  BLE and IEEE 802.15.4 in the IoT: Evaluation and Interoperability Considerations , 2015, IoT 360.

[10]  Samarjit Chakraborty,et al.  Adaptive online power-management for Bluetooth Low Energy , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[11]  Jonathan Fürst,et al.  Leveraging Physical Locality to Integrate Smart Appliances in Non-Residential Buildings with Ultrasound and Bluetooth Low Energy , 2016, 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI).

[12]  Carles Gomez,et al.  Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology , 2012, Sensors.

[13]  Joshua R. Smith,et al.  Power consumption analysis of Bluetooth Low Energy, ZigBee and ANT sensor nodes in a cyclic sleep scenario , 2013, 2013 IEEE International Wireless Symposium (IWS).

[14]  Federico Ferrari,et al.  Chaos: versatile and efficient all-to-all data sharing and in-network processing at scale , 2013, SenSys '13.

[15]  Title BailighPulse: A Low Duty Cycle Data Gathering Protocol For Mostly-O Wireless Sensor Networks , .

[16]  Pascal Thubert,et al.  Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks , 2011, RFC.

[17]  Matti Siekkinen,et al.  How low energy is bluetooth low energy? Comparative measurements with ZigBee/802.15.4 , 2012, 2012 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[18]  Andreas Terzis,et al.  Minimising the effect of WiFi interference in 802.15.4 wireless sensor networks , 2007, Int. J. Sens. Networks.

[19]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[20]  Lothar Thiele,et al.  pTUNES: Runtime parameter adaptation for low-power MAC protocols , 2012, 2012 ACM/IEEE 11th International Conference on Information Processing in Sensor Networks (IPSN).

[21]  Carsten Bormann,et al.  Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) , 2012, RFC.

[22]  Amy L. Murphy,et al.  BLEnd: Practical Continuous Neighbor Discovery for Bluetooth Low Energy , 2017, 2017 16th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[23]  Lothar Thiele,et al.  ZeroCal: Automatic MAC Protocol Calibration , 2010, DCOSS.

[24]  Adam Dunkels,et al.  uIP-A Free Small TCP / IP Stack , 2001 .

[25]  Marco Zuniga,et al.  JamLab: Augmenting sensornet testbeds with realistic and controlled interference generation , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[26]  J. Schwartz,et al.  Abstract MP11: Fitbit: An Accurate and Reliable Device for Wireless Physical Activity Tracking , 2015 .

[27]  C. Martin 2015 , 2015, Les 25 ans de l’OMC: Une rétrospective en photos.

[28]  Prasant Misra,et al.  Building the Internet of Things with bluetooth smart , 2017, Ad Hoc Networks.

[29]  Saewoong Bahk,et al.  A Synergistic Architecture for RPL over BLE , 2016, 2016 13th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[30]  Chris J. Bleakley,et al.  BailighPulse: A low duty cycle data gathering protocol for mostly-off Wireless Sensor Networks , 2014, Comput. Networks.

[31]  Prabal Dutta,et al.  Cinamin: A Perpetual and Nearly Invisible BLE Beacon , 2016, EWSN.

[32]  Robert Harle,et al.  Location Fingerprinting With Bluetooth Low Energy Beacons , 2015, IEEE Journal on Selected Areas in Communications.

[33]  Adam Dunkels,et al.  The ContikiMAC Radio Duty Cycling Protocol , 2011 .

[34]  Eric Anderson,et al.  X-MAC: a short preamble MAC protocol for duty-cycled wireless sensor networks , 2006, SenSys '06.

[35]  Amy L. Murphy,et al.  Dynamic group management with Bluetooth Low Energy , 2016, 2016 IEEE International Smart Cities Conference (ISC2).