Education Outcomes

Internetworking of Things: ECSE 4964/6964

This new course was first offered in Spring 2017, and each Spring semester thereafter. A new lab was also established specifically for teaching emerging IoT concepts.

IoTLab


Course Description

The course provides an in-depth study of the technologies and protocols involved in building the Internet-of-Things (IoT), with specific focus on networking at the edge of the Internet. This includes understanding of wireless communication and link layer technologies, multi-access and scheduling mechanisms, mobility models, routing in disconnected networks, energy-efficient edge networking, loss tolerant transport protocols, and their applications to emerging areas such as vehicular networks, RFID systems and smart buildings. The course also discusses IoT Security and data/content distribution, aggregation, and compression. This course has a strong emphasis on hands-on experience utilizing Raspberry Pi’s, Arduino’s, and NI software radio boards, and a significant part of the course assessment will be based on a final project focused on building a wireless based application such as indoor localization for IoT devices. Students are encouraged to suggest their own individual projects.

Topics to be covered include

  1. Review of networking architectures and standards
  2. Review of wireless PHY layer technologies
  3. Wireless access technologies for IoT: WiFi, LTE, ZigBee, Z-Wave and BLE
  4. Routing and network layer protocols for IoT:  RPL and 6LoWPAN
  5. Low-overhead IoT transport: CoAP and MQTT
  6. Network management for IoT: LWM2M and NETCONF
  7. IoT mobility models and mobility handling protocols
  8. IoT Security
  9. Energy efficient IoT networking
  10. Sensor data distributed compression and aggregation
  11. Applications to Vehicular networking, RFID systems and Smart buildings

Textbooks

No required textbooks. Reference material will be provided for each lecture.

Supplemental textbooks list (partial list, not required):

1.     Olivier Hersent, David Boswarthick and Omar Elloumi, The Internet of Things: Key Applications and Protocols, 2nd ed., Wiley, 2012.

2.     Jack L. Burbank, Julia Andrusenko, Jared S. Everett and William T.M. Kasch, Wireless Networking: Understanding Internetworking Challenges, Wiley, 2013.

Credit Hours: 3.

Lecture: TF: 2:00-3:20 PM.

Lab (JEC 5312): Flexible hours.

Pre-requisites: Basic understanding of computer organization, operating systems and networks. Ability to write computer programs in a high level language (such as Python, C, C++,  etc.)

Assessment Measures: Homework: 30%. Labwork: 30%. Final project (with demo/report): 40%

© Alhussein Abouzeid 2019