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
CDIS CDGP CDCP
CDRP
I J
K
Call Detail Information Source
Call Detail Generation Point
Call Detail Collection Point
Call Detail Rating Point
DMH
Network Configuration Example
CDIS CDGP
CDCP
CDRP
CDGP
Billing System
Serving System
Switch Mediation
Home System
Billing System
CDCP
BillingApp
CDGP
CDCPFraudApp
Fraud Profiler
J
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
Audit BIN = A1 1 leg 1 seg
Leg BIN = A1 leg = 0Term
Segment BIN = A1 seg = 0Air
IncomingTrunkUsage
AirChannelUsage
ConversationUsage
Originating System
Anchor System
Record
1
2
3
Event: a b c
Time
Record Generation Scenarios:Graphical representation of records generated by events (Section 5.5)
Completed Mobile Terminated Call
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 Value Type Reference Notes
Identifier AnchorSWID IMPLICIT M 6.1.3.5
Length variable M 6.1.3.6
SEQUENCE - 6.5.10
SwitchNumber M 6.4.183
SwitchIdentifier M 6.4.184
BusinessRelationIdentifier O 6.4.27 a
SystemMyTypeCode O 6.4.185 b
Field Value Type Reference Notes
Identifier SwitchNumber IMPLICIT M 6.1.3.5
Length 1 octet M 6.1.3.6
Integer (-128...127) M 6.5.5
Field Value Type Reference Notes
Identifier SwitchIdentifier IMPLICIT M 6.1.3.5
Length 2 octet M 6.1.3.6
Integer (-32768...32767) M 6.5.5
Table Format