VoIP beyond calling grandma: 3 projects Henning Schulzrinne Dept. of Computer Science, Columbia University, New York (with Jong Yul.

Slides:



Advertisements
Similar presentations
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Advertisements

Internet Real-Time Lab, Columbia University NG9-1-1 Prototype Demo Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
SmartDispatch 3.0 for Hytera DMR Radio
11 Public Safety Recording – Sharing Resources Quality, Accountability, Reliability. and Performance for the Mission-critical Environment Western Regional.
A prototype i3 VoIP PSAP implementation Henning Schulzrinne, Anshuman Rawat, Matthew Mintz-Habib, Xiaotao Wu and Ron Shacham Dept. of Computer Science.
Internet Real-Time Lab, Columbia University Next Generation Project Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
NG 911 Project Wonsang Song, Jong Yul Kim, and Henning Schulzrinne Internet Real-Time Lab, Columbia University.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Internet Real-Time Lab, Columbia University Emergency Calling for VoIP Wonsang Song, Jong Yul Kim, and Henning Schulzrinne.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
1 / 14 VoIP SYSTEMS for FAA Henning Schulzrinne, Supreeth Subramanya, Xiaotao Wu Department of Computer Science Columbia University Date: Feb 25, 2008.
Internet E-911 System Henning Schulzrinne and Knarig Arabshian Department of Computer Science Columbia University
IRT Lab IP Telephony Columbia 1 Henning Schulzrinne Wenyu Jiang Sankaran Narayanan Xiaotao Wu Columbia University Department of Computer Science.
1 / 51 Henning Schulzrinne, Supreeth Subramanya, Xiaotao Wu Department of Computer Science Columbia University Date: Feb 21, 2008 Advanced 2 – Developer’s.
VoIP By Godson Gera. Introduction Basic electronic communication system History of electronic communication Introduction to VoIP Benefits of VoIP Detailed.
The Next Generation Proof-of-Concept System.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Client/Server Architectures
VPresent Collaborative Presentation System on Mobile Devices.
Introducing Network Standards Open Systems Interconnection (OSI) Model IEEE 802.x Standard Device Drivers and OSI 1.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
NG911 technology Henning Schulzrinne
Information system for automation of document flow for support of scientific arrangement planning in Joint Institute for Nuclear Research. V.F.Borisovsky,
Event-based Radio Communication Signaling using the Session Initiation Protocol Klaus Darilion.
GIS technologies and Web Mapping Services
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
1 GAIA VoIP traffic generator and analyzer Presentation by Amrut Bang Ashish Deshpande Vijay Gabale Santosh Patil Sponsored by GS Lab Pvt. Ltd Pune Institute.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
Multi-media Computers and Computer Networks. Questions ? Media is used for ………………… Multimedia computer is capable of integrating ………………………………….. OCR stands.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
MAEDS 45 th Annual Conference October , 2009.
Page 1 Transform SCN Sample, Compress, Network Transporting computer imagery over IP networks.
The Next Generation Proof-of-Concept System Jong Yul Kim Wonsang Song Henning Schulzrinne SIP 2009 (Paris, January 2009)
Module 7: Fundamentals of Administering Windows Server 2008.
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.
BASS Application Sharing System Omer Boyaci September 10,
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Internet Telephony (VoIP) Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
Draft-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
Telecommunications, the Internet, and Wireless Technology.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
Core VoIP and 911 issues and alternatives Henning Schulzrinne Columbia University August 2003.
Internet Real-Time Lab, Columbia University NG9-1-1 Prototype Demo Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
Internet Real-Time Lab, Columbia University NG9-1-1 Prototype Demo Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
Computer Networks.  Which is the best definition of a circuit switched network?  An electric circuit where the connections get switched based on who.
Computer Technology Semester 2 Final Exam Review.
NT1210 Introduction to Networking
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
EMERGENCY RESPOSE SYSTEM “DIAL 100”. “DIAL 100” is an automated system to handle Public Distress by using PSTN, GSM/CDMA/Wireless Media, CTI based Solution.
INTERNET PROTOCOL TELEVISION (IP-TV)
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Application and Desktop Sharing
PNG/JPG Detection Algorithm
Section 2.1 Section 2.2 Identify hardware
IP Telephony (VoIP).
RTP Payload format for Application and Desktop Sharing
Preparing for the Future
Jong Yul Kim, Wonsang Song, and Henning Schulzrinne
Where should services reside in Internet Telephony Systems?
Phase 4 : Call Presentation Four Phases of Emergency Calling
Application Layer Mobility Management Scheme for Wireless Internet
The Next Generation Proof-of-Concept System
NG9-1-1 Project Traditional system does not work well for calls from Internet phones! Two (related) fundamental problems Where is the caller? To.
Presentation transcript:

VoIP beyond calling grandma: 3 projects Henning Schulzrinne Dept. of Computer Science, Columbia University, New York (with Jong Yul Kim, Wonsng Song, Omer Boyaci, Supreeth Subramanya and others) VoIP Conference & Expo 2008 October 24, 2008

Overview FAA training: beyond phone numbers NG911 prototype: integrating data BASS application sharing: beyond voice and video 2

3 / 32 VoIP Systems at FAA Anurag Chakravarthi, Venkata Malladi, Prakash G S, Henning Schulzrinne, Supreeth Subramanya, Xiaotao Wu Department of Computer Science Columbia University Date: May 1, 2007

Air Traffic Controller A person who operates the air traffic control system to expedite and maintain a safe and orderly flow of the air traffic and help prevent mid-air collisions. Cartoon from -

5 / 32 FAA training Federal Aviation Administration (FAA) An agency of the U.S. Department of Transportation with authority to regulate and oversee all aspects of civil aviation in the U.S. FAA Academy The education and training division of FAA Provides training to all personnel of aviation community We’re working with a group responsible for training the Air Traffic Controllers (ATC)

6 / 32 FAA training ATC Training levels Low fidelity – instructional games, individual training Medium fidelity – real time interactive training Full fidelity – complex interactions, real hardware Photos - &

7 / 32 Before & after FAA Academy Communication System Three parallel networks in every classroom and lab Data Network (Fast or Gigabit Ethernet) Voice Network (Analog, hardwired point-to-point connections) Video Network (Graphical simulations) Disadvantages Difficult to add new training scenarios Uses obsolete equipments, no longer available without custom manufacture Solution – convergence of Data and Voice networks Digital vs. analog Better utilization of bandwidth Reconfigurability in connections I’m in

8 / 32 The Bigger Picture What are the ATCs trained on? Learning to use air traffic control devices & displays Communicating and coordinating with Pilots / ATCs Many more aspects –Learning the air traffic rules –Developing a mental picture of air-space and air-timing Why should we care? We are designing the communication system We’ll have to use air traffic control devices and displays for input/output Photo -

9 / 32 The Classroom VoIP System Overview Consists of up to 26 Students (ATC, Pilot) and 1 instructor Students and instructor use computer and push-to-talk (PTT) device Instructor loads a flight scenario and teaches/tests the students Dual Sector Scenario

10 / 32 The Classroom VoIP System Four Communication scenarios ATC communicates with the pilots in his sector (radio broadcast) ATC communicates with neighboring ATCs during pilot handoff (point-to- point) Instructor may monitor students (i.e. listen to what they hear/talk) Instructor may record the training sessions SIP perspective Signaling – Student UA, Instructor UA and SIP proxy Voice communication – RTP stack, Audio/speech codec library System information – Database (MySQL)

11 / 32 The Classroom VoIP System 1. Radio (or Frequency) Communication Communication amongst ATC and all the pilots in his sector  Multicast The flight scenario loaded by the instructor defines the communication rules SIP perspective Every radio channel is given a permanent SIP address There’s no destination for a radio call – the caller needs to join a multicast session Generation and management of multicast address Multicast Address Provider UA (MAP UA) Define the rules for allowing a student to participate in a radio channel communication Configurations and roles defined in database (by the Instructor) Logic for processing the communication request SIP-CGI

12 / 32 The Classroom VoIP System Radio Communication Design

13 / 32 The Classroom VoIP System User Interfaces and I/O Devices Student UI Buttons for each radio and landline channels Audio visual cues to describe the state – Unselected, Selected, Active or Ringing Dynamic creation of the UI based on a configuration file Push-To-Talk (PTT) A USB device with a headphone, a microphone and a binary switch Used as a selector for the voice transmission channel Reception on radio and landline can be simultaneous, but transmission is mutually exclusive Hardwired System UI VoIP System UI

14 / 32 The Classroom VoIP System User Interfaces and I/O Devices Instructor UI Create configurations/rules and load/unload exercises Monitor students and record/replay voice communications Visual representation of the classroom VoIP System UI Hardwired System UI

15 / 32 The Classroom VoIP System Implementation and Packaging Everything’s in Tcl/Tk RTP and audio/speech library is in C++ Student, instructor machines are Windows and VoIP server is Linux Freewrap - to package all the Tcl/Tk files into a single windows executable Installshield - to put the executables, configuration files Linux RPM - sipd, rtspd, sip-cgi, mapua, MySQL

16 / 32 The Lab VoIP System Unified, configurable GUI for ATC and Position Instructors

17 / 32 FAA systems: lessons learned Progress so far Classroom VoIP is operational in 5 training rooms Lab VoIP to be deployed by June ‘07 Key insights Map real-world communication scenarios to SIP/RTP/RTSP flows Put together SIP components, leading to a VoIP architecture Importance of an extensible design with well-defined interfaces VoIP system migration from classrooms to the labs Need for robust error/warning handling

The Next Generation Proof-of-Concept System

About the project “EMERGENCY HELP. Anytime, anywhere, any device.”™ National Emergency Number Association (NENA) Technical standards IETF ECRIT Working Group IETF GEOPRIV Working Group The NG9-1-1 POC System High level requirements Use of multimedia Data delivery and sharing Recording and incident details Call taker user interface Technical standards System architecture Behavior of components Format of location objects IETF ECRIT Working Group IETF GEOPRIV Working Group NENA

The POC system is deployed in 5 real PSAPs and 3 labs across the USA. PSAP: Public Safety Answering Point (=Emergency call center) Fort Wayne, IN Rochester, NY Bozeman, MT King County, WA St. Paul, MN BAH Lab Columbia Univ. Lab TAMU Lab

Emergency Services Network (ESN) Network used by emergency caller to ask for help Examples: PSTN, Cellular, Residential VoIP Role 1. Determine location of caller 2. Route call to ESN Access Network POC system is divided into two networks SIP-based network of PSAPs managed by the emergency authorities

Why is location important? Send help to the site of emergency Route call to the correct destination Cell Tower LLDP-MED GPS DHCP Manual Entry Skyhook Wireless How do I send my location? Sent along with SIP INVITE Formatted as PIDF-LO XML object ①③ ②

RTP LoST VoIP Access Network SIP

RTP LoST Access Network SIP “All call takers are busy…” VoIP

RTP LoST Cellular Access Network SIP

LoST SMS Access Network SIP “Bank robbery!” S

RTP LoST Telematics Access Network SIP Crash Data

Comments We are beginning to understand what an emergency response system should look like There are lots of interesting network problems in emergency communication systems –Location of network devices –“Call setup time (dialing of last digit to ring at the PSAP), under expected peak load shall be less than 2 seconds.” –Reliable communications in large scale disasters

BASS Application Sharing System Omer Boyaci

Application Sharing Sharing an application with multiple users There is only one copy of the application Participants do not need application itself Briefly, participants receive screen updates send keyboard and mouse events Desktop sharing is also supported.

Screenshot

Screenshot (2)

Screenshot (Overlapped Windows)

System Architecture Client/Server Software Architecture Screen Updates

System Architecture Client/Server Software Architecture Keyboard Mouse Events

Client (Viewer) Architecture Client receives these commands –Open new window –Window size changed –Pixel update –Close window Client sends –BFCP (Binary Floor Control Protocol) commands –Keyboard and mouse events

Multimedia Support (Movies)

Composite image comparing JPEG and PNG: notice artifacts in JPEG versus solid PNG background.

Multimedia Support (PNG vs JPG) Ethernet (60Mb/s)

PNG/JPG Detection Algorithm Region> 40,000px ? YES New Region ? NO Use Detected Format YES -1,0,1 coordinates PNG Size Time Stamp counter Region record Create a record & Start Checking Detected ? Continue Checking NO YES

Conclusion Application sharing allows users to share a single application with multiple participants. Participants don't need the application. It is not specific to a single application. Extra features like recording is added.

Lessons learned More than just voice and video –integrate other session types (text, applications, …) More than point-to-point sessions –multicast and multi-unicast More than person URLs –groups representing rooms, frequencies, … Integrated with external data –maps, telematics, … 42