CSI report processing method and apparatus
Patent Information
- Application Number
- PCT/CN2026/086191
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-03-27
- Filing Date
- 2026-03-26
- Publication Date
- 2026-10-01
Smart Images

Figure CN2026086191_01102026_PF_FP_ABST
Abstract
Description
Methods and apparatus for processing CSI reports
[0001] This application claims priority to Chinese Patent Application No. 202510380696.3, filed on March 27, 2025, entitled "Method and Apparatus for Processing CSI Reports", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of wireless communication technology, and more specifically, to a method and apparatus for processing CSI reports. Background Technology
[0003] In communication systems, the network side schedules downlink data transmission at the terminal side based on channel state information (CSI). CSI is information reflecting channel characteristics and quality, which can be obtained by the terminal side by measuring reference signals transmitted by the network side. The terminal side generates CSI reports according to protocol predefined methods or network side configurations and feeds them back to the network side for downlink data transmission scheduling. Processing CSI reports requires resources, such as a CSI processing unit (CPU). Terminal devices with different capabilities can support a different number of CSI reports that can be processed simultaneously; therefore, each terminal device uses its CPU for CSI report processing according to its own capabilities.
[0004] With the increasing application of artificial intelligence (AI) in air interface tasks, AI-based CSI reports, such as those containing CSI data obtained through inference based on AI models, can also be used for CSI reporting. Processing these CSI reports also requires resources. However, existing protocols only consider the CPU usage rules for traditional CSI reports. The resource consumption during the processing of both traditional and AI-based CSI reports is a problem that urgently needs to be addressed. Summary of the Invention
[0005] This application provides a method and apparatus for processing CSI reports, aiming to provide a solution to the resource consumption of CSI reports and help improve the utilization rate of resources used for CSI report processing.
[0006] In this application, different types of CSI reports can refer to non-AI-based CSI reports (also known as traditional CSI reports) and AI-based CSI reports. For clarity and convenience, this document defines non-AI-based CSI reports as type #1 and AI-based CSI reports as type #2.
[0007] The processing of CSI reports of type #1 and type #2 consumes different types of resources. This application defines a first type of resource and a second type of resource. The second type of resource primarily consists of AI / ML-based CSI processing units, while the first type of resource consists of non-AI / ML-based CSI processing units. For example, the first type of resource can be a CPU, and the second type of resource can be an AI / MI-based CSI processing unit (hereinafter referred to as an APU).
[0008] Furthermore, the CPU in this application refers to the CSI processing unit, which can be understood as the processing unit for CSI reports. It is different from the commonly referred to central processing unit (CPU) and should be distinguished from it.
[0009] Based on the descriptions of the first and second types of resources, the CSI report for type #1 and the CSI report for type #2 can be understood as follows:
[0010] Type #2 CSI reports are those whose processing necessarily involves AI model inference or other AI model processing steps, meaning they necessarily involve the use of Type 2 resources. In contrast, Type #1 CSI reports are those that do not involve AI model inference or other AI model processing steps. Therefore, Type #1 CSI reports do not involve the use of Type 2 resources, only Type 1 resources. For example, even if a CSI report is AI-related (e.g., a report for AI model performance monitoring that does not involve AI inference but only the measurement of reference signals used for model performance monitoring), but does not involve AI inference (i.e., does not involve the use of Type 2 resources), the CSI report is still classified as Type #1.
[0011] Based on the above two types of resources and the definitions of the two types of CSI reports, the technical solution provided in this application is introduced below.
[0012] In a first aspect, a method for processing CSI reports is provided. Taking a first device performing the method as an example, the method includes: the first device determining a first occupancy value corresponding to the processing of a first CSI report occupying a first type of resource and a second occupancy value corresponding to the processing of a second type of resource, wherein the occupancy of one type of resource (first type of resource and second type of resource) is related to the occupancy of the other type of resource, the type of the first CSI report is type #2, and the processing of a CSI report of type #2 occupies both the first type of resource and the second type of resource; and the first device processing the first CSI report based on the first occupancy value and the second occupancy value.
[0013] In this technical solution, a CSI report of type #2 is involved. The processing of a CSI report of type #2 consumes two types of resources (such as first type of resources and second type of resources). The first CSI report is an example of a CSI report of type #2.
[0014] This technical solution provides a solution for the use of two types of resources in Type #2 CSI reports.
[0015] In particular, the resource usage of type #2 CSI reports is constrained by the resource usage of another type (i.e., the resource usage of one type is related to the resource usage of the other type). This constraint improves the utilization rate of the two types of resources when processing type #2 CSI reports.
[0016] This technical solution can balance the complexity of terminal devices with the scheduling flexibility of network devices, which helps to improve the integrity and transmission efficiency of the communication system.
[0017] It is understandable that the processing of CSI reports of type #1 only requires resources of type 1. Therefore, resources of type 1 can be reserved according to whether they meet the requirements of CSI reports of type #1. For example, if the requirements are met, they can be reserved; if the requirements are not met, they can be left unreserved.
[0018] In some implementations of the first aspect, the occupancy of one type of resource (first type) and the other type of resource is related to the occupancy of the other type of resource, including: if the first type of resource required by the first CSI report is insufficient or the first CSI report does not occupy the first type of resource, the first CSI report does not occupy the second type of resource; or, if the second type of resource required by the first CSI report is insufficient or the first CSI report does not occupy the second type of resource, the first CSI report does not occupy the first type of resource.
[0019] In this implementation, if one type of resource required by the first CSI report is insufficient or unused, the first CSI report will not use the other type of resource. This constraint ensures that when one type of resource is limited, the other type of resource is used ineffectively, preventing waste of the used resources.
[0020] In some implementations of the first aspect, the method further includes: the first device determining a third occupancy value corresponding to the processing of the second CSI report occupying resources of the first type, wherein the type of the second CSI report is type #1, and the processing of the CSI report of type #1 occupies resources of the first type but does not occupy resources of the second type.
[0021] In the first aspect of the technical solution, since the CSI report of type #1 occupies the resources of the first type but not the resources of the second type, the resources of the first type are occupied if the demand is met, and not occupied if the demand is not met.
[0022] In some implementations of the first aspect, the method further includes: a first device acquiring the priorities of multiple CSI reports, the multiple CSI reports including a CSI report of type #2 and / or a CSI report of type #1, wherein the CSI report of type #1 occupies resources of the first type and does not occupy resources of the second type; determining the resource occupancy value corresponding to the processing of each CSI report of type #1 in the multiple CSI reports for the first type of resource occupancy, and determining the resource occupancy value corresponding to the processing of each CSI report of type #2 in the multiple CSI reports for the first type of resource occupancy and the resource occupancy value corresponding to the processing of each CSI report of type #2 in the multiple CSI reports, wherein:
[0023] For the allocation of resources of type 1, the allocation value of each CSI report in the multiple CSI reports is determined sequentially according to its priority from high to low, until the resources of type 1 are insufficient. CSI reports of type #2 that do not occupy resources of type 2 do not occupy resources of type 1.
[0024] For the second type of resource occupation, the occupation value of the second type of resource is determined sequentially according to the priority of the CSI reports of type #2 in the multiple CSI reports from high to low. Among them, the CSI reports of type #2 that do not occupy the first type of resource do not occupy the second type of resource.
[0025] In this implementation, when multiple CSI reports are received, the allocation of each type of resource is determined by the priority of the CSI reports requiring that type of resource, from highest to lowest. For example, for type 1 resources, both type 1 and type 2 CSI reports require processing, so they are allocated sequentially according to their priority. For type 2 resources, only type 2 CSI reports require processing, so they are allocated sequentially according to their priority. This resource allocation method ensures that higher-priority CSI reports are allocated resources first, thereby improving the utilization of CPU and APU resources.
[0026] In some implementations of the first aspect, the occupancy of one type of resource (first type) and the occupancy of the other type of resource is related to the occupancy of the second type of resource, including:
[0027] If the first type of resources required for the first CSI report are insufficient, the first CSI report does not occupy either the first type of resources or the second type of resources; or, if the second type of resources required for the first CSI report are insufficient, but the first type of resources required for the first CSI report are sufficient, the first CSI report does not occupy the second type of resources but occupies the first type of resources.
[0028] In this implementation, for CSI reports of type #2, such as the first CSI report, when CPU resources meet the requirements but the APU does not, the first CSI report can occupy CPU resources but not APU resources; conversely, when CPU resources do not meet the requirements, even if APU resources meet the requirements, the first CSI report does not occupy either type of resource. Measurement results obtained by the first CSI report using CPU resources can be used for filtering and other processing unrelated to AI inference, thus improving terminal performance.
[0029] In some implementations of the first aspect, the method further includes: determining a fourth occupancy value corresponding to the first type of resources occupied by the processing of the second CSI report, wherein the type of the second CSI report is type #1, and the processing of the type #1 CSI report occupies the first type of resources but does not occupy the second type of resources.
[0030] In some implementations of the first aspect, the method further includes: obtaining the priority of multiple CSI reports, including CSI reports of type #2 and / or CSI reports of type #1; determining the resource occupancy value corresponding to the processing of each CSI report of type #1 in the multiple CSI reports, and determining the resource occupancy value corresponding to the processing of each CSI report of type #2 in the multiple CSI reports, corresponding to the processing of each CSI report of type #2 in the multiple CSI reports, and the resource occupancy value corresponding to the processing of each type #2 in the multiple CSI reports, wherein:
[0031] For the allocation of Type I resources, the allocation value of each CSI report in the multiple CSI reports is determined sequentially according to their priority from high to low, until Type I resources are insufficient; and,
[0032] For the second type of resource occupation, the occupation value of the second type of resource is determined sequentially according to the priority of the CSI reports of type #2 in the multiple CSI reports from high to low. Among them, the CSI reports of type #2 that do not occupy the first type of resource do not occupy the second type of resource.
[0033] In this implementation, when there are multiple CSI reports, the two resources are occupied in descending order of priority according to the CSI reports.
[0034] The method described in the first aspect is applicable to both the terminal and network sides. In the CSI report reporting process, the terminal side obtains the information carried in the CSI report, determines whether to update the CSI report, and, when there are multiple CSI reports, determines the resource usage and uplink channel resource usage of each CSI report. On the network side, the network side determines the resource usage of multiple CSI reports configured for the terminal side according to the same resource usage rules, and, when there are multiple CSI reports, determines the resource usage of each CSI report, thereby determining whether each CSI report should be updated. These all fall under the category of CSI report processing. Therefore, when the method in the first aspect is applied to the terminal side or the network side, the operations involved in processing CSI reports differ, as detailed in the embodiments.
[0035] Secondly, a method for processing CSI reports is provided. Taking a first device executing the method as an example, the method includes: the first device determining a first occupancy value corresponding to the processing of a first CSI report occupying resources of a first type and a second occupancy value corresponding to the processing of resources of a second type, wherein the type of the first CSI report is type #2, and the processing of the CSI report of type #2 occupies resources of the first type and resources of the second type; the first device processes the first CSI report according to the first occupancy value and the second occupancy value, wherein the CSI report of type #1 and the CSI report of type #2 share resources of the first type, and the CSI report of type #1 occupies resources of the first type but does not occupy resources of the second type.
[0036] In the second aspect of the method, a scheme is provided in which two types of CSI reports (such as type #1 CSI reports and type #2 CSI reports) occupy two types of resources (such as first-type resources and second-type resources). In this scheme, first-type resources, such as CPU, are shared by both types of CSI reports. That is, both type #1 and type #2 CSI reports can occupy first-type resources, and in addition, type #2 CSI reports also occupy second-type resources, such as APU.
[0037] Compared to the first approach, the second approach offers greater flexibility in resource allocation for both types of CSI reports because it does not restrict the allocation of one type of resource to be related to (or constrain) the allocation of another type of resource. This allows for more resource allocation methods to support different application scenarios.
[0038] In some implementations of the second aspect, the method further includes: a first device acquiring the priority of multiple CSI reports, the multiple CSI reports including a CSI report of type #1 and / or a CSI report of type #2; determining the occupancy value of each CSI report in the multiple CSI reports corresponding to a resource of type first or type second, wherein:
[0039] For the first type of resource usage, the resource usage value corresponding to the first type of resource is determined according to the priority of the multiple CSI reports from high to low, until the first type of resource is insufficient; and,
[0040] For the second type of resource usage, the resource usage value corresponding to the processing of each CSI report of type #2 is determined according to the priority of the CSI reports of type #2 in descending order, until the second type of resource is insufficient.
[0041] In this implementation, Type #1 CSI reports occupy first-type resources, such as CPU; Type #2 CSI reports occupy both first-type and second-type resources (such as APU). However, the CPU usage of Type #2 CSI reports is unaffected by APU usage, and vice versa. For example, if unused CPU resources meet the needs of a first CSI report, the first CSI report will occupy the required number of CPU resources, regardless of whether APU resources meet its needs; and vice versa.
[0042] In some implementations of the first or second aspect, the method further includes: determining that among the plurality of CSI reports, the CSI report of type #2 that does not occupy the first type of resource or does not occupy the second type of resource is not updated.
[0043] In some implementations of the first or second aspect, the method further includes: adjusting the priority order of the plurality of CSI reports based on whether the plurality of CSI reports have been updated, wherein, in the adjusted priority order, the priority of the updated CSI reports is determined to be higher than the priority of the unupdated CSI reports.
[0044] In the CPU and APU allocation schemes provided in this application, issues may arise where CPU or APU usage preempts, leading to high-priority CSI reports not being updated while low-priority CSI reports are updated. Consequently, when uplink resources are insufficient and some CSI reports need to be discarded, low-priority CSI reports may be updated but discarded, while high-priority CSI reports may not be updated but are reported first, resulting in wasted resources and wasted resources for calculating report updates. Furthermore, reporting unupdated CSI reports and discarding updated CSI reports is detrimental to the network side's understanding of channel status. Therefore, in this implementation, the priority of CSI reports is adjusted based on whether they are updated to ensure that updated CSI reports are reported first. This also helps improve uplink resource utilization.
[0045] In any implementation of the first aspect, the second aspect, or these aspects, the first device may be a terminal-side device or a network-side device, such as a terminal device or a network device, or a module for a terminal device or a network device, such as a processor, chip, circuit, AI entity, logic module, hardware and / or software, etc.
[0046] Thirdly, a communication device is provided, which has the function of implementing the methods of the first aspect, the second aspect, or any possible implementation of these aspects. The function can be implemented by hardware, by software, or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above-described functions.
[0047] Fourthly, a communication device is provided, comprising at least one processor configured to cause the communication device to perform a method of the first aspect, the second aspect, or any possible implementation thereof. Optionally, the at least one processor is coupled to at least one memory for storing a computer program or instructions, and the at least one processor is configured to call and execute the computer program or instructions from the at least one memory, causing the communication device to perform a method of the first aspect, the second aspect, or any possible implementation thereof. Optionally, the at least one processor may be included in the communication device or configured externally to the communication device. Optionally, the communication device further includes the at least one memory. Optionally, the communication device further includes a communication interface for inputting information to the processor / outputting information from the processor.
[0048] Fifthly, a communication device is provided, comprising a communication circuit and a processing circuit. The communication circuit is configured to receive a signal to be processed and transmit the signal to the processing circuit. The processing circuit is configured to process the signal to perform a method as described in the first aspect, the second aspect, or any possible implementation thereof. Optionally, the communication circuit is further configured to output the processed signal. As an example, the communication circuit may be a transceiver, hardware circuit, bus, module, pin, or other type of communication interface. The signal includes information and / or data. Optionally, the communication device may be a chip or a chip system.
[0049] A sixth aspect provides a computer-readable storage medium storing computer program code or instructions that, when executed on a computer, cause the methods described in the first aspect, the second aspect, or any possible implementation thereof to be implemented.
[0050] In a seventh aspect, a computer program product is provided, the computer program product comprising computer program code or instructions, which, when executed on a computer, cause the methods in any possible implementation of the first aspect, the second aspect, or these aspects to be implemented.
[0051] Eighthly, a wireless communication system is provided, including the communication means as described in the first or second aspect. As an example, the communication means in the first or second aspect includes a terminal-side means and a network-side means. Attached Figure Description
[0052] Figure 1 is a schematic diagram of a communication system applicable to an embodiment of this application.
[0053] Figure 2 is another schematic diagram of a communication system applicable to an embodiment of this application.
[0054] Figure 3 is a schematic diagram of a possible application framework in a communication system.
[0055] Figure 4 is a schematic diagram of another possible application framework in a communication system.
[0056] Figure 5 is a schematic flowchart of the method 500 for processing CSI reports provided in this application.
[0057] Figure 6 shows an example of CSI reporting resource occupancy according to occupancy rule 0.
[0058] Figure 7 is a schematic flowchart of the method 700 for processing CSI reports provided in this application.
[0059] Figure 8 shows an example of multiple CSI reports occupying resources according to occupancy rule 1.
[0060] Figure 9 shows an example of CSI reporting resource occupancy according to occupancy rule 2.
[0061] Figure 10 shows a scenario example of CSI report updates.
[0062] Figure 11 is a schematic diagram showing that the timelines for APU and CPU have the same duration.
[0063] Figure 12 is a schematic diagram showing the different time durations of the timelines corresponding to the APU and CPU.
[0064] Figure 13 is a schematic flowchart of the method for processing CSI reports according to the present application.
[0065] Figure 14 is a schematic block diagram of the communication device 1000 provided in this application.
[0066] Figure 15 is a schematic block diagram of another communication device 1100 provided in this application.
[0067] Figure 16 is a schematic structural diagram of the chip provided in this application.
[0068] Figure 17 is a schematic diagram of the structure of the AI processor provided in this application. Detailed Implementation
[0069] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0070] The technical solutions provided in this application can be applied to various communication systems, such as: 5th generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, wireless local area network (WLAN) systems, satellite communication systems, future communication systems, or integrated systems of multiple systems, etc.
[0071] 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. A network element can also be replaced by an entity, network entity, device, communication equipment, communication module, node, or communication node; this application uses a device as an example. 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.
[0072] Figure 1 is a schematic diagram of a communication system applicable to an embodiment of this application. As shown in Figure 1, the communication system 100 may include at least one network device, such as network device 110 in Figure 1; the communication system 100 may also include at least one terminal device, such as terminal device 120 and terminal device 130 shown in Figure 1. 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.
[0073] Optionally, the communication system may also include at least one AI node.
[0074] Figure 2 is another schematic diagram of a communication system applicable to embodiments of this application. Compared to the communication system 100 shown in Figure 1, the communication system 100 shown in Figure 2 further includes an AI node 140. The AI node 140 is used to perform AI-related operations, such as building training datasets, training AI models, inference, or monitoring.
[0075] In one implementation, network device 110 can send data related to AI model training to AI node 140, whereby AI node 140 constructs a training dataset and trains the AI model. As an example, the data related to AI model training may include data reported by terminal devices. AI node 140 can send the results of AI model-related operations to network device 110, which then forwards them to the terminal devices. For example, the results of AI model-related operations 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 devices. Optionally, the trained AI model may be deployed on network device 110, or it may be deployed on the terminal devices.
[0076] It should be understood that Figure 2 is only used as an example of AI node 140 being directly connected to network device 110. In other scenarios, AI node 140 can also be connected to terminal device. Alternatively, AI node 140 can be connected to both network device 110 and terminal device simultaneously. Alternatively, AI node 140 can also be connected to one or more of network device 110 and terminal device through a third-party network element. This application embodiment does not limit the connection relationship between AI network element and other network elements.
[0077] Alternatively, in another implementation, the AI node 140 can also be configured as a module in a network device and / or a terminal device, for example, in the network device 110, terminal device 120, or terminal device 130 shown in FIG1.
[0078] It should be noted that Figures 1 and 2 are schematic diagrams for ease of understanding only. The communication system may also include other devices, such as wireless relay devices and / or wireless backhaul devices, which are not shown in Figures 1 and 2. Furthermore, 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.
[0079] In the embodiments of this application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus. The terminal device can be a device that provides voice / data, such as a handheld device or vehicle-mounted device with wireless connectivity. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, 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, cellular phones, 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 wireless modems, wearable devices, terminal devices in 5G networks, or terminal devices in future communication systems, etc., and this application does not limit these examples.
[0080] In this embodiment, the device used to implement terminal-side functions can be a terminal device or a device capable of supporting the terminal device in implementing corresponding functions, such as a processor, circuit, or chip. This device can be configured in the terminal device or used in conjunction with the terminal device. This embodiment only uses the terminal side as an example for illustration, and generally refers to a terminal device or a device deployed on the terminal side, and does not constitute a limitation on the solutions in this embodiment.
[0081] The network devices in this application embodiment may include radio access network (RAN) nodes that connect terminal devices to wireless networks, such as base stations. Base stations can broadly encompass various names as follows, or be replaced by the following names: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station, auxiliary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), radio unit (RU), etc. A base station can be a macro base station, micro base station, relay node, donor node, or a combination thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. A base station can also be a mobile switching center, equipment performing base station functions in D2D, V2X, and M2M communications, or equipment performing base station functions in future communication systems. A base station can support networks using the same or different access technologies. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technologies or equipment forms used in the network equipment.
[0082] Base stations 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 the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.
[0083] 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.
[0084] 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.
[0085] In one possible design, 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.
[0086] 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 open radio access network (ORAN / O-RAN) 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.
[0087] In this embodiment, the device used to implement network-side functions can be a network device; it can also be a device capable of supporting the network device in implementing corresponding functions, such as a processor, circuit, or chip. This device can be configured within the network device or used in conjunction with the network device. In this embodiment, "network side" is used only as an example, generally referring to network devices or devices deployed on the network side, and does not constitute a limitation on the solutions in this embodiment.
[0088] 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.
[0089] Optionally, the AI node can be deployed in one or more of the following locations within the communication system: access network equipment, terminal equipment, or core network equipment, 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, for example, one or more of the following: access network equipment, terminal equipment, or core network equipment, etc.
[0090] This application does not limit the number of AI nodes. For example, when there are multiple AI nodes, they can be divided based on function, such as different AI nodes being responsible for different functions.
[0091] Optionally, AI nodes can be independent devices, integrated into the same device to implement different functions, or they can be network elements 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. AI nodes can also be called AI network elements or AI modules.
[0092] Figure 3 illustrates a possible application framework in a communication system. As shown in Figure 3, network elements in the communication system are connected via interfaces (e.g., NG, Xn) or air interfaces. These network elements, such as core network equipment, access network equipment (RAN nodes), terminals, or one or more devices in the operation administration and maintenance (OAM) system, are equipped with one or more AI modules. Access network equipment can be a single RAN node or can include multiple RAN devices, such as CUs and DUs. The CUs and / or DUs can also be equipped with one or more AI modules. Optionally, the CU can be further divided into CU-CP and CU-UP. One or more AI models are configured in the CU-CP and / or CU-UP.
[0093] The AI module 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.
[0094] 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.
[0095] The network device can be a network device equipped with one or more AI modules. For example, the network device can be one or more devices in the core network, access network, or OAM as shown in Figure 3. The AI module can be the RAN intelligent controller (RIC) shown in Figure 4, such as a near real-time RIC or a non-real-time RIC. For example, a near real-time RIC is set in a RAN node (e.g., in a CU or DU), while a non-real-time RIC is set in the OAM, cloud server, core network device, or other network device.
[0096] Figure 4 illustrates another possible application framework in a communication system. As shown in Figure 4, the communication system includes a Resource Interchange (RIC). For example, the RIC could be the AI module in the RAN device shown in Figure 4, used to implement AI-related functions. RICs include near-real-time RICs (near-RT RICs) and non-real-time RICs (non-RT RICs). Non-real-time RICs primarily process non-real-time information, such as data that is not sensitive to latency, with latency in the order of seconds. Real-time RICs primarily process near-real-time information, such as data that is relatively sensitive to latency, with latency in the order of tens of milliseconds.
[0097] Near real-time RICs are used for model training and inference. For example, they are used to train AI models and then use those models for inference. Near real-time RICs can obtain network-side and / or terminal-side information from RAN devices (e.g., CU, CU-CP, CU-UP, DU, and / or RU) and / or terminal devices. This information can be used as training data or as data for inference.
[0098] Optionally, near real-time RIC can deliver inference results to RAN devices and / or terminal devices.
[0099] Optionally, inference results can be exchanged between CU and DU, and / or between DU and RU. For example, near real-time RIC submits inference results to DU, and DU sends them to RU.
[0100] Non-real-time RICs are also used for model training and inference. For example, they can be used to train AI models and then use those models for inference. Non-real-time RICs can obtain network-side and / or terminal-side information from RAN devices (e.g., CU, CU-CP, CU-UP, DU, and / or RU) and / or terminals. This information can be used as training data or as inference data, and the inference results can be delivered to RAN nodes and / or terminals.
[0101] Optionally, inference results can be exchanged between CU and DU, and / or between DU and RU. For example, a non-real-time RIC can submit inference results to DU, which in turn can send them to RU.
[0102] Near real-time RICs and non-real-time RICs can also be configured as separate devices. Alternatively, near real-time RICs and non-real-time RICs can also be part of other devices. For example, near real-time RICs can be configured in RAN nodes (e.g., CU, DU), while non-real-time RICs can be configured in OAM, cloud servers, core network devices, or other devices.
[0103] Optionally, the AI model can be implemented as hardware circuitry, software, or a combination of both, without limitation. Non-limiting examples of software include: program code, program, subroutine, instruction, instruction set, code, code segment, software module, application program, or software application, etc.
[0104] The following section introduces some related technologies involved in the technical solution of this application.
[0105] 1. Application of AI on the RAN side
[0106] The current protocol designs several basic application scenarios for AI on the RAN side, including CSI-RS feedback enhancement, beam scanning enhancement, and positioning enhancement. These scenarios can be further subdivided into different sub-scenarios.
[0107] ①CSI-RS feedback enhancement
[0108] The use cases for AI-based CSI-RS feedback enhancement can include the following two sub-use cases, briefly described below:
[0109] 1) CSI Prediction: Time-Domain CSI Prediction Based on UE-Side Model
[0110] AI / ML-based CSI prediction models are used to predict future CSI based on historical CSI. The input / output CSI types can be: raw channel matrix or precoding matrix. To generate the input to the CSI prediction model, some further preprocessing of the measured channels may be required; similarly, some further post-processing may be needed for the output of the CSI prediction model.
[0111] - For model training, training data can be generated by the UE;
[0112] - For UE-side model inference, the input data is available within the UE;
[0113] - For network-side performance monitoring, the calculated performance metrics or the data required for performance metric calculation can be generated by the UE side and terminated on the network side.
[0114] Data collection for CSI prediction use cases, from the perspectives of training, inference, and monitoring, may include the following information:
[0115] - Training: Target CSI within the observation window / prediction window;
[0116] - Inference: Predicted CSI;
[0117] - Monitoring: Ground-truth CSI (Cost-Induced Index), calculated performance metrics, and performance monitoring output.
[0118] 2) CSI compression: Spatial frequency domain / spatial time frequency domain CSI compression based on a two-side model.
[0119] The AI / ML-based CSI generation component generates CSI feedback information at the UE side; the AI / ML-based CSI reconstruction component reconstructs the CSI at the network side based on the received CSI feedback information. The AI / ML model input (for the CSI generation component) / output (for the CSI reconstruction component) types can be: raw channel matrix or precoding matrix. Further preprocessing may be required on the measured channel to generate the input to the CSI generation model; further post-processing may also be required for the output of the CSI reconstruction model.
[0120] -For the network-side portion of bilateral model inference, the input data can be generated by the UE side and terminated on the network side;
[0121] - For the UE portion of bilateral model inference, the input data is available within the UE;
[0122] - For model training, training data can be generated by the UE side / network side;
[0123] - For network-side performance monitoring, the calculated performance metrics or the data used for performance metric calculation can be generated by the UE side and terminated on the network side;
[0124] - In order to select a CSI generation model that is compatible with the CSI reconstruction model used on the network side, pairing information can be established based on model identification.
[0125] For CSI feedback enhancement use cases, the monitoring method can be:
[0126] 1) Network-side monitoring: For example, based on the target CSI reported by the UE (the actual channel estimate associated with the CSI report), estimate the AI model / AI performance and further generate monitoring decisions.
[0127] 2) UE-side monitoring: Based on the output of the CSI reconstruction model indicated by the NW (the UE needs to associate it with the CSI report in an aligned format), or based on the output of the CSI reconstruction model of the UE-side agent, or directly estimating intermediate key performance indicators (KPIs), or estimating monitoring output. The network side can configure thresholds to instruct the UE to perform monitoring.
[0128] Data collection for CSI compression use cases, from the perspectives of training, inference, and monitoring, may include the following information:
[0129] - Training: Target CSI, CSI feedback, gradient of CSI feedback;
[0130] - Reasoning: CSI feedback;
[0131] - Monitoring: Target CSI, calculated performance metrics.
[0132] ② Beam Management Enhancement
[0133] AI-based beam management enhancements can include sub-scenarios such as beam scanning matrix prediction and optimal beam prediction. AI / ML-based sparse beam prediction aims to improve accuracy; a possible workflow is as follows:
[0134] 1) Generation of the initial model. By having a certain number of UEs 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.
[0135] 2) The base station sends the sparse model to the UE (which can be done through system information block (SIB) messages, etc.), and the UE performs beam scanning in the P1 phase based on this matrix;
[0136] 3) Based on the sparse scanning results of the UE, the base station infers the optimal CSI-RS beam and starts the P2 phase scanning of the UE. The UE feeds back the optimal CSI-RS beam identifier (ID).
[0137] According to 3GPP discussions, BM cases are divided into two types: BM case1 and BM case2. The BM case model is a one-side model, meaning the model is deployed on either the NW side or the UE side. For BM-Case1 and BM-Case2, the UE can report the prediction results to the NW based on the output of the UE-side model, or the NW can predict the Top-1 / Top-K beams based on the reported measurements of the set B of NW-side models.
[0138] BM Case 1: Predicting downlink beamform under Set A based on measurement results of Set B. One possible procedure is as follows:
[0139] 1) The gNB scans the Set B beam, and the gNB / UE acquires the measurement results of Set B;
[0140] 2) The AI model on the gNB / UE side uses the measurement results of SetB as the model input to predict the Top-K beam on Set A.
[0141] BM Case 2: Predicting future downlink beamforming under Set A based on historical measurement results of Set B. One possible procedure is as follows:
[0142] 1) The gNB scans the Set B beam, and the gNB / UE acquires the measurement results of Set B;
[0143] 2) The AI model on the gNB / UE side uses the measurement results of SetB as the model input to predict the Top-K beam on Set A at future times.
[0144] For the UE-side model, model monitoring methods are divided into the following categories:
[0145] -Type 1 (Network-side monitoring);
[0146] -Option 1 (Network Side Monitoring): The UE reports the NW's labels and inference outputs to calculate metrics;
[0147] -Option 2 (UE Assisted Monitoring): The UE reports performance metrics or events based on performance metrics;
[0148] -Type 2 (UE-side monitoring): UE reports monitoring decisions (e.g., model selection / activation / deactivation / switching / fallback operations).
[0149] The model's performance metric can be one or more of the following:
[0150] -Alt.1: Beam prediction accuracy related KPIs, such as Top-K / Top-1 beam prediction accuracy;
[0151] -Alt.2: Link quality-related KPIs, such as throughput, L1-RSRP, L1-SINR, and assumed block error rate (BLER);
[0152] -Alt.3: Performance metrics for AI / ML-based input / output data distribution;
[0153] -Alt.4: The difference between the measured RSRP and the predicted RSRP, i.e., the difference between L1-RSRP.
[0154] Data collection for BM use cases, from the perspectives of training, inference, and monitoring, may include the following information:
[0155] - Training: L1-RSRPs and / or beam IDs;
[0156] -Inference: Predicted L1-RSRPs and / or beam IDs;
[0157] - Monitoring: L1-RSRPs and / or beam IDs, and calculating performance metrics.
[0158] ③ Positioning Accuracy Enhancements
[0159] AI-based location enhancement primarily aims to improve location accuracy. The possible process for enhancing location accuracy is as follows:
[0160] 1) Collect raw data using a carrier-controlled reference UE;
[0161] 2) The LMF (Location Management Node, non-RAN side node) and gNB are trained separately. The LMF model can infer the final location (latitude and longitude, etc.), and the gNB model can infer the LOS / NLOS judgment result.
[0162] 2. CSI Measurement
[0163] In communication systems, network devices use CSI to determine the resources, modulation and coding scheme (MCS), and precoding configurations of the downlink data channels of terminal devices.
[0164] Channel Indicator (CSI) is a type of information that reflects channel characteristics and channel quality. For example, CSI can be represented using a channel matrix, such as including the channel matrix, or it can include the channel's eigenvectors.
[0165] 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, where H is the CSI, X is the reference signal, N is noise, and Y is the received signal. The reference signal X is known information defined by the terminal device and network device. After acquiring 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 the following: channel state information reference signal (CSI-RS), synchronizing signal / physical broadcast channel block (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.
[0166] Taking FDD communication as an example, in FDD communication, because the 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 protocol predefined definitions or network device configurations and feed it back to the network devices so that they can obtain the downlink CSI. This allows the network side to select a more suitable MCS for the terminal, thus better adapting to changing wireless channels.
[0167] 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), reference signal receiving power (RSRP) or signal to interference plus noise ratio (SINR), time domain channel properties (TDCP), etc.
[0168] 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.
[0169] 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.
[0170] 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, referred to as 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 some known implementations, when the number of coded modulation symbols (or modulation symbols) in Part 2 to be transmitted exceeds a set threshold, the terminal will discard lower-priority portions of the CSI report content according to their priority order 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.
[0171] 3. Priority of CSI reports
[0172] The definition of two conflicting CSI reports is: the physical channel resources carrying the two CSI reports are on the same component carrier (CC), and at least one OFDM symbol overlaps in time. When a UE is configured to send two conflicting CSI reports, the terminal side, according to priority rules, only sends the CSI report with the higher priority. However, in some exceptional cases, when CSI reports conflict, no CSI report is sent.
[0173] 4. CSI processing rules
[0174] The UE reports the number N of CSI calculations it can process simultaneously, based on its own capabilities. CPU That is, the UE is configured with N CPU Each CSI processing unit (CPU) can be used to process CSI reports.
[0175] CPU usage rules are as follows:
[0176] - At a given symbol, if the computation reported by CSI uses L CPUs, then the terminal device has N CPUs. CPU -L unused CPUs. For a given symbol, there are N... CPUIf -L CPUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where each CSI report (n = 0, ..., N-1) corresponds to a number of CPUs... Then the terminal device does not need to update NM lowest priority CSI reports, 0≤M≤N, where M is a criterion. The maximum value.
[0177] - When there is insufficient idle CPU, the UE does not need to update the CSI report, but it does not mean it will not provide feedback. When there is insufficient CPU, the CSI report provided by the UE can be a cached previous CSI report or any other content, depending entirely on the implementation on the terminal side.
[0178] - The amount of CPU used varies depending on the different types of CSI reports.
[0179] - For each CSI report processed, the CPU will continuously occupy a certain number of symbols. The protocol specifies that when the reporting type (reportConfigType) is not set to "none", the number of CPU symbols occupied is determined according to the following rules:
[0180] The CPU time occupied by periodic or semi-persistent CSI reports (excluding the initial semi-persistent CSI report on the PUSCH after the PDCCH trigger report) is as follows: starting from the first OFDM symbol of the earliest resource in the latest CSI-RS / CSI-IM / SSB Occasion for channel measurement or interference measurement (IM) earlier than the CSI reference resource, and ending with the last symbol of the PUSCH / PUCCH carrying the report; where the CSI reference resource refers to the reference resource for the CSI report; in addition, the CSI-RS / CSI-IM / SSB Occasion for channel measurement or interference measurement can correspond to a resource set, where the latest resource corresponding to the CSI-RS / CSI-IM / SSB Occasion for channel measurement or interference measurement can be a resource set, the first OFDM symbol of the earliest resource in the latest resource set is the start time of CPU occupation, and the last symbol of the PUSCH / PUCCH carrying the CSI report is the end time of CPU occupation.
[0181] 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;
[0182] After PDCCH is triggered, the initial semi-persistent CSI report on PUSCH occupies CPU time from the first symbol after PDCCH until the last symbol of the PUSCH carrying the report;
[0183] CPU time consumed by semi-static CSI reports on PUSCH configured for the R18 Doppler codebook: from the latest consecutive K earlier than the CSI reference resource p The P / SP CSI-RS Occasion begins with the first symbol of the earliest resource and ends with the last symbol of the PUSCH carrying the report. Wherein, K... p ∈{1,2,4} is indicated by UE capabilities and can be understood as the observation window supported by the UE. Here, CSI reference resource refers to the reference resource reported by CSI; additionally, periodic / semi-persistent (SP) CSI-RS Occasion can correspond to the resource set, specifically the latest consecutive K CSI-RS Occasions that are earlier than the reference resource reported by CSI. p The first symbol of the earliest resource in a CSI-RS Occasion indicates the start time of CPU usage, and the last symbol of the PUSCH carrying the CSI report indicates the end time of CPU usage.
[0184] The New Radio (NR) protocol also specifies the CSI calculation time. Network devices must allow sufficient time for terminal devices to trigger CSI reporting. For CSI reports triggered by DCI on the PUSCH, the terminal device will only report a valid CSI report when certain conditions are met.
[0185] 5. CPU timeline usage
[0186] - For aperiodic CSI reports, the process is consistent with legacy CSI reports, i.e., CPU usage starts from the first symbol of the PDCCH that triggers the CSI report and ends at the last symbol of the scheduled PUSCH.
[0187] - For semi-persistent (SP) CSI reports, CPU usage is calculated from the most recent K consecutive CSI reference resource. p The period / semi-static CSI-RS timing begins with the first symbol and continues until the last symbol of the PUSCH carrying the report. p The value of ∈{1,2,4} is indicated by the UE capability.
[0188] Currently, the standard proposes that, for UE-side models, at least for AI / ML-based beam management, and for CSI report processing, at least for inference, the following options should be considered:
[0189] Option 1
[0190] At least the CPU utilization of CSI reports used for inference and the utilization of CSI reports not based on AI / machine learning (ML) share the same pool.
[0191] Option 2
[0192] A dedicated CPU pool is introduced as the AI / ML-based CSI processing unit (referred to as ACPU for example).
[0193] 1) The processing of at least M symbols of CSI reports used for inference requires X ACPU(s);
[0194] 2) The processing of at least the CSI reports used for inference occupies X ACPU(s) of M symbols and Y CPU(s) of N symbols.
[0195] It can be understood that Option 1 above means that all AI reports (including legacy CSI reports and AI / ML based CSI reports) occupy the same resource pool (the legacy CPU resource pool); Option 2 above means that an APU resource pool is introduced for the processing of AI / ML based CSI reports. Option 2Alt1 means that AI / ML based CSI reports only occupy the APU and not the CPU, and Option 2Alt2 means that AI / ML based CSI reports occupy both the APU and the CPU. The M or N symbols occupied can be understood as the time length occupied by the APU / CPU in the time domain. Since the processing of AI / ML based CSI reports involves both AI / ML-specific processing (such as AI model inference) and legacy non-AI / ML processing (such as downlink control information (DCI) decoding, CSI calculation, and physical uplink shared channel (PUSCH) generation, which are also involved in legacy CSI reports), and the dedicated processing involved in AI / ML CSI reports requires separate hardware devices, the standard considers introducing Option 2 Alt2.
[0196] In addition, the existing protocol only involves CPU occupancy rules, and the CPU resource pool applies to all CSI reports. The occupancy rules can be understood as follows: according to the priority order of CSI reports (or priority sorting), from high to low, the corresponding number of CPUs are occupied in the CPU resource pool in turn until the CPU resource pool is insufficient; when the CPU resource pool is insufficient, the CSI reports that fail to occupy CPUs will no longer be updated.
[0197] Furthermore, the existing protocol only addresses the discarding rules for legacy CSI reports. The current discarding rules can be understood as follows: when uplink resources are insufficient, some CSI reports need to be discarded according to the rules. Specifically, the discarding rules allocate uplink transmission resources sequentially according to the priority of CSI reports, from high to low, until uplink transmission resources are insufficient; when uplink transmission resources are insufficient, the subsequent CSI reports that could not be transmitted are discarded.
[0198] In summary, regarding CPU usage in CSI reports, the current protocol only considers the CPU usage rules for legacy CSI reports within a single CPU resource pool. Regarding CSI report discarding rules, the current protocol only considers the discarding rules for legacy CSI reports.
[0199] As mentioned above, when considering the introduction of a resource for AI / ML-based CSI reports, such as the APU resource mentioned above, the issue of how legacy CSI reports and AI CSI reports consume both APU and CPU resources arises. This is an issue that has not been addressed in current protocols and the industry, and a corresponding solution is urgently needed.
[0200] This application, based on Alt1 and Alt2 of Option2 above, provides a solution for resource consumption in legacy CSI reports and AI CSI reports.
[0201] The technical solution of this application mainly involves the following aspects:
[0202] 1. Propose rules for the use of first-type and second-type resources in CSI reports.
[0203] In this application embodiment, the first type of resource is exemplified by a CSI processing unit (CPU); the second type of resource is exemplified by an APU, which can refer to an AI / ML-based CSI processing unit, and can be replaced by an ACPU, an AI CPU, or an enhanced CPU, etc.
[0204] Occupation rules 0, 1, and 2 are proposed. Specifically, they detail how type #1 CSI reports and type #2 CSI reports occupy resources under occupation rules 0-2. 2. Update rules for type #2 CSI reports: Type #2 reports that do not occupy resources of type 1 or type 2 are not updated.
[0205] The CSI reports involved in this application embodiment include Type #1 CSI reports and Type #2 CSI reports. Type #2 CSI reports refer to CSI reports whose processing necessarily involves AI model inference or other AI model-related processes, i.e., they necessarily involve the use of second-type resources. In contrast, Type #1 CSI reports refer to CSI reports that do not involve AI model inference or other AI model-related processes; therefore, Type #1 CSI reports do not involve the use of second-type resources, but only the use of first-type resources.
[0206] For example, even if a CSI report is AI-related (e.g., a report for monitoring the performance of an AI model that does not involve the AI inference process but only the measurement process of reference signals used for model performance monitoring), but does not involve AI inference (i.e., does not involve the use of second-type resources), the type of the CSI report is still type #1.
[0207] Type #2 CSI reports can also be called AI-based CSI reports, which can be understood or replaced as: 1) CSI reports carrying AI-related information, which can be AI inference-related information (e.g., predicted Top1 beam ID, predicted Top-K beam ID, predicted reference signal received power (RSRP), predicted CSI, predicted codebook, etc.), AI monitoring-related information (e.g., measured Top1 beam ID, measured Top1 beam ID, predicted Top-1 beam accuracy, predicted Top-K beam accuracy, measured CSI, measured codebook, performance metric (e.g., square generalized cosine similarity (SGCS) / normalized mean square error (NMSE) of predicted and measured channel matrices, SGCS / NMSE of predicted and measured precoding matrices));
[0208] Alternatively, 2) a CSI report carrying AI-related information, which can be understood as information that needs to be obtained through AI model inference or other AI model processing. For example, the AI-related information can be AI inference-related information (such as predicted Top-1 beam ID, predicted Top-K beam ID, predicted RSRP, predicted CSI, predicted codebook, etc.).
[0209] Here, Top-1 represents the optimal beam, and Top-K represents the optimal K beams, referring to one or K beams that maximize either the received or transmitted energy. For example, if the receiver uses different receiving beams to receive a reference signal, the optimal beam can include the beam with the largest measured value of the corresponding reference signal among multiple different receiving beams. Similarly, if the transmitter uses different transmitting beams to transmit a signal, the optimal beam can include the beam with the largest measured value of the corresponding reference signal when the transmitted reference signal arrives at the receiver. The measured value of the reference signal can include, but is not limited to, the measured reference signal received power (RSRP), signal-to-interference-plus-noise ratio (SINR), or other possible estimates.
[0210] Furthermore, a CSI report used to carry AI-related information can be understood as follows: the report quantity in the corresponding report configuration (CSI-ReportConfig IE) of the CSI report is configured to be AI-related information.
[0211] This application does not restrict the use of AI inference information or AI monitoring information; it also does not restrict the use cases of AI, which can be AI-based CSI prediction, AI-based BM (e.g., beam management or beam prediction), AI-based CSI compression, etc.
[0212] In addition, "reasoning" can also be replaced or understood as "prediction".
[0213] 3. CSI report discarding rules: Updated CSI reports have higher priority than non-updated CSI reports.
[0214] When multiple CSI reports are submitted from the terminal, the update status of each CSI report is determined based on the resource usage corresponding to those reports. Depending on whether each CSI report has been updated, and in the event of insufficient uplink resources, it is determined whether to adjust the priority order of these CSI reports to reduce uplink resource waste.
[0215] The technical solution provided in this application will be described in detail below from the above three aspects.
[0216] Figure 5 is a schematic flowchart of the method 500 for processing CSI reports provided in this application. Method 500 is applicable to both the terminal side and the network side.
[0217] Optionally, when method 500 is executed by a network-side device, the network-side device can refer to a network device in general, as well as a device for the network device (e.g., referred to as a first device). The first device can be a chip, processor, circuit, or AI entity serving the network device, etc. The AI entity can be deployed on the network device or outside the network device.
[0218] When method 500 is executed by a terminal-side device, the terminal-side device generally refers to a terminal device or a means for use with a terminal device (e.g., referred to as a second means). The second means may be a chip, processor, circuit, or AI entity used in a terminal device or serving a network device.
[0219] When the first device is an AI entity, it can be a deployment device for a network-side AI model collectively referred to as an intelligent network element, such as the near real-time RIC or non-real-time RIC in Figure 4 above. When the second device is an AI entity, it can be a host or cloud server of an over-the-top (OTT) system. The deployment of the network-side or terminal-side AI model can be located outside the same physical entity as other network-side or terminal-side devices.
[0220] The following section uses the first device as an example to explain in detail the method for processing CSI reports. Examples will then be given for whether the first device is a network-side device or a terminal-side device.
[0221] 510. The first device determines that the processing of the first CSI report occupies a first occupancy value corresponding to a first type of resource and a second occupancy value corresponding to a second type of resource. The type of the first CSI report is type #2, and the processing of the type #2 CSI report occupies resources of both the first and second types. The resources of the first type are shared between the type #1 and type #2 CSI reports, and the type #1 CSI report occupies resources of the first type but does not occupy resources of the second type.
[0222] In this embodiment, the resources used for processing CSI reports include two types of resources: a first type of resource and a second type of resource. Processing of Type #1 CSI reports uses the first type of resources, while processing of Type #2 CSI reports uses both the first type of resources and the second type of resources. In other words, the first type of resources are shared between Type #1 and Type #2 CSI reports.
[0223] In other words, a CSI report that only uses the first type of resources during processing is a type #1 CSI report, and a CSI report that uses both the first type of resources and the second type of resources during processing is a type #2 CSI report.
[0224] Alternatively, the processing of a Type #2 CSI report necessarily involves the use of second-type resources, while the processing of a Type #1 CSI report only involves the use of first-type resources.
[0225] In the following embodiments, the first CSI report is an example of a CSI report of type #2, and the second CSI report is an example of a CSI report of type #1.
[0226] When there are multiple CSI reports, the allocation of resources of type I and type II by these multiple CSI reports is based on the priority order of the multiple CSI reports.
[0227] As an example, in method 500, the allocation of these two types of resources is independent and does not affect each other. Specifically, since the processing of CSI reports of type #1 occupies resources of the first type, while the processing of CSI reports of type #2 occupies resources of both the first and second types, the allocation of resources of the first type is carried out in descending order of priority of all CSI reports until resources of the first type are insufficient. For resources of the second type, since only the processing of CSI reports of type #2 will occupy them, when the multiple CSI reports include at least one CSI report of type #2, resources of the second type are allocated in descending order of priority of the at least one CSI report of type #2 until resources of the second type are insufficient. It can be understood that when there is only one CSI report of type #2, if resources of the second type can meet the needs of the CSI report of type #2, then the CSI report of type #2 occupies resources of the second type; if resources of the second type cannot meet the needs of the CSI report of type #2, then the CSI report of type #2 does not occupy resources of the second type.
[0228] For ease of description, we define occupancy rule 0 as follows: the occupancy of the first type of resource and the occupancy of the second type of resource are independent and do not affect each other.
[0229] In other words, under occupancy rule 0, the occupancy of the first type of resource is as follows:
[0230] Type #1 and Type #2 CSI reports are allocated sequentially according to their priority, from highest to lowest. For any given CSI report, resources of Type #1 are allocated if their demand is met, and not allocated if their demand is not met, until Type #1 resources are insufficient. For Type #2 resources, since only Type #2 CSI reports are allocated, they are allocated from among the multiple CSI reports on the terminal side according to their priority, from highest to lowest. For any given Type #2 CSI report, resources of Type #2 are allocated if their demand is met, and not allocated if their demand is not met, until Type #2 resources are insufficient. It can be observed that Type #2 CSI reports allocate resources of both Type #1 and Type #2; however, the allocation of Type #1 resources and the allocation of Type #2 resources by Type #2 CSI reports are independent of each other, and each makes its own allocation decision.
[0231] In this embodiment, when described as "CSI report" without specifying its type, it means that it can refer to either a CSI report of type #1 or a CSI report of type #2. In other words, the CSI report in this case is applicable to both type #1 and type #2 CSI reports.
[0232] In the embodiments of this application, "a certain type of resource meets the requirements of a certain CSI report" means that the resource of that type can meet the requirements of the CSI report for the quantity (i.e., occupancy value, count, etc.) of that type of resource.
[0233] Furthermore, when determining whether a certain type of resource meets the requirements of a CSI report, the determination can be made at the granularity of a single time unit. This time unit can be a slot, an orthogonal frequency division multiplexing (OFDM) symbol (hereinafter referred to as "symbol"), etc., without limitation.
[0234] Taking rule 0 as an example, the following is an example of multiple CSI reports occupying resources of type 1 and type 2.
[0235] In occupancy rule 0, since the occupancy of Type 1 and Type 2 resources is determined separately and does not affect each other, the first CSI report has no impact on the occupancy of Type 1 and Type 2 resources. When there are multiple CSI reports, the occupancy of Type 1 or Type 2 resources depends on the priority of the CSI reports.
[0236] Taking four CSI reports as an example, the priority of these multiple CSI reports is report 0 > report 1 > report 2 > report 3. Among them, report 0 and report 3 are CSI reports of type #1, and report 1 and report 2 are CSI reports of type #2.
[0237] In this example, the following settings are given:
[0238] The four CSI reports mentioned above each occupy their respective resources, starting from symbol #1. For example, reports 0 through 3 occupy the CPU, while reports 1 and 2 occupy the APU.
[0239] The terminal device supports simultaneously performing CSI calculations for both Type #1 and Type #2 CSI reports for a maximum of N CSI reports. CpU Or, in other words, the terminal device supports N CPU Each CSI processing unit is used to process CSI reports, which may include both Type #1 and Type #2 CSI reports. The terminal device supports simultaneously performing CSI calculations on N Type #2 CSI reports. APU Or, in other words, there are N terminal devices. APU One CSI processing unit is used to process CSI reports of type #2.
[0240] At a given symbol, if the computation reported by the CSI uses L CPUs, then the terminal device has N CPUs. CPU -L unused CPUs; if the CSI report indicates that computation uses K APUs, then the terminal device has N. APU -K unused APUs.
[0241] For a certain symbol, there is N. CPU If -L CPUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where each CSI report (n = 0, ..., N-1) corresponds to a number of CPUs... Then the terminal device does not need to update N-M1 lowest priority CSI reports, where 0≤M1≤N, and M1 is the lowest priority CSI report. The maximum value.
[0242] Optionally, the resource occupancy value of the N-M1 lowest priority CSI reports for the first type can be 0. Optionally, in one possible implementation, the CPU occupancy value corresponding to report 3 can also be less than... A non-zero integer. When report 3 uses CPU, the corresponding CPU usage value is less than... When the integer is non-zero, it indicates that if the CPU cannot meet the requirements of report 3, report 3 can use the unused CPUs on symbol #1, even if the number of unused CPUs is insufficient. indivual.
[0243] For a certain symbol, there is N. APU If -K APUs are not occupied, and there are N2 CSI reports of type #2 that need to occupy their respective APUs starting from this symbol, where the number of CPUs corresponding to each type #2 CSI report n2 = 0, ..., N2-1 is... Then the terminal device does not need to update the N2-M2 lowest priority type #2 CSI reports, where 0≤M2≤N2, and M2 is the lowest priority type #2. The maximum value.
[0244] Optionally, the CSI report for the N2-M2 lowest priority type #2 can have an occupancy value of 0 for the second type of resource.
[0245] 1) The process by which the above four CSI reports consume Type I resources (e.g., CPU) is as follows:
[0246] Based on the priority order of report 0 to report 3 from high to low, first determine N. CPU -L CPUs' CPU usage values that meet the requirements of report 0 (represented as...) If satisfied, report 0 from N. CPU -L CPUs are used One CPU; next, determine whether the remaining CPUs meet the CPU utilization requirements of report 1 (represented as...). ),if Greater than or equal to This indicates that the requirements of report 1 can be met. Report 1 is from... CPU usage One CPU. Then, report 2 and report 3 are checked sequentially. Assuming the requirement for report 2 can also be met, the CPU usage... CPUs; by report 3, N CPUs not currently in use from symbol #1. CPU After subtracting the CPU usage of reports 0 through 2 from the L CPUs, the remaining CPUs do not meet the required usage value for report 3. Therefore, the CPU usage value corresponding to report 3 can be 0. Alternatively, in one possible implementation, the CPU usage value corresponding to report 3 can also be less than... A non-zero integer. When report 3 uses CPU, the corresponding CPU usage value is less than... When the integer is non-zero, it indicates that if the CPU cannot meet the requirements of report 3, report 3 can use the unused CPUs on symbol #1, even if the number of unused CPUs is insufficient. indivual.
[0247] 2) The process by which the CSI reports of type #2 above (specifically report 1 and report 2) occupy the resources of type 2 is as follows:
[0248] Based on the priority of report 1 and report 2 from high to low, first determine the unoccupied N on symbol #1. APU - Are the K APUs greater than or equal to the APU usage required by report 1? If satisfied, report 1 will be used. If an APU is not occupied, it is not used (or, the occupancy value of an APU is 0); then it is determined whether the unoccupied APU at symbol #1 meets the APU requirements of report 2. If it does, report 2 occupies the APU. One APU is allocated; otherwise, it is not used. Understandably, for report 2, the unused APU at symbol #1 needs to be allocated from N. APU -K APUs minus the usage value corresponding to report 1. The usage value corresponding to report 1 may be 0 or... or less A non-zero integer. When the APU usage value corresponding to report 1 is less than... When the integer is non-zero, it indicates that if the APU does not meet the requirements of report 1, report 1 can reserve the unreserved APU on symbol #1, even if the number of unreserved APUs is insufficient. indivual.
[0249] In summary, in this example, assuming that only report 3 has a CPU usage of 0, reports 0-2 each occupy the corresponding number of CPUs, and reports 1 and 2 each occupy the corresponding number of APUs, then only report 3 will not be updated.
[0250] If x CSI reports start from a certain symbol and occupy their respective required resources (type #1 or type #2 resources), then if the unoccupied resources (type #1 or type #2 resources) on that symbol can satisfy their needs, then it is considered that the type #1 resources required by that CSI report, or the type #1 resources and type #2 resources required by that CSI report, can be satisfied and thus occupied.
[0251] Based on this example, it can be seen that for any CSI report of type #1, it can be determined whether the required first type of resources is sufficient, and thus the occupancy value of the first type of resources can be determined; for any CSI report of type #2, it can also be determined whether the required first type of resources is sufficient, and whether the required second type of resources is sufficient, and thus the occupancy value of the first type of resources and the occupancy value of the second type of resources of the CSI report of type #2 can be determined respectively.
[0252] Based on the above explanation, for a CSI report of type #2, such as the first CSI report, the first device judges the CSI reports sequentially according to their priority from high to low. When it reaches the first CSI report, the first device judges whether the unoccupied resources of type first and type second at symbol #1 can meet the first CSI report's requirements for resources of type first and type second. As in the example above, for the first CSI report, the unoccupied resources of type first at symbol #1 are considered in relation to all CSI reports with a priority higher than the first CSI report. Even if a higher-priority CSI report does not occupy resources of type first, it is equivalent to the occupied value of the resources of type first occupied by that CSI report being 0. Similarly, for the first CSI report, the unoccupied resources of type second at symbol #1 are considered in relation to all CSI reports of type #2 with a priority higher than the first CSI report. Even if a higher-priority CSI report of type #2 does not occupy resources of type second, it is equivalent to the occupied value of the resources of type #2 occupied by that CSI report of type #2 being 0.
[0253] In the example above, the timeline occupancy for the CPU and APU is the same. For instance, the start time for both CPU and APU occupancy required for the first CSI report starts from symbol #1; this is merely an example. This is a scenario where the CPU and APU timeline occupancy are the same. In other timeline occupancy scenarios, the timelines for APU and CPU may differ; for example, the start time for APU occupancy may be later than the start time for CPU occupancy. However, the principle behind CPU or APU occupancy remains the same and will not be elaborated further.
[0254] The following example, using Example 1, provides an illustration.
[0255] Example 1
[0256] Assume the priority of CSI reports is report 1>report 2>report 3>report 4, where report1 and report4 are CSI reports of type #1, and report2 and report3 are CSI reports of type #2. The APU or CPU usage values of each report are shown in Figure 6.
[0257] Figure 6 shows an example of CSI reporting resource occupancy according to occupancy rule 0.
[0258] For CPU usage, the priority order is: report 1 > report 2 > report 3 > report 4.
[0259] For the APU, the priority order is: report 2 > report 3.
[0260] The CPU and APU usage process can be described as follows:
[0261] - For report 1, the CPU resources can meet the needs of report 1. Therefore, report 1 occupies the corresponding CPU usage value, that is, O_cpu1 = 2;
[0262] - For report 2, the CPU and APU resources can meet the requirements of report 2; therefore, report 2 occupies the corresponding CPU and APU resources, that is, O_cpu2 = 2, O_apu2 = 3;
[0263] - For report 3, the CPU resources can meet the requirements of report 3, but the APU resources cannot. According to the occupancy rule 0, report 3 occupies CPU resources but does not occupy APU resources. That is, the CPU occupancy value of report 3 is O_cpu3 = 2 and O_apu3 = 0 (O_cpu4 = 8 shown in Figure 6 means that the number of CPUs required by report 3 is 8, and the actual occupancy value is 0).
[0264] - For report 4, the CPU resources do not meet the requirements of report 4. Therefore, report 4 does not occupy the CPU, that is, O_cpu4 = 0 (O_cpu4 = 3 shown in Figure 4 means that the number of CPUs required by report 4 is 3, but the actual occupied value is 0).
[0265] In occupancy rule 0, the update rule for type #2 CSI reports can be: CSI reports of type #2 that do not occupy resources of type 1 or type 2 are not updated. For type #1 CSI reports, those that do not occupy resources of type 1 are not updated.
[0266] Since "unoccupied" also means "insufficient resources", the update rule for CSI reports can be described as follows: CSI reports for type #2 of type 1 resource insufficiency or type #2 of type 2 resource insufficiency are not updated; CSI reports for type #1 of type 1 resource insufficiency are not updated.
[0267] Therefore, in the example in Figure 6, report 3 does not occupy the APU and is therefore not updated; report 4 does not occupy the CPU and is therefore not updated.
[0268] 520. The first device processes the first CSI report based on the first occupancy value and the second occupancy value.
[0269] When the first device is a terminal-side device, the terminal-side device may process the first CSI report according to the first occupancy value and the second occupancy value, including but not limited to: determining whether to update the first CSI report, whether to adjust the priority of the first CSI report (or, whether to discard the first CSI report when uplink resources are insufficient, etc.).
[0270] For example, if the first occupancy value is 0 or the second occupancy value is 0, the terminal device determines not to update the first CSI report. Conversely, if both the first and second occupancy values are greater than 0, the terminal device determines to update the first CSI report. Furthermore, if either the first or second occupancy value is 0, and it is determined not to update the first CSI report, the priority of the first CSI report may be adjusted to be after the CSI report being updated.
[0271] Alternatively, the first occupancy value corresponding to the first type of resources occupied by the first CSI report is 0, or it can be described as any of the following: the first CSI report does not occupy the first type of resources; the first type of resources are insufficient for the first CSI report; the first type of resources required by the first CSI report are insufficient; the first type of resources do not meet the needs of the first CSI report, etc.
[0272] Similarly, the first occupancy value corresponding to the first type of resources occupied by the first CSI report being greater than 0 can also be described as any of the following: the first CSI report occupies the first type of resources; the first type of resources are sufficient or adequate for the first CSI report; the first type of resources required by the first CSI report are sufficient; the first type of resources meet the needs of the first CSI report, etc.
[0273] This description applies to any embodiment of this application and will not be repeated here.
[0274] On the network side, the same applies. When the first device is a network-side device, the network-side device determines whether the first CSI report reported by the terminal side has been updated based on the first occupancy value and the second occupancy value.
[0275] When multiple CSI reports are configured on the network side, both the network side and the terminal side determine whether each CSI report has been updated based on the same resource allocation rules. For CSI reports that have not been updated, the network side may not process them. Furthermore, if the network side learns that an outdated CSI report may be due to insufficient Type 1 or Type 2 resources on the terminal side, it can optimize the subsequent configuration of CSI report submissions by the terminal side. For example, it can reduce the number of CSI reports configured beyond the terminal side's processing capacity, or, where the communication scenario allows, reduce the complexity of certain CSI reports to decrease the resource allocation required for those reports.
[0276] Furthermore, when multiple CSI reports are configured on the network side, and the terminal side's capabilities cannot meet the first or second type of resources required for all of these CSI reports, the terminal side can determine, based on the priority of these multiple CSI reports, not to update the CSI reports exceeding its processing capacity. When a CSI report is not updated, the terminal side can report a cached previous CSI report. For the network side, whether to decode each of the multiple CSI reports received can also be determined based on whether the multiple CSI reports have been updated. Whether the multiple CSI reports have been updated can be determined by the network side based on the terminal side's capabilities and the first and second type of resources required by each of the configured multiple CSI reports. The terminal side's capabilities can be pre-reported to the network side by the terminal side. When the network side knows the update status of the multiple CSI reports reported by the terminal side, it can better understand the current channel state. For example, knowing whether each CSI report has been updated, the network side can choose not to decode the unupdated CSI reports to save computational resources. Alternatively, if the channel information in a CSI report obtained by the network side is the same as the channel information in the previously reported CSI report, the network side can determine whether the current CSI report is not updated or whether the channel has not changed, by considering whether the CSI report has been updated.
[0277] It is evident that when the first device is a network-side device, the network-side device can also determine the resource occupancy value of each configured CSI report for the first type or the second type of resource, thereby providing a more comprehensive interpretation of the CSI reports reported by the terminal side.
[0278] Under occupancy rule 0, the occupancy of the two types of resources is independent and does not affect each other, making implementation relatively simple. However, resource waste may occur. For example, if any CSI report of type #2 occupies resources of type 1, but resources of type 2 are insufficient, the occupied resources of type 1 will be wasted. Conversely, if any CSI report of type #2 occupies resources of type 2, but resources of type 1 are insufficient, the occupied resources of type 2 will also be wasted.
[0279] Therefore, this application also proposes other resource-occupying schemes, which are explained below with reference to Figure 7.
[0280] Figure 7 is a schematic flowchart of the method 700 for processing CSI reports provided in this application. Method 700 is applicable to both the terminal side and the network side.
[0281] 710. The first device determines the first resource occupancy value corresponding to the first type of resources and the second resource occupancy value corresponding to the second type of resources used in processing the first CSI report. The type of the first CSI report is type #2, wherein the processing of the type #2 CSI report occupies resources of both the first and second types.
[0282] In this embodiment, the resources used for processing CSI reports include two types of resources: a first type of resources and a second type of resources. Processing type #2 CSI reports requires both types of resources simultaneously.
[0283] In one implementation, when processing a Type #2 CSI report consumes both Type 1 and Type 2 resources, the consumption of one type of resource is related to the consumption of the other type. In other words, when a Type #2 CSI report consumes both types of resources, the consumption of each type of resource is affected by the consumption of the other type, and the consumption of the two types of resources is mutually constrained.
[0284] The following introduces two other occupancy rules that differ from occupancy rule 0, namely occupancy rule 1 and occupancy rule 2.
[0285] 1) Occupation Rule 1
[0286] If the resources of type one required for the first CSI report are insufficient, or if the first CSI report does not consume resources of type one, the first CSI report will not consume resources of type two; or,
[0287] If the second type of resources required for the first CSI report are insufficient, or if the first CSI report does not consume the second type of resources, the first CSI report will not consume the first type of resources.
[0288] The aforementioned occupancy rule 1 can also be described as follows: If either type of resource (first type) or type of resource (second type) is insufficient or unoccupied for the first CSI report, the first CSI report will not occupy the other type of resource. That is, if one type of resource is insufficient or unoccupied, then neither type of resource will be occupied.
[0289] In occupancy rule 1, for any CSI report belonging to type #2, such as the first CSI report, if the required resources of at least one of the first type and the second type are insufficient or unoccupied, then neither type of resource is occupied.
[0290] Type #1 CSI reports only require Type 1 resources. For any CSI report belonging to Type #1, such as the second CSI report hereinafter referred to as the second CSI report, under Occupation Rule 1, if there are sufficient Type 1 resources required by the second CSI report, Type 1 resources will be used; or, if there are insufficient Type 1 resources, Type 1 resources will not be used.
[0291] When there are multiple CSI reports, the allocation of these two types of resources by these multiple CSI reports is based on the priority order of the multiple CSI reports.
[0292] For the first type of resource usage, the usage value of each CSI report is determined sequentially according to the priority of multiple CSI reports from high to low, until the first type of resource is insufficient. Among them, CSI reports of type #2 that do not occupy the second type of resource do not occupy the first type of resource.
[0293] It is understandable that since CSI reports of type #2 do not occupy resources of type two, they also do not occupy resources of type one. Therefore, regarding the occupation of resources of type one, after excluding CSI reports of type #2 that do not occupy resources of type two from multiple CSI reports, resources of type one are occupied sequentially according to the priority of the remaining CSI reports from high to low. Each of these remaining CSI reports that occupies resources of type one corresponds to an occupation value. Alternatively, it can be said that each of these remaining CSI reports corresponds to an occupation value, while the occupation value corresponding to CSI reports that do not actually occupy resources of type one is 0.
[0294] Regarding the allocation of the second type of resource, since only CSI reports of type #2 occupy this resource, when there are multiple CSI reports, only the CSI reports of type #2 among these multiple CSI reports will occupy the second type of resource in descending order of priority. Each CSI report of type #2 that occupies the second type of resource corresponds to one allocation value. Alternatively, it can be said that each of the multiple CSI reports of type #2 corresponds to one allocation value, while the allocation value for the CSI reports of type #2 that do not actually occupy the second type of resource is 0.
[0295] In this embodiment, if a CSI report does not occupy resources of the first type, it can also mean that the occupied value of the resources of the first type corresponding to the CSI report is 0; similarly, if a CSI report does not occupy resources of the second type, it can also mean that the occupied value of the resources of the second type corresponding to the CSI report is 0. Similarly, if a CSI report occupies (i.e. actually occupies) resources of the first type or the second type, it can also mean that the occupied value of the resources of the first type or the resources of the second type corresponding to the CSI report is greater than 0.
[0296] As an example, the first type of resource is CPU, and the second type of resource is APU. The occupancy value can be the number of CPUs or APUs occupied (or the number, count, etc.). In this case, the occupancy value can be an integer, such as 0 or a positive integer.
[0297] In Occupancy Rule 1, for multiple CSI reports, CSI reports of type #2 that do not occupy resources of type 1 or type 2 will not be updated. CSI reports of type #1 that do not occupy resources of type 1 will not be updated.
[0298] Alternatively, CPU and APU occupancy rule 1 can also be described as follows:
[0299] The terminal device supports simultaneously performing CSI calculations for both Type #1 and Type #2 CSI reports for a maximum of N CSI reports. CPU Or the terminal device supports N CPU Each CSI processing unit is used to process CSI reports, which may include CSI reports of type #1 and CSI reports of type #2;
[0300] The terminal device supports simultaneously performing CSI calculations for type #2 CSI reports of number N. APU Or the terminal device has N CPU One CSI processing unit is used to process CSI reports of type #2.
[0301] At a given symbol, if the computation reported by the CSI uses L CPUs, then the terminal device has N CPUs. CPU -L unused CPUs; if the CSI report indicates that computation uses K APUs, then the terminal device has N. APU -K unused APUs.
[0302] 1) One possible expression is as follows:
[0303] For a certain symbol, there is N. CPU -L CPUs are not in use and there are N APUIf -K APUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where the N CSI reports include N² CSI reports of type #2, and each CSI report (b = 0, ..., N-1) corresponds to a number of CPUs... The number of APUs corresponding to each CSI report n2 = 0, ..., N2-1 of type #2 is: but:
[0304] For CSI reports of type #2, hour hour in For CSI report n2 of type #2, the corresponding CPU usage count;
[0305] The terminal device does not need to update the N-M1 lowest priority CSI reports and the N2-M2 lowest priority type #2 CSI reports, where 0≤M1≤N, and M1 is the lowest priority type #2 CSI report. The maximum value; 0 ≤ M2 ≤ N2, where M2 is the value that satisfies The maximum value.
[0306] 2) Another way to express this is as follows:
[0307] For a certain symbol, there is N. CPU -L CPUs are not in use and there are N AOU If -K APUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where the N CSI reports include M2 CSI reports of type #2, and each CSI report n = 0, ..., N-1 corresponds to a number of CPUs... The number of APUs corresponding to each CSI report n2 = 0, ..., N2-1 of type #2 is: but:
[0308] For CSI reports of type #2, O APU =0 when O GPU =0, O CPU =0 when O APU =0; and,
[0309] The terminal device does not need to update the N-M1 lowest priority CSI reports and the N2-M2 lowest priority type #2 CSI reports, where 0≤M1≤N, and M1 is the lowest priority type #2 CSI report. The maximum value; 0 ≤ M2 ≤ N2, where M2 is the value that satisfies The maximum value.
[0310] 3) Another possible expression is as follows:
[0311] For a certain symbol, there is N. CPU -L CPUs are not in use and there are N APU If -K APUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where the N CSI reports include N² CSI reports of type #2, and each CSI report n = 0, ..., N-1 corresponds to a number of CPUs... The number of APUs corresponding to each CSI report n2 = 0, ..., N2-1 of type #2 is: but:
[0312] For CSI reports of type #2, when the APU does not meet the requirements, O CPU =0, O when CPU cannot meet the demand. APU =0; and,
[0313] The terminal device does not need to update the N-M1 lowest priority CSI reports and the N2-M2 lowest priority type #2 CSI reports, where 0≤M1≤N, and M1 is the lowest priority type #2 CSI report. The maximum value; 0 ≤ M2 ≤ N2, where M2 is the value that satisfies The maximum value.
[0314] The following example, using Example 2, provides an illustration.
[0315] Example 2
[0316] Assume the network side is configured with 4 CSI reports, and the priority of these 4 CSI reports from high to low is: report 1 > report 2 > report 3 > report 4. Among them, report 1 and report 4 are CSI reports of type #1, and report 2 and report 3 are CSI reports of type #2. The CPU and APU usage required for each CSI report is shown in Figure 8.
[0317] Figure 8 shows an example of multiple CSI reports occupying resources according to occupancy rule 1.
[0318] In Figure 8(a):
[0319] For the CPU, the four CSI reports are used in descending order of priority: report 1 > report 2 > report 3 > report 4.
[0320] For APU, the CSI reports of type #2 in the four CSI reports are prioritized in descending order of priority: report 2 > report 3.
[0321] The CPU and APU usage process can be described as follows:
[0322] - For report 1, the CPU resources can meet the needs of report 1. Therefore, report 1 occupies the corresponding CPU usage value, that is, O_cpu1 = 2;
[0323] - For report 2, the CPU and APU resources can meet the requirements of report 2; therefore, report 2 occupies the corresponding CPU and APU resources, that is, O_cpu2 = 2, O_apu2 = 3;
[0324] - For report 3, CPU resources can meet the requirements of report 3, but APU resources cannot. According to occupancy rule 1, report 3 occupies neither APU resources nor CPU resources. That is, the CPU occupancy value O_apu3 = 0 and the APU occupancy value O_apu3 = 0 for report 3. Furthermore, since CSI reports that do not occupy CPU or APU resources are not updated, report 3 is not updated.
[0325] - For report 4, the CPU resources can meet the needs of report 4. Therefore, report 4 occupies the corresponding CPU usage value, that is, O_cpu4 = 3.
[0326] As can be seen in this example, report3 will not be updated based on occupancy rule 1.
[0327] As another example, in Figure 8(b):
[0328] Assume the priority of the four CSI reports, from highest to lowest, is: report 1 > report 3 > report 2 > report 4, where report 1 and report 4 are type #1 CSI reports, and report 2 and report 3 are type #2 CSI reports. The CPU and APU usage can be analyzed as follows:
[0329] - For report 1, the CPU resources can meet the needs of report 1. Therefore, the CPU usage value of report 1 is O_cpu1 = 2.
[0330] - For report 3, CPU resources can meet the requirements of report 3, but APU resources cannot meet the requirements. Based on occupancy rule 1, the CPU occupancy value O_cpu3 = 0 and the APU occupancy value O_apu3 = 0 for report 3; therefore, report 3 will not be updated.
[0331] - For report 2, both CPU and APU resources can meet the needs of report 2. Therefore, the CPU usage value of report 2 is O_cpu2 = 2, and the APU usage value is O_apu2 = 3.
[0332] - For report 4, the CPU resources can meet the needs of report 4. Therefore, the CPU usage value of report 4 is O_cpu4 = 3.
[0333] In this example, report 3 is not updated based on occupancy rule 1.
[0334] By comparing with the above-mentioned occupancy rule 0, it can be seen that occupancy rule 1 has the following advantages: For a CSI report of type #2, it occupies the resources of the first type and the second type. When the resources of one type are insufficient, it can avoid the waste of resources caused by the invalid occupation of the other type of resources, and can improve the utilization of resources (specifically, the CPU resources and APU resources used for CSI report processing).
[0335] 2) Occupation Rule 2
[0336] If the resources of type one required for the first CSI report are insufficient, the first CSI report will not consume resources of type one nor resources of type two; or,
[0337] If the second type of resources required for the first CSI report are insufficient, and the first type of resources required for the first CSI report are sufficient, the first CSI report will not use the second type of resources but will use the first type of resources.
[0338] The above-mentioned occupancy rule 2 can also be described as follows: When the resources of the first type are insufficient, the first CSI report will not occupy either type of resource. However, if only the resources of the second type are insufficient, but the resources of the first type are sufficient, then the first CSI report will occupy the resources of the first type and will not occupy the resources of the second type.
[0339] Type #1 CSI reports only require Type 1 resources. Therefore, for Type #1 CSI reports, such as the second CSI report, the rules for occupying Type 1 resources are the same in both Occupation Rule 1 and Occupation Rule 2. That is, if there are enough Type 1 resources required for the second CSI report, Type 1 resources will be occupied; or, if there are insufficient Type 1 resources, Type 1 resources will not be occupied.
[0340] When there are multiple CSI reports, the allocation of these two types of resources by these multiple CSI reports is based on the priority order of the multiple CSI reports.
[0341] For the first type of resource usage, the usage value of each CSI report in the multiple CSI reports is determined in descending order of priority, until the first type of resource is insufficient;
[0342] as well as,
[0343] For the second type of resource occupation, the occupation value of the second type of resource is determined sequentially according to the priority of the CSI reports of type #2 in the multiple CSI reports from high to low. Among them, the CSI reports of type #2 that do not occupy the first type of resource do not occupy the second type of resource.
[0344] It is understandable that, given the insufficient availability of Type 1 resources required for the first CSI report, the first CSI report will not occupy Type 2 resources. Therefore, it can be said that the occupation of Type 2 resources applies to CSI reports of Type #2 among multiple CSI reports, but it is necessary to exclude Type #2 CSI reports that do not occupy Type 1 resources. For example, excluding Type #1 CSI reports from multiple CSI reports also requires excluding Type #2 CSI reports that do not occupy Type 1 resources. Afterwards, the remaining Type #2 CSI reports occupy Type 2 resources sequentially according to their priority from highest to lowest.
[0345] As can be seen, in rule 2, the first type of resources is for all CSI reports, and are occupied in order of priority from high to low; the second type of resources is for the remaining CSI reports excluding the CSI reports of type #1 and the CSI reports of type #2 that have not occupied the second type of resources.
[0346] Alternatively, CPU and APU occupancy rule 2 can also be described as follows:
[0347] The terminal device supports simultaneously performing CSI calculations for both Type #1 and Type #2 CSI reports for a maximum of N CSI reports. CPU Or the terminal device supports N CPU Each CSI processing unit is used to process CSI reports, which may include CSI reports of type #1 and CSI reports of type #2;
[0348] The terminal device supports simultaneously performing CSI calculations for type #2 CSI reports of number N. APU Or, in other words, there are N terminal devices. CPU One CSI processing unit is used to process CSI reports of type #2.
[0349] At a given symbol, if the computation reported by the CSI uses L CPUs, then the terminal device has N CPUs. CPU -L unused CPUs; if the CSI report indicates that computation uses K APUs, then the terminal device has N. APU -K unused APUs.
[0350] 1) One possible expression is as follows:
[0351] For a certain symbol, there is N. CPU -L CPUs are not in use and there are N APU If -K APUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where the N CSI reports include N² CSI reports of type #2, and each CSI report n = 0, ..., N-1 corresponds to a number of CPUs... The number of APUs corresponding to each CSI report n2 = 0, ..., N2-1 of type #2 is: but:
[0352] For CSI reports of type #2, hour in, For CSI report n2 of type #2, the CPU usage is recorded.
[0353] The terminal device does not need to update the N-M1 lowest priority CSI reports and the N2-M2 lowest priority type #2 CSI reports, where 0≤M1≤N, and M1 is the lowest priority type #2 CSI report. The maximum value; 0 ≤ M2 ≤ N2, where M2 is the value that satisfies The maximum value.
[0354] 2) Another way to express this is as follows:
[0355] For a certain symbol, there is N. CPU-L CPUs are not in use and there are N APU If -K APUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where the N CSI reports include N² CSI reports of type #2, and each CSI report n = 0, ..., N-1 corresponds to a number of CPUs... The number of APUs corresponding to each CSI report n2 = 0, ..., N2-1 of type #2 is: but:
[0356] For CSI reports of type #2, O CPU =0 when O APU =0;
[0357] The terminal device does not need to update the N-M1 lowest priority CSI reports and the N2-M2 lowest priority type #2 CSI reports, where 0≤M1≤N, and M1 is the lowest priority type #2 CSI report. The maximum value; 0 ≤ M2 ≤ N2, where M2 is the value that satisfies The maximum value.
[0358] 3) Another way to express this is as follows:
[0359] For a certain symbol, there is N. CPU -L CPUs are not in use and there are N APU If -K APUs are not currently occupied, and N CSI reports require CPUs to be used starting from this symbol, where the N CSI reports include N² CSI reports of type #2, and each CSI report n = 0, ..., N-1 corresponds to a number of CPUs... The number of APUs corresponding to each CSI report n2 = 0, ..., N2-1 of type #2 is: but:
[0360] For CSI reports of type #2, when the CPU does not meet the requirements, O APU =0; and,
[0361] The terminal device does not need to update the N-M1 lowest priority CSI reports and the N2-M2 lowest priority type #2 CSI reports, where 0≤M1≤N, and M1 is the lowest priority type #2 CSI report. The maximum value; 0 ≤ M2 ≤ N2, where M2 is the value that satisfies The maximum value.
[0362] The following example, using Example 3, provides an illustration.
[0363] Example 3
[0364] Assume the priority of CSI reports is report 5>report 6>report 7>report 8, where report 5 and report 6 are type #1 CSI reports, and report 7 and report 8 are type #2 CSI reports. The APU and CPU count values of each report are shown in Figure 9.
[0365] Figure 9 shows an example of CSI reporting resource occupancy according to occupancy rule 2.
[0366] In Figure 9(a):
[0367] For CPU usage, the priority order is: report 5 > report 6 > report 7 > report 8.
[0368] For the APU, the priority order for usage is: report 7 > report 8.
[0369] The steps for CPU and APU resource pool usage are as follows:
[0370] - For report 5, CPU resources meet the requirements; the CPU usage value for report 5 is O_cpu5 = 2.
[0371] - For report 6, CPU resources meet the requirements; the CPU usage value for report 6 is O_cpu6 = 3.
[0372] - For report 7, CPU resources are insufficient. According to rule 2, report 7 does not consume either CPU or APU resources; therefore, report 7 will not be updated.
[0373] - For report 8, both APU and CPU resources meet the requirements; the CPU and APU usage values for report 8 are O_cpu8 = 2 and O_apu8 = 8, respectively.
[0374] As can be seen in this example, report 7 is not updated based on occupancy rule 2.
[0375] In Figure 9(b):
[0376] Assume the priority of CSI reports is report 5 > report 6 > report 7 > report 8, where report 5 and report 6 are type #1 CSI reports, and report 7 and report 8 are type #2 CSI reports.
[0377] For CPU usage, the priority order is: report 5 > report 6 > report 7 > report 8.
[0378] For the APU, the priority order for usage is: report 7 > report 8.
[0379] The steps for CPU and APU resource pool usage are as follows:
[0380] - For report 5, CPU resources are insufficient; the CPU usage value for report 5 is O_cpu5 = 0.
[0381] - For report 6, CPU resources are sufficient; the CPU usage value for report 6 is O_cpu6 = 1.
[0382] - For report 7, both CPU and APU resources meet the requirements; the CPU and APU usage values for report 7 are O_cpu7 = 2 and O_apu7 = 3, respectively.
[0383] - For report 8, both APU and CPU resources meet the requirements; the CPU and APU usage values for report 8 are O_cpu8 = 2 and O_apu8 = 5, respectively.
[0384] In this example, report 5 is not updated.
[0385] By comparing it with the above-mentioned occupancy rule 0, it can be seen that occupancy rule 2 has the following advantages:
[0386] This avoids wasting the second type of resources (e.g., APU). For a CSI report of type #2, which uses both first and second type resources, if first type resources (e.g., CPU) are insufficient and second type resources are sufficient, the CSI report will use first type resources. Measurement results obtained by using first type resources can be used for other traditional processing unrelated to AI inference, such as filtering, DCI decoding, CSI calculation, PUSCH generation, etc., which can improve terminal performance. This avoids the waste of resources caused by the invalid use of the other type of resources and can improve resource utilization (specifically, CPU and APU resources used for CSI report processing).
[0387] However, based on rule 2, if a large number of Type #2 CSI reports do not have sufficient APU resources but have sufficient CPU resources, these Type #2 CSI reports may consume the CPU resources of Type #1 CSI reports, which may affect the reporting of Type #1 CSI reports.
[0388] In the aforementioned occupancy rules 0 to occupancy rules 2, the update rule for type #2 CSI reports can be: CSI reports of type #2 that do not occupy resources of type 1 or type 2 are not updated. For type #1 CSI reports, those that do not occupy resources of type 1 are not updated.
[0389] The CSI reports mentioned in this application embodiment are not limited to CSI prediction, CSI compression, and inference reports involved in BM cases. They may also include, but are not limited to, AI reports on APU resource usage and CPU resource usage involved in all AI / ML scenarios / information / use cases, including inference reports, monitoring reports, training reports, etc.
[0390] 720. The first device processes the first CSI report based on the first occupancy value and the second occupancy value.
[0391] Step 720 can be found in the relevant explanation of step 520, and will not be repeated here.
[0392] Based on Method 700, the terminal side and the network side can determine the resource occupancy status of the CSI report for the corresponding type based on the same occupancy rule, which helps to improve the utilization rate of the two types of resources and avoid resource waste.
[0393] In method 700, as can be seen from examples 2 and 3, there is a problem of priority access for either type 1 or type 2 resources.
[0394] First-type resource occupancy skipping refers to a situation where a high-priority CSI report does not occupy a first-type resource, but a low-priority CSI report does occupy a first-type resource.
[0395] The second type of resource occupancy skipping refers to a situation where a high-priority CSI report does not occupy a second-type resource, but a low-priority CSI report does occupy a second-type resource.
[0396] For example, in Example 2, in Figure 8(a), report 3 has a higher priority than report 4, but due to the constraint of occupancy rule 1, report 3 does not occupy the CPU, while the lower-priority report 4 jumps the queue to occupy the CPU, i.e., CPU queue-jumping. In Figure 8(b), report 3 has a higher priority than report 2, but due to the constraint of occupancy rule 1, report 3 does not occupy the APU, while the lower-priority report 2 jumps the queue to occupy the APU, i.e., APU queue-jumping.
[0397] For example, in Example 3, in Figure 9(a), report 7 has a higher priority than report 8, but due to the constraint of occupancy rule 2, report 7 does not occupy the APU, while the lower-priority report 8 jumps the queue to occupy the APU, i.e., APU queue-jumping occupancy. In Figure 9(b), report 5 has a higher priority than any of reports 6 through 8, but according to occupancy rule 2, report 5 does not occupy the CPU, while the lower-priority reports 6 through 8 jump the queue to occupy the CPU, i.e., CPU queue-jumping occupancy.
[0398] Regarding the situation where CSI reports preemptively occupy resources of type 1 or type 2, the following problems may arise: On the terminal side, when multiple CSI reports complete resource allocation according to allocation rule 1 or rule 2, the terminal side determines which CSI reports to update and which not to update (if this situation occurs). However, during CSI report submission, multiple CSI reports still occupy uplink resources sequentially in descending order of priority. When uplink resources for sending a certain CSI report are insufficient, that CSI report and CSI reports with priorities following it are determined to be discarded. Furthermore, when CPU or APU preemptive allocation occurs, high-priority CSI reports are not updated, while low-priority CSI reports are updated. When discarding CSI reports, according to their descending priority, if uplink resources for a CSI report are insufficient, that CSI report and all CSI reports with priorities following it are determined to be discarded, including those low-priority CSI reports that have preemptively occupied CPU or APU resources. In this scenario, low-priority CSI reports that have jumped the queue and occupied resources are discarded, wasting the resources they occupy. Furthermore, the computational resources they used during the resource occupancy phase are also wasted.
[0399] Therefore, in response to the situation where CSI reports of queue jumping and occupying Type 1 or Type 2 resources, this application proposes the following solution:
[0400] Regarding the CSI report discarding rules, after determining the resource occupancy value of each of the multiple CSI reports for the corresponding type (for example, for CSI report of type #1, determine the resource occupancy value corresponding to the first type of resource; for CSI report of type #2, determine the resource occupancy value corresponding to the first type of resource and the resource occupancy value corresponding to the second type of resource), the priority order of the multiple CSI reports is adjusted. In the adjusted priority order, the priority of the CSI report to be updated is higher than the priority of the CSI report to be not updated.
[0401] For example, in Example 2, in Figure 8(a), before the priority order is adjusted, the priority order of the CSI reports is: report 1 > report 2 > report 3 > report 4. Because report 3 is not updated while report 4 is updated, the priority order of the CSI reports is adjusted to: report 1 > report 2 > report 4 > report 3. In Figure 8(b), since report 3 is not updated while all other reports are updated, the priority order of the CSI reports is adjusted to: report 1 > report 2 > report 4 > report 3, placing report 3 after the updated reports 2 and 4. Here, both report 2 and report 4 are updated, and the priority order of the updated CSI reports remains unchanged.
[0402] For example, in Example 3, in Figure 9(a), before the priority order was adjusted, the priority order of the CSI reports was: report 5 > report 6 > report 7 > report 8; because report 7 was not updated while report 8 was updated, the priority order of the CSI reports was adjusted to: report 5 > report 6 > report 8 > report 7. In Figure 9(b), before the adjustment, the priority order of the CSI reports was: report 5 > report 6 > report 7 > report 8, since report 5 was not updated. Therefore, the adjusted priority order is: report 6 > report 7 > report 8 > report 5.
[0403] Alternatively, the CSI report discarding rules proposed in this application can also be described as follows:
[0404] Updated CSI reports have higher priority than non-updated CSI reports; or,
[0405] The outdated CSI report appears after the updated CSI report; or,
[0406] For CSI reports that preemptively occupy Type 1 or Type 2 resources, the priority of the CSI report is adjusted to precede that of an unupdated CSI report related to preemptive occupation of Type 1 or Type 2 resources.
[0407] Optionally, the CSI report discarding rule is described in conjunction with the implementation shared by the first type of resources between type #1 and type #2 CSI reports, that is, it is proposed and illustrated for Option 2 Alt2 mentioned above. However, this CSI report discarding rule also applies to Option 2 Alt1.
[0408] In Option 2 Alt 1, resources of the first type are not shared between CSI reports of type #1 and CSI reports of type #2.
[0409] In Option 2 Alt 1, CSI reports of type #2 only occupy the APU, while CSI reports of type #1 only occupy the CPU. However, there may be a scenario where high-priority CSI reports are not updated, while low-priority CSI reports are updated, as shown in Figure 10.
[0410] Figure 10 shows a scenario example of CSI report updates.
[0411] Assume the priority of CSI reports is report 1>report 2>report 4>report 3>report 5>report 6, where report1, report2 and report3 are type #1 CSI reports, and report4, report5 and report6 are type #2 CSI reports. The APU and CPU usage values of each CSI report are shown in Figure 10.
[0412] Regarding CPU usage, it is allocated in descending order of priority: report 1 > report 2 > report 3. Report 3 does not have sufficient CPU resources, so it is not updated.
[0413] For the APU, the CPU resources are allocated in descending order of priority: report 4 > report 5 > report 6. It is determined that the CPU resources corresponding to report 6 are insufficient, so report 6 will not be updated.
[0414] It can be observed that the same situation occurs where the high-priority report3 is not updated, while the low-priority report5 is updated.
[0415] To address the aforementioned issues, the CSI report discarding rule also applies: the priority of updated CSI reports is adjusted to be higher than that of non-updated CSI reports; or, in the priority order of multiple CSI reports, non-updated CSI reports are moved after updated CSI reports. For example, in the example in Figure 10, the priority of report5 is raised to be higher than that of report3.
[0416] The CSI report discarding rules proposed in this application can ensure that the updated CSI reports are given priority for transmission, thereby improving the utilization of uplink resources used for transmitting CSI reports.
[0417] In addition, since type #2 CSI reports occupy both types of CSI reports, the following description of the occupation scenarios of type #2 CSI reports for the first type of resources and the second type of resources is given for occupation rule 1 or occupation rule 2, because different occupation rules may apply to different scenarios of the occupation timeline of type #2 CSI reports.
[0418] As an example, possible timeline usage scenarios for a Type #2 CSI report include:
[0419] 1) Scene 1
[0420] Figure 11 is a schematic diagram showing that the timelines for APU and CPU have the same duration.
[0421] The timelines for the first type of resource (e.g., legacy CPU) and the second type of resource (e.g., APU) have the same duration, for example, starting from the first observation reference signal (RS) of the observation window until the physical uplink shared channel (PUSCH) used to carry the inference report, or the generation of the CSI report.
[0422] 2) Scenario Two
[0423] Figure 12 is a schematic diagram showing the different time durations of the timelines corresponding to the APU and CPU.
[0424] The timelines for Type 1 resources (e.g., legacy CPUs) and Type 2 resources (e.g., APUs) have different durations. For example, the start time of CPU usage is earlier than that of APU usage, as shown in Figure 12. CPU usage begins from the first observation RS in the observation window and continues until the CSI report is generated. APU usage begins from an observation RS after the first observation RS. Figure 12 uses the last observation RS in the observation window as an example to indicate the generation of the CSI report.
[0425] The timing of APU and CPU resource occupancy has limitations. For example, occupancy rule 1 is not applicable in scenario two. As an example, in scenario two, APU occupancy occurs later than CPU occupancy. Therefore, it's necessary to predict the future APU occupancy before CPU occupancy, otherwise, CPU resources may be wasted. For terminal-side CSI reports configured for multiple network sides, predicting APU occupancy before CPU occupancy is sufficient. However, after some CSI reports have occupied CPU, if the network side receives a configuration for additional type #2 CSI reports with higher priority than one or more type #2 CSI reports in that initial part of the CSI reports (i.e., the type #2 CSI reports in that initial part have already occupied CPU), the required APU may be preempted by a later-configured, higher-priority CSI report. However, when the type #2 CSI reports in that initial part of the CSI reports occupy APU, there may be insufficient APU, resulting in wasted previously occupied CPU.
[0426] In Figures 6 and 8-10, Max CPU corresponds to N in the formula description of each occupancy rule. CPU Max APU corresponds to N in the formula description of each occupancy rule. APU .
[0427] Figure 13 is a schematic flowchart of the method for processing CSI reports according to the present application.
[0428] 801. The terminal reports its capability information to the network side.
[0429] The terminal-side capability information indicates the number (or count, occupancy value, etc.) of CSI computations that the terminal can support processing simultaneously. Since it involves both first-type and second-type resources, this capability information can include the maximum number of first-type resources and the maximum number of second-type resources that the terminal can support processing CSI computations simultaneously. For example, Max CPU and Max APU are shown in Figure 8 or Figure 9.
[0430] Step 801 is optional. After the terminal reports its capability information once, the network can save this information. Therefore, the terminal does not need to report it again before subsequent CSI reports. The reporting of capability information can be a stage in the terminal's CSI reporting process, as specified by the protocol or negotiated between the network and the terminal.
[0431] 802. The network side configures multiple CSI reports based on the terminal side's capability information. These multiple CSI reports include one or more types of CSI reports, such as type #1 CSI reports and / or type #2 CSI reports.
[0432] In this embodiment of the application, when there are multiple CSI reports, it mainly refers to the situation involving CPU and APU usage. For example, the multiple CSI reports include CSI reports of type #1 and CSI reports of type #2, or all of the multiple CSI reports are CSI reports of type #2.
[0433] It is understandable that, in the case of multiple CSI reports that are all of type #1, CPU resources can be occupied based on the scheme of this application, for example, any one of the above-mentioned occupancy rules 1 to 2.
[0434] 803. Configuration information for the network side to send multiple CSI reports to the terminal side.
[0435] It should be noted that this embodiment focuses on illustrating how CSI reports (generally referring to Type #1 and Type #2) occupy CPU and APU resources, the update rules for CSI reports, and the rules for discarding CSI reports. Therefore, other operations in the CSI reporting process are not elaborated in detail. Those skilled in the art can understand how the solution in this application is used in the CSI reporting process based on current protocols.
[0436] Configuration information for multiple CSI reports may be sent to the terminal side via one or more higher-layer signaling messages, such as radio resource control (RRC) signaling or reconfiguration RRC signaling. A single CSI report can be aperiodic, periodic, or semi-persistent. Aperiodic CSI reports can be transmitted via PUSCH, while periodic CSI reports can be transmitted via the physical uplink control channel (PUCCH). Semi-persistent CSI reports can be configured via RRC signaling and activated or deactivated using medium / media access control-control element (MAC CE) or downlink control information (DCI). SP CSI reports activated based on MAC CE are transmitted via PUCCH, while SP CSI reports activated based on DCI are transmitted via PUSCH.
[0437] Based on the configuration information of each CSI report, the reporting of these multiple CSI reports may include one or more reporting methods such as periodic, semi-continuous, or non-periodic.
[0438] 804. Perform CSI-RS measurements on the terminal side.
[0439] In step 804, the network side sends out the CSI-RS corresponding to each CSI report, and the terminal side measures the CSI-RS to obtain the corresponding CSI.
[0440] 805. The terminal side determines the resource usage value of each CSI report in the multiple CSI reports, and determines the CSI reports that are updated and those that are not updated.
[0441] When determining the occupancy value for each CSI report, the terminal can base it on any one of occupancy rules 0 to occupancy rule 2. The specific occupancy rule used can be defined by the protocol, predefined, indicated by the network side, or determined by the terminal itself. In the terminal-determined implementation, the terminal also indicates its determined occupancy rule to the network side to ensure consistency between the network side and the terminal side regarding resource occupancy rules.
[0442] 806. The terminal side adjusts the priority of multiple CSI reports based on whether each CSI report has been updated.
[0443] Step 806 is optional. If the CSI report does not indicate any CPU or APU queue-jumping during CPU and APU usage, then step 806 is not included in this process.
[0444] 807. The terminal side discards one or more CSI reports from the multiple CSI reports according to the discarding rules of the CSI reports.
[0445] Step 807 is optional. If there are sufficient uplink resources to report the multiple CSI reports, all of them will be reported. The unupdated CSI reports can be previously cached CSI reports, or information carried in the CSI reports can be determined by the terminal itself. Step 807 is only involved when uplink resources are insufficient.
[0446] When uplink resources are insufficient, multiple CSI reports are discarded according to the CSI report discarding rules provided in this application. Specifically, unupdated CSI reports are discarded first because their priority is adjusted to after updated CSI reports. Conversely, updated CSI reports are reported to the network side first.
[0447] 808. The terminal sends one or more of the multiple CSI reports to the network side.
[0448] It is understandable that when uplink resources are sufficient, the terminal reports all of the multiple CSI reports to the network. When uplink resources are insufficient, the terminal reports the remaining CSI reports (excluding the discarded CSI reports) to the network, which can be one or more.
[0449] Specifically, steps 806 and 808, which involve determining whether to update the CSI report, adjust the priority of the CSI report, and discard some CSI reports, are all processed after the terminal side has determined the corresponding resource usage value of each CSI report based on resource usage rules (for example, determining the CPU usage value of CSI report of type #1, or determining the CPU usage value and APU usage value of CSI report of type #2).
[0450] The network side receives CSI reports from the terminal side.
[0451] 809. The network side determines the resource usage value of each CSI report reported by the terminal side, and processes the multiple CSI reports according to the CPU usage value of CSI report of type #1, or the CPU usage value and APU usage value of CSI report of type #2.
[0452] For example, when the network side determines the occupancy value for each reported CSI report based on the same occupancy rules as the terminal side, the network side can gain a more comprehensive interpretation of the channel status based on the CSI reports. For instance, it can learn that an unupdated CSI report may be due to insufficient CPU or APU on the terminal side, rather than because the channel status has not changed. Alternatively, the network side can learn that the currently configured multiple CSI reports have exceeded the maximum number of CPUs or APUs that the terminal side can support for simultaneous CSI calculations. As another example, if occupancy rule 2 is currently in use, and the network side finds that type #2 CSI reports are significantly preempting type #1 CSI reports, it can instruct the terminal side to switch to occupancy rule 1, or only report type #1 CSI reports, and so on.
[0453] In summary, for scenarios involving the introduction of APU resource pools for AI-based CSI reports, this application provides solutions for the CPU and APU usage of legacy CSI reports and AI-based CSI reports (see usage rules 0 to 2 above), which can improve resource utilization and avoid CPU and APU waste. Furthermore, to address the CPU or APU queue-jumping issue that occurs in usage rules 1 and 2, the CSI report discarding rules have been further improved to reduce uplink resource waste.
[0454] The method for processing CSI reports provided in this application has been described in detail above. The corresponding communication device is described below.
[0455] Figure 14 is a schematic block diagram of the communication device 1000 provided in this application. As shown in Figure 14, the communication device 1000 may include a processing module 1001 and a communication module 1002. The communication device 1000 may be a terminal device, or a communication device applied to or used in conjunction with a terminal device to achieve the corresponding functions of the terminal device, such as a processor, chip, circuit, or AI entity. Alternatively, the communication device 1000 may be a network device, or a communication device applied to or used in conjunction with a network device to achieve the corresponding functions of the network device, such as a processor, chip, circuit, or AI entity.
[0456] The communication module can also be called a transceiver module, transceiver, transceiver device, or transceiver apparatus. The processing module can also be called a processor, processing board, processing unit, or processing apparatus. Optionally, the communication module is used to perform the sending and receiving operations of the terminal-side device or network-side device in the above method. The device in the communication module that implements the receiving function can be regarded as a receiving unit, and the device in the communication module that implements the sending function can be regarded as a sending unit. That is, the communication module includes a receiving unit and a sending unit. When the communication device 1000 is applied to the network-side device or terminal-side device, the processing module 1001 can be used to implement the processing functions of the network-side device or terminal-side device in the embodiments of Figures 5 to 13, and the communication module 1002 can be used to implement the sending and receiving functions of the network-side device or terminal-side device. The processing module 1001 can be used to: determine the first resource occupancy value corresponding to the first type of resource occupancy and the second resource occupancy value corresponding to the second type of resource occupancy of the first CSI report; process the first CSI report according to the first and second resource occupancy values; determine the third resource occupancy value corresponding to the first type of resource occupancy of the second CSI report; determine the resource occupancy value of each CSI report of the corresponding type according to the priority order of the multiple CSI reports; determine the CSI reports that have not been updated and / or the CSI reports that have been updated among the multiple CSI reports; adjust the priority order of the multiple CSI reports, etc. In other words, the processing module 1001 can determine the CPU, or CPU and APU occupancy, of all CSI reports, and whether all CSI reports have been updated, based on the configuration information of the CSI reports and the CPU and APU resource occupancy status on the terminal side.
[0457] Optionally, when applied to the network side, the processing module 1001 is further configured to: determine, based on the update status of multiple CSI reports, to discard (or ignore) CSI reports that have not been updated; when applied to the terminal side, the processing module 1001 is further configured to: determine the uplink resources of each CSI report based on the determined resource occupancy value of each CSI report for the corresponding type, etc.
[0458] When applied to the network side, the communication module 1002 can be used for: sending configuration information for CSI reports, receiving CSI reports from the terminal side, etc. When applied to the terminal side, the communication module 1002 can be used for: receiving configuration information for CSI reports, sending CSI reports, etc.
[0459] Furthermore, it should be noted that the aforementioned communication module and / or processing module can be implemented through virtual modules. For example, the processing module can be implemented through software functional units or virtual devices, and the communication module can be implemented through software functions or virtual devices. Alternatively, the processing module or communication module can also be implemented through physical devices. For example, if the device is implemented using a chip / chip circuit, the communication module can be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operation) and output operations (corresponding to the aforementioned sending operation); the processing module is an integrated processor, microprocessor, or integrated circuit.
[0460] The module division in this application is illustrative and represents only one logical functional division. In actual implementation, other division methods are possible. Furthermore, the functional modules in the various examples of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware, as software functional modules, or a combination of hardware and software.
[0461] Figure 15 is a schematic block diagram of another communication device 1100 provided in this application. Optionally, the communication device 1100 may be a chip or a chip system. The chip system may be composed of chips or may include chips and other discrete devices.
[0462] The communication device 1100 can be used to implement the functions of any of the network elements (e.g., network-side devices or terminal-side devices) described in the foregoing embodiments. The communication device 1100 may include at least one processor 1110. Optionally, the processor 1110 is coupled to a memory, which may be located within the communication device 1100, integrated with the processor, or located outside the communication device 1100. As an example, the communication device 1100 may also include at least one memory 1120. The memory 1120 stores the necessary computer programs (or computer instructions) and / or data for implementing the corresponding functions of any of the network elements in any of the above method embodiments; the processor 1110 may execute the computer programs stored in the memory 1120 to complete the methods implemented by any of the network elements in any of the above method embodiments.
[0463] The processor may include communication and processing circuitry, which may include one or more hardware components to provide a physical structure that performs various processes related to wireless communication, such as signal reception and / or channel transmission. The communication and processing circuitry may include two or more transmit / receive links. Optionally, the functions implemented by the communication and processing circuitry may also be processed on a computer-readable medium.
[0464] The communication device 1100 may also include a communication interface 1130, through which the communication device 1100 can interact with other devices. For example, the communication interface 1130 may be a transceiver, circuit, bus, module, pin, or other type of communication interface. When the communication device 1100 is a chip-based device or circuit, the communication interface 1130 in the device 1100 may also be an input / output circuit, capable of inputting information (or receiving information) and outputting information (or sending information). The processor may be an integrated processor, microprocessor, integrated circuit, or logic circuit, and the processor can determine the output information based on the input information.
[0465] The coupling in this application refers to indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. The processor 1110 may operate in conjunction with the memory 1120 and the communication interface 1130. This application does not limit the specific connection medium between the processor 1110, the memory 1120, and the communication interface 1130.
[0466] Optionally, the processor 1110, the memory 1120, and the communication interface 1130 are interconnected via a bus 1140. The bus 1140 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one line is used to represent bus 1140 in Figure 15, but this does not imply that there is only one bus or one type of bus.
[0467] Figure 16 is a schematic structural diagram of the chip provided in this application. Chip 30 includes a processing circuit 31 and a communication circuit 32. The processing circuit 31 can be a logic circuit, integrated circuit, etc., and the communication circuit 32 can be an input / output circuit, input / output interface, interface circuit, etc., which can input information (or receive information) or output information (or send information). Chip 30 can execute the methods executed by the network-side device or the terminal-side device in the various embodiments of this application. The processing circuit 31 can be one or more processors, or all or part of the circuitry in one or more processors used for control or processing. Optionally, the functions on the terminal side or the network side can be deployed in different parts of the chip.
[0468] It is understood that the processor in the embodiments of this application may be one or more of the following devices, or all or part of the circuitry of the following devices for processing functions: a central processing unit (CPU), a processor for AI, or other general-purpose processors, digital signal processors (DSPs), 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.
[0469] For example, the processor used for AI can be one or more of the following: graphics processing unit (GPU), neural processing unit (NPU), tensor processing unit (TPU), and data processing unit (DPU).
[0470] For example, one possible implementation of a processor for AI could be the AI processor 2100 shown in Figure 17.
[0471] Figure 17 is a schematic diagram of the AI processor provided in this application. As shown in the figure, the AI processor 2100 may include one or more of the following: an AI core, a digital vision pre-processing (DVPP) module, a task scheduler (TS), an L3 cache, an AI CPU, a control CPU, an L2 cache, a universal serial bus (USB) interface, a network card, a peripheral component interconnect express (PCIe) interface (PCIe is a high-speed serial computer expansion bus standard), a double data rate (DDR) / high bandwidth memory (HBM) interface, a generational input / output (GPIO) / inter-integrated circuit (I2C) bus, etc. It is understood that the specific meanings of these terms are well known to those skilled in the art and will not be elaborated here.
[0472] In addition, this application also provides a computer-readable storage medium storing computer instructions that, when executed on a computer, cause operations and / or processes performed by a first device (e.g., a terminal-side device or a network-side device) in various method embodiments of this application to be executed.
[0473] This application also provides a computer program product, which includes computer program code or instructions. When the computer program code or instructions are run on a computer, the operations and / or processes performed by a first device (e.g., a terminal-side device or a network-side device) in the various method embodiments of this application are executed.
[0474] This application also provides a chip including a processor, and a memory for storing a computer program disposed independently of the chip. The processor is used to execute the computer program stored in the memory, such that operations and / or processes performed by a first device (e.g., a terminal-side device or a network-side device) in any method embodiment are performed. Further, the chip may also include a communication interface. The communication interface may be an input / output interface or an interface circuit, etc. Further, the chip may also include a memory.
[0475] This application also provides a chip, which may include circuitry and an input / output interface. The circuitry may be logic circuitry, integrated circuits, etc., and exemplaryly, the circuitry may be one or more processors, or all or part of the circuitry in one or more processors used to implement one or more processing, control, or computing functions. The input / output interface may also be an input / output circuit, or an interface circuit, capable of inputting information (or receiving information) and / or outputting information (or sending information). The chip may include a chip system. Optionally, the chip system may be composed of chips or may include chips and other discrete devices. The chip can be used to perform the methods implemented by the first device (e.g., a terminal-side device or a network-side device) in the various embodiments of this application. Optionally, the chip may be a baseband chip, also known as a modem.
[0476] Furthermore, this application provides a communication system, including a terminal-side device and a network-side device as described in any embodiment of this application. This communication system can implement the method for processing CSI reports provided in any of the embodiments shown in Figures 5 to 13.
[0477] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0478] The processor in this application embodiment has signal processing capabilities and can be a central processing unit (CPU), or a general-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component. It can implement or execute the methods, steps, and logic block diagrams disclosed in this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in this application can be directly embodied in the execution of the hardware processor, or executed by a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above methods.
[0479] In the embodiments of this application, memory is any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited thereto. The memory in this application can also be a circuit or any other means capable of implementing a storage function for storing computer programs and / or data; or, it can also be a circuit or any other means capable of implementing a storage function for storing computer programs and / or data. As an example, memory can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), which serves as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, the types described above or any other suitable types of memory.
[0480] The technical solutions provided in this application can be implemented in whole or in part through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part as a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a terminal device, an access network device, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs (DVDs)), or semiconductor media, etc.
[0481] In the embodiments of this application, "at least one" refers to one or more items. "More than one" means two or more items. "And / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.
[0482] The term "comprising" and any variations thereof used in the embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.
[0483] In this application, examples may reference each other without logical contradiction. For example, methods and / or terms between method embodiments may reference each other, functions and / or terms between device embodiments may reference each other, and functions and / or terms between device examples and method examples may reference each other.
[0484] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0485] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0486] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0487] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0488] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0489] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0490] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for processing CSI reports, characterized in that, include: The processing of a first Channel State Information (CSI) report occupies a first occupancy value corresponding to a first type of resource and a second occupancy value corresponding to a second type of resource. The occupancy of one type of resource (first type) or the second type of resource is related to the occupancy of the other type of resource. The type of the first CSI report is type #2, and the processing of a type #2 CSI report occupies both the first type of resource and the second type of resource. The first CSI report is processed based on the first occupancy value and the second occupancy value.
2. The method as described in claim 1, characterized in that, The occupation of one type of resource (the first type) and the second type of resource is related to the occupation of the other type of resource, including: If the resources of the first type required by the first CSI report are insufficient, or if the first CSI report does not occupy resources of the first type, the first CSI report will not occupy resources of the second type; or... If the resources of the second type required by the first CSI report are insufficient or the first CSI report does not occupy the resources of the second type, the first CSI report will not occupy the resources of the first type.
3. The method as described in claim 1 or 2, characterized in that, The method further includes: The processing of the second CSI report occupies a third occupancy value corresponding to the resources of the first type. The type of the second CSI report is type #1. The processing of the CSI report of type #1 occupies the resources of the first type but does not occupy the resources of the second type.
4. The method according to any one of claims 1-3, characterized in that, The method further includes: Prioritize multiple CSI reports, including CSI reports of type #2 and / or CSI reports of type #1, wherein CSI reports of type #1 occupy resources of the first type but not resources of the second type, and the multiple CSI reports include the first CSI report; Determine the resource usage value corresponding to the first type for processing each CSI report of type #1 in the plurality of CSI reports, and determine the resource usage value corresponding to the first type and the resource usage value corresponding to the second type for processing each CSI report of type #2 in the plurality of CSI reports, wherein: For the first type of resource occupation, the occupation value of each CSI report in the multiple CSI reports is determined in descending order of priority, until the first type of resource is insufficient. Among them, the CSI report of type #2 that does not occupy the second type of resource does not occupy the first type of resource. as well as, Regarding the occupation of the second type of resources, the occupation value corresponding to the processing of each type #2 CSI report is determined in descending order of priority of the type #2 CSI reports among the plurality of CSI reports. Among them, the type #2 CSI reports that do not occupy the first type of resources do not occupy the second type of resources.
5. The method as described in claim 1, characterized in that, The occupation of one type of resource (the first type) and the second type of resource is related to the occupation of the other type of resource, including: If the resources of the first type required by the first CSI report are insufficient, the first CSI report will not consume resources of the first type nor resources of the second type; or... If the second type of resources required by the first CSI report are insufficient, and the first type of resources required by the first CSI report are sufficient, the first CSI report will not occupy the second type of resources but will occupy the first type of resources.
6. The method as described in claim 5, characterized in that, The method further includes: The processing of the second CSI report occupies the fourth occupancy value corresponding to the first type of resources. The type of the second CSI report is type #1. The processing of the type #1 CSI report occupies the first type of resources but does not occupy the second type of resources.
7. The method as described in claim 5 or 6, characterized in that, The method further includes: Prioritize multiple CSI reports, including CSI reports of type #2 and / or CSI reports of type #1, wherein the multiple CSI reports include the first CSI report; Determine the resource usage value corresponding to the first type for processing each CSI report of type #1 in the plurality of CSI reports, and determine the resource usage value corresponding to the first type and the resource usage value corresponding to the second type for processing each CSI report of type #2 in the plurality of CSI reports, wherein: For the first type of resource occupancy, the occupancy value of each CSI report in the multiple CSI reports is determined in descending order of priority, until the first type of resource is insufficient; as well as, Regarding the occupation of the second type of resources, the occupation value corresponding to the processing of each type #2 CSI report is determined in descending order of priority of the type #2 CSI reports among the plurality of CSI reports. Among them, the type #2 CSI reports that do not occupy the first type of resources do not occupy the second type of resources.
8. The method as described in claim 4 or 7, characterized in that, The method further includes: It is determined that among the multiple CSI reports, the CSI report of type #2 that does not occupy the resources of the first type or does not occupy the resources of the second type is not updated.
9. The method as described in claim 8, characterized in that, The method further includes: Based on whether the multiple CSI reports have been updated, the priority order of the multiple CSI reports is adjusted, wherein in the adjusted priority order, the priority of the CSI reports that have been updated is higher than the priority of the CSI reports that have not been updated.
10. A method for processing CSI reports, characterized in that, include: Determine the first resource occupation value corresponding to the first type of resources and the second resource occupation value corresponding to the second type of resources used in processing the first CSI report. The type of the first CSI report is type #2, and the processing of the CSI report of type #2 occupies the resources of the first type and the resources of the second type. The first CSI report is processed based on the first occupancy value and the second occupancy value, wherein the CSI report of type #1 and the CSI report of type #2 share the resources of the first type, and the CSI report of type #1 occupies the resources of the first type but does not occupy the resources of the second type.
11. The method as described in claim 10, characterized in that, The method further includes: Prioritize multiple CSI reports, including CSI reports of type #1 and / or CSI reports of type #2; Determine the resource usage value corresponding to the first type or the second type for each of the plurality of CSI reports, wherein: For the first type of resource usage, the resource usage value corresponding to the processing of each CSI report in the multiple CSI reports is determined in descending order of priority, until the first type of resource is insufficient; as well as, For the second type of resource occupancy, the occupancy value corresponding to the processing of each type #2 CSI report is determined according to the priority of the type #2 CSI reports in descending order, until the second type of resource is insufficient.
12. The method as described in claim 11, characterized in that, The method further includes: It is determined that among the multiple CSI reports, the CSI report of type #2 that does not occupy the resources of the first type or does not occupy the resources of the second type is not updated.
13. The method as described in claim 12, characterized in that, The method further includes: Based on whether the multiple CSI reports have been updated, the priority order of the multiple CSI reports is adjusted, wherein in the adjusted priority order, the priority of the CSI reports that have been updated is higher than the priority of the CSI reports that have not been updated.
14. A communication device, characterized in that, It includes modules or units for performing the method as described in any one of claims 1-9, or modules or units for performing the method as described in any one of claims 10-13.
15. A communication device, characterized in that, The device includes a processor coupled to a memory, the processor being configured to execute a computer program or instructions stored in the memory to cause the communication device to perform the method as described in any one of claims 1-9, or to cause the communication device to perform the method as described in any one of claims 10-13.
16. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed on a computer, implement the method as described in any one of claims 1-9, or implement the method as described in any one of claims 10-13.
17. A computer program product, characterized in that, The computer program product includes computer program code or instructions, which, when executed on a computer, implement the method as described in any one of claims 1-9, or the method as described in any one of claims 10-13.
18. A communication system, characterized in that, It includes a communication device for performing the method as described in any one of claims 1-9 or a communication device for performing the method as described in any one of claims 10-13.