Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony HARRISBURG AREA COMMUNITY COLLEGE FORM 335 Course Form 335 must be updated at least every five years per AP 765 to include, at a minimum, the following elements. [§335.2] 1. Digital Description [§335.2] (Insert new/revised digital description below): Credit hours: Lecture hours: Lab hours: 3.0 2.0 3.0 Approved Online/Blended Face-to-Face Instruction Ratios: [__] 25/75% [__] 33/67% [X] 50/50% [__] 67/33% [__] 75/25% (Note: The first number indicates the percentage of online instruction. The second number indicates the percentage of in-class instruction.) 2. Maximum Enrollment (Insert new/revised maximum enrollments below): In-Class Instruction: 12 Lab Instruction: (Note: It is assumed that maximum enrollments for blended courses are the same as those identified for in-class instruction. Maximum enrollments for Virtual Learning courses are to be 75% of in-class instruction, as per the SGP on Maximum Class Size): 3. 4. Catalog Description [§335.2] (Insert new/revised description in space below): Covers telecommunications and IP Telephony. This course discusses unified communications, Public Switched Telephone Network (PSTN) components and connections, Voice over Internet Protocol (VoIP) network components, gateways, voice ports, analog ports, digital ports, dial peers, IP-PBX, and network configuration to support VoIP communications and voicemail. The focus of the course is on basic IP Telephony installation, configuration, and maintenance of small- to medium-sized IP Telephony solutions. Students are able to perform these skills using Cisco Unified Communications Manager Express (CME), and Cisco Unity Express (CUE). Students also becomes familiar with IP-PBX (Asterisk) and the environment in which it operates - both in terms of operating system and telephony connections (traditional and IP) and with the installation, configuration, and basic operation. This course can be used to help students prepare for the Cisco Certified Network Associate (CCNA) Voice certification exam, as well as the Digium Certified Asterisk Administrator (dCAA) certification exam. A course fee is required. Minimum Grade Required Prerequisites [§335.2]: CNT 125 C Co-requisites: Other: 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 1 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony 5. Learning Outcomes [§335.2] [These outcomes are necessary to enable students to attain the essential knowledge and skills embodied in the program’s educational objectives.] Upon successful completion of the course the student will be able to: Cisco Unified Communications Course Objectives Identify PSTN components and technologies Identify VoIP components and technologies Configure a Cisco network to support VoIP Describe call signaling and media flows Describe quality implications of a VoIP network Identify user creation options for Cisco Unified Communications Manager and Cisco Unified Communications Manager Express Create, or modify, user accounts and endpoints for Cisco Unified Communications Manager Express using Command Line Interface (CLI) and the Graphical User Interface (GUI) Create, or modify, directory numbers Enable user features and related calling privileges Identify user creation options for voice messaging Create, or modify user accounts for Cisco Unity Express 6. Asterisk Course Objectives List the functionality associated with a traditional PBX Describe the functionality associated with an IP PBX Identify the basic characteristics of analog and digital PSTN connections and how VoIP compares and contrasts with these Configure an IP PBX to deliver basic PBX functionality including basic call routing, voicemail, and directory services Demonstrate basic Dialplan construction and implementation Troubleshoot basic Dialplan implementation Planned Sequence of Instruction [§335.2] [These must be designed to help students achieve the learning outcomes.] First ½ of Semester 1. Perspectives on Voice Before Convergence a. Where it all Began: Analog Connections b. Evolution: Digital Connections i. Converting Analog Signals to Digital Signals ii. Sending Multiple Calls Over a Single Line iii. Channel-associated Signaling (CAS) iv. Common-channel Signaling (CCS) c. Understanding the PSTN i. Pieces of the PSTN ii. Understanding PBX and Key Systems iii. Connections to and Between the PSTN 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 2 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony 2. 3. 4. 5. iv. PSTN Numbering Plans d. The New Yet Not-So-New Frontier: VoIP i. Why a big deal for business ii. Process of Converting Voice to Packets iii. Role of Digital Signal Processors iv. Understanding Real-time Transfer Protocol (RTP) and Real-time Transfer Control Protocol (RTCP) Understanding the Pieces of Cisco Unified Communications a. Understanding Cisco Unified Communications Manager Express i. CME Key Features ii. CME Interaction with Cisco IP Phones iii. CME and CUE b. Understanding Cisco Unified Communications Manager i. Cisco Unified Communications Manager (CUCM) Features ii. CUCM Database Replication and Interacting with Cisco IP Phones c. Understanding Cisco Unity Connection i. Cisco Unity Connection Key Features ii. Cisco Unity Connection and CUCM Interaction d. Understanding Cisco Unified Presence i. Cisco Unified Personal Communicator Understanding the Cisco IP Phone Concepts and Registration a. Connecting and Powering IP Phones i. PoE Switch ii. Power Patch Panel iii. Power Brick b. Virtual Local Area Network (VLAN) Concepts and Configuring i. VLAN Concepts ii. VLAN Trunking/Tagging iii. Understanding Voice VLANs iv. Configuring VLANs c. Understanding Cisco IP Phone Boot Process d. Configuring a Router Based DHCP Server e. Setting the Clock of a Cisco Device with NTP f. IP Phone Registration Getting Familiar with CME Administration a. Managing CME Using CLI b. Managing CME Using GUI Managing Endpoints and End Users with CME a. Ensuring the foundation i. Voice VLAN ii. Dynamic Host Configuration Protocol (DHCP) Services iii. Trivial File Transfer Protocol (TFTP) Services iv. Basic CME Configuration b. Ephone and Ephone- DN – The Keys to Ringing Phones i. Understanding and Configuring Ephone-DNs ii. Understanding and Configuring Ephones 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 3 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony iii. Associating Ephones and Ephone-DNs c. Adding Directory Numbers, Phones, and Users 6. Understanding the CME Dial-Plan a. Configuring Physical Voice Port Characteristics i. Configuring Analog Voice Ports ii. Configuring Digital Voice Ports b. Understanding and Configuring Dial Peers i. Voice Call Legs ii. Configuring POTS Dial Peers iii. Configuring VoIP Dial Peers iv. Using Dial Peer Wildcards v. Private Line Automatic Ringdown c. Understanding Router Call Processing and Digit Manipulation i. Matching Inbound and Outbound Dial Peers ii. Using Digit Manipulation d. Understanding and Implementing CME Class of Restriction e. Quality of Service (QoS) i. Understanding the Enemy ii. Requirements for Voice, Video, and Data Traffic iii. QoS Mechanisms iv. Link Efficiency Mechanisms v. Queuing Algorithms vi. Applying QoS vii. Using Cisco AutoQoS 7. Configuring Cisco Unified CME Voice Productivity Features a. Configuring a Voice Network Directory b. Configuring Call Forwarding i. Forwarding Calls from the IP Phone ii. Forwarding Calls from the CLI iii. Using the call-forward-pattern Command to Support H.450.3 c. Configuring Call Transfer d. Configuring Call Park e. Configuring Call Pickup f. Configuring Intercom g. Configuring Paging h. Configuring After-Hours Call Blocking i. Configuring Call Detail Records (CDRs) and Call Accounting j. Configuring Music on Hold k. Enabling the CME GUI 8. Administrator and End-User Interfaces a. Describe the CUCM GUI and CLI b. Describe the CUC GUI and CLI 9. Managing Endpoints and End Users in CUCM a. Implementing IP Phones in CUCM b. Implementing End Users in CUCM 10. Understanding CUCM Dial-Plan Elements and Interactions 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 4 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony a. CUCM Call Flows 11. Enabling Telephony Features with CUCM a. Describe Extension Mobility in CUCM b. Enable EM in CUCM c. Describe Telephony Features in CUCM d. Enable Telephony Features in CUCM 12. Enabling Mobility Features in CUCM a. Understanding CUCM Mobility Features b. Implementing CUCM Mobility Features 13. Voicemail Integration with Cisco Unity Connection a. Describe Cisco Unity Connection b. Describe Cisco Unity Connection Users and Mailboxes c. Implement Cisco Unity Connection Users and Mailboxes 14. Enabling Cisco Unified Presence Support a. Describe Cisco Unified Presence Features b. Describe Cisco Unified Presence Architecture c. Enabling Cisco Unified Presence 15. Common CME Management and Troubleshooting Issues a. Troubleshooting b. Troubleshooting Common CME Registration Issues c. Troubleshooting Dial-plan and QoS Issues Second ½ of Semester 16. A Telephony Revolution a. VoIP: Bridging the gap between Traditional and Network Telephony b. Massive Change Requires Flexible Technology c. Asterisk: The Hacker’s PBX d. The Asterisk Community e. The Business Case 17. Understanding Telephony a. Analog Telephony b. Digital Telephony c. The Digital Circuit-Switched Telephone Network d. Packet-Switched Networks 18. Protocols for VoIP a. The need for VoIP Protocols b. VoIP Protocols c. Codecs d. QoS e. Echo f. Asterisk and VoIP g. VoIP Security 19. Asterisk Architecture a. Modules b. File Structure c. The Dialplan 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 5 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony d. Hardware e. Asterisk Versioning 20. Preparing a System for Asterisk a. Server Hardware Selection b. Environment c. Telephony Hardware d. Types of Phones e. Linux Considerations 21. Installing Asterisk a. Installation Cheat Sheet – What packages are needed? b. Distribution Installation i. CentOS Server ii. Ubuntu Server c. Software Dependencies d. Downloading what you need i. Getting the source via Subversion ii. Getting the source via wget e. How to Install i. LibPRI ii. Digium/Asterisk Hardware Device Interface (DAHDI) iii. Asterisk iv. Setting File Permissions f. Base Configuration i. Disable SELinux ii. Initial Configuration iii. Make menuselect g. Updating Asterisk h. Common Issues i. Upgrading Asterisk 22. Initial Configuration Tasks a. Asterisk.conf b. Modules.conf c. Indications.conf d. Musiconhold.conf 23. User Device Configuration a. Telephone naming concepts b. Hardphones, softphones, and Analog Telephone Adapters (ATAs) c. Configuring Asterisk i. How channel configuration files work with the dialplan ii. Sip.conf iii. Iax.conf iv. Modifying your channel configuration for your environment d. Loading your new Channel Configurations i. The Asterisk CLI e. Testing to ensure your devices have registered f. Analog Phones 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 6 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony g. A Basic Dial Plan to Test Your Devices 24. Dialplan Basics a. Dialplan Syntax i. Contexts ii. Extensions iii. Priorities iv. Applications v. The Answer(), Playback(), and Hangup() Applications b. A Simple Dialplan i. Hello World c. Building an Interactive Dialplan i. The Goto(), Background(), and WaitExten() Applications ii. Handling Invalid Entries and Timeouts iii. Using the Dial() Application iv. Using Variables v. Patten Matching vi. Includes 25. Outside Connectivity a. The Basics of Trunking b. Fundamental Dialplan for Outside Connectivity c. PSTN Circuits d. VoIP e. Emergency Dialing 26. Voicemail a. Comedian Mail i. The [general] Section ii. The [zonemessages] Section iii. The Contexts Section iv. An Initial voicemail.conf File b. Dialplan Integration i. The VoiceMail() Dialplan Application ii. The VoiceMailMain() Dialplan Application iii. Creating a Dial-by-Name Directory iv. Using Jitterbuffer c. Storage Backends d. Using Asterisk as a Standalone Voicemail Server 27. Internationalization a. Devices Extrernal to the Asterisk Server b. PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones c. Asterisk 28. Deeper Into the Dialplan a. Expressions and Variable Manipulation b. Dialplan Functions c. Conditional Branching i. GotoIf() Application ii. GotoIfTime() Application 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 7 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony d. e. f. g. h. Macros GoSub() Local Channels Using the Asterisk Database (astDB) Handy Asterisk Features i. Zapateller() ii. Call Parking iii. Conferencing with MeetMe() 29. Parking and Paging a. Features.conf i. The [general] Section ii. The [featuremap] Section iii. The [applicationmap] Section iv. Application Map Grouping v. Parking Lots 30. The Automated Attendant a. Designing your Auto Attendant b. Building your Auto Attendant 31. Asterisk Manager Interface (AMI) a. Configuration i. Manager.conf ii. http.conf b. Interesting Applications i. AsteriskGUI ii. Flash Operator Panel 32. Web Interfaces a. Flash Operator Panel 33. Security 7. Assessment of Student Learning [§335.44] [Methods of assessment should be appropriate for Learning Outcomes listed above.] Assessment of student learning outcomes for the course, as required by AP 765, is part of regular curriculum maintenance and/or improvement. The specific plan has been determined by the pertinent faculty involved and is maintained in the College’s assessment management system. 8. Multiple written homework assignments with grading criteria Multiple laboratory exercises with grading criteria Comprehensive written examination(s) Comprehensive laboratory/hands-on examination(s) List of Texts, References, Selected Library Resources or other Learning Materials (code each item based on instructional use) [§335.2]: C-Lecture/Laboratory, A-Lecture, BLaboratory, LC-Lecture/Clinical, CLN-Clinical, I-Online, BL-Blended, D-Independent Study, 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 8 Department: Engineering & Technology Discipline: Computer Technology Subject Code: CNT Course #: 230 Course Title: Telecommunications and IP Telephony P-Private Lessons, E-Internship, F-Cooperative Work-Study, FE-Field Experience. [These resources must be easily accessible to students.] C, BL – CCNA Voice 640-461: Official Cert Guide, Cisco Press. (ISBN-13: 978-1-587-20417-3) C, BL – Asterisk: The Definitive Guide, Third Edition, O’Reilly Press (ISBN-13: 978-0-596-51734-2) C,BL – Course Management System (example: D2L) 9. Prepared by Discipline Faculty Proponent: Doug Brown Date: 10/1/13 10. Approved by Department Chairperson: Kazim Dharsi Date: 11/13/13 11. Approved by Associate Provost: Tim Dolin Date: 11/13/13 This course meets all reimbursement requirements of Chapter 335, subchapters A / B. This course was developed, approved, and offered in accordance with the policies, standards, guidelines, and practices established by the College. It is consistent with the college mission. If the course described here is a transfer course, it is comparable to similar courses generally accepted for transfer to accredited four-year colleges and universities. 12. Director, Curriculum Compliance & Assessment: Erika Steenland Date: 11/14/13 13. Provost & VP, Academic Affairs: Suzanne E. O’Hop, Ph.D. 14. Original Date of course approval by the college: 201420 15. Date(s) of subsequent reviews [Indicate change: Learning Outcomes; textbook(s)]: Date: 11/19/13 10/1/13 – Title, Catalog description, Prerequisites, learning outcomes, sequence of instruction. 6/30/15 – Inserted approved max enrollment numbers & blended F2F ratios for Fall 15 - ers 12/1/04 Form Template Reviewed & Updated: 10/26/07; 1/11/08; 1/16/09; 7/14/09; 7/31/12; 7/30/13; 8/26/13 9