Communication method and communication apparatus

By sending and receiving auxiliary calculation ratio information during network device switching, the calculation processing ratio of terminal devices is adjusted, thus solving the problem of discontinuity in calculation processing during network device switching and achieving data transmission stability and service continuity.

WO2026031855A1PCT designated stage Publication Date: 2026-02-12HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/104731
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-09
Filing Date
2025-06-27
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

In network device switching scenarios, how can we ensure the continuity of business computing processing on terminal devices, especially the problem of computing processing discontinuity caused by differences in computing load and capacity?

Method used

By sending and receiving auxiliary calculation ratio information, the calculation processing ratio of the terminal device is adjusted to ensure the continuity of service calculation during network device switching.

Benefits of technology

This reduces data packet loss during network device switching, ensuring the continuity of business computing and processing on terminal devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025104731_12022026_PF_FP_ABST
    Figure CN2025104731_12022026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and a communication apparatus, which relate to the technical field of communications. In the method, in the process of information interaction with a second network device regarding the handover of a terminal device from a first network device to the second network device, the first network device acquires information of an auxiliary computing proportion provided by the second network device for a service of the terminal device; upon determining that the terminal device is to be handed over from the first network device to the second network device, the first network device sends the information of the auxiliary computing proportion to the terminal device; and on the basis of the information of the auxiliary computing proportion, the terminal device adjusts a computing processing proportion (the proportion of computing processing executed by the terminal device) for the service, for example, adjusting from a first computing processing proportion (corresponding to an auxiliary computing proportion provided by the first network device) to a second computing processing proportion (corresponding to the auxiliary computing proportion provided by the second network device), thereby ensuring continuity of the computing processing for the service.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and communication apparatus

[0001] This application claims priority to the Chinese Patent Application No. 202411096440.1, filed on August 9, 2024, entitled “Communication method and communication apparatus”, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, and more particularly, to a power adjustment method and a communication apparatus. BACKGROUND

[0003] With the emergence of applications such as extended reality (XR) and artificial intelligence (AI), human entertainment life has been greatly enriched. Due to the size limitation of terminal devices, the local computing power of terminal devices usually cannot provide high-quality picture calculation, and therefore the industry has proposed a network-assisted computing scheme. For example, for an XR terminal device, when the computing load of the XR terminal device is high, the XR terminal device can request the network to undertake part of the computing processing tasks of the XR terminal device, which can not only reduce the computing amount of the XR terminal device, but also allow the user to have a better service experience, such as higher-quality pictures and shorter latency.

[0004] However, in the scenario of network device switching, how to guarantee the continuity of computing processing of the service of the terminal device (including computing processing by the terminal device and auxiliary computing processing by the network) is a technical problem to be solved at present. SUMMARY

[0005] The present application provides a communication method and a communication apparatus, which can support guaranteeing the continuity of computing processing of the service of the terminal device.

[0006] In a first aspect, a communication method is provided, comprising: sending request information, the request information requesting a terminal apparatus to switch from a first network apparatus to a second network apparatus, the request information comprising first auxiliary computing information, the first auxiliary computing information indicating a proportion of auxiliary computing provided by the first network apparatus for a service of the terminal apparatus; receiving response information, the response information indicating that the terminal apparatus is allowed to switch from the first network apparatus to the second network apparatus, the response information comprising second auxiliary computing information, the second auxiliary computing information indicating a proportion of auxiliary computing provided by the second network apparatus for the service of the terminal apparatus; and sending indication information to the terminal apparatus, the indication information indicating that the terminal apparatus switches from the first network apparatus to the second network apparatus, the indication information comprising the second auxiliary computing information.

[0007] The solution of the first aspect can be performed by a first network device, a functional module (such as a chip system or an integrated circuit, etc.), a logic node, a logic module, or software, etc. capable of realizing all or part of the functions of the first network device. For ease of description, the first network device is taken as an example in the following description.

[0008] In the solution, the first network device obtains the information of the auxiliary calculation proportion provided by the second network device for the service of the terminal device through the response information sent by the second network device, and when it is determined that the terminal device is allowed to switch from the first network device to the second network device, the first network device sends the second auxiliary calculation information to the terminal device, and the terminal device adjusts the calculation processing proportion for the service according to the auxiliary calculation proportion indicated by the second auxiliary calculation information, such as adjusting from the first calculation processing proportion (corresponding to the auxiliary calculation proportion provided by the first network device) to the second calculation processing proportion (corresponding to the auxiliary calculation proportion provided by the second network device), thereby ensuring the continuity of the calculation processing of the service.

[0009] In some implementations of the first aspect, the method further includes: receiving a first data packet from a core network element; and sending a second data packet to the second network device, the second data packet being related to the first data packet. The first data packet is a data packet that is unsuccessfully transmitted between the core network element and the terminal device.

[0010] In this way, the first network device can send the data packet from the core network element to the second network device, which can reduce the data packet loss rate in the downlink data transmission scenario.

[0011] In some implementations of the first aspect, the second data packet is related to the first data packet, including at least one of the following: the second data packet is a data packet obtained by the first network device performing first auxiliary calculation processing on the first data packet; the second data packet is a data packet obtained by the first network device performing second auxiliary calculation processing on the first data packet; or the second data packet is the first data packet.

[0012] In this way, this can support the second network device to complete the transmission processing of the second data packet according to the relationship between the second data packet and the first data packet.

[0013] In some implementations of the first aspect, the method further includes: sending first state information to the second network device, the first state information indicating a calculation state of the second data packet, and the first state information being used by the second network device to determine a processing manner of the second data packet.

[0014] In this way, this can support the second network device to complete the transmission processing of the second data packet according to the calculation state of the second data packet.

[0015] In some implementations of the first aspect, the method further includes: receiving a third data packet from the terminal device; and sending a fourth data packet to the second network device, the fourth data packet being related to the third data packet. The third data packet is a data packet that is unsuccessfully transmitted between the terminal device and the core network element.

[0016] In this way, the terminal device can send a data packet that is unsuccessfully transmitted between the terminal device and the core network element to the second network device through the first network device, which can reduce the data packet loss rate in the uplink data transmission scenario.

[0017] In some implementations of the first aspect, the fourth data packet is related to the third data packet, including at least one of: the fourth data packet is a data packet obtained by the first network device performing first auxiliary computation processing on the third data packet; or the fourth data packet is the third data packet.

[0018] In this way, the second network device can complete the transmission processing of the fourth data packet according to the relationship between the fourth data packet and the third data packet.

[0019] In some implementations of the first aspect, the method further includes: sending second state information to the second network device, the second state information indicating a computation state of the fourth data packet, and the second state information being used by the second network device to determine a processing manner of the fourth data packet.

[0020] In this way, the second network device can complete the transmission processing of the fourth data packet according to the computation state of the fourth data packet.

[0021] In some implementations of the first aspect, the method further includes: receiving a fifth data packet from the second network device, the fifth data packet being a data packet obtained by the terminal device performing computation processing corresponding to the first auxiliary computation; and sending a sixth data packet to the second network device, the sixth data packet being a data packet obtained by the first network device performing first auxiliary computation processing on the fifth data packet.

[0022] When the terminal device switches from the first network device to the second network device, the first network device can process a data packet that is unsuccessfully transmitted between the terminal device and the core network element from the second network device, and send the processed data packet to the second network device, thereby reducing the data packet loss rate in the uplink data transmission scenario.

[0023] In some implementations of the first aspect, the request information further includes computation capability information of the terminal device, the computation capability information of the terminal device indicating a computation capability of the terminal device, and the computation capability information of the terminal device being related to the determination of the information of the second auxiliary computation.

[0024] Therefore, the second network device can determine the second auxiliary computing information according to the computing capability information of the terminal device.

[0025] In a second aspect, a communication method is provided, including: receiving request information, the request information requesting a terminal device to switch from a first network device to a second network device, the request information including first auxiliary computing information, the first auxiliary computing information indicating a proportion of auxiliary computing provided by the first network device for a service of the terminal device; and sending response information, the response information indicating that the terminal device is allowed to switch from the first network device to the second network device, the response information including second auxiliary computing information, the second auxiliary computing information indicating a proportion of auxiliary computing provided by the second network device for the service of the terminal device.

[0026] The solution of the second aspect can be implemented by a second network device, which can be a second network apparatus, a functional module (such as a chip system or an integrated circuit, etc.), a logic node, a logic module or software capable of implementing all or part of the functions of the second network apparatus, etc. For ease of description, the second network apparatus is taken as an example in the following description.

[0027] In the above solution, the second network apparatus can send information about a proportion of auxiliary computing provided by the second network apparatus for a service of the terminal device to the first network apparatus, which can support ensuring the continuity of computing and processing the service of the terminal device. For example, when it is determined that the terminal device is allowed to switch from the first network apparatus to the second network apparatus, the first network apparatus can send information about a proportion of auxiliary computing provided by the second network apparatus for the service of the terminal device to the terminal device, and the terminal device can adjust a proportion of computing and processing the service of the terminal device according to the information about the proportion of auxiliary computing of the second network apparatus, such as adjusting from a first proportion of computing and processing (corresponding to a proportion of auxiliary computing provided by the first network apparatus) to a second proportion of computing and processing (corresponding to a proportion of auxiliary computing provided by the second network apparatus), thereby ensuring the continuity of computing and processing the service.

[0028] In some implementations of the second aspect, the method further includes: receiving a second data packet from the first network device, the second data packet being related to the first data packet, the first data packet being a data packet received by the first network device from a core network element; and sending the second data packet to the terminal device according to first state information, the first state information indicating a computing state of the second data packet; the first state information being preconfigured, or the first state information being indicated by the first network device. The first data packet is a data packet that is not successfully transmitted between the core network element and the terminal device.

[0029] Thus, the second network device can receive the first data packet sent by the core network element from the first network device, and send the second data packet obtained by the second network device based on the first data packet to the terminal device, which can reduce the data packet loss rate in the downlink transmission scenario.

[0030] In some implementations of the second aspect, the sending of the second data packet to the terminal device according to the first status information comprises: the first status information indicating that the second data packet is a data packet that has not been subjected to the first assisted computation processing, and the sending of the second data packet to the terminal device.

[0031] Thus, this can support the second network device to complete the transmission processing of the second data packet according to the computation state of the second data packet.

[0032] In some implementations of the second aspect, the sending of the second data packet to the terminal device according to the first status information comprises: the first status information indicating that the second data packet is a data packet that has not been subjected to the first assisted computation processing, and the sending of a data packet obtained by performing the second assisted computation processing on the second data packet to the terminal device.

[0033] See the above description.

[0034] In some implementations of the second aspect, the sending of the second data packet to the terminal device according to the first status information comprises: the first status information indicating that the second data packet is a data packet that has been subjected to the second assisted computation processing, and the sending of the second data packet to the terminal device.

[0035] See the above description.

[0036] In some implementations of the second aspect, the sending of the second data packet to the terminal device according to the first status information comprises: the first status information indicating that the second data packet is a data packet that has been subjected to the first assisted computation processing, and the sending of the second data packet to the terminal device.

[0037] See the above description.

[0038] In some implementations of the second aspect, the method further comprises: receiving a fourth data packet from the first network device, the fourth data packet being related to the third data packet, and the third data packet being a data packet received by the first network device from the terminal device; and sending the fourth data packet to the core network element according to second status information, the second status information indicating a computation state of the fourth data packet, the second status information being preconfigured or indicated by the first network device, wherein the third data packet is a data packet that has not been successfully transmitted between the terminal device and the core network element.

[0039] Thus, this can reduce the data packet loss rate in the uplink transmission scenario.

[0040] In some implementations of the second aspect, the sending the fourth data packet to the core network element according to the second status information comprises: the second status information indicates that the fourth data packet is a data packet processed by the first auxiliary computation, and the sending the fourth data packet to the core network element.

[0041] In this way, the second network device can complete the transmission processing of the fourth data packet according to the computation state of the fourth data packet.

[0042] In some implementations of the second aspect, the sending the fourth data packet to the core network element according to the second status information comprises: the second status information indicates that the fourth data packet is a data packet not processed by the first auxiliary computation, the third data packet is a data packet processed by computation corresponding to the first auxiliary computation, and the sending the fourth data packet to the core network element comprises: sending a data packet processed by the first auxiliary computation on the fourth data packet to the core network element.

[0043] In this way, the data packet loss rate in the uplink transmission scenario can be reduced.

[0044] In some implementations of the second aspect, the method further comprises: receiving a fifth data packet from the terminal device, the fifth data packet being a data packet processed by computation corresponding to the first auxiliary computation; sending the fifth data packet to the first network device; receiving a sixth data packet from the first network device, the sixth data packet being a data packet processed by the first auxiliary computation on the fifth data packet by the first network device; and sending the sixth data packet to the core network element.

[0045] In this way, the data packet loss rate in the uplink transmission scenario can be reduced.

[0046] In some implementations of the second aspect, the method further comprises: receiving a seventh data packet from the terminal device, the seventh data packet being a data packet processed by computation corresponding to the second auxiliary computation; and sending an eighth data packet to the core network element, the eighth data packet being a data packet processed by the second auxiliary computation on the seventh data packet by the second network device.

[0047] In this way, the second network device can provide auxiliary computation for data packets from the terminal device, thereby reducing the computation processing amount of the terminal device.

[0048] In some implementations of the second aspect, the method further comprises: receiving a ninth data packet from the terminal device, the ninth data packet being a data packet processed by computation corresponding to the first auxiliary computation; and sending a tenth data packet to the core network element, the tenth data packet being a data packet processed by the first auxiliary computation on the ninth data packet by the second network device.

[0049] In this way, the second network device can provide auxiliary computation for data packets from the terminal device, thereby reducing the computation processing amount of the terminal device.

[0050] In a third aspect, a communication method is provided, including: receiving indication information from a first network device, the indication information indicating that a terminal device switches from the first network device to a second network device, the indication information including second auxiliary computation information, the second auxiliary computation information indicating a proportion of auxiliary computation provided by the second network device to a service of the terminal device; and sending, to the second network device, a handover completion message according to the indication information, the handover completion message indicating that the terminal device completes the switching from the first network device to the second network device.

[0051] The solution of the third aspect can be implemented by a terminal device, which can be a terminal apparatus, a functional module (such as a chip system or an integrated circuit, etc.), or a logic node, a logic module, or software, etc. that can implement all or part of the functions of the terminal apparatus. For ease of description, the terminal apparatus is taken as an example in the following description.

[0052] In the above solution, when the terminal device determines to switch from the first network device to the second network device according to the indication information sent by the first network device, the terminal device can adjust the computation processing proportion of the service according to the proportion of auxiliary computation provided by the second network device to the service of the terminal device indicated by the second auxiliary computation information in the indication information, such as adjusting from a first computation processing proportion (corresponding to the proportion of auxiliary computation provided by the first network device) to a second computation processing proportion (corresponding to the proportion of auxiliary computation provided by the second network device), thereby ensuring the continuity of the computation processing of the service.

[0053] In some implementations of the third aspect, before the receiving indication information from the first network device, the method further includes: sending, to the first network device, request information, the request information requesting to perform network device switching, the request information being determined based on a computation load of the terminal device.

[0054] In this way, this can support the terminal device to actively initiate the request to perform network device switching according to the computation load of the terminal device.

[0055] In some implementations of the third aspect, the method further includes: receiving a second data packet from the second network device, the second data packet being related to a first data packet, the first data packet being a data packet received by the first network device from a core network element; and processing the second data packet according to first state information, the first state information indicating a computation state of the second data packet; the first state information being preconfigured, or the first state information being indicated by the second network device.

[0056] In this way, this can support the complete computation processing of the data packet.

[0057] In some implementations of the third aspect, processing the second data packet according to the first status information comprises: the first status information indicates that the second data packet is a data packet processed by the second auxiliary computation, and processing the second data packet according to the first status information comprises processing the second data packet according to the second auxiliary computation.

[0058] Reference can be made to the above description.

[0059] In some implementations of the third aspect, processing the second data packet according to the first status information comprises: the first status information indicates that the second data packet is a data packet processed by the first auxiliary computation, and processing the second data packet according to the first status information comprises processing the second data packet according to the first auxiliary computation.

[0060] Reference can be made to the above description.

[0061] In a fourth aspect, a communication apparatus is provided. The communication apparatus can be a first network apparatus, or a device or module configured to perform functions of the first network apparatus.

[0062] In a possible implementation, the communication apparatus can include modules or units corresponding to the methods / operations / steps / actions described in the first aspect. The modules or units can be hardware circuits, software, or a combination of hardware circuits and software.

[0063] For example, the communication apparatus includes a transceiver unit and a processing unit.

[0064] In a fifth aspect, a communication apparatus is provided. The communication apparatus can be a second network apparatus, or a device or module configured to perform functions of the second network apparatus.

[0065] In a possible implementation, the communication apparatus can include modules or units corresponding to the methods / operations / steps / actions described in the second aspect. The modules or units can be hardware circuits, software, or a combination of hardware circuits and software.

[0066] For example, the communication apparatus includes a transceiver unit and a processing unit.

[0067] In a sixth aspect, a communication apparatus is provided. The communication apparatus can be a terminal apparatus, or a device or module configured to perform functions of the terminal apparatus.

[0068] In a possible implementation, the communication apparatus can include modules or units corresponding to the methods / operations / steps / actions described in the third aspect. The modules or units can be hardware circuits, software, or a combination of hardware circuits and software.

[0069] For example, the communication apparatus includes a transceiver unit and a processing unit.

[0070] In a seventh aspect, a communication apparatus is provided, comprising a processor configured to cause the communication apparatus to perform the method of the first aspect and any possible implementation of the first aspect; or to perform the method of the second aspect and any possible implementation of the second aspect; or to perform the method of the third aspect and any possible implementation of the third aspect, by executing computer program or instructions, or by logic circuit.

[0071] In a possible implementation, the communication apparatus further comprises a memory configured to store the computer program or instructions.

[0072] In a possible implementation, the communication apparatus further comprises a communication interface configured to input and / or output a signal.

[0073] In an eighth aspect, a communication apparatus is provided, comprising a logic circuit and an input / output interface configured to input and / or output a signal, the logic circuit configured to perform the method of the first aspect and any possible implementation of the first aspect; or to perform the method of the second aspect and any possible implementation of the second aspect; or to perform the method of the third aspect and any possible implementation of the third aspect.

[0074] In a ninth aspect, a computer readable storage medium is provided, having stored thereon computer programs or instructions that, when executed on a computer, cause the method of the first aspect and any possible implementation of the first aspect to be performed; or cause the method of the second aspect and any possible implementation of the second aspect to be performed; or cause the method of the third aspect and any possible implementation of the third aspect to be performed.

[0075] In a tenth aspect, a computer program product is provided, comprising instructions which, when executed on a computer, cause the method of the first aspect and any possible implementation of the first aspect to be performed; or cause the method of the second aspect and any possible implementation of the second aspect to be performed; or cause the method of the third aspect and any possible implementation of the third aspect to be performed.

[0076] In an eleventh aspect, a chip or chip system is provided, comprising: one or more processors configured to execute computer programs or instructions in the memory, so that the chip or chip system implements the method in the first aspect and any possible implementation of the first aspect; or so that the chip or chip system implements the method in the second aspect and any possible implementation of the second aspect; or so that the chip or chip system implements the method in the third aspect and any possible implementation of the third aspect.

[0077] The beneficial effects of any of the fourth aspect to the eleventh aspect can be referred to the description of the beneficial effects of the first aspect to the third aspect, and will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0078] FIG. 1 is a schematic diagram of a communication system 100 to which embodiments of the present application are applicable.

[0079] FIG. 2 is a schematic diagram of an application scenario 200 of embodiments of the present application.

[0080] FIG. 3 is a schematic diagram of an interaction flow of a communication method 300 according to an embodiment of the present application.

[0081] FIG. 4 is a schematic diagram of an interaction flow of data transmission 400 according to an embodiment of the present application.

[0082] FIG. 5 is a schematic diagram of an interaction flow of data transmission 500 according to an embodiment of the present application.

[0083] FIG. 6 is a schematic diagram of an interaction flow of data transmission 600 according to an embodiment of the present application.

[0084] FIG. 7 is a schematic block diagram of a communication apparatus 700 according to an embodiment of the present application.

[0085] FIG. 8 is a schematic block diagram of a communication apparatus 800 according to an embodiment of the present application. DETAILED DESCRIPTION

[0086] In order to facilitate understanding of the embodiments of the present application, the following points are first explained.

[0087] I. Unless otherwise specified, the meaning of "multiple" is two or more, and the meaning of "at least one" is one or more.

[0088] II. If there is no special description and logical conflict, the terms and / or descriptions of different embodiments of the present application are consistent and can be mutually referred to. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0089] Third, the various numbers in the present application only serve as a convenient distinction and do not serve to limit the scope of protection of the present application. The magnitude of the serial numbers in the present application does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic. For example, the terms "first", "second", "third", "fourth" and other various term labels in the specification and claims of the present application and the drawings (if any) are used to distinguish similar objects and do not necessarily describe a specific order or sequence. Among them, the data thus used can be interchanged under appropriate circumstances, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein.

[0090] At the same time, any embodiment or design scheme described as "exemplary" or "for example" in the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the use of "exemplary" or "for example" and the like is intended to present the relevant concept in a specific manner for ease of understanding.

[0091] Fourth, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0092] Fifth, in the present application, "for indicating" can be understood as "enabling", and "enabling" includes direct enabling and indirect enabling. When describing that a certain information is used to enable A, it can include that the information directly enables A or indirectly enables A, and it does not mean that A must be carried in the information.

[0093] The information enabled by the information is called to-be-enabled information, and there are many ways to enable the to-be-enabled information in the implementation process, for example, but not limited to, the to-be-enabled information can be directly enabled, such as the to-be-enabled information itself or the index of the to-be-enabled information. The to-be-enabled information can also be indirectly enabled by enabling other information, and there is an association relationship between the other information and the to-be-enabled information. The to-be-enabled information can also be enabled only for a part, and the other part of the to-be-enabled information is known or agreed in advance. For example, the enabling of a specific information can also be realized by means of the arrangement order of each information agreed in advance (such as a protocol), thereby reducing the enabling overhead to a certain extent. At the same time, the common part of each information can be identified and uniformly enabled to reduce the enabling overhead caused by enabling the same information separately.

[0094] In addition, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A.

[0095] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a relationship between the other information and the information to be instructed. It can also indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed order of various information, thereby reducing instruction overhead to some extent. Furthermore, the information to be instructed can be sent as a whole or divided into multiple sub-information units, and the sending period and / or timing of these sub-information units can be the same or different.

[0096] VI. In this application, "pre-configuration" may include pre-defined terms, such as protocol definitions. These "pre-defined terms" can be implemented by pre-storing corresponding codes, tables, or other means of indicating relevant information in the device (e.g., including various network elements). This application does not limit the specific implementation method.

[0097] VII. The term "storage" or "preservation" in this application can refer to storage in one or more memory devices. These memory devices can be separately configured or integrated into an encoder, decoder, processor, or communication device. Alternatively, some memory devices can be separately configured, while others can be integrated into a decoder, processor, or communication device. The type of memory can be any form of storage medium, and this is not limited.

[0098] 8. The term "protocol" in this application may refer to standard protocols in the field of communications, for example, it may include fourth-generation (4G) protocols. th Generation 4G network, fifth generation (5G) network th This application does not limit the scope to network protocols such as generation (5G), NR, 5.5G, and related protocols applied in future communication networks.

[0099] 9. The arrows or boxes indicated by dashed lines in the schematic diagrams in the accompanying drawings of this application represent optional steps or optional modules.

[0100] X, Y and Z can be a single entity or a plurality of entities. Such entities can confer, for example, the use of a particular feature, method, technique, or

[0101] Eleven, in this application, "sending" and "receiving" represent the direction of signal transmission. For example, "sending information to XX" can be understood as the destination of the information is XX, which can include direct transmission through the air interface, or indirect transmission through the air interface by other units or modules. "Receiving information from YY" can be understood as the source of the information is YY, which can include direct reception from YY through the air interface, or indirect reception from YY through the air interface by other units or modules. "Sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface. In other words, sending and receiving can be between devices, such as between network devices and terminal devices, or within devices, such as between components, modules, chips, software modules or hardware modules within devices through buses, wires or interfaces.

[0102] First, the communication system to which the embodiments of the present application are applicable is described.

[0103] FIG. 1 is a schematic diagram of a communication system 100 to which embodiments of the present application are applicable. As shown in FIG. 1, the communication system 100 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (e.g., 110a and 110b, collectively referred to as 110) and at least one terminal device (e.g., 120a-120j, collectively referred to as 120). The RAN 100 can further include other RAN nodes, such as a wireless relay device and / or a wireless backhaul device (not shown in FIG. 1), etc. The terminal devices 120 are connected to the RAN nodes 110 in a wireless manner. The RAN nodes 110 are connected to the CN 200 in a wireless or wired manner. The core network devices in the CN 200 and the RAN nodes 110 in the RAN 100 can be different physical devices, respectively, or can be the same physical device integrated with the logical functions of the CN and the RAN.

[0104] The RAN 100 can be a 3rd generation partnership project (3GPP) related cellular system, e.g., a 4G, 5G communication system or a future communication system. The RAN 100 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (C-RAN or CRAN), a wireless fidelity (Wi-Fi) system. The RAN 100 can also be a communication system in which two or more of the above systems are fused.

[0105] The RAN node 110, which can also be referred to as an access network device, a RAN entity, or an access node, etc., is configured to help terminal devices to access the network wirelessly. The RAN nodes 110 in the communication system 100 can be of the same type or of different types. In some scenarios, the roles of the RAN node 110 and the terminal device 120 are relative, e.g., the network element 120i can be a helicopter or a drone, which can be configured to be a mobile base station. For a terminal device 120j accessing the RAN 100 via the network element 120i, the network element 120i is a base station. But for the base station 110a, the network element 120i is a terminal device. The RAN nodes 110 and the terminals 120 are sometimes referred to as communication apparatuses, e.g., the network elements 110a and 110b can be understood as communication apparatuses with base station functionalities, and the network elements 120a-120j can be understood as communication apparatuses with terminal functionalities.

[0106] In a possible scenario, the RAN node can be a base station (BS), an evolved NodeB (eNB), an access point (AP), a transmission point (TP), a transmission reception point (TRP), a next generation NodeB (gNB), a future communication network node, or an access node in a Wi-Fi system, etc. The RAN node can be a macro base station (e.g., 110a in FIG. 1), a micro base station or an indoor station (e.g., 110b in FIG. 1), a relay node or a donor node, or a wireless controller in a CRAN scenario.

[0107] The RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. All or part of the functions of the RAN node in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform, such as a cloud platform. The RAN node in this application can also be a logical node, a logical module or software that can realize all or part of the functions of the RAN node.

[0108] In another possible scenario, multiple RAN nodes cooperate to assist terminal devices to implement wireless access, and different RAN nodes respectively implement part of the functions of a base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).

[0109] In different communication systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. For the sake of convenience, the CU, CU-CP, CU-UP, DU and RU are taken as examples for description in this application. Any one of the CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0110] The number of devices in the communication system 100 is only illustrative and is not limited thereto. In actual applications, the communication system 100 can also include more terminal devices, more RAN devices, and can also include other devices.

[0111] In embodiments of the present application, the terminal device is a device with wireless transceiving function, which can be referred to as a user equipment (UE), an access terminal, a subscriber unit, a user station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, a user agent or a user apparatus.

[0112] In embodiments of the present application, the terminal device can also be a satellite phone, a cellular phone, a smart phone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a customer-premises equipment (CPE), a smart point of sale (POS) machine, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a communication device carried on an aerial vehicle, a wearable device, a drone, a robot, a terminal in device-to-device (D2D) communication, a terminal in vehicle-to-everything (V2X) communication, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in telemedicine or telehealth services, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, or a terminal device in a communication network evolved after 5G, etc., without limitation.

[0113] In embodiments of the present application, the terminal device can also be a device with communication function in a future communication network, without limitation to the form or type of the terminal device in the future communication network, etc.

[0114] In the embodiments of the present application, the communication apparatus for implementing the function of the terminal device can be a terminal device, or an apparatus capable of supporting the terminal device to implement the function, such as a chip system. The apparatus can be installed in the terminal device or used in matching with the terminal device. In the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.

[0115] In the embodiments of the present application, the network device is a device with wireless transceiving function, used for communicating with the terminal device. The network device can be a node in the RAN, also can be called a base station, and also can be called a RAN node, which can be an eNB of long term evolution (LTE), or a base station of 5G network such as gNB, or a base station in a public land mobile network (PLMN) evolved after 5G, a broadband network gateway (BNG), a convergence switch, or a network device in the 3GPP, etc.

[0116] The network device can also include various forms of base stations, such as: macro base stations, micro base stations (also known as small stations), relay stations, TRPs, transmission points (TPs), mobile switching centers, and devices that undertake the function of base stations in D2D, V2X, machine-to-machine (M2M) communication, network devices in non-terrestrial networks (NTN), etc., without specific limitation.

[0117] In the embodiments of the present application, the communication apparatus for implementing the function of the network device can be a network device, or an apparatus capable of supporting the network device to implement the function, such as a chip system. The apparatus can be installed in the network device or used in matching with the network device. The chip system in the embodiments of the present application can be composed of a chip, or can include a chip and other discrete devices.

[0118] The network architecture and service scenarios described in the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the present application. It is known to those skilled in the art that, with the evolution of communication network architecture and the appearance of new service scenarios, the technical solutions provided by the present application are also applicable to similar technical problems. For example, the present application can be applied to the V2X scenario.

[0119] Based on the communication system 100 shown in FIG. 1, the present application further provides an application scenario, which can be referred to FIG. 2.

[0120] FIG. 2 is a schematic diagram of an application scenario 200 of an embodiment of the present application. In the application scenario 200, a first network device is a source network device providing access services for a terminal device, and a second network device is a target network device providing access services for the terminal device, or in other words, a network device to which a cell currently accessed or camped by the terminal device belongs is the first network device, and the terminal device can be handed over from a cell managed by the first network device to a cell managed by the second network device. The first network device and the second network device can interact with each other. The interface for the first network device and the second network device to interact with each other can refer to the existing standards, and will not be described here.

[0121] In the application scenario 200, the first network device and the second network device can both provide auxiliary computing for the terminal device. The auxiliary computing can be understood as that the network device performs partial or complete computing processing on a service (not limited to the type of service, such as a computing service, a sensing service, or an AI service) of the terminal device, or in other words, the network device participates in the computing processing of the service of the terminal device. The proportion of the computing task amount corresponding to the computing processing of the network device on the service in the overall computing task amount of the service is in the range of 0% to 100%. For example, the proportion of the computing task amount corresponding to the computing processing of the network device on the service in the overall computing task amount of the service is 50% (which can be understood as the auxiliary computing proportion below), or the proportion of the computing task amount corresponding to the computing processing of the network device on the service in the overall computing task amount of the service is 80% (which can be understood as the auxiliary computing proportion below).

[0122] For example, for an uplink service, the terminal device performs partial computing processing (for example, the computing processing proportion (performed by the terminal device) is 40%) on the uplink service, and then sends the uplink service after the partial computing processing to the network device. The network device continues to perform auxiliary computing processing (for example, the auxiliary computing proportion (performed by the network device) is 60%) on the uplink service, so that the complete processing of the uplink service can be completed.

[0123] For example, for a downlink service, the network device performs auxiliary computing processing on the downlink service (for example, the auxiliary computing proportion is 60%), and then sends the downlink service after the auxiliary computing processing to the terminal device. The terminal device continues to perform computing processing corresponding to the auxiliary computing (for example, the computing processing proportion is 40%) on the downlink service, so that the complete processing of the downlink service can be completed.

[0124] Due to the difference in computing capability and load, the proportion of the auxiliary computing provided by the first network device for the terminal device and the proportion of the auxiliary computing provided by the second network device for the terminal device can be inconsistent. For example, for downlink service of the terminal device, the first network device can provide 60% of the auxiliary computing processing for the downlink service, and the second network device can provide 50% of the auxiliary computing processing for the downlink service. When the terminal device switches from the first network device to the second network device, there can be 10% of the computing processing of the downlink service not completed (the terminal device does not obtain the proportion of the auxiliary computing provided by the second network device), which can cause the discontinuity of the computing processing of the downlink service.

[0125] Therefore, the present application provides a communication method and a communication device, which can guarantee the continuity of the computing processing of the service of the terminal device.

[0126] The communication method and the communication device of the embodiments of the present application are described below with reference to the accompanying drawings.

[0127] For the convenience of understanding and description, the communication method of the embodiments of the present application is described below by taking a network side device and a terminal side device, for example, a first network device, a second network device and a terminal device, as an example, but this should not constitute any limitation on the execution subject of the communication method. For example, the network side device can be a network device (such as the first network device and / or the second network device), or a functional module (such as a circuit, a chip or a chip system, etc.), or a logic node, a logic module or software capable of realizing all or part of the function of the network device. Similarly, the terminal side device can be a terminal device, or a functional module (such as a circuit, a chip or a chip system, etc.), or a logic node, a logic module or software capable of realizing all or part of the function of the terminal device.

[0128] When the steps of sending or receiving are performed by a module (such as a circuit, a chip or a chip system, etc.), a logic node, a logic module or software, etc. in the network side device and the terminal side device, the sending / receiving can be understood as communication through a communication interface, an input / output interface, a pin or a circuit, etc.

[0129] FIG. 3 is an interaction flow diagram of a communication method 300 of an embodiment of the present application. As shown in FIG. 3, the method 300 includes:

[0130] S301, the first network device sends request information 1 to the second network device. Correspondingly, the second network device receives the request information 1.

[0131] The request information 1 is used to request the terminal device to switch from the first network device to the second network device, and the request information 1 includes first auxiliary computing information (the first auxiliary computing information can also be replaced by other information such as first auxiliary capability information or first auxiliary computing capability information, etc.), which can indicate the proportion of auxiliary computing provided by the first network device to the service (including but not limited to: uplink service, downlink service, computing service, AI service or sensing service, etc.) of the terminal device, or in other words, the first auxiliary computing information indicates that the first network device can provide the first auxiliary computing to the service of the terminal device. Wherein, the first auxiliary computing information can also be used to indicate the computing action identifier (computing action id), and the computing action identifier can be associated with the corresponding auxiliary computing proportion, such as computing action identifier 1 is associated with auxiliary computing proportion 1, computing action identifier 2 is associated with auxiliary computing proportion 2, and so on.

[0132] Taking the service of the terminal device as an AI service as an example, the data processing process of the AI service includes part or all of the following: data cleaning, model inference and model application. Among them, the proportion of the computing task amount involved in data cleaning is 30%, the proportion of the computing task amount involved in model inference is 40%, and the proportion of the computing task amount involved in model application is 30%, and the first auxiliary computing information can indicate that the first network device can provide 70% of the computing processing for the AI service (i.e. the first network device can perform data cleaning and model inference); or the first auxiliary computing information can indicate that the first network device can provide 40% of the computing processing for the AI service (i.e. the first network device can perform model inference). The above description of the computing task amount is only as an example and is not as a final limitation.

[0133] The above-mentioned data cleaning, model inference and model application, etc. are only as examples, each step (such as data cleaning, model inference or model application) can also include one or more sub-steps (each sub-step can also involve a certain amount of computing task), and the auxiliary computing proportion indicated by the first auxiliary computing information can involve part or all of the one or more sub-steps in each step, which is not limited.

[0134] In addition, for different service types or auxiliary computing granularity (auxiliary computing granularity includes but is not limited to: terminal device granularity, uplink service granularity, downlink service granularity, quality of service flow identifier (QFI) granularity, application flow identifier granularity, etc.), the auxiliary computing proportion indicated by the first auxiliary computing information can be different. The specific description can be referred to Table 1. Wherein, the content shown in Table 1 is only as an example and is not as a final limitation.

[0135] Table 1

[0136] As shown in Table 1:

[0137] For downlink service 1, the first auxiliary computing information indicates that the first network device can provide 60% of computing processing for the downlink service 1 (the auxiliary computing ratio is 60%);

[0138] For downlink service 2, the first auxiliary computing information indicates that the first network device can provide 40% of computing processing for the downlink service 2 (the auxiliary computing ratio is 40%);

[0139] For uplink service 1, the first auxiliary computing information indicates that the first network device can provide 80% of computing processing for the uplink service 1 (the auxiliary computing ratio is 80%);

[0140] For uplink service 2, the first auxiliary computing information indicates that the first network device can provide 30% of computing processing for the uplink service 2 (the auxiliary computing ratio is 30%);

[0141] For terminal device 1, the first auxiliary computing information indicates that the first network device can provide 60% of computing processing for the service of the terminal device 1 (without distinguishing the service type) (the auxiliary computing ratio is 60%);

[0142] For terminal device 2, the first auxiliary computing information indicates that the first network device can provide 50% of computing processing for the service of the terminal device 2 (the auxiliary computing ratio is 50%);

[0143] For QFI 1, the first auxiliary computing information indicates that the first network device can provide 60% of computing processing for the service associated with the QFI 1 (without distinguishing the service type) (the auxiliary computing ratio is 60%);

[0144] For QFI 2, the first auxiliary computing information indicates that the first network device can provide 70% of computing processing for the service associated with the QFI 2 (without distinguishing the service type) (the auxiliary computing ratio is 70%);

[0145] For application flow identifier 1, the first auxiliary computing information indicates that the first network device can provide 80% of computing processing for the service associated with the application flow identifier 1 (without distinguishing the service type) (the auxiliary computing ratio is 80%);

[0146] For the application flow identifier 2, the first auxiliary computation information indicates that the first network device is capable of providing 30% computation processing (the auxiliary computation ratio is 30%) for the service associated with the application flow identifier 2 (without distinguishing the service type).

[0147] In this way, the second network device can determine the first network device's auxiliary computation ratio information according to Table 1. In addition, the second network device can determine that the second network device's auxiliary computation ratio information needs to be sent according to the first network device's auxiliary computation ratio information.

[0148] In some embodiments, the request information 1 can include information for indicating the second network device to send the second auxiliary computation information. The second network device can determine to send the second auxiliary computation information to the first network device according to the information.

[0149] In some embodiments, the request information 1 can not include the first auxiliary computation information. Wherein, the second network device can carry the second auxiliary computation information in the response information 1.

[0150] The above-mentioned request information 1 is only an example, which can be replaced by the switching request information 1 or the switching preparation request information 1 or the switching information 1 and the like.

[0151] In some embodiments, the request information 1 can further include the terminal device's computation capability information, which is used to indicate the terminal device's computation capability. In this way, this can support the second network device to determine the second auxiliary computation information according to the terminal device's computation capability information. For example, the terminal device's computation capability information indicates that the terminal device is capable of performing 60% computation processing for the downlink service 1, and the second network device can determine to provide 40% auxiliary computation processing for the downlink service 1 according to this.

[0152] S302, the second network device sends the response information 1 to the first network device. Correspondingly, the first network device receives the response information 1.

[0153] The response information 1 indicates that the terminal device is allowed to switch from the first network device to the second network device, and the response information 1 includes the second auxiliary computation information (the second auxiliary computation information can also be replaced by other information, such as the second auxiliary capability information or the second auxiliary computation capability information and the like), which indicates the auxiliary computation ratio provided by the second network device for the terminal device's service. The description of the second auxiliary computation information can be referred to the description of the first auxiliary computation information.

[0154] The description of the second auxiliary computation information can also be referred to Table 2. The content shown in Table 2 is only an example and is not finally limited.

[0155] Table 2

[0156] As shown in Table 2:

[0157] For downlink service 1, the second auxiliary computing information indicates that the second network device can provide 50% of computing processing for the downlink service 1 (the auxiliary computing ratio is 50%);

[0158] For downlink service 2, the second auxiliary computing information indicates that the second network device can provide 60% of computing processing for the downlink service 2 (the auxiliary computing ratio is 60%);

[0159] For uplink service 1, the second auxiliary computing information indicates that the second network device can provide 75% of computing processing for the uplink service 1 (the auxiliary computing ratio is 75%);

[0160] For uplink service 2, the second auxiliary computing information indicates that the second network device can provide 40% of computing processing for the uplink service 2 (the auxiliary computing ratio is 40%);

[0161] For terminal device 1, the second auxiliary computing information indicates that the second network device can provide 80% of computing processing for the service of the terminal device 1 (without distinguishing the service type) (the auxiliary computing ratio is 80%);

[0162] For terminal device 2, the second auxiliary computing information indicates that the second network device can provide 40% of computing processing for the service of the terminal device 2 (the auxiliary computing ratio is 40%);

[0163] For QFI 1, the second auxiliary computing information indicates that the second network device can provide 60% of computing processing for the service associated with the QFI 1 (without distinguishing the service type) (the auxiliary computing ratio is 60%);

[0164] For QFI 2, the second auxiliary computing information indicates that the second network device can provide 70% of computing processing for the service associated with the QFI 2 (without distinguishing the service type) (the auxiliary computing ratio is 70%);

[0165] For application flow identifier 1, the second auxiliary computing information indicates that the second network device can provide 50% of computing processing for the service associated with the application flow identifier 1 (without distinguishing the service type) (the auxiliary computing ratio is 50%);

[0166] For the application flow identifier 2, the second auxiliary computation information indicates that the second network device is capable of providing 80% computation processing (the auxiliary computation ratio is 80%) for the service associated with the application flow identifier 2 (without distinguishing the service type).

[0167] In this way, the first network device can determine the auxiliary computation ratio of the second network device according to Table 2.

[0168] When the second network device receives the request information 1, the second network device can evaluate whether to allow the terminal device to switch from the first network device to the second network device. When it is determined that the terminal device is allowed to switch from the first network device to the second network device, the second network device can carry the second auxiliary computation information in the response information 1. When it is determined that the terminal device is not allowed to switch from the first network device to the second network device, the second network device can not carry the second auxiliary computation information in the response information 1.

[0169] Optionally, the auxiliary computation ratio information of whether the second network device provides the service of the terminal device can be decoupled from whether the second network device allows the terminal device to switch from the first network device to the second network device, which is not limited.

[0170] In some embodiments, the determination of whether the second network device allows the terminal device to switch from the first network device to the second network device can be related to the first auxiliary computation information.

[0171] Taking the service of the terminal device as AI service as an example:

[0172] For example, the first auxiliary computation information indicates that the auxiliary computation ratio provided by the first network device is 70%, and when the second network device determines that the auxiliary computation ratio provided is 40%, the second network device determines that the terminal device is not allowed to switch from the first network device to the second network device.

[0173] For example, the first auxiliary computation information indicates that the auxiliary computation ratio capable of being provided by the first network device is 40%, and when the second network device determines that the auxiliary computation ratio provided is 60%, the second network device determines that the terminal device is allowed to switch from the first network device to the second network device.

[0174] For example, the first auxiliary computation information indicates that the auxiliary computation ratio capable of being provided by the first network device is 60%, and when the second network device determines that the auxiliary computation ratio provided is 60%, the second network device determines that the terminal device is allowed to switch from the first network device to the second network device.

[0175] The response information 1 is only an example, and can be replaced by switching response information 1 or switching response information 1 or switching preparation response information 1 or the like.

[0176] S303, the first network device sends the indication information 1 to the terminal device. Correspondingly, the terminal device receives the indication information 1.

[0177] The indication information 1 is only an example, and can be replaced by other terms such as switching command information or switching indication information or the like.

[0178] The indication information 1 is used to indicate that the terminal device is allowed to switch from the first network device to the second network device, and the indication information 1 includes the second auxiliary calculation information.

[0179] The specific description of how the indication information 1 indicates the terminal device to switch from the first network device to the second network device can refer to the description of the existing standard, and will not be repeated here.

[0180] In the above scheme, the first network device can obtain the information of the second network device providing the auxiliary calculation ratio of the service of the terminal device through the response information 1 sent by the second network device, and when determining that the terminal device switches from the first network device to the second network device, the first network device can send the second auxiliary calculation information to the terminal device. The terminal device can adjust the calculation processing ratio of the service according to the second auxiliary calculation information indicating the second network device providing the auxiliary calculation ratio of the service of the terminal device, such as adjusting from the first calculation processing ratio (corresponding to the auxiliary calculation ratio provided by the first network device) to the second calculation processing ratio (corresponding to the auxiliary calculation ratio provided by the second network device), thereby ensuring the continuity of the calculation processing of the service.

[0181] One possible implementation, the method 300 further includes:

[0182] S304, the terminal device sends the switching completion information to the second network device. Correspondingly, the second network device receives the switching completion information.

[0183] The switching completion information can indicate that the terminal device completes the switching from the first network device to the second network device, or the switching completion information indicates that the terminal device has switched from the first network device to the second network device. In this way, the second network device can determine that the terminal device switches from the first network device to the second network device according to the above information.

[0184] In some embodiments, after the terminal device switches from the first network device to the second network device, the terminal device can perform a calculation processing corresponding to the second auxiliary calculation on the data of the service of the terminal device according to the information of the second auxiliary calculation, which can support the processing of the data of the service of the terminal device by the second network device and the terminal device in cooperation.

[0185] The description of the specific process of the terminal device switching from the first network device to the second network device and the description of the related signaling can refer to the existing standards, and will not be described here.

[0186] It should be noted that after the terminal device receives the indication information 1, the terminal device can clear the data packets in the packet data convergence protocol (PDCP) / radio link control (RLC) / media access control (MAC) buffer, and enable the auxiliary calculation ratio indicated by the information of the second auxiliary calculation to perform a corresponding calculation processing on the data packets of the terminal device.

[0187] In one possible implementation, before the terminal device receives the indication information 1, the terminal device sends a request information 2 to the first network device. Correspondingly, the first network device receives the request information 2. The request information 2 is used to request the switching of the network device or the adjustment of the auxiliary calculation ratio for the service of the terminal device.

[0188] For example, the terminal device can determine whether the network device switching is needed according to the local calculation load. When the terminal device determines that the auxiliary calculation ratio provided by the first network device cannot meet the needs of the terminal device, such as the first network device only provides 10% of the auxiliary calculation (the demand of the terminal device for the auxiliary calculation ratio provided by the first network device is 30%), the terminal device can send the request information 2 to the first network device. Correspondingly, the first network device sends the request information 1 to the second network device according to the request information 2.

[0189] Optionally, when the first network device determines that it can meet the auxiliary calculation ratio required by the service of the terminal device, the first network device can adjust the auxiliary calculation ratio for the service of the terminal device, and does not need to send the request information to the second network device.

[0190] Optionally, the request information 2 can further comprise information indicating the computing load of the terminal device. In this way, the first network device can determine whether to perform network device switching according to the computing load of the terminal device. For example, when the first network device determines that the computing load of the terminal device is greater than a threshold (the computing load of the terminal device needs to be reduced), the first network device sends the request information 1 to the second network device.

[0191] Optionally, the request information 2 can further comprise the required proportion of auxiliary computing of the terminal device. In this way, the first network device can determine whether to perform network device switching according to the required proportion of auxiliary computing of the terminal device. For example, when the first network device determines that the required proportion of auxiliary computing of the terminal device can be met, the first network device provides the required proportion of auxiliary computing of the terminal device to the terminal device; when the first network device determines that the required proportion of auxiliary computing of the terminal device cannot be met, the first network device sends the request information 1 to the second network device.

[0192] Optionally, the request information 2 can further comprise information of the requirement of the terminal device for the auxiliary computing of the network device. In this way, the first network device can determine whether to perform network device switching according to the information of the requirement of the terminal device for the auxiliary computing of the network device. For example, when the first network device determines that the requirement of the terminal device for the auxiliary computing of the network device cannot be met, the first network device can send the request information 1 to the second network device.

[0193] It should be noted that in the above switching process, there can be unsuccessfully transmitted data (including one or both of uplink data and downlink data) between the core network element and the terminal device. Therefore, data transmission needs to be performed between the first network device, the second network device and the terminal device to ensure that the unsuccessfully transmitted data between the core network element and the terminal device can be successfully transmitted.

[0194] The data transmission between the first network device, the second network device and the terminal device is described below in combination with FIG. 4 to FIG. 6.

[0195] FIG. 4 is an interactive flow diagram of data transmission 400 according to an embodiment of the present application. The scenario shown in FIG. 4 is a downlink transmission scenario, for example, downlink data transmission between the core network element, the first network device and the terminal device. In this scenario, the terminal device has been switched from the first network device to the second network device. As shown in FIG. 4:

[0196] The core network element sends a first data packet to the first network device;

[0197] The first network device sends a second data packet to the second network device;

[0198] The second network device sends a second data packet to the terminal device according to the first state information.

[0199] The first data packet is any data packet sent by the core network element to the first network device, and the first data packet is a data packet that needs to be calculated and processed. For example, the first data packet is a data packet that needs to be calculated and processed by the first network device and the terminal device, or the first data packet is a data packet that needs to be calculated and processed by the second network device and the terminal device. The first data packet is a data packet that is not successfully transmitted between the core network element and the terminal device.

[0200] Specifically, when the first network device determines that there is a data packet that has not been transmitted or has not been successfully transmitted, the first network device sends the data packet to the terminal device through the second network device, or the second network device can determine the successfully transmitted data packet and the unsuccessfully transmitted data packet according to the PDCP status report (SR) reported by the terminal device (for example, using a bit map method, such as indicating successful transmission by "1" and indicating failed transmission by "0", each bit position in the bit map can be associated with a sequence number (SN), and the SN is associated with a data packet, such as SN1 associated with data packet 1, SN2 associated with data packet 2, and so on), the second network device can indicate to the first network device to retransmit the aforementioned unsuccessfully transmitted data packet (such as the first data packet), and the first network device and the second network device can interact the transmission method of the data packet.

[0201] Through the method shown in FIG. 4, the first network device can send the data packet from the core network element to the second network device, and the second network device sends the second data packet obtained based on the first data packet to the terminal device, which can reduce the data packet loss rate in the downlink data transmission scenario.

[0202] In some embodiments, the second data packet is related to the first data packet. The relationship can be understood as that the second data packet is obtained based on the first data packet. For example:

[0203] For example, the second data packet is a data packet obtained by the first network device performing first auxiliary calculation and processing on the first data packet;

[0204] For example, the second data packet is a data packet obtained by the first network device performing second auxiliary calculation and processing on the first data packet;

[0205] For example, the second data packet is a data packet that has not been processed by the first network device.

[0206] For example, the core network element sends the first network device the first data packet, the first network device performs the first auxiliary calculation processing on the first data packet and obtains the second data packet. Correspondingly, the first network device sends the second network device the second data packet, and the second network device sends the terminal device the second data packet.

[0207] For example, the core network element sends the first network device the first data packet, the first network device performs the second auxiliary calculation processing on the first data packet and obtains the second data packet. Correspondingly, the first network device sends the second network device the second data packet, and the second network device sends the terminal device the second data packet.

[0208] Specifically, the first network device determines the information of the second auxiliary calculation through the response information 1, and when it is determined that the second auxiliary calculation is supported, the first network device performs the second auxiliary calculation on the first data packet, which can support the second network device to transparently transmit the second data packet to the terminal device.

[0209] For example, the core network element sends the first network device the first data packet, the first network device does not provide the first auxiliary calculation and / or the second auxiliary calculation on the first data packet, or in other words, the first data packet is an original data packet, and the second data packet is also an original data packet.

[0210] In this way, this can support the second network device to complete the transmission processing of the second data packet according to the relationship between the second data packet and the first data packet.

[0211] In the embodiment of the application, the second network device sends the terminal device the second data packet according to the first state information, comprising:

[0212] When the first state information indicates that the second data packet is a data packet obtained by the first network device performing the first auxiliary calculation processing, the second network device directly sends the terminal device the second data packet, and the terminal device performs the calculation processing corresponding to the first auxiliary calculation processing on the second data packet, so as to complete the complete processing process of the first data packet.

[0213] When the first state information indicates that the second data packet is a data packet obtained by the first network device performing the second auxiliary calculation processing, the second network device directly sends the terminal device the second data packet, and the terminal device performs the calculation processing corresponding to the second auxiliary calculation processing on the second data packet, so as to complete the complete processing process of the first data packet.

[0214] When the first status information indicates that the second data packet is a data packet that has not been processed by the first auxiliary computation processing or the second auxiliary computation processing, the second network device performs the second auxiliary computation processing on the second data packet, and sends the second data packet processed by the second auxiliary computation processing to the terminal device. The terminal device performs computation processing corresponding to the second auxiliary computation processing on the second data packet processed by the second auxiliary computation processing, so that a complete processing process of the first data packet can be completed.

[0215] When the first status information indicates that the second data packet is a data packet that has not been processed by the first auxiliary computation processing or the second auxiliary computation processing, the second network device performs the second auxiliary computation processing on the second data packet, and sends the second data packet processed by the second auxiliary computation processing to the terminal device. The terminal device performs computation processing corresponding to the second auxiliary computation processing on the second data packet processed by the second auxiliary computation processing, so that a complete processing process of the first data packet can be completed.

[0216] In this way, the second network device can complete transmission processing of the second data packet according to the computation state of the second data packet.

[0217] In some embodiments, the first status information indicates the computation state of the second data packet. The computation state of the second data packet includes any one of the following:

[0218] processed by the first auxiliary computation processing;

[0219] processed by the second auxiliary computation processing,

[0220] not processed by the auxiliary computation processing.

[0221] Correspondingly, the second network device can complete transmission of the corresponding second data packet according to different computation states. For specific descriptions, refer to the description of the first status information above, which will not be repeated here.

[0222] In some embodiments, the first status information is indicated by the first network device to the second network device. In this way, the second network device can perform transmission of the second data packet according to the first status information.

[0223] In some embodiments, the first status information is predefined by a protocol. In this way, the second network device can complete transmission of the second data packet according to the predefined manner.

[0224] In some embodiments, the second network device sends the first status information to the terminal device. In this way, the terminal device can complete processing of the second data packet according to the first status information.

[0225] For example, the first status information indicates that the second data packet is a data packet that has undergone the first auxiliary computation processing or the second auxiliary computation processing, and the terminal device can perform computation processing corresponding to the first auxiliary computation on the second data packet, or the terminal device can perform computation processing corresponding to the second auxiliary computation on the second data packet.

[0226] For example, the first status information indicates that the second data packet is a data packet that has not undergone the first auxiliary computation processing or the second auxiliary computation processing, and the terminal device can perform complete computation processing on the second data packet.

[0227] In some embodiments, the first status information can also be preconfigured to the terminal device. In this way, the terminal device can complete processing of the second data packet according to the preconfigured first status information.

[0228] It should be noted that the first network device and the second network device can interact with each other about the transmission mode of the second data packet (such as whether auxiliary computation processing is required or not), and the second network device and the terminal device can also interact with each other about the transmission mode of the second data packet (such as whether auxiliary computation processing is required or not), and the specific interaction mode is not limited, for example, the first network device and the second network device can negotiate or instruct each other to interact with each other about the transmission mode of the data packet.

[0229] Through the method shown in FIG. 4, when there is unsuccessfully transmitted downlink data between the core network element and the terminal device, the first network device can send the data packet from the core network element to the second network device, and the second network device can send the unsuccessfully transmitted downlink data to the terminal device, which can reduce the data packet loss rate in the downlink data transmission scenario.

[0230] FIG. 4 is an example of the first data packet. When there are multiple data packets, the computation state of each data packet can be different, for example, the computation state of data packet 1 is that it has undergone the first auxiliary computation processing, the computation state of data packet 2 is that it has undergone the second auxiliary computation processing, and the computation state of data packet 3 is that it has not undergone auxiliary computation processing. The computation state of each data packet can also be the same, for example, the computation state of data packet 1 is that it has undergone the first auxiliary computation processing, the computation state of data packet 2 is that it has undergone the first auxiliary computation processing, and the computation state of data packet 3 is also that it has undergone the first auxiliary computation processing. Correspondingly, the first network device, the second network device, and the terminal device can interact with each other about the computation state information of each data packet (the computation state of each data packet can be indicated by a bit map or a sequence number range) (the indication mode can be used, or the preconfigured mode can be used, which is not limited).

[0231] FIG. 5 is an interaction flow diagram of data transmission 500 according to an embodiment of the present application. The scenario shown in FIG. 5 is an uplink transmission scenario, for example, uplink data transmission between a core network element, a second network device, a first network device, and a terminal device. The terminal device has been handed over from the first network device to the second network device. As shown in FIG. 5:

[0232] the terminal device sends a third data packet to the first network device;

[0233] the first network device sends a fourth data packet to the second network device;

[0234] the second network device sends the fourth data packet to the core network element according to the second state information.

[0235] The third data packet is any data packet sent by the terminal device to the first network device (the sending time of the third data packet is a time when the terminal device has not been handed over from the first network device to the second network device), and the third data packet is a data packet that needs to be calculated and processed. For example, the third data packet is a data packet that needs to be calculated and processed by the first network device and the terminal device. The third data packet is a data packet that has not been successfully sent by the first network device to the core network element.

[0236] Through the method described in FIG. 5, the terminal device can send a data packet that has not been successfully transmitted between the terminal device and the core network element to the second network device through the first network device, which can reduce the data packet loss rate in the uplink data transmission scenario.

[0237] In some embodiments, the fourth data packet is related to the third data packet. The relationship can be understood as that the fourth data packet is obtained based on the third data packet. For example:

[0238] For example, the fourth data packet is a data packet obtained by the first network device performing first auxiliary calculation and processing on the third data packet;

[0239] For example, the fourth data packet is a data packet that has not been processed by the first network device, and the third data packet is a data packet obtained by the terminal device performing calculation and processing corresponding to the first auxiliary calculation.

[0240] For example, the terminal device sends a third data packet to the first network device, the first network device performs first assistant calculation processing on the third data packet, and attempts to send the third data packet after the first assistant calculation processing to the core network element. When the first network device fails to successfully send the third data packet after the first assistant calculation processing to the core network element, the first network device can send a fourth data packet (the fourth data packet is the data packet obtained by the first network device performing the first assistant calculation processing on the third data packet) to the second network device, and the second network device sends the fourth data packet to the core network element. In this way, the data packet loss rate in the uplink scenario can be reduced.

[0241] For example, the terminal device sends a third data packet to the first network device, the first network device performs first assistant calculation processing on the third data packet, and attempts to send the third data packet after the first assistant calculation processing to the core network element. When the first network device fails to successfully send the third data packet after the first assistant calculation processing to the core network element, the first network device performs fallback processing on the third data packet after the first assistant calculation processing to obtain the third data packet received from the terminal device, and sends a fourth data packet (the fourth data packet is the third data packet received from the terminal device by the first network device) to the second network device. The second network device performs first assistant calculation processing on the fourth data packet (the second network device supports the first assistant calculation), and sends the fourth data packet after the first assistant calculation processing to the core network element. In this way, the data packet loss rate in the uplink scenario can be reduced.

[0242] In summary, the second network device can complete the transmission processing of the fourth data packet according to the relationship between the fourth data packet and the third data packet.

[0243] In some embodiments, the second network device sends the fourth data packet to the core network element according to the second state information, including:

[0244] When the second state information indicates that the fourth data packet is a data packet obtained by the first network device performing the first assistant calculation processing, the second network device directly sends the fourth data packet to the core network element.

[0245] When the second state information indicates that the fourth data packet is a data packet without the first assistant calculation processing, the second network device performs the first assistant calculation processing on the fourth data packet, and sends the fourth data packet after the first assistant calculation processing to the core network element.

[0246] In some embodiments, the second state information indicates the calculation state of the fourth data packet. The calculation state of the fourth data packet includes any one of the following:

[0247] after the first auxiliary computation process;

[0248] without the auxiliary computation process.

[0249] Correspondingly, the second network device can complete transmission of the fourth data packet according to different computation states. For specific description, refer to the description of the second state information above, which will not be repeated.

[0250] In this way, this can support the second network device to complete transmission processing of the fourth data packet according to the computation state of the fourth data packet.

[0251] In some embodiments, the second state information is indicated by the first network device to the second network device. In this way, the second network device can transmit the fourth data packet according to the second state information.

[0252] In some embodiments, the second state information is predefined by a protocol. In this way, the second network device can complete transmission of the data packet from the first network device according to the predefined manner.

[0253] In some embodiments, the terminal device can send the second state information to the first network device. In this way, the first network device can complete processing of the third data packet according to the second state information.

[0254] In some embodiments, the second state information can also be preconfigured to the first network device. In this way, the first network device can complete processing of the third data packet according to the preconfigured second state information.

[0255] It should be noted that the first network device and the second network device can interact on the transmission manner of the fourth data packet (such as whether auxiliary computation processing is needed, etc.), and the specific interaction manner is not limited.

[0256] Through the method shown in FIG. 5, when there is unsuccessfully transmitted uplink data between the first network device and the terminal device, the first network device can send the unsuccessfully transmitted uplink data to the core network element through the second network device, which can reduce the probability of packet loss.

[0257] FIG. 5 is an example of the fourth data packet, when there are multiple data packets, the computing state of each data packet can be different, for example, the computing state of data packet 1 is that it has undergone the first auxiliary computing processing, the computing state of data packet 2 is that it has not undergone the first auxiliary computing processing; the computing state of each data packet can also be the same, for example, the computing state of data packet 1 is that it has undergone the first auxiliary computing processing, the computing state of data packet 2 is that it has undergone the first auxiliary computing processing, and the computing state of data packet 3 is also that it has undergone the first auxiliary computing processing. Correspondingly, the first network device, the second network device and the terminal device can interact the information of the computing state of each data packet, which can be referred to the foregoing description and will not be described here.

[0258] FIG. 6 is an interaction flow diagram of data transmission 600 according to an embodiment of the present application. The scenario shown in FIG. 6 is an uplink transmission scenario, for example, uplink data transmission between the core network element, the second network device, the first network device and the terminal device. Among them, the terminal device has been switched from the first network device to the second network device. As shown in FIG. 6:

[0259] the terminal device sends a fifth data packet to the second network device;

[0260] the second network device sends the fifth data packet to the first network device;

[0261] the first network device sends a sixth data packet to the second network device;

[0262] the second network device sends the sixth data packet to the core network element.

[0263] The fifth data packet is any one data packet sent by the terminal device to the second network device, and the fifth data packet is a data packet that needs to be processed by the first network device for the first auxiliary computing processing. Among them, the fifth data packet is a data packet processed by the terminal device for the computing processing corresponding to the first auxiliary computing processing. Or, the fifth data packet is a data packet that has not been successfully transmitted between the terminal device and the core network element. It should be noted that the above content is an example of the first network device processing the fifth data packet for the first auxiliary computing processing, but other network devices supporting the first auxiliary computing processing can also process the fifth data packet for the auxiliary computing processing, such as the third network device (not shown in FIG. 2) and the like.

[0264] Through the method shown in FIG. 6, after the terminal device is switched from the first network device to the second network device, the first network device can process the data packet that has not been successfully transmitted between the terminal device and the core network element from the second network device, and send the processed data packet to the second network device, thereby reducing the data packet loss rate in the uplink data transmission scenario.

[0265] In some embodiments, the sixth data packet is a data packet obtained by the first network device performing the first auxiliary computation processing on the fifth data packet.

[0266] When the second network device does not support the first auxiliary computation processing, the second network device sends the fifth data packet to the first network device. When the second network device supports the first auxiliary computation processing, the second network device can complete the first auxiliary computation processing on the fifth data packet by itself, and send the sixth data packet to the core network element.

[0267] In some embodiments, the terminal device sends a seventh data packet to the second network device, the seventh data packet being a data packet on which the terminal device performs computation processing corresponding to the second auxiliary computation processing. Correspondingly, the second network device performs the second auxiliary computation processing on the seventh data packet to obtain an eighth data packet, and sends the eighth data packet to the core network element.

[0268] In some embodiments, the terminal device sends a ninth data packet to the second network device, the ninth data packet being a data packet that has not been subjected to computation processing. Correspondingly, the second network device performs complete computation processing (including the second auxiliary computation processing and computation processing corresponding to the second auxiliary computation processing) on the ninth data packet, and sends the ninth data packet subjected to the complete computation processing to the core network element.

[0269] Optionally, the terminal device can also send a data packet subjected to complete computation processing to the second network device, and the second network device directly sends the data packet to the core network element.

[0270] In some embodiments, the terminal device sends third state information to the second network device. Correspondingly, the second network device receives the second state information. The second state information is used to indicate the computation state of the fifth data packet.

[0271] Exemplarily, the computation state of the fifth data packet includes:

[0272] a data packet subjected to computation processing corresponding to the first auxiliary computation;

[0273] a data packet subjected to computation processing corresponding to the second auxiliary computation;

[0274] a data packet subjected to complete computation processing;

[0275] a data packet that has not been subjected to computation processing.

[0276] Correspondingly, the second network device can perform corresponding processing on the fifth data packet according to different computation states of the fifth data packet.

[0277] For example, the third status information indicates that the fifth data packet is a data packet that has undergone a calculation process corresponding to the first auxiliary calculation, and when the second network device does not support the first auxiliary calculation process, the second network device sends the fifth data packet to the first network device.

[0278] For example, the third status information indicates that the fifth data packet is a data packet that has undergone a calculation process corresponding to the second auxiliary calculation, and the second network device can perform the second auxiliary calculation process on the fifth data packet and send the fifth data packet that has undergone the second auxiliary calculation process to the core network element.

[0279] For example, the third status information indicates that the fifth data packet is a data packet that has undergone a complete calculation process, and the second network device directly sends the fifth data packet to the core network element.

[0280] For example, the third status information indicates that the fifth data packet is a data packet that has not undergone a calculation process, the second network device performs a complete calculation process on the fifth data packet, and sends the fifth data packet that has undergone the complete calculation process to the core network element.

[0281] To implement the functions in the method provided in the present application, the terminal device, the first network device, and the second network device can each include a hardware structure and / or a software module to implement the above functions in the form of a hardware structure, a software module, or a hardware structure plus a software module. Whether a certain function in the above functions is implemented in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on specific application and design constraints of the technical solution.

[0282] FIG. 7 is a schematic block diagram of a communication apparatus 700 according to an embodiment of the present application. The communication apparatus 700 includes processing circuitry 710 and transceiver circuitry 720, which can be connected or coupled to each other, such as through a bus 730. The communication apparatus 700 can be a first network device, a second network device, a terminal device, or the like.

[0283] Optionally, the communication apparatus 700 can further include a memory 740. The memory 740 includes, but is not limited to, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a compact disc read-only memory (CD-ROM). The memory 740 is any other medium capable of storing the desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto. The memory in the embodiments of the present application can also be a circuit or any other device capable of realizing a storage function, used for storing computer programs or instructions, and / or data.

[0284] The processing circuit 710 can be all or part of one or more processors, or be one or more processors. The processor can be a central processing unit (CPU). In the case where the processing circuit 710 is a CPU, the CPU can be a single-core CPU or a multi-core CPU. The processing circuit 710 can be a signal processor, a chip, or other integrated circuit capable of implementing the method of the present application, or part of the foregoing processor, chip, or integrated circuit used for processing functions. In addition, the transceiver circuit 720 can also be a transceiver, or an input / output interface, an input / output interface used for input or output of signals or data, and can also be referred to as an input / output circuit.

[0285] When the communication apparatus 700 is a terminal device, the processing circuit 710 is configured to perform the following operations, for example: receiving indication information 1; and sending handover completion information to a second network device according to the indication information 1.

[0286] When the communication apparatus 700 is a first network device, the processing circuit 710 is configured to perform the following operations, for example: sending request information 1 to a second network device; and receiving response information 1 from the second network device.

[0287] When the communication apparatus 700 is a second network device, the processing circuit 710 is configured to perform the following operations, for example: receiving request information 1 from a first network device; and sending response information 1 to the first network device.

[0288] When the communication apparatus 700 is a first network device or a second network device or a terminal device, it will be responsible for performing the methods or steps related to the first network device or the second network device or the terminal device in the foregoing method embodiments.

[0289] When the communication apparatus in FIG. 7 is the first network device or the second network device or the terminal device, the transceiver circuit 720 can be a transceiver.

[0290] When the communication apparatus in FIG. 7 is for the first network device or the second network device or the terminal device, the transceiver circuit 720 can be an input and output circuit.

[0291] The above description is only an exemplary description. The specific content can refer to the content shown in the above method embodiments.

[0292] The implementation of each operation in FIG. 7 can also correspond to the description of the corresponding method embodiments shown in FIGS. 3 to 6.

[0293] FIG. 8 is a schematic block diagram of a communication apparatus 800 according to an embodiment of the present application. The communication apparatus 800 can be the first network device or the second network device or the terminal device, and is used to implement the method related by the above embodiments.

[0294] The communication apparatus 800 includes a transceiver unit 810 and a processing unit 820. The transceiver unit 810 can include a sending unit and a receiving unit. The sending unit is used to perform the sending action of the communication apparatus, and the receiving unit is used to perform the receiving action of the communication apparatus. For the convenience of description, the sending unit and the receiving unit are combined into one transceiver unit in the embodiments of the present application. This is uniformly described here, and will not be described again hereinafter.

[0295] When the communication apparatus 800 is the terminal device, the transceiver unit 810 is used to receive the indication information 1, for example; and the processing unit 820 is used to send the handover completion information to the second network device according to the indication information 1, etc.

[0296] When the communication apparatus 800 is the first network device, the transceiver unit 810 is used to send the request information 1 and receive the response information 1, for example; and the processing unit 820 is used to determine the request information 1, etc.

[0297] When the communication apparatus 800 is the second network device, the transceiver unit 810 is used to receive the request information 1 and send the response information 1, for example; and the processing unit 820 is used to determine the response information 1, etc.

[0298] When the communication apparatus 800 is the first network device or the second network device or the terminal device, it will be responsible for performing one or more of the methods or steps related to the first network device or the second network device or the terminal device in the foregoing method embodiments.

[0299] Optionally, the communication apparatus 800 further includes a storage unit 830, which is used to store the program or code for implementing the foregoing method.

[0300] The transceiver unit in FIG. 8 can correspond to the transceiver circuit in FIG. 7, and the processing unit in FIG. 8 can correspond to the processing circuit in FIG. 7.

[0301] The device embodiments shown in FIG. 7 and FIG. 8 are used to implement the content described in FIG. 3 to FIG. 6. The specific execution steps of the device shown in FIG. 7 and FIG. 8 can refer to the content described in the foregoing method embodiments.

[0302] The present application also provides a chip, comprising a processor, configured to invoke and run instructions stored in a memory, so that a communication device installed with the chip executes the method in each of the examples described above. The memory can be integrated in the chip, or located outside the chip.

[0303] The present application also provides another chip, comprising an input interface, an output interface, and a processing circuit, the input interface, the output interface, and the processing circuit are connected through internal connection paths, and the processing circuit is configured to execute code in a memory, and when the code is executed, the processing circuit is configured to execute the method in each of the examples described above.

[0304] Optionally, the chip further comprises a memory configured to store a computer program or code. The input interface and the output interface can be independent of each other, or can be integrated into an input-output interface.

[0305] The processing circuit can be all or part of one or more processors, or one or more processors.

[0306] The present application also provides a communication device, comprising a processor coupled with a memory, and the processor is configured to execute a computer program stored in the memory to implement the method and functions related to the first network element or the second network element in any of the method embodiments described above.

[0307] In another embodiment of the present application, a computer program product containing instructions is provided, and when the computer program product is run on a computer, the method of the foregoing embodiments is implemented.

[0308] The present application also provides a computer program, and when the computer program is run on a computer, the method of the foregoing embodiments is implemented.

[0309] In another embodiment of the present application, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program, and when the computer program is executed by a computer, the method of the foregoing embodiments is implemented.

[0310] It should be appreciated that in embodiments of the present application, the processor can be a central processing unit (CPU), and the processor can also be other general-purpose processors, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0311] In addition, the processor can include one or a combination of a central processing unit (CPU), a baseband processor, a digital signal processor (DSP), a microprocessor unit (MPU), a microcontroller unit (MCU), a graphics processing unit (GPU), a field programmable gate array (FPGA), an artificial intelligence processor (AI processor), or a neural network processor (NPU).

[0312] It should also be understood that the memory in the embodiments of the present application can be volatile or nonvolatile memory, or can include both volatile and nonvolatile memory. The nonvolatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), or flash memory, among others. The volatile memory can be random access memory (RAM), which acts as external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM), among others. It should be noted that the memory described herein is intended to include, among others, these and any other suitable types of memory.

[0313] The above-described embodiments can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented by software, the above-described embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the processes or functions described in the embodiments of the present application are wholly or partially generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center through a wired or wireless (such as infrared, wireless, microwave, etc.) manner. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. containing one or more available medium collections. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state disk.

[0314] It should be understood that the size of the sequence number of each process described above in various embodiments of the present application does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0315] Those skilled in the art can appreciate that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software depends on the specific application and design constraints of the technical solutions. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application. Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here. In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0316] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e. can be located in one place or can be distributed to multiple network units. Some or all of the units can be selected to achieve the purpose of the embodiment according to actual needs. In addition, the functional units in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present alone, or two or more units can be integrated in one unit. When the above functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that make contributions to the prior art or parts of the technical solutions can be embodied in the form of software products, which are stored in a storage medium and include a number of instructions for making a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in each embodiment of the present application. The foregoing storage medium includes: U disk, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk, and various program code storage media.

[0317] Those skilled in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be realized in electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software depends on specific applications and design constraints of the technical solutions. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

Claims

1. A communication method characterized by comprising: The application is applied to a first network device, comprising: sending request information, the request information requesting a terminal device to switch from the first network device to a second network device, the request information comprising first auxiliary calculation information, the first auxiliary calculation information being used to indicate a proportion of auxiliary calculation provided by the first network device for services of the terminal device; receiving response information, the response information indicating that the terminal device is allowed to switch from the first network device to the second network device, the response information comprising second auxiliary calculation information, the second auxiliary calculation information being used to indicate a proportion of auxiliary calculation provided by the second network device for services of the terminal device; sending indication information to the terminal device, the indication information indicating that the terminal device switches from the first network device to the second network device, the indication information comprising the second auxiliary calculation information.

2. The method of claim 1, wherein, The method further comprises: receiving a first data packet from a core network element; sending a second data packet to the second network device, the second data packet being related to the first data packet; wherein the first data packet is a data packet that is not successfully transmitted between the core network element and the terminal device.

3. The method of claim 2, wherein, The second data packet being related to the first data packet comprises at least one of the following: The second data packet is a data packet obtained by the first network device performing the first auxiliary calculation on the first data packet; The second data packet is a data packet obtained by the first network device performing the second auxiliary calculation on the first data packet; or The second data packet is the first data packet.

4. The method according to claim 2 or 3, characterized in that, The method further comprises: sending first state information to the second network device, the first state information indicating a calculation state of the second data packet, the first state information being used by the second network device to determine a processing mode of the second data packet.

5. The method of claim 1, wherein, The method further comprises: receiving a third data packet from the terminal device; sending a fourth data packet to the second network device, the fourth data packet being related to the third data packet; wherein the third data packet is a data packet that is not successfully transmitted between the terminal device and a core network element.

6. The method of claim 5, wherein, The fourth data packet being related to the third data packet comprises at least one of the following: The fourth data packet is a data packet obtained by the first network device performing the first auxiliary calculation on the third data packet; or The fourth data packet is the third data packet.

7. The method according to claim 5 or 6, characterized in that, The method further comprises: sending second state information to the second network device, the second state information indicating a calculation state of the fourth data packet, the second state information being used by the second network device to determine a processing mode of the fourth data packet.

8. The method of claim 1, wherein, The method further comprises: receiving a fifth data packet from the second network device, the fifth data packet being a data packet obtained by the terminal device performing a calculation corresponding to the first auxiliary calculation; sending a sixth data packet to the second network device, the sixth data packet being a data packet obtained by the first network device performing the first auxiliary calculation on the fifth data packet.

9. The method according to any one of claims 1 to 8, characterized in that, The request information further comprises computing capability information of the terminal device, the computing capability information of the terminal device indicating a computing capability of the terminal device, and the computing capability information of the terminal device being related to determination of the second auxiliary computing information.

10. A communication method characterized by comprising: The application is applied to a second network device, comprising: receiving request information, the request information requesting a terminal device to switch from a first network device to the second network device, the request information comprising first auxiliary computing information, the first auxiliary computing information being used to indicate a proportion of auxiliary computation provided by the first network device for services of the terminal device; sending response information, the response information indicating that the terminal device is allowed to switch from the first network device to the second network device, the response information comprising second auxiliary computing information, the second auxiliary computing information indicating a proportion of auxiliary computation provided by the second network device for services of the terminal device.

11. The method of claim 10, wherein, The method further comprises: receiving a second data packet from the first network device, the second data packet being related to a first data packet, the first data packet being a data packet received by the first network device from a core network element, and the first data packet being a data packet that is unsuccessfully transmitted between the core network element and the terminal device; sending the second data packet to the terminal device according to first status information, the first status information indicating a computing status of the second data packet; the first status information being preconfigured, or the first status information being indicated by the first network device.

12. The method of claim 11, wherein, The sending of the second data packet to the terminal device according to the first status information comprises: when the first status information indicates that the second data packet is a data packet that is not processed by the second auxiliary computation, the second data packet is sent to the terminal device.

13. The method of claim 11, wherein, The sending of the second data packet to the terminal device according to the first status information comprises: when the first status information indicates that the second data packet is a data packet that is not processed by the second auxiliary computation, a data packet obtained by processing the second data packet by the second auxiliary computation is sent to the terminal device.

14. The method of claim 11, wherein, The sending of the second data packet to the terminal device according to the first status information comprises: when the first status information indicates that the second data packet is a data packet that is processed by the second auxiliary computation, the second data packet is sent to the terminal device.

15. The method of claim 11, wherein, The sending of the second data packet to the terminal device according to the first status information comprises: when the first status information indicates that the second data packet is a data packet that is processed by the first auxiliary computation, the second data packet is sent to the terminal device.

16. The method of claim 10, wherein, The method further comprises: receiving a fourth data packet from the first network device, the fourth data packet being related to a third data packet, the third data packet being a data packet received by the first network device from the terminal device, and the third data packet being a data packet that is unsuccessfully transmitted between the terminal device and a core network element; sending the fourth data packet to the core network element according to second status information, the second status information indicating a computing status of the fourth data packet; The second state information is preconfigured, or the second state information is indicated by the first network device.

17. The method of claim 16, wherein, The sending of the fourth data packet to the core network element according to the second state information comprises: The second state information indicates that the fourth data packet is a data packet subjected to the first auxiliary calculation processing, and the fourth data packet is sent to the core network element.

18. The method of claim 16, wherein, The sending of the fourth data packet to the core network element according to the second state information comprises: The second state information indicates that the fourth data packet is a data packet not subjected to the first auxiliary calculation processing, and the third data packet is a data packet subjected to calculation processing corresponding to the first auxiliary calculation, and a data packet obtained by performing the first auxiliary calculation processing on the fourth data packet is sent to the core network element.

19. The method of claim 10, wherein, The method further comprises: receiving a fifth data packet from the terminal device, the fifth data packet being a data packet subjected to calculation processing corresponding to the first auxiliary calculation; sending the fifth data packet to the first network device; receiving a sixth data packet from the first network device, the sixth data packet being a data packet obtained by performing the first auxiliary calculation on the fifth data packet by the first network device; sending the sixth data packet to a core network element.

20. A method of communication, comprising: Applied to a terminal device, the method comprises: receiving indication information from a first network device, the indication information indicating that the terminal device is switched from the first network device to a second network device, and the indication information comprising second auxiliary calculation information, the second auxiliary calculation information indicating a proportion of auxiliary calculation provided by the second network device for services of the terminal device; sending switching completion information to the second network device according to the indication information, the switching completion information indicating that the terminal device completes the switching from the first network device to the second network device.

21. The method of claim 20, wherein, Before the receiving of the indication information from the first network device, the method further comprises: sending request information to the first network device, the request information requesting network device switching, and the request information being determined based on calculation load of the terminal device.

22. The method of claim 20 or 21, wherein, The method further comprises: receiving a second data packet from the second network device, the second data packet being related to a first data packet, and the first data packet being a data packet received by the first network device from a core network element; processing the second data packet according to first state information, the first state information indicating a calculation state of the second data packet; The first state information is preconfigured, or the first state information is indicated by the second network device.

23. The method of claim 22, wherein, The processing of the second data packet according to the first state information comprises: The first state information indicates that the second data packet is a data packet subjected to the second auxiliary calculation processing, and the second data packet is subjected to calculation processing corresponding to the second auxiliary calculation.

24. The method of claim 23, wherein, The processing of the second data packet according to the first state information comprises: The first state information indicates that the second data packet is a data packet processed by the first auxiliary computing, and the second data packet is processed by the computing corresponding to the first auxiliary computing.

25. A communications device, characterized by The communication device comprises a processor configured to cause the communication device to perform the method of any one of claims 1 to 24 by executing computer programs or instructions, or by a logic circuit.

26. The communication apparatus according to claim 25, wherein, The communication device further comprises a memory configured to store the computer programs or instructions.

27. The communication apparatus according to claim 25 or 26, wherein, The communication device further comprises a communication interface configured to input and / or output signals.

28. A communications device, characterized by The logic circuit is configured to perform the method of any one of claims 1 to 24, and the input / output interface is configured to input and / or output signals.

29. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer programs or instructions, which, when executed on a computer, cause the method of any one of claims 1 to 24 to be performed.

30. A computer program product, characterised in that, The instructions, when executed on a computer, cause the method of any one of claims 1 to 24 to be performed.

31. A communications device, characterized by The method comprises: a transceiver configured to send request information, the request information requesting a terminal device to switch from the communication device to a second network device, the request information comprising first auxiliary computing information, the first auxiliary computing information being used to indicate a proportion of auxiliary computing provided by the communication device for services of the terminal device; the transceiver is further configured to receive response information, the response information indicating that the terminal device is allowed to switch from the communication device to the second network device, the response information comprising second auxiliary computing information, the second auxiliary computing information being used to indicate a proportion of auxiliary computing provided by the second network device for services of the terminal device; the transceiver is further configured to send indication information to the terminal device, the indication information indicating that the terminal device switches from the communication device to the second network device, the indication information comprising the second auxiliary computing information.

32. The apparatus of claim 31, wherein: the transceiver is further configured to receive a first data packet from a core network element; the transceiver is further configured to send a second data packet to the second network device, the second data packet being related to the first data packet; wherein the first data packet is a data packet that is not successfully transmitted between the core network element and the terminal device.

33. The apparatus of claim 32, wherein, The second data packet is related to the first data packet, including at least one of: the second data packet is a data packet obtained by processing the first data packet by the first auxiliary computing of the communication device; the second data packet is a data packet obtained by processing the first data packet by the second auxiliary computing of the communication device; or the second data packet is the first data packet.

34. The apparatus of claim 32 or 33, wherein: The transceiver unit is further configured to send first state information to the second network device, the first state information indicating a computation state of the second data packet, and the first state information being used by the second network device to determine a processing manner of the second data packet.

35. The apparatus of claim 31, wherein, The transceiver unit is further configured to receive a third data packet from the terminal device. The transceiver unit is further configured to send a fourth data packet to the second network device, the fourth data packet being related to the third data packet, and the third data packet being a data packet that is unsuccessfully transmitted between the terminal device and a core network element.

36. The device of claim 35, wherein, The fourth data packet being related to the third data packet includes at least one of: The fourth data packet is a data packet obtained by performing the first auxiliary computation processing on the third data packet by the communication device; or The fourth data packet is the third data packet.

37. The apparatus of claim 35 or 36, wherein, The transceiver unit is further configured to send second state information to the second network device, the second state information indicating a computation state of the fourth data packet, and the second state information being used by the second network device to determine a processing manner of the fourth data packet.

38. The apparatus of claim 31, wherein, The transceiver unit is further configured to receive a fifth data packet from the second network device, the fifth data packet being a data packet obtained by performing a computation processing corresponding to the first auxiliary computation by the terminal device; The transceiver unit is further configured to send a sixth data packet to the second network device, the sixth data packet being a data packet obtained by performing the first auxiliary computation processing on the fifth data packet by the communication device.

39. The apparatus of any one of claims 31-38, wherein, The request information further includes computation capability information of the terminal device, the computation capability information of the terminal device indicating a computation capability of the terminal device, and the computation capability information of the terminal device being related to the determination of the information of the second auxiliary computation.

40. A communications device, characterized by including: The transceiver unit is configured to receive request information, the request information requesting a terminal device to switch from a first network device to the communication device, and the request information including information of a first auxiliary computation, the information of the first auxiliary computation being used to indicate a proportion of auxiliary computation provided by the first network device for a service of the terminal device; The transceiver unit is further configured to send response information, the response information indicating that the terminal device is allowed to switch from the first network device to the communication device, and the response information including information of a second auxiliary computation, the information of the second auxiliary computation indicating a proportion of auxiliary computation provided by the communication device for the service of the terminal device.

41. The apparatus of claim 40, wherein, The transceiver unit is further configured to receive a second data packet from the first network device, the second data packet being related to the first data packet, the first data packet being a data packet received by the first network device from a core network element, the first data packet being a data packet that is unsuccessfully transmitted between the core network element and the terminal device; The transceiver unit is further configured to send the second data packet to the terminal device according to first status information, the first status information indicating a calculation status of the second data packet; The first status information is pre-configured, or the first status information is indicated by the first network device.

42. The device of claim 41, wherein, The sending of the second data packet to the terminal device according to the first status information includes: The first status information indicates that the second data packet is a data packet that is not processed by the second assisted calculation, and the second data packet is sent to the terminal device.

43. The device of claim 41, wherein, The sending of the second data packet to the terminal device according to the first status information includes: The first status information indicates that the second data packet is a data packet that is not processed by the second assisted calculation, and the second data packet is sent to the terminal device.

44. The device of claim 41, wherein, The sending of the second data packet to the terminal device according to the first status information includes: The first status information indicates that the second data packet is a data packet that is not processed by the second assisted calculation, and the second data packet is sent to the terminal device.

45. The device of claim 41, wherein, The sending of the second data packet to the terminal device according to the first status information includes: The first status information indicates that the second data packet is a data packet that is not processed by the second assisted calculation, and the second data packet is sent to the terminal device.

46. The apparatus of claim 40, wherein The transceiver unit is further configured to receive a fourth data packet from the first network device, the fourth data packet being related to a third data packet, the third data packet being a data packet received by the first network device from the terminal device, wherein the third data packet is a data packet that is unsuccessfully transmitted between the terminal device and a core network element; The transceiver unit is further configured to send the fourth data packet to the core network element according to second status information, the second status information indicating a calculation status of the fourth data packet; The second status information is pre-configured, or the second status information is indicated by the first network device.

47. The device of claim 46, wherein, The sending of the fourth data packet to the core network element according to the second status information includes: The second status information indicates that the fourth data packet is a data packet that is not processed by the first assisted calculation, and the third data packet is a data packet that is processed by a calculation corresponding to the first assisted calculation, and a data packet obtained by processing the fourth data packet by the first assisted calculation is sent to the core network element.

48. The device of claim 46, wherein, ​ ​ 49. The apparatus of claim 40, wherein: the transceiver is further configured to receive a fifth data packet from the terminal device, the fifth data packet being a data packet processed by a computation corresponding to the first assistance computation; the transceiver is further configured to transmit the fifth data packet to the first network device; the transceiver is further configured to receive a sixth data packet from the first network device, the sixth data packet being a data packet obtained by the first network device performing the first assistance computation on the fifth data packet; the transceiver is further configured to transmit the sixth data packet to a core network element.

50. A communications device, characterized by comprising: a transceiver configured to receive indication information from a first network device, the indication information indicating that the communication device is to be handed over from the first network device to a second network device, the indication information comprising second assistance computation information indicating a proportion of assistance computation provided by the second network device for traffic of the communication device; the transceiver is further configured to transmit, to the second network device, handover completion information indicating that the communication device has completed handover from the first network device to the second network device, based on the indication information.

51. The apparatus of claim 50, wherein: the transceiver is further configured to transmit, to the first network device, request information requesting network device handover, the request information being determined based on a computation load of the communication device.

52. The device of claim 50 or 51, wherein, the apparatus further comprises a processing unit: the transceiver is further configured to receive a second data packet from the second network device, the second data packet being related to a first data packet, the first data packet being a data packet received by the first network device from a core network element; the processing unit is configured to process the second data packet based on first status information, the first status information indicating a computation status of the second data packet; the first status information is preconfigured, or the first status information is indicated by the second network device.

53. The device of claim 52, wherein, processing the second data packet based on the first status information comprises: the first status information indicating that the second data packet is a data packet processed by the second assistance computation, the second data packet being processed by a computation corresponding to the second assistance computation.

54. The device of claim 53, wherein, processing the second data packet based on the first status information comprises: the first status information indicating that the second data packet is a data packet processed by the first assistance computation, the second data packet being processed by a computation corresponding to the first assistance computation.

55. A chip, comprising: comprising a processor configured to perform the method of any one of claims 1 to 24.

Citation Information

Patent Citations

  • Anti-jamming mobile communication network switching method and corresponding network architecture

    CN110324853A

  • Method for adjusting calculation load, electronic device and computer program product

    CN114449581A

  • Hyperscale cloud provider (HCP) edge interworking with multiple protocol data unit (PDU) sessions

    US20220377131A1

  • Switching method and related devices

    WO2023160560A1