Voice over Internet Protocol

Voice over Internet Protocol

Course title
Voice over Internet Protocol
Course tag
Course status
Independent work
Teachers and associates
Vedran Dakić, Lecturer
Jasmin Redžepagić, Instructor
Jerko Šuško, Instructor
The course aims
Students will learn valuable information about transferring speech via IP, migration from PSTN to VoIP, and setting up their own VoIP PBX based on open source software. Also, how to work with Cisco VoIP technologies.
Data and speech on the same network, PSTN telephony, applications in telephony, transition from PSTN to VoIP network, VoIP signaling protocols, implementation of VoIP, quality of service, security and monitoring, troubleshooting, PSTN trunks, network infrastructure for VoIP, traditional applications in a VoIP network. Getting to know Cisco VoIP technologies.
Ted Wallingford: Switching to VoIP, O'Reilly, 2005.
Supplementary literature
Russell Bryant, Leif Madsen, Jim Van Meggelen: Asterisk, The Definitive Guide, O'Reilly, 2013.
Jonathan Davidson, James Peters, Manoj Bhatia, Satish Kalidindi, Sudipto Mukherjee: Voice over IP Fundamentals, 2nd Edition, Cisco Press, 2010

Minimum learning outcomes

  1. Define basic terms in traditional telephony systems, describe ISDN and issues in telephony in order to migrate to VoIP.
  2. Define protocols which are used in VoIP telephony, install basic Asterisk+Linux system.
  3. Configure basic dialplan under Linux, connect phone equipment and make first call.
  4. Describe advanced Asterisk functionalities in dialplan and PBX programming.
  5. Describe the principles of call center application, connect Asterisk with analog phone lines, basic scripting language programming. List ways of attacking Asterisk infrastructure, build local TSP (telephony service) infrastructure.
  6. Explain the basic principles of Cisco VoIP technologies (UCM, CM).

Preferred learning outcomes

  1. Give detailed insight in traditional telephony, list protocols and building blocks of ISDN technology, create a project for migrating from traditional to VoIP technology, demonstrate a completed Asterisk system.
  2. Describe protocols in VoIP telephony, manually configure Asterisk system on a Linux platform.
  3. Deep understanding of Asterisk dialplan and SIP configuration, knowledge of SIP hardware phones.
  4. Write own advanced Asterisk dialplan functions, inter-connect two Asterisk PBX.
  5. Demonstrate Call center operation, list problems and solutions with connecting analog phone lines, create own programming scripts. Secure public Asterisk installation from DoS attacks and unsolicited calls, design a local infrastructure with multiple Asterisk systems and connect it to phone operaters.
  6. Explain the basic principles of Cisco VoIP technologies (UCM, CM) and how to integrate them with other technologies (PSTN, 3cx etc.)