IP Telephony – TSMN 6350 Spring 2013
corner of Main St & Osborne St, a few
blocks West of Kendall Square T stop
• Instructor: Elliot Eichen, eeichen@coe.neu.edu
• Classroom: Hayden Hall 425
• TAs:
• Lab: 9H Hayden Hall (basement).
• Time: Thursday 10 January – 25 April, 6:00 PM to midnight
• Class Notes: www.coe.neu.edu/~eeichen/spring_2013/index.htm
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
TSMN 6350 Spring 2013: Class Mechanics
•
Instructor bio, contact info, non-textbook
•
Grading & Fine Dining Policy
– Midterm and Final are 25% each
– Lab Project (Pitch/Paper) is 40%
– Teacher Evaluation is 10%
– Subject to change: Instructor reserves the right to modify this
•
Do you really want to take this class? Prof is old, grumpy, and feels like NEU is taking
advantage of him. Projects require lots of work w/o much support or enough equipment,
class is too big => lab will be very crowded. Look at previous student evaluations (on the web
site), make sure you have the prerequisites.
•
Lab and Project:
– Lab: Protocol debugs, SIP registration, VoIP client configuration (PC/smartphone, VoIP
desk phone.) You can do this at home (check out a phone/hub), or in the lab. This is the
table stakes/baseline level of expertise needed for the class.
– Project: Probably the most important part of the class.
• 5 Member Teams (+/-) with an Industry Mentor. Max of 2 teams per project.
• Start NOW - Project groups and 1st cut at project descriptions due next week!
•
Rant and Rave on Cheating: I am not kidding about this ..
•
Alternate day for class, will be needed: Monday or Friday?
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
Prerequisites
•
Familiarity with PSTN and IP Networks: basic architectures & concepts
•
Comfortable with UNIX & IP Protocols
– telnet, ssh, perhaps vi or emacs, grep, awk, dig/nslookup, etc. …
– Layer2/Layer 3 protocols (UDP, TCP, DNS/BIND, DHCP, ARP, etc.)
– IP debug tools (netstat, ngrep, snoop or tcdump, etc.). You can pick up wireshark,
ngrep etc. during the class.
•
Broadband access of some sort (or use the lab). Administrative access to
download applications (voip client, debugging tools, etc.) for your PC.
Personal laptop for the labs really helps.
•
Some ability to write simple code in the flavor of your choice (Java, C, C++,
Perl, Cobol, whatever ..)
•
Enthusiasm, work hard without lots of hand holding.
•
Formal TSM prerequisites: TSM G320 and TSM G330.
•
Permission from your mom.
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
TSMN 6350 Spring 2013: Schedule
•
January 10
–
–
–
–
•
January 17
–
–
–
–
•
What is VoIP - architectures and protocols
Example of a ladder diagram
Lab #1 (can be completed at home, or in the lab. If at home, you can check out a hub from
the lab TA)
Project groups and 1st cut at project descriptions due (note: I will try to turn these
around over the weekend, so that the various groups can pitch their 2nd cut on
January 24.)
January 24
–
–
–
•
Class Intro
Review of Classical Telephony
Design Problem: Simple Enterprise
Sample Project Description and Lists (handout)
Introduction to SIP
Complete 1st Lab.
2nd cut project pitches (5 min/each).
January 31
–
–
–
More SIP: various use cases and debugs
Final project descriptions due. Server assignments will then be made by the lab TAs.
Class picture
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
TSMN 6350 Spring 2013: Schedule
•
February 7
–
–
–
•
February 14
–
–
–
–
•
All lab sections available for projects
February 28 – midterm
March 7
–
–
–
•
•
All lab sections available for projects
Catch up – first 5 classes
Please read material on echo and QoS
In class review selected questions from previous Midterms (2003, 2004, 2005, 2007, 2008,
2009, 2010, 2011).
February 21 - no lecture
•
•
•
All lab sections available for projects
Design Problem #3: Border element and metro Ethernet service
NATs, Firewalls, Border Elements (SBCs)
Review Midterm Exam
All lab sections available for projects
SIP Security:
March 14: Guest Lecturer (TBD)
March 28 and April 4: IMS
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
TSMN 6350 Spring 2013: Schedule
•
April 11
–
–
•
April 18
–
•
Sample project pitch - elliot
Review of Selected Problems from Previous Final Exams (2003.2005, 2007, 2008, 2009,
2010, 2011)
Final Lab Projects: Pitches!
April 25
–
Final Exam (note: graded final exams can be picked up from Professor O'Reilly)
Schedule, class notes, past exams, etc. are all on the class web site.
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
TSMN 6350 Spring 2013: Projects
•
Start immediately. It's 40% of your grade, and it's probably where you will learn
the most. Should take ~ 10/hrs-week throughout the semester! Lab TA’s will
post lab hours and/or access policy.
•
Make sure your group has the requisite skill set. Not everyone needs to be
able to write Java code .. but if the project requires it make sure 2 people do.
•
Everyone must participate. Teams CAN vote to nominate someone off the
island by a majority vote. I will judge the extent of the penalty
•
Grading will take into account the level of difficulty.
•
Lab TAs will provide server login/passwords based on group needs. Lab TAs
are responsible for lab administration (equipment, network, etc.)
•
Walk through project suggestions (handout)
•
Grading is either:
– Pitch as if to VC (I may/may not bring in 1 or 2 folks from the VC
community to listen to your pitches, depending on how good they are. )
– Paper/conference submission
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
Textbook and Resources
•
No real textbook: use recommended books, config guides, & the web.
•
Recommended Books:
– Internet Communications Using SIP, H. Sinnreich & A. Johnston, Wiley 06. This used to be
the class textbook, but it’s out of date, and is too lightweight. I still recommend that you
take a look at it.
– Securing VoIP Networks, P.Thermos & A.Takanen, Addison-Wesley 07. Very nice
discussion of VoIP security, worth reading.
– WiFi Telephony, P.Chandra and D.Lide, Newwnes 2007.
– IP Telephony, Hersent, Petit, and Gurle, Wiley 2006. More architecture, higher level, less
sip. Probably the best textbook per codec design. Also out of date.
– Fixed Mobile Convergence, A.Shneyderman & A.Casati, McGraw-Hill, 08
– Internet Multimedia Communications Using SIP: A Modern Approach Including Java®
Practice, Rogelio Martínez Perea, Elsevier, 2008. Looks interesting, have not had a
chance to look at it.
– IMS Application Developer's Handbook: Creating and Deploying Innovative IMS
Applications, Noldus, R. et.al., Academic Press 2011. Folks in my group like this book, it
has a good description of IMS and RCS (Rich Communications Suite).
•
Articles from various sources: trade journals, white papers, IEEE referred publications, IETF
Drafts (better than over the counter sleep aids)
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
Guest Lecturers (probably one this year)
• Why: exposure, cutting edge technology, culture
• Past & Possible guest lecturers:
– Carriers: Verizon, Level3, iBasis, Sprint, etc.
– Network Equipment Manufacturers: Cisco, Acme, Bridgeport-Networks,
Sonus, Broadsoft, Nokia-Siemens, Ericsson, etc.
– Software/Stack Vendors, perhaps open source community: Aware,
openSIP, Asterisk, Google, etc.
– Customer Premise Equipment: Polycom, Grandstream, Nokia, Airvana,
etc.
– Wireless & Converged Networks: Qualcomm, Tatara Systems, Starent
(now Cisco)
• Subject material covered in guest lectures may be included in midterm and final exams!
Copyright 2005-2013 © by Elliot Eichen. All rights reserved.
Syllabus & Instructor Bio
•
Detailed Syllabus: default to the class web site.
•
Bio: www.coe.neu.edu/~eeichen/