ISDN User Part

Last updated
SS7 protocol suite
SS7 protocols by OSI layer
Application INAP, MAP, IS-41...
TCAP, CAP, ISUP, ...
Network MTP Level 3 + SCCP
Data link MTP Level 2
Physical MTP Level 1

The ISDN (Integrated Services Digital Network) User Part or ISUP is part of Signaling System No. 7 (SS7), which is used to set up telephone calls in the public switched telephone network (PSTN). It is specified by the ITU-T as part of the Q.76x series. [1]

Contents

When a telephone call is set up from one subscriber to another, several telephone exchanges could be involved, possibly across international boundaries. To allow a call to be set up correctly, where ISUP is supported, a switch will signal call-related information like called party number to the next switch in the network using ISUP messages.

The telephone exchanges may be connected via T1 or E1 trunks which transport the speech from the calls. These trunks are divided into 64 kbit/s timeslots, and one timeslot can carry exactly one call. Regardless of what facilities are used to interconnect switches, each circuit between two switches is uniquely identified by a circuit identification code (CIC) that is included in the ISUP messages. The exchange uses this information along with the received signaling information (especially the called party number) to determine which inbound and outbound circuits should be connected together to provide an end to end speech path.

In addition to call related information, ISUP is also used to exchange status information for, and permit management of, the available circuits. In the case of no outbound circuit being available on a particular exchange, a release message is sent back to the preceding switches in the chain.

ISUP variants

Different ISUP variants exist. ITU-T specifies the variant used in the international network. In Europe ETSI releases its own ISUP specification which is close that of the ITU-T. [2] ITU-T ISUP is used for international connections and is the base for some national ISUP variants. Most countries have their own variation of ISUP to cover national requirements. ANSI specifies variations of ISUP utilized under the North American Numbering Plan; however, some countries under the NANP differ in their support of some procedures (for example, LATA is meaningless within Canada. Also, RBOCs support Telcordia procedures not fully specified by ANSI.) Some countries outside the NANP support ANSI-based variants (e.g. Mexico).

While these variations of ISUP differ in subtle ways, the vast majority of ISUP message type, parameter type, and parameter field code-points, and related fundamental call processing procedures, agree across all variants.

ITU-T specification versions

According to ITU-T Q.761 section 2.4.1 ISUP interworking ISUP'92 is backwards compatible with ISUP Blue Book and Q.767 [3] for basic call procedures and supplementary services except for some procedures (e.g. number portability). [4] Additionally the compatibility features introduced in this version ensure forward compatibility with newer versions.

Message types

An ISUP message contains a fixed header containing the circuit identification code and the ISUP message type, followed by a mandatory fixed-length parameter part, a mandatory variable-length parameter part, and an optional parameter part that are dependent on the type of message being sent. ISUP messages can be sent using the services of the Message Transfer Part, or, less often, the Signalling Connection Control Part. These messages are transmitted in various stages of call setup and release. The most common messages are: [5]

Sample call flow

This is a very basic call flow involving only two telecom switches which exchange the ISUP messages. The subscriber interfaces are not covered here and are only listed for a better understanding.

 A subscriber     telco switch A    telco switch B     B subscriber Off hook       Dial digits --->                             -- IAM -->                                                 -Ringing -><-- ACM --                    Off hook                             <-- ANM -- -----------------------    Conversation    ----------------------- On hook                     -- REL -->                     On hook                             <-- RLC --

Detailed call flows are provided in ITU-T Recommendation Q.784.1. [6]

Below is a detailed exchange of ISUP messages involving two ISDN telecom switches. The report was from an Alcatel S12 digital switch.

   BENIN             2005-07-15  16:49:16  FR                                  00121  00000000   G159CA01   L6X8AA47        SWA-ORJ-OBSERVATION                                                                                                                SYSTEM REPORT       -------------------------------------------------------------------------       OBSERVATION/CALL SAMPLING                                    SUCCESSFUL       -----------------------------------------------------------------------       TYPE OF OBSERVATION: ORIGINATING       DATE            = 2005-07-15        TIME = 16:48:23:09       CALLING DN      = 52250000       CALLING CAT     = PRIORITY SUBSC        INC EQ NBR      = H'31   & 1           RCVD DIGITS     = 012625729                                                  CALLED DN       = 012625729                          OTG TRNKGRP     = LAGOS_SC               OTG EQ NBR      = H'1111 & 16          BEARER          = AUDIO31        XFER MODE       = CIRCUIT SWITCHED       CAUSE           = NORMALUN       TERM SEIZED     =  0: 0: 2: 3       THROUGH SWITCH  =  0: 0: 4: 3       ANSWER          =  0: 0:14: 6       RELEASE         =  0: 0:46: 3              TAXATION INFO       -------------        CHARGED DN      = 52250000       CALL DURATION   =  0: 0:31: 6       COUNTS          = 2           TARIFF GRP      = 4                    TARIFF ID      = 7         RATE            = 20                   RANDOM CNT     = 0           SURCH UNITS     = 0                    CAT UNITS      = 0         TARIFF REG      = 1                  RECEIVER SZD    =  0: 0: 0: 0      RECEIVER RLSD  =  0: 0: 4: 2       REC EQ NBR      = H'13   & 6       REC RLS INFO   = FORCED RLSE                 REC SIGNAL           DIRECTION          TIME       -------------        ---------          ----        REG-I-10             RECEIVED        0: 0: 1: 3       REG-I-1              RECEIVED        0: 0: 1: 6       REG-I-2              RECEIVED        0: 0: 1: 8       REG-I-6              RECEIVED        0: 0: 2: 1       REG-I-2              RECEIVED        0: 0: 2: 3       REG-I-5              RECEIVED        0: 0: 2: 5       REG-I-7              RECEIVED        0: 0: 3: 0       REG-I-2              RECEIVED        0: 0: 3: 3       REG-I-9              RECEIVED        0: 0: 3: 7              INC SIG TYPE    = ANALOG-SUBSCR                    SIGNAL            DIRECTION          TIME       -------------        ---------          ----        SEIZURE              RECEIVED        0: 0: 0: 0       DIAL-TONE            SENT            0: 0: 0: 0       CLEAR-FW-FW          RECEIVED        0: 0:46: 1              OTG SIG TYPE    = ISUP-NAT                        MESSAGE            DIRECTION          TIME            LENGTH       -------------        ---------          ----            ------               IAM                  SENT            0: 0: 2: 3            29              85014040007000010020000B03020604019010620A0603132552000000                                                                                           SAM                  SENT            0: 0: 2: 4            13              85014040007000020200028002                                                                                                                           SAM                  SENT            0: 0: 2: 6            13              85014040007000020200028005                                                                                                                           SAM                  SENT            0: 0: 3: 1            13              85014040007000020200028007                                                                                                                           SAM                  SENT            0: 0: 3: 4            13              85014040007000020200028002                                                                                                                           SAM                  SENT            0: 0: 3: 8            13              85014040007000020200028009                                                                                                                           ACM                  RECEIVED        0: 0: 4: 1            15              850141000070000616040129010100                                                                                                                       ANM                  RECEIVED        0: 0:14: 6            18              8501410000700009012D02000039022DC000                                                                                                                 SUS                  RECEIVED        0: 0:45: 4            10              850141000070000D0100                                                                                                                                 REL                  SENT            0: 0:46: 1            13              850140400070000C020002849F                                                                                                                           RLC                  RECEIVED        0: 0:46: 3             9              850141000070001000                                                                                                                            UNSOLICITED REPORT   NO = 00121

Cause codes

Release cause codes are used to identify and debug any events occurring in ISDN User Part signaling. Every event in ISUP signaling generates a cause code number. Even for a normal ISUP call, a cause code is generated. There are lot of applications developed based on the cause code from ISUP signaling. Similarly Telecom operators trace for Causecodes to debug any call failures.

Following are the list of cause codes used. Cause codes only defined by number are effectively undefined, and may be used for proprietary solutions.[ citation needed ]

  1. Unallocated (unassigned) number
  2. No route to specific transit network
  3. No route to destination
  4. Send special info tone
  5. Misdialed trunk prefix
  6. Channel unacceptable
  7. Call awarded and being delivered in established channel
  8. Preemption
  9. Preemption – circuit reserved for reuse
  10. 10
  11. 11
  12. 12
  13. Suspend
  14. Resume
  15. 15
  16. Normal call clearing
  17. User busy
  18. No user responding
  19. No answer from user (user alerted)
  20. Subscriber absent
  21. Call rejected
  22. Number changed
  23. Redirect to new destination (unallocated destination number ANSI)
  24. Unknown business group (ANSI)
  25. Exchange routing error (ANSI)
  26. Non-selected user clearing
  27. Destination out of order
  28. Invalid number format
  29. Facility rejected
  30. Response to STATUS ENQUIRY
  31. Normal, unspecified
  32. 32
  33. 33
  34. No circuit/channel available
  35. 35
  36. 36
  37. 37
  38. Network out of order
  39. Permanent frame mode connection out of service
  40. Permanent frame mode connection operational
  41. Temporary failure
  42. Switching equipment congestion
  43. Access information discarded
  44. Requested channel/circuit not available
  45. Preemption (ANSI)
  46. Precedence call blocked
  47. Resources unavailable, unspecified
  48. 48
  49. Quality of service unavailable
  50. Requested facility not subscribed
  51. Call type incompatible with service request (ANSI)
  52. 52
  53. Outgoing calls barred within CUG
  54. Call blocked due to group restrictions (ANSI)
  55. Incoming calls barred within CUG
  56. 56
  57. Bearer capability not authorized
  58. Bearer capability not presently available
  59. 59
  60. 60
  61. 61
  62. Inconsistency in designed outgoing access information and subscriber class
  63. Service or option not available, unspecified
  64. 64
  65. Bearer capability not implemented
  66. Channel type not implemented
  67. 67
  68. 68
  69. Requested facility not implemented
  70. Only restricted digital bearer capability is available
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. Service or option not implemented, unspecified
  80. 80
  81. Invalid call reference value
  82. Identified channel does not exist
  83. A suspended call exists, but this call identity does not
  84. Call identity in use
  85. No call suspended
  86. Call having the requested call identity has been cleared
  87. User not member of CUG
  88. Incompatible destination
  89. 89
  90. Non-existing CUG
  91. Invalid transit network selection
  92. 92
  93. 93
  94. 94
  95. Invalid message, unspecified
  96. Mandatory information element is missing
  97. Message type non-existing or not implemented
  98. Message incompatible with call state or message type non-existent or not implemented
  99. Information element non-existent or not implemented
  100. Invalid information element contents
  101. Message not compatible with call state
  102. Recovery on timer expiry
  103. Parameter non-existent or not implemented - passed on
  104. 104
  105. 105
  106. 106
  107. 107
  108. 108
  109. 109
  110. Message with unrecognized parameter discarded
  111. Protocol error, unspecified
  112. 112
  113. 113
  114. 114
  115. 115
  116. 116
  117. 117
  118. 118
  119. 119
  120. 120
  121. 121
  122. 122
  123. 123
  124. 124
  125. 125
  126. 126
  127. Interworking, unspecified.

Message format

87654321
Routing Label

...

CIC Least Significant 8 Bits
PaddingCIC Most Sig. 4 Bits
Message type
Mandatory fixed part

...

Mandatory variable part

...

Optional part

...

The Signalling Information Field (SIF) for all ISUP Message Signal Units (MSU) contain the following components: [7]

The Routing Label indicates the Point Codes of the originating and destination nodes in the network; it also includes the Signalling Link Selection field that is used to select between the multiple routes an MSU could take between two nodes.

The Circuit Identification Code is used to specify which trunk between two switches is used to carry a particular call. Note that some versions of ANSI ISUP permit a CIC with 14 significant bits instead of the 12 that are shown. [8]

  1. The Message Type indicates the ISUP message type. The presence and form of the remaining 3 components are determined by this message type.
  2. The Mandatory fixed part, when present, contains the mandatory, fixed-length parameters associated with the message type.
  3. The Mandatory variable part, when present, contains the mandatory, variable-length parameters associated with the message type.
  4. The Optional part, when present, contains the optional parameters permitted to be included in the message type.

When sent using the services of the Signalling Connection Control Part, ISUP messages passed to SCCP in the User Data parameter (NSDU) consist of only the last 4 components (Message Type, Mandatory fixed part, Mandatory variable part, Optional part). The routing label and circuit identification code are not included in the user data passed to SCCP. [9]

See also

Notes

    Related Research Articles

    The Digital Private Network Signalling System (DPNSS) is a network protocol used on digital trunk lines for connecting to PABX. It supports a defined set of inter-networking facilities.

    <span class="mw-page-title-main">SMS</span> Text messaging service component

    Short Message/Messaging Service, commonly abbreviated as SMS, is a text messaging service component of most telephone, Internet and mobile device systems. It uses standardized communication protocols that let mobile devices exchange short text messages. An intermediary service can facilitate a text-to-voice conversion to be sent to landlines.

    The Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, and terminating communication sessions that include voice, video and messaging applications. SIP is used in Internet telephony, in private IP telephone systems, as well as mobile phone calling over LTE (VoLTE).

    <span class="mw-page-title-main">X.25</span> Standard protocol suite for packet switched wide area network (WAN) communication

    X.25 is an ITU-T standard protocol suite for packet-switched data communication in wide area networks (WAN). It was originally defined by the International Telegraph and Telephone Consultative Committee in a series of drafts and finalized in a publication known as The Orange Book in 1976.

    Signalling System No. 7 (SS7) is a set of telephony signaling protocols developed in the 1970s, which is used to set up and tear down telephone calls in most parts of the world-wide public switched telephone network (PSTN). The protocol also performs number translation, local number portability, prepaid billing, Short Message Service (SMS), and other services.

    <span class="mw-page-title-main">Roaming</span> Wireless telecommunication term

    Roaming is a wireless telecommunication term typically used with mobile devices, such as mobile phones. It refers to a mobile phone being used outside the range of its native network and connecting to another available cell network.

    In telecommunication, common-channel signaling (CCS), or common-channel interoffice signaling (CCIS), is the transmission of control information (signaling) via a separate channel than that used for the messages, The signaling channel usually controls multiple message channels.

    The public switched telephone network (PSTN) is the aggregate of the world's telephone networks that are operated by national, regional, or local telephony operators. It provides infrastructure and services for public telecommunication. The network consists of telephone lines, fiber optic cables, microwave transmission links, cellular networks, communications satellites, and undersea telephone cables interconnected by switching centers, such as central offices, network tandems, and international gateways, which allow telephone users to communicate with each other.

    The Message Transfer Part (MTP) is part of the Signaling System 7 (SS7) used for communication in Public Switched Telephone Networks. MTP is responsible for reliable, unduplicated and in-sequence transport of SS7 messages between communication partners.

    A global title (GT) is an address used in the SCCP protocol for routing signaling messages on telecommunications networks. In theory, a global title is a unique address which refers to only one destination, though in practice destinations can change over time.

    The IP Multimedia Subsystem or IP Multimedia Core Network Subsystem (IMS) is a standardised architectural framework for delivering IP multimedia services. Historically, mobile phones have provided voice call services over a circuit-switched-style network, rather than strictly over an IP packet-switched network. Alternative methods of delivering voice (VoIP) or other multimedia services have become available on smartphones, but they have not become standardized across the industry. IMS is an architectural framework that provides such standardization.

    <span class="mw-page-title-main">H.248</span>

    The Gateway Control Protocol is an implementation of the media gateway control protocol architecture for providing telecommunication services across a converged internetwork consisting of the traditional public switched telephone network (PSTN) and modern packet networks, such as the Internet. H.248 is the designation of the recommendations developed by the ITU Telecommunication Standardization Sector (ITU-T) and Megaco is a contraction of media gateway control protocol used by the earliest specifications by the Internet Engineering Task Force (IETF). The standard published in March 2013 by ITU-T is entitled H.248.1: Gateway control protocol: Version 3.

    The Bearer-Independent Call Control (BICC) is a signaling protocol based on N-ISUP that is used for supporting narrowband Integrated Services Digital Network (ISDN) service over a broadband backbone network. BICC is designed to interwork with existing transport technologies. BICC is specified in ITU-T recommendation Q.1901.

    <span class="mw-page-title-main">Q.931</span>

    ITU-T Recommendation Q.931 is the ITU standard ISDN connection control signalling protocol, forming part of Digital Subscriber Signalling System No. 1. Unlike connectionless systems like UDP, ISDN is connection oriented and uses explicit signalling to manage call state: Q.931. Q.931 typically does not carry user data. Q.931 does not have a direct equivalent in the Internet Protocol stack, but can be compared to SIP. Q.931 does not provide flow control or perform retransmission, since the underlying layers are assumed to be reliable and the circuit-oriented nature of ISDN allocates bandwidth in fixed increments of 64 kbit/s. Amongst other things, Q.931 manages connection setup and breakdown. Like TCP, Q.931 documents both the protocol itself and a protocol state machine.

    The ISDN Services User Part (ISUP) Circuit Identification Code (CIC) is part of the Signaling System #7 which is used to set up telephone calls in Public Switched Telephone Networks as part of the Initial Address Message (IAM).

    The Mobile Application Part (MAP) is an SS7 protocol that provides an application layer for the various nodes in GSM and UMTS mobile core networks and GPRS core networks to communicate with each other in order to provide services to users. The Mobile Application Part is the application-layer protocol used to access the Home Location Register, Visitor Location Register, Mobile Switching Center, Equipment Identity Register, Authentication Centre, Short message service center and Serving GPRS Support Node (SGSN).

    The Signalling Connection Control Part (SCCP) is a network layer protocol that provides extended routing, flow control, segmentation, connection-orientation, and error correction facilities in Signaling System 7 telecommunications networks. SCCP relies on the services of MTP for basic routing and error detection.

    <span class="mw-page-title-main">Telephone number</span> Sequence of digits assigned to a telephone subscription

    A telephone number is a sequence of digits assigned to a landline telephone subscriber station connected to a telephone line or to a wireless electronic telephony device, such as a radio telephone or a mobile telephone, or to other devices for data transmission via the public switched telephone network (PSTN) or other public and private networks.

    References

    1. Q-Series Recommendations, ITU-T.
    2. EN 300 356-1, ISUP Version 4 for the International Interface, ETSI.
    3. 1 2 Recommendation Q.767, ITU-T.
    4. Recommendation Q.761, ITU-T.
    5. Russell 2002, pp. 362–419.
    6. ITU-T 1999b.
    7. ITU-T 1999a, pp. 3–4.
    8. Russell 2002, p. 321.
    9. ITU-T 1999a, p. 3.

    Bibliography