- Course Name: IP Telephony (網際網路電話)
- Time: Friday 14:00-17:00
- Classroom: TC-209
- Students: 17
- Overview: This course gives an overview of network protocols behind
IP Telephony, or the so-called Voice over Internet Protocol (VoIP)
service. In each week, students will read an Internet standard
published by IETF (Internet Engineering Task Force), and an academic
paper about IP telephony services.
- Prerequisite: Computer Networks
- Grading Criteria: Assignment (40%), Participation (30%), Oral Presentation (30%)
Documents to Read
- 2/24 RFC 2026 - Internet Standards Process (Version 3)
- Barry M. Leiner,Vinton G. Cerf,David D. Clark,Robert E. Kahn,
"The past and future history of the Internet",
Communications of the ACM (CACM), Volume 40, Issue 2,
Feb. 1997, pp 102-108.
https://doi.org/10.1145/253671.253741
(local copy)
- 3/3 RFC 3550/3551 - RTP/RTCP (Obsoletes RFC 1889)
- "Voice over IP", Communications of the ACM (CACM), Volume 45,
Issue 1, January 2002, pp.89-96.
https://doi.org/10.1145/502269.502271
(local copy)
- H. Schulzrinne and J. Rosenburg, "The IETF Internet telephony
architecture and protocols," IEEE Network, Volume 13, Issue 3,
pp.18-23, May 1999.
https://doi.org/10.1109/65.767133
- 3/10 RFC 8866 -
Session Description Protocol (SDP),
RFC 2974 - Session
Announcement Protocol (SAP)
- "SIP: Basics and Beyond: More than just a simple telephony
application protocol, SIP is a framework for developing
communications systems."
Queue (QUEUE), Volume 5, Issue 2, March 2007, pp 22-33.
https://doi.org/10.1145/1229899.1229909
(local copy)
- 3/17 RFC 3261 -
Session Initiation Protocol (SIP)
- 3/24 RFC 3264 -
Offer/Answer, RFC 3665 - Basic Call Flow
RFC 5589 (BCP 149) - SIP Call Control - Transfer
Consultative
Transfer vs. Attended Transfer
- H. Schulzrinne and E. Wedlund, "Application-layer mobility
using SIP," IEEE Globecom '00 Workshop. 2000 IEEE Service
Portability and Virtual Customer Environments, San Francisco, CA,
USA, 2000, pp. 29-36.
(local copy)
-
"SIP-Based User-Oriented Handoff Control for Video Phone," Second International Conference on Innovative Computing, Informatio and Control (ICICIC 2007), 2007, pp. 206-206, doi:10.1109/ICICIC.2007.521.
(local copy)
- 3/31 彈性放假
- 4/7 RFC 6314 - NAT Traversal for Client-Server SIP
-
"Behavior and classification of NAT devices and implications
for NAT traversal",
IEEE Network, Volume: 22, Issue: 5, 2008.
(local copy)
- H. Khlifi, J. Gregoire, and J. Phillips, “VoIP and NAT/Firewalls: Issues, Traversal
Techniques, and a Real-World Solution,” IEEE Commun. Mag., July 2006.
- Geoff Huston, "Anatomy: Inside Network Address Translators,"
The Internet Protocol Journal, Volume 7, No. 3, September
2004.
- 4/14 RFC 3725 - 3PCC
- 4/21 RFC 4733 - DTMF,
RFC 6086 - INFO,
Draft - SIP
INFO Package for DTMF
- 4/28
RFC 2733 -
An RTP Payload Format for Generic Forward Error Correction (FEC),
RFC 3453 -
FEC in Reliable Multicast,
RFC 6363 - FEC
- 5/5 RFC 3711 - Secure RTP
- 5/12 RFC 3428 - MESSAGE,
RFC 2778,2779 - IMPS
- 5/19 RFC 4975 - MSRP
-
Thomas Reisinger, Isabel Wagner, and Eerke Albert Boiten. 2022.
Security and Privacy in Unified Communication. ACM Comput. Surv. 55,
3, Article 55 (March 2023), pp.1-36.
https://doi.org/10.1145/3498335
(local copy)
- 5/26 RFC 3903 - PUBLISH, SUBSCRIBE/NOTIFY
"Enabling persistent queries for cross-aggregate performance monitoring," in IEEE Communications Magazine, vol. 52, no. 5, pp. 157-164, May 2014.
https://doi.org/10.1109/MCOM.2014.6815907
(local copy)
-
S. Krishnamurthy and L. Lange, "Distributed Interactions with Wireless Sensors Using TinySIP for Hospital Automation," 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom), Hong Kong, China, 2008, pp. 269-275,
doi://10.1109/PERCOM.2008.15.
-
A. Lakas and K. Shuaib, "A framework for SIP-based wireless medical applications," 2005 IEEE 61st Vehicular Technology Conference, Stockholm, Sweden, 2005, pp. 2755-2759 Vol. 5,
doi:10.1109/VETECS.2005.1543848
- 6/2 RFC 4353 - A Framework for Conferencing with SIP
RFC 4579
(BCP 119) - SIP Call Control - Conferencing for User Agent
-
"On the seamless interaction between webRTC browsers and SIP-based conferencing systems," in IEEE Communications Magazine, vol. 51, no. 4, pp. 42-47, April 2013,
doi:10.1109/MCOM.2013.6495759.
(local copy)
- 6/9 RFC 2782 -
DNS SRV,
RFC 3263 - Locating SIP Servers
- "Issues and Challenges of Load Balancing Techniques in Cloud
Computing: A Survey", ACM Computing Surveys, Volume 51, Issue 6,
November 2019, Article No. 120, pp 1-35.
https://doi.org/10.1145/3281010
(local copy)
- 6/16
RFC 4189 -
Requirements for End-to-Middle Security for
the Session Initiation Protocol (SIP)
- RFC 3960 - Early Media
-
"Design and implementation of early media mechanism based on session
initiation protocol",
NCNU Master Thesis, 2005.
(3 CACM, 2 IEEE Network, 2 Computing Survey)
Software
- Linphone
for Win32
- pyLibSRTP
Outline
- Introduction
- Digitizing Voices
- Codecs
- IP, UDP, RTP
- gstreamer with Python
- Session Initiation Protocol (SIP)
- Softphone
- Python-sipsimple
- Midterm Exam
- DTMF
- Instant Messaging
- Presence Services
- FreeSwitch
- Voicemail
- 3rd Party Call Control (3PCC)
- VoIP Gateways
- WebRTC
- Term Project Presentation