CompSci234/NetSys210 - Advanced Topics in Networking

Instructor : Prof. Nalini Venkatasubramanian
Reader: Chao Yang. yangc2@uci.edu
Location : DBH 1200 @ 2:00pm - 3:20pm, Monday and Wednesday, Spring, 2014

News (Please check out this section frequently for homework deadlines, presentation schedules...)
  1. The requirement of final report is "project requirement". The deadline is postponed to 06/16th(Midnight)
  2. The due of final project report is 06/15th. If you have demo slides, please email it before the demo date (Write your class name, group number in your email)
  3. 4th summary set (Mobile Coputing) is due end of Week 10(June 08th)
  4. Office hour for midterm checking: 06/04th(Wednesday) 1:00pm-2:00pm,4:00pm-6:30pm at DBH 3219.
  5. Please submit 6-8 ppt slides summarizing your group project and current state by next Monday (May 26th). The slides should include elements such as the key idea of the project, background material, step by step approach, some technical details (e.g. algorithms or protocols studied in project) and experimental/development setup, etc. The results can follow later. Student groups will get 5-7 minutes to talk about their projects in class on May 28th. This is in preparation for the final project presentation.
  6. 3rd summary set (Application Layer Multicasting, P2P meida streaming) is due end of Week 7(May 18th)
  7. Project Survey Paper is due end of Week 6(May 11th)
  8. 2nd summary set (P2P) is due end of Week 5(May 4th)
  9. Please submit your paper summaries, survey papers, and project proposals via the course dropbox in https://eee.uci.edu/ (instead of sending emails)
  10. Project Pre-Proposals are due end of Week 3 (April 20th).
  11. 1st summary set (Internet Technology) is due end of Week 3(April 20th)
  12. You can either use one summary (>=2 pages) to summarize two papers or submit two separate summaries (each one >=1page)
 
Course Overview
Syllabus
    This course discusses concepts, techniques and issues of advanced topics in networking including peer-to-peer networking, application layer multicasting, and multimedia networking. Also, this course covers wireless mobile/pervasive/sensor networks.
Prerequisites
    Undergraduate level course in computer networks. Understanding of basic networking protocols is desirable. Working knowledge of Java/C++ is strongly desirable.
Grading (Please submit your homeworks, reports in the format of PDF to EEE):
  • Homeworks (20%): 4 sets of topic summaries. 5% of each summary. For each set, you will summarize two papers in Reading Materials section. Each paper should be summarized in one or two pages. Check News to see deadlines to submit each set. Usually after a specific topic, you will be requested to send a set. Click here to see how to read a research paper?
  • Midterm (35%): Tentatively scheduled for end of Week 8.
  • Team Presentation (5%): At each class, one group will present a paper (as assigned) in 20 minutes.
  • Class Project (40%): Project proposal, survey paper and final project demonstration and report. Your group can do a research paper, or implement a system or protocol on a simulator, or implement an application on real devices such as Android phones. Your group will pick up a cool topic, and submit the project proposal by week 3, submit the survey paper by week 6, present your results in class (shortly in 10 minutes) by week 10, present your final results with the instructor (in 30 minutes) at finals week, and submit all documents including source code as well as reports. 
Contact:
  • Instructor : Prof. Nalini Venkatasubramanian, nalini@ics.uci.edu, DBH 2086
Course Outline
Part A : Topics in Wired Networks (Weeks 1-5)
  • Weeks 1, 2: Internet Technologies
    Top-down overview of networks
    Application Layer concepts/protocols: Web-HTTP, Email-SMTP, FTP, DNS, web caching
     
  • Weeks 3, 4: Peer-to-Peer Networks
    Overview of P2P networks: Search/lookup; content delivery; storage/file systems; load balancing, latency, throughput, heterogeneity.
    Unstructured P2P: Gnutella, BitTorrent, KaZaa
    Structured P2P: Chord, Pastry, CAN
    Application Layer Multicasting: Basic Tree-based ALM (Locality, Load-balancing); Forest/Mesh-based ALM (Maximizing bandwidth utilization); Hybrid/Gossip-Based ALM (Reliability/perf w/ failure)
     
  • Week 5: Multimedia Networking
    Quality of Service and Differentiated Services
    Traffic Shaping, Rate control, Error Control
    Potential Case Studies: Token Ring, FDDI, ATM

Part B : Topics in Wireless Networking (Weeks 6-10)

  • Week 6: Infrastructure Based Wireless Networks
    Cellular (GSM, CDMA, LTE.... )
    Wireless LAN (802.11) and others (WiMax)
     
  • Week 7:Non-Infrastructure Based Wireless Networks
    MANET (mobile ad hoc network) protocols
    Disruption tolerant networking
     
  • Week 8: Midterm Review and Midterm
     
  • Week 9: Pervasive Computing and Sensor Networks
    Sensor Network Routing Protocols
    Pervasive Networking Technologies: Zigbee, BlueTooth, RFID
     
  • Week 10: Mobile Computing Applications and Systems
    Media Streaming, Power Awareness
    Hybrid Networks