Voice over IP

Topics

  1. Lecture: OSI Reference Model, Chapter 1 Introduction , VoIP Tutorial David Feiner.
  2. Lecture: Chapter 2 Transporting Voice By Using IP
  3. Lecture: Introduction to IETF & RFC
  4. HW: Socket Programming
    Due:
  5. HW: File I/O & Audio I/O
  6. Lecture: Chapter 5 Session Initiation Protocol (SIP)
  7. Lab: SIP UAs and SIP Analyzer , SIP Lab Hour ; RTP Monitor
  8. X-Lite - SIP Account Setting
  9. SIP UA on Linux: ekiga, twinkle, linphone
  10. HW: Sending/Receiving RTP packets
  11. Lecture: NAT Traversal
  12. Lab: STUN and RTP Relay
  13. HW: eXosip API
  14. Lab: ENUM
  15. Lecture: Quality of Service (QoS)
  16. Term Project
    1. In addition to your source code, please include a "README" file which includes
    2. Description of each file.
    3. How to compile and run your program.
    4. What special features you included in your program
    5. Mail them to "solomon" with subject "VoIP Term Project - s97325527".
    6. Due: 1/5 (Wednesday) 23:59
    7. In addition to the simple RTP streaming, you will receive bonus if you can incorporate SIP to implement a more advanced service, such as
      • SIP UA
      • RTSP open source
      • Voicemail
      • Robot
      • Mixer
      • Translator

Presentation Tips

  1. Do not present RFC words by words. It would be boring.
  2. Include more figures
  3. Give examples
  4. Read related documents whenever it is necessary.
Presentation Scoring
Correctness 80%
Related Reference 10%
Examples 10%

Articles to Read

  1. R-value , E-model
  2. I-911
  3. State Status of PBX E911