DTMF & Universal User Key Input Skip Cave InterVoice-Brite Inc.

Slides:



Advertisements
Similar presentations
Johan Garcia Karlstads Universitet Datavetenskap 1 Datakommunikation II Signaling/Voice over IP / SIP Based on material from Henning Schulzrinne, Columbia.
Advertisements

Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
H. 323 Chapter 4.
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
24/08/2005 IP Telephony1 Guided by: Presented by: Dr.S.K.Ghosh Nitesh Jain 05IT6008 M.Tech 1 st year.
Chapter 5 standards for multimedia communications
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Application layer (continued) Week 4 – Lecture 2.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
“Lossless” recording in SIPREC Gerben Stam, NICE Systems.
Packetizer ® Copyright © 2009 H.325: An Application Platform A Closer Look at the “Container” Paul E. Jones Rapporteur Q12/16 April 7,
Voice over IP Fundamentals M. Arvai NEC Senior Technical Eng. 1.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
All rights reserved © 1999, Alcatel, Paris. page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty.
Application-Layer Mobility Using SIP Henning Schulzrinne, Elin Wedlund Mobile Computing and Communications Review, Volume 4, Number 3 Presenter: 許啟裕 Date:
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
03/09/2003Helsinki University of Technology1 Overview of Thesis Topic Presented By: Zhao Xuetao.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-01) IETF 89, March 7, 2014 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
IP Multicast A convention to identify a multicast address Each node must translate between an IP multicast address and a list of networks that contain.
Data and Computer Communications Circuit Switching and Packet Switching.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
Team Members Atcharawan Jansprasert Padmoja Roy Rana Almakabi Ehsan Eslamlouevan Manya Tarawalie.
Voice over IP by Rahul varikuti course instructor: Vicky Hsu.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY VOICE OVER INTERNET PROTOCOL SHREETAM MOHANTY [1] VOICE OVER INTERNET PROTOCOL SHREETAM MOHANTY ROLL # EC
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
Sumanth Nag Popuri.  Why do we need SIP ?  The protocol  Instant Messaging using SIP  Internet Telephony with SIP  Additional applications  Future.
SIP And DTMF SIP WG 48th IETF July 31-August 4, 2000 Bert Culpepper, Skip Cave.
The mandate of this working group is to facilitate effective service interoperability utilizing SIP in heterogeneous network environments as noted below.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
User Application Control (Keypress Events) SIPPING WG - IETF 53 Robert Fairlie-Cuninghame, Bert Culpepper, Jean-François Mulé.
1 Personal Mobility Management for SIP-based VoIP Services 王讚彬 國立台中教育大學資訊工程學系
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
7-May-02SIP/SIPPING Interim Meeting1 Application Interaction Requirements Draft-culpepper-app-interact-reqs-01.txt.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
سمینار تخصصی What is PSTN ? (public switched telephone network) تیرماه 1395.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IP Telephony (VoIP).
Protocols and the TCP/IP Suite Overview and Discussion
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Introduction to Networking
Chapter 25 Multimedia TCP/IP Protocol Suite
User to User Key Signaling Protocols
VoIP Signaling Protocols Framework
Presentation transcript:

DTMF & Universal User Key Input Skip Cave InterVoice-Brite Inc.

48th IETFSIP WG2 DTMF Origins - The Fortuitous Mistake DTMF was designed to provide address signaling to CO in PSTN at start of call –Speed user address input (rotary dial was slow) –DTMF originally turned off during conversation part of call –Left on during call because of tip-ring polarity administration issues

48th IETFSIP WG3 DTMF Origins - The Fortuitous Mistake Created simple, universal user input mechanism for all devices on the PSTN network –end-to-end signaling –standard across all PSTN terminal devices PSTN service and application vendors discovered DTMF availability during call in late 70s & began using DTMF for application control Accidental provisioning of an end-to-end standard for user input by the Telco made possible most of today’s automated telephony applications & services

48th IETFSIP WG4 DTMF Usage Today Virtually all PSTN terminals today have a standard 12-key keypad as a minimum DTMF for Address signaling is ubiquitous Universal User Input mechanism - DTMF has become the standard user input mechanism for all types of PSTN voice terminals to interact with services and applications

48th IETFSIP WG5 DTMF - Is it Network or Application Signaling? DTMF address signaling is always terminated in the local CO All DTMF after call setup is application signaling Edge applications –IVR –Voic Network applications –Calling Card –Universal Messaging

48th IETFSIP WG6 Address Signaling in a Packet Network Current packet session protocols thoroughly deal with address signaling Packet network address signaling standards –H Q.931, H225 –SIP Invite The original function of DTMF (address signaling) is not needed in packet network

48th IETFSIP WG7 The Universal User Input Problem Most (if not all) packet terminal devices do NOT use DTMF for user input signaling Some method for user input keystroke signaling IS a requirement in a packet network for interactions with applications and other users Application providers in the packet network need a standardized way to deal with key input from all types of terminal devices that reside both in the PSTN AND in the packet network.

48th IETFSIP WG8 Questions From the perspective of an application provider in the packet network - What do you want to have happen when a user presses a button on the keypad of a SIP desk phone during a SIP call ? A cell phone in the PSTN? Answer The same thing that happens when you press a key on the keyboard of a computer during a SIP call.

48th IETFSIP WG9 Current DTMF/SIP Transport Proposals Originally focused on carrying DTMF across packet network to be reconstructed for PSTN Started discussing delivery of DTMF to application platforms in the packet network

48th IETFSIP WG10 User Input Signaling in a Packet Network H.323 defines user input indication - H.245 –Intended specifically for DTMF –Assumes 16-key device 0-9, *, #, and A-D SIP User Input under discussion Schulzrinne made H.323 to SIP proposal –Left out user input indication translation

48th IETFSIP WG11 Requirements for User Key Input Mechanism End-to-end event delivery Single-event transmission protocol –perhaps like mid-call triggers for applications –Keystroke-based Guaranteed delivery –no dropped key events Guaranteed sequencing –receiver should be able to determine order of transmitted input events

48th IETFSIP WG12 Requirements for User Key Input Mechanism Should DTMF Duration, Time-Stamp & Level information be an option? –Primarily required for DTMF reconstruction –Packet terminal devices will probably not be capable of providing keystroke duration, time-stamp & level information (PC) –Applications that must use both PSTN & Packet terminals should not rely on duration, exact event times, or levels, so these should not be in Universal Key Input protocol (RFC 2833 sec. 3.1)

48th IETFSIP WG13 Requirements for User Key Input Mechanism Media/Keystroke Separation –Keystroke events should be in isolated session –NOT combined with audio streaming Many applications will not require media streams, only keystroke events Some applications will send media streams to one endpoint, and keystroke events to another endpoint –Should be able to re-invite keystroke streams to other endpoints

48th IETFSIP WG14 What are the Choices for User Input? Info Method RTP stream Other SDP session protocol

48th IETFSIP WG15 SIP Info Method The current Info Method proposals – method-05.txt. – info-digit-00.txt. – info-event-00.txt. –draft-kuthan-sip-infopayload-00.txt (expired)

48th IETFSIP WG16 SIP Info Method for User Key Input Pros –Existing, efficient protocol –Guaranteed delivery of Single Events –Simple mechanism (part of SIP) Cons –Architecturally, application and user data should NOT be in the signaling channel This point is probably moot for PSTN-PSTN transport, but it is significant for UUKI –Applications using redirection and replication of user input for multi-party conferencing would be prevented How do you redirect or multicast the SIP session Info Messages?

48th IETFSIP WG17 RTP “Telephone Event” Payload The current RTP Stream Proposal for DTMF – –RFC 2833 defines a method to transport PSTN audio and in-band signaling tones across a packet network - primarily for re-insertion into the PSTN –Solves problem of tone-distorting compression protocols –Solves problem of reconstruction of waveforms with correct timing relationships –Henning has done an elegant job of solving the PSTN to Packet to PSTN transport problem

48th IETFSIP WG18 RTP “Telephone Event” Payload for User Key Input Pros –Uses Existing protocol –Guaranteed Sequencing –Focused on PSTN to Packet to PSTN - DTMF transport

48th IETFSIP WG19 RTP “Telephone Event” Payload Cons –User Input is not necessarily a streaming function single keystroke events –RTP is not guaranteed delivery in basic form (can drop keystroke events) RFC 2198 provides a potential redundancy method for improving relibility –Overly complex protocol for simple keystrokes RTSP, statistics, jitter buffers, redundancy, etc Simple text chat apps would require RTP stack Sec 3.1 –User Input needs to be a separate session from audio stream –Should all terminal types be required to provides keystrokes using 2833?

48th IETFSIP WG20 RTP “Telephone Event” Payload RFC 2833 Does not address (at least not explicitly) the Universal User Input problem

48th IETFSIP WG21 The Problem RFC 2833 is certainly a good way to send DTMF across a packet network for reconstruction in the PSTN. Not so good for simple user key input All of the Info Method proposals are reasonable ways to transport user input to a packet terminal, but they use SIP Info Message session signaling - not appropriate for application usage.

48th IETFSIP WG22 The Problem These proposals aren’t appropriate for providing a universal user input mechanism across both PSTN and Packet terminal devices Application providers in the packet world want the same universal input model that the PSTN has

48th IETFSIP WG23 The Solution Define SDP Session Specifically for User Key Input Pros –Provides separate session for User Key Input –Allows selection of appropriate transport protocol for reliable keystroke delivery –Allows redirect & multi-unicast, etc. of keystroke events –Could allow optional timestamp & duration information for reconstruction of DTMF Cons –Need to select/define new SDP protocol for User Key Input –Must set up specific session for User Key Input

48th IETFSIP WG24 Issues Application providers need an end-to-end Universal Key Input model for terminal devices in SIP network just like in PSTN If an application using SIP needs user input (and most will), the user agent should use SDP to set up a user input session User input sessions will be more common than streaming media sessions in the packet network

48th IETFSIP WG25 Issues Gateway may have to sent two different representations of user input - one in RFC 2833 or Info Method form (whichever is used for DTMF transport) AND a User Key Input session May want to consider an event aggregation mechanism in future work

48th IETFSIP WG26 Conclusions There are TWO problems –DTMF transport across a packet network –Universal User Key Input mechanism The requirements for the solution to these two problems differ RFC 2833 or Info Method will work for the specific problem of PSTN-Packet-PSTN Audio & In-band signaling transport Neither RFC 2833 or the various Info Methods proposals are appropriate for a universal terminal key input mechanism like that available in the PSTN

48th IETFSIP WG27 Conclusions Packet SIP architecture needs a Universal User Key Input mechanism Best choice is a to define a new SDP session specifically for User Key Input Need to select most appropriate protocol for User Input SDP session User Input should be standardized across all terminal devices –numeric “One” key produces same result for all devices