Skip to content

Latest commit

 

History

History
187 lines (125 loc) · 13.2 KB

cs4222.md

File metadata and controls

187 lines (125 loc) · 13.2 KB
layout is_contact
default
true

Banner Immage for Course

Wireless Networking aka "Wireless for IoT Class" (OLD HOMEPAGE! It was taught in 2023!!)

Course code: CS4222/CS5422

Instructor: Professor Ambuj Varshney

Contact: [email protected], COM3: #02-25

Office Hours: Friday, 4 - 6 pm (By appointment, please send email)



OVERVIEW

This course offers a introduction to the field of wireless networking and the rapidly expanding world of the Internet of Things (IoT). It covers various layers of wireless networking, including physical, link, MAC, routing, and application, and discusses relevant wireless standards such as WiFi, Bluetooth, ZigBee, cellular networks for IoT (NB-IOT), and long-range standards such as LoRa. In addition, the course explores emerging technologies like LiFi (visible light communication) and backscatter. The course also focuses on the energy efficiency of IoT devices and the integration of sensing, communication, and processing. Throughout the course, students will have the opportunity to apply these concepts through hands-on projects that involve creating software prototypes on real IoT devices.

TEACHING STAFF

PREREQUISITES

(CS2105 or EE3204/E or EE4204) and (EE2012/A or MA2216 or ST2131 or ST2334)

Preclusion CS5422 and EE5132

CLASS SCHEDULE

| Lecture number | Topic| Slide | ChatGPT Prompts | Youtube| ChatGPT Responses| |-------|--------|---------| | 1/ Week 1| Overview of internet of things, history and growth of wireless communication, electromagnetic signals and propagation, overview of various wireless technologies || Lecture 1 Prompts | Part1, Part2, Part3 | Responses | | 2/ Week 2| Signal propagation and mathematics, internet of things device basics, platforms, and contiki operating system | | Lecture 2 Prompts | Part1, Part2, Part3 | Responses | | 3/ Week 3| Public/National Holiday (No lecture) | - | - | | 4/ Week 4| Sensing, Actuation, and Battery Capacity | | Lecture 3 Prompts | Part 1, Part 2|Responses | | 5/ Week 5| Energy Efficiency, Power management, Backscatter communication || Lecture 4 Prompts| Part 1, Part 2, Part 3| | 6/ Week 6| Localization || Lecture 5 Prompts| Part 1, Part 2, Part 3| Responses | 7/ Week 7| No Lecture| - | - | | 8/ Week 8| Communication Layers and Medium Access Control | | Lecture 6 Prompts | Part 1, Part 2a, Part 2b, Part 3| Not Planned | | 9/ Week 9| Medium Access Control for IoT | |Lecture 7 Prompts| Part 1 | Not Planned | | 10/ Week 10| Discovery and Routing | | Lecture 8 Prompts| Part 1, Part 2 |Responses | | 11/ Week 11| RPL, Case Study: Wide Area Networks | | Lecture 9 Prompts |Part 1, Part 2, Part 3| Not Planned | | 12/ Week 12| Case study: Bluetooth, Thread, Matter | | Lecture 10 Prompts| Part 1, Part 2, Part 3 | Not Planned | | 13/ Week 13| Case study: ZigBee, WiFi, Cellular basics | | Lecture 11 Prompts| Part 1 , Part 2| Not Planned| | 14/ Week 14| Case study: Cellular, NB-IoT, End-of-course | | Lecture 12 Prompts| Part 1, Part Final | Not Planned|

ASSIGNMENTS

The course has three mandatory assignment.

| Week Number | Assignment | Deadline | |-------|--------| | Assignment 1 | Assignment #1 | Feb 10th 2023| | Assignment 2 | Assignment #2 | March 10th 2023| | Assignment 3 | Assignment #3 | April 2nd 2023|

PROJECT

You can find your group number and project allotment in the following link.

| Week Number | Assignment | Deadline | |-------|--------| | Project | Project | April 21st 2023|

NOTE: You can submit project after deadline with a penality of 10% of allocated marks for the project. However, we will not accept project after 28th of April 2023

TUTORIALS

| Week Number | Link | Solution |
|-------|--------| | Week 3 | Tutorial #1 | | Week 4 | Tutorial #2 | | Week 5 | Tutorial #3 | | Week 6 | Tutorial #4 | | Week 7 | No Tutorial |No Tutorial| | Week 8 | No Tutorial| No Tutorial| | Week 9 | Tutorial #5 | | Week 10 | Tutorial #6 | | Week 11 | Tutorial #7 | | Week 12 | Tutorial #8 | | Week 13 | Tutorial #9 (Practice Exam Questions) (Optional, NO attendance) | | Week 14| (Tutorial #10) Open Session/Practice Exam Questions (Optional, NO attendance)| (Updated V2) |

You can also find archive of tutorial presentations used by teaching assistants here: Malaika, Ayanga, Kanav

PROJECTS

We will use the following platform for conducting projects in the course:

We also have limited quantities of following platform for ambitious group of students:

ASSESMENT

Here are important information regarding the final assesment:

  • Final assesment is hard-copy, paper-pen
  • Duration: 2 hours
  • Assesment is open-book. You are allowed to bring lecture notes, books, and any other non-electronic resources
  • Laptops are NOT allowed in the assesment hall. However, you are allowed to bring approved calculator.
  • There are Five Questions, with overall allocated marks being 40

USEFUL RESOURCES

Datasheets

Wireless signal strength calculations

Related to Contiki Operating System

News stories and other relevant links

Interviews and Keynotes

The following link contains relevant videos for the course: Video list

COMMUNICATION

The course has its own dedicated Slack page, which serves as a platform for communication among the instructor, teaching assistants, and students. Additionally, students are encouraged to share news and articles pertaining to the topics of IoT and wireless within the Slack workspace.

GRADING

The assessment of this course will be conducted as follows:

  • Continuous assesment/assignment (70% of the grades)
  • Final assesment, open book (30% of the grades)

The detailed breakdown of various components is as follows:

Component Weightage (in percentage)
Assignment 1 3%
Assignment 2 12%
Assignment 3 13%
Tutorials 5%
Project 32%
Bonus 5%
Final assesment 30%

NOTE: We had to deviate from original allocation of marks, as we had cancelled Assignment 4

Policy regarding bonus mark allotment: There are multiple ways for you to get bonus marks:

  • There are students who may go well beyond the scope of the project in their implementation, experimentation, presentation and execution of the project. Teaching assistants would identify such groups of students (from project submission and report), and we would consider them for bonus mark allocation.

  • We have experimented with the use of ChatGPT in some lectures of the course. If you could suggest some non-conventional (other than simple Q&A) ways of using ChatGPT that have helped you learn wireless communication in the course, please send them to [email protected] with the subject line: CS4222 ChatGPT. We may consider them for bonus marks depending on their novelty, creativity, and uniqueness of the prompt or use case. Please send it before 28th of April 2023. Grading in this case would be subjective at the discretion of the professor.

READINGS

The course does not have a textbook. Nonetheless, we recommend the following books for learning about wireless communication and networking and Internet of Things (IoT).

POLICY REGARDING USING AI TOOLS

We are experiencing a major shift in the computing landscape with the emergence of advanced tools such as Language Language Models (LLMs) such as OpenAI ChatGPT. These tools are poised to have a significant impact on the field, and we are embracing this change by incorporating them into our course curriculum. The CS4222/5222 course will be one of the first (if not the first) course in the world at a major univeristy to actively use OpenAI's ChatGPT in teaching wireless technology. Students will be provided with "prompts" to work with the model and we may also propose projects for more ambitious students to utilize ChatGPT. However, we will not be using ChatGPT for tutorials in this iteration of the course. It is important for students who utilize ChatGPT to clearly indicate that they have employed the tool.

IMPORTANT: It is important to note that Large Language Models (LLMs) are still in the early stages of development and may not always produce accurate results. Therefore, these tools should only be used as a supplement, not as the primary source of information, and one should use them with caution.

COURTESY

Parts of the course were adapted from courses previously offered by: Prof. Pat Pannuto (University of California, San Diego), Branden Ghena (Northwestern University), Prof. Prabal Dutta (University of California, Berkeley) and Prof. Mun Choon Chan (National University of Singapore). Some of the images are generated using Open AI Dall-e.