Channel state information processing method and apparatus
By using partial column vectors of the eigenvector matrix for channel estimation in high-frequency MIMO systems, the problem of inaccurate channel estimation is solved, and the signal-to-interference-plus-noise ratio and estimation accuracy of the channel are improved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-12-09
- Publication Date
- 2026-06-25
AI Technical Summary
In high-frequency MIMO systems, channel estimation based on the probe reference signal suffers from severe channel fading, leading to a significant decrease in the signal-to-interference-plus-noise ratio and inaccurate channel estimation.
By determining a portion of the column vectors of the channel between the second communication device and the first communication device in the eigenvector matrix, and sending them to the second communication device as the carrier for channel estimation, noise is filtered out and the signal-to-interference-plus-noise ratio of the channel is improved.
It effectively filters out noise in the channel, improves channel estimation performance, enhances the signal-to-interference-plus-noise ratio of the channel, and improves the accuracy of channel estimation.
Smart Images

Figure CN2025141202_25062026_PF_FP_ABST
Abstract
Description
Channel State Information Processing Method and Apparatus
[0001] This application claims priority to Chinese Patent Application No. 202411866246.7, filed on December 16, 2024, entitled “Method and Apparatus for Processing Channel State Information”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and in particular to a method and apparatus for processing channel state information. Background Technology
[0003] Currently, multiple-input multiple-output (MIMO) systems play a crucial role in improving the spectral efficiency of communication systems. As future communication systems place higher demands on system capacity and spectral efficiency, future MIMO systems can employ massive MIMO arrays on both the base station and terminal sides, and consider using a hybrid beamforming (HBF) architecture to improve spectral efficiency while reducing system complexity.
[0004] However, in this high-frequency system architecture, channel estimation based on the sounding reference signal (SRS) suffers from inaccurate estimation due to severe channel fading and a significant reduction in the SRS signal-to-interference-plus-noise ratio. Therefore, improving channel estimation performance is a current research hotspot. Summary of the Invention
[0005] This application provides a channel state information processing method and apparatus to further improve channel estimation performance.
[0006] To achieve the above objectives, this application adopts the following technical solution:
[0007] A first aspect provides a channel state information processing method, which can be applied to a first communication device; wherein the first communication device can be a terminal device, or a chip or chip system applicable to the terminal device, or a device containing the terminal device. The method includes: determining first information, the first information indicating a portion of column vectors in a feature vector matrix corresponding to a first channel, the first channel being a channel between a second communication device and the first communication device, the feature vector matrix being used to characterize at least one of spatial or frequency domain features of the first channel, and the feature vector matrix including at least two column vectors; and transmitting the first information to the second communication device.
[0008] Therefore, this method determines a portion of the column vectors of the channels between the second and first communication devices in the eigenvector matrix, and reports these partial column vectors to the second communication device using the first information as a carrier. Compared to the second communication device using the complete eigenvector matrix to estimate the first channel, using only partial column vectors allows for better filtering of noise in the first channel, reduces inaccurate information in the eigenvector matrix, further improves the signal-to-interference-plus-noise ratio (SINR) of the channel, and enhances channel estimation performance.
[0009] In one possible design, the inner product of any column vector in some column vectors with the first channel matrix corresponding to the first channel is greater than a threshold value, and the first channel matrix is the channel matrix determined according to the first reference signal.
[0010] Optionally, any column vector in the partial column vectors satisfies the following relationship:
[0011] U i Each to their own satisfaction:
[0012] Among them, U i Let H be any column vector. r Let K be the first channel matrix, and K be the threshold value.
[0013] The larger the inner product of any column vector with the first channel matrix, the higher its correlation with the first channel. In other words, using this column vector to estimate the first channel is more effective. For example, it can achieve better filtering of interference noise while better preserving channel characteristics.
[0014] In one possible design, the first information includes the index of the column vectors. If the second communication device can obtain the feature vector matrix, then indicating some of the column vectors by index can reduce the reporting overhead.
[0015] In one possible design scheme, the first aspect of the method further includes: receiving second information from a second communication device, the second information indicating the upper limit of the number of column vectors that can be reported in the feature vector matrix, so as to avoid redundancy caused by too many reported column vectors and improve channel estimation performance.
[0016] In one possible design, the first aspect of the method further includes receiving third information from the second communication device, the third information indicating the upper limit of the number of antenna ports that can be reported in the first communication device. For example, antenna ports with better channel estimation performance can be selected from multiple antenna ports of the first communication device, and the partial column vectors corresponding to the channels of these antenna ports can be reported to avoid reporting redundancy and improve channel estimation performance.
[0017] In one possible design, the first aspect of the method further includes: receiving fourth information from the second communication device, the fourth information indicating that a portion of the column vectors in the feature vector matrix should be reported to the second communication device. Column vector reporting is performed according to the network side's requirements to avoid redundant / invalid reporting.
[0018] In one possible design, the first aspect of the method further includes: receiving fifth information from the second communication device, the fifth information indicating a threshold value, that is, the second communication device can dynamically configure the threshold value for the terminal through the fifth information, thereby improving flexibility.
[0019] In one possible design scheme, the first aspect of the method further includes: if the inner product of any column vector in the eigenvector matrix corresponding to the first channel with the first channel matrix is less than a threshold value, determining not to indicate the column vector in the eigenvector matrix to the second communication device.
[0020] Optionally, the channel is a channel between any one of the multiple antenna ports of the first communication device and the second communication device.
[0021] Therefore, when the inner product of any column vector in the eigenvector matrix and the first channel matrix of the first channel is less than the threshold value, the correlation between the first channel and each column vector is low. It is impossible to estimate a channel with a high signal-to-interference-plus-noise ratio based on any column vector in the eigenvector matrix, so the column vector is not indicated to avoid redundant estimation.
[0022] Secondly, a channel state information processing method is provided, which can be applied to a second communication device; wherein the second communication device can be a network device (such as a base station), or a chip or chip system applicable to a network device, or a device containing a network device. The method includes: receiving first information from a first communication device, the first information indicating a portion of column vectors in a feature vector matrix corresponding to a first channel, the first channel being a channel between the second communication device and the first communication device, the feature vector matrix being used to characterize at least one of spatial or frequency domain features of the first channel, and the feature vector matrix including at least two column vectors; and estimating the first channel based on the first information.
[0023] It is understandable that the technical effects of the method described in the second aspect can also refer to the relevant introduction of the method described in the first aspect above, and will not be repeated here.
[0024] In one possible design, estimating the first channel based on the first information includes: receiving a second reference signal from a first communication device; determining a second channel matrix corresponding to the first channel based on the second reference signal; and estimating the first channel based on the first information and the second channel matrix.
[0025] Optionally, the first channel is estimated based on the first information and the second channel matrix, including:
[0026] Based on the partial column vectors and the second channel matrix, determine the third channel matrix corresponding to the first channel;
[0027] The third channel matrix satisfies the following relationship with the second channel matrix and some column vectors:
[0028] in, H is the third channel matrix, and U is the second channel matrix. i Let [U1, U2, ..., U] be any column vector in the partial column vectors. i ] is a vector matrix composed of some column vectors.
[0029] Therefore, the second reference signal is used to determine the second channel matrix, and the column vector indicated by the first information is used to filter out interference noise from the second channel matrix in order to improve the signal-to-interference-plus-noise ratio.
[0030] In one possible design, the second aspect of the method further includes: sending second information to the first communication device, the second information indicating the upper limit of the number of column vectors that can be reported in the feature vector matrix.
[0031] In one possible design, the second aspect of the method further includes: sending third information to the first communication device, the third information indicating the upper limit of the number of antenna ports that can be reported in the first communication device.
[0032] In one possible design, the second aspect of the method further includes: sending a fourth message to the first communication device, the fourth message instructing the first communication device to report a portion of the column vectors in the feature vector matrix.
[0033] In one possible design, the second aspect of the method further includes: sending a fifth message to the first communication device, the fifth message indicating a threshold value, the threshold value being used to determine the reported partial column vector in the feature vector matrix.
[0034] It is understood that the technical effects of the above possible design schemes can also refer to the relevant introduction of the method described in the first aspect above, and will not be repeated here.
[0035] Thirdly, a communication device is provided. This communication device is used to execute the channel state information processing method described in any implementation of the first or second aspect.
[0036] In this application, the communication device described in the third aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0037] It should be understood that the communication apparatus described in the third aspect includes modules, units, or means that implement the channel state information processing method described in either the first or second aspect. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units for performing the functions involved in the aforementioned channel state information processing method.
[0038] Fourthly, a communication apparatus is provided. The communication apparatus includes a processor configured to execute the channel state information processing method described in any possible implementation of the first or second aspect.
[0039] In one possible design, the communication device described in the fourth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the fourth aspect and other communication devices.
[0040] In one possible design, the communication device described in the fourth aspect may further include a memory. This memory may be integrated with the processor or disposed separately. The memory may be used to store computer programs and / or data related to the channel state information processing method described in either the first or second aspect.
[0041] In this application, the communication device described in the fourth aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0042] Fifthly, a communication device is provided. The communication device includes a processor coupled to a memory, the processor executing a computer program stored in the memory to cause the communication device to perform the channel state information processing method described in any possible implementation of the first or second aspect.
[0043] In one possible design, the communication device described in the fifth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the fifth aspect and other communication devices.
[0044] In this application, the communication device described in the fifth aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0045] A sixth aspect provides a communication device, comprising: a processor and a memory; the memory is used to store a computer program, which, when executed by the processor, causes the communication device to perform the channel state information processing method described in either the first or second aspect.
[0046] In one possible design, the communication device described in the sixth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the sixth aspect and other communication devices.
[0047] In this application, the communication device described in the sixth aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0048] A seventh aspect provides a communication device, comprising: a processor; the processor being coupled to a memory, and after reading a computer program from the memory, executing a channel state information processing method as described in any implementation of the first or second aspect according to the computer program.
[0049] In one possible design, the communication device described in the seventh aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the seventh aspect and other communication devices.
[0050] In this application, the communication device described in the seventh aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0051] Eighthly, a processor is provided. The processor is configured to execute the channel state information processing method described in any possible implementation of the first or second aspect.
[0052] A ninth aspect provides a communication system. The communication system includes at least a first communication device for performing the method described in the first or second aspect.
[0053] Optionally, the communication system may also include a second communication device.
[0054] A tenth aspect provides a computer-readable storage medium comprising: a computer program or instructions; wherein when the computer program or instructions are executed on a computer, the computer causes the computer to perform the channel state information processing method described in any possible implementation of the first or second aspect.
[0055] Eleventhly, a computer program product is provided, comprising a computer program or instructions that, when executed on a computer, cause the computer to perform the channel state information processing method described in any possible implementation of the first or second aspect.
[0056] Furthermore, the technical effects of the communication devices described in the third to eleventh aspects above can be referred to the technical effects of the channel state information processing methods described in the first or second aspects above, and will not be repeated here. Attached Figure Description
[0057] Figure 1 is a schematic diagram of the architecture of the communication system provided in an embodiment of this application;
[0058] Figure 2 is a schematic diagram of the architecture of the communication system provided in an embodiment of this application;
[0059] Figure 3 is a flowchart illustrating the channel state information processing method provided in an embodiment of this application;
[0060] Figure 4 is a schematic diagram of the communication device provided in an embodiment of this application;
[0061] Figure 5 is a schematic diagram of the structure of the communication device provided in the embodiment of this application. Detailed Implementation
[0062] The technical solutions of this application embodiment can be applied to various communication systems, such as Wi-Fi systems, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, fourth-generation (4G) mobile communication systems, such as long-term evolution (LTE) systems, worldwide interoperability for microwave access (WiMAX) communication systems, fifth-generation (5G) mobile communication systems, such as new radio (NR) systems, and future communication systems.
[0063] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0064] Furthermore, in the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as an "example" in this application should not be construed as being better or more advantageous than other embodiments or designs. Rather, the use of the word "example" is intended to present the concept in a specific manner.
[0065] First, in this application, "for indicating" can include both direct and indirect indication. When describing "information" for indicating A, it can include whether the information directly indicates A or indirectly indicates A, but does not necessarily mean that the information carries A.
[0066] The information indicated by a given piece of information is called the information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as, but not limited to, directly indicating the information to be indicated, such as the information to be indicated itself or its index. It can also be indirectly indicated by indicating other information, where there is a relationship between the other information and the information to be indicated. It can also indicate only a part of the information to be indicated, while the other parts are known or pre-agreed upon. For example, the indication of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing the indication overhead to some extent. At the same time, common parts of various pieces of information can be identified and indicated uniformly to reduce the indication overhead caused by individually indicating the same information.
[0067] Furthermore, the specific indication method can also be any existing indication method, such as, but not limited to, the above-mentioned indication methods and their various combinations. Specific details of various indication methods can be found in existing technologies, and will not be elaborated upon here. As described above, for example, when multiple pieces of information of the same type need to be indicated, the indication methods for different pieces of information may differ. In the specific implementation process, the required indication method can be selected according to specific needs. This application embodiment does not limit the selected indication method; therefore, the indication methods involved in this application embodiment should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated. Furthermore, in this application embodiment, " / " can represent an "or" relationship, such as A / B, which means A or B.
[0068] The information to be instructed (such as the first information, second information, etc. below) can be sent as a whole or divided into multiple sub-information messages and sent separately. The sending period and / or timing of these sub-information messages can be the same or different. This application does not limit the specific sending method. The sending period and / or timing of these sub-information messages can be predefined, for example, according to a protocol, or configured by the transmitting device by sending configuration information to the receiving device. This configuration information can include, for example, but not limited to, one or a combination of at least two of radio resource control (RRC) signaling, medium access control (MAC) layer signaling, and physical layer signaling. MAC layer signaling includes, for example, a MAC control element (CE); physical (PHY) layer signaling includes, for example, downlink control information (DCI).
[0069] "Sending information" can be understood as one device sending information to another device, or it can also be understood as one logical module within a device sending information to another logical module. For example, "a network device sending information" can be understood as a network device sending information to another device (such as a terminal or other network device), or it can be understood as logical module 1 in the network device sending information to logical module 2 in the network device.
[0070] "Receiving information" can be understood as one device receiving information from another device, or it can be understood as a logical module within a device receiving information from another logical module. For example, "network device receiving information" can be understood as a network device receiving information from another device (such as a terminal or other network device), or it can be understood as logical module 1 in the network device receiving information from logical module 2 in the network device.
[0071] The phrase "sending information to... (e.g., a node)" or the related illustrations in the accompanying drawings can be understood as the destination of the information being a node. This can include sending information directly or indirectly to a node. Similarly, the phrase "receiving information from... (e.g., a node)," "receiving information from... (e.g., a node)," or "receiving information sent by (e.g., a node)," or the related illustrations in the accompanying drawings, can be understood as the source of the information being a node. This can include receiving information directly or indirectly from a node. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly, and will not be elaborated further here.
[0072] Second, in the embodiments shown below, the first, second, and various numerical designations are merely distinctions for descriptive convenience and are not intended to limit the scope of the embodiments of this application. For example, to distinguish different indication information.
[0073] Third, "pre-defined," "pre-configured," or "pre-specified" can be achieved by pre-saving corresponding codes, tables, or other means of indicating relevant information in the device (e.g., including terminal devices and network devices), or by pre-defining them in a protocol. This application does not limit the specific implementation method. "Saving" can refer to saving in one or more memories. These memories can be separate installations or integrated into the encoder, decoder, processor, or communication device. Alternatively, some memories can be separately installed, while others are integrated into the decoder, processor, or communication device. The type of memory can be any form of storage medium, and this application does not limit this.
[0074] Fourth, the “protocol” involved in the embodiments of this application may refer to standard protocols in the field of communication, such as 3GPP’s LTE protocols (such as technical specification (TS) 36, i.e., the TS36 series of technical specifications), NR protocols (such as the TS38 series of technical specifications), and related protocols applied to future communication systems. This application does not limit this.
[0075] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0076] To facilitate understanding of the embodiments of this application, a communication system will be used as an example to describe in detail the communication system applicable to the embodiments of this application.
[0077] As shown in Figure 1, which is a schematic diagram of the architecture of a communication system, the communication system includes a first communication device and a second communication device.
[0078] As shown in Figure 1, the communication system includes at least one second communication device (such as second communication device 110a and second communication device 110b) and at least one first communication device (such as first communication devices 120a to 120j).
[0079] The first communication device can be wirelessly connected to the second communication device, and the second communication device can be wired or wirelessly connected to the core network (not shown in Figure 1).
[0080] The second communication device can exchange information with the first communication device.
[0081] The first communication device can be a terminal with transceiver capabilities. This first communication device may also be referred to as user equipment (UE), access terminal, subscriber unit, user station, mobile station (MS), mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user equipment. The first communication device in the embodiments of this application may be a mobile phone, cellular phone, smartphone, tablet computer, wireless data card, personal digital assistant (PDA), wireless modem, handset, laptop computer, machine type communication (MTC) terminal, computer with wireless transceiver function, virtual reality (VR) terminal, augmented reality (AR) terminal, smart home device (e.g., refrigerator, television, air conditioner, electricity meter, etc.), intelligent robot, robotic arm, workshop equipment, wireless terminal in autonomous driving, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in telemedicine, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, vehicle terminal, or roadside unit with terminal function. The first communication device of this application can also be an on-board module, on-board unit, on-board component, on-board chip, or on-board unit built into a vehicle as one or more components or units. The first communication device can also be other devices with terminal functions; for example, it can be a device that serves as a terminal in D2D communication. The embodiments of this application do not limit the device form of the first communication device. The device used to implement the function of the first communication device can be the first communication device itself; it can also be a device that supports the first communication device in implementing this function, such as a communication module, chip, chip system, other components or parts, or circuits or functional components. This device can be installed on the first communication device or used in conjunction with the first communication device.The chip system can be composed of chips or include chips and other discrete components. The first communication device in each of the above-mentioned forms can also be referred to as a terminal-side device.
[0082] In this embodiment, the network device can be a device with wireless transceiver capabilities. For example, the second communication device can be a device located in the access network (AN) of a communication system, which can be used to provide access services for a terminal. In one possible scenario, the second communication device can be a radio access network (RAN) device, such as a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission and reception point (TRP), or a base station in a future communication system. In future mobile communication systems, the second communication device may also have other naming conventions, all of which are covered within the protection scope of this embodiment, and this application does not impose any limitations on them. Alternatively, the second communication device may also include 5G, such as a gNB in an NR system, or one or a group of antenna panels (including multiple antenna panels) of a 5G base station, or it may be a network node constituting a gNB, a transmission and reception point (TRP or transmission point (TP)) or a transmission measurement function (TMF). Alternatively, the second communication device can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or a wireless controller in a cloud radio access network (CRAN) scenario. Optionally, the second communication device can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in V2X technology can be a roadside unit (RSU). All or part of the functions of the second communication device in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The second communication device in this application can also be a logical node, logical module, or software capable of implementing all or part of the functions of the second communication device.
[0083] In another possible scenario, multiple second communication devices collaborate to assist the first communication device in achieving wireless access, with each second communication device performing a portion of the base station's functions. For example, the second communication devices 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 DU can be separate entities or included in the same network element, such as a baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0084] In different systems, CU (or centralized unit control plane (CU-CP)) and centralized unit user plane (CU-UP)), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open radio access network (O-RAN or ORAN) system, CU can also be called an open centralized unit (O-CU) (open CU), DU can also be called an open distributed unit (O-DU), CU-CP can also be called an open centralized unit control plane (O-CU-CP), CU-UP can also be called an open centralized unit user plane (O-CU-UP), and RU can also be called an open radio unit (O-RU). For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the CU (or CU-CP, CU-UP), DU and RU units in this application can be implemented through a software module, a hardware module, or a combination of software and hardware modules.
[0085] In this embodiment, the form of the second communication device is not limited. The device used to implement the function of the second communication device can be the second communication device itself; it can also be any device capable of supporting the second communication device in implementing that function, such as a communication module, chip, chip system, other components or parts, or circuits or functional components. This device can be installed in the second communication device or used in conjunction with the second communication device. The chip system can be composed of chips or can include chips and other discrete devices. The various forms of the second communication device described above can also be referred to as network-side devices.
[0086] It should be understood that Figure 1 is a simplified schematic diagram for ease of understanding only, and the communication system may also include other second communication devices, and / or other first communication devices, which are not shown in Figure 1.
[0087] As shown in Figure 2, the second communication device includes an RRC signaling interaction module (RRC in Figure 2), a MAC signaling interaction module (MAC in Figure 2), and a PHY signaling and data interaction module (PHY in Figure 2). The first communication device includes an RRC signaling interaction module, a MAC signaling interaction module, and a PHY signaling and data interaction module.
[0088] The second communication device and the first communication device can exchange RRC signaling via the RRC signaling interaction module. The second communication device and the first communication device can exchange media access control-control element (MAC-CE) signaling via the MAC signaling interaction module. The second communication device and the first communication device can exchange one or more of the following via the PHY interaction module: uplink control signaling, downlink control signaling (such as DCI), uplink data, or downlink data.
[0089] In this communication system, the eigenvector matrix can be used to characterize at least one of the spatial or frequency domain features of the channel (including the first channel) between the first and second communication devices. The first communication device can determine a portion of the column vectors of the first channel in the eigenvector matrix and send information indicating that portion of the column vectors, such as first information, to the second communication device. Thus, compared to the second communication device using the complete eigenvector matrix to perform channel estimation for the first channel, using only a portion of the column vectors effectively filters out noise in the first channel, reduces inaccurate information in the eigenvector matrix, and further improves the signal-to-interference-plus-noise ratio (SINR) of the channel, thereby improving channel estimation performance.
[0090] The channel state information processing method and apparatus of this application embodiment will be further described below with reference to the accompanying drawings. It is understood that this application uses a first communication device and a second communication device as examples to illustrate the interaction, but this application does not limit the execution subject of the interaction. The interaction process between devices in the above-described communication system will be specifically described below through method embodiments. The channel state information processing method provided in this application embodiment can be applied to the above-described communication system and specifically applied to various scenarios involved in the above-described communication system, which will be described in detail below.
[0091] Figure 3 is a schematic flowchart of the channel state information processing method provided in an embodiment of this application. This channel state information processing method is applicable to the aforementioned communication system, applied to a first communication device and a second communication device, and mainly involves the interaction between the first and second communication devices. The first communication device can be a terminal device, or a chip or chip system applicable to a terminal device, or a device containing a terminal device; the second communication device can be a network device, or a chip or chip system applicable to a network device, or a device containing a network device. Unless otherwise specified, the following description will use the first communication device as a terminal device and the second communication device as a network device as an example.
[0092] As shown in Figure 3, the specific process of this method is as follows:
[0093] S301, the first communication device determines the first information.
[0094] The first information indicates a portion of the column vectors in the feature vector matrix corresponding to the first channel.
[0095] The first channel is the channel between network equipment and terminal devices, such as the uplink channel or the downlink channel, and is not restricted.
[0096] The eigenvector matrix includes at least two column vectors. In this embodiment, the channel between the network device and the terminal device is used as an example for illustration. Therefore, the eigenvector matrix corresponding to the channel also consists of at least two column vectors. In other mathematical representations, the channel can also be a row vector, and the corresponding eigenvector matrix includes at least two row vectors. In this case, the first information indicates a portion of the row vectors in the eigenvector matrix corresponding to the first channel, and there is no specific limitation.
[0097] Specifically, the first channel can be the channel between the antenna port of the terminal device and the network device. For example, the terminal device has one or more antenna ports, which respectively form channels with the network device. The first channel can refer to some or all of these channels; that is, the first channel can be one or more, without specific limitations. For example, suppose the terminal device has four antenna ports, namely port #1, port #2, port #3, and port #4. The channels between the terminal device and the network device can include channel #1 between port #1 and the network device, channel #2 between port #2 and the network device, channel #3 between port #3 and the network device, and channel #4 between port #4 and the network device. Based on this, the first channel can include the channel corresponding to one port, such as channel #1 / channel #2 / channel #3 / channel #4, or the first channel can include the channels corresponding to two ports, such as channel #1 and channel #2, or the first channel can also include the channels corresponding to four ports, such as channel #1, channel #2, channel #3, and channel #4, etc.
[0098] When the first channel includes channels corresponding to multiple ports, the first information indicates a portion of the column vectors in the eigenvector matrix corresponding to each port of the first channel. For example, if the first channel includes channel #1 and channel #2, then the terminal device can determine a portion of column vector #1 of channel #1 in the corresponding eigenvector matrix and a portion of column vector #2 of channel #2 in the corresponding eigenvector matrix, and indicate these portions of column vector #1 and #2 using the first information.
[0099] In one possible implementation, when the first channel includes channels corresponding to multiple ports, the terminal device can select a portion of the first channel to report column vectors. That is, the terminal device can select a portion of its multiple antenna ports that can report, to determine the first information. In one example, the terminal device can select a portion of the antenna ports less than or equal to the upper limit of the number of antenna ports that can report. For example, the terminal device can select a portion of the antenna ports that meet the above-mentioned number of antenna ports according to the signal-to-interference-plus-noise ratio (SNR) of the first channel formed by each antenna port and the network device, from high to low, thereby determining a portion of the column vector of the channel corresponding to these antenna ports in the first channel, and indicating it with the first information. The upper limit of the number of antenna ports that can report column vectors can be pre-configured / predefined by the protocol / dynamically indicated to the terminal device by the network device, and is not limited.
[0100] It is understood that the antenna port involved in the embodiments of this application can also be replaced by antenna, antenna panel, reference signal port, etc., and there is no specific limitation.
[0101] For ease of understanding, the following section uses a time-division duplex system (i.e., uplink and downlink channels are reciprocal) and a single first channel (i.e., the first channel includes the channel corresponding to one antenna port) as an example to explain in detail how to determine a portion of the column vectors in the eigenvector matrix corresponding to the first channel. It can be understood that the explanation below regarding how to determine a portion of the column vectors in the eigenvector matrix corresponding to the first channel when there is only one channel can be applied to the case where there are multiple first channels. This involves determining a portion of the column vectors in the eigenvector matrix corresponding to any one of these channels. For example, if the first channel includes channel #1 and channel #2, then the partial column vector #1 of channel #1 in the corresponding eigenvector matrix can be determined, or the partial column vector #2 of channel #2 in the corresponding eigenvector matrix can be determined. Further details will not be elaborated upon here.
[0102] In this embodiment, the eigenvector matrix represents at least one channel feature, either spatial or frequency domain, and can be used for channel filtering. In one example, the channel may include uplink or downlink channels between all antenna ports of the terminal device and the network device, i.e., it includes the aforementioned first channel. Therefore, it is also understood that the eigenvector matrix can represent at least one of the spatial or frequency domain features of the first channel. It is understood that, unless otherwise specified, the uplink channel mentioned below refers to the uplink channel between all antenna ports of the terminal device and the network device, and the downlink channel mentioned below refers to the downlink channel between all antenna ports of the terminal device and the network device. The eigenvector matrix can be determined by the network device or the terminal device performing channel measurements.
[0103] For example, the terminal device obtains the feature vector matrix by measuring the downlink channel multiple times and reports the feature vector matrix to the network device, or the network device obtains the feature vector matrix by measuring the uplink channel multiple times and sends the feature vector matrix to the terminal device. The following describes the different cases.
[0104] Scenario 1:
[0105] The terminal device can measure the downlink channel by receiving downlink reference signals on multiple time slots or on multiple sub-bands / subcarriers, thereby obtaining the channel matrix of the downlink channel corresponding to each time slot or sub-band / subcarrier. Based on these channel matrices, an eigenvector matrix is obtained and reported to the network device. The eigenvector matrix and the channel matrix of the downlink channel satisfy the following relationship (1):
[0106] Where U is the eigenvector matrix, H D This is the channel matrix corresponding to the downlink channel for each time slot or each subband / subcarrier. This refers to solving for the statistical covariance matrix of the channel matrix of these downlink channels, while svd refers to performing singular value decomposition on the statistical covariance matrix.
[0107] in, X can be any of the time slots or subbands / subcarriers.
[0108] Therefore, since the signal-to-interference-plus-noise ratio (SIR) of the downlink channel is usually higher than that of the uplink channel, the obtained eigenvector matrix can reflect the more ideal channel characteristics of the first channel. Combining the eigenvector matrix with the first channel for channel estimation can effectively improve the channel SIR. For details, please refer to the relevant introduction below, which will not be repeated here.
[0109] Scenario 2:
[0110] Network devices can measure the uplink channel by receiving uplink reference signals on multiple time slots or on multiple sub-bands / subcarriers, thereby obtaining the channel matrix corresponding to the uplink channel for each time slot or sub-band / subcarrier. Based on these channel matrices, an eigenvector matrix is obtained and sent to the terminal device. The eigenvector matrix and the uplink channel matrix satisfy the following relationship (2):
[0111] Among them, H U This is the channel matrix corresponding to the uplink channel of each time slot or each sub-band / subcarrier, and the other parameters in the above equation (2) can be referred to the relevant introduction in the above equation (1), which will not be repeated here.
[0112] Similar to Case 1 described above, when the signal-to-interference-plus-noise ratio (SIR) of the uplink reference signal used to obtain the eigenvector matrix is higher than that of the downlink reference signal used to measure the first channel, the obtained eigenvector matrix can reflect the more ideal channel characteristics of the first channel. Combining the eigenvector matrix with the channel estimation of the first channel can effectively improve the SIR of the channel. For details, please refer to the relevant introduction below, which will not be repeated here.
[0113] The above describes how to obtain the eigenvector matrix. The following section will introduce how to combine the eigenvector matrix to perform channel estimation for the first channel.
[0114] For example, if a network device receives an uplink reference signal (such as SRS) from a terminal device on the first channel, the network device can perform channel estimation on the first channel based on the uplink reference signal and the pre-acquired feature vector matrix, as shown in the following equation (3):
[0115] Among them, H r1 This is the second channel matrix of the first channel obtained by the network device after performing channel measurements based on the uplink reference signal. The third channel matrix is obtained by filtering the first channel matrix using the eigenvector matrix.
[0116] The second channel matrix can be split into H r1 =H+N, where H represents the ideal channel matrix with no noise or interference in the first channel, and N represents at least one of noise or interference. Then, equation (3) can also be written as:
[0117] As explained above, since the eigenvector matrix can reflect the more ideal channel characteristics of the first channel, for the ideal channel matrix, we can assume the existence of coefficient C1 such that H = UC1. Similarly, for noise or interference, we can assume the existence of coefficient C2 such that N = [U, V]C2. Therefore, in equation (4), UU... h H=UU h (UC1)=U(U h U)C1=UC1=H, UU in equation (4) h N = UU h [U,V]C2=[UU h U,UU h V]C2=[U,0]C2, that is It is evident that the ideal channel characteristics in the first channel can be approximately completely preserved, while noise and / or interference will be filtered out at least partially. Thus, by combining the eigenvector matrix to perform channel estimation on the first channel, the signal-to-interference-plus-noise ratio of the first channel can be improved, thereby enhancing the channel estimation accuracy.
[0118] Although using the complete eigenvector matrix can improve channel estimation accuracy, some eigenvectors remain redundant for channel estimation. Therefore, we consider filtering out this redundancy and using only a subset of vectors from the eigenvector matrix for channel estimation. This effectively filters out noise in the first channel, reduces inaccurate information in the eigenvector matrix, and further improves the signal-to-interference-plus-noise ratio (SINR) and channel estimation performance. The following section describes how to determine the partial column vectors of the first channel in the eigenvector matrix.
[0119] In some possible implementations, some column vectors are vectors in the eigenvector matrix whose inner product with the first channel matrix is greater than a threshold value, wherein the first channel matrix is a channel matrix determined by the terminal device based on a first reference signal (such as a downstream reference signal) received on the first channel.
[0120] In other words, any column vector U in the partial column vectors i Each with the first channel matrix H r All of them satisfy the following relationship:
[0121] Here, K is a threshold value used to determine the reported partial column vectors in the feature vector matrix. The threshold value can be pre-configured / predefined in the terminal device or dynamically indicated by the network device.
[0122] Combining equation (4) and related explanations, it can be seen that for column vectors in the eigenvector matrix that satisfy the condition of equation (5), using these column vectors to perform channel estimation for the first channel can retain more ideal channel features and filter out more noise and / or interference. Conversely, for column vectors that do not satisfy the condition of equation (5), fewer ideal channel features can be retained, and they can be considered redundant information. Therefore, using the filtered column vectors to perform channel estimation for the first channel can improve the filtering effect of interference and noise while retaining channel features as much as possible, achieving redundancy removal of the eigenvector matrix and further improving the channel signal-to-interference-plus-noise ratio.
[0123] Therefore, the terminal device can determine a subset of column vectors by calculating the inner product of each column vector in the feature vector matrix with the first channel matrix and judging the magnitude of the inner product and the threshold value.
[0124] The above describes how to determine a partial column vector. The following section will explain how the first information indicates a partial column vector.
[0125] The first information may include the index of each antenna port of the terminal device. In the case where there are multiple first channels, the index of each antenna port is associated with the index information of a column vector, wherein the index information of the column vector is used to indicate the partial column vector of the first channel corresponding to the antenna port.
[0126] There are several ways to indicate one or more column vectors in the first information. For example, the first information can be a bitmap, which contains N bits, where N represents the number of column vectors in the feature vector matrix. Each bit corresponds to a column vector in sequence, and a bit of 0 indicates that the column vector is not indicated, while a bit of 1 indicates that the column vector is indicated. For example, if the feature vector matrix has 8 column vectors, and the column vectors corresponding to the first channel are column vectors 1, 3, and 7, then the reported bitmap would be 10100010. Another example is that the first information is a string, where different strings represent different combinations of column vectors. Using the above example, the first information initially indicates that the number of column vectors is 3. In this case, selecting 3 column vectors from the 8 column vectors results in a total of... In one possible combination, the first piece of information is further indicated by a string indicating that part of the column vector is column vector 1, 3, or 7. The third combination of the combination methods; for example, the first information can be the index of a partial column vector, for example, the first information can be the column vector index 1, 3, 7.
[0127] Optionally, the terminal device can further select new partial column vectors from the determined partial column vectors, based on the upper limit of the number of column vectors that can be reported. For example, if the number of partial column vectors does not exceed the upper limit of the number of column vectors that can be reported, the terminal device reports the partial column vectors normally; if the number of partial column vectors exceeds the upper limit of the number of column vectors that can be reported, the terminal device does not report the partial column vectors. Alternatively, the terminal device selects column vectors less than or equal to the upper limit of the number of column vectors that can be reported as new partial column vectors, according to the order of the inner product of each column vector in the partial column vectors with the first channel matrix from largest to smallest. There is no restriction on this. The upper limit of the number of column vectors that can be reported can be pre-configured / predefined by the protocol / dynamically indicated to the terminal device by the network device, and there is no restriction.
[0128] The embodiments of this application do not limit the specific implementation of the first information.
[0129] S302, the first communication device sends first information to the second communication device, and the second communication device receives the first information from the first communication device.
[0130] The first information can be carried in any possible message used for communication between network devices and terminal devices, such as RRC, MAC-CE, or UCI messages, or it can be a message that will be defined in the future, without any specific restrictions.
[0131] S303, the second communication device estimates the first channel based on the first information.
[0132] After receiving the first information, the network device obtains a portion of the column vectors of the first channel in the eigenvector matrix. Therefore, the network device can determine the second channel matrix of the first channel based on the second reference signal (such as SRS) received from the terminal device on the first channel. Then, based on the portion of the column vectors and the second channel matrix, the network device performs channel estimation on the first channel to obtain a third channel matrix. Specifically, the third channel matrix satisfies the following relationship with the portion of the column vectors and the second channel matrix:
[0133] in, H is the third channel matrix. r For the second channel matrix, U i Let [U1, U2, ... U] be any column vector in the partial column vectors. i ] is a vector matrix composed of some column vectors. The relevant principle of using equation (6) to filter the first channel can be referred to the relevant explanation of equations (3) to (4) in S301 above, which will not be repeated here.
[0134] Understandably, in a communication system where uplink and downlink channels are reciprocal, network devices can estimate and obtain the uplink channel (such as the first channel) based on the uplink reference signal of the terminal device, and recover the downlink channel based on reciprocity to transmit data, thereby further ensuring a high signal-to-noise-interference ratio for downlink data transmission.
[0135] In summary, this embodiment determines a portion of the column vectors of the first channel in the eigenvector matrix by the terminal device and instructs the network device to perform channel estimation of the first channel based on the portion of the column vectors. Compared with using the complete eigenvector matrix to perform channel estimation of the first channel, this embodiment can effectively filter out interference and noise, improve channel estimation performance, and ensure a high signal-to-noise ratio for downlink data transmission.
[0136] In conjunction with the above S301-S303, the method may further include: the second communication device sending second information to the first communication device, and the first communication device receiving the second information from the second communication device.
[0137] The second information indicates the upper limit of the number of column vectors that can be reported in the feature vector matrix, in order to avoid redundancy caused by an excessive number of reported column vectors and improve channel estimation performance. For details, please refer to the relevant explanation of S301 above, which will not be repeated here.
[0138] In conjunction with the above S301-S303, the method may further include: the second communication device sending third information to the first communication device, and the first communication device receiving the third information from the second communication device.
[0139] The third piece of information indicates the upper limit of the number of antenna ports in the first communication device that can report column vectors, in order to avoid reporting redundancy and improve channel estimation performance. For details, please refer to the relevant explanation of S301 above, which will not be repeated here.
[0140] In some possible implementations, the second and third information can be sent together as a whole, or they can be sent separately as multiple sub-informations. The sending period and / or timing of these sub-informations can be the same or different, so that the first communication device can determine the first information based on the second and third information. This application does not limit the specific sending method.
[0141] Optionally, in conjunction with the above S301-S303, the method may further include: the second communication device sending a fourth message to the first communication device, and the first communication device receiving the fourth information from the second communication device.
[0142] The fourth piece of information indicates that a portion of the column vectors in the feature vector matrix should be reported to the second communication device. In other words, the first communication device can dynamically determine whether to send a portion of the column vectors based on the information from the second communication device, thus improving the flexibility of the channel estimation process.
[0143] Optionally, in conjunction with the above S301-S303, the method may further include: the second communication device sending a fifth message to the first communication device, and the first communication device receiving the fifth information from the second communication device.
[0144] The fifth message indicates the threshold value. In other words, the second communication device can dynamically configure the threshold value for the first communication device, improving the flexibility of the channel estimation process.
[0145] Optionally, in conjunction with the above S301-S303, the method may further include: if the inner product of each column vector in the feature vector matrix of the first channel with the first channel matrix is less than a threshold value, the first communication device determines not to indicate the column vectors in the feature vector matrix to the second communication device.
[0146] As can be seen from the relevant explanation in S301, if the inner product of each column vector in the eigenvector matrix of the first channel with the first channel matrix is less than the threshold value, it indicates that the channel energy is small and the signal-to-interference-plus-noise ratio is low. Therefore, the terminal device can directly avoid indicating its column vector in the eigenvector matrix to the network device to reduce the overhead of channel estimation.
[0147] For example, in a coherent joint transmission (CJT) system, terminal devices are provided with services by multiple network devices through joint transmission. These network devices are considered a virtual large array. Joint scheduling and joint transmission weight design are performed based on a joint channel matrix formed by concatenating the channel matrices from each network device to the terminal device, ensuring the transmission of the same data stream. In other words, a network device needs to measure not only the channels of terminal devices within its own range but also the channels of terminal devices within neighboring ranges to provide services to terminal devices in those ranges. Research has shown that in this scenario, the signal-to-interference-plus-noise ratio (SRS) of the network device and the terminal devices within neighboring ranges is typically lower, and the SRS estimation accuracy problem is more severe.
[0148] Therefore, in the CJT system, if the inner product of each column vector in the eigenvector matrix of the first channel with the first channel matrix is less than the threshold value, the terminal device does not indicate the column vector of the first channel in the eigenvector matrix. The network device can then avoid performing channel estimation on the first channel, thereby abandoning the use of the channel with low signal-to-interference-plus-noise ratio to send downlink data, thus ensuring the joint quality of service of the network device to the terminal device.
[0149] The channel state information processing method provided in the embodiments of this application has been described in detail above with reference to FIG3. The communication apparatus used to perform the channel state information processing method provided in the embodiments of this application is described in detail below with reference to FIG4-FIG5.
[0150] Figure 4 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. As exemplarily shown in Figure 4, the communication device 400 includes a transceiver module 401 and a processing module 402. For ease of explanation, Figure 4 only shows the main components of the communication device.
[0151] The communication device 400 can be applied to the channel state information processing method of Figure 3 above to realize the corresponding functions. For example, the transceiver module 401 can be used to implement the transceiver function in the channel state information processing method of Figure 3 above, and the processing module 402 can be used to implement other functions in the channel state information processing method of Figure 3 above besides the transceiver function.
[0152] Optionally, the transceiver module 401 may include a transmitting module (not shown in FIG4) and a receiving module (not shown in FIG4). The transmitting module is used to implement the transmitting function of the communication device 400, and the receiving module is used to implement the receiving function of the communication device 400.
[0153] Optionally, the communication device 400 may further include a storage module (not shown in FIG. 4) that stores programs or instructions. When the processing module 402 executes the program or instructions, the communication device 400 can perform the functions in the method shown in FIG. 3 above.
[0154] It is understood that the communication device 400 may be a second communication device, or a chip (system) or other component or assembly that can be disposed in the second communication device, or a device that includes the second communication device. This application does not limit this.
[0155] It is understood that the communication device 400 may be a first communication device, a communication module, a circuit or chip responsible for communication functions, a chip system, or other components or assemblies. This communication module, circuit or chip responsible for communication functions, chip system, or other components or assemblies may be applied in the first communication device. This application does not limit this.
[0156] Furthermore, the technical effects of the communication device 400 can be referenced from the technical effects of the channel state information processing method described above, and will not be repeated here.
[0157] Figure 5 is a second schematic diagram of the structure of the communication device provided in an embodiment of this application. This communication device can be a first communication device or a second communication device, or it can be a chip (system) or other component or assembly applied to the first or second communication device. As shown in Figure 5, the communication device 500 may include a processor 501. Optionally, the communication device 500 may also include a memory 502 and / or a transceiver 503. The processor 501 is coupled to the memory 502 and the transceiver 503, for example, they can be connected via a communication bus.
[0158] The following section, with reference to Figure 5, provides a detailed description of each component of the communication device 500:
[0159] The processor 501 is the control center of the communication device 500. It can be a single processor or a collective term for multiple processing elements. For example, the processor 501 can be one or more central processing units (CPUs), application-specific integrated circuits (ASICs), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0160] Optionally, the processor 501 can perform various functions of the communication device 500 by running or executing software programs stored in the memory 502 and calling data stored in the memory 502, such as executing the channel state information processing method shown in FIG3 above.
[0161] In a specific implementation, as one example, processor 501 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG5.
[0162] In a specific implementation, as one embodiment, the communication device 500 may also include multiple processors, such as processors 501 and 504 shown in FIG. 5. Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). Here, a processor may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0163] The memory 502 is used to store the software program that executes the solution of this application, and is controlled by the processor 501 to execute it. The specific implementation method can be referred to the above method embodiment, and will not be repeated here.
[0164] Optionally, the memory 502 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 502 may be integrated with the processor 501 or may exist independently and be coupled to the processor 501 through the interface circuit of the communication device 500 (not shown in FIG. 5). This application embodiment does not specifically limit this.
[0165] Transceiver 503 is used for communication with other communication devices. For example, if communication device 500 is a terminal, transceiver 503 can be used to communicate with a second communication device or with another terminal device. As another example, if communication device 500 is a second communication device, transceiver 503 can be used to communicate with a terminal or with another second communication device.
[0166] Optionally, transceiver 503 may include a receiver and a transmitter (not shown separately in Figure 5). The receiver is used to implement the receiving function, and the transmitter is used to implement the transmitting function.
[0167] Optionally, the transceiver 503 can be integrated with the processor 501 or exist independently and be coupled to the processor 501 through the interface circuit of the communication device 500 (not shown in FIG5). This application embodiment does not specifically limit this.
[0168] It is understood that the structure of the communication device 500 shown in Figure 5 does not constitute a limitation on the communication device. The actual communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0169] Furthermore, the technical effects of the communication device 500 can be referred to the technical effects of the method described in the above method embodiments, and will not be repeated here.
[0170] It should be understood that the processor in the embodiments of this application can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0171] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM).
[0172] The above embodiments can be implemented, in whole or in part, by software, hardware (such as circuits), firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0173] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0174] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0175] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0176] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0177] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0178] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0179] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0180] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. A and B can be singular or plural. Additionally, the character " / " in this article generally indicates an "or" relationship between the preceding and following related objects, but it can also represent an "and / or" relationship. Please refer to the context for a more accurate understanding.
[0181] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0182] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0183] In this application, descriptions such as "when," "under the circumstances," "if," and "if" all refer to the device taking corresponding actions under certain objective circumstances. They are not time limits, nor do they require the device to perform a judgment action during implementation, nor do they imply any other limitations.
[0184] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0185] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0186] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0187] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0188] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0189] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A channel state information processing method, applied to a first communication device, characterized in that, The method includes: First information is determined, the first information indicating a portion of the column vectors in the feature vector matrix corresponding to the first channel, the first channel being the channel between the first communication device and the second communication device, the feature vector matrix being used to characterize at least one of the spatial domain features or frequency domain features of the first channel, the feature vector matrix including at least two column vectors; The first information is sent to the second communication device.
2. The method according to claim 1, characterized in that, The inner product of any column vector in the partial column vectors with the first channel matrix corresponding to the first channel is greater than a threshold value, and the first channel matrix is the channel matrix determined according to the first reference signal.
3. The method according to claim 2, characterized in that, The column vectors satisfy the following relationship: U i Each to their own satisfaction: Among them, U i For any of the column vectors, H r Let K be the first channel matrix, and K be the threshold value.
4. The method according to any one of claims 1-3, characterized in that, The first information includes the index of the column vector.
5. The method according to any one of claims 1-4, characterized in that, The method further includes: Receive second information from the second communication device, the second information indicating the upper limit of the number of column vectors that can be reported in the feature vector matrix.
6. The method according to any one of claims 1-4, characterized in that, The method further includes: The first communication device receives third information from the second communication device, the third information indicating the upper limit of the number of antenna ports that the first communication device can report.
7. The method according to any one of claims 1-4, characterized in that, The method further includes: Receive a fourth message from the second communication device, the fourth message indicating to report a portion of the column vectors in the feature vector matrix to the second communication device.
8. The method according to any one of claims 1-4, characterized in that, The method further includes: A fifth message is received from the second communication device, the fifth message indicating the threshold value.
9. The method according to any one of claims 2-8, characterized in that, The method further includes: if the inner product of any column vector in the feature vector matrix corresponding to the first channel with the first channel matrix is less than the threshold value, then determine not to indicate the column vector in the feature vector matrix to the second communication device.
10. The method according to claim 9, characterized in that, The first channel is the channel between any one of the multiple antenna ports of the first communication device and the second communication device.
11. A channel state information processing method, applied to a second communication device, characterized in that, The method includes: The system receives first information from a first communication device, the first information indicating a portion of the column vectors in the feature vector matrix corresponding to a first channel, the first channel being the channel between the second communication device and the first communication device, the feature vector matrix being used to characterize at least one of the spatial domain features or frequency domain features of the first channel, and the feature vector matrix including at least two column vectors. Based on the first information, the first channel is estimated.
12. The method according to claim 11, characterized in that, The step of estimating the first channel based on the first information includes: Receive a second reference signal from the first communication device; Based on the second reference signal, determine the second channel matrix corresponding to the first channel; Based on the first information and the second channel matrix, the first channel is estimated.
13. The method according to claim 12, characterized in that, The step of estimating the first channel based on the first information and the second channel matrix includes: Based on the partial column vectors and the second channel matrix, determine the third channel matrix corresponding to the first channel; The third channel matrix satisfies the following relationship with the second channel matrix and the partial column vectors: in, H is the third channel matrix, and U is the second channel matrix. i Let [U1, U2, ..., U] be any column vector in the given column vectors. i ] is a vector matrix composed of the column vectors of the aforementioned portion.
14. The method according to any one of claims 11-13, characterized in that, The method further includes: Send a second message to the first communication device, the second message indicating the upper limit of the number of column vectors that can be reported in the feature vector matrix.
15. The method according to any one of claims 11-13, characterized in that, The method further includes: Send a third message to the first communication device, the third message indicating the upper limit of the number of antenna ports that can be reported in the first communication device.
16. The method according to any one of claims 11-13, characterized in that, The method further includes: A fourth message is sent to the first communication device, the fourth message instructing the first communication device to report a portion of the column vectors in the feature vector matrix.
17. The method according to any one of claims 11-13, characterized in that, The method further includes: A fifth message is sent to the first communication device, the fifth message indicating a threshold value, the threshold value being used to determine the reported partial column vector in the feature vector matrix.
18. A communication device, characterized in that, The apparatus includes a module for performing the method as described in any one of claims 1-17.
19. A communication device, characterized in that, The communication device includes a processor, which, when executing instructions, causes the communication device to perform the method as described in any one of claims 1-17.
20. The communication device according to claim 19, characterized in that, The communication device further includes a memory for storing the instructions.
21. The communication device according to claim 19 or 20, characterized in that, The communication device is a chip.
22. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program or instructions that, when executed, cause the method as described in any one of claims 1-17 to be performed.
23. A computer program product, characterized in that, Includes a computer program or instructions that, when executed, cause the method as described in any one of claims 1-17 to be performed.