Communication method and related apparatus
By updating the CSI report and adjusting priorities and inter-group priorities using a preset codebook when CSI reports insufficient resources, the problem of inaccurate channel information caused by insufficient CSI reported resources is solved, and the PMI performance of network devices is improved.
Patent Information
- Application Number
- PCT/CN2025/105011
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-02
- Filing Date
- 2025-06-27
- Publication Date
- 2026-01-08
AI Technical Summary
When there is insufficient channel state information (CSI) reporting resources, existing technologies cannot effectively improve the accuracy of channel information, resulting in network devices being unable to obtain accurate precoding matrix indications (PMI).
The CSI report is updated by using a preset codebook to generate a CSI report with a shorter bit length, and priority and inter-group priority are adjusted when resources are insufficient to ensure that network devices can obtain accurate channel information and PMI.
When CSI reports insufficient resources, it improves the accuracy of channel information and PMI obtained by network devices, thereby enhancing communication performance.
Smart Images

Figure CN2025105011_08012026_PF_FP_ABST
Abstract
Description
Communication method and related apparatus
[0001] This application claims priority from the Chinese patent application No. 202410885692.6 filed on July 02, 2024, and entitled "Communication method and related apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, and in particular, to a communication method and related apparatus. BACKGROUND
[0003] Channel state information (CSI) reporting is an important process in a wireless communication system. CSI reporting can enable a base station to understand the state of a wireless channel, thereby optimizing resource allocation to improve communication performance.
[0004] Currently, in the CSI reporting process, there can be a situation where the reporting resources are insufficient, resulting in the terminal device being unable to report all CSI. Therefore, there is an urgent need for a technology that can improve the accuracy of channel information in the case of insufficient reporting resources. SUMMARY
[0005] The present application provides a communication method and related apparatus to improve the accuracy of channel information.
[0006] In a first aspect, the present application provides a communication method, which can be applied to a first communication apparatus. For example, the first communication apparatus can be a terminal device, or it can be a component (such as a chip, a chip system, etc.) configured in a terminal device, or it can be a logic module or software capable of implementing all or part of the functions of a terminal device, and the present application does not limit this. Hereinafter, for the convenience of understanding and description, the method is described taking a terminal device as an example of the first communication apparatus.
[0007] Exemplarily, the method comprises: obtaining N first channel state information (CSI) reports; in the case that CSI reporting resources are insufficient to feed back the N first CSI reports, updating M first CSI reports in the N first CSI reports based on a preset codebook to obtain M second CSI reports, M being less than or equal to N, and M and N being positive integers.
[0008] Optionally, the bit length of the M second CSI reports is less than the bit length of the M first CSI reports.
[0009] Based on the technical solution, after the terminal device obtains the N first CSI reports, in the case that the CSI reporting resource is not enough to feed back the N first CSI reports, instead of directly discarding the first CSI reports to meet the CSI reporting resource, the terminal device updates M first CSI reports in the N first CSI reports based on a preset codebook, and replaces the M first CSI reports in the N first CSI reports with the updated M second CSI reports. The updating manner can obtain a CSI report with smaller bit length. Therefore, the method provided in the application is beneficial to feeding back the updated N CSI reports to the network device in the case that the CSI reporting resource is not enough to feed back the N first CSI reports. In this way, the network device side can also obtain accurate channel information based on the fed back updated N CSI reports, and the performance of the precoding matrix indicator (PMI) obtained by the network device side in the case that the CSI reporting resource is not enough is improved.
[0010] With reference to the first aspect, in some implementations of the first aspect, the method further includes determining whether the CSI reporting resource is enough to feed back the updated N CSI reports, the updated N CSI reports including the M second CSI reports and P first CSI reports, the P first CSI reports being remaining CSI reports in the N first CSI reports except the M first CSI reports.
[0011] Alternatively, the updated N CSI reports are obtained by replacing M first CSI reports in the N first CSI reports with M second CSI reports, the M first CSI reports and the M second CSI reports being generated based on the same set of channel information.
[0012] Optionally, the determining whether the CSI reporting resource is enough to feed back the updated N CSI reports includes: in the case that the total bit number of the updated N CSI reports is less than or equal to the maximum bit number that can be carried by the CSI reporting resource, determining that the CSI reporting resource is enough to feed back the updated N CSI reports; or in the case that the total bit number of the updated N CSI reports is greater than the maximum bit number that can be carried by the CSI reporting resource, determining that the CSI reporting resource is not enough to feed back the updated N CSI reports.
[0013] With reference to the first aspect, in some implementations of the first aspect, the method further includes: in the case that the CSI reporting resource is enough to feed back the updated N CSI reports, sending the updated N CSI reports to the network device.
[0014] With reference to the first aspect, in some implementations of the first aspect, the method further includes: sending, to the network device, first information indicating whether the target CSI report in the updated N CSI reports is generated based on the preset codebook.
[0015] The target CSI report can be any one of the updated N CSI reports.
[0016] Exemplarily, the target CSI report belongs to the M second CSI reports, and the first information indicates that the target CSI report is generated based on the preset codebook.
[0017] Optionally, the first information is carried in the target CSI report.
[0018] That is, the target CSI report can indicate that the target CSI report is generated based on the preset codebook through the first information carried in the target CSI report.
[0019] Optionally, the CSI report includes a first part and a second part, and the first information is carried in the first part.
[0020] Optionally, the CSI report includes a zeroth part, a first part and a second part, and the first information can be carried in the zeroth part or the first part.
[0021] With reference to the first aspect, in some implementations of the first aspect, the method further includes: in a case where the CSI reporting resource is insufficient to feed back the updated N CSI reports, discarding part of the updated N CSI reports to obtain remaining CSI reports.
[0022] With reference to the first aspect, in some implementations of the first aspect, the method further includes: in a case where the CSI reporting resource is insufficient to feed back the remaining CSI reports, updating one or more CSI reports in the remaining CSI reports based on the preset codebook; or in a case where the CSI reporting resource is sufficient to feed back the remaining CSI reports, sending the remaining CSI reports to the network device.
[0023] Optionally, the priority of the part of the CSI reports is not higher than the priority of the remaining CSI reports.
[0024] With reference to the first aspect, in some implementations of the first aspect, N is greater than M, and the method further includes: in a case where the CSI reporting resource is insufficient to feed back the updated N CSI reports, updating Q first CSI reports in the P first CSI reports based on the preset codebook to obtain Q second CSI reports, Q being a positive integer less than N.
[0025] Based on this, in a case where the CSI reporting resource is insufficient to feed back N CSI reports, feeding back N CSI reports to the network device can enable the network device to obtain accurate channel information based on the fed back N CSI reports, while improving the performance of the PMI obtained at the network device side in a case where the CSI reporting resource is insufficient.
[0026] Optionally, the method further includes: determining that the Q second CSI reports, the M second CSI reports, and other first CSI reports are sufficient to be fed back on the CSI reporting resource, the other first CSI reports being remaining CSI reports in the P first CSI reports other than the Q first CSI reports; and sending the Q second CSI reports, the M second CSI reports, and the other first CSI reports to the network device.
[0027] Optionally, the priority of the Q first CSI reports is not lower than the priority of the M first CSI reports.
[0028] With reference to the first aspect, in some implementations of the first aspect, the N first CSI reports do not include CSI reports generated based on the preset codebook; and the priority of the M first CSI reports is not higher than the priority of the P first CSI reports.
[0029] With reference to the first aspect, in some implementations of the first aspect, the N first CSI reports include at least one first type of CSI report and at least one second type of CSI report, the at least one first type of CSI report being generated based on the preset codebook, the at least one second type of CSI report not being generated based on the preset codebook, and the M first CSI reports belonging to the at least one second type of CSI report; and the priority of the M first CSI reports is not higher than the priority of remaining CSI reports in the at least one second type of CSI report other than the M first CSI reports.
[0030] Optionally, the method further includes: determining the priority of the N first CSI reports.
[0031] In a second aspect, the present application provides a communication method, which can be applied to a second communication device. For example, the second communication device can be a network device, or a component (such as a chip, a chip system, etc.) configured in the network device, or a logic module or software capable of realizing all or part of the functions of the network device, which is not limited in the present application. For the convenience of understanding and description, the method is described below taking the network device as an example of the second communication device.
[0032] For example, the method comprises: receiving one or more CSI reports from a terminal device; receiving first information from the terminal device, the first information being used to indicate whether a target CSI report in the one or more CSI reports is generated based on a preset codebook; determining channel information based on the one or more CSI reports and the first information.
[0033] The one or more CSI reports can be the updated N CSI reports described in the first aspect, the remaining CSI reports described in the first aspect, or the N CSI reports updated again. The N CSI reports updated again include the Q second CSI reports, the M second CSI reports and the other first CSI reports described in the first aspect.
[0034] Optionally, the first information is carried in the target CSI report.
[0035] The description of the first information can refer to the description of the first aspect above, which will not be repeated here.
[0036] Based on this technical solution, the network device can determine whether each CSI report is generated based on the preset codebook based on the first information, so that the network device can obtain more accurate channel information based on the configuration corresponding to each CSI report, and further obtain more accurate PMI.
[0037] In a third aspect, the present application provides a communication method, which can be applied to a first communication device. For example, the first communication device can be a terminal device, or a component (such as a chip, a chip system, etc.) configured in the terminal device, or a logic module or software capable of realizing all or part of the functions of the terminal device, which is not limited in the present application. For the convenience of understanding and description, the method is described below taking the terminal device as an example of the first communication device.
[0038] Exemplarily, the method comprises: obtaining N channel state information (CSI) reports; in a case where CSI reporting resources are insufficient to feed back the N CSI reports, determining M CSI reports from the N CSI reports based on priorities of the N CSI reports and priorities among flows, each of the N CSI reports comprising at least one flow, a bit length of the M CSI reports being smaller than a bit length of the N CSI reports, M being a positive integer less than or equal to N, and N being a positive integer; and in a case where the CSI reporting resources are sufficient to feed back the M CSI reports, sending the M CSI reports to a network device.
[0039] Optionally, the M CSI reports can be CSI reports obtained by discarding part (i.e., N-M) of the N CSI reports (in this case, M is less than N); or the M CSI reports are CSI reports obtained by discarding part of CSI or PMI information associated with part of flows in part of the N CSI reports (in this case, M=N); or the M CSI reports are CSI reports obtained by discarding all or part of CSI or PMI information associated with part of flows in part of the N CSI reports (in this case, M is less than or equal to N).
[0040] Based on the technical solution, after obtaining the N CSI reports, the terminal device discards the CSI reports according to different flows in a case where CSI reporting resources are insufficient to feed back the N CSI reports. Since different flows have different feedback amounts, the terminal device discards the flows in a manner to meet the CSI reporting resources, which can enable the network device to completely recover the PMI of certain flows when receiving feedback of part of CSI or PMI information associated with the flows, and thus obtain channel information. Therefore, the method provided in the present application can improve the performance of the PMI obtained by the network device side in a case where the CSI reporting resources are insufficient.
[0041] In combination with the third aspect, in some implementations of the third aspect, M is equal to N, and a number of flows included in a first CSI report of the N CSI reports is greater than a number of flows included in a second CSI report of the M CSI reports.
[0042] The second CSI report is obtained by discarding part of CSI or PMI information associated with part of flows in the first CSI report.
[0043] Optionally, the priority of the first CSI report is not higher than priorities of remaining CSI reports of the N CSI reports except the first CSI report.
[0044] Optionally, the priority of the part of flows is not higher than a priority of flows included in the second CSI report.
[0045] In some implementations of the third aspect, M is less than N, and the priority of the M CSI reports is not lower than the priority of the remaining CSI reports in the N CSI reports except the M CSI reports.
[0046] Optionally, the first CSI report in the N CSI reports includes a number of streams greater than a number of streams included in the second CSI report in the M CSI reports.
[0047] The second CSI report is obtained by discarding part of the CSI or PMI information associated with the streams in the first CSI report.
[0048] In some implementations of the third aspect, each of the N CSI reports includes a first part and a second part, and the second part of each of the N CSI reports includes at least one stream; the first CSI report and / or the second CSI report are included in the M CSI reports, the first CSI report is obtained by discarding all streams in a third CSI report, and the second CSI report is obtained by discarding part of the CSI or PMI information associated with the streams in a fourth CSI report.
[0049] The third CSI report and the fourth CSI report are different CSI reports in the N CSI reports.
[0050] In some implementations of the third aspect, a value of a rank indicator (RI) in each of the M CSI reports is a number of streams included in the each of the M CSI reports.
[0051] In some implementations of the third aspect, the method further includes determining the priority of the N CSI reports and determining the priority among the multiple streams included in the N CSI reports.
[0052] In a fourth aspect, the present application provides a communication method, which can be applied to a first communication device. For example, the first communication device can be a terminal device, or can be a component (such as a chip, a chip system, etc.) configured in the terminal device, or can be a logic module or software capable of realizing all or part of the functions of the terminal device, and the present application does not limit the same. Hereinafter, for the convenience of understanding and description, the method is described by taking the terminal device as an example of the first communication device.
[0053] Exemplarily, the method comprises: obtaining a configuration of N AI channel state information (CSI) reports, each of the N AI CSI reports comprising a group 1 and a group 2; wherein the group 1 is a part of bits in each AI CSI report, and the group 2 is a remaining part of bits in each AI CSI report, other than the group 1; or the group 1 is parameter information quantized by 3 bits in each AI CSI report, and the group 2 is parameter information quantized by 2 bits in each AI CSI report; in a case where CSI reporting resources are insufficient to feed back the N AI CSI reports, determining M AI CSI reports from the N AI CSI reports based on priorities of the N AI CSI reports and priorities between the groups, a bit length of the M CSI reports being smaller than a bit length of the N CSI reports, M being a positive integer less than or equal to N, and N being a positive integer; and in a case where the CSI reporting resources are sufficient to feed back the M AI CSI reports, sending the M AI CSI reports to a network device.
[0054] Based on the technical solution, after obtaining N CSI reports, the terminal device discards the CSI reports according to the importance of different groups in a case where CSI reporting resources are insufficient to feed back the N CSI reports, so as to meet the CSI reporting resources. Since the group with lower importance is preferentially discarded, the method provided in the present application can effectively improve the performance of PMI obtained at the network device side when the CSI reporting resources are insufficient.
[0055] In combination with the fourth aspect, in some implementations of the fourth aspect, the method further comprises: determining, by the terminal device, priorities of the N CSI reports; and determining priorities between a plurality of groups included in the N CSI reports.
[0056] Optionally, the priorities between the plurality of groups can be divided according to the importance of the groups.
[0057] In the fifth aspect, the present application provides a communication apparatus, comprising modules or units for implementing the method in any of the above aspects and any possible implementation manner of the aspects. It should be understood that each module or unit can realize the corresponding function by executing a computer program.
[0058] In the sixth aspect, the present application provides a communication apparatus, comprising a processor configured to execute the method in any of the above aspects and any possible implementation manner of the aspects.
[0059] The apparatus can further include a memory for storing instructions and data. The memory is coupled to the processor, and the processor, when executing the instructions stored in the memory, can implement the method described in the above aspects.
[0060] The apparatus can also include a communications interface for the apparatus to communicate with other devices. The communications interface can be, for example, a transceiver, circuitry, bus, module, or other type of communications interface.
[0061] In a seventh aspect, the present application provides a chip system, which includes at least one processor configured to support the functions involved in any of the above aspects and any possible implementation manner of the aspects, such as receiving or processing data and / or information involved in the above methods.
[0062] In a possible design, the chip system further includes a memory configured to store program instructions and data, and the memory is located in or out of the processor.
[0063] The chip system can be composed of a chip, or can include a chip and other discrete devices.
[0064] In an eighth aspect, the present application provides a computer-readable storage medium, which includes a computer program, and when the computer program is run on a computer, the computer program causes the computer to implement the method in any of the above aspects and any possible implementation manner of the aspects.
[0065] In a ninth aspect, the present application provides a computer program product, which includes a computer program (also referred to as code or instructions), and when the computer program is run, the computer program causes a computer to perform the method in any of the above aspects and any possible implementation manner of the aspects.
[0066] In a tenth aspect, the present application provides a communication system, which includes the terminal device and the network device described above.
[0067] It should be understood that the fifth aspect to the tenth aspect of the present application correspond to the technical solutions of the first aspect to the fourth aspect of the present application, and the beneficial effects achieved by each aspect and the corresponding possible implementation manners are similar, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS
[0068] FIG. 1 is a schematic diagram of an architecture of a communication system applicable to the method provided in the embodiments of the present application;
[0069] FIG. 2 is a schematic diagram of an open radio access network (O-RAN) system;
[0070] FIG. 3 is a schematic diagram of a network element function division and protocol layer structure of an O-RAN device;
[0071] FIGS. 4 to 8 are schematic flowcharts of the communication method provided in the embodiments of the present application;
[0072] FIG. 9 is a schematic block diagram of an apparatus according to an embodiment of the present application;
[0073] FIG. 10 is another schematic block diagram of an apparatus according to an embodiment of the present application. DETAILED DESCRIPTION
[0074] The technical solutions in the present application will be described below with reference to the accompanying drawings.
[0075] For the convenience of understanding the embodiments of the present application, the following points are first explained:
[0076] First, in the embodiments of the present application, the use of prefixes such as "first", "second", etc. is merely for the convenience of distinguishing different things belonging to the same name category for description, and does not constrain the order, size or quantity of the things. For example, "first CSI report" and "second CSI report" are merely different CSI reports, and do not limit the quantity or priority of the CSI reports; for another example, "first information" and "second information" are merely different information, and there is no time sequence, size relationship or priority relationship between them.
[0077] Second, in the embodiments of the present application, "sending" and "receiving" represent the direction of signal transmission. For example, "sending the updated N CSI reports to the network device" can be understood as that the destination of the information is the network device, which can include direct transmission through the air interface, or indirect transmission through the air interface by other units or modules. "Receiving the remaining CSI reports from the terminal device" can be understood as that the source of the remaining CSI reports is the terminal device, which can include direct reception from the terminal device through the air interface, or indirect reception from the terminal device through the air interface by other units or modules. "Sending" can also be understood as "output" of the chip interface, and "receiving" can also be understood as "input" of the chip interface.
[0078] In other words, sending and receiving can be between devices, for example, between the network device and the terminal device; or can be within a device, for example, between components, modules, chips, software modules or hardware modules within the device through a bus, wire or interface.
[0079] It can be understood that the information may be processed as necessary, such as encoding, modulation, etc., before being sent from the source to the destination. The destination can also perform corresponding processing, such as decoding, demodulation, etc., after receiving the information from the source, so as to interpret the valid information from the source. Similar expressions in the present application can be similarly understood, and will not be described again.
[0080] Third, in the embodiments of the present application, "at least one" means one or more, and "multiple" means two or more. The "and / or" describes the association relationship of the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after it, but does not rule out the case that the associated objects before and after it represent an "and" relationship. The specific meaning can be understood in combination with the context. "At least one of the following" or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.
[0081] Fourth, in the embodiments of the present application, "indication" can include direct indication and indirect indication, and can also include explicit indication and implicit indication. The information indicated by a certain information (the first information described below) is referred to as the to-be-indicated information. In the specific implementation process, there are many ways to indicate the to-be-indicated information, for example but not limited to, the to-be-indicated information can be directly indicated, such as the to-be-indicated information itself or an index of the to-be-indicated information. The to-be-indicated information can also be indirectly indicated by indicating other information, where the other information and the to-be-indicated information have an association relationship. The to-be-indicated information can also be indicated only by a part, and the other part of the to-be-indicated information is known or agreed in advance. For example, the arrangement order of each information agreed in advance (for example, predefined by a protocol) can be used to indicate a specific information, thereby reducing the indication overhead to a certain extent. The specific way of indication is not limited in the present application.
[0082] It can be understood that, for the sender of the indication information, the indication information can be used to indicate the to-be-indicated information, and for the receiver of the indication information, the indication information can be used to determine the to-be-indicated information.
[0083] Fifth, the tables in the embodiments of the present application are only examples. The values of the information in the tables are only examples and can be configured as other values. The present application does not limit the protection scope. For example, the above tables can be appropriately deformed and adjusted, such as splitting, merging, etc. For another example, the parameter names shown in the titles of the tables can also use other names understandable by the communication device, and the values or representation methods of the parameters can also use other values or representation methods understandable by the communication device. For another example, the above tables can also use other data structures when implemented, such as array, queue, container, stack, linear table, pointer, linked list, tree, graph, structure, class, heap, hash table, etc.
[0084] Sixthly, in the embodiments of the present application, the descriptions such as "when", "in the case of", "if", and "whether" all refer to that the device (such as a network device or a terminal device) will make corresponding processing under certain objective condition, and are not limited in time, and do not require the device (such as a network device or a terminal device) to have a judgment action when implemented, and also do not mean that there are other limitations.
[0085] Seventhly, the predefinition in the present application can be understood as: definition, predefinition, storage, pre-storage, pre-negotiation, pre-configuration, solidification, or pre-burning.
[0086] The technical solutions provided by the present application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), sidelink (SL) communication system, worldwide interoperability for microwave access (WiMAX) communication system, 5th generation (5G) mobile communication system or new radio access technology (NR), satellite communication system, etc. Among them, the 5G mobile communication system can include non-standalone (NSA) and / or standalone (SA).
[0087] The technical solutions provided by the present application can also be applied to future communication systems.
[0088] FIG. 1 is a schematic diagram of the architecture of a communication system 100 applicable to the method provided by the embodiments of the present application. As shown in FIG. 1, the communication system 100 includes a radio access network 10 and a core network 20, and optionally, the communication system 100 can also include an Internet 30. Among them, the radio access network 10 can include at least one radio access network device (such as 110a and 110b in FIG. 1), and can also include at least one terminal device (such as 120a-120j in FIG. 1).
[0089] The terminal device can be connected with the radio access network device in a wireless manner, and the radio access network device can be connected with the core network in a wireless or wired manner. The core network device and the radio access network device can be independent and different physical devices, can be integrated into the same physical device, or can be a physical device integrated with the functions of the core network device and the logical functions of the radio access network device. The terminals can be connected with each other in a wired or wireless manner.
[0090] The radio access network device and the terminal, the radio access network device and the radio access network device, and the terminal and the terminal can communicate through licensed spectrum, unlicensed spectrum, or both licensed spectrum and unlicensed spectrum; can communicate through spectrum below 6 gigahertz (GHz), can communicate through spectrum above 6 GHz, or can communicate through both spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.
[0091] The radio access network device can be a base station deployed in the air, such as a satellite base station 110a, or a base station deployed indoors, such as a micro base station or indoor station 110b.
[0092] The terminal can be a terminal deployed in the air, such as a helicopter or a drone 120i in FIG. 1, or a terminal deployed on the ground, such as a mobile phone 120a, 120e, 120f and 120j, a vehicle 120b, a computer 110b, a printer 120h, etc.
[0093] The radio access network device and the terminal can be fixed or mobile. For example, the radio access network device and the terminal can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can be deployed on the water surface; and can be deployed on an airplane, a balloon, and a man-made satellite in the air.
[0094] The roles of the radio access network devices and the terminals can be relative. For example, the helicopter or the drone 120i in FIG. 1 can be configured as a mobile base station, and for 120j that accesses the radio access network 10 through 120i, 120i is a base station; but for 110a, 120i is a terminal, that is, 110a and 120i communicate through a wireless air interface protocol. Of course, 110a and 120i can also communicate through an interface protocol between radio access network devices, and in this case, 120i is also a base station relative to 110a. Therefore, the radio access network devices and the terminals can be collectively referred to as communication devices, and 110a, 110b, and 120a-120j in FIG. 1 can be referred to as communication devices with their respective corresponding functions, such as communication devices with base station functions or communication devices with terminal functions.
[0095] It should be understood that FIG. 1 is only a schematic diagram, and other devices such as wireless relay devices and wireless backhaul devices can also be included in the communication system, which are not shown in FIG. 1.
[0096] The radio access network (RAN) device in this application is a device with wireless transceiving function. The radio access network device can provide wireless communication function service and can access terminals to the wireless network. The radio access network device can be a node in the radio access network, referred to as a RAN node.
[0097] In a possible scenario, the RAN node can be a base station (BS), an evolved NodeB (eNodeB), a transmission reception point (TRP), a home evolved NodeB, or a home Node B (HNB), a wireless fidelity (Wi-Fi) access point (AP), a mobile switching center, or a base station in a future mobile communication system, etc. The RAN node can also be a device assuming a base station function in a device to device (D2D) communication system, a vehicle to everything (V2X) communication system, a machine to machine (M2M) communication system, and an internet to things (IoT) communication system, etc. The RAN node can also be a RAN node in a non terrestrial network (NTN), i.e., the RAN node can be deployed in a high altitude platform or a satellite. The RAN node can also be a macro base station, a micro base station, or an indoor station, a relay node or a donor node, etc., or a radio controller in a cloud radio access network (CRAN) scenario, a node in an open radio access network (O-RAN or ORAN) scenario, etc. Optionally, the RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the RAN node in a V2X technology can be a road side unit (RSU). Of course, the RAN node can also be a node in a core network.
[0098] In another possible scenario, a terminal is assisted by multiple RAN nodes to implement wireless access, and different RAN nodes respectively implement part of functions of a base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).
[0099] In different systems, the CU (or CU-CP and CU-UP), DU, or RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, the CU can also be referred to as an open CU (O-CU), the DU can also be referred to as an open DU (O-DU), the CU-CP can also be referred to as an open CU-CP (O-CU-CP), the CU-UP can also be referred to as an open CU-UP (O-CU-UP), and the RU can also be referred to as an open RU (O-RU).
[0100] Any of the CU (or CU-CP, CU-UP), DU, and RU can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. That is, the radio access network device in this application can be a virtualized device, which can be implemented by general hardware and instantiated virtualized functions, or special hardware and instantiated virtualized functions. The general hardware can be a server, such as a cloud server.
[0101] It should be understood that the specific forms of the radio access network device and the terminal device are not limited in this application.
[0102] FIG. 2 is a schematic diagram of an O-RAN system. As shown in FIG. 2, the access network device communicates with the core network device through a backhaul link, and communicates with the terminal device through an air interface. The access network device includes a BBU and an RU, the BBU communicates with the RU through a front-haul link, and the BBU can include at least one CU and at least one DU, and the at least one CU and the at least one DU can communicate through at least one middle-haul link.
[0103] Specifically, the BBU in the access network device communicates with the core network device through the backhaul link, and the RU in the access network device communicates with at least one terminal device through the air interface. The BBU communicates with at least one RU through the fronthaul link, and the BBU and the RU can be co-located or not co-located.
[0104] FIG. 3 is a diagram of network element function division and protocol layer structure of an O-RAN device. As shown in FIG. 3, the access network device can be split into CU, DU and RU.
[0105] In the example shown in FIG. 3, the CU is a logical node that carries the radio resource control (RRC) layer, the service data adaptation protocol (SDAP) layer, the packet data convergence protocol (PDCP) layer and other control functions of the access network device.
[0106] The CU is connected to network nodes such as the core network through some interfaces, which can be E2 interfaces and the like. Optionally, the CU can have part of the functions of the core network. The CU (such as the PDCP layer and higher layers) is connected to the DU (such as the RLC layer and lower layers) through some interfaces, which can be F1 interfaces and the like. In some examples, these interfaces (such as the F1 interface) can provide control plane (C-Plane) and user plane (U-Plane) functions (such as interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is an application protocol for the F1 interface, which defines the signaling procedures of F1 in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0107] In the example shown in FIG. 3, the CU can be split into a CU-CP (control unit-control plane) and a CU-UP (control unit-user plane), where the CU-CP is a logical node that carries the RRC layer and the (control plane part of PDCP, PDCP-C) layer, and is used to implement the control plane function of the CU. The CU-CP can interact with a network element in the core network that is used to implement the control plane function. The network element in the core network that is used to implement the control plane function can be an access and mobility function network element, such as an access and mobility management function (AMF) in a 5G system. The AMF network element is used to be responsible for mobility management in a mobile network, such as location updating of a terminal device, registration of the terminal device to a network, handover of the terminal device, and the like.
[0108] The CU-UP is a logical node that carries the SDAP layer and the (user plane part of PDCP, PDCP-U) layer, and is used to implement the user plane function of the CU. The CU-UP can interact with a network element in the core network that is used to implement the user plane function. The network element in the core network that is used to implement the user plane function, for example, a (user plane function, UPF) in a 5G system, is used to be responsible for forwarding and receiving data in a terminal device. The above configuration of the CU and the DU is merely an example, and the CU and the DU can be configured to have functions as needed. For example, the CU or the DU can be configured to have more protocol layer functions, or the CU or the DU can be configured to have partial processing functions of the protocol layers. For example, partial functions of the RLC layer and functions of the protocol layers above the RLC layer are arranged in the CU, and the remaining functions of the RLC layer and functions of the protocol layers below the RLC layer are arranged in the DU. For another example, the functions of the CU or the DU can be divided according to a service type or other system requirements, for example, according to a delay requirement. Functions that require a processing time to meet a relatively low delay requirement are arranged in the DU, and functions that do not require the processing time to meet the delay requirement are arranged in the CU.
[0109] In the example shown in FIG. 3, a DU is a logical node hosting a radio link control (RLC) layer, a medium access control (MAC) layer, a higher physical layer (higher PHY), and other functions. The higher PHY can include portions of PHY processing such as forward error correction (FEC) encoding and decoding, scrambling, modulation and demodulation, and other processing functions. Optionally, a DU can control at least one RU. The DU is connected to the RU(s) through some interfaces, which can be a fronthaul interface.
[0110] In the example shown in FIG. 3, an RU is a logical node hosting a lower physical layer (Lower PHY) and radio frequency (RF) processing. The Low-PHY can include portions of PHY processing such as fast Fourier transform (FFT), inverse fast Fourier transformation (IFFT), digital beamforming and filtering, and other processing functions. The RU communicates with one or more UEs over a wireless link. Optionally, an RU can be a 3GPP transmission reception point (TRP) or a remote radio head (RRH) or other similar functional entity.
[0111] A DU and an RU can or can not be co-located. The DU and the RU exchange control plane information and user plane information via a lower-layer split-CUS-Plane (LLS-CUS) interface over a fronthaul link. The LLS-CUS can include a LLS-C interface and a LLS-U interface that provide a control plane (C-Plane) and a user plane (U-Plane), respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and the RU. The DU and the RU exchange management information via a LLS-M interface of the fronthaul link, and the management plane (M-Plane) refers to non-real-time management operations between the DU and the RU.
[0112] The DUs and RUs can cooperate to jointly implement the functions of the PHY layer. One DU can be connected to one or more RUs. The functions that the DUs and RUs have can be configured in a variety of ways according to design. For example, the DUs are configured to implement baseband functions and the RUs are configured to implement intermediate radio frequency functions. As another example, the DUs are configured to implement high layer functions in the PHY layer and the RUs are configured to implement low layer functions in the PHY layer or to implement the low layer functions and radio frequency functions. The high layer functions in the PHY layer can include a portion of the functions of the PHY layer that are closer to the MAC layer, and the low layer functions in the PHY layer can include another portion of the functions of the PHY layer that are closer to the intermediate radio frequency side.
[0113] The terminal device in the present application can also be referred to as a user equipment (UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device.
[0114] The terminal device can be a device providing voice / data connectivity to a user, for example, a handheld device with wireless connection function, a vehicle-mounted device, etc. Currently, some examples of terminal devices can be: a mobile phone, a pad, a computer (such as a notebook computer, a palm computer, etc.) with wireless transceiver function, a mobile internet device (MID), a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self driving, a drone, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a 5G network, or a terminal device in a future evolved public land mobile network (PLMN), etc.
[0115] Among them, the wearable device can also be called a wearable smart device, which is a general term for devices that are designed and developed by applying wearable technology to daily wear, such as glasses, gloves, watches, clothing, and shoes. The wearable device is a portable device that is directly worn on the body or integrated into the user's clothes or accessories. The wearable device is not only a hardware device, but also a powerful function realized through software support and data interaction, cloud interaction. The general wearable smart device includes a full function, large size, and can realize complete or partial functions without relying on a smart phone, such as a smart watch or smart glasses, and focuses on a certain application function and needs to cooperate with other devices such as a smart phone, such as various smart wristbands, smart jewelry, etc. for monitoring vital signs.
[0116] In addition, the terminal device can also be a terminal device in an IoT system. IoT is an important part of future information technology development, and its main technical feature is to connect objects through communication technology and network, so as to realize the intelligent network of man-machine interconnection and interconnection. IoT technology can achieve mass connection, deep coverage and terminal power saving through, for example, narrow band (NB) technology.
[0117] In addition, the terminal device can also include intelligent printers, train detectors, gas station sensors, and the main functions include collecting data (part of the terminal device), receiving control information and downlink data of network devices, and sending electromagnetic waves to transmit uplink data to network devices.
[0118] The terminal device in the present application can be a virtualized device, which can be implemented by general hardware and instantiated virtualization function, or special hardware and instantiated virtualization function. The general hardware can be a server, such as a cloud server.
[0119] In order to facilitate the description of the method provided in the present application, the terms related to the present application are introduced as follows.
[0120] 1, Channel state information (channel state information, CSI) reporting mode.
[0121] The CSI reporting mode can include periodic CSI reporting (periodic CSI reporting, P-CSI), semi-persistent CSI reporting (semi-persistent CSI reporting, SP-CSI) and aperiodic CSI reporting (aperiodic CSI reporting, AP-CSI).
[0122] (1) The process of periodic CSI reporting includes: the network device configures the terminal device to perform periodic CSI reporting through high layer signaling (for example, radio resource control (radio resource control, RRC) signaling), the terminal device performs channel measurement and interference measurement based on periodic CSI-RS resource, and reports CSI on physical uplink control channel (physical uplink control channel, PUCCH) according to fixed time interval.
[0123] In periodic CSI reporting, both channel measurement resource (CMR) and interference measurement resource (IMR) used for measurement are periodic, and specific parameters such as period and resource mapping can be configured to the terminal device by the network device through RRC signaling. In addition, the period of CSI reporting and the PUCCH resource used for reporting are also configured to the terminal device by the network device through RRC signaling.
[0124] (2) The process of semi-persistent CSI reporting includes: when the terminal device is configured to use semi-persistent CSI reporting, the terminal device starts CSI reporting only when it receives downlink signaling sent by the network to indicate that CSI reporting is started, and ends CSI reporting only when it receives downlink signaling to indicate that CSI reporting is stopped. Between the two downlink signaling issuing time points, the terminal device performs periodic CSI measurement and reporting. The CMR and IMR used for semi-persistent CSI reporting can be periodic or semi-persistent.
[0125] When the terminal device uses semi-persistent CSI reporting, it can report on PUCCH resources, and the network device can activate and deactivate semi-persistent CSI reporting through downlink high-layer signaling (such as MAC CE signaling). When the terminal device uses semi-persistent CSI reporting, it can also report on physical uplink shared channel (PUSCH) resources, and the network device can activate and deactivate semi-persistent CSI reporting through physical layer downlink control signaling (DCI). Whether SP CSI measurement using PUCCH or SP CSI measurement using PUSCH, the measurement parameters such as measurement quantity and measurement bandwidth can be configured to the terminal device by the network device through RRC signaling.
[0126] (3) Aperiodic CSI reporting.
[0127] The process of aperiodic CSI reporting and measurement includes: the network device first semi-statically configures multiple CSI reporting configuration parameters to the terminal device through downlink RRC signaling. For example, the network device triggers one or more CSI reporting configuration parameters to the terminal device through DCI, and the terminal device performs CSI measurement according to the CSI reporting configuration parameters and reports the CSI measurement results using PUSCH resources.
[0128] It should be noted that, although the aperiodic CSI reporting and the semi-persistent CSI reporting both need to be triggered by the network device, the aperiodic CSI reporting does not need to be deactivated after being activated by the DCI and only needs to be measured and reported once. The CMR and IMR used by the aperiodic CSI reporting can be periodic or semi-persistent or aperiodic.
[0129] In the above three CSI reporting schemes, the configuration parameters required in the CSI reporting process can be configured by the network device to the terminal device through RRC signaling, for example, the configuration parameters can include reporting quantity, reporting bandwidth, etc. The reporting quantity can include one or more of a rank indicator (RI), a channel quality indicator (CQI), a precoding matrix indicator (PMI), a reference signal receiving power (RSRP), or a CSI-reference signal (CSI-RS) resource indicator (CRI). In the NR system, the network device can complete different measurement requirements through the configuration parameters of the CSI measurement.
[0130] Exemplarily, the network device can configure the resource configuration parameters of the CSI to the terminal device through high-layer signaling, such as RRC signaling, to indicate the resources used for measurement and reporting to the terminal device. For example, the resources used for measurement and reporting can be configured to the terminal device through the field csi-resourceConfig in the RRC signaling. The resource configuration parameters of the CSI can include 1-3 CSI-RS resource settings.
[0131] In an example, when the resource configuration parameters of the CSI include 1 CSI-RS resource setting, the CSI-RS resource setting is used to implement beam measurement, that is, to calculate the layer 1 reference signal receiving power (L1-RSRP).
[0132] In another example, when the resource configuration parameter of the CSI includes 2 CSI-RS resource settings, one CSI-RS resource setting contains a set of non-zero power channel state information-reference signal resource sets (NZP CSI-RS resource sets). The NZP CSI-RS resource set can be configured by the network device to the terminal device through a high-level parameter NZP-CSI-RS-ResourceSet. The network device can indicate to the terminal device a NZP CSI-RS resource set in the set of NZP CSI-RS resource sets for channel measurement, so that the terminal device performs channel measurement based on the NZP CSI-RS resource set indicated by the network device. The other CSI-RS resource setting contains one NZP CSI-RS resource set or one CSI-interference measurement (CSI-IM) resource set, and further, the terminal device performs interference measurement on the NZP CSI-RS resource set or the CSI-IM resource set. The CSI-IM resource set can be configured by the network device to the terminal device through a high-level parameter CSI-IM-ResourceSet.
[0133] It should be noted that the n NZP CSI-RS resources in the above-mentioned NZP CSI-RS resource set for channel measurement indicated by the network device in the CSI-RS resource setting, when the interference measurement is based on NZP CSI-RS, n = 1; and when the interference measurement is based on CSI-IM, n ≥ 1 and n is an integer. When n ≥ 1, the CSI-IM resource set also contains the same number of CSI-IM resources, and corresponds one-to-one with the n NZP CSI-RS resources in the NZP CSI-RS resource set. The terminal device selects one NZP CSI-RS resource, such as the Xth NZP CSI-RS resource, from the n NZP CSI-RS resources, and measures and reports the CSI measurement result on this NZP CSI-RS resource and the corresponding CSI-IM resource. The content of the CSI measurement result includes the reporting quantity indicated by the network device through high layer signaling (contained in the CSI reporting configuration parameter CSI-ReportConfig). When the terminal device reports the CSI measurement result, the CSI measurement result corresponding to the indication of the NZP CSI-RS resource (CSI-RS resource indicator, CRI) is reported, that is, used to indicate X.
[0134] In another example, when the resource configuration parameter of the CSI includes 3 CSI-RS resource settings, the first CSI-RS resource setting includes a set of NZP CSI-RS resource sets. The network device can indicate to the terminal device a NZP CSI-RS resource set in the set of NZP CSI-RS resource sets for channel measurement, so that the terminal device performs channel measurement based on the NZP CSI-RS resource set indicated by the network device. The second CSI-RS resource setting includes a set of NZP CSI-RS resource sets; the third CSI-RS resource setting includes a CSI-IM resource set. The terminal device performs interference measurement based on the second and third resources, the difference is that the terminal device will perform inter-user interference measurement based on the NZP CSI-RS resource set included in the second CSI-RS resource setting, and perform inter-cell interference measurement based on the CSI-IM resource set included in the third CSI-RS resource setting.
[0135] 4) CSI-RS configuration.
[0136] In the NR system, channel measurement is performed on NZP CSI-RS resource settings. The time-domain transmission behavior of NZP CSI-RS can be periodic (P-CSI-RS), semi-persistent (SP-CSI-RS), or aperiodic (AP-CSI-RS). For each CSI reporting, one CSI-RS resource setting can be configured for channel measurement, which is configured with a type (P / SP / AP-CSI-RS) indicating the time-domain transmission behavior; each CSI-RS resource setting can contain m CSI-RS resource sets, when the type of the CSI-RS resource setting is P / SP-CSI-RS, m = 1; when the type of the CSI-RS resource setting is AP-CSI-RS, m ≥ 1, and when m ≥ 1, the network device selects one CSI-RS resource set from the m ≥ 1 CSI-RS resource sets for the terminal device to associate with a specific CSI measurement and reporting.
[0137] 2. Measurement and reporting of precoding matrix indicator (PMI).
[0138] The base station configures the measurement resource, and the terminal device measures the channel information. Based on the channel information H, the standard defines various PMI feedback mechanisms, such as type 1 (single panel) codebook, type 1 (multi panel) codebook, type 2 codebook, enhanced type 2 (etype2) codebook, etc.
[0139] Since each codebook is essentially a compression and quantization report of the channel information H or the eigenvector V corresponding to the channel information H, reporting the channel information or the eigenvector corresponding to the channel information through the various PMI feedback mechanisms can reduce the reporting amount.
[0140] 3. Artificial intelligence (AI) CSI compression.
[0141] The AI-based CSI compression is to compress and decompress the downlink CSI measured by the terminal device through AI technology. Exemplarily, the terminal device delivers the compressed CSI information to the network device through the air interface, and restores it at the network device side. Since AI has higher compression rate and better CSI restoration capability than traditional compression algorithms, more CSI information can be fed back with smaller air interface overhead, so that the network device can achieve more accurate downlink precoding.
[0142] Specifically, the terminal device inputs the channel matrix H or the eigenvector V corresponding to the channel matrix H into the encoder of the CSI to obtain the output B of the CSI encoder and feed it back to the base station; the base station inputs B into the AI CSI decoder to obtain the output i.e., the channel matrix H or the eigenvector V corresponding to the channel matrix H is restored. Wherein, the encoder is the AI model on the terminal device side, and the decoder is the AI model on the base station side. The terminal device side AI model and the base station side AI model match each other. For the terminal device side AI model and the base station side AI model with good matching degree, the CSI restored by the base station is closer to the CSI obtained by the terminal device.
[0143] The AI CSI report in the present application is the CSI report obtained by using the AI CSI compression technology.
[0144] 4, Artificial intelligence is to use digital computers or digital computer controlled machine simulation, extension and expansion of human intelligence, perception of the environment, knowledge acquisition and use of knowledge to obtain the best results of theory, methods, techniques and application systems. In other words, artificial intelligence is a branch of computer science, which tries to understand the essence of intelligence, and produces a new intelligent machine that can react in a similar way to human intelligence. Artificial intelligence is to study the design principles and implementation methods of various intelligent machines, so that machines have the functions of perception, reasoning and decision-making.
[0145] As described above, the network device can configure multiple CSI reports, for example, can include periodic, semi-persistent, and aperiodic CSI reports, and can also include CSI reports of RSRP measurement or other measurement quantities. It can be understood that different CSI reports can have different priorities. Exemplarily, the priority of different CSI reports can be determined by the following formula (1): Pri iCSI (y, k, c, s) = 2 · N cells · M s · y + N cells · M s · k + M s · c + s; (1)
[0146] wherein N cells denotes the max number of serving cells, M s denotes the max number of report configurations, c denotes the serving cell index, s denotes the report config ID; y = 0 when the aperiodic CSI report is carried on the PUSCH; y = 1 when the semi-persistent CSI report is carried on the PUSCH; y = 2 when the semi-persistent CSI report is carried on the PUCCH; y = 3 when the periodic CSI report is carried on the PUSCH; k = 0 when the CSI report carries the L1-RSRP or the layer 1 signal to interference plus noise ratio (L1-SINR); k = 0 when the CSI report does not carry the L1-RSRP or the L1-SINR.
[0147] Pri iCSI (y, k, c, s) is used to measure the priority of the CSI report, Pri iCSI The greater the value of (y, k, c, s) is, the lower the priority is. Generally, the priority of the CSI report carrying the L1-RSRP / SINR (k = 0) is higher than that of the CSI report carrying other measurement quantities (k = 1).
[0148] Exemplarily, for one CSI report, the CSI can include a first part and a second part. The base station can determine the length of the second part through the length of the first part, and the length of the first part is aligned between the terminal device and the base station. For the CSI report generated by the type 1 codebook, the first part of the CSI includes the RI, the CQI, the CRI, and the second part includes the PMI; for the CSI report generated by the codebook 2 and the enhanced codebook 2, the first part of the CSI report includes the RI, the CQI, the CRI, the part 2 non-zero coefficient indication (which can be used to determine the length of the second part), etc., and the second part includes the PMI, and the numerous parameters of the PMI are further divided into group 0, group 1 and group 2.
[0149] It can be understood that when the CSI is reported, there can be a case that the CSI reporting resource is insufficient, and in this case, the terminal device can discard the CSI information of the second part of part of the CSI report, so that the CSI reporting resource is sufficient to report the CSI report.
[0150] The following takes the base station as an example of configuring CSI report 1 and CSI report 2 for the terminal device, and introduces the principle of discarding CSI reports by the terminal device under the condition that the CSI reporting resource is insufficient: the terminal device first determines that the priority of CSI report 1 is higher than the priority of CSI report 2 according to the priority formula of different CSI reports; secondly, the priority between groups included in each CSI report is determined, and a total of 5 priorities are obtained, as shown in Table 1.
[0151] Table 1
[0152] Among them, the priority of priority 0 is the highest, and the priority of priority 4 is the lowest. When the CSI reporting resource is insufficient, for CSI report 1 and CSI report 2, the rule of discarding the CSI information in the second part from low to high according to the priority is as follows: 1) the terminal device first discards all CSI information contained in priority 4; 2) if the CSI reporting resource is still insufficient, the terminal device then discards all CSI information contained in priority 3. It can be understood that if the CSI reporting resource is still insufficient after discarding all CSI information contained in priority 3, then the CSI information in priorities 2, 1, and 0 will be discarded in order from high to low, until the CSI reporting resource is sufficient to report CSI report 1 and CSI report 2.
[0153] As can be seen from Table 1, when the terminal device discards CSI reports according to the existing mechanism under the condition that the CSI reporting resource is insufficient, the priority of multiple CSI reports needs to be determined first, and the priority between multiple groups included in each CSI report needs to be determined, and then the priority between multiple groups of multiple CSI reports is obtained, and the groups of CSI reports are discarded in order from low to high according to the priority.
[0154] In summary, under the CSI reporting mechanism, when the CSI reporting resource is insufficient, the terminal device needs to discard the CSI information in the second part of the CSI report in order from low to high according to the CSI priority. Under this reporting mode, the network device can recover the PMI through the undiscarded CSI information, but there will be a problem that the recovered PMI performance is poor. Similarly, in the AI CSI compression scene, when the CSI reporting resource is insufficient, the intermediate variable B mentioned in the foregoing also needs to be discarded. Since the intermediate variable B has no actual physical meaning, after discarding part of the bits of B during reporting, the recovered PMI performance of the network device side will be worse.
[0155] Therefore, the embodiments of the present application provide a communication method and related device. In the method, in the case that CSI reporting resources are insufficient and CSI reports need to be omitted, the terminal device reverts the CSI reports to be reported according to a preset codebook, so as to reduce the bit length of the CSI reports to be reported. This processing manner is beneficial to feeding back complete PMI information to the network device in the case that CSI reporting resources are insufficient, and thus can effectively improve the performance of the PMI recovered by the network device, and further improve the accuracy of the channel information obtained by the network device.
[0156] The method provided by the embodiments of the present application is described in detail below with reference to the accompanying drawings. The method provided by the present application can be applied to the communication system shown in FIG. 1, but the embodiments of the present application are not limited thereto.
[0157] FIG. 4 is a schematic flowchart of a communication method 400 provided by the embodiments of the present application. The method 400 shows the method from the perspective of the interaction between the terminal device and the network device, but the present application does not limit the execution subject of the method. For example, the terminal device in the method 400 can be replaced by a chip, a chip system, or a processor supporting the terminal device to implement the method, and can also be a logical module or software capable of implementing all or part of the functions of the terminal device; the network device in the method 400 can be replaced by a chip, a chip system, or a processor supporting the network device to implement the method, and can also be a logical module or software capable of implementing all or part of the functions of the network device.
[0158] As shown in FIG. 4, the method 400 can include S401 and S402. The steps in the method 400 are described in detail below.
[0159] S401, the terminal device obtains N first CSI reports.
[0160] Wherein, N is a positive integer.
[0161] Optionally, the terminal device obtaining the N first CSI reports includes: the terminal device measuring N measurement resources to obtain N channel information; and obtaining the N first CSI reports based on the N channel information and N configurations.
[0162] The N configurations can be indicated by the network device to the terminal device, and each of the N configurations can be one or more of the following: type 1-single panel codebook, type 1-multi panel codebook, type 2 codebook, enhanced type 2 codebook, preset codebook, or AI CSI compression mode, etc. It can be understood that when N is greater than 1, any two of the N configurations can be the same or different.
[0163] Exemplarily, the channel information in the present application can be replaced by a feature vector corresponding to the channel information. That is, obtaining N first CSI reports based on N channel information and N configurations can be replaced by: obtaining N first CSI reports based on N feature vectors corresponding to the N channel information and N configurations.
[0164] The measurement resource described above can be a CSI-RS resource or other RS resource, which is not limited in the present application.
[0165] The preset codebook in the present application can be a type 1-single panel codebook, or other codebooks defined in future protocols. The present application is not limited thereto.
[0166] For more detailed description of the terminal device obtaining N first CSI reports, please refer to the related description in the prior art, which will not be repeated here.
[0167] S402, in the case that the CSI reporting resource is not enough to feed back N first CSI reports, the terminal device updates M first CSI reports in the N first CSI reports based on a preset codebook, to obtain M second CSI reports.
[0168] Wherein, the bit length of the M second CSI reports is less than the bit length of the M first CSI reports, M is less than or equal to N, and M is a positive integer.
[0169] As described above, there may be CSI reports generated based on the preset codebook in the N first CSI reports, so in this case, the N first CSI reports herein include M first CSI reports which need to select CSI reports generated based on other configurations, which means other configurations outside the preset codebook.
[0170] Optionally, the above updating the M first CSI reports based on the preset codebook to obtain M second CSI reports comprises: obtaining M second CSI reports based on M channel information (or feature vectors corresponding to the channel information) corresponding to the M first CSI reports and the preset codebook; and updating the M first CSI reports to M second CSI reports.
[0171] Wherein, "update" can be replaced by "replace", "replace", or "cover" and the like. In the present application, updating the M first CSI reports to M second CSI reports means deleting M first CSI reports in N first CSI reports and adding M second CSI reports.
[0172] It can be understood that the M channel information corresponding to the M first CSI reports means the channel information for generating the M first CSI reports.
[0173] In the embodiment of the present application, after the terminal device obtains the N first CSI reports, in the case that the CSI reporting resource is not enough to feed back the N first CSI reports, instead of directly discarding the first CSI reports to meet the CSI reporting resource, the terminal device updates M first CSI reports in the N first CSI reports based on a preset codebook, and replaces the M first CSI reports in the N first CSI reports with the updated M second CSI reports. This updating manner can obtain a CSI report with smaller bit length, and therefore the method provided in the present application is beneficial to feeding back the updated N CSI reports to the network device in the case that the CSI reporting resource is not enough to feed back the N first CSI reports, so that the network device side can also obtain accurate channel information based on the fed back updated N CSI reports, and the performance of the PMI obtained by the network device side in the case that the CSI reporting resource is not enough is improved.
[0174] Optionally, after S402, the method 400 further includes: determining, by the terminal device, whether the CSI reporting resource is enough to feed back the updated N CSI reports.
[0175] The updated N CSI reports include M second CSI reports and P first CSI reports. Alternatively, the updated N CSI reports are obtained by replacing M first CSI reports in the N first CSI reports with M second CSI reports, and the M first CSI reports and the M second CSI reports are generated based on the same set of channel information (the set of channel information includes M channel information).
[0176] Exemplarily, in the case that the total bit number of the updated N CSI reports is less than or equal to the maximum bit number that can be carried by the CSI reporting resource, the terminal device determines that the CSI reporting resource is enough to feed back the updated N CSI reports; or in the case that the total bit number of the updated N CSI reports is greater than the maximum bit number that can be carried by the CSI reporting resource, the terminal device determines that the CSI reporting resource is not enough to feed back the updated N CSI reports.
[0177] In a first possible implementation, the CSI reporting resource is enough to feed back the updated N CSI reports.
[0178] Optionally, the method 400 further includes: sending, by the terminal device, the updated N CSI reports to the network device. Correspondingly, the network device receives the updated N CSI reports from the terminal device.
[0179] Since the value of N is a positive integer, the updated N CSI reports in the present application can be replaced by one or more CSI reports. That is, S404 can be replaced by: sending, by the terminal device, one or more CSI reports to the network device.
[0180] Optionally, the method 400 further includes: obtaining, by the network device, N pieces of channel information based on the updated N CSI reports.
[0181] Alternatively, obtaining, by the network device, N pieces of channel information based on the one or more CSI reports.
[0182] Optionally, the method 400 further includes: sending, by the terminal device, first information to the network device, the first information being used to indicate whether each of the updated N CSI reports is generated based on a preset codebook. Correspondingly, receiving, by the network device, the first information from the terminal device; and determining, by the network device, whether each of the updated N CSI reports is generated based on the preset codebook based on the first information.
[0183] Exemplarily, the first information can be indicated by 1 bit, for example, by “0” to represent that a CSI report is generated based on a preset codebook, and by “1” to represent that the CSI report is not generated based on the preset codebook; or by “0” to represent that the CSI report is not generated based on the preset codebook, and by “1” to represent that the CSI report is generated based on the preset codebook.
[0184] Optionally, the first information can be carried in each CSI report to indicate whether the each CSI report is generated based on a preset codebook. That is, the network device can determine whether a CSI report is generated based on a preset codebook based on the first information carried in the CSI report when receiving the CSI report from the terminal device.
[0185] Exemplarily, if a target CSI report carries the first information, the first information is used to indicate whether the target CSI report is generated based on a preset codebook; then, the network device can determine whether the target CSI report is generated based on a preset codebook based on the first information carried in the target CSI report when receiving the target CSI report.
[0186] The target CSI report can be any one of the updated CSI reports. For example, the target CSI report is one of the M second CSI reports, and the first information carried by the target CSI report indicates that the target CSI report is generated based on the preset codebook. Correspondingly, when the network device receives the target CSI report from the terminal device, the network device can determine that the target CSI report is generated based on the preset codebook based on the first information carried by the target CSI report. For another example, the target CSI report is one of the P first CSI reports (assuming that the P first CSI reports do not include the CSI report generated based on the preset codebook), and the first information carried by the target CSI report indicates that the target CSI report is not generated based on the preset codebook. Correspondingly, when the network device receives the target CSI report from the terminal device, the network device can determine that the target CSI report is not generated based on the preset codebook based on the first information carried by the target CSI report.
[0187] Optionally, each of the updated N CSI reports can include a first part (part1) and a second part (part2), and the first information can be carried in the first part of each CSI report.
[0188] The description of the first part and the second part can refer to the foregoing description, and details are not described herein.
[0189] It should be noted that, since the terminal device and the network device need to align the length of the part1, it is necessary to ensure that the length of the part before the update (assuming q1 bits) and the length of the part1 after the update (assuming q2 bits) are the same, otherwise, the shorter one needs to be zero padded. For example, q1>q2, and (q1-q2) 0 bits need to be added to the part1 after the update. Conversely, the same is true. That is, the value of the number A of bits included in the first part of each second CSI report in the updated N CSI reports is determined according to a first value, and the first value is the maximum value of the number of bits included in the first part of the first CSI report corresponding to each second CSI report and the number of bits included in the first part of the CSI report generated based on the preset codebook.
[0190] Optionally, each of the updated N CSI reports can include a zeroth part (part0), a first part, and a second part, and the first information can be carried in the zeroth part or the first part of each CSI report.
[0191] When the first information is carried in the zeroth part of each CSI report, the value of the number A of bits included in the first part of each second CSI report is determined by the bit length of the first part of the CSI report generated based on the preset codebook.
[0192] That is, in the case that the first information is carried in the zeroth part of the CSI report, the bit length of the first part of the CSI can be the actual bit length of the first part of the CSI report obtained based on the preset codebook without zero padding.
[0193] The second possible implementation is that the CSI reporting resource is insufficient to feed back the updated N CSI reports.
[0194] Optionally, the terminal device can discard the updated N CSI reports or continue to select a part of the first CSI reports and update the part of the first CSI reports based on the preset codebook in the case that the CSI reporting resource is insufficient to feed back the updated N CSI reports.
[0195] In the first implementation, the terminal device discards the updated N CSI reports.
[0196] Optionally, the method 400 further includes that the terminal device discards one or more of the following to obtain the remaining CSI reports: part of the CSI reports in the updated N CSI reports, or part of the bit information of all or part of the CSI reports in the updated CSI reports.
[0197] In example one, if the terminal device discards part of the CSI reports in the updated N CSI reports, the number of the remaining CSI reports is less than N.
[0198] The discarding of part of the CSI reports in the updated N CSI reports means discarding all bit information of the part of the CSI reports.
[0199] Optionally, the priority of the discarded part of the CSI reports is not higher than the priority of the remaining CSI reports. That is, the terminal device can discard the updated N CSI reports in turn according to the principle that the priority of the updated N CSI reports is from low to high.
[0200] In example two, if the terminal device discards part of the bit information of all or part of the CSI reports in the updated CSI reports, the number of the remaining CSI reports is equal to N.
[0201] For each CSI report whose bit information is discarded, the priority of the discarded bit information in the CSI report is not higher than the priority of the non-discarded bit information in the CSI report. It can be understood that the discarded bit information in each CSI report can be discarded in turn according to the principle that the priority of the bit information is from low to high.
[0202] In the first and second examples, the part of CSI reports can belong to the M second CSI reports; or the part of CSI reports all come from the M second CSI reports.
[0203] Or, the part of CSI reports can belong to the P first CSI reports; or the part of CSI reports all come from the P first CSI reports.
[0204] Or, in the case of multiple part of CSI reports, the part of CSI reports can be at least one second CSI report and at least one first CSI report; or a part of CSI reports comes from the M second CSI reports and another part of CSI reports comes from the P first CSI reports. Wherein, the at least one second CSI report belongs to the M second CSI reports, and the at least one first CSI report belongs to the P first CSI reports.
[0205] Optionally, if the CSI reporting resource is still insufficient to feed back the remaining CSI reports, the terminal device can continue to perform the method similar to the first implementation or the second implementation described below. Exemplarily, for the first implementation, the updated N CSI reports can be replaced by the remaining CSI reports. For the second implementation, the P first CSI reports can be replaced by the first CSI reports in the remaining CSI reports. For brevity, the specific process can be referred to the first implementation and the second implementation, which will not be described here.
[0206] Optionally, if the CSI reporting resource is sufficient to feed back the remaining CSI reports, the method 400 further includes: the terminal device feeds back the remaining CSI reports to the network device. Correspondingly, the terminal device receives the remaining CSI reports from the network device, and determines the channel information based on the remaining CSI reports.
[0207] Since the remaining CSI reports can be one or more, the terminal device feeding back the remaining CSI reports to the network device can be replaced by: the terminal device feeding back one or more CSI reports to the network device.
[0208] Optionally, in the case that the terminal device feeds back the remaining CSI reports to the network device, the terminal device can further send first information to the network device, the first information being used to indicate whether each CSI report in the remaining CSI reports is generated based on a preset codebook, so that the network device determines whether the received one or more CSI reports is generated based on the preset codebook based on the first information.
[0209] Since the remaining CSI reports here can replace the updated N CSI reports in the foregoing, the description about the first information can refer to the foregoing description, which will not be described here.
[0210] In a second implementation, the terminal device continues to select a part of the first CSI reports, and updates the part of the first CSI reports based on a preset codebook, where N is greater than M.
[0211] Optionally, the method 400 further includes: in a case where the CSI reporting resource is insufficient to feed back the updated N CSI reports, updating Q first CSI reports in the P first CSI reports based on a preset codebook to obtain Q second CSI reports.
[0212] wherein Q is a positive integer less than N.
[0213] The process is similar to the foregoing S402, and the P first CSI reports are replaced by the N first CSI reports, and the Q first CSI reports are replaced by the M first CSI reports, and for brevity, detailed description is not repeated here.
[0214] Optionally, the priority of the Q first CSI reports is not lower than the priority of the M first CSI reports. That is, the terminal device can update the N first CSI reports in turn according to the principle of priority from low to high.
[0215] Optionally, in a case where the CSI reporting resource is sufficient to feed back the N CSI reports updated again, the terminal device sends the N CSI reports updated again to the network device. Correspondingly, the network device receives the N CSI reports updated again from the terminal device.
[0216] wherein the N CSI reports updated again include the M second CSI reports, the Q second CSI reports, and other first CSI reports; the other first CSI reports are remaining CSI reports in the P first CSI reports except the Q first CSI reports.
[0217] Since N is a positive integer, the N CSI reports updated again in the present application can be replaced by one or more CSI reports. That is, the terminal device sending the N CSI reports updated again to the network device can be replaced by the terminal device sending one or more CSI reports to the network device.
[0218] Optionally, after obtaining the Q second CSI reports, if the CSI reporting resource is still insufficient to feed back the N CSI reports updated again, the terminal device can continue to perform the method similar to the first implementation or the second implementation. Exemplarily, for the first implementation, the N CSI reports updated are replaced by the CSI reports updated again. For the second implementation, the P first CSI reports are replaced by the other first CSI reports. For brevity, detailed description is not repeated here.
[0219] Optionally, in the case that the N first CSI reports do not include the CSI report generated based on the preset codebook, the priority of the M first CSI reports is not higher than the priority of P first CSI reports, the P first CSI reports being the remaining CSI reports in the N first CSI reports except the M first CSI reports.
[0220] Optionally, if the N first CSI reports include at least one first type CSI report and at least one second type CSI report, the at least one first type CSI report is generated based on the preset codebook, and the at least one second type CSI report is not generated based on the preset codebook; the M first CSI reports belong to the at least one second type CSI report, and the priority of the M first CSI reports is not higher than the priority of the remaining CSI reports in the at least one second type CSI report except the M first CSI reports.
[0221] Optionally, before S402, the method 400 further includes: determining, by the terminal device, the priority of the N first CSI reports.
[0222] Exemplarily, the terminal device can determine the priority of each first CSI report in the N first CSI reports based on the above formula (1).
[0223] The method provided by the embodiments of the present application will be described in detail below based on the embodiment shown in FIG. 4, in combination with FIG. 5 and FIG. 6. The contents already introduced in the embodiment shown in FIG. 4 will not be repeated. In the methods shown in FIG. 5 and FIG. 6, the example of M=1 and Q=1 is used for illustration.
[0224] FIG. 5 is a schematic flowchart of another communication method 500 provided by the embodiments of the present application. The method 500 can be executed by a terminal device, or by a chip, a chip system, or a processor supporting the terminal device to implement the method, and can also be executed by a logic module or software capable of implementing all or part of the functions of the terminal device.
[0225] As shown in FIG. 5, the method 500 can include S501 to S510. The steps of the method 500 will be described in detail below.
[0226] S501, obtaining N first CSI reports.
[0227] The process can refer to the description in S401, which will not be repeated here.
[0228] S502, sorting the N first CSI reports according to the principle of low to high priority to obtain the sorted N first CSI reports.
[0229] That is, the priority of the first first CSI report in the sorted N first CSI reports is the lowest priority CSI report in the N first CSI reports, and the priority of the Nth first CSI report in the sorted N first CSI reports is the highest priority CSI report in the N first CSI reports.
[0230] That is, the priority of the jth first CSI report in the sorted N first CSI reports is not higher than the priority of the (j+1)th first CSI report, and is not lower than the priority of the (j-1)th first CSI report, j is an integer greater than 1 and less than N.
[0231] S503, let i=1.
[0232] Optionally, after S503, the method 500 comprises: determining whether the ith first CSI report is generated based on a preset codebook.
[0233] If the ith first CSI report is not generated based on the preset codebook, the steps in S504 to S510 can be continued to be executed.
[0234] If the ith first CSI report is generated based on the preset codebook, the steps in S506 to S510 can be continued to be executed.
[0235] S504, updating the ith first CSI report in the sorted N first CSI reports based on a preset codebook to obtain an ith second CSI report.
[0236] The process can refer to the description in S402, which will not be repeated here. That is, by S504, the ith first CSI report in the N first CSI reports is replaced by the ith second CSI report, to obtain the ith updated CSI report.
[0237] S505, determining whether the CSI reporting resource is sufficient to feed back the ith updated CSI report.
[0238] Alternatively, it is determined whether the payload of the ith updated N CSI reports meets the upper limit of feedback bits.
[0239] If the CSI reporting resource is not sufficient to feed back the ith updated N CSI reports, the steps in S506 to S510 are continued to be executed.
[0240] If the CSI reporting resource is sufficient to feed back the ith updated N CSI reports, S509 is continued to be executed, and the ith updated CSI report is fed back on the CSI reporting resource.
[0241] S506, discarding the ith second CSI report.
[0242] Alternatively, S506 can be replaced by: discarding part of bits in the i th second CSI report.
[0243] S507, determining whether the CSI reporting resource is sufficient to feed back the CSI report after the i th discarding.
[0244] The CSI report after the i th discarding refers to the CSI report remaining after discarding the following item in the CSI report after the i th updating: the i th second CSI report, or part of bits in the i th second CSI report.
[0245] The CSI report after the i th discarding described herein can be understood as the remaining CSI report described in the first implementation in the second possible implementation of the method 400.
[0246] If the CSI reporting resource is not sufficient to feed back the N CSI reports after the i th discarding, S508 is executed.
[0247] If the CSI reporting resource is sufficient to feed back the N CSI reports after the i th discarding, S510 is executed, and the CSI report after the i th discarding is fed back on the CSI reporting resource.
[0248] S508, i=i+1, and determining whether i is greater than N.
[0249] If i is less than or equal to N, the steps in S504 to S510 can be continued.
[0250] If i is greater than N, the process ends.
[0251] It should be noted that if the terminal device executes step one, determines whether the i th CSI report is generated based on the preset codebook, and i is less than or equal to N, the step one and the steps in S504 to S510 can be continued.
[0252] In the embodiments of the present application, after the terminal device obtains the N first CSI reports, in the case that the CSI reporting resource is not sufficient to feed back the N first CSI reports, instead of directly discarding the first CSI report to meet the CSI reporting resource, the first CSI report in the N first CSI reports is updated based on the preset codebook to obtain the second CSI report. This updating method can obtain a CSI report with smaller bit length, and therefore the method provided by the present application is beneficial to feeding back the N CSI reports to the network device in the case that the CSI reporting resource is not sufficient to feed back the N CSI reports, so that the network device side can also obtain accurate channel information based on the fed back N CSI reports, and the performance of the PMI obtained by the network device side is improved.
[0253] FIG. 6 is a schematic flowchart of another communication method 600 according to an embodiment of the present application. The method 600 can be performed by a terminal device, or by a chip, chip system, or processor supporting the terminal device to implement the method, or by a logic module or software capable of implementing all or part of the functions of the terminal device.
[0254] As shown in FIG. 6, the method 600 can include S601-S607. The steps of the method 600 are described in detail below.
[0255] S601: Obtain N first CSI reports.
[0256] The process can refer to the description in S401, which is not repeated here.
[0257] S602: Sort the N first CSI reports in descending order of priority to obtain N sorted first CSI reports.
[0258] S603: Let i = 1.
[0259] Optionally, after S603, the method 600 includes: determining whether the ith first CSI report is generated based on a preset codebook.
[0260] If the ith first CSI report is not generated based on the preset codebook, the steps in S604-S607 can be continued.
[0261] If the ith first CSI report is generated based on the preset codebook, S606 can be continued.
[0262] S604: Update the ith first CSI report in the N sorted first CSI reports based on the preset codebook to obtain an ith second CSI report.
[0263] S605: Determine whether the CSI reporting resource is sufficient to feed back the N CSI reports updated for the ith time.
[0264] S602-S605 are the same as S502-S505, and thus refer to the description in S502-S505, which is not repeated here.
[0265] If it is determined that the CSI reporting resource is not sufficient to feed back the N CSI reports updated for the ith time, S606 is continued.
[0266] If it is determined that the CSI reporting resource is sufficient to feed back the N CSI reports updated for the ith time, S607 is performed to feed back the CSI reports updated for the ith time on the CSI reporting resource.
[0267] S606, set i to i+1, and determine whether i is greater than N.
[0268] If i is less than or equal to N, continue to perform the steps in S604 to S607.
[0269] If i is greater than N, the terminal device can discard the CSI reports in order of priority from low to high, starting from the CSI report with the lowest priority among the N CSI reports updated for the Nth time, until the CSI reporting resource is sufficient to feed back the discarded CSI reports.
[0270] The N CSI reports updated for the Nth time are N second CSI reports.
[0271] It should be noted that if the terminal device performs step one: determine whether the ith CSI report is generated based on the preset codebook, in the case that i is less than or equal to N, step one and the steps in S604 to S606 can be continued.
[0272] In the embodiments of the present application, when the terminal device obtains N first CSI reports, in the case that the CSI reporting resource is insufficient to feed back the N first CSI reports, instead of directly discarding the first CSI reports to meet the CSI reporting resource, one or more first CSI reports in the N first CSI reports are updated based on the preset codebook to obtain one or more second CSI reports updated, and this updating manner can obtain a CSI report with a smaller bit length, so that the method provided by the present application is beneficial to feeding back the N CSI reports to the network device in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, so that the network device side can also obtain accurate channel information based on the feedback N CSI reports, and the performance of the PMI obtained by the network device side is improved.
[0273] FIG. 7 is a schematic flowchart of another communication method 700 provided by the embodiments of the present application. In the flowchart shown in FIG. 7, the method is shown from the perspective of the interaction between the terminal device and the network device, but the present application does not limit the execution subject of the method. For example, the terminal device in FIG. 7 can be replaced by a chip, a chip system, or a processor supporting the terminal device to implement the method, and can also be a logic module or software capable of implementing all or part of the functions of the terminal device. The network device in FIG. 7 can be replaced by a chip, a chip system, or a processor supporting the network device to implement the method, and can also be a logic module or software capable of implementing all or part of the functions of the network device.
[0274] As shown in FIG. 7, the method 700 can include S701 to S704. The steps in the method 700 are described in detail below.
[0275] S701, the terminal device acquires N CSI reports.
[0276] The process of the terminal device acquiring N CSI reports can refer to the description in S401, which will not be repeated here.
[0277] S702, in the case that the CSI reporting resource is not enough to feed back N CSI reports, the terminal device determines M CSI reports from the N CSI reports based on the priority of the N CSI reports and the priority between the ranks.
[0278] Wherein, M is a positive integer less than or equal to N, and N is a positive integer.
[0279] Each of the N CSI reports includes at least one flow, and the bit length of the M CSI reports is less than the bit length of the N CSI reports.
[0280] Optionally, the M CSI reports can be obtained by discarding part (i.e. N-M) of the N CSI reports (at this time, M is less than N); or the M CSI reports are obtained by discarding part of the CSI or PMI information associated with the flow in part of the N CSI reports (at this time, M=N); or the M CSI reports are obtained by discarding all or part of the CSI or PMI information associated with the flow in part of the N CSI reports (at this time, M is less than or equal to N).
[0281] Wherein, discarding all flows in part of the N CSI reports can be understood as discarding the part of the N CSI reports.
[0282] S703, in the case that the CSI reporting resource is enough to feed back M CSI reports, the terminal device sends M CSI reports to the network device. Correspondingly, the network device receives M CSI reports from the terminal device.
[0283] S704, the network device determines channel information based on the M CSI reports.
[0284] It can be understood that the channel information is the channel information used to generate the M CSI reports.
[0285] Alternatively, the channel information can also be replaced by the feature vector of the channel information.
[0286] In the embodiments of the present application, the terminal device discards the CSI reports according to different streams in the case that the CSI reporting resource is insufficient to feed back the N CSI reports after obtaining the N CSI reports. Because different streams have different feedback quantities, the terminal device discards the streams in the manner of satisfying the CSI reporting resource, so that the network device can completely recover the PMI of some streams when receiving the feedback of part of the streams, and then obtain the channel information. Therefore, the method provided by the present application can improve the performance of the PMI obtained by the network device side in the case that the CSI reporting resource is insufficient.
[0287] In a first possible implementation, M is equal to N. At this time, the M CSI reports are obtained by discarding the CSI or PMI information associated with part of the streams in the N CSI reports.
[0288] Optionally, the number of streams included in the first CSI report of the N CSI reports is greater than the number of streams included in the second CSI report of the M CSI reports, and the second CSI report is obtained by discarding the CSI or PMI information associated with part of the streams in the first CSI report.
[0289] The present application defines all the CSI reports of the discarded streams in the N CSI reports by the terminal device as the second CSI reports. Therefore, the second CSI reports can include one or more CSI reports of the M CSI reports, and the first CSI reports can also include one or more of the N CSI reports.
[0290] It can be understood that in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, and the first CSI report includes one or more CSI reports, the terminal device can select one or more CSI reports in turn according to the principle of priority from low to high, and discard the CSI or PMI information associated with part of the streams included in each selected CSI report, until the CSI reporting resource is sufficient to feed back the discarded CSI reports. For example, the CSI or PMI information associated with part of the streams in the CSI report with the lowest priority in the one or more CSI reports is discarded first, and the CSI or PMI information associated with part of the streams in the CSI report with the highest priority in the one or more CSI reports is discarded last.
[0291] Optionally, the priority of the first CSI report is not higher than the priority of the remaining CSI reports except the first CSI report in the N CSI reports.
[0292] In combination with the definition of the second CSI report described above, it can be obtained that the bit length of the remaining CSI reports except the first CSI report in the N CSI reports is equal to the bit length of the remaining CSI reports except the second CSI report in the M CSI reports.
[0293] Optionally, the priority of the part of the streams discarded in the first CSI report is not higher than the priority of the streams included in the second CSI report.
[0294] Here, the part of the streams discarded in the first CSI report refers to the CSI or PMI information associated with the part of the streams.
[0295] Alternatively, the priority of the stream discarded in each of the first CSI reports is not higher than the priority of the stream included in the corresponding CSI report in the second CSI report.
[0296] That is, in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, the terminal device can discard one or more streams in each of the CSI reports in the order of the priority of the streams from low to high, until the CSI reporting resource is sufficient to feed back the discarded CSI reports.
[0297] The second possible implementation is that M is less than N. At this time, the M CSI reports can be obtained by discarding one of the following: 1, part of the N CSI reports; or 2, discarding part of the N CSI reports and discarding part of the streams associated with the CSI or PMI information in another part of the N CSI reports.
[0298] Optionally, the priority of the M CSI reports is not lower than the priority of the remaining CSI reports in the N CSI reports except for the M CSI reports.
[0299] That is, in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, the terminal device can discard the N CSI reports in the order of the priority of the CSI reports from low to high, until the CSI reporting resource is sufficient to feed back the discarded CSI reports.
[0300] Optionally, the number of streams included in the first CSI report in the N CSI reports is greater than the number of streams included in the second CSI report in the M CSI reports, the second CSI report being obtained by discarding part of the streams associated with the CSI or PMI information in the first CSI report.
[0301] It should be noted that when M is less than N, the first CSI report in the N CSI reports refers to one or more CSI reports in the remaining CSI reports after discarding (N-M) CSI reports in the N CSI reports. It can be understood that the priority of the remaining CSI reports is not lower than the priority of the discarded (N-M) CSI reports.
[0302] That is, in the case that the CSI reporting resource is not enough to feed back the N CSI reports, the terminal device can discard at least one stream included in each of the N CSI reports in turn according to the principle of the priority of the CSI report from low to high and the principle of the priority of the stream in each CSI report from low to high, until the CSI reporting resource is enough to feed back the discarded CSI report.
[0303] The third possible implementation, each of the N CSI reports includes a first part and a second part, and the second part in each CSI report includes at least one stream. At this time, in the case that the CSI reporting resource is enough to feed back the N CSI reports, the terminal device can only discard the stream in the second part of each CSI report to make the CSI reporting resource enough to feed back the remaining CSI report after discarding. That is, in this implementation, M is equal to N.
[0304] Optionally, the M CSI reports include a first CSI report and / or a second CSI report, the first CSI report is obtained by discarding all streams in the third CSI report, and the second CSI report is obtained by discarding the CSI or PMI information associated with part of the streams in the fourth CSI report.
[0305] Among them, the third CSI report and the fourth CSI report are different CSI reports in the N CSI reports. That is, the third CSI report and the fourth CSI report have no intersection.
[0306] It can be understood that the third CSI report can be one or more CSI reports in the N CSI reports, that is, the first CSI report is obtained by discarding all streams in each of the one or more CSI reports, that is, each of the first CSI reports includes a first part and does not include a second part.
[0307] Similarly, the fourth CSI report can be one or more CSI reports in the N CSI reports, that is, the second CSI report is obtained by discarding the CSI or PMI information associated with part of the streams in each of the one or more CSI reports, that is, each of the second CSI reports includes a first part and a second part.
[0308] Optionally, the value of the RI in each of the M CSI reports is the number of streams included in each of the CSI reports.
[0309] For example, one of the M CSI reports includes X streams, and the RI in the one CSI report is X.
[0310] Optionally, the method 700 further comprises: determining, by the terminal device, the priority of the N CSI reports; and determining the priority between the multiple streams included in the N CSI reports.
[0311] Illustratively, the terminal device can determine the priority of each of the N CSI reports based on the above formula (1).
[0312] Illustratively, the priority between the streams can be determined according to the channel condition, for example, the better the channel condition, the higher the priority of the stream, because more information bits can be generated in the case of better channel condition. Specifically, when the CSI report includes Y streams, the priority of stream y can be defined to be higher than the priority of stream (y+1), Y being a positive integer and y being a positive integer less than Y.
[0313] It can be understood that, in combination with the priority of the N CSI reports and the priority between the streams, the priority between the multiple streams included in the N CSI reports can be determined.
[0314] Table II shows the priority of the N CSI reports and the priority between the multiple streams.
[0315] Table II
[0316] As shown in Table II, with the increase of the row number, the priority of the N CSI reports is lower, that is, the priority of the N CSI reports shown in Table II is in turn: the priority of stream 1 of CSI report 1 > the priority of stream 2 of CSI report 1 > the priority of stream 1 of CSI report 2 > the priority of stream 2 of CSI report 2 > the priority of stream 3 of CSI report 2 > the priority of stream 4 of CSI report 2 > the priority of stream 1 of CSI report 4 > ….
[0317] In combination with Table II, in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, the terminal device can start from the row with the largest row number (i.e., the N-1th row), discard the stream of the CSI report corresponding to each row from bottom to top, until the CSI reporting resource is sufficient to feed back the discarded CSI report.
[0318] FIG. 8 is a schematic flowchart of another communication method 800 according to an embodiment of the present application. In the flowchart shown in FIG. 8, the method is shown from the perspective of interaction between a terminal device and a network device, but the present application does not limit the subject performing the method. For example, the terminal device in FIG. 8 can be replaced by a chip, a chip system, or a processor supporting the terminal device to implement the method, and can also be a logical module or software capable of implementing all or part of the functions of the terminal device. The network device in FIG. 8 can be replaced by a chip, a chip system, or a processor supporting the network device to implement the method, and can also be a logical module or software capable of implementing all or part of the functions of the network device.
[0319] As shown in FIG. 8, the method 800 includes S801 to S804. The steps in the method 800 are described in detail below.
[0320] S801, the terminal device acquires the configuration of N AI CSI reports.
[0321] Each of the N AI CSI reports includes a group 1 and a group 2; the group 1 is a part of bits in each AI CSI report, and the group 2 is the remaining part of bits in each AI CSI report other than the group 1; or the group 1 is parameter information quantized by 3 bits in each AI CSI report, and the group 2 is parameter information quantized by 2 bits in each AI CSI report.
[0322] Optionally, the group 1 is a part of bits in each AI CSI report, which can be the first N1 bits in each AI CSI report, N1 being less than the total number of bits in each AI CSI report.
[0323] S802, in the case that the CSI reporting resource is insufficient to feed back the N AI CSI reports, the terminal device determines M AI CSI reports from the N AI CSI reports based on the priority of the N AI CSI reports and the priority between groups.
[0324] Wherein, M is a positive integer less than or equal to N, and N is a positive integer.
[0325] The bit length of the M CSI reports is less than the bit length of the N CSI reports.
[0326] S803, in the case that the CSI reporting resource is sufficient to feed back the M AI CSI reports, the terminal device sends the M AI CSI reports to the network device. Correspondingly, the network device receives the M AI CSI reports from the terminal device.
[0327] S804, the network device obtains M channel information or M feature vectors corresponding to the M channel information based on the M AI CSI reports.
[0328] In the embodiments of the present application, the terminal device, after obtaining N CSI reports, in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, discards the CSI reports according to the importance of different groups, to meet the CSI reporting resource. Since the group with lower importance is discarded first, the method provided by the present application can effectively improve the performance of the PMI obtained by the network device side when the CSI reporting resource is insufficient.
[0329] Optionally, the method 800 further includes: determining the priority of the N CSI reports by the terminal device; and determining the priority between the plurality of groups included in the N CSI reports.
[0330] Exemplarily, the terminal device can determine the priority of each of the N CSI reports based on the above formula (1).
[0331] Exemplarily, the priority between the plurality of groups can be divided according to the importance of the groups. For example, the importance of group 1 is greater than the importance of group 2, and then the priority of group 1 is defined to be higher than the priority of group 2.
[0332] It can be understood that, in combination with the priority of the N CSI reports and the priority between the groups, the priority between the plurality of groups included in the N CSI reports can be determined.
[0333] Table three shows the priority of the N CSI reports and the priority between the plurality of groups.
[0334] Table three
[0335] As shown in Table three, with the increase of the row number, the priority of the N CSI reports is lower and lower. As shown in Table three, the priority of the N CSI reports from high to low is: the priority of group 1 of CSI report 1 > the priority of group 2 of CSI report 1 > the priority of group 1 of CSI report 2 > the priority of group 2 of CSI report 2 > the priority of group 1 of CSI report 3 > the priority of group 2 of CSI report 3 > the priority of group 1 of CSI report 4 > ….
[0336] In combination with Table three, in the case that the CSI reporting resource is insufficient to feed back the N CSI reports, the terminal device can start from the row with the largest row number (i.e. the N-1th row), discard the group corresponding to the CSI report of each row from bottom to top, until the CSI reporting resource is sufficient to feed back the discarded CSI reports.
[0337] It can be understood that the method described in the above method 400 to method 700 can also be applied to the scene of AI CSI reporting, that is, the N first CSI reports in the method 400 to method 600 are all obtained based on the AI CSI compression manner, and the N CSI reports in the method 700 are all obtained based on the AI CSI compression manner.
[0338] In a possible implementation, the Z CSI reports include both the third type of CSI report and the fourth type of CSI report, the third type of CSI report is obtained based on the AI CSI compression manner, and the fourth type of CSI report is not obtained based on the AI CSI compression manner. At this time, in the case that the CSI reporting resource is not enough to feed back the Z CSI reports, for the fourth type of CSI report in the Z CSI reports, the terminal device can discard according to the existing mechanism; for the third type of CSI report in the Z CSI reports, the terminal device can process according to the method shown in the foregoing method 400 to method 800; until the CSI reporting is enough to feed back the CSI report.
[0339] It should be noted that when the terminal device processes the third type of CSI report in the Z CSI reports (assuming that there are N third type of CSI reports) according to the method shown in the foregoing method 400 to method 800, the N first CSI reports in the above method 400 to method 700 can be regarded as the N third type of CSI reports in the Z CSI reports, and the difference from the above method 400 to method 700 is that when judging whether the CSI reporting resource is enough to feed back the CSI report, the terminal device also needs to consider the bit length of the fourth type of CSI in the Z CSI reports.
[0340] Exemplarily, the above S401 and S701 can be replaced with: the terminal device acquires Z CSI reports; S402 can be replaced with: in the case that the CSI reporting resource is not enough to feed back the Z CSI reports, (Z-N) fourth type of CSI reports are discarded based on the existing mechanism, and / or N third type of CSI reports are updated based on the preset codebook; S702 can be replaced with: in the case that the CSI reporting resource is not enough to feed back the Z CSI reports, the terminal device discards (Z-N) fourth type of CSI reports based on the priority of the N third type of CSI reports and the priority between streams, and / or the existing mechanism.
[0341] Next, taking Z=4, and 2 third type of CSI reports in 4 first CSI reports, and 2 fourth type of CSI reports as an example, the process of processing 4 first CSI reports by the terminal device in the case that the CSI reporting resource is not enough is introduced in combination with the method shown in FIG. 5.
[0342] Step one, arrange the four first CSI reports in order from low to high priority, and obtain the arranged four first CSI reports; among the arranged four first CSI reports, the second and third first CSI reports are the third type of CSI reports, and the first and fourth first CSI reports are the fourth type of CSI reports.
[0343] Step two, in the case that the CSI reporting resource is not enough to feed back the four first CSI reports, discard the fourth first CSI report among the arranged four first CSI reports according to the existing mechanism, and obtain the first updated CSI report.
[0344] If the CSI reporting resource is enough to feed back the first updated CSI report, the first updated CSI report is fed back on the CSI reporting resource.
[0345] If the CSI reporting resource is not enough to feed back the first updated CSI report, the steps in steps three to six are continued to be executed.
[0346] Step three, update the third first CSI report among the arranged four first CSI reports based on a preset codebook, obtain the third second CSI report, and further obtain the second updated CSI report.
[0347] The updating process can refer to the description in S402 in the foregoing, which will not be repeated here.
[0348] The second updated CSI report is obtained by replacing the third first CSI report in the first updated CSI report with the third second CSI report.
[0349] If the CSI reporting resource is enough to feed back the second updated CSI report, the second updated CSI report is fed back on the CSI reporting resource.
[0350] If the CSI reporting resource is not enough to feed back the second updated CSI report, the steps in steps four to six are continued to be executed, or the steps in steps five and six are executed.
[0351] Step four, discard the third second CSI report or discard part of the bits in the third second CSI report, and obtain the third updated CSI report.
[0352] If the CSI reporting resource is enough to feed back the third updated CSI report, the third updated CSI report is fed back on the CSI reporting resource.
[0353] If the CSI reporting resource is not enough to feed back the third updated CSI report, the steps in steps five and six are continued to be executed.
[0354] Step five, updating the second first CSI report in the arranged four first CSI reports based on a preset codebook to obtain a second second CSI report, and further obtaining a fourth updated CSI report.
[0355] If the CSI reporting resource is sufficient to feed back the fourth updated CSI report, the fourth updated CSI report is fed back on the CSI reporting resource.
[0356] If the CSI reporting resource is insufficient to feed back the fourth updated CSI report, the steps in steps five and six are continued to be executed.
[0357] Step six, discarding the first first CSI report in the arranged four first CSI reports according to an existing mechanism to obtain a fifth updated CSI report.
[0358] As to the case that the CSI reporting resource is insufficient to feed back more CSI reports, reference can be made to the description of steps one to six above, which will not be described in detail here.
[0359] The method provided by the embodiments of the present application is described in detail above in combination with FIG. 1 to FIG. 8, and the apparatus provided by the embodiments of the present application is described in detail below in combination with FIG. 9 and FIG. 10.
[0360] FIG. 9 and FIG. 10 are schematic diagrams of possible apparatuses provided by the embodiments of the present application. These apparatuses can be used to realize the functions of the terminal device or the network device in the method embodiments described above, and thus can also realize the beneficial effects possessed by the method embodiments described above.
[0361] FIG. 9 is a schematic block diagram of an apparatus provided by the embodiments of the present application. As shown in FIG. 9, the apparatus 900 includes a processing module 910. Optionally, the apparatus 900 further includes a transceiver module 920.
[0362] A possible design is that the apparatus 900 is used to realize the functions of the terminal device in the method embodiments shown in FIG. 4 to FIG. 6.
[0363] Exemplarily, the processing module 910 is configured to: acquire N first channel state information (CSI) reports; and in a case that a CSI reporting resource is insufficient to feed back the N first CSI reports, update M first CSI reports in the N first CSI reports based on a preset codebook to obtain M second CSI reports, M is less than or equal to N, and M and N are positive integers.
[0364] Optionally, the processing module 910 is further configured to determine whether the CSI reporting resource is sufficient for feeding back the updated N CSI reports, the updated N CSI reports comprising the M second CSI reports and P first CSI reports, the P first CSI reports being remaining CSI reports in the N first CSI reports except the M first CSI reports; and the transceiver 920 is configured to send the updated N CSI reports to the network device in the case that the CSI reporting resource is sufficient for feeding back the updated N CSI reports.
[0365] Optionally, the transceiver 920 is further configured to send first information to the network device, the first information being used to indicate that a target CSI report in the updated N CSI reports is generated based on the preset codebook.
[0366] Optionally, the processing module 910 is further configured to discard part of the updated N CSI reports to obtain remaining CSI reports in the case that the CSI reporting resource is insufficient for feeding back the updated N CSI reports.
[0367] Optionally, in the case that the CSI reporting resource is insufficient for feeding back the remaining CSI reports, the processing module 910 is further configured to update one or more CSI reports in the remaining CSI reports based on the preset codebook; or, in the case that the CSI reporting resource is sufficient for feeding back the remaining CSI reports, the transceiver 920 is further configured to send the remaining CSI reports to the network device.
[0368] Optionally, N is greater than M, in the case that the CSI reporting resource is insufficient for feeding back the updated N CSI reports, the processing module 910 is further configured to update Q first CSI reports in the P first CSI reports based on the preset codebook to obtain Q second CSI reports, Q being a positive integer less than N; and determine that the Q second CSI reports, the M second CSI reports and other first CSI reports are sufficient for being fed back on the CSI reporting resource, the other first CSI reports being remaining CSI reports in the P first CSI reports except the Q first CSI reports; and the transceiver 920 is further configured to send the Q second CSI reports, the M second CSI reports and the other first CSI reports to the network device.
[0369] More detailed description about the processing module 910 and the transceiver 920 can be directly obtained by referring to the related description in the embodiments shown in FIG. 4 to FIG. 6, which will not be repeated here.
[0370] Another possible design is that the apparatus 900 is configured to implement the functions of the network device in the method embodiments described above with reference to FIG. 4.
[0371] The transceiver module 920 is configured to: receive one or more CSI reports from a terminal device; and receive first information from the terminal device, the first information being used to indicate whether a target CSI report in the one or more CSI reports is generated based on the preset codebook; and the processing module 910 is configured to: determine channel information based on the one or more CSI reports and the first information.
[0372] More detailed description of the transceiver module 920 and the processing module 910 can be directly obtained by referring to the related description in the embodiment shown in FIG. 4, and thus is not repeated here.
[0373] Yet another possible design is that the apparatus 900 is configured to implement the functions of the terminal device in the method embodiments described above with reference to FIG. 7.
[0374] The processing module 910 is configured to: obtain N channel state information (CSI) reports; and in a case where CSI reporting resources are insufficient to feed back the N CSI reports, determine M CSI reports from the N CSI reports based on priorities of the N CSI reports and priorities among flows, each of the N CSI reports including at least one flow, a bit length of the M CSI reports being smaller than a bit length of the N CSI reports, M being a positive integer less than or equal to N, and N being a positive integer; and the transceiver module 920 is configured to: in a case where the CSI reporting resources are sufficient to feed back the M CSI reports, send the M CSI reports to a network device.
[0375] Optionally, the processing module 910 is configured to: determine the priorities of the N CSI reports; and determine the priorities among the plurality of flows included in the N CSI reports.
[0376] More detailed description of the processing module 910 and the transceiver module 920 can be directly obtained by referring to the related description in the embodiment shown in FIG. 7, and thus is not repeated here.
[0377] Still another possible design is that the apparatus 900 is configured to implement the functions of the terminal device in the method embodiments described above with reference to FIG. 8.
[0378] Exemplarily, the processing module 910 is configured to: acquire N AI channel state information (CSI) reports; and in a case where a CSI reporting resource is insufficient to feed back the N AI CSI reports, determine M AI CSI reports from the N AI CSI reports based on priorities of the N AI CSI reports and priorities among groups, a bit length of the M CSI reports being less than a bit length of the N CSI reports, M being a positive integer less than or equal to N, and N being a positive integer; and the transceiver module 920 is configured to: in a case where the CSI reporting resource is sufficient to feed back the M AI CSI reports, send the M AI CSI reports to a network device.
[0379] Optionally, the processing module 910 is configured to: determine priorities of the N CSI reports; and determine priorities among a plurality of groups included in the N CSI reports.
[0380] More detailed descriptions about the processing module 910 and the transceiver module 920 can be directly obtained by referring to the related descriptions in the embodiment shown in FIG. 8, which will not be repeated here.
[0381] It should be noted that the apparatus 900 can include a sending module but not a receiving module. Alternatively, the apparatus 900 can include a receiving module but not a sending module. Specifically, whether the apparatus 900 includes a sending module or a receiving module can depend on whether the above-mentioned scheme executed by the apparatus 900 includes a sending action or a receiving action. It can be understood that, since the apparatus 900 has a communication function, the apparatus 900 can also be referred to as a communication apparatus.
[0382] FIG. 10 is another schematic block diagram of an apparatus provided by an embodiment of the present application. As shown in FIG. 10, the apparatus 1000 includes one or more processors 1010. The processor 1010 can be a general purpose processor or a special purpose processor, etc. For example, the processor 1010 can be a baseband processor or a central processing unit. The baseband processor can be configured to process a communication protocol and communication data, and the central processing unit can be configured to control the apparatus (e.g., a terminal device, a network device, or a chip, etc.), execute a software program, and process data of the software program.
[0383] Optionally, in one design, the processor 1010 can include a program (which can also be referred to as code or instructions) that can be run on the processor 1010, so that the apparatus 1000 performs a method performed by a terminal device or a network device in the above-mentioned method embodiments. In another possible design, the apparatus 1000 includes a circuit (not shown in FIG. 10) for implementing the functions of the terminal device or the network device in the above-mentioned method embodiments.
[0384] Exemplarily, the processor 1010 can be configured to execute computer programs or instructions in the memory to implement the steps performed by the terminal device or the network device in the method embodiments shown in any one of the embodiments shown in FIG. 4 to FIG. 8.
[0385] Optionally, one or more memories 1020 can be included in the apparatus 1000, and programs (which can also be referred to as codes or instructions) can be stored in the memories 1020, and the programs can be run on the processor 1010, so that the apparatus 1000 performs the method performed by the terminal device or the network device in the above embodiments.
[0386] Optionally, an AI module can be included in the processor 1010 and / or the memory 1020, and the AI module is configured to implement AI-related functions. The AI module can be implemented in software, hardware, or a combination of software and hardware. For example, the AI module can include a radio intelligent controller (RIC) module. For example, the AI module can be a near-real-time RIC or a non-real-time RIC.
[0387] Optionally, data can also be stored in the processor 1010 and / or the memory 1020. The processor and the memory can be separately arranged or integrated together.
[0388] Optionally, the apparatus 1000 can further include a communication interface 1030. The processor 1010 can also be referred to as a processing unit, and is configured to control the apparatus (e.g., the terminal device or the network device). The communication interface 1030 can also be referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, and is configured to implement the transceiving function of the apparatus.
[0389] Optionally, the apparatus 1000 further includes a communication interface 1030. The processor 1010 and the communication interface 1030 are coupled to each other. It can be understood that the communication interface 1030 can be a transceiver or an input / output interface.
[0390] It can be understood that the apparatus 1000 can also be referred to as a communication apparatus because it has a communication function.
[0391] When the apparatus 1000 is configured to implement the method shown in FIG. 4 to FIG. 8, the processor 1010 is configured to perform the functions of the processing unit, and the communication interface 1030 is configured to perform the functions of the transceiver module. Whether the communication interface 1030 is configured to transmit or receive can depend on whether the apparatus 1000 is configured to perform a transmitting action or a receiving action in the scheme.
[0392] When the apparatus 1000 is a chip applied to a terminal device, the chip implements the functions of the terminal device in the method embodiments. The chip of the terminal device receives a signal from other modules (such as a radio frequency module or an antenna) in the terminal device, and the signal can be sent by a network device to the terminal device. Alternatively, the chip of the terminal device sends a signal to other modules (such as a radio frequency module or an antenna) in the terminal device, and the signal can be sent by the terminal device to the network device.
[0393] When the apparatus 1000 is a chip applied to a network device, the chip implements the functions of the network device in the method embodiments. The chip of the network device receives a signal from other modules (such as a radio frequency module or an antenna) in the network device, and the signal can be sent by a terminal device to the network device. Alternatively, the chip of the network device sends a signal to other modules (such as a radio frequency module or an antenna) in the network device, and the signal can be sent by the network device to the terminal device.
[0394] It can be understood that when the apparatus 1000 is a terminal device or a network device, the communication interface 1030 can be a transceiver, which can specifically include a transmitter and a receiver. The transmitter is configured to send a signal, and the receiver is configured to receive a signal. When the apparatus 1000 is a chip applied to a terminal device or a network device, the communication interface 1030 can be an input / output circuit. The input circuit can be used for receiving, and the output interface can be used for sending.
[0395] It should be noted that the method embodiments described above can be applied to a processor or implemented by the processor. The processor can be an integrated circuit chip having a signal processing capability. In the implementation process, the steps of the above method embodiments can be completed by hardware integrated logic circuits in the processor or instructions in the form of software.
[0396] The processor described above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or any combination thereof. The general processor can be a microprocessor, or any conventional processor, etc.
[0397] The steps of the method disclosed in the embodiments of the present application can be directly embodied as hardware code processing executed by a processor, or a combination of hardware and software modules in the code processing processor. The software module can be located in a storage medium in the art, such as random storage, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, register, etc. The storage medium is located in the memory, and the processor reads the information in the memory, and combines the hardware to complete the steps of the above method.
[0398] The memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used 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), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM). It should be noted that the memory of the system and method described herein is intended to include but not limited to these and any other suitable types of memory.
[0399] The present application also provides a computer program product, which, when running on a processor, can implement the method shown in the above method embodiment.
[0400] The present application also provides a computer readable storage medium, which contains computer instructions, which, when running on a processor, can implement the method shown in the above method embodiment.
[0401] The present application also provides a communication system, the terminal device and the network device.
[0402] The method provided by the above-described embodiments can be implemented by software, hardware, firmware, or any combination thereof, in whole or in part. When implemented by software, the method can be implemented in whole or in part in the form of a computer program product. The computer program product can include one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center through a wired (for example, coaxial cable, optical fiber, digital subscriber (DSL)) or wireless (for example, infrared, wireless, microwave, etc.) manner. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that includes one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic disk), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)), etc.
[0403] Those skilled in the art can appreciate that the units and algorithm steps of the 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 the functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. A person 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 the present application.
[0404] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device, and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.
[0405] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the described device embodiments are merely schematic. The division of the units is merely logical function division. There can be another division manner for the actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections can be indirect couplings or communication connections through some interfaces, devices or units, and can be in electrical, mechanical or other forms.
[0406] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e., can be located in one place, or can be distributed on multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0407] In addition, each functional unit in the various embodiments of the present application can be integrated into a processing unit, or each unit can exist physically, or two or more units can be integrated into one unit.
[0408] If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application or the parts of the technical solutions that essentially contribute to the prior art can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, and various program code storage media.
[0409] The above is merely specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method characterized by comprising: The method comprises: obtaining N first channel state information (CSI) reports; in a case where a CSI reporting resource is insufficient to feed back the N first CSI reports, updating M first CSI reports in the N first CSI reports based on a preset codebook to obtain M second CSI reports, M being less than or equal to N, and M and N being positive integers.
2. The method of claim 1, wherein, The bit length of the M second CSI reports is less than the bit length of the M first CSI reports.
3. The method according to claim 1 or 2, characterized in that, The method further comprises: determining whether the CSI reporting resource is sufficient to feed back updated N CSI reports, the updated N CSI reports including the M second CSI reports and P first CSI reports, the P first CSI reports being remaining CSI reports in the N first CSI reports other than the M first CSI reports; in a case where the CSI reporting resource is sufficient to feed back the updated N CSI reports, sending the updated N CSI reports to a network device.
4. The method of claim 3, wherein, The method further comprises: sending first information to the network device, the first information being used to indicate whether a target CSI report in the updated N CSI reports is generated based on the preset codebook.
5. The method of claim 4, wherein, The first information is carried in the target CSI report.
6. The method of claim 3, wherein, The method further comprises: in a case where the CSI reporting resource is insufficient to feed back the updated N CSI reports, discarding part of the updated N CSI reports to obtain remaining CSI reports.
7. The method of claim 6, wherein, The method further comprises: in a case where the CSI reporting resource is insufficient to feed back the remaining CSI reports, updating one or more CSI reports in the remaining CSI reports based on the preset codebook; or in a case where the CSI reporting resource is sufficient to feed back the remaining CSI reports, sending the remaining CSI reports to the network device.
8. The method according to claim 6 or 7, characterized in that, The priority of the part of the CSI reports is not higher than the priority of the remaining CSI reports.
9. The method of claim 3, wherein, N is greater than M, and the method further comprises: in a case where the CSI reporting resource is insufficient to feed back the updated N CSI reports, updating Q first CSI reports in the P first CSI reports based on the preset codebook to obtain Q second CSI reports, Q being a positive integer less than N; determining that the Q second CSI reports, the M second CSI reports, and other first CSI reports are sufficient to be fed back on the CSI reporting resource, the other first CSI reports being remaining CSI reports in the P first CSI reports other than the Q first CSI reports; sending the Q second CSI reports, the M second CSI reports, and the other first CSI reports to the network device.
10. The method of claim 9, wherein, The priority of the Q first CSI is not lower than the priority of the M first CSI reports.
11. The method according to any one of claims 3 to 10, characterized in that, The N first CSI reports do not include a CSI report generated based on the preset codebook; The priority of the M first CSI reports is not higher than the priority of the P first CSI reports.
12. The method according to any one of claims 1 to 10, characterized in that, The N first CSI reports include at least one first type CSI report and at least one second type CSI report, the at least one first type CSI report is generated based on the preset codebook, and the M first CSI reports belong to the at least one second type CSI report. The priority of the M first CSI reports is not higher than the priority of remaining CSI reports in the at least one second type CSI report except the M first CSI reports.
13. A communication method characterized by comprising: Comprise: Receiving one or more CSI reports from a terminal device; Receiving first information from the terminal device, the first information being used to indicate whether a target CSI report in the one or more CSI reports is generated based on a preset codebook; Based on the one or more CSI reports and the first information, determining channel information.
14. The method of claim 13, wherein, The first information is carried in the target CSI report.
15. A method of communication, comprising: Comprise: Obtaining N channel state information (CSI) reports; In a case where CSI reporting resources are insufficient to feed back the N CSI reports, determining M CSI reports from the N CSI reports based on priorities of the N CSI reports and priorities among streams, each of the N CSI reports including at least one stream, a bit length of the M CSI reports being smaller than a bit length of the N CSI reports, M being a positive integer less than or equal to N, and N being a positive integer; In a case where the CSI reporting resources are sufficient to feed back the M CSI reports, sending the M CSI reports to a network device.
16. The method of claim 15, wherein, M is equal to N, a number of streams included in a first CSI report in the N CSI reports is greater than a number of streams included in a second CSI report in the M CSI reports. The second CSI report is obtained by discarding CSI or precoding matrix indicator (PMI) information associated with part of streams in the first CSI report.
17. The method of claim 16, wherein, The priority of the first CSI report is not higher than the priority of remaining CSI reports in the N CSI reports except the first CSI report.
18. The method of claim 16 or 17, wherein, The priority of the part of streams is not higher than the priority of streams included in the second CSI report.
19. The method of claim 15, wherein, M is less than N, and the priority of the M CSI reports is not lower than the priority of remaining CSI reports in the N CSI reports except the M CSI reports.
20. The method of claim 19, wherein, The number of streams included in a first CSI report in the N CSI reports is greater than the number of streams included in a second CSI report in the M CSI reports. The second CSI report is obtained by discarding CSI or PMI information associated with part of streams in the first CSI report.
21. The method of claim 15, wherein, Each of the N CSI reports includes a first part and a second part, and the second part in each of the CSI reports includes at least one stream. The M CSI reports include a first CSI report and / or a second CSI report, the first CSI report is obtained by discarding all streams in a third CSI report, the second CSI report is obtained by discarding part of stream-associated CSI or PMI information in a fourth CSI report, and the third CSI report and the fourth CSI report are different CSI reports in the N CSI reports.
22. The method of any one of claims 15-21, wherein, A rank indication (RI) in each of the M CSI reports is equal to a number of streams included in the each of the CSI reports.
23. The method of any one of claims 15-22, wherein, The method further includes: determining priorities of the N CSI reports; determining priorities among a plurality of streams included in the N CSI reports.
24. A communications device, characterized by A module for implementing the method of any one of claims 1 to 12; or, a module for implementing the method of claim 13 or 14; or, a module for implementing the method of any one of claims 15 to 23.
25. A communications device, characterized by A processor for implementing the method of any one of claims 1 to 12, or the method of claim 13 or 14, by executing a computer program, and / or by a logic circuit; or, a module for implementing the method of any one of claims 15 to 23.
26. The apparatus of claim 25, wherein, Further including a memory for storing the computer program, and / or a configuration file of the logic circuit.
27. The apparatus of claim 25 or 26, wherein, Further including a communication interface for inputting and / or outputting signals.
28. A computer-readable storage medium having stored thereon a computer program, wherein The computer program is executed by the processor, and the method of any one of claims 1 to 12 is executed; or, the method of claim 13 or 14 is executed; or, the method of any one of claims 15 to 23 is executed.
29. A computer program product, characterised in that, A computer program, when executed, the method of any one of claims 1 to 12 is executed; or, the method of claim 13 or 14 is executed; or, the method of any one of claims 15 to 23 is executed.
Citation Information
Patent Citations
Channel state feedback method and device
CN107743042A
Data transmission method and device and computer readable storage medium
CN110474664A
Channel information feedback method and communication device
CN114629538A
Method, terminal, network device, system and medium for reporting channel state information
CN117083833A
Compressed CSI feedback without full CSI-RS presence
WO2021087844A1