Communication method and apparatus

By defining CPU usage rules in the communication system, the processing of duplicate or identical CSI reports is counted only once, and high-priority reports are processed first. This solves the problem of wasted CPU resources in terminal devices and improves CPU utilization and CSI reporting efficiency.

WO2026098206A1PCT designated stage Publication Date: 2026-05-15HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-10-20
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

In communication systems, because uplink and downlink channels are not reciprocal, terminal devices independently process the same or repeated measurement processes from different CSI reports, resulting in wasted CPU resources and reduced CPU utilization.

Method used

By defining CPU usage rules for the Channel State Information Processing Unit, only repetitive or identical processing parts are counted once, and high-priority CSI reports are processed first, reducing the waste of CPU resources.

Benefits of technology

It improved CPU utilization, reduced CPU resource waste, and increased the efficiency of CSI reporting.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025128791_15052026_PF_FP_ABST
    Figure CN2025128791_15052026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication method and apparatus. The method comprises: obtaining a first channel state information (CSI) processing unit (CPU) occupation rule, the first CPU occupation rule being a CPU occupation rule when processing processes of at least two CSI reports each comprise a first processing part; and, on the basis of the first CPU occupation rule, determining the number of CPUs occupied by at least one of the at least two CSI reports. By using the present application, the waste of CPU resources can be reduced, thereby improving the CPU utilization rate.
Need to check novelty before this filing date? Find Prior Art

Description

Communication methods and devices

[0001] This application claims priority to Chinese Patent Application No. 202411598548.0, filed on November 8, 2024, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0003] In communication systems, since uplink and downlink channels are not reciprocal, network devices typically send downlink reference signals to terminal devices. The terminal devices perform channel measurements and interference measurements based on the received downlink reference signals to estimate downlink channel state information (CSI). The terminal devices generate CSI reports according to the predefined method of the protocol or the method configured by the network devices, and then feed them back to the network devices.

[0004] The existing protocol specifies the number of CSI processing units (CPUs) that the terminal device needs to use for different CSI reports. Since the terminal device counts CPUs separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device will process these measurement processes independently, which will further waste CPU resources. Summary of the Invention

[0005] This application proposes a communication method and apparatus that can reduce the waste of CPU resources in the channel state information processing unit and improve CPU utilization.

[0006] In a first aspect, embodiments of this application provide a communication method applicable to a terminal-side device, which may be a terminal device, a component within the terminal device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the terminal device's functions. The method includes: obtaining a CPU occupancy rule for a first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports both include a first processing portion; and determining the CPU occupancy count of at least one of the at least two CSI reports based on the first CPU occupancy rule.

[0007] Optionally, the first processing part can be a repeat processing part, a repeat measurement part, a repeat calculation part, the same processing part, the same measurement part, or the same calculation part.

[0008] Optionally, the CPU usage reported by the at least one CSI may not include the CPU usage corresponding to the first processing unit, or the CPU usage corresponding to the first processing unit may be 0.

[0009] In the above method, since the terminal device counts CPU usage separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device will process these measurement processes independently. This results in the CPU usage of at least two CSI reports containing a first processing part being counted multiple times when determining the CPU usage of these at least two CSI reports, thus wasting CPU resources. The above method, considering that at least two CSI reports contain a first processing part (i.e., at least two CSI reports have the same or repeated measurement processes), only counts the CPU usage of the first processing part once. The CPU usage of the first processing part in at least one of the at least two CSI reports is not counted, reducing the waste of CPU resources in the channel state information processing unit and improving CPU utilization.

[0010] In one possible implementation, the first CPU occupancy rule includes: when the processing of the at least two CSI reports both include a first processing portion, the first processing portion of at least one of the at least two CSI reports does not occupy the CPU.

[0011] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0012] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not occupy the CPU.

[0013] In the above method, compared with the prior art, the CPU usage count in the first CSI report includes the CPU usage count corresponding to the first processing part, and the CPU usage count in the second CSI report includes the CPU usage count corresponding to the first processing part. That is, the CPU usage count corresponding to the first processing part is counted twice. By means of the above method, the CPU usage count corresponding to the first processing part is only counted once, that is, the CPU usage count corresponding to the first processing part in the second CSI report is counted as 0, which can reduce the waste of CPU resources and improve CPU utilization.

[0014] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report, and the first processing portion of the second CSI report does not occupy CPU.

[0015] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0016] In another possible implementation, the CPU usage of at least one of the at least two CSI reports includes: the CPU usage corresponding to the first processing portion, and the CPU usage corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0017] In another possible implementation, the CPU usage of the first processing unit is 0.

[0018] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0019] In another possible implementation, at least two CSI reports include a first CSI report and a second CSI report. If the first processing part is present or considered, the CPU usage of the second CSI report is determined to be the CPU usage of the first CSI report. If the first processing part is absent or not considered, the CPU usage of the second CSI report is determined to be the CPU usage of the second CSI report. The second CPU usage is different from the first CPU usage. The first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes the first processing part.

[0020] Optionally, the first CPU usage count does not include the CPU usage count corresponding to the first processing unit, while the second CPU usage count includes the CPU usage count corresponding to the first processing unit.

[0021] The difference between the second CPU usage and the first CPU usage can include the inconsistency between the second CPU usage and the first CPU usage.

[0022] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0023] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0024] In another possible implementation, the method further includes: receiving first information, the first information being used to indicate a first CSI report; determining the CPU usage of a second CSI report as the first CPU usage if the first CSI report exists or is considered; and determining the CPU usage of the second CSI report as the second CPU usage if the first CSI report does not exist or is not considered, wherein the second CPU usage is different from the first CPU usage, wherein the first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes a first processing part.

[0025] Optionally, the first information may be Radio Resource Control (RRC) signaling related to CSI report configuration.

[0026] The difference between the second CPU usage and the first CPU usage can include the inconsistency between the second CPU usage and the first CPU usage.

[0027] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0028] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0029] In another possible implementation, the method further includes: updating at least one of the at least two CSI reports when CPU resources are insufficient and the CPU usage of at least one of the at least two CSI reports is 0.

[0030] In one example, at least two CSI reports include a first CSI report and a second CSI report, with the first CSI report having a higher priority than the second CSI report. Alternatively, a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report. In the event of insufficient CPU resources and the second CSI report having zero occupancy, the second CSI report is updated.

[0031] In the above method, the terminal device can update the content of the CSI report that does not occupy CPU resources. This part of the CSI report is covered by the processing of other higher priority CSI reports, which enables the network device to obtain as much useful information as possible when CPU resources are limited, thereby improving the efficiency of CSI reporting.

[0032] In another possible implementation, the method further includes: the first CPU occupancy rule is predefined, or the method further includes: determining the first CPU occupancy rule.

[0033] In another possible implementation, the first CPU occupancy rule is supported.

[0034] In another possible implementation, any one of the at least two CSI reports supports the first CPU occupancy rule, and any one of the at least two CSI reports includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0035] Optionally, the performance monitoring report includes at least one of the following: a performance monitoring report for AI-based beam management, a performance monitoring report for AI-based CSI prediction, or a performance monitoring report for AI-based CSI compression. The prediction report includes at least one of the following: a prediction report for AI-based beam management, a prediction report for AI-based CSI prediction, or a prediction report for AI-based CSI compression. It should be noted that the above examples of performance monitoring reports and prediction reports for AI use cases are not limited to the content of the CSI reports involved in this application embodiment. For example, it is not limited to performance monitoring reports and prediction reports for any AI use case, nor is it limited to any CSI report that includes or is used for different AI use cases, such as a CSI report for AI training.

[0036] Optionally, the performance monitoring includes at least one of the following: Top 1 accuracy, Layer 1 Reference Signal Received Power (L1-RSRP), Ground-truth CSI, beam identification information, calculated performance metrics, throughput, or performance monitoring output information. The prediction report includes at least one of the following: predicted Reference Signal Received Power (RSRP), predicted CSI, predicted Top-K beam IDs, or compressed CSI. The CSI report for beam management includes at least one of the following: Reference Signal Received Power (RSRP), or Signal-to-Interference-plus-Noise Ratio (SINR). The report for CSI acquisition includes at least one of the following: Channel Quality Indicator (CQI), Precoding Matrix Indicator (PMI), Rank Indicator (RI), Channel State Information Reference Signal Resource Indicator (CRI), Layer Indicator (LI), or Time-Domain Channel Attribute (TDCP).

[0037] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of a first processing unit, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count of the second CSI report determined in the absence of a first processing unit.

[0038] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0039] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0040] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined with regard to the first processing portion, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined without regard to the first processing portion.

[0041] Optionally, the first CPU utilization can be represented by a CPU scaling factor or a specific parameter value. The CPU scaling factor can be a percentage or a ratio, and this embodiment does not limit this. In one example, the first CPU utilization is represented by a CPU scaling factor, for example, if the CPU scaling factor is k, the first CPU utilization is k*M, and M is the second CPU utilization, where k is indicated by the terminal device or predefined by the protocol, and this embodiment does not limit this. In another example, the first CPU utilization is N, where N is a specific parameter value, and the second CPU utilization is M, where M and N are different, and N can be indicated by the terminal device or predefined by the protocol.

[0042] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0043] In another possible implementation, the method further includes receiving second information, the second information being used to indicate a first CSI report. Optionally, the second information may be Radio Resource Control (RRC) signaling related to CSI report configuration.

[0044] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of or considering the first CSI report, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined in the absence of or without considering the first CSI report.

[0045] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0046] In another possible implementation, the method further includes: sending first indication information, the first indication information being used to indicate the first CPU occupancy rule.

[0047] Optionally, when the first CPU usage rule includes a first CPU usage count, the terminal device sends first indication information. This first indication information indicates the first CPU usage rule, which includes a first CPU usage count. The first CPU usage count can be represented by a CPU scaling factor or a specific parameter value. In one example, the first indication information indicates the first CPU usage rule, which includes k, where k is a scaling factor, the first CPU usage count is k*M, and M is the second CPU usage count. In another example, the first indication information indicates the first CPU usage rule, which includes N, where N is the first CPU usage count. N is a specific parameter value, and N is different from M, where M is the second CPU usage count. N can be indicated by the terminal device or predefined by the protocol.

[0048] In another possible implementation, the method further includes: determining the CPU usage time of at least one of the at least two CSI reports.

[0049] In another possible implementation, determining the CPU usage time of at least one of the at least two CSI reports includes: the CPU usage time of at least one of the at least two CSI reports does not include the CPU usage time corresponding to the first processing portion; or the CPU usage time of at least one of the at least two CSI reports includes the CPU usage time corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0050] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0051] In yet another possible implementation, determining the CPU usage time of at least one of the at least two CSI reports includes one of the following:

[0052] The at least one CSI report is a periodic or semi-continuous CSI report, and the CPU usage time of the at least one CSI report includes:

[0053] Starting from the first symbol of the earliest reference signal resource used for channel measurement, and the last symbol of the last reference signal resource used for the latest repeated measurement, up to the last symbol of the Physical Uplink Shared Channel (PUSCH) or Physical Uplink Control Channel (PUCCH) carrying the at least one CSI report;

[0054] The at least one CSI report is a non-periodic CSI report, and the CPU usage time of the at least one CSI report includes:

[0055] Starting from the first symbol after the Physical Downlink Control Channel (PDCCH) that triggered the second CSI report, the last symbol of the latest repeated measurement reference signal resource, up to the last symbol of the PUSCH carrying at least one CSI report, or

[0056] The at least one CSI report is the initial semi-persistent CSI report on the PUSCH after the Physical Downlink Control Channel (PDCCH) is triggered, and the CPU usage time of the at least one CSI report includes:

[0057] Starting from the first symbol after the PDCCH, the last symbol of the latest repeated measurement reference signal resource, up to the last symbol of the PUSCH carrying at least one CSI report.

[0058] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0059] In another possible implementation, the method further includes: determining the priority of CSI processing corresponding to the at least two CSI reports based on the priority corresponding to the at least two CSI reports and the fact that the processing of the at least two CSI reports both include a first processing part, wherein the priority of CSI processing corresponding to the at least two CSI reports is used to indicate the priority of processing the at least two CSI reports; in the case of insufficient CPU resources and at least two CSI reports conflicting, determining which CSI reports in the conflicting CSI reports need to be discarded based on the priority of CSI processing corresponding to the at least two CSI reports; or, in the case of insufficient CPU resources and at least two CSI reports conflicting, updating the priority of the at least two CSI reports based on the priority of CSI processing corresponding to the at least two CSI reports, wherein the conflict of the at least two CSI reports includes: the physical uplink control channel (PUCCH) resources used by the at least two CSI reports on the same carrier overlap by at least one orthogonal frequency division multiplexing (OFDM) symbol in the time domain.

[0060] The priority of CSI processing can be described as: the calculation order of CSI reports, the calculation order of CSI, the calculation priority of CSI reports, and the calculation priority of CSI.

[0061] The above methods can reduce the waste of CPU resources, improve CPU utilization, and enable network devices to obtain as much useful information as possible under the conditions of limited CPU resources and limited reporting resources, thereby improving CSI reporting efficiency.

[0062] In another possible implementation, the at least two CSI reports include a first CSI report, a second CSI report, and a third CSI report. The priorities of the at least two CSI reports include a first priority, a second priority, and a third priority, wherein the first CSI report corresponds to the first priority, the second CSI report corresponds to the second priority, and the third CSI report corresponds to the third priority. The first priority is higher than the third priority, and the third priority is higher than the second priority. The processing of the first CSI report includes part or all of the processing of the second CSI report. The CSI processing corresponding to the at least two CSI reports includes first CSI processing, second CSI processing, and third CSI processing. The report corresponds to the first CSI processing, the second CSI report corresponds to the second CSI processing, and the third CSI report corresponds to the third CSI processing. The process of determining the priority of the CSI processing corresponding to the at least two CSI reports based on the priority of the at least two CSI reports and the processing of the at least two CSI reports both include a first processing part, which includes: determining that the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing, based on the fact that the first priority is higher than the third priority, the third priority is higher than the second priority, and the processing of the first CSI report includes part or all of the processing of the second CSI report.

[0063] In another possible implementation, the step of determining which CSI report to be discarded among the conflicting CSI reports based on the priority of the CSI processing corresponding to the at least two CSI reports when CPU resources are insufficient and at least two CSI reports conflict, includes: determining the third CSI report as the CSI report to be discarded based on the fact that the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing.

[0064] Optionally, the third CSI report can be one or more CSI reports.

[0065] The above methods can reduce the waste of CPU resources, improve CPU utilization, and enable network devices to obtain as much useful information as possible under the conditions of limited CPU resources and limited reporting resources, thereby improving CSI reporting efficiency.

[0066] In another possible implementation, the step of updating the priority of the at least two CSI reports based on the priority of the CSI processing corresponding to the at least two CSI reports when CPU resources are insufficient and at least two CSI reports conflict includes: when CPU resources are insufficient and the second CSI report and the third CSI report conflict, updating the priority of the at least two CSI reports based on the priority of the first CSI processing being greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing being higher than the priority of the third CSI processing, wherein the updated priority of the at least two CSI reports includes: the first priority being higher than the second priority, and the second priority being higher than the third priority.

[0067] The above methods can reduce the waste of CPU resources, improve CPU utilization, and enable network devices to obtain as much useful information as possible under the conditions of limited CPU resources and limited reporting resources, thereby improving CSI reporting efficiency.

[0068] Secondly, embodiments of this application provide a communication method applicable to a network-side device, which may be a network device, a component within the network device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the functions of the network device. The method includes: obtaining a CPU occupancy rule for a first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports both include a first processing part; and determining the CPU occupancy count of at least one of the at least two CSI reports based on the first CPU occupancy rule.

[0069] Optionally, the first processing part can be a repeat processing part, a repeat measurement part, a repeat calculation part, the same processing part, the same measurement part, or the same calculation part.

[0070] Optionally, the CPU usage reported by the at least one CSI may not include the CPU usage corresponding to the first processing unit, or the CPU usage corresponding to the first processing unit may be 0.

[0071] In the above method, since the terminal device counts CPU usage separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device will process these measurement processes independently. This results in the CPU usage of at least two CSI reports containing a first processing part being counted multiple times when determining the CPU usage of these at least two CSI reports, thus wasting CPU resources. The above method, considering that at least two CSI reports contain a first processing part (i.e., at least two CSI reports have the same or repeated measurement processes), only counts the CPU usage of the first processing part once. The CPU usage of the first processing part in at least one of the at least two CSI reports is not counted, reducing the waste of CPU resources in the channel state information processing unit and improving CPU utilization.

[0072] In one possible implementation, the first CPU occupancy rule includes: when the processing of the at least two CSI reports both include a first processing portion, the first processing portion of at least one of the at least two CSI reports does not occupy the CPU.

[0073] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0074] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not occupy the CPU.

[0075] In the above method, compared with the prior art, the CPU usage count in the first CSI report includes the CPU usage count corresponding to the first processing part, and the CPU usage count in the second CSI report includes the CPU usage count corresponding to the first processing part. That is, the CPU usage count corresponding to the first processing part is counted twice. By means of the above method, the CPU usage count corresponding to the first processing part is only counted once, that is, the CPU usage count corresponding to the first processing part in the second CSI report is counted as 0, which can reduce the waste of CPU resources and improve CPU utilization.

[0076] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report, and the first processing portion of the second CSI report does not occupy CPU.

[0077] In the above method, CPU resource waste can be reduced and CPU utilization can be improved. In another possible implementation, the CPU usage of at least one of the at least two CSI reports includes: the CPU usage corresponding to the first processing part, and the CPU usage corresponding to other processing parts besides the first processing part during the processing of the at least one CSI report.

[0078] In another possible implementation, the CPU usage of the first processing unit is 0.

[0079] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0080] In another possible implementation, at least two CSI reports include a first CSI report and a second CSI report. If the first processing part is present or considered, the CPU usage of the second CSI report is determined to be the CPU usage of the first CSI report. If the first processing part is absent or not considered, the CPU usage of the second CSI report is determined to be the CPU usage of the second CSI report. The second CPU usage is different from the first CPU usage. The first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes the first processing part.

[0081] Optionally, the first CPU usage count does not include the CPU usage count corresponding to the first processing unit, while the second CPU usage count includes the CPU usage count corresponding to the first processing unit.

[0082] The difference between the second CPU usage and the first CPU usage can include the inconsistency between the second CPU usage and the first CPU usage.

[0083] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0084] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0085] In another possible implementation, the method further includes: sending first information, the first information being used to indicate a first CSI report; determining the CPU usage of a second CSI report as the first CPU usage if the first CSI report exists or is considered; and determining the CPU usage of the second CSI report as the second CPU usage if the first CSI report does not exist or is not considered, wherein the second CPU usage is different from the first CPU usage, wherein the first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes a first processing part.

[0086] Optionally, the first information may be Radio Resource Control (RRC) signaling related to CSI report configuration.

[0087] The difference between the second CPU usage and the first CPU usage can include the inconsistency between the second CPU usage and the first CPU usage.

[0088] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0089] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0090] In another possible implementation, the method further includes: the first CPU occupancy rule is predefined, or the method further includes: determining the first CPU occupancy rule.

[0091] In another possible implementation, the first CPU occupancy rule is supported.

[0092] In another possible implementation, any one of the at least two CSI reports supports the first CPU occupancy rule, and any one of the at least two CSI reports includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0093] Optionally, the performance monitoring report includes at least one of the following: a performance monitoring report for AI-based beam management, a performance monitoring report for AI-based CSI prediction, or a performance monitoring report for AI-based CSI compression. The prediction report includes at least one of the following: a prediction report for AI-based beam management, a prediction report for AI-based CSI prediction, or a prediction report for AI-based CSI compression. It should be noted that the above examples of performance monitoring reports and prediction reports for AI use cases are not limited to the content of the CSI reports involved in this application embodiment. For example, it is not limited to performance monitoring reports and prediction reports for any AI use case, nor is it limited to any CSI report that includes or is used for different AI use cases, such as a CSI report for AI training.

[0094] Optionally, the performance monitoring includes at least one of the following: Top 1 accuracy, Layer 1 Reference Signal Received Power (L1-RSRP), Ground-truth CSI, beam identification information, calculated performance metrics, throughput, or performance monitoring output information. The prediction report includes at least one of the following: predicted Reference Signal Received Power (RSRP), predicted CSI, predicted Top-K beam IDs, or compressed CSI. The CSI report for beam management includes at least one of the following: Reference Signal Received Power (RSRP), or Signal-to-Interference-plus-Noise Ratio (SINR). The report for CSI acquisition includes at least one of the following: Channel Quality Indicator (CQI), Precoding Matrix Indicator (PMI), Rank Indicator (RI), Channel State Information Reference Signal Resource Indicator (CRI), Layer Indicator (LI), or Time-Domain Channel Attribute (TDCP).

[0095] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of a first processing unit, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count of the second CSI report determined in the absence of a first processing unit.

[0096] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0097] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0098] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined with regard to the first processing portion, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined without regard to the first processing portion.

[0099] Optionally, the first CPU utilization can be represented by a CPU scaling factor or a specific parameter value. The CPU scaling factor can be a percentage or a ratio, and this embodiment does not limit this. In one example, the first CPU utilization is represented by a CPU scaling factor, for example, if the CPU scaling factor is k, the first CPU utilization is k*M, and M is the second CPU utilization, where k is indicated by the terminal device or predefined by the protocol, and this embodiment does not limit this. In another example, the first CPU utilization is N, where N is a specific parameter value, and the second CPU utilization is M, where M and N are different, and N can be indicated by the terminal device or predefined by the protocol.

[0100] In another possible implementation, the method further includes sending second information, the second information being used to indicate a first CSI report. Optionally, the second information may be Radio Resource Control (RRC) signaling related to CSI report configuration.

[0101] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of or considering the first CSI report, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined in the absence of or without considering the first CSI report.

[0102] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0103] In another possible implementation, the method further includes: receiving first indication information, the first indication information being used to indicate the first CPU occupancy rule.

[0104] Optionally, when the first CPU usage rule includes a first CPU usage count, the terminal device sends first indication information. This first indication information indicates the first CPU usage rule, which includes a first CPU usage count. The first CPU usage count can be represented by a CPU scaling factor or a specific parameter value. In one example, the first indication information indicates the first CPU usage rule, which includes k, where k is a scaling factor, the first CPU usage count is k*M, and M is the second CPU usage count. In another example, the first indication information indicates the first CPU usage rule, which includes N, where N is the first CPU usage count. N is a specific parameter value, and N is different from M, where M is the second CPU usage count. N can be indicated by the terminal device or predefined by the protocol.

[0105] In another possible implementation, the method further includes: determining the CPU usage time of at least one of the at least two CSI reports.

[0106] In another possible implementation, determining the CPU usage time of at least one of the at least two CSI reports includes: the CPU usage time of at least one of the at least two CSI reports does not include the CPU usage time corresponding to the first processing portion; or the CPU usage time of at least one of the at least two CSI reports includes the CPU usage time corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0107] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0108] In another possible implementation, determining the CPU usage time of at least one of the at least two CSI reports includes one of the following: the at least one CSI report is a periodic or semi-persistent CSI report, and the CPU usage time of the at least one CSI report includes: starting from the last symbol of the earliest reference signal resource used for channel measurement, and the last symbol of the latest repeated measurement reference signal resource, up to the last symbol of the Physical Uplink Shared Channel (PUSCH) or Physical Uplink Control Channel (PUCCH) carrying the at least one CSI report; the at least one CSI report is an aperiodic CSI report, and the at least one CSI report... The CPU usage time of the report includes: from the first symbol after the Physical Downlink Control Channel (PDCCH) that triggered the second CSI report, to the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the PUSCH carrying at least one CSI report, or the at least one CSI report is the initial semi-persistent CSI report on the PUSCH after the Physical Downlink Control Channel (PDCCH) is triggered, the CPU usage time of the at least one CSI report includes: from the first symbol after the PDCCH, to the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the PUSCH carrying at least one CSI report.

[0109] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0110] Thirdly, embodiments of this application provide a communication method applicable to a terminal-side device, which may be a terminal device, a component within the terminal device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the terminal device's functions. The method includes: obtaining a CPU occupancy rule for a first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of both the first channel state information (CSI) report and the second CSI report includes a first processing part, wherein the first CSI report and the second CSI report are related; and determining the CPU occupancy count of the second CSI report based on the first CPU occupancy rule.

[0111] Optionally, the CPU usage reported in the second CSI report may not include the CPU usage corresponding to the first processing unit, or the CPU usage corresponding to the first processing unit may be 0.

[0112] In the above method, since the terminal device counts CPU usage separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device will process these measurement processes independently. This results in the CPU usage of both the first and second CSI reports including the CPU usage corresponding to the first processing part when determining the CPU usage of the first and second CSI reports. In other words, the CPU usage of the processing part is counted twice, resulting in a waste of CPU resources. The above method considers that both the first and second CSI reports include the first processing part, that is, when the first and second CSI reports have the same or repeated measurement processes. The CPU usage of the first processing part only needs to be counted once. That is, the CPU usage of the first CSI report includes the CPU usage corresponding to the first processing part, while the CPU usage of the first processing part in the second CSI report is not counted. This reduces the waste of CPU resources in the channel state information processing unit and improves CPU utilization.

[0113] In one possible implementation, the first CSI report and the second CSI report are related, including one or more of the following: the first CSI report has a higher priority than the second CSI report; the processing of the second CSI report is covered by the processing of the first CSI report; or, a first processing part of the processing of the second CSI report is covered by the processing of the first CSI report.

[0114] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the first processing part of the second CSI report does not occupy the CPU.

[0115] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0116] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the priority of the first CSI report is higher than that of the second CSI report, and the first processing part of the second CSI report does not occupy the CPU.

[0117] In the above method, compared with the prior art, the CPU usage count in the first CSI report includes the CPU usage count corresponding to the first processing part, and the CPU usage count in the second CSI report includes the CPU usage count corresponding to the first processing part. That is, the CPU usage count corresponding to the first processing part is counted twice. By means of the above method, the CPU usage count corresponding to the first processing part is only counted once, that is, the CPU usage count corresponding to the first processing part in the second CSI report is counted as 0, which can reduce the waste of CPU resources and improve CPU utilization.

[0118] In another possible implementation, the first CPU occupancy rule is predefined, or the method further includes: determining the first CPU occupancy rule.

[0119] In another possible implementation, this first CPU occupancy rule is supported.

[0120] In another possible implementation, either the first CSI report or the second CSI report supports the first CPU occupancy rule, and either the first CSI report or the second CSI report includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0121] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0122] In another possible implementation, the first CPU usage rule includes: a first CPU usage count, which is the CPU usage count in the second CSI report determined when the first processing unit is present, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count in the second CSI report determined when the first processing unit is absent.

[0123] The above methods can reduce the waste of CPU resources and improve CPU utilization.

[0124] In another possible implementation, the method further includes: sending first indication information, the first indication information being used to indicate the first CPU occupancy rule.

[0125] In another possible implementation, the method further includes updating the second CSI report when CPU resources are insufficient and the CPU usage of the second CSI report is 0.

[0126] In the above method, the terminal device can update the content of the second CSI report that does not occupy CPU resources. The second CSI report is covered by the processing of the first CSI report with higher priority. This enables the network device to obtain as much useful information as possible when CPU resources are limited, thereby improving the efficiency of CSI reporting.

[0127] In yet another possible implementation, the method further includes: determining the CPU usage time of the second CSI report.

[0128] In another possible implementation, determining the CPU usage time of the second CSI report includes: the CPU usage time of the second CSI report does not include: the CPU usage time corresponding to the first processing part; or the CPU usage time of the second CSI report includes: the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the second CSI report.

[0129] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0130] Fourthly, embodiments of this application provide a communication method applicable to a network-side device, which may be a terminal device, a component in a network device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device. The method includes: obtaining a CPU occupancy rule for a first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of a first channel state information (CSI) report and a second CSI report both include a first processing part, wherein the first CSI report and the second CSI report are related; and determining the CPU occupancy count of the second CSI report based on the first CPU occupancy rule.

[0131] In one possible implementation, the first CSI report and the second CSI report are related, including one or more of the following: the first CSI report has a higher priority than the second CSI report; the processing of the second CSI report is covered by the processing of the first CSI report; or, a first processing part of the processing of the second CSI report is covered by the processing of the first CSI report.

[0132] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the first processing part of the second CSI report does not occupy the CPU.

[0133] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the priority of the first CSI report is higher than that of the second CSI report, and the first processing part of the second CSI report does not occupy the CPU.

[0134] In another possible implementation, the first CPU occupancy rule is predefined, or the method further includes: determining the first CPU occupancy rule.

[0135] In another possible implementation, this first CPU occupancy rule is supported.

[0136] In another possible implementation, either the first CSI report or the second CSI report supports the first CPU occupancy rule, and either the first CSI report or the second CSI report includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0137] In another possible implementation, the first CPU usage rule includes: a first CPU usage count, which is the CPU usage count in the second CSI report determined when the first processing unit is present, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count in the second CSI report determined when the first processing unit is absent.

[0138] In another possible implementation, the method further includes: receiving first indication information, the first indication information being used to indicate the first CPU occupancy rule.

[0139] In yet another possible implementation, the method further includes: determining the CPU usage time of the second CSI report.

[0140] In another possible implementation, determining the CPU usage time of the second CSI report includes: the CPU usage time of the second CSI report does not include: the CPU usage time corresponding to the first processing part; or the CPU usage time of the second CSI report includes: the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the second CSI report.

[0141] Fifthly, embodiments of this application provide a communication device, which may be a terminal device, a component in the terminal device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the functions of the terminal device.

[0142] In one possible implementation, the communication device may include modules, units, or means that correspond one-to-one with the methods / operations / steps / actions described in the first aspect. These modules, units, or means may be hardware circuits, software, or a combination of hardware circuits and software.

[0143] In one possible implementation, the communication device includes: a processing unit and a transceiver unit; the processing unit is configured to obtain a first channel state information processing unit CPU occupancy rule, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports both include a first processing part; the processing unit is configured to determine the CPU occupancy count of at least one of the at least two CSI reports based on the first CPU occupancy rule.

[0144] In one possible implementation, the first CPU occupancy rule includes: when the processing of the at least two CSI reports both include a first processing portion, the first processing portion of at least one of the at least two CSI reports does not occupy the CPU.

[0145] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not occupy the CPU.

[0146] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report, and the first processing portion of the second CSI report does not occupy CPU.

[0147] In another possible implementation, the CPU usage of at least one of the at least two CSI reports includes: the CPU usage corresponding to the first processing portion, and the CPU usage corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0148] In another possible implementation, the CPU usage of the first processing unit is 0.

[0149] In another possible implementation, at least two CSI reports include a first CSI report and a second CSI report. If the first processing part is present or considered, the CPU usage of the second CSI report is determined to be the CPU usage of the first CSI report. If the first processing part is absent or not considered, the CPU usage of the second CSI report is determined to be the CPU usage of the second CSI report. The second CPU usage is different from the first CPU usage. The first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes the first processing part.

[0150] In another possible implementation, the transceiver unit is further configured to receive first information, which is used to indicate a first CSI report. If the first CSI report exists or is considered, the CPU usage of the second CSI report is determined to be the first CPU usage. If the first CSI report does not exist or is not considered, the CPU usage of the second CSI report is determined to be the second CPU usage. The second CPU usage is different from the first CPU usage. In this case, the first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes a first processing part.

[0151] In another possible implementation, the processing unit is further configured to update at least one of the at least two CSI reports when CPU resources are insufficient and the CPU usage of at least one of the at least two CSI reports is 0.

[0152] In another possible implementation, the first CPU occupancy rule is predefined, or the processing unit is further configured to determine the first CPU occupancy rule.

[0153] In another possible implementation, the first CPU occupancy rule is supported.

[0154] In another possible implementation, any one of the at least two CSI reports supports the first CPU occupancy rule, and any one of the at least two CSI reports includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0155] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of a first processing unit, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count of the second CSI report determined in the absence of a first processing unit.

[0156] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined with regard to the first processing portion, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined without regard to the first processing portion.

[0157] In another possible implementation, the transceiver unit is further configured to receive second information, which is used to instruct the first CSI report.

[0158] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of or considering the first CSI report, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined in the absence of or without considering the first CSI report.

[0159] In another possible implementation, the transceiver unit is further configured to send first indication information, which is used to indicate the first CPU occupancy rule.

[0160] In another possible implementation, the processing unit is further configured to determine the CPU usage time of at least one of the at least two CSI reports.

[0161] In another possible implementation, the CPU usage time of at least one of the at least two CSI reports does not include: the CPU usage time corresponding to the first processing portion; or the CPU usage time of at least one of the at least two CSI reports includes: the CPU usage time corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0162] In another possible implementation, the at least one CSI report is a periodic or semi-persistent CSI report, and the CPU time of the at least one CSI report includes: starting from the last symbol of the earliest reference signal resource used for channel measurement, and the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the Physical Uplink Shared Channel (PUSCH) or Physical Uplink Control Channel (PUCCH) carrying the at least one CSI report; the at least one CSI report is an aperiodic CSI report, and the CPU time of the at least one CSI report includes: starting from the first symbol after the Physical Downlink Control Channel (PDCCH) that triggered the second CSI report, and the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the PUSCH carrying the at least one CSI report; or the at least one CSI report is an initial semi-persistent CSI report on the PUSCH after the PDCCH is triggered, and the CPU time of the at least one CSI report includes: starting from the first symbol after the PDCCH, and the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the PUSCH carrying the at least one CSI report.

[0163] In another possible implementation, the processing unit is further configured to determine the priority of the CSI processing corresponding to the at least two CSI reports based on the priority corresponding to the at least two CSI reports and the fact that the processing of the at least two CSI reports both include a first processing part, wherein the priority of the CSI processing corresponding to the at least two CSI reports is used to indicate the priority of the processing of the at least two CSI reports; the processing unit is further configured to determine which CSI reports to be discarded in the conflicting CSI reports based on the priority of the CSI processing corresponding to the at least two CSI reports when CPU resources are insufficient and at least two CSI reports conflict; or, the processing unit is further configured to update the priority of the at least two CSI reports based on the priority of the CSI processing corresponding to the at least two CSI reports when CPU resources are insufficient and at least two CSI reports conflict, wherein the conflict of the at least two CSI reports includes: the physical uplink control channel (PUCCH) resources used by the at least two CSI reports on the same carrier overlap by at least one orthogonal frequency division multiplexing (OFDM) symbol in the time domain.

[0164] In another possible implementation, the at least two CSI reports include a first CSI report, a second CSI report, and a third CSI report. The priorities of the at least two CSI reports include a first priority, a second priority, and a third priority, wherein the first CSI report corresponds to the first priority, the second CSI report corresponds to the second priority, and the third CSI report corresponds to the third priority. The first priority is higher than the third priority, and the third priority is higher than the second priority. The processing of the first CSI report includes part or all of the processing of the second CSI report. The CSI processing corresponding to the at least two CSI reports includes first CSI processing, second CSI processing, and third CSI processing, wherein the first CSI report corresponds to first CSI processing, the second CSI report corresponds to second CSI processing, and the third CSI report corresponds to third CSI processing. The processing unit is used to determine, based on the first priority being higher than the third priority, the third priority being higher than the second priority, and the processing of the first CSI report including part or all of the processing of the second CSI report, that the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing.

[0165] In another possible implementation, the processing unit is configured to determine, in the case of insufficient CPU resources and a conflict between a second CSI report and a third CSI report in at least two CSI reports, to determine that the CSI report to be discarded is the third CSI report, based on the fact that the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing.

[0166] In another possible implementation, the processing unit is configured to update the priorities of the at least two CSI reports based on the fact that the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing and the priority of the second CSI processing is higher than the priority of the third CSI processing when CPU resources are insufficient and the second CSI report and the third CSI report conflict. The updated priorities of the at least two CSI reports include: the first priority is higher than the second priority and the second priority is higher than the third priority.

[0167] For the technical effects of the fifth aspect or possible implementation, please refer to the introduction of the technical effects of the first aspect or corresponding implementation.

[0168] Sixthly, embodiments of this application provide a communication device, which may be a network device, a component of a network device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device.

[0169] In one possible implementation, the communication device may include modules, units, or means that correspond one-to-one with the methods / operations / steps / actions described in the second aspect. These modules, units, or means may be hardware circuits, software, or a combination of hardware circuits and software.

[0170] In one possible implementation, the communication device includes: a processing unit and a transceiver unit, wherein the processing unit is configured to obtain a first channel state information processing unit CPU occupancy rule, the first CPU occupancy rule being the CPU occupancy rule when the processing of at least two channel state information (CSI) reports both include a first processing part; the processing unit is configured to determine the CPU occupancy count of at least one of the at least two CSI reports based on the first CPU occupancy rule.

[0171] In one possible implementation, the first CPU occupancy rule includes: when the processing of the at least two CSI reports both include a first processing portion, the first processing portion of at least one of the at least two CSI reports does not occupy the CPU.

[0172] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not occupy the CPU.

[0173] In another possible implementation, the first CPU occupancy rule includes: the at least two CSI reports include a first CSI report and a second CSI report, a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report, and the first processing portion of the second CSI report does not occupy CPU.

[0174] In another possible implementation, the CPU usage of at least one of the at least two CSI reports includes: the CPU usage corresponding to the first processing portion, and the CPU usage corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0175] In another possible implementation, the CPU usage of the first processing unit is 0.

[0176] In another possible implementation, at least two CSI reports include a first CSI report and a second CSI report. If the first processing part is present or considered, the CPU usage of the second CSI report is determined to be the CPU usage of the first CSI report. If the first processing part is absent or not considered, the CPU usage of the second CSI report is determined to be the CPU usage of the second CSI report. The second CPU usage is different from the first CPU usage. The first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes the first processing part.

[0177] In another possible implementation, the transceiver unit is further configured to send first information, which is used to indicate a first CSI report, and to determine the CPU usage of a second CSI report as the first CPU usage if the first CSI report exists or is considered; and to determine the CPU usage of a second CSI report as the second CPU usage if the first CSI report does not exist or is not considered, wherein the second CPU usage is different from the first CPU usage, wherein the first CSI report and the second CSI report are associated, or the processing of both the second CSI report and the first CSI report includes a first processing part.

[0178] In another possible implementation, the first CPU occupancy rule is predefined, or the processing unit is further configured to determine the first CPU occupancy rule.

[0179] In another possible implementation, the first CPU occupancy rule is supported.

[0180] In another possible implementation, any one of the at least two CSI reports supports the first CPU occupancy rule, and any one of the at least two CSI reports includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0181] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of a first processing unit, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count of the second CSI report determined in the absence of a first processing unit.

[0182] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined with regard to the first processing portion, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined without regard to the first processing portion.

[0183] In another possible implementation, the transceiver unit is further configured to send second information, which is used to instruct the first CSI report.

[0184] In another possible implementation, the at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report being associated, and the first CPU usage rule including: a first CPU usage count, the first CPU usage count being the CPU usage count of the second CSI report determined in the presence of or considering the first CSI report, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count being the CPU usage count of the second CSI report determined in the absence of or without considering the first CSI report.

[0185] In another possible implementation, the transceiver unit is further configured to receive first indication information, which is used to indicate the first CPU occupancy rule.

[0186] In another possible implementation, the processing unit is further configured to determine the CPU usage time of at least one of the at least two CSI reports.

[0187] In another possible implementation, the CPU usage time of at least one of the at least two CSI reports does not include: the CPU usage time corresponding to the first processing portion; or the CPU usage time of at least one of the at least two CSI reports includes: the CPU usage time corresponding to other processing portions besides the first processing portion during the processing of the at least one CSI report.

[0188] In another possible implementation, the at least one CSI report is a periodic or semi-persistent CSI report, and the CPU time of the at least one CSI report includes: starting from the last symbol of the earliest reference signal resource used for channel measurement, and the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the Physical Uplink Shared Channel (PUSCH) or Physical Uplink Control Channel (PUCCH) carrying the at least one CSI report; the at least one CSI report is an aperiodic CSI report, and the CPU time of the at least one CSI report includes: starting from the first symbol after the Physical Downlink Control Channel (PDCCH) that triggered the second CSI report, and the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the PUSCH carrying the at least one CSI report; or the at least one CSI report is an initial semi-persistent CSI report on the PUSCH after the PDCCH is triggered, and the CPU time of the at least one CSI report includes: starting from the first symbol after the PDCCH, and the last symbol of the latest repeated measurement reference signal resource, until the last symbol of the PUSCH carrying the at least one CSI report.

[0189] For the technical effects of the sixth aspect or possible implementation, please refer to the introduction of the technical effects of the second aspect or corresponding implementation.

[0190] In a seventh aspect, embodiments of this application provide a communication device, which may be a terminal device, a component in the terminal device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the functions of the terminal device.

[0191] In one possible implementation, the communication device may include modules, units, or means that correspond one-to-one with the methods / operations / steps / actions described in the third aspect. These modules, units, or means may be hardware circuits, software, or a combination of hardware circuits and software.

[0192] In one possible implementation, the communication device includes: a processing unit and a transceiver unit. The processing unit is configured to obtain a CPU occupancy rule for a first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of both the first channel state information (CSI) report and the second CSI report includes a first processing part, wherein the first CSI report and the second CSI report are related. The processing unit is configured to determine the CPU occupancy count of the second CSI report based on the first CPU occupancy rule.

[0193] In one possible implementation, the first CSI report and the second CSI report are related, including one or more of the following: the first CSI report has a higher priority than the second CSI report; the processing of the second CSI report is covered by the processing of the first CSI report; or, a first processing part of the processing of the second CSI report is covered by the processing of the first CSI report.

[0194] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the first processing part of the second CSI report does not occupy the CPU.

[0195] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the priority of the first CSI report is higher than that of the second CSI report, and the first processing part of the second CSI report does not occupy the CPU.

[0196] In another possible implementation, the first CPU occupancy rule is predefined, or the processing unit is also used to determine the first CPU occupancy rule.

[0197] In another possible implementation, this first CPU occupancy rule is supported.

[0198] In another possible implementation, either the first CSI report or the second CSI report supports the first CPU occupancy rule, and either the first CSI report or the second CSI report includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0199] In another possible implementation, the first CPU usage rule includes: a first CPU usage count, which is the CPU usage count in the second CSI report determined when the first processing unit is present, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count in the second CSI report determined when the first processing unit is absent.

[0200] In another possible implementation, the transceiver unit is further configured to send first indication information, which is used to indicate the first CPU occupancy rule.

[0201] In another possible implementation, the processing unit is further configured to update the second CSI report when CPU resources are insufficient and the CPU usage of the second CSI report is 0.

[0202] In another possible implementation, the processing unit is further configured to determine the CPU usage time of the second CSI report.

[0203] In another possible implementation, the CPU usage time of the second CSI report does not include: the CPU usage time corresponding to the first processing part; or the CPU usage time of the second CSI report includes: the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the second CSI report.

[0204] For the technical effects of the seventh aspect or possible implementation, please refer to the introduction of the technical effects of the third aspect or corresponding implementation.

[0205] Eighthly, embodiments of this application provide a communication device, which may be a network device, a component of a network device (e.g., a processor, chip, circuit, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device.

[0206] In one possible implementation, the communication device may include modules, units, or means that correspond one-to-one with the methods / operations / steps / actions described in the fourth aspect. These modules, units, or means may be hardware circuits, software, or a combination of hardware circuits and software.

[0207] In one possible implementation, the communication device includes: a processing unit and a transceiver unit. The processing unit is configured to obtain a CPU occupancy rule for a first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of both the first channel state information (CSI) report and the second CSI report includes a first processing part, and wherein the first CSI report and the second CSI report are related. The processing unit is further configured to determine the CPU occupancy count of the second CSI report based on the first CPU occupancy rule.

[0208] In one possible implementation, the first CSI report and the second CSI report are related, including one or more of the following: the first CSI report has a higher priority than the second CSI report; the processing of the second CSI report is covered by the processing of the first CSI report; or, a first processing part of the processing of the second CSI report is covered by the processing of the first CSI report.

[0209] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the first processing part of the second CSI report does not occupy the CPU.

[0210] In another possible implementation, the first CPU occupancy rule includes: when the processing of both the first CSI report and the second CSI report includes a first processing part, the priority of the first CSI report is higher than that of the second CSI report, and the first processing part of the second CSI report does not occupy the CPU.

[0211] In another possible implementation, the first CPU occupancy rule is predefined, or the processing unit is further configured to determine the first CPU occupancy rule.

[0212] In another possible implementation, this first CPU occupancy rule is supported.

[0213] In another possible implementation, either the first CSI report or the second CSI report supports the first CPU occupancy rule, and either the first CSI report or the second CSI report includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition.

[0214] In another possible implementation, the first CPU usage rule includes: a first CPU usage count, which is the CPU usage count in the second CSI report determined when the first processing unit is present, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count in the second CSI report determined when the first processing unit is absent.

[0215] In another possible implementation, the transceiver unit is further configured to receive first indication information, which is used to indicate the first CPU occupancy rule.

[0216] In another possible implementation, the processing unit is further configured to determine the CPU usage time of the second CSI report.

[0217] In another possible implementation, the CPU usage time of the second CSI report does not include: the CPU usage time corresponding to the first processing part; or the CPU usage time of the second CSI report includes: the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the second CSI report.

[0218] For the technical effects of the eighth aspect or possible implementation, please refer to the introduction of the technical effects of the fourth aspect or corresponding implementation.

[0219] Ninthly, embodiments of this application provide a communication device including at least one processor, which invokes a computer program or instructions stored in a memory to execute the method described in the first aspect or a possible implementation thereof.

[0220] In one possible implementation, the communication device also includes a memory and a communication interface. Optionally, the memory and processor are integrated together.

[0221] In one possible implementation, the memory is located outside the communication device.

[0222] In a tenth aspect, embodiments of this application provide a communication device including at least one processor that invokes a computer program or instructions stored in a memory to execute the method described in the second aspect or a possible implementation thereof.

[0223] In one possible implementation, the communication device also includes a memory and a communication interface. Optionally, the memory and processor are integrated together.

[0224] In one possible implementation, the memory is located outside the communication device.

[0225] Eleventhly, embodiments of this application provide a communication device, which includes at least one processor that invokes computer programs or instructions stored in a memory to execute the method described in the third aspect or a possible implementation thereof.

[0226] In one possible implementation, the communication device also includes a memory and a communication interface. Optionally, the memory and processor are integrated together.

[0227] In one possible implementation, the memory is located outside the communication device.

[0228] In a twelfth aspect, embodiments of this application provide a communication device including at least one processor that invokes a computer program or instructions stored in a memory to execute the method described in the fourth aspect or a possible implementation thereof.

[0229] In one possible implementation, the communication device also includes a memory and a communication interface. Optionally, the memory and processor are integrated together.

[0230] In one possible implementation, the memory is located outside the communication device.

[0231] In a thirteenth aspect, embodiments of this application provide a chip device including at least one processor for executing computer programs or instructions to implement any of the above aspects or possible implementations of any of the above aspects.

[0232] In one possible implementation, the input of the chip device corresponds to the receiving operation in any of the above-mentioned aspects or possible implementations, and the output of the chip device corresponds to the transmitting operation in any of the above-mentioned aspects or possible implementations.

[0233] Optionally, the processor is coupled to the memory via an interface.

[0234] Optionally, the chip device may also include a memory storing computer program instructions.

[0235] In a fourteenth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a processor, implement the methods described above.

[0236] In a fifteenth aspect, embodiments of this application provide a computer program product that includes a computer program or instructions that, when executed on a processor, implement the methods described above.

[0237] In a sixteenth aspect, embodiments of this application provide a communication system comprising: the means as described in the ninth aspect and the means as described in the tenth aspect, or the means as described in the eleventh aspect and the means as described in the twelfth aspect. Attached Figure Description

[0238] Figure 1A is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;

[0239] Figure 1B is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;

[0240] Figure 1C is a schematic diagram of a possible application framework in the communication system provided in an embodiment of this application;

[0241] Figure 1D is a schematic diagram of another possible application framework in the communication system provided in the embodiments of this application;

[0242] Figure 2 is a schematic diagram of the reasoning process for CSI prediction;

[0243] Figure 3 is a schematic diagram of the inference process of CSI compression;

[0244] Figure 4 is a schematic diagram of the reasoning process for beam management in BM-Case1 and BM-Case2;

[0245] Figure 5 is a schematic diagram of a communication method provided in an embodiment of this application;

[0246] Figure 6 is a schematic diagram of a CSI report provided in an embodiment of this application;

[0247] Figure 7 is a schematic diagram of another type of CSI report provided in an embodiment of this application;

[0248] Figure 8 is a schematic diagram of another communication method provided in an embodiment of this application;

[0249] Figure 9 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0250] Figure 10 is a schematic diagram of another communication device provided in an embodiment of this application;

[0251] Figure 11 is a block diagram illustrating a terminal device-side chip baseband implementation example provided in an embodiment of this application.

[0252] Figure 12 is a schematic diagram of a chip device provided in an embodiment of this application;

[0253] Figure 13 is a schematic diagram of a CPU usage determination module for a CSI report provided in an embodiment of this application. Detailed Implementation

[0254] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0255] References to "one embodiment" or "some embodiments" as described in this application mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0256] In the description of this application, unless otherwise stated, " / " means "or". For example, A / B can mean A or B. "And / or" in this document is merely a description of 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, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.

[0257] It is understood that in this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A.

[0258] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to instruct the information to be instructed, such as, but not limited to, directly instructing the information to be instructed, such as the information to be instructed itself or its index; indirectly instructing the information to be instructed by instructing other information, where there is a relationship between the other information and the information to be instructed; or instructing only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent.

[0259] The information to be instructed can be sent as a whole or divided into multiple sub-information messages, and the sending period and / or timing of these sub-information messages can be the same or different. This application does not limit the specific sending method. The sending period and / or timing of these sub-information messages can be predefined, for example, according to a protocol, or configured by the transmitting device by sending configuration information to the receiving device.

[0260] It is understood that "send" and "receive" in this application refer to the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which can include direct transmission via the air interface or indirect transmission via the air interface from other units or modules. "Receive information from YY" can be understood as the source of the information being YY, which can include direct reception from YY via the air interface or indirect reception from YY via the air interface from other units or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface.

[0261] In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via buses, wiring, or interfaces.

[0262] It is understandable that information may undergo necessary processing, such as encoding and modulation, between the source and destination, but the destination can understand the valid information from the source. Similar statements in this application can be interpreted in a similar way and will not be elaborated further.

[0263] The communication method provided in this application can be applied to cellular communication systems related to the 3rd generation partnership project (3GPP), such as 4th generation (4G) communication systems, such as long term evolution (LTE) communication systems. The LTE communication system may include LTE frequency division duplex (FDD) systems and LTE time division duplex (TDD) systems. It can also be applied to 5th generation (5G) communication systems, such as 5G new radio (NR) communication systems, or to various future communication systems and future communication networks. The method provided in this application embodiment can also be applied to Bluetooth systems, wireless local area network (WLAN) systems, wireless fidelity (WiFi) systems, LoRa systems, or vehicle-to-everything (V2X) systems, communication systems supporting the integration of multiple wireless technologies, device-to-device (D2D) systems, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems. The method provided in this application embodiment can also be applied to satellite communication systems, wherein the satellite communication system can be integrated with the above-mentioned communication systems.The wireless communication systems involved in this application also include, but are not limited to: narrowband Internet of Things (NB-IoT) systems, global system for mobile communications (GSM), enhanced data rate for GSM evolution (EDGE), wideband code division multiple access (WCDMA) systems, code division multiple access 2000 (CDMA2000) systems, or time division-synchronization code division multiple access (TD-SCDMA) systems.

[0264] In a communication system, one network element can send signals to or receive signals from another network element. These signals can include information, signaling, or data. The term "network element" can also be replaced by an entity, network entity, device, communication equipment, communication module, node, communication node, etc. This application uses a network element as an example for description. For instance, a communication system can include at least one terminal device and at least one network device. The network device can send downlink signals to the terminal device, and / or the terminal device can send uplink signals to the network device. It is understood that the terminal device in this application can be replaced by a first network element, and the network device can be replaced by a second network element, both performing the corresponding method embodiments described in this application.

[0265] Please refer to Figure 1A, which is a schematic diagram of the architecture of a communication system provided in an embodiment of this application. The application scenario of this application will be described using the communication system 100 architecture shown in Figure 1A as an example. The communication system 100 includes at least one network device, such as network device 110 shown in Figure 1A. The communication system 100 may also include at least one terminal device, such as terminal device 120 and terminal device 130 shown in Figure 1A. Network device 110 and terminal devices (such as terminal devices 120 and 130) can communicate via a wireless link. The communication devices in this communication system, for example, network device 110 and terminal device 120, can communicate via multi-antenna technology.

[0266] In wireless communication networks, such as mobile communication networks, the services supported by the networks are becoming increasingly diverse, thus requiring increasingly diverse demands. For example, networks need to support ultra-high speeds, ultra-low latency, and / or massive connectivity. This characteristic makes network planning, network configuration, and / or resource scheduling increasingly complex. Furthermore, as network functions become more powerful, such as supporting higher spectrum levels, supporting higher-order multiple-input multiple-output (MIMO) technologies, supporting beamforming, and / or supporting beam management, network energy efficiency has become a hot research topic. These new demands, new scenarios, and new characteristics bring unprecedented challenges to network planning, operation, and efficient operation. To meet these challenges, artificial intelligence (AI) technology can be introduced into wireless communication networks to achieve network intelligence. To support AI technology in wireless networks, AI nodes, also known as AI network elements, may be introduced.

[0267] Please refer to Figure 1B, which is a schematic diagram of the architecture of another communication system provided in this application embodiment. The communication system 200 includes at least one network device, such as network device 110 shown in Figure 1B. The communication system 200 may also include at least one terminal device, such as terminal device 120 and terminal device 130 shown in Figure 1B. Compared to the communication system 100 shown in Figure 1A, the communication system 200 shown in Figure 1B further includes an AI network element 140. The AI ​​network element 140 is used to perform AI-related operations, such as building training datasets or training AI models.

[0268] In one possible implementation, network device 110 can send data related to the training of the AI ​​model to AI network element 140, which then constructs a training dataset and trains the AI ​​model. For example, the data related to the training of the AI ​​model may include data reported by the terminal device. AI network element 140 can send the results of operations related to the AI ​​model to network device 110, which then forwards them to the terminal device. For example, the results of operations related to the AI ​​model may include at least one of the following: a trained AI model, model evaluation results, or test results. Exemplarily, a portion of the trained AI model may be deployed on network device 110, and another portion on the terminal device. Alternatively, the trained AI model may be deployed on network device 110. Or, the trained AI model may be deployed on the terminal device.

[0269] It should be understood that Figure 1B illustrates the example of AI network element 140 being directly connected to network device 110. In other scenarios, AI network element 140 can also be connected to a terminal device. Alternatively, AI network element 140 can be connected to both network device 110 and a terminal device simultaneously. Alternatively, AI network element 140 can also be connected to network device 110 through a third-party network element. This application embodiment does not limit the connection relationship between AI network element and other network elements. Figure 1B uses AI network element 140 as a single network element as an example; AI network element 140 can also be configured as a module in network device and / or terminal device, for example, in network device 110 or terminal device as shown in Figure 1B. This application does not impose limitations.

[0270] It should be noted that Figures 1A and 1B are simplified schematic diagrams for ease of understanding. For example, the communication system may also include other devices, such as wireless relay devices and / or wireless backhaul devices, which are not shown in Figures 1A and 1B. In practical applications, the communication system may include multiple network devices or multiple terminal devices. This application does not limit the number of network devices and terminal devices included in the communication system.

[0271] It should be understood that the network devices and terminal devices in Figures 1A and 1B can be hardware, software based on functional division, or a combination of both. The network devices and terminal devices described below can be any of the network devices and terminal devices described below. It should be noted that the methods described in the embodiments of this application can be applied to the communication systems shown in Figures 1A and 1B.

[0272] (1) Terminal equipment, also known as user equipment (UE), user unit, user station, mobile station (MS), remote station, mobile device, mobile terminal (MT), terminal, wireless communication equipment, etc., is a device that provides voice or data connectivity to a user. Specifically, it includes devices that provide voice connectivity to a user, devices that provide data connectivity to a user, or devices that provide both voice and data connectivity to a user. For example, it may include handheld devices with wireless connectivity or processing devices connected to a wireless modem. This terminal equipment can communicate with the core network via a radio access network (RAN), exchanging voice or data with the RAN, or interacting with the RAN to exchange voice and data. Currently, terminal devices can be: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices (such as smartwatches, smart bracelets, pedometers, etc.), in-vehicle devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), intelligent robots, workshop equipment, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, or flying devices (such as intelligent robots, hot air balloons, drones, airplanes), etc. Terminal devices can also be other devices with terminal functions; for example, a terminal device can also be a device that performs terminal functions in D2D communication.Terminal devices can also include vehicle-to-everything (V2X) terminal devices, machine-to-machine / machine-type communications (M2M / MTC) terminal devices, internet of things (IoT) terminal devices, light UEs, reduced capability UEs (REDCAP UEs), subscriber units, subscriber stations, mobile stations, remote stations, access points (APs), remote terminals, access terminals, user terminals, user agents, or user devices, and drone equipment. For example, this can include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, and computer-embedded mobile devices, etc. Examples include personal communication service (PCS) telephones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices, or other processing devices connected to a wireless modem. It also includes limited devices, such as devices with low power consumption, limited storage capacity, or limited computing power. Examples include information sensing devices such as barcode scanners, radio frequency identification (RFID), sensors, global positioning systems (GPS), and laser scanners. In this application, terminal devices with wireless transceiver capabilities and chips that can be installed in the aforementioned terminal devices are collectively referred to as terminal devices.

[0273] As an example and not a limitation, in this application embodiment, when the terminal device can be a wearable device, it can also be called a wearable smart device. Wearable 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 worn directly on the body or integrated into a user's clothing or accessories. Wearable devices are not merely hardware devices; they achieve powerful functions through software support, data interaction, and cloud interaction. Broadly defined, wearable smart devices include those with comprehensive functions, large size, and the ability to achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those focused on a specific application function that require use with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0274] It should be noted that, in the embodiments of this application, the device used to implement the functions of the terminal device can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing the functions, such as a chip system, hardware circuit, software module, or a hardware circuit plus a software module. This device can be installed in the terminal device or used in conjunction with the terminal device. In the embodiments of this application, the chip system can be composed of chips, or it can include chips and other discrete devices. In this embodiment, the terminal device is used as an example to illustrate the device used to implement the functions of the terminal device, and this does not constitute a limitation on the solutions of the embodiments of this application.

[0275] (2) A network device is a device deployed in a wireless access network to provide wireless communication functions for terminal devices. A network device may also be called a wireless access network (RAN) entity, access network equipment, wireless access network device, access node, wireless node, network node, or communication device, etc.

[0276] For example, the network device can be an access network device for a cellular system related to the 3GPP (3rd Generation Partnership Project). For instance, a fourth-generation (4G) mobile communication system or a 5G mobile communication system. The network device can also be an access network device in an open RAN (O-RAN or ORAN) or cloud radio access network (CRAN). Alternatively, the network device can also be an access network device in a communication system formed by the integration of two or more of the above communication systems.

[0277] Network equipment includes, but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B (HNB)), baseband unit (BBU), access point (AP), relay station, macro base station, micro base station, wireless relay node, donor node or similar, or combinations thereof, in Wi-Fi systems; radio controller, wireless backhaul node, transmitting and receiving point (TRP), transmitting point (TP), master station, slave station, motor slide retainer (MSR) node, transmission node, or transceiver node in CRAN scenarios. Network equipment can also be access network equipment in 5G mobile communication systems. For example, a next-generation NodeB (gNB), TRP, TP in a New Radio (NR) system, or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G mobile communication system. Alternatively, network equipment can also be a network node constituting a gNB or transmission point. For example, a central unit (CU), a distributed unit (DU), or a radio unit (RU). Network equipment can also be a baseband unit (BBU), a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). Network equipment can also refer to communication modules, modems, or chips used in the aforementioned equipment or devices. Network equipment can also be a mobile switching center and equipment that performs base station functions in D2D, V2X, and M2M communications, network-side equipment in next-generation communication networks, and equipment that performs base station functions in future communication systems. Network equipment can support networks with the same or different access technologies. Network devices can also be servers, wearable devices, vehicles, or in-vehicle equipment. For example, in V2X technology, network devices can be roadside units (RSUs).

[0278] Network equipment can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of that mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.

[0279] In some deployments, the network devices mentioned in the embodiments of this application may be devices including CU, DU, or CU and DU, or devices with control plane CU nodes (central unit-control plane (CU-CP)) and user plane CU nodes (central unit-user plane (CU-UP)) and DU nodes. For example, the network devices may include gNB-CU-CP, gNB-CU-UP, and gNB-DU.

[0280] In some deployments, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or RUs. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.

[0281] RAN nodes can support one or more types of fronthaul interfaces, each corresponding to a DU and RU with different functions. If the fronthaul interface between the DU and RU is a common public radio interface (CPRI), the DU is configured to implement one or more baseband functions, and the RU is configured to implement one or more radio frequency functions. If the fronthaul interface between the DU and RU is another type of interface, relative to CPRI, some downlink and / or uplink baseband functions, such as, for downlink, precoding, digital beamforming (BF), or one or more of inverse fast Fourier transform (IFFT) / cyclic prefix addition (CP), are moved from the DU to the RU; and for uplink, digital beamforming (BF), or one or more of fast Fourier transform (FFT) / cyclic prefix removal (CP), are moved from the DU to the RU. In one possible implementation, the interface can be an enhanced common public radio interface (eCPRI). Under the eCPRI architecture, the segmentation between DU and RU differs, corresponding to different categories (Cat) of eCPRI, such as eCPRI Cat A, B, C, D, E, F.

[0282] Taking eCPRI Cat A as an example, for downlink transmission, the DU is configured to implement one or more functions before and after layer mapping (i.e., coding, rate matching, scrambling, modulation, and layer mapping), while other functions after layer mapping (e.g., resource element (RE) mapping, digital beamforming (BF), or one or more functions of inverse fast Fourier transform (IFFT) / adding cyclic prefix (CP)) are moved to the RU. For uplink transmission, the DU is configured to implement one or more functions before and after demapping (i.e., decoding, rate matching de-matching, descrambling, demodulation, inverse discrete Fourier transform (IDFT), channel equalization, and demapping), while other functions after demapping (e.g., digital BF or one or more functions of fast Fourier transform (FFT) / removing CP) are moved to the RU. It is understandable that the functional descriptions of the DU and RU corresponding to various types of eCPRI can be found in the eCPRI protocol, and will not be elaborated here.

[0283] In one possible implementation, the processing unit in the BBU used to implement baseband functions is called the baseband high (BBH) unit, and the processing unit in the RRU / AAU / RRH used to implement baseband functions is called the baseband low (BBL) unit.

[0284] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

[0285] It should be noted that, in the embodiments of this application, the device used to implement the functions of the network device can be a network device itself; it can also be a device capable of supporting the network device in implementing the functions, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the network device or used in conjunction with the network device. In the embodiments of this application, the chip system can be composed of chips or may include chips and other discrete devices. In this embodiment, the device used to implement the functions of the network device is described as a network device, and this does not constitute a limitation on the solutions of the embodiments of this application.

[0286] Network devices and / or terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located. Furthermore, terminal devices and network devices can be hardware devices, or software functions running on dedicated hardware or general-purpose hardware, such as virtualization functions instantiated on a platform (e.g., a cloud platform), or entities that include dedicated or general-purpose hardware devices and software functions. This application does not limit the specific form of the terminal devices and network devices.

[0287] Please refer to Figure 1C, which is a schematic diagram of a possible application framework in a communication system provided in this application embodiment. As shown in Figure 1C, network elements in the communication system are connected through interfaces (e.g., NG, Xn) or air interfaces. These network element nodes, such as core network equipment, access network nodes (RAN nodes), terminals, or one or more devices in operation administration and maintenance (OAM), are equipped with one or more AI modules (only one is shown in Figure 1C for clarity). The access network node can be a single RAN node or can include multiple RAN nodes, for example, including CU and DU. The CU and / or DU can also be equipped with one or more AI modules. Optionally, the CU can also be split into CU-CP and CU-UP. One or more AI models are set in CU-CP and / or CU-UP. The method described in this application embodiment can be applied to the communication system shown in Figure 1C.

[0288] The AI ​​module in Figure 1C is used to implement corresponding AI functions. AI modules deployed in different network elements can be the same or different. Depending on the parameter configuration, the AI ​​module can implement different functions. The AI ​​module model can be configured based on one or more of the following parameters: structural parameters (e.g., at least one of the following: number of neural network layers, neural network width, inter-layer connections, neuron weights, neuron activation function, or bias in the activation function), input parameters (e.g., type and / or dimension of input parameters), or output parameters (e.g., type and / or dimension of output parameters). The bias in the activation function can also be referred to as the neural network bias.

[0289] An AI module can have one or more models. A model can infer an output, which includes one or more parameters. The learning, training, or inference processes of different models can be deployed on different nodes or devices, or they can be deployed on the same node or device.

[0290] Optionally, the AI ​​module can also be called an AI network element or an AI node.

[0291] Optionally, the AI ​​node can be deployed in one or more of the following locations within the communication system: access network devices, terminal devices, or core network devices, etc. Alternatively, the AI ​​node can be deployed independently, for example, in a location other than any of the aforementioned devices, such as in the host or cloud server of an over-the-top (OTT) system. The AI ​​node can communicate with other devices in the communication system, which can be one or more of the following: network devices, terminal devices, or core network elements, etc.

[0292] It is understood that this application does not limit the number of AI nodes. For example, when there are multiple AI nodes, these nodes can be divided based on function, such as different AI nodes being responsible for different functions.

[0293] It can also be understood that AI nodes can be independent devices, integrated into the same device to implement different functions, or they can be network components in hardware devices, software functions running on dedicated hardware, or virtualization functions instantiated on a platform (e.g., a cloud platform). This application does not limit the specific form of the AI ​​nodes described above. It should be noted that the methods described in the embodiments of this application can be applied to the communication system shown in Figure 1C.

[0294] Please refer to Figure 1D, which is a schematic diagram of another possible application framework in the communication system provided in the embodiments of this application. As shown in Figure 1D, the communication system includes a RAN intelligent controller (RIC). For example, the RIC can be the AI ​​module shown in Figure 1C, used to implement AI-related functions. The RIC includes near-real-time RIC (near-RT RIC) and non-real-time RIC (non-RT RIC). The non-real-time RIC mainly processes non-real-time information, such as data that is not sensitive to latency, with a latency in the order of seconds. The real-time RIC mainly processes near-real-time information, such as data that is relatively sensitive to latency, with a latency in the order of tens of milliseconds. The method described in the embodiments of this application can be applied to the communication system shown in Figure 1D.

[0295] The near real-time RIC is used for model training and inference. For example, it can be used to train an AI model and then use that AI model for inference. The near real-time RIC can obtain network-side and / or terminal-side information from RAN nodes (e.g., CU, CU-CP, CU-UP, DU, and / or RU) and / or terminals. This information can be used as training data or inference data. Optionally, the near real-time RIC can deliver inference results to RAN nodes and / or terminals. Optionally, inference results can be exchanged between CU and DU, and / or between DU and RU. For example, the near real-time RIC delivers the inference result to the DU, and the DU sends it to the RU.

[0296] The non-real-time RIC is also used for model training and inference. For example, it can be used to train an AI model and then use that model for inference. The non-real-time RIC can obtain network-side and / or terminal-side information from RAN nodes (e.g., CU, CU-CP, CU-UP, DU, and / or RU) and / or terminals. This information can be used as training data or inference data, and the inference results can be delivered to the RAN nodes and / or terminals. Optionally, inference results can be exchanged between CU and DU, and / or between DU and RU. For example, the non-real-time RIC delivers the inference results to the DU, which then forwards them to the RU.

[0297] The near real-time RIC and non-real-time RIC can also be set up as separate network elements. Optionally, the near real-time RIC and non-real-time RIC can also be part of other devices. For example, the near real-time RIC can be set in the RAN node (e.g., in CU, DU), while the non-real-time RIC can be set in the OAM, cloud server, core network device, or other network device.

[0298] In another possible implementation, the network device can be a network device equipped with one or more AI modules. The network device can be one or more devices in the core network, access network (RAN) node, or OAM as shown in Figure 1C. For example, the AI ​​module can be a RIC as shown in Figure 1D, such as a near real-time RIC or a non-real-time RIC. For example, the near real-time RIC is located in the RAN node (e.g., in the CU, DU), while the non-real-time RIC is located in the OAM, a cloud server, a core network device, or other network devices. The RIC can obtain subsets from multiple terminal devices from the RAN node (e.g., CU, CU-CP, CU-UP, DU, and / or RU), reassemble them into a training dataset #2, and be trained based on the training dataset #2. Exemplarily, the near real-time RIC and the non-real-time RIC can also be set up separately as a network element, and the network device can be either a near real-time RIC or a non-real-time RIC.

[0299] To better understand the solutions provided in the embodiments of this application, some terms, concepts or processes involved in the embodiments of this application will be introduced below.

[0300] I. Terminology Explanation

[0301] (1) Artificial intelligence: to give machines human intelligence, using computer hardware and software to simulate certain intelligent behaviors of humans, including machine learning and many other methods.

[0302] (2) Machine learning (ML): Learning models or rules from raw data. There are many different machine learning methods, such as neural networks, decision trees, support vector machines, etc.

[0303] (3) AI model: Here it refers to a function model that maps an input of a certain dimension to an output of a certain dimension, and its model parameters are obtained through machine learning training. For example, f(x)=ax^2+b is a quadratic function model, which can be regarded as an AI model. a and b are the parameters of the model, which can be obtained through machine learning training.

[0304] (4) Neural network: Here it refers to artificial neural network, which is a mathematical model that imitates the behavior characteristics of animal neural networks to perform distributed parallel information processing. It is a special form of AI model.

[0305] (5) Deep neural network (DNN): A neural network with multiple hidden layers.

[0306] (6) Deep learning (DL): Machine learning using deep neural networks.

[0307] (7) Dataset: Data used for model training, validation and testing in machine learning. The quantity and quality of the data will affect the effect of machine learning.

[0308] (8) Model training: By selecting an appropriate loss function, the model parameters are trained using an optimization algorithm to minimize the loss function value.

[0309] (9) Loss function: used to measure the difference between the model’s predicted value and the true value.

[0310] (10) Model testing: Evaluate model performance using test data after training.

[0311] (11) Model application: Use the trained model to solve practical problems.

[0312] II. Artificial Intelligence

[0313] Artificial intelligence (AI) is a technology proposed in the 1950s that simulates the human brain to perform complex calculations. With the improvement of data storage and computing power, AI has been increasingly used. 3GPP Release 17 approved a study item (SI) proposing the application of AI in NR (Network Radio) to improve network performance and user experience through intelligent data collection and analysis.

[0314] III. Application of AI on the RAN Side

[0315] 3GPP, through its working groups such as Radio Access Network 3 (RAN3) and Radio Access Network 1 (RAN1), has designed several basic application scenarios for AI on the RAN side. RAN1 includes channel state information-reference signal (CSI-RS) feedback enhancement, beam management enhancement, and positioning enhancement. These scenarios can be further subdivided into different sub-scenarios, the main processes of which are briefly described below.

[0316] AI-based CSI feedback enhancement can include channel state information (CSI) prediction and CSI compression, as described below:

[0317] (1) CSI prediction: Time-domain CSI prediction based on terminal-side model

[0318] Please refer to Figure 2, which is a schematic diagram of the inference process for CSI prediction. Historical CSI data is input into an AI or ML-based CSI prediction model, which outputs the predicted CSI. The input or output CSI types can be: the original channel matrix or a precoding matrix. To generate the input to the CSI prediction model, some further preprocessing of the measured channel may be required; similarly, some further post-processing may be required for the output of the CSI prediction model.

[0319] For model training, training data can be generated by the terminal device. For UE-side model inference, input data is available within the terminal device. For NW-side performance monitoring, the calculated performance metrics or the data required for performance metric calculation can be generated by the terminal device and terminated at the network device. Data collection for CSI prediction use cases, from the perspectives of training, inference, and monitoring, may include the following information: training information, inference information, and monitoring information. Training information may include the target CSI within the observation / prediction window; inference information may include the predicted CSI; and monitoring information may include the ground-truth CSI, calculated performance metrics, and performance monitoring output.

[0320] (2) CSI compression: Spatial-frequency domain CSI compression based on two-sided models or spatial-frequency domain CSI compression

[0321] Please refer to Figure 3, which is a schematic diagram of the inference process for CSI compression. The AI ​​or ML-based CSI generation part is used to generate CSI feedback information on the terminal device side; the AI ​​or ML-based CSI reconstruction part is used to reconstruct the CSI on the network device side based on the received CSI feedback information. The input (for the CSI generation part) or output (for the CSI reconstruction part) of the AI ​​or ML model can be of the following types: original channel matrix or precoding matrix. To generate the input of the CSI generation model, some further preprocessing on the measured channel may be required; similarly, some further post-processing may be required for the output of the CSI reconstruction model.

[0322] Specifically, for the network-side portion of two-side model inference, input data can be generated by the terminal device and terminated at the network device; for the terminal-side portion of two-side model inference, input data is available within the terminal device; for model training, training data can be generated by either the terminal device or the network device; for NW-side performance monitoring, the calculated performance metrics or the data used for performance metric calculation can be generated by the terminal device and terminated at the network device; to select a CSI generation model compatible with the CSI reconstruction model used by the network device, pairing information can be established based on model identification.

[0323] For CSI feedback enhancement use cases, monitoring methods can include: 1) Network-side monitoring, such as estimating AI models / AI performance based on the target CSI reported by the terminal device (the actual channel estimate associated with the CSI report), and further generating monitoring decisions. 2) UE-side monitoring: based on the output of the CSI reconstruction model indicated by the network device (the terminal device needs to associate it with the CSI report in an aligned format), or based on the output of the CSI reconstruction model of the terminal-side agent, or directly estimating intermediate key performance indicators (KPIs), or estimating monitoring output. The network device can configure thresholds to instruct the terminal device to perform monitoring.

[0324] Data collection for CSI compression use cases, from the perspectives of training, inference, and monitoring, may include the following information: training information, inference information, and monitoring information. Training information may include: target CSI, CSI feedback, and the gradient of CSI feedback; inference information may include: CSI feedback; and monitoring information may include: target CSI and calculated performance metrics.

[0325] (3) Enhanced beam management

[0326] AI-based beam management enhancement can include sub-scenarios such as beam scanning matrix prediction and optimal beam prediction. AI- or ML-based sparse beam prediction aims to improve accuracy; a possible workflow is as follows:

[0327] 1) Generation of the initial model. By having a certain number of terminal devices report the results of full-beam scanning of the synchronizing signal / physical broadcast channel block (SSB), a sparse scanning matrix is ​​trained. This matrix is ​​usually unique to each cell.

[0328] 2) The network device sends the sparse model to the terminal device (for example, through a system information block (SIB) message), and the terminal device performs beam scanning in the P1 stage based on this matrix;

[0329] 3) Based on the sparse scanning results of the terminal devices, the network devices infer the optimal CSI-RS beam and begin P2 scanning of the terminal devices. The terminal devices then provide feedback on the optimal CSI-RS beam identification information.

[0330] Based on discussions within the 3GPP RAN1 group, beam management is divided into Beam Management Example 1 (BM case 1) and Beam Management Example 2 (BM case 2), as shown in Figure 4. Figure 4 is a schematic diagram of the reasoning process for BM-Case 1 and BM-Case 2 beam management. The model for the beam management example (BM case) is a one-side model, meaning the model is deployed on either the network side or the terminal side. For BM-Case 1 and BM-Case 2, the terminal device can report the prediction results to the network device based on the output of the terminal-side model, or the network device can predict the top 1 (Top-1) or top N (Top-N) beams based on reported measurements for the set B of network-side models.

[0331] BM Case 1: Predicting downlink beams in set A based on measurement results of set B. One possible process is as follows: 1) The network device scans the beams in set B, and the network device or terminal device obtains the measurement results of set B; 2) The artificial intelligence model (AI model) on the network side or terminal side uses the measurement results of set B as model input to predict the top K beams in set A.

[0332] BM Case 2: Predicting future downlink beams under Set A based on historical measurement results of Set B. One possible process is as follows: 1) The network device scans the Set B beams, and the network device or terminal device obtains the measurement results of Set B; 2) The AI ​​model on the network side or terminal side uses the measurement results of Set B as the model input to predict the top K (Top-K) beams on Set A at future times.

[0333] For the UE-side model, model monitoring methods are divided into the following types: 1) Network-side monitoring (NW side monitoring): Optional, NW side monitoring: The terminal device reports the labels and inference outputs of the network device to calculate metrics. Optional, terminal-side auxiliary monitoring: The terminal device reports performance metrics or events based on performance metrics. 2) UE-side monitoring: The terminal device reports monitoring decisions, such as model selection / activation / deactivation / handover / fallback operations. The performance metrics mentioned above can be one or more of the following: beam prediction accuracy-related KPIs, link quality-related KPIs, performance metrics based on AI or ML-based input or output data distribution, or the difference between the measured reference signal receiving power (RSRP) and the predicted RSRP. For example, beam prediction accuracy can include Top-K or Top-1 beam prediction accuracy. For example, link quality-related KPIs may include throughput, layer 1 reference signal received power (L1-RSRP), layer 1 signal to interference plus noise ratio (L1-SINR), and assumed block error rate (BLER). The difference between measured RSRP and predicted RSRP includes the difference in L1-RSRP. For beam management use cases, data collection from a training, inference, and monitoring perspective may include the following information: training information, inference information, and monitoring information. Training information includes multiple L1-RSRPs and / or multiple beam IDs. Inference information includes multiple predicted L1-RSRPs and / or multiple predicted beam IDs. Monitoring information includes multiple L1-RSRPs, multiple beam IDs, and calculated performance metrics.

[0334] (4) Positioning Enhancement

[0335] AI-based location enhancement primarily aims to improve location accuracy. A possible process for enhancing location accuracy is as follows: 1) Collect raw data using a reference UE controlled by the operator; 2) Location management function (LMF) nodes and network devices train models respectively. The LMF model trained by the LMF node can infer the final location (e.g., latitude and longitude), while the network-side model trained by the network device can infer the line-of-sight (LOS) or non-line-of-sight (NLOS) judgment result. Here, the LMF node is a location management node and a non-RAN-side node.

[0336] IV. CSI Measurement

[0337] In communication systems (e.g., LTE or NR systems), network devices need to determine the resources, modulation and coding scheme (MCS), and precoding configurations of the downlink data channels for terminal devices based on Channel Information Structure (CSI). CSI can be understood as a type of channel information, reflecting channel characteristics and quality. For example, CSI can be represented by a channel matrix, or it can include the channel's eigenvectors.

[0338] CSI measurement refers to the process by which the receiver calculates channel information based on a reference signal transmitted by the transmitter, i.e., estimating channel information using channel estimation methods. The propagation of a wireless signal in a channel can be represented as Y = HX + N_noise, where H is the CSI, X is the reference signal, N_noise is the noise, and Y is the received signal. The reference signal X is known information defined by the terminal device and network device. After obtaining the received signal Y, channel estimation algorithms, such as least squares or least mean square error, can be used for channel estimation. For example, the reference signal X may include one or more of CSI-RS, SSB, sounding reference signal (SRS), or demodulation reference signal (DMRS). CSI-RS, SSB, and DMRS can be used to measure downlink CSI. SRS and DMRS can be used to measure uplink CSI.

[0339] Taking FDD communication as an example, in FDD communication, because uplink and downlink channels lack reciprocity or cannot guarantee reciprocity, network devices typically send downlink reference signals to terminal devices. The terminal devices then perform channel measurements and interference measurements based on the received downlink reference signals to estimate the downlink CSI. The terminal devices generate a CSI report according to a predefined protocol method or a network device configuration method and feed it back to the network device so that it can obtain the downlink CSI. This allows the network to select a more suitable MCS for the UE, thus better adapting to changing radio channels.

[0340] For example, CSI may include at least one of the following: channel quality indication (CQI), precoding matrix indicator (PMI), rank indicator (RI), CSI-RS resource indicator (CRI), layer indicator (LI), RSRP or signal to interference plus noise ratio (SINR), and time domain channel properties (TDCP).

[0341] In this diagram, RI indicates the number of downlink transmission layers suggested by the terminal device, CQI indicates the modulation and coding schemes supported by the current channel conditions as determined by the terminal device, and PMI indicates the precoding suggested by the terminal device. The number of precoding layers indicated by PMI corresponds to RI. For example, if RI is n, then PMI indicates n layers of precoding, where n is a positive integer.

[0342] It should be understood that the RI, CQI, and PMI values ​​indicated in the aforementioned CSI report are merely suggested values ​​for the terminal device. The network device may perform downlink transmission according to some or all of the information indicated in the CSI report. Alternatively, the network device may choose not to perform downlink transmission according to the information indicated in the CSI report.

[0343] In codebook-based CSI feedback, for some codebooks with high overhead, such as R15 type II, R16 type II, and R17 type II, the CSI report content can be divided into two parts: Part 1 and Part 2. CQI and RI belong to Part 1, while PMI belongs to Part 2. Part 2 is typically transmitted via the Physical Uplink Shared Channel (PUSCH). Since the size of Part 2 is not fixed, and multiple CSI reports may need to be transmitted on the same resource, the size of Part 2 to be transmitted may exceed the channel's capacity. In related schemes, when the number of coded modulation symbols (or modulation symbols) in Part 2 to be transmitted exceeds a set threshold, the terminal device will discard lower-priority content according to the priority order of the report content until the number of coded modulation symbols in Part 2 to be transmitted does not exceed the set threshold. The number of coded modulation symbols in Part 2 to be transmitted and the set threshold can be calculated using formulas and parameters defined in the protocol.

[0344] Taking the CSI feedback method based on the R16 codebook as an example, part 2 of a CSI report can be divided into three groups. In descending order of priority, these three groups are group 0, group 1, and group 2. Group 0 includes oversampling selection (or phase rotation selection), spatial basis indication, and strongest coefficient indication; group 1 includes frequency basis indication, partial coefficient indication, partial coefficient amplitude, and phase; group 2 includes remaining partial coefficient indication, remaining partial coefficient amplitude, and phase.

[0345] V. CSI Report Priority

[0346] A conflict occurs when the physical channel resources carrying two CSI reports are on the same component carrier (CC) and at least one orthogonal frequency division multiplexing (OFDM) symbol overlaps in time. When a conflict occurs or transmission resources are limited, the higher-priority CSI report is sent according to priority rules. However, there are exceptions. For example, when the terminal device is configured with a multi-CSI-PUCCH-ResourceList, two conflicting CSI reports on the physical uplink control channel (PUCCH) will be multiplexed into the same multi-CSI-PUCCH resource. These two conflicting CSI reports can be periodic CSI (P-CSI) reports, semi-persistent CSI (SP-CSI) reports, or one P-CSI report and the other an SP-CSI report on the PUCCH. When an SP-CSI report on the PUSCH conflicts with PUSCH data, and the start symbols of the two channels are aligned, the CSI report will not be submitted.

[0347] Each CSI report corresponds to a priority level. The priority between CSI reports is determined by comparing priority parameters calculated quantitatively using the following formula (1). When two CSI reports have different Pri values, the CSI report with the smaller Pri value has a higher priority. iCSI (y,k,c,s)=2·N cells ·M s ·y+N cells ·M s ·k+M s ·c+s, Formula (1)

[0348] In the above formula (1), the values ​​of y are as follows:

[0349] According to formulas (1) and (2) above, when two CSI reports have the same configuration, aperiodic CSI (AP-CSI) has the highest priority, followed by SP-CSI on PUSCH, then SP-CSI on PUCCH, and P-CSI has the lowest priority. For L1-RSRP reporting, i.e., CSI reporting for beam management, k = 0; for CSI reporting that does not include L1-RSRP, k = 1, i.e., CSI reports for beam management have a higher priority than CSI reports for CSI acquisition; c is the serving cell identifier (ID), NCells represents the maximum number of serving cells, configured by higher-layer parameters (e.g., maxNrofServingCells); s corresponds to the measurement report identifier (reportConfigID), one measurement report identifier corresponds to one measurement report configuration item, i.e., when other configuration parameters of two reports are the same, the report with the higher measurement report identifier has a higher priority, while M s This indicates the maximum number of CSI reports configured, which is set by higher-level parameters (e.g., maxNrofCSI-ReportConfigurations).

[0350] VI. CSI Processing Rules

[0351] The terminal device reports the number N of CSI calculations it can process simultaneously, based on its own capabilities. CPU That is, the terminal device is configured with N CPU Each CSI processing unit (CPU) can be used to process CSI reports configured on all configuration CCs.

[0352] CPU usage rules are as follows:

[0353] (1) On a certain symbol, if the computation reported by CSI occupies L CPUs, then the terminal device has (N CPU -L) unused CPUs. For a given symbol, there are (N) CPU If -L) CPUs are not occupied, and there are N CSI reports that need to occupy their respective CPUs starting from this symbol, where the number of CPUs corresponding to each CSI report n = 0, ..., N-1 is... Then the terminal device does not need to update (NM) lowest priority CSI reports, where 0≤M≤N, and M is a set of CSI reports that satisfy the condition that M is the lowest priority CSI report. The maximum value means that the terminal device does not update CSI reports that do not occupy CPU, or in other words, the terminal device does not update CSI reports with a CPU usage of 0.

[0354] (2) When there is not enough idle CPU, the terminal device does not need to update the CSI report, but does not need to provide feedback. When there is not enough CPU, the CSI report provided by the terminal device can be a cached previous CSI report or any other content, which depends entirely on the terminal device implementation.

[0355] (3) The amount of CPU used varies depending on the different types of CSI reports, for example:

[0356] When performing time-frequency tracking of the tracking reference signal (TRS), i.e., when the report quantity is configured to 'none' and the channel state information reference signal resource set (CSI-RS-ResourceSet) contains the higher-layer parameter trs-Info, no CPU is consumed. CPU =0;

[0357] When L1-RSRP measurement, i.e., reportQuantity is configured as 'cri-RSRP', 'ssb-Index-RSRP', or 'none' (and CSI-RS-ResourceSet does not contain the high-level parameter trs-Info), the CPU usage is 1, i.e., 0. CPU =1.

[0358] For CSI reports where the high-level parameter `reportQuantity` in `CSI-ReportConfig` is 'tdcp' and the latency number `Y` is configured by the high-level parameter `Y`, O CPU = (Y+1)÷X, where the value of X is reported by the terminal device capability.

[0359] When reportQuantity is configured as 'cri-RI-PMI-CQI', 'cri-RI-i1', 'cri-RI-i1-CQI', 'cri-RI-CQI', or 'cri-RI-LI-PMI-CQI', O CPU =K s K here sThis indicates the number of non-zero-power CSI-RS resources (NZP CSI-RS resources) within the channel measurement resource (CMR).

[0360] When an AP-CSI report is triggered, if there is no PUSCH transmission and no CPU is occupied, and this CSI report is wideband, Type I codebook, or has no PMI feedback, and there is only one CSI-RS resource with 4 or fewer ports in the CMR, then all CPU resources are occupied, i.e., 0. CPU =N CPU .

[0361] (4) For each CSI report, the CPU will continuously occupy a certain number of symbols. The protocol stipulates that when the report type configuration (reportConfigType) is not set to 'none', the number of CPU symbols occupied is determined according to the following rules:

[0362] The CPU time consumed by periodic or semi-persistent CSI reports (excluding the initial semi-persistent CSI report on the PUSCH after a physical downlink control channel (PDCCH) trigger report) is from the first symbol of the earliest reference signal resource used for channel measurements to the last symbol of the PUSCH or PUCCH carrying the report. The most recent measurement resource is no later than the corresponding CSI reference resource.

[0363] CPU time consumed by non-periodic CSI reports: from the first symbol after the PDCCH that triggers the CSI report to the last symbol of the PUSCH that carries the report.

[0364] The CPU time occupied by the initial semi-persistent CSI report on the PUSCH after PDCCH triggering is from the first symbol after PDCCH until the last symbol of the PUSCH carrying the report.

[0365] As described above, the existing protocol specifies the amount of CPU resources a terminal device needs to occupy for different CSI reports. When the terminal device does not have sufficient idle CPU resources, it does not need to update the corresponding CSI report; instead, it can submit previously stored CSI reports. In the existing protocol, the CSI calculation priority is consistent with the CSI report priority. The terminal device determines which CSI reports to calculate or update based on the CSI calculation priority (CSI report priority) and CPU resource limitations, and then determines which CSI reports to report or discard based on the CSI report priority and reporting resource limitations.

[0366] However, for AI use cases, terminal devices will report different AI reports to the network side through the CSI report mechanism, such as performance monitoring reports, training data, and prediction reports. In some scenarios, terminal devices may calculate or report different CSI reports simultaneously. Here are two examples:

[0367] Example 1: Terminal devices may simultaneously calculate or report AI monitoring reports and prediction reports.

[0368] Example 2: When the terminal device is in or has reverted to a non-AI working state, the network side can still instruct the terminal device to perform AI monitoring and reporting, so that the network side can determine whether to instruct the terminal device to activate the AI ​​function. In this scenario, the terminal device may simultaneously calculate or report traditional measurement reports and AI monitoring reports.

[0369] However, since the terminal device counts CPU resources separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device will process these measurement processes independently, further wasting CPU resources. In addition, because different CSI reports may involve the same or repeated measurement processes, the calculation order of some CSI reports may not be consistent with the corresponding CSI report priority. Furthermore, for CSI reports with insufficient CPU resources and CSI conflicts, the terminal device may discard the updated CSI report and report the outdated one. To solve the above problems, the embodiments of this application propose the following solutions.

[0370] Please refer to Figure 5, which is a schematic diagram of a communication method provided in an embodiment of this application. The method shown in Figure 5 can be applied to terminal-side devices and network-side devices. The terminal-side device can be a terminal device, a component applied in the terminal device (e.g., a processor, chip, circuit, or chip system), or a logic module or software that can implement all or part of the functions of the terminal device. The network-side device can be a network device, a component applied in the network device (e.g., a processor, chip, circuit, or chip system), or a logic module or software that can implement all or part of the functions of the network device. In the embodiments shown in Figure 5 below, the terminal-side device is described as a terminal device and the network-side device is a network device, and the method includes, but is not limited to, the following steps:

[0371] Step S501: The terminal device obtains the first CPU occupancy rule.

[0372] The first CPU usage rule is the CPU usage rule when the processing of at least two CSI reports both include a first processing portion. The processing portion may include a calculation process and / or a measurement process. The first processing portion includes repeated processing portions, repeated calculation portions, repeated measurement portions, identical processing portions, identical measurement portions, or identical calculation portions. The fact that the processing of at least two CSI reports both include a first processing portion may mean that the processing of the at least two CSI reports has repeated processing portions, or that the at least two CSI reports have completely or partially repeated measurement or calculation processes. In another possible implementation, the first CPU usage rule is the CPU usage rule when the at least two CSI reports are processed simultaneously, and the at least two CSI reports are configured with the same processing resources or perform the same measurement process.

[0373] The first CPU utilization rule includes: when the processing of at least two CSI reports both include a first processing portion, the first processing portion of at least one of the at least two CSI reports does not utilize the CPU. In other words, the first CPU utilization rule includes: when the processing of at least two CSI reports has a duplicate processing portion, the duplicate processing portion of at least one of the at least two CSI reports does not utilize the CPU. Specifically, the first processing portion of the at least one CSI report not utilizing the CPU may mean that, when determining the CPU utilization of the at least one CSI report, the CPU corresponding to the first processing portion is not counted, or the CPU count corresponding to the first processing portion is 0. This method reduces CPU resource waste and improves CPU utilization.

[0374] In one example, the first CPU utilization rule includes: at least two CSI reports, including a first CSI report and a second CSI report, where the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not utilize the CPU. Optionally, the first processing portion of the first CSI report utilizes the CPU. Wherein, the first processing portion of the first CSI report not utilizing the CPU may include, when determining the CPU utilization of the first CSI report, not counting the CPU corresponding to the first processing portion, or setting the CPU count corresponding to the first processing portion to 0. The above process can be understood as the first CPU utilization rule including: when the processing of at least two reports has duplicate processing portions, one of the at least two CSI reports has a higher priority than the other CSI report, the duplicate processing portion of the lower-priority CSI report does not utilize the CPU, and the duplicate processing portion of the higher-priority CSI report utilizes the CPU. Through the above method, CPU resource waste can be reduced and CPU utilization improved.

[0375] In another example, the first CPU usage rule includes: at least two CSI reports, including a first CSI report and a second CSI report, wherein a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report, and the first processing portion of the second CSI report does not occupy CPU resources. This approach reduces CPU resource waste and improves CPU utilization.

[0376] It should be noted that the first CPU occupancy rule in the embodiments of this application can also be described as a first CPU occupancy mode, a first CPU reuse counting mode, a first CPU reuse counting rule, a first CPU reuse rule, or a first CPU reuse mode. The embodiments of this application do not limit this.

[0377] In one possible implementation, the CPU occupancy rule is predefined, or the method further includes: the terminal device determining the first CPU occupancy rule.

[0378] The descriptions related to the first CPU usage rule are explained in the following ways:

[0379] Method 1: The terminal device supports this first CPU occupancy rule.

[0380] For example, the terminal device can indicate whether it supports the first CPU usage rule using 1 bit. For instance, when the bit is 1, the terminal device supports the first CPU usage rule; when the bit is 0, the terminal device does not support the first CPU usage rule. When the terminal device supports the first CPU usage rule, the network device and the terminal device can determine the CPU usage of at least one of the at least two CSI reports based on the first CPU usage rule. When the terminal device does not support the first CPU usage rule, the network device and the terminal device determine the CPU usage of at least one of the at least two CSI reports according to existing rules.

[0381] Method 2: Any one of the at least two CSI reports supports the first CPU usage rule, and any one of the at least two CSI reports includes at least one of the following: performance monitoring report, prediction report, CSI report for beam management, or CSI report for CSI acquisition.

[0382] The performance monitoring report includes at least one of the following: a performance monitoring report for AI-based beam management, a performance monitoring report for AI-based CSI prediction, or a performance monitoring report for AI-based CSI compression. The prediction report includes at least one of the following: a prediction report for AI-based beam management, a prediction report for AI-based CSI prediction, or a prediction report for AI-based CSI compression. It should be noted that the above examples of performance monitoring reports and prediction reports for AI use cases are not limited to the content of the CSI reports involved in this application embodiment. For example, it is not limited to performance monitoring reports and prediction reports for any AI use case, nor is it limited to any CSI report that includes or is used for different AI use cases, such as a CSI report for AI training.

[0383] The performance monitoring report includes at least one of the following: Top 1 accuracy, L1-RSRP, ground-truth CSI, beam identification information, calculated performance metrics, throughput, or performance monitoring output information. The prediction report includes at least one of the following: predicted RSRP, predicted CSI, or compressed CSI. The CSI report for beam management includes at least one of the following: RSRP or SINR. The report for CSI acquisition includes at least one of the following: CQI, PMI, RI, CRI, LI, or Time-Domain Channel Attribute (TDCP). The performance monitoring report can be a performance monitoring report with different reporting volumes for different use cases, i.e., a CSI report with specific reporting volumes, which can include at least one of the following: Top 1 accuracy, L1-RSRP, ground-truth CSI, beam identification information, calculated performance metrics, throughput, or performance monitoring output information. The prediction report can be a prediction report of different reporting volumes for different use cases, i.e., a CSI report with which reporting volumes are included. The reporting volumes can include at least one of the following: predicted RSRP, predicted CSI, predicted Top-K Beam ID, or compressed CSI.

[0384] Method 3: The first CPU usage rule is supported between at least two of the at least two CSI reports.

[0385] This can be understood as meaning that CPU usage rules are supported between at least two CSI reports. For example, CPU usage rules are supported between performance monitoring reports and prediction reports.

[0386] In one example, at least two CSI reports include a performance monitoring report and a prediction report. The first CPU usage rule is supported between the performance monitoring report and the prediction report. For example, when the priority of the performance monitoring report is higher than that of the prediction report, and the processing of the performance monitoring report includes part or all of the processing of the prediction report, and the first processing part is a repeated CSI-RS measurement process between the processing of the performance monitoring report and the processing of the prediction report, then for the prediction report, the CPU usage count of the prediction report does not include the CPU usage count corresponding to the first processing part. That is, when determining the CPU usage count of the prediction report, the CPU usage count corresponding to the first processing part is not counted, or the CPU usage count corresponding to the first processing part is 0. For example, when the priority of the prediction report is higher than that of the performance monitoring report, and the processing of the prediction report includes part or all of the processing of the performance monitoring report, and the first processing part is the repetitive processing part between the processing of the prediction report and the processing of the performance monitoring report, then for the performance monitoring report, the CPU usage of the performance monitoring report does not include the CPU usage corresponding to the first processing part. That is, when determining the CPU usage of the prediction report, the CPU usage corresponding to the first processing part is not counted, or the CPU usage corresponding to the first processing part is counted as 0.

[0387] Method 4: At least two CSI reports, including a first CSI report and a second CSI report, are associated with each other. The first CPU usage rule includes: a first CPU usage count, which is the CPU usage count of the second CSI report determined when the first processing part exists. The first CPU usage count and the second CPU usage count are different. The second CPU usage count is the CPU usage count of the second CSI report determined when the first processing part does not exist.

[0388] The association between the first CSI report and the second CSI report may include: the first CSI report having a higher priority than the second CSI report, or the first processing part of the processing of the second CSI report being covered by the processing of the first CSI report.

[0389] The first CPU utilization figure does not include the CPU utilization corresponding to the first processing unit. The second CPU utilization figure can be the utilization figure from the second CSI report determined based on existing rules, and this second CPU utilization figure includes the CPU utilization corresponding to the first processing unit. A difference between the first CPU utilization figure and the second CPU utilization figure may include an inconsistency between the first CPU utilization figure and the second CPU utilization figure.

[0390] Optionally, the first CPU utilization can be represented by a CPU scaling factor or a specific parameter value, or other parameters. The CPU scaling factor can be a percentage or a ratio, and this application embodiment does not limit this. In one example, the first CPU utilization is represented by a CPU scaling factor, for example, the CPU scaling factor is k, the first CPU utilization is k*M, and M is the second CPU utilization, where k is indicated by the terminal device or predefined by the protocol, and this application embodiment does not limit this. In another example, the first CPU utilization is N, where N is a specific parameter value, N is different from M, and M is the second CPU utilization, where N can be indicated by the terminal device or predefined by the protocol.

[0391] In one example, at least two CSI reports include a first CSI report and a second CSI report. The first CSI report is a performance monitoring report, and the second CSI report is a prediction report. The performance monitoring report and the prediction report support the first CPU usage rule. The processing of the prediction report includes all or part of the processing of the performance monitoring report. The overlapping processing portion between the prediction report and the performance monitoring report is the first processing portion. The prediction report has a higher priority than the performance monitoring report. The first CPU usage rule includes: a first CPU usage count, which, taking a CPU scaling factor k = 0.7 as an example, is 0.7 * M (excluding the CPU usage corresponding to the first processing portion). That is, when the first processing portion exists, the determined CPU usage count of the performance monitoring report is 0.7 * M. The second CPU usage count is M (including the CPU usage corresponding to the first processing portion). That is, when the first processing portion does not exist, the determined CPU usage count of the performance monitoring report is M (including the CPU usage corresponding to the first processing portion, which is 0.3 * M). The first CPU usage count and the second CPU usage count are different; that is, 0.7 * M and M are different.

[0392] In yet another example, at least two CSI reports include a first CSI report, a second CSI report, a third CSI report, and a fourth CSI report.

[0393] When the first processing part of the processing of the first CSI report is covered by the processing of the second CSI report (and / or the second CSI report has a higher priority than the first CSI report), the CPU usage of the first CSI report is k1*M, or N1; or

[0394] If the first processing part of the processing of the first CSI report is covered by the processing of the second CSI report (and / or the priority of the second CSI report is higher than that of the first CSI report), then the CPU usage of the first CSI report is k1*M or N1; otherwise, the CPU usage of the first CSI report is M.

[0395] When the first processing part of the processing of the first CSI report is covered by the processing of the third CSI report (and / or the third CSI report has a higher priority than the first CSI report), the CPU usage of the first CSI report is k2*M, or N2; or

[0396] If the first processing part of the first CSI report is covered by the processing of the third CSI report (and / or the third CSI report has a higher priority than the first CSI report), then the CPU usage of the first CSI report is k2*M, or N2; otherwise, the CPU usage of the first CSI report is M.

[0397] When the first processing part of the processing of the first CSI report is covered by the processing of the fourth CSI report (and / or the fourth CSI report has a higher priority than the first CSI report), the CPU usage of the first CSI report is k3*M, or N3; or

[0398] If the first processing part of the processing of the first CSI report is covered by the processing of the fourth CSI report (and / or the priority of the fourth CSI report is higher than that of the first CSI report), then the CPU usage of the first CSI report is k3*M or N3; otherwise, the CPU usage of the first CSI report is M.

[0399] The terms k1, k2, and k3 can be the same or different, and N1, N2, and N3 can be the same or different. This application does not limit the implementation of these terms.

[0400] The CPU usage of the first CSI report mentioned above is the CPU usage of the first CSI report determined with or without considering the first processing unit, where M is the CPU usage of the first CSI report determined without or without considering the first processing unit.

[0401] Optionally, alternative descriptions of method 4 above may include the following two implementations:

[0402] In another possible implementation, at least two CSI reports include a first CSI report and a second CSI report, which are associated with each other. The first CPU usage rule includes a first CPU usage count, which is the CPU usage count of the second CSI report determined with regard to the first processing portion. The first CPU usage count and the second CPU usage count are different. The second CPU usage count is the CPU usage count of the second CSI report determined without regard to the first processing portion.

[0403] In another possible implementation, the method further includes receiving second information, which is used to indicate the first CSI report. At least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: a first CPU usage count, which is the CPU usage count of the second CSI report determined in the presence of or considering the first CSI report, wherein the first CPU usage count and the second CPU usage count are different, and the second CPU usage count is the CPU usage count of the second CSI report determined in the absence of or without considering the first CSI report. Optionally, the second information may be radio resource control (RRC) signaling related to CSI report configuration.

[0404] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0405] In another possible implementation, the method includes: the terminal device sending first indication information.

[0406] Specifically, the first indication information is used to indicate the first CPU occupancy rule. After the terminal device determines the first CPU occupancy rule, it sends the first indication information to the network device. Optionally, the first indication information can be carried within the terminal device's capability information.

[0407] For example, in method 1, the first indication information can be used to indicate whether the terminal device supports the first CPU occupancy rule. In method 2, the first indication information can be used to indicate that at least one of the following supports the first CPU occupancy rule, including: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition. In method 3, the first indication information is used to indicate that at least two CSI reports support the first CPU occupancy rule. In method 4, the first indication information is used to indicate that the first CSI report and the second CSI report support the first CPU occupancy rule and a first CPU occupancy count, wherein the first CPU occupancy count can be represented by a CPU scaling factor or a specific parameter value, which can be a percentage or a ratio, and is not limited in this embodiment. In one example, the first indication information is used to indicate that the first CSI report and the second CSI report support the first CPU occupancy rule and a first CPU occupancy count k, where k is a scaling factor, the actual first CPU occupancy count is k*M, and M is the second CPU occupancy count. In another example, the first indication information is used to indicate that the first CSI report and the second CSI report support a first CPU usage rule and a first CPU usage number N, where N is a specific parameter value. N is different from M, where M is the second CPU usage number. N can be indicated by the terminal device or predefined by the protocol.

[0408] In another possible implementation, the network device instructs the terminal device to measure, calculate, and report at least two CSI reports. Accordingly, the terminal device measures the CSI-RS to determine at least two CSI reports to be reported.

[0409] In one example, the network device instructs the terminal device to generate performance monitoring reports and conventional measurement reports. These conventional measurement reports include CSI reports for beam management or CSI acquisition. Accordingly, the terminal device measures CSI-RS to determine AI input and then performs AI inference to obtain predictive information. During this process, the terminal device can save the CSI-RS measurement information for calculating monitoring results and / or, the conventional CSI measurement reports.

[0410] Step S502: The terminal device determines the CPU usage of at least one of the at least two CSI reports according to the first CPU usage rule.

[0411] Optionally, the terminal device reports the at least one CSI report after determining the CPU usage of at least one CSI report. Optionally, the at least one CSI report may be carried in uplink control information (UCI).

[0412] The CPU usage of at least one CSI report includes the number of CPUs required to process the at least one CSI report.

[0413] The CPU usage of at least one of the at least two CSI reports includes: the CPU usage corresponding to the first processing section, and the CPU usage corresponding to other processing sections besides the first processing section during the processing of the at least one CSI report. In one possible implementation, the CPU usage corresponding to the first processing section is 0; in other words, when determining the CPU usage of at least one CSI report, the CPU usage corresponding to the first processing section is not counted. This approach reduces CPU resource waste and improves CPU utilization.

[0414] In one possible implementation, the CPU usage of the processing parts other than the first processing part during the processing of the at least one CSI report is 0, and correspondingly, the CPU usage of the at least one CSI report is 0. This can be understood as the processing of the at least one CSI report being completely covered by the processing of other CSI reports. The processing of the at least one CSI report is the first processing part, where the processing of the at least one CSI report does not include any processing parts other than the first processing part, or in other words, the processing parts other than the first processing part are empty. Accordingly, the CPU usage of the processing parts other than the first processing part during the processing of the at least one CSI report is 0. In one example, at least two CSI reports include a first CSI report and a second CSI report, wherein the processing of the first CSI report includes the entire processing of the second CSI report, the priority of the first CSI report is higher than the priority of the second CSI report, and the CPU usage of the second CSI report is determined to be 0. In another example, at least two CSI reports include a first CSI report and a second CSI report, where the entire processing of the second CSI report is covered by the processing of the first CSI report, and the CPU usage of the second CSI report is determined to be 0. For example, at least two CSI reports include an AI prediction report and a traditional CSI measurement report, where the processing of the AI ​​prediction report completely covers the measurement process of the traditional CSI measurement report, meaning the measurement process of the traditional CSI measurement report is completely covered by the processing of the AI ​​prediction report, and the CPU usage of the traditional CSI measurement report is 0.

[0415] In another possible implementation, the CPU usage of the processing parts other than the first processing part during the processing of the at least one CSI report is not zero, and correspondingly, the CPU usage of the at least one CSI report is not zero. This can be understood as the processing of the at least one CSI report not being completely covered by the processing of other CSI reports, or in other words, a portion of the processing of the at least one CSI report being covered by the processing of other CSI reports; that is, the first processing part is covered by the processing of other CSI reports, while the processing parts other than the first processing part are not covered by the processing of other CSI reports. In one example, at least two CSI reports include a first CSI report and a second CSI report, wherein the processing of the first CSI report includes a portion of the processing of the second CSI report, the priority of the first CSI report is higher than the priority of the second CSI report, and the CPU usage of the second CSI report is determined to be not zero, including the CPU usage corresponding to the processing parts other than the first processing part. For example, the processing of an AI prediction report includes part of the processing of an AI monitoring report. That is, the processing of an AI prediction report includes one or more of the following processes in the processing of an AI monitoring report: CSI-RS measurement process or AI inference process, but does not include the calculation process of monitoring results in the processing of an AI monitoring report. Accordingly, the CPU usage of an AI monitoring report is not 0, and the CPU usage of an AI monitoring report includes the CPU usage corresponding to the calculation process of monitoring results.

[0416] The following example illustrates how a terminal device determines the occupancy of the second CSI report, taking at least two CSI reports, including a first CSI report and a second CSI report, where the first and second CSI reports are associated, or where the processing of both the second and first CSI reports includes a first processing component:

[0417] In another possible implementation, if the first processing unit is present or considered, the CPU usage of the second CSI report is determined to be the first CPU usage; if the first processing unit is absent or not considered, the CPU usage of the second CSI report is determined to be the second CPU usage, and the second CPU usage is different from the first CPU usage.

[0418] In the case of the presence or consideration of the first processing part, determining the CPU usage of the second CSI report as the first CPU usage may include: determining the CPU usage of the second CSI report as the first CPU usage according to the first CPU usage rule.

[0419] In the absence of or without considering the first processing part, determining the CPU usage of the second CSI report as the second CPU usage may include: determining the CPU usage of the second CSI report as the second CPU usage according to existing rules.

[0420] For example,

[0421] If there is a duplicate processing portion (i.e., the first processing portion) with the first CSI report,

[0422] O CPU =Y, where Y is the number of CPUs used in the first round;

[0423] otherwise,

[0424] O CPU =M, where M is the number of CPUs used in the second round.

[0425] In the above method, compared to the second CPU usage count which includes the CPU usage count corresponding to the first processing part, the first CPU usage count does not include the CPU usage count corresponding to the first processing part. That is, compared to the prior art, the CPU usage count corresponding to the first processing part is counted twice. By using the above method, the CPU usage count corresponding to the first processing part is counted only once, which can reduce the waste of CPU resources, avoid artificially high CPU usage, and improve CPU utilization.

[0426] In another possible implementation, the method further includes: receiving first information, the first information being used to indicate a first CSI report; determining the CPU usage of a second CSI report as the first CPU usage when the first CSI report exists or is considered; and determining the CPU usage of the second CSI report as the second CPU usage when the first CSI report does not exist or is not considered, wherein the second CPU usage is different from the first CPU usage.

[0427] Optionally, the first information may be RRC signaling related to the CSI report configuration.

[0428] In the case of the existence or consideration of the first CSI report, determining the CPU usage of the second CSI report as the first CPU usage may include: determining the CPU usage of the second CSI report as the first CPU usage based on the first CPU usage rule.

[0429] In cases where the first CSI report is absent or not considered, determining the CPU usage of the second CSI report as the second CPU usage may include: determining the CPU usage of the second CSI report as the second CPU usage based on existing rules.

[0430] For example,

[0431] If a first CSI report exists or is considered

[0432] O PPU =Y, where Y is the number of CPUs used in the first round;

[0433] otherwise,

[0434] O CPU =M, where M is the number of CPUs used in the second round.

[0435] In the above method, compared to the second CPU usage count which includes the CPU usage count corresponding to the first processing part, the first CPU usage count does not include the CPU usage count corresponding to the first processing part. That is, compared to the prior art, the CPU usage count corresponding to the first processing part is counted twice. By using the above method, the CPU usage count corresponding to the first processing part is counted only once, which can reduce the waste of CPU resources, avoid artificially high CPU usage, and improve CPU utilization.

[0436] In another possible implementation, the method further includes: updating at least one of the at least two CSI reports when CPU resources are insufficient and the CPU usage of at least one of the at least two CSI reports is 0.

[0437] The process may include: when CPU resources are insufficient and the terminal device is unable to process (e.g., measure) at least one of the at least two CSI reports, and the processing of the at least one CSI report is partially or entirely covered by the processing of other CSI reports, updating at least one of the at least two CSI reports. Accordingly, the updated CSI report can be obtained from other higher-priority CSI reports calculated by the terminal device.

[0438] In one example, at least two CSI reports include a first CSI report and a second CSI report, with the first CSI report having a higher priority than the second CSI report. Alternatively, a first processing portion of the processing of the second CSI report is covered by the processing of the first CSI report. In the event of insufficient CPU resources and the second CSI report having zero occupancy, the second CSI report is updated.

[0439] In one example, please refer to Figure 6, which is a schematic diagram of a CSI report provided in an embodiment of this application. The terminal device has two CSI reports to report: CSI report1 and CSI report2. CSI report1 is a CSI-RS measurement report, and CSI report2 is an AI monitoring report. The priorities (P_report) or CSI processing priorities (P_cpu) of these two CSI reports are as follows:

[0440] CSI report1 (CSI-RS Measurement Report): P1_report = P1_cpu = P1;

[0441] CSI report2 (AI monitoring report): P2_report = P2_cpu = P2;

[0442] In this system, the priority of a CSI report is denoted as P_report, for example, CSI report 1 has a priority of P1_report, CSI report 2 has a priority of P2_report, and the priority of the CSI processing corresponding to a CSI report is denoted as P_cpu, for example, the CSI processing priority corresponding to CSI report 1 is P1_cpu, and the CSI processing priority corresponding to CSI report 2 is P2_cpu. P2 > P1, meaning that the priority of P2 is higher than the priority of P1.

[0443] Since the terminal device has already obtained the content of CSI report1 by processing CSI report2, there is no need for the terminal device to perform a duplicate measurement; that is, the CPU usage of CSI report1 is 0. If CPU resources are insufficient to process CSI report1, the terminal device can update CSI report1 if reporting resources are not limited.

[0444] In the above method, the terminal device can update the content of the CSI report that does not occupy CPU resources. This part of the CSI report is covered by the processing of other higher priority CSI reports, which enables the network device to obtain as much useful information as possible when CPU resources are limited, thereby improving the efficiency of CSI reporting.

[0445] In another possible implementation, the method further includes: determining the CPU usage time of at least one of the at least two CSI reports.

[0446] Wherein, the CPU usage time of at least one of the at least two CSI reports does not include: the CPU usage time corresponding to the first processing part; or the CPU usage time of at least one of the at least two CSI reports includes: the CPU usage time corresponding to other processing parts besides the first processing part during the processing of at least one CSI report.

[0447] The above process can be understood as the CPU usage time of at least one of the at least two CSI reports excluding the time periods of repeated processing, repeated measurement, repeated calculation, identical processing, identical measurement, or identical calculation. This repeated processing, repeated measurement, repeated calculation, identical processing, identical measurement, or identical calculation refers to the repeated or identical parts between the processing, measurement, or calculation processes of at least one CSI report and other CSI reports in the at least two CSI reports.

[0448] Specifically, when at least one CSI report is a periodic or semi-persistent CSI report, an aperiodic CSI report, or an initial semi-persistent CSI report on the PUSCH after the physical downlink control channel (PDCCH) is triggered, the duration of the at least one CSI report is as follows:

[0449] (1) When at least one CSI report is a periodic or semi-continuous CSI report, the CPU usage time of at least one CSI report includes:

[0450] Starting from the first symbol of the earliest reference signal resource used for channel measurements, and the last symbol of the last reference signal resource used for repeated measurements, up to the last symbol of the PUSCH or PUCCH carrying at least one CSI report.

[0451] Optionally, the latest repeated measurement mentioned above can be described as related to repeated measurements, related to the first processing section, the last of the first processing section, the latest repeated processing, or the last of the repeated processing.

[0452] For example, when at least one CSI report is a periodic or semi-continuous CSI report, the CPU usage time for at least one CSI report includes:

[0453] Starting from the first symbol of the earliest reference signal resource used for channel measurement, the process continues from the last symbol of the last reference signal resource related to the repeated measurement until the last symbol of the PUSCH or PUCCH carrying at least one CSI report.

[0454] For example, when at least one CSI report is a periodic or semi-continuous CSI report, the CPU usage time of at least one CSI report includes:

[0455] Starting from the first symbol of the earliest reference signal resource used for channel measurement, the last symbol of the last reference signal resource associated with the first processing section, up to the last symbol of the PUSCH or PUCCH carrying at least one CSI report.

[0456] (2) When at least one CSI report is a non-periodic CSI report, the CPU usage time of at least one CSI report includes:

[0457] Starting from the first symbol after the PDCCH that triggers the second CSI report, the last symbol of the reference signal resource for the latest repeated measurement, and up to the last symbol of the PUSCH that carries at least one CSI report.

[0458] Optionally, the latest repeated measurement mentioned above can be described as related to repeated measurements, related to the first processing section, the last of the first processing section, the latest repeated processing, or the last of the repeated processing.

[0459] For example, when at least one CSI report is a non-periodic CSI report, the CPU usage time for at least one CSI report includes:

[0460] Starting from the first symbol after the PDCCH that triggers the second CSI report, the measurement is repeated from the last symbol of the associated reference signal resource until the last symbol of the PUSCH that carries at least one CSI report.

[0461] For example, when at least one CSI report is a non-periodic CSI report, the CPU usage time of at least one CSI report includes:

[0462] Starting from the first symbol after the PDCCH that triggers the second CSI report, the last symbol of the reference signal resource associated with the first processing section, and up to the last symbol of the PUSCH that carries at least one CSI report.

[0463] (3) When at least one CSI report is the initial semi-persistent CSI report on the PUSCH after PDCCH triggering, the CPU usage time of at least one CSI report includes:

[0464] Starting from the first symbol after the PDCCH, the last symbol of the latest repeating measurement reference signal resource, and up to the last symbol of the PUSCH carrying at least one CSI report.

[0465] Optionally, the latest repeated measurement mentioned above can be described as related to repeated measurements, related to the first processing section, the last of the first processing section, the latest repeated processing, or the last of the repeated processing.

[0466] For example, when at least one CSI report is the initial semi-persistent CSI report on the PUSCH after PDCCH triggering, the CPU usage time of at least one CSI report includes:

[0467] Starting from the first symbol after the PDCCH, the measurement continues from the last symbol of the associated reference signal resource until the last symbol of the PUSCH carrying at least one CSI report.

[0468] For example, when at least one CSI report is the initial semi-persistent CSI report on the PUSCH after PDCCH triggering, the CPU usage time of at least one CSI report includes:

[0469] Starting from the first symbol after the PDCCH, the last symbol of the reference signal resource associated with the first processing section, up to the last symbol of the PUSCH carrying at least one CSI report.

[0470] The above methods can reduce the waste of CPU resources, avoid inflated CPU usage, and improve CPU utilization.

[0471] Because different CSI reports may involve the same or repeated measurement processes, the calculation order of some CSI reports may not match the priority of the corresponding CSI reports. Furthermore, for CSI reports with insufficient CPU resources and CSI conflicts, the terminal device may discard the updated CSI report and report the outdated one. To address this issue, the following solution is proposed:

[0472] In another possible implementation, the method further includes: determining the priority of CSI processing for at least two CSI reports based on the priority corresponding to the at least two CSI reports, and the fact that the processing of at least two CSI reports both include a first processing part, wherein the priority of CSI processing for at least two CSI reports is used to indicate the priority of processing at least two CSI reports; in the case of insufficient CPU resources and at least two CSI reports conflicting, determining which CSI report needs to be discarded from the conflicting CSI reports based on the priority of CSI processing for at least two CSI reports; or, in the case of insufficient CPU resources and at least two CSI reports conflicting, updating the priority of at least two CSI reports based on the priority of CSI processing for at least two CSI reports, wherein at least two CSI reports conflicting includes: the PUCCH resources used by at least two CSI reports on the same carrier overlap in the time domain by at least one OFDM symbol.

[0473] The priority of CSI processing can be described as: the calculation order of CSI reports, the calculation order of CSI, the calculation priority of CSI reports, or the calculation priority of CSI. The priority of CSI processing corresponding to at least two CSI reports is used to indicate the processing order and calculation order of at least two CSI reports.

[0474] Specifically, when determining which CSI report to be discarded among conflicting CSI reports based on the priority of CSI processing corresponding to at least two CSI reports, the CSI report to be discarded can be the CSI report with the lower priority of CSI processing.

[0475] Specifically, when updating the priority of at least two CSI reports based on the priority of CSI processing corresponding to at least two CSI reports, the order of the updated priority of at least two CSI reports is the same as the order of the priority of CSI processing corresponding to at least two CSI reports.

[0476] In the above method, when CPU resources are insufficient and CSI reports conflict, it is possible to avoid discarding updated CSI reports and reporting outdated CSI reports. Furthermore, it enables network devices to obtain as much useful information as possible when CPU resources and reporting resources are limited, thereby improving CSI reporting efficiency.

[0477] In another possible implementation, at least two CSI reports include a first CSI report, a second CSI report, and a third CSI report. The priorities of the at least two CSI reports include a first priority, a second priority, and a third priority, wherein the first CSI report corresponds to the first priority, the second CSI report corresponds to the second priority, and the third CSI report corresponds to the third priority. The first priority is higher than the third priority, and the third priority is higher than the second priority. The processing of the first CSI report includes some or all of the processing of the second CSI report. The CSI processing corresponding to the at least two CSI reports includes first CSI processing, second CSI processing, and third CSI processing, wherein the first CSI report corresponds to first CSI processing, the second CSI report corresponds to second CSI processing, and the third CSI report corresponds to third CSI processing.

[0478] Based on the priority of at least two CSI reports, and the processing of at least two CSI reports, both include a first processing part that determines the priority of CSI processing for at least two CSI reports, including:

[0479] Based on the fact that the first priority is higher than the third priority, the third priority is higher than the second priority, and the processing of the first CSI report includes part or all of the processing of the second CSI report, it is determined that the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing.

[0480] In one example, please refer to Figure 7, which is a schematic diagram of another CSI report according to an embodiment of this application. The terminal device has three CSI reports to be reported, namely CSI report1, CSI report2, and CSI report3. CSI report1 is a CSI-RS measurement report, CSI report2 is a monitoring report of AI-based CSI prediction use cases, and CSI report3 is a prediction or inference report of AI-based beam management use cases. The priorities (P_report) or corresponding CSI processing priorities (P_cpu) of these three CSI reports are as follows:

[0481] CSI report1 (CSI-RS Measurement Report): P1_report = P1_cpu = P1;

[0482] CSI report2 (Monitoring report for AI-based CSI prediction use cases): P2_report = P2_cpu = P2;

[0483] CSI report3 (Predictive or inference report for AI-based beam management use cases): P3_report = P3_cpu = P3;

[0484] In this system, the priority of a CSI report is denoted as P_report. For example, CSI report 1 has a priority of P1_report, CSI report 2 has a priority of P2_report, and CSI report 3 has a priority of P3_report. The priority of the CSI processing corresponding to a CSI report is denoted as P_cpu. For example, the CSI processing priority for CSI report 1 is P1_cpu, the CSI processing priority for CSI report 2 is P2_cpu, and the CSI processing priority for CSI report 3 is P3_cpu. CSI report 2 is the first CSI report, CSI report 3 is the third CSI report, and CSI report 1 is the second CSI report. The priority order is P2 (first priority) > P3 (third priority) > P1 (second priority), meaning the first priority is higher than the third priority, and the third priority is higher than the second priority. In this case, the terminal device first determines CSI report 2; however, the terminal device has already obtained the CSI report to be reported through processing CSI report 2. For report1, the priority of CSI processing for the three CSI reports is P2_cpu (priority of first CSI processing) >= P1_cpu (priority of second CSI processing) > P3_cpu (priority of third CSI processing), that is, the priority of first CSI processing is greater than or equal to the priority of second CSI processing, and the priority of second CSI processing is higher than the priority of third CSI processing.

[0485] In the above method, when CPU resources are insufficient and CSI reports conflict, it is possible to avoid discarding updated CSI reports and reporting outdated CSI reports. Furthermore, it enables network devices to obtain as much useful information as possible when CPU resources and reporting resources are limited, thereby improving CSI reporting efficiency.

[0486] In another possible implementation, when CPU resources are insufficient and at least two CSI reports conflict, the CSI report to be discarded among the conflicting CSI reports is determined based on the priority of the CSI processing corresponding to the at least two CSI reports. This includes: when CPU resources are insufficient and the second and third CSI reports among the at least two CSI reports conflict, the CSI report to be discarded is determined to be the third CSI report based on the priority of the first CSI processing being greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing being higher than the priority of the third CSI processing.

[0487] Optionally, the third CSI report can be one or more CSI reports.

[0488] In one example, if insufficient CPU resources cause neither CSI report1 nor CSI report3 to be updated, and CSI report1 and CSI report3 conflict, based on the principle that P2_cpu (priority of the first CSI processing) >= P1_cpu (priority of the second CSI processing) > P3_cpu (priority of the third CSI processing), that is, the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing, the priority of the third CSI processing is determined to be the lowest, and accordingly, the report that needs to be discarded is CSI report3.

[0489] In existing technologies, if insufficient CPU resources cause neither CSI report1 nor CSI report3 to be updated, and CSI report1 and CSI report3 conflict, the terminal device should discard CSI report1 and not update CSI report3 based on the priority order of P2_report (first priority) > P3_report (third priority) > P1_report (second priority).

[0490] In the above method, when CPU resources are insufficient and CSI reports conflict, it is possible to avoid discarding updated CSI reports and reporting outdated CSI reports. Furthermore, it enables network devices to obtain as much useful information as possible when CPU resources and reporting resources are limited, thereby improving CSI reporting efficiency.

[0491] In another possible implementation, when CPU resources are insufficient and at least two CSI reports conflict, the priorities of at least two CSI reports are updated based on the priority of the CSI processing corresponding to the at least two CSI reports. This includes: when CPU resources are insufficient and the second and third CSI reports conflict, updating the priorities of the at least two CSI reports based on the priority of the first CSI processing being greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing being higher than the priority of the third CSI processing. The updated priorities of the at least two CSI reports include: the first priority being higher than the second priority, and the second priority being higher than the third priority.

[0492] In one example, if insufficient CPU resources cause CSI report1 and CSI report3 to not be updated, and CSI report1 and CSI report3 conflict, based on P2_cpu (priority of the first CSI processing) >= P1_cpu (priority of the second CSI processing) > P3_cpu (priority of the third CSI processing), that is, the priority of the first CSI processing is greater than or equal to the priority of the second CSI processing, and the priority of the second CSI processing is higher than the priority of the third CSI processing, the priorities of CSI report1, CSI report2, and CSI report3 are updated. The updated priorities are: P2_report (first priority) > P1_report (second priority) > P3_report (third priority), that is, the first priority is higher than the second priority, and the second priority is higher than the third priority.

[0493] In the above method, when CPU resources are insufficient and CSI reports conflict, it is possible to avoid discarding updated CSI reports and reporting outdated CSI reports. Furthermore, it enables network devices to obtain as much useful information as possible when CPU resources and reporting resources are limited, thereby improving CSI reporting efficiency.

[0494] The process of obtaining the first CPU usage rule for the network device and determining the CPU usage of at least one of the at least two CSI reports based on the first CPU usage rule can be found in the relevant description of obtaining the first CPU usage rule for the terminal device and determining the CPU usage of at least one of the at least two CSI reports based on the first CPU usage rule, which will not be repeated here.

[0495] In the method described in Figure 5, since the terminal device counts CPU usage separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device processes these measurement processes independently. This results in the CPU usage of at least two CSI reports containing a first processing part being counted multiple times when determining the CPU usage of these at least two CSI reports, as the CPU usage of the first processing part is included in both of these reports. This leads to a waste of CPU resources. The above method, considering that at least two CSI reports contain a first processing part (i.e., considering that at least two CSI reports have the same or repeated measurement processes), only counts the CPU usage of the first processing part once. The CPU usage of the first processing part in at least one of the at least two CSI reports is not counted, which reduces the waste of CPU resources in the channel state information processing unit and improves CPU utilization.

[0496] Figure 5 above illustrates an example where at least two CSI report processing procedures both include the first processing procedure. Here, we describe an example where both the first CSI report and the second CSI report include the first processing procedure.

[0497] Please refer to Figure 8, which is a schematic diagram of another communication method provided in an embodiment of this application. The method shown in Figure 8 can be applied to terminal-side devices and network-side devices. The terminal-side device can be a terminal device, or a component applied in the terminal device (e.g., a processor, chip, circuit, or chip system), or a logic module or software that can implement all or part of the functions of the terminal device. The network-side device can be a network device, or a component applied in the network device (e.g., a processor, chip, circuit, or chip system), or a logic module or software that can implement all or part of the functions of the network device. In the embodiments shown in Figure 8 below, the terminal-side device is described as a terminal device and the network-side device is a network device, and the method includes, but is not limited to, the following steps:

[0498] Step S801: The terminal device obtains the first CPU occupancy rule.

[0499] The first CPU usage rule refers to the CPU usage rule when the processing of both the first CSI report and the second CSI report includes a first processing portion. The first CSI report and the second CSI report are related, including one or more of the following: the first CSI report has a higher priority than the second CSI report; the processing of the second CSI report is covered by the processing of the first CSI report; or, the first processing portion of the second CSI report's processing is covered by the processing of the first CSI report.

[0500] The first CPU usage rule includes the following: when the processing of both the first CSI report and the second CSI report includes a first processing part, the first processing part of the second CSI report does not occupy the CPU. For details, please refer to the relevant description in step S501.

[0501] The first CPU usage rule includes: when both the processing of the first CSI report and the second CSI report includes a first processing part, the priority of the first CSI report is higher than that of the second CSI report, and the first processing part of the second CSI report does not occupy CPU. For details, please refer to the relevant description in step S501.

[0502] In one possible implementation, the first CPU occupancy rule is predefined; alternatively, the method may further include determining the first CPU occupancy rule. For details, please refer to the relevant description in step S501.

[0503] The relevant descriptions of the first CPU usage rules are explained in the following ways:

[0504] Method 1: The terminal device supports this first CPU usage rule. Please refer to the relevant description in step S501 for details.

[0505] Method 2: Either the first CSI report or the second CSI report supports the first CPU occupancy rule. Either the first CSI report or the second CSI report includes at least one of the following: a performance monitoring report, a prediction report, a CSI report for beam management, or a CSI report for CSI acquisition. For details, please refer to the relevant description in step S501.

[0506] Method 3: Supports a first CPU usage rule between the first CSI report and the second CSI report. See step S501 for details.

[0507] Method 4: The first CPU usage rule includes: a first CPU usage count, which is the CPU usage count in the second CSI report determined when the first processing unit exists. The first CPU usage count and the second CPU usage count are different; the second CPU usage count is the CPU usage count in the second CSI report determined when the first processing unit does not exist. For details, please refer to the relevant description in step S501.

[0508] In another possible implementation, the method further includes: sending first indication information, the first indication information being used to indicate the first CPU occupancy rule.

[0509] Step S802: The terminal device determines the CPU usage count reported by the second CSI according to the first CPU usage rule.

[0510] The CPU usage in the second CSI report includes: the CPU usage corresponding to the first processing section, and the CPU usage corresponding to other processing sections besides the first processing section during the processing of the second CSI report. In one possible implementation, the CPU usage corresponding to the first processing section is 0.

[0511] In the second CSI report processing, the CPU usage of other processing parts besides the first processing part can be 0 or not 0. For details, please refer to the relevant description in step S502.

[0512] In another possible implementation, the method further includes updating the second CSI report when CPU resources are insufficient and the CPU usage in the second CSI report is 0. See the relevant description in step S502 for details.

[0513] In another possible implementation, the method further includes determining the CPU usage time of the second CSI report. See the relevant description in step S502 for details.

[0514] In another possible implementation, determining the CPU usage time of the second CSI report includes: the CPU usage time of the second CSI report does not include the CPU usage time corresponding to the first processing part; or the CPU usage time of the second CSI report includes the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the second CSI report. For details, please refer to the relevant description in step S502.

[0515] The process of obtaining the first CPU usage rule for network devices and determining the CPU usage count in the second CSI report based on the first CPU usage rule can be found in the relevant description of obtaining the first CPU usage rule for terminal devices and determining the CPU usage count in the second CSI report based on the first CPU usage rule, which will not be repeated here.

[0516] In the method described in Figure 8, since the terminal device counts CPU usage separately for different CSI reports, this means that when different CSI reports that the terminal device needs to calculate involve the same or repeated measurement processes, the terminal device will process these measurement processes independently. This results in the CPU usage of both the first and second CSI reports including the CPU usage corresponding to the first processing part when determining the CPU usage of the first and second CSI reports. In other words, the CPU usage of the processing part is counted twice, thus wasting CPU resources. By considering that both the first and second CSI reports contain the first processing part, i.e., considering that the first and second CSI reports have the same or repeated measurement processes, the CPU usage of the first processing part only needs to be counted once. That is, the CPU usage of the first CSI report includes the CPU usage corresponding to the first processing part, while the CPU usage of the first processing part in the second CSI report is not counted. This reduces the waste of CPU resources in the channel state information processing unit and improves CPU utilization.

[0517] It should be noted that the possible application scenarios of the embodiments of this application are not limited to AI-based CSI feedback enhancement, beam management enhancement, and positioning enhancement scenarios, nor are they limited to the calculations related to CSI reports that are repeated in measurement. They can also be used in scenarios involving partial or complete repetitive processing on the terminal side. The embodiments of this application do not limit these scenarios.

[0518] It should be noted that when the embodiments of this application are applied to an open RAN architecture, the network device includes a CU, DU, or RU. For example, the network device obtains a first CPU occupancy rule and determines the CPU occupancy of at least one CSI report in at least two CSI reports according to the first CPU occupancy rule. This may include: the CU, DU, or RU in the network device obtains the first CPU occupancy rule and determines the CPU occupancy of at least one CSI report in at least two CSI reports according to the first CPU occupancy rule.

[0519] The methods of the embodiments of this application have been described in detail above, and the apparatus of the embodiments of this application is provided below.

[0520] Please refer to Figure 9, which is a structural schematic diagram of a communication device 900 provided in an embodiment of this application. The communication device 900 may include modules, units, or means that correspond one-to-one with the methods / operations / steps / actions performed by the terminal device or network device in the above method embodiments. The modules, units, or means may be hardware circuits, software, or a combination of hardware circuits and software.

[0521] In one possible implementation, the communication device 900 may include a processing unit 901 and a transceiver unit 902, the specific details of which are as follows:

[0522] The processing unit 901 is used for data processing. The transceiver unit 902 can implement corresponding communication functions. The transceiver unit 902 can also be called a communication interface or a communication module.

[0523] Optionally, the communication device 900 may further include a storage unit, which can be used to store instructions and / or data. The processing unit 901 can read the instructions and / or data in the storage module to enable the implementation of the aforementioned method embodiments.

[0524] Optionally, the transceiver unit 902 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the above method embodiments. The receiving unit is used to perform the receiving operation in the above method embodiments.

[0525] It should be noted that the communication device 900 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 900 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 900 includes both transmitting and receiving actions.

[0526] Optionally, the communication device 900 is used to perform the actions performed by the terminal device in the embodiment shown in FIG5 above. For details, please refer to the relevant description in the embodiment shown in FIG5 above, which will not be elaborated here. For example, the communication device 900 is used to perform the following scheme: processing unit 901 is used to obtain a first channel state information processing unit CPU occupancy rule, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports both include a first processing part; processing unit 901 is used to determine the CPU occupancy count of at least one of the at least two CSI reports based on the first CPU occupancy rule.

[0527] It should be noted that the implementation and beneficial effects of each module can also be described in the corresponding description of the method embodiment shown in Figure 5.

[0528] Optionally, the communication device 900 is used to perform the actions performed by the network device in the embodiment shown in FIG5 above. For details, please refer to the relevant description in the embodiment shown in FIG5 above, which will not be elaborated here. For example, the communication device 900 is used to perform the following scheme: processing unit 901 is used to obtain a first channel state information processing unit CPU occupancy rule, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports both include a first processing part; processing unit 901 is used to determine the CPU occupancy count of at least one of the at least two CSI reports based on the first CPU occupancy rule.

[0529] It should be noted that the implementation and beneficial effects of each module can also be described in the corresponding description of the method embodiment shown in Figure 5.

[0530] Optionally, the communication device 900 is used to perform the actions performed by the terminal device in the embodiment shown in FIG8 above. For details, please refer to the relevant description in the embodiment shown in FIG8 above, which will not be elaborated here. For example, the communication device 900 is used to execute the following scheme: processing unit 901 is used to obtain the CPU occupancy rule of the first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of both the first channel state information (CSI) report and the second CSI report includes a first processing part, wherein the first CSI report and the second CSI report are related; processing unit 901 is used to determine the CPU occupancy count of the second CSI report according to the first CPU occupancy rule.

[0531] It should be noted that the implementation and beneficial effects of each module can also be described in the corresponding description of the method embodiment shown in Figure 8.

[0532] Optionally, the communication device 900 is used to perform the actions performed by the network device in the embodiment shown in FIG8 above. For details, please refer to the relevant description in the embodiment shown in FIG8 above, which will not be elaborated here. For example, the communication device 900 is used to execute the following scheme: processing unit 901 is used to obtain the CPU occupancy rule of the first channel state information processing unit, wherein the first CPU occupancy rule is the CPU occupancy rule when the processing of both the first channel state information (CSI) report and the second CSI report includes a first processing part, wherein the first CSI report and the second CSI report are related; processing unit 901 is used to determine the CPU occupancy count of the second CSI report according to the first CPU occupancy rule.

[0533] It should be noted that the implementation and beneficial effects of each module can also be described in the corresponding description of the method embodiment shown in Figure 5.

[0534] The module division in this embodiment is illustrative and represents only one logical functional division. In actual implementation, there may be other division methods.

[0535] The processing unit 901 in the above embodiments can be implemented by at least one processor or processor-related circuitry. The transceiver unit 902 can be implemented by a transceiver or transceiver-related circuitry. The transceiver unit 902 can also be referred to as a communication module or communication interface. The storage module can be implemented by at least one memory.

[0536] Please refer to Figure 10. Figure 10 is a structural schematic diagram of another communication device 1000 provided in the embodiment of this application. The communication device 1000 may include modules, units or means corresponding to the methods / operations / steps / actions performed by the terminal device or network device in the above method embodiments. The modules, units or means may be hardware circuits, software, or hardware circuits combined with software.

[0537] The communication device 1000 includes at least one processor 1001. Optionally, it also includes a communication interface 1003 and a memory 1002. The processor 1001, memory 1002, and communication interface 1003 are interconnected via a bus 1004. Optionally, the processor 1001 and memory 1002 can be integrated together.

[0538] The memory 1002 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM), and is used for related computer programs and data. The communication interface 1003 is used for receiving and sending data.

[0539] The processor 1001 can be one or more central processing units (CPUs). If the processor 1001 is a CPU, the CPU can be a single-core CPU or a multi-core CPU.

[0540] The processor 1001 in the communication device 1000 is used to read computer programs or instructions stored in the memory 1002 to implement the functions of the aforementioned processing unit, and the communication interface 1003 in the communication device 1000 is used to implement the functions of the aforementioned transceiver unit.

[0541] Please refer to Figure 11. Figure 11 is a block diagram of an example implementation of a terminal device-side chip baseband according to an embodiment of this application, which can be implemented using a processing system including one or more processors.

[0542] Baseband can be implemented using a processing system that includes one or more processors. Processors include microprocessors (e.g., x86, ARM), microcontrollers, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), graphics processing units (GPUs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform various functions. In other words, the processors used in baseband can be used to implement the processes described below and any one or more of those processes.

[0543] A processing system can be implemented using a bus architecture, typically represented by a bus. A bus can include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of the processing system. The bus communicatively couples various circuits together, including one or more processors (typically represented by a processor), memory, and computer-readable media (typically represented by a computer-readable media). The bus can also link various other circuits, such as timing sources, peripherals, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further. The bus interface provides the interface between the bus and transceivers, and between the bus and the interface.

[0544] A transceiver provides a communication interface or means for communicating with various other devices via a wireless transmission medium. The transceiver may be coupled to an antenna array, and the transceiver and antenna array may be used together for communication with a corresponding network type. At least one interface (e.g., a network interface and / or a user interface) provides a communication interface or means for communication via an internal bus or via an external transmission medium.

[0545] The processor is responsible for managing the bus and general processing, including executing software stored on a computer-readable medium. When the processor executes the software, the software causes the processing system to perform the various functions described below for any particular device.

[0546] The functions that can be implemented by the processor, memory, and computer-readable medium may include: encoding, decoding, rate matching, rate dematching, scrambling, descrambling, modulation, demodulation, layer mapping, FFT, IFFT, IDFT, precoding, RE mapping, channel equalization, RE mapping, digital BF, adding CP, removing CP, etc.

[0547] Please refer to Figure 12, which is a schematic diagram of a chip device provided in an embodiment of this application. The chip device includes at least one processor, which is used to call a computer program or instructions stored in a memory to cause the processor to execute the method provided in the above embodiment.

[0548] The processor may include communication and processing circuitry. This communication and processing circuitry may include one or more hardware components that provide a physical structure that performs various processes related to wireless communication (e.g., signal reception and / or signal transmission). The communication and processing circuitry may include two or more transmit / receive chains. The functions implemented by the communication and processing circuitry may also be processed on a computer-readable medium.

[0549] The processor also includes a CPU utilization determination module for CSI reports. Referring to Figure 13, which is a schematic diagram of a CPU utilization determination module for CSI reports according to an embodiment of this application, this module determines the CPU utilization of at least one of at least two CSI reports based on a first CPU utilization rule. Optionally, the CPU utilization of at least one CSI report can also be determined based on the CSI report configuration issued by the network device, the capability information of the terminal device, and the first CPU utilization rule, further determining the CSI report to be reported, thereby controlling the transmit / receive chain through communication and processing circuitry. The function of determining the CPU utilization of CSI reports can also be processed on a computer-readable medium.

[0550] In one possible implementation, the input of the chip device corresponds to the receiving operation in any of the above embodiments, and the output of the chip device corresponds to the sending operation in any of the above embodiments.

[0551] Optionally, the processor is coupled to the memory via an interface.

[0552] Optionally, the chip device may also include a memory storing computer program instructions.

[0553] This application also provides a computer-readable storage medium storing a computer program or instructions that, when executed on a processor, implement the method performed by a terminal device or network device in the above method embodiments.

[0554] This application also provides a computer program product, which includes a computer program or instructions that, when run on a processor, implement the method executed by a terminal device or network device in the above method embodiments.

[0555] This application also provides a communication system, which includes the terminal device and the network device described in the above embodiments. The terminal device is used to perform some or all of the operations performed by the terminal device in the above method embodiments, and the network device is used to perform some or all of the operations performed by the network device in the above method embodiments.

[0556] It is understood that the processor in the embodiments of this application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0557] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. Of course, the processor and storage medium can also exist as discrete components in the base station or terminal.

[0558] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0559] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0560] In the description of this application, terms such as "first", "second", "S501" or "S502" are used only for the purpose of distinguishing descriptions and for the convenience of context. Different sequence numbers do not have specific technical meanings themselves and should not be construed as indicating or implying relative importance, nor should they be construed as indicating or implying the order of execution of operations. The order of execution of each process should be determined by its function and internal logic.

Claims

1. A communication method, characterized in that, include: The CPU occupancy rule of the first channel state information processing unit is obtained. The first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports includes the first processing part. Based on the first CPU usage rule, determine the CPU usage of at least one of the at least two CSI reports.

2. The method according to claim 1, characterized in that, The first CPU usage rule includes: When the processing of at least two CSI reports both include a first processing section, the first processing section of at least one of the at least two CSI reports does not occupy the CPU.

3. The method according to claim 1 or 2, characterized in that, The first CPU usage rule includes: The at least two CSI reports include a first CSI report and a second CSI report, wherein the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not consume CPU resources.

4. The method according to any one of claims 1-3, characterized in that, The method further includes: If CPU resources are insufficient and at least one of the at least two CSI reports has a CPU usage of 0, update at least one of the at least two CSI reports.

5. The method according to any one of claims 1-4, characterized in that, The first CPU usage rule is predefined, or the method further includes: Determine the first CPU usage rule.

6. The method according to claim 5, characterized in that, Any one of the at least two CSI reports supports the first CPU usage rule, and any one of the at least two CSI reports includes at least one of the following: Performance monitoring reports, forecast reports, CSI reports for beam management, or CSI reports for CSI acquisition.

7. The method according to claim 5 or 6, characterized in that, The at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: The first CPU utilization is the CPU utilization in the second CSI report determined when the first processing unit is present. The first CPU utilization is different from the second CPU utilization, and the second CPU utilization is the CPU utilization in the second CSI report determined when the first processing unit is absent.

8. The method according to any one of claims 5-7, characterized in that, The method further includes: Send a first indication message, which is used to indicate the first CPU usage rule.

9. The method according to any one of claims 1-8, characterized in that, The method further includes: Determine the CPU usage time of at least one of the at least two CSI reports.

10. The method according to claim 9, characterized in that, Determining the CPU usage time of at least one of the at least two CSI reports includes: The CPU usage time of at least one of the at least two CSI reports does not include: the CPU usage time corresponding to the first processing section; or The CPU usage time of at least one of the at least two CSI reports includes the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the at least one CSI report.

11. A communication method, characterized in that, include: The CPU occupancy rule of the first channel state information processing unit is obtained. The first CPU occupancy rule is the CPU occupancy rule when the processing of at least two channel state information (CSI) reports includes the first processing part. Based on the first CPU usage rule, determine the CPU usage of at least one of the at least two CSI reports.

12. The method according to claim 11, characterized in that, The first CPU usage rule includes: When the processing of at least two CSI reports both include a first processing section, the first processing section of at least one of the at least two CSI reports does not occupy the CPU.

13. The method according to claim 11 or 12, characterized in that, The first CPU usage rule includes: The at least two CSI reports include a first CSI report and a second CSI report, wherein the first CSI report has a higher priority than the second CSI report, and the first processing portion of the second CSI report does not consume CPU resources.

14. The method according to any one of claims 11-13, characterized in that, The first CPU usage rule is predefined, or the method further includes: Determine the first CPU usage rule.

15. The method according to claim 14, characterized in that, Any one of the at least two CSI reports supports the first CPU usage rule, and any one of the at least two CSI reports includes at least one of the following: Performance monitoring reports, forecast reports, CSI reports for beam management, or CSI reports for CSI acquisition.

16. The method according to claim 14 or 15, characterized in that, The at least two CSI reports include a first CSI report and a second CSI report, the first CSI report and the second CSI report are associated, and the first CPU usage rule includes: The first CPU utilization is the CPU utilization in the second CSI report determined when the first processing unit is present. The first CPU utilization is different from the second CPU utilization, and the second CPU utilization is the CPU utilization in the second CSI report determined when the first processing unit is absent.

17. The method according to any one of claims 14-16, characterized in that, The method further includes: Receive first indication information, which is used to indicate the first CPU occupancy rule.

18. The method according to any one of claims 11-17, characterized in that, The method further includes: Determine the CPU usage time of at least one of the at least two CSI reports.

19. The method according to claim 18, characterized in that, Determining the CPU usage time of at least one of the at least two CSI reports includes: The CPU usage time of at least one of the at least two CSI reports does not include: the CPU usage time corresponding to the first processing section; or The CPU usage time of at least one of the at least two CSI reports includes the CPU usage time corresponding to other processing parts besides the first processing part during the processing of the at least one CSI report.

20. A communication device, characterized in that, The apparatus includes a transceiver unit and a processing unit, wherein the processing unit is configured to perform the processing operation in the method as described in any one of claims 1-10, and the transceiver unit is configured to perform the transceiver operation in the method as described in any one of claims 1-10.

21. A communication device, characterized in that, The apparatus includes a transceiver unit and a processing unit, wherein the processing unit is configured to perform the processing operation in the method as described in any one of claims 11-19, and the transceiver unit is configured to perform the transceiver operation in the method as described in any one of claims 11-19.

22. A communication device, characterized in that, The apparatus includes at least one processor, which is configured to invoke a computer program or instructions stored in a memory to perform the method as described in claims 1-10.

23. A communication device, characterized in that, The apparatus includes at least one processor, which is configured to invoke a computer program or instructions stored in a memory to perform the method as described in claims 11-19.

24. A communication system, characterized in that, The communication system includes the apparatus as described in claim 22 and the apparatus as described in claim 23.

25. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a processor, implement the method as described in any one of claims 1-19.

26. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when run on a processor, implement the method as described in any one of claims 1-19.