Communication method and communication device
By determining the priority information of use cases in wireless communication systems and rationally allocating computing resources, the problem of limited computing power of base stations and user equipment is solved, the processing efficiency of high-priority AI use cases is improved, and the efficiency of solving tasks such as CSI feedback, channel estimation, and beam management is enhanced.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
- Filing Date
- 2025-01-23
- Publication Date
- 2026-07-30
AI Technical Summary
In wireless communication systems, the limited computing resources and/or computing power of base stations and user equipment make it difficult to effectively execute complex AI computing tasks in parallel, affecting the efficiency of solving problems such as CSI feedback, channel estimation, positioning, and beam management.
By determining the priority information of use cases, the computing resources of communication devices can be allocated and utilized in a reasonable manner, prioritizing high-priority AI use cases and pausing or rolling back low-priority use cases to improve the utilization efficiency of computing resources.
By effectively utilizing the computing resources of communication equipment, the processing efficiency of high-priority AI use cases has been improved, and the efficiency of tasks such as CSI feedback, channel estimation, and beam management has been enhanced.
Smart Images

Figure CN2025074336_30072026_PF_FP_ABST
Abstract
Description
Communication methods and communication equipment Technical Field
[0001] This application relates to the field of communications, and more specifically, to a communication method and a communication device. Background Technology
[0002] The application of artificial intelligence (AI)-based solutions in wireless communication systems is increasing. For example, AI can be used to address issues such as Channel-State Information (CSI) feedback, channel estimation, localization, and beam management. In practical applications, it's necessary to consider the resource dependence of these solutions and potential problems. For instance, the limited computing resources and / or capabilities of base stations and user equipment (UE) must be taken into account. Summary of the Invention
[0003] This application provides a communication method and a communication device.
[0004] This application provides a communication method, including:
[0005] The first communication device determines priority information for one or more use cases.
[0006] This application provides a first communication device, including:
[0007] The processing module is used to determine the priority information for one or more use cases.
[0008] This application provides a communication device, including a transceiver, a processor, and a memory. The memory stores a computer program, the transceiver communicates with other devices, and the processor calls and runs the computer program stored in the memory to enable the communication device to perform the aforementioned communication method.
[0009] This application provides a chip for implementing the above-described communication method.
[0010] Specifically, the chip includes a processor for retrieving and running a computer program from memory, causing a device equipped with the chip to perform the aforementioned communication method.
[0011] This application provides a computer-readable storage medium for storing a computer program, which, when run by a device, causes the device to perform the aforementioned communication method.
[0012] This application provides a computer program product, including computer program instructions that cause a computer to execute the above-described communication method.
[0013] This application provides a computer program that, when run on a computer, causes the computer to perform the aforementioned communication method.
[0014] In this embodiment of the application, by determining the priority information of the use cases, the computing resources of the communication device can be rationally utilized. Attached Figure Description
[0015] Figure 1 is a schematic diagram of an application scenario according to an embodiment of this application.
[0016] Figure 2 is a schematic flowchart of a communication method according to an embodiment of this application.
[0017] Figure 3 is a schematic flowchart of a communication method according to another embodiment of this application.
[0018] Figure 4 is a schematic flowchart of a communication method according to another embodiment of this application.
[0019] Figure 5 is a schematic block diagram of a first communication device according to an embodiment of this application.
[0020] Figure 6 is a schematic block diagram of a first communication device according to another embodiment of this application.
[0021] Figure 7 is a schematic block diagram of a communication device according to an embodiment of this application.
[0022] Figure 8 is a schematic block diagram of a chip according to an embodiment of this application.
[0023] Figure 9 is a schematic block diagram of a communication system according to an embodiment of this application. Detailed Implementation
[0024] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0025] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, Advanced Long Term Evolution (LTE-A) systems, New Radio (NR) systems, evolution systems of NR systems, LTE-based access to unlicensed spectrum (LTE-U) systems, NR-based access to unlicensed spectrum (NR-U) systems, Non-Terrestrial Networks (NTN) systems, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (WiFi), 5th-Generation (5G) systems, or other communication systems.
[0026] Traditional communication systems typically support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communication but also, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to these communication systems.
[0027] In one implementation, the communication system in this application embodiment can be applied to a carrier aggregation (CA) scenario, a dual connectivity (DC) scenario, or a standalone (SA) network deployment scenario.
[0028] In one embodiment, the communication system in this application can be applied to unlicensed spectrum, wherein the unlicensed spectrum can also be considered as shared spectrum; or, the communication system in this application can also be applied to licensed spectrum, wherein the licensed spectrum can also be considered as non-shared spectrum.
[0029] This application describes various embodiments in conjunction with network devices and terminal devices. The terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, etc.
[0030] Terminal devices can be stations (STAION, ST) in WLANs, cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistant (PDA) devices, handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in next-generation communication systems such as NR networks, or terminal devices in future evolved Public Land Mobile Network (PLMN) networks, etc.
[0031] In the embodiments of this application, the terminal device can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; it can also be deployed on water (such as ships); and it can also be deployed in the air (such as airplanes, balloons and satellites).
[0032] In the embodiments of this application, the terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical care, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.
[0033] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0034] In the embodiments of this application, the network device can be a device for communicating with mobile devices, such as an access point (AP) in a WLAN, an evolved Node B (eNB or eNodeB) in LTE, a relay station or access point, or a vehicle-mounted device, a wearable device, a network device (gNB) in an NR network, or a network device in a future evolved PLMN network or an NTN network, etc.
[0035] By way of example and not limitation, in this embodiment, the network device may have mobility characteristics; for example, the network device may be a mobile device. Optionally, the network device may be a satellite or a balloon station. For example, the satellite may be a low Earth orbit (LEO) satellite, a medium Earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc. Optionally, the network device may also be a base station located on land, water, or other similar locations.
[0036] In this embodiment, the network device can provide services to a cell. The terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell can be the cell corresponding to the network device (e.g., a base station). The cell can belong to a macro base station or to a base station corresponding to a small cell. The small cell can include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage area and low transmission power, and are suitable for providing high-speed data transmission services.
[0037] Figure 1 illustrates an exemplary communication system 100. The communication system includes a network device 110 and two terminal devices 120. In one embodiment, the communication system 100 may include multiple network devices 110, and the coverage area of each network device 110 may include other numbers of terminal devices 120; this embodiment does not limit the scope of the present application.
[0038] In one embodiment, the communication system 100 may also include other network entities such as a Mobility Management Entity (MME) and an Access and Mobility Management Function (AMF), which are not limited in this application.
[0039] Network equipment can be further divided into access network equipment and core network equipment. That is, the wireless communication system also includes multiple core networks used to communicate with the access network equipment. Access network equipment can be evolved Node Bs (eNBs or e-NodeBs) in Long-Term Evolution (LTE), Next-Generation Radio (NR) (mobile communication system), or Authorized Auxiliary Access Long-Term Evolution (LAA-LTE) systems, such as macro base stations, micro base stations (also called "small base stations"), pico base stations, access points (APs), transmission points (TPs), or new generation Node Bs (gNodeBs).
[0040] It should be understood that devices with communication functions in the network / system of this application embodiment can be referred to as communication devices. Taking the communication system shown in Figure 1 as an example, the communication device may include network devices and terminal devices with communication functions. The network devices and terminal devices can be specific devices in this application embodiment, which will not be described in detail here. The communication device may also include other devices in the communication system, such as network controllers, mobility management entities, and other network entities. This application embodiment does not limit this.
[0041] It should be understood that the terms "system" and "network" are often used interchangeably in this document. The term "and / or" in this document merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Furthermore, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0042] It should be understood that the term "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.
[0043] In the description of the embodiments of this application, the term "correspondence" may indicate that there is a direct or indirect correspondence between two things, or that there is an association between two things, or that there is a relationship of instruction and being instructed, configuration and being configured, etc.
[0044] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.
[0045] In some examples, artificial intelligence can solve one or more of the following problems: Channel-State Information (CSI) feedback, achieving AI-based CSI information compression and feedback through the introduction of AI encoders and decoders; Channel estimation, achieving high-performance estimation of a given channel through AI channel estimators; Localization, obtaining high-precision localization results based on positioning channel information using AI-based localization algorithms; and Beam management, obtaining preferred or more refined beam information, or predicting beam information for future times, based on known beam information using AI-based beam management algorithms.
[0046] For AI-based wireless communication solutions, the main implementers of the solution, such as base stations or user units (UEs), require sufficient computing resources to quickly complete complex calculations. In other words, the corresponding wireless communication problem can only be solved under the aforementioned resource conditions. However, considering the limited computing resources and / or computing capabilities of base stations or UEs, it is necessary to avoid situations where the parallel execution of functions and / or models exceeds the corresponding computing resources and / or computing capabilities of the base station or UE.
[0047] Figure 2 is a schematic flowchart of a communication method 200 according to an embodiment of this application. This method can optionally be applied to the system shown in Figure 1, but is not limited thereto. The method includes at least a portion of the following:
[0048] S210, The first communication device determines priority information for one or more use cases.
[0049] In the embodiments of this application, the first communication device can be a terminal device or a network device. The first communication device can be simply referred to as the first device, and it has the ability to process some use cases. These use cases may include functions and / or models, etc. For example, the first communication device has the ability to process AI use cases such as AI functions and / or AI models. The following are examples of different AI use cases: AI-based CSI processing and feedback, AI-based CSI feedback coding model, AI-based CSI prediction, AI-based beam management, AI-based beam prediction, AI-based beam management failure prediction, AI-based positioning, AI-based channel estimation, AI-based superimposed pilot reception, AI-based modulation and demodulation, AI-based channel coding and decoding, AI-based precoding, AI-based waveform nonlinearity compensation, AI / ML-based mobility management, AI-based Radio Link Failure (RLF) prediction, AI-based resource management, AI-based measurement, etc.
[0050] For different use cases, the first communication device can determine the corresponding priority information. Priority information can include specific priority levels, such as high, medium, and low. Priority information can also include specific priority values, such as 1, 2, 3, etc. These levels and values can be understood as direct priorities. Priority information can also include priority rules and priority methods, such as classifying different use cases into multiple types and determining priority rules and / or priority methods for use case conflicts according to the type of use case. These priority rules and priority methods can be understood as indirect priorities.
[0051] In the embodiments of this application, AI may be replaced by expressions such as Machine Learning (ML), AI / ML, AI and / or ML, etc. These expressions have basically similar meanings and can be flexibly changed according to the needs of specific applications.
[0052] This application embodiment can make reasonable use of the computing resources of communication devices by determining the priority information of use cases.
[0053] Figure 3 is a schematic flowchart of a communication method 300 according to another embodiment of this application. The method may include one or more features of the above-described communication method. In one embodiment, the method further includes:
[0054] S310. The first communication device controls the operation of the one or more use cases based on processing capacity and / or priority information of the one or more use cases.
[0055] In this embodiment, the processing power of the first communication device can be used for different use cases. For example, the AI processing power of the first communication device can be used for different AI use cases. The first communication device can control the operation of use cases based on priority information. For example, when the highest priority use case is configured, activated, or executed, other priority use cases can be stopped or paused, and the highest priority use case can be executed first. The highest priority can be the highest level priority, the highest or lowest priority value, or a certain type of priority. The first communication device can also control the operation of use cases based on processing power and use case priority information.
[0056] In one implementation, the processing capability of the first communication device is for one or more of the following:
[0057] First use case; First use case group; Multiple use cases; One carrier; Multiple carriers; One serving cell; Multiple serving cells.
[0058] For example, the AI processing capability of the first communication device for use case A. Another example is the AI processing capability of the first communication device for use case group 1 (including use case A, use case B, and use case C). Yet another example is the AI processing capability shared by use cases A and B, or AI processing capability 1 for use case A and AI processing capability 2 for use case B. Another example is the AI processing capability of the first communication device for carrier CA1. Yet another example is the AI processing capability 1 for carrier CA1, AI processing capability 2 for carrier CA2, and AI processing capability 3 for carrier CA3. Yet another example is the AI processing capability of the first communication device for serving cell Cell1. Yet another example is the AI processing capability 1 for serving cell Cell1, AI processing capability 2 for serving cell Cell2, and AI processing capability 3 for serving cell Cell3.
[0059] In one implementation, the processing capability of the first communication device includes the AI processing capability that the first communication device can support. For example, the AI processing capability that a terminal device or network device can support.
[0060] In one implementation, the AI processing capabilities supported by the first communication device include one or more of the following:
[0061] The first communication device can support the number of artificial intelligence processing units with processing power;
[0062] The number of floating-point operations (FLOPs) that the first communication device can support;
[0063] The number of trillions of operations (TOPs) that this first communication device can support;
[0064] The number of artificial intelligence processing units that the first communication device can support within the first time unit;
[0065] The number of FLOPs that the first communication device can support within the first time unit;
[0066] The number of TOPs that the first communication device can support within the first time unit.
[0067] For example, if the first communication device supports X1 APUs, then the AI processing capability supported by the first communication device is X1 APUs. As another example, if the first communication device supports X2 FLOPs, then the AI processing capability supported by the first communication device is X2 FLOPs. As yet another example, if the first communication device supports X3 TOPs, then the AI processing capability supported by the first communication device is X3 TOPs.
[0068] In one implementation, the first time unit is any of the following: millisecond, second, symbol, time slot, subframe, frame.
[0069] In this embodiment, the AI processing capability supported by the first communication device can have a certain time validity, that is, it can be effective within a certain time range. For example, the first communication device can support one or more of the following in a first time unit: the number of APUs, the number of FLOPs, and the number of TOPs. If the first communication device can support X1 APUs within n1 frames, the AI processing capability supported by the first communication device is X1 APUs, and it is effective within those n1 frames. If the first communication device can support X2 FLOPs within n2 seconds, the AI processing capability supported by the first communication device is X2 FLOPs, and it is effective within those n2 seconds. Similarly, if the first communication device can support X3 TOPs within n3 time slots, the AI processing capability supported by the first communication device is X3 TOPs, and it is effective within those n3 time slots.
[0070] In one implementation, the priority information for the one or more use cases includes one or more of the following priorities:
[0071] The first type of use case corresponds to the first priority; the second type of use case corresponds to the second priority; and the third type of use case corresponds to the third priority.
[0072] In this hierarchy, the first priority is higher than the second priority, and the second priority is higher than the third priority. The first priority can be the highest priority.
[0073] In this embodiment, multiple use cases can be assigned specific priority levels. The first, second, and third levels mentioned above are merely one approach to setting these levels; in practical applications, they can be flexibly selected according to requirements. For example, specific priority levels can include highest, high, and normal. Alternatively, specific priority levels can include high, medium, and low. Or, specific priority levels can include highest, second-highest, medium, second-lowest, and low. The priority value can correspond to a priority level. For example, a priority value of 1 or one corresponds to the highest priority; a priority value of 2 or two corresponds to high priority; and a priority value of 3 or three corresponds to normal priority. Similarly, a priority value of 1 or one corresponds to low priority; a priority value of 2 or two corresponds to medium priority; and a priority value of 3 or three corresponds to high priority.
[0074] In one implementation, the priority information for the one or more use cases includes one or more of the following priority rules:
[0075] When the first type of use case is in the first state, use cases with lower priority than the first type of use case execute the first action;
[0076] If a use case of type 2 is in the first state, and a use case of type 2 with higher priority is already in the first state, then the use case of type 2 executes the first action.
[0077] If a second type of use case is in the first state, and there is already a use case with a priority equal to that second type of use case in the first state, then that second type of use case will execute the first action.
[0078] If a second type of use case is in the first state, and there is already a use case with a lower priority than the second type of use case in the first state, the use case with a lower priority than the second type of use case will perform the first action.
[0079] If a third type of use case is in the first state, and a use case with a higher priority than the third type of use case is already in the first state, then the third type of use case will perform the first action.
[0080] If a third type of use case is in the first state, and there is already a use case with the same priority as the third type of use case in the first state, then the third type of use case will perform the first action.
[0081] In one implementation, being in the first state includes being configured, activated, or executed; performing the first action includes stopping, pausing, or reverting to the first scheme.
[0082] In the embodiments of this application, configuring, activating, or executing a certain use case can be understood as using the overall or grouped processing capabilities of the first communication device to configure, activate, or execute the use case. The first communication device can determine priority rules according to the priority of different types of use cases. Assume that the first type of use case has the highest priority, the second type of use case has a lower priority than the first type, and the third type of use case has the lowest priority. For example, the first type of use case may have the highest priority, the second type of use case may have a high priority, and the third type of use case may have a normal priority. Alternatively, the first type of use case may have the highest priority, the second type of use case may have a second-highest, medium, or second-lowest priority, and the third type of use case may have a low priority.
[0083] In this embodiment, when a higher-priority use case is configured, activated, or executed, if a lower-priority use case has already been configured, activated, or executed, the lower-priority use case can be stopped, paused, or rolled back to the first solution. Similarly, when a new use case is configured, activated, or executed, if a use case of the same priority has already been configured, activated, or executed, the new use case can be stopped, paused, or rolled back to the first solution. The first solution can be a traditional solution, such as a non-AI solution, or a preset solution suitable for lower priorities. Different types of use cases can have their own corresponding first solutions.
[0084] If the first type of use case has the highest priority, other types of use cases must yield to the first type of use case. For example, when the first type of use case is configured, activated, or executed, if the second type of use case and / or the third type of use case, which has a lower priority than the first type of use case, has already been configured, activated, or executed, then the second type of use case and / or the third type of use case will stop, pause, or roll back to the first option.
[0085] If a second-type use case has a middle priority, and there are both higher and lower priority use cases, then the second-type use case will yield to the higher-priority use case. For example, when a second-type use case is configured, activated, or executed, if a third-type use case with a lower priority than the second-type use case has already been configured, activated, or executed, then the third-type use case will stop, pause, or revert to the first solution. Similarly, when a high-priority use case in the second-type use case is configured, activated, or executed, if a second-lower priority use case with a lower priority than that use case has already been configured, activated, or executed, then that second-lower priority use case will stop, pause, or revert to the first solution. Furthermore, when a new second-type use case is configured, activated, or executed, if another second-type use case with the same priority as the second-type use case has already been configured, activated, or executed, then the new second-type use case will stop, pause, or revert to the first solution. Finally, when a second-type use case is configured, activated, or executed, if a first-type use case has already been configured, activated, or executed, then that second-type use case will stop, pause, or revert to the first solution.
[0086] If the priority of a third type of use case is the lowest, then other types of use cases need to be avoided. For example, when a third type of use case is configured, activated, or executed, if a first type of use case and / or a second type of use case with a higher priority than the third type of use case has already been configured, activated, or executed, then the third type of use case should be stopped, paused, or rolled back to the first option. Similarly, when a new third type of use case is configured, activated, or executed, if other third type of use cases and / or second type of use cases with a priority equal to the new third type of use case have already been configured, activated, or executed, then the new third type of use case should be stopped, paused, or rolled back to the first option.
[0087] In the embodiments of this application, in addition to determining the priority rules (or priority method, priority mode, etc.) of the use cases based on the priority level and / or value of the use cases, the priority rules of the use cases can also be determined directly.
[0088] In one implementation, the priority information for the one or more use cases includes one or more of the following priority rules:
[0089] When the first type of use case is in the first state, the second type of use case and / or the third type of use case execute the first action;
[0090] If a second type of use case is in the first state, and a first type of use case is already in the first state, then the second type of use case executes the first action.
[0091] If a new second-type use case is in the first state, and other second-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new second-type use case will perform the first action.
[0092] If a third type of use case is already in the first state while the second type of use case is in the first state, and the processing capacity of the first communication device is insufficient, the third type of use case will execute the first action.
[0093] If a third type of use case is in the first state, and a first type of use case is already in the first state, then the third type of use case executes the first action.
[0094] If a third type of use case is in the first state, and a second type of use case is already in the first state, and the processing capacity of the first communication device is insufficient, then the third type of use case executes the first action.
[0095] If a new third-type use case is in the first state, and other third-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new third-type use case will perform the first action.
[0096] In this embodiment, instead of directly determining the specific priority levels and / or values of the first, second, and third type of use cases, the priority rules are determined by referring to the aforementioned priority levels and / or values. When the first type of use case is configured, activated, or executed, if the second and / or third type of use cases have already been configured, activated, or executed, the second and / or third type of use cases can be stopped, paused, or rolled back to the first solution. When the second or third type of use case is configured, activated, or executed, if a first type of use case has already been configured, activated, or executed, the second or third type of use case can be stopped, paused, or rolled back to the first solution. When a new second or third type of use case is configured, activated, or executed, if a similar use case has already been configured, activated, or executed, and the processing capacity of the first communication device is insufficient, the new use case can be stopped, paused, or rolled back to the first solution.
[0097] For example, when the first type of use case is configured, activated, or executed, if the second and / or third type of use cases have already been configured, activated, or executed, then the second and / or third type of use cases will stop, pause, or roll back to the first scenario. This can indirectly make the first type of use case have a higher priority than the second and third type of use cases, or even make the first type of use case have the highest priority.
[0098] For example, when a second type of use case is configured, activated, or executed, the following scenarios can occur: If a first type of use case has already been configured, activated, or executed, then the second type of use case stops, pauses, or reverts to the first solution. If a third type of use case has already been configured, activated, or executed, then the third type of use case stops, pauses, or reverts to the first solution. Furthermore, if another second type of use case has already been configured, activated, or executed, then the new second type of use case stops, pauses, or reverts to the first solution. This indirectly makes the priority of the second type of use case lower than that of the first type of use case but higher than that of the third type of use case. The second type of use case can be considered equivalent to a use case with an intermediate priority level.
[0099] For example, when a third type of use case is configured, activated, or executed, the following scenarios can be considered: If a first type of use case has already been configured, activated, or executed, then the third type of use case stops, pauses, or reverts to the first solution. If a second type of use case has already been configured, activated, or executed, then the third type of use case stops, pauses, or reverts to the first solution. Furthermore, if another third type of use case has already been configured, activated, or executed, then the new third type of use case stops, pauses, or reverts to the first solution. This can indirectly make the priority of the third type of use case lower than that of the first and second types of use cases, or even make the third type of use case have the lowest priority.
[0100] In one implementation, the first communication device determines priority information for one or more use cases based on processing capabilities, including:
[0101] The first communication device determines the priority information of use cases for different groups based on the processing capabilities of different groups.
[0102] In this embodiment, a group can include multiple types of use cases. For example, the first group includes one first-type use case, two second-type use cases, and five third-type use cases. The second group includes two first-type use cases, three second-type use cases, and four third-type use cases. The use cases in each group can correspond to the AI processing capability of that group. For example, the AI processing capability corresponding to the first group includes X1 APUs, and the AI processing capability corresponding to the second group includes X2 APUs. The priority of different types of use cases within a group can be determined directly based on level and / or value, or indirectly. The priority of use cases in different groups can be determined by comprehensively considering the type of use case, the utilization of the processing capability corresponding to the group, etc.
[0103] In this embodiment of the application, the first communication device uses a set of corresponding processing capabilities, which can configure, activate or execute one or more use cases of the same set, or configure, activate or execute one or more use cases of a different set.
[0104] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0105] If the first type of use case is in the first state, use cases with a lower priority than the first type of use case will execute the second action;
[0106] When the first type of use case is in the first state and the first set of processing capabilities is used, the use case using the first set of processing capabilities with a lower priority than the first type of use case executes the second action;
[0107] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case that uses the first set of processing capabilities has a lower priority than the first type of use case and performs the second action.
[0108] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case using multiple sets of processing capabilities with lower priority than the first type of use case executes the second action;
[0109] When the first type of use case is in the first state and uses all the processing capabilities of the first communication device, the use case with a lower priority than the first type of use case uses all the processing capabilities to perform the second action.
[0110] In one implementation, being in the first state includes being configured, activated, or executed; performing the second action includes stopping or pausing.
[0111] In the embodiments of this application, the first communication device can directly determine the direct priority of various use cases, such as level and / or value, and combine grouping and direct priority to control the operation of various use cases.
[0112] In some instances, the first type of use case has the highest priority, the second type of use case has a lower priority than the first type of use case, and the third type of use case has the lowest priority.
[0113] For example, if a first-class use case is configured, activated, or executed, and a second-class and / or third-class use case has already been configured, activated, or executed, then the second-class and / or third-class use cases, which have a lower priority than the first-class use case, will be stopped or paused. In this case, although the use cases are grouped, for some of the highest-priority use cases, the grouping can be ignored, and other classes of use cases can be directly deactivated.
[0114] For example, when configuring, activating, or executing a type of use case using the processing capabilities of the first group (e.g., group a), if there are already type two and / or type three use cases using the processing capabilities of the first group, then the use cases using type two and / or type three use cases using the processing capabilities of the first group will be stopped or paused. In this example, the type two and / or type three use cases may or may not be from the first group.
[0115] For example, when configuring, activating, or executing a Type I use case using multiple groups of processing capabilities (e.g., group a and group b), Type II and / or Type III use cases using the processing capabilities of the first group (e.g., group a) with lower priority than Type I use cases are stopped or paused. In this example, Type I use cases may or may not be from the first group.
[0116] For example, when configuring, activating, or executing a Type I use case using multiple groups (e.g., group a and group b) of processing capabilities, Type II and / or Type III use cases, which have a lower priority than Type I use cases, are stopped or paused. In this example, Type I, Type II, and Type III use cases can be from the same group or from different groups.
[0117] For example, when configuring, activating, or executing a first type of use case using all (e.g., group a, group b, group c, etc.) processing capabilities of the first communication device, the priority of using all processing capabilities of the first communication device is lower than that of stopping or pausing second and / or third type use cases of the first type of use case. In this example, the first, second, and third type of use cases can be from the same group or from different groups.
[0118] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0119] If the first type of use case is in the first state, the second type of use case and / or the third type of use case will perform the second action;
[0120] When the first type of use case is in the first state and the first set of processing capabilities is used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action.
[0121] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action.
[0122] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the multiple sets of processing capabilities shall perform the second action.
[0123] When the first type of use case is in the first state and all the processing capabilities of the first communication device are used, the second type of use case and / or the third type of use case using all the processing capabilities are used to perform the second action.
[0124] In this embodiment of the application, instead of directly determining the specific level and / or value of the priority of the first type of use case, the second type of use case, and the third type of use case, the priority rules can be determined by referring to the level and / or value of the above-mentioned priority.
[0125] The following are examples of priority rules for the first type of use case and other use cases in grouping scenarios. These examples can indirectly make the first type of use case have a higher priority than the second and / or third type of use cases, or even the first type of use case have the highest priority:
[0126] When a first-class use case is configured, activated, or executed, grouping is ignored, and any group of second-class and / or third-class use cases that have been configured, activated, or executed is directly stopped or paused. For example, if first-class use case A1 in group a is activated, second-class use case B1 in group a and third-class use case C2 in group b are stopped or paused.
[0127] When configuring, activating, or executing a first type of use case using the first set of processing capabilities, second and / or third type of use cases using the same first set of processing capabilities are stopped or paused. In this case, second and / or third type of use cases within the same group can bypass the first type of use cases. For example, if first type of use case A1 in group a is activated, second type of use case B1 and third type of use case C1 in group a are stopped or paused.
[0128] When configuring, activating, or executing a Type I use case using multiple groups of processing capabilities (e.g., group a and group b), Type II and / or Type III use cases using the processing capabilities of the first group (e.g., group a) are stopped or paused. In this case, the Type II and / or Type III use cases can be from the same group or different groups as the Type I use cases. For example, if Type I use case A1 of group a is configured using the processing capabilities of group a and group b, Type II use case B1 and Type III use case C1 of group a are stopped or paused. Similarly, if Type I use case A1 of group a is configured using the processing capabilities of group a and group b, Type II use case B2 and Type III use case C2 of group b are stopped or paused.
[0129] When configuring, activating, or executing a Type I use case using multiple groups of processing capabilities (e.g., group a and group b), the Type II and / or Type III use cases using those multiple groups of processing capabilities (e.g., group a and group b) are stopped or paused. In this example, the Type I, Type II, and Type III use cases can be from the same group or different groups. For example, if Type I use case A1 of group a is configured using processing capabilities of group a and group b, Type II use case B1 of group a and Type III use case C2 of group b are stopped or paused.
[0130] When configuring, activating, or executing a first type of use case using all (e.g., group a, group b, group c, etc.) processing capabilities of a first communication device, the second and / or third type of use cases using all processing capabilities (e.g., group a, group b, group c, etc.) are stopped or paused. In this example, the first, second, and third type of use cases can be from the same group or different groups. For example, if the processing capabilities of group a, group b, and group c are used to execute the first type of use case A1 of group a, the second type of use case B1 of group a, the second type of use case B2 of group b, and the third type of use case C2 are stopped or paused.
[0131] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0132] If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the first group of first type use cases, the first group of second type use cases executes the third action;
[0133] If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second type use case executes the third action.
[0134] If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second group of first type use cases executes the third action.
[0135] If a second type of use case that is not in the first group is in the first state and uses the processing capabilities of the first group, and the processing capabilities of the first group are used by a first type of use case that is not in the first group, then the second type of use case executes the third action.
[0136] The following are examples of priority rules for the second type of use cases and the first type of use cases in grouping scenarios. These examples can indirectly make the second type of use cases have a lower priority than the first type of use cases:
[0137] When configuring, activating, or executing the second type of use case in the first group of processing capabilities (e.g., use case B1 in the second type of group a), if the first group of processing capabilities is used by the first type of use case in the first group (e.g., use case A1 in the first type of group a), then the second type of use case in the first group (e.g., B1) stops or pauses.
[0138] When configuring, activating, or executing a second type of use case in the first group of processing capabilities (e.g., use case B1 in group a), if the first group of processing capabilities is used by a first type of use case in the second group (e.g., use case A2 in group b), several scenarios can occur. In one scenario, the second type of use case (e.g., B1) reverts to the first scenario; in another scenario, the second group of first type of use case (e.g., A2) uses a non-first group (e.g., group b) processing capability.
[0139] When configuring, activating, or executing a second-type use case that is not in the first group (e.g., second-type use case B2 in group b) using the first group of processing capabilities, if the first group of processing capabilities is used by a first-type use case that is not in the first group (e.g., first-type use case A3 in group c), then the second-type use case (e.g., B2) uses multiple groups of processing capabilities, such as (e.g., groups a and groups b).
[0140] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0141] If a new second-type use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other second-type use cases in the first group, and the first group of processing capabilities is insufficient, the new second-type use case in the first group will execute a third action.
[0142] If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the second group of second-type use cases will execute the third action.
[0143] If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the first group of second-type use cases will execute the third action.
[0144] If the second group of second-type use cases is in the first state and using the processing capacity of the first group, and the processing capacity of the first group has been used by non-first group second-type use cases, and the processing capacity resources of the first group are insufficient, the second group of second-type use cases will execute the third action.
[0145] In one implementation, being in the first state includes being configured, activated, or executed; performing the third action includes: stopping, pausing, reverting to the first scheme, using non-first group processing capabilities, or using multiple groups of processing capabilities. Using non-first group processing capabilities may include using a second group of processing capabilities, or may include using processing capabilities that are neither the first nor the second group.
[0146] The following are examples of priority rules for different Type II use cases in grouping scenarios. These examples can be used to resolve priority conflicts between different Type II use cases:
[0147] When configuring, activating, or executing a new second-type use case (e.g., second-type use case B10 of group a) using the first set of processing capabilities, if the first set of processing capabilities has already been used by other second-type use cases in the first set (e.g., second-type use case B11 of group a) and the first set of processing capabilities resources are insufficient, the new second-type use case (e.g., B10) in the first set will be stopped or paused.
[0148] When configuring, activating, or executing a second type of use case in the first group of processing capabilities (e.g., use case B1 in group a), if the first group of processing capabilities is already being used by a second type of use case in the second group (e.g., use case B2 in group b), and the first group of processing capabilities is insufficient, several scenarios may occur. In one scenario, the second type of use case in the second group (e.g., B2) rolls back to the first scenario; in another scenario, the first type of use case in the second group (e.g., B1) uses processing capabilities not belonging to the first group (e.g., group b).
[0149] When configuring, activating, or executing a second group of second-type use cases (e.g., second-type use case B2 of group b) using the processing capabilities of the first group (e.g., group a), if the processing capabilities of the first group are already being used by second-type use cases outside the first group (e.g., second-type use case B3 of group c), and the processing capability resources of the first group are insufficient, then the second group of second-type use cases (e.g., B2 of group b) will use multiple groups (e.g., groups b and c) of processing capabilities.
[0150] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0151] If the first group of second type use cases is in the first state and using the first group of processing capacity, and the first group of processing capacity has been used by the third type use case, and the first group of processing capacity resources are insufficient, the third type use case executes the third action.
[0152] If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
[0153] When the second type of use case in the second group is in the first state and is using the first group of processing capabilities, and the first group of processing capabilities has been used by the third type of use case in the first group, and the processing capability resources of the first communication device are insufficient, the third type of use case executes the third action.
[0154] If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by a third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
[0155] If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case will perform the third action.
[0156] The following are examples of priority rules for the second and third types of use cases in grouping scenarios. These examples can indirectly make the second type of use case have a higher priority than the third type of use case:
[0157] When configuring, activating, or executing a second type of use case in the first group of processing capacity (e.g., use case B1 in group a), if the first group of processing capacity is already being used by a third type of use case (e.g., use case C2 in group b), and the first group of processing capacity resources is insufficient, the third type of use case (e.g., C2) will stop or pause. In this example, the third type of use case can be in the same group as the second type of use case, or it can be in a different group.
[0158] When configuring, activating, or executing a second-group second-type use case (e.g., second-type use case B2 of group b) using the processing capacity of the first group (e.g., group a), if the processing capacity of the first group is already being used by a third-type use case of the first group (e.g., third-type use case C1 of group a), and the processing capacity resources of the first group are insufficient, several scenarios may occur. In one scenario, the second-type use case (e.g., B2) falls back to the first scenario; in another scenario, the third-type use case (e.g., C1) uses processing capacity from a non-first group (e.g., group c).
[0159] When configuring, activating, or executing a second-group, second-type use case (e.g., second-type use case B2 of group b) using the processing capacity of the first group (e.g., group a), if the processing capacity of the first group is already being used by a third-type use case outside the first group (e.g., third-type use case C3 of group c), and the processing capacity resources of the first group are insufficient, several scenarios may occur. In one scenario, the second-type use case (e.g., B2) stops or pauses; in another scenario, the third-type use case (e.g., C3) uses processing capacity from multiple groups (e.g., groups b and c).
[0160] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0161] If the third type of use case in the first group is in the first state and uses the processing capabilities of the first group or the second group, and the processing capabilities of the first group or the second group are used by the first type of use case, the third type of use case performs the third action.
[0162] If the third type of use case in the first group is in the first state and the processing capacity of the first group is used, and the processing capacity of the first group is used by the first type of use case in the second group, the third type of use case executes the third action.
[0163] In the first group of third type use cases, the first state is in use and the first group of processing capabilities is used, and the first group of processing capabilities is used by the second group of first type use cases, which execute the third action.
[0164] The following are examples of priority rules for the third type of use case and the first type of use case in grouping scenarios. These examples can indirectly make the third type of use case have a lower priority than the first type of use case:
[0165] When configuring, activating, or executing a third type of use case in the first group (e.g., third type of use case C1 in group a) using the first group (e.g., group a) or the second group (e.g., group b) processing capabilities, if the first group (e.g., group a) processing capabilities or the second group (e.g., group b) processing capabilities are used by a first type of use case (e.g., first type of use case A3 in group c), then the third type of use case (e.g., C1) stops or pauses.
[0166] When configuring, activating, or executing a third-type use case of the first group of processing capabilities (e.g., third-type use case C1 of group a), if the first group of processing capabilities is used by a first-type use case of the second group (e.g., first-type use case A2 of group b), several scenarios exist. In one scenario, the third-type use case (e.g., C1) falls back to the first scenario. In another scenario, the first-type use case (e.g., A2) uses processing capabilities from a non-first group (e.g., group b or group c).
[0167] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0168] If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case will perform the third action.
[0169] If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the third type of use case will perform the third action.
[0170] If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
[0171] The following are examples of priority rules for the third type of use case and the second type of use case in grouping scenarios. These examples can indirectly make the third type of use case have a lower priority than the second type of use case:
[0172] When configuring, activating, or executing a third type of use case in the first group of processing capabilities (e.g., third type of use case C1 in group a), if the first group of processing capabilities is already being used by a second type of use case in the first group (e.g., second type of use case B1 in group a) and the first group of processing capability resources are insufficient, the third type of use case (e.g., C1) will be stopped or paused.
[0173] When configuring, activating, or executing a third-type use case (e.g., third-type use case C1 in group a) using the first group of processing capabilities, if the first group of processing capabilities is already being used by a second-type use case (e.g., second-type use case B2 in group b), and the first group of processing capability resources is insufficient, several scenarios may occur. In one scenario, the third-type use case (e.g., C1) will fall back to the first scenario. In another scenario, the second-type use case will use processing capabilities from a non-first group (e.g., group b) or multiple groups (e.g., groups b and c).
[0174] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0175] If the first new third type of use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other third type of use cases in the first group, and the first group of processing capabilities is insufficient, the first new third type of use case will execute a third action.
[0176] When the first group of third type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of third type use cases, and the processing capability resources of the first communication device are insufficient, the second group of third type use cases executes the third action.
[0177] If the first group of third-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of third-type use cases, and the first group of processing capabilities is insufficient, the first group of third-type use cases will execute the third action.
[0178] The following are examples of priority rules for different third-type use cases in grouping scenarios. These examples can be used to resolve priority conflicts between different third-type use cases:
[0179] When configuring, activating, or executing a new third-type use case (e.g., third-type use case C10 of group a) using the first group of processing capabilities, if the first group of processing capabilities has already been used by other third-type use cases in the first group (e.g., third-type use case C11 of group a), and the first group of processing capabilities resources are insufficient, the new third-type use case (e.g., C10) will be stopped or paused.
[0180] When configuring, activating, or executing a third-type use case of the first group (e.g., third-type use case C1 of group a) using the first group of processing capabilities, if the first group of processing capabilities is already being used by a third-type use case of the second group (e.g., third-type use case C2 of group b), and the first group of processing capability resources is insufficient, several scenarios may occur. In one scenario, the second group of third-type use cases (e.g., C2) will fall back to the first scenario. In another scenario, the first group of third-type use cases (e.g., C1) will use the second group of processing capabilities or use multiple groups (e.g., groups a, b, and c) of processing capabilities.
[0181] In one implementation, the first type of use case, the second type of use case, or the third type of use case includes one or more of the following:
[0182] Channel State Information (CSI) processing based on Artificial Intelligence (AI) and Machine Learning (ML), CSI feedback based on AI / ML, coding models for CSI feedback based on AI / ML, CSI prediction based on AI / ML, beam management based on AI / ML, beam prediction based on AI / ML, beam management failure prediction based on AI / ML, localization based on AI / ML, channel estimation based on AI / ML, superimposed pilot reception based on AI / ML, modulation based on AI / ML, demodulation based on AI / ML, channel coding based on AI / ML, channel decoding based on AI / ML, precoding based on AI / ML, waveform nonlinearity compensation based on AI / ML, mobility management based on AI / ML, RLF prediction based on AI / ML, and resource management based on AI / ML.
[0183] In the embodiments of this application, the use cases or groups of use cases included in different groups of use cases may be partially the same or completely different. Examples are as follows:
[0184] For example, use cases for group a include one or more of the following: AI / ML-based CSI feedback, AI / ML-based CSI feedback coding model, AI / ML-based CSI prediction, etc.
[0185] For example, use cases for group b include one or more of the following: AI / ML-based beam management, AI / ML-based beam prediction, etc.
[0186] For example, use cases for group c include one or more of the following: channel estimation based on AI / ML, and superimposed pilot reception based on AI.
[0187] For example, use cases for group d include one or more of the following: AI-based modulation and demodulation, AI-based channel coding and decoding, AI-based precoding, AI-based waveform nonlinearity compensation, etc.
[0188] For example, Group e's use cases include one or more of the following: AI / ML-based mobility management, AI-based RLF prediction, AI / ML-based resource management, AI / ML-based measurement, etc.
[0189] For example, use cases for group f include one or more of the following: AI / ML-based CSI feedback, AI / ML-based channel estimation, AI / ML-based mobility management, etc.
[0190] In one implementation, the processing power required for simultaneously configuring, activating, or executing use cases on the first communication device does not exceed the processing power of the first communication device. For example, the AI processing power required for simultaneously configuring, activating, and executing use cases on the first communication device is X APUs, and the total AI processing power, the sum of grouped AI processing power, or the common AI processing power of the first communication device is Y APUs. X is less than Y.
[0191] In one implementation, the processing power required for simultaneously configuring, activating, or executing a specific group use case for the first communication device does not exceed the processing power of the first communication device for that specific group. For example, the AI processing power required for simultaneously configuring, activating, and executing a specific group (e.g., group a) use case for the first communication device is Xa APUs, and the AI processing power for the specific group is Ya APUs. Xa is less than Ya.
[0192] Figure 4 is a schematic flowchart of a communication method 400 according to another embodiment of this application. The method may include one or more features of the above-described communication method. In one embodiment, the method further includes:
[0193] S410, the first communication device sends first information, the first information being used to indicate the processing capability of the first communication device and / or the processing capability of the first communication device for a specific packet.
[0194] In this embodiment, the first communication device has the capability to process AI functions and / or AI models. In some scenarios, the first communication device can receive AI functions and / or AI models from a second communication device (hereinafter referred to as the second device). For example, a UE receives AI functions and / or AI models sent by a base station. The processing capability of the first communication device may affect whether the received AI functions and / or AI models can be processed normally. The first communication device, such as the UE, can report first information to the second communication device, such as the base station, to inform the second communication device of its overall processing capability and / or processing capability for a specific group. In this way, the second communication device can rationally utilize the computing resources and / or computing power of the first communication device based on its overall processing capability and / or processing capability for a specific group, and control the corresponding use cases, such as AI functions and / or AI models, to run according to priority information.
[0195] The communication method in this application includes a priority determination scheme for AI / ML use cases under limited artificial intelligence / machine learning (AI / ML) processing conditions.
[0196] This scheme can determine priority rules for the utilization of AI processing capabilities (AI processing unit APU, AI processing resources, computing power) for different use cases. Specifically, it can consider the grouped AI processing capabilities and common AI processing capabilities possessed by the UE, the grouping of different use cases, and the priority of different use cases to form corresponding constraints and priority rules, for example:
[0197] 1. Consider special use cases that may temporarily consume all AI processing power;
[0198] 2. Consider the handling scheme when high-priority and low-priority use cases are generated simultaneously, requiring limited AI processing capabilities;
[0199] 3. Consider the UE's packet AI processing capabilities, for example:
[0200] (1) Whether it can be occupied by non-group AI use cases in the short term;
[0201] (2) How to handle the conflict and priority rules caused by the high / low priority AI use cases within the group and the high / low priority AI use cases between groups on the limited AI processing capacity within the group.
[0202] Example 1:
[0203] In this application embodiment, the AI processing unit (APU) is an exemplary description of AI processing capability. The AI processing unit (APU) in this application embodiment can also be described as: AI processing capability, AI processing resources, computing power resources, first processing capability, first processing unit, etc. APU may also be replaced by FLOPs, TOPs, etc. This application embodiment mainly uses APU as an example for illustration; FLOPs and TOPs can be understood by referring to the example of APU.
[0204] AI processing unit (APU) can also refer to AI processing capabilities within a specific time frame, such as AI processing capabilities within a first time unit, AI processing resources, computing resources, first processing capability, first processing unit, etc. A first time unit can be 1 millisecond, 1 second, 1 symbol, 1 time slot, 1 subframe, 1 frame, etc.
[0205] The first device can have AI processing capabilities, such as public AI processing capabilities, for example, having X public AI processing units (APUs).
[0206] The first device can have grouped AI processing capabilities, for example, it can have K AI processing capability groups, and each group has X_k AI processing units (APUs).
[0207] AI processing capabilities (public AI processing capabilities and / or grouped AI processing capabilities) can be used for various AI use cases. For example, different AI use cases could be: AI-based CSI processing, AI-based CSI feedback, AI-based CSI feedback coding models, AI-based CSI prediction, AI-based beam management, AI-based beam prediction, AI-based beam management failure prediction, AI-based localization, AI-based channel estimation, AI-based superimposed pilot reception, AI-based modulation, AI-based demodulation, AI-based channel coding, AI-based channel decoding, AI-based precoding, AI-based waveform nonlinearity compensation, AI-based mobility management, AI-based RLF prediction, AI-based resource management, AI-based measurement, etc.
[0208] In the embodiments of this application, AI can also be replaced with AI / ML, or with AI and / or ML, etc.
[0209] Regarding basic AI processing capabilities (this part can be considered without distinguishing between public AI processing capabilities and grouped AI processing capabilities), the priority of AI processing capability utilization should be considered:
[0210] Different use cases can be directly assigned priorities (e.g., levels and / or values). For example, the first type of use case can be assigned the highest priority, the second type can be assigned a high priority, and the third type can be assigned a normal priority. Alternatively, the first type of use case could have a priority value of 1, the second type could have a priority value of 2, and the third type could have a priority value of 3.
[0211] Different use cases can also be defined by specific rules and priorities for APU utilization, which indirectly reflects priority. Below are examples of priority rules for AI processing capabilities used in different scenarios.
[0212] Example 1: Taking three types of use cases as an example: Use cases of type 1, type 2, or type 3 are configured, activated, or executed on a first device, which can be a UE or a network device. For example, type 1 use cases can be considered the highest priority, type 2 use cases can be considered high priority, and type 3 use cases can be considered normal priority, but they may not be visible in the protocol. An example of the control method for use case execution is as follows:
[0213] (1) When the first type of use case is configured, activated or executed, stop or pause the low priority (e.g., the second and / or third type) use cases.
[0214] (2) When the second type of use case is configured, activated or executed, if the first type of use case is configured, activated or executed, the second type of use case stops, pauses or rolls back to the traditional solution.
[0215] (3) When a second type of use case is configured, activated or executed, if other second type of use cases are configured, activated or executed, and the APU resources of the first device are insufficient, the newly configured, activated or executed second type of use case shall be stopped, paused or rolled back to the traditional solution.
[0216] (4) When the second type of use case is configured, activated or executed, if the third type of use case is configured, activated or executed, and if the APU resources of the first device are insufficient, the third type of use case is stopped, paused or rolled back to the traditional solution.
[0217] (5) When the third type of use case is configured, activated or executed, if the first type of use case is configured, activated or executed, the third type of use case will stop, pause or roll back to the traditional solution.
[0218] (6) When the third type of use case is configured, activated or executed, if the second type of use case is configured, activated or executed, and if the APU resources of the first device are insufficient, the third type of use case is stopped, paused or rolled back to the traditional solution.
[0219] (7) When a third type of use case is configured, activated or executed, if other third type of use cases are configured, activated or executed, and if the APU resources of the first device are insufficient, the newly configured, activated or executed third type of use case will be stopped, paused or rolled back to the traditional solution.
[0220] Example 2: Taking two categories of use cases as an example: The second or third type of use case is configured, activated, or executed on the first device, which can be a UE or a network device. For example, the second type of use case can be considered as high priority, and the third type of use case can be considered as normal priority, but they may not be visible in the protocol.
[0221] (1) When a second type of use case is configured, activated or executed, if other second type of use cases are configured, activated or executed, and if the APU resources of the first device are insufficient, the newly configured, activated or executed second type of use case will be stopped, paused or rolled back to the traditional solution.
[0222] (2) When the second type of use case is configured, activated or executed, if the third type of use case is configured, activated or executed, and if the APU resources of the first device are insufficient, the third type of use case is stopped, paused or rolled back to the traditional solution.
[0223] (3) When the third type of use case is configured, activated or executed, if the second type of use case is configured, activated or executed, and if the APU resources of the first device are insufficient, the third type of use case will stop, pause or roll back to the traditional solution.
[0224] (4) When a third type of use case is configured, activated or executed, if other third type of use cases are configured, activated or executed, and if the APU resources of the first device are insufficient, the newly configured, activated or executed third type of use case will be stopped, paused or rolled back to the traditional solution.
[0225] Examples of use cases with different priorities are as follows:
[0226] For example, the first, second, or third use cases can be one or more of the following: AI / ML-based CSI processing and feedback, AI / ML-based CSI feedback coding model, AI / ML-based CSI prediction, AI / ML-based beam management, AI / ML-based beam prediction, AI / ML-based beam management failure prediction, AI / ML-based localization, AI / ML-based channel estimation, AI / ML-based superimposed pilot reception, AI / ML-based modulation and demodulation, AI / ML-based channel coding and decoding, AI / ML-based precoding, AI / ML-based waveform nonlinearity compensation, AI / ML-based mobility management, AI / ML-based RLF prediction, AI / ML-based resource management, etc.
[0227] Use cases or groups of use cases with different priority categories can be different, as shown in the following example:
[0228] For example, the first type of use case can be one or more of the following use cases: (1) non-periodic or triggered AI / ML-based CSI processing and feedback, (2) non-periodic or triggered AI / ML-based beam management processing and reporting, (3) AI-based superimposed pilot reception, (4) AI-based modulation and demodulation, (5) AI-based channel coding and decoding, etc.
[0229] For example, the second type of use case can be one or more of the following use cases: (1) periodic AI / ML-based CSI processing and feedback, (2) periodic AI / ML-based beam management processing and reporting, (3) AI / ML-based channel estimation, (4) AI-based waveform nonlinear compensation, etc.
[0230] For example, the third type of use case can be one or more of the following use cases: (1) AI / ML-based localization, AI / ML-based channel estimation, (2) AI / ML-based mobility management, (3) AI-based RLF prediction, (4) AI / ML-based resource management, (5) AI / ML-based measurement, etc.
[0231] Example 2:
[0232] Regarding the AI processing capabilities of each group (considering the group's AI processing capabilities and / or the shared AI processing capabilities), the priority of AI processing capability utilization should be considered:
[0233] Similar to Example 1, different use cases can be directly assigned priorities. For example, the first type of use case can be assigned the highest priority, the second type of use case can be assigned a high priority, and the third type of use case can be assigned a normal priority. Different use cases can also be defined by the specific rules and priority methods for APU utilization, which is equivalent to indirectly reflecting priorities.
[0234] The new changes brought about by grouping include: First, the AI processing capabilities of different groups of the first device can be tailored to different use case groups. Different use case groups and different use case priorities are not the same concept; they are two dimensions that can influence each other. For example, the first type of use case can also include use cases belonging to different groups. The second type of use case can also include use cases belonging to different groups. The third type of use case can also include use cases belonging to different groups. A use case group can also include different priorities. For example, group A can include use cases of the first type, the second type, or the third type. For example, use cases in different groups belong to different carriers. Use cases on carrier 1 belong to group 1, and use cases on carrier 2 belong to group 2. For example, use cases in different groups can belong to different cells. Use cases on cell 1 belong to group 1, and use cases on cell 2 belong to group 2.
[0235] The descriptions of use cases with different priorities are similar to those in Example 1, and will not be repeated here.
[0236] Use cases for different groups (corresponding to the AI processing capabilities of different groups), such as use cases for group A or group B. Use cases for different groups may include one or more of the following: AI / ML-based CSI feedback, AI / ML-based CSI feedback coding model, AI / ML-based CSI prediction, AI / ML-based beam management, AI / ML-based beam prediction, AI / ML-based beam management failure prediction, AI / ML-based localization, AI / ML-based channel estimation, AI / ML-based superimposed pilot reception, AI / ML-based modulation and demodulation, AI / ML-based channel coding and decoding, AI / ML-based precoding, AI / ML-based waveform nonlinearity compensation, AI / ML-based mobility management, AI / ML-based RLF prediction, AI / ML-based resource management, etc.
[0237] Different groups of test cases can correspond to different test cases or test case groups. Some examples are as follows:
[0238] For example, group a can be one or more of the following use cases: AI / ML-based CSI feedback, AI / ML-based CSI feedback coding model, AI / ML-based CSI prediction, etc.
[0239] For example, group b can be one or more of the following use cases: AI / ML-based beam management, AI / ML-based beam prediction, etc.
[0240] For example, the c-th group can be one or more of the following use cases: AI / ML-based channel estimation, AI-based superimposed pilot reception, etc.
[0241] For example, the d-th group can be one or more of the following use cases: AI-based modulation and demodulation, AI-based channel coding and decoding, AI-based precoding, AI-based waveform nonlinearity compensation, etc.
[0242] For example, group e can be one or more of the following use cases: AI / ML-based mobility management, AI-based RLF prediction, AI / ML-based resource management, AI / ML-based measurement, etc.
[0243] The following is an example of how priority rules are used to assess the AI processing capabilities in different cases after considering grouping:
[0244] Considering different AI processing capability groups (different use case groups) and different use case priorities (e.g., first use case, second use case, third use case), the AI processing capability (e.g., APU) of the first device can be utilized in one or more of the following ways:
[0245] Use cases can use the AI processing power APU of this group; use cases can also use the AI processing power APU of a different group.
[0246] Use cases can use multiple sets of AI processing power APUs; use cases can use all AI processing power APUs.
[0247] Examples of prioritization for various use cases are illustrated below:
[0248] Example 1: First type of use case
[0249] (1) When the first type of use case is configured, activated or executed, stop or pause the low priority (second and / or third type) use cases.
[0250] (2) When the first type of use case is configured, activated or executed, use the APU of this group, stop or pause the use of low priority use cases of this group of APUs.
[0251] (3) When the first type of use case is configured, activated or executed, multiple APUs are used, and low-priority use cases using this APU are stopped or paused.
[0252] (4) When the first type of use case is configured, activated or executed, use multiple APUs, stop or pause low priority use cases that use multiple APUs.
[0253] (5) When the first type of use case is configured, activated or executed, use all APUs, and stop or pause low-priority use cases that use all APUs.
[0254] Example 2: Comparison of Type 2 and Type 1 Use Cases
[0255] (1) When the second type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group is used by the first type of use case in this group, the second type of use case stops, pauses, rolls back to the traditional solution, uses a non-APU in this group, or uses multiple APU groups.
[0256] (2) When the second type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group is used by a use case other than the first type of use case of this group, the second type of use case stops, pauses, rolls back to the traditional solution, uses an APU other than the first type of use case, or uses multiple APU groups.
[0257] (3) When the second type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group is used by a non-first type of use case, the non-first type of use case is stopped, paused, rolled back to the traditional solution, used other APU groups, or used multiple APU groups.
[0258] (4) When the second type of use case is configured, activated or executed, it uses APUs outside the group. If the APU outside the group is used by the first type of use case, the second type of use case stops, pauses, rolls back to the traditional solution, uses APUs from other groups, or uses multiple groups of APUs.
[0259] Example 3: Comparison of different Type II use cases
[0260] (1) When a second type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group has been used by other second type of use cases in this group, and the APU resources in this group of the first device are insufficient, the newly configured, newly activated or newly executed second type of use case is stopped, paused or rolled back to the traditional solution, or the newly configured, newly activated or newly executed second type of use case uses APUs other than those in this group or multiple groups of APUs.
[0261] (2) When the second type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group has been used by a second type of use case that is not in this group, and the APU resources of this group of the first device are insufficient, the second type of use case that is not in this group will stop, pause, roll back to the traditional solution, use other groups of APUs, or use multiple groups of APUs.
[0262] (3) When the second type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group has been used by a second type of use case other than this group, and the APU resources of this group of the first device are insufficient, the newly configured, newly activated or newly executed second type of use case of this group is stopped, paused, rolled back to the traditional solution, uses a non-group APU, or uses multiple groups of APUs.
[0263] (4) When a second type of use case is configured, activated or executed, an APU outside the current group is used. If the APU outside the current group has been used by other second type of use cases and the resources of the APU in the current group of the first device are insufficient, the newly configured, newly activated or newly executed second type of use case is stopped, paused, rolled back to the traditional solution, uses other APU groups, or uses multiple APU groups.
[0264] Example 4: Comparison of Type 2 and Type 3 Use Cases
[0265] (1) When the second type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group has been used by the third type of use case and the APU resources in this group of the first device are insufficient, the third type of use case stops, pauses, rolls back to the traditional solution, uses APUs other than those in this group, or uses multiple groups of APUs.
[0266] (2) When the second type of use case is configured, activated or executed, use an APU that is not in this group (e.g., APU group a). If the APU group (APU group a) has been used by the corresponding third type of use case in this group, and the APU resources of the first device in this group are insufficient, the newly configured, newly activated or newly executed second type of use case will be stopped, paused, rolled back to the traditional scheme, used other APU groups, or used multiple APU groups.
[0267] (3) When the second type of use case is configured, activated or executed, use APUs that are not in this group (e.g., APU group a). If the APUs in this group (APU group a) have been used by the corresponding third type of use case, and the resources of the APUs in this group of the first device are insufficient, the third type of use case will stop, pause, roll back to the traditional solution, use APUs that are not in this group, or use multiple groups of APUs.
[0268] (4) When a second type of use case is configured, activated, or executed, an APU not in this group (e.g., APU group a) is used. If the APU group (APU group a) has been used by a third type of use case not in this group, and the APU resources of the first device in this group are insufficient, the newly configured, newly activated, or newly executed second type of use case is stopped, paused, rolled back to the traditional solution, uses other APU groups, or uses multiple APU groups.
[0269] (5) When the second type of use case is configured, activated or executed, use an APU that is not in this group (e.g., APU group a). If the APU group (APU group a) has been used by a third type of use case that is not in this group, and the APU resources of the first device are insufficient, the third type of use case will stop, pause, roll back to the traditional solution, use other APU groups, or use multiple APU groups.
[0270] Example 5: Comparison of Type 3 and Type 1 Use Cases
[0271] (1) When the third type of use case is configured, activated or executed, it uses the APU in this group or a non-group APU. If the APU in this group is used by the first type of use case, the third type of use case stops, pauses or rolls back to the traditional solution, uses other groups of APUs, or uses multiple groups of APUs.
[0272] (2) When the third type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group is used by a non-first type of use case, the third type of use case is stopped, paused or rolled back to the traditional solution, uses a non-first type of APU, or uses multiple APU groups.
[0273] (3) When the third type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group is used by a non-first type of use case, the non-first type of use case is stopped, paused or rolled back to the traditional solution, uses other APU groups, or uses multiple APU groups.
[0274] Example 6: Comparison of Type 3 and Type 2 Use Cases
[0275] (1) When the third type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group has been used by the second type of use case in this group and the APU resources in this group of the first device are insufficient, the third type of use case that is configured, activated or executed will stop, pause, roll back to the traditional solution, use a non-APU in this group, or use multiple APU groups.
[0276] (2) When the third type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group has been used by a second type of use case other than this group, and the APU resources in this group of the first device are insufficient, the third type of use case that is configured, activated or executed will stop, pause, roll back to the traditional solution, use a non-group APU, or use multiple groups of APUs.
[0277] (3) When the third type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group has been used by a second type of use case other than this group, and the APU resources in this group of the first device are insufficient, the second type of use case is stopped, paused, rolled back to the traditional solution, uses other groups of APUs, or uses multiple groups of APUs.
[0278] Example 7: Comparison of different third-type use cases
[0279] (1) When a third type of use case is configured, activated or executed, the APU in this group is used. If the APU in this group has been used by other third type of use cases in this group, and the APU resources in this group of the first device are insufficient, the newly configured, newly activated or newly executed third type of use case is stopped, paused, rolled back to the traditional solution, uses a non-APU in this group, or uses multiple APU groups.
[0280] (2) When the third type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group has been used by a third type of use case other than this group, and the APU resources of this group of the first device are insufficient, the third type of use case other than this group will stop, pause, roll back to the traditional solution, use other groups of APUs, or use multiple groups of APUs.
[0281] (3) When the third type of use case is configured, activated or executed, the APU of this group is used. If the APU of this group has been used by a third type of use case other than this group, and the APU resources of this group of the first device are insufficient, the newly configured, newly activated or newly executed third type of use case of this group is stopped, paused, rolled back to the traditional scheme, uses a non-group APU, or uses multiple groups of APUs.
[0282] For the first device, the AI processing power required to configure, activate, and execute use cases simultaneously does not exceed the AI processing power of the first device (e.g., total AI processing power, the sum of grouped AI processing power, and common AI processing power).
[0283] For the first device, the AI processing power required to simultaneously configure, activate, and execute a specific group of use cases shall not exceed the AI processing power of the first device for that specific group (or shall not exceed a scaling factor of K times the AI processing power of the first device for that specific group, for example, K = 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.5, 1.8, 2, 2.5, 3, etc.).
[0284] The first device indicates the AI processing capabilities it possesses to the second device, for example, indicating that it has X common AI processing units (APUs).
[0285] The first device instructs the second device to have the AI processing capabilities of the groups, for example, instructing K groups with AI processing capabilities, each group having X_k AI processing units (APUs).
[0286] The first device can be a UE, and the second device can be a network device. Alternatively, the second device can be a UE, and the first device can be a network device.
[0287] In the above process, when the network provides indication information to the UE, one or more of the following methods can be used:
[0288] (1) Broadcast message, (2) Radio Resource Control (RRC) message, (3) Media Access Control Control Element (MAC CE), (4) DCI message, (5) Downlink Control Information (DCI) message, (6) Physical Downlink Control Channel (PDCCH), (7) Physical Downlink Shared Channel (PDSCH), (8) Downlink Reference Signal Transmission, (9) AI / ML Dedicated Downlink Channel, (10) Network-side Capability Indicator, (11) Specific Dataset Transmission Channel, (12) Specific Dataset Transmission Container.
[0289] In the above process, when the UE sends indication information to the network, one or more of the following methods can be used:
[0290] (1) RRC message, (2) UCI message, (3) Physical Uplink Control Channel (PUCCH), (4) Physical Uplink Shared Channel (PUSCH), (5) Uplink Reference Signal Transmission, (6) AI / ML Dedicated Uplink Channel, (7) UE-side Capability Indicator, (8) Specific Dataset Transmission Channel, (9) Specific Dataset Transmission Container.
[0291] Figure 5 is a schematic block diagram of a first communication device 500 according to an embodiment of the present application. The first communication device 500 may include:
[0292] Processing module 510 is used to determine priority information for one or more use cases.
[0293] In one implementation, the processing module 510 is further configured to control the operation of the one or more use cases based on processing capacity and / or priority information of the one or more use cases.
[0294] In one implementation, the processing capability of the first communication device is for one or more of the following:
[0295] First use case; First use case group; Multiple use cases; One carrier; Multiple carriers; One serving cell; Multiple serving cells.
[0296] In one embodiment, the processing capability of the first communication device includes the AI processing capability that the first communication device can support.
[0297] In one implementation, the AI processing capabilities supported by the first communication device include one or more of the following:
[0298] The first communication device can support the number of artificial intelligence processing units with processing power;
[0299] The number of FLOPs that the first communication device can support;
[0300] The number of TOPs that the first communication device can support;
[0301] The number of artificial intelligence processing units that the first communication device can support within the first time unit;
[0302] The number of FLOPs that the first communication device can support within the first time unit;
[0303] The number of TOPs that the first communication device can support within the first time unit.
[0304] In one implementation, the priority information for the one or more use cases includes one or more of the following priorities:
[0305] The first type of use case corresponds to the first priority; the second type of use case corresponds to the second priority; and the third type of use case corresponds to the third priority.
[0306] Among them, the first priority is higher than the second priority, and the second priority is higher than the third priority.
[0307] In one implementation, the priority information for the one or more use cases includes one or more of the following priority rules:
[0308] When the first type of use case is in the first state, use cases with lower priority than the first type of use case execute the first action;
[0309] If a use case of type 2 is in the first state, and a use case of type 2 with higher priority is already in the first state, then the use case of type 2 executes the first action.
[0310] If a second type of use case is in the first state, and there is already a use case with a priority equal to that second type of use case in the first state, then that second type of use case will execute the first action.
[0311] If a second type of use case is in the first state, and there is already a use case with a lower priority than the second type of use case in the first state, the use case with a lower priority than the second type of use case will perform the first action.
[0312] If a third type of use case is in the first state, and a use case with a higher priority than the third type of use case is already in the first state, then the third type of use case will perform the first action.
[0313] If a third type of use case is in the first state, and there is already a use case with the same priority as the third type of use case in the first state, then the third type of use case will perform the first action.
[0314] In one implementation, the priority information for the one or more use cases includes one or more of the following priority rules:
[0315] When the first type of use case is in the first state, the second type of use case and / or the third type of use case execute the first action;
[0316] If a second type of use case is in the first state, and a first type of use case is already in the first state, then the second type of use case executes the first action.
[0317] If a new second-type use case is in the first state, and other second-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new second-type use case will perform the first action.
[0318] If a third type of use case is already in the first state while the second type of use case is in the first state, and the processing capacity of the first communication device is insufficient, the third type of use case will execute the first action.
[0319] If a third type of use case is in the first state, and a first type of use case is already in the first state, then the third type of use case executes the first action.
[0320] If a third type of use case is in the first state, and a second type of use case is already in the first state, and the processing capacity of the first communication device is insufficient, then the third type of use case executes the first action.
[0321] If a new third-type use case is in the first state, and other third-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new third-type use case will perform the first action.
[0322] In one implementation, the processing module 510 is used to determine the priority information of use cases for different groups based on the processing capabilities of different groups.
[0323] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0324] If the first type of use case is in the first state, use cases with a lower priority than the first type of use case will execute the second action;
[0325] When the first type of use case is in the first state and the first set of processing capabilities is used, the use case using the first set of processing capabilities with a lower priority than the first type of use case executes the second action;
[0326] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case that uses the first set of processing capabilities has a lower priority than the first type of use case and performs the second action.
[0327] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case using multiple sets of processing capabilities with lower priority than the first type of use case executes the second action;
[0328] When the first type of use case is in the first state and uses all the processing capabilities of the first communication device, the use case with a lower priority than the first type of use case uses all the processing capabilities to perform the second action.
[0329] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0330] If the first type of use case is in the first state, the second type of use case and / or the third type of use case will execute the second action:
[0331] When the first type of use case is in the first state and the first set of processing capabilities is used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action.
[0332] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action.
[0333] When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the multiple sets of processing capabilities shall perform the second action.
[0334] When the first type of use case is in the first state and all the processing capabilities of the first communication device are used, the second type of use case and / or the third type of use case using all the processing capabilities are used to perform the second action.
[0335] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0336] If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the first group of first type use cases, the first group of second type use cases executes the third action;
[0337] If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second type use case executes the third action.
[0338] If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second group of first type use cases executes the third action.
[0339] If a second type of use case that is not in the first group is in the first state and uses the processing capabilities of the first group, and the processing capabilities of the first group are used by a first type of use case that is not in the first group, then the second type of use case executes the third action.
[0340] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0341] If a new second-type use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other second-type use cases in the first group, and the first group of processing capabilities is insufficient, the new second-type use case in the first group will execute a third action.
[0342] If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the second group of second-type use cases will execute the third action.
[0343] If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the first group of second-type use cases will execute the third action.
[0344] If the second group of second-type use cases is in the first state and using the processing capacity of the first group, and the processing capacity of the first group has been used by non-first group second-type use cases, and the processing capacity resources of the first group are insufficient, the second group of second-type use cases will execute the third action.
[0345] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0346] If the first group of second type use cases is in the first state and using the first group of processing capacity, and the first group of processing capacity has been used by the third type use case, and the first group of processing capacity resources are insufficient, the third type use case executes the third action.
[0347] If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
[0348] When the second type of use case in the second group is in the first state and is using the first group of processing capabilities, and the first group of processing capabilities has been used by the third type of use case in the first group, and the processing capability resources of the first communication device are insufficient, the third type of use case executes the third action.
[0349] If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by a third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
[0350] If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case will perform the third action.
[0351] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0352] If the third type of use case in the first group is in the first state and uses the processing capabilities of the first group or the second group, and the processing capabilities of the first group or the second group are used by the first type of use case, the third type of use case performs the third action.
[0353] If the third type of use case in the first group is in the first state and uses the processing capabilities of the first group, and the processing capabilities of the first group are used by the first type of use case in the second group, the third type of use case executes the third action.
[0354] In the first group of third type use cases, the first state is in use and the first group of processing capabilities is used, and the first group of processing capabilities is used by the second group of first type use cases, which execute the third action.
[0355] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0356] If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case will perform the third action.
[0357] If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the third type of use case will perform the third action.
[0358] If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
[0359] In one implementation, the priority information for the use cases in the different groups includes one or more of the following priority rules:
[0360] If the first new third type of use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other third type of use cases in the first group, and the first group of processing capabilities is insufficient, the first new third type of use case will execute a third action.
[0361] When the first group of third type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of third type use cases, and the processing capability resources of the first communication device are insufficient, the second group of third type use cases executes the third action.
[0362] If the first group of third-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of third-type use cases, and the first group of processing capabilities is insufficient, the first group of third-type use cases will execute the third action.
[0363] In one implementation, performing the first action includes stopping, pausing, or reverting to the first scheme.
[0364] In one implementation, performing the second action includes stopping or pausing.
[0365] In one implementation, performing a third action includes: stopping, pausing, reverting to the first scheme, using a non-first set of processing capabilities, or using multiple sets of processing capabilities.
[0366] In one implementation, being in the first state includes being configured, being activated, or being executed.
[0367] In one implementation, the first type of use case, the second type of use case, or the third type of use case includes one or more of the following:
[0368] AI / ML-based CSI processing, AI / ML-based CSI feedback, AI / ML-based CSI feedback coding model, AI / ML-based CSI prediction, AI / ML-based beam management, AI / ML-based beam prediction, AI / ML-based beam management failure prediction, AI / ML-based localization, AI / ML-based channel estimation, AI / ML-based superimposed pilot reception, AI / ML-based modulation, AI / ML-based demodulation, AI / ML-based channel coding, AI / ML-based channel decoding, AI / ML-based precoding, AI / ML-based waveform nonlinearity compensation, AI / ML-based mobility management, AI / ML-based RLF prediction, AI / ML-based resource management.
[0369] In one implementation, the processing power required for configuring, activating, or executing use cases simultaneously on the first communication device does not exceed the processing power of the first communication device.
[0370] In one implementation, the processing power required for configuring, activating, or executing a specific packet use case simultaneously for the first communication device does not exceed the processing power of the first communication device for that specific packet.
[0371] Figure 6 is a schematic flowchart of a first communication device 600 according to another embodiment of this application. The method may include one or more features of the first communication device described above. In one embodiment, the first communication device further includes:
[0372] The transceiver unit 610 is used to send first information, which is used to indicate the processing capability of the first communication device and / or the processing capability of the first communication device for a specific packet.
[0373] The first communication devices 500 and 600 in this application embodiment can realize the corresponding functions of the first communication devices in the foregoing method embodiments. The processes, functions, implementation methods, and beneficial effects of each module (sub-module, unit, or component, etc.) in the first communication devices 500 and 600 can be found in the corresponding descriptions in the above method embodiments, and will not be repeated here. It should be noted that the functions described for each module (sub-module, unit, or component, etc.) in the first communication devices 500 and 600 in the application embodiment can be implemented by different modules (sub-modules, units, or components, etc.) or by the same module (sub-module, unit, or component, etc.).
[0374] Figure 7 is a schematic structural diagram of a communication device 700 according to an embodiment of this application. The communication device 700 includes a processor 710, which can call and run computer programs from memory to enable the communication device 700 to implement the methods in the embodiments of this application.
[0375] In one embodiment, the communication device 700 may further include a memory 720. The processor 710 can retrieve and run computer programs from the memory 720 to enable the communication device 700 to implement the methods described in the embodiments of this application.
[0376] The memory 720 can be a separate device independent of the processor 710, or it can be integrated into the processor 710.
[0377] In one embodiment, the communication device 700 may further include a transceiver 730, which the processor 710 may control to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.
[0378] The transceiver 730 may include a transmitter and a receiver. The transceiver 730 may further include antennas, and the number of antennas may be one or more.
[0379] In one embodiment, the communication device 700 may be the first communication device in the embodiments of this application, and the communication device 700 may implement the corresponding processes implemented by the first communication device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0380] Figure 8 is a schematic structural diagram of a chip 800 according to an embodiment of this application. The chip 800 includes a processor 810, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0381] In one embodiment, chip 800 may further include memory 820. Processor 810 can retrieve and run computer programs from memory 820 to implement the method executed by the first communication device in this embodiment.
[0382] The memory 820 can be a separate device independent of the processor 810, or it can be integrated into the processor 810.
[0383] In one embodiment, the chip 800 may further include an input interface 830. The processor 810 can control the input interface 830 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.
[0384] In one embodiment, the chip 800 may further include an output interface 840. The processor 810 can control the output interface 840 to communicate with other devices or chips; specifically, it can output information or data to other devices or chips.
[0385] In one implementation, the chip can be applied to the first communication device in the embodiments of this application, and the chip can implement the corresponding processes implemented by the first communication device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0386] The chips used in the first communication device can be the same chips or different chips.
[0387] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0388] The processors mentioned above can be general-purpose processors, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), or other programmable logic devices, transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processors mentioned above can be microprocessors or any conventional processor.
[0389] The aforementioned memory can be volatile memory or non-volatile memory, or a combination of both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM).
[0390] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.
[0391] Figure 9 is a schematic block diagram of a communication system 900 according to an embodiment of this application. The communication system 900 includes a first communication device 910 and a second communication device 920.
[0392] The first communication device 910 is used to determine priority information for one or more use cases.
[0393] In one embodiment, a first communication device 910 is configured to transmit first information, the first information being used to indicate information related to the processing capabilities of the first communication device. A second communication device 920 is configured to receive the first information.
[0394] The first communication device 910 can be used to implement the corresponding functions implemented by the first communication device in the above method, and the second communication device 920 can be used to implement the corresponding functions implemented by the second communication device in the above method. For the sake of brevity, further details are omitted here.
[0395] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).
[0396] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0397] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0398] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, comprising: The first communication device determines priority information for one or more use cases.
2. The method according to claim 1, wherein, The method further includes: The first communication device controls the operation of the one or more use cases based on processing power and / or priority information of the one or more use cases.
3. The method according to claim 2, wherein, The processing capability of the first communication device is for one or more of the following: First use case; First use case group; Multiple use cases; One carrier; Multiple carriers; One serving cell; Multiple serving cells.
4. The method according to claim 2 or 3, wherein, The processing capability of the first communication device includes the AI processing capability that the first communication device can support.
5. The method according to claim 4, wherein, The AI processing capabilities supported by the first communication device include one or more of the following: The number of artificial intelligence processing units that the first communication device can support; The number of floating-point operations (FLOPs) that the first communication device can support; The number of trillions of operations (TOPs) that the first communication device can support; The number of artificial intelligence processing units that the first communication device can support within the first time unit; The number of FLOPs that the first communication device can support within the first time unit; The number of TOPs that the first communication device can support within the first time unit.
6. The method according to any one of claims 1 to 5, wherein, The priority information for the one or more use cases includes one or more of the following priorities: The first type of use case corresponds to the first priority; The second type of use case corresponds to the second priority. The third type of use case corresponds to the third priority. Among them, the first priority is higher than the second priority, and the second priority is higher than the third priority.
7. The method according to any one of claims 1 to 6, wherein, The priority information for the one or more use cases includes one or more of the following priority rules: When the first type of use case is in the first state, use cases with lower priority than the first type of use case execute the first action; If the second type of use case is in the first state, and there is already a use case with a higher priority than the second type of use case in the first state, the second type of use case will execute the first action. If the second type of use case is in the first state, and there is already a use case with a priority equal to the second type of use case in the first state, the second type of use case will execute the first action. If the second type of use case is in the first state, and there is already a use case with a lower priority than the second type of use case in the first state, the use case with a lower priority than the second type of use case will perform the first action; If a third type of use case is in the first state, and a use case with a higher priority than the third type of use case is already in the first state, the third type of use case will perform the first action. If the third type of use case is in the first state, and there is already a use case with a priority equal to the third type of use case in the first state, the third type of use case will perform the first action.
8. The method according to any one of claims 1 to 7, wherein, The priority information for the one or more use cases includes one or more of the following priority rules: If the first type of use case is in the first state, the second type of use case and / or the third type of use case will perform the first action: If the second type of use case is in the first state, and the first type of use case is already in the first state, the second type of use case will execute the first action. If a new second-type use case is in the first state, and other second-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new second-type use case performs the first action. If a third type of use case is already in the first state while the second type of use case is in the first state, and the processing capacity of the first communication device is insufficient, the third type of use case performs the first action. If the third type of use case is in the first state, and the first type of use case is already in the first state, then the third type of use case performs the first action. If a third type of use case is in the first state, and a second type of use case is already in the first state, and the processing capacity of the first communication device is insufficient, then the third type of use case executes the first action. If a new third-type use case is in the first state, and other third-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new third-type use case performs the first action.
9. The method according to any one of claims 1 to 6, wherein, The first communication device determines priority information for one or more use cases based on its processing capabilities, including: The first communication device determines the priority information of use cases for different groups based on the processing capabilities of different groups.
10. The method according to claim 9, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: If the first type of use case is in the first state, use cases with lower priority than the first type of use case will execute the second action: When the first type of use case is in the first state and uses the first set of processing capabilities, the use case that uses the first set of processing capabilities with a lower priority than the first type of use case executes the second action; When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case that uses the first set of processing capabilities has a lower priority than the first type of use case and performs the second action. When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case that uses the multiple sets of processing capabilities with a lower priority than the first type of use case performs the second action. When the first type of use case is in the first state and all the processing capabilities of the first communication device are being used, the use case with a lower priority than the first type of use case that uses all the processing capabilities performs the second action.
11. The method according to claim 10, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: If the first type of use case is in the first state, the second type of use case and / or the third type of use case will execute the second action: When the first type of use case is in the first state and the first set of processing capabilities is used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action. When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action. When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the multiple sets of processing capabilities execute the second action. When the first type of use case is in the first state and all the processing capabilities of the first communication device are used, the second type of use case and / or the third type of use case, using all the processing capabilities, performs the second action.
12. The method according to any one of claims 9 to 11, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the first group of first type use cases, the first group of second type use cases executes the third action; If the first group of second type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second type use cases execute the third action; If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second group of first type use cases executes the third action; If a second type of use case that is not in the first group is in the first state and is using the processing capabilities of the first group, and the processing capabilities of the first group are used by a first type of use case that is not in the first group, the second type of use case executes the third action.
13. The method according to any one of claims 9 to 12, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: If a new second-type use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other second-type use cases in the first group, and the first group of processing capabilities is insufficient, the new second-type use case in the first group executes a third action. If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the second group of second-type use cases will execute a third action. If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the first group of second-type use cases will execute a third action. If the second group of second-type use cases is in the first state and using the processing capacity of the first group, and the processing capacity of the first group has been used by non-first group second-type use cases, and the processing capacity resources of the first group are insufficient, the second group of second-type use cases will execute the third action.
14. The method according to any one of claims 9 to 13, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first group of second type use cases is in the first state and using the first group of processing capabilities, the first group of processing capabilities has been used by the third type use cases, and the first group of processing capabilities resources are insufficient, the third type use case executes the third action; When the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case executes the third action. When the second group of second type use cases is in the first state and using the first group of processing capabilities, the first group of processing capabilities has been used by the first group of third type use cases, and the group processing capability resources of the first communication device are insufficient, the third type use case performs a third action. If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action. When the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case executes the third action.
15. The method according to any one of claims 9 to 14, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the third type of use case in the first group is in the first state and is using the first group of processing capabilities or the second group of processing capabilities, and the first group of processing capabilities or the second group of processing capabilities is used by the first type of use case, the third type of use case performs a third action. When the third type of use case in the first group is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the first type of use case in the second group, the third type of use case performs the third action. In the first group of third type use cases, the first group of processing capabilities is in the first state and is using the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the first type of use cases execute the third action.
16. The method according to any one of claims 9 to 15, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case executes the third action. When the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the third type of use case executes the third action. If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
17. The method according to any one of claims 9 to 16, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first new third type of use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other third type of use cases in the first group, and the first group of processing capability resources are insufficient, the first new third type of use case executes the third action. When the first group of third type use cases is in the first state and using the first group of processing capabilities, the first group of processing capabilities has been used by the second group of third type use cases, and the group processing capability resources of the first communication device are insufficient, the second group of third type use cases executes a third action. If the first group of third-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of third-type use cases, and the first group of processing capabilities is insufficient, the first group of third-type use cases will execute a third action.
18. The method according to claim 7 or 8, wherein, The first action includes: stopping, pausing, or reverting to the first plan.
19. The method according to claim 10 or 11, wherein, Performing the second action includes stopping or pausing.
20. The method according to any one of claims 12 to 17, wherein, Performing the third action includes: stopping, pausing, reverting to the first option, using non-first group processing capabilities, or using multiple groups of processing capabilities.
21. The method according to any one of claims 7, 8, 10 to 20, wherein, Being in the first state includes being configured, activated, or executed.
22. The method according to any one of claims 1 to 21, wherein, The first type of use case, the second type of use case, or the third type of use case includes one or more of the following: Channel State Information (CSI) processing based on Artificial Intelligence (AI) and Machine Learning (ML), CSI feedback based on AI / ML, coding models for CSI feedback based on AI / ML, CSI prediction based on AI / ML, beam management based on AI / ML, beam prediction based on AI / ML, beam management failure prediction based on AI / ML, localization based on AI / ML, channel estimation based on AI / ML, superimposed pilot reception based on AI / ML, modulation based on AI / ML, demodulation based on AI / ML, channel coding based on AI / ML, channel decoding based on AI / ML, precoding based on AI / ML, waveform nonlinearity compensation based on AI / ML, mobility management based on AI / ML, RLF prediction based on AI / ML, and resource management based on AI / ML.
23. The method according to any one of claims 1 to 22, wherein, For the first communication device, the processing power required to simultaneously configure, activate, or execute a use case does not exceed the processing power of the first communication device.
24. The method according to any one of claims 1 to 23, wherein, For the first communication device, the processing power required to simultaneously configure, activate, or execute a specific packet use case does not exceed the processing power of the first communication device for that specific packet.
25. The method according to any one of claims 1 to 24, wherein, The method further includes: The first communication device sends first information, which is used to indicate the processing capability of the first communication device and / or the processing capability of the first communication device for a specific packet.
26. A first communication device, comprising: The processing module is used to determine the priority information for one or more use cases.
27. The first communication device according to claim 26, wherein, The processing module is also used to control the operation of the one or more use cases based on processing capacity and / or priority information of the one or more use cases.
28. The first communication device according to claim 27, wherein, The processing capability of the first communication device is for one or more of the following: First use case; First use case group; Multiple use cases; One carrier; Multiple carriers; One serving cell; Multiple serving cells.
29. The first communication device according to claim 27 or 28, wherein, The processing capability of the first communication device includes the AI processing capability that the first communication device can support.
30. The first communication device according to claim 29, wherein, The AI processing capabilities supported by the first communication device include one or more of the following: The number of artificial intelligence processing units that the first communication device can support; The number of FLOPs that the first communication device can support; The number of TOPs that the first communication device can support; The number of artificial intelligence processing units that the first communication device can support within the first time unit; The number of FLOPs that the first communication device can support within the first time unit; The number of TOPs that the first communication device can support within the first time unit.
31. The first communication device according to any one of claims 26 to 30, wherein, The priority information for the one or more use cases includes one or more of the following priorities: The first type of use case corresponds to the first priority; The second type of use case corresponds to the second priority. The third type of use case corresponds to the third priority. Among them, the first priority is higher than the second priority, and the second priority is higher than the third priority.
32. The first communication device according to any one of claims 22 to 31, wherein, The priority information for the one or more use cases includes one or more of the following priority rules: When the first type of use case is in the first state, use cases with lower priority than the first type of use case execute the first action; If the second type of use case is in the first state, and there is already a use case with a higher priority than the second type of use case in the first state, the second type of use case will execute the first action. If the second type of use case is in the first state, and there is already a use case with a priority equal to the second type of use case in the first state, the second type of use case will execute the first action. If the second type of use case is in the first state, and there is already a use case with a lower priority than the second type of use case in the first state, the use case with a lower priority than the second type of use case will perform the first action; If a third type of use case is in the first state, and a use case with a higher priority than the third type of use case is already in the first state, the third type of use case will perform the first action. If the third type of use case is in the first state, and there is already a use case with a priority equal to the third type of use case in the first state, the third type of use case will perform the first action.
33. The first communication device according to any one of claims 26 to 32, wherein, The priority information for the one or more use cases includes one or more of the following priority rules: When the first type of use case is in the first state, the second type of use case and / or the third type of use case execute the first action; If the second type of use case is in the first state, and the first type of use case is already in the first state, the second type of use case will execute the first action. If a new second-type use case is in the first state, and other second-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new second-type use case performs the first action. If a third type of use case is already in the first state while the second type of use case is in the first state, and the processing capacity of the first communication device is insufficient, the third type of use case performs the first action. If the third type of use case is in the first state, and the first type of use case is already in the first state, then the third type of use case performs the first action. If a third type of use case is in the first state, and a second type of use case is already in the first state, and the processing capacity of the first communication device is insufficient, then the third type of use case executes the first action. If a new third-type use case is in the first state, and other third-type use cases are already in the first state, and the processing capacity of the first communication device is insufficient, the new third-type use case performs the first action.
34. The first communication device according to any one of claims 26 to 31, wherein, The processing module is used to determine the priority information of use cases for different groups based on their processing capabilities.
35. The first communication device according to claim 34, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first type of use case is in the first state, use cases with lower priority than the first type of use case execute the second action; When the first type of use case is in the first state and uses the first set of processing capabilities, the use case that uses the first set of processing capabilities with a lower priority than the first type of use case executes the second action; When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case that uses the first set of processing capabilities has a lower priority than the first type of use case and performs the second action. When the first type of use case is in the first state and multiple sets of processing capabilities are used, the use case that uses the multiple sets of processing capabilities with a lower priority than the first type of use case performs the second action. When the first type of use case is in the first state and all the processing capabilities of the first communication device are being used, the use case with a lower priority than the first type of use case that uses all the processing capabilities performs the second action.
36. The first communication device according to claim 35, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: If the first type of use case is in the first state, the second type of use case and / or the third type of use case will perform the second action; When the first type of use case is in the first state and the first set of processing capabilities is used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action. When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the first set of processing capabilities executes the second action. When the first type of use case is in the first state and multiple sets of processing capabilities are used, the second type of use case and / or the third type of use case using the multiple sets of processing capabilities execute the second action. When the first type of use case is in the first state and all the processing capabilities of the first communication device are used, the second type of use case and / or the third type of use case, using all the processing capabilities, performs the second action.
37. The first communication device according to any one of claims 34 to 36, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the first group of first type use cases, the first group of second type use cases executes the third action; If the first group of second type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second type use cases execute the third action; If the first group of second type use cases is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the second group of first type use cases executes the third action; If a second type of use case that is not in the first group is in the first state and is using the processing capabilities of the first group, and the processing capabilities of the first group are used by a first type of use case that is not in the first group, the second type of use case executes the third action.
38. The first communication device according to any one of claims 34 to 37, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: If a new second-type use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other second-type use cases in the first group, and the first group of processing capabilities is insufficient, the new second-type use case in the first group executes a third action. If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the second group of second-type use cases will execute a third action. If the first group of second-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of second-type use cases, and the first group of processing capabilities is insufficient, the first group of second-type use cases will execute a third action. If the second group of second-type use cases is in the first state and using the processing capacity of the first group, and the processing capacity of the first group has been used by non-first group second-type use cases, and the processing capacity resources of the first group are insufficient, the second group of second-type use cases will execute the third action.
39. The first communication device according to any one of claims 34 to 38, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first group of second type use cases is in the first state and using the first group of processing capabilities, the first group of processing capabilities has been used by the third type use cases, and the first group of processing capabilities resources are insufficient, the third type use case executes the third action; When the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case executes the third action. When the second group of second type use cases is in the first state and using the first group of processing capabilities, the first group of processing capabilities has been used by the first group of third type use cases, and the group processing capability resources of the first communication device are insufficient, the third type use case performs a third action. If the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action. When the second type of use case in the second group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the third type of use case that is not in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case executes the third action.
40. The first communication device according to any one of claims 34 to 39, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the third type of use case in the first group is in the first state and is using the first group of processing capabilities or the second group of processing capabilities, and the first group of processing capabilities or the second group of processing capabilities is used by the first type of use case, the third type of use case performs a third action. When the third type of use case in the first group is in the first state and uses the first group of processing capabilities, and the first group of processing capabilities is used by the first type of use case in the second group, the third type of use case performs the third action. In the first group of third type use cases, the first group of processing capabilities is in the first state and is using the first group of processing capabilities, and the first group of processing capabilities is used by the second group of first type use cases, the first type of use cases execute the third action.
41. The first communication device according to any one of claims 34 to 40, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the first group, and the processing capacity resources of the first group are insufficient, the third type of use case executes the third action. When the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the third type of use case executes the third action. If the third type of use case in the first group is in the first state and is using the processing capacity of the first group, and the processing capacity of the first group has been used by the second type of use case in the second group, and the processing capacity resources of the first group are insufficient, the second type of use case will execute the third action.
42. The first communication device according to any one of claims 34 to 41, wherein, The priority information for use cases in different groups includes one or more of the following priority rules: When the first new third type of use case is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by other third type of use cases in the first group, and the first group of processing capability resources are insufficient, the first new third type of use case executes the third action. When the first group of third type use cases is in the first state and using the first group of processing capabilities, the first group of processing capabilities has been used by the second group of third type use cases, and the group processing capability resources of the first communication device are insufficient, the second group of third type use cases executes a third action. If the first group of third-type use cases is in the first state and using the first group of processing capabilities, and the first group of processing capabilities has been used by the second group of third-type use cases, and the first group of processing capabilities is insufficient, the first group of third-type use cases will execute a third action.
43. The first communication device according to claim 32 or 33, wherein, The first action includes: stopping, pausing, or reverting to the first plan.
44. The first communication device according to claim 35 or 36, wherein, Performing the second action includes stopping or pausing.
45. The first communication device according to any one of claims 37 to 42, wherein, Performing the third action includes: stopping, pausing, reverting to the first option, using non-first group processing capabilities, or using multiple groups of processing capabilities.
46. The first communication device according to any one of claims 32, 33, 35 to 45, wherein, Being in the first state includes being configured, activated, or executed.
47. The first communication device according to any one of claims 26 to 46, wherein, The first type of use case, the second type of use case, or the third type of use case includes one or more of the following: AI / ML-based CSI processing, AI / ML-based CSI feedback, AI / ML-based CSI feedback coding model, AI / ML-based CSI prediction, AI / ML-based beam management, AI / ML-based beam prediction, AI / ML-based beam management failure prediction, AI / ML-based localization, AI / ML-based channel estimation, AI / ML-based superimposed pilot reception, AI / ML-based modulation, AI / ML-based demodulation, AI / ML-based channel coding, AI / ML-based channel decoding, AI / ML-based precoding, AI / ML-based waveform nonlinearity compensation, AI / ML-based mobility management, AI / ML-based RLF prediction, AI / ML-based resource management.
48. The first communication device according to any one of claims 26 to 47, wherein, For the first communication device, the processing power required to simultaneously configure, activate, or execute a use case does not exceed the processing power of the first communication device.
49. The first communication device according to any one of claims 26 to 48, wherein, For the first communication device, the processing power required to simultaneously configure, activate, or execute a specific packet use case does not exceed the processing power of the first communication device for that specific packet.
50. The first communication device according to any one of claims 26 to 49, wherein, The first communication device further includes: A transceiver unit is configured to transmit first information, the first information being used to indicate the processing capability of the first communication device and / or the processing capability of the first communication device for a specific packet.
51. A first communication device, comprising: A transceiver, a processor, and a memory, wherein the memory is used to store a computer program, the transceiver is used to communicate with other devices, and the processor is used to invoke and run the computer program stored in the memory to cause the first communication device to perform the method as described in any one of claims 1 to 25.
52. A chip, comprising: A processor for retrieving and running a computer program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 1 to 25.
53. A computer-readable storage medium for storing a computer program that, when run by a device, causes the device to perform the method as claimed in any one of claims 1 to 25.
54. A computer program product comprising computer program instructions that cause a computer to perform the method as described in any one of claims 1 to 25.
55. A computer program that causes a computer to perform the method as claimed in any one of claims 1 to 25.