120 likes | 225 Views
TIA/EIA-124 (DMH). Background Network Reference Model Record Structure Data Types ASN.1. Background. Non-Signalling Data Protocol (NSDP) “Move Stuff Between Things†Practical applications: Fraud detection: Switch ïƒ Mediation System ïƒ NSDP-F ïƒ Fraud Profiler
E N D
TIA/EIA-124 (DMH) • Background • Network Reference Model • Record Structure • Data Types • ASN.1
Background • Non-Signalling Data Protocol (NSDP) • “Move Stuff Between Things” • Practical applications: • Fraud detection: Switch Mediation System NSDP-F Fraud Profiler • Real-time billing (e.g. pre-paid billing): Switch Mediation System Rating Engine NSDP-B&S Billing System • Real-time settlement: Switch Mediation System Rating Engine NSDP-B&S Settlement Application
Network Reference Model Call Detail Information Source Call Detail Generation Point Call Detail Collection Point I J CDIS CDGP CDCP DMH K CDRP Call Detail Rating Point
Network Configuration Example Switch Mediation Fraud Profiler CDIS CDGP Fraud App CDCP J CDCP CDGP CDCP CDGP CDRP Billing App Billing System Billing System Serving System Home System
Record Types • Audit Record: call summary • Identity Record:who, where, when • Leg Record: network, trunk, and feature usage • E.g. Origination, Termination, Feature Activation • Segment Record: individual facility usage (air time) • Activity Record: radio contact with no duration • e.g. registration, handoff • Event Record: event with no radio contact • e.g. authentication, feature activation • Charge Record
Jackets • Call Jacket • Audit, Identity, Charge • Leg (Origination, Termination, Feature Activation, et.al.) • Segment (AirSegment, et.al.) • Activity • Activity Jacket • Audit, Identity , Charge • Activity • Event Jacket • Audit, Identity, Charge • Event
Record Generation Scenarios: Graphical representation of records generated by events (Section 5.5) Completed Mobile Terminated Call Record Audit BIN = A1 1 leg 1 seg 1 Originating System Leg BIN = A1 leg = 0 Term 2 Anchor System IncomingTrunkUsage ConversationUsage Segment BIN = A1 seg = 0 Air 3 AirChannelUsage Event: a b c Time
Data Types • Integer (e.g. Latitude, Longitude) • Positive integer (e.g. AirChannelDuration) • Printable string (e.g. PlaceName, StateProvinceName) • Digit string (e.g. MIN, IMSI, MDN, Dialed Digits) • Bit string (e.g. ServicesUsedIndicator [bit = service used or not]) • Octet string (e.g. Date [3 octets – Year, Day, Month]) • Enumerated (e.g. Chargeable Indicator [0 = yes, 1 = no]) • Null (e.g. LastLegIdentifier, LastSegmentIdentifier) • IA5 string (ASCII string – e.g. CellName [alphanumeric])
Data Types • Constructors • Choice (e.g. Identity Sub-record [ESN or IMEI, MIN or IMSI]) • Sequence (e.g. ServingSWID – SwitchNumber, System-Identifier, BusinessRelationIdentifier, SystemMyTypeCode) • Sequence of Choice (e.g. EventJacket [choose Event-Subrecord or ChargeSubrecord and sequence them if necessary]) • Set (not currently in use – sequence where order doesn’t matter)
ASN.1 • CCITT X.208 – Abstract Syntax Notation (ASN.1) • “Blue Book” • Open communication system • Variable length data records • Off the shelf compilers plus development tools • Section 6.7
Basic Encoding Rules • CCITT X.209 – Basic Encoding Rules (BER) • Identifier • Primitive data type – hex 5F ... • Constructor data type – hex 7F ... • Section 3.1.6.5 and Appendix K • Length • Value: Data Type
Field Field Field Value Value Value Type Type Type Reference Reference Reference Notes Notes Notes Identifier Identifier Identifier SwitchNumber IMPLICIT SystemIdentifier IMPLICIT AnchorSWID IMPLICIT M M M 6.1.3.5 6.1.3.5 6.1.3.5 Length Length Length 2 octet 1 octet variable M M M 6.1.3.6 6.1.3.6 6.1.3.6 Integer SEQUENCE Integer (-128...127) (-32768...32767) M M - 6.5.5 6.5.5 6.5.10 SwitchNumber M 6.4.183 SystemIdentifier M 6.4.184 BusinessRelationIdentifier O 6.4.27 a SystemMyTypeCode O 6.4.185 b Table Format