Method of establishing a voice over internet protocol, VoIP, call between a calling user equipment, UE, and a called UE
11445560 · 2022-09-13
Assignee
Inventors
- Ralf Keller (Würselen, DE)
- Afshin Abtin (Sollentuna, SE)
- Venkata Ramesh Balabhadruni (Kista, SE)
- Jinyin ZHU (Shanghai, CN)
Cpc classification
International classification
Abstract
A method of establishing a Voice over Internet Protocol, VoI P, call between a calling User Equipment, UE, and a called UE, wherein said calling UE is served by a core network via a packet-switched radio access network, PS-RAN, and wherein a bearer is to be established between said calling U E and a gateway node in said core network, over said PS-RAN, for obtaining access to an Internet Protocol, IP, multimedia subsystem, I MS, network, wherein said method comprises the steps receiving, by a an IMS Call Session Control Function, CSCF, node a notification message thereby notifying said I MS node that said VoIP call establishment is in progress and initiating, by said I MS CSCF, re-establishment of said bearer between said calling UE and said gateway node, over said PS-RAN, in case said establishment of said bearer has failed due to a temporary failure.
Claims
1. A method of establishing a Voice over Internet Protocol (VoIP) call between a calling User Equipment (UE) and a called UE, wherein said calling UE is served by a packet switched (PS) core network via a radio access network (RAN) and wherein a bearer is to be established between said calling UE and a gateway node in said PS core network, over said RAN, for obtaining access to an Internet Protocol (IP) multimedia subsystem (IMS) network, wherein said method comprises: receiving, by an IMS Call Session Control Function (CSCF) node, a notification message thereby notifying said IMS CSCF node that said VoIP call establishment is in progress; enabling, by said IMS CSCF node, retry of said establishment of said bearer between said calling UE and said gateway node, over said RAN, in case said establishment of said bearer has failed due to a temporary failure.
2. The method of claim 1, wherein said enabling comprises: providing, by said IMS CSCF node, to said gateway node, a list of failure cause codes for which said gateway node is allowed to retry establishment of said bearer.
3. The method of claim 1, wherein said enabling comprises: receiving, by said IMS CSCF node, a failure message thereby indicating that said bearer establishment between said calling UE and said gateway node has failed; determining, by said IMS CSCF node, that said failure message comprises an indication that said failure is temporary; requesting, by said IMS CSCF node, said gateway node, to retry to establish said bearer between said calling UE and said gateway node.
4. The method of claim 1, wherein said enabling comprises: receiving, by said IMS CSCF node, a failure message thereby indicating that said bearer establishment between said calling UE and said gateway node has failed; determining, by said IMS CSCF node, that said failure message comprises an indication that said failure is temporary; requesting, by said IMS CSCF node, said calling UE to either retry to establish said VoIP call between the calling UE and said called UE via said RAN or to request said calling UE to re-register to said IMS network.
5. The method of claim 1, wherein said temporary failure is based on any of a RAN cause code; a Non Access Stratum (NAS) cause code; a General Packet Radio Service Tunnelling Protocol (GTP) cause code; and a diameter result code.
6. A method of establishing a Voice over Internet Protocol (VoIP) call between a calling User Equipment (UE) and a called UE, wherein said calling UE is served by a packet switched (PS) core network via a radio access network (PS-RAN) and wherein a bearer is to be established between said calling UE and a gateway node in said PS core network, over said RAN, for obtaining access to an Internet Protocol (IP) multimedia subsystem (IMS) network, wherein said method comprises: establishing, by said gateway node, said bearer between said calling UE and said gateway node; determining, by said gateway node, that said bearer establishment has failed due to a temporary failure; retrying to establish, by said gateway node, said bearer between said calling UE and said gateway node.
7. The method of claim 6, wherein said method further comprises: receiving, by said gateway node, from an IMS Call Session Control Function (CSCF) node, a list of failure cause codes for which said gateway node is allowed to retry establishment of said bearer; and wherein said determining comprises determining, by said gateway node, that said bearer establishment has failed due to a temporary failure based on said received list of failure cause codes.
8. A method for establishing a Voice over Internet Protocol (VoIP) call between a calling User Equipment (UE) and a called UE, wherein said calling UE is served by a packet switched (PS) core network via a radio access network (RAN) and wherein a bearer is to be established between said calling UE and a gateway node in said PS core network, over said RAN, for obtaining access to an Internet Protocol (IP) multimedia subsystem (IMS) network, wherein said method comprises: transmitting, by said calling UE, a request message for requesting establishment of said VoIP call; receiving, by said calling UE, a service unavailable message indicating that said establishment of said bearer has failed and comprising an indication that said calling UE should retry said establishment of said VoIP call; re-transmitting, by said calling UE, said request message for requesting establishment of said VoIP call of requesting, by said calling UE, re-registration in said IMS network.
9. An Internet Protocol (IP) Multimedia Subsystem (IMS) Call Session Control Function (CSCF) node for supporting establishment of a Voice over Internet Protocol (VoIP) call between a calling User Equipment (UE) and a called UE, wherein said calling UE is served by a packet switched (PS) core network via a radio access network (RAN) and wherein a bearer is to be established between said calling UE and a gateway node in said PS core network, over said RAN, for obtaining access to said IMS network, wherein the IMS CSCF node comprises: receiver circuitry configured to receive a notification message thereby notifying said IMS node that said VoIP call establishment is in progress; and processing circuitry configured to enable retry to establish said bearer between said calling UE and said gateway node, over said RAN, in case said establishment of said bearer has failed due to a temporary failure.
10. The IMS CSCF node of claim 9, wherein said IMS CSCF node further comprises: transmitter circuitry configured to provide a list of failure cause codes for which said gateway node is allowed to retry establishment of said bearer.
11. The IMS CSCF node of claim 9, wherein said processing circuitry is further configured to: receive a failure message thereby indicating that said bearer establishment between said calling UE and said gateway node has failed; determine that said failure message comprises an indication that said failure is temporary; request said gateway node to retry to establish said bearer between said calling UE and said gateway node.
12. The IMS CSCF node of claim 9, wherein said processing circuitry is further configured to: receive a failure message thereby indicating that said bearer establishment between said calling UE and said gateway node has failed; determine that said failure message comprises an indication that said failure is temporary; request said calling UE to retry to establish said Voice over Internet Protocol (VoIP) call between a calling User Equipment (UE) and said called UE via said radio access network, RAN.
13. The IMS CSCF node of claim 9, wherein said temporary failure is based on any of a Radio Access Network (RAN) cause code; a Non Access Stratum (NAS) cause code; a General Packet Radio Service Tunnelling Protocol (GTP) cause code; and a diameter result code.
14. A Calling User Equipment (UE) for establishing a Voice over Internet Protocol (VoIP) call between said calling UE and a called UE, wherein said calling UE is served by a packet switched (PS) core network via a radio access network (RAN) and wherein a bearer is to be established between said calling UE and a gateway node in said PS core network, over said RAN, for obtaining access to an Internet Protocol (IP) multimedia subsystem (IMS) network, wherein the calling UE comprises: transmitter circuitry configured to transmit a request message for requesting establishment of said VoIP call; receiver circuitry configured to receive a service unavailable message indicating that said establishment of said bearer has failed and comprising an indication that said calling UE should retry said establishment of said VoIP call; and processing circuitry configured to use the transmitter circuitry to re-transmit said request message for requesting establishment of said VoIP call, in response to said indication.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12)
(13) A reference list for the signalling flow diagram as illustrated in
(14) Reference numeral 2 is the calling UE.
(15) Reference numeral 3 is the access node 3 in the packet switched radio access network to which the calling UE 2 directly communicates. More specifically, the access node 3 is the evolved node B.
(16) Reference numeral 4 is the Mobility Management Entity, MME.
(17) Reference numeral 5 is the Serving Gateway, SGW.
(18) Reference numeral 6 is the Packet Gateway, PGW.
(19) Reference numeral 7 is the Policy and charging rules function.
(20) Reference numeral 8 is the Internet Protocol, IP, Multimedia Subsystem, IMS Proxy Call Serving Control Function, P-CSCF.
(21) Reference numeral 9 is an Authorize/Authenticate-Request, AAR, message send from the P-CSCF 8 to the PCRF 7.
(22) Reference numeral 10 is an Authentication Authorization Accounting, AAA, message send from the PCRF 7 to the P-CSCF 8.
(23) Reference numeral 11 is a Re-Auth-Request, RAR, message sent from the PCRF 7 to the PGW 6.
(24) Reference numeral 12 is a Re-Auth-Answer, RAA, message send from the PGW 6 to the PCRF 7.
(25) Reference numeral 13 is a create bearer request message sent from the PGW 6 to the SGW 5.
(26) Reference numeral 14 is a create bearer request message sent from the SGW 5 to the MME 4.
(27) Reference numeral 15 indicates conditional paging functionality.
(28) Reference numeral 16 indicates an E-UTRAN Radio Access Bearer, E-RAB, establishment request messages sent from the MME 4 to the eNB 3.
(29) Reference numeral 17 indicates a Radio Resource Control, RRC, reconfiguration message sent from the eNB 3 to the calling UE 2.
(30) Reference numeral 18 indicates a RRC reconfiguration complete message sent from the calling UE 2 to the eNB 3.
(31) Reference numeral 19 indicates an E-RAB establishment response message sent from the eNB 3 to the MME 4.
(32) Reference numeral 20 indicates a Direct Transfer message sent from the calling UE 2 to the eNB 3.
(33) Reference numeral 21 indicates a Session Management response message sent from the eNB 3 to the MME 4.
(34) Reference numeral 22 indicates a create bearer response message sent from the MME 4 to the SGW 5.
(35) Reference numeral 23 indicates a create bearer response message sent from the SGW 5 to the PGW 6.
(36) Reference numeral 24 indicates that if additional bearers are to be established, the same process is to begin starting from the create bearer request message as sent by the PGW 6 to the SGW 5.
(37)
(38) It is noted that in a request 107 that is sent by the calling UE 2 to establish a VoIP session with a called UE, multiple nodes in the network may be involved. The IMS-AGW 102, the S-CSCF 103, the MMTel-AS 104, the HSS 105 and a remote NW 106 may all be part of the signalling process In addition to the nodes as indicated with
(39) The first part 109 of the signalling accompanied by the request 107 sent by the calling UE 2 as well as the second part 110 of the signalling accompanied by the request 107 sent by the calling UE 2 will not be explained in detail. These steps are well documented by existing 3GPP standards.
(40) In the present scenario, it is noted that the establishment of the bearer between the calling UE and the PGW has failed 108 for any particular reason.
(41) Current specifications provide for retry of call origination by an IMS AS, after failure of an attempt to setup a call over LTE, with the retry being formed over circuit-switched access, resulting in an CSFB. This is shown in
(42)
(43) This may be conditioned, in some embodiments, on whether the retry is allowed by the IMS network, e.g., by the P-CSCF, and may instead or also be conditioned on the cause for the bearer establishment failure being classified as a temporary failure, e.g., based on local configuration on a list of cause codes provided to the PGW node by the P-CSCF node or any other network node.
(44) Other solutions include P-CSCF-based solutions, e.g., where the P-CSCF initiates retry of call setup over packet-switched access based on, for example, a RAN/NAS cause code for the failed bearer establishment provided to the P-CSCF node.
(45) In various embodiments, the P-CSCF node may determine whether to ask calling UE to retry the call establishment, or whether to ask the PGW node to retry the bearer establishment. The latter is possible for both originated and terminated calls.
(46) Still other solutions are UE-based, e.g., where the UE is configured to retry packet-switched call setup of a mobile originated call if it receives a 500 error including a Reason header filed with protocol value set to “FAILURE CAUSE,” cause header filed parameter value set to some predetermined value “X,” and a Response-Source header filed with a “fe” header field parameter set to “<urn:3gpp:fe:p-cscf.orig>.” Of course, this approach may require new UE behavior. UE behaviors may be limited by a timer and/or by a number of retry attempts, in some embodiments.
(47)
(48) In a first group of solutions 403, PGW retry of bearer creation, for originating or terminating service, is based on local configuration and/or based on a P-CSCF-provided list 402 of RAN/NAS/GTP cause codes, in various embodiments. Of course, the provided list of cause codes may be pre-configured, in some embodiments, or received from a network node other than the P-CSCF.
(49) For embodiments where PGW does not retry immediately when being informed about bearer setup failure, the PGW may follow the current 3GPP-defined procedure to indicate the data bearer establishment failure to the Policy Charging and Rules Function, PCRF, and then PCRF indicates the failure to P-CSCF. Note that neither PGW nor PCRF is typically aware of whether a given bearer setup is for an originated or for a terminated service.
(50) In a second group of solutions 404, the P-CSCF decides, based on determining that a bearer establishment has failed, whether to indicate towards the calling UE to retry the originated call on packet-switched access. This indication could be, for example, via one or more dedicated cause codes that indicate to retry via to packet-switched access.
(51) In other embodiments or instances, the P-CSCF may decide to indicate to an IMS AS or other node to retry call setup with the UE, via packet-switched access. Retrying the call setup via packet-switched access could mean trying, for example, a different possible packet-switched access means, such as when the UE has registered via both E-UTRAN and via WiFi.
(52) Retrying the call establishment via packet-switched access could also mean, in some embodiments or instances, attempting call setup via packet-switched towards a different UE, e.g., when multiple UEs are known to be associated with a given UE. This may involve, for example, sequential hunting, or a selection from multiple UEs based on knowledge that a particular UE is not reachable.
(53) In still other embodiments, the P-CSCF may indicate towards the UE that the UE should perform a new initial IMS registration. This may imply, in some embodiments, selecting a different P-CSCF, if possible, or even the tearing down and re-establishment of the PDCN connection.
(54) In a third group of solutions, the UE follows instruction from the network and, in some embodiments, local information regarding the availability of circuit-switched access, to determine whether to, for example: retry the originated call setup via packet-switched access; retry the originated call setup via circuit-switched access; select a different P-CSCF, perform a new initial registration, and retry the call setup; or tear down and re-establish the PDN connection, select a P-CSCF, perform a new initial registration, and retry the call setup.
(55) The various solutions presented herein provide for a re-establishment of data bearer setup in the event of temporary problems in packet-switched coverage, e.g., in areas with or without circuit-switched coverage or in networks that have no circuit-switched access backup. These solutions may be used to provide improved call origination and termination key-performance indicators, KPIs, for call setup success rate. The solutions may be selectively employed, in some embodiments, to provide coordinated retries of bearer setup between PGW, PCC, and IMS, thereby avoiding parallel retries by PGW, P-CSCF, IMS AS, and UE, and avoiding retries on same network resources in the event that there is a permanent or long-standing failure cause.
(56)
(57) As seen at block 610, the illustrated method comprises determining that establishment of a packet-switched data bearer between a wireless device and the wireless communications network has failed. As shown at block 620, the method further comprises initiating a retry of the packet-switched data bearer establishment.
(58) In some embodiments, initiating the retry of the packet-switched data bearer establishment is responsive to determining that a cause of the failure of the packet-switched data bearer establishment is temporary. This may be determined, for example, based on a cause code corresponding to the failure of the packet-switched data bearer establishment. In some embodiments, for instance, determining that the cause of the failure is temporary may comprise comparing the cause code to a previously determined list of one or more cause codes, where a match to a particular cause code triggers a retry of dedicated data bearer establishment. In some embodiments, the list of one or more cause codes is pre-configured; in some embodiments, the list of one or more cause codes is received from another network node, e.g., a P-CSCF.
(59) In some embodiments of the method illustrated in
(60) In some embodiments, initiating the retry of the packet-switched data bearer establishment is responsive to determining that circuit-switched fallback for the failed packet-switched data bearer establishment is not available. In some embodiments, initiating the retry of the packet-switched data bearer establishment may be conditioned on determining that the packet-switched access is not overloaded—this may be done based on a cause code associated with the data bearer establishment failure, for example.
(61) In some embodiments of the method illustrated in
(62) In other embodiments of the method illustrated in
(63)
(64) In some embodiments of the method shown in
(65) In some embodiments of the method shown in
(66)
(67) As illustrated in
(68) In some embodiments, the memory 44 of the network node 30 stores instructions that when executed by one or more of the processors 42 configures the network node 30 to carry out one or more of the techniques described herein. Network node 30, whether operating alone or in combination with one or more other network nodes, may be configured to carry out the method illustrated in
(69)
(70) As illustrated in
(71) In some embodiments, a carrier containing the computer program products described herein is provided. The carrier is one of an electronic signal, an optical signal, a radio signal, or a computer readable storage medium (e.g., a non-transitory computer readable medium such as memory).
(72) In some embodiments, a computer program including instructions which, when executed by at least one processor, causes the at least one processor of the wireless device 50 to carry out any of the UE-related techniques described herein. Wireless device 50 or a similar wireless device may be configured, for example, to perform the method 700 shown in
(73) Other embodiments of the inventive techniques and apparatus disclosed herein include computer programs and computer program products including instructions that, when executed by at least one processor of the wireless device 50, cause the at least one processor of the wireless device 50 to carry out one or more of the methods described above. Similarly, embodiments include computer programs and computer program products including instructions that, when executed by at least one processor of a network node, cause the at least one processor of the network node 30 to carry out one or more of the methods described above for network node 30.
(74)
(75) Similarly,
(76) Other variations to the disclosed examples can be understood and effected by those skilled in the art in practicing the claimed disclosure, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single processor or other unit may fulfil the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measured cannot be used to advantage. A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems. Any reference signs in the claims should not be construed as limiting the scope thereof.
(77) The present disclosure is not limited to the examples as disclosed above, and can be modified and enhanced by those skilled in the art beyond the scope of the present disclosure as disclosed in the appended claims without having to apply inventive skills.