Course Description and Objectives
This course will cover state-of-the-art topics in wireless networking and mobile computing. The objective of the course is to introduce students to recent advances in mobile networking and sensing, with an emphasis on practical design aspects of mobile systems.
We will start with introductory topics in wireless networking and mobile sensing which will cover design of today's wireless networks such as 802.11n and 802.11ac, and smartphone/wearable sensing techniques including activity and context recognition. In the second part of the course, we will cover more advanced topics including next generation multi-gigabit wireless networks (5G) such as millimeter wave (802.11ad) and visible light communication, integrated sensing paradigms including localization and RF sensing, low power networking with a focus on RFID backscatter and Internet-of-Things (IoT) devices, and networking aspects of future mobile systems such as drones and autonomous cars.
This course will cover the following topics (view complete syllabus in PDF
- WiFi physical and MAC layer design techniques and overview of IEEE 802.11n and 802.11ac
- Wireless network, transport and application layer challenges and solutions
- Mobile and wearable sensing including activity recognition, health monitoring and remote interaction
- Next generation (5G) wireless networking using 60 GHz millimeter wave and visible light
- Indoor localization of mobile devices and device-free RF sensing
- Backscatter communication through RFIDs and overview of Internet-of-Things (IoT) protocols
- Future mobile systems such as drone networks and connected vehicles
Please visit the schedule
for a detailed list of topics and week-by-week schedule.
Required and reference textbooks
The course has no required textbook. The course is based on lecture notes and a list of research papers from recent conferences and journals, both of which will be provided by the instructor.
The following textbooks can serve as good references -
1. 802.11 Wireless Networks: The Definitive Guide, Book by Matthew Gast (available online through GMU library).
2. Wireless Networking Complete, by Pei Zheng et al., Morgan Kaufmann.
3. 802.11n: A Survival Guide, by Matthew Gast, O'Reilly Media.
4. 802.11ac: A Survival Guide, by Matthew Gast, O'Reilly Media.
5. Wireless Communications: Principles and Practice, by Theodore S. Rappaport, Prentice Hall.
CS 555: Computer Communications and Networking
Course structure and grading
| Programming assignments
| Class participation
| Class presentation
| Class project
Reviews and presentation: Students will be provided with 1-2 research papers after every alternate class. You will be asked to read the papers and write a short review (2-3 paragraphs) explaining the important aspects (central idea, pros, cons) of the papers. A format of the review will be provided beforehand. The presentation will include one oral presentation per student. A list of topics/papers relevant to the course will be provided to choose from.
Programming assignments: The course will include 3-4 mini programming assignments. These assignments will be based on measurements and/or datasets of wireless networks and smartphone sensors. The students will be asked to analyze the datasets/measurements using simple tools and the programming language of their choice to complete the assignment. The assignments will help students in understanding practical aspects/issues in wireless and mobile computing, and also help them prepare for the final project.
Project: The project will design and implement a mobile sensing technique or a wireless networking protocol within the topics of the course described above. Instructor will provide many sample ideas (e.g. smartphone localization with WiFi, activity tracking with smartwatch, and many more), tutorials and other necessary resources. Necessary mobile devices such as smartphones can be provided for implementation. Experience with development on mobile platforms is *not* mandatory.
The project can be done individually or in teams of 2 students. The project topic and team size should be discussed and approved by the instructor. There will be three project deliverables - 1. Project proposal (5%) 2. Final project report (15%) and 3. Final project presentation/demo (20%). The final project report and presentation will be due at the end of the semester.
GMU Honor Code
All students must adhere to the GMU Honor Code
and the Computer Science Department's Honor Code Policies
. Viotation of the Honor Code will result in a failing grade.
Accommodations for Disabilities
If you have a documented learning disability or other condition that may affect academic performance, you should: 1) make sure this documentation is on file with Office for Disability Services
(SUB I, Rm. 4205; 993-2474; http://ods.gmu.edu
) to determine the accommodations you need; and 2) talk with me within the first week of the semester to discuss any accommodation needs.