Communication method and device

By exchanging scheduling results and service quality requirements between network nodes and computing nodes, and adjusting scheduling strategies based on feedback information, the problem that scheduling results in complex communication scenarios are not suitable for computing nodes, achieving higher service quality and user experience.

CN120239092APending Publication Date: 2025-07-01HUAWEI TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202311864243.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-29
Publication Date
2025-07-01

AI Technical Summary

Technical Problem

In the complex communication scenarios, the scheduling results of the target tasks only have requirements for communication QoS, resulting in the scheduling results being unsuitable for the terminal or application server, affecting the service quality of the overall task.

Method used

The first scheduling result and the first quality of service requirements are sent to the computing node through the network node, and the scheduling strategy is adjusted based on the feedback information of the computing node, and the second scheduling result is determined to ensure that the scheduling result is more suitable for the actual situation of the computing node.

Benefits of technology

It realizes dynamic adjustment of the scheduling strategy of target tasks according to the actual situation of the computing node, thereby ensuring the service quality of target tasks and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120239092A_ABST
    Figure CN120239092A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and device, and relates to the field of wireless communication. In the method, a network node can send a first scheduling result and a first service quality requirement to at least one computing node, receive first feedback information from the at least one computing node, and determine a second scheduling result according to the first feedback information. Wherein the first scheduling result can indicate the at least one computing node to execute the first mode of the target task. The first feedback information can indicate that the service quality of the target task executed according to the first mode cannot meet the first service quality requirement. The second scheduling result indicates a second mode of executing the target task by the at least one computing node, and the second mode is different from the first mode. In the process, the network node can update the scheduling result of the target task in time according to the feedback of the at least one computing node, so that the updated scheduling result is more suitable for the computing node, the service quality of the target task is guaranteed, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communications, and in particular, to communication methods and devices. Background Art

[0002] In a communication system, a radio access network (RAN) node may obtain a quality of service (QoS) profile and indicate the communication QoS profile to a terminal and an application server, so that the terminal and the application server can determine a scheduling result of a target task corresponding to the communication QoS profile. Subsequently, the terminal and the application server may execute the target task according to the scheduling result of the target task to ensure the quality of data transmission. In the above method, since the scheduling result of the target task is associated with the communication QoS profile, the communication QoS can be ensured. Therefore, the above method can be used in scenarios where the scheduling result of the target task has requirements for the communication QoS.

[0003] However, with the development of communication technologies, communication scenarios are becoming increasingly complex. In these communication scenarios, if only the situation where the scheduling result of the target task has requirements for the communication QoS is considered, the scheduling result of the target task may not be suitable for the terminal or the application server, thereby affecting the quality of service of the entire task. Summary of the Invention

[0004] This application provides a communication method and device, which can determine a suitable scheduling result for a target task and ensure the quality of service of the target task.

[0005] To achieve the above object, the present application adopts the following technical solutions:

[0006] In a first aspect, a communication method is provided, and the method may be executed by a network node. Here, the network node may refer to the network node itself, or a processor, a module, a logical node, a chip, or a chip system in the network node that implements the method.

[0007] The method includes: sending a first scheduling result and a first quality of service requirement to at least one computing node, where the first scheduling result indicates a first manner for the at least one computing node to execute a target task; receiving first feedback information from the at least one computing node, where the first feedback information indicates that the quality of service for the at least one computing node to execute the target task according to the first manner cannot meet the first quality of service requirement; determining a second scheduling result according to the first feedback information, where the second scheduling result indicates a second manner for the at least one computing node to execute the target task, and the second manner is different from the first manner.

[0008] Based on the method provided in the above first aspect, the network node can send the first scheduling result and the first quality of service requirement to at least one computing node, and adjust the scheduling policy of the target task in combination with the first feedback information sent by at least one computing node, so that the adjusted scheduling result (such as the second scheduling result) is more suitable for the computing node, to ensure the quality of service of the target task and improve the user experience. Optionally, the computing power of the computing node (such as the available computing resources of the computing node) usually changes dynamically, so the first quality of service requirement can be designed as a computing-related quality of service. In this way, the network node can adjust the scheduling policy of the target task in a timely manner according to the change of the computing power of at least one computing node, so that the adjusted scheduling result is more in line with the actual situation of the computing node, thereby ensuring the computing quality of service of the target task.

[0009] In a possible implementation manner, the method further includes: sending first condition information, where the first condition information is used to indicate the condition for triggering the first feedback information.

[0010] Based on the above possible implementation manner, it can enable the node (such as at least one computing node) that receives the first condition information to determine whether to send the first feedback information, or determine when to send the first feedback information.

[0011] In a possible implementation manner, the condition for triggering the first feedback information includes at least one of the following: the quality of service for the at least one computing node to execute the target task according to the first method does not meet the first quality of service requirement; or, the quality of service for the at least one computing node to execute the target task according to the first method does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to a first threshold; or, the feedback moment indicated by the first condition information arrives.

[0012] Based on the above possible implementation manner, if the above condition includes that the quality of service for at least one computing node to execute the target task according to the first method does not meet the first quality of service requirement, then at least one computing node can send the first feedback information to the network node when the quality of service for executing the target task according to the first method does not meet the first quality of service requirement. If the above condition includes that the quality of service for at least one computing node to execute the target task according to the first method does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold, then at least one computing node can send the first feedback information to the network node when the quality of service for executing the target task according to the first method does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold. If the above condition includes that the feedback moment indicated by the first condition information arrives, then at least one computing node can send the first feedback information to the network node when the feedback moment indicated by the first condition information arrives.

[0013] In a possible implementation, the method further includes: determining the first quality of service requirement according to the computing quality of service requirement of the target task and the computing power of the at least one computing node.

[0014] Based on the above possible implementation, the network node can determine the first quality of service requirement according to the computing quality of service requirement of the target task and the computing power of the at least one computing node, so that the at least one computing node can determine the computing quality of service that needs to be provided when executing the target task according to the first method.

[0015] In a possible implementation, the computing quality of service requirement of the target task or the first quality of service requirement indicates at least one of the following: computing type requirement, computing volume requirement, computing latency requirement, computing energy consumption requirement, or computing accuracy requirement.

[0016] Based on the above possible implementation, it can enable the at least one computing node to determine one or more of the computing type, computing volume, computing latency, computing energy consumption, or computing accuracy required to execute the target task according to the first method.

[0017] In a possible implementation, the method further includes: sending a second quality of service requirement to the communication node; receiving second feedback information from the communication node, where the second feedback information indicates that the quality of service provided by the communication node cannot meet the second quality of service requirement; determining a second scheduling result according to the first feedback information, including: determining the second scheduling result according to the first feedback information and the second feedback information.

[0018] Based on the above possible implementation, the network node can send a second quality of service requirement to the communication node, and adjust the scheduling policy of the target task by combining the first feedback information sent by the at least one computing node and the second feedback information sent by the communication node, so that the adjusted scheduling result (such as the second scheduling result) is more suitable for the computing node and the communication node to ensure the quality of service of the target task and improve the user experience. Optionally, the state of the channel is usually dynamically changing, so the quality of service provided by the communication node is also dynamically changing, so the second quality of service requirement can be designed as a quality of service related to communication. In this way, the network node can also timely adjust the scheduling policy of the target task in combination with the change of the quality of service provided by the communication node, so that the adjusted scheduling result is more in line with the actual situation of the communication node, thereby ensuring the communication quality of service of the target task.

[0019] In a possible implementation, the method further includes: sending second condition information, where the second condition information is used to indicate the condition for triggering the second feedback information.

[0020] Based on the above possible implementation manners, a node that receives the second condition information, such as a communication node, can determine whether to send the second feedback information or determine when to send the second feedback information.

[0021] In a possible implementation manner, the condition for triggering the second feedback information includes at least one of the following: the quality of service provided by the communication node fails to meet the second quality of service requirement; or, the quality of service provided by the communication node fails to meet the second quality of service requirement, and the deviation between them is greater than or equal to a second threshold; or, the feedback moment indicated by the second condition information arrives.

[0022] Based on the above possible implementation manners, if the above condition includes that the quality of service provided by the communication node fails to meet the second quality of service requirement, the communication node may send the second feedback information to the network node when the provided quality of service fails to meet the second quality of service requirement. If the above condition includes that the quality of service provided by the communication node fails to meet the second quality of service requirement, and the deviation between them is greater than or equal to the second threshold, the communication node may send the second feedback information to the network node when the provided quality of service fails to meet the second quality of service requirement and the deviation between them is greater than or equal to the second threshold. If the above condition includes that the feedback moment indicated by the second condition information arrives, the communication node may send the second feedback information to the network node when the feedback moment indicated by the second condition information arrives.

[0023] In a possible implementation manner, the method further includes: determining the second quality of service requirement according to the network state and the communication quality of service requirement of the target task.

[0024] Based on the above possible implementation manners, the network node can determine the second quality of service requirement according to the network state and the communication quality of service requirement of the target task, so that the communication node can determine the communication quality of service that it needs to provide.

[0025] In a possible implementation manner, the communication quality of service requirement of the target task or the second quality of service requirement indicates at least one of the following: packet delay budget, guaranteed bit rate, guaranteed flow bit rate, maximum burst data volume, packet error rate, or guaranteed transmission data size.

[0026] Based on the above possible implementation manners, it can enable the communication node to determine one or more of the packet delay budget, guaranteed bit rate, guaranteed flow bit rate, maximum burst data volume, packet error rate, or guaranteed transmission data size that it needs to provide.

[0027] In a possible implementation, the method further includes: obtaining the network status, the quality of service requirements of the target task, and the computing power of the at least one computing node, where the quality of service requirements of the target task include the communication quality of service requirements and the computing quality of service requirements of the target task; determining the first scheduling result according to the network status, the quality of service requirements of the target task, and the computing power of the at least one computing node.

[0028] Based on the above possible implementation, the network node can determine the first scheduling result according to the network status, the quality of service requirements of the target task, and the computing power of the at least one computing node, so that the communication node can provide the corresponding communication quality of service for the target task, and the at least one computing node can provide the corresponding computing quality of service for the target task, and the above communication quality of service and computing quality of service meet the quality of service requirements of the target task.

[0029] In a possible implementation, obtaining the quality of service requirements of the target task includes: receiving a computing service request, where the computing service request includes the quality of service requirement information of the target task.

[0030] Based on the above possible implementation, the network node can obtain the quality of service requirements of the target task from the computing service request.

[0031] In a possible implementation, obtaining the quality of service requirements of the target task includes: receiving a computing service request, where the computing service request includes the service identifier corresponding to the target task; obtaining the quality of service requirements of the target task according to the service identifier.

[0032] Based on the above possible implementation, the network node can obtain the service identifier from the computing service request and obtain the quality of service requirements of the target task according to the service identifier. For example, the network node can obtain the quality of service requirements of the target task from the core network according to the service identifier.

[0033] In a possible implementation, the method further includes: sending the second scheduling result.

[0034] Based on the above possible implementation, it can enable the computing node that receives the second scheduling result to execute the target task according to the second scheduling result.

[0035] In a possible implementation, the method is applied to a radio access network node, a central unit, a distributed unit, an intelligent controller of a radio access network, or a core network element.

[0036] Based on the above possible implementation manners, a radio access network node, a central unit, a distributed unit, an intelligent controller of a radio access network, or a core network element may execute the method provided in the first aspect, improving the flexibility and diversity of the devices deployed by the method provided in the first aspect.

[0037] In a possible implementation manner, the first manner instructs the at least one computing node to execute a first subtask in the target task; the second manner instructs the at least one computing node to execute a second subtask in the target task.

[0038] Based on the above possible implementation manners, before and after the adjustment of the scheduling policy of the target task, at least one computing node may execute different subtasks to provide corresponding quality of service.

[0039] In a second aspect, a communication method is provided, and this method may be executed by a computing node. Here, the computing node may refer to the computing node itself, or may refer to a processor, a module, a logical node, a chip, or a chip system, etc. that implements this method in the computing node.

[0040] The method includes: receiving a first scheduling result and a first quality of service requirement, where the first scheduling result instructs the at least one computing node to execute a first manner of a target task; executing the target task according to the first manner; sending first feedback information, where the first feedback information is used to indicate that the quality of service for executing the target task according to the first manner fails to meet the first quality of service requirement.

[0041] Based on the method provided in the above second aspect, the computing node may send first feedback information indicating that the quality of service for executing the target task according to the first manner fails to meet the first quality of service requirement, so that a node that receives the first feedback information, such as a network node, adjusts the scheduling policy of the target task according to the first feedback information.

[0042] In a possible implementation manner, the method further includes: receiving first condition information, where the first condition information is used to indicate a condition for triggering the first feedback information.

[0043] Based on the above possible implementation manner, the computing node may determine whether to send the first feedback information according to the first condition information, or determine when to send the first feedback information.

[0044] In a possible implementation manner, the condition for triggering the first feedback information includes at least one of the following: the quality of service for executing the target task according to the first manner fails to meet the first quality of service requirement; or, the quality of service for executing the target task according to the first manner fails to meet the first quality of service requirement, and the deviation between the two is greater than or equal to a first threshold value; or, the feedback moment indicated by the first condition information arrives.

[0045] Based on the above possible implementation manners, if the above conditions include that the quality of service (QoS) for executing the target task according to the first manner does not meet the first QoS requirement, the computing node may send the first feedback information to the network node when the QoS for executing the target task according to the first manner does not meet the first QoS requirement. If the above conditions include that the QoS for executing the target task according to the first manner does not meet the first QoS requirement and the deviation therebetween is greater than or equal to the first threshold value, the computing node may send the first feedback information to the network node when the QoS for executing the target task according to the first manner does not meet the first QoS requirement and the deviation therebetween is greater than or equal to the first threshold value. If the above conditions include that the feedback moment indicated by the first condition information arrives, the computing node may send the first feedback information to the network node when the feedback moment indicated by the first condition information arrives.

[0046] In a possible implementation manner, the first QoS requirement indicates at least one of the following: computing type requirement, computing amount requirement, computing delay requirement, computing energy consumption requirement, or computing accuracy requirement.

[0047] Based on the above possible implementation manners, the computing node determines one or more of the computing type, computing amount, computing delay, computing energy consumption, or computing accuracy required for executing the target task according to the first manner.

[0048] In a possible implementation manner, the method further includes: sending a computing service request, where the computing service request includes at least one of the QoS requirement information of the target task or the service identifier corresponding to the target task.

[0049] Based on the above possible implementation manners, a node that receives the computing service request, such as a network node, can obtain the QoS requirement of the target task, or obtain the service identifier corresponding to the target task, and then obtain the QoS requirement of the target task according to the service identifier.

[0050] In a possible implementation manner, the method further includes: receiving a second scheduling result, where the second scheduling result indicates a second manner for the at least one computing node to execute the target task, and the second manner is different from the first manner; and executing the target task according to the second scheduling result.

[0051] Based on the above possible implementation manners, the computing node may receive the second scheduling result and execute the target task according to the second scheduling result.

[0052] In a possible implementation manner, the first manner indicates that the at least one computing node executes a first subtask in the target task; and the second manner indicates that the at least one computing node executes a second subtask in the target task.

[0053] Based on the above possible implementation manners, before and after the adjustment of the scheduling policy of the target task, the computing node can execute different subtasks to provide corresponding quality of service.

[0054] In a third aspect, a communication device is provided for implementing the above method. The communication device may be the network node in the first aspect above; or, the communication device may be the computing node in the second aspect above. The communication device includes corresponding modules, units, or means for implementing the above method, and the modules, units, or means may be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.

[0055] Combined with the third aspect above, in a possible implementation manner, the communication device may include an interface module and a processing module. The interface module, which may also be referred to as an interface unit, is used to implement the sending and / or receiving functions in any of the above aspects and any of their possible implementation manners. The interface module may be composed of an interface circuit, a transceiver, a transceiver, or a communication interface. The processing module may be used to implement the processing functions in any of the above aspects and any of their possible implementation manners. The processing module may be a processor, for example.

[0056] Combined with the third aspect above, in a possible implementation manner, the interface module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any of their possible implementation manners.

[0057] In a fourth aspect, a communication device is provided, including: a processor; the processor is used to be coupled with a memory, and after reading instructions in the memory, execute the method described in any of the above aspects according to the instructions. The communication device may be the network node in the first aspect above; or, the communication device may be the computing node in the second aspect above.

[0058] Combined with the fourth aspect above, in a possible implementation manner, the communication device further includes a memory, which is used to store program instructions and data. Optionally, the memory is integrated with the above processor; or, the memory is independent of the processor.

[0059] Combined with the above fourth aspect, in a possible implementation, the processor and / or the memory further include an artificial intelligence (AI) module for implementing AI-related functions. The AI module can implement the AI functions in a software, hardware, or software-hardware combination manner. For example, the AI module includes a radio access network (RAN) intelligent controller (RIC) module.

[0060] Combined with the above fourth aspect, in a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of chips or can include chips and other discrete devices.

[0061] In a fifth aspect, a communication device is provided, including: a processor and an interface circuit; the interface circuit is configured to receive a computer program or instruction and transmit it to the processor; the processor is configured to execute the computer program or instruction so that the communication device executes the method described in any of the above aspects. The communication device can be the network node in the first aspect above; or, the communication device can be the computing node in the second aspect above.

[0062] Combined with the above fifth aspect, in a possible implementation, the processor further includes an AI module for implementing AI-related functions. The AI module can implement the AI functions in a software, hardware, or software-hardware combination manner. For example, the AI module includes an RIC module.

[0063] Combined with the above fifth aspect, in a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of chips or can include chips and other discrete devices.

[0064] In a sixth aspect, a computer-readable storage medium is provided, in which instructions are stored, and when it runs on a computer, it enables the computer to execute the method described in any of the above aspects.

[0065] In a seventh aspect, a computer program product containing instructions is provided, and when it runs on a computer, it enables the computer to execute the method described in any of the above aspects.

[0066] In an eighth aspect, a communication system is provided, which includes a network node for executing the method described in the first aspect above, and a computing node for executing the method described in the second aspect above.

[0067] In combination with the eighth aspect, in a possible implementation, the communication system further includes a communication node. The network node is further configured to send a second quality of service requirement to the communication node, and receive second feedback information from the communication node. The second feedback information may indicate that the quality of service provided by the communication node fails to meet the second quality of service requirement, and the second feedback information may be used to determine a second scheduling result. The communication node is configured to receive the second quality of service requirement from the network node and send the second feedback information.

[0068] Among them, for the technical effects brought by any possible implementation of the third aspect to the eighth aspect, reference may be made to the technical effects brought by any one or any different possible implementation of the first aspect to the second aspect above, which will not be elaborated here.

[0069] It can be understood that, on the premise that the solutions do not conflict, the solutions in the above aspects can be combined. BRIEF DESCRIPTION OF THE DRAWINGS

[0070] Figure 1A It is a schematic diagram of the downlink data transmission between layers provided by this application;

[0071] Figure 1B It is a schematic diagram of a centralized unit (CU) and a distributed unit (DU) provided by this application;

[0072] Figure 1C It is a first schematic diagram of a RAN node provided by this application;

[0073] Figure 1D It is a schematic diagram of a RAN node provided by this application Figure 2 ;

[0074] Figure 1E It is a third schematic diagram of a RAN node provided by this application;

[0075] Figure 1F It is a schematic diagram of a task provided by this application;

[0076] Figure 1G It is a schematic diagram of end-cloud collaboration for a virtual reality (VR) task provided by this application;

[0077] Figure 1H It is a schematic diagram of a deep neural network (DNN) model provided by this application;

[0078] Figure 2 It is a schematic diagram of a communication system architecture provided by this application;

[0079] Figure 3ASchematic diagram 1 of the deployment method of the network node provided by this application;

[0080] Figure 3B Schematic illustration of the deployment method of the network node provided by this application Figure 2 ;

[0081] Figure 3C Schematic diagram 3 of the deployment method of the network node provided by this application;

[0082] Figure 3D Schematic illustration of the deployment method of the network node provided by this application Figure 4 ;

[0083] Figure 3E Schematic illustration of the deployment method of the network node provided by this application Figure 5 ;

[0084] Figure 4 Schematic diagram of the hardware structure of the communication device provided by this application;

[0085] Figure 5 Schematic diagram 1 of the process of the communication method provided by this application;

[0086] Figure 6 Schematic illustration of the process of the communication method provided by this application Figure 2 ;

[0087] Figure 7 Schematic diagram of the structure of the communication device provided by this application. Detailed implementation manners

[0088] Before introducing the technical solution of this application, relevant technical terms involved in this application are explained. It can be understood that these explanations are for making this application easier to understand and should not be regarded as a limitation on the protection scope required by this application.

[0089] 1. Terminal

[0090] The terminal in this application is a device with wireless transceiver and computing functions. The terminal can be deployed on land, including indoors, outdoors, handheld or vehicle-mounted; it can also be deployed on water (such as ships, etc.); it can also be deployed in the air (such as airplanes, balloons, satellites, etc.). The terminal can also be referred to as a terminal device. The terminal device can be a user equipment (UE), where the UE includes handheld devices, vehicle-mounted devices, wearable devices or computing devices with wireless communication functions. Exemplarily, the UE can be a mobile phone, a tablet computer or a computer with wireless transceiver functions. The terminal device can also be a VR terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote medical treatment, a wireless terminal in smart grid, a wireless terminal in smart city, or a wireless terminal in smart home, etc.

[0091] By way of example and not limitation, in this application, the terminal can be a wearable device. A wearable device can also be called a wearable intelligent device, which is the general term for devices developed by applying wearable technology to the intelligent design of daily wear, such as glasses, gloves, watches, clothing and shoes, etc. A wearable device is a portable device that is directly worn on the body or integrated into the user's clothes or accessories. For example, a wearable device is not only a hardware device, but also a device that realizes powerful functions through software support, data interaction and cloud interaction. Broadly speaking, wearable intelligent devices include devices with complete functions and large sizes that can realize complete or partial functions without relying on a smart phone, such as smart watches or smart glasses, etc., and also include devices that only focus on a certain type of application function and need to cooperate with other devices such as smart phones, such as various smart bracelets and smart jewelry for physical sign monitoring.

[0092] In this application, the terminal can also be a terminal in an internet of things (IoT) system. The IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, so as to realize an intelligent network of human-machine interconnection and object-object interconnection. The terminal in this application can be a terminal in machine type communication (MTC). The terminal of this application can be an in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip or in-vehicle unit built into a vehicle as one or more components or units. The vehicle can implement the method of this application through the built-in in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip or in-vehicle unit.

[0093] 2. RAN Node

[0094] The RAN node in this application can be any device with wireless transceiver functions and can provide wireless access services for terminals. Optionally, the RAN node can also have computing capabilities. The RAN node can include but is not limited to: the evolved base station (NodeB or eNB or e-NodeB, evolutional Node B) in Long Term Evolution (LTE), the evolved base station (next generation eNB, ng-eNB) in the next generation of LTE, the base station (gNodeB or gNB) or transmission receiving point (TRP) in New Radio (NR), the base station evolved in the subsequent evolution of the 3rd Generation Partnership Project (3GPP), the access node in a Wireless Fidelity (WiFi) system, the wireless relay node, the wireless backhaul node, etc. The base station can be: a macro base station, a micro base station, a pico base station, a small station, a relay station, or a balloon station, etc. Multiple base stations can support the networks of the same technology mentioned above or the networks of different technologies mentioned above. The base station can include one or more co-located or non-co-located TRPs. The RAN node can also be at least one of a radio controller, a CU, a DU, a central unit control plane (CU-CP) node, a central unit user plane (CU-UP) node, a baseband unit (BBU), or a remote radio unit (RRU) in a cloud radio access network (CRAN) scenario. The following takes the RAN node as a base station as an example for illustration. The multiple RAN nodes can be of the same type of base station or different types of base stations. The base station can communicate with the terminal or communicate with the terminal through a relay station. The terminal can communicate with multiple base stations of different technologies. For example, the terminal can communicate with a base station supporting an LTE network, can also communicate with a base station supporting a 5G network, and can also support dual connection with a base station of an LTE network and a base station of a 5G network.

[0095] In this application, the CU and the DU can be separately configured, or they can also be included in the same network element, such as in the BBU. The RU can be included in a radio frequency device or a radio frequency unit, such as included in an RRU, an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the CU can be classified as a network device in the access network, or the CU can be classified as a network device in the core network, which is not limited herein.

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

[0097] 3. Protocol layer

[0098] In this application, communication can be carried out between the terminal and the RAN node through the protocol layer. The protocol layer can include a control plane (CP) protocol layer and a user plane (UP) protocol layer. Among them, the control plane protocol layer can include protocol layers such as a radio resource control (RRC) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, and a physical (PHY) layer. The user plane protocol layer can include protocol layers such as the PDCP layer, the RLC layer, the MAC layer, and the physical layer. Optionally, for the user plane protocol layer, a service data adaptation protocol (SDAP) layer can also be included above the PDCP layer.

[0099] The following takes the user plane protocol layer as an example for introduction. The user plane data between the RAN node and the terminal can pass through the user plane protocol layer, such as passing through the SDAP layer, PDCP layer, RLC layer, MAC layer, and physical layer. Among them, the SDAP layer, PDCP layer, RLC layer, MAC layer, and physical layer can also be collectively referred to as the access layer. According to the transmission direction of the user plane data, each of the above layers is further divided into a sending part and a receiving part. The following takes the downlink data transmission as an example for introduction.

[0100] As Figure 1A shown, it is a schematic diagram of the downlink data transmission between layers. Figure 1A The arrow in it indicates the transmission direction of the downlink data, that is: after the SDAP layer of the RAN node obtains the downlink data from the upper layer, it sequentially transmits the downlink data to the PDCP layer, RLC layer, and MAC layer, and then the MAC layer generates a transport block (TB), and then performs wireless transmission through the physical layer to transmit the transport block to the physical layer of the terminal. Subsequently, the physical layer of the terminal delivers the downlink data to the upper layer. It can be understood that the data can be encapsulated correspondingly in each layer. For example, the data received by a certain layer from the upper layer of this layer is regarded as the service data unit (SDU) of this layer, and after being encapsulated by this layer, it becomes a protocol data unit (PDU), and then is passed to the next layer.

[0101] Optionally, in addition to the access layer, the protocol layer of the terminal also includes the application layer (app layer) and the non-access stratum (NAS). Among them, the non-access layer can be used to forward user data, such as forwarding the uplink data received from the application layer to the SDAP layer or forwarding the downlink data received from the SDAP layer to the application layer. The application layer can be used to provide services to the application programs installed in the terminal. For example, the downlink data received by the terminal can be delivered from the physical layer to the upper layer to reach the application layer and be provided to the application program by the application layer. Another example is that the application layer can obtain the data generated by the application program and deliver the data to the lower layer to reach the physical layer and be sent to other communication devices via the physical layer.

[0102] 4. CU and DU

[0103] As described above, the RAN node can include a CU and a DU. In other words, the functions of the RAN node can be split, and some functions of the RAN node are deployed on the CU, and the remaining functions of the RAN node are deployed on the DU. The signaling generated by the CU can be sent to the terminal through the DU, or the signaling generated by the terminal can be sent to the CU through the DU.

[0104] This application does not limit the number of CUs or DUs included in the RAN node. For example, the RAN node may include one CU and multiple DUs. The multiple DUs can be centrally controlled by one CU. Among them, the interface between the CU and the DU can be called the F1 interface. The interface between the CU and the DU can be further divided into a control plane interface (F1-C) and a user plane interface (F1-U).

[0105] In some embodiments, the CU and the DU can be divided according to the protocol layers of the wireless network. For example, the PDCP layer and the protocol layers above it are set in the CU, and the protocol layers below the PDCP layer are set in the DU. Specifically, it can be as Figure 1B shown. It should be understood that Figure 1B is only an example of the division of the CU and the CU according to the protocol layers. In specific applications, there can be other division forms, which are not limited.

[0106] In some embodiments, the CU can be further separated into a CU-CP node and a CU-UP node. The CU-CP node and the CU-UP node can be coupled with the DU to jointly complete the functions of the RAN node.

[0107] 5. RAN Intelligent Controller (RIC)

[0108] In the ORAN architecture, the RAN node includes a RIC (such as a near-real-time RIC (nrt-RIC)), an O-CU, and an O-DU. That is: the functions of the RAN node can be split, and the functions of the RAN node are respectively deployed on the RIC, the O-CU, and the O-DU. Exemplarily, in the ORAN architecture, the RAN node can be as Figure 1C or Figure 1D shown.

[0109] Optionally, the RIC can also include a non-real-time RIC (Non-RT-RIC). For example, the RAN node can be as Figure 1E shown.

[0110] A possible design, in Figure 1C or Figure 1D or Figure 1EAmong them, O-CU can include the RRC layer and the PDCP layer, O-DU can include the RLC layer, the MAC layer, and the physical layer, nrt-RIC can implement the functions of the application layer, as well as perform latency-sensitive functions such as load balancing, handover, and interference detection. Optionally, nrt-RIC can also implement related AI functions, based on the applications running on the network, making full use of AI and machine learning to control and optimize radio access network elements and resources. Non-RT-RIC can be used to perform one or more of the following non-real-time operations: service orchestration, policy management, or analysis, etc.

[0111] 6. Extended Reality (XR)

[0112] XR can refer to various environments that combine reality and virtuality generated by computing technologies and wearable devices, as well as the interaction between humans and machines. It has advantages such as multiple perspectives and strong interactivity, can provide users with a brand-new experience, and has great application value and commercial potential. XR mainly includes virtual and real interaction technologies such as VR, AR, and Mixed Reality (MR), and can be widely applied in many fields such as entertainment, gaming, healthcare, advertising, industry, online education, and engineering. The VR technology, AR technology, and MR technology will be introduced separately below.

[0113] VR technology combines multiple technologies such as computer graphics and multimedia, simulates the functions of human sensory organs such as vision, hearing, and touch, making people feel as if they are on the scene, immersed in the virtual world generated by the computer, and can communicate in real time through language, gestures, etc., enhancing the sense of immersion. Through VR technology, people can not only feel the real world vividly but also break through the limitations of time and space and other conditions, and feel the wonderful experience of entering the virtual world. VR technology usually requires users to wear XR terminals (such as head-mounted devices) to simulate vision and / or hearing and / or touch for users. VR technology can also track the actions of users to update the simulated vision and / or hearing and / or touch content in a timely manner. For example, VR technology can process the status information of users (such as the location information and posture information of users) to display the scene content corresponding to the status information of users on the XR terminal.

[0114] AR technology can use computer technology to superimpose virtual information on the real world and display it through devices such as mobile phones, tablets, and glasses, so as to be perceived by people, thereby realizing the great integration of the real and the virtual and enriching the real world. In short, it is to endow physical objects with more information, enhance the three-dimensional sense, and strengthen the visual effect and interactive experience. For example, AR technology can process the perceived visual information (usually this visual information includes depth information) to integrate the virtual information with the real world and be perceived by users, thereby realizing the "enhancement" of the real world.

[0115] MR technology can mix the real world and the virtual world to produce a new visualization environment that contains both physical entities and virtual information, and the content seen in the visualization environment is "real-time".

[0116] 7. Multi-node collaboration

[0117] In recent years, computing services such as cloud gaming and VR, video rendering services, and AI services such as terminal visual cognition, AR, and MR have placed increasing demands on network transmission bandwidth and terminal computing power. However, the network transmission bandwidth and terminal computing power are limited and can no longer meet the needs of these computing services.

[0118] Taking the video rendering business as an example, if the video rendering is executed on the terminal, the computing power of the terminal is not enough to achieve pure local video high-definition rendering. If the video rendering is executed on the cloud, it cannot meet the low latency requirements, and is limited by the network's transmission capacity, the picture will have black edge effects, distortion, and other phenomena.

[0119] Taking AI services as an example, if AI services are executed on the terminal, the computing power and power of the terminal are insufficient to support local AI reasoning. If AI services are executed on the cloud, while meeting the low latency requirements, AI reasoning in the cloud requires a large uplink bandwidth, which will limit the uplink coverage and number of users.

[0120] Therefore, in order to balance the computing power of the terminal and the transmission capacity of the network, a solution is proposed for multiple nodes to collaborate and jointly process tasks. Among them, a task can refer to the work of processing data through multiple steps. The multiple steps can be parallel steps, for example, Figure 1F The task 1 shown includes two parallel steps, such as S1a and S1b. Alternatively, the multiple steps can be serial steps, for example, Figure 1F The task 2 shown includes three serial steps, such as S1 to S3. Alternatively, the multiple steps can be parallel plus serial steps, for example, Figure 1F The illustrated task 3 includes two steps in parallel, such as S1a and S1b, and one step in series with the two steps, such as S2.

[0121] In order to facilitate the description of multiple steps included in a task, one step or multiple related steps in the multiple steps can be regarded as a subtask, that is, a task can include multiple subtasks. Figure 1F The task 1 shown includes two subtasks, one subtask includes S1a, and the other subtask includes S1b. For another example, Figure 1FThe task 2 shown includes two subtasks. One subtask includes S1, and the other subtask includes S2 to S3; or, one subtask includes S1 to S2, and the other subtask includes S3. Or, Figure 1F The task 2 shown includes three subtasks. The first subtask includes S1, the second subtask includes S2, and the third subtask includes S3. For another example, Figure 1F The task 3 shown includes two subtasks. One subtask includes S1a and S1b, and the other subtask includes S2; or, one subtask includes S1a, and the other subtask includes S1b and S2.

[0122] In this application, a computing service may include one or more tasks. If a computing service includes one task, the terminal and the cloud can each execute a part of the subtasks to reduce the computing power requirements of the terminal and the task and the requirements for the network transmission bandwidth. If a computing service includes multiple tasks, the terminal and the cloud can cooperate to jointly process all or part of the multiple tasks. For example, for each of the all or part of the tasks, the terminal and the cloud can each execute a part of the subtasks to reduce the computing power requirements of the terminal and the multiple tasks and the requirements for the network transmission bandwidth. In addition, when a computing service includes multiple tasks, the logic for the terminal and the cloud to execute each task is similar. Therefore, for the sake of convenience in description, this application takes the terminal and the cloud executing one task (such as the target task in the following embodiments) as an example for description. These descriptions are applicable to the terminal and the cloud executing any one task, and a unified description is made here and will not be repeated later.

[0123] It can be understood that the terminal or the cloud in this application can be collectively referred to as a computing node. The computing node can be any device with computing and communication capabilities. In addition to the terminal and the cloud, the computing node can also be a RAN node, a functional module of the RAN node (such as CU, DU, or RIC, etc.), a core network element, a server, an application server, a cloud server, a cloud platform, a mobile edge computing (MEC) platform, or a computing execution entity (CEF), etc., without limitation. Among them, the introduction of the terminal and the RAN node can refer to the previous explanation of the technical terms involved in this application. The core network element is, for example, one or more of the following network elements: a user plane function (UPF) network element, an access management function (AMF) network element, a session management function (SMF) network element, a policy control function (PCF) network element, or an application function (AF) network element. The cloud platform can be located in the data network after the UPF network element and can interact with the 5th generation system (5GS) through the N6 interface for user plane application layer data to provide computing services.

[0124] In summary, a task can be split into multiple subtasks, and these multiple subtasks can be executed by multiple computing nodes. It should be understood that this application does not limit the number of computing nodes for executing a task. Taking Figure 1F Task 2 shown as an example, Task 2 can be split into 3 subtasks and executed by 3 computing nodes respectively, or Task 2 can be split into 2 subtasks and executed by 2 computing nodes respectively.

[0125] The following takes the terminal and the cloud as examples to introduce the specific process of multiple computing nodes executing tasks.

[0126] Please refer to Figure 1G , the VR task can be split into Subtask 101 and Subtask 102. The terminal can obtain the initial data (such as image information), input the initial data into Subtask 101 to obtain intermediate data, and send the intermediate data to the cloud. After receiving the intermediate data, the cloud inputs the intermediate data into Subtask 102 to obtain the target data.

[0127] It can be understood that when splitting a task, there can be multiple splitting methods, and different splitting methods can correspond to different communication requirements.

[0128] Exemplarily, taking the video rendering task as an example, the video rendering task can be split in a foreground-background separation manner. For example, the foreground part in the picture is generally difficult to predict and has a small rendering volume, which can be rendered locally by the terminal. The background part in the picture is predictable and has a large rendering volume, so it is rendered by the cloud. Or, the video rendering task can be split according to the user's gaze point. For example, the picture at the center of the gaze point can be rendered locally by the terminal, and the picture around the gaze point can be rendered by the cloud. Or, the video rendering task can be split according to the object. For example, different nodes are selected for rendering according to the rendering calculation amount and data amount of different objects.

[0129] For the video rendering task, different splitting methods correspond to different amounts of video data to be transmitted, so different splitting methods also correspond to different communication requirements. For example, in Table 1, the average bit rate required for pure cloud rendering is 4 Mbps, the peak is 40 Mbps, and the allowed transmission delay is 25 ms. The average bit rate required for edge-cloud collaborative rendering is 0.49 Mbps - 1.8 Mbps, the peak is 3.8 Mbps, and the allowed transmission delay is 50 ms. It can be seen that edge-cloud collaborative processing of the video rendering task can reduce the downlink transmission rate requirement. Therefore, selecting an appropriate splitting method for the video rendering task can increase the number of downlink transmission users for network access.

[0130] Table 1

[0131]

[0132] Taking the AI computing task as an example again, the computing model of the AI computing task can be split into multiple sub-models, and one or more sub-models can be regarded as a sub-task. For example, the AI computing model is a neural network (NN) model or a DNN model. The NN model / DNN model can include multiple layers, such as an input layer, a convolution layer, a pooling layer, and a fully connected layer, etc. These layers can be split. For example, the input layer and the convolution layer are deployed to the terminal, and the pooling layer and the fully connected layer are deployed to the cloud. In this way, the terminal can sense user behavior data (such as the user's location information, posture information, or voice information, etc.) or surrounding environment data (such as the video or image of the surrounding environment, etc.) through a sensing module, such as a radar, a camera, a handle, or a microphone, etc., input this data into the input layer and the convolution layer in sequence to obtain intermediate data, and send the intermediate data to the cloud. Subsequently, after receiving the intermediate data, the cloud inputs the intermediate data into the pooling layer and the fully connected layer in sequence to obtain target data. Optionally, the cloud can also send the target data to the terminal.

[0133] Further research reveals that when splitting a task, the amount of intermediate data and the computing load of the terminal may vary depending on the position where the task is split (hereinafter referred to as the task split point).

[0134] Exemplarily, taking Figure 1H the DNN model shown as an example, this DNN model includes an input layer, a convolutional layer 1, a pooling layer 1, a convolutional layer 2, a pooling layer 2, a convolutional layer 3, a pooling layer 3, a convolutional layer 4, a pooling layer 4, a convolutional layer 5, an activation function (such as a rectified linear unit (ReLU)), a pooling layer 5, a fully connected layer 1, a fully connected layer 2, and an output layer. The initial data is sequentially input into the above layers to obtain the target data. Figure 1HAlso shown are 5 candidate splitpoints, namely candidate splitpoint 0 to candidate splitpoint 4, and these 5 candidate splitpoints are located at different positions in the DNN model. It can be understood that the layers before the candidate splitpoint can be deployed on the terminal, and the layers after the candidate splitpoint can be deployed on the cloud. For example, candidate splitpoint 0 is located before the input layer, so the terminal does not execute the task and sends the initial data to the cloud, and the cloud executes all the tasks; candidate splitpoint 1 is located after pooling layer 1, so the terminal executes the tasks before pooling layer 1 and the cloud executes the tasks after pooling layer 1; candidate splitpoint 2 is located after pooling layer 2, so the terminal executes the tasks before pooling layer 2 and the cloud executes the tasks after pooling layer 2; candidate splitpoint 3 is located after pooling layer 5, so the terminal executes the tasks before pooling layer 5 and the cloud executes the tasks after pooling layer 5; candidate splitpoint 4 is located after the output layer, so the terminal executes all the tasks and the cloud does not execute the task, and the terminal does not send intermediate data to the cloud. The approximate output UL data size (i.e., the data volume of the intermediate data) and the computation load in UE (required UL data rate) corresponding to each candidate splitpoint are different. Taking candidate splitpoint 1 and candidate splitpoint 2 as examples, in Table 2, the approximate output UL data size corresponding to candidate splitpoint 1 is 120 Mbit / s, and the computation load of the terminal corresponding to candidate splitpoint 1 is low; the approximate output UL data size corresponding to candidate splitpoint 2 is 24 Mbit / s, and the computation load of the terminal corresponding to candidate splitpoint 2 is high. Among them, the larger the approximate output UL data is, the more data the terminal needs to transmit, that is, the larger the data volume of the intermediate data is, so the smaller the computation amount of the terminal is, that is, the lower the computation load of the terminal is. On the contrary, the smaller the approximate output UL data is, the less data the terminal needs to transmit, and the higher the computation load of the terminal is. Therefore, on the premise of meeting the requirements of the terminal computation load, selecting an appropriate task splitpoint can reduce the data rate to be transmitted, thereby increasing the number of users that can access the network.

[0135] Table 2

[0136] Split point Approximate uplink data size (Mbit / s) Computing load of the terminal Candidate split point 1 120 Low Candidate split point 2 24 High

[0137] In summary, the scheduling result of the task can affect the size of the intermediate data, communication requirements, and the computation load of the terminal, etc., so it is crucial to determine the task scheduling result. Among them, the scheduling result of the task can indicate the way for at least one computing node to execute the task, in other words, indicate which subtasks in the task are executed by the computing node.

[0138] Currently, the RAN node can obtain a communication QoS profile and indicate the communication QoS profile to the computing node so that the computing node can determine the task scheduling result corresponding to the communication QoS profile. After that, the computing node can execute the task according to the task scheduling result to ensure the data transmission quality. The above method can be used in scenarios where the task scheduling result has requirements for communication QoS. However, with the development of communication technologies, communication scenarios are becoming increasingly complex. In these communication scenarios, if only the situation where the task scheduling result has requirements for communication QoS is considered, it will lead to the task scheduling result not being suitable for the computing node, thereby affecting the service quality of the entire task.

[0139] To solve the above problems, the present application provides a communication method. In this method, the network node can send a first scheduling result and a first quality of service requirement to at least one computing node. The first scheduling result can indicate a first way for at least one computing node to execute a target task. After receiving the above information, at least one computing node can execute the target task according to the first way and send a first feedback message to the network node. The first feedback message can indicate that the quality of service for executing the target task according to the first way cannot meet the first quality of service requirement. After receiving the first feedback message, the network node can determine a second scheduling result according to the first feedback message. The second scheduling result indicates a second way for at least one computing node to execute the target task, and the second way is different from the first way. In the above process, the network node can timely update the scheduling result of the target task according to the feedback of at least one computing node, so that the updated scheduling result is more suitable for the computing node to ensure the service quality of the target task and improve the user experience. The specific process of this method will be elaborated in detail in the method shown below Figure 5 or Figure 6 and will not be elaborated here.

[0140] The following will describe the embodiments of the present application in detail with reference to the accompanying drawings.

[0141] The communication method provided by this application can be used in various communication systems. For example, the communication system can be a Universal Mobile Telecommunications System (UMTS) system, a Long-Term Evolution (LTE) system, a 5th Generation (5G) communication system, a Wireless Fidelity (WiFi) system, a communication system related to the 3rd Generation Partnership Project (3GPP), a future evolved communication system (such as: 6th Generation (6G) communication system, etc.), or a system integrating multiple systems, without limitation. Among them, 5G can also be referred to as New Radio (NR). The following takes Figure 2 the communication system 20 shown as an example to describe the method provided by this application. Figure 2 It is only a schematic diagram and does not constitute a limitation on the applicable scenarios of the technical solution provided by this application.

[0142] As Figure 2 shown, it is a schematic diagram of the architecture of the communication system 20 provided by this application. Figure 2 In it, the communication system 20 can include a network node 201 and at least one computing node 202 that can communicate with the network node 201. For example, the at least one computing node includes one or more of a mobile phone 2021, a pad 2022, an AR glasses 2023, or an application server 2024. Other descriptions of the computing node can refer to the corresponding descriptions in the previous text and will not be elaborated here.

[0143] In this application, the network node 201 can have a Task Management Function (TMF) or a Computing Management Function (CMF). For example, the network node 201 can adjust the scheduling result of the target task according to the feedback of the computing node to ensure the quality of service of the target task. Optionally, the network node 201 can also sense the network state, and / or sense the computing power state of the computing node, and / or the task topology of the target task (such as which subtasks the target task includes, etc.). Optionally, the network node 201 can also determine a first scheduling result so that the computing node can execute the target task according to the first scheduling result. Optionally, the network node 201 can also determine a first quality of service requirement so that when the quality of service provided by the computing node when executing the target task according to the first scheduling result does not meet the first quality of service requirement, it can send feedback information to the network node 201.

[0144] It is understandable that the network node 201 can be deployed on the RAN side or the core network side without limitation. For example, the functions of the network node 201, such as TMF or CMF, can be deployed on the RAN node. For another example, the functions of the network node 201 can be deployed on one or more network elements in the core network, such as on the AMF network element, the SMF network element, or a newly added network element in the core network. The deployment method of the network node 201 will be introduced below by taking the deployment of TMF on the RAN node as an example.

[0145] Please refer to Figure 3A , the TMF can be independently deployed on the RAN node. For example, the RAN node can have the functions of TMF and gNB, and the TMF can communicate with the gNB through the E1 interface. Optionally, the E1 interface can be the interface between the TMF and the CU in the gNB.

[0146] Please refer to Figure 3B , the TMF can be deployed on the CU in the RAN node. For example, the RAN node has the gNB function, the gNB includes the CU and the DU, and the CU has the TMF.

[0147] Please refer to Figure 3C , the TMF can be deployed on the DU in the RAN node. For example, the RAN node has the gNB function, the gNB includes the CU and the DU, and the DU has the TMF.

[0148] Please refer to Figure 3D , the TMF can be deployed on the RIC, such as on the nrt-RIC. For example, the RAN node has the gNB function, the gNB includes the nrt-RIC, the O-CU, and the O-DU, and the nrt-RIC has the TMF. The TMF can communicate with the O-CU or the O-DU through the E2 interface. Third-party applications can also be deployed on the nrt-RIC.

[0149] Please refer to Figure 3E , the TMF can be deployed on the RIC, such as on the Non-RT-RIC. For example, the RAN node has the gNB function, the gNB includes the Non-RT-RIC, the nrt-RIC, the O-CU, and the O-DU, and the Non-RT-RIC has the TMF. The TMF can communicate with the nrt-RIC through the A1 interface.

[0150] It should be understood that the above examples are only examples of the deployment methods of the network node 201. In specific applications, the network node 201 can also have other deployment methods. For example, the functions of the network node 201 can also be deployed on the O-CU or the O-DU without limitation.

[0151] It is understandable that Figure 2The illustrated communication system 20 is for illustrative purposes only and is not intended to limit the technical solutions of this application. Those skilled in the art should understand that in the specific implementation process, the communication system 20 may further include other devices, and the number of network nodes and computing nodes may also be determined according to specific needs without limitation.

[0152] Optionally, each node in this application Figure 2 (such as the network node 201 or any one of the computing nodes, etc.) may also be referred to as a communication device, which may be a general-purpose device or a dedicated device, and this application does not make specific limitations in this regard.

[0153] Optionally, the relevant functions of each node in this application Figure 2 (such as the network node 201 or any one of the computing nodes, etc.) may be implemented by one device, may also be implemented jointly by multiple devices, or may also be implemented by one or more functional modules within one device, and this application does not make specific limitations in this regard. It can be understood that the above functions may be network elements in a hardware device, may also be software functions running on dedicated hardware, or a combination of hardware and software, or virtualized functions instantiated on a platform (such as a cloud platform).

[0154] In the specific implementation, each node in this application Figure 2 (such as the network node 201 or any one of the computing nodes, etc.) may all adopt Figure 4 the shown composition structure, or include Figure 4 the shown components. Figure 4 The figure shows a schematic hardware structure diagram of a communication device applicable to this application. The communication device 40 includes at least one processor 401 and at least one communication interface 404 for implementing the method provided by this application. The communication device 40 may further include a communication line 402 and a memory 403.

[0155] The processor 401 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of this application solution.

[0156] The communication line 402 may include a path for transmitting information between the above components, such as a bus.

[0157] A communication interface 404 for communicating with other devices or communication networks. The communication interface 404 can be any device such as a transceiver, for example, it can be an Ethernet interface, a radio access network (RAN) interface, a wireless local area networks (WLAN) interface, a transceiver, a pin, a bus, an interface circuit, or a transceiver circuit, etc.

[0158] The memory 403 can be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but not limited thereto. The memory can exist independently and be coupled to the processor 401 through the communication line 402. The memory 403 can also be integrated with the processor 401. The memory provided in this application generally has non-volatility.

[0159] Among them, the memory 403 is used to store the computer execution instructions involved in implementing the solution provided in this application, and is controlled by the processor 401 to execute. The processor 401 is used to execute the computer execution instructions stored in the memory 403, so as to implement the method provided in this application. Or, optionally, in this application, it can also be that the processor 401 executes the functions related to the processing in the method provided below in this application, and the communication interface 404 is responsible for communicating with other devices or communication networks. This application does not make specific limitations on this.

[0160] Optionally, the computer execution instructions in this application can also be referred to as application code. This application does not make specific limitations on this.

[0161] The coupling in this application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information interaction between devices, units, or modules.

[0162] As an embodiment, the processor 401 can include one or more CPUs, for exampleFigure 4 CPU0 and CPU1 therein.

[0163] As an embodiment, the communication device 40 may include multiple processors, such as Figure 4 processor 401 and processor 407 therein. Each of these processors may be a single-CPU processor or a multi-CPU processor. The processors herein may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).

[0164] As an embodiment, the communication device 40 may further include an output device 405 and / or an input device 406. The output device 405 is coupled to the processor 401 and can display information in various ways. For example, the output device 405 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 406 is coupled to the processor 401 and can receive user input in various ways. For example, the input device 406 may be a mouse, a keyboard, a touch screen device, or a sensing device, etc.

[0165] It can be understood that Figure 4 the component structure shown in Figure 4 does not constitute a limitation on the communication device. Except for the components shown, the communication device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0166] The method provided by this application will be described below in conjunction with the accompanying drawings. Each network element in the following embodiments may have the components shown in Figure 4 and will not be elaborated herein.

[0167] It can be understood that the message names between each node or the names of each parameter in the message in the following embodiments of this application are only examples, and in specific implementations, they may also be other names. This application does not make specific limitations on this.

[0168] It can be understood that in this application, "sending information to... (such as a computing node)" can be understood as the destination of the information being the computing node. It may include directly or indirectly sending information to the computing node. "Receiving information from... (such as a computing node)" can be understood as the source of the information being the computing node, and it may include directly or indirectly receiving information from the computing node. Necessary processing may be performed on the information between the source and destination of the information sending, such as format changes, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly, and will not be elaborated here.

[0169] It can be understood that in this application, " / " can indicate that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" can be used to describe three relationships of associated objects. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. Here, A and B can be singular or plural. In addition, expressions similar to "at least one of A, B, and C" or "at least one of A, B, or C" are usually used to represent any one of the following: A exists alone; B exists alone; C exists alone; A and B exist simultaneously; A and C exist simultaneously; B and C exist simultaneously; A, B, and C exist simultaneously. The above takes A, B, and C as a total of three elements as an example to illustrate the selectable items of this item. When there are more elements in the expression, the meaning of the expression can be obtained according to the foregoing rules.

[0170] To facilitate the description of the technical solutions of this application, in this application, words such as "first" and "second" can be used to distinguish technical features with the same or similar functions. These words such as "first" and "second" do not limit the quantity and execution order, and these words such as "first" and "second" do not necessarily limit being different. In this application, words such as "exemplary" or "for example" are used to represent examples, illustrations or explanations. Any embodiment or design solution described as "exemplary" or "for example" should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Using words such as "exemplary" or "for example" aims to present relevant concepts in a specific way for easy understanding.

[0171] It can be understood that "embodiments" mentioned throughout the specification mean that specific features, structures or characteristics related to the embodiments are included in at least one embodiment of this application. Therefore, throughout the specification, the various embodiments do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of this application, the magnitude of the serial numbers of the various processes does not mean the sequence of execution, and the execution sequence of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of this application.

[0172] It can be understood that in this application, "for indicating" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. When describing that a certain piece of information is used to indicate A, it may include that this information directly indicates A or indirectly indicates A, and it does not necessarily mean that A is carried in this information. The information indicated by a certain piece of information is called the information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated. For example, but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated, etc. It is also possible to indirectly indicate the information to be indicated by indicating other information, where there is an association relationship between this other information and the information to be indicated. It is also possible to only indicate a part of the information to be indicated, while the other parts of the information to be indicated are known or pre-agreed. For example, it is also possible to implement the indication of specific information by relying on the arrangement order of each piece of information pre-agreed (such as protocol regulations), so as to reduce the indication overhead to a certain extent.

[0173] It can be understood that in this application, "when...", "in the case of...", "if", and "if" all mean that corresponding processing will be performed under a certain objective situation, not limited to time, and it is not required that there must be a judgment action during implementation, nor does it mean that there are other limitations.

[0174] The "simultaneously" in this application can be understood as at the same time point, can also be understood as within a period of time, and can also be understood as within the same cycle.

[0175] In this application, "greater than or equal to" can be replaced by "greater than", or replaced by "equal to"; "less than or equal to" can be replaced by "less than", or replaced by "equal to". For example, A is greater than or equal to B can be replaced by A is greater than B, or replaced by A is equal to B; A is less than or equal to B can be replaced by A is less than B, or replaced by A is equal to B.

[0176] It can be understood that some optional features in this application can, in some scenarios, be implemented independently without relying on other features, such as the current solution it is based on, to solve the corresponding technical problems and achieve the corresponding effects. It can also, in some scenarios, be combined with other features according to requirements. For example, S500a to S500b in the following embodiments of this application can be implemented independently without relying on Figure 5 the method shown. Another example is that S501a and S503a in the following embodiments of this application can be implemented independently without relying on Figure 5 the method shown, so that the network node can determine the second scheduling result according to the second feedback information. Correspondingly, the devices given in this application can also implement these features or functions accordingly, which will not be elaborated here.

[0177] It can be understood that in this application, the same step, or steps or technical features with the same function, can be mutually referred to and learned from between different embodiments.

[0178] It can be understood that in this application, a network node and / or a computing node may execute some or all of the steps in this application. These steps are only examples, and this application may also execute other steps or various deformations of the steps. In addition, each step may be executed in a different order presented in this application, and it is possible not to execute all the steps in this application.

[0179] It can be understood that in the method provided below in this application, the network node and the computing node are taken as the execution entities of this interaction schematic for illustration, but this application does not limit the execution entities of this interaction schematic. For example, the network node in the method provided in the following embodiments of this application may also be a chip, a chip system, or a processor that supports the network node to implement this method, and may also be a logical node, a logical module, or software that can implement all or part of the functions of the network node; the computing node in the method provided below in this application may also be a chip, a chip system, or a processor that supports the computing node to implement this method, and may also be a logical node, a logical module, or software that can implement all or part of the functions of the computing node.

[0180] As Figure 5 shown, a communication method provided by this application may include the following steps:

[0181] S501: The network node sends a first scheduling result and a first quality of service requirement to at least one computing node. Correspondingly, at least one computing node receives the first scheduling result and the first quality of service requirement from the network node.

[0182] In this application, the network node may be Figure 2 the network node 201 in the communication system 20 shown, and at least one computing node may be at least one computing node 202 in the communication system 20.

[0183] In this application, the first scheduling result may indicate a first manner for at least one computing node to execute a target task. Among them, the first manner may indicate a first subtask in the target task for at least one computing node to execute. For example, the first scheduling result includes an identifier of the first subtask. It should be understood that the first scheduling result may also indicate that at least one computing node executes the entire target task, without limitation. The introduction of the target task and the first subtask may refer to the description of the task and the subtask above, and will not be elaborated here.

[0184] In this application, the first quality of service requirement may indicate the quality of service that at least one computing node needs to meet when executing a target task according to the first method. Optionally, the first quality of service requirement may indicate the quality of service requirement related to computing. For example, the first quality of service requirement may indicate at least one of the following: computing type requirement, computing volume requirement, computing latency requirement, computing energy consumption requirement, or computing accuracy requirement. The above requirements will be specifically elaborated below.

[0185] (1) Computing type requirement

[0186] The computing type requirement indicated by the first quality of service requirement may enable at least one computing node to determine the computing type required to execute the target task according to the first method. The computing type can also be described as the computing power type.

[0187] In a possible design, according to the computing power of physical hardware, the computing types include CPU, graphics processing unit (GPU), neural network processing unit (NPU), or tensor processing unit (TPU), etc.

[0188] In another possible design, according to the business type, the computing types include image recognition, video recognition, compression, graphics rendering, AI training, AI inference, perception processing, high-performance computing, or big data offline analysis, etc.

[0189] Optionally, the first quality of service requirement may also indicate the parameters corresponding to the computing type. For example, the first quality of service requirement also indicates parameters such as the model, memory, or main frequency of the physical hardware, or the first quality of service requirement also indicates the algorithm adopted by the business type, such as the recognition algorithm adopted for image recognition.

[0190] (2) Computing volume requirement

[0191] The computing volume requirement indicated by the first quality of service requirement may enable at least one computing node to determine the computing volume required to execute the target task according to the first method. Here, the computing volume can also be replaced with input / output data throughput, computing power, or operation ability, etc.

[0192] Exemplarily, the computing volume requirement may indicate how many operations or how many floating-point operations the processor of at least one computing node needs to execute per second.

[0193] Optionally, the first quality of service requirement may also indicate a parameter corresponding to the amount of computation. For example, the first quality of service requirement also indicates the model of the hardware required to execute the target task, the memory (such as how many bytes of content capacity are required), the input / output (I / O) speed (such as: how many times of read / write operations per second (I / O operations per second, IOPS) bandwidth are required), or the main frequency (such as how many Hertz the main frequency needs to reach), etc.

[0194] (3) Computational latency requirement

[0195] The computational latency requirement indicated by the first quality of service requirement may enable at least one computing node to determine the latency requirement that needs to be satisfied when executing the target task according to the first method. For example, the computational latency requirement may indicate how long at least one computing node needs to complete the first subtask.

[0196] (4) Computational energy consumption requirement

[0197] The computational energy consumption requirement indicated by the first quality of service requirement may enable at least one computing node to determine the computational energy consumption required to execute the target task according to the first method. The computational energy consumption can also be replaced by indicators such as computational power consumption or computational power that can be mutually converted with the computational energy consumption. The unit of computational energy consumption can be watt (W), joule (J), etc.

[0198] Exemplarily, the computational energy consumption requirement indicates how much energy or power at least one computing node needs to consume when executing the target task according to the first method.

[0199] It can be understood that the computational energy consumption can be the total energy consumption including the transmission energy consumption and the computational energy consumption, or the average computational energy consumption within a period of time, or the computational energy consumption for completing one processing or within a short period of time. For example, the computational energy consumption is the computational energy consumption for processing each video frame, the computational energy consumption for executing the first subtask, or the average computational energy consumption within a pre-defined period of time, etc.

[0200] Optionally, the computational energy consumption may also include the thermal design power. The thermal design power is an indicator reflecting the heat release of the processor (such as CPU or GPU, etc.), and can refer to the heat released when the processor reaches the maximum load, and the unit can be watt.

[0201] (5) Computational accuracy requirement

[0202] The calculation accuracy requirement indicated by the first service quality requirement can indicate the error requirement between the calculation result of the target task (such as the inference result of the AI model, the calculation result of the algorithm, or the training result of the AI model, etc.) and the true value. For example, it is required that the error between the two is less than or equal to 5%. Therefore, this calculation accuracy requirement can enable at least one computing node to determine the allowed error for executing the target task according to the first method.

[0203] Optionally, the calculation accuracy requirement can also indicate the probability of successful calculation or the probability of calculation error, etc.

[0204] It should be understood that the above requirements are only examples of the service quality requirements related to calculation that the first service quality requirement can indicate. In specific applications, the first service quality requirement can indicate more or fewer service quality requirements than the above, without limitation.

[0205] To better understand the method provided in this application, S501 will be introduced below by taking the number of at least one computing node as 1 and the number of at least one computing node being greater than 1 as examples respectively.

[0206] Scenario 1: The number of at least one computing node is 1. Hereinafter, taking this 1 computing node as the first computing node as an example for elaboration. The first computing node is, for example, Figure 2 the mobile phone 2021, pad 2022, AR glasses 2023 or application server 2024 in

[0207] A possible implementation manner is that the network node sends the first scheduling result and the first service quality requirement to the first computing node, so that the first computing node executes the target task according to the first scheduling result and determines the service quality that it needs to meet for executing the target task according to the first scheduling result.

[0208] Exemplarily, taking the target task as Figure 1F the task 2 shown in

[0209] Table 3

[0210] First quality of service requirement Specific requirement Computing type requirement CPU (Model: XX; Main frequency: 3.2GHz) Computing volume requirement CPU floating-point operations per second: 100 million; I / O bandwidth: 5Gbits / S Computing latency requirement 20ms Computing energy consumption requirement 2 watts Computing accuracy requirement Error rate ≤ 3%

[0211] It should be understood that Table 3 is only an example of the information indicated by the first quality of service requirement. In specific applications, the first quality of service requirement may indicate more or less information than that shown in Table 3, without limitation.

[0212] Optionally, in Scenario 1, the first scheduling result may indicate that the first computing node executes the entire target task.

[0213] Scenario 2: The number of at least one computing node is greater than 1. Hereinafter, two computing nodes (such as the second computing node and the third computing node) are taken as examples for elaboration. Exemplarily, the second computing node is Figure 2 the mobile phone 2021 in Figure 2 and the third computing node is Figure 2 the pad 2022 in Figure 2 ; or, the second computing node is

[0214] a possible implementation manner is that the network node sends the first scheduling result and the first quality of service requirement to the second computing node, and sends the first scheduling result and the first quality of service requirement to the third computing node. In this way, it can be made that the second computing node executes the target task according to the first scheduling result, and determines the quality of service that it needs to meet for executing the target task according to the first scheduling result, and it can be made that the third computing node executes the target task according to the first scheduling result, and determines the quality of service that it needs to meet for executing the target task according to the first scheduling result.

[0215] It should be understood that the first scheduling result sent by the network node to the second computing node (hereinafter referred to as the scheduling result of the second computing node for the sake of convenience of description) and the first scheduling result sent by the network node to the third computing node (hereinafter referred to as the scheduling result of the third computing node for the sake of convenience of description) may be the same or different.

[0216] In one case, the first scheduling result may indicate the subtasks that its corresponding computing node needs to execute. Taking the target task as Figure 1F the task 2 shown in

[0217] In another case, the first scheduling result indicates the subtasks that each computing node needs to execute. Still taking the target task as Figure 1F the task 2 shown in

[0218] For example, the first quality of service requirement sent by the network node to the second computing node (hereinafter referred to as the quality of service requirement of the second computing node for convenience of description) and the first quality of service requirement sent by the network node to the third computing node (hereinafter referred to as the quality of service requirement of the third computing node for convenience of description) can be the same or different. For example, if the quality of service required for the second computing node to execute the target task is the same as that required for the third computing node to execute the target task, then the quality of service requirement of the second computing node and the quality of service requirement of the third computing node are the same; if the quality of service required for the second computing node to execute the target task is different from that required for the third computing node to execute the target task, then the quality of service requirement of the second computing node and the quality of service requirement of the third computing node are different.

[0219] It can be understood that "the quality of service requirements of the second computing node and the quality of service requirements of the third computing node are different" here can mean that the computing service quality requirements indicated by the quality of service requirements of the second computing node are different from those of the third computing node. For example, the quality of service requirements of the second computing node indicate the computing type requirements and the computing delay requirements, and the quality of service requirements of the third computing node indicate the computing type requirements, the computing amount requirements and the computing delay requirements. Or, "the quality of service requirements of the second computing node and the quality of service requirements of the third computing node are different" here can mean that the computing service quality requirements indicated by the quality of service requirements of the second computing node are the same as those of the third computing node, but the specific requirements indicated by any one of the computing service quality requirements are different. For example, the quality of service requirements of the second computing node and the quality of service requirements of the third computing node both indicate the computing amount requirements, but the former indicates that the I / O bandwidth is 5 Gbits / S for the computing amount requirement, and the latter indicates that the I / O bandwidth is 7 Gbits / S for the computing amount requirement.

[0220] It can be understood that the content indicated by the quality of service requirements of the second computing node or the quality of service requirements of the third computing node is similar to that in Table 3. Specifically, reference can be made to the corresponding description in Scenario 1 and will not be elaborated here.

[0221] It can be understood that the way the network node sends the first scheduling result and the first quality of service requirement to at least one computing node is related to the position of the network node in the network and the position of the computing node in the network. The following combines Figure 2 andFigures 3A - 3E Describe the manner in which the network node 201 sends the first scheduling result to the mobile phone 2021, the pad 2022, the AR glasses 2023, and the application server 2024. The sending manner of the first quality of service requirement is similar to that of the first scheduling result and will not be elaborated here.

[0222] Exemplarily, if the network node 201 is independently deployed on the RAN node (as Figure 3A shown), the RAN node can send the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through the air interface. For example, the first scheduling result is carried in the downlink control information (DCI), the medium access control control element (MAC CE), the PDCP control PDU (PDCP Control PDU) message, or the RRC message. The RAN node can send the first scheduling result to the application server 2024 through the core network. For example, the RAN node can carry the first scheduling result through the user plane part of the general packet radio service (GPRS) tunneling protocol (GTP-U) header of at least one uplink data transmitted through the NG3 interface. After the RAN node sends the GTP-U header to the UPF network element, the UPF network element detects the GTP-U header information of the uplink data and notifies the application server 2024 of the first scheduling result in the form of an application programming interface (API) through the NEF network element or the local NEF (local-NEF) network element.

[0223] Exemplarily, if the network node 201 is deployed on the CU in the RAN node (as Figure 3B shown), the CU can send the first scheduling result to the DU through the F1 interface, and the DU sends the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through the DCI or the MAC CE; alternatively, the CU can send the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through the PDCP Control PDU message or the RRC message. The CU can send the first scheduling result to the application server 2024 through the core network (such as the UPF network element, the NEF network element, etc. in the core network).

[0224] Exemplarily, if the network node 201 is deployed on the DU in the RAN node (as Figure 3CAs shown in the figure, the DU can send the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through DCI or MAC CE; alternatively, the DU can send the first scheduling result to the CU through the F1 interface, and the CU sends the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through a PDCP Control PDU message or an RRC message. Further, if the CU is separated into a CU-CP and a CU-UP, the DU can send the first scheduling result to the CU-UP via the CU-CP, or the DU can send the first scheduling result to the CU-UP through the F1-u interface (such as the GTP-U header of the uplink data transmitted through the F1-u interface carries the first scheduling result) so that the CU-UP sends the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023. It can be understood that after receiving the first scheduling result, the CU or the CU-UP can also send the first scheduling result to the application server 2024 through the core network (such as the UPF network element, the NEF network element, etc. in the core network).

[0225] Exemplarily, if the network node 201 is deployed on the nrt-RIC in the RAN node (as Figure 3D shown in the figure), the nrt-RIC can send the first scheduling result to the O-CU through the E2 interface. After receiving the first scheduling result, the O-CU can send the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through a PDCP Control PDU message or an RRC message; alternatively, the nrt-RIC can send the first scheduling result to the O-DU through the E2 interface. After receiving the first scheduling result, the O-DU can send the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023 through DCI or MAC CE. Further, if the O-CU is separated into an O-CU-CP and an O-CU-UP, the nrt-RIC can send the first scheduling result to the O-CU-UP via the O-CU-CP, or the nrt-RIC can send the first scheduling result to the O-CU-UP so that the O-CU-UP sends the first scheduling result to the mobile phone 2021, the pad 2022, or the AR glasses 2023. It can be understood that after receiving the first scheduling result, the O-CU or the O-CU-UP can also send the first scheduling result to the application server 2024 through the core network (such as the UPF network element, the NEF network element, etc. in the core network).

[0226] Exemplarily, if the network node 201 is deployed on the Non-RT-RIC in the RAN node (as Figure 3EAs shown, the Non-RT-RIC can send the first scheduling result to the nrt-RIC through the A1 interface, enabling the nrt-RIC to send the first scheduling result to the mobile phone 2021, the pad 2022, the AR glasses 2023, and the application server 2024 in the above manner.

[0227] Optionally, the network node can also send the parameter information required to execute the target task according to the first scheduling result to at least one computing node, such as one or more of the AI models, algorithms, or program information used to execute the target task.

[0228] S502: At least one computing node executes the target task according to the first scheduling result.

[0229] It can be understood that at least one computing node can execute the target task according to the first method. For example, in the above scenario 1, the first computing node executes the target task according to the first method indicated by the first scheduling result. In the above scenario 2, the second computing node executes the target task according to the first method corresponding to the second computing node, and the third computing node executes the target task according to the first method corresponding to the third computing node.

[0230] Optionally, if the computing node executing the target task includes an application server, the application server can also send the calculation result obtained by executing the target task to the terminal.

[0231] Optionally, if at least one computing node fails to meet the first quality of service requirement, at least one computing node can directly execute S503 without executing S502 to indicate to the network node that the first quality of service requirement cannot be met.

[0232] S503: At least one computing node sends the first feedback information to the network node. Correspondingly, the network node receives the first feedback information from at least one computing node.

[0233] In a possible implementation, if the quality of service (QoS) of at least one computing node performing a target task according to a first method fails to meet the first QoS requirement, the at least one computing node sends first feedback information to a network node. The first feedback information can be used to indicate that the QoS of the at least one computing node performing the target task according to the first method fails to meet the first QoS requirement. For example, the first feedback information includes 1 bit, and when the value of this 1 bit is "0" or "1", it indicates that the QoS of the at least one computing node performing the target task according to the first method fails to meet the first QoS requirement. The "QoS of the at least one computing node performing the target task according to the first method" here can be the QoS detected by the computing node once, or the QoS statistically calculated within a certain time period or cycle, such as the average value of the QoS within the time period or cycle, the maximum value of the QoS, or the minimum value of the QoS, etc.

[0234] Optionally, the first feedback information can also indicate the QoS of the at least one computing node performing the target task according to the first method, so that the network node can adjust the scheduling policy of the target task based on this QoS and the first QoS requirement. For example, the first feedback information indicates that when the at least one computing node performs the target task according to the first method, the number of floating-point operations executed by the CPU per second is 100 million; and / or, it indicates that the latency of the at least one computing node performing the target task according to the first method is 25 ms, and / or, it indicates that the computing energy consumption of the at least one computing node performing the target task according to the first method is 10 watts, and / or, it indicates that the accuracy of the at least one computing node performing the target task according to the first method is 5%. Alternatively, the first feedback information also indicates the deviation between the QoS of the at least one computing node performing the target task according to the first method and the first QoS requirement, so that the network node can adjust the scheduling policy of the target task based on this deviation.

[0235] Exemplarily, taking Scenario 1 as an example, if the computing type of the first computing node does not conform to the computing type indicated by the first quality of service requirement, the first feedback information indicates that the computing type of the first computing node does not conform to the computing type indicated by the first quality of service requirement. Optionally, the first feedback information further indicates the computing types supported by the first computing node. And / or, if the I / O bandwidth when the first computing node executes the target task according to the first method is less than the I / O bandwidth indicated by the first quality of service requirement, the first feedback information indicates that the computing amount when the first computing node executes the target task according to the first method does not meet the computing amount requirement indicated by the first quality of service requirement. Optionally, the first feedback information further indicates the I / O bandwidth when the first computing node executes the target task according to the first method or indicates the deviation between the I / O bandwidth when the first computing node executes the target task according to the first method and the I / O bandwidth indicated by the first quality of service requirement. And / or, if the computing delay when the first computing node executes the target task according to the first method is greater than the delay indicated by the first quality of service requirement, the first feedback information indicates that the computing delay when the first computing node executes the target task according to the first method does not meet the computing delay requirement indicated by the first quality of service requirement. Optionally, the first feedback information further indicates the computing delay when the first computing node executes the target task according to the first method or indicates the deviation between the computing delay when the first computing node executes the target task according to the first method and the computing delay indicated by the first quality of service requirement. And / or, if the computing energy consumption when the first computing node executes the target task according to the first method is greater than the computing energy consumption indicated by the first quality of service requirement, the first feedback information indicates that the computing energy consumption when the first computing node executes the target task according to the first method does not meet the computing energy consumption requirement indicated by the first quality of service requirement. Optionally, the first feedback information further indicates the computing energy consumption when the first computing node executes the target task according to the first method or indicates the deviation between the computing energy consumption when the first computing node executes the target task according to the first method and the computing energy consumption indicated by the first quality of service requirement. And / or, if the computing accuracy when the first computing node executes the target task according to the first method is lower than the computing accuracy indicated by the first quality of service requirement, the first feedback information indicates that the computing accuracy when the first computing node executes the target task according to the first method does not meet the computing accuracy requirement indicated by the first quality of service requirement. Optionally, the first feedback information further indicates the computing accuracy when the first computing node executes the target task according to the first method or indicates the deviation between the computing accuracy when the first computing node executes the target task according to the first method and the computing accuracy indicated by the first quality of service requirement.

[0236] It can be understood that the logic for the second computing node to send the first feedback information and the logic for the third computing node to send the first feedback information are similar to the logic for the first computing node to send the first feedback information, and will not be elaborated here.

[0237] It is understandable that the first feedback information sent by the second computing node and the first feedback information sent by the third computing node may be different. Additionally, not necessarily both the second computing node and the third computing node send the first feedback information. For example, if the quality of service of the second computing node for executing the target task according to the first method fails to meet the quality of service requirements of the second computing node, and the quality of service of the third computing node for executing the target task according to the first method meets the quality of service requirements of the third computing node, then the second computing node sends the first feedback information and the third computing node does not send the first feedback information, and vice versa.

[0238] Optionally, the network node sends first condition information to at least one computing node. The first condition information can indicate the condition for triggering the first feedback information. In this way, after receiving the first condition information, at least one computing node can determine whether to trigger the first feedback information according to the first condition information, or determine when to trigger the first feedback information. The network node can send the first condition information to at least one computing node before S503. For example, the network node can send the first condition information simultaneously when sending the first scheduling information and the first quality of service requirements, or the network node can send the first condition information after S501 and before S502, without limitation.

[0239] In a possible design, the condition for triggering the first feedback information includes at least one of the following: the quality of service of at least one computing node for executing the target task according to the first method does not meet the first quality of service requirements; or, the quality of service of at least one computing node for executing the target task according to the first method does not meet the first quality of service requirements, and the deviation between the two is greater than or equal to the first threshold value; or, the feedback time indicated by the first condition information arrives. Hereinafter, taking the first computing node sending the first feedback information as an example for elaboration.

[0240] Exemplarily, if the condition for triggering the first computing node to send the first feedback information includes that the quality of service of the first computing node for executing the target task according to the first method does not meet the first quality of service requirements, then the first computing node can send the first feedback information to the network node when the quality of service of the first computing node for executing the target task according to the first method does not meet the first quality of service requirements.

[0241] Exemplarily, if the conditions for triggering the first computing node to send the first feedback message include that the quality of service of the first computing node executing the target task according to the first method does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold value, then the first computing node may, when the quality of service of the first computing node executing the target task according to the first method does not meet the first quality of service requirement and the deviation between the two is greater than or equal to the first threshold value, send the first feedback message to the network node. For example, if the actual computing energy consumption of the first computing node executing the target task according to the first method is greater than the computing energy consumption indicated by the first quality of service requirement, and the deviation between the two is greater than the first threshold value corresponding to the computing energy consumption, and / or the actual computing amount of the first computing node executing the target task according to the first method is greater than the computing amount indicated by the first quality of service requirement, and the deviation between the two is greater than the first threshold value corresponding to the computing amount, and / or the actual computing delay of the first computing node executing the target task according to the first method is greater than the computing delay indicated by the first quality of service requirement, and the deviation between the two is greater than the first threshold value corresponding to the computing delay, then the first computing node sends the first feedback message to the network node, and the first feedback message may indicate at least one of the above deviations.

[0242] Exemplarily, if the conditions for triggering the first computing node to send the first feedback message include that the feedback moment indicated by the first condition information arrives, then the first computing node may, when the feedback moment indicated by the first condition information arrives, indicate to the network node the quality of service of the first computing node executing the first subtask. Taking the first condition information indicating a duration T1 as an example, after receiving the first condition information, the first computing node may start a timer with a duration of T1, and when the timer times out, the first computing node sends the first feedback message to the network node. The first feedback message indicates the quality of service of the first computing node executing the target task according to the first method, and / or the first feedback message indicates whether the quality of service of the first computing node executing the target task according to the first method meets the first quality of service.

[0243] Exemplarily, if the conditions for triggering the first computing node to send the first feedback message include that the quality of service of the first computing node executing the target task according to the first method does not meet the first quality of service requirement and the feedback moment indicated by the first condition information arrives, then the first computing node may, when the quality of service of the first computing node executing the target task according to the first method does not meet the first quality of service requirement, send the first feedback message, and / or the first computing node sends the first feedback message when the feedback moment indicated by the first condition information arrives.

[0244] It can be understood that the logic of the second computing node and the third computing node for sending the first feedback information is similar to that of the first computing node, and reference can be made to the introduction of the first computing node for sending the first feedback information. In addition, the first threshold value corresponding to the second computing node, the threshold value corresponding to the third computing node, and the threshold value corresponding to the first computing node may be different, and the feedback time corresponding to the second computing node, the feedback time corresponding to the third computing node, and the feedback time corresponding to the first computing node may be different.

[0245] S504: The network node determines a second scheduling result according to the first feedback information.

[0246] In this application, the second scheduling result may indicate a second manner for at least one computing node to execute the target task. Among them, the second manner is different from the first manner, and the second manner may indicate a second subtask in the target task executed by at least one computing node. For example, the second scheduling result includes an identifier of the second subtask. It should be understood that the second scheduling result may also indicate that at least one computing node executes the entire target task, without limitation.

[0247] Optionally, the network node may further determine a computing quality of service requirement corresponding to the second scheduling result, that is, a third quality of service requirement. The third quality of service requirement may indicate the quality of service that at least one computing node needs to meet when executing the target task according to the second manner. The content indicated by the third quality of service requirement is similar to the content indicated by the first quality of service requirement, and reference can be made to the introduction of the first quality of service requirement above. In addition, the process of the network node determining the third quality of service requirement is similar to the process of the network node determining the first quality of service requirement in the following embodiments, and reference can be made to the corresponding description in S500b below.

[0248] It can be understood that for Scenario 1, the network node determines the second scheduling result according to the first feedback information sent by the first computing node. For Scenario 2, the network node determines the second scheduling result according to the first feedback information sent by the second computing node and / or the first feedback information sent by the third computing node. The following takes Scenario 1 as an example for specific elaboration.

[0249] Exemplarily, if the first feedback information indicates that the computing type of the first computing node does not conform to the computing type indicated by the first quality of service requirement, the network node may adjust the scheduling policy of the target task so that the computing type of the subtask executed by the first computing node is the computing type it supports. In other words, the computing type corresponding to the second subtask or the computing type indicated by the third quality of service is the computing type supported by the first computing node. Taking the target task as Figure 1FTaking the task 2 shown as an example, if the first scheduling result indicates that the first computing node executes S1 to S3, where the computing types corresponding to S1 to S2 are CPU, and the computing type corresponding to S3 is GPU, and the first computing node supports CPU but does not support GPU, then the second scheduling result indicates that the first computing node executes S1 to S2, and the computing type requirement indicated by the third quality of service requirement is CPU.

[0250] Exemplarily, if the first feedback information indicates that the computing amount of the first computing node executing the target task according to the first method does not meet the computing amount requirement indicated by the first quality of service requirement, or the first feedback information indicates that the computing amount of the first computing node executing the target task according to the first method does not meet the computing amount requirement indicated by the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold value, then the network node can adjust the scheduling policy of the target task to a task splitting mode with a smaller computing load for the first computing node, such as reducing the amount of tasks executed by the first computing node, so as to avoid the computing load of the first computing node being too high. In other words, the computing load of the first computing node executing the target task according to the second method is less than the computing load of the first computing node executing the target task according to the first method. Optionally, the computing amount requirement indicated by the third quality of service requirement is lower than or equal to the computing amount requirement indicated by the first quality of service requirement. Taking the target task as Figure 1F Taking the task 2 shown as an example, if the first scheduling result indicates that the first computing node executes S1 to S3, and the I / O bandwidth indicated by the first quality of service requirement is 5 Gbits / S, then the second scheduling result can indicate that the first computing node executes S1 or S1 to S2, and the I / O bandwidth indicated by the third quality of service requirement is 3 Gbits / S.

[0251] Exemplarily, if the first feedback information indicates that the computing latency of the first computing node when executing the target task according to the first method does not meet the computing latency requirement indicated by the first quality of service requirement, or the first feedback information indicates that the computing latency of the first computing node when executing the target task according to the first method does not meet the computing latency requirement indicated by the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold, then the network node can adjust the scheduling policy of the target task to a task splitting mode with a smaller computing latency of the first computing node, such as turning off some functions of the target task, or reducing the computing precision, or replacing a complex algorithm with a simple algorithm, etc., to meet the computing latency requirement and ensure the end-to-end latency. Taking the first computing node as a cloud server as an example, when the first computing node feeds back that its computing latency deviates from the latency indicated by the first quality of service requirement by more than 10 ms, the network node can instruct the first computing node to turn off some rendering effect functions, such as turning off reflection rendering and / or dynamic diffuse global illumination (DDGI) rendering. It can be understood that the computing latency of the first computing node when executing the target task according to the second method is less than the computing latency of the first computing node when executing the target task according to the first method. Optionally, the computing latency requirement indicated by the third quality of service requirement is lower than or equal to the computing latency requirement indicated by the first quality of service requirement.

[0252] Exemplarily, if the first feedback information indicates that the computing energy consumption of the first computing node when executing the target task according to the first method does not meet the computing energy consumption requirement indicated by the first quality of service requirement, or the first feedback information indicates that the computing energy consumption of the first computing node when executing the target task according to the first method does not meet the computing energy consumption requirement indicated by the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold, then the network node can adjust the scheduling policy of the target task to a task splitting mode with a smaller computing energy consumption of the first computing node, such as reducing the amount of tasks executed by the first computing node to avoid excessive computing energy consumption of the first computing node. In other words, the computing energy consumption of the first computing node when executing the target task according to the second method is less than the computing energy consumption of the first computing node when executing the target task according to the first method. Optionally, the computing energy consumption requirement indicated by the third quality of service requirement is lower than or equal to the computing energy consumption requirement indicated by the first quality of service requirement. Taking the target task as Figure 1F Task 2 shown in the figure as an example, if the first scheduling result indicates that the first computing node executes S1 to S3 and the computing energy consumption indicated by the first quality of service requirement is 5 watts, then the second scheduling result can indicate that the first computing node executes S1 or S1 to S2, and the computing energy consumption indicated by the third quality of service requirement is 5 watts.

[0253] Exemplarily, if the first feedback information indicates that the computing accuracy when the first computing node executes the target task according to the first method does not meet the computing accuracy requirement indicated by the first quality of service requirement, or the first feedback information indicates that the computing accuracy when the first computing node executes the target task according to the first method does not meet the computing accuracy requirement indicated by the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold, then the network node can adjust the scheduling policy of the target task so that the first computing node executes the sub-task with a lower computing accuracy. In other words, the computing accuracy of the first computing node when executing the target task according to the second method is lower than the computing accuracy of the first computing node when executing the target task according to the first method. Optionally, the computing accuracy requirement indicated by the third quality of service requirement is lower than the computing accuracy requirement indicated by the first quality of service requirement. Taking the target task as Figure 1F For example, in the case of Task 2 shown, if the first scheduling result indicates that the first computing node executes S1 to S3, where the computing accuracy requirement for S1 is 10%, and the computing accuracy requirements for S2 and S3 are 3%, and the computing accuracy indicated by the first quality of service requirement is 3%, then the second scheduling result can indicate that the first computing node executes S1, and the computing accuracy indicated by the third quality of service requirement is 10%.

[0254] Exemplarily, if the first feedback information indicates that the computing amount when the first computing node executes the target task according to the first method does not meet the computing amount requirement indicated by the first quality of service requirement, and the computing delay when the first computing node executes the target task according to the first method does not meet the computing delay requirement indicated by the first quality of service requirement, then the network node can adjust the scheduling policy of the target task to a task splitting mode in which the first computing node has a smaller computing load and a smaller computing delay.

[0255] It can be understood that for Scenario 2, the logic for the network node to determine the second scheduling result is similar to that in Scenario 1. The difference is that when both the second computing node and the third computing node send the first feedback information, the network node needs to consider not only the situation of the second computing node but also the situation of the third computing node.

[0256] Exemplarily, if the first feedback information sent by the second computing node indicates that the computing delay when the second computing node executes the target task according to the first method does not meet the computing delay requirement indicated by the service quality requirement of the second computing node, and the first feedback information sent by the third computing node indicates that the computing energy consumption when the third computing node executes the target task according to the first method does not meet the computing energy consumption requirement indicated by the service quality requirement of the third computing node, then the network node can adjust the scheduling policy of the target task to a task splitting mode in which the second computing node has a smaller computing delay and the third computing node has a smaller computing energy consumption.

[0257] Optionally, the network node may send a second scheduling result and a third quality of service requirement to at least one computing node. Correspondingly, the at least one computing node receives the second scheduling result and the third quality of service requirement. After that, the at least one computing node may execute the target task according to the second scheduling result.

[0258] It can be understood that the computing node to which the network node sends the second scheduling result and the computing node to which the network node sends the first scheduling result may be the same or different. For example, if the first scheduling result indicates that the terminal executes all subtasks of the target task, the network node sends the first scheduling result to the terminal. If the second scheduling result indicates that the terminal and the cloud execute a part of the subtasks of the target task respectively, the network node sends the second scheduling result to the terminal and the cloud. Another example is that if the first scheduling result indicates that the terminal and the cloud execute the target task in a first manner, the network node sends the first scheduling result to the terminal and the cloud. If the second scheduling result indicates that the terminal and the cloud execute the target task in a second manner, the network node sends the second scheduling result to the terminal and the cloud.

[0259] Optionally, if the quality of service for the at least one computing node to execute the target task according to the second scheduling result does not meet the third quality of service requirement, the at least one computing node may send feedback information to the network node, so that the network device can continue to adjust the scheduling policy of the target task according to the feedback information to ensure the computing quality of service of the target task.

[0260] Optionally, the network node may also send parameter information required to execute the target task according to the second scheduling result to at least one computing node, such as one or more of the AI model, algorithm, or program information used to execute the target task.

[0261] Based on Figure 5 the method shown, the network node may send a first scheduling result and a first quality of service requirement to at least one computing node. After the at least one computing node receives the first scheduling result and the first quality of service requirement, it may execute the target task according to the first scheduling result and send a first feedback information to the network node to indicate that the quality of service for executing the target task according to the first scheduling result cannot meet the first quality of service requirement. After receiving the first feedback information, the network node may adjust the scheduling policy of the target task in combination with the first feedback information, so that the adjusted scheduling result (such as the second scheduling result) is more suitable for the computing node to ensure the computing quality of service of the target task and improve the user experience. It can be understood that the computing power of the computing node (such as the available computing resources of the computing node) is usually dynamically changing. Through Figure 5 the method shown, this change can be fed back to the network node, so that the second scheduling result determined by the network node is more in line with the actual situation of the computing node, thereby ensuring the computing quality of service of the target task.

[0262] Optionally, in Figure 5 a possible implementation of the method shown in Figure 6 , the network node may also send a second quality of service requirement to the communication node, so that the communication node can determine the quality of service it needs to provide and provide the corresponding transmission capacity according to the quality of service. Specifically, it may be as shown in Figure 5 . The method shown in

[0263] may further include the following steps:

[0264] In this application, the communication node may be a RAN node. Optionally, the functions of the network node may be deployed on the RAN node.

[0265] In this application, the second quality of service requirement may indicate the quality of service that the communication node needs to provide. Optionally, the second quality of service requirement may indicate the quality of service requirements related to communication. For example, the second quality of service requirement may indicate at least one of the following: packet delay budget (PDB), guaranteed bitrate (GBR), guaranteed flow bit rate (GFBR), maximum data burst volume (MDBV), packet error rate (PER), or guaranteed transmission data size. It can be understood that the above quality of service information may be the quality of service requirements corresponding to uplink transmission, or the quality of service requirements corresponding to downlink transmission, or the quality of service requirements for both uplink transmission and downlink transmission. Taking PDB as an example, the PDB may be an uplink PDB, indicating the PDB that the uplink transmission needs to meet; or, the PDB may be a downlink PDB, indicating the PDB that the downlink transmission needs to meet; or, the PDB may be the sum of the uplink and downlink PDBs, indicating the PDB that the uplink transmission and the downlink transmission together need to meet.

[0266] It should be understood that the above requirements are only examples of the quality of service requirements related to communication that the second quality of service requirement may indicate. In specific applications, the second quality of service requirement may indicate more or fewer quality of service requirements than the above, without limitation.

[0267] It can be understood that S501a may be executed before S501, or after S501, or at the same time as S501, without limitation.

[0268] S503a: The communication node sends second feedback information to the network node. Correspondingly, the network node receives the second feedback information from the communication node.

[0269] In a possible implementation, if the quality of service provided by the communication node fails to meet the second quality of service requirement, the communication node sends second feedback information to the network node. The second feedback information can be used to indicate that the quality of service provided by the communication node fails to meet the second quality of service requirement. For example, the second feedback information includes 1 bit. When the value of this 1 bit is "0" or "1", it indicates that the quality of service provided by the communication node fails to meet the second quality of service requirement. The "quality of service provided by the communication node" here can be the quality of service detected by the communication node once, or the quality of service statistically calculated within a certain time period or cycle, such as the average value of the quality of service, the maximum value of the quality of service, or the minimum value of the quality of service within the statistically calculated time period or cycle.

[0270] Optionally, the second feedback information can indicate the quality of service provided by the communication node, so that the network node can adjust the scheduling policy of the target task according to this quality of service and the second quality of service requirement. For example, the second feedback information indicates the packet transmission delay provided by the communication node, and / or the bit rate provided by the communication node, and / or the flow bit rate provided by the communication node, and / or the MDBV provided by the communication node, and / or the PER provided by the communication node, and / or the guaranteed transmission data size provided by the communication node. Alternatively, the second feedback information also indicates the deviation between the quality of service provided by the communication node and the second quality of service requirement, so that the network node can adjust the scheduling policy of the target task according to this deviation.

[0271] Exemplarily, if the packet transmission delay provided by the communication node is greater than the second quality of service requirement indication PDB, the second feedback information indicates that the packet transmission delay provided by the communication node does not meet the PDB indicated by the second quality of service requirement. Optionally, the second feedback information further indicates the packet transmission delay provided by the communication node or indicates the deviation between the packet transmission delay provided by the communication node and the PDB indicated by the second quality of service requirement. And / or, if the bit rate provided by the communication node is less than the second quality of service requirement indication GBR, the second feedback information indicates that the bit rate provided by the communication node does not meet the GBR indicated by the second quality of service requirement. Optionally, the second feedback information further indicates the bit rate provided by the communication node or indicates the deviation between the bit rate provided by the communication node and the GBR indicated by the second quality of service requirement. And / or, if the flow bit rate provided by the communication node is less than the second quality of service requirement indication GFBR, the second feedback information indicates that the flow bit rate provided by the communication node does not meet the GFBR indicated by the second quality of service requirement. Optionally, the second feedback information further indicates the flow bit rate provided by the communication node or indicates the deviation between the flow bit rate provided by the communication node and the GFBR indicated by the second quality of service requirement. And / or, if the MDBV provided by the communication node is less than the second quality of service requirement indication MDBV, the second feedback information indicates that the MDBV provided by the communication node does not meet the MDBV indicated by the second quality of service requirement. Optionally, the second feedback information further indicates the MDBV provided by the communication node or indicates the deviation between the MDBV provided by the communication node and the MDBV indicated by the second quality of service requirement. And / or, if the PER provided by the communication node is greater than the second quality of service requirement indication PER, the second feedback information indicates that the PER provided by the communication node does not meet the PER indicated by the second quality of service requirement. Optionally, the second feedback information further indicates the PER provided by the communication node or indicates the deviation between the PER provided by the communication node and the PER indicated by the second quality of service requirement. And / or, if the size of the transmitted data provided by the communication node is less than the second quality of service requirement indication of the guaranteed transmitted data size, the second feedback information indicates that the size of the transmitted data provided by the communication node does not meet the guaranteed transmitted data size indicated by the second quality of service requirement. Optionally, the second feedback information further indicates the size of the transmitted data provided by the communication node or indicates the deviation between the size of the transmitted data provided by the communication node and the guaranteed transmitted data size indicated by the second quality of service requirement.

[0272] Optionally, the network node sends second condition information to the communication node. The second condition information may indicate the condition for triggering the second feedback information. In this way, after receiving the second condition information, the communication node can determine whether to trigger the second feedback information according to the second condition information, or determine when to trigger the second feedback information. The network node may send the second condition information to the communication node before S503a. For example, the network node may send the second condition information simultaneously when sending the second quality of service requirement, or the network node may send the first condition information after S501a and before S502, without limitation.

[0273] In a possible design, the conditions for triggering the second feedback information include at least one of the following: the quality of service provided by the communication node does not meet the second quality of service requirement; or, the quality of service provided by the communication node does not meet the second quality of service requirement, and the deviation between the two is greater than or equal to the second threshold; or, the feedback time indicated by the second condition information arrives.

[0274] Exemplarily, if the condition for triggering the communication node to send the second feedback information includes that the quality of service provided by the communication node does not meet the second quality of service requirement, then the communication node may send the second feedback information to the network node when the quality of service it provides does not meet the second quality of service requirement.

[0275] Exemplarily, if the condition for triggering the communication node to send the second feedback information includes that the quality of service provided by the communication node does not meet the second quality of service requirement, and the deviation between the two is greater than or equal to the second threshold, then the communication node may send the second feedback information to the network node when the quality of service it provides does not meet the second quality of service requirement, and the deviation between the two is greater than or equal to the second threshold. For example, if the actual packet transmission delay provided by the communication node is greater than the PDB indicated by the second quality of service requirement, and the deviation between the two is greater than the second threshold corresponding to the packet transmission delay, and / or, the actual bit rate provided by the communication node is greater than the GBR indicated by the second quality of service requirement, and the deviation between the two is greater than the second threshold corresponding to the bit rate, and / or, the actual flow bit rate provided by the communication node is greater than the GFBR indicated by the second quality of service requirement, and the deviation between the two is greater than the second threshold corresponding to the flow bit rate, and / or, the actual MDBV provided by the communication node is less than the MDBV indicated by the second quality of service requirement, and the deviation between the two is greater than the second threshold corresponding to the MDBV, and / or, if the actual PER provided by the communication node is greater than the PER indicated by the second quality of service requirement, and the deviation between the two is greater than the second threshold corresponding to the PER, then the communication node sends the second feedback information, and the second feedback information may indicate at least one of the above deviations.

[0276] Exemplarily, if the condition for triggering the communication node to send the second feedback information includes that the feedback moment indicated by the second condition information arrives, the communication node may, when the feedback moment indicated by the second condition information arrives, indicate to the network node the quality of service provided by the communication node. Taking the second condition information indicating a duration T2 as an example, after receiving the second condition information, the communication node may start a timer with a duration of T2. When the timer expires, the communication node sends the second feedback information to the network node. The second feedback information indicates the quality of service provided by the communication node, and / or the second feedback information indicates whether the quality of service provided by the communication node meets the second quality of service.

[0277] Exemplarily, if the condition for triggering the communication node to send the second feedback information includes that the quality of service provided by the communication node does not meet the second quality of service requirement, and the deviation between the two is greater than or equal to the second threshold value, and the feedback moment indicated by the second condition information arrives, the communication node may send the second feedback information when the quality of service provided does not meet the second quality of service requirement and the deviation between the two is greater than or equal to the second threshold value, and / or the communication node sends the second feedback information when the feedback moment indicated by the second condition information arrives.

[0278] It can be understood that S503a may be executed before S503, or after S503, or simultaneously with S503, without limitation.

[0279] It can be understood that if the communication node sends the second feedback information to the network node and at least one computing node does not send the first feedback information to the network node, the network node may determine the second scheduling result according to the second feedback information. In this way, the adjusted scheduling result (such as the second scheduling result) can better adapt to the current communication capability of the network to ensure the communication quality of service of the target task and improve the user experience.

[0280] Optionally, the network node may further determine the communication quality of service requirement corresponding to the second scheduling result, that is, the fourth quality of service requirement. The fourth quality of service requirement may indicate the quality of service that the communication node needs to meet when at least one computing node executes the target task according to the second scheduling result. The content indicated by the fourth quality of service requirement is similar to the content indicated by the second quality of service requirement, and reference may be made to the introduction of the second quality of service requirement in the foregoing text. In addition, the process by which the network node determines the fourth quality of service requirement is similar to the process by which the network node determines the second quality of service requirement in the following embodiments, and reference may be made to the corresponding description in S500b below.

[0281] Exemplarily, if the second feedback information indicates that the packet transmission delay provided by the communication node does not meet the PDB indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a more relaxed requirement for the network PDB, such as increasing the number of at least one computing node to meet the delay requirement. In other words, the PDB indicated by the fourth quality of service requirement is greater than the PDB indicated by the second quality of service requirement. Taking the target task as a video rendering task as an example, if the first scheduling result indicates that the first computing node executes all tasks of the video rendering task and the second quality of service requirement indicates that the PDB is 30 ms, the second scheduling result may indicate that the first computing node and one or more nodes other than the first computing node cooperate to execute the video rendering task, and the PDB indicated by the fourth quality of service requirement is 50 ms.

[0282] Exemplarily, if the second feedback information indicates that the bit rate provided by the communication node does not meet the GBR indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a more relaxed requirement for the network GBR, such as adjusting the scheduling policy of the target task from the pure cloud rendering mode in Table 1 to the edge-cloud collaborative rendering mode to meet the transmission rate requirement. In other words, the GBR indicated by the fourth quality of service requirement is less than the GBR indicated by the second quality of service requirement.

[0283] Exemplarily, if the second feedback information indicates that the flow bit rate provided by the communication node does not meet the GFBR indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a more relaxed requirement for the network GFBR, such as adjusting the scheduling policy of the target task from candidate splitting point 1 in Table 2 to candidate splitting point 2 to meet the transmission rate requirement. In other words, the GFBR indicated by the fourth quality of service requirement is less than the GFBR indicated by the second quality of service requirement.

[0284] Exemplarily, if the second feedback information indicates that the MDBV provided by the communication node does not meet the MDBV indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a more relaxed requirement for the network MDBV, such as adjusting the scheduling policy of the target task from 4K video rendering to 2K video rendering to meet the data volume requirement. In other words, the MDBV indicated by the fourth quality of service requirement is less than the MDBV indicated by the second quality of service requirement.

[0285] Exemplarily, if the second feedback information indicates that the PER provided by the communication node does not meet the PER indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a looser requirement for the network PER. For example, the scheduling policy of the target task may be adjusted from rendering at a frame rate of 90fps to rendering at a frame rate of 60fps to meet the PER requirement. In other words, the PER indicated by the fourth quality of service requirement is greater than the PER indicated by the second quality of service requirement.

[0286] Exemplarily, if the second feedback information indicates that the size of the transmitted data provided by the communication node does not meet the guaranteed transmitted data size indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a looser requirement for the network transmitted data size. For example, the scheduling policy of the target task may be adjusted from enabling DDGI rendering in the cloud to disabling DDGI rendering in the cloud to meet the transmitted data size requirement. In other words, the guaranteed transmitted data size indicated by the fourth quality of service requirement is less than the guaranteed transmitted data size indicated by the second quality of service requirement.

[0287] It can be understood that if the communication node sends the second feedback information to the network node and at least one computing node sends the first feedback information to the network node, the network node may determine the second scheduling result by combining the first feedback information and the second feedback information. For example, S504 may be replaced by the following steps:

[0288] S504a: The network node determines the second scheduling result according to the first feedback information and the second feedback information.

[0289] It can be understood that the network node determines the second scheduling result according to the first feedback information and the second feedback information, which is similar to the logic of the network node determining the second scheduling result according to the first feedback information and the second feedback information respectively. The difference is that in S504a, the network node needs to consider not only the first feedback information but also the second feedback information.

[0290] Exemplarily, if the first feedback information indicates that the computing energy consumption when the first computing node executes the target task according to the first method does not meet the computing energy consumption requirement indicated by the first quality of service requirement, and the second feedback information indicates that the packet transmission delay provided by the communication node does not meet the PDB indicated by the second quality of service requirement, the network node may adjust the scheduling policy of the target task to a task splitting mode with a smaller computing energy consumption of the first computing node and a looser requirement for the network PDB, so as to avoid excessive computing energy consumption of the first computing node and meet the delay requirement.

[0291] It can be understood that the state of the channel usually changes dynamically, so the quality of service provided by the communication node also changes dynamically. By sending the second feedback information to the network node, the communication node can feedback this change to the network node, so that the second scheduling result determined by the network node is more in line with the actual situation of the communication node, thereby ensuring the quality of service of the communication for the target task.

[0292] Optionally, the network node may send a fourth quality of service requirement to the communication node. Correspondingly, the communication node receives the fourth quality of service requirement.

[0293] Optionally, if the quality of service provided by the communication node does not meet the fourth quality of service requirement, the communication node may send feedback information to the network node, so that the network device can continue to adjust the scheduling policy of the target task according to the feedback information to ensure the quality of service of the communication for the target task.

[0294] Optionally, in Figure 5 In a possible implementation manner of the method shown, the network node may obtain the network state, the quality of service requirement of the target task, and the computing power of at least one computing node, so as to determine the first scheduling result according to this information. Specifically, it may be as Figure 6 shown Figure 5 The method shown also includes the following steps:

[0295] S500a: The network node obtains the network state, the quality of service requirement of the target task, and the computing power of at least one computing node.

[0296] In this application, the network state may indicate one or more of the current network's PDB, GBR, GFBR, MDBV, PER, or guaranteed transmission data size. The above information may be the network state of the uplink transmission, or the network state of the downlink transmission, or the common network state of the uplink transmission and the downlink transmission. In addition, the above information is only an example of the network state. In specific applications, the network state may also include more or less information than the above information. For example, the network state may also indicate information such as the uplink / downlink channel state, the uplink / downlink available bandwidth resources, or the uplink / downlink network congestion status. Among them, the congestion status information may be information related to the queue length of the data packets in the RAN side layer one or layer two protocol stack, such as buffer state report (BSR) related information.

[0297] In this application, the quality of service requirements for the target task may include the quality of service requirements for the communication of the target task and the quality of service requirements for the computing of the target task. Among them, the quality of service requirements for the communication of the target task may indicate at least one of the following: the PDB of the target task, the GBR of the target task, the GFBR of the target task, the MDBV of the target task, the PER of the target task, or the guaranteed transmission data size of the target task. Alternatively, the quality of service requirements for the communication of the target task may indicate at least one of the following: the PDB of each subtask in the target task, the GBR of each subtask in the target task, the GFBR of each subtask in the target task, the MDBV of each subtask in the target task, the PER of each subtask in the target task, or the guaranteed transmission data size of each subtask in the target task.

[0298] The quality of service requirements for the computing of the target task may indicate at least one of the following: the computing type requirement of the target task, the computing volume requirement of the target task, the computing latency requirement of the target task, the computing energy consumption requirement of the target task, or the computing accuracy requirement of the target task. Alternatively, the quality of service requirements for the computing of the target task may indicate at least one of the following: the computing type requirement of each subtask in the target task, the computing volume requirement of each subtask in the target task, the computing latency requirement of each subtask in the target task, the computing energy consumption requirement of each subtask in the target task, or the computing accuracy requirement of each subtask in the target task. The descriptions of the above computing type requirements, computing volume requirements, computing latency requirements, computing energy consumption requirements, or computing accuracy requirements are as described in the corresponding previous text.

[0299] In this application, the computing power of at least one computing node may indicate at least one of the following: the computing type supported by at least one computing node, the computing volume supported by at least one computing node, the computing latency supported by at least one computing node, the computing energy consumption supported by at least one computing node, or the computing accuracy supported by at least one computing node.

[0300] In a possible implementation, the network node may detect the network status regularly or irregularly to obtain the latest network status. Alternatively, the RAN node periodically reports the latest network status to the network node. Alternatively, the network node triggers the RAN node to report the latest network status to the network node.

[0301] In a possible implementation, at least one computing node periodically reports its own computing power to the network node. Alternatively, the network node triggers at least one computing node to report its own computing power to the network node.

[0302] A possible implementation is that a computing node, such as a terminal or an application server, in at least one computing node sends the quality of service requirement of the target task to the network node. For example, the first computing node, the second computing node, or the third computing node sends a computing service request to the network node. The computing service request includes the quality of service requirement information of the target task. After receiving the computing service request, the network node can obtain the quality of service requirement of the target task. Alternatively, the network node obtains the quality of service requirement of the target task from a core network element. For example, the first computing node, the second computing node, or the third computing node sends a computing service request to the network node. The computing service request includes the service identifier corresponding to the target task. After receiving the computing service request, the network node obtains the quality of service requirement of the target task according to the service identifier. For example, the network node sends the service identifier to the PCF network element, and the PCF network element can obtain the quality of service requirement of the target task locally according to the service identifier, or the PCF network element obtains the quality of service requirement of the target task from the application server according to the service identifier. After that, the PCF network element can send the quality of service requirement of the target task to the network node.

[0303] Among them, the service identifier can be used to indicate the service corresponding to the target task, such as a rendering service or an image recognition service. One service can correspond to one or more tasks. For example, a rendering service can correspond to multiple rendering tasks with different rendering methods.

[0304] S500b: The network node determines a first scheduling result according to the network state, the quality of service requirement of the target task, and the computing power of at least one computing node.

[0305] A possible design is that the way at least one computing node executes the target task, that is, the splitting method of the target task, has a corresponding relationship with different network states and different computing powers of the computing nodes. The network node can determine the first scheduling result according to the information obtained in S500b and the above corresponding relationship.

[0306] As an example, the network node can determine at least one splitting method of the target task that meets the network state and the computing power of at least one computing node according to the corresponding relationship, determine the splitting method that meets the quality of service requirement of the target task among these splitting methods, and determine this splitting method as the first scheduling result. It can be understood that if there are multiple splitting methods that meet the quality of service requirement of the target task, the network node can select one of them as the first scheduling result, or the network node indicates these multiple splitting methods to at least one computing node, and the at least one computing node determines the first scheduling result.

[0307] Taking the example that the target task can be executed by computing node 1 and computing node 2, the network state includes uplink PDB, and the computing power of the computing node includes computing energy consumption, the above corresponding relationship can be shown in Table 4. If the network state indicates that the uplink PDB of the current network is 20 ms, the computing energy consumption supported by computing node 1 is 3 watts, and the computing energy consumption supported by computing node 2 is 5 watts, then according to Table 4, the splitting methods of the target task that meet the network state, the computing power of computing node 1, and the computing power of computing node 2 include splitting method 1 to splitting method 3. Subsequently, the network node can determine the splitting method that meets the quality of service requirements of the target task among splitting method 1 to splitting method 3. For example, if the communication quality of service of the target task indicates that the PDB is 45 ms, and the computing quality of service of the target task indicates that the total computing energy consumption of the target task is 8 watts, then according to Table 4, the splitting methods that meet the quality of service requirements of the target task are splitting method 2 and splitting method 3. The network node can determine splitting method 2 or splitting method 3 as the first scheduling result, or the network node can indicate these two splitting methods to computing node 1 or computing node 2, and computing node 1 or computing node 2 determines the first scheduling result, or computing node 1 or computing node 2 negotiates the first scheduling result. Exemplarily, computing node 1 can be a terminal, computing node 2 can be a cloud, splitting method 1 can be that neither the terminal nor the cloud performs DDGI rendering, splitting method 2 can be that the terminal performs DDGI rendering and the cloud does not perform DDGI rendering, and splitting method 3 can be that the cloud performs DDGI rendering and the terminal does not perform DDGI rendering.

[0308] Table 4

[0309] Uplink PDB Computing energy consumption of computing node 1 Computing energy consumption of computing node 2 Split method of the target task 50ms 2 watts 3 watts Split method 1 40ms 1.5 watts 4 watts Split method 2 30ms 1 watt 5 watts Split method 3

[0310] It can be understood that Table 4 is only an example of the corresponding relationship between the splitting methods of the target task and different network states and different computing powers of the computing nodes. In specific applications, this corresponding relationship can also be in other forms, or can include more or fewer rows / columns than Table 4, without limitation.

[0311] As another example, the network node can determine at least one splitting method that meets the quality of service requirements of the target task according to the above corresponding relationship, determine the splitting method that meets the network state and the computing power of at least one computing node among these splitting methods, and determine this splitting method as the first scheduling result. It can be understood that if there are multiple splitting methods that meet the network state and the computing power of at least one computing node, the network node can select one of them as the first scheduling result, or the network node indicates these multiple splitting methods to at least one computing node, and the at least one computing node determines the first scheduling result.

[0312] Still taking the correspondence shown in Table 4 as an example. If the communication service quality indicator PDB of the target task is 45 ms and the total computing energy consumption of the target task, which is the computing service quality indicator of the target task, is 8 watts, then according to Table 4, the splitting methods that meet the service quality requirements of the target task can be determined as splitting method 2 and splitting method 3. Subsequently, the network node can determine, among splitting method 1 and splitting method 2, the splitting method that meets the network state, the computing power of computing node 1, and the computing power of computing node 2. For example, if the network state indicates that the uplink PDB of the current network is 35 ms, the computing energy consumption supported by computing node 1 is 3 watts, and the computing energy consumption supported by computing node 2 is 5 watts, then according to Table 4, the splitting method that meets the network state, the computing power of computing node 1, and the computing power of computing node 2 can be determined as splitting method 3, and the network node can determine splitting method 3 as the first scheduling result.

[0313] In a possible implementation, the network node can determine the first service quality requirement according to the computing service quality requirement of the target task and the computing power of at least one computing node. For example, after the network node determines the first scheduling result, it can determine the first service quality requirement according to the computing service quality requirement of the target task, the computing power of at least one computing node, and the first scheduling result. It can be understood that at least one computing node has the ability to provide the first service quality requirement.

[0314] It can be understood that the first service quality requirement can indicate a set of service quality requirements (such as a set of service quality requirements indicating at least one of the following: computing type requirement, computing volume requirement, computing latency requirement, computing energy consumption requirement, or computing accuracy requirement), and at least one computing node needs to meet this set of service quality requirements when executing the target task according to the first method. Or, the first service quality requirement can indicate multiple sets of service quality requirements (such as each set of service quality requirements indicating at least one of the following: computing type requirement, computing volume requirement, computing latency requirement, computing energy consumption requirement, or computing accuracy requirement), and at least one computing node needs to meet at least one set of service quality requirements among these multiple sets of service quality requirements when executing the target task according to the first method.

[0315] Still taking Table 4 as an example, if the communication quality of service indication PDB of the target task is 45 ms, the computing quality of service indication of the target task, that is, the total computing energy consumption of the target task is 8 watts, the first scheduling result indicates the splitting method 3, and the first quality of service requirement indicates a set of quality of service requirements, then the first quality of service requirement sent to computing node 1 can indicate that the computing energy consumption of computing node 1 is less than 3 watts, and the first quality of service requirement sent to computing node 2 can indicate that the computing energy consumption of computing node 2 is less than 5 watts. Therefore, the computing energy consumption of computing node 1 for executing the target task according to the first method should be less than 3 watts, and the computing energy consumption of computing node 2 for executing the target task according to the first method should be less than 5 watts. Alternatively, the first quality of service requirement sent to computing node 1 can indicate that the computing energy consumption of computing node 1 is less than or equal to 2 watts, and the first quality of service requirement sent to computing node 2 can indicate that the computing energy consumption of computing node 2 is less than 6 watts. Therefore, the computing energy consumption of computing node 1 for executing the target task according to the first method should be less than or equal to 2 watts, and the computing energy consumption of computing node 2 for executing the target task according to the first method should be less than 6 watts.

[0316] Still taking Table 4 as an example, if the communication quality of service indication PDB of the target task is 45 ms, the computing quality of service indication of the target task, that is, the total computing energy consumption of the target task is 8 watts, the first scheduling result indicates the splitting method 3, and the first quality of service requirement indicates two sets of quality of service requirements, then the first quality of service requirement sent to computing node 1 can indicate that the computing energy consumption of computing node 1 is less than or equal to 2 watts, or less than or equal to 1.5, and the first quality of service requirement sent to computing node 2 can indicate that the computing energy consumption of computing node 2 is less than 6 watts, or less than or equal to 5.5 watts. Therefore, the computing energy consumption of computing node 1 for executing the target task according to the first method should be less than or equal to 2 watts or less than or equal to 1.5 watts, and the computing energy consumption of computing node 2 for executing the target task according to the first method should be less than 6 watts, or less than or equal to 5.5 watts.

[0317] In a possible implementation manner, the network node can determine the second quality of service requirement according to the network state and the communication quality of service requirement of the target task. For example, after determining the first scheduling result, the network node can determine the second quality of service requirement according to the network state, the computing quality of service requirement of the target task, and the first scheduling result. It can be understood that the communication node has the ability to provide the second quality of service requirement.

[0318] It can be understood that the second quality of service requirement may indicate a set of quality of service requirements (for example, a set of quality of service requirements indicates at least one of the following: PDB, GBR, GFBR, MDBV, PER, or guaranteed transmission data size), and the communication node needs to provide the quality of service indicated by this set of quality of service requirements. Alternatively, the second quality of service requirement may indicate multiple sets of quality of service requirements (for example, each set of quality of service requirements indicates at least one of the following: PDB, GBR, GFBR, MDBV, PER, or guaranteed transmission data size), and the communication node needs to provide the quality of service indicated by at least one set of quality of service requirements among these multiple sets of quality of service requirements.

[0319] Still taking Table 4 as an example, if the communication quality of service of the target task indicates that the PDB is 45 ms, the computing quality of service of the target task indicates that the total computing energy consumption of the target task is 8 watts, the first scheduling result indicates splitting method 3, and the second quality of service requirement indicates a set of quality of service requirements, then the second quality of service requirement may indicate that the uplink PDB is less than 45 ms. Therefore, the communication node needs to provide an uplink PDB less than 45 ms. Alternatively, the second quality of service requirement may indicate that the uplink PDB is less than or equal to 30 ms. Therefore, the communication node needs to provide an uplink PDB less than or equal to 30 ms. Alternatively, the second quality of service requirement may indicate that the uplink PDB is less than or equal to 35 ms. Therefore, the communication node needs to provide an uplink PDB less than or equal to 35 ms. If the first scheduling result indicates splitting method 2, then the second quality of service requirement may indicate that the uplink PDB is less than 45 ms. Therefore, the communication node needs to provide an uplink PDB less than 45 ms. Alternatively, the second quality of service requirement may indicate that the uplink PDB is less than or equal to 40 ms. Therefore, the communication node needs to provide an uplink PDB less than or equal to 40 ms. Alternatively, the second quality of service requirement may indicate that the uplink PDB is less than or equal to 42 ms. Therefore, the communication node needs to provide an uplink PDB less than or equal to 42 ms.

[0320] Still taking Table 4 as an example, if the communication quality of service of the target task indicates that the PDB is 45 ms, the computing quality of service of the target task indicates that the total computing energy consumption of the target task is 8 watts, the first scheduling result indicates splitting method 3, and the second quality of service requirement indicates two sets of quality of service requirements, then the second quality of service requirement may indicate that the uplink PDB is less than 45 ms or less than or equal to 30 ms. Therefore, the communication node needs to provide an uplink PDB less than 45 ms, or less than or equal to 30 ms.

[0321] It can be understood that the target task in this application can also be replaced with a service traffic pattern. For example, the service bit rate, resolution, or frame rate. Scheduling the target task can be understood as adjusting the service traffic pattern. For example, adjusting the service bit rate, resolution, or frame rate. Different service traffic patterns may also have different communication service quality requirements and / or computing service quality requirements. In other words, the service process pattern can be determined by the method provided in this application.

[0322] It can be understood that the actions of the network node, computing node, or communication node in each of the above steps can be Figure 4 executed by the processor 401 in the communication device 40 shown in the memory 403 by calling the application code stored therein. This application makes no restrictions on this.

[0323] In the case where the various embodiments mentioned above in this application are not contradictory in the solution, they can all be combined without limitation.

[0324] The above mainly introduces the solution provided in this application from the perspective of the interaction between each node. Correspondingly, this application also provides a communication device, which can be the network node in the above method embodiment, or a device including the above network node, or a component available for the network node; or, this communication device can be the computing node in the above method embodiment, or a device including the above computing node, or a component available for the computing node. It can be understood that in order to implement the above functions, the above network node or computing node, etc. includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combined with the units and algorithm operations of each example described in the embodiments disclosed in this article, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0325] This application can divide the network node or computing node into function modules according to the above method examples. For example, each function module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software function module. It can be understood that the division of modules in this application is illustrative, only a logical function division, and there may be other division methods in actual implementation.

[0326] For example, in the case of dividing each function module in an integrated manner, Figure 7The schematic structural diagram of a communication device 70 is shown. The communication device 70 includes an interface module 701 and a processing module 702. The interface module 701, which can also be referred to as an interface unit, is used to perform transceiver operations. For example, it can be an interface circuit, a transceiver, a transceiver, or a communication interface, etc. The processing module 702, which can also be referred to as a processing unit, is used to perform operations other than transceiver operations. For example, it can be a processing circuit or a processor, etc.

[0327] In some embodiments, the communication device 70 may further include a storage module ( Figure 7 not shown in the figure), which is used to store program instructions and data.

[0328] In some embodiments, the communication device 70 may further include an AI module ( Figure 7 not shown in the figure), which is used to implement AI-related functions. The AI module can implement AI functions in a software, hardware, or a combination of software and hardware manner. For example, the AI module includes a RIC module. Optionally, the AI module and the storage module are integrated on one module, or the AI module and the processing module 702 are integrated on one module.

[0329] Exemplarily, the communication device 70 is used to implement the functions of a network node. The communication device 70 is, for example, Figure 5 the network node described in the shown embodiment or Figure 6 the network node described in the shown embodiment.

[0330] Among them, the interface module 701 is used to send a first scheduling result and a first quality of service requirement to at least one computing node. Among them, the first scheduling result can indicate a first manner for at least one computing node to execute a target task. For example, the interface module 701 can be used to execute S501.

[0331] The interface module 701 is further used to receive first feedback information from at least one computing node. Among them, the first feedback information can indicate that the quality of service for at least one computing node to execute the target task according to the first manner cannot meet the first quality of service requirement. For example, the interface module 701 can also be used to execute S503.

[0332] The processing module 702 is used to determine a second scheduling result according to the first feedback information. Among them, the second scheduling result can indicate a second manner for at least one computing node to execute the target task, and the second manner can be different from the first manner. For example, the processing module 702 can be used to execute S504.

[0333] In a possible implementation manner, the interface module 701 is further used to send first condition information, and the first condition information is used to indicate the condition for triggering the first feedback information.

[0334] In a possible implementation manner, the conditions for triggering the first feedback information include at least one of the following: the quality of service of at least one computing node performing the target task according to the first manner does not meet the first quality of service requirement; or, the quality of service of at least one computing node performing the target task according to the first manner does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to the first threshold value; or, the feedback moment indicated by the first condition information arrives.

[0335] In a possible implementation manner, the processing module 702 is further configured to determine the first quality of service requirement according to the computing quality of service requirement of the target task and the computing power of at least one computing node.

[0336] In a possible implementation manner, the computing quality of service requirement of the target task or the first quality of service requirement indicates at least one of the following: computing type requirement, computing amount requirement, computing delay requirement, computing energy consumption requirement, or computing accuracy requirement.

[0337] In a possible implementation manner, the interface module 701 is further configured to send the second quality of service requirement to the communication node; the interface module 701 is further configured to receive the second feedback information from the communication node, and the second feedback information indicates that the quality of service provided by the communication node cannot meet the second quality of service requirement; the processing module 702 is specifically configured to determine the second scheduling result according to the first feedback information and the second feedback information.

[0338] In a possible implementation manner, the interface module 701 is further configured to send the second condition information, and the second condition information is used to indicate the condition for triggering the second feedback information.

[0339] In a possible implementation manner, the conditions for triggering the second feedback information include at least one of the following: the quality of service provided by the communication node cannot meet the second quality of service requirement; or, the quality of service provided by the communication node cannot meet the second quality of service requirement, and the deviation between the two is greater than or equal to the second threshold value; or, the feedback moment indicated by the second condition information arrives.

[0340] In a possible implementation manner, the processing module 702 is further configured to determine the second quality of service requirement according to the network state and the communication quality of service requirement of the target task.

[0341] In a possible implementation manner, the communication quality of service requirement of the target task or the second quality of service requirement indicates at least one of the following: packet delay budget, guaranteed bit rate, guaranteed flow bit rate, maximum burst data volume, packet error rate, or guaranteed transmission data size.

[0342] In a possible implementation, the processing module 702 is further configured to obtain the network status, the quality of service requirements of the target task, and the computing power of at least one computing node, where the quality of service requirements of the target task include the communication quality of service requirements and the computing quality of service requirements of the target task; the processing module 702 is further configured to determine a first scheduling result according to the network status, the quality of service requirements of the target task, and the computing power of at least one computing node.

[0343] In a possible implementation, the processing module 702 is specifically configured to receive a computing service request through the interface module 701, and the computing service request includes information on the quality of service requirements of the target task.

[0344] In a possible implementation, the processing module 702 is specifically configured to receive a computing service request through the interface module 701, and the computing service request includes a service identifier corresponding to the target task; the processing module 702 is further specifically configured to obtain the quality of service requirements of the target task according to the service identifier.

[0345] In a possible implementation, the interface module 701 is further configured to send a second scheduling result.

[0346] In a possible implementation, the communication device 70 is a radio access network node, a central unit, a distributed unit, an intelligent controller of a radio access network, or a core network element.

[0347] In a possible implementation, the first mode instructs at least one computing node to execute a first subtask in the target task; the second mode instructs at least one computing node to execute a second subtask in the target task.

[0348] When used to implement the functions of a network node, for other functions that the communication device 70 can implement, reference can be made to Figure 5 the embodiments shown or Figure 6 the relevant introductions of the embodiments shown, which will not be elaborated here.

[0349] Alternatively, exemplarily, the communication device 70 is used to implement the functions of a computing node. The communication device 70 is, for example, Figure 5 the embodiments shown or Figure 6 a computing node among at least one computing node described in the embodiments shown.

[0350] Among them, the interface module 701 is configured to receive a first scheduling result and a first quality of service requirement. Among them, the first scheduling result instructs at least one computing node to execute the target task in a first mode. For example, the interface module 701 may be configured to execute S501.

[0351] The processing module 702 is configured to execute the target task according to the first mode. For example, the processing module 702 may be configured to execute S502.

[0352] The interface module 701 is further configured to send first feedback information. The first feedback information is used to indicate that the quality of service for executing the target task according to the first method fails to meet the first quality of service requirement. For example, the interface module 701 may also be configured to execute S503.

[0353] In a possible implementation, the interface module 701 is further configured to receive first condition information, where the first condition information is used to indicate the condition for triggering the first feedback information.

[0354] In a possible implementation, the condition for triggering the first feedback information includes at least one of the following: the quality of service for executing the target task according to the first method fails to meet the first quality of service requirement; or, the quality of service for executing the target task according to the first method fails to meet the first quality of service requirement, and the deviation therebetween is greater than or equal to the first threshold value; or, the feedback moment indicated by the first condition information arrives.

[0355] In a possible implementation, the first quality of service requirement indicates at least one of the following: computing type requirement, computing amount requirement, computing delay requirement, computing energy consumption requirement, or computing accuracy requirement.

[0356] In a possible implementation, the interface module 701 is further configured to send a computing service request, where the computing service request includes at least one of the quality of service requirement information of the target task or the service identifier corresponding to the target task.

[0357] In a possible implementation, the interface module 701 is further configured to receive a second scheduling result, where the second scheduling result indicates a second method for at least one computing node to execute the target task, and the second method is different from the first method; the processing module 702 is further configured to execute the target task according to the second scheduling result.

[0358] In a possible implementation, the first method indicates that at least one computing node executes the first subtask in the target task; the second method indicates that at least one computing node executes the second subtask in the target task.

[0359] When used to implement the functions of the computing node, for other functions that the communication device 70 can implement, reference may be made to Figure 5 the embodiments shown or Figure 6 the relevant introductions of the embodiments shown, which will not be elaborated here.

[0360] In a simple embodiment, those skilled in the art can conceive that the communication device 70 may adopt Figure 4 the form shown. For example, Figure 4The processor 401 in [device] can cause the communication device 70 to execute the method described in the above embodiments by invoking the computer-executable instructions stored in the memory 403.

[0361] Exemplarily, Figure 7 the functions / implementation processes of the interface module 701 and the processing module 702 in [device] can be Figure 4 implemented by the processor 401 in [device] invoking the computer-executable instructions stored in the memory 403. Or, Figure 7 the function / implementation process of the processing module 702 in [device] can be Figure 4 implemented by the processor 401 in [device] invoking the computer-executable instructions stored in the memory 403, Figure 7 and the function / implementation process of the interface module 701 in [device] can be Figure 4 implemented by the communication interface 404 in [device].

[0362] It can be understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units is implemented by software, the software exists in the form of computer program instructions and is stored in the memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC (system on a chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core for executing software instructions for arithmetic or processing, the processor may further include necessary hardware accelerators, such as a field programmable gate array (FPGA), a programmable logic device (PLD), or a logic circuit for implementing dedicated logic operations.

[0363] When the above modules or units are implemented by hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, an SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator, or a non-integrated discrete device, which can run the necessary software or execute the above method flow without relying on software.

[0364] Optionally, the present application further provides a chip system, including: at least one processor and an interface, where the at least one processor is coupled to a memory through the interface. When the at least one processor executes a computer program or instruction in the memory, the methods in any of the above method embodiments are executed. In a possible implementation, the chip system further includes a memory. Optionally, the chip system may be composed of chips or may include chips and other discrete devices, and the present application does not make specific limitations thereon.

[0365] Optionally, the present application further provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. The program can be stored in the above computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of a communication device in any of the foregoing embodiments, such as a hard disk or memory of the communication device. The above computer-readable storage medium can also be an external storage device of the communication device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the communication device. Further, the above computer-readable storage medium can also include both the internal storage unit and the external storage device of the communication device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the communication device. The above computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0366] Optionally, the present application further provides a computer program product. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. The program can be stored in the above computer program product. When the program is executed, it can include the processes of the above method embodiments.

[0367] Optionally, the present application further provides a computer instruction. All or part of the processes in the above method embodiments can be completed by a computer instruction instructing relevant hardware (such as a computer, a processor, a network node, or a computing node, etc.). The program can be stored in the above computer-readable storage medium or the above computer program product.

[0368] Optionally, the present application further provides a communication system, including at least two of the following nodes: the network node, at least one computing node, or communication node in the above embodiment.

[0369] From the description of the above embodiments, those skilled in the art can clearly understand that for the convenience and brevity of description, only the division of the above functional modules is used as an example. In actual applications, the above functions can be allocated to different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.

[0370] In several embodiments provided in this application, it should be understood that the disclosed device and method can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the device or unit can be in electrical, mechanical or other forms.

[0371] The unit described as a separate component may or may not be physically separated. The component displayed as a unit may be a physical unit or multiple physical units, that is, it may be located in one place, or it may be distributed to multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0372] In addition, in each embodiment of this application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.

[0373] As described above, only the specific implementation manners of this application are provided, but the protection scope of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be covered by the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claims.

Claims

1. A communication method, characterized in that, The method includes: Sending a first scheduling result and a first quality of service requirement to at least one computing node, where the first scheduling result indicates a first manner for the at least one computing node to execute a target task; Receiving first feedback information from the at least one computing node, where the first feedback information indicates that the quality of service for the at least one computing node to execute the target task according to the first manner cannot meet the first quality of service requirement; Determining a second scheduling result according to the first feedback information, where the second scheduling result indicates a second manner for the at least one computing node to execute the target task, and the second manner is different from the first manner.

2. The method according to claim 1, wherein The method further includes: Sending first condition information, where the first condition information is used to indicate the condition for triggering the first feedback information.

3. The method according to claim 2, characterized in that The condition for triggering the first feedback information includes at least one of the following: The quality of service for the at least one computing node to execute the target task according to the first manner does not meet the first quality of service requirement; or, The quality of service for the at least one computing node to execute the target task according to the first manner does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to a first threshold; Or, The feedback moment indicated by the first condition information arrives.

4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Determining the first quality of service requirement according to the computing quality of service requirement of the target task and the computing power of the at least one computing node.

5. The method according to claim 4, characterized in that The computing quality of service requirement of the target task or the first quality of service requirement indicates at least one of the following: computing type requirement, computing amount requirement, computing delay requirement, computing energy consumption requirement, or computing accuracy requirement.

6. The method according to any one of claims 1-5, characterized in that, The method further includes: Sending a second quality of service requirement to a communication node; Receiving second feedback information from the communication node, where the second feedback information indicates that the quality of service provided by the communication node cannot meet the second quality of service requirement; The determining the second scheduling result according to the first feedback information includes: Determining the second scheduling result according to the first feedback information and the second feedback information.

7. The method according to claim 6, wherein The method further includes: Sending second condition information, where the second condition information is used to indicate the condition for triggering the second feedback information.

8. The method according to claim 7, wherein The condition for triggering the second feedback information includes at least one of the following: The quality of service provided by the communication node cannot meet the second quality of service requirement; or, The quality of service provided by the communication node cannot meet the second quality of service requirement, and the deviation between the two is greater than or equal to a second threshold; or, The feedback moment indicated by the second condition information arrives.

9. The method according to any one of claims 6 - 8, characterized in that, The method further includes: Determining the second quality of service requirement according to the network state and the communication quality of service requirement of the target task.

10. The method according to claim 7, characterized in that, The communication quality of service requirement of the target task or the second quality of service requirement indicates at least one of the following: packet delay budget, guaranteed bit rate, guaranteed flow bit rate, maximum burst data volume, packet error rate, or guaranteed transmission data size.

11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Obtain the network status, the quality of service requirements of the target task, and the computing power of the at least one computing node, where the quality of service requirements of the target task include the communication quality of service requirements and the computing quality of service requirements of the target task; Determine the first scheduling result according to the network status, the quality of service requirements of the target task, and the computing power of the at least one computing node.

12. The method according to claim 11, wherein The obtaining the quality of service requirements of the target task includes: Receiving a computing service request, where the computing service request includes the quality of service requirement information of the target task.

13. The method according to claim 11, characterized in that, The obtaining the quality of service requirements of the target task includes: Receiving a computing service request, where the computing service request includes the service identifier corresponding to the target task; Obtain the quality of service requirements of the target task according to the service identifier.

14. The method according to any one of claims 1-13, characterized in that, The method further includes: Sending the second scheduling result.

15. The method according to any one of claims 1 to 14, characterized in that, The method is applied to a radio access network node, a central unit, a distributed unit, an intelligent controller of a radio access network, or a core network element.

16. The method according to any one of claims 1-15, characterized in that, The first mode instructs the at least one computing node to execute the first subtask in the target task; the second mode instructs the at least one computing node to execute the second subtask in the target task.

17. A communication method, characterized in that, The method includes: Receiving a first scheduling result and a first quality of service requirement, where the first scheduling result instructs the at least one computing node to execute the target task in a first mode; Execute the target task according to the first mode; Send first feedback information, where the first feedback information is used to indicate that the quality of service for executing the target task according to the first mode cannot meet the first quality of service requirement.

18. The method according to claim 17, wherein The method further includes: Receiving first condition information, where the first condition information is used to indicate the condition for triggering the first feedback information.

19. The method according to claim 18, characterized in that, The condition for triggering the first feedback information includes at least one of the following: The quality of service for executing the target task according to the first mode does not meet the first quality of service requirement; or, The quality of service for executing the target task according to the first mode does not meet the first quality of service requirement, and the deviation between the two is greater than or equal to a first threshold; or, The feedback moment indicated by the first condition information arrives.

20. The method according to any one of claims 17 - 19, characterized in that, The first quality of service requirement indicates at least one of the following: computing type requirement, computing volume requirement, computing delay requirement, computing energy consumption requirement, or computing accuracy requirement.

21. The method according to any one of claims 17 - 20, characterized in that, The method further includes: Sending a computing service request, where the computing service request includes at least one of the quality of service requirement information of the target task or the service identifier corresponding to the target task.

22. The method according to any one of claims 17-21, characterized in that The method further includes: Receiving a second scheduling result, where the second scheduling result instructs the at least one computing node to execute the target task in a second mode, and the second mode is different from the first mode; Execute the target task according to the second scheduling result.

23. The method according to claim 22, wherein The first mode instructs the at least one computing node to execute the first subtask in the target task; the second mode instructs the at least one computing node to execute the second subtask in the target task.

24. A communication device, characterized in that, Comprising units or modules for performing the method according to any one of claims 1 to 16, or comprising units or modules for performing the method according to any one of claims 17 to 23.

25. A communication device, characterized in that, Comprising: A processor, the processor being coupled to a memory for storing programs or instructions, which when executed by the processor cause the device to perform the method according to any one of claims 1 to 16, or to perform the method according to any one of claims 17 to 23.

26. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed, the computer is caused to perform the method according to any one of claims 1 to 16, or the method according to any one of claims 17 to 23.

27. A computer program product, comprising computer program code therein, characterized in that, When the computer program code runs on a computer, the computer is caused to implement the method according to any one of claims 1 to 16, or to implement the method according to any one of claims 17 to 23.

Citation Information

Cited By

  • Communication method and apparatus

    WO2025140333A1