1. Technical Field
The present invention relates generally to communication networks, and more particularly, to a CMDA2000 network that uses Session Initiation Protocol (SIP) for call control over a wireless communication network.
2. Related Art
Traditional telephone networks, including the Public Switched Telephone Network (PSTN) and Signaling System Number 7 (SS7) networks, have provided closed systems that enabled users to achieve added capabilities beyond merely connecting a call. Initially, message storage capabilities such as those provided by answering machines and voice mail services (in SS7 networks) were popular. Since then, many other services have been developed as SS7 and other intelligent networks (IN and AIN) have gained widespread popularity. With the advent of Internet telephony (the use of an Internet, public or private, to transport voice services), a need to provide voice services, beyond those thought of as traditional services, has been realized.
During the past few years, Internet telephony has evolved from being a novelty for the technically-oriented seeking party conversation material to a technology that, in the not too distant future, may largely replace the existing PSTN. Supporting the widespread use of Internet telephony requires a host of standardized protocols to ensure that audio and video data are routed correctly and are transported with a specified quality of service (QoS). Call control protocols are of particular interest because they are the basis that allow for advanced services such as number portability, multiparty conferencing, voice/video mail, and automatic call distribution.
Session Initiation Protocol (SIP) is an application-layer control (signaling) protocol (defined in RFC3261) designed for creating, modifying, and terminating sessions (e.g., Internet telephony) with one or more participants. Its strengths include simplicity, scalability, extensibility, and modularity. As a result, increasing interest in SIP is being realized as the SIP standards and protocol requirements develop into maturity.
As a traditional text-based Internet protocol, SIP resembles the hypertext transfer protocol (HTTP) and simple mail transfer protocol (SMTP). SIP uses Session Description Protocol (SDP) for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. SIP, however, is independent of the transport layer (i.e., IP) and also supports mechanisms for encryption and authentication.
Current CDMA related standards for circuit-switched networks only address using network protocols such as SS7 for setting up a voice service. CDMA circuit-switched networks that use network protocols, such as SS7, for call control have several drawbacks for mobile-to-mobile calls. One that is significant is that the voice bearer path (path actually carrying the voice between the two mobiles) for mobile-to-mobile calls will require two transcodings by two transcoders. A transcoder is a device that changes data (e.g., audio) from one format to another (e.g., from EVRC to G.711). For audio data streams transcoding is undesirable for it decreases voice quality and increases the time delay between the end users. A need exists, therefore, for a system and method that minimizes the number of transcoders between a calling party and a called party.
A shortcoming of LMSD systems is ringback (or call progress tones) to the calling party. Ringback is traditionally generated by the network supporting the called party. As compared to circuit-switched networks, the timing of when ringback is sent by the network supporting the called party back to the calling party is somewhat longer in time and can result in discomfort to the calling party (i.e., the feeling on the part of the user that nothing is happening). This increase in time is a result of the method of establishing the voice-bearer path. The voice bearer path, using SIP/SIP-T as the call control protocol, cannot be established until an exchange of bearer related information between the called party control entity and the calling party control entity occurs. A need exists, therefore to provide ringback to the calling party in an improved manner.
The embodiments of the present invention provide network entity interactions necessary for a CDMA wireless terminal device (e.g., mobile station (MS)) operating in a Legacy MS Domain (LMSD) to originate a call. Instead of SS7 as the call set-up protocol, the LMSD call control entity (MSCe) uses SIP/SIP-T as the signaling call control protocol. A SIP/SIP-T call setup message includes a Session Description Parameters (as defined is RFC2327) message containing information about the calling party terminal device capabilities. The parameters within the SDP message are used to possibly set up a call that results in the use of no transcoder in the voice bearer path between a calling party and a called party.
The call origination process, according to the described embodiment of the invention, allows for the possibility that the call negotiation process could result in no transcoding in the voice bearer path between a calling party and the called party (TrFO). In other situations, the described embodiment allows for the possibility that transcoding is not eliminated but is reduced wherein the number of transcoders used in the voice bearer path are reduced to 1 or what is known as Remote Transcoder Operation (RTO) instead of 2 transcoders as is presently required for prior art networks (e.g., networks that use SS7 for a call control protocol for call negotiation).
Additionally, the embodiments of the invention generally includes the transmission of messages and interactions between network entities within the Legacy MS Domain providing call control for the calling party, to be connected to a called party in a manner that reduces the number of transcodings and facilitates ringback (e.g., progress tones) operation.
The embodiments of the invention provide for a call origination message (also referred to as a call initiation request) to originate from an LMSD call control entity supporting the calling party (referenced as an originating or serving MSCe), using SIP/SIP-T. The SIP/SIP-T message used for call origination (e.g., SIP INVITE), carries more bearer related information than that carried in SS7 call setup messages, and more specifically, carries a list of voice codecs supported by the calling party terminal device (e.g., mobile station). The additional information, in the SIP/SIP-T message used for call origination, can possibly result in a call setup that results in less than two transcoders in the voice bearer path as is the norm with calls using SS7 for call setup. For example, a method and system of the embodiments of the invention allows for the called party call control entity to receive a list of codecs supported by the calling party terminal device.
Using the knowledge of what codecs are supported by the calling party, the called party call control entity is operable to instruct the terminal device supporting the called party to use one of the codecs in the list (assuming the called party terminal device supported one of the calling party codecs), thus avoiding a transcoding to an intermediate format that is then transcoded again at the receiving ends. Any reduction in the number of transcoders, in the voice bearer path, between the calling party and the called party will result in improved voice quality, reduced time delays, and reduced bandwidth requirements for the bearer transport system.
An additional aspect of the embodiment of the present invention includes a mechanism to trigger the originating/serving MSCe to start or stop ringback (referenced as origination-side ringback) to the calling party. Ringback to the calling party is traditionally a function of the network supporting the called party. For a calling party supported by an LMSD network, ringback generated from the network supporting the called party cannot be accomplished without additional and excessive network elements until a voice bearer path is established between the calling party and the called party. Establishment of the voice bearer path requires the exchange of information from the network supporting the called party back to the network supporting the calling party (a procedure not required by circuit-switched networks). Gathering this information requires time on the part of the network supporting the called party. Having a mechanism that triggers the originating/serving MSCe to start ringback to the calling party (before the voice bearer path is established) and to stop ringback to the calling party (after the voice bearer path is established to allow for the ringback generated by the network supporting the called party to reach the calling party) reduces discomfort (the feeling on the part of the user that nothing is happening) to the calling party.
Other aspects of the present invention will become apparent with further reference to the drawings and specification that follow.
A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered with the following drawings, in which:
CDMA related standards for circuit-switched networks only address using network protocols such as SS7 for call set-up signaling. In the network of
One of the problems generated in a network is related to time delay required for the network supporting the called party to generate ringback to the calling party. A need exists, therefore, for mechanism to trigger the serving or origination MSCe to start and stop ringback for the calling party.
Heretofore, the serving or originating MSCe (call control entity for the calling party) will determine when to start and stop a locally generated ringback (referenced as origination-side ringback) to the calling party based upon received signaling from the network supporting the called party.
Along these lines, the network shown at 10 in
In operation, when MS 12 initiates a call to MS 26, for example, by transmitting call setup signals, the present embodiment of the invention is operable to carry a list of voice codecs that MS 12 supports. Thus, the network elements of network 10 are operable to carry signaling that includes the list of MS 12 voice codecs. Thus, the list of voice codecs supported by MS 12 is transmitted to BS 16. The list of MS 12 supported voice codecs and a list of BS available transcoders are passed by BS 16 to MSCe 18. MSCe 18, creates a list of codecs based upon a list of available transcoders from MGW 20 and BS 16 and also upon the supported voice codecs from MS 12. MSCe 18, sends the list of codecs through packet network 22 to MSCe 32.
MSCe 32 then uses BS 30 to determine what voice codecs are presently supported by MS 26 by using communication link 28. MSCe 32 also determines what transcoders are available in BS 30 and MGW 34. Using all the collected transcoder information (from MGW 34, BS 30) and the voice codec information from MS 26, MSCe 32 then matches the list of codecs to the list of codecs sent by MSCe 18 or rejects all of the codecs in the list.
The matched codec information (or rejection information) is then sent back from MSCe 32 through packet network 22 to MSCe 18. MSCe 18 either configures MGW 20, BS 16 and MS 12 based upon the matched codec information sent by MSCe 32 or terminates the call request if MSCe 32 has rejected all of the voice codecs.
Advantageously, the system and method provide, therefore, for reducing or eliminating transcodings whenever a calling party and called party are operable to utilize a common voice codec or transcoder outputs as compared to a circuit-switched network that uses SS7 for call control in which at least two transcodings occur. For example, if MS 12 and MS 26 are supporting the same voice codec (e.g., compressed speech, codec-A), then MSCe 18 will send codec-A as part of its list of codecs to MSCe 32, and MSCe 32 will return codec-A as part of its return information to MSCe 18. In this example, no transcoding is performed in BS 16, MGW 20, MGW 34 and BS 30. Thus, codec-A is utilized from MS 12 to MS 26 minimizing associated resources for conducting such speech through network 10.
1. An MS (a calling party terminal device) makes a request to the BS to originate a call. In the request to the BS the MS includes a list of supported voice codecs. Triggered by the MS request, a CM Service Request [I0S5] message is sent from the BS to the Serving MSCe. The CM Service Request message contains the BS connection information (where the BS desires to have bearer packets sent to, for example, an IP address and UDP port number), a list of voice codecs supported by the MS and a list of available BS transcoders.
2. This signal supports establishing a context between the MSCe and a media gateway (MGW) for the purpose of establishing a packet-data connection to a base station (BS) and informing the MGW as to which BS connection point to send data packets. Further, this signal supports establishing a context between the MSCe and a media gateway (MGW) for the purpose of establishing a packet-data connection to a network entity that supports the called party.
More specifically, the Originating MSCe establishes a context with an Originating MGW. The H.248 message consists of two ADD commands. The first ADD command establishes a termination to the base station (BS) for a bearer channel using RTP. The termination mode may be set to sendrecv allowing the termination to either send or receive packets. The ADD command also contains a remote SDP (labeled SDP-BSS) that contains the connection information (e.g., IP address and UDP Port number) from the BS as to where the Serving MGW is to send RTP packets to.
The second ADD command establishes a termination towards the IP Network for a bearer channel using RTP. The mode may be set to recvonly allowing the termination to send packets yet to ignore any received packets. The termination may be set to recvonly for fraud prevention.
3. This signal informs the MSCe as to the MGW connection point that it wants the BS to send data packets to and the MGW connection point that it wants the network entity supporting the called party to send data packets to.
More specifically, the Serving MGW replies to the H.248 message sent in Step 2. The H.248 Reply message contains a local SDP (labeled as SDP-SSI) message which contains termination information (for example an IP address and UDP port number where the Serving MGW desires to receive data packets) for establishing a connection to a network entity (e.g., a MGW supporting the called party) through the IP network. The Reply message also contains a local SDP (labeled as SDP-SSB) which contains termination information (for example an IP address and UDP port number where the Serving MGW desires to receive data packets) for establishing a connection to the Serving BS. The local SDPs (labeled as SDP-SSI and SDP-SSB) also contain a list of transcoders that the Serving MGW supports for sending and receiving formatted data through it. For example the Serving MGW might support a EVRC to G.711 transcoder. This implies that the Serving MGW is capable of 1) receiving EVRC formatted data from the Serving BS, converting the EVRC formatted data to a G.711 format and then sending the G.711 formatted data towards the IP network and 2) receiving G.711 formatted data from the IP network, converting the G.711 formatted data to an EVRC format and then sending the EVRC formatted data towards the Serving BS.
4. Generally, this signal flow supports transmitting a message from the MSCe to the BS for the purpose of instructing the BS to establish a bearer resource connection between the calling party terminal device and the BS, sending the BS information as to which MGW connection point the BS is to send data packets to, to instruct the BS as to whether to use a transcoder in the bearer path between the BS-to-MS connection and the BS-to-MGW connection and if so, which one, and for assigning the calling party terminal device (MS) to a codec.
More specifically, the Serving MSCe sends an Assignment Request [IOS5] message to the BS to request assignment of radio resources for the MS requesting to make the call. The Assignment Request message contains the Serving MGW connection information (obtained for SDP-SSB), the voice codec assignment for the originating MS (see Step 1), and if required a transcoder assignment for the BS (see Step 1).
5. Generally, this signal flow supports the MSCe sending an SIP/SIP-T call/session initiation message to a network entity supporting the called party wherein the message contains a list of preferred codecs for call/session setup and may contain an ISUP Initial Address message within the SIP call/session initiation message payload.
More specifically, the Serving MSCe sends an INVITE [RFC3261] message to the Serving MSCe. The INVITE contains an SDP message (labeled SDP-IS) and may contain an IAM [ISUP] message as defined by [RFC3372]. SDP-IS contains a list of voice codecs generated by the Serving MSCe. Information that might be used to generate SDP-IS includes, but is not limited to 1) the assigned MS voice codec, 2) any assigned transcoders in the Serving BS and 3) information in SDP-SSB.
6. Generally, this signal flow supports the BS sending the MSCe a message confirming the codec that the calling party terminal device is using, confirming that a connection has been established between the calling party terminal device and the BS and if the BS is using a transcoder between the BS-to-MS connection and the BS-to-MGW connection to confirm which transcoder.
More specifically, after the radio traffic channel and circuit have both been established for the MS requesting the call, the BS sends an Assignment Complete [IOS5] message to the Serving MSCe. At this point the connection between the Serving MSCe and the Serving BS is considered established and the connection between the Serving BS and the calling party terminal device (e.g., MS) is also considered established.
7. The Serving MSCe receives either a SIP 180 Ringing [RFC3261] message or a SIP 183 Session Progress [RFC3261] message. The payload of the SIP 18x message may also contain an ACM [ISUP] message.
8. In response to the SIP 18x message, the Serving MSCe may send a PRACK [RFC3262] message to the IP network.
9. In response to the PRACK [RFC3262] message sent in Step 8, the Serving MSCe receives a SIP 200 OK [RFC3261] message.
10. If the Serving MSCe received a 180 Ringing message (Step 7), the Serving MSCe sends an H.248 message containing a MODIFY command to the Serving MGW. The MODIFY command initiates Ringback (call progress tones) that are sent out the Serving MGW termination towards the Serving BS. Ringback generated within the Serving/Originating network is referenced as Origination-Side Ringback.
Generally, upon receiving the SIP 180 Ringing message, the MSCe instructs a MGW to generate progress tones to the calling party using the MGW-to BS connection and the BS-to-MS connection.
11. The Serving MGW acknowledges the H.248 message sent in Step 10 with a H.248 Reply message.
12. If the Serving MSCe received a SIP 180 Ringing [RFC3261] message (Step 7), then ringback from the Serving MGW is sent through the serving BS to the calling party terminal device (e.g., MS).
13. The Serving MSCe receives a SIP 183 Session Progress [RFC3261] message containing an SDP message (labeled SDP-SI). SDP-SI contains only a list of voice codecs. The SIP 183 Session Progress message is the answer to the offer made by the Serving MSCe (i.e., SIP INVITE sent in Step 5). The SDP-SI list of voice codecs is a subset of the SDP-IS list of voice codecs generated by the Serving MSCe in Step 5. SDP-SI also contains connection information (for example an IP address and UDP port number) as to where the network entity (e.g., a MGW supporting the called party) establishing a connection with the Serving MSCe desires to receive data packets.
For TrFO (no transcoding in the voice bearer path from calling party to the called party) to occur, SDP-SI would have to contain one of the calling party (e.g., MS) supported voice codecs.
14. In response to the SIP 183 Session Progress [RFC3261] message, the Serving MSCe may send a PRACK [RFC3262] message to the IP Network.
15. In response to the PRACK [RFC3262] message sent in Step 14, the Serving MSCe receives a SIP 200 OK [RFC3261] message.
16. Generally, upon receiving a SIP 183 Session Progress message (signal flow 13) containing a list of codecs for call/session setup from a network entity supporting the called party, the MSCe instructs a MGW to discontinue the generation of progress tones to the calling party using the MGW-to BS connection and the BS-to-MS connection.
More specifically, after receiving the SIP 183 Session Progress message (Step 13) the Serving MSCe sends a H.248 message containing either one MODIFY command (if the Serving MSCe received a SIP 183 Session Progress message in Step 7) or two MODIFY commands (if Serving MSCe received a SIP 180 Ringing message in Step 7). The first MODIFY command sets the mode of the termination towards the IP network to sendrecv (allowing the Serving MGW termination to either send packets to the IP network or receive packets from the IP network) and contains a remote SDP (labeled SDP-SS) message. SDP-SS is the remote SDP containing the connection information (received in SDP-SI, see Step 13) for the network entity that desires to establish a connection through the IP network to the Serving MGW. If required, SDP-SS also contains a transcoder assignment for the Serving MGW (note the list of available Serving MGW transcoders was sent to the Serving MSCe in Step 3).
The second MODIFY command (if present) terminates the Origination-Side Ringback.
17. The Serving MGW acknowledges the H.248 message with a Reply message. The connection between the Serving MGW and the network entity desiring to establish a connection with it (through the IP network) is now considered established.
18. If the Serving MSCe elects to utilize/modify transcoders in the Serving BS then the Serving MSCe sends the base station a Bearer Update [IOS5] message.
19. The Serving BS acknowledges the Bearer Update [IOS5] message with a Bearer Update Ack [IOS5] message.
20. If the network supporting the called party elects to initiate ringback (referenced as Termination-Side Ringback), then ringback from the IP network is sent through the Serving MGW through the Serving BS to the calling party terminal device (e.g., MS).
21. The Serving MSCe receives a SIP 200 OK [RFC3261] message. The payload of the SIP 200 OK message may contain an ANM [ISUP]. The SIP 200 OK message acknowledges that the SIP INVITE (Step-5) message has succeeded.
22. The Serving MSCe sends an SIP ACK [RFC3261] message to the IP Network. The ACK message confirms the reception of the final response (i.e., SIP 200 OK in Step 21).
With respect to the above signal flows, one interesting aspect of the present invention relates to transfer of ringback from an originating network element to a terminating network element. For example, signal flow 12 provides for origination side ringback. Thereafter, however, signal flows 14 and 16, which may occur substantially at the same time, result in signal flow 20 which provides for termination side ringback. Thus, ringback may be transferred from the origination side to the termination side.
Bus 56 is further coupled to a peripheral bus interface 58 which is, in turn, connected to at least one network port. In the described embodiment, network element 50 includes at least five network ports labeled as network I/Fs (interfaces) 60-68. Thus, network element 50 is operable to transmit (if the network element is a base station) or receive (if the network element is an MSCe) a list of supported mobile station voice codecs and available transcoders through one network interface 60-68. Additionally, an MSCe (if network element 50 is an MSCe) is operable to start and stop ringback to the calling party. In this case, network element 50 includes operational logic that enables it to act as a serving/originating MSCe. More generally, the MSCe formed according to the described embodiment is operable to perform any of the method steps described in the signal sequence diagrams as described for the embodiments of the invention and variations thereof and specifically includes logic and circuitry for performing said steps.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and detailed description. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the claims. Additionally, the computer instructions may be modified to create permutations of the inventive methods or signals whose differences from what is disclosed and claimed are insubstantial. The described embodiments may be modified in many different ways without departing from the scope or teachings of the invention. The Applicant makes reference a set of acronyms and definitions extracted from technical documents that may be of assistance to the reader.
Session Initiation Protocol (SIP) providing reliable provisional response messages (defined in IETF RFC 3262)
The present U.S. Utility Patent Application claims priority pursuant to 35 U.S.C. §120, as a continuation, to U.S. Utility Application Ser. No. 10/997,261, entitled “Call Origination in a CDMA Legacy MS Domain Using SIP,” (Attorney Docket No. 16586RRUS02U), filed Nov. 24, 2004, pending, which claims priority pursuant to 35 U.S.C. §119(e) to U.S. Provisional Application Ser. No. 60/525,172, entitled “Call Origination in a CDMA Legacy MS Domain Using SIP,” filed Nov. 26, 2003, expired, all of which are hereby incorporated herein by reference in its entirety and made part of the present U.S. Utility Patent Application for all purposes.
Number | Date | Country | |
---|---|---|---|
60525172 | Nov 2003 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10997261 | Nov 2004 | US |
Child | 12830407 | US |