CptS / EE 555: Computer Communication Networks
Spring 2013

Times: TU TH 1:25pm - 2:40pm
Location: Sloan 150
Instructor: Nirmalya Roy
Instructor's Office Location and Hours: EME 127,  W & F 2:00pm - 3:00pm, or by appointment
Instructor's Email: nroy at eecs dot wsu dot edu

Teaching Assistant: Syeda (Selina) Akter
Teaching Assistant's Office Location and Hours: EME 130,  Monday 10:00am - 11:30am and Wednesday 10:00am - 11:30am
Teaching Assistant's Email: sakter at eecs dot wsu dot edu

Course Descriptions: This is a graduate-level course in computer networks for students in electrical engineering or computer science. This course will introduce students to the key concepts of underlying wired, wireless networking and queueing theory. The layered architecture of the network protocol stack and queueing theory 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, quantitative models of queueing systems. HTTP, DNS, P2P, Sockets, TCP/IP, BGP, Routing protocols, IEEE 802.11, wireless and sensor networking, mobile computing, cellular and satellite networks, security, etc. 

Course Objectives: Mathematical analyses of queueing models in network, protocol design and implementation; proof of protocol properties; network router and switch architectures, routing and switching protocols, wireless and mobile networks.

Course Topics:

Course Overview: 


Course Prerequisites: CptS 455 (Computer Networks) or equivalent

Required Textbook:

Course Requirements and Grading:


Participation/Presentation
10%
Homeworks (Paper reviews etc) &
Programming Assignments

20%

1 Midterm Exam

20%

Semester-long Research Project

50%

Tentative Course Schedule:
(Subject to change as the semester progresses)

Week

Date

Topic

Handout

Due

Notes

1

1/8

Course overview, logistics, etc.

Course Syllabus

PDF

1/10

Introduction to Basic Terms and Concepts: Internet, network edge, core, circuit and packet switching, TDM, FDM, etc

PDF
2

1/15

Introduction to Basic Terms and Concepts (cont.); delay, loss, protocol layers, layered architecture etc

Programming Assignment 1:
Wireshark Lab

1/17

Travel
3

1/22

Introduction to Queueing Theory: Characteristics of Queueing Process; Erlang Concept etc

PDF

1/24

Basic Model & Notation, Little’s Theorem

PA1

4

1/29

Poisson process & Exponential distribution, Markovian Property, Memorylessness, Stochastic Process, Markov Process

1/31

Birth & Death process,  Markovian Systems, Single Server system: M/M/1-Queue; steady state probabilities

PDF
5

2/5

M/M/1 performance measures; M/M/c Queue, steady state probabilities, performance measure; Erlang C formula etc

Programming Assignment 2:
QtsPlus Lab

2/7

M/M/c/K Queue, steady state probabilities, performance measure
Paper selection is due on 02/07.
6

2/12

M/M/1/K Queue, steady state probabilities, performance measure,
M/M/c/c Queue, steady state probabilities, performance measure,
Erlang’s Loss Formula/Erlang B formula etc

2/14

M/M/infinity Queue, steady state probabilities, performance measure,
M/G/1 Queue, steady state probabilities, performance measure;
Pollackzek-Khintchine (P-K) formula

Homework Assignment 3

 PA2

 PDF

7

2/19

Paper Presentation

Presentation Logistics

2/21

Paper Presentation

8

2/26

Paper Presentation

2/28

Paper Presentation


9

3/5

Paper Presentation

3/7

Application Layer Recap, client-server, peer-peer, services, introduction to HTTP, etc. 

HA3 PDF

10

3/12

No Class

3/14

No Class
11

3/19

Application layer: FTP, Email etc

Programming Assignment 4:
Socket Programming

Text-oriented ChatClient
Text-oriented ChatServer
Simple GUI 
Concurrent TCP Client
Concurrent TCP Server
PA4  deadline extended:  4th April (Thursday)

3/21

Application layer: DNS, Socket programming etc.

12

3/26

Transport layer Recap, introduction to transport-layer services, multiplexing/demultiplexing, reliable data transfer, pipelined data transfer protocols, TCP case study PDF

3/28

Transport layer: flow control, connection management, 

13

4/2

Transport layer: congestion control, TCP case study TCP congestion case study.

4/4

Seminar Talk
Dr. Juan Vargas on "Big Data: Challenges and Opportunities"  PDF 1:30pm in ETRL 101
14

4/9

Review

Review Slides

4/11

Midterm Exam

15

4/16

Project Presentation

Research Project Logistics
David
Anusha & Hao
Allen & Yipeng

4/18

Project Presentation

Guanqun & Jie
Ryan
Luis, Bhavya & Benjamin
Sal 

16

4/23

Project Presentation

Ceeman
Evan & Griet
Michael

4/25

Project Presentation

Shadab & Shervin
Amanvir
Joe and Sanjay

Research Paper Presentation & Schedule:

Griet Devriese:   T.S. Stamoulakatos and E.D.Sykas; "Signal Pattern Recognition, Hidden Markov Modeling and Traffic Flow Modeling Filters Applied in Existing Signaling of Cellular Networks for Vehicle Volume Estimation"; ISICT 2003. 
Baylon Joe:   Brad W. Zarikoff, Douglas J. Leith; "Measuring Pulsed Interference in 802.11 Links", IEEE/ACM TRANSACTIONS ON NETWORKING 2012
Evan Olds:   R. Ball, G. A. Fink & C. North, "HomeCentric Visualization of Network Traffic for Security Administration"; ACM VizSEC/DMSEC’04

Sanjay Jayaraman:   Kejing Liu, Stephan Bohacek, and Javier Garcia-Frias "Interference Mitigating in Wireless Networks Using Prior Knowledge"; IEEE CISS'07
Luis Oleas Chavez:    Rezende, Cristiano G., Bruno PS Rocha, and Antêonio AF Loureiro, "Publish/subscribe architecture for mobile ad hoc networks", Proceedings of the ACM Symposium on Applied computing, 2008.
Sal Bagaveyev:  T. Park et. al "ExerLink - Enabling Pervasive Social Exergames with Heterogeneous Exercise Devices", ACM MobiSys 2012
Michael Carosino:  T. Vu et. al "Distinguishing Users with Capacitive Touch Communication", ACM Mobicom 2012
Sudan Amanvir:   Xiaofan Jiang et. al "Experiences with a High-Fidelity Wireless Building Energy Auditing Network", ACM SenSys 2009
Allen Huang:   Lars Schor, Philipp Sommer, Roger Wattenhofer, "Towards a Zero-Configuration Wireless Sensor Network Architecture for Smart Buildings", ACM BuildSys 2009
Yipeng Zhou: M. Rouached et. al "RESTful SensorWeb Enablement Services forWireless Sensor Networks", IEEE Eighth World Congress on Services 2012
Shadab Adel:
Jedrzej Rybicki et. al. "A Peer-to-Peer Traffic Information System", ACM VANET’09
Jie Wei: Xudong Ma et. al "Supervisory and Energy Management System of Large Public Buildings", IEEE International Conference on Mechatronics and Automation; 2010
Steven Wang: M. A. Qadeer et. al "Network Traffic Analysis and Intrusion Detection using Packet Sniffer", International Conference on Communication Software and Networks, 2010
Anusha Sekar: C. Pereral et. al "Capturing Sensor Data from Mobile Phones using Global Sensor Network Middle-ware",23rd Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, 2012
Ryan Kim: Tao Cui et. al "On Distributed Scheduling in Wireless Networks Exploiting Broadcast and Network Coding", IEEE Transactions on Communications April 2010
Ceeman Brightson: P. Kansal et. al "Bandwidth and Latency Requirements for Smart Transmission Grid Applications" IEEE Transactions on Smart Grid, 2012
David Kleinschmidt: Rohan Murty et. al "Characterizing the End-to-End Performance of Indoor Powerline Networks",Harvard University Technical Report, 2008 
Shervin Hajiamini: Paper on localization under review in IEEE WoWMoM 2013 conference
Bhavya Subramanian: A.O. Bicen et. al "Spectrum-aware and cognitive sensor networks for smart grid applications," IEEE Communications Magazine,2012 and V.C. Gungor et. al "Opportunities and Challenges of Wireless Sensor Networks in Smart Grid," IEEE Transactions on Industrial Electronics, 2010
Benjamin Nappoly:  S. Sadeghi et. al "Modeling of Smart Grid traffics using non-preemptive priority queues", Smart Grids (ICSG), 2012 
Hao Lu: Sangjin Han et. al "PacketShader: a GPU-Accelerated Software Router", ACM SIGCOMM 2010


19th February:    Evan,    Michael [PDF],    Steven [PDF],     Griet [PDF]
21st February:    Ceeman [PDF],    Sudan [PDF],    Baylon [PDF],    Sanjay [PDF]    
26th February:    Sal [PDF],    Jie [PDF],    Bhavya [PDF],    Ryan [PDF]
28th February :   Shervin [PDF],    David [PDF],    Allen [PDF],    Yipeng [PDF]
5th March:          Shadab [PDF],    Luis [PDF],    Anusha [PDF],     Hao [PDF],     Benjamin [PDF]




Supplementary Materials: Links to Research Papers and Possible Research Projects:

Good conferences and workshops in broad area of Networking:

Research Papers:

ErdOS: Achieving Energy Savings in Mobile OS, Narseo Vallina-Rodriguez, Jon Crowcroft, ACM MobiArch 2011

Extracting a mobility model from real user traces, Minkyong Kim and David Kotz and Songkuk Kim. IEEE Infocom 2006

Activity-Aware Map: Identifying Human Daily Activity Pattern Using Mobile Phone Data, Santi Phithakkitnukoon et. al., HBU 2010

pTunes: Runtime Parameter Adaptation for Low-power MAC Protocols, Marco Zimmerling, Federico Ferrari, Luca Mottola, Thiemo Voigt, Lothar Thiele, ACM/IEEE IPSN 2012

Towards a Zero-Configuration Wireless Sensor Network Architecture for Smart Buildings, Lars Schor, Philipp Sommer, Roger Wattenhofer, ACM BuildSys 2009
Efficient Application Integration in IP-Based Sensor Networks, Dogan Yazar, Adam Dunkels, ACM BuildSys 2009
Granger Causality Analysis on IP Traffic and Circuit-Level Energy Monitoring, Younghun Kim, Rahul Balani, Han Zhao, Mani B. Srivastava, ACM BuildSys 2010
Distributed Wireless Control for Building Energy Management, Alan Marchiori and Qi Han, ACM BuildSys 2010

Spot Localization using PHY Layer Information, Souvik Sen, Bozidar Radunovic, Romit Roy Choudhury, ACM MobiSys, June 2012
Using Mobile Phones to Write in Air, Sandip Agrawal, Ionut Constandache, Sharavan Gaonkar, Romit Roy Choudhury, ACM MobiSys, June 2011
SurroundSense: Mobile Phone Localization Via Ambience Fingerprinting, Martin Azizyan, Ionut Constandache, Romit Roy Choudhury, ACM MobiCom, September 2009
VUPoints: Collaborative Sensing and Video Recording through Mobile Phones, Xuan Bao, Romit Roy Choudhury, ACM MobiHeld (with ACM Sigcomm) August, 2009 
MicroBlog: Sharing and Querying Content using Mobile Phones and Social Participation, S. Gaonkar, et. al., ACM MobiSys 2008
Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application, E. Mulizzo, et. al., ACM Sensys 08
Avoiding the Rush Hours: WiFi Energy Management for Mobile Devices, Justin Manweiler, Romit Roy Choudhury, ACM MobiSys, June 2011

Possible Reserach Project Themes and Development Platforms:


Network Simulators:

Students with Disabilities: Reasonable accommodations are available for students with a documented disability. If you have a disability and may need accommodations to fully participate in this class, please visit the Disability Resource Center (DRC). All accommodations MUST be approved through the DRC (Admin Annex Bldg, Room 205). Please stop by or call 509-335-3417 to make an appointment with a disability specialist.

Academic Integrity: Academic integrity will be strongly enforced in this course. Any student caught cheating on any assignment will be given an F for the course and will be referred to the Office of Student Conduct.

Student Course Evaluations Link:   https://skylight.wsu.edu/student