Times: Monday 4:30pm - 7:00pm
Location: Meyerhoff Chemistry 030
Instructor: Nirmalya Roy
Instructor's Office Location and Hours: ITE 421, Tuesday 1:30pm - 3:00pm, or by appointment
Instructor's Email: nroy at umbc dot edu
Course Descriptions: This is an upper-undergradaute and first graduate-level course in computer networks for students in information systems. This course will introduce students to the key concepts of underlying wired, and wireless networking. The layered architecture of the network protocol stack will be the focus of discussion. Alongside, a variety of case studies will be drawn from the Internet, combined with practical programming exercises. At the end of the semester, students will well understand several concepts, including the Internet architecture, HTTP, DNS, P2P, Sockets, TCP/IP, Routing protocols, IEEE 802.11, wireless and sensor networking, mobile computing, cellular and satellite networks, security, etc.
Course Objectives: This course aims at introducing the students to modern computer networks, in particular the Internet. We will discuss basic network architecture, design principles, different protocols, and applications. We will study the application, transport, networking, and link layers. We will also cover basic topics of network security and management. Students are expected to perform various projects and homework assignments to obtain hands on knowledge.
Course Topics:
Required Textbook:
Computer Networking: A Top-Down Approach, 6th Ed., by James F. Kurose and Keith W. Ross. Addison-Wesley, 2012
Course Requirements and Grading:
Homework, Quizzes & Programming Assignments | 30% |
Hands-on Data Communications Research & Development Project |
20% |
1 mid-term exam |
20% |
Final exam |
30% |
Quiz and Exam Makeup: There will be no exam or quiz makeup. Missed exam/quiz will result in zero mark.
Attendance: Students are expected to attend all lectures.
Tentative Course Schedule:
(Subject to change as the semester progresses)
Week | Date |
Topic |
Handout |
Due |
Notes |
|
1 |
9/1 |
Labor Day |
||||
2 |
9/8 |
Course overview, logistics, etc. Introduction to Basic Terms and Concepts: Internet, network edge, core, circuit and packet switching, TDM, FDM, etc |
Course Overview |
|||
3 |
9/15 |
Introduction to Basic Terms and Concepts (cont.); delay, loss, protocol layers, layered architecture etc |
Homework 1 |
Introduction Chapter 1 |
||
4 |
9/22 |
Application Layer, client-server, peer-peer, services, etc. |
Quiz 1 |
Application Layer Chapter 2 |
||
5 |
9/29 |
Application layer: Introduction to HTTP, FTP, Email etc. | HW 1 Hands-On Project Plan |
|
||
6 |
10/6 |
| Application layer: Introduction to DNS, Socket programming etc. |
|||
7 |
10/13 |
Transport layer: Introduction to transport-layer
services, multiplexing/demultiplexing, reliable data transfer etc. |
Quiz 2 |
Transport Layer Chapter 3 |
||
8 |
10/20 |
Transport layer: pipelined data transfer protocols, Go-Back-N, Selective Repeat. Midterm Exam Review; Quiz 2 discussion |
Midterm Exam Review |
|||
9 |
10/27 |
Midterm Exam (Tentative) |
||||
10 |
11/3 |
Conference Travel (No Class) |
|
|||
11 |
11/10 |
Hands-on Data Communications Project Update TCP Continued: flow control, connection management, congestion control. |
Homework 2 |
Project Update Requirement |
||
12 |
11/17 |
TCP congestion case study. Network Layer: Introduction, Routing & Forwarding etc. |
Network Layer Chapter 4 |
|||
13 |
11/24 |
Network Layer: Internet Protocol (IP), addressing, NAT, ICMP, IPv6, tunneling etc. |
Homework 2 |
|||
14 |
12/1 |
Network
Layer: Routing algorithms: link state and distance vector, Internet
routing, BGP, broadcast using center-based trees etc. Final Project Demo Presentation (3 groups - 15 mins each group) |
Quiz 3 (Study Guide) |
|||
15 |
12/8 |
Final Exam Review Final Project Demo Presentation (11 groups - 12 mins each group) |
Final Exam Review | |||
16 |
12/15 |
Final Exam (6:00--8:00PM) |
IEEE MS Word Template for Final Project Report |
Final Project Report due 12/13 by email |
Final Project Report Template |
The idea of this project is to set up those real devices in your own living environment and find out what communication protocol has been employed to transport the DATA and how useful it is for that specific application? Is there a better alternative? At the end of this study we would like to hear from each group of students about your recommendation for a specific device, the technology it has used, how it has been deployed to communicate bits and bytes? A comparative study on different communication protocols we use in our day to day lives either knowingly or unknowingly based on different metrics such as range, power consumption, RSSI signal strength, security etc would be well appreciated by the class and albeit by the instructor!
All the devices will be sponsored by the Mobile, Pervasive and Sensor Computing (MPSC) Lab in the Information Systems department at UMBC. We heartily acknowledge our sponsors Constellation Energy, National Science Foundation and UMBC to make this student hands-on data communications and networking project possible in Fall 2014.
The
project is motivated by our effort on developing non-intrusive,
energy-efficient, cost-effective scalable technological solutions for
independent living and green building applications. Please see the
following Wall Street Journal article on sensor enabled technologies
for independent living. Please recall that it is not possible to scale
this system if the underlying communication protocols are not robust,
energy-efficient, secure, fault-tolerant and universally acceptable with their coexistence in a
variety of different hardware or software domains.
Logistics, Requirements & Deliverables:
1. Form a group of 3 students at the undergraduate-level and 2 students at the graduate-level.
2. Decide by the last week of September what devices you want for your project. Keep in mind that our goal is to find out which device should be an ideal choice for large scale smart home healthcare or green building energy management applications. So keep an eye on the cost of the device along with its hardware and software versatility to make a win-win recommendation.
3. You are expected to give a demo of how your system works, what underlying communication protocol has been deployed and why?
4.
Submit a 3-page report (undergrads team) and a 6-page report (grads
team) to the instructor by email. More details will be provided later.
Group No. |
Team Member |
Project Title |
Device |
1. |
Isaiah Yoon & Shradha Malik |
Exploiting ANT Communication Protocol for ADL and Sleep Patterns Monitoring |
FitBit |
2. |
Vishak Iyer & Olufemi Ologhobo |
Reception and Discovery of iBeacon Transmission Signals using a Smartphone |
iBeacon |
3. |
Pierce MacMillan & Pablo Van Winkle |
ADLs, FitBit and the Healthy Workplace |
FitBit |
4. |
Oleksandr V Fidrya, Freddy Mac, & Abbas Khan |
Data Transmission Protocols and Feasibility for other Applications |
Wireless keyboard |
5. |
Deepak Bansal, Simerjit Bahra, & Umair Sharafat |
Monitoring Smoking Behavior at Scale |
E3 Wristband |
6. |
Akbar Babadjanov, Muge Gokce, & Christian Oyson |
Samsung Gear Live Sensor Study |
Samsung Gear Live |
7. |
Roger R. Andely, Joseph Lisi, & Jeremy Trunk |
Voice through Motion |
Myo Armband |
8. |
Zach Gorman, Meredith Evans, & Erika Fischer |
Study on Power Consumption and Communication Protocols |
iMeter Solo |
9. |
Rachel Jina Mar, Kunal Paul, & Amanda Ramcke |
Smartphone GPS Sensor System |
Mobile Phone |
10. |
Richard Lam, David Kinner, & Ocean Pradhan | AEOTECH Multisensor Feasibility Study |
PIR sensor |
11. |
Faryal Mahmood, Duc Dinh, & Yen Nguyen |
Motion Sensor Lights |
Motion Sensor |
12. |
Trishia Domingo, Alborz Fakhari, & Johnross Famisan |
Smartphones File Sharing: NFC (Android) vs. Airdrop (iPhone) |
Mobile Phone |
13. |
Ahmed Naqvi, and Kafui Athiogbey |
A Comparative Study on different Data Communication Interfaces of Raspberry Pi |
Raspberry Pi |
14. |
Mamadou Deme, George Knapp, & Bishop Pradhan |
Intelligent Plug load Management and Power Telemetry Communication |
Enmetric Plugs |