Monday, February 26, 2007

SS7 - Overview

Overview

Signaling system No.7 (SS7) is made by International Telephone and Telegraph Consultative Committee (CCITT). SS7 is an international standard common channel signaling, which features high-speed transmission, potentiality of providing a great number of signals, powerful functions, flexibility and reliability. It can meet the signaling requirements of public switched telephone network (PSTN), global system for mobile communications (GSM), and intelligent network (IN).

Functional structure of the SS7 in the NGN is shown in Figure 6-1.


Figure 6-1 Functional structure of the SS7 in the NGN application

From the above figure, it can be seen that SS7 is divided into two parts: user part (UP) and message transfer part (MTP).

l Common MTP: It is to transfer signaling messages between various user functions reliably. The SS7 can be transmitted through TDM or IP network (The protocol is M2UA/M3UA).

l Independent user part applicable to different users: It is a functional entity which makes use of the transmission capability of the MTP, including ISDN user part (ISUP) and IN application part (INAP).

Saturday, February 17, 2007

Recommendation H.245

Overview of H.245

Recommendation H.245 is the control protocol for multimedia communication. It is designed for conference communication. H.245 is the control protocol in H.323 stack, and controls the establishment, maintenance and release of channels.

In H.245, there are two kinds of channels defined as follows:

1) Control channel: also called H.245 channel. Through this channel, two H.245 peer signaling entities in different H.323 entities transmit H.245 messages to control the establishment and release of media channel. Control channel is a reliable channel, which corresponds to a TCP connection in IP network, and the numbers of the connected ports are allocated dynamically. In the H.225.0 call setup procedure, the calling and called endpoints (or GK) use Setup and Connect messages to exchange the allocated H.245 port address. After the call is set up, H.245 control channel is established. Each call has only one H.245 control channel, which exists during the call and will be released after the call is over.

2) Communication channel: also called media channel. In H.245, it is defined as logical channel, used to transmit user communication information. Generally, there might be multiple logical channels between two entities, and they can be established or released when necessary. In H.245, establishment is called Open and release is called Close. Logical channels are opened or closed by H.245, and each logical channel is assigned with an identifier when opened. Control channel can be regarded as a special permanent logical channel, whose channel number is 0.

In H.323, most of logical channels are uni-directional channels, especially those in conference call. However, T.120 data communication protocol and ordinary point-to-point telephone communication require bi-directional channel, which is composed of a pair of uni-directional logical channels occupying two logical channel numbers. The H.245 OpenLogicalChannel procedure supports uni-directional channel establishment and bi-directional channel establishment. The logical channels used to transmit audio and video signals are unreliable channels (such as UDP channels), the logical channels used to transmit data are reliable channels (such as TCP channel). Their port numbers are allocated dynamically. Logical channel establishment is actually that both parties use OLC and OLCA messages to exchange their allocated port numbers.

Each logical channel use a specific coding algorithm and bandwidth to transmit a specific kind of media information. In this case, both parties must negotiate these parameters before a logical channel is established, to determine the acceptable parameter ranges. This is the capability exchange procedure of H.245. H.245 establishes logical channel according to receiving party controlling principle, and the sending party determines channel characteristics parameters within the range defined by receiving party. The purpose of capability exchange procedure is to tell the other end the receive capability of the local end through proper messages. The message can also be used to notify send capability, for the purpose of indicating a selection option of the local end, and providing a condition when the peer end determines its receive capability. After getting the receive capability of the peer end, the local end determines its send mode within the range of the peer end, and start the OpenLogicalChannel procedure.

The following describes the control procedure of H.245.

3) Capability exchange

The capability exchange procedures are intended to ensure that the only multimedia signals to be transmitted are those that can be received and treated appropriately by the receive terminal. This requires that the capabilities of each terminal to receive and decode be known to the other terminal. It is not necessary that a terminal understand or store all in-coming capabilities; those that are not understood, or can not be used shall be ignored, and no fault shall be considered to have occurred.

The total capability of a terminal to receive and decode various signals is made known to the other terminal by transmission of its capability set.

Receive capabilities describe the terminal's ability to receive and process in-coming media streams. Transmitters shall limit the content of their transmitted information to that which the receiver has indicated it is capable of receiving. The absence of a receive capability indicates that the terminal cannot receive (is a transmitter only).

Transmit capabilities describe the terminal's ability to transmit media streams. Transmit capabilities serve to offer receivers a choice of possible modes of operation, so that the receiver may request the mode which it prefers to receive. The absence of a transmit capability indicates that the terminal is not offering a choice of preferred modes to the receiver (but it may still transmit anything within the capability of the receiver).

These capability sets provide for more than one stream of a given medium type to be sent simultaneously. For example, a terminal may declare its ability to receive (or send) two independent H.262 video streams and two independent G.722 audio streams at the same time. Capability messages have been defined to allow a terminal to indicate that it does not have fixed capabilities, but that they depend on which other modes are being used simultaneously. For example, it is possible to indicate that higher resolution video can be decoded when a simpler audio algorithm is used; or that either two low resolution video sequences can be decoded or a single high resolution one. It is also possible to indicate trade-offs between the capability to transmit and the capability to receive.

Non-standard capabilities and control messages may be issued using the NonStandardParameter structure. Note that while the meaning of non-standard messages is defined by individual organizations, equipment built by any manufacturer may signal any non-standard message, if the meaning is known.

4) Logical channel signaling procedures

An acknowledged protocol is defined for the opening and closing of logical channels which carry the audiovisual and data information. The aim of these procedures is to ensure that a terminal is capable of receiving and decoding the data that will be transmitted on a logical channel at the time the logical channel is opened rather than at the time the first data is transmitted on it and to ensure that the receive terminal is ready to receive and decode the data that will be transmitted on the logical channel before that transmission starts. Logical channels should only be opened when there is sufficient capability to receive data on all open logical channels simultaneously.

A part of this protocol is concerned with the opening of bidirectional channels. To avoid conflicts which may arise when two terminals initiate similar events simultaneously, one terminal is defined as the master terminal, and the other as the slave terminal. A protocol is defined to establish which terminal is the master and which is the slave. However, systems that use this Recommendation may specify the procedure specified in this Recommendation or another means of determining which terminal is the master and which is the slave.

5) Receive terminal request logical channel closure

A logical channel is opened and closed from the transmitter side. A mechanism is defined which allows a receive terminal to request the closure of an incoming logical channel. The transmit terminal may accept or reject the logical channel closure request. A terminal may, for example, use these procedures to request the closure of an incoming logical channel which, for whatever reason, cannot be decoded. These procedures may also be used to request the closure of a bidirectional logical channel by the terminal that did not open the channel. Note that the receive terminal can only request, and the closing of a channel is initiated by the transmitter side.

6) Master-slave determination

Conflicts may arise when two terminals involved in a call initiate similar events simultaneously and only one such event is possible or desired, for example, when resources are available for only one occurrence of the event. To resolve such conflicts, one terminal shall act as a master and the other terminal shall act as a slave terminal. Rules specify how the master and slave terminal shall respond at times of conflict.

7) Round-trip delay determination

It may be useful in some applications to have knowledge of the round-trip delay between a transmit terminal and a receive terminal. A mechanism is provided to measure this round-trip delay. This mechanism is very simple, only containing two messages without parameters, delay measure request and response. The delay value is measured by the requester according to the delay between the request and response. This mechanism may also be useful as a means to detect whether the remote terminal is still functioning

8) Maintenance loops

Procedures are specified to establish maintenance loops. It is possible to specify the loop of a single logical channel either as a digital loop or decoded loop, and the loop of the whole multiplex. This procedure is a mandatory function of gateway.

9) Commands and indications

Commands and indications are provided for various purposes: video/audio, active/inactive signals to inform the user; fast update request for source switching in multipoint applications are some examples. They are not related to general procedures. The common commands and indications include flow control command, multi-point mode command, communication mode command, and user input indication.

H.245 Messages

Messages defined in this Recommendation are classified as request, response, command and indication messages. Request messages and response messages are used by protocol entity, comprising the protocol procedures. A request message results in an action by the remote terminal and requires an immediate response from it. A response message is the response to a request message. A command message requires action but no explicit response. An indication contains information that does not require action or response.

I. Message type

The messages used during H.245 procedures are as follows:

l Terminal capability messages

Message name

Message type

Terminal Capability Set

Request

Terminal Capability Set Acknowledge

Response

Terminal Capability Set Reject

Response

Terminal Capability Set Release

Indication

l Logical channel signaling messages

Message name

Message type

Open Logical Channel

Request

Open Logical Channel Acknowledge

Response

Open Logical Channel Reject

Response

Open Logical Channel Confirm

Indication

Close Logical Channel

Request

Close Logical Channel Acknowledge

Response

Message name

Message type

Request Channel Close

Request

Request Channel Close Acknowledge

Response

Request Channel Close Reject

Response

Request Channel Close Release

Indication

l Master Slave Determination messages

This set of messages is used by a protocol to determine which terminal is the master terminal and which is the slave terminal. They can be either used or not used during H.245 channel establishment. For IP services, it is not recommended.

Message name

Message type

Master Slave Determination

Request

Master Slave Determination Acknowledge

Response

Master Slave Determination Reject

Response

Master Slave Determination Release

Indication

l Round Trip Delay messages

Message name

Message type

Round Trip Delay Request

Request

Round Trip Delay Response

Response

l Maintenance Loop messages

Message name

Message type

Maintenance Loop Request

Request

Maintenance Loop Acknowledge

Response

Maintenance Loop Reject

Response

Maintenance Loop Command off

Command

1) Commands

Message name

Flow Control

Send Terminal Capability Set

Encryption

End Session

(Miscellaneous Commands)

It is used to request the far-end terminal to indicate its transmit and receive capabilities by sending one or more TerminalCapabilitySets that contain the information requested. This command is not sent repeatedly if not necessary. This command is used to exchange encryption capabilities and to command the transmission of an initialization vector (IV). This command indicates the end of the H.245 session. After transmitting EndSessionCommand, the terminal shall not send any more of the messages defined in this Recommendation. This is used for a variety of commands, some of which are present in Recommendations H.221 and H.230 [5] and [10], respectively.

2) Basic indication messages

Message name

Function Not Understood

Jitter Indication

H.225.0 Maximum Skew Indication

User Input

(Miscellaneous Indication)

“Function Not Understood” is used to return requests, responses and commands that are not understood to the transmitter of them. “Jitter Indication” is used to indicate the amount of jitter, as estimated by the receive terminal, of a logical channel. It may be useful for choice of bit-rate and buffer control in video channels, or to determine an appropriate rate of transmission of timing information. “H.225.0 Maximum Skew Indication” is used to indicate to the far-end terminal the average amount of time skew between two logical channels. It is used to indicate synchronous delay of audio and video in conference call. The delay causes are sampling time, codec delay and send buffer delay. "User Input” is used to transmit DTMF signals, namely 0 to 9, * and #. It is used for interworking with SCN. “Miscellaneous Indication” is used for a variety of indications.

3) Conference call related messages

Message name

Message type

Conference Request

Request

Conference Response

Response

Conference Command

Command

Communication Mode Request

Request

Communication Mode Response

Response

Communication Command

Command

MCLocation Indication

Indication

(Miscellaneous Conference Indication)

Indication

Conference call related messages are used to control conference related operations, such as requesting participant terminal lists, terminal ID, and conference ID, becoming conference chairman, or exit conference. The conference exit command is used to end a conference. After the command is executed, all involved calls of the conference will be released. Communication messages are used by MC to indicate type, communication mode (unicast or multicast) and communication address of media channels. “MC location indication” is used by main MC to tell other endpoints its address, so that it can control the conference. “Miscellaneous conference indication” is used to indicate the status of receive terminal or other terminals, for example, that the receive terminal graphics is being playing, a terminal joins or exits the conference, or the terminal number is being allocated.

II. Message format

H.245 messages are of tree type, and they are coded in text format. The upper three layers of an H.245 message determines the message type, and the following layers define the specific parameters of the type. Figure 4-14 illustrates the generic format of an H.245 message.

Figure 4-14 Generic format of H.245 message

III. Message elements

This section takes several procedures to describe the common parameters in the message.

1) Capability exchange

The TerminalCapabilitySet messages describing transmit and/or receive capabilities of terminal are used to list media signal operation modes supported by the terminal and combined operation mode for processing multiple media signals at the same time.

TerminalCapabilitySet messages are of nested structure, as shown in Figure 4-15.

Figure 4-15 Data structure of TerminalCapabilitySet message

l Sequence number

It is used to label instances of TerminalCapabilitySet so that the corresponding response can be identified.

l Protocol identifier

It is used to indicate the version of Recommendation H.245.

l Multiplex capability

it is used to indicate capabilities relating to multiplexing and network adaptation.

l Capability table

A Capability Table is a numbered list of capabilities, such as G.723 audio, G.728 audio, and CIF H.263 video. Each capability corresponds to a table entity, which has its own sequence number (capability number).

A capability table is shown in Figure 4-14.

Table 4-14 Capability table format

CapabilityTableEntryNumbers

Capability

0

Capability 0

1

Capability 1

……

…….

The contents of each entity contains coding/decoding standards and many related parameters. For example, each H.263 capability contains the supported image formats and capability of any coding mode.

l Alternative capability set

These capability numbers are grouped into AlternativeCapabilitySet structures. Each AlternativeCapabilitySet indicates that the terminal is capable of operating in exactly one mode listed in the set. For example, an AlternativeCapabilitySet listing {G.711, G.723.1, G.728} means that the terminal can operate in any one of those audio modes, but not more than one.

An alternative capability set shows a range of capabilities that can be selected.

{CapabilityTableEntryNumber0, CapabilityTableEntryNumber 1, ……}

l Simultaneous capabilities

These AlternativeCapabilitySet structures are grouped into simultaneousCapabilities structures. For example, a simultaneousCapabilities structure containing the two AlternativeCapabilitySet structures {H.261, H.263} and {G.711, G.723.1, G.728} means that the terminal can operate either of the video codecs simultaneously with any one of the audio codecs. The simultaneousCapabilities set {{H.261}, {H.261, H.263}, {G.711, G.723.1, G.728}} means the terminal can operate two video channels and one audio channel simultaneously: one video channel per H.261, another video channel per either H.261 or H.263, and one audio channel per either G.711, G.723.1, or G.728.

Simultaneous capabilities are the capabilities that can be performed at the same time.

{Alternative capability 0, Alternative capability 1, ……}

l Capability descriptors

The terminal’s total capabilities are described by a set of CapabilityDescriptor structures, each of which is a single simultaneousCapabilities structure and a capabilityDescriptorNumber. By sending more than one CapabilityDescriptor, the terminal may signal dependencies between operating modes by describing different sets of modes which it can simultaneously use. For example, a terminal issuing two CapabilityDescriptor structures, one {{H.261, H.263}, {G.711, G.723.1, G.728} } as in the previous example, and the other {{H.262}, {G.711}}, means the terminal can also operate the H.262 video codec, but only with the low-complexity G.711 audio codec.

Capability descriptors are shown in Table 4-15.

Table 4-15 Capability descriptors

CapabilityDescriptorNumbers

SimultaneousCapabilities

0

Simultaneous capability 0

1

Simultaneous capability 1

……

…….

2) Master-slave determination

The H.245 Master-slave determination procedures are used to resolve conflicts between two endpoints which can both be the MC for a conference, or between two endpoints which are attempting to open a bidirectional channel. Before a channel is established, it is required to determine the master-slave relations.

Either terminal may initiate the master slave determination process by issuing the DETERMINE.request. The message contains two parameters, StatusDeterminationNumber and TerminalType.

l Status determination number

Each endpoint can only select one random number as the status determination number in each call, and the value ranges from 0 to 224-1.

l Terminal type

TerminalType is a number that identifies different types of terminal

Entity function

H.323 entity

Terminal

Gateway

GK

MCU

Entity with No MC

50

60

/

/

Entity contains an MC but no MP

70

80

120

160

Entity contains MC with data MP

/

90

130

170

Entity contains MC with data and audio MP

/

100

140

180

Entity contains MC with data, audio and video MP

/

110

150

190

After the peer end receives the masterSlaveDetermination message, it starts the determination calculation procedure. The determination principle is: the endpoint with larger terminaltype value is "Master". If the terminaltype values are the same, the endpoint with larger StatusDeterminationNumber is “Master”. If the StatusDeterminationNumbers are still the same, “undetermined” will be resulted. Generally, the status can be determined. Then, the peer terminal sends back determination acknowledge message to tell the determination result. If the status cannot be determined, the peer terminal sends back determination reject message, with rejection reason as “same number”. Then, the local terminal regenerates a StatusDeterminationNumber, and starts master-slave determination procedure again.

Besides, in a conference call, if an MC becomes the active MC, its terminaltype value becomes 240. An MC that is already acting as an MC shall always remain the active MC. Therefore, once an MC has been selected as the active MC in a conference, it shall use the Active MC value for all subsequent connections to the conference.

3) Logical channel signaling procedure

Logical channel is opened by transmitter side. It sends a OpenLogicalChannel message to the receive terminal, and the message contains ForwardLogicalChannelNumber and channel parameters.

l ForwardLogicalChannelNumber

ForwardLogicalChannelNumber must be assigned by the transmitter side, and the acknowledge message carries this value to match the request message.

l Channel parameters

The parameters define whether data type and media information are transmitted surely, whether silence suppression is performed, and destination terminal tag.

If the channel is used to transmit RTP encapsulated real-time media information, such as audio or video, the channel parameters also include the following three parameters:

Session ID

RTP session ID. An RTP session is the communication of a group of participants through RTP. For each participant, the session is defined by a pair of transmission layer addresses (network layer address plus RTP and RTCP ports numbers). In IP multicast mode, the transmission layer addresses of the participants might be the same. In unicast mode, the transmission layer addresses of the participants are different because their network addresses are different. In a multimedia session, each media signal is transmitted by an individual RTP session, and has its own RTCP group. The RTP sessions are distinguished by different port pair and/or different multicast addresses.

Media channel

Used to transmit the IP address and port number of RTP encapsulated real-time media messages, and other transmission QoS parameters.

Media control channel

Used to transmit the IP address and port number of QoS parameter messages of RTCP encapsulated real-time signal transmission.

For more information about the above parameters, see RTP related documents.

IV. Example of H.245 message

An example of OpenLogicalChannel message is shown as follows:

ITU-T Recommendation H.245

request

openLogicalChannel

forwardLogicalChannelNumber: 1

forwardLogicalChannelParameters (OpenLogicalChannel-forwardLogicalChannelParameters)

dataType (audioData)

audioData

g7231

maxAl_sduAudioFrames: 1

silenceSuppression: False

multiplexParameters (h2250LogicalChannelParameters)

h2250LogicalChannelParameters

sessionID: 1

mediaChannel (unicastAddress)

unicastAddress

iPAddress

network: 191.169.150.171 (191.169.150.171)

tsapIdentifier: 40000

mediaGuaranteedDelivery: False

mediaControlChannel (unicastAddress)

unicastAddress

iPAddress

network: 191.169.150.171 (191.169.150.171)

tsapIdentifier: 40001

mediaControlGuaranteedDelivery: False

Line 1 indicates that the message is an H.245 message.

Line 2 indicates that the message is a request message.

Line 3 indicates that the message name is openLogicalChannel.

Line 4: Forward logical channel number. Here the value is 1. This parameter must be assigned by transmit party, and the acknowledge message returns this value to match the request message.

Lines 5 and 6: Forward logical channel parameters. The parameters define whether data type and media information are transmitted surely, whether silence suppression is performed, and destination terminal tag.

Lines 7 to 11: Data type. Here, the data type is G.723 audio data, without silence suppression.

Lines 12 to 13: H.225 logical channel parameter, which is mandatory because the channel is used to transmit RTP encapsulated real-time media information, such as audio or video.

Line 14: RTP session ID. Here the value is 1.

Lines 15 to 21: Media channel parameters. That is, the IP address and port number used by the endpoint to transmit RTP encapsulated real-time media information. Here, the IP address is 191,169,150,171, and the port number is 40000.

Lines 22 to s8: Media control channel parameters. That is, the IP address and port number used by the endpoint to transmit QoS parameter message of RTCP encapsulated real-time signal transmission. Here, the IP address is 191,169,150,171, and the port number is 40001.

4.4.3 Basic Procedures

I. Capability Exchange

Figure 4-16 Capability exchange procedure

II. Master Slave Determination

Figure 4-17 Master slave determination procedure

III. Open Logical Channel

Figure 4-18 Open logical channel procedure

IV. Close Logical Channel

Figure 4-19 Close logical channel

V. End Session

Figure 4-20 End session

Wednesday, February 14, 2007

H.225.0 Call Signaling Protocols

Overview of H.225.0

Recommendation H.225.0 is drafted based on Q.931 and Q.932. Recommendation Q.931 is ISDN user-network interface layer-3 specification for basic call control. Recommendation Q.932 specifies the generic procedures for the control of ISDN supplementary services.

H.225.0 Messages

I. Overview of H.225.0 messages

H.225.0 basic call control messages are borrowed from Q.931 and Q.932. The former provides a greater share. As H.225.0 call signaling messages contain no call connection information, many Q.931 and Q.932 messages are thereby simplified here. Here, we will focus on H.225.0 call signaling messages only.

II. Call establishment messages

Table 4-10 Description of call establishment messages

Message name

Meaning

Setup

To initiate call establishment.

Setup Acknowledge

To indicate that call establishment has been initiated, and request for subsequent address information.

Call Proceeding

To respond to Setup message, and indicate that requested access connection establishment has been initiated, and called number is complete.

Alerting

To indicate that the called subscriber alerting has been initiated.

Connect

To indicate acceptance of the access connection.

Progress

To indicate the progress of an access connection establishment in the event of interworking within a private network.

III. Call clearing messages

Table 4-11 Description of call clearing messages

Message name

Meaning

Release Complete

To indicate that the equipment sending the message has released the channel (if any) and call reference (CR).

IV. Miscellaneous messages

Table 4-12 Description of call miscellaneous messages

Message name

Meaning

Information

To provide additional information, such as subsequent called address.

Notify

To indicate information pertaining to a call, such as call suspension and resume.

Status Enquiry

To solicit a STATUS message from the peer layer-3 entity.

Status

To respond to the STATUS ENQUIRY message, or at any time during a call to report certain error conditions.

Facility

To convey supplementary service information to the network.

User Information

To transfer information to a remote subscriber, or to send to the subscriber to deliver information from the other subscriber.

V. Q.932 messages

Message name

Meaning

User Information

To transfer information to a remote subscriber, or to send to the subscriber to deliver information from the other subscriber.

Message Format

I. Overview of message format

Figure 4-10 illustrates the generic format of a Q.931 message.

Figure 4-10 Generic architecture of Q.931 message

II. Protocol descriminator

It is set to Q.931.

III. Length of call reference

When the length of call reference is set to zero, the CRV is a virtual call reference, meaning that it is irrelevant to any call, and is used for supplementary services.

IV. Call reference value

This parameter is used to identify a call, and it is only valid in part of the call segment. For instance: The call model in gatekeeperRouted, CRV at the two signaling segments—source terminal-GK and GK-destination terminal—are different. GK establishes the association between two CRVs, and ensures accurate transmission of signaling messages. The CRV is generally used to associate multiple calls in three-party service or multi-party service.

V. Message type

Its value is coded by Q.931, as described in Section 4.3.2.1.

Information Elements

I. Bearer capability

It is a mandatory information element (IE) in H.225.0, though less significant as specified in Q.931. If this information element is received in a call between two H.323 terminals, it may be ignored by the receiver. If this information element appears in a Setup message for a call-independent signaling connection as defined in Recommendation H.450.1, the coding shall follow 7.2/H.450.1, which will not be elaborated here. H.225.0 specifies bearer capability as follows:

Information transfer capability

For calls originating from an ISDN endpoint the information indicated to the gateway shall be forwarded. This is to allow some advance information about the nature of the connection to be forwarded to the H.323 endpoint, for example, voice only vs. data vs. video; this would have an impact on the bandwidth required as well as on the ability/willingness to accept the call or not.

Calls that originate from an H.323 endpoint shall use this field to indicate their wish to place an audiovisual call. For audiovisual call, the field shall be set either to 'unrestricted digital information'. If a speech only call is to be placed, the H.323 terminal shall set the information transfer capability to either 'speech' or to '3.1 kHz audio'.

Rate multiplier

The segment shall be present if information transfer rate is set to 'multirate'. For a call originating from an ISDN endpoint, the gateway shall simply pass on the information that it receives from the ISDN. For a call originated from an H.323 endpoint, this shall be used to indicate the bandwidth to be used for this call on the SCN side. If a gateway is involved, this value shall reflect the number of external connections to be set up.

Layer 1 protocol

It is set to G.711 to indicate a voice-only call and H.221 and H.242 to indicate an H.323 videophone call.

II. Display

The network will send American Standard Code for Information Interchange (ASCII) to subscriber to be displayed.

III. Called party number and calling party number

The calling party number is used for charging and caller number display.

The called party number is used for routing.

If the numbering plan identification is set to “Private Numbering Plan” in a PBN originated call, this indicates that the E.164 address is not present in Setup message; and the call will be routed by an alias address in the user-to-user information.

IV. Cause

It indicates the generation of the message for future diagnosis. The Cause is mandatory in Release Complete, but optional elsewhere. The Cause information element and the ReleaseCompleteReason (a part of the Release Complete message) are mutually exclusive. The Cause is borrowed from Q.931, while ReleaseCompleteReason is for PBN.

Gateways shall map from a ReleaseCompleteReason to the Cause IE when sending a Release Complete message to the SCN side from the PBN side. Table 4-1 shows the mapping between the Cause IE and ReleaseCompleteReason.

Table 4-13 Mapping between the Cause IE and ReleaseCompleteReason

ReleaseCompleteReason code

Corresponding Q.931 cause value

noBandwidth

34 – No circuit/channel available

gatekeeperResources

47 – Resource Unavailable

unreachableDestination

3 – No route to destination

destinationRejection

16 – Normal call clearing

invalidRevision

88 – Incompatible destination

noPermission

111 – Protocol error, unspecified

unreachableGatekeeper

38 – Network out of order

gatewayResources

42 – Switching equipment congestion

badFormatAddress

28 – Invalid number format

adaptiveBusy

41 – Temporary Failure

inConf

17 – User busy

undefinedReason

31 – Normal, unspecified

The reverse mapping is not required as packet-based network entities are required to decode the Cause IE.

V. User-User Information Element

User-User Information Element (UUIE) is the most significant IE in H.225.0 call signaling. It shall be used by all H.323 entities to convey H.323-specific call control information in addition to normal E2E subscriber data. The call control information is the essence of H.323 call signaling system, and represents the call signaling capability of the entire H.323 system. UUIE is indispensable for messages such as Setup, Alerting, CallProceeding, Connect, Release Complete, Facility, and User Information.

Figure 4-11 shows the format of UUIE.

Figure 4-11 Format of UUIE

The protocol discriminator is changed to ASN.1. It means that the user information is changed from IA5 of Q.932 to a generic ASN.1.

The user information contains two parts. The body part is h323-UU-pdu, containing the UUIE contents of related messages, that is, the signaling information of H323. The optional part is the user data transmitted between terminals, and the data is IA5 character string, whose maximum length is 131 bytes. It is equivalent to user-user information defined in Q.932, but it is encapsulated in UUIE data structure defined by ASN.1. As an element in the data sequence, it is called user data.

H.225.0 defines the contents of h323-UU-pdu in UUIE of each related message. For example, the UUIE of Connect message contains the following contents:

l Protocol identifier It is set by the called endpoint as the version number of H.225 protocol supported by the endpoint.

l H.245 address: It is the transmission layer address of H.245 control channel of called endpoint or GK. According to this address, the calling endpoint can establish the H.245 control channel to the called endpoint or GK, and then establish the required media channel. This is the major purpose of H.225.0 call. This parameter can also be transmitted by UUIE of Alerting message or Call Processing message.

l Destination information: It is used to indicate the endpoint type, making the calling endpoint able to determine whether the call is related to gateway.

l Conference identifier: It is the conference identifier carried in Setup message.

l Call identifier: It is set by calling endpoint.

A typical example of Q.931 message

This is an example of Setup message.

Q.931

Protocol discriminator: Q.931

Call reference value length: 2

Call reference value: 6FD1

Message type: SETUP (0x05)

Bearer capability

Information element: Bearer capability

Length: 3

Coding standard: ITU-T standardized coding

Information transfer capability: Unrestricted digital information

Transfer mode: Packet mode

Information transfer rate: Packet mode

User information layer 1 protocol: Recommendation H.221 and H.242

Display

Information element: Display

Length: 7

Display information: 7670000

Calling party number

Information element: Calling party number

Length: 8

Type of number: Unknown

Numbering plan: E.164 ISDN/telephony numbering

Number: 7670000

Called party number

Information element: Called party number

Length: 8

Type of number: Unknown

Numbering plan: E.164 ISDN/telephony numbering

Number: 7670001

User-user

Information element: User-user

Length: 126

Protocol discriminator: X.208 and X.209 coded user information

ITU-T Recommendation H.225.0

h323_uu_pdu (H323-UU-PDU)

h323_message_body (setup)

setup

protocolIdentifier: 0.0.8.2250.0.3

sourceAddress (AliasAddress)

Item 0 (e164)

e164: 7670000

Item 1 (h323_ID)

h323_ID: 7670000

sourceInfo (EndpointType)

vendor (VendorIdentifier)

vendor (H221NonStandard)

t35CountryCode: 82

t35Extension: 0

manufacturerCode: 2290

productId: CnS H.323v2

versionId: 2.0

terminal (TerminalInfo)

mc: False

undefinedNode: False

destinationAddress (AliasAddress)

Item 0 (e164)

e164: 7670001

activeMC: False

conferenceID: 4E2C3030-DCBC-9839-3FB8-EB4A020D3C92

conferenceGoal (create)

create: create

callType (pointToPoint)

pointToPoint: pointToPoint

sourceCallSignalAddress (ipAddress)

ipAddress

ip: 191.169.150.171 (191.169.150.171)

port: 1074

callIdentifier (CallIdentifier)

guid: 3F503030-DCBC-9839-3FB9-D7A6F6B50BF4

mediaWaitForConnect: False

canOverlapSend: False

endpointIdentifier: 22-2

h245Tunneling: False

Line 1 indicates that the message is a Q.931 message.

Line 2 is protocol descriminator. Now, it is set to Q.931.

Line 3 defines the length of call reference value. It is set to 2 bytes.

Line 4 is call reference value. It is 6FD1.

Line 5 is message type. Now, it is Setup.

Line 6 to line 15 means that the caller is an H.323 endpoint, and the information transfer capability is “Unrestricted digital information”. It implies that the caller is about to make a video call. Layer 1 protocol is set to H.221/H.242, which means that the call is an H.323 video call.

Line 16 to line 19 The network will send American Standard Code for Information Interchange (ASCII) to subscriber to be displayed.

Line 20 to 25 The calling party number: used for charging and caller number display.

Line 26 to 31 The called party number: used for routing.

Line 32 to 33 indicates the following is UUIE.

Line 34 indicates that the UUIE length is 126 bytes.

Line 35 protocol discriminator.

Line 36 to end The UUIE contents in the Setup message. The UUIE contains the following contents:

sourceAddress (AliasAddress): It can be an E.164 address or an H.323 identifier. Here, the E.164 address is a telephone number 7670000, and the H.323 identifier is also 7670000.

sourceInfo (EndpointType): Here, the country code is 82, extension is 0 and manufacturer code is 2290. productId and versionId are text strings that can provide product information.

destinationAddress (AliasAddress): It can be an E.164 address or an H.323 identifier. Here, the E.164 address is a telephone number 7670001, and there is no H.323 identifier.

callType (pointToPoint): Using this value, called party's GK can attempt to determine 'real' bandwidth usage. Here, it is an end-to-end call.

sourceCallSignalAddress (ipAddress): It is the transmission layer address (IP address plus TCP port number) of cal signaling channel of local endpoint. Here, the IP address is 191.169.200.31, and the port number is 1074.

callIdentifier: the call identifier is 3F503030-DCBC-9839-3FB9-D7A6F6B50BF4.

Basic Procedures

I. Overview of basic procedures

This section takes the example that two endpoints register with the same GK, and describes the signaling procedures in two message transmission modes, for the purpose of detailing the call control procedure of H.323 system.

II. Basic call setup procedure (direct routing mode)

Figure 4-12 shows the signaling procedure, and follows brief description.

Figure 4-12 Signaling procedure (direct routing) of public GK

1) Scenario 1: Endpoint 1 (calling party) sends ARQ message to its GK through RAS channel, to request the GK to originate a call to endpoint 2.

2) Scenario 2: The GK agrees to accept the call. It translates the transmission layer address (IP address plus TCP port number) of call signaling channel of endpoint 2, and the sends the address in ACF message to endpoint 1.

3) Scenario 3: Endpoint 1 establishes call signaling channel to endpoint 2, and sends Setup message through the channel. If the ARQ has CRV, the Setup message and following signaling messages have the same CRV.

4) Scenario 4: Endpoint 2 sends back Call Proceeding message, indicating that the call has been processed. For the call between two H.323 terminals, the messages except UUIE do not carry other information element. If the call is between H.323 terminal and ISDN terminal, that is, if endpoint 2 is a gateway, endpoint 2 will transparently transmit the information elements from SCN side, such as bearing capability and proceeding indicator, to endpoint 1. If endpoint 1 is an H.323 terminal, there is no explanation information. If endpoint 1 is also a gateway, such information elements will be transmitted to the calling party at SCN side.

5) Scenario 5: Endpoint 2 sends ARQ to the GK through RAS channel to accept the call.

6) Scenario 6: The GK agrees to accept and sends back ACF.

7) Scenario 7: Endpoint 2 sends back Alerting message to endpoint 1, and waits for answer by subscriber.

8) Scenario 8: The subscriber answers the call. Endpoint 2 sends Connect message to endpoint 1, and the message carries H.245 control channel TCP port number of endpoint 2. Now , the call is set up.

If the GK does not allow endpoint 2 to accept the call, it will send back ARJ. In this case, endpoint 2 will send Release Complete message to endpoint 1.

III. Basic call setup procedure (gatekeeper routed mode)

Figure 4-13 Signaling procedure (gatekeeper routed) of public GK

Figure 4-13 shows the signaling procedure. The differences from the signaling procedure in direct routing mode are as follows:

1) The ACF message sent by the GK to endpoint 1 does not carry transmission layer address of call signaling channel of endpoint 1. Instead, the ACF message carries the transmission layer address of call signaling channel of the GK. Meanwhile, the GK establishes the call signaling channel to endpoint 2.

2) Afterward, the call signaling messages from endpoint 1 can only be transmitted to the GK, which transfers the messages to endpoint 2. Because endpoint 2 establishes signaling channel only with the GK, it can only send signaling messages to the GK, which transfers the messages to endpoint 1.

3) After the call is set up, endpoint 2 tells the GK the H.245 control channel transmission layer address in Connect message, but the information in Connect message sent by the GK to endpoint 1 is up to the transmission mode of H.245 control message. If the GK uses direct routing mode to transmit media control messages, the messages contain the H.245 control channel address of endpoint 2; if the GK uses transfer mode, the messages contain the H.245 control channel address of the GK. In this case, the GK has MC functions.

When either calling party or called party hooks on, a Release Complete message is sent to the GK, which then sends a Release Complete message to the peer end. Then TCP connection is disconnected

Search For Telecommunication

Google

JobServe Search Results - huawei role

List Portocol

 
template by free-web-template.blogspot.com