Various communication systems may benefit from improved handover procedures. For example, certain handover procedures involving edge clouds in a 5G or LTE network may benefit from seamless handover.
5th generation (5G) is a new generation of radio systems and network architecture that can deliver extreme broadband and ultra-robust, low latency connectivity. 5G also allows for massive machine-to-machine connectivity for the Internet of Things (IoT). The 5G architecture can aid the programmable world, and help transform modern economies and societies.
5G provides several areas of improvement. First, 5G can be used to provide massive broadband that delivers gigabytes of bandwidth per second on demand, in both uplink and downlink transmissions. Second, 5G can aid in machine-type communication that allows for immediate synchronous eye-hand feedback. For example, extreme low end-to-end (E2E) latency can aid with remote control of robots and cars. Third, 5G facilitates a massive machine-type communication that can connect billions of sensors and machines.
5G is also designed to support a wide diversity of use cases. 5G may not only be a “new radio access technology family,” but its architecture will expand to multiple dimensions by providing a common core for multiple radio technologies, such as cellular, fixed, and wireless local area network. The 5G core can also provide for multiple services, such as IoT, mobile broadband, and low-latency high reliability service, as well as multiple network and service operators.
LTE (Long Term Evolution) or the E-UTRAN (Evolved Universal Terrestrial Access Network) is the access part of the Evolved Packet System (EPS). LTE can help to address user demands for higher data rate and quality of service. By providing high spectral efficiency, high peak data rates, short round trip time, as well as flexibility in frequency and bandwidth, LTE can help improve the user experience. The LTE may also provide various other benefits including packet switch optimization, continued demand for cost reduction, low complexity, and avoiding unnecessary fragmentation of technologies for paired and unpaired band operation.
A method, in certain embodiments, may include receiving at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, where the application server is running an application session for the user equipment. The method can also include transferring the application session to the second application server.
According to certain embodiments, an apparatus may include at least one memory including computer program code, and at least one processor. The at least one memory and the computer program code may be configured, with the at least one processor, to cause the apparatus at least to receive at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, wherein the application server is running an application session for the user equipment. The at least one memory and the computer program code may also be configured, with the at least one processor, to cause the apparatus at least to transfer the application session to the second application server.
An apparatus, in certain embodiments, may include means for receiving at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, where the application server is running an application session for the user equipment. The apparatus may also include means for transferring the application session to the second application server.
According to certain embodiments, a non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform a process. The process may include receiving at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, where the application server is running an application session for the user equipment. The process may also include transferring the application session to the second application server.
According to certain embodiments, a computer program product encoding instructions for performing a process according to a method including receiving at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, where the first application server is running an application session for the user equipment. The method may also include transferring the application session to the second application server.
A method, in certain embodiments, may include receiving a handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The method may also include sending the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
According to certain embodiments, an apparatus may include at least one memory including computer program code, and at least one processor. The at least one memory and the computer program code may be configured, with the at least one processor, to cause the apparatus at least to receive handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The at least one memory and the computer program code may also be configured, with the at least one processor, to send the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
An apparatus, in certain embodiments, may include means for receiving a handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The apparatus may also include means for sending the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
According to certain embodiments, a non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform a process. The process may include receiving a handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The process may also include sending the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
According to certain embodiments, a computer program product encoding instructions for performing a process according to a method including receiving a handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The method may also sending the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
For proper understanding of the invention, reference should be made to the accompanying drawings, wherein:
In uses requiring extreme low latency applications, for example, below 10 milliseconds, a low E2E delay can be achieved with a new 5G radio interface design. The low latency E2E may also need the network application to reside close to the application client residing on the user equipment (UE). To do so, a gateway, which terminates the UE's bearer, and the network application providing the service can both reside in an edge cloud. The edge cloud may either be provided close to the 5G base station (5GNB), or directly at or on the 5GNB platform serving the UE. In another embodiment, the edge cloud may be provided close to an LTE evolved NodeB (eNB), or directly at or on the eNB platform service the UE.
Edge clouds help to facilitate the proximity of the network applications and the gateway to the serving UE. Mobile Edge Computing (MEC), which can sometimes be synonymous to edge clouds, can also help to provide network applications close to the end user. Unlike a Telco cloud, which may be built from core network entities, the edge clouds may be built from locally distributed data centers.
The edge cloud can also include a user plane gateway (uGW) that can be the distributed user plane gateway, which may be controlled by the MSM. In LTE terms, the uGW may be the Serving Gateway (SGW) and a Packet Data Network Gateway (PGW) user plane parts.
The uGW located in the edge cloud acts as an internet protocol (IP) anchor point. The UE's IP address can be assigned from the uGW's address pool or from the MSM or any other entity. As a result, if the UE moves to a new location closer to a different edge cloud, having a different gateway and a different application server, the UE may need to undergo handover. Some embodiments can ensure that the application session is maintained without interruption, even when the application session may need to be transferred to a different application server.
Certain embodiments provide for a seamless continuation of an application session for a UE when servicing of the UE moves from a first edge cloud to a second edge cloud. In particular, the gateway in the second edge cloud may seamlessly begin to host the UE's IP address, while avoiding interruptions or breaks in the application session.
Some embodiments can provide a method for selecting the second edge cloud, including the second gateway and the second application server (AS). A procedure for efficiently transferring context data from the first gateway, in the first edge cloud, to a new gateway may also be provided. In addition, an efficient procedure for transferring context data from the first AS, in the first edge cloud, to the second AS may be provided.
In the case where a session application for a UE requires handover from the first edge cloud to the second edge cloud, the first AS, which is currently serving the UE, may be informed by the mobile network about the UE moving from the first edge cloud to the second edge cloud. The application session can then be transferred by different application techniques to the second or target AS, in the second edge cloud. Such a seamless handover can allow the application session for the UE to continue without any interruptions or breaks.
In order for the first AS to be able to send a request to subscribe for mobility management events to the MSM, the first AS may need to be able to identify to which MSM the event notification request must be sent. The first AS may contact the correct MSM through various methods. For example, as the uGW in the edge cloud acts to terminate the bearer for the UE and allocate the UE IP address, it can become aware of the desired MSM identifier. The uGW in the edge cloud can therefore provide a MSM identifier, such as an IP address or a name, to the first AS. Alternatively, the first AS can also make a database lookup to receive the MSM address or send the request to a default MSM which further routes the request to the correct MSM. Because the first AS can be hosted in the same edge cloud as uGW, the Access Point Name (APN) of the first AS may be known to the uGW. In other embodiments, the first AS may be known to the uGW through other identification.
In certain embodiments, a tunnel between the first AS and the uGW can be established to ensure proper routing between the first AS and the uGW. In other embodiments, the routing path between the first AS and the uGW in the edge cloud can be created with the help of Software Defined Networking (SDN) mechanisms. For example, the MSM may instruct SDN to setup such a path.
Alternatively, the first AS may be configured with a logical MSM address that is resolved together with the UE identifier, such as MSISDN, IMSI, or optionally an application ID. The first AS can use the UE identifier to determine the actual MSM address serving the UE. Determining the MSM address may be included in the event notification request message sent via the Application Programming Interface (API) from the first AS to the MSM. As such, an API gateway can translate and/or direct the event notification request message to the correct MSM. The HSS may be in the Telco cloud, where the MSM is also stored, can help in sending the message to the correct MSM using the API.
As described above, the first AS may subscribe to the MSM for HO event notification via an API, which can be provided by the MSM. The AS may then use the API to request to subscribe to the MSM for handover event notification. The handover event notification request from the first AS to the MSM may include a UE identifier. For example, the UE identifier may be a Mobile Subscriber Integrated Services Digital Network Number (MSISDN), an International Mobile Subscriber Identity (IMSI), or any other identifier that has previously been stored in the HSS, or another database, and may be known to both the MSM and the AS. The UE identifier may be used by the MSM to identify the UE.
In certain embodiments, the MSM may not need to identify the particular application. The UE identifier can be different from the application identifier (ID) used on the application layer. In some embodiments, however, the network may already have knowledge of the application ID. For example, some relationship can be assumed between the mobile network operator and the application service providers, in which application specific information, such as application ID, can be shared. The application ID may therefore be stored in a network entity in the mobile network. In certain embodiments the network entity may be an HSS.
Once the first AS has subscribed to the MSM, the MSM may inform the first AS of certain mobility events of the UE. One such event is an ongoing handover of the UE. When subscribing to the MSM, the first AS may subscribe to all handovers of a particular UE, or to all handovers of a particular set of UEs.
Alternatively, the AS may selectively subscribe to only some handovers. For example, the AS may only subscribe to a UE handover in a certain area. The area may be defined as a set of cells, tracking area(s), presence area(s), or edge cloud service area(s). The edge cloud service area can consist of all 5GNB or LTE eNB that are connected to a particular edge cloud. Once the first AS specifies an area, the MSM may only inform the first AS about an ongoing handover if the UE moves from one such area to another area.
To accurately inform the first AS of UE movement between areas, the MSM may maintain the edge cloud service area, and a mapping of the edge cloud service area to corresponding 5GNBs and/or cell IDs, for example evolved cell global identifiers (ECGIs). In certain embodiments, the MSM may also be aware of area changes of a UE. The MSM may inform the UE and/or the first AS about the edge cloud service area mapping list. When the UE is informed of the edge cloud service area, it may notify the MSM and/or first AS when it moves from one edge cloud service area to another edge cloud service area. The UE can send such a notification when the UE is in connected or idle mode. This can help the MSM and/or the AS to determine accurately when such area changes occur due to both idle mode mobility and connected mode handover.
In step 201 of
In step 213, if the first AS subscribed to the handover event, the MSM notifies the first AS about the handover request. The MSM can include in the handover request information regarding the new 5GNB, the UE identity, such as MSISDN, IMSI, or application ID, and the UE IP address. The MSM can also include information about the second AS. Receiving at least a part of this information can allow the first AS to adequately determine if it serves the new target 5GNB, and if the uGW connected to the first AS also serves the new target 5GNB. If not, meaning that the first AS and uGW do not serve the new target 5GNB, the first AS may provide the UE context information to the second AS in the new 5GNB serving area, as shown in step 214. In doing so, the first AS transfers application specific session data to the second AS.
In some embodiments, the first AS may use the MSM as in intermediary when providing the UE context to the second AS. In other words, the first AS may send the UE context to the MSM, which can then forward the context to the second AS. In other embodiments, the first AS may directly send the UE context information to the second AS.
However, in some embodiments, where the MSM may be used as an intermediary in the transfer, step 305 may not be necessary, since the MSM would already know of the transfer of context information between be informed of the transfer.
In step 306, the MSM sets up the routing/context table in the new gateway in the second edge cloud. The routing/context may be UE specific, and may include the UE ID, UE IP address, information about the second AS, including the address of the second AS, and other relevant information. In step 307, the MSM similarly sets up routing/context table within the second AS, also located in the second edge cloud. The routing/context may be UE specific, and may include the UE ID, UE IP address, information about the new gateway in the second edge cloud, and other relevant information.
The MSM, in certain embodiments, can therefore inform the new GW of the second AS, and the second AS of the new GW, and help to facilitate the routing of packets between the two in the second edge cloud. UE context in new GW and second AS can be used to map uplink or downlink packets to the proper tunnel between the new GW and second AS. In some other embodiments, MSM can indicate to an SDN flow control device (SDN-C) that the UE IP is being served by a new GW, at which point the SDN-C may update switches and/or routers in the second edge cloud accordingly.
In certain embodiments, proper routing between uGW 402 and the second AS 403 may be ensured by at least one of L2 switching, L3 routing at uGW 402, L2/L3 tunnel between uGW and AS based on the APN, or uGW and AS collocated on same platform in the second edge cloud using direct communication. The direct communication may be an inter-process or an inter-platform communication. In some embodiments, for L2 switching and L3 routing at uGW, the SDN may be used to update routers and/or switches in the second edge cloud.
In the embodiments of
In step 311, the UE can send a confirmation message to the new 5GNB confirming the handover, and the new 5GNB may then notify the MSM of the handover, in step 312. Once the MSM is notified, resources in the old 5GNB, old GW, and first AS may be released.
In certain embodiments, the MSM may need to know that the new 5GNB is served by the second edge cloud. Information pertaining to a relationship between the second edge cloud and the new 5GNB may be configured in the MSM or fetched from a database in the Telco cloud, in which the MSM is located.
In some embodiments, the MSM can also select the new uGW and the second AS in the second edge cloud serving the new target 5GNB. The MSM may first determine if the first AS serves the new target 5GNB. If not, then the MSM may then select the second AS to initiate session setup. Information pertaining to the new uGW and the second AS can be configured in the MSM, or a database to which the MSM has access. In other embodiments, the new 5GNB may select the uGW and inform the MSM of its selection. For example, in step 512 the new 5GNB may include an indication of which uGW it has selected.
In step 513, the MSM can notify the first AS of the handover. In the notification message, the MSM may include information pertaining to the new 5GNB, UE ID, UE IP, and new gateway, and the second AS. In certain embodiments, the MSM may not be able to provide the first AS with the second AS address. In such embodiments, the first AS may be configured with data allowing it to select a second AS serving the new target 5GNB. Based on a logical second AS name, together with an ID of the second edge cloud provided by the MSM, the first AS may be able to determine the second AS address, without the MSM explicitly providing such information.
In the embodiment shown in
Since the new user plane between the UE, new target 5GNB, the new GW, and the second AS may already be established, routing of the application session can occur without disruption of service. In step 620, the UE can confirm the handover towards the new 5GNB, which may then notify the MSM, in step 621. Resources allocated by the old 5GNB, old uGW, and first application server can then be released.
In step 704, the first AS may receive from the MSM, or any other network entity, a handover notification that the UE is moving to a radio network provided by, for example, a 5GNB or LTE eNB, being served by a second AS located in a second edge cloud. In step 705, the first AS may receive address information relating to the second application server. The address information may also be included in the handover notification sent to the first AS from the MSM. The first AS can then transfer the application session to the second AS, as shown in step 706.
Each of these devices may include at least one processor or control unit or module, respectively indicated as 911 and 921. At least one memory may be provided in each device, and indicated as 912 and 922, respectively. The memory may include computer program instructions or computer code contained therein. One or more transceiver 913 and 923 may be provided, and each device may also include an antenna, respectively illustrated as 914 and 924. Although only one antenna each is shown, many antennas and multiple antenna elements may be provided to each of the devices. Other configurations of these devices, for example, may be provided. For example, a network entity 920 and UE 910 may be additionally configured for wired communication, in addition to wireless communication, and in such a case antennas 914 and 924 may illustrate any form of communication hardware, without being limited to merely an antenna.
Transceivers 913 and 923 may each, independently, be a transmitter, a receiver, or both a transmitter and a receiver, or a unit or device that may be configured both for transmission and reception. The transmitter and/or receiver (as far as radio parts are concerned) may also be implemented as a remote radio head which is not located in the device itself, but in a mast, for example. The operations and functionalities may be performed in different entities, such as nodes, hosts or servers, in a flexible manner In other words, division of labor may vary case by case. One possible use is to make a network node deliver local content. One or more functionalities may also be implemented as virtual application(s) in software that can run on a server.
A user device or user equipment 910 may be a mobile station (MS) such as a mobile phone or smart phone or multimedia device, a computer, such as a tablet, provided with wireless communication capabilities, personal data or digital assistant (PDA) provided with wireless communication capabilities, portable media player, digital camera, pocket video camera, navigation unit provided with wireless communication capabilities or any combinations thereof.
In some embodiment, an apparatus, such as an access node, may include means for carrying out embodiments described above in relation to
According to certain embodiments, an apparatus 920 may include at least one memory 922 including computer program code, and at least one processor 921. The at least one memory 922 and the computer program code are configured, with the at least one processor 921, to cause the apparatus 920 at least to receive at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, where the application server is running an application session for the user equipment. The at least one memory 922 and the computer program code are configured, with the at least one processor 921, to also cause the apparatus 920 at least to transfer the application session to the second application server.
According to certain embodiments, an apparatus 920 may include means for receiving information about a streaming service, and means for receiving at a first application server located in a first cloud a handover notification that a user equipment is moving to a radio network being served by a second application server located in a second cloud, where the application server is running an application session for the user equipment. The apparatus 920 may also include means for transferring the application session to the second application server.
According to certain embodiments, an apparatus 920 may include at least one memory 922 including computer program code, and at least one processor 921. The at least one memory 922 and the computer program code are configured, with the at least one processor 921, to cause the apparatus 920 at least to receive a handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The at least one memory 922 and the computer program code are configured, with the at least one processor 921, to also cause the apparatus 920 at least to send the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
According to certain embodiments, an apparatus 920 may include means for receiving information about a streaming service, and means for receiving a handover event notification request from a first application server in a first cloud, including an identifier for a user equipment, where the first application server is running an application session for the user equipment. The apparatus 920 may also include means for sending the first application server a handover notification that the user equipment is moving to a radio network being served by a second application server in a second cloud.
Processors 911 and 921 may be embodied by any computational or data processing device, such as a central processing unit (CPU), digital signal processor (DSP), application specific integrated circuit (ASIC), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), digitally enhanced circuits, or comparable device or a combination thereof. The processors may be implemented as a single controller, or a plurality of controllers or processors.
For firmware or software, the implementation may include modules or unit of at least one chip set (for example, procedures, functions, and so on). Memories 912 and 922 may independently be any suitable storage device, such as a non-transitory computer-readable medium. A hard disk drive (HDD), random access memory (RAM), flash memory, or other suitable memory may be used. The memories may be combined on a single integrated circuit as the processor, or may be separate therefrom. Furthermore, the computer program instructions may be stored in the memory and which may be processed by the processors can be any suitable form of computer program code, for example, a compiled or interpreted computer program written in any suitable programming language. The memory or data storage entity is typically internal but may also be external or a combination thereof, such as in the case when additional memory capacity is obtained from a service provider. The memory may be fixed or removable.
The memory and the computer program instructions may be configured, with the processor for the particular device, to cause a hardware apparatus such as a network entity 920 or UE 910, to perform any of the processes described above (see, for example,
Furthermore, although
Certain embodiments described above can allow for seamless handover of an application session between a first edge cloud and a second edge cloud. Some embodiments may allow for the preservation of the UE's IP address in low latency applications. Some embodiments may also be applicable to Mobile Edge Computing (MEC) scenarios.
The features, structures, or characteristics of certain embodiments described throughout this specification may be combined in any suitable manner in one or more embodiments. For example, the usage of the phrases “certain embodiments,” “some embodiments,” “other embodiments,” or other similar language, throughout this specification refers to the fact that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the present invention. Thus, appearance of the phrases “in certain embodiments,” “in some embodiments,” “in other embodiments,” or other similar language, throughout this specification does not necessarily refer to the same group of embodiments, and the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
One having ordinary skill in the art will readily understand that the invention as discussed above may be practiced with steps in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, although the invention has been described based upon these preferred embodiments, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention. While some embodiments can be directed to a 5G environment, other embodiments can be directed to an LTE environment.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US16/14442 | 1/22/2016 | WO | 00 |