simplifying ss7 programming for enhanced intelligent ... · pdf filebts ms hlr sms-c enhanced...
TRANSCRIPT
TelecomInnovators’
Web SeminarSeries
Simplifying SS7 Programming for Enhanced Intelligent
Network ServicesJon Mechling
Director, Product [email protected]
Slide 2
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Agenda
Intelligent Network Enhanced Services OverviewSS7 Network Architecture ReviewApplication Part Protocols FunctionsApplication Part Protocols Implementation Examples
Slide 3
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Sample Enhanced Services
Mobile Enhanced ServicesAutomatic roaming and system hand-offShort Message Service (SMS)Group calls, broadcast callsPosition location-based servicesIncoming call screeningPrepaidNumber portability
Wireline Enhanced ServicesLocal Number PortabilityCalling Name DeliveryIVR systemsCall center solutionsVirtual Private Network (extension dialing)
Slide 4
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Prepaid Market Size
Just this one service ~ 2/3 of mobile subscribers in China~ 1/2 of mobile subscribers in Europe
China Mobile Users Forecast
Source Yankee Group 2005
Western Europe Cellular Subscribers
-
50,000
100,000
150,000
200,000
250,000
300,000
350,000
400,000
2003 2004 2005 2006 2007 2008
Subs (000's)
Prepaid Subs Contract SubsSource: IDC
Slide 5
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Looking Beyond PrepaidMobile enhanced services now considered fundamental
RoamingNumber Portability…
Spectrum of new revenue-producing services
Location based services (E911, 1-800-GET-PIZZA…)SMSVPN…
Almost 30% of hot new services require Application Part Protocols Customer interest in LBS Services
(Source: Yankee Group, 2004)
SS7 and Enhanced Services in Mobile Networks
MSC
VLR
BSCBTS
MS
HLR
SMS-C
Enhanced ServicesMobility ManagementLocation based
Enhanced ServicesShort Message Service
Enhanced ServicesVoicemail with SMS notificationVoice portalsEtc.
Enhanced ServicesPre-paidMobility ManagementLocation based
SS7
Voice ChannelsSS7 or Signalling
Slide 6www.nmscommunications.com
Key to Wireless Services —WIN/ANSI-41D, CAMEL/GSM MAP
MSC
VLR
BSCBTS
MS
HLR
SMS-C
Enhanced ServicesMobility ManagementLocation based
Enhanced ServicesShort Message Service
Enhanced ServicesVoicemail with SMS notificationVoice portalsEtc.
Enhanced ServicesPre-paidMobility ManagementLocation based
SS7
Voice ChannelsSS7 or Signalling
Slide 7www.nmscommunications.com
SCP SCP
STPSTP
PBXPBX
LE
Tandem
Tandem
Tandem
IMTIMT IMT
PRIPRI
CircuitSwitched
Voice ChannelsSS7
IMT IMT
LE
POTSPOTS
Enhanced Services800 numbersLNPPrepaidFollow-meEtc.
Enhanced ServicesVoice Reco 411Call Centers (411, 611, 911, Operators)Equal Access (IXC)
Enhanced ServicesCall CentersIVRAuto-attendant with voice recVoicemailCalling number display…
Enhanced ServicesVoicemailPrepaid
ISDN PRI1 or 2 dedicated signalling channels
SS7 and Enhanced Services in Wireline Networks
Slide 8www.nmscommunications.com
SCP SCP
STPSTP
PBXPBX
SSP
Tandem
Tandem
Tandem
IMTIMT IMT
PRIPRI
CircuitSwitched
Voice ChannelsSS7
IMT IMT
SSP
POTSPOTS
Enhanced Services800 numbersLNPPrepaidFollow-meEtc.
Enhanced ServicesVoice Reco 411Call Centers (411, 611, 911, Operators)Equal Access (IXC)
Enhanced ServicesCall CentersIVRAuto-attendant with voice recVoicemailCalling number display…
Enhanced ServicesVoicemailPrepaid
ISDN PRI1 or 2 dedicated signalling channels
Key to Wireline Service — INAP
Slide 9www.nmscommunications.com
Slide 10
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Application Part ProtocolsBuilding on TCAP
INAP (Intelligent Network Application Part)Used between a wireline Service Switching Point (SSP), network media resources (Intelligent Peripherals), and Service Control Points (SCPs)Supports IN services such as enhanced call routing, VPN, number portability, etc.
ANSI-41D, GSM MAP (Mobile Application Part)Used among distributed mobile switching elements (MSC, GMSC, SGSN, GGSN) with databases (HLR, VLR)Carries subscriber routing number, service profile and service trigger dataAllows basic handoff, roaming, call setup capabilities
Wireless Intelligent Network (WIN), Customized Application of Mobile Enhanced Logic (CAMEL)
Intelligent Network services for wireless subscribersCAMEL = IN + service portability while roamingWIN primarily for ANSI-41 networks; CAMEL primarily for GSM MAP networks
Slide 11
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Sample Application — Prepaid(with ISUP Signaling)
ComplicatedMany steps, slow, poor end user experience
InefficientLoopback eats up ports at MSC and prepaid system adjunct switch
MSC/Switch
MSC/Switch
Adjunct
Switch
VRU
Welcome. You have ___ minutes remaining
on your account.
DB
Prepaid
App server
Voice PathISUP
Slide 12
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Sample Application — Prepaid(with TCAP-based Signaling)
Less complicatedFewer steps, faster, better end user experience
EfficientPreserves expensive MSC ports
MSC/Switch
MSC/Switch
SCP
Welcome. You have ___ minutes remaining
on your account.
VRU
Voice PathISUPMAP/WIN/CAMEL
Slide 13
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
NMS SS7 Application Part ProtocolsThe Developer’s View
Host-based code giving application access to value-add SS7 IN protocols
Binary libraries linked to the application
Object oriented (C/C++) API
Compatible with Natural Access API
Slide 14
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Applications:Host-Based Architecture
SS7 TrafficSS7 Traffic
Host
Voice CircuitsVoice Circuits
ApplicationApplication
TX PlatformTX Platform
AG / CG PlatformAG / CG Platform
NMS Provided
Application PartProtocols
(MAP, INAP, etc.)
Application PartProtocols
(MAP, INAP, etc.)
Slide 15
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
ASN.1 — Abstract Syntax Notation
The ITU-T Recommendations use the Abstract Syntax Notation (ASN.1) to specify the semantics of the IN Application Protocol (INAP) parameters, which are expected to be binary-encoded.ASN.1 — International standard for classifying data structures
There are 27 data types with tag values starting with 1; for example, Boolean (1), integer (2), and bit string (3)Internationally standardizedPlatform, vendor, and language independent
Used extensively to encode data structures in SS7 for transaction based signaling — i.e., TCAP, MAP, INAP
Slide 16
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Developer’s Options
Use a C/C++ API to encode/decode messages in ASN.1 formatHand code ASN.1-compliant binary encoded TCAP messagesFirst option is much easier for sophisticated services with multiple MAP or INAP messages
Faster time to marketFewer bugs, more reliable codeBetter ROI
Slide 17
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Implementation Comparison
With Application Part Protocols – Using C or C++:
Create RequestReportBCSMEventArg objectContainer for parameters of SS7 message (subsystem #, point code, destination SSN, BCSM event, etc.)
Insert data step by step in the created RequestReportBCSMEventArg object (i.e. populate various parameters of the RequestReportBCSMEventArg object).
Translate the IN message data in the structure into an ASN.1 encoded message
EncodeMsg(RequestReportBCSMEventArg, &encOctets);
Fill in the TCAP header, TCAP component header, and place the ASN.1 encoded message in the TCAP component parameter.
SendRequest(encOctets)
LoopRepeat for next message
Slide 18
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Implementation Comparison
Without Application Part Protocols
ASN.1 formatted messages are hand codedSample binary coded message:
15:50:24.0 TCAP.1 --> : sapNum = 8
65 81 AB 48 01 01 49 04 B0 64 0D 6D 6B 2A 28 28 e..H..I..d.mk*((06 07 00 11 86 05 01 01 01 A0 1D 61 1B 80 02 07 ...........a....80 A1 09 06 07 04 00 00 01 00 32 01 A2 03 02 01 ..........2.....00 A3 05 A1 03 02 01 00 6C 74 A1 6A 02 01 51 02 ........lt.j..Q.01 17 30 62 A0 60 30 0B 80 01 05 81 01 01 A2 03 ..0b.`0.........80 01 02 30 10 80 01 06 81 01 01 A2 03 80 01 02 ...0............BE 03 81 01 28 30 0B 80 01 07 81 01 01 A2 03 80 ....(0..........01 02 30 0B 80 01 09 81 01 00 A2 03 80 01 01 30 ..0............00B 80 01 09 81 01 00 A2 03 80 01 02 30 0B 80 01 ............0...0A 81 01 01 A2 03 80 01 01 30 0B 80 01 04 81 01 .........0......01 A2 03 80 01 02 A1 06 02 01 52 02 01 1F ..........R...
(Actual trace of a TCAP message)
Slide 19
TelecomInnovators’
Web SeminarSeries
www.nmscommunications.com
Application Part Protocol Product Availability
Software and documentation are downloadable from the NMS web site
Licenses are priced on a per-host basis
Contact your NMS sales person for specific pricing information and to request a 30 day trial license
N M S COMMUNICATIONS