Communication method and communication device
By adjusting the auxiliary computing ratio during network device switching, the continuity problem of terminal device business computing processing was solved, and the stability of data transmission and optimization of computing load were achieved.
Patent Information
- Application Number
- CN202411096440.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-09
- Publication Date
- 2026-02-10
AI Technical Summary
In network device switching scenarios, ensuring the continuity of business computing and processing on terminal devices is a technical problem that urgently needs to be solved.
By sending and receiving request and response information, the terminal device is instructed to switch from the first network device to the second network device, and the auxiliary calculation ratio is adjusted to ensure the continuity of calculation processing.
It ensures the continuity of service computing and processing of terminal devices during network device switching, and reduces data packet loss rate and computing load.
Smart Images

Figure CN121510064A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and more particularly, to a communication method and a communication device. BACKGROUND
[0002] With the emergence of applications such as extended reality (XR) and artificial intelligence (AI), the entertainment life of human beings has been greatly enriched. Due to the size limitation of terminal devices, the local computing power of the 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.
[0003] 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
[0004] The present application provides a communication method and a communication device, which can support guaranteeing the continuity of computing processing of the service of the terminal device.
[0005] In a first aspect, a communication method is provided, comprising: sending request information, the request information requesting a terminal device to switch from a first network device to a second network device, the request information comprising 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; 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 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; and 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 computing information.
[0006] The scheme of the first aspect can be executed by the first network device, which can be a first network device, a functional module (such as a chip system or an integrated circuit, etc.), or a logic node, a logic module or software that can realize all or part of the functions of the first network device. For ease of description, the first network device is described below as an example.
[0007] 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 of 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.
[0008] In some implementations of the first aspect, the method further includes receiving a first data packet from the 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.
[0009] 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.
[0010] 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.
[0011] 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.
[0012] 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.
[0013] 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.
[0014] 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.
[0015] Thus, this can support the terminal device to send, to the second network device through the first network device, a data packet that is unsuccessfully transmitted between the terminal device and the core network element, which can reduce the data packet loss rate in the uplink data transmission scenario.
[0016] In some implementations of the first aspect, the fourth data packet is related to the third data packet, including at least one of the following: the fourth data packet is a data packet obtained by the first network device performing the first auxiliary computation processing on the third data packet; or the fourth data packet is the third data packet.
[0017] Thus, this can support the second network device to complete the transmission processing of the fourth data packet according to the relationship between the fourth data packet and the third data packet.
[0018] In some implementations of the first aspect, the method further includes: sending, to the second network device, second state information, 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.
[0019] Thus, this can support the second network device to complete the transmission processing of the fourth data packet according to the computation state of the fourth data packet.
[0020] 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, to the second network device, a sixth data packet, the sixth data packet being a data packet obtained by the first network device performing the first auxiliary computation processing on the fifth data packet.
[0021] 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.
[0022] 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.
[0023] Thus, this can support the second network device to determine the information of the second auxiliary computation according to the computation capability information of the terminal device.
[0024] 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 computation information, the first auxiliary computation information indicating a proportion of auxiliary computation provided by the first network device to 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 computation information, the second auxiliary computation information indicating a proportion of auxiliary computation provided by the second network device to the service of the terminal device.
[0025] 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.), or a logic node, a logic module, or software, etc. capable of implementing all or part of the functions of the second network apparatus. For ease of description, the second network apparatus is described below.
[0026] In the above solution, the second network apparatus can send, to the first network apparatus, information about a proportion of auxiliary computation provided by the second network apparatus to a service of the terminal device, which can support continuity of computation and processing of 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, to the terminal device, information about a proportion of auxiliary computation provided by the second network apparatus to the service of the terminal device, and the terminal device can adjust a proportion of computation and processing of the service of the terminal device according to the information about the proportion of auxiliary computation of the second network apparatus, such as adjusting from a first proportion of computation and processing (corresponding to a proportion of auxiliary computation provided by the first network apparatus) to a second proportion of computation and processing (corresponding to a proportion of auxiliary computation provided by the second network apparatus), thereby supporting continuity of computation and processing of the service.
[0027] 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 status information, the first status information indicating a computation status of the second data packet; the first status information being preconfigured, or the first status 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.
[0028] In this way, the second network apparatus can receive a first data packet sent by a core network element from the first network apparatus, and send, to the terminal device, a second data packet obtained by the second network apparatus based on the first data packet, which can reduce a data packet loss rate in a downlink transmission scenario.
[0029] In some implementations of the second aspect, the sending 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 processed by the second assisted computation, and the sending the second data packet to the terminal device.
[0030] In this way, this can support the second network device to complete the transmission processing of the second data packet according to the computation status of the second data packet.
[0031] In some implementations of the second aspect, the sending 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 processed by the second assisted computation, and the sending the second data packet to the terminal device.
[0032] Reference can be made to the above description.
[0033] In some implementations of the second aspect, the sending 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 processed by the second assisted computation, and the sending the second data packet to the terminal device.
[0034] Reference can be made to the above description.
[0035] In some implementations of the second aspect, the sending 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 processed by the second assisted computation, and the sending the second data packet to the terminal device.
[0036] Reference can be made to the above description.
[0037] 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 status of the fourth data packet, and the second status information being preconfigured or indicated by the first network device. The third data packet is a data packet that has not been successfully transmitted between the terminal device and the core network element.
[0038] In this way, this can reduce the data packet loss rate in the uplink transmission scenario.
[0039] 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 indicating that the fourth data packet is a data packet that has been processed by the first assisted computation, and the sending the fourth data packet to the core network element.
[0040] Thus, this can support the second network device to complete the transmission processing of the fourth data packet according to the calculation state of the fourth data packet.
[0041] In some implementations of the second aspect, the sending the fourth data packet to the core network element according to the second state information comprises: the second state information indicating 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 the calculation processing corresponding to the first auxiliary calculation, and sending, to the core network element, a data packet obtained by performing the first auxiliary calculation processing on the fourth data packet.
[0042] Thus, this can reduce the data packet loss rate in the uplink transmission scenario.
[0043] 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 subjected to the 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 the first network device performing the first auxiliary calculation on the fifth data packet; and sending the sixth data packet to the core network element.
[0044] Thus, this can reduce the data packet loss rate in the uplink transmission scenario.
[0045] 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 subjected to the calculation processing corresponding to the second auxiliary calculation; and sending an eighth data packet to the core network element, the eighth data packet being a data packet obtained by the second network device performing the second auxiliary calculation on the seventh data packet.
[0046] Thus, the second network device can provide auxiliary calculation for the data packet from the terminal device, thereby being able to reduce the calculation processing amount of the terminal device.
[0047] 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 subjected to the calculation processing corresponding to the first auxiliary calculation; and sending a tenth data packet to the core network element, the tenth data packet being a data packet obtained by the second network device performing the first auxiliary calculation processing on the ninth data packet.
[0048] Thus, the second network device can provide auxiliary calculation for the data packet from the terminal device, thereby being able to reduce the calculation processing amount of the terminal device.
[0049] Thirdly, a communication method is provided, comprising: 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 calculation information indicating the proportion of auxiliary calculation provided by the second network device to the services of the terminal device; and sending handover completion information to the second network device according to the indication information, the handover completion information indicating that the terminal device has completed the handover from the first network device to the second network device.
[0050] The solution described in the third aspect can be executed by a terminal device. The terminal device can be a terminal equipment, a functional module (such as a chip system or integrated circuit), or a logic node, logic module, or software capable of implementing all or part of the functions of a terminal equipment. For ease of description, the following description uses a terminal equipment as an example.
[0051] In the above scheme, when the terminal device determines to switch from the first network device to the second network device through the indication information sent by the first network device, the terminal device can adjust the calculation processing ratio of the service provided by the second network device to the terminal device according to the auxiliary calculation ratio indicated by the second auxiliary calculation information in the indication information. For example, it can adjust 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.
[0052] In some implementations of the third aspect, before receiving the instruction information from the first network device, the method further includes: sending a request message to the first network device, the request message requesting a network device handover, the request message being determined based on the computational load of the terminal device.
[0053] This allows terminal devices to proactively initiate network device switching requests based on their own computing load.
[0054] In some implementations of the third aspect, the method further includes: receiving a second data packet from a 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; processing the second data packet according to first status information, the first status information indicating the calculation status of the second data packet; the first status information being pre-configured, or the first status information being indicated by the second network device.
[0055] This allows for the completion of full computational processing of data packets.
[0056] In some implementations of the third aspect, the second data packet is processed according to the first state information, including: the first state information indicates that the second data packet is a data packet that has undergone the second auxiliary calculation, and the second data packet is subjected to calculation processing corresponding to the second auxiliary calculation.
[0057] Please refer to the description above.
[0058] In some implementations of the third aspect, the second data packet is processed according to the first state information, including: the first state information indicates that the second data packet is a data packet that has undergone the first auxiliary calculation processing, and the second data packet is subjected to calculation processing corresponding to the first auxiliary calculation.
[0059] Please refer to the description above.
[0060] Fourthly, a communication device is provided, which may be a first network device, or a device or module for performing the functions of a first network device, etc.
[0061] One possible implementation is that the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the first aspect, which may be hardware circuits, software, or a combination of hardware circuits and software.
[0062] For example, the communication device includes a transceiver unit and a processing unit.
[0063] Fifthly, a communication device is provided, which may be a second network device, or a device or module for performing the functions of a second network device, etc.
[0064] One possible implementation is that the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the second aspect, which may be hardware circuits, software, or a combination of hardware circuits and software.
[0065] For example, the communication device includes a transceiver unit and a processing unit.
[0066] Sixthly, a communication device is provided, which may be a terminal device, or a device or module for performing terminal device functions, etc.
[0067] One possible implementation is that the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the third aspect, which may be hardware circuits, software, or a combination of hardware circuits and software.
[0068] For example, the communication device includes a transceiver unit and a processing unit.
[0069] A seventh aspect provides a communication device including a processor configured to, by executing a computer program or instructions, or by logic circuitry, cause the communication device to perform the method described in the first aspect and any possible manner of the first aspect; or cause the communication device to perform the method described in the second aspect and any possible manner of the second aspect; or cause the communication device to perform the method described in the third aspect and any possible manner of the third aspect.
[0070] In one possible implementation, the communication device also includes a memory for storing the computer program or instructions.
[0071] In one possible implementation, the communication device also includes a communication interface for inputting and / or outputting signals.
[0072] Eighthly, a communication device is provided, including logic circuitry and an input / output interface for inputting and / or outputting signals, the logic circuitry being configured to perform the method described in the first aspect and any possible mode of the first aspect; or, the logic circuitry being configured to perform the method described in the second aspect and any possible mode of the second aspect; or, the logic circuitry being configured to perform the method described in the third aspect and any possible mode of the third aspect.
[0073] A ninth aspect provides a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the method described in the first aspect and any possible manner of the first aspect to be performed; or cause the method described in the second aspect and any possible manner of the second aspect to be performed; or cause the method described in the third aspect and any possible manner of the third aspect to be performed.
[0074] In a tenth aspect, a computer program product is provided, comprising instructions that, when executed on a computer, cause the method described in the first aspect and any possible mode of the first aspect to be executed; or cause the method described in the second aspect and any possible mode of the second aspect to be executed; or cause the method described in the third aspect and any possible mode of the third aspect to be executed.
[0075] Eleventhly, a chip or chip system is provided, comprising: one or more processors configured to execute computer programs or instructions in the memory, such that the chip or chip system implements the methods of the first aspect and any possible implementation thereof; or, such that the chip or chip system implements the methods of the second aspect and any possible implementation thereof; or, such that the chip or chip system implements the methods of the third aspect and any possible implementation thereof.
[0076] For a description of the beneficial effects of any of the fourth to eleventh aspects, please refer to the description of the beneficial effects of the first to third aspects, which will not be repeated here. Attached Figure Description
[0077] Figure 1 This is a schematic diagram of the communication system 100 to which this application embodiment applies.
[0078] Figure 2 This is a schematic diagram of application scenario 200 of this application embodiment.
[0079] Figure 3 This is a schematic diagram of the interaction flow of the communication method 300 according to an embodiment of this application.
[0080] Figure 4 This is a schematic diagram of the interaction process of data transmission 400 in an embodiment of this application.
[0081] Figure 5 This is a schematic diagram of the interaction process of data transmission 500 in an embodiment of this application.
[0082] Figure 6 This is a schematic diagram of the interaction process of data transmission 600 in an embodiment of this application.
[0083] Figure 7 This is a schematic block diagram of a communication device 700 according to an embodiment of this application.
[0084] Figure 8 This is a schematic block diagram of a communication device 800 according to an embodiment of this application. Detailed Implementation
[0085] To facilitate understanding of the embodiments of this application, the following points will be explained first.
[0086] I. Unless otherwise stated, "multiple" means two or more, and "at least one" means one or more.
[0087] 2. Unless otherwise specified or in case of logical conflict, the terms and / or descriptions in different embodiments of this application are consistent and can be referenced in each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0088] III. The various numerical designations used in this application are merely for descriptive convenience and are not intended to limit the scope of protection of this application. The magnitude of the serial numbers used in this application does not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic. For example, the terms "first," "second," "third," "fourth," and other various terminology (if present) in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. Such data can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein.
[0089] Furthermore, any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner for ease of understanding.
[0090] IV. The terms “comprising” and “having” 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 is not necessarily limited to those steps or units that are expressly listed, but may include other steps or units that are not expressly listed or that are inherent to such process, method, product or device.
[0091] V. In this application, "for indicating" can be understood as "enabling", and "enabling" includes direct enabling and indirect enabling. When describing information for enabling A, it may include whether the information directly enables A or indirectly enables A, but it does not mean that the information necessarily carries A.
[0092] The information that enables the information is called the information to be enabled. In the specific implementation process, there are many ways to enable the information to be enabled, such as, but not limited to, directly enabling the information to be enabled, such as the information to be enabled itself or its index. It can also be indirectly enabled by enabling other information, where there is a relationship between the other information and the information to be enabled. It can also enable only a part of the information to be enabled, while the other parts are known or pre-agreed upon. For example, enabling specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing enabling overhead to some extent. Simultaneously, common parts of various pieces of information can be identified and enabled uniformly to reduce the enabling overhead caused by individually enabling the same information.
[0093] 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.
[0094] 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.
[0095] 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.
[0096] 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.
[0097] 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.
[0098] 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.
[0099] 10. Unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. In this application, "and / or" is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0100] XI. In this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission via the air interface from other units or modules. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY via the air interface from other units or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.
[0101] First, the communication system to which the embodiments of this application are applicable will be described.
[0102] Figure 1 This is a schematic diagram of the communication system 100 to which embodiments of this application apply. For example... Figure 1As shown, the communication system 100 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (such as 110a and 110b, collectively referred to as 110) and at least one terminal device (such as 120a-120j, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices. Figure 1 (Not shown). Terminal device 120 is connected to RAN node 110 wirelessly. RAN node 110 is connected to CN200 wirelessly or via wired connection. The core network equipment in CN200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating CN logical functions and RAN logical functions.
[0103] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G communication systems, or future-oriented evolution systems. RAN 100 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (C-RAN or CRAN), or a wireless fidelity (Wi-Fi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0104] RAN node 110, also known as access network equipment, RAN entity, or access node, is used to help terminal devices achieve wireless access. Multiple RAN nodes 110 in communication system 100 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal device 120 are relative. For example, network element 120i can be a helicopter or drone, which can be configured as a mobile base station. For terminal devices 120j accessing RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal device. RAN node 110 and terminal 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.
[0105] In one possible scenario, a 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 next-generation base station in a future communication network, or an access node in a Wi-Fi system. A RAN node can also be a macro base station (such as...). Figure 1 110a), micro base stations or indoor stations (such as Figure 1 (110b) in the context of relay nodes or donor nodes, or wireless controllers in CRAN scenarios.
[0106] RAN nodes can also be servers, wearable devices, vehicles, or in-vehicle equipment, etc. All or part of the functionality of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node's functionality.
[0107] In another possible scenario, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs). CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0108] In different communication systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0109] The number of devices in the communication system 100 is for illustrative purposes only and is not limited thereto. In actual applications, the communication system 100 may also include more terminal devices, more RAN devices, and other devices.
[0110] In this application embodiment, the terminal device is a device with wireless transceiver function, which may refer to user equipment (UE), access terminal, subscriber unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent, or user equipment.
[0111] In this application embodiment, the terminal device can also be a satellite phone, cellular phone, smartphone, wireless data card, wireless modem, machine-type communication device, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), customer-premises equipment (CPE), point of sale (POS) machine, handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, vehicle-mounted device, communication device mounted on a high-altitude aircraft, wearable device, drone, robot, terminal in device-to-device (D2D) communication, terminal in vehicle-to-everything (V2X) communication, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, or self-driving vehicle. Wireless terminals in applications such as driving, telemedicine or telehealth services, smart grids, transportation safety, smart cities, smart homes, or terminal devices in communication networks that evolve after 5G are not subject to any restrictions.
[0112] In this embodiment of the application, the terminal device may also be a device with communication function in a future communication network, and the form or type of the terminal device in the future communication network is not limited.
[0113] In this application embodiment, the communication device used to implement the functions of the terminal device can be the terminal device itself, or it can be a device capable of supporting the terminal device in implementing the functions, such as a chip system. This device can be installed in the terminal device or used in conjunction with the terminal device. In this application, the chip system can be composed of chips, or it can include chips and other discrete components.
[0114] In this embodiment, the network device is a device with wireless transceiver capabilities used to communicate with terminal devices. The network device can be a node in the RAN, also known as a base station or RAN node. It can be an eNB in Long Term Evolution (LTE); a base station in a 5G network such as a gNB; a base station in a Public Land Mobile Network (PLMN) evolving after 5G; a Broadband Network Gateway (BNG); an aggregation switch; or a network device in 3GPP, etc.
[0115] Network equipment 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 equipment that performs base station functions in D2D, V2X, and machine-to-machine (M2M) communications, as well as network equipment in non-terrestrial networks (NTNs), etc., without specific limitations.
[0116] In this embodiment, the communication device used to implement the functions of the network device can be the network device itself, or it can be a device that supports the network device in implementing those functions, such as a chip system. This device can be installed in the network device or used in conjunction with the network device. The chip system in this embodiment can be composed of chips, or it can include chips and other discrete components.
[0117] The network architecture and service scenarios described in this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in this application. Those skilled in the art will understand that, with the evolution of communication network architectures and the emergence of new service scenarios, the technical solutions provided in this application are also applicable to similar technical problems. For example, this application can be applied to V2X scenarios.
[0118] based on Figure 1 The communication system 100 shown in this application also provides an application scenario, which can be found in [reference 100]. Figure 2 .
[0119] Figure 2This is a schematic diagram of application scenario 200 according to an embodiment of this application. In application scenario 200, the first network device is the source network device providing access services to the terminal device, and the second network device is the target network device providing access services to the terminal device. In other words, the network device to which the cell currently accessed or camped by the terminal device belongs is the first network device, and the terminal device can switch from a cell managed by the first network device to a cell managed by the second network device. The first and second network devices can interact with each other. Descriptions of the interfaces for information interaction between the first and second network devices can be found in existing standards and will not be elaborated upon here.
[0120] In application scenario 200, both the first and second network devices can provide auxiliary computing for the terminal device. Auxiliary computing can be understood as the network device performing partial or full computational processing on the terminal device's services (regardless of service type, such as computing, sensing, or AI services); or, in other words, the network device participating in the computational processing of the terminal device's services. The percentage of the computational task performed by the network device on this service within the overall computational task of that service ranges from 0% to 100%. For example, the percentage of the computational task performed by the network device on this service within the overall computational task of that service is 50% (which can be understood as the auxiliary computing percentage below), or the percentage of the computational task performed by the network device on this service within the overall computational task of that service is 80% (which can be understood as the auxiliary computing percentage below).
[0121] For example, for an uplink service, after the terminal device performs partial calculation processing on the uplink service (e.g., the calculation processing ratio (performed by the terminal device) is 40%), the terminal device sends the uplink service with the completed partial calculation processing to the network device, and the network device continues to perform auxiliary calculation processing on the uplink service (e.g., the auxiliary calculation ratio (performed by the network device) is 60%), thereby completing the full processing of the uplink service.
[0122] For example, for a downlink service, after the network device performs auxiliary calculation processing on the downlink service (e.g., the auxiliary calculation ratio is 60%), the network device sends the downlink service after the auxiliary calculation processing to the terminal device. The terminal device then continues to perform calculation processing on the downlink service corresponding to the auxiliary calculation (e.g., the calculation processing ratio is 40%), thereby completing the full processing of the downlink service.
[0123] Due to differences in computing power and load, the proportion of auxiliary computing provided by the first network device and the second network device for the same terminal device may differ. For example, for the downlink service of this terminal device, the first network device may provide 60% of the auxiliary computing processing, while the second network device may provide 50%. When the terminal device switches from the first network device to the second network device, 10% of the downlink processing will remain incomplete (because the terminal device has not obtained the proportion of auxiliary computing provided by the second network device), resulting in discontinuity in the processing of the downlink service.
[0124] In view of this, this application provides a communication method and a communication device that can ensure the continuity of computing and processing of services on terminal devices.
[0125] The communication method and communication device of the present application are described below with reference to the accompanying drawings.
[0126] For ease of understanding and explanation, the communication method of this application embodiment is described below using network-side devices and terminal-side devices, such as a first network device, a second network device, and a terminal device, as examples. However, this should not constitute any limitation on the subject executing the communication method. For example, the network-side device may be a network device (such as the first network device and / or the second network device), or a functional module (such as a circuit, chip, or chip system), or a logical node, logical module, or software that can implement all or part of the functions of the network device. Similarly, the terminal-side device may be a terminal device, or a functional module (such as a circuit, chip, or chip system), or a logical node, logical module, or software that can implement all or part of the functions of the terminal device.
[0127] When the steps involving sending or receiving are performed by modules (such as circuits, chips, or chip systems), logic nodes, logic modules, or software in network-side devices and terminal-side devices, sending / receiving can be understood as communicating through communication interfaces, input / output interfaces, pins, or circuits.
[0128] Figure 3 This is a schematic diagram of the interaction flow of the communication method 300 according to an embodiment of this application. Figure 3 As shown, method 300 includes:
[0129] S301, The first network device sends request information 1 to the second network device. Correspondingly, the second network device receives request information 1.
[0130] Request information 1 is used to request the terminal device to switch from the first network device to the second network device. Request information 1 includes information on first auxiliary computing (the information on first auxiliary computing can also be replaced with other information, such as first auxiliary capability information or first auxiliary computing capability information, etc.). The information on first auxiliary computing can indicate the proportion of auxiliary computing provided by the first network device to the terminal device's services (including but not limited to: uplink services, downlink services, computing services, AI services, or sensing services, etc.). In other words, the information on first auxiliary computing indicates that the first network device can provide first auxiliary computing for the terminal device's services. The information on first auxiliary computing can also be used to indicate a computing action ID. The computing action ID can be associated with a corresponding auxiliary computing proportion, such as computing action ID 1 associated with auxiliary computing proportion 1, computing action ID 2 associated with auxiliary computing proportion 2, and so on.
[0131] Taking AI services on terminal devices as an example, the data processing of AI services includes some or all of the following: data cleaning, model inference, and model application. Specifically, data cleaning accounts for 30% of the computational workload, model inference accounts for 40%, and model application accounts for 30%. The information from the first auxiliary computation can instruct the first network device to provide 70% of the computational processing for the AI service (i.e., the first network device can perform data cleaning and model inference); or, the information from the first auxiliary computation can instruct the first network device to provide 40% of the computational processing for the AI service (i.e., the first network device can perform model inference). The above description of the computational workload is for illustrative purposes only and is not intended as a final limitation.
[0132] The data cleaning, model inference, and model application described above are merely examples. Each step (such as data cleaning, model inference, or model application) may also include one or more sub-steps (each sub-step may also involve a certain amount of computational tasks). The auxiliary computation ratio indicated by the information of the first auxiliary computation may involve some or all of the sub-steps in one or more of the sub-steps in each of the above steps, and there is no limitation on this.
[0133] Furthermore, the auxiliary calculation ratio indicated by the first auxiliary calculation information may vary depending on the type of service or the granularity of auxiliary calculation (which 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.). See Table 1 for a detailed description. The content shown in Table 1 is for illustrative purposes only and is not intended as a final limitation.
[0134] Table 1
[0135] Granularity Information for first assistance calculation Downlink service 1 60% Downlink service 2 40% Uplink service 1 80% Uplink service 2 30% Terminal device 1 60% Terminal device 2 50% QFI 1 60% QFI 2 70% Application flow identity 1 60% Application flow identity 2 90%
[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 the computing processing for 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 the computing processing for downlink service 2 (the auxiliary computing ratio is 40%).
[0139] For uplink service 1, the first auxiliary calculation information indicates that the first network device can provide 80% of the calculation processing for uplink service 1 (the auxiliary calculation ratio is 80%).
[0140] For uplink service 2, the first auxiliary calculation information indicates that the first network device can provide 30% of the calculation processing for uplink service 2 (the auxiliary calculation ratio is 30%).
[0141] For terminal device 1, the first auxiliary computing information indicates that the first network device can provide 60% of the computing processing for the services of terminal device 1 (regardless of 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 the computing processing for the services of terminal device 2 (the auxiliary computing ratio is 50%).
[0143] For QFI 1, the information calculated by the first auxiliary network device indicates that the first network device can handle the services associated with QFI 1 (regardless of service type).
[0144] Provides 60% of the computational processing (60% of the computation is auxiliary calculation);
[0145] For QFI 2, the information calculated by the first auxiliary network device indicates that the first network device can handle services associated with QFI 2 (regardless of service type).
[0146] Provides 70% of the computational processing (70% of the computation is auxiliary calculation);
[0147] For application flow identifier 1, the first auxiliary calculation information indicates that the first network device can provide 80% of the calculation processing (auxiliary calculation ratio is 80%) for the service associated with application flow identifier 1 (regardless of service type);
[0148] For application flow identifier 2, the first auxiliary calculation information indicates that the first network device can provide 30% of the calculation processing (the auxiliary calculation ratio is 30%) for the service associated with application flow identifier 2 (regardless of service type).
[0149] Thus, the second network device can determine the auxiliary calculation ratio information of the first network device based on Table 1. Furthermore, the second network device can determine the auxiliary calculation ratio information that needs to be sent to the second network device based on the auxiliary calculation ratio information of the first network device.
[0150] In some embodiments, request information 1 may include information for instructing a second network device to send information for a second auxiliary calculation. The second network device may determine, based on this information, to send information for the second auxiliary calculation to the first network device.
[0151] In some embodiments, request information 1 may not include the information of the first auxiliary calculation. The second network device may carry the information of the second auxiliary calculation in response information 1.
[0152] The above request information 1 is only an example and can be replaced by terms such as switch request information 1, switch preparation request information 1, or switch information 1.
[0153] In some embodiments, request information 1 may further include computing power information of the terminal device, which indicates the computing power of the terminal device. This allows the second network device to determine the following second auxiliary computing information based on the terminal device's computing power information. For example, if the terminal device's computing power information indicates that the terminal device can perform 60% of the computational processing for downlink service 1, the second network device can determine that 40% of the auxiliary computational processing is needed for downlink service 1.
[0154] S302, the second network device sends response information 1 to the first network device. Correspondingly, the first network device receives response information 1.
[0155] Response information 1 indicates permission for the terminal device to switch from the first network device to the second network device. Response information 1 includes information on second auxiliary computing (this information can also be replaced with other information, such as second auxiliary capability information or second auxiliary computing capability information, etc.). The second auxiliary computing information indicates the proportion of auxiliary computing provided by the second network device to the terminal device's services. A description of the second auxiliary computing information can be found in the description of the first auxiliary computing information.
[0156] For further information on the second auxiliary calculation, please refer to Table 2. The content shown in Table 2 is for illustrative purposes only and is not intended as a final limitation.
[0157] Table 2
[0158] Parameter Information for second assistance calculation Downlink service 1 50% Downlink service 2 60% Uplink service 1 75% Uplink service 2 40% Terminal device 1 80% Terminal device 2 40% QFI 1 60% QFI 2 70% Application flow identity 1 50% Application flow identity 2 80%
[0159] As shown in Table 2:
[0160] For downlink service 1, the second auxiliary computing information indicates that the second network device can provide 50% of the computing processing for downlink service 1 (the auxiliary computing ratio is 50%).
[0161] For downlink service 2, the second auxiliary computing information indicates that the second network device can provide 60% of the computing processing for downlink service 2 (the auxiliary computing ratio is 60%).
[0162] For uplink service 1, the second auxiliary computing information indicates that the second network device can provide 75% of the computing processing for uplink service 1 (the auxiliary computing ratio is 75%).
[0163] For uplink service 2, the second auxiliary computing information indicates that the second network device can provide 40% of the computing processing for uplink service 2 (the auxiliary computing ratio is 40%).
[0164] For terminal device 1, the second auxiliary computing information indicates that the second network device can provide 80% of the computing processing for the services of terminal device 1 (regardless of service type) (the auxiliary computing ratio is 80%).
[0165] For terminal device 2, the second auxiliary computing information indicates that the second network device can provide 40% of the computing processing for the services of terminal device 2 (the auxiliary computing ratio is 40%).
[0166] For QFI 1, the information calculated by the second auxiliary network device indicates that the second network device can handle the services associated with QFI 1 (regardless of service type).
[0167] Provides 60% of the computational processing (60% of the computation is auxiliary calculation);
[0168] For QFI 2, the information from the second auxiliary calculation indicates that the second network device is capable of handling services associated with QFI 2 (regardless of service type).
[0169] Provides 70% of the computational processing (70% of the computation is auxiliary calculation);
[0170] For application flow identifier 1, the second auxiliary calculation information indicates that the second network device can provide 50% of the calculation processing (auxiliary calculation ratio is 50%) for the service associated with application flow identifier 1 (regardless of service type);
[0171] For application flow identifier 2, the second auxiliary calculation information indicates that the second network device can provide 80% of the calculation processing (auxiliary calculation ratio is 80%) for the service associated with application flow identifier 2 (regardless of service type).
[0172] Thus, the first network device can determine the auxiliary calculation ratio of the second network device according to Table 2.
[0173] Upon receiving request message 1, the second network device can assess whether to allow the terminal device to switch from the first network device to the second network device. If it determines that the switch is allowed, the second network device may include second auxiliary calculation information in response message 1. If it determines that the switch is not allowed, the second network device may omit the second auxiliary calculation information from response message 1.
[0174] Optionally, whether the second network device provides auxiliary calculation ratio information for the services of the terminal device and whether the second network device allows the terminal device to switch from the first network device to the second network device can be decoupled, and there is no limitation on this.
[0175] In some embodiments, the second network device determines whether to allow the terminal device to switch from the first network device to the second network device, which may be related to information from the first auxiliary calculation.
[0176] Taking AI business as an example, specifically terminal device business:
[0177] For example, the first auxiliary calculation information indicates that the auxiliary calculation ratio provided by the first network device is 70%. When the second network device determines that the auxiliary calculation 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.
[0178] For example, the first auxiliary computing information indicates that the first network device can provide an auxiliary computing ratio of 40%. When the second network device determines that the auxiliary computing ratio it provides is 60%, the second network device determines to allow the terminal device to switch from the first network device to the second network device.
[0179] For example, the first auxiliary computing information indicates that the first network device can provide an auxiliary computing ratio of 60%. When the second network device determines that the auxiliary computing ratio it provides is 60%, the second network device determines to allow the terminal device to switch from the first network device to the second network device.
[0180] The above response information 1 is only an example and can be replaced by terms such as switch response information 1, switch answer information 1, or switch ready response information 1.
[0181] S303, The first network device sends instruction information 1 to the terminal device. Correspondingly, the terminal device receives instruction information 1.
[0182] The above instruction information 1 is only an example and can be replaced with other terms, such as switching command information or switching instruction information.
[0183] Instruction information 1 is used to indicate that the terminal device is allowed to switch from the first network device to the second network device. Instruction information 1 includes information from the second auxiliary calculation.
[0184] For a detailed description of how instruction information 1 instructs a terminal device to switch from the first network device to the second network device, please refer to the description in the existing standard, which will not be repeated here.
[0185] In the above scheme, the first network device can obtain the information of the auxiliary calculation ratio provided by the second network device for the terminal device's service through the response information 1 sent by the second network device. When it is determined 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 auxiliary calculation ratio provided by the second network device for the terminal device indicated by the second auxiliary calculation information, such as adjusting it 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.
[0186] One possible implementation, method 300 also includes:
[0187] S304. The terminal device sends a handover completion message to the second network device. Correspondingly, the second network device receives the handover completion message.
[0188] The aforementioned handover completion information can indicate that the terminal device has completed the handover from the first network device to the second network device, or it can indicate that the terminal device has already switched from the first network device to the second network device. Thus, the second network device can determine that the terminal device has switched from the first network device to the second network device based on the aforementioned information.
[0189] In some embodiments, when a terminal device switches from a first network device to a second network device, the terminal device can perform calculation processing on the data of the terminal device's services based on the information of the second auxiliary calculation, which can support the second network device and the terminal device to work together to process the data of the terminal device's services.
[0190] For a description of the specific process of a terminal device switching from the first network device to the second network device, as well as the description of the related signaling, please refer to the existing standards, which will not be repeated here.
[0191] It should be noted that after the terminal device receives instruction 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 second auxiliary calculation information to perform corresponding calculation processing on the data packets of the terminal device.
[0192] One possible implementation is that before receiving instruction information 1, the terminal device sends request information 2 to the first network device. Correspondingly, the first network device receives request information 2. Request information 2 is used to request a network device switchover or to adjust the auxiliary calculation ratio of services for the terminal device.
[0193] For example, a terminal device can determine whether a network device switch is needed based on its local computing load. When the terminal device determines that the auxiliary computing provided by the first network device cannot meet its needs (e.g., the first network device only provides 10% of the auxiliary computing (but the terminal device requires 30% of the auxiliary computing provided by the first network device)), the terminal device can send request information 2 to the first network device. Correspondingly, the first network device sends request information 1 to the second network device based on request information 2.
[0194] Optionally, when the first network device determines that it can meet the auxiliary calculation ratio required by the terminal device's services, the first network device can adjust the auxiliary calculation ratio for the terminal device's services without sending a request message to the second network device.
[0195] Optionally, request information 2 may also include information indicating the computing load of the terminal device. Thus, the first network device can determine whether a network device switchover is necessary based on the computing load of the terminal device. For example, when the first network device determines that the computing load of the terminal device exceeds a threshold (and therefore needs to reduce the computing load), the first network device sends request information 1 to the second network device.
[0196] Optionally, request information 2 may also include the auxiliary calculation ratio requested by the terminal device. Thus, the first network device can determine whether a network device switchover is necessary based on the auxiliary calculation ratio requested by the terminal device. For example, when the first network device determines that it can meet the auxiliary calculation ratio requested by the terminal device, the first network device provides the requested auxiliary calculation ratio to the terminal device; when the first network device determines that it cannot meet the auxiliary calculation ratio requested by the terminal device, the first network device sends the aforementioned request information 1 to the second network device.
[0197] Optionally, request information 2 may also include information about the terminal device's need for auxiliary computing on the network device. In this way, the first network device can determine whether a network device switch is necessary based on the information about the terminal device's need for auxiliary computing on the network device. For example, when the first network device determines that it cannot meet the terminal device's need for auxiliary computing on the network device, the first network device can send the aforementioned request information 1 to the second network device.
[0198] It should be noted that during the above handover process, there may be data that was not successfully transmitted between the core network elements and the terminal equipment (including one or both of the uplink and downlink data). Therefore, data transmission is required between the first network device, the second network device, and the terminal equipment to ensure that the data that was not successfully transmitted between the core network elements and the terminal equipment can be successfully transmitted.
[0199] The following text combinesFigures 4 to 6 The data transmission between the first network device, the second network device, and the terminal device is described.
[0200] Figure 4 This is a schematic diagram of the interaction process of data transmission 400 in an embodiment of this application. Figure 4 The scenario shown is a downlink transmission scenario, such as downlink data transmission between core network elements, a first network device, and a terminal device. In this scenario, the terminal device has switched from the first network device to a second network device. Figure 4 As shown:
[0201] The core network element sends the first data packet to the first network device;
[0202] The first network device sends a second data packet to the second network device;
[0203] The second network device sends a second data packet to the terminal device based on the first status information.
[0204] The first data packet is any data packet sent by a core network element to a first network device, and it is a data packet that requires computation and processing. For example, the first data packet is a data packet that needs to be processed by the first network device and the terminal device, or it is a data packet that needs to be processed by the second network device and the terminal device. In this case, the first data packet is a data packet that was not successfully transmitted between the core network element and the terminal device.
[0205] Specifically, when the first network device determines that there are untransmitted or unsuccessfully transmitted data packets, the first network device sends the data packet to the terminal device through the second network device. Alternatively, the second network device can determine the successfully transmitted data packets and the failed data packets based on the PDCP status report (SR) reported by the terminal device (e.g., using a bitmap method, where "1" indicates successful transmission and "0" indicates failed transmission, and each bit position in the bitmap can be associated with a sequence number (SN), which is associated with a data packet, such as SN1 associated with data packet 1, SN2 associated with data packet 2, etc.). The second network device can instruct the first network device to retransmit the aforementioned failed data packet (e.g., the first data packet), and the first and second network devices can exchange data packet transmission methods.
[0206] pass Figure 4The method shown allows the first network device to send data packets from core network elements to the second network device, and the second network device to send a second data packet obtained by the second network device based on the first data packet to the terminal device. This can reduce the data packet loss rate in downlink data transmission scenarios.
[0207] In some embodiments, the second data packet is related to the first data packet. This correlation can be understood as the second data packet being derived based on the first data packet. For example:
[0208] For example, the second data packet is a data packet obtained by the first network device performing a first auxiliary calculation on the first data packet;
[0209] For example, the second data packet is a data packet obtained by the first network device performing a second auxiliary calculation on the first data packet;
[0210] For example, the second data packet is a data packet for which the first network device has not performed auxiliary calculation processing.
[0211] For example, a core network element sends a first data packet to a first network device, the first network device performs a first auxiliary calculation on the first data packet, and obtains a second data packet. Correspondingly, the first network device sends the second data packet to a second network device, and the second network device sends the second data packet to a terminal device.
[0212] For example, a core network element sends a first data packet to a first network device, the first network device performs a second auxiliary calculation on the first data packet, and obtains a second data packet. Correspondingly, the first network device sends the second data packet to a second network device, and the second network device sends the second data packet to a terminal device.
[0213] Specifically, the first network device determines the information for the second auxiliary calculation through response information 1, and when it determines that it supports the second auxiliary calculation, 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.
[0214] For example, a core network element sends a first data packet to a first network device. The first network device does not provide a first auxiliary calculation and / or a second auxiliary calculation for the first data packet. In other words, the first data packet is the original data packet, and the second data packet is also the original data packet.
[0215] In this way, the second network device can complete the transmission processing of the second data packet based on the relationship between the second data packet and the first data packet.
[0216] In this embodiment of the application, the second network device sends a second data packet to the terminal device based on the first status information, including:
[0217] When the first status information indicates that the second data packet is a data packet obtained by the first network device through the first auxiliary calculation process, the second network device directly sends the second data packet to the terminal device. The terminal device performs the calculation process corresponding to the first auxiliary calculation process on the second data packet, thereby completing the complete processing of the first data packet.
[0218] When the first status information indicates that the second data packet is a data packet obtained by the first network device through the second auxiliary calculation process, the second network device directly sends the second data packet to the terminal device. The terminal device performs the calculation process corresponding to the second auxiliary calculation process on the second data packet, thereby completing the complete processing of the first data packet.
[0219] When the first status information indicates that the second data packet is a data packet that has not undergone auxiliary calculation processing (including the first auxiliary calculation processing or the second auxiliary calculation processing), the second network device performs the second auxiliary calculation processing on the second data packet and sends the second data packet that has undergone the second auxiliary calculation processing to the terminal device. The terminal device performs the calculation processing corresponding to the second auxiliary calculation processing on the second data packet that has undergone the second auxiliary calculation processing, thereby completing the complete processing of the first data packet.
[0220] When the first status information indicates that the second data packet is a data packet that has not undergone auxiliary calculation processing, the second network device sends the second data packet that has undergone the second auxiliary calculation processing to the terminal device. The terminal device performs calculation processing on the second data packet corresponding to the second auxiliary calculation processing, thereby completing the complete processing of the first data packet.
[0221] In this way, the second network device can complete the transmission processing of the second data packet based on the calculation state of the second data packet.
[0222] In some embodiments, the first status information indicates the calculation status of the second data packet. The calculation status of the second data packet includes any one of the following:
[0223] After the first auxiliary calculation process;
[0224] After the second auxiliary calculation process
[0225] No auxiliary calculation processing was performed.
[0226] Correspondingly, the second network device can transmit the corresponding second data packet according to different computing states. For a detailed description, please refer to the description of the first state information above, which will not be repeated here.
[0227] In some embodiments, the first status information is indicated by the first network device to the second network device. Thus, the second network device can transmit the second data packet based on the first status information.
[0228] In some embodiments, the first status information is predefined by the protocol. Thus, the second network device can transmit the second data packet according to a predefined method.
[0229] In some embodiments, the second network device sends first status information to the terminal device. Thus, the terminal device can process the second data packet based on the first status information.
[0230] For example, the first status information indicates that the second data packet has undergone the first auxiliary calculation processing or the second auxiliary calculation processing. The terminal device can perform calculation processing on the second data packet corresponding to the first auxiliary calculation, or the terminal device can perform calculation processing on the second data packet corresponding to the second auxiliary calculation.
[0231] For example, the first status information indicates that the second data packet is a data packet that has not undergone the first auxiliary calculation processing or the second auxiliary calculation processing, and the terminal device can perform complete calculation processing on the second data packet.
[0232] In some embodiments, the first status information may also be pre-configured in the terminal device. In this way, the terminal device can process the second data packet based on the pre-configured first status information.
[0233] It should be noted that the first network device and the second network device can interact regarding the transmission method of the second data packet (such as whether auxiliary calculation processing is required), and the second network device and the terminal device can also interact regarding the transmission method of the second data packet (such as whether auxiliary calculation processing is required). The specific interaction method is not limited. For example, the first network device and the second network device can negotiate or instruct each other to interact regarding the transmission method of the data packet.
[0234] pass Figure 4 The method shown allows the first network device to send a data packet from the core network element to the second network device when there is downlink data that has not been successfully transmitted between the core network element and the terminal device. The second network device then sends the downlink data that has not been successfully transmitted to the terminal device, which can reduce the data packet loss rate in downlink data transmission scenarios.
[0235] Figure 4Taking the first data packet as an example, when multiple data packets exist, the calculation state of each data packet can be different. For example, the calculation state of data packet 1 is after the first auxiliary calculation, the calculation state of data packet 2 is after the second auxiliary calculation, and the calculation state of data packet 3 is not after auxiliary calculation. Alternatively, the calculation state of each data packet can be the same. For example, the calculation state of data packet 1 is after the first auxiliary calculation, the calculation state of data packet 2 is after the first auxiliary calculation, and the calculation state of data packet 3 is also after the first auxiliary calculation. Correspondingly, the first network device, the second network device, and the terminal device can exchange information about the calculation state of each data packet (this can be indicated by a bitmap or sequence number range, etc.) (this can be done through indication or pre-configuration, without limitation).
[0236] Figure 5 This is a schematic diagram of the interaction process of data transmission 500 in an embodiment of this application. Figure 5 The scenario shown is an uplink transmission scenario, such as uplink data transmission between core network elements, a second network device, a first network device, and a terminal device. In this scenario, the terminal device has switched from the first network device to the second network device. Figure 5 As shown:
[0237] The terminal device sends a third data packet to the first network device;
[0238] The first network device sends a fourth data packet to the second network device;
[0239] The second network device sends the fourth data packet to the core network element based on the second status information.
[0240] The third data packet is any data packet sent by the terminal device to the first network device (the third data packet is sent before the terminal device switches from the first network device to the second network device). The third data packet is a data packet that needs to be processed. For example, the third data packet is a data packet that needs to be processed by both the first network device and the terminal device. In this case, the third data packet is a data packet that the first network device failed to send to the core network element.
[0241] pass Figure 5 The method described herein can enable terminal devices to send data packets that were not successfully transmitted between the terminal device and the core network element to a second network device through a first network device, which can reduce the data packet loss rate in uplink data transmission scenarios.
[0242] In some embodiments, the fourth data packet is related to the third data packet. This correlation can be understood as the fourth data packet being derived based on the third data packet. For example:
[0243] For example, the fourth data packet is a data packet obtained by the first network device through the first auxiliary calculation processing of the third data packet;
[0244] For example, the fourth data packet is a data packet for which the first network device has not performed auxiliary calculation processing, and the third data packet is a data packet for which the terminal device performs calculation processing corresponding to the first auxiliary calculation.
[0245] For example, a terminal device sends a third data packet to a first network device. The first network device performs a first auxiliary calculation on the third data packet and attempts to send the processed third data packet to a core network element. If the first network device fails to send the processed third data packet to the core network element, it can send a fourth data packet (the fourth data packet is the data packet obtained by the first network device from the first auxiliary calculation) to a second network device. The second network device then sends the fourth data packet to the core network element. This can help reduce the data packet loss rate in uplink scenarios.
[0246] For example, a terminal device sends a third data packet to a first network device. The first network device performs a first auxiliary calculation on the third data packet and attempts to send the processed third data packet to a core network element. When the first network device fails to send the processed third data packet to the core network element, it performs a rollback on the processed third data packet to obtain the third data packet received from the terminal device, and then sends a fourth data packet (the fourth data packet is the same as the third data packet received by the first network device from the terminal device) to a second network device. The second network device performs a first auxiliary calculation on the fourth data packet (the second network device supports the first auxiliary calculation) and sends the processed fourth data packet to the core network element. This can help reduce the data packet loss rate in uplink scenarios.
[0247] In summary, this allows the second network device to complete the transmission processing of the fourth data packet based on the relationship between the fourth data packet and the third data packet.
[0248] In some embodiments, the second network device sends a fourth data packet to the core network element based on the second status information, including:
[0249] When the second status information indicates that the fourth data packet is a data packet obtained by the first network device through the first auxiliary calculation process, the second network device directly sends the fourth data packet to the core network element.
[0250] When the second status information indicates that the fourth data packet is a data packet that has not undergone the first auxiliary calculation process, the second network device performs the first auxiliary calculation process on the fourth data packet and sends the fourth data packet that has undergone the first auxiliary calculation process to the core network element.
[0251] In some embodiments, the second status information indicates the calculation status of the fourth data packet. The calculation status of the fourth data packet includes any one of the following:
[0252] After the first auxiliary calculation process;
[0253] No auxiliary calculation processing was performed.
[0254] Accordingly, the second network device can transmit the corresponding fourth data packet based on different computing states. For a detailed description, please refer to the description of the second state information above; it will not be repeated here.
[0255] In this way, the second network device can complete the transmission processing of the fourth data packet based on the calculation state of the fourth data packet.
[0256] In some embodiments, the second status information is indicated by the first network device to the second network device. Thus, the second network device can transmit the fourth data packet based on the second status information.
[0257] In some embodiments, the second status information is predefined by the protocol. Thus, the second network device can transmit data packets from the first network device in a predefined manner.
[0258] In some embodiments, the terminal device may send second status information to the first network device. In this way, the first network device can process the third data packet based on the second status information.
[0259] In some embodiments, the second status information may also be pre-configured in the first network device. Thus, the first network device can process the third data packet based on the pre-configured second status information.
[0260] It should be noted that the first network device and the second network device can exchange information about the transmission method of the fourth data packet (such as whether auxiliary calculation processing is required), and the specific exchange method is not limited.
[0261] pass Figure 5The method shown allows the first network device to send unsuccessfully transmitted uplink data to the core network element via the second network device when there is unsuccessfully transmitted uplink data between the first network device and the terminal device, thereby reducing the probability of packet loss.
[0262] Figure 5 Taking the fourth data packet as an example, when multiple data packets exist, the calculation status of each data packet can be different. For example, the calculation status of data packet 1 is that it has undergone the first auxiliary calculation process, while the calculation status of data packet 2 is that it has not undergone the first auxiliary calculation process. Alternatively, the calculation status of each data packet can be the same. For example, the calculation status of data packet 1 is that it has undergone the first auxiliary calculation process, the calculation status of data packet 2 is that it has undergone the first auxiliary calculation process, and the calculation status of data packet 3 is also that it has undergone the first auxiliary calculation process. Accordingly, the first network device, the second network device, and the terminal device can exchange information on the calculation status of each data packet, as described above, and will not be repeated here.
[0263] Figure 6 This is a schematic diagram of the interaction process of data transmission 600 in an embodiment of this application. Figure 6 The scenario shown is an uplink transmission scenario, such as uplink data transmission between core network elements, a second network device, a first network device, and a terminal device. In this scenario, the terminal device has switched from the first network device to the second network device. Figure 6 As shown:
[0264] The terminal device sends a fifth data packet to the second network device;
[0265] The second network device sends the fifth data packet to the first network device;
[0266] The first network device sends the sixth data packet to the second network device;
[0267] The second network device sends the sixth data packet to the core network element.
[0268] The fifth data packet is any data packet sent by the terminal device to the second network device. The fifth data packet requires the first network device to perform a first auxiliary calculation. Specifically, the fifth data packet is the data packet after the terminal device has performed the calculation corresponding to the first auxiliary calculation. Alternatively, the fifth data packet is a data packet that was not successfully transmitted between the terminal device and the core network element. It should be noted that the above description uses the first network device performing the first auxiliary calculation on the fifth data packet as an example, but other network devices that support the first auxiliary calculation can also perform the auxiliary calculation on the fifth data packet, such as a third network device, etc. Figure 2(Not shown).
[0269] pass Figure 6 The method shown allows the first network device to process data packets that were not successfully transmitted between the terminal device and the core network element from the second network device after the terminal device switches from the first network device to the second network device, and to send the processed data packets to the second network device, thereby reducing the data packet loss rate in the uplink data transmission scenario.
[0270] In some embodiments, the sixth data packet is a data packet obtained by the first network device performing a first auxiliary calculation on the fifth data packet.
[0271] When the second network device does not support the first auxiliary calculation process, the second network device sends a fifth data packet to the first network device. When the second network device supports the first auxiliary calculation process, the second network device can perform the first auxiliary calculation process on the fifth data packet itself and send a sixth data packet to the core network element.
[0272] In some embodiments, the terminal device sends a seventh data packet to the second network device. The seventh data packet is a data packet for which the terminal device performs calculation processing corresponding to the second auxiliary calculation processing. Accordingly, the second network device performs the second auxiliary calculation processing on the seventh data packet to obtain an eighth data packet, and sends the eighth data packet to the core network element.
[0273] In some embodiments, the terminal device sends a ninth data packet to the second network device. The ninth data packet is a data packet that has not undergone computational processing. Correspondingly, the second network device performs complete computational processing on the ninth data packet (including second auxiliary computational processing and computational processing corresponding to the second auxiliary computational processing), and sends the fully computed ninth data packet to the core network element.
[0274] Optionally, the terminal device can also send a fully processed data packet to the second network device, which then sends the data packet directly to the core network element.
[0275] In some embodiments, the terminal device sends third status information to the second network device. Correspondingly, the second network device receives second status information. The second status information is used to indicate the calculation status of the fifth data packet.
[0276] For example, the computation state of the fifth data packet includes:
[0277] Data packets that have undergone computational processing corresponding to the first auxiliary calculation;
[0278] Data packets that have undergone computational processing corresponding to the second auxiliary computation;
[0279] Data packets that have undergone complete computation and processing;
[0280] Unprocessed data packets.
[0281] Correspondingly, the second network device can process the fifth data packet according to its different calculation states.
[0282] For example, the third status information indicates that the fifth data packet is a data packet that has undergone the calculation processing corresponding to the first auxiliary calculation. When the second network device does not support the first auxiliary calculation processing, the second network device sends the fifth data packet to the first network device.
[0283] For example, if the third status information indicates that the fifth data packet has undergone the calculation processing corresponding to the second auxiliary calculation, the second network device can perform the second auxiliary calculation processing on the fifth data packet and send the fifth data packet processed by the second auxiliary calculation to the core network element.
[0284] For example, if the third status information indicates that the fifth data packet is a fully processed data packet, the second network device will directly send the fifth data packet to the core network element.
[0285] For example, if the third status information indicates that the fifth data packet is an unprocessed data packet, the second network device performs a complete calculation on the fifth data packet and sends the fully processed fifth data packet to the core network element.
[0286] To implement the functions of the method provided in this application, the terminal device, the first network device, and the second network device may each include hardware structures and / or software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is implemented in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.
[0287] Figure 7 This is a schematic block diagram of a communication device 700 according to an embodiment of this application. The communication device 700 includes a processing circuit 710 and a transceiver circuit 720, which can be interconnected or coupled to each other, for example, through a bus 730. The communication device 700 can be a first network device, a second network device, or a terminal device, etc.
[0288] Optionally, the communication device 700 may further include a memory 740. The memory 740 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM). The memory 740 is any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited thereto. The memory in the embodiments of this application may also be a circuit or any other device capable of implementing a storage function for storing computer programs or instructions, and / or data.
[0289] The processing circuit 710 can be all or part of the processing circuitry in one or more processors, or it can be one or more processors. The processor can be a central processing unit (CPU). If 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 methods of this application, or a portion of the circuitry within the aforementioned processor, chip, or integrated circuit that performs processing functions. Additionally, the transceiver circuit 720 can be a transceiver, or an input / output interface. An input / output interface is used for inputting or outputting signals or data and can also be referred to as an input / output circuit.
[0290] When the communication device 700 is a terminal device, for example, the processing circuit 710 is used to perform the following operations: receive instruction information 1; send handover completion information to the second network device according to instruction information 1, etc.
[0291] When the communication device 700 is a first network device, the processing circuit 710 is configured to perform the following operations: send request information 1 to a second network device; receive response information 1 from the second network device, etc.
[0292] When the communication device 700 is a second network device, the processing circuit 710 is configured to perform the following operations: receive request information 1 from the first network device; send response information 1 to the first network device, etc.
[0293] When the communication device 700 is a first network device, a second network device, or a terminal device, it will be responsible for executing the methods or steps related to the first network device, the second network device, or the terminal device in the aforementioned method embodiments.
[0294] when Figure 7 When the communication device is a first network device, a second network device, or a terminal device, the transceiver circuit 720 can be a transceiver.
[0295] when Figure 7 When the communication device is used for a first network device, a second network device, or a terminal device, the transceiver circuit 720 can be an input / output circuit.
[0296] The above description is merely exemplary. For details, please refer to the content shown in the above method embodiments.
[0297] Figure 7 The implementation of each operation can also be found by referring to... Figures 3 to 6 The corresponding description of the method embodiments shown.
[0298] Figure 8 This is a schematic block diagram of a communication device 800 according to an embodiment of this application. The communication device 800 can be a first network device, a second network device, or a terminal device, used to implement the methods involved in the above embodiments.
[0299] The communication device 800 includes a transceiver unit 810 and a processing unit 820. The transceiver unit 810 may include a sending unit and a receiving unit. The sending unit performs the sending action of the communication device, and the receiving unit performs the receiving action of the communication device. For ease of description, the sending unit and the receiving unit are combined into a single transceiver unit in this embodiment. This will be explained uniformly here and will not be repeated later.
[0300] When the communication device 800 is a terminal device, for example, the transceiver unit 810 is used to receive instruction information 1; the processing unit 820 is used to send handover completion information to the second network device according to the instruction information 1, etc.
[0301] When the communication device 800 is a first network device, exemplarily, the transceiver unit 810 is used to: send request information 1 and receive response information 1; the processing unit 820 is used to determine request information 1, etc.
[0302] When the communication device 800 is a second network device, exemplarily, the transceiver unit 810 is used to: receive request information 1 and send response information 1; the processing unit 820 is used to determine response information 1, etc.
[0303] When the communication device 800 is a first network device, a second network device, or a terminal device, it will be responsible for executing one or more of the methods or steps related to the first network device, the second network device, or the terminal device in the aforementioned method embodiments.
[0304] Optionally, the communication device 800 further includes a storage unit 830 for storing programs or code for performing the aforementioned methods.
[0305] Figure 8 The transceiver unit in the middle can correspond to Figure 7 The transceiver circuit in the middle, Figure 8 The processing unit in the middle can correspond to Figure 7 The processing circuitry within.
[0306] Figure 7 and Figure 8 The illustrated device embodiment is used to implement Figures 3 to 6 The content described. Figure 7 and Figure 8 The specific execution steps and methods of the device shown can be found in the content described in the foregoing method embodiments.
[0307] This application also provides a chip, including a processor, for calling and executing instructions stored in a memory, causing a communication device on which the chip is installed to perform the methods described in the examples above. The memory may be integrated within the chip or located externally.
[0308] This application also provides another chip, including: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the processor are connected through an internal connection path, and the processing circuit is used to execute code in memory. When the code is executed, the processing circuit is used to execute the methods in the above examples.
[0309] Optionally, the chip also includes a memory for storing computer programs or code. The input and output interfaces can be independent of each other, or they can be integrated into a single input / output interface.
[0310] The processing circuitry can be all or part of the processing circuitry in one or more processors, or one or more processors.
[0311] This application also provides a communication device, including a processor coupled to a memory, the processor being used to execute a computer program stored in the memory to implement the methods and functions involving a first network element or a second network element in any of the above method embodiments.
[0312] In another embodiment of this application, a computer program product containing instructions is provided, which, when run on a computer, enables the implementation of the methods described in the foregoing embodiments.
[0313] This application also provides a computer program that, when run on a computer, enables the implementation of the methods described in the foregoing embodiments.
[0314] In another embodiment of this application, a computer-readable storage medium is provided, which stores a computer program that, when executed by a computer, implements the methods described in the foregoing embodiments.
[0315] It should be understood that in the embodiments of this application, the processor can be a central processing unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0316] In addition, the processor may include one or more of the following: 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 processing unit (NPU).
[0317] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced synchronous SDRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0318] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. A 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, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0319] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0320] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative; for example, the division of units is merely a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection of devices or units may be electrical, mechanical, or other forms.
[0321] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. If the above functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.
[0322] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
Claims
1. A communication method, characterized in that, Applied to a first network device, including: Sending a request message, the request message requests the terminal device to switch from the first network device to the second network device, the request message includes first auxiliary calculation information, the first auxiliary calculation information is used to indicate the auxiliary calculation ratio provided by the first network device to the services of the terminal device; Receive response information, the response information indicating permission for the terminal device to switch from the first network device to the second network device, the response information including second auxiliary calculation information, the second auxiliary calculation information being used to indicate the auxiliary calculation ratio provided by the second network device to the services of the terminal device; Send instruction information to the terminal device, the instruction information instructing the terminal device to switch from the first network device to the second network device, the instruction information including the information of the second auxiliary calculation.
2. The method according to claim 1, characterized in that, The method further includes: Receive the first data packet from the core network element; A second data packet is sent 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 was not successfully transmitted between the core network element and the terminal device.
3. The method according to claim 2, characterized in that, The second data packet is related to the first data packet and includes 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 processing on the first data packet; The second data packet is a data packet obtained by the first network device performing the second auxiliary calculation processing 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 includes: The first status information is sent to the second network device, the first status information indicating the calculation status of the second data packet, and the first status information is used by the second network device to determine the processing method for the second data packet.
5. The method according to claim 1, characterized in that, The method further includes: Receive a third data packet from the terminal device; A fourth data packet is sent 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 was not successfully transmitted between the terminal device and the core network element.
6. The method according to claim 5, characterized in that, The fourth data packet is related to the third data packet and includes 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 processing 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 includes: The second status information is sent to the second network device. The second status information indicates the calculation status of the fourth data packet. The second status information is used by the second network device to determine the processing method for the fourth data packet.
8. The method according to claim 1, characterized in that, The method further includes: Receive a fifth data packet from the second network device, wherein the fifth data packet is a data packet obtained by the terminal device after performing calculation processing corresponding to the first auxiliary calculation; A sixth data packet is sent to the second network device, the sixth data packet being a data packet obtained by the first network device from the fifth data packet by performing the first auxiliary calculation processing.
9. The method according to any one of claims 1 to 8, characterized in that, The request information also includes the computing power information of the terminal device, which indicates the computing power of the terminal device and is related to the determination of the information for the second auxiliary calculation.
10. A communication method, characterized in that, Applied to a second network device, including: Receive request information, the request information requests the terminal device to switch from the first network device to the second network device, the request information includes first auxiliary calculation information, the first auxiliary calculation information is used to indicate the auxiliary calculation ratio provided by the first network device to the services of the terminal device; Send a response message indicating permission for the terminal device to switch from the first network device to the second network device. The response message includes second auxiliary calculation information, which indicates the proportion of auxiliary calculations provided by the second network device to the services of the terminal device.
11. The method according to claim 10, characterized in that, The method further includes: Receive a second data packet from the first network device. The second data packet is related to the first data packet. The first data packet is a data packet received by the first network device from the core network element. The first data packet is a data packet that was not successfully transmitted between the core network element and the terminal device. The second data packet is sent to the terminal device according to the first status information, wherein the first status information indicates the 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.
12. The method according to claim 11, characterized in that, Sending the second data packet to the terminal device based on the first status information includes: The first status information indicates that the second data packet is a data packet that has not undergone auxiliary calculation processing, and the second data packet is sent to the terminal device.
13. The method according to claim 11, characterized in that, Sending the second data packet to the terminal device based on the first status information includes: The first status information indicates that the second data packet is a data packet that has not undergone auxiliary calculation processing, and sends the data packet obtained by performing the second auxiliary calculation processing on the second data packet to the terminal device.
14. The method according to claim 11, characterized in that, Sending the second data packet to the terminal device based on the first status information includes: The first status information indicates that the second data packet is a data packet that has undergone the second auxiliary calculation processing, and the second data packet is sent to the terminal device.
15. The method according to claim 11, characterized in that, Sending the second data packet to the terminal device based on the first status information includes: The first status information indicates that the second data packet is a data packet that has undergone the first auxiliary calculation processing, and the second data packet is sent to the terminal device.
16. The method according to claim 10, characterized in that, The method further includes: 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 was not successfully transmitted between the terminal device and the core network element; The fourth data packet is sent to the core network element according to the second status information, wherein the second status information indicates the calculation status of the fourth data packet; The second status information is either pre-configured or indicated by the first network device.
17. The method according to claim 16, characterized in that, Sending the fourth data packet to the core network element based on the second status information includes: The second status information indicates that the fourth data packet is a data packet that has undergone the first auxiliary calculation processing, and the fourth data packet is sent to the core network element.
18. The method according to claim 16, characterized in that, Sending the fourth data packet to the core network element based on the second status information includes: The second status information indicates that the fourth data packet is a data packet that has not undergone the first auxiliary calculation processing, and the third data packet is a data packet that has undergone the calculation processing corresponding to the first auxiliary calculation. The 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 according to claim 10, characterized in that, The method further includes: Receive a fifth data packet from the terminal device, the fifth data packet being a data packet that has undergone computational processing corresponding to the first auxiliary computation; Send the fifth data packet to the first network device; Receive a sixth data packet from the first network device, the sixth data packet being a data packet obtained by the first network device from the fifth data packet by performing the first auxiliary calculation; The sixth data packet is sent to the core network element.
20. A communication method, characterized in that, Applied to terminal devices, including: The terminal device receives an instruction from a first network device, the instruction indicating the terminal device to switch from the first network device to a second network device, the instruction including second auxiliary calculation information, the second auxiliary calculation information indicating the proportion of auxiliary calculation provided by the second network device to the terminal device's services; According to the instruction information, a handover completion information is sent to the second network device, the handover completion information instructing the terminal device to complete the handover from the first network device to the second network device.
21. The method according to claim 20, characterized in that, Before receiving the indication information from the first network device, the method further includes: A request message is sent to the first network device, requesting a network device switch. The request message is determined based on the computing load of the terminal device.
22. The method according to claim 20 or 21, characterized in that, The method further includes: Receive a second data packet from the second 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 second data packet is processed according to the first status information, wherein the first status information indicates the calculation status of the second data packet; The first status information is pre-configured, or the first status information is indicated by the second network device.
23. The method according to claim 22, characterized in that, The step of processing the second data packet according to the first status information includes: The first status information indicates that the second data packet is a data packet that has undergone the second auxiliary calculation process, and the second data packet is subjected to the calculation process corresponding to the second auxiliary calculation.
24. The method according to claim 23, characterized in that, The step of processing the second data packet according to the first status information includes: The first status information indicates that the second data packet is a data packet that has undergone the first auxiliary calculation process, and the second data packet is subjected to calculation processing corresponding to the first auxiliary calculation.
25. A communication device, characterized in that, Includes a processor, the processor being configured to cause the communication device to perform the method of any one of claims 1 to 24 by executing a computer program or instructions, or by using logic circuitry.
26. The communication apparatus according to claim 25, characterized in that, The communication device further includes a memory for storing the computer program or instructions.
27. The communication device according to claim 25 or 26, characterized in that, The communication device further includes a communication interface for inputting and / or outputting signals.
28. A communication device, characterized in that, It includes logic circuitry and input / output interfaces, the input / output interfaces being used to input and / or output signals, and the logic circuitry being used to perform the method of any one of claims 1 to 24.
29. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a computer, cause the method of any one of claims 1 to 24 to be performed.
30. A computer program product, characterized in that, It includes instructions that, when executed on a computer, cause the method of any one of claims 1 to 24 to be performed.