Abstract
Different versions of Bluetooth Low Energy (BLE) have been standardized with point-to-point and broadcast topologies. Recently Bluetooth mesh specification provides BLE with mesh topology, highly demanded by Internet of Things (IoT) and numerous applications such as smart cities or Industry 4.0. Bluetooth mesh emerges as one of the most promising low-power IoT standards, enabling many-to-many device communications and optimising the deployment of large-scale device networks. Our research focuses on addressing the significant real-life problem of interoperability, the integration of devices with different topologies and versions of BLE to permit mesh transmissions. This integration will permit to increase the coverage area, to diminish important drawbacks in communication and power consumption and to save money by reducing the number of new devices. We have implemented and evaluated the Bluetooth mesh and the provisioning procedure, which provides network devices with all the necessary data to communicate with the rest of devices in the mesh network. Moreover, the Lightweight Provisioning, our proposal to improve the provisioning procedure, is presented. Our implementation allows Bluetooth non-mesh devices to be provisioned and to take part in a Bluetooth mesh network, making possible to continue using current devices. Performance was evaluated by a set of experiments across two steps: First, the provisioning time was measured for different configurations, including our proposal. Second, we measured the end-to-end delay and the packet reception rate in the lowest compatible BLE version. This work demonstrates real interoperability among devices with different BLE versions, a low end-to-end delay in a small and medium-scale mesh networks and a high packet reception rate for advertising intervals greater than 100 ms.




















Similar content being viewed by others
References
Bluetooth SIG. (2010). Bluetooth Core Specification: 4.0. Bluetooth Special Interest Group.
Townsend, K. (2014). Getting started with Bluetooth Low Energy. O’Reilly.
Svensson, P. (2018). Bluetooth 5 and Bluetooth mesh: Enabling use cases for Industry 4.0. Embedded Computing Design. https://www.embedded-computing.com/articles/bluetooth-5-and-bluetooth-mesh-enabling-use-cases-for-industry-4-0. Retrieved February 14, 2020.
Ovrebekk, T. (2018). Bluetooth Mesh for Industrial IoT. Nordic Semiconductor Blog. https://blog.nordicsemi.com/getconnected/bluetooth-mesh-for-industrial-iot. Retrieved February 14, 2020.
Bluetooth SIG. (2017). Mesh Profile Specification: 1.0.1. Bluetooth Special Interest Group.
Slupik, S. (2017). Bluetooth Mesh Networking: The Packet. https://www.bluetooth.com/blog/bluetooth-mesh-networking-the-packet/. Retrieved 11 February 2020.
Bluetooth SIG. (2019). Bluetooth mesh networking FAQs. Bluetooth SIG. https://www.bluetooth.com/bluetooth-technology/topology-options/le-mesh/mesh-faq. Retrieved February 11, 2020.
Nordic Semiconductor. (2019). nRF5-SDK-for-Mesh. https://github.com/NordicSemiconductor/nRF5-SDK-for-Mesh. Retrieved February 11, 2020.
Silicon Laboratories. (2019). Bluetooth Mesh Networking Learning Center. https://www.silabs.com/products/wireless/learning-center/bluetooth/bluetooth-mesh. Retrieved February 11, 2020.
Zephyr Project. (2019). Zephyr, a small, scalable open source RTOS for IoT embedded devices. Linux Foundation. https://www.zephyrproject.org/. Retrieved February 11, 2020.
BlueZ Project. (2019). BlueZ, Official Linux Bluetooth protocol stack. http://www.bluez.org/. Retrieved February 11, 2020.
Bluetooth SIG. (2020). Bluetooth SIG. https://www.bluetooth.com/learn-about-bluetooth/bluetooth-technology/topology-options/le-mesh/mesh-qualified/. Retrieved February 27, 2020.
Bluetooth SIG. (2020). Bluetooth SIG. https://launchstudio.bluetooth.com/Listings/Search. Retrieved 17 February, 2020.
Cilfone, A., Davoli, L., Belli, L., & Ferrari, G. (2019). Wireless mesh networking: An IoT-oriented perspective survey on relevant technologies. Future Internet, 11(4), 99. https://doi.org/10.3390/fi11040099
Nieminen, J., Savolainen, T., Isomaki, M., Patil, B., Shelby, Z., & Gomez, C. (2015). RFC 7668: IPv6 over Bluetooth Low Energy. IETF RFC 7668, 7668, 1–21. Available online: https://tools.ietf.org/html/rfc7668. Accessed 12 Nov 2020
Raza, S., Misra, P., He, Z., & Voigt, T. (2017). Building the internet of things with bluetooth smart. Ad Hoc Networks, 57, 19–31.
Pantelopoulos, A., & Bourbakis, N. (2010). A survey on wearable sensor-based systems for health monitoring and prognosis. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 40(1), 1–12.
Xiaomin, L., Di, L., Jiafu, W., Athanasios, V., Chin-Feng, L., & Shiyong, W. (2017). A review of industrial wireless networks in the context of Industry 4.0. Wireless Networks, 23, 23–41.
Todtenberg, N., & Kraemer, R. (2019). A survey on Bluetooth multi-hop networks. Ad Hoc Networks, 93, 101922.
Kumar, S. A. A., Ovsthus, K., & Kristensen, L. M. (2014). An industrial perspective on wireless sensor networks: A survey of requirements, protocols, and challenges. IEEE Communications Surveys Tutorials, 16(3), 1391–1412.
Varghese, A., & Tandur, D. (2014). Wireless requirements and challenges in Industry 4.0. In 2014 international conference on contemporary computing and informatics (IC3I) (pp. 634–638).
Darroudi, S. M., & Gomez, C. (2017). Bluetooth low energy mesh networks: A survey. Sensors, 17(7), 1467.
Murillo, Y., Reynders, B., Chiumento, A., Malik, S., Crombez, P., & Pollin, S. (2017). Bluetooth now or low energy: Should BLE mesh become a flooding or connection oriented network? In IEEE PIMRC 2017.
Darroudi, S. M., & Gomez, C. (2018). Modeling the connectivity of data-channel-based Bluetooth low energy mesh networks. IEEE Communications Letters, 22(10), 2124–2127.
Chiumento, A., Reynders, B., Murillo, Y., & Pollin, S. (2018). Building a connected BLE mesh: A network inference study. IEEE Wireless Communications and Networking Conference Workshops (WCNCW), 2018, 296–301.
Leonardi, L., Patti, G., & Lo Bello, L. (2018). Multi-hop real-time communications over Bluetooth low energy industrial wireless mesh networks. IEEE Access, 6, 505–519.
Hortelano, D., Olivares, T., Ruiz, M. C., Garrido-Hidalgo, C., & Lopez, V. (2017). From sensor networks to internet of things. Bluetooth low energy, a standard for this evolution. Sensors, 17(2), 372.
Garrido-Hidalgo, C., Hortelano, D., Roda-Sanchez, L., Olivares, T., Ruiz, M. C., & Lopez, V. (2018). IoT heterogeneous mesh network deployment for human-in-the-loop challenges towards a social and sustainable industry 4.0. IEEE Access, 6, 28417–28437.
Roda-Sanchez, L., Garrido-Hidalgo, C., Hortelano, D., Olivares, T., & Ruiz, M. C. (2018). OperaBLE: An IoT-based wearable to improve efficiency and smart worker care services in industry 4.0. Journal of Sensors, 2018, 6272793.
Liu, J., Chen, C., & Ma, Y. (2012). Modeling neighbor discovery in Bluetooth low energy networks. IEEE Communications Letters, 16, 1439–1441.
Chang, I.-C., Hsu, P.-J., Lin, Y.-S., Wu, Y.-S., Chen, P.-L., Lin, X.-F., et al. (2019). Design and implementation of an internet-of-things roadside parking system based on Raspberry Pi 3 and Bluetooth low energy mesh sensor network. Sensors and Materials, 31, 365–376.
Vijay, R., Prabhakar, T. V., Hegde, V., Rao, V. S., & Prasad, R. V. (2019). A heterogeneous PLC with BLE Mesh network for reliable and real-time smart cargo monitoring. IEEE ISPLC, 2019, 1–6.
Baert, M., Rossey, J., Shahid, A., & Hoebeke, J. (2018). The Bluetooth mesh standard: An overview and experimental evaluation. Sensors, 18(8), 2409.
Adomnicai, A., Fournier, J. J. A., & Masson, L. (2018). Hardware security threats against Bluetooth mesh networks. In IEEE conference on communications and network security (CNS) (Vol. 2018, pp. 1–9).
Darroudi, S. M., Caldera-Sánchez, R., & Gomez, C. (2019). Bluetooth Mesh energy consumption: A model. Sensors, 19(5), 1238.
Danebjer, F., & Schreiter, C. (2017). Bluetooth mesh interoperability analysis. Report Number LU/LTH-EIT 2017-605.
Hansen, E. A. J., Nielsen, M. H., Serup, D. E., Williams, R. J., Madsen, T. K., & Abildgren, R. (2018). On relay selection approaches in Bluetooth mesh networks. IEEE ICUMT, 2018(3), 1–5.
Murillo, Y., Reynders, B., Chiumento, A., & Pollin, S. (2019). A multiprotocol low-cost automated Testbed for BLE mesh. IEEE Communications Magazine, 57(3), 76–83.
Martinez, C., Eras, L., & Dominguez, F. (2018). The Smart Doorbell: A proof-of-concept Implementation of a Bluetooth Mesh Network. IEEE ETCM, 2018, 1–5.
Veiga, A., & Abbas, C. (2018). Proposal and application of Bluetooth mesh profile for smart cities’ services. Smart Cities, 2(1), 1–19.
Nordic Semiconductor. (2019). Basic Bluetooth mesh concepts. https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.meshsdk.v3.2.0/md_doc_introduction_basic_concepts.html. Retrieved February 11, 2020.
Marcel, J. (2019). Reliable, scalable, secure connections for industrial IoT environments. https://www.bluetooth.com/blog/reliable-scalable-secureconnections-for-industrialiot-environments/. Retrieved February 11, 2020.
Bluetooth SIG. (2017). Mesh model Bluetooth specification. Bluetooth Special Interest Group.
Diffie, W., & Hellman, M. E. (1976). New directions in cryptography. IEEE Transactions in Information Theory, IT22(6), 644–654.
Ren, K. (2017). Provisioning a Bluetooth Mesh Network Part 1. https://www.bluetooth.com/blog/provisioning-a-bluetooth-mesh-network-part-1/. Retrieved February 11, 2020.
National Institute of Standards and Technology (NITS). (2001). Advanced Encryption Standard (AES). http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf. Retrieved February 11, 2020.
Ren, K. (2017). Provisioning a Bluetooth mesh network part 2. https://www.bluetooth.com/blog/provisioning-a-bluetooth-mesh-network-part-2/. Retrieved February 11, 2020.
Whiting, D., Housley, R., & Ferguson, N. (2003). Counter with CBC-MAC (CCM). https://tools.ietf.org/html/rfc3610. Retrieved February 11, 2020.
Libelium Comunicaciones Distribuidas S.L. (2019). Waspmote Technical Guide. http://www.libelium.com/downloads/documentation/waspmote_technical_guide.pdf. Retrieved February 11, 2020.
Libelium Comunicaciones Distribuidas S.L. (2020). Case studies. http://www.libelium.com/resources/case-studies/. Retrieved March 10, 2020.
Silicon Laboratories. (2020). Silicon laboratories web page. https://www.silabs.com/. Retrieved March 11, 2020.
Future Technology Devices International Ltd. (2016). Virtual COM port drivers. https://www.ftdichip.com/Drivers/VCP.htm. Retrieved February 11, 2020.
Libelium Comunicaciones Distribuidas S.L. (2019). Waspmote API Repository. https://github.com/Libelium/waspmoteapi. Retrieved February 11, 2020.
Silicon Laboratories. (2019). Bluetooth Kit for EFR32. https://www.silabs.com/products/development-tools/wireless/bluetooth/blue-gecko-bluetooth-low-energy-soc-starter-kit. Retrieved February 11, 2020.
Nordic Semiconductor. (2019). nRF52840 DK Product Brief Version 1.3. https://www.nordicsemi.com/-/media/Software-and-other-downloads/Product-Briefs/nRF52840-DK-product-brief.pdf. Retrieved February 25, 2020.
Silicon Laboratories. (2020). Simplicity studio 4. https://www.silabs.com/products/development-tools/software/simplicity-studio. Retrieved March 11, 2020.
Nordic Semiconductor. (2019). nRF52840 product specification v1.1. https://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.1.pdf. Retrieved February 25, 2020.
Nordic Semiconductor. (2019). nRF command line tools. Nordic semiconductors. https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Command-Line-Tools. Retrieved February 25, 2020.
Adafruit. (2017). Bluefruit LE Friend - Bluetooth Low Energy (BLE 4.0) - nRF51822 v3.0. https://www.adafruit.com/product/2267. Retrieved February 11, 2020.
MacKay, K. (2013). ECDH and ECDSA for 8-bit, 32-bit, and 64-bit processors. https://github.com/kmackay/micro-ecc. Retrieved February 11, 2020.
Gladman, B. (2011). AES code. https://github.com/BrianGladman/aes. Retrieved February 11, 2020.
Song, J.H., Poovendran, R., Lee, J., & Iwata, T. (2006). The AES-CMAC Algorithm. https://tools.ietf.org/html/rfc4493. Retrieved February 11, 2020.
Miller, R. B. (1968). Response time in man-computer conversational transactions. In Proceedings of the December 9–11, 1968, fall joint computer conference, Part I (pp. 267–277).
Acknowledgements
This work was supported by the Spanish Ministry of Science, Education and Universities, the European Regional Development Fund and the State Research Agency [grant number RTI2018-098156-B-C52] and by the University of Castilla-La Mancha with the European Regional Development Fund [grant number 2019-GRIN-27060] and also by the University of Castilla-La Mancha R&D plan with the European Social Fund.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Hortelano, D., Olivares, T. & Ruiz, M.C. Providing interoperability in Bluetooth mesh with an improved provisioning protocol. Wireless Netw 27, 1011–1033 (2021). https://doi.org/10.1007/s11276-020-02498-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-020-02498-7