Advanced Computer Networks (Summer 2020): Difference between revisions

No edit summary
 
(13 intermediate revisions by 3 users not shown)
Line 5: Line 5:
|lecturer= [http://www.net.informatik.uni-goettingen.de/?q=people/hannes-tschofenig Dr. Hannes Tschofenig], [http://134.76.18.81/?q=people/prof-dr-xiaoming-fu Prof. Xiaoming Fu]
|lecturer= [http://www.net.informatik.uni-goettingen.de/?q=people/hannes-tschofenig Dr. Hannes Tschofenig], [http://134.76.18.81/?q=people/prof-dr-xiaoming-fu Prof. Xiaoming Fu]
|ta= [http://www.net.informatik.uni-goettingen.de/?q=people/bangbang-ren, Bangbang Ren]
|ta= [http://www.net.informatik.uni-goettingen.de/?q=people/bangbang-ren, Bangbang Ren]
|time= Tuesday 10-12am (lecture), Thursday 10-12am (lecture), Thursday 12-13pm (exercise). (*Note only until 26.05.2020!*)
|time= Tuesday 10-12am (lecture), Thursday 10-12am (lecture), Thursday 12-13pm (exercise).  
|place=Room 2.101
|place=Room 2.101
|univz=https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid=248177&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung
|univz=https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid=248177&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung
}}  
}}


==Course description==
==Course description==
Line 21: Line 21:
There will be exercises and it is mandatory to complete all the exercises to attend the final exam. Each student will be provided with IoT hardware. For software development the preferred tool is a professional IDE developed by Keil.  
There will be exercises and it is mandatory to complete all the exercises to attend the final exam. Each student will be provided with IoT hardware. For software development the preferred tool is a professional IDE developed by Keil.  


==Announcements==
Due to the recent recommendations in the context of Covid-19, we have to defer the start of the lectures of the course on advanced Computer Networks (ACN) to 21.04. 2020. Currently, this course is scheduled in a purely online, non-face-to-face way. We plan to use some tools and platforms, e.g., zoom or DFNconf. '''Please register into studIP in advance. The registration deadline is at 23:59 pm on 20.04.2020. '''I will announce which tool will be used before our lectures start. Please contact me by email: bangbang.ren@cs.uni-goettingen.de if you have any questions.
If you have registered in StudIP, please join our mailing list through (https://listserv.gwdg.de/mailman/listinfo/acn2020). We will use the mailing list to distribute some documents.


==Schedule (Tentative)==
==Schedule (Tentative)==
Line 28: Line 32:
|{{Hl2}} |'''Topic'''
|{{Hl2}} |'''Topic'''
|{{Hl2}} |'''Lecturer'''
|{{Hl2}} |'''Lecturer'''
|{{Hl2}} |'''Lecture slides'''
|{{Hl2}} |'''Lecture videos and slides'''
|{{Hl2}} |'''Exercise'''
|{{Hl2}} |'''Exercise'''
|-
|-
| align="right" | 14.04.2020
| align="right" | 21.04.2020
| Introduction to Internet of Things
| Introduction to Internet of Things
| Hannes Tschofenig
| Hannes Tschofenig
|  
| Upload in StudIP
|
|
|-
|-
| align="right" | 16.04.2020
| align="right" | 23.04.2020
| The Arm Architecture (Cortex M-class vs. Cortex A-class)
| The Arm Architecture (Cortex M-class vs. Cortex A-class)
| Hannes Tschofenig
| Hannes Tschofenig
|  
| Upload in StudIP
| Get hardware & software working
| Get hardware & software working
|-
|-
| align="right" | 21.04.2020
| align="right" | 28.04.2020
| Local Communication (UART, I2C, SPI)
| Local Communication (UART, I2C, SPI)
| Hannes Tschofenig
| Hannes Tschofenig
Line 49: Line 53:
| Use of a sensor communication
| Use of a sensor communication
|-
|-
| align="right" | 23.04.2020
| align="right" | 30.04.2020
| Radio Technologies (BLE, Thread, NB-IoT, LoRa)
| Radio Technologies (BLE, Thread, NB-IoT, LoRa)
| Hannes Tschofenig
| Hannes Tschofenig
Line 55: Line 59:
| Use of a radio technology
| Use of a radio technology
|-
|-
| align="right" |28.04.2020
| align="right" |05.05.2020
| Internet Protocols for IoT (CoAP and MQTT vs. HTTP)
| Internet Protocols for IoT (CoAP and MQTT vs. HTTP)
| Hannes Tschofenig
| Hannes Tschofenig
Line 61: Line 65:
|  
|  
|-
|-
| align="right" | 30.04.2020
| align="right" | 07.05.2020
| Security Threats and Security Requirements
| Security Threats and Security Requirements
| Hannes Tschofenig
| Hannes Tschofenig
Line 67: Line 71:
|  
|  
|-
|-
| align="right" | 50.05.2020
| align="right" | 12.05.2020
| Device Management
| Device Management
| Hannes Tschofenig
| Hannes Tschofenig
Line 73: Line 77:
| Use of LwM2M
| Use of LwM2M
|-
|-
| align="right" | 07.05.2020
| align="right" | 14.05.2020
| Securing IoT - Communication Security
| Securing IoT - Communication Security
| Hannes Tschofenig
| Hannes Tschofenig
Line 79: Line 83:
| Secure IoT communication
| Secure IoT communication
|-
|-
| align="right" | 12.05.2020
| align="right" | 19.05.2020
| Securing IoT – Hardware Security Technology (TEEs and TrustZone)
| Securing IoT – Hardware Security Technology (TEEs and TrustZone)
| Hannes Tschofenig
| Hannes Tschofenig
Line 85: Line 89:
| Use hardware security mechanisms
| Use hardware security mechanisms
|-
|-
| align="right" | 14.05.2020
| align="right" | 21.05.2020
| Securing IoT – Firmware Updates, Secure Boot and Attestation
| Securing IoT – Firmware Updates, Secure Boot and Attestation
| Hannes Tschofenig
| Hannes Tschofenig
Line 91: Line 95:
| Write your own bootloader
| Write your own bootloader
|-
|-
| align="right" | 19.05.2020
| align="right" | 26.05.2020
| Privacy
| Privacy
| Hannes Tschofenig
| Hannes Tschofenig
Line 97: Line 101:
|  
|  
|-
|-
| align="right" |26.05.2020
| align="right" |28.05.2020
| Exam
| Summary
| Hannes Tschofenig
|
|
|-
| align="right" |02.06.2020
| Oral Exam
| Hannes Tschofenig
| Hannes Tschofenig
|
|
|  
|  
|-
|-
|}
| align="right" |04.06.2020
| Oral Exam
| Hannes Tschofenig
|
|
|-}


==Prerequisites==
==Prerequisites==

Latest revision as of 13:02, 23 April 2020

Details

Workload/ECTS Credits: 5ECTS
Module: M.Inf.1223.Mp OR 3.17: Selected Topics in Advanced Networking (ITIS)
Lecturer: Dr. Hannes Tschofenig, Prof. Xiaoming Fu
Teaching assistant: Bangbang Ren
Time: Tuesday 10-12am (lecture), Thursday 10-12am (lecture), Thursday 12-13pm (exercise).
Place: Room 2.101
UniVZ https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid=248177&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung


Course description

This lecture will introduce concepts of computer networking related to Internet of Things devices. The goal of the course is to make you feel comfortable designing and secure IoT-based Internet communication. The course gives you an understanding of

  • The hardware used in IoT devices,
  • Embedded software development,
  • Local communication to sensors and actuators,
  • Internet protocols specifically designed for IoT devices,
  • Protocols to manage the lifecycle of IoT devices,
  • Security technologies used on constrained device, and
  • Data protection and privacy.

There will be exercises and it is mandatory to complete all the exercises to attend the final exam. Each student will be provided with IoT hardware. For software development the preferred tool is a professional IDE developed by Keil.

Announcements

Due to the recent recommendations in the context of Covid-19, we have to defer the start of the lectures of the course on advanced Computer Networks (ACN) to 21.04. 2020. Currently, this course is scheduled in a purely online, non-face-to-face way. We plan to use some tools and platforms, e.g., zoom or DFNconf. Please register into studIP in advance. The registration deadline is at 23:59 pm on 20.04.2020. I will announce which tool will be used before our lectures start. Please contact me by email: bangbang.ren@cs.uni-goettingen.de if you have any questions.

If you have registered in StudIP, please join our mailing list through (https://listserv.gwdg.de/mailman/listinfo/acn2020). We will use the mailing list to distribute some documents.

Schedule (Tentative)

Prerequisites

  • Computer Science I, II; Computer Networks
Date Topic Lecturer Lecture videos and slides Exercise
21.04.2020 Introduction to Internet of Things Hannes Tschofenig Upload in StudIP
23.04.2020 The Arm Architecture (Cortex M-class vs. Cortex A-class) Hannes Tschofenig Upload in StudIP Get hardware & software working
28.04.2020 Local Communication (UART, I2C, SPI) Hannes Tschofenig Use of a sensor communication
30.04.2020 Radio Technologies (BLE, Thread, NB-IoT, LoRa) Hannes Tschofenig Use of a radio technology
05.05.2020 Internet Protocols for IoT (CoAP and MQTT vs. HTTP) Hannes Tschofenig
07.05.2020 Security Threats and Security Requirements Hannes Tschofenig
12.05.2020 Device Management Hannes Tschofenig Use of LwM2M
14.05.2020 Securing IoT - Communication Security Hannes Tschofenig Secure IoT communication
19.05.2020 Securing IoT – Hardware Security Technology (TEEs and TrustZone) Hannes Tschofenig Use hardware security mechanisms
21.05.2020 Securing IoT – Firmware Updates, Secure Boot and Attestation Hannes Tschofenig Write your own bootloader
26.05.2020 Privacy Hannes Tschofenig
28.05.2020 Summary Hannes Tschofenig
02.06.2020 Oral Exam Hannes Tschofenig
04.06.2020 Oral Exam Hannes Tschofenig