METHOD AND NODES FOR HANDLING A UE WHICH HAS MOVED FROM AN OLD LOCATION TO A NEW LOCATION
20170257801 · 2017-09-07
Assignee
Inventors
Cpc classification
H04W92/14
ELECTRICITY
International classification
Abstract
The embodiments herein relate to a method performed by a mobility node for handling a UE which has moved from an old to a new location. The mobility node retrieves UE context from a database. The mobility node determines whether there is a change of mobility node and first gateway at the new location. When there is a change of the first gateway, the mobility node initiates setup of a tunnel between a second gateway and a new first gateway. When there is a change of the mobility node, the mobility node provides a subscriber server with UE context for a new mobility node at the new location. The mobility node transmits updated UE context to the database.
Claims
1. A method performed by a mobility node for handling a User Equipment, UE, which has moved from an old location to a new location, the method comprising: retrieving UE context information from a database when the UE has moved from the old location to the new location, wherein the UE context information comprises mobility node information for a mobility node which currently serves the UE; determining whether there is a change of which mobility node and first gateway should serve the UE at the new location; when there is a change of the first gateway, initiating setup of a tunnel between a second gateway and a new first gateway; when there is a change of the mobility node, providing a subscriber server with UE context information comprising mobility node information for a new mobility node which serves the UE at the new location; and transmitting updated UE context information comprising mobility node information for the new mobility node to the database.
2. The method according to claim 1, when there is a change of the first gateway, the initiating setup of the tunnel further comprises: transmitting a Create Session Request message to the new first gateway; and receiving a Create Session Response message from the new first gateway.
3. The method according to claim 1, wherein the providing the subscriber server with UE context information comprising mobility node information for the new mobility node further comprises: transmitting an Update Location message to the subscriber server, wherein the Update Location message comprises the UE context information comprising mobility node information for the new mobility node; and receiving an Update Location Acknowledgement message from the subscriber server.
4. The method according to claim 1, wherein the provided UE context information further comprises state information indicating whether a mobility node which serves the UE is stateless or stateful.
5. The method according to claim 1, wherein there is no signaling towards an old mobility node and an old first gateway when there has not been any change of mobility node and first gateway.
6. The method according to claim 1, wherein the setup of the tunnel is initiated when there is a change of first gateway and mobility node and when there is a change of first gateway and no change of mobility node.
7. The method according to claim 1, wherein the subscriber server is provided with information about the new mobility node when there is a change of mobility node and first gateway and when there is a change of mobility node and no change of first gateway.
8. The method according to claim 1, wherein at least one of an old mobility node, a new mobility node, an old first gateway and the new first gateway are stateless.
9. The method according to claim 1, wherein the movement of the UE from the old location to the new location is a Tracking Area Update, TAU, procedure or a Routing Area Update, RAU, procedure.
10. The method according to claim 1, wherein the mobility node is a Mobility Management Entity, MME, or a virtualized Mobility Management Entity, vMME.
11. A method performed by a subscriber server for handling a User Equipment, UE, (101) which has moved from an old location to a new location, the method comprising: when there is a change of which mobility node serves the UE at the new location, obtaining, from a new mobility node, UE context information comprising mobility node information for the new mobility node which serves the UE at the new location.
12. The method according to claim 11, wherein the obtaining UE context information further comprises: receiving an Update Location message from the new mobility node, wherein the Update Location message comprises the UE context information comprising the mobility node information for the new mobility node; and transmitting an Update Location Acknowledgement message to the new mobility node.
13. The method according to claim 11, wherein the obtained UE context information further comprises state information indicating whether the new mobility node is stateless or stateful.
14. The method according to claim 13, further comprising: based on previously saved state information for the old mobility node, determining whether a Cancel Location message should be sent to the old mobility node.
15. The method according to claim 14, wherein the Cancel Location message is not sent to the old mobility node when the previously saved state information indicates that the old mobility node is stateless and wherein the Cancel Location message is sent to the old mobility node when the previously saved state information indicates that the old mobility node is stateful.
16. The method according to claim 11, wherein the subscriber server obtains the UE context information when there is a change of mobility node and first gateway and when there is a change of mobility node and no change of first gateway.
17. The method according to claim 11, wherein the subscriber server is a Home Subscriber Server, HSS, a virtualized HSS, vHSS, a Home Location Register, HLR, or a virtualized HLR, vHLR.
18. The method according to claim 11, wherein at least one of an old mobility node, a new mobility node, an old first gateway and the new first gateway are stateless.
19. The method according to claim 11, wherein the movement of the UE from the old location to the new location is a Tracking Area Update, TAU, procedure or a Routing Area Update, RAU, procedure.
20. A mobility node for handling a User Equipment, UE, which has moved from an old location to a new location, the mobility node being adapted to: retrieve UE context information from a database when the UE has moved from the old location to the new location, wherein the UE context information comprises mobility node information for a mobility node which currently serves the UE; determine whether there is a change to which mobility node and first gateway should serve the UE at the new location; when there is a change of the first gateway, initiate setup of a tunnel between a second gateway and a new first gateway; when there is a change of the mobility node, provide a subscriber server with UE context information comprising mobility node information for a new mobility node which serves the UE at the new location; and provide updated UE context information comprising mobility node information for the new mobility node to the database.
21. The mobility node according to claim 20, being further adapted to: transmit a Create Session Request message to the new first gateway; and receive a Create Session Response message from the new first gateway.
22. The mobility node according to claim 20, being further adapted to: transmit an Update Location message to the subscriber server, wherein the Update Location message comprises the UE context information comprising mobility node information for the new mobility node; and receive an Update Location Acknowledgement message from the subscriber server.
23. The mobility node according to claim 20, wherein the provided UE context information further comprises state information indicating whether a mobility node which the UE is associated with is stateless or stateful.
24. The mobility node according to claim 20, wherein there is no signaling towards an old mobility node and an old first gateway when there has not been any change of mobility node and first gateway.
25. The mobility node according to claim 20, wherein the setup of the tunnel is initiated when there is a change of first gateway and mobility node and when there is a change of first gateway and no change of mobility node.
26. The mobility node according to claim 20, wherein the subscriber server is provided with information about the new mobility node when there is a change of mobility node and first gateway and when there is a change of mobility node and no change of first gateway.
27. The mobility node according to claim 20, wherein at least one of an old mobility node, a new mobility node, an old first gateway and the new first gateway are stateless.
28. The mobility node according to claim 20, wherein the movement of the UE from the old location to the new location is a Tracking Area Update, TAU, procedure or a Routing Area Update, RAU, procedure.
29. The mobility node according to claim 20, wherein the mobility node is a Mobility Management Entity, MME, or a virtualized Mobility Management Entity, vMME.
30. A subscriber server for handling a User Equipment, UE, which has moved from an old location to a new location, the subscriber server being adapted to: when there is a change to which mobility node serves the UE at the new location, obtain, from a new mobility node, UE context information comprising mobility node information for the new mobility node which serves the UE at the new location.
31. The subscriber server according to claim 30, being further adapted to: receive an Update Location message from the new mobility node, wherein the Update Location message comprises the UE context information, and wherein the UE context information comprises mobility node information for the new mobility node; and to transmit an Update Location Acknowledgement message to the new mobility node.
32. The subscriber server according to claim 30, wherein the obtained UE context information further comprises state information indicating whether the new mobility node is stateless or stateful.
33. The subscriber server according to claim 32, being further adapted to: based on previously saved state information for the old mobility node, determine whether a Cancel Location message should be sent to the old mobility node.
34. The subscriber server according to claim 33, wherein the Cancel Location message is not sent to the old mobility node when the previously saved state information indicates that the old mobility node is stateless and wherein the Cancel Location message is sent to the old mobility node when the previously saved state information indicates that the old mobility node is stateful.
35. The subscriber server according to claim 30, wherein the subscriber server is adapted to obtain the UE context information when there is a change of mobility node and first gateway and when there is a change of mobility node and no change of first gateway.
36. The subscriber server according to claim 30, wherein the subscriber server is a Home Subscriber Server, HSS, a virtualized HSS, vHSS, a Home Location Register, HLR, or a virtualized HLR, vHLR.
37. The subscriber server according to claim 30, wherein at least one of an old mobility node, a new mobility node, an old first gateway and the new first gateway are stateless.
38. The subscriber server according to claim 30, wherein the movement of the UE from the old location to the new location is a Tracking Area Update, TAU, procedure or a Routing Area Update, RAU, procedure.
39. A method performed by a communications system for handling a User Equipment, UE, which has moved from an old location to a new location, the method comprising: retrieving, at a mobility node, a UE context information from a database has moved from the old location to the new location, wherein the UE context information comprises mobility node information for a mobility node which currently serves the UE; determining, at the mobility node whether there is a change to which mobility node and first gateway should serve the UE at the new location; when there is a change of the first gateway, initiating, at the mobility node, setup of a tunnel between a second gateway and a new first gateway; when there is a change of the mobility node, providing, from the mobility node to a subscriber server, UE context information comprising mobility node information for a new mobility node which serves the UE at the new location; when there is a change to which mobility node the UE is associated with when it has moved to the new location, obtaining, at the subscriber server and from a new mobility node, UE context information comprising mobility node information for the new mobility node which serves the UE at the new location; and transmitting updated UE context information comprising mobility node information for the new mobility node from the mobility node to the database.
40. A communications system for handling a User Equipment, UE, which has moved from an old location to a new location, the communications system being adapted to: retrieve, at a mobility node, UE context information from a database when the UE has moved from the old location to the new location, wherein the UE context information comprises mobility node information for a mobility node which currently serves the UE; determine, at the mobility node, whether there is a change to which mobility node and first gateway should serve the UE at the new location; when there is a change of the first gateway, initiate, at the mobility node, setup of a tunnel between a second gateway and a new first gateway; when there is a change of the mobility node, provide, from the mobility node to a subscriber server, UE context information comprising mobility node information for a new mobility node which serves the UE at the new location; when there is a change to which mobility node serves the UE at the new location, obtain, at the subscriber server and from a new mobility node, UE context information comprising mobility node information for the new mobility node which serves the UE at the new location; and transmit updated UE context information comprising mobility node information for the new mobility node from the mobility node to the database.
41. A first computer program comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out the method according to claim 1.
42. A first carrier comprising the first computer program of claim 41, wherein the first carrier is a non-transitory computer readable storage medium.
43. A second computer program comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out the method according to claim 11.
44. A second carrier comprising the second computer program of claim 43, wherein the second carrier is a non-transitory computer readable storage medium.
45. A third computer program comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out the method according to claim 39.
46. A third carrier comprising the third computer program of claim 45, wherein the third carrier is a non-transitory computer readable storage medium.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0077] The embodiments herein will now be further described in more detail in the following detailed description by reference to the appended drawings illustrating the embodiments and in which:
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088] The drawings are not necessarily to scale and the dimensions of certain features may have been exaggerated for the sake of clarity. Emphasis is instead placed upon illustrating the principle of the embodiments herein.
DETAILED DESCRIPTION
[0089] When the nodes in the core network (e.g. EPC or vEPC systems) are made stateless, and the UE states are stored in the external database which can be read by different nodes, there opens up for new methods of doing mobility management in the EPC system. These opportunities are deployed and taken advantage of with the embodiments herein.
[0090] As mentioned earlier, the methods used today for handling the TAU and RAU procedure is signaling intense. Due to the signal intensity, the embodiments herein optimize the handling of the TAU or RAU procedures. Today, messages are sent over the S10, S11 and S5/S8 as well as S6 interfaces. With the optimization of the procedures, signaling costs in terms of Operating Expenditures (OPEX) as well as Capital Expenditures (CAPEX) can be saved with the embodiments herein.
[0091] With the stateless architecture of for example the vEPC there is no need to update the old MME or the old SGW during a TAU procedure. This, since the UE context information with e.g. state and location information is stored in the common database and can be accessed from both the old and new EPC nodes. Therefore, the flow for the TAU procedure can be simplified such that messages can be reduced on several interfaces.
[0092] The terms old and new used herein refers to before and after a TAU procedure as part of the mobility management of the EPC/LTE system. Using the MME as an example. The MME associated with the UE before the UE moves from one TA to another TA is referred to as an old MME. Similarly, the MME associated with the UE after the UE has moved to the other TA is referred to as a new MME. The old MME may also be referred to as a first MME, a previous MME or an earlier MME or similarly. The new MME may also be referred to as a second MME, a current MME or similarly.
[0093]
[0094] The communications system 300 further comprises a RAN node 303 serving a cell (not shown). The RAN node 303 may referred to as a base station, a NodeB, an eNB, RNC, Base Station Transceiver (BST) or any other network unit depending on the technology and terminology used. The RAN node 303 is capable to communicate over a radio carrier with the UE 101 being present in the cell.
[0095] The UE 101 may be a device by which a subscriber may access services offered by an operator's network and services outside operator's network to which the operators radio access network and core network provide access, e.g. access to the Internet. The UE 101 may be any device, mobile or stationary, enabled to communicate in the communications network, for instance but not limited to e.g. user equipment, mobile phone, smart phone, sensors, meters, vehicles, household appliances, medical appliances, media players, cameras, Machine to Machine (M2M) device, Device to Device (D2D) device, Internet of Things (IoT) device or any type of consumer electronic, for instance but not limited to television, radio, lighting arrangements, tablet computer, laptop or Personal Computer (PC). The UE 101 may be portable, pocket storable, hand held, computer comprised, or vehicle mounted devices, enabled to communicate voice and/or data, via the radio access network, with another entity, such as another device or a server.
[0096] The RAN covers a geographical area which is divided into cell areas, with each cell area being served by a RAN node 303. A cell is a geographical area where radio coverage is provided by the RAN node 303 at a RAN node site. Each cell may be identified by an identity within the local radio area, which is broadcast in the cell. The RAN nodes 303 communicate over the air interface operating on radio frequencies with the UEs 101 within range of the base stations.
[0097] It should be noted that the communication links in the communications system 300 may be of any suitable kind including either a wired or wireless link. The link may use any suitable protocol depending on type and level of layer (e.g. as indicated by the OSI model) as understood by the person skilled in the art.
[0098] The communications system 300 comprises an old mobility node 305a and a new mobility node 305b. The MME 105 and the SGSN 120 in
[0099] The communications system 300 in
[0100]
[0101] Note that the nodes in the communications system 300 may be geographically located in proximity to each other, they may be geographically distributed, they may be associated with a central pool, they may be located in the cloud etc.
[0102]
[0103] The UE context information may for example comprise International Mobile Subscriber Identity (IMSI), GUTI, Access Point Name (APN) for each PDN connection, APN-Aggregate Maximum Bit Rate (APN-AMBR), PDN type, UE Location (e.g. RA ID or TA ID), the address of the mobility node (e.g. mobility node context) etc.
[0104] A second gateway 318 may also be comprised in the communications system 300. The PGW 115 in
[0105] The RAN node 303 may be connected to the old and new mobility nodes 305a, 305b. The old mobility node 305a may be adapted to be connected to the RAN node 303, the subscriber server 308, the database 31 and the old first gateway 310a. The new mobility node 305b may be adapted to be connected to the RAN node 103, the subscriber server 308, the database 315 and the new first gateway 310b. The subscriber server 308 may be adapted to be connected to the old and new mobility nodes 305a, 305. The database 315 may be adapted to be connected to the old and new mobility nodes 305a, 305b and the old and new first gateways 310a, 310b. The old first gateway 310a may be adapted to be connected to the old mobility node 305a, the database 315 and the second gateway 318. The new first gateway 310b may be adapted to be connected to the new mobility node 305b, the database 318 and the second gateway 318.
[0106] Note that there may be additional nodes which are comprised in the communications system 300 in addition to the ones exemplified in
[0107] The method for handling a UE 101 which has moved from an old location to a new location, according to some embodiments will now be described with reference to the signalling diagram depicted in
[0108] Step 401
[0109] The new mobility node 305b obtains UE context information from the database 315. The obtaining may be performed by sending a request for the UE context information and receiving a response message with the requested information. The UE context information comprises mobility node information for a mobility node 305 which currently serves the UE 101. The mobility node information may be for example the address of the mobility node 305. The mobility node information may be referred to as mobility node context or mobility node context information. The requested UE context information may be referred to as UE information.
[0110] Step 402
[0111] The new mobility node 305b determines whether there is any change of mobility node 305, first gateway 310 or both mobility node and first gateway 310, or not. For example, the new mobility node 305b may determine whether there is any change of mobility node 305 first, and then whether there has been any change of first gateway 310. In another example, the change of first gateway 310 may be determined first and then the change of mobility node 305 may be determined.
[0112] Any mobility node change is an external choice to the mobility node 305 (i.e. it depends on which cell the UE 101 is in and which mobility node 305 the RAN node 303 contacts). But the first gateway change is a choice by the mobility node 305 itself, i.e. an algorithm in the mobility node 305 selects the first gateway 310, so it can select the same old one or a new one.
[0113] Step 403
[0114] If the new mobility node 305b determined in step 402 that there has been a change of first gateway 310, i.e. the new first gateway 310b is the one who serves the UE 101 at the new location, the new mobility node 305b initiates a setup of a tunnel between the second gateway 318 and the new first gateway 310b. The tunnel may be for example a GPRS Tunneling Protocol (GTP) tunnel, Proxy Mobile IPv6 (PIMIP) or any other suitable IP-based or non-IP based protocols for carrying signaling in the communications system 300.
[0115] Step 404
[0116] If the new mobility node 305b determined in step 402 that there has been a change of mobility node 305, the new mobility node 305b provides the subscriber server 308 with UE context information comprising mobility node information for the new mobility node 305b which serves the UE 101 at the new location. In other words, the UE 101 is associated with the new mobility node 305b when it has moved to the new location.
[0117] In some embodiments, it may be only the mobility node information for the new mobility node 305b which is transmitted to the subscriber server 308. In other words, only the information in the UE context information which has changed compared to step 401 may be provided to the subscriber server in step 404 instead of the complete UE context information.
[0118] The UE context information may comprise location information, state information (whether or not the new mobility node 305b is stateful or stateless). The location information may be the same as the mobility node information mentioned above and may be the location information (e.g. address) of the new mobility node 305b. Furthermore, the UE context information may further comprise for example the identify of the new mobility node 305b, IMSI, Uniform Resource Locator-Flags (ULR-Flags), new mobility node capabilities, Homogeneous Support of IMS Voice over PS Sessions, UE Single Radio Voice Call Continuity (SRVCC) capability, equivalent PLMN list, Mobile Equipment (ME) Identity (International Mobile Station Equipment Identity Software Version (IMEISV)) etc. The UE context information may be referred to as UE information.
[0119] Step 405
[0120] This step may be performed if there has been a change of mobility node 305. The subscriber server 308 receives the UE context information comprising the mobility node information for the new mobility node 305b, and stores the received information.
[0121] Step 406
[0122] This step may be performed if there has been a change of mobility node 305. When the subscriber server 308 has received the UE context information, it may determine whether a Cancel Location message should be sent. The decision may be taken based on previously saved state information for the old mobility node 305a.
[0123] Step 407
[0124] If the new mobility node 305b determined in step 402 that there has been a change of mobility node 305, the new mobility node 305b transmits the UE context information to the database 315. The UE context information comprises the mobility node information for the new mobility node 305b at the new location. This UE context information transmitted to the database in step 315 may be seen as updated UE context information since the mobility node information has been updated or changed compared to the information in step 401. The database 315 receives the UE context information from the new mobility node 305b. The UE context information may indicate the new mobility node 305b that the UE 101 is associated with at the new location. The information may for example include the location information indicating the location of the new mobility node 305b, e.g. the address of the new mobility node 305b. As mentioned above, the UE context information may be referred to as UE information.
[0125] In some embodiments, it may be only the mobility node information for the new mobility node 305b which is transmitted to the database 315. In other words, only the information in the UE context information which has changed compared to step 401 may be provided to the database in step 407 instead of the complete UE context information.
[0126] The old mobility node 105a, 305a can be found in the new mobility node 105b, 305b based on info provided by the UE in step 503 in
[0127] Some dynamic information may be updated during the procedure in
[0128] The UE information context record in the database 315 may be locked when it is read by the new mobility node 305b (a state such as e.g. “UE procedure in progress” is set) and then the record is “released” again by the new mobility node 305b in the end when the procedure in
[0129] Step 408
[0130] This step may be performed regardless of whether there has been a change in mobility node 305 or first gateway 310, i.e. it is always done. The database 315 receives the UE context information comprising the mobility node information from the new mobility node 305b, and stores the UE context information.
[0131] As described in
[0136] In case 1.) only the database 315 needs to be accessed by the new mobility node 305b. No signalling to other core network nodes is needed.
[0137] In case 2.) only signaling to set up tunnels between the second gateway 318 and the new first gateway 310b is needed. Clean-up of the old first gateway 310a is done by other means, e.g. a timer based clean-up procedure.
[0138] In case 3.) only signaling towards the subscriber server 308 to update the new first gateway 305b location of the UE 101 is needed.
[0139] In case 4.) signaling to set up a tunnel between the second gateway 308 and the new first gateway 310b is needed. Clean-up of the old first gateway 310a may be done by other means, e.g. a timer based clean-up procedure. Since also the mobility node 305 has changed in this case, signaling towards the subscriber server 308 to update the new first gateway 305b location of the UE 101 is needed.
[0140] The method for handling a UE 101 which has moved from an old location to a new location, according to some embodiments will now be described with reference to the signalling diagram depicted in
[0141] Step 501
[0142] A trigger for a TAU procedure occurs. There are several examples of triggers for the TAU procedure. Some example is that the UE 101 detects that it has entered a new TA that is not in the list of TA IDs that the UE 101 has registered with the network, a periodic TA update timer has expired, a Radio Resource Control (RRC) connection has been released etc.
[0143] Step 502
[0144] The UE 101 initiates the TAU procedure by sending a TAU Request message to the eNB 103, 303. The eNB 101, 303 receives the TAU Request message from the UE 101. The TAU Request message may comprise RRC parameters indicating e.g. a selected network.
[0145] Step 503
[0146] The eNB 103, 303 derives the new MME 305b from the RRC parameters comprised in the TAU Request message, and sends the TAU Request message to this new MME 105b, 305b. This step 503 may be seen as the eNB 103, 303 forwards the TAU Request message to the new MME 105b, 305b. The new MME 105b, 305b receives the TAU Request message from the eNB 103, 303.
[0147] Step 504
[0148] This step corresponds to step 401 in
[0149] Step 505
[0150] Authentication and security procedures may take place between the UE 101 and the new MME 105b, 305b, and between the new MME 105b, 305b and the HSS 108, 308. This step 504 may be an optional step. The Authentication may be mandatory if the integrity check of the TAU Request message in step 502 failed.
[0151] Steps 506-510 described below may be executed in case there is a new SGW 110b, 310b. Steps 506-510 are performed instead of steps 511-512 which are performed in case there is a new MME 105b, 305b.
[0152] Step 506
[0153] This step corresponds to step 403 in
[0154] If the MME 105b, 305b selected a new SGW 110b, 310b, the new MMW 105b, 305b sends a Create Session Request message per PDN connection to the selected new SGW 110b, 310b. The new MME 105b, 305b may indicate to the SGW 110b, 310b to send the Create Session Request message to the PGW 118, 318.
[0155] Step 507
[0156] This step corresponds to step 403 in
[0157] The new SGW 110b, 310b informs the PGW 118, 318 about the change of for example the RAT type that e.g. can be used for charging, by sending the message Modify Bearer Request per PDN connection to the PGW 118, 318 concerned.
[0158] Step 508
[0159] This step corresponds to step 403 in
[0160] Step 509
[0161] This step corresponds to step 403 in
[0162] Step 510
[0163] This step corresponds to step 403 in
[0164] Steps 511-512 described below may be executed in case there is a new MME 105b, 305b. Steps 511-512 are performed instead of steps 506-510 which are performed in case there is a new SGW 110b, 310b.
[0165] Step 511
[0166] This step corresponds to step 404 in
[0167] The new MME 105b, 305b verifies whether it holds subscription data for the UE 101 identified by the GUTI, the additional GUTI or by the IMSI received with the UE context information from the old CN node. If there are no subscription data in the new MME 105b, 305b for this UE 101, or for some network sharing scenario if the PLMN-ID of the TAI supplied by the eNB 103, 303 is different from that of the GUTI in the UE's context information, then the new MME 105b, 305b sends an Update Location Request message to the HSS 108, 308. ULR-Flags indicates that update location is sent from an MME 105b, 305b and the MME registration shall be updated in HSS 108, 308.
[0168] Step 512
[0169] This step corresponds to step 404 in
[0170] Step 513
[0171] This step corresponds to step 407 in
[0172] Step 514
[0173] The UE 101 sends a TAU Complete message to the new MME 105b, 305b. The new MME 105b, 305b receives the TAU complete message from the UE 101.
[0174] If a GUTI was included in the TAU Accept message in step 513, the UE 101 acknowledges the received message by returning a TAU Complete message to the new MME 105b, 305b. The TAU Complete message is an optional message, indicated with a dotted arrow in
[0175] When comparing
[0176] The handling in EPC of a TAU Request from a UE 101 can be divided into for example 4 different cases, namely: [0177] 1) Intra-MME TAU with no SGW change. [0178] 2) Intra-MME TAU with SGW change. [0179] 3) Inter-MME TAU with no SGW change. [0180] 4) Inter-MME TAU with SGW change.
[0181] “Intra” refers to that there has not been any change of MME and “inter” refers to that there has been a change of MME. The example cases 1-4 above is also applicable to for example RAU, but this is not described here in detail for the sake of simplicity.
[0182] In case 1.) only the database 315 needs to be accessed (Read/Write (R/W)) by the MME 105b, 305b. No signalling to other EPC nodes is needed.
[0183] In case 2.) only signaling to set up tunnels (e.g. GTP tunnels) between the PGW 118, 318 and the new SGW 110b, 310b is needed. This is done by the Create Session and Modify Bearer procedures (see
[0184] In case 3.) only signaling towards the HSS 108, 308 to update the new MME 105b, 305b location of the UE 101 is needed. This is done by the Update Location procedure (see
[0185] In case 4.) signaling to set up tunnels (e.g. GTP tunnels) between the PGW 118, 318 and the new SGW 110b, 310b is needed. This is done by the Create Session and Modify Bearer procedures (see
[0186]
[0187] The method in
[0188] Step 601
[0189] This step corresponds to steps 502 and 503 in
[0190] Step 602
[0191] This step corresponds to step 401 in
[0192] Step 603
[0193] This step corresponds to step 402 in
[0194] Step 604
[0195] This step corresponds to step 403 in
[0196] Step 605
[0197] This step corresponds to step 402 in
[0198] Step 606
[0199] This step corresponds to step 404 in
[0200] Step 607
[0201] This step corresponds to steps 407 and 408 in
[0202] The method described above will now be described seen from the perspective of the mobility node 105a, 105b, 305a, 305b.
[0203] The method in
[0204] Step 701
[0205] This step corresponds to step 401 in
[0206] Step 702
[0207] This step corresponds to step 402, 500a, 500b, 603, 605 in
[0208] In some embodiments, there is no signaling towards an old mobility node 105a, 305a and an old first gateway 110a, 310a when it has not been any change of mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b.
[0209] Step 703
[0210] This step corresponds to step 403 in
[0211] The setup of the tunnel may be initiated when there is a change of first gateway 110a, 110b, 310a, 310b and mobility node 105a, 105b, 305a, 305b, and when there is a change of first gateway 110a, 110b, 310a, 310b and no change of mobility node 105a, 105b, 305a, 305b.
[0212] Step 703a
[0213] This step may be seen as a substep of step 703. This step corresponds to step 506 in
[0214] Step 703b
[0215] This step may be seen as a substep of step 703, and a step which may be performed after step 703a. This step corresponds to step 510 in
[0216] Step 704
[0217] This step corresponds to step 404 in
[0218] The provided UE context information may further comprise state information indicating whether a mobility node 105a, 105b, 305a, 305b which serves the UE 101 is stateless or stateful. In some embodiments, at least one of an old mobility node 105a, 305a, a new mobility node 105b, 305b, an old first gateway 110a, 310a and the new first gateway 110b, 310b are stateless.
[0219] The subscriber server 128, 308 may be provided with information about the new mobility node 105b, 305b when there is a change of mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b, and when there is a change of mobility node 105a, 105b, 305a, 305b and no change of first gateway 110a, 110b, 310a, 310b.
[0220] Step 704a
[0221] This step may be seen as a substep of step 704, and a step which is performed before step 704b. This step corresponds to step 511 in
[0222] Step 704b
[0223] This step may be seen as a substep of step 704, and a step which is performed after step 704a. This step corresponds to step 512 in
[0224] Step 705
[0225] This step corresponds to step 407 in
[0226] To perform the method steps shown in
[0227] To perform the method steps shown in
[0228] The mobility node 105a, 105b, 305a, 305b is further adapted to, e.g. by means of a determining module 803, determine whether there is a change to which mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b which should serve the UE 101 is at the new location. The determining module 803 may also be referred to as a determining unit, a determining means, a determining circuit, means for determining etc. The determining module 803 may be the processor 802 of the mobility node 105a, 105b, 305a, 305b.
[0229] The mobility node 105a, 105b, 305a, 305b is adapted to, e.g. by means of an initiating module 805, initiate setup of a tunnel between a second gateway 115, 318 and a new first gateway 110b, 310b. The setup is initiated when there is a change of the first gateway 110a, 110b, 310a, 310b. The setup of the tunnel may be initiated when there is a change of first gateway 110a, 110b, 310a, 310b and mobility node 105a, 105b, 305a, 305b and when there is a change of first gateway 110a, 110b, 310a, 310b and no change of mobility node 105a, 105b, 305a, 305b. The initiating module 805 may also be referred to as an initiating unit, an initiating means, an initiating circuit, means for initiating etc. The initiating module 805 may be the processor 802 of the mobility node 105a, 105b, 305a, 305b.
[0230] The mobility node 105a, 105b, 305a, 305b is further adapted to, e.g. by means of a providing module 808, provide a subscriber server 128, 308 with UE context information comprising mobility node information for a new mobility node 105b, 305b which serves the UE 101 at the new location. The provided UE context information may further comprises state information indicating whether a mobility node 105a, 305a which the UE 101 is associated with is stateless or stateful. At least one of an old mobility node 105a, 305a, a new mobility node 105b, 305b, an old first gateway 110a, 310a and the new first gateway 110b, 310b may be stateless. The providing module 808 may also be referred to as a providing unit, a providing means, a providing circuit, means for providing etc. The providing module 808 may be the processor 802 of the mobility node 105a, 105b, 305a, 305b.
[0231] The UE context information is provided to the subscriber server when there is a change of the mobility node 105a, 105b, 305a, 305b. There may be no signalling towards an old mobility node 105a, 305a and an old first gateway 110a, 310a when it has not been any change of mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b.
[0232] The subscriber server 128, 308 may be provided with information about the new mobility node 105b, 305b when there is a change of mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b, and when there is a change of mobility node 105a, 105b, 305a, 305b and no change of first gateway 110a, 110b, 310a, 310b.
[0233] The mobility node 105a, 105b, 305a, 305b is further adapted to, e.g. by means of the providing module 808, provide updated UE context information comprising mobility node information for the new mobility node 105b, 305b to the database 315.
[0234] The mobility node 105a, 105b, 305a, 305b may be further adapted to, e.g. by means of a transmitting module 810, transmit a Create Session Request message to the new first gateway 110b, 310b. The transmitting module 810 may also be referred to as a transmitting unit, a transmitting means, a transmitting circuit, means for transmitting, output unit etc. The transmitting module 810 may be a transmitter, a transceiver etc. The transmitting module 810 may be a wireless transmitter of the mobility node 105a, 105b, 305a, 305b of a wireless or fixed communications system. The transmitting module 810 may be the same as the providing module 808.
[0235] The mobility node 105a, 105b, 305a, 305b may be further adapted to, e.g. by means of a receiving module 813, receive a Create Session Response message from the new first gateway 110b, 310b. The receiving module 813 may also be referred to as a receiving unit, a receiving means, a receiving circuit, means for receiving, input unit etc. The receiving module 813 may be a receiver, a transceiver etc. The receiving module 813 may be a wireless receiver of the mobility node 105a, 105b, 305a, 305b of a wireless or fixed communications system. The receiving module 813 may be the same as the retrieving module 801.
[0236] The mobility node 105a, 105b, 305a, 305b may be further adapted to, e.g. by means of the transmitting module 810, transmit an Update Location message to the subscriber server 128, 308. The Update Location message comprises the UE context information comprising mobility node information for the new mobility node 105b, 305b.
[0237] The mobility node 105a, 105b, 305a, 305b may be further adapted to, e.g. by means of the receiving module 813, receive an Update Location Acknowledgement message from the subscriber server 128, 308.
[0238] The mobility node 105a, 105b, 305a, 305b may further comprise a memory 815 comprising one or more memory units. The memory 815 is arranged to be used to store data, received data streams, power level measurements, UE context information, mobility node information, updated UE context information, information indicating change of mobility node and first gateway, information indicating tunnels, messages, request messages, response messages, information indicating whether a mobility node is stateful or stateless, information indicating whether the movement of the UE 101 is due to a RAU or a TAU, threshold values, time periods, configurations, schedulings, and applications to perform the methods herein when being executed in the mobility node 105a, 105b, 305a, 305b. The memory 815 comprises instructions executable by the processor 802.
[0239] Those skilled in the art will also appreciate that the retrieving module 801, the determining module 803, the initiating module 805, the providing module 808, the transmitting module 810 and the receiving module 813 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g. stored in a memory, that when executed by the one or more processors such as the processor 802 perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single application-specific integrated circuit (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a system-on-a-chip (SoC).
[0240] In some embodiments, a first computer program may comprise instructions which, when executed on at least one processor (e.g. processor 802), cause the at least one processor to carry out the method steps in
[0241] The method described above will now be described seen from the perspective of the subscriber server 128, 308.
[0242] The method in
[0243] Step 901
[0244] This step corresponds to step 404 in
[0245] The obtained UE context information may further comprise state information indicating whether the new mobility node 105b, 305b is stateless or stateful. At least one of an old mobility node 105a, 305a, a new mobility node 105b, 305b, an old first gateway 110a, 310a and the new first gateway 110b, 310b may be stateless.
[0246] The subscriber server 128, 308 may obtain the UE context information when there is a change of mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b, and when there is a change of mobility node 105a, 105b, 305a, 305b and no change of first gateway 110a, 110b, 310a, 310b.
[0247] Step 901a
[0248] This step may be seen as a substep of step 901. This step corresponds to step 511 in
[0249] Step 901b
[0250] This step may be seen as a substep of step 901, and a step which may be performed after step 901a. This step corresponds to step 512 in
[0251] Step 902
[0252] This step corresponds to step 406 in
[0253] To perform the method steps shown in
[0254] To perform the method steps shown in
[0255] The subscriber server 128, 308 may be further adapted to, e.g. by means of a receiving module 1005, receive an Update Location message from the new mobility node 105b, 305b. The Update Location message may comprise the UE context information, and the UE context information may comprise mobility node information for the new mobility node 105b, 305b. The receiving module 1005 may be the same as the obtaining module 1001. The receiving module 1005 may also be referred to as a receiving unit, a receiving means, a receiving circuit, means for receiving, input unit etc. The receiving module 1005 may be a receiver, a transceiver etc. The receiving module 1005 may be a wireless receiver of the subscriber server 128, 308 of a wireless or fixed communications system.
[0256] The subscriber server 128, 308 may be further adapted to, e.g. by means of a transmitting module 1008, transmit an Update Location Acknowledgement message to the new mobility node 105b, 305b. The transmitting module 1008 may be the same as the obtaining module 1001. The transmitting module 1008 may also be referred to as a transmitting unit, a transmitting means, a transmitting circuit, means for transmitting, output unit etc. The transmitting module 1008 may be a transmitter, a transceiver etc. The transmitting module 1008 may be a wireless transmitter of the subscriber server 128, 308 of a wireless or fixed communications system.
[0257] The subscriber server 128, 308 may be further adapted to, e.g. by means of a determining module 1010, determine whether a Cancel Location message should be sent to the old mobility node 105a, 305a. The decision may be taken based on previously saved state information for the old mobility node 105a, 305a. The Cancel Location message may not be sent to the old mobility node 105a, 305a when the previously saved state information indicates that the old mobility node 105a, 305a is stateless. The Cancel Location message may be sent to the old mobility node 105a, 305a when the previously saved state information indicates that the old mobility node 105a, 305a is stateful. The determining module 1010 may also be referred to as a determining unit, a determining means, a determining circuit, means for determining etc. The determining module 1010 may be the processor 1003 of the subscriber server 128, 308.
[0258] The subscriber server 128, 308 may be further adapted to, e.g. by means of the obtaining module 1001, obtain the UE context information when there is a change of mobility node 105a, 105b, 305a, 305b and first gateway 110a, 110b, 310a, 310b, and when there is a change of mobility node 105a, 105b, 305a, 305b and no change of first gateway 110a, 110b, 310a, 310b.
[0259] The subscriber server 128, 308 may further comprise a memory 1013 comprising one or more memory units. The memory 1013 is arranged to be used to store data, received data streams, power level measurements, UE context information, mobility node information, updated UE context information, information indicating change of mobility node and first gateway, information indicating tunnels, messages, request messages, response messages, information indicating whether a mobility node is stateful or stateless, information indicating whether the movement of the UE 101 is due to a RAU or a TAU, threshold values, time periods, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the subscriber server 128, 308. The memory 1013 comprises instructions executable by the processor 1003.
[0260] Those skilled in the art will also appreciate that the obtaining module 1001, the receiving module 1005, the transmitting module 1008 and the determining module 1010 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g. stored in a memory, that when executed by the one or more processors such as the processor 1003 perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single ASIC, or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a SoC.
[0261] In some embodiments, a second computer program may comprise instructions which, when executed on at least one processor, cause the at least one processor to carry out the method steps in
[0262] The present mechanism for handling a UE 101 which has moved from an old location to a new location may be implemented through one or more processors, such as a processor 802 in the mobility node arrangement depicted in
[0263] In some embodiments, a third computer program may comprise instructions which, when executed on at least one processor, cause the at least one processor to carry out the method steps in
[0264] Note that it may be possible to apply the embodiments herein both to the vEPC and to the EPC.
[0265] The embodiments herein provides new and optimized mobility procedures that will significantly reduce the signaling needs between core network nodes due to the possibility to take advantage of a stateless nodes sharing an external database.
[0266] The embodiments herein use the statelessness of the control logic of the mobility node 305 and the first gateway 310, and the stateful UE context information database shared by the mobility node 305 and the first gateway 310. A cleanup of old nodes (e.g. first gateway User Plane (UP) bearer context information) may be done by another method e.g. a timer based approach. In the old mobility node 305a, there is no need for clean-up since the old mobility node 305a is stateless and it is therefore nothing to clean-up. In the old first gateway 310a, there is no need to clean up the CP since it is stateless. In the old first gateway 310a, the UP needs to be cleaned up (e.g. TEIDs are held in a memory in the UP). But there is no urgency in cleaning up the UP in the first gateway 310 and another method besides signaling over the S11 interface could be used, e.g. a timer based clean-up. The embodiments herein are associated with the mobility aspects. User Location Information (ULI), Presence Reporting Area (PRA) reporting etc., are not considered with the embodiments herein.
[0267] In addition to the actual savings in number of messages, there may be additional advantageous issues with the embodiments herein. The mobility procedure (e.g. a TAU procedure) as such is not very frequent compared to e.g. Service Request or other procedures. The mobility procedure by itself may not drive changes to the architecture of the communications system, but if architectural changes, such as stateless and external database, are deployed for other reasons, the mobility procedure such as a TAU procedure may be mandatory and changes may be made to it.
[0268] The database 315 comprises UE context information for each registered UE 101. In the UE context information for the UE 101, there is an address for the mobility node which currently serves the UE 101. The address for the mobility node 305 may be referred to as mobility node information, location information, mobility node address, mobility node context etc. When the UE 101 moves to a new location and a new mobility node 305b takes over the responsibility for serving the UE 101, the database 315 needs to be updated with the new mobility node address in the UE context information. In such case, the mobility node information in the UE context information is updated with the new mobility node information.
[0269] The embodiments herein are not limited to the above described embodiments. Various alternatives, modifications and equivalents may be used. Therefore, the above embodiments should not be taken as limiting the scope of the embodiments, which is defined by the appending claims.
[0270] It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps or components, but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof. It should also be noted that the words “a” or “an” preceding an element do not exclude the presence of a plurality of such elements.
[0271] The term “configured to” used herein may also be referred to as “arranged to”, “adapted to”, “capable of” or “operative to”.
[0272] It should also be emphasised that the steps of the methods defined in the appended claims may, without departing from the embodiments herein, be performed in another order than the order in which they appear in the claims.