The course will provide the basics on the enabling technologies of the Internet of Things which can be classified into two broad families: Wireless Sensor Networks (WSNs) and Radio Frequency Identification Systems (RFID). Related to WSNs, the course will overview the most common hardware components of sensor nodes, and will further address the challenges which have to be faced to interconnect and manage such tiny devices. As for RFID systems, the course will highlight the main features and standards commonly adopted to set up RFID systems, with specific focus on the problem of collision arbitration and resolution. Since the Internet of Things is/will be most likely constituted by heterogeneous technologies and systems, the last part of the course will be dedicated to unifying approach to manage hybrid network architectures.
Program at a Glance
1-Introduction: the vision of ambient intelligence, application examples, enabling Technologies (Sensor Networks, RFID), networking Building Blocks and Abstractions
2-Wireless Sensor Networks
Hardware Components & Abstractions: sensor node hardware architectures, energy consumption and energy harvesting models for sensor nodes
Medium Access Control Layers: scheduled MAC versus random-access MAC, protocol examples and performance evaluations guidelines
Routing in WSNs: the problem of delivering the information remotely through multi-hop networks.
Enabling Technologies and Standards:
The ZigBee protocol stack: the IEEE 802.15.4 PHY/MAC layer, ZigBee Network layer, ZigBee application layer and profiles
6LowPAN: IPv6 and UDP header compression, the Routing Protocol for Low power lossy networks (RPL), the COnstrained Application Protocol (COAP), the MQTT protocol
3-Radio Frequency Identification
The Physical Layers of RFID: operation band, transmission fundamentals
Collision Arbitration Standards and Solutions: Tree-based arbitration, frame-aloha based arbitration, the Q-Algorithm, performance evaluation of arbitration protocols
Operating Systems for wireless sensor networks: TinyOS, Contiki, IBM MoteRunner
Management platforms: Xively, NodeRed