IS 450/IS 650: Data Communications and Networks
  Fall 2014

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:

Course Prerequisites: MATH 215 / MATH 221 or equivalent

Required Textbook:

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 Syllabus


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


Hands-on Data Communications Research and Development Project:

In general in an upper undergraduate and lower graduate level computer networking course we discuss fundamentals of networking and communications in theory but most of the time we do not get the opportunity to test it on real everyday devices. Sometime we do simulation study to fulfill that requirement. In this course we will have an important component as part of our learning curve to deploy, test, compare and if needed to make changes to the communication protocol to have access to real data on real devices commercially available in the market such as Wireless Motion Sensor frequently used in your home security system, or PIR or thermal sensor used for building occupancy detection, Fitbit sensor used for health and wellness monitoring applications, iMeter Solo smart plug used for measuring power consumption of different appliances in an intelligent building environment. Believe it or not these devices advocate different types of communication protocols such as Wi-Fi (IEEE 802.11.x), ZigBee (IEEE 802.15.4), Bluetooth, X10, ANT, or Bluetooth low energy (BLE) etc based on an application specific requirements and device hardware-software compatibility.   

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.


A list of potential devices and possible projects:
(Please be innovative and go beyond it!)


1. Wireless Motion Sensor
a) Card Access (Control 4): Ceiling-Mount Wireless Motion Sensor
b) PIR motion sensor (Honeywell)

2. FitBit for Health Monitoring & Communications

3. Wireless Sensor Networks: Example: MicaZ or TelosB motes

4. Wireless Keyboard

5. Smart phone sensors (Accelerometer, Gyroscope, Barometer, Compass, Magnetometer, Microphone etc)

6. Z-wave Smart Metering and Communication:
i) Aeon Labs DSA02203-ZWUS Z-Stick Series 2;
ii) Aeon Labs DSC24-ZWUS Smart Switch Z-Wave Appliance Module
iii) Aeon Labs DSC06106-ZWUS - Z-wave Smart Energy Switch
iv) Aeon Labs Aeotec Z-Wave Smart Energy Power Strip

7. Insteon Energy Metering and Communication:
i) iMeter Solo - INSTEON Power Meter (Plug-In)
ii) PowerLinc Modem - INSTEON USB Interface (Dual-Band)

8. Enmetric System for Intelligent Plug load Management and Power Telemetry Communication
i) Enmetric PowerPort
ii) Enmetric Wireless Bridge


References:
1. Smart Home in a Box (SHiB) (ADL monitoring toolkit in smart homes at large scale) 
2. Using Sensor Technology to Lower Elder Care Costs


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



Student Support Services:
UMBC is committed to eliminating discriminatory obstacles that disadvantage students based on disability. Student Support Services (SSS) is the UMBC department designated to receive and maintain confidential files of disability-related documentation, certify eligibility for services, determine reasonable accommodations, develop with each student plans for the provision of such accommodations, and serve as a liaison between faculty members and students regarding disability-related issues. If you have a disability and want to request accommodations, contact SSS in the Math/Psych Bldg., room 213 or at 410-455-2459. SSS will require you to provide appropriate documentation of disability. If you require accommodations for this class, make an appointment to meet with me to discuss your SSS-approved accommodations.

Academic Integrity: Cheating in any form, will be subject to discipline according to university regulations. Projects that contain plagiarized materials will receive an automatic letter grade of 'F'. Multiple violations will be handled according to university regulation. Please refer to Academic Integrity for more information.