Skip to content

Latest commit

 

History

History
241 lines (148 loc) · 12.4 KB

Suggested_Reading.md

File metadata and controls

241 lines (148 loc) · 12.4 KB

General hints

Generally good places to find literature, for IoT and beyond:

Judging a journal/publication's ranking and reputation is a complex issue and beyond scope here, but as an introduction,

and a popular ranking site:

IoT Textbooks

At the time of writing (Jnauary 2022), there is no single IoT Textbook that we can fully recommend. Some reasons for this might be

  • Diversity of IoT: The term 'IoT' contains far too many things (pun intended) to be addressed in one coherent view or book.
    • Authors tend to always present from their respective angle, depending on what industry or research area they come from.
  • Fast technological development, industry/markets driven - the latest developments relevant for our field literally are not older than just a few months or years.

Among the most useful introductory textbooks:

Buyya, R., & Dastjerdi, A. V. (Eds.). (2016). Internet of Things: Principles and paradigms. Elsevier.

Chaudhari, B. S., & Zennaro, M. (Eds.). (2020). LPWAN Technologies for IoT and M2M Applications. Academic Press.

Introduction

Historical context:

D. Estrin, D. Culler, K. Pister and G. Sukhatme, "Connecting the physical world with pervasive networks," in IEEE Pervasive Computing, vol. 1, no. 1, pp. 59-69, Jan.-March 2002, doi: 10.1109/MPRV.2002.993145. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=993145

Weiser, M. (1991). The Computer for the 21 st Century. Scientific american, 265(3), 94-105. https://www.jstor.org/stable/24938718

Definiton & Scope:

Overview of the Internet of things, Recommendation ITU-T Y.2060 https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-Y.2060-201206-I!!PDF-E&type=items

Ignore the formal sections, read:
3.2 Terms defined in this Recommendation
6 Introduction of the IoT
7 Fundamental characteristics and high-level requirements of the IoT
8 IoT reference model
Appendix I
IoT ecosystem and business models

Architectures

Krčo, S., Pokrić, B., & Carrez, F. (2014, March). Designing IoT architecture (s): A European perspective. In 2014 IEEE world forum on internet of things (WF-IoT) (pp. 79-84). IEEE.

Eclipse IoT Working Group. (2016). The three software stacks required for iot architectures. IoT software requirements and how to implement then using open source technology. https://iot.eclipse.org/community/resources/white-papers/pdf/Eclipse%20IoT%20White%20Paper%20-%20The%20Three%20Software%20Stacks%20Required%20for%20IoT%20Architectures.pdf

Zeuch, S., Chaudhary, A., Del Monte, B., Gavriilidis, H., Giouroukis, D., Grulich, P. M., ... & Markl, V. (2019). The nebulastream platform: Data and application management for the internet of things. arXiv preprint arXiv:1910.07867.

https://www.nebula.stream/paper/zeuch_cidr20.pdf

Sensors

With one or two grains of salt added, read: Sehrawat, Deepti, and Nasib Singh Gill. "Smart sensors: Analysis of different types of IoT sensors." 2019 3rd International Conference on Trends in Electronics and Informatics (ICOEI). IEEE, 2019. - https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8862778

National Instruments Measurement Fundamentals series - http://www.ni.com/white-paper/14860/en/

Embedded systems

Saltzer, J. H., & Kaashoek, M. F. (2009). Principles of computer system design: an introduction. Morgan Kaufmann.

Barr, M., & Massa, A. (2006). Programming embedded systems: with C and GNU development tools. " O'Reilly Media, Inc.".

Heath, S. (2002). Embedded systems design. Elsevier

Opler, Ascher (January 1967). "Fourth-Generation Software". Datamation. 13 (1): 22–24. via archive.org: https://ia600102.us.archive.org/17/items/TNM_4th_generation_software_hardware_-_Datamation_20171010_0125/TNM_4th_generation_software_hardware_-_Datamation_20171010_0125.pdf

Hahm, O., Baccelli, E., Petersen, H., & Tsiftes, N. (2015). Operating systems for low-end devices in the internet of things: a survey. IEEE Internet of Things Journal, 3(5), 720-734

E.Baccelli et al., RIOT: an Open Source Operating System for Low-end Embedded Devices in the IoT, IEEE Internet of Things Journal, 2018.

Networking

Tanenbaum, A. S., & Wetherall, D. (1996). Computer networks. Prentice-Hall international editions, I-XVII. Please read: Ch. 1.4 Reference Models

Flickenger, R. (2007). Wireless Networking in the Developing World: A practical guide to planning and building low-cost telecommunications infrastructure. Hacker Friendly LLC, Seattle, WA, US. Chapters 1 & 4

optional. in-depth radio propagation - a glimpse into:

Barclay, L. (Ed.). (2003). Propagation of radiowaves (Vol. 2). Iet.

Sikimić, Miljan, et al. "An overview of wireless technologies for IoT network." 2020 19th International Symposium INFOTEH-JAHORINA (INFOTEH). IEEE, 2020.

LPWAN

Raza, Usman, Parag Kulkarni, and Mahesh Sooriyabandara. "Low power wide area networks: An overview." ieee communications surveys & tutorials 19.2 (2017): 855-873. https://ieeexplore.ieee.org/abstract/document/7815384

Chaudhari, Bharat S., Marco Zennaro, and Suresh Borkar. "LPWAN technologies: Emerging application characteristics, requirements, and design considerations." Future Internet 12.3 (2020): 46. https://www.mdpi.com/1999-5903/12/3/46

Mekki, Kais, et al. "A comparative study of LPWAN technologies for large-scale IoT deployment." ICT express 5.1 (2019): 1-7. https://www.sciencedirect.com/science/article/pii/S2405959517302953

esp. LoRaWAN

de Carvalho Silva, Jonathan, et al. "LoRaWAN—A low power WAN protocol for Internet of Things: A review and opportunities." 2017 2nd International Multidisciplinary Conference on Computer and Energy Science (SpliTech). IEEE, 2017. https://ieeexplore.ieee.org/abstract/document/8019271

Haxhibeqiri, Jetmir, et al. "A survey of LoRaWAN for IoT: From technology to application." Sensors 18.11 (2018): 3995. https://www.mdpi.com/1424-8220/18/11/3995

Maritime applications of LoRaWAN

Pinelo, J.; Rocha, A.D.; Arvana, M.; Gonçalves, J.; Cota, N.; Silva, P. Unveiling LoRa’s Oceanic Reach: Assessing the Coverage of the Azores LoRaWAN Network from an Island. Sensors 2023, 23, 7394. https://doi.org/10.3390/s23177394

Layer models / OSI/ISO:

Day, J. D., & Zimmermann, H. (1983). The OSI reference model. Proceedings of the IEEE, 71(12), 1334-1340. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1457043

Briscoe, N. (2000). Understanding the OSI 7-layer model. PC Network Advisor, 120(2), 13-15. https://www.os3.nl/_media/info/5_osi_model.pdf

Security

Ferrara, P., Mandal, A. K., Cortesi, A., & Spoto, F. (2020). Static analysis for discovering IoT vulnerabilities. International Journal on Software Tools for Technology Transfer, 1-18 https://link.springer.com/article/10.1007/s10009-020-00592-x

Neshenko, N., Bou-Harb, E., Crichigno, J., Kaddoum, G., & Ghani, N. (2019). Demystifying IoT security: an exhaustive survey on IoT vulnerabilities and a first empirical look on internet-scale IoT exploitations. IEEE Communications Surveys & Tutorials, 21(3), 2702-2733. https://ieeexplore.ieee.org/abstract/document/8688434

Yin, L., Fang, B., Guo, Y., Sun, Z., & Tian, Z. (2020). Hierarchically defining Internet of Things security: From CIA to CACA. International Journal of Distributed Sensor Networks, 16(1), 1550147719899374.

Useful documents related to IoT security: https://www.enisa.europa.eu/news/enisa-news/iot-security-enisa-publishes-guidelines-on-securing-the-iot-supply-chain ENISA Baseline Security Recommendations for IoT: https://www.enisa.europa.eu/publications/baseline-security-recommendations-for-iot/@@download/fullReport

OWASP IoT Top 10: https://wiki.owasp.org/index.php/OWASP_Internet_of_Things_Project https://owasp.org/www-pdf-archive/OWASP-IoT-Top-10-2018-final.pdf

Standards for IoT security: https://www.nist.gov/itl/applied-cybersecurity/nist-cybersecurity-iot-program

LoRaWAN Networks Susceptible to Hacking: Common Cyber Security Problems, How to Detect and Prevent Them https://act-on.ioactive.com/acton/attachment/34793/f-87b45f5f-f181-44fc-82a8-8e53c501dc4e/1/-/-/-/-/LoRaWAN%20Networks%20Susceptible%20to%20Hacking.pdf

Hessel, F., Almon, L., & Hollick, M. (2023). Lorawan security: An evolvable survey on vulnerabilities, attacks and their systematic mitigation. ACM Transactions on Sensor Networks, 18(4), 1-55. https://dl.acm.org/doi/pdf/10.1145/3561973

Energy

Monserrate, S. G. (2022). The cloud is material: On the environmental impacts of computation and data storage. https://mit-serc.pubpub.org/pub/the-cloud-is-material/release/1

T.Pinson et al., Assessing the embodied carbon footprint of IoT edge devices with a bottom-up life-cycle approach, Journal of Cleaner Production, 2021.

Prakash, S., Stewart, M., Banbury, C., Mazumder, M., Warden, P., Plancher, B., & Reddi, V. J. (2023). Is TinyML Sustainable?. Communications of the ACM, 66(11), 68-77.

Couronné, S., Vera, C. R., Molina, B., Huang, L., Karagiannis, G., Poggiali, F., ... & Pintilie, T. (2023). IoT and Edge Computing Carbon Footprint Measurement Methodology.

Wang, K., Wang, Y., Sun, Y., Guo, S., & Wu, J. (2016). Green industrial Internet of Things architecture: An energy-efficient perspective. IEEE Communications Magazine, 54(12), 48-54. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7785890

Data stacks & analytics

Recommended reading:

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition - Aurélien Géron First 2 sections of Chapter 1, and all of Chapter 2. It's fairly many pages, but there's a lot of figures and code snippets, and it does a great job of demystifying ML systems.

https://github.com/quantumahesh/Hands-On-Machine-Learning-Book/blob/master/Hands-on-Machine-Learning.pdf

Supplementary reading:

Time series analysis in Python - Kaggle Notebook https://www.kaggle.com/kashnitsky/topic-9-part-1-time-series-analysis-in-python Gives a nice intro on how to handle time-series data in ML.

Societal and ethical aspects

Tolmie, P., Crabtree, A., Rodden, T., Colley, J., & Luger, E. (2016, February). “This has to be the cats” Personal Data Legibility in Networked Sensing Systems. In Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing (pp. 491-502). https://dl.acm.org/doi/abs/10.1145/2818048.2819992

Edge Computing

AI / ML / TinyML - see https://github.com/things-guide/things-guide-resources/wiki/Embedded-ML

Satellite IoT

Wei, J., Han, J., & Cao, S. (2019). Satellite IoT edge intelligent computing: A research on architecture. Electronics, 8(11), 1247. https://www.mdpi.com/2079-9292/8/11/1247

McDowell, Jonathan C. "The low earth orbit satellite population and impacts of the SpaceX Starlink constellation." The Astrophysical Journal Letters 892.2 (2020): L36. https://iopscience.iop.org/article/10.3847/2041-8213/ab8016/meta

Qu, Zhicheng, et al. "LEO satellite constellation for Internet of Things." IEEE access 5 (2017): 18391-18401. https://ieeexplore.ieee.org/abstract/document/8002583

Huang, Huawei, et al. "Green data-collection from geo-distributed IoT networks through low-earth-orbit satellites." IEEE Transactions on Green Communications and Networking 3.3 (2019): 806-816. https://ieeexplore.ieee.org/abstract/document/8681409

Update on the Satellite Internet of Things Market, March 2022 http://satellitemarkets.com/market-trends/update-satellite-internet-things-market

Fraire, J. A., Céspedes, S., & Accettura, N. (2019, October). Direct-To-Satellite IoT-A Survey of the State of the Art and Future Research Perspectives. In International Conference on Ad-Hoc Networks and Wireless (pp. 241-258). Springer, Cham. https://link.springer.com/chapter/10.1007/978-3-030-31831-4_17

Centenaro, M., Costa, C. E., Granelli, F., Sacchi, C., & Vangelista, L. (2021). A survey on technologies, standards and open challenges in satellite IoT. IEEE Communications Surveys & Tutorials, 23(3), 1693-1720.

Ledesma, O., Lamo, P., & Fraire, J. A. (2024). Trends in LPWAN Technologies for LEO Satellite Constellations in the NewSpace Context. Electronics, 13(3), 579.

Capez, G. M., Henn, S., Fraire, J. A., & Garello, R. (2022). Sparse satellite constellation design for global and regional direct-to-satellite IoT services. IEEE Transactions on Aerospace and Electronic Systems, 58(5), 3786-3801.

Guides, Coding, Hacking

Programming with MicroPython
by Nicholas H. Tollervey
Released October 2017
Publisher(s): O'Reilly Media, Inc.
ISBN: 9781491972731