Channel information feedback method, channel information receiving method, node and medium
By constructing a codebook by determining the coordinate information of the antenna array ports and providing channel information feedback, the problem of incompatibility with non-uniform and irregular arrays in existing standards is solved. This enables channel estimation and feedback for irregularly shaped arrays in future wireless communication systems, improving the accuracy and compatibility of channel information.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2025-02-21
- Publication Date
- 2026-05-01
AI Technical Summary
Current standards only support channel information feedback for uniform linear arrays and uniform planar arrays, which cannot be compatible with the larger-scale and more diverse non-uniform, sparse, irregularly shaped antenna arrays in future wireless communication systems.
By determining the coordinate information of the ports in the antenna array configured by the second communication node, a first codebook is constructed, and the target codeword is determined based on the reference signal measurement results for channel information feedback. This method is suitable for antenna arrays with irregular shapes.
It enables channel estimation and feedback for irregularly shaped antenna arrays in future wireless communication systems, supports channel information feedback for larger and more diverse arrays, and improves the accuracy and compatibility of channel information.
Smart Images

Figure CN121966628A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a method for feedback of channel information, a method for receiving channel information, a node, and a medium. Background Technology
[0002] Current standards typically use pilot signals for channel estimation and codebook-based channel information feedback to acquire uplink and downlink channel information. However, existing codebook-based feedback only supports channel information feedback for uniform linear arrays and uniform planar arrays. For example, the 5G standard only allows antenna arrays to be one-dimensional linear arrays or two-dimensional rectangular arrays, and the spacing between adjacent antennas in each row and column must be equal. Additionally, existing standards support multi-panel codebooks, but each panel must contain the same number of ports, and the ports must be evenly spaced on the panel in the same manner. Future wireless communication systems will employ larger-scale antenna arrays with diverse shapes. For example, they may use non-uniform arrays, sparse arrays, triangular arrays, arrays with three-dimensional topologies, and other irregularly shaped antenna arrays. Therefore, to ensure compatibility with future novel arrays, it is necessary to design a channel information feedback method to support channel estimation and feedback for these arrays. Summary of the Invention
[0003] This application provides a channel information feedback method, applied to a first communication node; the method includes:
[0004] Determine the coordinate information of the ports in the antenna array configured for the second communication node;
[0005] The first codebook is determined based on the coordinate information;
[0006] The system receives a reference signal sent by the second communication node and determines the target codeword for feedback channel information from the first codebook based on the measurement result of the reference signal.
[0007] Send the indication information of the target codeword to the second communication node.
[0008] This application provides a method for receiving channel information, applied to a second communication node; the method includes:
[0009] Send a reference signal to the first communication node;
[0010] The first communication node receives indication information of the target codeword sent by the first communication node. The indication information of the target codeword is the information of the target codeword in the first codebook. The first codebook is determined by the first communication node based on the coordinate information of the port in the antenna array configured by the second communication node.
[0011] This application provides a communication node, including a processor; the processor is used to implement the method of any of the above embodiments when executing a computer program.
[0012] This application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the method of any of the above embodiments.
[0013] Further details regarding the above embodiments and other aspects of this application, as well as their implementations, are provided in the accompanying drawings, detailed description, and claims. Attached Figure Description
[0014] Figure 1 This is a network diagram of a wireless communication system provided in an embodiment of this application;
[0015] Figure 2 This is a schematic diagram of a reference coordinate system provided in an embodiment of this application;
[0016] Figure 3 This is a flowchart illustrating a channel information feedback method provided in an embodiment of this application;
[0017] Figure 4 This is a schematic diagram of the antenna array topology design provided in the embodiments of this application;
[0018] Figure 5 This is a schematic diagram of the antenna array position provided in an embodiment of this application;
[0019] Figure 6 This is a schematic diagram of the port grouping of the antenna array provided in the embodiments of this application;
[0020] Figure 7 This is a flowchart illustrating a method for receiving channel information provided in an embodiment of this application;
[0021] Figure 8 This is a schematic diagram of the structure of a channel information feedback device provided in an embodiment of this application;
[0022] Figure 9 This is a schematic diagram of the structure of a channel information receiving device provided in an embodiment of this application;
[0023] Figure 10 This is a schematic diagram of the structure of a BS provided in an embodiment of this application;
[0024] Figure 11 This is a schematic diagram of the structure of a UE provided in an embodiment of this application. Detailed Implementation
[0025] It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application. The embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0026] Future wireless communication systems will employ larger-scale antenna arrays with diverse array configurations. For example, to enhance the sensing capabilities of Multiple Input Multiple Output (MIMO) arrays, non-uniform arrays may be used, meaning the antenna elements on the array are not equally spaced. Alternatively, to achieve better energy efficiency, a uniform transmission array in a base station can randomly disable some antenna elements, creating a sparse array. Some new research suggests that using an equilateral triangular antenna arrangement can achieve a larger effective aperture and greater degrees of freedom. In practical deployments, multiple subarrays of varying sizes may need to be joined together to form a transmission array with an irregular shape, depending on the constraints of the deployment environment. Furthermore, future wireless communication systems may utilize antenna arrays with three-dimensional topologies. Currently, the codebooks designed in the 5G standard do not support channel information feedback for these arrays. To ensure compatibility with future novel arrays, new codebooks need to be designed to support channel estimation and feedback for these arrays.
[0027] The channel information feedback method and channel information reception method provided in this application can be applied to various wireless communication systems, such as Long Term Evolution (LTE) systems, 4th-generation (4G) systems, 5G systems, LTE and 5G hybrid architecture systems, 5G New Radio (NR) systems, and new communication systems emerging in future communication development, such as 6th-generation (6G) systems. They are particularly suitable for scenarios involving channel information estimation and feedback based on the aforementioned systems.
[0028] Figure 1 This is a network diagram of a wireless communication system provided in an embodiment of this application. Figure 1 As shown, the wireless communication system includes, but is not limited to, a first communication node 10 and a second communication node 20. The first communication node 10 and the second communication node 20 can transmit and receive wireless signals and perform related interactions. It should be noted that the channel information feedback method provided in this embodiment can be applied not only to downlink channel information feedback but also to uplink channel information feedback. That is, when the first communication node 10 is a base station-side electronic device, then the second communication node 20 is a terminal-side electronic device; when the first communication node 10 is a terminal-side electronic device, then the second communication node 20 is a base station-side electronic device.
[0029] In one example, the base station side may include, but is not limited to, the following electronic devices: base station (BS), access point (AP), node B, next-generation node B (generalized node B) radio network controller (RNC), evolved node B (eNB), base station controller (BSC), base transceiver station (BTS), transceiver function (TF), radio router, radio transceiver, basic service set (BSS), extended service set (ESS), and radio base station (RBS). The terminal side may include, but is not limited to, the following electronic devices: access terminal, user equipment (UE), user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent, or user equipment. Examples of terminal-side electronic devices include: cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, 5G networks, 5G-A or future 5G and above networks, etc., without specific limitations.
[0030] MIMO arrays can achieve directional signal transmission, or beamforming, by controlling the phase at each antenna port. The phase distribution used to achieve beamforming is called precoding. In far-field precoding, to ensure that the signals transmitted by each antenna element along the beam path reach a point in the far field with the same phase, the phase gradient between adjacent antenna elements needs to remain constant. This equal phase gradient characteristic allows the beam to form a main lobe in a specified direction and suppress side lobes, thereby improving the antenna's gain and directivity. Therefore, the phase gradient can be determined based on the specified beam direction, thus determining the array precoding.
[0031] Figure 2This is a schematic diagram of a reference coordinate system provided in an embodiment of this application. Figure 2 In the reference coordinate system shown, assume a MIMO array contains N antenna ports, and the coordinates of the nth antenna port are denoted as r. n =(x n ,y n ,z n In order to make the main lobe of the array's transmitted signal point to a preset angle The corresponding phase gradient should be Therefore, the phase that needs to be configured for the nth antenna port can be determined as follows: Where λ is the carrier wavelength.
[0032] Based on the above, this application provides a channel information feedback method, a channel information receiving method, a communication node, and a storage medium that can operate in the aforementioned wireless communication system. This addresses the problem that existing standards do not support channel information feedback for non-uniform and irregularly shaped arrays. It is compatible with novel antenna arrays with irregular shapes in special scenarios and can support channel estimation and feedback for antenna arrays with irregular shapes.
[0033] The following describes the feedback method of channel information, the reception method of channel information, the communication node, and its technical effects.
[0034] Figure 3 This is a flowchart illustrating a channel information feedback method provided in an embodiment of this application. Figure 3 As shown, the method provided in this embodiment is applicable to a first communication node (also referred to as a first communication node device, or a first node, or a first device). The method includes the following steps.
[0035] S110. Determine the coordinate information of the ports in the antenna array configured for the second communication node.
[0036] In this embodiment, a communication node refers to a device or entity with communication capabilities, such as a UE, BS, router, or satellite. The first communication node and the second communication node are two different communication devices or entities. The channel information feedback method provided in this embodiment can be applied not only to downlink channel information feedback but also to uplink channel information feedback. For example, when the first communication node is a UE, the second communication node is a BS; when the first communication node is a BS, the second communication node is a UE.
[0037] In several optional embodiments of step S110, in one embodiment, the coordinate information of the port can be determined from preset configuration parameters, and at least some of the preset parameters can be used to determine the coordinate information. The preset configuration parameters can be obtained entirely by one or more second signaling commands other than the first signaling command described below, or some parameters can be fixed preset values, while other parameters can be obtained by one or more second signaling commands.
[0038] In one embodiment, the port coordinates are determined from historical cached data. In some cases, the first communication node may cache the configuration information of the second communication node, including the coordinates of ports in the antenna array configured by the second communication node. Therefore, when the first communication node re-establishes a connection with the second communication node, the port coordinates can be determined based on the historical cached data.
[0039] In one embodiment, the port coordinate information is obtained from the second signaling sent by the third communication node. In some cases, the first communication node can simultaneously connect to multiple communication nodes for information transmission. If each communication node connected to the first communication node sends configuration signaling to the first communication node, the signaling overhead will be relatively large. Therefore, the port coordinate information of the antenna arrays configured by multiple communication nodes can be aggregated into one communication node, which is designated as the third communication node. The third communication node then sends the configuration information to the first communication node.
[0040] In another optional embodiment of step S110, determining the coordinate information of the port in the antenna array configured by the second communication node may include: receiving a first signaling sent by the second communication node; and determining the coordinate information of the port based on the first signaling.
[0041] In this embodiment, the first communication node can obtain the signal sent by the second communication node, i.e., the first signaling, from the communication channel through its configured receiving device and related signal processing circuitry, and perform demodulation and decoding on the first signaling to extract the content information contained therein. This process involves physical layer signal reception and processing technologies, including signal filtering, amplification, sampling, synchronization, and other operations, to ensure that the signaling can be accurately received and the content information recovered.
[0042] In this embodiment, the first signaling is the configuration parameters required to determine the real-time channel state information measurement and feedback in the current communication system. For example, the first signaling may include the relative position indication information of at least two ports in the antenna array configured by the second communication node.
[0043] The antenna array in this embodiment can be an irregularly shaped array, such as a non-uniform array or a non-uniform array. A non-uniform array is an antenna array with unequal port spacing or irregular arrangement density; a non-uniform array is an antenna array with an irregular geometric shape formed by the outer contour of the array, which can refer to a geometric form that breaks through the traditional linear or planar structure, such as using special topologies like V-shape, tooth shape, spherical, or rod-shaped. Figure 4 The diagram shown is a schematic representation of the antenna array topology design provided in an embodiment of this application. Figure 4 The diagram illustrates three possible antenna array topologies: a non-uniform array, an equilateral triangular array, and an irregular array. The black squares in the diagram represent antenna ports.
[0044] In one embodiment, when the antenna array used by the second communication node is a one-dimensional array, the coordinate information can be the coordinate information of the port in the first array direction, which can be represented by R1. Therefore, the first signaling includes indication information for R1. When the antenna array used by the second communication node is a two-dimensional array, the coordinate information can be the coordinate information of the port in the first array direction and the second array direction, which can be represented by R1 and R2 respectively. Therefore, the first signaling includes indication information for R1 and R2. When the antenna array used by the second communication node is a three-dimensional array, the coordinate information can be the coordinate information of the port in the first array direction, the second array direction, and the third array direction, which can be represented by R1, R2, and R3 respectively. Therefore, the first signaling includes indication information for R1, R2, and R3.
[0045] Optionally, the port coordinate information can be in polar coordinates, spherical coordinates, or rectangular coordinates. If the relative position indication information of the port is in polar or spherical coordinates, and the port coordinate information is based on rectangular coordinates, then after receiving the first signaling, the first communication node needs to convert the polar or spherical coordinates to rectangular coordinates to determine the port coordinate information.
[0046] like Figure 5 The diagram shown is a schematic representation of the antenna array location provided in an embodiment of this application. Figure 5 The diagram illustrates an antenna array consisting of four antenna ports, namely port 1, port 2, port 3, and port 4. These four ports lie in the same plane defined by the first and second array directions, forming a two-dimensional array. The coordinates of port 1 are (x1, y1), port 2 are (x2, y2), port 3 are (x3, y3), and port 4 are (x4, y4). Therefore, the coordinate information of the ports in this antenna array can be represented as R1 = [x1, x2, x3, x4] and R2 = [y1, y2, y3, y4].
[0047] In one optional embodiment, the first signaling may include the port's coordinate information, i.e., the actual coordinates in a preset reference coordinate system. For example, for Figure 5 The first signaling can directly include R1 and R2, and the first communication node can directly obtain the port coordinate information upon receiving the first signaling.
[0048] In another optional embodiment, the first signaling may include indication information for R1 and R2. For example, in some cases, the port coordinates of the antenna array can be determined from a set of discrete coordinate values. R1 and R2 can then be mapped to a set of indication information, and the first signaling may include this indication information. After receiving this indication information, the first communication node can determine the port coordinates from a preset set of discrete coordinate values. For example, R1 = [0, 3.5λ, 5λ, 2λ], R2 = [1λ, 1.5λ, 1λ, 0], where λ is the carrier wavelength. This coordinate information can be determined from the discrete coordinate set [0, 0.5λ, 1λ, 1.5λ, 2λ, 2.5λ, 3λ, 3.5λ, 4λ, 4.5λ, 5λ]. Accordingly, the indication information for R1 included in the first signaling may be [0, 7, 10, 4], and the indication information for R2 may be [2, 3, 2, 0]. Compared to directly transmitting the port coordinates in the first signaling, this method can reduce signaling overhead.
[0049] In another optional embodiment, the first signaling may include normalized coordinate information of the ports, that is, the relative position indication information of the ports may be represented by normalized coordinates. Then, determining the coordinate information of at least two ports in the antenna array configured by the second communication node according to the first signaling includes: obtaining reference distance indication information in each array direction from a storage unit of the first communication node; and determining the coordinate information of the ports in each array direction based on the normalized coordinate information and the reference distance indication information.
[0050] Normalized coordinates refer to the actual coordinates of the port being normalized using a specified reference distance as a standard. For example, the reference distance can be set to the wavelength or half-wavelength of the center frequency carrier, or other suitable reference distances. The reference distance indication information can be pre-agreed upon by the first and second communication nodes and stored in a storage unit of the first communication node, or it can be included in the first signaling. The reference distance for each array direction can be the same value or different values.
[0051] like Figure 5When the four ports shown use normalized coordinates, the corresponding R1 and R2 can be represented as R1 = [x1 / d1, x2 / d1, x3 / d1, x4 / d1] and R2 = [y1 / d2, y2 / d2, y3 / d2, y4 / d2], respectively, where d1 and d2 are the preset reference distances in the first and second array directions. For example, for R1 = [0, 3.5λ, 5λ, 2λ] and R2 = [1λ, 1.5λ, 1λ, 0], when d1 = d2 = 0.5λ, the normalized coordinates of R1 in the first signaling are [0, 7, 10, 4] and the normalized coordinates of R2 are [2, 3, 2, 0]. In a MIMO system, the communicating parties can pre-select and agree on one or more fixed reference distances, and then recover the actual port coordinate information from the received first signaling based on the agreed reference distances. When the communicating parties agree on a large number of reference distances, it is necessary to pre-determine the reference distances required for channel information feedback. Correspondingly, the first signaling may also include indication information of the reference distance, such as the indication information of d1 and d2 mentioned above.
[0052] In another optional embodiment, the first signaling may include differential coordinate information of the ports, that is, the relative position indication information of the ports may be represented by differential coordinates. Then, determining the coordinate information of at least two ports in the antenna array configured for the second communication node according to the first signaling includes: determining a reference port from the ports based on the differential coordinate information; and determining the coordinate information of the ports in each array direction based on the differential coordinate information and the reference port.
[0053] Differential coordinates refer to the positional change of one port relative to another. Differential coordinates use the coordinates of a specific port (i.e., the reference port) in the antenna array as a reference point. This reference point can be assumed to be the origin of the differential coordinate system, and the differential coordinates of other ports are determined step-by-step from this reference point. Using a differential form can reduce signaling overhead to some extent.
[0054] like Figure 5 When the four ports shown are used with differential coordinates, assuming the coordinates of port 1 are (x1, y1) = (0, 0), then the coordinates of port 2 relative to port 1 are (D... 21 =x2-x1,D 22 =y2-y1), the coordinates of port 3 relative to port 2 are (D 31 =x3-x2,D 32 =y3-y2), the coordinates of port 4 relative to port 3 are (D 41 =x4-x3,D 42 =y4-y3). Accordingly, the relative position indication information (i.e., differential coordinate information) of the port in the first signaling direction in the first array direction and the second array direction can be [D 21 D31 D 41 ] and [D 22 D 32 D 42 The first communication node can determine port 1 as the reference port and the coordinates of each port relative to the reference port based on this differential coordinate information. That is, the coordinates of port 1 are (0,0), and the coordinates of port n are... This allows us to determine R1 and R2. It's important to note that adding a constant to each of R1, R2, and R3 has no effect on the precoding.
[0055] In another optional embodiment, the first signaling may include normalized differential coordinate information of the port, that is, the relative position indication information of the port may be represented by normalized differential coordinates. Then, determining the coordinate information of at least two ports in the antenna array configured by the second communication node according to the first signaling includes: obtaining indication information of a reference distance in each array direction; determining a reference port from the ports based on the normalized differential coordinate information; and determining the coordinate information of the port in each array direction based on the normalized differential coordinates, the indication information of the reference distance, and the reference port.
[0056] The normalized differential coordinate information is obtained by standardizing the coordinate difference between the port and the reference point. For example... Figure 5 When the four ports shown are used with normalized differential coordinates, assume D 21 =λ,D 31 =0.5λ, D 41 =-λ,D 22 =0.5λ, D 32 =-0.5λ,D 42 = -0.5λ, if the reference distances in both the first and second array directions are 0.5λ. Correspondingly, the relative position indication information (i.e., normalized differential coordinate information) of the port in the first signaling direction in the first array direction and the second array direction can be [2,1,-2] and [1,-1,-1]. In this case, the first signaling uses integers to indicate the port coordinate information, which can further reduce signaling overhead. Based on this normalized differential coordinate information, the first communication node can determine port 1 as the reference port, and then calculate the actual differential coordinates based on the agreed reference distance. Furthermore, R1 and R2 can be determined based on the differential coordinates.
[0057] Furthermore, multiple reference distances can be preset. For example, a reference distance can be preset for the first array direction and the second array direction respectively; or, when multiple reference points are used, a reference distance can be determined for the port group associated with each reference point. The first communication node needs to determine the coordinate information of the port based on the normalized differential coordinates and the corresponding reference distance.
[0058] In another optional embodiment, the first signaling may include multi-level differential coordinate information of the port, that is, the relative position indication information of the port may be represented by multi-level differential coordinates. Then, determining the coordinate information of at least two ports in the antenna array configured for the second communication node according to the first signaling includes: determining multiple port groups of the port and reference ports in each port group based on the multi-level differential coordinate information, wherein the multi-level differential coordinate information includes first differential coordinates of each port group and second differential coordinates between the multiple reference ports; and determining the coordinate information of the port in each array direction based on the first differential coordinates, the second differential coordinates, and the reference ports in each port group.
[0059] In this system, multi-level differential coordinate information represents the positional relationship of ports by progressively calculating the relative position differences between ports using different reference ports. In practical applications, when the ports of an antenna array are divided into multiple groups, and the ports within each group are relatively close to each other, multiple reference ports can be used to further reduce signaling overhead. Therefore, each reference port corresponds to a port group, and the differential coordinates of that port group are determined. Another set of differential coordinates is then determined between multiple reference ports. Thus, the first signaling needs to include two levels of differential coordinates: the first level is the differential coordinates between reference ports, and the second level is the differential coordinates between multiple port groups. The first communication node can calculate the port coordinate information according to the aforementioned differential coordinates.
[0060] When the normalized coordinates, differential coordinates, and normalized differential coordinates of the antenna array can be determined from one or more discrete coordinate value sets, these coordinate values can be replaced by indication information. That is, the first signaling contains indication information of these coordinates. Based on the indication information and the discrete coordinate value set, the corresponding coordinate information can be determined.
[0061] In another alternative embodiment, the first signaling may include first position indication information of the port, and determining the coordinate information of at least two ports in the antenna array configured by the second communication node according to the first signaling includes: obtaining second position indication information of the antenna array; and determining the coordinate information of the port in each array direction based on the first position indication information and the second position indication information.
[0062] The first position indication information can be a portion of the topology information of at least two ports in the antenna array. The second position indication information is the position information of the antenna array other than the first position indication information, and can be another portion of the topology information of at least two ports in the antenna array. In this embodiment, the second communication node may pre-send another portion of the topology information to the first communication node, and the first communication node can determine the coordinate information of the port based on the first position indication information in the first signaling and the preset second position indication information.
[0063] For example, in a communication system, the transmitting and receiving parties pre-group the ports on the transmitting array to obtain multiple port groups, and pre-determine the positional information between the ports within each port group. Then, the first signaling only needs to indicate the offset of each port group relative to a reference point in the first, second, and third array directions. For example... Figure 6 The diagram shows a port grouping schematic of an antenna array provided in this application embodiment. In the communication system, the transmitting and receiving parties have pre-determined that the array used for transmission includes two port groups: port group 1 and port group 2. Port group 1 contains 2*2 ports, and port group 2 contains 2*4 ports, with the position information of each port within each port group known. In this case, the first signaling only needs to indicate the differential coordinate information of the two port groups relative to a reference point, such as (D11, D12) and (D21, D22). In some cases, the reference point can also be set as a port within a port group, such as the lower left port of port group 1, i.e., the coordinates of that port are (0, 0). Then, the coordinates of the lower left port of port group 2 are (D21-D11, D22-D12). In this case, the first signaling only needs to indicate (D21-D11, D22-D12), and the coordinate information of each port can be determined based on this indication information and the preset port coordinate information within the port group. It should be noted that D11 is relative to... Figure 6 The difference coordinates of the reference point are negative.
[0064] The above embodiments use a two-dimensional antenna array as an example to illustrate how the relative position indication information of the ports in the first signaling is represented by normalized coordinates, differential coordinates, normalized differential coordinates, and multi-level differential coordinates to determine the coordinate information of the ports in the first and second array directions, namely R1 and R2. For a one-dimensional antenna array, a similar method can be used to determine the coordinate information of the ports in the first array direction, namely R1. For a three-dimensional antenna array, a similar method can also be used to determine the coordinate information of the ports in the first, second, and third array directions, namely R1, R2, and R3, which will not be elaborated here.
[0065] The above embodiments are merely a few feasible methods for determining the coordinate information of a port based on the first signaling. In practical applications, other methods can also be used to indicate port location information or topology information in the first signaling. As long as the first signaling contains at least some topology information, and the topology information can be used to determine the codebook for channel information feedback, it can be considered to be within the scope of protection of this application.
[0066] S120. Determine the first codebook based on the coordinate information.
[0067] In this embodiment, the first codebook is used to quantify the channel state between the first communication node and the second communication node. Each codeword in the first codebook can be used to characterize a specific channel state. Each codeword in the first codebook can also be used to configure the precoding of the antenna array of the second communication node. The precoding can be used to control the direction of the transmitted beam of the antenna array.
[0068] In one optional embodiment, the first codebook is determined based on coordinate information, including but not limited to the following two steps:
[0069] The first step is to determine the number of codewords in the first codebook based on the coordinate information.
[0070] Optionally, the number of codewords is determined by the array aperture of the antenna array in a specified array direction. The array aperture is determined by the coordinate information of the two farthest ports in the specified array direction, which is at least one of the first, second, and third array directions. The coordinate information of the two farthest ports in the specified array direction can be the maximum and minimum values of the coordinate information of the corresponding ports of the antenna array in the specified array direction. Specifically, the coordinate information of the ports can be determined based on the first signaling. Projecting the coordinate information of the ports onto the specified direction determines the two farthest ports in that direction, and the array aperture in that direction is determined based on the difference in the projected lengths of these two ports in that direction. In practical applications, the number of codewords can generally be determined based on the aperture of the array in the horizontal and vertical directions.
[0071] It is understandable that the index number of the codeword in the first codebook can be in a one-dimensional direction, so the number of codewords can be represented by N1; the index number of the codeword in the first codebook can also be in a two-dimensional direction, so the number of codewords can be represented by N1 and N2.
[0072] For example, N1 can be determined by the difference between the maximum and minimum values in R1, and N2 can be determined by the difference between the maximum and minimum values in R2. Assuming the maximum value in R1 is 10.2 and the minimum value is -3.3, and the maximum value in R2 is 3.6 and the minimum value is -1.8, then... in This indicates rounding up to the nearest integer.
[0073] For example, N1 and N2 are determined by R1, R2, R3, and a reference length. For instance, N1 can be determined by the difference between the maximum and minimum values in R1, and N2 can be determined by the difference between the maximum and minimum values in R2. Assuming the maximum value of R1 is 10.2 and the minimum value is -3.3, the maximum value of R2 is 3.6 and the minimum value is -1.8, and the reference length is 0.5, then... in This indicates rounding up to the nearest integer.
[0074] The second step is to determine the first codebook based on the coordinate information and the number of codewords.
[0075] The following are examples of several scenarios for determining the first codebook:
[0076] Case 1: When the antenna array used by the second communication node is a one-dimensional array, the first signaling is used to determine the coordinate information of the port in the direction of the first array, i.e., R1. The first codebook can be composed of codewords that satisfy the following formula (1):
[0077]
[0078] In the formula, v l It is a vector of length N, where the nth element corresponds to the precoding of the nth port, and N represents the number of ports on the antenna array that can be used for signal transmission. j is the imaginary unit. R1 is the coordinate information of the port in the first array direction, and R1 is a vector of length N. The first array direction is the arrangement direction of the N ports. l is the index number of the codeword in the first codebook, l∈{0,1,…,N1-1}. From the range of values of l, it can be seen that the first codebook contains N1 codewords. The codewords in the first codebook are also called basis vectors or spatial basis vectors. Different basis vectors correspond to spatial beams in different directions.
[0079] Case 2: When the antenna array used by the second communication node is a two-dimensional array, the first signaling is used to determine the coordinate information of the port in the first array direction and the second array direction, namely R1 and R2. The first codebook can be composed of codewords that satisfy the following formula (2):
[0080]
[0081] In the formula, v l,m R1 is a vector of length N, where the nth element corresponds to the pre-encoding of the nth port. j is the imaginary unit. R1 and R2 are the coordinate information of the ports in the first array direction and the second array direction, respectively, and are vectors of length N. l and m are the index numbers of the codewords in the first codebook, l∈{0,1,…,N1-1}, m∈{0,1,…,N2-1}. From the range of values of l and m, it can be seen that the first codebook contains N1*N2 codewords.
[0082] In engineering applications, the first array direction can be horizontal, and the second array direction can be vertical. Port coordinates are generally represented using rectangular coordinates. The corresponding coordinate system can be set at the center of the antenna array or at the location of one of the ports. Two orthogonal coordinate axes can be set on the plane containing the antenna array, with the two axes parallel to the first and second array directions respectively. Then, R1 and R2 can be the coordinates of each antenna port on these two coordinate axes.
[0083] Case 3: When the antenna array used by the second communication node is a three-dimensional array, the first signaling is used to determine the coordinate information of the port in the first array direction, the second array direction, and the third array direction, namely R1, R2, and R3. The first codebook can be composed of codewords that satisfy the following formula (3):
[0084]
[0085] In the formula, v l,m R1 is a vector of length N, where the nth element corresponds to the pre-encoding of the nth port. j is the imaginary unit. R1, R2, and R3 are the coordinate information of the ports in the first, second, and third array directions, respectively, and are vectors of length N. l and m are the index numbers of the codewords in the first codebook, l∈{0,1,…,N1-1}, m∈{0,1,…,N2-1}. From the range of values of l and m, it can be seen that the first codebook contains N1*N2 codewords.
[0086] In engineering applications, the first array direction can be horizontal, the second array direction can be vertical, and the third array direction can be the normal direction of the array plane, with the first, second, and third array directions being three orthogonal directions. Port coordinates are generally represented using rectangular coordinates. The corresponding coordinate system can be set at the center of the antenna array or at the location of one of the ports, with the three coordinate axes parallel to the first, second, and third array directions, respectively. R1, R2, and R3 then correspond to the three-dimensional coordinates of each antenna port in this coordinate system.
[0087] Case 4: Based on Case 3 above, the first codebook can also be composed of codewords that satisfy the following formula (4):
[0088]
[0089] in, In the formula, v l,m R1 is a vector of length N, where the nth element corresponds to the pre-encoding of the nth port. j is the imaginary unit. R1, R2, and R3 are the coordinate information of the ports in the first, second, and third array directions, respectively, and are vectors of length N. l and m are the index numbers of the codewords in the first codebook, l∈{0,1,…,N1-1}, m∈{0,1,…,N2-1}. From the range of values of l and m, it can be seen that the first codebook contains N1*N2 codewords.
[0090] In the above cases, R1, R2, and R3 can be any real numbers, corresponding to any array topology design. Therefore, the codeword constructed according to any one of formulas (1) to (4) can support antenna arrays of arbitrary shapes. The codeword constructed according to formula (3) or formula (4) can also support arrays with three-dimensional antenna topologies. Therefore, the feedback method proposed in this application can be applied to channel information feedback for any array.
[0091] In another optional embodiment, the first signaling includes an indication of the number of codewords. After receiving the first signaling, the first communication node can determine the number of codewords based on the indication of the number of codewords. The following examples, using the codeword index as a two-dimensional direction, provide two instances where the number of codewords is determined by N1 and N2:
[0092] Example 1: Table 1 provides a feasible method for indicating the number of codewords. The codeword count indication information consists of 3 bits. This indication information, combined with Table 1, determines the values of N1 and N2. For example, when the indication information is 011 (i.e., 3), the corresponding N1 and N2 values are 4 and 8, respectively. The codeword count indication information can also use other lengths of indication information and corresponding tables, depending on the application scenario.
[0093] Table 1 illustrates a method for indicating the number of codewords.
[0094] Instruction information 0 1 2 3 4 5 6 7 <![CDATA[N1]]> 2 4 4 4 8 8 8 16 <![CDATA[N2]]> 4 2 4 8 4 8 16 8
[0095] Example 2: In some cases, the number of codewords in the first codebook is determined by N1 and N2; in other cases, the number of codewords in the first codebook is determined by N1, N2, and other preset parameters. For example, a first direction parameter O1 and a second direction parameter O2 can be preset. The number of codewords in the first direction is determined by N1*O1, the number of codewords in the second direction is determined by N2*O2, and the number of codewords in the first codebook is determined by N1*O1*N2*O2. In this case, N1 and N2 in the above formula can be replaced with N1*O1 and N2*O2, and the value ranges of l and m can be adjusted accordingly.
[0096] Understandably, when the index number of a codeword is in a one-dimensional direction, the number of codewords can also be determined based on the codeword quantity indication information in a similar way to that in Example 1 and Example 2.
[0097] Following the above description of several scenarios for determining the first codebook, when the first signaling includes an indication of the number of codewords, the first codebook is determined based on the coordinate information, including: determining the first codebook based on both the coordinate information and the indication of the number of codewords. Therefore, determining the first codebook also includes the following two scenarios:
[0098] Case 5: When the antenna array used by the second communication node is a one-dimensional array, the first signaling is used to determine the coordinate information of the port in the direction of the first array, i.e., R1; the first signaling is also used to determine the number of codewords, i.e. N1. The first codebook can be composed of codewords that satisfy formula (1).
[0099] Case 6: When the antenna array used by the second communication node is a two-dimensional array, the first signaling is used to determine the coordinate information of the port in the first array direction and the second array direction, namely R1 and R2; the first signaling is also used to determine the number of codewords, namely N1 and N2. The first codebook can be composed of codewords that satisfy formula (2).
[0100] In some cases, the obtained port coordinate information is the actual physical coordinate information, that is, R1, R2, and R3 are coordinate values measured using standard length units. These coordinate values need to be transformed before they can be used to determine the codewords in the first codebook. For example, R1, R2, and R3 need to be divided by the carrier wavelength λ to obtain the transformed coordinates before they can be used to determine the codewords. Accordingly, the codeword forms of formulas (1) to (4) can be written in the form of formulas (5) to (8) as follows:
[0101]
[0102] Furthermore, the indexes of the codewords used for channel information feedback in the first codebook satisfy preset constraints. For example, the codeword v in the first codebook... l,m The index number satisfies the following formula (9):
[0103]
[0104] In the formula, c1 and c2 are the preset normalized reference lengths for the first and second directions, respectively, which can be determined by the preset reference lengths. For example, when the antenna spacing is half a wavelength, c1 = c2 = 0.5. The number of codewords is N1 * N2. l and m are the index numbers of the codewords in the first codebook. l′ and m′ are the index numbers of the subset of codewords in the first codebook that satisfy the preset constraints.
[0105] S130: Receive the reference signal sent by the second communication node, and determine the target codeword for feedback channel information from the first codebook based on the measurement result of the reference signal.
[0106] In this embodiment, the reference signal can be used to measure the channel state between the first and second communication nodes. The reference signal can be a pre-agreed signal. It may include Channel State Information Reference Signal (CSI-RS), Synchronization Signal (SS), Sounding Reference Signal (SRS), and other reference signals and higher-layer signals that can be used for channel information measurement and channel state information feedback. The measurement results of the reference signal may include data such as the received signal strength, phase, frequency, and delay. Based on the measurement results, the channel response between the ports of the first and second communication nodes, i.e., the channel state information, can be estimated. Channel estimation can be achieved using methods such as minimum mean square error, linear minimum mean square error, and maximum likelihood estimation.
[0107] After obtaining the channel state information based on the reference signal measurement results, the first communication node can determine the target codeword in the first codebook according to a preset matching algorithm. For example, using the Euclidean distance algorithm, the channel matrix is decomposed into Singular Value Decomposition (SVD), and then the multiple column vectors of the decomposed right singular matrix are projected onto the codebook space. The target codeword is determined based on the correlation between each column vector and the codeword.
[0108] In this embodiment, the methods for determining the target codeword include, but are not limited to, the following:
[0109] Method 1: Select the target codeword from the first codebook.
[0110] Based on the measurement results of the reference signal, a codeword is selected from the first codebook as the target codeword. In some cases, if it is necessary to simultaneously feed back channel information from multiple sub-bands, multiple codewords need to be selected from the first codebook as target codewords.
[0111] Method 2: The target codeword is obtained by linearly superimposing multiple codewords from the first codebook.
[0112] For example: Suppose that the channel information of a subband is obtained by linearly superimposing at least two codewords from the first codebook to obtain the target codeword, denoted as w, then it can be represented as: Where L is the number of codewords selected from the first codebook, i is the index number of the codeword selected from the first codebook, and v l(i),m(i) For the codeword selected from the first codebook, a i Let be the coefficient of the i-th codeword.
[0113] Method 3: The target codeword consists of multiple codeword vectors, each of which is obtained by the linear superposition of one or more codewords in the first codebook.
[0114] For example: Suppose the target codeword is denoted as w, then it can be represented as w = [w1, w2, ..., w K ],in L is the number of codewords selected from the first codebook, L≥1, i is the index number of the codeword selected from the first codebook, K is the number of codeword vectors, k is the index number of the codeword vector, and a k,i Let v be the coefficients of the i-th codeword in the k-th codeword vector, where k ∈ {1, 2, ..., K}. l(k,i),m(k,i) The codeword selected from the first codebook.
[0115] Method 4: The target codeword includes multiple codeword vectors, each codeword vector includes multiple codeword subvectors, and each codeword subvector is obtained by the linear superposition of one or more codewords in the first codebook.
[0116] For example: Suppose the target codeword is denoted as w, then it can be represented as w = [w1, w2, ..., w K ], where w k =[r k,1 ,r k,2 ,…,r k,Q ], L is the number of codewords selected from the first codebook, L≥1, i is the index number of the codeword selected from the first codebook, K is the number of codeword vectors, k is the index number of the codeword vector, Q is the number of codeword subvectors, q is the index number of the codeword subvector, a k,q,i The coefficients of the i-th codeword in the q-th codeword subvector of the k-th codeword vector are used to construct the coefficients of the i-th codeword, where k∈{1,2,…,K} and q∈{1,2,…,Q}.
[0117] Understandably, Method 1 uses the codewords selected from the first codebook directly as the target codewords. Methods 2, 3, and 4 use the result of linearly merging or concatenating multiple codewords selected from the first codebook as the target codewords.
[0118] S140. Send the target codeword indication information to the second communication node.
[0119] In this embodiment, after the first communication node determines the target codeword, it can send the target codeword to the second communication node, and it can also send indication information of the target codeword to the second communication node. This can reduce signaling overhead to a certain extent. The indication information of the target codeword can be information about the target codeword in the first codebook, such as the index number.
[0120] Figure 7This is a flowchart illustrating a method for receiving channel information provided in an embodiment of this application. Figure 7 As shown, the method provided in this embodiment is applicable to a second communication node (also referred to as a second communication node device, a second node, or a second device). The method includes the following steps.
[0121] S210, Send a reference signal to the first communication node.
[0122] In this embodiment, a communication node refers to a device or entity with communication capabilities, such as a UE, BS, router, or satellite. The first communication node and the second communication node are two different communication devices or entities. The channel information reception method provided in this embodiment can be applied not only to the reception of downlink channel information but also to the feedback of uplink channel information. For example, when the first communication node is a UE, the second communication node is a BS; when the first communication node is a BS, the second communication node is a UE.
[0123] In this embodiment, the reference signal can be used to measure the channel state between the first communication node and the second communication node. The reference signal can be a pre-agreed signal.
[0124] In this embodiment, the second communication node may include a reference signal generation module. This module generates a reference signal with specific frequency, amplitude, and phase characteristics according to the communication protocol and system requirements. The reference signal is modulated onto a specific radio frequency carrier, and the radio frequency signal carrying the reference signal is transmitted to the first communication node in the form of electromagnetic waves via a transmitting antenna.
[0125] S220. Receive the indication information of the target codeword sent by the first communication node. The indication information of the target codeword is the information of the target codeword in the first codebook. The first codebook is determined by the first communication node based on the coordinate information of the port in the antenna array configured by the second communication node.
[0126] In this embodiment, after the first communication node determines the target codeword, it sends the target codeword indication information to the second communication node. The second communication node receives the target codeword indication information sent by the first communication node, and thus can determine the channel information between the first communication node and the second communication node.
[0127] In this embodiment, the first codebook is used to quantify the channel state between the first communication node and the second communication node. Each codeword in the first codebook can be used to characterize a specific channel state. Each codeword in the first codebook can also be used to configure the precoding of the antenna array of the second communication node. The precoding can be used to control the direction of the transmitted beam of the antenna array.
[0128] In one optional embodiment, the first communication node determines the first codebook based on coordinate information, including: determining the number of codewords in the first codebook based on the coordinate information; and determining the first codebook based on the coordinate information and the number of codewords. The coordinate information is determined by the first communication node based on a first signaling sent by the second communication node. That is, the first communication node receives the first signaling sent by the second communication node and determines the coordinate information based on the first signaling.
[0129] In another alternative embodiment, the first signaling includes indication information of the number of codewords. The first communication node determines the first codebook based on the coordinate information, including: determining the first codebook based on the coordinate information and the indication information of the number of codewords.
[0130] In this embodiment, the coordinate information is also used to determine the number of codewords in the first codebook. The number of codewords is determined by the array aperture of the antenna array in a specified array direction. The array aperture is determined by the coordinate information of the two farthest ports in the specified array direction. The specified array direction is at least one of the first array direction, the second array direction, and the third array direction. The coordinate information of the two farthest ports in the specified array direction can be the maximum and minimum values of the coordinate information of the corresponding ports in the specified array direction. Specifically, the first communication node can determine the coordinate information of the ports based on the first signaling. Projecting the coordinate information of the ports onto the specified direction determines the two farthest ports in that direction, and the array aperture in that direction is determined based on the difference in the projection lengths of these two ports in that direction. In practical applications, the number of codewords can generally be determined based on the aperture of the array in the horizontal and vertical directions.
[0131] In this embodiment, the first signaling is used to determine the channel state in the current communication system. For example, the first signaling may include relative position indication information of at least two ports in the antenna array configured by the second communication node. The relative position indication information of the ports may be represented by the actual coordinates of the ports in a reference coordinate system, by normalized coordinates, by differential coordinates, by normalized differential coordinates, or by multi-level differential coordinate information. That is, the first signaling may include the coordinate information of the ports, the normalized coordinate information of the ports, the differential coordinate information of the ports, the normalized differential coordinate information of the ports, or the multi-level differential coordinate information of the ports.
[0132] In this embodiment, the first communication node can determine the coordinate information of the port based on the relative position indication information of at least two ports in the first signaling. For example, in some cases, the coordinate information of the port can be determined from a set of discrete coordinate values. In this case, the coordinate information can be mapped to a set of indication information. The first signaling can contain this indication information. After receiving the indication information, the first communication node can determine the coordinate information of the port from the preset set of discrete coordinate values. When the normalized coordinates, differential coordinates, and normalized differential coordinates of the antenna array can be determined from one or more sets of discrete coordinate values, these coordinate values can be replaced by indication information. That is, the first signaling contains indication information of these coordinate values. Based on the indication information and the set of discrete coordinate values, the corresponding coordinate information can be determined.
[0133] The first signaling may further include first position indication information for the port, which may be a portion of the topology information of at least two ports in the antenna array. In this embodiment, the second communication node may pre-send another portion of the topology information to the first communication node, and the first communication node may determine the coordinate information of the port based on the first position indication information in the first signaling and the preset second position indication information.
[0134] In one embodiment, the antenna array is an irregularly shaped array, such as a non-uniform array or a non-uniform array. A non-uniform array is an antenna array with unequal port spacing or irregular arrangement density; a non-uniform array is an antenna array whose outer contour has an irregular geometric shape, which can refer to a geometric form that breaks through the traditional linear or planar structure, such as using special topologies like V-shape, tooth shape, spherical shape, or rod-shaped.
[0135] In one embodiment, when the antenna array used by the second communication node is a one-dimensional array, the coordinate information is the coordinate information of the port in the first array direction, which can be represented by R1. Therefore, the first signaling includes indication information for R1. When the antenna array used by the second communication node is a two-dimensional array, the coordinate information is the coordinate information of the port in the first array direction and the second array direction, which can be represented by R1 and R2 respectively. Therefore, the first signaling includes indication information for R1 and R2. When the antenna array used by the second communication node is a three-dimensional array, the coordinate information is the coordinate information of the port in the first array direction, the second array direction, and the third array direction, which can be represented by R1, R2, and R3 respectively. Therefore, the first signaling includes indication information for R1, R2, and R3.
[0136] Figure 8 This is a schematic diagram of a channel information feedback device provided in an embodiment of this application. This device can be configured in a first communication node, such as... Figure 8As shown, the device 800 includes: a coordinate determination module 810, a codebook generation module 820, a codeword determination module 830, and a codeword transmission module 840.
[0137] The coordinate determination module 810 is used to determine the coordinate information of the ports in the antenna array configured for the second communication node;
[0138] The codebook generation module 820 is used to determine the first codebook based on the coordinate information;
[0139] The codeword determination module 830 is used to receive a reference signal sent by the second communication node and determine the target codeword for feedback channel information from the first codebook based on the measurement result of the reference signal.
[0140] The codeword sending module 840 is used to send indication information of the target codeword to the second communication node.
[0141] In one embodiment, the coordinate determination module 810 is specifically used to receive a first signaling sent by the second communication node and determine the coordinate information based on the first signaling.
[0142] In one embodiment, determining the coordinate information of the port in the antenna array configured by the second communication node includes one of the following: determining the coordinate information from preset configuration parameters; determining the coordinate information from historical cache data; or obtaining the coordinate information from a second signaling sent by the third communication node.
[0143] In one embodiment, when the antenna array is a one-dimensional array, the coordinate information is the coordinate information of the port in the first array direction; when the antenna array is a two-dimensional array, the coordinate information is the coordinate information of the port in the first array direction and the second array direction respectively; when the antenna array is a three-dimensional array, the coordinate information is the coordinate information of the port in the first array direction, the second array direction and the third array direction respectively.
[0144] In one embodiment, the antenna array is a non-uniform array or an irregular array.
[0145] In one embodiment, the first signaling includes indication information of the number of codewords, and the codebook generation module 820 is specifically used to determine the first codebook based on the coordinate information and the indication information of the number of codewords.
[0146] In one embodiment, the codebook generation module 820 is specifically used to determine the number of codewords in the first codebook based on the coordinate information; and to determine the first codebook based on the coordinate information and the number of codewords.
[0147] In one embodiment, the number of codewords is determined by the array aperture of the antenna array in a specified array direction, the array aperture is determined by the coordinate information of the two ports furthest apart in the specified array direction, and the specified array direction is at least one of the first array direction, the second array direction, and the third array direction.
[0148] In one embodiment, the first signaling includes the coordinate information of the port.
[0149] In one embodiment, the first signaling includes normalized coordinate information of the port. The coordinate determination module 810 is specifically used to obtain reference distance indication information in each array direction; and to determine the coordinate information of the port in each array direction based on the normalized coordinate information and the reference distance indication information.
[0150] In one embodiment, the first signaling includes differential coordinate information of the port, and the coordinate determination module 810 is specifically used to determine a reference port from the ports according to the differential coordinate information; and to determine the coordinate information of the port in each array direction according to the differential coordinate information and the reference port.
[0151] In one embodiment, the first signaling includes normalized differential coordinate information of the port. The coordinate determination module 820 is specifically used to obtain indication information of reference distance in each array direction; determine a reference port from the ports according to the normalized differential coordinate information; and determine the coordinate information of the port in each array direction according to the normalized differential coordinates, the indication information of the reference distance, and the reference port.
[0152] In one embodiment, the first signaling includes multi-level differential coordinate information of the port. The coordinate determination module 810 is specifically used to determine multiple port groups of the port and reference ports in each port group based on the multi-level differential coordinate information. The multi-level differential coordinate information includes first differential coordinates of each port group and second differential coordinates between multiple reference ports. The coordinate information of the port in each array direction is determined based on the first differential coordinates, the second differential coordinates, and the reference ports in each port group.
[0153] In one embodiment, the first signaling includes first position indication information of the port. The coordinate determination module 810 is specifically used to obtain second position indication information of the antenna array, wherein the second position indication information is position information of the antenna array other than the first position indication information; and to determine the coordinate information of the port in each array direction based on the first position indication information and the second position indication information.
[0154] In one embodiment, the target codeword satisfies at least one of the following: the target codeword is selected from the first codebook; the target codeword is obtained by linearly superimposing multiple codewords in the first codebook; the target codeword includes multiple codeword vectors, each codeword vector being obtained by linearly superimposing multiple codewords in the first codebook; the target codeword includes multiple codeword vectors, each codeword vector including multiple codeword subvectors, each codeword subvector being obtained by linearly superimposing multiple codewords in the first codebook.
[0155] In one embodiment, the index of the codeword used for channel information feedback in the first codebook satisfies a preset constraint condition.
[0156] The channel information feedback device provided in this embodiment is applicable to... Figure 3 The channel information feedback method of the embodiment shown is implemented in a similar principle to the above embodiments, and has the corresponding functions and beneficial effects.
[0157] Figure 9 This is a schematic diagram of a channel information receiving device provided in an embodiment of this application. This device can be configured in a second communication node, such as... Figure 9 As shown, the device 900 includes a signal transmitting module 910 and a codeword receiving module 920.
[0158] Signal transmitting module 910 is used to transmit a reference signal to the first communication node;
[0159] The codeword receiving module 920 is used to receive indication information of the target codeword sent by the first communication node. The indication information of the target codeword is the information of the target codeword in the first codebook. The first codebook is determined by the first communication node according to the coordinate information of the port in the antenna array configured by the second communication node.
[0160] In one embodiment, the coordinate information is determined by the first communication node based on the first signaling sent by the second communication node.
[0161] In one embodiment, when the antenna array is a one-dimensional array, the coordinate information is the coordinate information of the port in the first array direction; when the antenna array is a two-dimensional array, the coordinate information is the coordinate information of the port in the first array direction and the second array direction respectively; when the antenna array is a three-dimensional array, the coordinate information is the coordinate information of the port in the first array direction, the second array direction and the third array direction respectively.
[0162] In one embodiment, the antenna array is a non-uniform array or an irregular array.
[0163] In one embodiment, the first signaling includes indication information of the number of codewords.
[0164] In one embodiment, the first signaling includes the coordinate information of the port, the normalized coordinate information of the port, the differential coordinate information of the port, the normalized differential coordinate information of the port, the multi-level differential coordinate information of the port, or the first position indication information of the port.
[0165] In one embodiment, the coordinate information is further used to determine the number of codewords in the first codebook. The number of codewords is determined by the array aperture of the antenna array in a specified array direction. The array aperture is determined by the coordinate information of the two ports furthest apart in the specified array direction. The specified array direction is at least one of the first array direction, the second array direction, and the third array direction.
[0166] The channel information receiving device provided in this embodiment is applicable to... Figure 7 The channel information receiving method of the embodiment shown is implemented in a similar principle to the above embodiments, and has the corresponding functions and beneficial effects.
[0167] This application also provides a communication node, including a processor, which is configured to implement the method provided in any embodiment of this application when executing a computer program. Specifically, the communication node can be a first communication node or a second communication node. Exemplary embodiments below provide schematic diagrams of a communication node serving as a BS and a UE, respectively.
[0168] Figure 10 This is a schematic diagram of the structure of a BS provided in an embodiment of this application. For example... Figure 10 As shown, the BS includes a processor 60, a memory 61, and a communication interface 62; the number of processors 60 in the BS can be one or more. Figure 10 Taking a processor 60 as an example; the processor 60, memory 61, and communication interface 62 in the BS can be connected via a bus or other means. Figure 10 Taking the bus connection as an example, a bus can refer to one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus that uses any of the various bus architectures.
[0169] The memory 61, as a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, such as the program instructions / modules corresponding to the methods in the embodiments of this application. The processor 60 executes at least one functional application and data processing of the BS by running the software programs, instructions, and modules stored in the memory 61, thereby implementing the methods described above.
[0170] Memory 61 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on terminal usage. Furthermore, memory 61 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some instances, memory 61 may include memory remotely located relative to processor 60, which can be connected to the BS via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, networks, mobile communication networks, and combinations thereof.
[0171] Communication interface 62 can be configured to receive and send data.
[0172] Figure 11 This is a schematic diagram of the structure of a UE provided in an embodiment of this application. The UE can be implemented in various forms. The UE in this application may include, but is not limited to, mobile terminal devices such as mobile phones, smartphones, laptops, digital broadcast receivers, PDAs, tablet computers (PADs), portable media players (PMPs), navigation devices, vehicle terminal devices, vehicle display terminals, vehicle electronic rearview mirrors, etc., as well as fixed terminal devices such as digital television (TV), desktop computers, etc.
[0173] like Figure 11 As shown, UE 50 may include a wireless communication unit 51, an audio / video (A / V) input unit 52, a user input unit 53, a sensing unit 54, an output unit 55, a memory 56, an interface unit 57, a processor 58, and a power supply unit 59, etc. Figure 11 The UE shown includes a variety of components; however, it should be understood that it is not required to implement all of the components shown. More or fewer components may be implemented alternatively.
[0174] In this embodiment, the wireless communication unit 51 allows radio communication between the UE 50 and the BS or network. The A / V input unit 52 is configured to receive audio or video signals. The user input unit 53 can generate key input data to control various operations of the UE 50 based on user-input commands. The sensing unit 54 detects the current state of the UE 50, the position of the UE 50, the presence or absence of user touch input to the UE 50, the orientation of the UE 50, the acceleration or deceleration of the UE 50, and its direction, etc., and generates commands or signals for controlling the operation of the UE 50. The interface unit 57 serves as an interface through which at least one external device can connect to the UE 50. The output unit 55 is configured to provide output signals in a visual, audio, and / or tactile manner. The memory 56 can store software programs, etc., that perform processing and control operations executed by the processor 58, or can temporarily store data that has been output or will be output. The memory 56 can include at least one type of storage medium. Moreover, the UE 50 can cooperate with a network storage device that performs the storage function of the memory 56 via a network connection. Processor 58 typically controls the overall operation of UE 50. Power supply unit 59, under the control of processor 58, receives external or internal power and provides the appropriate power required to operate various components and assemblies.
[0175] The processor 58 executes at least one functional application and data processing by running a program stored in the memory 56, such as implementing the method provided in the embodiments of this application.
[0176] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the methods provided in any embodiment of this application.
[0177] The computer storage medium in this application embodiment can be any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. For example, a computer-readable storage medium can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. Computer-readable storage media include (a non-exhaustive list): electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), electrically erasable, programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this application, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0178] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, the data signals carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit programs for use by or in conjunction with an instruction execution system, apparatus, or device.
[0179] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wire, optical fiber, radio frequency (RF), or any suitable combination thereof.
[0180] Computer program code for performing the operations of this disclosure can be written in one or more programming languages or a combination of programming languages, including object-oriented programming languages (such as Java, Smalltalk, C++, Ruby, and Go) and conventional procedural programming languages (such as the "C" language or similar programming languages). The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network (including a Local Area Network (LAN) or a Wide Area Network (WAN)), or it can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0181] This invention also provides a computer program product, including a computer program that, when executed by a processor, implements the method provided in any embodiment of this invention.
[0182] In implementing the computer program product, computer program code for performing the operations of this invention can be written in one or more programming languages or a combination thereof. Programming languages include object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0183] Those skilled in the art will understand that the term user terminal encompasses any suitable type of wireless user equipment, such as mobile phones, portable data processing devices, portable web browsers, or vehicle-mounted mobile stations.
[0184] Generally, the various embodiments of this application can be implemented in hardware or dedicated circuitry, software, logic, or any combination thereof. For example, some aspects can be implemented in hardware, while others can be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although this application is not limited thereto.
[0185] Embodiments of this application can be implemented by executing computer program instructions through the data processor of a mobile device, for example, in a processor entity, or through hardware, or through a combination of software and hardware. The computer program instructions can be assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages.
[0186] Any block diagram of logical flow in the accompanying drawings of this application may represent program steps, or may represent interconnected logic circuits, modules, and functions, or may represent a combination of program steps and logic circuits, modules, and functions. The computer program may be stored in memory. The memory may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, read-only memory (ROM), random access memory (RAM), optical storage devices and systems (Digital Multifunction Discs, DVDs, or CDs), etc. Computer-readable media may include non-transitory storage media. The data processor may be of any type suitable to the local technical environment, such as, but not limited to, general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and processors based on multi-core processor architectures.
Claims
1. A method for feedback of channel information, characterized in that, Applied to a first communication node, the method includes: Determine the coordinate information of the ports in the antenna array configured for the second communication node; The first codebook is determined based on the coordinate information; The reference signal sent by the second communication node is received, and the target codeword for feedback channel information is determined from the first codebook based on the measurement result of the reference signal. Send the indication information of the target codeword to the second communication node.
2. The method according to claim 1, characterized in that, The determination of the coordinate information of the ports in the antenna array configured for the second communication node includes: Receive the first signaling sent by the second communication node; The coordinate information is determined based on the first signaling.
3. The method according to claim 1, characterized in that, The determination of the coordinate information of the ports in the antenna array configured for the second communication node includes one of the following: The coordinate information is determined from the preset configuration parameters; The coordinate information is determined from historical cached data; The coordinate information is obtained from the second signaling sent by the third communication node.
4. The method according to claim 1, characterized in that, When the antenna array is a one-dimensional array, the coordinate information is the coordinate information of the port in the first array direction; When the antenna array is a two-dimensional array, the coordinate information is the coordinate information of the port in the first array direction and the second array direction respectively; When the antenna array is a three-dimensional array, the coordinate information is the coordinate information of the port in the first array direction, the second array direction and the third array direction respectively.
5. The method according to claim 1, characterized in that, The antenna array is a non-uniform array or an irregular array.
6. The method according to claim 2, characterized in that, The first signaling includes indication information of the number of codewords, and the step of determining the first codebook based on the coordinate information includes: The first codebook is determined based on the coordinate information and the indication information of the number of codewords.
7. The method according to claim 4, characterized in that, Determining the first codebook based on the coordinate information includes: The number of codewords in the first codebook is determined based on the coordinate information; The first codebook is determined based on the coordinate information and the number of codewords.
8. The method according to claim 7, characterized in that, The number of codewords is determined by the array aperture of the antenna array in a specified array direction. The array aperture is determined by the coordinate information of the two ports that are farthest apart in the specified array direction. The specified array direction is at least one of the first array direction, the second array direction, and the third array direction.
9. The method according to claim 2, characterized in that, The first signaling includes the coordinate information of the port.
10. The method according to claim 2, characterized in that, The first signaling includes the normalized coordinate information of the port, and determining the coordinate information based on the first signaling includes: Obtain indication information of the reference distance in each array direction; The coordinate information of the port in each array direction is determined based on the normalized coordinate information and the indication information of the reference distance.
11. The method according to claim 2, characterized in that, The first signaling includes differential coordinate information of the port, and determining the coordinate information based on the first signaling includes: A reference port is determined from the ports based on the differential coordinate information; The coordinate information of the port in each array direction is determined based on the differential coordinate information and the reference port.
12. The method according to claim 2, characterized in that, The first signaling includes normalized differential coordinate information of the port, and determining the coordinate information based on the first signaling includes: Obtain indication information of the reference distance in each array direction; A reference port is determined from the ports based on the normalized differential coordinate information; The coordinate information of the port in each array direction is determined based on the normalized differential coordinates, the indication information of the reference distance, and the reference port.
13. The method according to claim 2, characterized in that, The first signaling includes multi-level differential coordinate information of the port, and determining the coordinate information based on the first signaling includes: The port is determined based on the multi-level differential coordinate information, which includes a first differential coordinate of each port group and a second differential coordinate between the multiple reference ports. The coordinate information of the port in each array direction is determined based on the first differential coordinate, the second differential coordinate, and the reference port in each port group.
14. The method according to claim 2, characterized in that, The first signaling includes first location indication information of the port, and determining the coordinate information based on the first signaling includes: Obtain the second position indication information of the antenna array, wherein the second position indication information is the position information of the antenna array other than the first position indication information; The coordinate information of the port in each array direction is determined based on the first position indication information and the second position indication information.
15. The method according to claim 1, characterized in that, The target codeword satisfies at least one of the following: The target codeword is selected from the first codebook; The target codeword is obtained by linearly superimposing multiple codewords in the first codebook; The target codeword includes multiple codeword vectors, and each codeword vector is obtained by linearly superimposing multiple codewords in the first codebook; The target codeword includes multiple codeword vectors, and each codeword vector includes multiple codeword subvectors. Each codeword subvector is obtained by linearly superimposing multiple codewords in the first codebook.
16. The method according to claim 1, characterized in that, The indexes of the codewords used for channel information feedback in the first codebook satisfy preset constraints.
17. A method for receiving channel information, characterized in that, Applied to a second communication node, the method includes: Send a reference signal to the first communication node; The first communication node receives indication information of the target codeword sent by the first communication node. The indication information of the target codeword is the information of the target codeword in the first codebook. The first codebook is determined by the first communication node based on the coordinate information of the port in the antenna array configured by the second communication node.
18. The method according to claim 17, characterized in that, The coordinate information is determined by the first communication node based on the first signaling sent by the second communication node.
19. The method according to claim 17, characterized in that, When the antenna array is a one-dimensional array, the coordinate information is the coordinate information of the port in the first array direction; When the antenna array is a two-dimensional array, the coordinate information is the coordinate information of the port in the first array direction and the second array direction respectively; When the antenna array is a three-dimensional array, the coordinate information is the coordinate information of the port in the first array direction, the second array direction and the third array direction respectively.
20. The method according to claim 17, characterized in that, The antenna array is a non-uniform array or an irregular array.
21. The method according to claim 18, characterized in that, The first signaling includes an indication of the number of codewords.
22. The method according to claim 18, characterized in that, The first signaling includes the port's coordinate information, the port's normalized coordinate information, the port's differential coordinate information, the port's normalized differential coordinate information, the port's multi-level differential coordinate information, or the port's first position indication information.
23. The method according to claim 19, characterized in that, The coordinate information is also used to determine the number of codewords in the first codebook. The number of codewords is determined by the array aperture of the antenna array in a specified array direction. The array aperture is determined by the coordinate information of the two ports that are farthest apart in the specified array direction. The specified array direction is at least one of the first array direction, the second array direction, and the third array direction.
24. A communication node, characterized in that, include: processor; The processor is configured to implement the channel information feedback method as described in any one of claims 1-16, or the channel information reception method as described in any one of claims 17-23, when executing a computer program.
25. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the channel information feedback method as described in any one of claims 1-16, or the channel information reception method as described in any one of claims 17-23.