Channel state compression feedback method, apparatus, device, and storage medium
By applying artificial intelligence compression technology in some data units of the precoding matrix, combining channel estimation and indication information transmission, the problem of large overhead of channel state feedback information is solved, efficient channel state feedback is achieved, transmission overhead is reduced and compression loss is avoided.
Patent Information
- Application Number
- PCT/CN2025/073422
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-07
- Filing Date
- 2025-01-20
- Publication Date
- 2025-08-14
AI Technical Summary
In communication systems with large bandwidth and large number of antennas, the existing compression transmission method of channel state feedback information leads to a large feedback overhead, which cannot effectively reduce the feedback overhead of channel state information.
By receiving the first compression indication information, it is determined whether some data units of the precoding matrix are based on artificial intelligence compression, and obtain channel state feedback information in combination with channel estimation, and carry the indication information for transmission, avoiding AI compression of all data of the precoding matrix, and realizing effective compression transmission of the channel state.
While reducing the overhead of feedback of channel state information, it avoids compression losses caused by global compression, providing an effective channel state feedback scheme and improving transmission efficiency.
Smart Images

Figure CN2025073422_14082025_PF_FP_ABST
Abstract
Description
Channel state compression feedback method, device, equipment and storage medium
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on February 7, 2024, with application number 202410175902.2 and application name “Compressed feedback method, device, equipment and storage medium for channel state”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a method, apparatus, device, and storage medium for compressed feedback of channel status. Background Art
[0003] In some communication systems, such as the fifth generation (5G) communication system and the sixth generation wireless fidelity (Wi-Fi) communication system, beamforming technology is often used for communication. During the communication process, the receiving end needs to perform channel estimation and feedback on the channel status.
[0004] To reduce the channel state feedback overhead, the receiver can compress the channel state feedback information before transmitting it. For example, in Wi-Fi 6, BFmee can obtain the precoding matrix through channel estimation, convert it into two types of angles (φ and ψ) through Givens rotation, quantize these angles and feed them back to the BFmer. The BFmer then recovers the precoding matrix from the received angles.
[0005] However, in scenarios with large bandwidths and a large number of antennas, the compressed channel state feedback information based on the above method still occupies a large amount of transmission resources, resulting in high feedback overhead. Therefore, how to effectively compress and transmit channel state feedback information is an urgent problem to be solved. Summary of the Invention
[0006] The embodiments of the present application provide a method, apparatus, device, and system for compressed transmission of channel status, in order to achieve effective compressed transmission of channel status information.
[0007] In a first aspect, an embodiment of the present application provides a method for compressed feedback of channel status. The execution subject of the method is a second communication device, which may include a Wi-Fi device (such as BFmee), or a chip or functional module placed in the Wi-Fi device.
[0008] In a first design, the method includes: a second communication device receives first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of a precoding matrix are compressed based on artificial intelligence (AI), where N and n are both positive integers and N is greater than or equal to n; and receives a reference signal for channel estimation, performs channel estimation based on the reference signal, obtains a precoding matrix through processing, compresses the precoding matrix based on the first compression indication information to obtain channel state feedback information, and then sends the channel state feedback information.
[0009] In the first design, the second communication device receives first compression indication information to determine whether n data units in the precoding matrix are based on AI compression, and then compresses the data units in the precoding matrix based on the first compression indication information. While reducing the feedback overhead of the channel state information, it avoids always performing AI compression on all data (or data units) in the precoding matrix, which leads to large compression loss, and provides an effective compression transmission solution for channel state feedback.
[0010] In a second design, the method includes: a first communication device receives a reference signal for channel estimation, performs channel estimation based on the reference signal, obtains a precoding matrix after processing, compresses the precoding matrix to obtain channel state feedback information, and then sends the channel state feedback information, and the channel state feedback information carries first compression indication information, and the first compression indication information is used to indicate whether n data units out of N data units of the precoding matrix are based on AI compression.
[0011] In the second design described above, the second communication device performs AI compression on at least part of the n data units in the precoding matrix, and carries first compression indication information in the transmitted channel state feedback information to indicate whether the n data units in the precoding matrix are based on AI compression. While reducing the feedback overhead of the channel state information, it avoids always performing AI compression on all data (or data units) in the precoding matrix, which results in large compression loss, and provides an effective compression transmission scheme for channel state feedback.
[0012] In conjunction with the first aspect above, in some possible implementations, the first compression indication information is used to indicate a compression ratio of a data unit based on AI compression among the n data units. The second communication device performs AI compression on the corresponding data unit in the precoding matrix based on the indicated compression ratio of the data unit, which can further reduce feedback overhead.
[0013] In the first design of the first aspect above, illustratively, the first compression indication information may be carried in a null data packet announcement (NDPA), and the second communication device may obtain the first compression indication information by receiving the NDPA.
[0014] Optionally, the first compression indication information may be carried in the first station (STA) information (info) field of the NDPA.
[0015] In the first design of the first aspect above, illustratively, the first compression indication information may be carried in a beamforming report poll (BFRP) trigger frame, and the second communication device may obtain the first compression indication information by receiving the BFRP.
[0016] Optionally, the first compression indication information is carried in a user information (user info) field of a BFRP trigger frame.
[0017] Optionally, the first compression indication information is carried in a feedback segment retransmission bitmap field in a user info field of a BFRP trigger frame.
[0018] Optionally, the first compression indication information is carried in a common information field of a BFRP trigger frame.
[0019] In the first design of the first aspect, illustratively, before receiving the first compression indication information, the second communication apparatus may send channel observation information, where the channel observation information includes at least one of the following:
[0020] Information about a correlation coefficient matrix corresponding to each of the n data units, where the correlation coefficient matrix is determined based on the correlation between data in the corresponding data units in the precoding matrix obtained based on historical measurements;
[0021] A singular value corresponding to each of the n data units, where the singular value is determined based on a singular value corresponding to the corresponding data unit in the precoding matrix obtained from historical measurements;
[0022] The packet error rate obtained from historical measurements.
[0023] In this implementation, the channel observation information sent by the second communication device can be used to identify whether each of the n data units is suitable for AI-based compression, so as to avoid the problem of large compression loss after some data units are compressed based on AI.
[0024] In a second design of the first aspect above, illustratively, the first compression indication information is carried in a compressed beamforming frame.
[0025] Optionally, the first compression indication information is carried in a multiple-input multiple-output (MIMO) control field of a compressed beamforming frame.
[0026] In the second design of the first aspect, illustratively, the second communications apparatus may determine the first compression indication information based on the channel observation information, where the channel observation information includes at least one of the following:
[0027] Information about a correlation coefficient matrix corresponding to each of the n data units, where the correlation coefficient matrix is determined based on the correlation between data in the corresponding data units in the precoding matrix obtained based on historical measurements;
[0028] A singular value corresponding to each of the n data units, where the singular value is determined based on a singular value corresponding to the corresponding data unit in the precoding matrix obtained from historical measurements;
[0029] The packet error rate obtained from historical measurements.
[0030] In this implementation, the second communication device identifies whether each of the n data units is suitable for AI-based compression based on the channel performance reflected by the channel observation information, so as to avoid the problem of large compression loss after some data units are compressed based on AI.
[0031] In conjunction with the first aspect above, in some possible implementations, the n data units include the first n columns of a precoding matrix; the first compression indication information indicates whether the first n columns of the precoding matrix are all compressed based on AI. In this indication method, the first compression indication information can indicate whether more data units are compressed based on AI using fewer bits, thereby saving signaling overhead.
[0032] Exemplarily, in order to further ensure that the second communication device performs reliable and effective compression, the first compression indication information may indicate whether the first n columns of the precoding matrix are all AI compressed based on the first compression ratio.
[0033] In conjunction with the first aspect above, in some possible implementations, the n data units include any n columns of a precoding matrix; the first compression indication information separately indicates whether each of the n columns of the precoding matrix is compressed based on AI. In this indication method, the first compression indication information can separately indicate each of the n data units, thereby increasing the flexibility of the compression indication.
[0034] Exemplarily, in order to further ensure that the second communication device performs reliable and effective compression, the first compression indication information respectively indicates the compression ratio of the columns based on AI compression in the n columns of the precoding matrix.
[0035] In conjunction with the first aspect above, in some possible implementations, the second communication device may further receive second compression indication information; or send second compression indication information; wherein the second compression indication information is used to indicate whether the precoding matrix is AI compressed according to the first compression indication information. Based on the second compression indication information, the second communication device may successfully receive the first compression indication information.
[0036] Exemplarily, the second communication device may receive an NDPA frame, in which the second compression indication information is carried; or, the second communication device may receive a BFRP trigger frame, in which the second compression indication information is carried.
[0037] Exemplarily, the second compressed indication information is carried in the first STA info field or the second STA info field of the NDPA frame, and the first STA info field carries the first compressed indication information; or, the second compressed indication information is carried in the user info field or the common info field of the BFRP trigger frame.
[0038] Exemplarily, the second communication device may send a compressed beamforming frame, and the second compression indication information is carried in the compressed beamforming frame.
[0039] Exemplarily, the second compression indication information is carried in the MIMO control field of the compressed beamforming frame.
[0040] Exemplarily, the second communication device can determine the second compression indication information based on the packet error rate obtained by historical measurements, and whether to perform AI compression on the precoding matrix based on the packet error rate measured by historical measurements, so as to avoid a large impact of AI compression on communication performance.
[0041] In a second aspect, an embodiment of the present application provides a method for compressed feedback of channel status. The method is performed by a first communication device, which may include a Wi-Fi device (such as a BFmer), or a chip or functional module placed in the Wi-Fi device.
[0042] In a first design, the method includes: a first communication device sends first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of a precoding matrix are based on AI compression, where N and n are both positive integers, and N is greater than or equal to n, and sends a reference signal for channel estimation, and then receives channel state feedback information obtained by performing channel estimation based on the reference signal, where the channel state feedback information is represented as a precoding matrix, and the precoding matrix is compressed based on the first compression indication information.
[0043] In a second design, the method includes: a first communication device sends a reference signal for channel estimation, and receives channel state feedback information obtained by performing channel estimation based on the reference signal, the channel state feedback information carries first compression indication information, the first compression indication information is used to indicate whether n data units among N data units of the precoding matrix are based on AI compression, N and n are both positive integers, N is greater than or equal to n, and the channel state feedback information is represented by a precoding matrix.
[0044] In combination with the above-mentioned second aspect, in some possible implementations, the first compression indication information is used to indicate the compression ratio of the data unit based on AI compression among the n data units.
[0045] In the first design of the second aspect above, exemplarily, the first compression indication information is carried in the NDPA frame.
[0046] Optionally, the first compression indication information is carried in the first site information STA info field of the NDPA frame.
[0047] In the first design of the second aspect above, illustratively, the first compression indication information is carried in a BFRP trigger frame.
[0048] Optionally, the first compression indication information is carried in a user info field of a BFRP trigger frame.
[0049] Optionally, the first compression indication information is carried in a feedback segment retransmission bitmap field in a user info field of a BFRP trigger frame.
[0050] Optionally, the first compression indication information is carried in a common information field of a BFRP trigger frame.
[0051] In the first design of the second aspect, illustratively, before sending the first compression indication information, the method further includes: the first communication device receiving channel observation information, where the channel observation information includes at least one of the following:
[0052] Information about a correlation coefficient matrix corresponding to each of the n data units, where the correlation coefficient matrix is determined based on the correlation between data in the corresponding data units in the precoding matrix obtained based on historical measurements;
[0053] A singular value corresponding to each of the n data units, where the singular value is determined based on a singular value corresponding to the corresponding data unit in the precoding matrix obtained from historical measurements;
[0054] The packet error rate obtained from historical measurements.
[0055] In the second design of the second aspect above, illustratively, the first compression indication information is carried in a compressed beamforming frame.
[0056] Optionally, the first compression indication information is carried in a MIMO control field of a compressed beamforming frame.
[0057] In a second design of the second aspect above, exemplarily, the n data units include the first n columns of the precoding matrix; and the first compression indication information indicates whether the first n columns of the precoding matrix are all based on AI compression.
[0058] Optionally, the first compression indication information indicates whether the first n columns of the precoding matrix are all AI compressed based on the first compression ratio.
[0059] In the second design of the second aspect above, exemplarily, the n data units include any n columns of the precoding matrix; the first compression indication information respectively indicates whether each of the n columns of the precoding matrix is based on AI compression.
[0060] Optionally, the first compression indication information respectively indicates the compression ratio of the columns based on AI compression in the n columns of the precoding matrix.
[0061] In the second design of the second aspect above, exemplarily, the first communication device sends second compression indication information; or receives second compression indication information; wherein the second compression indication information is used to indicate whether the precoding matrix is AI compressed according to the first compression indication information.
[0062] Optionally, the first communication device sends the second compression indication information, including: sending an NDPA frame, in which the second compression indication information is carried in the NDPA frame; or sending a BFRP trigger frame, in which the second compression indication information is carried in the BFRP trigger frame.
[0063] Optionally, the second compression indication information is carried in the first STA info field or the second STA info field of the NDPA frame, and the first STA info field carries the first compression indication information; or, the second compression indication information is carried in the user info field or the common info field of the BFRP trigger frame.
[0064] Optionally, the first communication device receives the second compression indication information, including: receiving a compressed beamforming frame, where the second compression indication information is carried in the compressed beamforming frame.
[0065] Optionally, the second compression indication information is carried in the MIMO control field of the compressed beamforming frame.
[0066] In a second design of the second aspect above, illustratively, the first communication device determines the second compression indication information based on a packet error rate obtained through historical measurements.
[0067] In a third aspect, the present application provides a communication device. The device includes various modules or units for executing the method in any possible implementation of the above aspects. It should be understood that the various modules or units can implement the corresponding functions by executing computer programs.
[0068] In a fourth aspect, an embodiment of the present application provides a communication device, comprising: a processor, which executes the method in the first aspect, the second aspect or each possible implementation method by running a computer program or through a logic circuit.
[0069] In a possible implementation, the communication device further includes a memory configured to store a computer program.
[0070] In a fifth aspect, an embodiment of the present application provides a communication system, comprising: a second communication device for executing the method in the first aspect or each possible implementation manner, and a first communication device for executing the method in the second aspect or each possible implementation manner.
[0071] In a sixth aspect, an embodiment of the present application provides a chip, comprising: a processor for calling and executing computer instructions from a memory, so that a device equipped with the chip executes a method as in the first aspect, the second aspect, or each possible implementation manner.
[0072] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium for storing computer program instructions, which enables a computer to execute a method as described in the first aspect, the second aspect, or each possible embodiment.
[0073] In an eighth aspect, an embodiment of the present application provides a computer program product, comprising computer program instructions, which enable a computer to execute the method in the first aspect, the second aspect, or each possible implementation manner.
[0074] The beneficial effects of the technical solutions provided in the above-mentioned second to eighth aspects or each possible implementation method can be referred to the beneficial effects brought about by the above-mentioned first aspect and each possible implementation method, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0075] FIG1 is a schematic diagram of the architecture of a communication system applicable to the present application;
[0076] FIG2 is a schematic diagram of the structure of a neural network provided by this application;
[0077] FIG3 is a schematic diagram of neuron data processing provided by the present application;
[0078] FIG4a is a schematic diagram of an interactive process of a method for compressed feedback of channel status provided in an embodiment of the present application;
[0079] FIG4 b is a schematic diagram of an interaction flow of another method for compressive feedback of channel status provided in an embodiment of the present application;
[0080] FIG5a is a schematic diagram of data compression of a precoding matrix provided in an embodiment of the present application;
[0081] FIG5 b is a schematic diagram of data compression of a precoding matrix provided in an embodiment of the present application;
[0082] FIG5c is a schematic diagram of data compression of a precoding matrix provided in an embodiment of the present application;
[0083] FIG6a is a schematic diagram of AI-based compression provided by an embodiment of the present application;
[0084] FIG6 b is a schematic diagram of AI-based compression provided by an embodiment of the present application;
[0085] FIG7 is a schematic diagram of a correlation coefficient matrix provided in an embodiment of the present application;
[0086] FIG8 is a schematic diagram of an interactive flow of another method for compressive feedback of channel status provided in an embodiment of the present application;
[0087] FIG9 is a schematic diagram of the structure of an NDPA frame provided in an embodiment of the present application;
[0088] FIG10a is a schematic diagram of the structure of a BFRP trigger frame provided in an embodiment of the present application;
[0089] FIG10b is a schematic diagram of the structure of a BFRP trigger frame provided in an embodiment of the present application;
[0090] FIG11 is a schematic diagram of the structure of an MMPDU provided in an embodiment of the present application;
[0091] FIG12a is a performance diagram of the compression feedback method provided in an embodiment of the present application;
[0092] FIG12b is a performance diagram of the compression feedback method provided in an embodiment of the present application;
[0093] FIG13 is a schematic block diagram of a communication device provided in an embodiment of the present application;
[0094] FIG14 is another schematic block diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0095] The technical solution in this application will be described below with reference to the accompanying drawings.
[0096] The technical solutions provided in the embodiments of the present application can be applied to wireless local area network (WLAN) systems, such as Wi-Fi, etc. The methods provided in the embodiments of the present application can be applied to the Institute of Electrical and Electronics Engineers IEEE 802.11 series protocols, such as 802.11a / b / g protocols, 802.11n protocols, 802.11ac protocols, 802.11ax protocols, 802.11be protocols or next-generation protocols, etc., which are not listed one by one. The technical solutions provided in the embodiments of the present application can also be applied to wireless personal area networks (WPANs) based on millimeter wave (MMW) and ultra wideband (UWB) technologies. The technical solutions provided in the embodiments of the present application can also be applied to the following communication systems, for example, the Internet of Things (IoT) system, vehicle-to-everything (V2X, where X can represent anything), device-to-device (D2D), narrowband Internet of Things (NB-IoT) system, long-term evolution (LTE) system, fifth-generation (5G) communication system, and new communication systems that will emerge in future communication developments. For example, the V2X may include vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P) or vehicle-to-network (V2N) communication.
[0097] WLAN systems can provide high-speed and low-latency transmission. As WLAN application scenarios continue to evolve, WLAN systems will be applied to more scenarios or industries, such as the Internet of Things industry, the Internet of Vehicles industry, the banking industry, corporate offices, sports stadiums and exhibition halls, concert halls, hotel rooms, dormitories, wards, classrooms, supermarkets, squares, streets, production workshops and warehouses, etc. Of course, devices that support WLAN communication or perception (such as access points or stations) can be sensor nodes in smart cities (such as smart water meters, smart electricity meters, and smart air detection nodes), smart devices in smart homes (such as smart cameras, projectors, displays, TVs, speakers, refrigerators, washing machines, etc.), nodes in the Internet of Things, entertainment terminals (such as wearable devices such as augmented reality (AR) and virtual reality (VR)), smart devices in smart offices (such as printers, projectors, loudspeakers, speakers, etc.), Internet of Vehicles devices, infrastructure in daily life scenarios (such as vending machines, self-service navigation counters in supermarkets, self-service checkout equipment, self-service ordering machines, etc.), and equipment in large sports and music venues.
[0098] In one possible implementation, the method provided in the embodiment of the present application may be implemented by a communication device in a communication system. For example, the communication device may be an access point (AP) or a station STA.
[0099] AP is a device with wireless communication function, supports communication or perception using WLAN protocol, and has the function of communicating or perceiving with other devices in the WLAN network (such as non-access point station (non-AP STA) or other access points). Of course, it can also have the function of communicating or perceiving with other devices. Alternatively, the access point is equivalent to a bridge connecting the wired network and the wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. In the WLAN system, the access point can be called an access point station (AP STA). The device with wireless communication function can be a complete device, or it can be a chip, processing system or functional module installed in the complete device. The device installed with these chips or processing systems or functional modules can implement the methods and functions of the embodiments of the present application under the control of the chip or processing system or functional module. The AP in the embodiment of the present application is a device that provides services for non-AP STA, and can support 802.11 series protocols or subsequent protocols. For example, an access point can be an access point for a terminal (such as a mobile phone) to enter a wired (or wireless) network. It is mainly deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. For another example, an AP can be a communication entity such as a communication server, router, switch, or bridge; an AP can include various forms of macro base stations, micro base stations, and relay stations. Of course, an AP can also be a chip, processing system, or module in any of the above-mentioned devices, thereby implementing the methods and functions of the embodiments of the present application.
[0100] A STA is a device with wireless communication capabilities that supports communication or perception using the WLAN protocol and has the ability to communicate or perceive other non-AP STAs or access points in the WLAN network. In a WLAN system, a station can be referred to as a non-access point station (non-AP STA). For example, a STA is any user communication device that allows a user to communicate or perceive with an AP and then communicate with a WLAN. The device with wireless communication capabilities can be a complete device, or a chip, processing system, or functional module installed in the complete device. The device installed with these chips, processing systems, or functional modules can implement the methods and functions of the embodiments of the present application under the control of the chip, processing system, or functional module. For example, a STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal, and can also be referred to as a user. For another example, a STA can be a mobile phone that supports Wi-Fi communication capabilities, a tablet that supports Wi-Fi communication capabilities, a set-top box that supports Wi-Fi communication capabilities, a smart TV that supports Wi-Fi communication capabilities, a smart wearable device that supports Wi-Fi communication capabilities, an in-vehicle communication device that supports Wi-Fi communication capabilities, and a computer that supports Wi-Fi communication capabilities. Of course, STA can also be a chip, processing system, or module in the various forms of devices mentioned above, so as to implement the methods and functions of the embodiments of the present application.
[0101] Figure 1 is a schematic diagram of the architecture of a communication system provided by an embodiment of the present application. The communication system may include one or more APs and one or more STAs. Figure 1 shows two access points, such as AP1 and AP2, and three stations, such as STA1, STA2, and STA3. As an example, the method provided by an embodiment of the present application may be applicable to data communication or perception between an AP and one or more STAs. Specifically, communication or perception between an AP and multiple STAs may include downlink transmission of signals from AP1 to STA1, STA2, and STA3 simultaneously, and uplink transmission of signals from STA1, STA2, and STA3 to AP1. As another example, the method provided by an embodiment of the present application may be applicable to communication between APs, such as communication between AP1 and AP2. As yet another example, the method provided by an embodiment of the present application may be applicable to communication between STAs, such as communication between STA1 and STA2. WLAN communication protocols may be supported between APs and STAs, between APs and APs, and between STAs. The communication protocols may include IEEE 802.11 series protocols.
[0102] From the perspectives of sending and receiving signals, the first communication device shown below can be understood as a communication device that sends signals, and the second communication device can be understood as a communication device that receives signals. The first communication device can be implemented as a beamformer (BFmer), or the first communication device can include a BFmer; the second communication device can be implemented as a beamformee (BFmee), or the second communication device can include a BFmee. The first communication device can be the above-mentioned AP or STA, and the first communication device can also be the communication module in the AP or STA, or the circuit or chip responsible for the communication function therein (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core). Correspondingly, the second communication device can also be the above-mentioned AP or STA, and the second communication device can also be a communication module in the AP or STA, or the circuit or chip responsible for the communication function (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core).
[0103] From the perspective of different devices, as an example, the first communication device and the second communication device may be Wi-Fi chips, functional modules, or processing systems, etc., provided in different Wi-Fi devices. As another example, the first communication device may be an AP, and the second communication device may be a non-AP STA. As yet another example, the first communication device and the second communication device may both be non-AP STAs or both APs. As yet another example, the first communication device may be a non-AP STA, and the second communication device may be an AP. As yet another example, at least one of the first communication device and the second communication device may be a multi-link device (MLD), etc., which are not listed one by one in the embodiments of this application. Exemplarily, a multi-link device (MLD) refers to a device that simultaneously has multiple stations (such as APs or non-AP STAs), each operating on different frequency bands or channels. A multi-link device includes multiple subordinate stations, which may be physical or logical stations, and each station may operate on a link, a frequency band, or a channel, etc. The subordinate stations may be APs or non-AP STAs. A multi-link device (such as a non-AP MLD or an AP MLD) can be a communication device with wireless communication capabilities. The communication device can be a complete device, or it can be a chip, processing system, or module installed in the complete device. Devices installed with these chips, processing systems, or modules can implement the methods and functions of the embodiments of the present application under the control of these chips, processing systems, or modules. The multi-link device can implement wireless communication in accordance with the 802.11 series of protocols, thereby enabling communication with other devices. The other devices shown here may or may not be multi-link devices. The frequency bands in which the multi-link device operates may include, but are not limited to, sub 1 GHz, 2.4 GHz, 5 GHz, 6 GHz, etc., which are not listed here one by one.
[0104] The embodiment of the present application describes the method provided by the embodiment of the present application based on the first communication device and the second communication device. However, during the process of transmitting signals, the first communication device and the second communication device can also forward the signal through other devices, such as forwarding the signal between the first communication device and the second communication device through a forwarding device. The embodiment of the present application does not limit other devices other than the first communication device and the second communication device.
[0105] Referring to Figure 1, the functional modules deployed in a communication device (such as an AP and / or STA) may include a central processing unit, a medium access control (MAC), a transceiver, an antenna, and the like. With the rapid growth in the number of smart terminals and the popularity of Internet of Things (IoT) devices, a plethora of new wireless applications such as virtual reality, augmented reality, and holographic imaging have emerged. New wireless technologies, new terminals, and new applications have made wireless networks unprecedentedly complex. It is foreseeable that wireless networks will become more and more complex in the future. In order to combat the high complexity development trend of wireless networks, the above-mentioned communication device may also be deployed with a neural network processing unit (NPU) as shown in Figure 1. The NPU is used to achieve the integration of artificial intelligence (AI) and communication technology.
[0106] The NPU consists of a training module and an inference module. The trained neural network parameters are fed back to the inference module. The NPU can interact with other AP modules, including the CPU, MAC, transceiver, and antenna. The NPU can perform AI tasks in each module. For example, the NPU interacts with the transceiver to decide whether to turn it on or off for energy savings, interacts with the antenna to control antenna orientation, and interacts with the MAC to control channel access and selection.
[0107] The NPU is implemented based on neural network (NN) technology. A NN is a machine learning technology that simulates the human brain's neural networks in order to achieve artificial intelligence-like capabilities. A NN consists of at least three layers: an input layer, an intermediate layer (also called a hidden layer), and an output layer. Deeper neural networks may include more hidden layers between the input and output layers. Below, we use the simple neural network shown in Figure 2 as an example to illustrate its internal structure and implementation. Figure 2 is a schematic diagram of a fully connected neural network with three layers. As shown in Figure 2, the neural network consists of three layers: an input layer, a hidden layer, and an output layer. The input layer has three neurons, the hidden layer has four neurons, and the output layer has two neurons. Each neuron in each layer is fully connected to the neurons in the next layer. Each connection between neurons is associated with a weight, which can be updated through training. Each neuron in the hidden and output layers can also be associated with a bias, which can be updated through training. Updating a neural network refers to updating these weights and biases. The information of a neural network includes: the structure of the neural network, that is, the number of neurons contained in each layer; the connection relationship between neurons, such as how the output of the previous neuron is input to the subsequent neuron; and the parameters of the neural network, that is, the weights and biases.
[0108] As shown in Figure 2, each neuron may have multiple input connections, and each neuron calculates output based on the input. Figure 3 is a schematic diagram of a neuron calculating output based on its input. As shown in Figure 3, a neuron contains 3 inputs, 1 output, and 2 calculation functions. The calculation formula for the output can be expressed as: Output = Activation Function (Input 1 * Weight 1 + Input 2 * Weight 2 + Input 3 * Weight 3 + Bias) (1-1)
[0109] The symbol “*” represents the mathematical operation “multiplication” or “times” and will not be further described below.
[0110] Each neuron may have multiple output connections, and the output of one neuron serves as the input of the next neuron. It should be understood that the input layer only has output connections, and the output of each neuron in the input layer is the value input to the neural network. The output value of each neuron directly serves as the input of all output connections. The output layer only has input connections, and the output is calculated using the calculation method of the above formula (1-1). Optionally, the output layer can have no activation function calculation, that is, the above formula (1-1) can be transformed into: output = input 1 * weight 1 + input 2 * weight 2 + input 3 * weight 3 + bias.
[0111] For example, a J-layer neural network can be expressed as: y = f J (f J-1 (…(f1(w1*x+b1))) (1-2)
[0112] Among them, x represents the input of the neural network, y represents the output of the neural network, and w j represents the weight of the j-th layer neural network, b j represents the bias of the j-th layer neural network, f j Represents the activation function of the j-th layer of the neural network. j = 1, 2, …, K.
[0113] It should be understood that during the communication process between the first communication device and the second communication device, channel measurement is required. Exemplarily, as shown in Figure 3, BFmer first sends NDPA to BFmee to notify BFmee that channel measurement is required, and then sends a null data packet (NDP) to BFmee for channel measurement. After BFmee performs channel estimation based on NDP, it obtains channel state information (or channel state feedback information). BFmee performs singular value decomposition (SVD) on the channel state information to obtain the precoding matrix and the singular values corresponding to each column in the precoding matrix. The second communication device sends the information of the precoding matrix to the first communication device, or the second communication device sends the channel state feedback information containing the precoding matrix to the first communication device, so that the first communication device performs precoding based on the precoding matrix. The channel state feedback information can be channel state information (CSI).
[0114] In beamforming technology, the larger the bandwidth and the more antennas, the higher the communication rate. However, the increase in bandwidth and the number of antennas will lead to an increase in the overhead of the channel state feedback information. In order to reduce the feedback overhead of the channel state information, the second communication device can compress the channel state feedback information for transmission. The compression transmission method may include but is not limited to: quantizing the channel state feedback information; converting the precoding matrix into two types of angles, φ and ψ, based on the Givens rotation technology, and compressing the converted angles before transmission. Compression of the converted angles includes but is not limited to compression through quantization, or obtaining corresponding indexes through dictionary learning to achieve compression. However, the compression rate of the channel state feedback information based on the above-mentioned compression transmission method is limited, resulting in the overhead of the compressed channel state feedback information still being large.
[0115] In order to solve the problem of high channel state information feedback overhead in beamforming technology, this application considers compressing the precoding matrix based on AI. In order to avoid the problem of always compressing all data of the precoding matrix, resulting in large compression loss, the embodiment of the present application introduces "first compression indication information" to indicate whether the data unit in the precoding matrix is compressed based on AI.
[0116] The embodiment of the present application describes the method provided by the embodiment of the present application based on the first communication device and the second communication device. However, during the process of transmitting signals, the first communication device and the second communication device can also forward the signal through other devices, such as forwarding the signal between the first communication device and the second communication device through a forwarding device. The embodiment of the present application does not limit other devices other than the first communication device and the second communication device.
[0117] The following describes the channel state compression feedback method provided in the embodiments of the present application with reference to the accompanying drawings.
[0118] The embodiment of the present application includes at least two possible interaction processes shown in Figures 4a and 4b.
[0119] FIG4a is a schematic diagram of an interactive process of a method for compressive feedback of channel status provided by an embodiment of the present application. Referring to FIG4a, the method 100a includes some or all of the following processes.
[0120] S110a, the first communication device determines first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of the precoding matrix are based on AI compression, where N and n are both positive integers, and N is greater than or equal to n.
[0121] S120a: The first communication device sends first compression indication information to the second communication device. Correspondingly, the second communication device receives the first compression indication information from the first communication device.
[0122] S130a: The first communication device sends a reference signal for channel estimation to the second communication device. Correspondingly, the second communication device receives the reference signal from the first communication device.
[0123] S140a: The second communication device performs channel estimation based on the reference signal and obtains a precoding matrix through processing.
[0124] S150a: The second communication device compresses the precoding matrix according to the first compression indication information to obtain channel state feedback information.
[0125] S160a: The second communication device sends channel state feedback information to the first communication device. Correspondingly, the first communication device receives the channel state feedback information from the second communication device.
[0126] Among them, the N data units can be all the data units in the precoding matrix, or the precoding matrix can be divided into data unit 1 to data unit N. For example, a data unit may include one or more columns in the precoding matrix. Dividing the data units according to the columns of the precoding matrix is beneficial to reducing the packet error rate (PER) of the transmission. As shown in Figure 5a, taking the 8*4 precoding matrix as an example, each column of the precoding matrix can be divided into a data unit. Of course, this application does not limit the way in which the data units are divided. For example, a data unit may include one or more rows in the precoding matrix. As shown in Figure 5b, taking the 8*4 precoding matrix as an example, each row of the precoding matrix can be divided into a data unit, or a data unit may include elements on a diagonal line in the precoding matrix. As shown in Figure 5c, taking the 8*4 precoding matrix as an example, the precoding matrix is divided into a data unit from the elements on the diagonal line in the upper left to lower right direction. The X in Figures 5a to 5c represents an element in the precoding matrix, and this application does not limit the value of the element. Generally speaking, a data unit may include multiple elements (or referred to as data, which are collectively referred to as elements below for ease of understanding). This application does not exclude the situation where a data unit includes one element.
[0127] The n data units may be part or all of the N data units, that is, the object indicated by the first compression indication information may be part or all of the data units in the precoding matrix, indicating whether it is based on AI compression.
[0128] Performing AI compression on the data units in the precoding matrix may refer to inputting the data units into the AI model to obtain compressed information of the data units. The compressed information of each data unit may be transmitted in the form of information bits, which may also be referred to as feedback bits. This application does not limit the structure, type, training method, etc. of the AI model. For example, in Figure 6a, the AI model may be obtained based on neural network training; in Figure 6b, the AI model may be obtained based on traditional machine learning technology training.
[0129] Referring to FIG6a, the kth data unit V in the precoding matrix k For example, if AI compression is required, the second communication device can k Input the neural network, pass through multiple convolutional layers (conv) in the neural network (such as conv5*5, conv3*3, conv3*3, conv3*3), and output data unit V kThe compressed information output by the neural network is further quantized to achieve further compression, thereby obtaining the final compressed bits. The first communication device can decompress the received compressed bits, such as performing inverse quantization on the compressed bits and inputting the inverse quantized information into the neural network for decompression, which then outputs the recovered kth data unit V k ′.
[0130] Referring to FIG6b, the kth data unit V in the precoding matrix is still used. k Based on AI compression as an example, the second communication device can use a clustering algorithm, such as K-means clustering algorithm, to k After clustering, the compressed bits are obtained based on the codebook, such as the clustered V obtained based on the dictionary learning algorithm. k The index of V k The first communication device can decompress the received compressed bits, such as based on the dictionary and V k Recover the kth data unit V k ′.
[0131] It should be understood that this application only uses the AI compression in Figures 6a and 6b as an example for illustration, but this application does not limit the AI compression method, model technology, model structure, etc. of the AI model.
[0132] The manner in which the first compression indication information indicates whether the n data units are compressed based on AI may include:
[0133] Mode 1: The first compression indication information indicates whether all n data units are compressed based on AI;
[0134] In the second method, the first compression indication information indicates whether each of the n data units is compressed based on AI.
[0135] Optionally, data units other than n data units among N data units may be compressed based on AI by default or not compressed based on AI by default. For data units among the N data units that need to be compressed based on AI, they may be compressed in the manner shown in Figure 6a or Figure 6b, or compressed in accordance with other AI technologies; for data units among the N data units that do not need to be compressed based on AI, they may not be compressed, or may be compressed in a non-AI manner, such as by quantizing the data units, Givens rotation, etc. The following will provide an exemplary explanation of the first compression indication information in conjunction with signaling.
[0136] In the above S110a, the first communication device determines the first compression indication information, that is, determines whether the n data units are based on AI compression, including: determining whether all n data units are based on AI compression, or determining whether each of the n data units is based on AI compression. The first communication device determines the first compression indication information, which can be implemented through the following possible examples:
[0137] In example 1, the first communication device may obtain preset information, which may indicate whether n data units are based on AI compression. The preset information may be agreed upon by a protocol, or the preset information may be pre-set in the first communication device. For example, the protocol may stipulate that the first n columns in the precoding matrix are based on AI compression. For example, the preset information in the first communication device indicates that the 1st, 3rd, and 5th columns in the precoding matrix are based on AI compression. The first communication device may determine the first compression indication information based on the preset information, or generate the first compression indication information.
[0138] In Example 2, the first communication device may determine the first compression indication information based on the channel observation information. The channel observation information may include at least one of the following:
[0139] 1. Information of the correlation coefficient matrix corresponding to each data unit in n data units.
[0140] The correlation coefficient matrix is determined based on the correlation between the data in the corresponding data units in the precoding matrix obtained by historical measurements. For example, taking the kth data unit in N data units as an example, the kth data unit is included in n data units, and the correlation coefficient matrix corresponding to the kth data unit can be determined based on the correlation between the data in the kth data unit of the precoding matrix obtained by historical measurements. The correlation coefficient matrix is used to express the correlation between the data in the corresponding data units. For example, the correlation coefficient matrix determined based on the correlation between the data in the kth data unit of the precoding matrix obtained by historical measurements can express the correlation between the data in the kth data unit in N data units.
[0141] As shown in Figure 7, in a communication scenario with 80MHz bandwidth, 8 transmit antennas, and 2 receive antennas, a precoding matrix includes two columns (each column represents a data unit). For example, the first and second columns of the precoding matrix each correspond to a correlation coefficient matrix. For simplicity, the correlation coefficient matrix corresponding to the first column is collectively referred to as the first correlation coefficient matrix, and the correlation coefficient matrix corresponding to the second column is collectively referred to as the second correlation coefficient matrix. The first correlation coefficient matrix includes multiple elements. The elements on the diagonal of the first correlation coefficient matrix represent the autocorrelation coefficient of each element in the first column (with a value of 1.0). Each element in the first correlation coefficient matrix other than the elements on the diagonal represents the correlation between two different elements in the first column. For example, the elements on the sub-diagonal (with a value of 0.5) represent the correlation between every two adjacent elements in the first column (e.g., element 0 and element 1, element 1 and element 2, etc.). The elements with a value of 0.2 represent the correlation between every two elements in the first column separated by 1 (e.g., element 0 and element 2, element 1 and element 3, etc.). The second correlation coefficient matrix is similar to the first correlation coefficient matrix and will not be described again for simplicity.
[0142] Exemplarily, the correlation coefficient matrix can be determined based on the correlation between the data in the corresponding data units in one or more precoding matrices obtained by historical measurements. Generally speaking, one precoding matrix is obtained through one historical measurement. For example, still taking the kth data unit among N data units as an example, when determining the correlation coefficient matrix based on the correlation between the data in the kth data unit in M precoding matrices obtained through historical measurements (or M precoding matrices obtained during M historical measurements), the correlation coefficient between element x and element y in the kth data unit can be obtained based on the following Pearson correlation coefficient calculation formula, where M is a positive integer:
[0143] The Pearson correlation coefficient is calculated as the covariance of two variables divided by the product of their standard deviations, that is,
[0144] Among them, the covariance can be calculated based on the following formula:
[0145] Where E(x) is the expected value of x, and E(y) is the expected value of y.
[0146] The standard deviation of an element x can be calculated based on the following formula:
[0147] The standard deviation of element y can be calculated based on the following formula:
[0148] It can be understood that the value of the correlation coefficient in the correlation coefficient matrix can reflect the correlation between the elements in the original matrix (i.e., the precoding matrix), and the higher the correlation between the elements of the precoding matrix, the smaller the compression loss of the data compression. Therefore, under the same feedback overhead, the more accurate the channel feedback, the smaller the PER when the first communication device transmits data based on the channel state feedback information.
[0149] Exemplarily, the first communication device may determine whether the corresponding data unit is based on AI compression based on the correlation coefficient matrix corresponding to each data unit. In one implementation, the first communication device may determine whether the data unit corresponding to the correlation coefficient matrix is based on AI compression based on the sum of all elements in the correlation coefficient matrix. It should be understood that the larger the value of the correlation coefficient, the higher the correlation between the elements of the precoding matrix. For example, taking the kth data unit as an example, the first communication device may sum the values of all elements in the correlation coefficient matrix corresponding to the kth data unit. When the sum of the values of all elements in the correlation coefficient matrix corresponding to the kth data unit is greater than or equal to the first threshold, it is determined that the kth data unit is based on AI compression, otherwise the kth data unit is not based on AI compression; in another implementation, the kth data unit is not based on AI compression. A communication device can determine whether the data unit corresponding to the correlation coefficient matrix is based on AI compression based on the average difference between the diagonal elements and the sub-diagonal elements in the correlation coefficient matrix. It should be understood that the smaller the average difference between the diagonal elements and the sub-diagonal elements, the higher the correlation between the elements of the precoding matrix. For example, still taking the kth data unit as an example, the first communication device can calculate the average difference between the diagonal elements and the sub-diagonal elements in the correlation coefficient matrix corresponding to the kth data unit. When the average difference between the diagonal elements and the sub-diagonal elements is less than the second threshold, it is determined that the kth data unit is based on AI compression, otherwise the kth data unit is not based on AI compression.
[0150] It should be noted that the above-mentioned determination of the correlation between elements in a data unit based on the correlation coefficient matrix is only a possible example, and this application does not limit the determination method and technical means used for the correlation between elements in a data unit.
[0151] 2. The singular value corresponding to each data unit in n data units.
[0152] The singular value corresponding to each data unit can be determined based on the singular value corresponding to the corresponding data unit in the precoding matrix obtained by historical measurements. During the historical measurement process, the second communication device can obtain channel state feedback information through channel estimation, and perform SVD on the channel state feedback information to obtain the precoding matrix and the singular value corresponding to each data unit (such as each column) in the precoding matrix. Taking the kth data unit as an example, the singular value corresponding to the kth data unit can be determined based on the singular value corresponding to the kth data unit in the precoding matrix obtained by historical measurements.
[0153] For example, the first communications device determines a singular value corresponding to each of the n data units based on a precoding matrix obtained during a historical measurement (e.g., a previous channel measurement). For example, the singular value corresponding to the k-th data unit of the precoding matrix obtained during the historical measurement is used as the singular value corresponding to the k-th data unit in the precoding matrix during the current measurement, so as to determine whether the k-th data unit of the precoding matrix during the current measurement is based on AI compression based on the singular value.
[0154] For another example, the first communication device may determine the singular value corresponding to each data unit in the n data units based on the M precoding matrices obtained in the M historical measurement processes. For example, the singular value S corresponding to the kth data unit of each precoding matrix in the M precoding matrices is m,k The average value of is taken as the singular value S corresponding to the kth data unit in the precoding matrix during the current measurement process, as follows: The singular value is used to determine whether the k-th data unit of the precoding matrix in the current measurement process is based on AI compression.
[0155] Exemplarily, the first communication device determines whether the kth data unit is based on AI compression based on the singular value corresponding to the kth data unit, which may include: when the singular value corresponding to the kth data unit is greater than or equal to a third threshold, the first communication device determines that the kth data unit is based on AI compression; when the singular value corresponding to the kth data unit is less than the third threshold, the first communication device determines that the kth data unit is not based on AI compression.
[0156] 3. PER obtained from historical measurements.
[0157] It should be understood that the PER obtained by historical measurement may be the PER measured within a historical time period (eg, T seconds before the current moment).
[0158] Exemplarily, the first communications device may determine whether the currently measured precoding matrix requires AI compression based on a PER obtained through historical measurements. The requirement for AI compression of the precoding matrix may mean that at least one data unit in the precoding matrix is AI compressed, and the non-requisite AI compression of the precoding matrix may mean that each data unit in the precoding matrix is not AI compressed. For example, when the PER obtained through historical measurements is greater than or equal to a fourth threshold, the first communications device determines that the precoding matrix is not AI compressed to avoid further data loss. When the PER obtained through historical measurements is less than the fourth threshold, the first communications device determines that the precoding matrix is AI compressed to save feedback overhead.
[0159] Determining whether the precoding matrix is based on AI compression based on the PER obtained by historical measurements by the first communication device is an optional example. In some communication scenarios, in order to reduce feedback overhead, the first communication device may determine that the precoding matrix is based on AI compression when the PER obtained by historical measurements is greater than or equal to a fourth threshold.
[0160] The above-mentioned examples of the first communication device determining the first compression indication information based on the observation information of each channel can be combined with each other. For example, when the first communication device determines whether the k-th data unit is based on AI compression, it can be determined that the k-th data unit is based on AI compression when the sum of the values of all elements in the correlation coefficient matrix corresponding to the k-th data unit is greater than or equal to the first threshold, the singular value corresponding to the k-th data unit is greater than or equal to the third threshold, and the PER obtained by historical measurement is greater than or equal to the fourth threshold.
[0161] Optionally, when the first communication device determines the first compression indication information based on the channel observation information, the PER obtained by historical measurements can serve as a prerequisite for other channel observation information. For example, the first communication device can first determine whether the precoding matrix is based on AI compression based on the PER obtained by historical measurements. When determining that the precoding matrix is based on AI compression, the first communication device then determines the data unit in the n data units that needs to be compressed based on AI based on other information in the channel observation information (such as information about the correlation coefficient matrix corresponding to each data unit in the n data units, and / or the singular value corresponding to each data unit in the n data units).
[0162] In one example, the channel observation information may be determined by the first communications device based on information reported by the second communications device. For example, the first communications device may determine the correlation coefficient matrix corresponding to each of the n data units based on the precoding matrix reported by the second communications device during historical measurements. For another example, the first communications device may determine the singular value corresponding to each of the n data units based on the singular values of the precoding matrix reported by the second communications device during historical measurements.
[0163] In another example, the channel performance information may be sent by the second communication device to the first communication device. Referring to S170a in Figure 8 , the second communication device may send channel observation information to the first communication device, and the first communication device may receive the channel observation information sent by the second communication device. The channel observation information may be carried in known or unknown signaling, which is not limited in this application.
[0164] In the above S120a, the first compression indication information sent by the first communication device to the second communication device can be determined according to the example in the above S110a, but the present application is not limited to this. For example, the first compression indication information can also be received by the first communication device from other communication devices. In this case, the first communication device can act as a forwarding device to send the received first compression indication information to the second communication device.
[0165] As a first example of the above S120a, the first compression indication information may be carried in an NDPA frame. In other words, the NDPA frame sent by the first communication device to the second communication device carries the first compression indication information.
[0166] Referring to Figure 9, the NDPA frame may include: a MAC header, a sounding dialog token field, a frame check sequence (FCS) field, and p STA info fields, where p is a positive integer. The MAC header may include a frame control field, a duration field, a receiving STA address (RA) field, and a transmitting STA address (TA) field.
[0167] Each STA info field may include an AID11 field, a partial BW info field, an Nc index field, a feedback type and Ng field, a disambiguation field, a codebook size field, and a reserved field. The AID11 field is the 11-bit STA ID defined by IEEE 802.11ax and occupies 11 bits in the STA info field.
[0168] The NDPA frame shown in FIG9 is merely an example and is not intended to be limiting. The NDPA frame may include more or fewer fields than those shown in FIG9 , and the number of bits occupied by each field in the NDPA frame is not limited.
[0169] In Example 1, in which the NDPA frame carries the first compressed indication information, the first compressed indication information may be carried in the first station information (STA info) field of the NDPA frame. The first STA info field may be one of the p STA info fields in FIG. 9 . The first compressed indication information may occupy bits in any field in the first STA info, or occupy a newly added field in the first STA info. Optionally, the first compressed indication information may occupy a reserved field in the first STA info.
[0170] In Example 2, in which the NDPA frame carries the first compression indication information, the first compression indication information may occupy a new field in the NDPA frame. This application does not limit the naming of the new field in the NDPA frame that carries the first compression indication information. As an example, it may be called an AI CSI field. The AI CSI field may be included in the NDPA frame, or included in the STA info field in the NDPA frame, etc.
[0171] As previously mentioned, the first compression indication information can indicate whether n data units are compressed based on AI in the following ways: Way 1, in which the first compression indication information indicates whether all n data units are compressed based on AI; Way 2, in which the first compression indication information indicates whether each of the n data units is compressed based on AI. It should be understood that the above two ways in which the first compression indication information indicates whether n data units are compressed based on AI are merely examples and are not intended to be limiting.
[0172] Regarding the above method 1:
[0173] Assuming that each data unit is a column in the precoding matrix, when the spatial stream (SS) is 16 streams, the precoding matrix includes 16 columns. The first compression indication information can indicate whether n (n is less than or equal to 16) columns in the precoding matrix are all indicated based on AI compression. Specifically, the specific value of the first compression indication information can be used to indicate that different numbers of columns of the precoding matrix are based on AI compression; in this case, the first compression indication information occupies at least 4 bits. For example, the 4 bits are 0000, indicating that the first column of the precoding matrix is based on AI compression, 0001, indicating that the first 2 columns of the precoding matrix are based on AI compression, 0010, indicating that the first 3 columns of the precoding matrix are based on AI compression, 0011, indicating that the first 4 columns of the precoding matrix are based on AI compression... 1111, indicating that the first 16 columns of the precoding matrix are based on AI compression. Of course, when the first compression indication information indicates a 16-column precoding matrix, it can also occupy fewer bits. For example, the first compression indication information occupies 3 bits to indicate whether the first n (n is less than or equal to 8) columns in the 16-column precoding matrix are based on AI compression. For example, the 3 bits are 000, indicating that the first column of the precoding matrix is based on AI compression, 001, indicating that the first two columns of the precoding matrix are based on AI compression... 111, indicating that the first 8 columns of the precoding matrix are based on AI compression. For another example, the 4 reserved bits are 0000, indicating that the precoding matrix is not based on AI compression, 0001, indicating that the first column is based on AI compression, 0010, indicating that the first two columns of the precoding matrix are based on AI compression, 0011, indicating that the first 3 columns of the precoding matrix are based on AI compression... 1111, indicating that the first 8 columns of the precoding matrix are based on AI compression. The above example only uses the n data units as the first n columns of the precoding matrix as an example, but the present application is not limited to this. For example, the n data units can also be the last n columns, the first n rows, the last n rows, the n odd columns (the 1st column, the 3rd column, the 5th column...), the n even columns (the 2nd column, the 4th column, the 6th column...), etc. of the precoding matrix.
[0174] Based on this, in the above example 1, the first compression indication information may occupy 4 bits, 3 bits, or fewer bits in the reserved field. In the above examples 1 and 2, in addition to occupying 4 bits or 3 bits as described in the above examples, the first compression indication information may also occupy more bits to indicate whether all n data units are based on AI compression. In other words, in the above examples 1 and 2, the first compression indication information may use more bits to indicate whether more data units in the precoding matrix are based on AI compression.
[0175] Regarding the second method above:
[0176] The number of bits used by the first compression indication information determines the number n of data units it can indicate. Assuming each data unit is a column in the precoding matrix, when the SS is 16 streams, the first compression indication information uses 4 bits to indicate whether 4 of the 16 columns in the precoding matrix are compressed. For example, 0000 indicates that the first 4 columns of the precoding matrix are not AI-compressed; 0001 indicates that the 4th column of the first 4 columns of the precoding matrix is AI-compressed, and columns 1 through 3 are not AI-compressed.
[0177] Based on this, in the above examples 1 and 2, the first compression indication information can occupy 16 bits to indicate whether each column in the 16-column precoding matrix is based on AI compression. In the above example 1, the first compression indication information can occupy 4 bits in the reserved field to indicate whether each column in any 4 columns of the 16-column precoding matrix is based on AI compression.
[0178] It should be understood that the above example is only described with 16 spatial streams as an example, and the present application is not limited to this. When the number of spatial streams is other (such as 8 streams, 32 streams, etc.), the above example is also applicable.
[0179] As a second example of S120a above, the first compression indication information may be carried in a BFRP trigger frame. In other words, the BFRP trigger frame sent by the first communication device to the second communication device carries the first compression indication information.
[0180] As shown in Figure 10a, the BFRP trigger frame may include: a MAC header, a common information field, a user information list field, a padding field, and an FCS field. The MAC header includes: a frame control field, a duration field, a receiving STA address (RA) field, and a transmitting STA address (TA) field.
[0181] The common information fields may include: trigger type field, uplink (UL) length field, additional (more) trigger frame (TF) field, carrier sense (CS) requirement field, UL BW field, guard interval (GI) and high-efficiency-long training (HE-LTF) type field, multi-user multiple-input multiple-output (MU-MIMO) HE-LTF mode field, number of HE-LTF symbols and midamble periodicity field, uplink (UL) space time block code (STBC) field, low density parity check code (LDPC) extra symbol segment field, AP transmit power (Tx power) field, forward error correction (FEC) pre-FEC padding factor field, provider edge (Provider Edge) field. edge, PE) interference elimination (disambiguation) field, uplink spatial reuse (UL spatial reuse) field, Doppler (doppler) field, uplink common signal reserved field (UL HE-SIG-A2reserved), reserved field and trigger-related common information (trigger dependent common info) field. Among them, the trigger-related common information (trigger dependent common info) field is a newly added field under the frame structure of the new BFRP trigger frame proposed in this application, and this application does not limit the naming method of this field.
[0182] Referring to Figure 10b, the user info list field is a variable length field and may include: AID12 field, resource unit (RU) allocation field, uplink forward error correction code type (UL FEC coding type) field, uplink high-efficiency modulation and coding scheme (UL HE-MCS) field, uplink dual carrier modulation (UL DCM) field, spatial stream allocation / random access RU information (SS allocation / RA-RU information) field, uplink target receive power (UL target receive power) field, reserved field, and trigger-dependent user information (trigger dependent user info) field. Among them, the trigger-dependent user info field may include a feedback segment retransmission bitmap field.
[0183] The BFRP trigger frame shown in FIG10a and FIG10b is only an example and not a limitative description. The BFRP trigger frame may also include more or fewer fields than those shown in FIG10a and FIG10b, and the bits occupied by each field in the BFRP trigger frame are not limited.
[0184] In implementation method 1 of carrying the first compression indication information in the BFRP trigger frame, the first compression indication information can be carried in the user info field of the BFRP trigger frame. Optionally, the first compression indication information can be carried in any existing field or newly added field in the user info field. In one example, the first compression indication information can be carried in the feedback segment retransmission bitmap field in the user info field. It should be noted that when the first communication device triggers the second communication device to perform a BF report, the second communication device needs to report all channel information, then the feedback segment retransmission bitmap field is redundant, so this embodiment carries the first compression indication information through the feedback segment retransmission bitmap field, avoids carrying the first compression indication information through a newly added field, and saves signaling overhead.
[0185] In implementation manner 2 of carrying the first compression indication information in the BFRP trigger frame, the first compression indication information may be carried in the common info field of the BFRP trigger frame. Optionally, the first compression indication information may be carried in any existing field or newly added field in the common info field, for example, the first compression indication information may be carried in the trigger-dependent common info field in the common info field.
[0186] In implementation manner 2 of the BFRP trigger frame carrying the first compression indication information, the first compression indication information may be carried in a newly added field of the BFRP trigger frame. The newly added field may be before the padding field, for example, and may be called an AI CSI field.
[0187] The manner in which the first compression indication information indicates whether n data units are based on AI compression can be found in the description of the example shown in FIG9 above, and will not be repeated for the sake of brevity. It should be noted that, based on the above-mentioned method one of compression indication, in the above-mentioned implementation method 1, the first compression indication information may occupy 8 bits in the feedback segment retransmission bitmap field to indicate whether one or more data units out of a maximum of 256 data units are all based on AI compression; based on the above-mentioned method two of compression indication, in the above-mentioned implementation method 1, the first compression indication information may occupy 8 bits in the feedback segment retransmission bitmap field to indicate whether each data unit out of a maximum of 8 data units is based on AI compression. In the above-mentioned implementation method 2, the bits occupied by the first compression indication information determine the number of data units that can be indicated, which has been explained in the above-mentioned example and will not be repeated for the sake of brevity.
[0188] In some embodiments, the first compression indication information may be used to indicate the compression ratio of a data unit based on AI compression among n data units. In one implementation, some bits carrying the first compression indication information are used to indicate whether the n data units are based on AI compression, and another portion of bits are used to indicate the compression ratio of the data unit based on AI compression. In another implementation, the first compression indication information is used to indicate the compression ratio of the n data units, and indirectly indicates whether the n data units are based on AI compression by indicating the data units with compression ratios.
[0189] The first compression indication information may indicate that all data units based on AI compression are compressed based on a first compression ratio; or, the first compression indication information may indicate that n1 data units among n data units are AI compressed based on the first compression ratio, and n2 data units other than the n1 data units are AI compressed based on a second compression ratio; or, the first compression indication information may indicate the compression ratio of each data unit among the data units based on AI compression.
[0190] For example, in the first compression indication method, the first compression indication information may indicate whether the first n columns of the precoding matrix are AI compressed based on the first compression ratio, or the first compression indication information may indicate the compression ratio of each of the first n columns of the precoding matrix when AI compression is performed. Columns in the first n columns that are not indicated to be AI compressed based on the first compression ratio, and columns other than the first n columns, may be AI compressed based on the second compression ratio, or not be AI compressed.
[0191] Exemplarily, in the second compression indication mode described above, the first compression indication information may indicate a compression ratio of a column based on AI compression in n columns of the precoding matrix.
[0192] In the above S130a, the first communication device may send a reference signal for channel estimation to the second communication device. This application does not limit the reference signal. For example, the reference signal may be an NDP.
[0193] In the above S140a, the second communication device can perform channel estimation based on the reference signal sent by the first communication device, and obtain a precoding matrix after processing. As mentioned above, the second communication device can perform SVD on the channel state feedback information obtained by channel estimation to obtain the precoding matrix.
[0194] In the above S150a, the second communication device compresses the precoding matrix according to the first compression indication information to obtain channel state feedback information. The channel state feedback information may include the precoding matrix, or the channel state feedback information may be represented as the precoding matrix. It should be understood that for data units based on AI compression indicated by the first compression indication information, the second communication device compresses them based on AI; for data units not based on AI compression indicated by the first compression indication information or data units not indicating whether to be based on AI compression, the second communication device does not compress them, or compresses them based on other compression technologies.
[0195] In S160a above, the second communication device transmits the channel state feedback information compressed based on the first compression indication information to the first communication device. The first communication device may decompress the channel state feedback information to obtain recovered channel state feedback information, and then perform precoding and other operations based on the channel state feedback information to achieve communication transmission between the first communication device and the second communication device.
[0196] Therefore, in an embodiment of the present application, the first communication device sends first compression indication information to the second communication device to indicate whether the n data units in the precoding matrix are based on AI compression. While reducing the feedback overhead of the channel state information, it avoids always performing AI compression on all data (or data units) in the precoding matrix, resulting in large compression losses, and provides an effective compression transmission solution for feedback of the channel state.
[0197] FIG4 b is a schematic diagram of an interactive process of another method for compressive feedback of channel status provided by an embodiment of the present application. Referring to FIG4 b , the method 100 b includes some or all of the following processes.
[0198] S110b: The second communication device determines a compression strategy.
[0199] S120b: The first communication device sends a reference signal for channel estimation to the second communication device. Correspondingly, the second communication device receives the reference signal from the first communication device.
[0200] S130b: The second communication device performs channel estimation based on the reference signal and obtains a precoding matrix through processing.
[0201] S140b: The second communication device compresses the precoding matrix to obtain channel state feedback information.
[0202] S150b: The second communication device sends channel state feedback information to the first communication device, where the channel state feedback information carries the first compression indication information. Correspondingly, the first communication device receives the channel state feedback information from the second communication device.
[0203] In the above S110b, the compression strategy may include whether the second communication device performs AI-based compression on the precoding matrix, and / or whether the n data units in the precoding matrix are compressed based on AI. Whether the n data units in the precoding matrix are compressed based on AI includes: determining whether all n data units are compressed based on AI, or determining whether each of the n data units is compressed based on AI. The logic of the second communication device determining the compression strategy is similar to the logic of determining whether to perform AI-based compression on the precoding matrix and determining whether the n data units are compressed based on AI in the process of determining the first compression indication information in S110a in Figure 4a, and will not be repeated for the sake of brevity.
[0204] It should be understood that the above step S110b is an optional step, for example, the compression strategy can be pre-set. It should also be understood that the numbering of the above steps does not limit the order of the steps, for example, step S110b only needs to be executed before step S140b.
[0205] Among them, the first compression indication information is similar to the first compression indication information in the embodiment shown in Figure 4a. The first compression indication information in method 100a and the first compression indication information in method 100b both indicate whether the n data units of the precoding matrix are based on AI compression, but the two can be understood as different compression indication information. For example, the two can be information carried by different signaling; for example, when the two indicate whether the n data units of the precoding matrix are based on AI compression, the number of bits and the value of the information bits are defined differently, such as the first compression indication information in method 100a occupies 3 bits and the first compression indication information in method 100b occupies 4 bits, or when the first compression indication information in method 100a is 000, it indicates that n data units are not based on AI compression, and when the first compression indication information in method 100b is 000, it indicates that the first data unit is based on AI compression. In this embodiment, the first compression indication information can be generated based on the above-mentioned compression strategy.
[0206] The N data units in the precoding matrix and the n data units in the N data units can all be described in the embodiment shown in FIG4 a , and will not be repeated for the sake of brevity.
[0207] S120b is similar to S130a in FIG4a , and S130b is similar to S140a in FIG4a , which will not be described again for the sake of brevity.
[0208] S140b is similar to S150a in Figure 4a, except that in S140b, the second communication device compresses the precoding matrix based on the data units that require AI compression determined by itself, without performing compression according to the compression instruction of the first communication device.
[0209] In the above S150b, the channel state feedback information sent by the second communication device to the first communication device carries first compression indication information, so that the first communication device can determine whether the n data units of the precoding matrix are based on AI compression based on the first compression indication information carried by the channel state feedback information, and then decompress the channel state feedback information to obtain recovered channel state feedback information.
[0210] Exemplarily, the channel state feedback information carrying the first compression indication information is only a possible example, and the present application does not limit this. For example, the first compression indication information can be transmitted independently of the channel state feedback information.
[0211] Exemplarily, the first compression indication information may be carried in a compressed beamforming frame (CBR). Referring to FIG. 11 , the medium access control management protocol data unit (MAC management protocol data unit, MMPDU) of the compressed beamforming frame includes: a category / action field, a multiple input multiple output (MIMO control) field, and a CBR field.
[0212] Among them, the MIMO control field may include: Nc index field, row number index (Nr index) field, BW field, grouping field, feedback type field, reserved field 1, remaining feedback segments field, first feedback segment field, partial BW info field, sounding dialog token number field, codebook information field, and reserved field 2.
[0213] The CBR shown in FIG11 is merely an example and is not intended to be limiting. The CBR may include more or fewer fields than those shown in FIG11 , and the number of bits occupied by each field in the CBR is not limited.
[0214] In an example of CBR carrying the first compression indication information, the first compression indication information can be carried in the reserved field of the MIMO control field, which can include 1 bit reserved in the Nc index field in Figure 11, 1 bit reserved in the Nr index field, and part or all of the bits in reserved field 1 and reserved field 2.
[0215] In another example where the CBR carries the first compression indication information, the first compression indication information may be carried in a newly added field. This application does not limit the naming of the newly added field that carries the first compression indication information in the CBR. As an example, it may be called an AI CSI field, which may be included in the CBR or a MIMO control field in the CBR.
[0216] The manner in which the first compression indication information indicates whether n data units are based on AI compression can be found in the description of the example shown in FIG. 9 above, and will not be repeated for the sake of brevity. It should be noted that, based on the above-mentioned method one of compression indication, the first compression indication information can occupy 8 bits in the MIMO control field to indicate whether one or more data units out of a maximum of 256 data units are all based on AI compression; based on the above-mentioned method two of compression indication, the first compression indication information can occupy 8 bits in the MIMO control field to indicate whether each data unit out of a maximum of 8 data units is based on AI compression. The number of bits occupied by the first compression indication information determines the number of data units that can be indicated, which has been explained in the above-mentioned example, and will not be repeated for the sake of brevity.
[0217] Similar to the embodiment shown in Figure 4a, in the embodiment shown in Figure 4b, the first compression indication information can also be used to indicate the compression ratio of the data unit based on AI compression among the n data units. In one implementation, part of the bits carrying the first compression indication information are used to indicate whether the n data units are based on AI compression, and another part of the bits are used to indicate the compression ratio of the data unit based on AI compression; in another implementation, the first compression indication information is used to indicate the compression ratio of the n data units, and indirectly indicates whether the n data units are based on AI compression by indicating the data units with compression ratios. The indication method of the first compression indication information indicating the compression ratio of the n data units can be referred to the description in the aforementioned example and will not be repeated for the sake of brevity.
[0218] 11 , the CBR field of the CBR may include: a signal-noise ratio (SNR) field and a compressed angles field, wherein the compressed angles field may be used to carry channel state feedback information obtained based on AI compression.
[0219] Based on the embodiments shown in Figures 4a and 4b above, in some embodiments, the first communication device may further send second compression indication information to the second communication device, or the second communication device may send second compression indication information to the first communication device, where the second compression indication information is used to indicate whether the precoding matrix is AI compressed according to the first compression indication information. Optionally, the second compression indication information may be used to indicate that the uplink radio frame or the downlink radio frame carries the first compression indication information. When the second compression indication information indicates that the uplink radio frame or the downlink radio frame carries the first compression indication information, it is equivalent to the second compression indication information indicating that the precoding matrix is AI compressed according to the first compression indication information. When the second compression indication information indicates that the uplink radio frame or the downlink radio frame does not carry the first compression indication information, it is equivalent to the second compression indication information indicating that the precoding matrix is not AI compressed according to the first compression indication information, or is not based on AI compression. The uplink radio frame carrying the first compression indication information may include the compressed beamforming frame, and the downlink radio frame carrying the first compression indication information may include the NDPA frame or the BFRP trigger frame.
[0220] Exemplarily, the first communication device may send the second compression indication information and the first compression indication information separately. For example, the first communication device sends an NDPA carrying the second compression indication information to the second communication device, and sends a BFRP trigger frame carrying the first compression indication information to the second communication device.
[0221] Exemplarily, the first communication device may send the second compression indication information together with the first compression indication information. For example, the first communication device may send an NDPA carrying the second compression indication information and the first compression indication information to the second communication device; or, in another example, the first communication device may send a BFRP trigger frame carrying the second compression indication information and the first compression indication information to the second communication device.
[0222] Exemplarily, the first communication device may send the second compression indication information to the second communication device, and the second communication device may send the first compression indication information to the first communication device. For example, the first communication device sends an NDPA carrying the second compression indication information to the second communication device, and the second communication device sends a CBR carrying the first compression indication information to the first communication device.
[0223] Exemplarily, the second communication device may send the second compression indication information and the first compression indication information to the first communication device. For example, the second communication device sends a CBR carrying the second compression indication information and the first compression indication information to the first communication device.
[0224] The bits occupied by the second compression indication information in each possible radio frame are similar to the bits occupied by the first compression indication information, and are not further described for the sake of brevity. The following is an exemplary description of the bits occupied by the second compression indication information and the first compression indication information, with respect to the case where the second compression indication information and the first compression indication information are carried in the same radio frame.
[0225] In a first example, a first communication device sends an NDPA frame to a second communication device, and the NDPA frame carries second compression indication information and first compression indication information. In one implementation, the second compression indication information and the first compression indication information may both occupy bits in the first STA info field. For example, the second compression indication information may occupy the AID11 field in the first STA info field, and the reserved value of AID11 indicates whether the precoding matrix is AI compressed according to the first compression indication information. The first compression indication information may occupy the reserved field in the first STA info field; for another example, the second compression indication information and the first compression indication information may both occupy the reserved field in the first STA info field. In another implementation, the second compression indication information may occupy bits in the second STA info field, and the first compression indication information may occupy bits in the first STA info field, wherein the second STA info field may be any one of the p STA info fields in the NDPA frame except the first STA info field. Optionally, the value of AID11 in the first STA info field and the value of AID11 in the second STA info field are the same. For example, the second compression indication information occupies a reserved field in the second STA info field, and the first compression indication information occupies any field in the first STA info field.
[0226] In a second example, the first communication device sends a BFRP trigger frame to the second communication device, where the BFRP trigger frame carries the second compression indication information and the first compression indication information. The second compression indication information may occupy reserved bits in the user info field, and the first compression indication information may occupy the feedback segment retransmission bitmap field in the user info field.
[0227] In a third example, the second communication device sends a CBR to the first communication device, where the CBR carries the second compression indication information and the first compression indication information. The second compression indication information and the first compression indication information may both occupy a reserved field in the MIMO control field.
[0228] The above three examples are not intended to be limiting. In this application, the first compression indication information and the second compression indication information can be implemented as information carrying according to the field occupancy of the respective examples.
[0229] In some embodiments, channel observation information can be used to determine second compression indication information. For example, the first communication device can determine whether the currently measured precoding matrix needs to be compressed based on AI based on the PER obtained by historical measurements. When it is determined that the precoding matrix needs to be compressed based on AI, the first communication device generates second compression indication information. When it is determined that the precoding matrix does not need to be compressed based on AI, the first communication device does not generate the second compression indication information, or the second compression indication information indicates that AI compression is not to be performed based on the first compression indication information.
[0230] The following describes the simulation results of the channel state feedback provided by the embodiment of the present application in conjunction with Figures 12a and 12b. In Figures 12a and 12b, the horizontal axis represents SNR in dB, and the vertical axis represents PER.
[0231] Simulation scenario 1: The channel bandwidth is 80 MHz, the number of transmitting antennas is 8, and the number of receiving antennas is 2.
[0232] Figure 12a shows a performance comparison of the channel state compression feedback method of an embodiment of the present application (such as curve 3 in Figure 12a) and a reference solution (reference solution 1 indicated by curve 1 in Figure 12a and reference solution 2 indicated by curve 2 in Figure 12a) in simulation scenario 1. In this embodiment of the present application, the first column of the precoding matrix is compressed based on AI, and the second column of the precoding matrix is compressed based on Givens rotation. Whether the columns in the precoding matrix are compressed based on AI can be determined based on any of the above embodiments; Reference Solution 1: All columns in the precoding matrix are compressed based on Givens rotation; Reference Solution 2: All columns in the precoding matrix are compressed based on AI.
[0233] Among them, in reference scheme one, the overhead of the channel state feedback information is 32500 bits, and the overhead of the channel state feedback information in the embodiment of the present application is 16890; in reference scheme two, the PER when the transmitter transmits based on the channel state feedback information is 1dB, and the PER when the transmitter transmits based on the channel state feedback information in the embodiment of the present application is 0dB.
[0234] Simulation scenario 2: The channel bandwidth is 80 MHz, the number of transmitting antennas is 8, and the number of receiving antennas is 4.
[0235] Figure 12b shows a performance comparison of the compressed feedback method for channel status in an embodiment of the present application (such as curve 3 in Figure 12a) and a reference solution (reference solution 1 indicated by curve 1 in Figure 12a and reference solution 2 indicated by curve 2) in simulation scenario 2. In this embodiment of the present application, the first two columns of the precoding matrix are compressed based on AI, and the last two columns of the precoding matrix are compressed based on Givens rotation. Whether the columns in the precoding matrix are compressed based on AI can be determined based on any of the above embodiments; Reference Solution 1: All columns in the precoding matrix are compressed based on Givens rotation; Reference Solution 2: All columns in the precoding matrix are compressed based on AI.
[0236] Among them, in reference scheme one, the overhead of channel state feedback information is 55,000 bits, and the overhead of channel state feedback information in the embodiment of the present application is 28,780; in reference scheme two, the PER when the transmitter transmits based on the channel state feedback information is 1.3dB, and the PER when the transmitter transmits based on the channel state feedback information in the embodiment of the present application is 0.4dB.
[0237] It can be seen that in the embodiment of the present application, the data units in the precoding matrix are distinguished to determine the data units that need to be compressed based on AI and the data units that need to be compressed based on AI, and then the precoding matrix is compressed, so that the overhead of the channel state feedback information is low and the PER is low when the channel state feedback information is transmitted, thereby achieving a better balance between transmission performance and feedback overhead.
[0238] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0239] Figure 13 is a schematic block diagram of a communication device provided in an embodiment of the present application. The communication device 200 can be the first communication device or the second communication device mentioned above. In one possible implementation, the communication device 200 may include a module or unit that corresponds to the method / operation / step / action performed by the first communication device or the second communication device in the above method embodiment. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. In one possible implementation, as shown in Figure 13, the device 200 may include: a transceiver module 210 and a processing module 220.
[0240] Optionally, the communication device 200 may correspond to the second communication device in the above method embodiment.
[0241] In one design, when the communication device 200 is used to execute the method on the second communication device side, the transceiver module 210 can be used to receive first compression indication information, where the first compression indication information is used to indicate whether n data units out of N data units of the precoding matrix are compressed based on artificial intelligence AI, where N and n are both positive integers, and N is greater than or equal to n; receive a reference signal for channel estimation; the processing module 220 can be used to perform channel estimation based on the reference signal, and obtain a precoding matrix after processing; the processing module 220 can also be used to compress the precoding matrix according to the first compression indication information to obtain channel state feedback information; the transceiver module 210 can also be used to send channel state feedback information.
[0242] In another design, when the communication device 200 is used to execute the method on the second communication device side, the transceiver module 210 can be used to receive a reference signal for channel estimation; the processing module 220 can be used to perform channel estimation based on the reference signal, and obtain a precoding matrix after processing; the processing module 220 can also be used to compress the precoding matrix to obtain channel state feedback information; the transceiver module 210 can also be used to send channel state feedback information, and the channel state feedback information carries first compression indication information, and the first compression indication information is used to indicate whether n data units out of N data units of the precoding matrix are based on AI compression, N and n are both positive integers, and N is greater than or equal to n.
[0243] It should be understood that the specific process executed by each module has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.
[0244] Optionally, the communication device 200 may correspond to the first communication device in the above method embodiment.
[0245] In one design, when the communication device 200 is used to execute the method on the first communication device side, the transceiver module 210 can be used to send first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of the precoding matrix are based on AI compression, where N and n are both positive integers, and N is greater than or equal to n; the transceiver module 210 can also be used to send a reference signal for channel estimation; the transceiver module can also be used to receive channel state feedback information obtained by performing channel estimation based on the reference signal, where the channel state feedback information is represented as a precoding matrix; the precoding matrix is compressed based on the first compression indication information.
[0246] In another design, when the communication device 200 is used to execute the method on the first communication device side, the transceiver module 210 can be used to send a reference signal for channel estimation; the transceiver module 210 can also be used to receive channel state feedback information obtained by performing channel estimation based on the reference signal, the channel state feedback information carries first compression indication information, and the first compression indication information is used to indicate whether n data units among N data units of the precoding matrix are based on AI compression, N and n are both positive integers, N is greater than or equal to n, and the channel state feedback information is represented by a precoding matrix.
[0247] It should be understood that the specific process executed by each module has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.
[0248] When the communication device 200 is a chip or chip system configured in a communication device (such as a first communication device or a second communication device), the transceiver module 210 in the communication device 200 can be implemented through an input / output interface, circuit, etc., and the processing module 220 in the communication device 200 can be implemented through a processor, microprocessor or integrated circuit integrated on the chip or chip system.
[0249] Figure 14 is another schematic block diagram of a communication device provided in an embodiment of the present application. As shown in Figure 14, the communication device 300 may include: a processor 310. The processor 310 may be used to execute the method executed by the first terminal device or the second terminal device in the above method embodiment.
[0250] In some possible implementations, the communication device 300 may include a transceiver 320. The transceiver 320 may communicate with the processor 310 via an internal connection path. The processor 310 may control the transceiver 320 to transmit and / or receive signals.
[0251] In some possible implementations, the communication device 300 may include a memory 330. The memory 330 may communicate with the processor 310 via an internal connection path. The memory 330 and the processor 310 may be integrated or provided separately. The memory 330 may also be a memory external to the device. The memory 330 is used to store instructions, and the processor 310 is used to execute the instructions stored in the memory 330 to perform the method in the above method embodiment.
[0252] It should be understood that the communication device 300 may correspond to the first communication device or the second communication device in the above-mentioned method embodiment, and may be used to execute the various steps and / or processes performed by the first communication device or the second communication device in the above-mentioned method embodiment. Optionally, the memory 330 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory. The memory 330 may be a separate device or integrated into the processor 310. The processor 310 may be used to execute the instructions stored in the memory 330, and when the processor 310 executes the instructions stored in the memory, the processor 310 is used to execute the various steps and / or processes of the above-mentioned method embodiment corresponding to the first communication device or the second communication device.
[0253] Optionally, the communication device 300 is the first communication device in the above embodiment.
[0254] Optionally, the communication device 300 is the second communication device in the above embodiment.
[0255] The transceiver 320 may include a transmitter and a receiver. The transceiver 320 may further include an antenna, which may be one or more. The processor 310, memory 330, and transceiver 320 may be integrated on different chips. For example, the processor 310 and memory 330 may be integrated in a baseband chip, and the transceiver 320 may be integrated in a radio frequency chip. The processor 310, memory 330, and transceiver 320 may also be integrated on the same chip. This application does not limit this.
[0256] Optionally, the communication device 300 is a component configured in a first communication device, such as a chip, a chip system, etc.
[0257] Optionally, the communication device 300 is a component configured in a second communication device, such as a chip, a chip system, etc.
[0258] The transceiver 320 may also be a communication interface, such as an input / output interface, a circuit, etc. The transceiver 320 , the processor 310 , and the memory 330 may all be integrated into the same chip, such as a baseband chip.
[0259] The present application also provides a processing device, including at least one processor, which executes a computer program or logic circuit to cause the processing device to execute the method executed by the first communication device or the second communication device in the above method embodiment. The processing device may also include a memory for storing the computer program.
[0260] An embodiment of the present application further provides a processing device comprising a processor and an input / output interface. The input / output interface is coupled to the processor. The input / output interface is used to input and / or output information. The information includes at least one of instructions and data. The processor is configured to execute a computer program to cause the processing device to perform the method performed by the first communication device or the second communication device in the above-described method embodiment.
[0261] The present application also provides a processing device including a processor and a memory. The memory is configured to store a computer program, and the processor is configured to retrieve and execute the computer program from the memory, so that the processing device executes the method executed by the first communication device or the second communication device in the above method embodiment.
[0262] It should be understood that the processing device may be one or more chips. For example, the processing device may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.
[0263] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it will not be described in detail here.
[0264] It should be noted that the processor in the embodiments of the present application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiment can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The various methods, steps, and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the embodiments of the present application can be embodied as being executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0265] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0266] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes: a computer program or a set of instructions, which, when the computer program or a set of instructions is run on a computer, enables the computer to execute the method executed by the first communication device or the second communication device in the above method embodiments.
[0267] According to the method provided in the embodiment of the present application, the present application also provides a computer-readable storage medium, which stores a program. When the program is run on a computer, the computer executes the method executed by the first communication device or the second communication device in the above method embodiment.
[0268] An embodiment of the present application further provides a communication system, including: a system for executing the above-mentioned first communication device and second communication device, or including components of the first communication device and components of the second communication device.
[0269] Those skilled in the art will appreciate that the units and algorithm steps of each example 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 performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel 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.
Claims
1. A method for compressive feedback of channel status, characterized in that: include: Receive first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of a precoding matrix are compressed based on artificial intelligence (AI), where N and n are both positive integers, and N is greater than or equal to n; receiving a reference signal for performing channel estimation; Perform channel estimation based on the reference signal and obtain a precoding matrix through processing; compressing the precoding matrix according to the first compression indication information to obtain channel state feedback information; Sending the channel state feedback information.
2. The method according to claim 1, characterized in that The first compression indication information is used to indicate a compression ratio of a data unit based on AI compression among the n data units.
3. The method according to claim 1 or 2, characterized in that The first compression indication information is carried in a null data packet notification NDPA frame.
4. The method according to claim 3, characterized in that The first compression indication information is carried in the first site information STA info field of the NDPA frame.
5. The method according to claim 1 or 2, characterized in that The first compressed indication information is carried in a beamforming report polling BFRP trigger frame.
6. The method according to claim 5, characterized in that The first compression indication information is carried in the user information user info field of the BFRP trigger frame.
7. The method according to claim 6, characterized in that The first compression indication information is carried in a feedback segment retransmission bitmap field in a user info field of the BFRP trigger frame.
8. The method according to claim 5, characterized in that The first compression indication information is carried in the common information common info field of the BFRP trigger frame.
9. The method according to any one of claims 1 to 8, characterized in that Before receiving the first compression indication information, the method further includes: Send channel observation information, where the channel observation information includes at least one of the following: Information about a correlation coefficient matrix corresponding to each of the n data units, where the correlation coefficient matrix is determined based on correlation between data in corresponding data units in a precoding matrix obtained based on historical measurements; A singular value corresponding to each data unit in the n data units, where the singular value is determined based on a singular value corresponding to a corresponding data unit in a precoding matrix obtained by historical measurement; The packet error rate obtained from historical measurements.
10. A method for compressive feedback of channel status, characterized in that: include: receiving a reference signal for performing channel estimation; Perform channel estimation based on the reference signal and obtain a precoding matrix through processing; compressing the precoding matrix to obtain channel state feedback information; Send the channel state feedback information, where the channel state feedback information carries first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of the precoding matrix are based on AI compression, where N and n are both positive integers, and N is greater than or equal to n.
11. The method according to claim 10, characterized in that The first compression indication information is used to indicate a compression ratio of a data unit based on AI compression among the n data units.
12. The method according to claim 10 or 11, characterized in that The first compression indication information is carried in a compressed beamforming frame.
13. The method according to claim 12, characterized in that The first compression indication information is carried in a multiple-input multiple-output (MIMO) control field of the compressed beamforming frame.
14. The method according to any one of claims 10 to 13, characterized in that Also includes: Based on the channel observation information, the first compression indication information is determined; wherein, The channel observation information includes at least one of the following: Information about a correlation coefficient matrix corresponding to each of the n data units, where the correlation coefficient matrix is determined based on correlation between data in corresponding data units in a precoding matrix obtained based on historical measurements; A singular value corresponding to each data unit in the n data units, where the singular value is determined based on a singular value corresponding to a corresponding data unit in a precoding matrix obtained by historical measurement; The packet error rate obtained from historical measurements.
15. The method according to any one of claims 1 to 14, characterized in that The n data units include the first n columns of the precoding matrix; The first compression indication information indicates whether the first n columns of the precoding matrix are all based on AI compression.
16. The method according to claim 15, characterized in that The first compression indication information indicates whether the first n columns of the precoding matrix are all AI compressed based on a first compression ratio.
17. The method according to any one of claims 1 to 14, characterized in that The n data units include any n columns of the precoding matrix; The first compression indication information respectively indicates whether each column of the n columns of the precoding matrix is based on AI compression.
18. The method according to claim 17, characterized in that The first compression indication information respectively indicates the compression ratio of the columns based on AI compression in the n columns of the precoding matrix.
19. The method according to any one of claims 1 to 17, characterized in that Also includes: receiving second compression indication information; or, Sending second compression indication information; The second compression indication information is used to indicate whether the precoding matrix is AI compressed according to the first compression indication information.
20. The method according to claim 19, characterized in that The receiving the second compression indication information includes: receiving an NDPA frame, wherein the second compression indication information is carried in the NDPA frame; or A BFRP trigger frame is received, in which the second compression indication information is carried.
21. The method according to claim 20, characterized in that The second compression indication information is carried in the first STA info field or the second STA info field of the NDPA frame, and the first STA info field carries the first compression indication information; or, The second compression indication information is carried in the user info field or the common info field of the BFRP trigger frame.
22. The method according to claim 19, wherein The sending of the second compression indication information includes: A compressed beamforming frame is sent, where the second compression indication information is carried in the compressed beamforming frame.
23. The method according to claim 22, characterized in that The second compression indication information is carried in the MIMO control field of the compressed beamforming frame.
24. The method according to any one of claims 19 to 23, characterized in that Also includes: The second compression indication information is determined based on a packet error rate obtained through historical measurements.
25. A method for compressive feedback of channel status, characterized in that: include: Sending first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of the precoding matrix are based on AI compression, where N and n are both positive integers, and N is greater than or equal to n; sending a reference signal for channel estimation; receiving channel state feedback information obtained by performing channel estimation based on the reference signal, where the channel state feedback information is represented by the precoding matrix; The precoding matrix is obtained by compression based on the first compression indication information.
26. The method according to claim 25, characterized in that The first compression indication information is used to indicate a compression ratio of a data unit based on AI compression among the n data units.
27. The method according to claim 25 or 26, characterized in that The first compression indication information is carried in a null data packet notification NDPA frame.
28. The method according to claim 27, characterized in that The first compression indication information is carried in the first site information STA info field of the NDPA frame.
29. The method according to claim 1 or 2, characterized in that The first compression indication information is carried in a BFRP trigger frame.
30. The method according to claim 29, wherein The first compression indication information is carried in the user info field of the BFRP trigger frame.
31. The method according to claim 30, wherein The first compression indication information is carried in a feedback segment retransmission bitmap field in a user info field of the BFRP trigger frame.
32. The method according to claim 29, wherein The first compression indication information is carried in the common information common info field of the BFRP trigger frame.
33. The method according to any one of claims 25 to 32, characterized in that Before sending the first compression indication information, the method further includes: Receive channel observation information, where the channel observation information includes at least one of the following: Information about a correlation coefficient matrix corresponding to each of the n data units, where the correlation coefficient matrix is determined based on correlation between data in corresponding data units in a precoding matrix obtained based on historical measurements; A singular value corresponding to each data unit in the n data units, where the singular value is determined based on a singular value corresponding to a corresponding data unit in a precoding matrix obtained by historical measurement; The packet error rate obtained from historical measurements.
34. A method for compressive feedback of channel status, characterized in that: include: sending a reference signal for channel estimation; Receive channel state feedback information obtained by performing channel estimation based on the reference signal, where the channel state feedback information carries first compression indication information, where the first compression indication information is used to indicate whether n data units among N data units of a precoding matrix are based on AI compression, where N and n are both positive integers, N is greater than or equal to n, and the channel state feedback information is represented by the precoding matrix.
35. The method according to claim 34, wherein The first compression indication information is used to indicate a compression ratio of a data unit based on AI compression among the n data units.
36. The method according to claim 34 or 35, characterized in that The first compression indication information is carried in a compressed beamforming frame.
37. The method according to claim 36, wherein The first compression indication information is carried in a multiple-input multiple-output (MIMO) control field of the compressed beamforming frame.
38. The method according to any one of claims 25 to 37, characterized in that The n data units include the first n columns of the precoding matrix; The first compression indication information indicates whether the first n columns of the precoding matrix are all based on AI compression.
39. The method according to claim 38, characterized in that The first compression indication information indicates whether the first n columns of the precoding matrix are all AI compressed based on a first compression ratio.
40. The method according to any one of claims 36 to 39, characterized in that The n data units include any n columns of the precoding matrix; The first compression indication information respectively indicates whether each column of the n columns of the precoding matrix is based on AI compression.
41. The method according to claim 40, wherein The first compression indication information respectively indicates the compression ratio of the columns based on AI compression in the n columns of the precoding matrix.
42. The method according to any one of claims 25 to 40, characterized in that Also includes: Sending second compression indication information; or, receiving second compression indication information; The second compression indication information is used to indicate whether the precoding matrix is AI compressed according to the first compression indication information.
43. The method according to claim 42, characterized in that The sending of the second compression indication information includes: Sending an NDPA frame, wherein the second compression indication information is carried in the NDPA frame; or A BFRP trigger frame is sent, where the second compression indication information is carried in the BFRP trigger frame.
44. The method according to claim 43, wherein The second compression indication information is carried in the first STA info field or the second STA info field of the NDPA frame, and the first STA info field carries the first compression indication information; or, The second compression indication information is carried in the user info field or the common info field of the BFRP trigger frame.
45. The method according to claim 44, wherein The receiving the second compression indication information includes: A compressed beamforming frame is received, where the second compression indication information is carried in the compressed beamforming frame.
46. The method according to claim 45, characterized in that The second compression indication information is carried in the MIMO control field of the compressed beamforming frame.
47. The method according to any one of claims 42 to 46, characterized in that Also includes: The second compression indication information is determined based on a packet error rate obtained through historical measurements.
48. A communication device, characterized in that The method comprises a module for executing the method according to any one of claims 1 to 24, or a module for executing the method according to any one of claims 25 to 47.
49. A communication device, characterized in that include: A processor and a memory, the memory being used to store a computer program, the processor being used to call and run the computer program stored in the memory to execute the method according to any one of claims 1 to 24.
50. A communication device, characterized in that include: A processor and a memory, the memory being used to store a computer program, the processor being used to call and run the computer program stored in the memory to execute the method according to any one of claims 25 to 47.
51. A communication system, characterized in that include: A communication device for performing the method according to any one of claims 1 to 24, and a communication device for performing the method according to any one of claims 25 to 47.
52. A computer-readable storage medium, characterized in that Used to store computer program instructions, wherein the computer program causes a computer to execute the method according to any one of claims 1 to 24.
53. A computer-readable storage medium, characterized in that Used to store computer program instructions, said computer program causing a computer to execute the method according to any one of claims 25 to 47.
54. A computer program product, characterized in that The method comprises computer program instructions which cause a computer to execute the method according to any one of claims 1 to 24.
55. A computer program product, characterized in that The method comprises computer program instructions which cause a computer to execute the method as claimed in any one of claims 25 to 47.
Citation Information
Patent Citations
Enhanced frequency compression for overhead reduction for CSI reporting and usage
CN111314034A
Channel state information processing method, terminal, base station and medium
CN115776318A
Channel state information feedback enhancement method, device and system and storage medium
CN116017543A
Method and device for determining precoding information for beam forming and user equipment
CN116470940A
Configuration of artificial intelligence (AI) modules and compression ratios for user-equipment (UE) feedback
US20210195462A1