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

skip to main content
10.1145/3498361.3538919acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
research-article

TinyNet: a lightweight, modular, and unified network architecture for the internet of things

Published: 27 June 2022 Publication History

Abstract

Interoperability among a vast number of heterogeneous IoT nodes is a key issue. However, the communication among IoT nodes does not fully interoperate to date. The underlying reason is the lack of a lightweight and unified network architecture for IoT nodes having different radio technologies. In this paper, we design and implement TinyNet, a lightweight, modular, and unified network architecture for representative low-power radio technologies including 802.15.4, BLE, and LoRa. The modular architecture of TinyNet allows us to simplify the creation of new protocols by selecting specific modules in TinyNet. We implement TinyNet on realistic IoT nodes including TI CC2650 and Heltec IoT LoRa nodes. We perform extensive evaluations. Results show that TinyNet (1) allows interoperability at or above the network layer; (2) allows code reuse for multi-protocol co-existence and simplifies new protocols design by module composition; (3) has a small code size and memory footprint.

References

[1]
A Nonstandard For Transmission Of IP Datagrams Over Serial Lines: Slip. 2020. https://tools.ietf.org/html/rfc1055. (2020).
[2]
Routing Metrics Used for Path Calculation in Low-Power and Lossy Networks. 2012. https://tools.ietf.org/html/rfc6551. (2012).
[3]
Apache NimBLE. 2021. https://github.com/apache/mynewt-nimble. (2021).
[4]
Bahl P, Adya A, Padhye J and Wolman A. 2014. Reconsidering wireless systems with multiple radios. In ACM SIGCOMM Computer Communication Review.
[5]
Artur Balanuta, Nuno Pereira, Swarun Kumar, and Anthony Rowe. 2020. A cloud-optimized link layer for low-power wide-area networks. In Proc. of ACM MobiSys.
[6]
CC2650 Launchpad Development Kit. 2020. http://www.ti.com/lit/ml/swru451/swru451.pdf. (2020).
[7]
Cisco catalyst 9100 ap. 2021. https://www.cisco.com/c/en/us/products/wireless/catalyst-9100ax-access-points/. (2021).
[8]
LoRa Alliance Technical Committee. 2017. LoRaWAN 1.1 Specification. Standard V1 (2017).
[9]
Mengshu Hou Daibo Liu, Zhichao Cao and Yi Zhang. 2016. Frame counter: Achieving accurate and real-time link estimation in low power wireless sensor networks. In Proc. of IEEE IPSN.
[10]
Adam Dunkels. 2002. uIP-A free small TCP/IP stack. Technical Report.
[11]
Adam Dunkels. 2011. The ContikiMAC Radio Duty Cycling Protocol. (2011).
[12]
Adam Dunkels, Bjorn Gronvall, and Thiemo Voigt. 2004. Contiki-a lightweight and flexible operating system for tiny networked sensors. In Proc. of IEEE LCN.
[13]
Cheng Tien Ee, Rodrigo Fonseca, Sukun Kim, Daekyeong Moon, Arsalan Tavakoli, David Culler, Scott Shenker, and Ion Stoica. 2006. A modular network layer for sensorsets. In Proc. of USENIX OSDI.
[14]
Rashad Eletreby, Diana Zhang, and et. al. 2017. Empowering Low-Power Wide Area Networks in Urban Settings. In Proc. of ACM SIGCOMM.
[15]
Emmanuel Baccelli, Cenk Gundo gan, Oliver Hahm, Peter Kietzmann, Martine S. Lenders, Hauke Petersen, Kaspar Schleiser, Thomas C. Schmidt, and Matthias Wahlisch. 2021. RIOT: The friendly Operating System for the Internet of Things. https://github.com/RIOT-OS/RIOT. (2021).
[16]
Yasmin Fathy and Payam Barnaghi. 2019. Quality-Based and Energy-Efficient Data Communication for the Internet of Things Networks. IEEE Internet of Things Journal 6, 6 (2019), 10318--10331.
[17]
Amalinda Gamage, Jansen Christian Liando, Chaojie Gu, Rui Tan, and Mo Li. 2020. LMAC: Efficient carrier-sense multiple access for lora. In Proc. of ACM MobiCom.
[18]
Generic (GNRC) network stack. 2020. https://riotos.org/api/group_net_gnrc.html. (2020).
[19]
Google WiFi AP. 2021. https://store.google.com/gb/product/ google_wifi_specs. (2021).
[20]
Bluetooth Special Interest Group. 2014. Bluetooth Specification Version 4.2. Technical Report.
[21]
Dominique D Guinard and Vlad M Trifa. 2016. Building the web of things. Vol. 3. Manning Publications Shelter Island.
[22]
Anwar Hithnawi, Su Li, Hossein Shafagh, James Gross, and Simon Duquennoy. 2016. Crosszig: combating cross-technology interference in low-power wireless networks. In Proc. of ACM IPSN.
[23]
Huawei LiteOS. 2020. https://www.huawei.com/minisite/liteos/en/. (2020).
[24]
Jonathan W Hui and David E Culler. 2008. IP is Dead, Long Live IP for Wireless Sensor Networks. In Proc. of ACM SenSys.
[25]
Internet Protocol, Version 6 (IPv6) Specification. 2020. https://tools.ietf.org/html/rfc2460. (2020).
[26]
Hassan Iqbal, Muhammad Hamad Alizai, Ihsan Ayyub Qazi, Olaf Landsiedel, and Zartash Afzal Uzmi. 2018. Scylla: Interleaving Multiple IoT Stacks on a Single Radio. In Proc. of ACM CoNEXT.
[27]
Kai-Hsiang Ke, Qi-Wen Liang, Guan-Jie Zeng, Jun-Han Lin, and Huang-Chen Lee. 2017. A LoRa Wireless Mesh Networking Module for Campus-Scale Monitoring. In Proc. of ACM IPSN.
[28]
Kim, Hyung-Sin, Sam Kumar, and David E. Culler. 2019. Thread/OpenThread: A compromise in low-power wireless multihop network architecture for the Internet of Things. In IEEE Communications Magazine, Vol. 57. 55--61. Issue 7.
[29]
Kevin Klues, Gregory Hackmann, Octav Chipara, and Chenyang Lu. 2007. A component-based architecture for power-efficient media access control in wireless sensor networks. In Proc. of ACM SenSys.
[30]
Sam Kumar, Michael P Andersen, Hyung-Sin Kim, and David E. Culler. 2020. Performant TCP for Low-Power Wireless Networks. In Proc. of USENIX NSDI.
[31]
Taeseop Lee, Myung-Sup Lee, Hyung-Sin Kim, and Saewoong Bahk. 2016. A synergistic architecture for RPL over BLE. In Proc. of IEEE SECON.
[32]
Philip Levis, Sam Madden, David Gay, Joseph Polastre, Robert Szewczyk, Alec Woo, and Eric Brewer†and David Culler. 2004. The Emergence of Networking Abstractions and Techniques in TinyOS. In Proc. of USENIX NSDI.
[33]
Chenning Li, Hanqing Guo, Shuai Tong, Xiao Zeng, Zhichao Cao, Mi Zhang, Qiben Yan, Li Xiao, Jiliang Wang, and Yunhao Liu. 2021. NELoRa: Towards Ultra-low SNR LoRa Communication with Neural-enhanced Demodulation. In Proc. of ACM SenSys.
[34]
Jansen C. Liando, Amalinda Gamage, Agustinus W. Tengourtius, and Mo Li. 2019. Known and Unknown Facts of LoRa: Experiences from a Large-scale Measurement Study. ACM Transaction on Sensor Networks 15, 2, Article 16 (Feb. 2019), 16:1--16:35 pages.
[35]
Tyson Macaulay. 2016. RIoT Control: Understanding and Managing Risks and the Internet of Things. Morgan Kaufmann.
[36]
Manyika J, Chui M, Bisson P, Woetzel J, Dobbs R, Bughin J, Aharon D. 2016. The Internet of Things: Mapping the Value Beyond the Hype. arXiv e-prints (2016).
[37]
Miklós Maróti, Branislav Kusy, Gyula Simon, and Ákos Lédeczi. 2004. The Flooding Time Synchronization Protocol. In Proc. of ACM SenSys.
[38]
Matter (formerly Project Connected Home over IP, or Project CHIP). 2022. https://github.com/project-chip/connectedhomeip. (2022).
[39]
Mesh networking with the power of Bluetooth technology. 2020. https://www.bluetooth.com/specifications/mesh-specifications/. (2020).
[40]
Message Queuing Telemetry Transport (MQTT). [n. d.]. http://mqtt.org/. ([n. d.]).
[41]
Sunghyun Moon, Taekjoo Kim, and Hojung Cha. 2007. Enabling Low Power Listening on IEEE 802.15.4-Based Sensor Nodes. In Proc. of IEEE WCNC.
[42]
Yao Peng, Longfei Shangguan, Yue Hu, Yujie Qian, Xianshang Lin, Xiaojiang Chen, Dingyi Fang, and Kyle Jamieson. 2018. PLoRa: A Passive Long-range Data Network from Ambient LoRa Transmissions. In Proc. of ACM SIGCOMM.
[43]
Joseph Polastre, Jonathan Hui, Philip Levis, Jerry Zhao, David Culler, Scott Shenker, and Ion Stoica. 2005. A unifying link abstraction for wireless sensor networks. In Proc. of ACM SenSys.
[44]
Raspberry Pi. 2020. https://www.raspberrypi.org/. (2020).
[45]
Samsung Connect Home. 2021. https://www.samsung.com/sg/smarthome/. (2021).
[46]
Jianping Song, Song Han, Al Mok, Deji Chen, Mike Lucas, Mark Nixon, and Wally Pratt. 2008. WirelessHART: Applying wireless technology in real-time industrial process control. In Proc. of IEEE RTAS.
[47]
Michael Spörk, Carlo Alberto Boano, Marco Zimmerling, and Kay Römer. 2017. BLEach: Exploiting the Full Potential of IPv6 over BLE in Constrained Embedded IoT Devices. In Proc. of ACM SenSys.
[48]
Technical report of TinyNet. 2022. https://www.dropbox.com/s/ph5dqf59rncbfij/Technical%20report-TinyNet.pdf?dl=0. (2022).
[49]
TencentOS Tiny: A real-time IoT system. 2020. https://github.com/Tencent/TencentOS-tiny. (2020).
[50]
Steffen Thielemans, Maite Bezunartea, and Kris Steenhaut. 2017. Establishing transparent IPv6 communication on LoRa based Low Power Wide Area Networks (LPWANs). In Proc. of IEEE WTS.
[51]
TinyOS Alliance. [n. d.]. https://github.com/tinyos/tinyos-main. ([n. d.]).
[52]
Shuai Tong, Jiliang Wang, and Yunhao Liu. 2020. Combating packet collisions using non-stationary signal scaling in LPWANs. In Proc. of ACM MobiSys.
[53]
Transmission of IPv6 Packets over IEEE 802.15.4 Networks. 2020. https://tools.ietf.org/html/rfc4944. (2020).
[54]
W3C WoT (Web of Things) Working Group. 2021. https://www.w3.org/WoT/. (2021).
[55]
Wei Dong, Jie Yu, and Xiaojin Liu. 2015. CARE: Corruption-Aware Retransmission with Adaptive Coding for the Low-Power Wireless. In Proc. of IEEE ICNP.
[56]
Wi-Fi & LoRaWAN® Deployment Synergies. 2019. https://lora-alliance.org/resource-hub/wi-fi-lorawanr-deployment-synergies. (2019).
[57]
Tim Winter, Pascal Thubert, Anders Brandt, Jonathan W Hui, Richard Kelsey, Philip Levis, Kris Pister, Rene Struik, Jean-Philippe Vasseur, Roger K Alexander, et al. 2012. RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks. RFC 6550 (2012), 1--157.
[58]
Yun-Chen Li and Mei-Ling Chiang. 2005. LyraNET: a zero-copy TCP/IP protocol stack for embedded operating systems. In in Proc. of IEEE RTCSA.

Cited By

View all
  • (2024)Graft: Efficient Inference Serving for Hybrid Deep Learning With SLO Guarantees via DNN Re-AlignmentIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.334051835:2(280-296)Online publication date: 1-Feb-2024
  • (2024)Survey on the authentication and key agreement of 6LoWPANJournal of Network and Computer Applications10.1016/j.jnca.2023.103759221:COnline publication date: 14-Mar-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

Index Terms

  1. TinyNet: a lightweight, modular, and unified network architecture for the internet of things

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      MobiSys '22: Proceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services
      June 2022
      668 pages
      ISBN:9781450391856
      DOI:10.1145/3498361
      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 the author(s) 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: 27 June 2022

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. internet of things
      2. interoperability
      3. network architecture

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      MobiSys '22

      Acceptance Rates

      Overall Acceptance Rate 274 of 1,679 submissions, 16%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)180
      • Downloads (Last 6 weeks)42
      Reflects downloads up to 12 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Graft: Efficient Inference Serving for Hybrid Deep Learning With SLO Guarantees via DNN Re-AlignmentIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.334051835:2(280-296)Online publication date: 1-Feb-2024
      • (2024)Survey on the authentication and key agreement of 6LoWPANJournal of Network and Computer Applications10.1016/j.jnca.2023.103759221:COnline publication date: 14-Mar-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
      • (2022)Internet of Things Aware Secure Dew Computing Architecture for Distributed Hotspot Network: A Conceptual StudyApplied Sciences10.3390/app1218896312:18(8963)Online publication date: 6-Sep-2022

      View Options

      Get Access

      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