Detailed Description
In the following description, for purposes of explanation and not limitation, specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent to one skilled in the art that the present invention may be practiced in other embodiments that depart from these specific details. For example, although the exemplary embodiments are described in connection with LTE/EPC standard terminology to illustrate the present invention, they are equally applicable to other kinds of mobile communication systems. Also, the present invention may be practiced in any network to which a mobile user may attach.
Those skilled in the art will further appreciate that the functions explained herein below may be implemented using hardware circuitry, software components, or combinations thereof. The software components may use Application Specific Integrated Circuits (ASICs) and/or Digital Signal Processors (DSPs) in conjunction with a programmed microprocessor or general purpose computer. It will also be apparent that when the present invention is described as a method, it may also be embodied in a computer processor and a memory coupled to the processor, where the memory is encoded with one or more programs that, when executed by the processor, perform the method.
Within the context of the present application, the term "user equipment" (UE) refers to a device that a person uses for his or her personal communication, for example. It can be a telephone type device such as a telephone or a SIP phone, a cellular phone, a mobile station, a cordless phone, or a personal digital assistant type device like a laptop, a notebook, a notepad equipped with a wireless data connection. The UE may also be associated with non-humans, like animals, plants, or even machines. The UE may be equipped with a SIM (subscriber identity module) that includes unique identities such as IMSI (international mobile subscriber identity) and/or TMSI (temporary mobile subscriber identity) associated with the subscriber using the UE. The presence of a SIM within the UE uniquely customizes the UE with the subscription of the subscriber.
Within the context of the present application, the term "communication network" or abbreviated "network" may particularly denote a collection of nodes or entities, related transmission links, and associated management, required for running a service, such as a telephony service or a packet transmission service. Depending on the service, different node types or entities may be utilized to implement the service. The network operator owns the communication network and provides the implemented services to its subscribers. Typical examples of communication networks are radio access networks (such as 2G, GSM, 3G, WCDMA, CDMA, LTE, WLAN, Wi-Fi), mobile backhaul networks, or core networks such as IMS, CS core, PS core.
Within the context of the present application, the term "control node" refers to a node of a communication network that mainly performs control procedures for services and sessions or calls of subscribers of the communication network. The term generally refers to those entities of the communication network that handle control plane, subscriber data, services, or signaling traffic associated with user traffic in the communication network. In a packet core network, the control node may be an MME (mobility management entity), SGSN (serving gateway support node), P-CSCF (proxy call state control function), S-CSCF (serving CSCF), or TAS (telephony application server) node.
Within the context of the present application, a PDN Gateway (PGW) or PDN GW is a node that provides connectivity from a UE to external packet data networks by being the exit and entry points of traffic for the UE. A UE may have simultaneous connectivity with more than one PGW in order to access multiple PDNs. The PGW performs policy enforcement, packet filtering for each user, charging support, lawful interception and packet screening.
Within the context of the present application, a request for service may refer to an initial attach or independent PDN connectivity request, i.e., a request for service to a particular PDN.
The illustration in the drawings is schematically. In different figures, similar or identical elements are provided with the same reference signs or with reference signs differing from each other in the leading digit.
As shown in fig. 1, the Long Term Evolution (LTE)/Evolved Packet Core (EPC) architecture supports Packet Switched (PS) roaming, and is similar to that deployed for global system for mobile communications (GSM) and Wideband Code Division Multiple Access (WCDMA).
Fig. 1 is a block diagram illustrating an embodiment of an architecture of a communication network including a home public land mobile network (H-PLMN)110 and a visited public land mobile network (V-PLMN) 100. The H-PLMN 110 refers to a network that is registered as the home of the User Equipment (UE) 101. The UE101 may roam between the H-PLMN 110 and the V-PLMN 100, for example. The V-PLMN 100 includes an evolved UMTS terrestrial radio Access network (E-UTRAN)102 on the access side and an Evolved Packet Core (EPC) on the core side. The E-UTRAN 102 is the air interface for LTE. The E-UTRAN 102 includes a base station, such as, for example, an eNodeB (not shown), which interfaces with user equipment. For illustration purposes only, the H-PLMN 110 and V-PLMN 100 are separated by a dotted line.
The H-PLMN 110 includes a Home Subscriber Server (HSS)117, a home PDN GW 115. The PDN GW 115 in the H-PLMN 110 and the PDN GW 105 in the V-PLMN 100 are connected to packet data networks 106, 116, the packet data networks 106, 116 providing operator Internet Protocol (IP) services such as IP Multimedia Subsystem (IMS), PSS, etc. IMS is an architectural framework for delivering Internet Protocol (IP) multimedia services like voice over IMS or voice over IP.
The HSS 117 is a database comprising subscription data and authentication data. The HSS 117 interfaces to a Mobility Management Entity (MME)103 in the V-PLMN 100 via an S6a interface. The MME 103 is for example responsible for selecting the appropriate PDN GW 105,115 for the user equipment data session. The PDN GW 115 in the H-PLMN 115 is a node in the H-PLMN 110 that allocates and reserves an IP address to the user equipment. The PDN GW 115 also takes care of policy and charging enforcement.
The V-PLMN 100 further comprises a Serving Gateway (SGW)104 that routes and forwards user data packets while also acting as a mobility anchor for the user plane during inter-eNB handover and as an anchor for mobility between LTE and other 3GPP technologies. The SGW 104 is connected to the E-UTRAN 102 of the V-PLMN 100 via the S1-U interface. In addition, the SGW 104 in the V-PLMN 100 is connected to the PDN GW 115 in the H-PLMN 110 via the S8 interface. The S8 interface is a public land mobile inter-network reference point that provides the user and control planes between the SGW 104 in the V-PLMN 100 and the PDN GW 115 in the H-PLMN 110. The V-PLMN 100 further comprises a PDN GW 105. The PDN GW 105 in the V-PLMN 100 also takes care of policy and charging enforcement.
A UE101 adapted to use voice over IP services in IMS gets an indication of whether it can expect successful voice over IP voice session placement and receive voice over IP services and calls from an indication of voice over IP session support over Packet Switched (PS).
Figure 2 illustrates a flow diagram showing one embodiment of a method of providing service to a UE101 served by a V-PLMN. The UE101 is served by a V-PLMN when the V-PLMN is providing access to a mobile communication network or PLMN. The UE101 is connected to an access network of the V-PLMN 100, which is controlled by a core network node 103 of the V-PLMN 100. In addition, the UE101 has a subscription with the H-PLMN 110. In a first step 210, an indication of H-PLMN allowance, indicating whether the PDN GW 115 in the H-PLMN 110 is authorized to be selected for the UE101 in order to perform a service. The service may be a voice over IP Multimedia Subsystem (IMS) service or any other kind of service that can be provided by the IMS to a UE101 having a subscription to the IMS. The voice over IMS service may also be denoted as voice over LTE (VoLTE) service or voice over IP (VoIP) service. The indication of the H-PLMN permission may be provided by a register 117 in the H-PLMN 110. The register 117 in the H-PLMN 110 may be a Home Subscriber Server (HSS). Additionally, the H-PLMN allowed indication may be encapsulated in a PDN subscription context including subscriber data according to 3GPP TS 23.401 V13.1.0 provided by register 117 in H-PLMN 110 for UE 101. The indication may be provided to a control node 103 in the V-PLMN 100, which can be an MME in the EPC network.
In a next step 230, an indication is made to determine whether to provide the UE101 with an indication whether the UE101 can expect a successful execution of the service based on the indication allowed by the H-PLMN. If the register 117 has not provided an indication of H-PLMN enablement, then no indication of successful execution of the service may be provided to the UE 101. In another embodiment, the determination of whether to provide the UE101 with an indication of whether the UE101 can expect successful execution of the service may depend on an additional indicator of the register.
In a next step 240, an indication is provided to the UE101 of whether the UE101 can expect successful execution of the service. If the UE101 receives this indicator of successful execution of the service, the UE101 will attempt to establish the service. For example, if the UE101 has requested VoIMS service and the UE101 receives an indicator indicating that the UE can expect successful execution of the service, the UE101 will attempt to establish a VoIMS session. If the UE101 receives an indication indicating that the UE101 cannot expect successful performance of the service, the UE101 does not continue to establish the VoIMS connection, but instead attempts to establish a normal CS voice session over another CS network that may also cover the same area in which the UE101 is currently located.
According to a further embodiment in fig. 3, two indications are provided by register 117 in H-PLMN 110. In a first step 310, an indication of H-PLMN allowability is provided, indicating whether the PDN GW 115 in the H-PLMN 110 is authorized to be selected for the UE101 in order to perform the service. In a next step 320, an indication of V-PLMN permission is provided indicating whether the PDN GW 105 in the V-PLMN 100 is authorized to be selected for the UE101 in order to perform the service. The indication of V-PLMN permission may be a V-PLMN address permission (VPAA) parameter. Both indications may be encapsulated in the PDN subscription context provided by register 117 in H-PLMN 110. These two indications may be provided to the control node 103 in the V-PLMN 100, which can be an MME in the EPC network.
In a next step 330, a decision is made based on the indication of H-PLMN permission and the indication of V-PLMN permission. This decision may also be performed in the control node 103 of the V-PLMN 100. As a result of the determination, an indication is provided to the UE101 in step 340 of whether the UE101 can expect successful execution of the service.
For the decision when sending the UE101 an indication whether the UE101 can expect a successful execution of the requested service, the control node 103 can now take the permission settings in the H-PLMN 110 and the V-PLMN 100 into account. The control node 103 thus has an overview of the grant conditions in its own network 100 and in the H-PLMN 110 of the UE 101.
According to an embodiment of the invention, an indication is provided to the UE101 indicating: the UE101 cannot expect successful execution of the service if the indication of V-PLMN permission and the indication of H-PLMN permission indicate that the PDN GW 105 in the V-PLMN 100 and the PDN GW 115 in the H-PLMN 110 are not authorized to be selected for the UE101 to execute the service. This may be done by sending a negative indication to the UE101 or by not sending any indication to it at all.
According to another embodiment of the invention, an indication may be provided to the UE101 indicating that the UE101 can expect successful execution of the service if at least one of the V-PLMN allowed indication or the H-PLMN allowed indication indicates that the PDN GW 105 in the V-PLMN 100 or the PDN GW 115 in the H-PLMN 110 is authorized to be selected for the UE101 to execute the service. Successful execution of the service can be expected by the UE101 if the UE101 is authorized to use at least one or both of the PDN GWs 105,115 in the V-PLMN 100 and H-PLMN 110.
According to another embodiment of the invention, the selection of the PDN GW 105,115 for routing the service request to the selected PDN GW 105,115 is performed in a prioritized order based on the indication of H-PLMN permission and the indication of V-PLMN permission. The selection of the PDN GW 105,115 may be performed in the control node 103 in the V-PLMN 100. This control node 103 may be an MME or SGSN or any other control node in the PS core network responsible for selecting a gateway for service execution. After the control node 103 in the V-PLMN 100 has decided whether the PDN GW 105 in the V-PLMN 100 or the PDN GW 115 in the H-PLMN 110 should be used to perform the requested service, then the control node 103 may add an operator identifier to the Access Point Name (APN) already provided by the UE101 or HSS 117. If the PDN GW 115 in the H-PLMN 110 has been selected, the control node 103 requests an address from a data name server DNS in its own network (V-PLMN) 100. The DNS in the V-PLMN 100 may query the DNS in the H-PLMN 110 to obtain the address of the PDN GW 115 in the H-PLMN 110 to route the request to the received address. Selecting the PDN GW 05,115 in prioritized order means that the control node 103 determines the values of the H-PLMN allowed indication and the V-PLMN allowed indication in prioritized order. According to one embodiment, the selection of the PDN GW 105,115 to route the service request to the selected PDN GW 105,115 is performed by: if the indication of H-PLMN permission indicates that the PDN GW 115 in the H-PLMN 110 is authorized to be selected for the UE101 to perform the service, then the PDN GW 115 in the H-PLMN 110 is selected first; and if this indication is negative, selecting the PDN GW 105 in the V-PLMN 100 if the V-PLMN allowed indication indicates that the PDN GW 105 in the V-PLMN 100 is authorized to be selected for the UE101 to perform the service.
According to another embodiment, the selection of the PDN GW 105,115 to route the service request to the selected PDN GW 105,115 is performed by: if the indication of V-PLMN permission indicates that the PDN GW 105 in the V-PLMN 100 is authorized to be selected for the UE101 to perform the service, then first selecting the PDN GW 105 in the V-PLMN 100; and if this indication is negative, selecting the PDN GW 115 in the H-PLMN 110 if the H-PLMN allowed indication indicates that the PDN GW 115 in the H-PLMN 110 is authorized to be selected for the UE101 to perform the service. If the indication of V-PLMN permission and the indication of H-PLMN permission both indicate that the PDN GW 115 in H-PLMN 110 and the PDN GW 105 in V-PLMN 100 are authorized to be selected for the UE101 to perform a service, the prioritized selection of PDN GWs 105,115 may result in different gateways, depending on the PLMN permission indicator that has been determined first. By defining the priority order, it is possible to set preferences in the V-PLMN 100 on how to handle roaming UEs 101. This preference may also be based on a roaming agreement for the UE101 between the V-PLMN 100 and the H-PLMN 110. It may also be possible to set any other preference for selecting the PDN GW 105,115 in the V-PLMN or the H-PLMN in the control node 103.
According to another embodiment of the invention, the preference in the V-PLMN 100 for selecting the PDN GW 105,115 in the V-PLMN 100 or in the H-PLMN 110 may also be based on the access point name APN provided by the UE 101. This APN may comprise additional information or may be a completely different and specific APN like ("IMS home routing" or "IMS-LBO").
The preferences in V-PLMN 100 for selecting the PDN GW 105,115 may be different if the APN is already provided by the UE101 or if the IMS APN is an APN used as a default APN for the UE 101. As an advantage, the UE101 may be able to direct the selection of the PDN GW 105,115 in the V-PLMN 100 or the H-PLMN 110.
According to another embodiment of the invention, if both indicators (H-PLMN allowed and V-PLMN allowed) indicate that both PDN GWs 105,115 in H-PLMN 110 and in V-PLMN 100 are authorized to be selected for UE101 to perform a service, then the non-selected PDN GWs 105,115 (non-preferred PDN GWs) in V-PLMN 100 or H-PLMN 110 can be defined as standby (fallback) gateways, which can be selected if the preferred PDN GWs 105,115 that have been selected based on preferences or other parameters cannot provide the requested service to UE 101. The non-selected PDN GW 105,115 may be used as a backup PDN GW 105,115 that can replace the previously selected PDN GW 105,115 very quickly if the previously selected PDN GW 105,115 is no longer accessible, e.g. in overload conditions or due to a break in the network. An advantage of having a standby PDN GW 105,115 is that there is no need to repeatedly determine the service providing the PDN GW 105,115, provided that the selected PDN GW 105,115 is not able to provide the service. The control node can just switch to the standby PDN GW 105, 115.
Table 1 shows a decision matrix that may be stored in the control node of the V-PLMN 100:
TABLE 1
If both indicators indicate that the PDN GWs 105,115 in the V-PLMN 100 and H-PLMN 110 are not allowed (last row), there will be no indicator to the UE101 that the UE101 of the UE101 can expect to successfully perform the requested service. Nonetheless, the service request will still be routed to the H-PLMN 110 to maintain the UE101 registered in the IMS using other services in the H-PLMN 110, even if the particular requested service is not available. If the requested service is a voice over IMS service and both indicators are negative, the UE101 can establish a voice session using the CS connection.
Fig. 4 shows a block diagram illustrating an embodiment of a control node 400 in a V-PLMN according to an embodiment of the present invention. The control node 400 may be an MMS or SGSN node. The control node 400 is adapted to serve a UE with a subscription to the H-PLMN via the access network. The control node 400 comprises a receiver 410 adapted to receive a request for service from a UE. This request may be encapsulated in another message, or it may be a specific service request. The request is received via a node in an access network currently serving the UE. The receiver 410 is further adapted to receive an indication of H-PLMN allowance indicating whether a PDN GW in the H-PLMN is authorized to be selected for the UE to perform a service. The indication of the H-PLMN permission may be encapsulated in a PDN subscription context received from a register in the H-PLMN via the core network. From this H-PLMN allowed indication the control node 400 knows whether the operator has authorized the use of the PDN GW in the UE's H-PLMN. The control node 400 comprises a processor 420, the processor 420 being adapted to make the following decision based on the received indication of H-PLMN permission and the service request: an indication is provided to the UE via transmitter 430 whether the UE can expect successful execution of the requested service.
In a further embodiment of the invention, the control node 400 is further adapted to receive, via the receiver 410, an indication of V-PLMN permission indicating whether a PDN GW in the V-PLMN is authorized to be selected for the UE to perform the service. The processor 420 will make a decision regarding sending an indicator to the UE whether the UE can expect successful execution of the service, where this decision is now additionally based on the indication of V-PLMN permission.
According to an embodiment of the present invention, if at least one of the indication of V-PLMN permission or the indication of H-PLMN permission indicates that the PDN GW in V-PLMN or the PDN GW in H-PLMN is authorized to be selected for the UE to perform the service, the processor 420 will obtain the following result: an indication is sent to the UE via transmitter 430 indicating that the UE can expect successful performance of the service.
According to an embodiment of the present invention, if the indication of V-PLMN permission and the indication of H-PLMN permission indicate that the PDN GW in V-PLMN and the PDN GW in H-PLMN are not authorized to be selected for the UE to perform the service, the processor 420 will obtain the following result: no indication is sent to the UE or an indication is sent to the UE via transmitter 430 indicating that the UE cannot expect successful performance of the service.
According to another embodiment of the invention, the control node 400 is further adapted to: if the indication of V-PLMN permission indicates that a PDN GW in a V-PLMN is authorized to be selected for the UE to perform the service and the indication of H-PLMN permission indicates that a PDN GW in an H-PLMN is not authorized to be selected for the UE to perform the service, the service request is routed to the PDN GW of the V-PLMN via transmitter 420.
According to another embodiment of the invention, the control node 400 is further adapted to: routing the service request to the PDN GW of the H-PLMN if the H-PLMN allowed indication indicates that the PDN GW in the H-PLMN is authorized to be selected for the UE to perform the service and the V-PLMN allowed indicator indicates that the PDN GW in the V-PLMN is not authorized to be selected for the UE to perform the service.
According to another embodiment of the invention, the control node 400 is further adapted to: if the indication of H-PLMN permission and the indication of V-PLMN permission indicate that the PDN GW in the V-PLMN and in the H-PLMN is authorized to be selected for the UE to perform the service, the service request is routed to the PDN GW in the H-PLMN or the PDN GW in the V-PLMN according to the preference indication stored in the memory 440.
It is to be understood that the structure shown in fig. 4 is merely schematic and that the control node 400 may in fact comprise further components which have not been shown for the sake of brevity, e.g. further interfaces. For example, multiple network interfaces can be provided that are configured to allow communication with other nodes of different types. Also, it is to be understood that the storage entity may contain further types of program code modules, which have not been shown.
Fig. 5 shows a block diagram illustrating an embodiment of a register 500 in the H-PLMN of a UE. The register 500 may be a home subscriber server HSS, or any other storage means comprising subscription data for UEs. The register 500 includes: a memory 540 adapted to store subscription data 550 for a number of UEs having a subscription to the operator of the H-PLMN in which the register 500 is located. Part of the subscription data 550 for the UE is an indication of H-PLMN permission, which indicates whether the PDN GW in the H-PLMN is authorized to be selected for the UE to perform a service. The register 500 further includes: a receiver 510 adapted to receive a request from a control node for providing an indication of H-PLMN allowance to the requesting control node. The register 500 further includes: a processor adapted to control the memory 540 in the register 500. The register 500 further includes: a transmitter 530 adapted to provide an indication of H-PLMN allowance to a control node of a visited PLMN (V-PLMN) currently serving the UE. This H-PLMN allowed indication may also be provided to the control node in the V-PLMN via the transmitter in the PDN subscription context.
According to another embodiment of the invention, the register 500 may also include in the UE data 550 an indication of V-PLMN permission indicating whether the PDN GW in the V-PLMN is authorized to be selected for the UE to perform a service. This indication may also be provided to the control node in the V-PLMN via transmitter 530 using the PDN subscription context.
It is to be understood that the structure shown in fig. 5 is merely schematic and that register 500 may in fact contain further components which have not been shown for the sake of brevity, such as further interfaces. For example, multiple network interfaces can be provided that are configured to allow communication with other nodes of different types. Also, it is to be understood that the storage entity may contain further types of program code modules, which have not been shown.
Furthermore, it is to be understood that the above concepts may be implemented by using software designed accordingly to be executed by one or more processors of an existing device, or by using dedicated device hardware. Also, the nodes described herein may be implemented by a single device or by multiple devices (e.g., a cloud or system of devices operating in coordination).
The invention also relates to a computer program comprising software code or instruction portions for implementing the above described method when operated by at least one respective processing unit of a user device and a recipient device. The computer program can be stored on a computer readable medium. The computer readable medium can be permanent or rewritable memory within or external to the user device or the recipient device. The respective computer program can also be delivered as a sequence of signals to a user device or a recipient device, e.g. via a cable or a wireless link.