simplifying ss7 programming for enhanced intelligent ... · pdf filebts ms hlr sms-c enhanced...

20
Telecom Innovators’ Web Seminar Series Simplifying SS7 Programming for Enhanced Intelligent Network Services Jon Mechling Director, Product Management [email protected]

Upload: lehanh

Post on 11-Mar-2018

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

TelecomInnovators’

Web SeminarSeries

Simplifying SS7 Programming for Enhanced Intelligent

Network ServicesJon Mechling

Director, Product [email protected]

Page 2: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

Slide 2

TelecomInnovators’

Web SeminarSeries

www.nmscommunications.com

Agenda

Intelligent Network Enhanced Services OverviewSS7 Network Architecture ReviewApplication Part Protocols FunctionsApplication Part Protocols Implementation Examples

Page 3: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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)

Page 4: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 5: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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)

Page 6: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 7: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 8: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 9: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 10: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 11: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 12: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 13: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 14: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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.)

Page 15: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 16: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 17: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 18: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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)

Page 19: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

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

Page 20: Simplifying SS7 Programming for Enhanced Intelligent ... · PDF fileBTS MS HLR SMS-C Enhanced Services ... There are 27 data types with tag values starting with 1; ... 01 A2 03 80

N M S COMMUNICATIONS