Interconnecting Smart Objects with IP: The Next Internet

Smart object technology, sometimes called the Internet of Things, is having a profound impact on our day-to-day lives. Interconnecting Smart Objects with IP is the first book that takes a holistic approach to the revolutionary area of IP-based smart objects. Smart objects are the intersection of networked embedded systems, wireless sensor networks, ubiquitous and pervasive computing, mobile telephony and telemetry, and mobile computer networking. This book consists of three parts, Part I focuses on the architecture of smart objects networking, Part II covers the hardware, software, and protocols for smart objects, and Part III provides case studies on how and where smart objects are being used today and in the future. The book covers the fundamentals of IP communication for smart objects, IPv6, and web services, as well as several newly specified low-power IP standards such as the IETF 6LoWPAN adaptation layer and the RPL routing protocol. This book contains essential information not only for the technical reader but also for policy makers and decision makers in the area of smart objects both for private IP networks and the Internet. Shows in detail how connecting smart objects impacts our lives with practical implementation examples and case studies Provides an in depth understanding of the technological and architectural aspects underlying smart objects technology Offers an in-depth examination of relevant IP protocols to build large scale smart object networks in support of a myriad of new services Table of Contents Part I: The Architecture Chapter 1: What are Smart objects? Chapter 2: The IP protocol architecture Chapter 3: Why IP for smart objects? Chapter 4: IPv6 for Smart Object Networks and The Internet of Things Chapter 5: Routing Chapter 6: Transport Protocols Chapter 7: Service Discovery Chapter 8: Security for Smart Objects Chapter 9: Web services For Smart Objects Chapter 10: Connectivity models for smart object networks Part II: The Technology Chapter 11: What is a Smart Object? Chapter 12: Low power link layer for smart objects networks Chapter 13: uIP A Lightweight IP Stack Chapter 14: Standardization Chapter 15: IPv6 for Smart Object Networks - A Technology Refresher Chapter 16: The 6LoWPAN Adaptation Layer Chapter 17: RPL Routing in Smart Object Networks Chapter 18: The IPSO Alliance Chapter 19: Non IP Technology Part III: The Applications Chapter 20: Smart Grid Chapter 21: Industrial Automation Chapter 22: Smart Cities and Urban Networks Chapter 23: Home Automation Chapter 24: Building Automation Chapter 25: Structural Health Monitoring Chapter 26: Container Tracking

[1]  Mark Handley,et al.  Bidirectional Protocol Independent Multicast (BIDIR-PIM) , 2007, RFC.

[2]  Thomas Watteyne,et al.  Energy-Efficient Self-Organization for Wireless Sensor Networks , 2008 .

[3]  Dominique Guinard,et al.  SOCRADES: A Web Service Based Shop Floor Integration Infrastructure , 2008, IOT.

[4]  Randy Presuhn,et al.  Management Information Base (MIB) for the Simple Network Management Protocol (SNMP) , 2002, RFC.

[5]  Feng Zhao,et al.  Secure-TWS: Authenticating node to multi-user communication in shared sensor networks , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[6]  Bert Wijnen,et al.  An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks , 2002, RFC.

[7]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

[8]  David E. Culler,et al.  Taming the underlying challenges of reliable multihop routing in sensor networks , 2003, SenSys '03.

[9]  Marc Blanchet,et al.  Migrating to IPv6: A Practical Guide to Implementing IPv6 in Mobile and Fixed Networks , 2006 .

[10]  Stephen Dawson-Haggerty,et al.  Overview of Existing Routing Protocols for Low Power and Lossy Networks , 2009 .

[11]  Janne Riihijärvi,et al.  NanoIP: the zen of embedded networking , 2003, IEEE International Conference on Communications, 2003. ICC '03..

[12]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.

[13]  Carsten Bormann,et al.  6LoWPAN: The Wireless Embedded Internet , 2009 .

[14]  Adam Dunkels,et al.  Run-time dynamic linking for reprogramming wireless sensor networks , 2006, SenSys '06.

[15]  Eric Eide,et al.  Efficient memory safety for TinyOS , 2007, SenSys '07.

[16]  Deborah Estrin,et al.  An energy-efficient MAC protocol for wireless sensor networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[17]  Seth Copen Goldstein,et al.  Programming modular robots with locally distributed predicates , 2008, 2008 IEEE International Conference on Robotics and Automation.

[18]  Yakov Rekhter,et al.  Address Allocation for Private Internets , 1994, RFC.

[19]  Christian Huitema,et al.  The H-Density Ratio for Address Assignment Efficiency An Update on the H ratio , 2001, RFC.

[20]  Kireeti Kompella,et al.  Intermediate System to Intermediate System (IS-IS) Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS) , 2005, RFC.

[21]  Stephen T. Kent,et al.  IP Authentication Header , 1995, RFC.

[22]  Kang G. Shin,et al.  On accurate measurement of link quality in multi-hop wireless mesh networks , 2006, MobiCom '06.

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

[24]  J A Swets,et al.  Measuring the accuracy of diagnostic systems. , 1988, Science.

[25]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[26]  Benoit Claise,et al.  Cisco Systems NetFlow Services Export Version 9 , 2004, RFC.

[27]  Thomas Narten,et al.  Neighbor Discovery for IP Version 6 (IPv6) , 1996, RFC.

[28]  E.J. Candes,et al.  An Introduction To Compressive Sampling , 2008, IEEE Signal Processing Magazine.

[29]  David E. Culler,et al.  The emergence of a networking primitive in wireless sensor networks , 2008, CACM.

[30]  Geoff Mulligan,et al.  The 6LoWPAN architecture , 2007, EmNets '07.

[31]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[32]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[33]  Leonard Kleinrock,et al.  Communication Nets: Stochastic Message Flow and Delay , 1964 .

[34]  A. Woo A new embedded Web services approach to wireless sensor networks , 2006, SenSys '06.

[35]  Tarek F. Abdelzaher,et al.  SATIRE: a software architecture for smart AtTIRE , 2006, MobiSys '06.

[36]  Robert M. Hinden,et al.  Unique Local IPv6 Unicast Addresses , 2005, RFC.

[37]  Ralph E. Droms,et al.  Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6 , 2004, RFC.

[38]  Van Jacobson,et al.  Compressing TCP/IP Headers for Low-Speed Serial Links , 1990, RFC.

[39]  Christian Huitema,et al.  Deprecating Site Local Addresses , 2004, RFC.

[40]  Randall R. Stewart,et al.  Stream Control Transmission Protocol , 2000, RFC.

[41]  Adam Dunkels,et al.  An adaptive communication architecture for wireless sensor networks , 2007, SenSys '07.

[42]  Dan Grossman,et al.  New Terminology and Clarifications for Diffserv , 2002, RFC.

[43]  Yakov Rekhter,et al.  BGP/MPLS IP Virtual Private Networks (VPNs) , 2006, RFC.

[44]  Michael Howard,et al.  Bringing the Internet to All Electronic Devices , 1999, USENIX Workshop on Embedded Systems.

[45]  Gabriel Montenegro,et al.  IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals , 2007, RFC.

[46]  Ramesh Govindan,et al.  Macro-programming Wireless Sensor Networks Using Kairos , 2005, DCOSS.

[47]  Antoine Fressancourt,et al.  NFCSocial: Social Networking in Mobility through IMS and NFC , 2009, 2009 First International Workshop on Near Field Communication.

[48]  Stephen E. Deering,et al.  Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification , 2006, RFC.

[49]  Jeffrey C. Mogul,et al.  Fragmentation considered harmful , 1987, SIGCOMM '87.

[50]  Brian Haberman,et al.  Embedding the Rendezvous Point (RP) Address in an IPv6 Multicast Address , 2004, RFC.

[51]  David L. Mills,et al.  Network Time Protocol (Version 3) Specification, Implementation , 1992 .

[52]  Brad Cain,et al.  Source-Specific Multicast for IP , 2006, RFC.

[53]  Miroslav Pajic,et al.  Anti-jamming for embedded wireless networks , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[54]  Randy H. Katz,et al.  Next century challenges: mobile networking for “Smart Dust” , 1999, MobiCom.

[55]  Markus G. Kuhn,et al.  Tamper resistance: a cautionary note , 1996 .

[56]  Philip Levis,et al.  Four-Bit Wireless Link Estimation , 2007, HotNets.

[57]  Ryan Newton,et al.  Building up to macroprogramming: an intermediate language for sensor networks , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[58]  Marvin Theimer,et al.  Cooperative Task Management Without Manual Stack Management , 2002, USENIX Annual Technical Conference, General Track.

[59]  David E. Culler,et al.  Towards a Sensor Network Architecture: Lowering the Waistline , 2005, HotOS.

[60]  Joseph S. Sventek,et al.  Real-time Detection of Grid Bulk Transfer Traffic , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[61]  Kay Römer,et al.  Time Synchronization and Calibration in Wireless Sensor Networks , 2005, Handbook of Sensor Networks.

[62]  Frank Stajano,et al.  Security for Ubiquitous Computing , 2002, ICISC.

[63]  Jaakko Hollmén,et al.  Feature Extraction and Selection from Vibration Measurements for Structural Health Monitoring , 2009, IDA.

[64]  Stephen E. Deering,et al.  IP Version 6 Addressing Architecture , 1995, RFC.

[65]  Adam Dunkels,et al.  Increasing ZigBee network lifetime with X-MAC , 2008, REALWSN '08.

[66]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[67]  Adam Dunkels,et al.  Enabling large-scale storage in sensor networks with the Coffee file system , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[68]  Robert Tappan Morris,et al.  a high-throughput path metric for multi-hop wireless routing , 2003, MobiCom '03.

[69]  Jukka Manner Coupling of Service and Neighbor Discovery in 6LowPAN , 2009 .

[70]  Anis Koubaa,et al.  Open-ZB: an open-source implementation of the IEEE 802.15.4/ZigBee protocol stack on TinyOS , 2007, 2007 IEEE Internatonal Conference on Mobile Adhoc and Sensor Systems.

[71]  Thomas Narten,et al.  IPv6 Stateless Address Autoconfiguration , 1996, RFC.

[72]  George Neville-Neil,et al.  Deprecation of Type 0 Routing Headers in IPv6 , 2007, RFC.

[73]  Thomas Narten,et al.  Privacy Extensions for Stateless Address Autoconfiguration in IPv6 , 2001, RFC.

[74]  Scott O. Bradner,et al.  The Internet Standards Process - Revision 3 , 1996, RFC.

[75]  Andreas Terzis,et al.  Koala: Ultra-Low Power Data Retrieval in Wireless Sensor Networks , 2008, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[76]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[77]  Piet Demeester,et al.  Network Recovery: Protection and Restoration of Optical, SONET-SDH, IP, and MPLS , 2004 .

[78]  Eric Levy-Abegnoli,et al.  Deploying IPv6 Networks , 2006 .

[79]  Leon Abelmann,et al.  Towards Tamper-evident Storage on Patterned Media , 2008, FAST.

[80]  Steve Mann,et al.  Wearable Computing: A First Step Toward Personal Imaging , 1997, Computer.

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

[82]  Adam Dunkels,et al.  Demo abstract: MSPsim - an extensible simulator for MSP430-equipped sensor boards , 2007 .

[83]  Gang Zhou,et al.  DEEJAM: Defeating Energy-Efficient Jamming in IEEE 802.15.4-based Wireless Networks , 2007, 2007 4th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[84]  Kristofer S. J. Pister,et al.  Industrial Routing Requirements in Low-Power and Lossy Networks , 2009, RFC.

[85]  David Thaler,et al.  Default Router Preferences and More-Specific Routes , 2005, RFC.

[86]  Koen Langendoen,et al.  An adaptive energy-efficient MAC protocol for wireless sensor networks , 2003, SenSys '03.

[87]  Satish Kumar,et al.  Next century challenges: scalable coordination in sensor networks , 1999, MobiCom.

[88]  Adam Dunkels,et al.  Full TCP/IP for 8-bit architectures , 2003, MobiSys '03.

[89]  David E. Culler,et al.  Telos: enabling ultra-low power wireless research , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[90]  Christian C. Enz,et al.  Poster abstract: wiseMAC, an ultra low power MAC protocol for the wiseNET wireless sensor network , 2003, SenSys '03.

[91]  Adam Dunkels,et al.  Efficient application integration in IP-based sensor networks , 2009, BuildSys '09.

[92]  Claudio Topolcic,et al.  Experimental Internet Stream Protocol: Version 2 (ST-II) , 1990, RFC.

[93]  Stephen T. Kent,et al.  The NULL Encryption Algorithm and Its Use With IPsec , 1998, RFC.

[94]  David A. Maltz,et al.  The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4 , 2007, RFC.

[95]  Jean-Philippe Vasseur,et al.  Definitive MPLS Network Designs , 2005 .

[96]  Deborah Estrin,et al.  The Tenet architecture for tiered sensor networks , 2006, SenSys '06.

[97]  Omer Gurewitz,et al.  RI-MAC: a receiver-initiated asynchronous duty cycle MAC protocol for dynamic traffic loads in wireless sensor networks , 2008, SenSys '08.

[98]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[99]  Donald E. Eastlake,et al.  Randomness Requirements for Security , 2005, RFC.

[100]  David Thaler,et al.  Link-local Multicast Name Resolution (LLMNR) , 2007, RFC.

[101]  Martin Nilsson,et al.  Investigating the energy consumption of a wireless network interface in an ad hoc networking environment , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[102]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[103]  Pedro José Marrón,et al.  TinyCubus: An Adaptive Cross-Layer Framework for Sensor Networks (TinyCubus: Ein Adaptives Cross-Layer Framework für Sensornetze) , 2005, it Inf. Technol..

[104]  Kireeti Kompella,et al.  OSPF Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS) , 2005, RFC.

[105]  Philip Levis,et al.  TinyOS Programming: Introduction , 2009 .

[106]  Rolland Vida,et al.  Multicast Listener Discovery Version 2 (MLDv2) for IPv6 , 2004, RFC.

[107]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.

[108]  David E. Culler,et al.  IP is dead, long live IP for wireless sensor networks , 2008, SenSys '08.

[109]  John G. Breslin,et al.  Integrating Social Networks and Sensor Networks , 2009 .

[110]  Bert Wijnen,et al.  An Architecture for Describing SNMP Management Frameworks , 1998, RFC.

[111]  Charles Sodini,et al.  On the Energy Efficiency of Wireless Transceivers , 2006, 2006 IEEE International Conference on Communications.

[112]  Aart van Halteren,et al.  Service and device discovery of nodes in a wireless sensor network , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[113]  John S. Heidemann,et al.  Ultra-low duty cycle MAC with scheduled channel polling , 2006, SenSys '06.

[114]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

[115]  Bryan A. Jones,et al.  Microcontrollers: From Assembly Language to C Using the PIC24 Family , 2008 .

[116]  Stuart Cheshire,et al.  Dynamic Configuration of IPv4 Link-Local Addresses , 2005, RFC.

[117]  Vern Paxson,et al.  End-to-end Internet packet dynamics , 1997, SIGCOMM '97.

[118]  Adam Dunkels,et al.  Making TCP/IP Viable for Wireless Sensor Networks , 2004 .

[119]  Muneeb Ali,et al.  Protothreads: simplifying event-driven programming of memory-constrained embedded systems , 2006, SenSys '06.

[120]  J.A. Gutierrez,et al.  IEEE 802.15.4: a developing standard for low-power low-cost wireless personal area networks , 2001, IEEE Network.

[121]  Cecilia Mascolo,et al.  An ad hoc mobility model founded on social network theory , 2004, MSWiM '04.

[122]  Gary Scott Malkin,et al.  RIP Version 2 , 1998, RFC.

[123]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[124]  Frank Stajano,et al.  The Resurrecting Duckling: Security Issues for Ad-hoc Wireless Networks , 1999, Security Protocols Workshop.

[125]  Adam Dunkels,et al.  The design and implementation of an IP-based sensor network for intrusion monitoring , 2004 .

[126]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[127]  Ross J. Anderson Why cryptosystems fail , 1993, CCS '93.

[128]  Charles E. Perkins,et al.  Mobility support in IPv6 , 1996, MobiCom '96.

[129]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[130]  Roger M. Needham,et al.  On the duality of operating system structures , 1979, OPSR.

[131]  Kireeti Kompella,et al.  Routing Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS) , 2005, RFC.

[132]  Feng Zhao,et al.  Tiny web services: design and implementation of interoperable and evolvable sensor networks , 2008, SenSys '08.

[133]  Vince Fuller,et al.  Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan , 2006, RFC.

[134]  Don Sturek Service Discovery for 6LowApp , 2009 .

[135]  David E. Culler,et al.  Versatile low power media access for wireless sensor networks , 2004, SenSys '04.

[136]  Erik Nordmark,et al.  Transition Mechanisms for IPv6 Hosts and Routers , 1996, RFC.

[137]  Srinivasan Seshan,et al.  Improving TCP/IP performance over wireless networks , 1995, MobiCom '95.

[138]  David Thaler,et al.  Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification , 1997, RFC.

[139]  Ralph E. Droms,et al.  IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6 , 2003, RFC.

[140]  John Moy,et al.  OSPF Version 2 , 1998, RFC.

[141]  Kevin Fu Inside risksReducing risks of implantable medical devices , 2009, CACM.

[142]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[143]  Russ Housley,et al.  Using Advanced Encryption Standard (AES) Counter Mode With IPsec Encapsulating Security Payload (ESP) , 2004, RFC.

[144]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[145]  Ross W. Callon,et al.  Use of OSI IS-IS for routing in TCP/IP and dual environments , 1990, RFC.

[146]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[147]  François Dolivo The IBM Secure Trade Lane Solution , 2007, ERCIM News.

[148]  David E. Culler,et al.  A modular network layer for sensorsets , 2006, OSDI '06.

[149]  Deborah Estrin,et al.  Building efficient wireless sensor networks with low-level naming , 2001, SOSP.