Network Handover Method, Terminal Device and Network Device

20190268820 ยท 2019-08-29

    Inventors

    Cpc classification

    International classification

    Abstract

    A network handover method, a terminal device, and a network device are provided. The method includes: a terminal device determines that handover from a first core network to a second core network needs to be performed; the terminal device configures a protocol layer according to core network types of the first core network and the second core network.

    Claims

    1. A network handover method, comprising: determining, by a terminal device, that handover from a first core network to a second core network needs to be performed; and configuring, by the terminal device, a protocol layer according to core network types of the first core network and the second core network.

    2. The method of claim 1, wherein determining, by the terminal device, that the handover from the first core network to the second core network needs to be performed, comprises: determining, by the terminal device, that the handover from the first core network to the second core network needs to be performed according to a current service requirement or wherein determining, by the terminal device, that the handover from the first core network to the second core network needs to be performed, comprises: when the terminal device has received a trigger instruction from a network device, determining, by the terminal device, that the handover from the first core network to the second core network needs to be performed, wherein the trigger instruction is used for notifying the terminal device to perform the handover from the first core network to the second core network.

    3. (canceled)

    4. (canceled)

    5. (canceled)

    6. (canceled)

    7. (canceled)

    8. (canceled)

    9. (canceled)

    10. The method of claim 1, wherein configuring, by the terminal device, the protocol layer according to the core network types of the first core network and the second core network, comprises: when the first core network and the second core network are core networks of different types, updating, by the terminal device, configuration of a packet data convergence protocol (PDCP) layer corresponding to the first core network to configuration of a PDCP layer corresponding to the second core network; updating, by the terminal device, a protocol version of the PDCP layer corresponding to the first core network to a protocol version of the PDCP layer corresponding to the second core network; updating, by the terminal device, configuration of a radio resource control (RRC) layer corresponding to the first core network to configuration of an RRC layer corresponding to the second core network; and switching, by the terminal device, a non-access stratum (NAS) entity from a first NAS entity supporting the first core network to a second NAS entity supporting the second core network.

    11. The method of claim 10, wherein the method further comprises: maintaining, by the terminal device, the configuration of a radio link control (RLC) layer, a media access control (MAC) layer, and a physical (PHY) layer unchanged, wherein when the first core network is a core network of a long term evolution (LTE) system, the second core network is a core network of a new wireless (NR) system, updating the protocol version of the PDCP layer corresponding to the first core network to the protocol version of the PDCP layer corresponding to the second core network, comprises: updating, by the terminal device, LTE PDCP to NR PDCP, wherein the LTE PDCP is a protocol version of the PDCP layer corresponding to the first core network, and the NR PDCP is a protocol version of the PDCP layer corresponding to the second core network, wherein when the first core network is a core network of an LTE system, the second core network is a core network of an NR system, updating the configuration the RRC layer corresponding to the first core network to the configuration of the RRC layer corresponding to the second core network, comprises: newly adding, by the terminal device, configuration of a service data adaptation protocol (SDAP) layer, and newly adding configuration of a user plane (UP) function, based on the configuration of the RRC layer corresponding to the first core network,

    12. (canceled)

    13. (canceled)

    14. The method of claim 10, wherein when the first core network is a core network of an NR system and the second core network is a core network of an LTE system, updating the protocol version of the PDCP layer corresponding to the first core network to the protocol version of the PDCP layer corresponding to the second core network, comprises: updating, by the terminal device, NR PDCP to LTE PDCP, wherein the NR PDCP is a protocol version of the PDCP layer corresponding to the first core network, and the LTE PDCP is a protocol version of the PDCP layer corresponding to the second core network.

    15. The method of claim 14, wherein when the first core network is the core network of the NR system and the second core network is the core network of the LTE system, updating the configuration of the RRC layer corresponding to the first core network to the configuration of the RRC layer corresponding to the second core network, comprises: deleting, by the terminal device, configuration of a service data adaptation protocol (SDAP) layer and configuration of a user plane (UP) function, based on the configuration of the RRC layer corresponding to the first core network.

    16. The method of claim 1, wherein configuring, by the terminal device, the protocol layer according to the core network types of the first core network and the second core network, comprises: when the first core network and the second core network are core networks of a same type, maintaining, by the terminal device, the protocol version of the PDCP layer and the protocol version of the RRC layer of the terminal device unchanged.

    17. The method of claim 16, wherein configuring, by the terminal device, the protocol layer according to the core network types of the first core network and the second core network, comprises: updating configuration of the PDCP layer corresponding to the first core network to configuration of the PDCP layer corresponding to the second core network, or updating configuration of the RRC layer corresponding to the first core network to configuration of the RRC layer corresponding to the second core network, or updating configuration of the PDCP layer corresponding to the first core network to configuration of the PDCP layer corresponding to the second core network, and updating configuration of the RRC layer corresponding to the first core network to configuration of the RRC layer corresponding to the second core network.

    18. The method of claim 10, wherein the method further comprises: sending, by the terminal device, a request message to an access network device, wherein the request message is used for requesting to acquire the configuration of the PDCP layer and the protocol version of the PDCP layer corresponding to the second core network.

    19. The method of claim 1, wherein the method further comprises: sending, by the terminal device, an NAS message to the second core network, wherein the NAS message is used for triggering the second core network to initiate a protocol data unit (PDU) session establishment process.

    20. (canceled)

    21. (canceled)

    22. (canceled)

    23. (canceled)

    24. A terminal device comprising a memory, a processor, an input interface, and an output interface which are connected through a bus system, the memory is used for storing programs, instructions or codes, and the processor is used for executing the programs, the instructions or the codes in the memory to control the input interface to receive signals, control the output interface to send signals, and is used for: determining that handover from a first core network to a second core network needs to be performed; and configuring a protocol layer according to core network types of the first core network and the second core network.

    25. The terminal device of claim 24, wherein the processor is specifically used for: determining that the handover from the first core network to the second core network needs to be performed according to a current service requirement, or wherein the processor is specifically used for: when a trigger instruction has been received from a network device, determining that the handover from the first core network to the second core network needs to be performed, wherein the trigger instruction is used for notifying the terminal device to perform the handover from the first core network to the second core network.

    26. (canceled)

    27. (canceled)

    28. (canceled)

    29. (canceled)

    30. (canceled)

    31. (canceled)

    32. (canceled)

    33. The terminal device of claim 24, wherein the processor is specifically used for: when the first core network and the second core network are core networks of different types, updating configuration of a packet data convergence protocol (PDCP) layer corresponding to the first core network to configuration of a PDCP layer corresponding to the second core network, updating a protocol version of the PDCP layer corresponding to the first core network to a protocol version of the PDCP layer corresponding to the second core network, updating configuration of an RRC layer corresponding to the first core network to configuration of an RRC layer corresponding to the second core network, and switching a non-access stratum (NAS) entity from a first NAS entity supporting the first core network to a second NAS entity supporting the second core network.

    34. The terminal device of claim 33, wherein the processor is specifically used for: maintaining the configuration of a radio link control (RLC) layer, a media access control (MAC) layer, and a physical (PHY) layer unchanged, wherein when the first core network is a core network of a long term evolution (LTE) system and the second core network is a core network of a new wireless (NR) system, the processor is specifically used for: updating LTE PDCP to NR PDCP, wherein the LTE PDCP is a protocol version of the PDCP layer corresponding to the first core network, and the NR PDCP is a protocol version of the PDCP layer corresponding to the second core network, wherein when the first core network is a core network of an LTE system, the second core network is a core network of an NR system, the processor is specifically used for: newly adding configuration of a service data adaptation protocol (SDAP) layer and newly adding configuration of a user plane (UP) function, based on the configuration of the RRC layer corresponding to the first core network.

    35. (canceled)

    36. (canceled)

    37. The terminal device of claim 33, wherein when the first core network is a core network of an NR system and the second core network is a core network of an LTE system, the processor is specifically used for: updating NR PDCP to LTE PDCP, wherein the NR PDCP is a protocol version of the PDCP layer corresponding to the first core network, and the LTE PDCP is a protocol version of the PDCP layer corresponding to the second core network.

    38. The terminal device of claim 37, wherein when the first core network is the core network of the NR system and the second core network is the core network of the LTE system, the processor is specifically used for: deleting configuration of a service data adaptation protocol (SDAP) layer and deleting configuration of a user plane (UP) function, based on the configuration of the RRC layer corresponding to the first core network.

    39. The terminal device of claim 24, wherein the processor is specifically used for: when the first core network and the second core network are core networks of a same type, maintaining the protocol versions of the PDCP layer and RRC layer of the terminal device unchanged.

    40. The terminal device of claim 39, wherein the processor is specifically used for: updating configuration of the PDCP layer corresponding to the first core network to configuration of the PDCP layer corresponding to the second core network, or updating configuration of the RRC layer corresponding to the first core network to configuration of the RRC layer corresponding to the second core network, or updating configuration of the PDCP layer corresponding to the first core network to configuration of the PDCP layer corresponding to the second core network, and updating configuration of the RRC layer corresponding to the first core network to configuration of the RRC layer corresponding to the second core network.

    41. The terminal device of claim 33, the output interface is used for sending a request message to an access network device, wherein the request message is used for requesting to acquire the configuration of the PDCP layer and the protocol version of the PDCP layer corresponding to the second core network.

    42. The terminal device of claim 24, wherein the output interface is used for sending an NAS message to the second core network, wherein the NAS message is used for triggering the second core network to initiate a protocol data unit (PDU) session establishment process.

    43. (canceled)

    44. (canceled)

    45. (canceled)

    46. (canceled)

    Description

    BRIEF DESCRIPTION OF DRAWINGS

    [0060] FIG. 1 is a schematic diagram of a communication system according to an implementation of the present disclosure.

    [0061] FIG. 2 is a schematic flow chart of a network handover method according to an implementation of the present disclosure.

    [0062] FIG. 3 is a schematic flow chart of a network handover method according to another implementation of the present disclosure.

    [0063] FIG. 4 is a schematic diagram of interaction in a network handover method according to according to yet another implementation of the present disclosure.

    [0064] FIG. 5 is a schematic diagram of interaction in a network handover method according to according to yet another implementation of the present disclosure.

    [0065] FIG. 6 is a block diagram of a terminal device according to an implementation of the present disclosure.

    [0066] FIG. 7 is a block diagram of a network device according to an implementation of the present disclosure.

    [0067] FIG. 8 is a block diagram of a terminal device according to another implementation of the present disclosure.

    [0068] FIG. 9 is a block diagram of a network device according to another implementation of the present disclosure.

    DETAILED DESCRIPTION

    [0069] The technical solutions in implementations of the present disclosure will be described in the following with reference to drawings in implementations of the present disclosure.

    [0070] It should be understood that, the terms system and network are often used interchangeably in this document. The term and/or in this document is merely an association relationship describing associated objects, indicating that there may be three relationships, for example, a and/or b may indicate three situations: a alone, a and b, or b alone. In addition, the symbol / in this document generally indicates that objects before and after the symbol / have an or relationship.

    [0071] The technical solutions of implementations of the present disclosure may be applied to various communication systems, such as a Long Term Evolution (LTE) system, an LTE Frequency Division Duplex (FDD) system, an LTE Time Division Duplex (TDD), and a future 5G system.

    [0072] FIG. 1 shows a wireless communication system 100 applied in an implementation of the present disclosure. The wireless communication system 100 may include an access network device 110. The access network device 100 may be a device that communicates with a terminal device. The access network device 100 may provide communication coverage for a specific geographic area and may communicate with terminal devices (e.g., UE) located within the coverage area. Optionally, the access network device 100 may be an evolutional Node B (eNB or eNodeB) in an LTE system or a radio controller in a Cloud Radio Access Network (CRAN). The network device may be a relay station, an access point, an on-board device, a wearable device, a network-side device in a future 5G network, or a network device in a future evolved Public Land Mobile Network (PLMN), etc.

    [0073] The wireless communication system 100 also includes at least one terminal device 120 located within the coverage area of the access network device 110. The terminal device 120 may be mobile or fixed. Optionally, the terminal device 120 may be referred to as an access terminal, User Equipment (UE), a subscriber unit, a subscriber station, a mobile station, a rover station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device. The access terminal may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with a wireless communication function, a computing device or other processing device connected to a wireless modem, an on-board device, a wearable device, a terminal device in a future 5G network, or a terminal device in a future evolved public land mobile network (PLMN), etc.

    [0074] The communication system 100 may include at least two core network devices, for example, a core network device 130 and a core network device 140 shown in FIG. 1. The core network device 130 and the core network device 140 may be core networks of a same type or core networks of different types. For example, the core network device 130 is a core network device of an LTE system, e.g., EPC, and the core network device 140 may be a core network device of a 5G system, etc.

    [0075] It should be noted that, in an implementation of the present disclosure, different core networks may share an access network device, that is, the access network device may communicate with core network devices of different networks.

    [0076] Optionally, in implementations of the present disclosure, the 5G system or network may also be referred to as a New Radio (NR) system or network.

    [0077] As mentioned above, in some cases, the terminal device needs to perform handover from a source core network to a target core network. The source core network and the target core network may be core networks of a same type or core networks of different types. For example, the source core network is an EPC and the target core network is a core network of the 5G system (5GC). When handover from the EPC to the 5GC needs to be performed, in the prior art, the terminal device will firstly release a Protocol Data Unit (PDU) connection with the EPC and a source cell, and then establish a PDU session with the 5GC and the target cell. However, if the serving cell does not change before and after the handover is performed, additional signaling overhead may be caused since the terminal device releases an old RRC connection, and establishes a new RRC.

    [0078] In view of this, a network handover method is provided in an implementation of the present disclosure, by which signaling overhead can be reduced during the network handover.

    [0079] FIG. 2 schematically shows a schematic flow chart of a network handover method 200 provided by an implementation of the present disclosure. The method 200 may be applied to the wireless communication system 100 described above, but implementations of the present disclosure are not limited thereto.

    [0080] As shown in FIG. 2, the method 200 includes the following contents.

    [0081] In S210, a terminal device determines that handover from a first core network to a second core network needs to be performed.

    [0082] It should be noted that, in an implementation of the present disclosure, the first core network (i.e., source core network) and the second core network (i.e., target core network) share an access network device, that is, the access network device may communicate with core network devices of the first core network and the second core network, or it may be determined that, the access network to which the terminal device is accessed does not change (or, a serving cell does not change) before and after the terminal device performs the handover.

    [0083] Optionally, in an implementation of the present disclosure, the first core network and the second core network may be core networks of a same type, or may be core networks of different types. For example, the first core network is a core network of an LTE system, i.e., EPC, the second core network is a core network of a 5G system, or the first core network is a core network of the 5G system, the second core network is the EPC, etc., and this is not restricted in implementations of the present disclosure.

    [0084] Optionally, determining, by the terminal device, that the handover from the first core network to the second core network needs to be performed, may refer to as that the terminal device makes the determination by itself, or makes the determination based on a trigger instruction of the network device. Here, the network device may be a core network device, or may be an access network device, and the trigger instruction may be an S1 signaling, an N2/N3 signaling, an RRC signaling, etc., and this is not restricted in implementations of the present disclosure.

    [0085] Optionally, as an implementation, S210 may include: the terminal device determines that the handover from the first core network to the second core network needs to be performed according to a current service requirement.

    [0086] Specifically, when the first core network to which the terminal device currently accessed does not support the current service requirement, the terminal device may determine that, the handover to the second core network supporting the current service requirement needs to be performed. For example, the first core network to which the terminal device is currently accessed is the 5GC, and when the terminal device wants to transmit services that are not supported by the 5GC, such as a Multimedia Broadcast and Multicast Service (MBMS), a Vehicle to Vehicle (V2V) service, or a Vehicle to Everything (V2X) service, the terminal device determines that the handover to EPC needs to be performed, to support the current service requirement of the terminal device. Or, the handover of the terminal device based on the service requirement may occur in core networks of a same type, for example, the first core network is the 5GC and the second core network is also the 5GC, but service types supported by the two core networks are different. If the first core network does not support a first service that the terminal device currently wants to access, and the second core network supports the first service, the terminal device may determine that the handover from the first core network to the second core network needs to be performed.

    [0087] Optionally, in some implementations, if core network types of the first core network and the second core network are different, the method 200 further includes: the terminal device acquires system information of the second core network.

    [0088] Optionally, the terminal device may receive a broadcast message sent by an access network device and acquires the system information of the second core network from the broadcast message. Or, the terminal device requests to acquire the system information of the second core network by sending an RRC signaling to the access network device. The terminal device may acquire a protocol version of a protocol layer (e.g., a protocol version of a PDCP layer, etc.) and configuration information of an RRC layer corresponding to the second core network according to the system information of the second core network.

    [0089] In other words, the system information of the second core network may be carried in the broadcast message sent by the access network device, and the terminal device may acquire the system information of the second core network by receiving the broadcast message, or the terminal device may acquire the system information of the second core network by sending the RRC signaling to the access network device.

    [0090] Optionally, the terminal device may acquire information of a service type supported by the second core network according to the broadcast message sent by the access network device, such that the terminal device decides to perform handover to which core network the handover.

    [0091] Optionally, as another implementation, S210 may include:

    [0092] When the terminal device has received a trigger instruction from the network device, the terminal device determines that the handover from the first core network to the second core network needs to be performed. The trigger instruction is used for notifying the terminal device to perform the handover from the first core network to the second core network.

    [0093] That is, the terminal device may perform the network handover based on the trigger instruction of the network device, and the trigger instruction may be used for instructing the terminal device to perform the handover from the first core network to the second core network. Optionally, the trigger instruction may be an S1 signaling, an N2/N3 signaling, an RRC signaling, etc., that is, the terminal device may determine that the handover from the first core network to the second core network needs to be performed according to the trigger instruction, such as the S1 signaling, the N2/N3 signaling, or the RRC signaling, and performs relevant configuration of the protocol layer.

    [0094] Optionally, the trigger instruction of the network device may be sent based on a specific redirection strategy. For example, the network device is a core network device, and the core network device may determine that the terminal device needs to perform handover from the first core network to the first core network based on load information of the core network side. Optionally, if the network device is an access network device, the access network device may determine that the terminal device needs to perform the handover from the first core network to the first core network based on load information of the access network side.

    [0095] In S220, the terminal device configures a protocol layer according to core network types of the first core network and the second core network.

    [0096] Optionally, the terminal device may perform relevant configuration of the protocol layer according to whether the core network types of the first core network and the second core network are the same. For example, if the core network types of the first core network and the second core network are the same, that is, before and after the handover is performed, the access network does not change (or a serving cell does not change) and the core network type does not change. In this case, the terminal device does not need to reconfigure a Radio Link Control (RLC) layer, a Media Access Control (MAC) layer, or a Physical (PHY) Layer, while the terminal device does not need to update the protocol versions of the Packet Data Convergence Protocol (PDCP) layer or the Radio Resource Control (RRC) layer. Optionally, the terminal device may need to update some configuration information of the PDCP layer or the RRC layer, such as secret keys.

    [0097] Optionally, if the core network types of the first core network and the second core network are different, that is, before and after the handover is performed, the access network does not change (or the serving cell does not change), but the core network type changes, then the terminal device needs to update a non-access stratum (NAS) entity, and may trigger an interaction between the layers. For example, the NAS layer needs to notify the RRC layer to reconfigure the configuration of the PDCP layer, and add or delete some configuration of the RRC layer to support a new core network type. Detailed description will be set forth in the following in combination with specific examples.

    [0098] Optionally, in a specific implementation, S220 may include:

    [0099] If the first core network and the second core network are core networks of different types, the terminal device updates configuration of a packet data convergence protocol (PDCP) layer corresponding to the first core network to configuration of a PDCP layer corresponding to the second core network, updates a protocol version of the PDCP layer corresponding to the first core network to a protocol version of the PDCP layer corresponding to the second core network, updates configuration of an RRC layer corresponding to the first core network to configuration of an RRC layer corresponding to the second core network, and switches an NAS entity from a first NAS entity supporting the first core network to a second NAS entity supporting the second core network.

    [0100] Specifically, if the core network types are different before and after the handover is performed, that is, the core network types of the first core network and the second core network are different, the terminal device does not need to update the configuration of the RLC layer, the MAC layer, or the PHY layer, but only needs to update some aspects in following.

    [0101] In a first aspect, the terminal device needs to switch the NAS entity from the first NAS entity corresponding to the first core network to the second NAS entity corresponding to the second core network. For example, if the first core network is a core network of an LTE system, the second core network is a core network of a 5G system, the terminal device needs to switch an EPC NAS entity to a 5GC NAS entity. Or, if the first core network is a core network of the 5G system and the second core network is a core network of the LTE system, the terminal device needs to switch the 5GC NAS entity to the EPC NAS entity.

    [0102] In a second aspect, the terminal device needs to update the protocol version of the PDCP, that is, updating the protocol version of the PDCP layer corresponding to the first core network to the protocol version of the PDCP layer corresponding to the second core network. For example, if the first core network is a core network of the LTE system and the second core network is a core network of the NR system, the terminal device may update LTE PDCP to NR PDCP, wherein the LTE PDCP is a protocol version of the PDCP layer corresponding to the first core network and the NR PDCP is a protocol version of the PDCP layer corresponding to the second core network. Or, if the first core network is a core network of the NR system, the second core network is a core network of the LTE system, and the terminal device updates the NR PDCP to the LTE PDCP, wherein the NR PDCP is the protocol version of the PDCP layer corresponding to the first core network, and the LTE PDCP is the protocol version of the PDCP layer corresponding to the second core network.

    [0103] In a third aspect, the terminal device needs to reconfigure the PDCP layer, so that the updated configuration of the PDCP layer can be adapted to the second core network.

    [0104] Optionally, if functions of the configuration of the RRC layer are different before and after the handover is performed, the terminal device may update the configuration of the RRC layer. For example, if the first core network is a core network of a LTE system, the second core network is a core network of an NR system, the configuration of the RRC layer of the NR system supports a Service Data Adaptation Layer (SDAP) function and a User Plane (UP) function, therefore, when the handover from the core network of the LTE system to the core network of the 5G system is performed, the terminal device needs to newly add configuration of the SDAP layer and configuration of the UP function. Conversely, when the handover from the core network of the NR system to the core network of the LTE system is performed, the terminal device needs to delete the configuration of the SDAP layer and the configuration of the UP function.

    [0105] Therefore, in the network handover method of an implementation of the present disclosure, under the condition that, before and after the terminal device performs the handover, the access network of the terminal device does not change and the core network type changes, the terminal device may only need to reconfigure the PDCP layer and the RRC layer without reconfiguring the RLC layer, MAC layer and PHY layer. Under the condition that, before and after the terminal device performs the handover, the access network of the terminal device does not change and the core network type does not change, the terminal device may not need to update the protocol versions of the PDCP layer or the RRC, and may not need to reconfigure the RLC layer, the MAC layer, or the PHY layer, which is beneficial to reducing the signaling overhead of the terminal device during the network handover.

    [0106] Optionally, in some implementations, the method 200 further includes:

    [0107] The terminal device sends an NAS message to the second core network, and the NAS message is used for triggering the second core network to initiate a protocol data unit (PDU) session establishment process.

    [0108] Specifically, after the reconfiguration of the RRC layer is accomplished, the terminal device may send the NAS message to the second core network to trigger the second core network to initiate the PDU session establishment process or a PDU connection establishment process.

    [0109] The network handover method according to an implementation of the present disclosure is described in detail from the perspective of a terminal device above in combination with FIG. 2, and a network handover method according to another implementation of the present disclosure is described in detail from the perspective of a network device below in combination with FIG. 3. It should be understood that the description on the network device side corresponds to the description on the terminal device side, and similar descriptions can refer to the above description, which will not be repeated here to avoid repetition.

    [0110] FIG. 3 is a schematic flow chart of a network handover method 300 according to another implementation of the present disclosure. The network handover method 300 may be performed by an access network device or a core network device in the communication system shown in FIG. 1. As shown in FIG. 3, the method 300 includes following contents.

    [0111] In S310, a network device determines that a terminal device needs to perform handover from a first core network to a second core network.

    [0112] In S320, the network device sends a trigger instruction to the terminal device, wherein the trigger instruction is used for notifying the terminal device to perform the handover from the first core network to the second core network.

    [0113] Optionally, in some implementations, determining, by the network device, that the terminal device needs to perform the handover from the first core network to the second core network, includes: the network device determines that the terminal device needs to perform the handover from the first core network to the second core network according to a current load condition.

    [0114] For example, the network device is a core network device of a first core network, and the network device may determine that the terminal device needs to be perform the handover from the first core network to the second core network when the load of the first core network is heavy. Or, the network device is an access network device, and the access network device may determine that the terminal device needs to be perform the handover from the first core network to the second core network when the load of the first core network is heavy. Optionally, the access network device may acquire the load condition of the core network to which the connection is established, so that the access network device instructs the terminal device to perform the network handover according to the load condition of the core network.

    [0115] Optionally, in some implementations, the network device is an access network device or a core network device.

    [0116] Optionally, in some implementations, the trigger instruction is an S1 signaling, an N2/N3 signaling, or a radio resource control (RRC) signaling.

    [0117] The method implementations of the present disclosure are described in detail above from the perspective of terminal device and network device respectively with reference to FIGS. 2 to 3. Network handover methods according to implementations of the present disclosure are described below with reference to FIGS. 4 and 5 from the perspective of device interaction.

    [0118] It should be understood that FIG. 4 and FIG. 5 illustrate implementations of the present disclosure by taking handover from a core network of an LTE system (i.e. EPC) to a core network of a 5G system (i.e. 5GC) as an example, but implementations of the present disclosure are not limited thereto.

    [0119] In the implementation, a core network currently establishing connection with the terminal device is EPC, i.e. the source core network is the first core network, which is the EPC, and the target core network, i.e. the second core network is 5GC, i.e. the core network type changes before and after the handover is performed, wherein ng-eNB is an access network device shared by the EPC and the 5GC.

    [0120] The difference between FIG. 4 and FIG. 5 is that, in FIG. 4, the terminal device performs the network handover which is triggered by the terminal device, in FIG. 5, the terminal device performs the network handover which is triggered by the network device, and the network device may be a core network device or an access network device.

    [0121] As shown in FIG. 4, a method 20 may include the following contents.

    [0122] In S21, a terminal device determines that handover from a first core network to a second core network needs to be performed.

    [0123] Optionally, the terminal device may determine that the handover from the first core network to the second core network needs to be performed according to a factor such as a service requirement of the terminal device.

    [0124] After the terminal device determines that the handover from the first core network to the second core network needs to be performed, further, in S22, the terminal device switches an NAS entity from an EPC NAS entity to a 5GC NAS entity .

    [0125] Further, the terminal device may reconfigure a PDCP layer and an RRC layer. Before reconfiguring the PDCP layer and RRC layer, in S23, the terminal device acquires system information of a 5GC. Specifically, the terminal device may acquire the system information of the 5GC from an access network device by receiving a broadcast message or sending an RRC signaling.

    [0126] The system information of the 5GC includes a protocol version of the PDCP layer and relevant configuration information of the RRC layer. The protocol version of the PDCP layer is a protocol version of the PDCP layer corresponding to the 5GC.

    [0127] Optionally, the process of performing S23 may be before S21 or may be after S21, and this is not restricted in implementations of the present disclosure. In a word, before the PDCP layer and the RRC layer is reconfigured, the above information needs to be acquired firstly.

    [0128] Further, in S24, the terminal device updates the protocol version and configuration of the PDCP layer, and newly adds configuration of an SDAP layer and configuration of a UP function (e.g., integrity protection) and the like in the RRC layer.

    [0129] After accomplishing the configuration the RRC layer, in S25, the terminal device may send an NAS message to the 5GC to trigger the 5GC to initiate a PDU session establishment process.

    [0130] Further, in S26, a PDU session between the terminal device, ng-eNB and 5GC is established.

    [0131] As shown in FIG. 5, a method 30 may include the following contents.

    [0132] In an implementation, the terminal device performs network handover based on a trigger instruction of a network device.

    [0133] In S31, an EPC determines that the terminal device needs to perform handover from a first core network to a second core network.

    [0134] Optionally, the EPC device may determine that the terminal device needs to perform the handover from the first core network to the second core network according to load information of the EPC device itself.

    [0135] Further, in S32, the EPC sends a trigger instruction to the terminal device to instruct the terminal device to perform the handover from the first core network to the second core network.

    [0136] Optionally, the trigger instruction is a signaling or a message used for communication between the terminal device and the core network, such as an S1 signaling or an N2/N3 signaling.

    [0137] Optionally, the terminal device performs the network handover based on the trigger of the access network device. Specifically, in S33, the ng-eNB determines that the terminal device needs to perform the handover from the first core network to the second core network. For example, the ng-eNB may determine that the terminal device needs to perform the handover from the first core network to the second core network according to load information of the ng-eNB itself.

    [0138] Further, in S34, the ng-eNB sends a trigger instruction to the terminal device to instruct the terminal device to perform the handover from the first core network to the second core network. Optionally, the trigger instruction may be a signaling or a message used for communication between the terminal device and the access network device, such as an RRC signaling, and this is not restricted in implementations of the present disclosure.

    [0139] After receiving the trigger instruction of the EPC or the ng-eNB, the terminal device determines that the handover from the first core network to the second core network needs to be performed. Further, in S35, the terminal device switches an NAS entity from an EPC NAS entity to a 5GC NAS entity.

    [0140] Further, the terminal device may reconfigure a PDCP layer and an RRC layer. Before reconfiguring the PDCP layer and RRC layer, in S36, the terminal device acquires system information of the 5GC. Specifically, the terminal device may acquire the system information of the 5GC from the access network device by receiving a broadcast message or sending an RRC signaling.

    [0141] The system information of the 5GC includes a protocol version of the PDCP layer and relevant configuration information of the RRC layer. Here, the protocol version of the PDCP layer is a protocol version of the PDCP layer corresponding to the 5GC.

    [0142] Optionally, the process for performing S36 may be before S31 to S34, or may be after S31 to S34, and this is not restricted in implementations of the present disclosure. In a word, before the PDCP layer and the RRC layer is reconfigured, the above system information needs to be acquired firstly.

    [0143] Further, in S37, the terminal device updates the protocol version and configuration of the PDCP layer, and newly adds configuration of an SDAP layer and configuration of a UP function (e.g., integrity protection) and the like in the RRC layer.

    [0144] After completing to configure the RRC layer, in S38, the terminal device may send an NAS message to the 5GC to trigger the 5GC to initiate a PDU session establishment process.

    [0145] Further, in S39, a PDU session between the terminal device, ng-eNB and 5GC is established.

    [0146] Method implementations of the present disclosure are described in detail above with reference to FIGS. 2 to 5, device implementations of the present disclosure are described in detail below with reference to FIGS. 6 to 9. It should be understood that the device implementations and the method implementations correspond to each other, and description of the method implementations may be referred to for similar description of the device implementations.

    [0147] FIG. 6 shows a block diagram of a terminal device 400 according to an implementation of the present disclosure. As shown in FIG. 6, the terminal device 400 includes a determination module 410 and a configuration module 420.

    [0148] The determination module 410 is used for determining that handover from a first core network to a second core network needs to be performed.

    [0149] The configuration module 420 is used for configuring a protocol layer according to core network types of the first core network and the second core network.

    [0150] Optionally, in some implementations, the determination module 410 is specifically used for:

    [0151] determining that the handover from the first core network to the second core network needs to be performed according to a current service requirement.

    [0152] Optionally, in some implementations, the determination module 410 is specifically used for:

    [0153] when a trigger instruction has been received from a network device, determining that the handover from the first core network to the second core network needs to be performed, wherein the trigger instruction is used for notifying the terminal device to perform the handover from the first core network to the second core network.

    [0154] Optionally, in some implementations, the terminal device 400 further includes a first receiving module. The first receiving module is used for receiving the trigger instruction sent by the network device.

    [0155] Optionally, in some implementations, the network device is an access network device or a core network device.

    [0156] Optionally, in some implementations, the trigger instruction is an S1 signaling, an N2/N3 signaling, or a radio resource control (RRC) signaling.

    [0157] Optionally, in some implementations, if the first core network and the second core network are core networks of different types, the terminal device further includes an acquisition module. The acquisition module is used for acquiring system information of the second core network.

    [0158] Optionally, in some implementations, the terminal device 400 further includes a second receiving module. The second receiving module is used for receiving a broadcast message sent by an access network device and acquiring the system information of the second core network from the broadcast message.

    [0159] Optionally, in some implementations, the terminal device 400 further includes a first sending module and a third receiving module. The first sending module is used for sending a first RRC signaling to an access network device. The third receiving module is used for receiving a second RRC signaling replied by the access network device.

    [0160] The acquisition module is specifically used for: acquiring system information of the second core network from the second RRC signaling.

    [0161] Optionally, in some implementations, the configuration module 420 is specifically used for:

    [0162] If the first core network and the second core network are core networks of different types, updating configuration of a packet data convergence protocol (PDCP) layer corresponding to the first core network to configuration of a PDCP layer corresponding to the second core network, updating a protocol version of the PDCP layer corresponding to the first core network to a protocol version of the PDCP layer corresponding to the second core network, updating configuration of an RRC layer corresponding to the first core network to configuration of an RRC layer corresponding to the second core network, and switching a non-access stratum (NAS) entity from a first NAS entity supporting the first core network to a second NAS entity supporting the second core network.

    [0163] Optionally, in some implementations, the configuration module 420 is further used for: maintaining the configuration of an RLC layer, an MAC layer, and a PHY layer unchanged.

    [0164] Optionally, in some implementations, if the first core network is a core network of a long term evolution (LTE) system and the second core network is a core network of a new wireless (NR) system, the configuration module 420 is specifically used for: updating LTE PDCP to NR PDCP, and the LTE PDCP is a protocol version of the PDCP layer corresponding to the first core network, and the NR PDCP is a protocol version of the PDCP layer corresponding to the second core network.

    [0165] Optionally, in some implementations, if the first core network is a core network of an LTE system and the second core network is a core network of an NR system, the configuration module 420 is specifically used for: newly adding configuration of a service data adaptation protocol (SDAP) layer and newly adding configuration of a user plane (UP) function, based on the configuration of the RRC layer corresponding to the first core network.

    [0166] Optionally, in some implementations, if the first core network is a core network of an NR system and the second core network is a core network of an LTE system, the configuration module 420 is specifically used for: updating NR PDCP to LTE PDCP, wherein the NR PDCP is a protocol version of the PDCP layer corresponding to the first core network, and the LTE PDCP is a protocol version of the PDCP layer corresponding to the second core network.

    [0167] Optionally, in some implementations, if the first core network is a core network of an NR system and the second core network is a core network of an LTE system, the configuration module 420 is specifically used for: deleting configuration of an SDAP layer and deleting configuration of a user plane (UP) function, based on the configuration of the RRC layer corresponding to the first core network.

    [0168] Optionally, in some implementations, the configuration module 420 is specifically used for: if the first core network and the second core network are core networks of the same type, maintaining the protocol versions of the PDCP layer and RRC layer of the terminal device unchanged.

    [0169] Optionally, in some implementations, the configuration module 420 is specifically used for: updating configuration of the PDCP layer corresponding to the first core network to configuration of the PDCP layer corresponding to the second core network, and/or updating configuration of the RRC layer corresponding to the first core network to configuration of the RRC layer corresponding to the second core network.

    [0170] Optionally, in some implementations, the terminal device 400 further includes a second sending module and a third sending module. The second sending module is used for sending a request message to an access network device, and the request message is used for requesting to acquire the configuration of a PDCP layer and the protocol version of the PDCP layer corresponding to the second core network.

    [0171] Optionally, in some implementations, the terminal device 400 further includes a third sending module. The third sending module is used for sending an NAS message to the second core network, and the NAS message is used for triggering the second core network to initiate a PDU session establishment process.

    [0172] It should be understood that, the terminal device 400 in an implementation of the present disclosure may correspond to the terminal device in the method implementation of the present disclosure, and the above operations and other operations and/or functions of each unit in the terminal device 400 are respectively for implementing the corresponding flow of the terminal device in the method 200 shown in FIG. 2, or the method 20 shown in FIG. 4, or the method 30 shown in FIG. 5, and will not be repeated here for brevity.

    [0173] FIG. 7 shows a block diagram of a network device 500 according to an implementation of the present disclosure. As shown in FIG. 7, the terminal device 500 includes a determination module 510 and a communication module 520.

    [0174] The determination module 510 is used for determining that the terminal device needs to perform handover from a first core network to a second core network.

    [0175] The communication module 520 is used for sending a trigger instruction to the terminal device, wherein the trigger instruction is used for notifying the terminal device to perform the handover from the first core network to the second core network.

    [0176] Optionally, in some implementations, the determination module 510 is specifically used for:

    [0177] determining that the terminal device needs to perform the handover from the first core network to the second core network according to a current load condition.

    [0178] Optionally, in some implementations, the network device is an access network device or a core network device.

    [0179] Optionally, in some implementations, the trigger instruction is an S1 signaling, an N2/N3 signaling, or a radio resource control (RRC) signaling.

    [0180] It should be understood that, the network device 500 in an implementation of the present disclosure may correspond to the access network device in the method implementation of the present disclosure, and the above operations and other operations and/or functions of each unit in the network device 500 are respectively for implementing the corresponding flow of the network device in the method 300 shown in FIG. 3, or the method 20 shown in FIG. 4, or the method 30 shown in FIG. 5, and will not be repeated here for brevity.

    [0181] As shown in FIG. 8, an implementation of the present disclosure provides a terminal device 600. The terminal device 600 may be the terminal device 400 in FIG. 6, and can be used to perform the contents for the terminal device corresponding to the method 200 in FIG. 2, the method 20 in FIG. 4, or the method 30 in FIG. 5. The terminal device 600 includes an input interface 610, an output interface 620, a processor 630, and a memory 640. The input interface 610, the output interface 620, the processor 630, and the memory 640 may be connected through a bus system. The memory 640 is used for storing programs, instructions or codes. The processor 630 is used for executing the programs, the instructions or the codes in the memory 640 to control the input interface 610 to receive signals, control the output interface 620 to send signals, and accomplish operations in the foregoing method implementations.

    [0182] It should be understood that, in an implementation of the present disclosure, the processor 630 may be a central processing unit (CPU), or the processor 630 may be other general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), an off-the-shelf programmable gate array (FPGA) or other programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component, etc. The general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.

    [0183] The memory 640 may include a read-only memory and a random access memory, and provide instructions and data to the processor 630. A portion of memory 640 may also include a non-volatile random access memory. For example, the memory 640 may also store device type information.

    [0184] In the implementation process, various contents of the methods described above may be accomplished by integrated logic circuits of hardware in the processor 630 or instructions in the form of software. The contents of the method disclosed in connection with an implementation of the present disclosure can be directly embodied by the execution of the hardware processor or by the execution of the combination of hardware and software modules in the processor. The software modules may be located in a storage medium commonly used in the art, such as a random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, or register. The storage medium is located in the memory 640, and the processor 630 reads the information in the memory 640, and accomplishes the contents of the above method in combination with its hardware. In order to avoid repetition, it will not be described in detail here.

    [0185] In a specific implementation, the first receiving module, the second receiving module, the third receiving module, the first sending module, the second sending module and the third sending module in the terminal device 400 shown in FIG. 6 may be implemented by the input interface 610 and the output interface 620 shown in FIG. 8, and the determination module 410, the configuration module 420 and the acquisition module in the terminal device 400 shown in FIG. 6 may be implemented by the processor 630 shown in FIG. 8.

    [0186] As shown in FIG. 9, an implementation of the present disclosure provides a network device 700. The network device 700 may be the network device 500 in FIG. 7, and can be used for perform the contents for the network device corresponding to the method 300 in FIG. 3, the method 20 in FIG. 4, or the method 30 in FIG. 5. The network device 700 includes an input interface 710, an output interface 720, a processor 730, and a memory 740. The input interface 710, the output interface 720, the processor 730, and the memory 740 may be connected through a bus system. The memory 740 is used for storing programs, instructions or codes. The processor 730 is used for executing the programs, the instructions or the codes in the memory 740 to control the input interface 710 to receive signals, control the output interface 720 to send signals, and accomplish operations in the foregoing method implementations.

    [0187] It should be understood that, in an implementation of the present disclosure, the processor 730 may be a central processing unit (CPU), or the processor 730 may be other general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), an off-the-shelf programmable gate array(FPGA) or other programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component, etc. The general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.

    [0188] The memory 740 may include a read-only memory and a random access memory, and provide instructions and data to the processor 730. A portion of memory 740 may also include a non-volatile random access memory. For example, the memory 740 may also store device type information.

    [0189] In the implementation process, various contents of the methods described above may be accomplished by integrated logic circuits of hardware in the processor 730 or instructions in the form of software. The contents of the method disclosed in connection with an implementation of the present disclosure can be directly embodied by the execution of the hardware processor or by the execution of the combination of hardware and software modules in the processor. The software modules may be located in a storage medium commonly used in the art, such as a random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, or register. The storage medium is located in the memory 740, and the processor 730 reads the information in the memory 740, and accomplishes the contents of the above method in combination with its hardware. In order to avoid repetition, it will not be described in detail here.

    [0190] In a specific implementation, the communication module 520 in the network device 500 shown in FIG. 7 may be implemented by the input interface 710 and the output interface 720 of FIG. 9, and the determination module 510 in the network device 500 may be implemented by the processor 730 of FIG. 9.

    [0191] An implementation of the present disclosure provides a computer readable storage medium, the computer readable storage medium stores one or more programs including instructions which, when executed by a portable electronic device including multiple application programs, enable the portable electronic device to perform the methods of the implementations shown in FIGS. 2 to 5.

    [0192] The implementation of the application provides a computer program, which includes instructions which, when executed by a computer, enable the computer to execute the corresponding flows of the methods of the implementations shown in FIGS. 2 to 5.

    [0193] The term and/or in this document is merely a description of the association relationship between associated objects, indicating that there may be three kinds of relationships, and for example, A and/or B may represent that A exists alone, A and B exist at the same time, or B exists alone. In addition, the symbol / herein generally indicates that objects before and after the symbol are in an or relationship.

    [0194] It should be understood that in various implementations of the present disclosure, values of sequence numbers in the above-mentioned process do not imply an order of execution, and an order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation on an implementation process of the implementation of the present disclosure.

    [0195] Those of ordinary skill in the art will recognize that the exemplary elements and algorithm acts described in connection with the implementations disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled in the art may use different methods to implement the described functions for each particular application, but such implementation should not be considered to be beyond the scope of the present disclosure.

    [0196] Those skilled in the art can clearly understand that for convenience and conciseness of description, corresponding processes in the aforementioned method implementations may be referred to for the specific working processes of the system, device, and unit described above, which are not repeated here.

    [0197] In several implementations provided by the present disclosure, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the apparatus implementations described above are only illustrative, for example, the division of the units is only a logical function division, and there may be other division manners in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. On the other hand, the mutual coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interface, apparatus or unit, and may be electrical, mechanical or in other forms.

    [0198] The unit described as a separate component may or may not be physically separated, and the component shown as a unit may or may not be a physical unit, i.e., it may be located in one place or may be distributed over multiple network units. Some or all of the units may be selected according to practical needs to achieve a purpose of the implementations.

    [0199] In addition, various functional units in various implementations of the present disclosure may be integrated in one processing unit, or various units may be physically present separately, or two or more units may be integrated in one unit.

    [0200] The functions may be stored in a computer readable storage medium if implemented in a form of software functional units and sold or used as a separate product. Based on this understanding, the technical solution of the present disclosure, in essence, or the part contributing to the related art, or the part of the technical solution, may be embodied in the form of a software product stored in a storage medium, including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the acts of the methods described in various implementations of the present disclosure. The aforementioned storage media include U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, and other media capable of storing program codes.

    [0201] The foregoing are merely exemplary implementations of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any person skilled in the art can easily conceive changes or substitutions within the technical scope disclosed by the present disclosure, which should be included within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be subject to the protection scope of the claims.