210 likes | 322 Views
N ext G eneration 9-1-1 (NG9-1-1). HELP!!. Jong Yul Kim, Wonsang Song, and Henning Schulzrinne. What is Next Generation 9-1-1?. NG9-1-1 is*: An interoperable networks and systems for voice, data, and radio among emergency response agencies
E N D
Next Generation 9-1-1 (NG9-1-1) HELP!! Jong Yul Kim, Wonsang Song, and Henning Schulzrinne
What is Next Generation 9-1-1? NG9-1-1 is*: • An interoperable networks and systems for voice, data, and radio among emergency response agencies • A set of coordinated applications on an IP internetwork that serves multiple governmental functions and seamlessly interfaces voice and electronic data. (NENA/IETF model) • A system of systems. *9-1-1 Magazine, Jan/Feb 2007 issue
Why Next Generation 9-1-1? Because current 9-1-1 system cannot deal with:* • New devices and data sources • Internet phones, instant messengers, sensors • Multimedia-capable (voice, text, images, video) • Mobility • VoIP calls can be made from anywhere on earth • Nomadic vs. Mobile *9-1-1 Magazine, Jan/Feb 2007 issue
What is our goal? • Develop a prototype that enables: • End-to-end IP calls • Multimedia • Caller location determination • Correct routing • Develop Proof-of-Concept • Deploy system across different PSAPs • Test what makes sense, what doesn’t • Come up with transition scenarios
Location Routing PSTN Prototype looks like this.
That’s all. Thank you for listening.
Locating Caller using LLDP-MED LLDP-MED stands for: * Link Layer Discovery Protocol “a vendor-neutral Layer 2 protocol that allows a network device to advertise its identity and capabilities on the local network.” Media Endpoint Discovery “an enhancement to the LLDP that allows discovery of other things including location“ * From Wikipedia “I am LLDP-MED Capable. I can process location information.” “Your location is: 500 W 120TH st. New York NY 10027”
DHCPINFORM [MAC=00:11:20:9d:a0:03] request or response DHCPACK [option=0:US:1:NY:2:NEW YORK: 3:NEW YORK:6:AMSTERDAM:19:1214] DHCP Server DHCP for Location • Mainly for stationary users • We modified ISC’s dhcpd to generate location information • Use MAC address to get location information
CDP for Location • Mainly for stationary and nomadic users • Cisco Discovery Protocol (Layer2) • Cisco switches broadcast switch/port ID periodically. • A Switch covers a floor, a port leads to a jack in a room -> room-level accuracy
SkyHook for Location • Mainly for nomadic, mobile users • Wireless device receives signals from Wi-Fi sites in range • Skyhook compares signals to its database of geographically known locations • Location data is used to direct safety services Taken from http://www.skyhookwireless.com
Caller’s location Service provider (PSAP URL) + Service identifier (urn:service:sos) Routing Using LoST • LoST stands for Location-to-Service Translation • Work in progress at IETF ECRIT WG + Emergency Dial String
SIPc, a multi-function SIP UA • Function (caller side) • Identifies and initiates emergency call • Determines location from various sources • Function (calltaker side) • Interfaces with location mapping software • Shows calltaker status, responder list, incident type • Implementation • Tcl/Tk based User Interface and SIP stack • External programs for audio, video, application sharing, stun, etc.
Location Information Sources • Function • Provides location information to SIPc • Implementation • GPS : USB device and NMEA 0183 parser • Location Information Server built using Apache, MySQL, and PHP
LoST Cluster • Function • Translates (Location, Service) to a PSAP URL and emergency dial string • Verifies civic address • Implementation • PostgreSQL with PostGIS extension as a Database • US county boundary polygons to simulate geo PSAP boundary • Sample MSAG data for civic PSAP boundary • Tomcat + Axis for Web Service
sipd, a SIP proxy and registrar • Function • Routes call to destination • Resolves SIP URL to a reachable address • Invokes sip-cgi for in-network special services • Implementation • CINEMA (Columbia InterNet Extensible Multimedia Architecture) • sip-cgi is perl-based
psapd, a back-to-back SIP UA • Function • Facilitates multi-party conference setup • Distributes incoming call to call takers • Logs call details • Implementation • CINEMA C++ library (libsipapi) • Call distribution logic is written in Tcl
psapd handles an incoming call • All signals go through psapd • psapd controls conference instances through MSCML • Media is directed to conference server
Conference Server • Function • Mixes and records audio • Distributes video • Call Queuing • Interactive Voice Response • Implementation • sipconf from CINEMA • Snowshore IP Media Server from Cantata Technology
Location Mapping Software • Function • Plots caller’s location and other information on a local map • Shows nearby responders on map • Implementation • Geolynx Mapping System from GeoComm • Google Maps
(2) Location + Service Identifier (3) PSAP URL + emergencydial-string (1) Location INVITE call taker From: caller <Location> (7) INVITE PSAP URL To: urn:service:sos <Location> (5) (4) INVITE PSAP URL To: urn:service:sos <Location> (6) dial emergency dial-string or push emergency button Media Stream Media Stream Emergency Call Flow LoSTCluster SOS caller SIP proxy call taker