Channel information feedback method, channel information receiving method, node, and medium
Patent Information
- Application Number
- PCT/CN2025/146444
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-02-21
- Filing Date
- 2025-12-29
- Publication Date
- 2026-08-27
Smart Images

Figure CN2025146444_27082026_PF_FP_ABST
Abstract
Description
Channel information feedback methods, channel information reception methods, nodes and media 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] Channel estimation is typically performed using pilot signals, followed by codebook-based channel information feedback to acquire uplink and downlink channel information. However, 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. Multi-panel codebooks are also supported, 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, a channel information feedback method needs to be designed 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: determining the coordinate information of a port in an antenna array configured by a second communication node; determining a first codebook based on the coordinate information; receiving a reference signal sent by the second communication node, and determining a target codeword for feedback channel information from the first codebook based on the measurement result of the reference signal; and sending indication information of the target codeword to the second communication node.
[0004] This application provides a method for receiving channel information, applied to a second communication node; the method includes: sending a reference signal to a first communication node; receiving indication information of a target codeword sent by the first communication node, wherein the indication information of the target codeword is information of the target codeword in a first codebook, and the first codebook is determined by the first communication node based on the coordinate information of the ports in the antenna array configured by the second communication node.
[0005] This application provides a communication node, including a processor; the processor is used to implement the channel information feedback method or the channel information reception method of any of the above embodiments when executing a computer program.
[0006] This application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the channel information feedback method or the channel information reception method of any of the above embodiments. Attached Figure Description
[0007] Figure 1 is a network diagram of a wireless communication system provided in an embodiment of this application;
[0008] Figure 2 is a schematic diagram of a reference coordinate system provided in an embodiment of this application;
[0009] Figure 3 is a flowchart illustrating a channel information feedback method provided in an embodiment of this application;
[0010] Figure 4 is a schematic diagram of the topology design of the antenna array provided in an embodiment of this application;
[0011] Figure 5 is a schematic diagram of the position of the antenna array provided in an embodiment of this application;
[0012] Figure 6 is a schematic diagram of the port grouping of the antenna array provided in an embodiment of this application;
[0013] Figure 7 is a flowchart illustrating a method for receiving channel information according to an embodiment of this application;
[0014] Figure 8 is a schematic diagram of the structure of a channel information feedback device provided in an embodiment of this application;
[0015] Figure 9 is a schematic diagram of the structure of a channel information receiving device provided in an embodiment of this application;
[0016] Figure 10 is a schematic diagram of the structure of a BS provided in an embodiment of this application;
[0017] Figure 11 is a schematic diagram of the structure of a UE provided in an embodiment of this application. Detailed Implementation
[0018] 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, antenna arrays with three-dimensional topologies may be used for wireless communication in the future. 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.
[0019] 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.
[0020] Figure 1 is a network diagram of a wireless communication system provided in an embodiment of this application. As shown in Figure 1, 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. 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 an electronic device on the base station side, then the second communication node 20 is an electronic device on the terminal side; when the first communication node 10 is an electronic device on the terminal side, then the second communication node 20 is an electronic device on the base station side.
[0021] 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.
[0022] 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.
[0023] Figure 2 is a schematic diagram of a reference coordinate system provided in an embodiment of this application. In the reference coordinate system shown in Figure 2, it is assumed that 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.
[0024] 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 above-mentioned wireless communication system. These methods are used to solve the problem of channel information feedback that does not support non-uniform arrays and irregular arrays. They are compatible with novel antenna arrays with irregular shapes in special scenarios and can support channel estimation and feedback for antenna arrays with irregular shapes.
[0025] The following describes the feedback method of channel information, the reception method of channel information, the communication node, and its technical effects.
[0026] Figure 3 is a flowchart illustrating a channel information feedback method provided in an embodiment of this application. As shown in Figure 3, 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 steps S110-S140.
[0027] S110. Determine the coordinate information of the ports in the antenna array configured for the second communication node.
[0028] 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.
[0029] In one embodiment, the coordinate information of the port can be determined from preset configuration parameters, at least some of which can be used to determine the coordinate information. The preset configuration parameters can be obtained entirely by one or more second signaling methods other than the first signaling method described below, or some parameters can be fixed preset values while others are obtained by one or more second signaling methods.
[0030] 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.
[0031] 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.
[0032] Determining the coordinate information of a 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.
[0033] 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.
[0034] 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.
[0035] 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. This can refer to a geometric form that breaks away from traditional linear or planar structures, such as using special topologies like V-shape, tooth shape, spherical shape, or rod-shaped shape. Figure 4 shows a schematic diagram of the antenna array topology design provided in this embodiment. Figure 4 illustrates three possible antenna array topologies: a non-uniform array, an equilateral triangular array, and a non-uniform array. The black squares in the figure represent antenna ports.
[0036] 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.
[0037] The coordinate information of a port 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's 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's coordinate information.
[0038] Figure 5 shows a schematic diagram of the antenna array provided in an embodiment of this application. Figure 5 illustrates an antenna array consisting of four antenna ports, namely port 1, port 2, port 3, and port 4. The four ports are located in the same plane formed by the first array direction and the second array direction, i.e., 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].
[0039] In one embodiment, the first signaling may include the coordinate information of the port, that is, the actual coordinates in a preset reference coordinate system. For example, for Figure 5, the first signaling may directly include R1 and R2, and the first communication node can directly obtain the coordinate information of the port upon receiving the first signaling.
[0040] In another 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 can be [0, 7, 10, 4], and the indication information for R2 can be [2, 3, 2, 0]. Compared to directly transmitting the port coordinates in the first signaling, this method can reduce signaling overhead.
[0041] 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.
[0042] Normalized coordinates refer to the actual coordinates of a port being normalized to a specified reference distance. 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 memory cell 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.
[0043] As shown in Figure 5, when the four ports 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 number of reference distances, it is necessary to predetermine the reference distances required for channel information feedback. Accordingly, the first signaling may also include reference distance indication information, such as the indication information of d1 and d2 mentioned above.
[0044] In another 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.
[0045] 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.
[0046] As shown in Figure 5, when the four ports use 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 D 31 D41 ] 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. Adding a constant to each of R1, R2, and R3 has no effect on the precoding.
[0047] 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.
[0048] Normalized differential coordinate information is obtained by standardizing the coordinate differences between the port and the reference point. As shown in Figure 5, when the four ports use normalized differential coordinates, assuming 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.
[0049] 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.
[0050] In another 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.
[0051] 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 of multiple port groups. The first communication node can calculate the port coordinate information according to the above differential coordinates.
[0052] 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.
[0053] In another 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.
[0054] The first position indication information may 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 may 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.
[0055] 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 array direction, the second array direction, and the third array direction. Figure 6 shows a schematic diagram of port grouping of an antenna array provided in an embodiment of this application. In the communication system, the transmitting and receiving parties have pre-determined that the array used for transmission includes two port groups, namely port group 1 and port group 2. Port group 1 contains 2*2 ports, and port group 2 contains 2*4 ports, and the positional information of each port within each port group is 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 in a port group, such as the lower left port of port group 1, whose coordinates 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). Based on this indication information and the preset port coordinate information within the port group, the coordinate information of each port can be determined. D11 is the differential coordinate relative to the reference point in Figure 6, and it is a negative value.
[0056] 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.
[0057] 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.
[0058] S120. Determine the first codebook based on the coordinate information.
[0059] 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.
[0060] In one embodiment, a first codebook is determined based on coordinate information, including S1-S2.
[0061] S1. Determine the number of codewords in the first codebook based on the coordinate information.
[0062] 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 coordinates of the two farthest ports in that specified array direction, which can be at least one of the first, second, and third array directions. The coordinates of the two farthest ports in the specified array direction can be the maximum and minimum values of the corresponding port coordinates in that direction. The port coordinates can be determined based on the first signaling. Projecting these coordinates onto the specified direction identifies the two farthest ports in that direction, and the array aperture in that direction is determined by the difference in the projected lengths of these two ports. In practical applications, the number of codewords can generally be determined based on the array apertures in the horizontal and vertical directions.
[0063] In the first codebook, the index number of the codeword 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.
[0064] 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.
[0065] 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.
[0066] S2. Determine the first codebook based on the coordinate information and the number of codewords.
[0067] The following are examples of several cases for determining the first codebook:
[0068] 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):
[0069] 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.
[0070] 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):
[0071] 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.
[0072] 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.
[0073] 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):
[0074] 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.
[0075] 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.
[0076] Case 4: Based on Case 3 above, the first codebook can also be composed of codewords that satisfy the following formula (4):
[0077] 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.
[0078] 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.
[0079] In another 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 dimension, provide two instances where the number of codewords is determined by N1 and N2:
[0080] 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.
[0081] Table 1 illustrates a method for indicating the number of codewords.
[0082] 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.
[0083] 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 manner as in Example 1 and Example 2.
[0084] 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:
[0085] 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).
[0086] 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).
[0087] 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:
[0088] The indices 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):
[0089] 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.
[0090] 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.
[0091] 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.
[0092] 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.
[0093] In this embodiment, the methods for determining the target codeword include, but are not limited to, the following:
[0094] Method 1: Select the target codeword from the first codebook.
[0095] 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.
[0096] Method 2: The target codeword is obtained by linearly superimposing multiple codewords from the first codebook.
[0097] 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.
[0098] 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.
[0099] 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 vl(k,i) be the coefficients of the i-th codeword in the k-th codeword vector, where k∈{1,2,…,K}. vl(k,i) and m(k,i) are codewords selected from the first codebook.
[0100] 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.
[0101] 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}.
[0102] Method 1 uses the codewords selected from the first codebook directly as the target codewords. Methods 2, 3, and 4 use the codewords selected from the first codebook to be linearly merged or concatenated before using them as the target codewords.
[0103] S140. Send the target codeword indication information to the second communication node.
[0104] 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.
[0105] Figure 7 is a schematic flowchart of a channel information receiving method provided in an embodiment of this application. As shown in Figure 7, 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 steps S210-S220.
[0106] S210, Send a reference signal to the first communication node.
[0107] 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.
[0108] 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.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] 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.
[0113] In one embodiment, the first communication node determines a 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 a 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.
[0114] In another 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.
[0115] 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.
[0116] 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.
[0117] 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.
[0118] 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.
[0119] 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 shape.
[0120] 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.
[0121] Figure 8 is a schematic diagram of a channel information feedback device provided in an embodiment of this application. The device can be configured in a first communication node. As shown in Figure 8, 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.
[0122] The coordinate determination module 810 is used to determine the coordinate information of the ports in the antenna array configured by the second communication node; the codebook generation module 820 is used to determine a first codebook based on the coordinate information; the codeword determination module 830 is used to receive a reference signal sent by the second communication node and determine a target codeword for feedback channel information from the first codebook based on the measurement result of the reference signal; and the codeword transmission module 840 is used to send indication information of the target codeword to the second communication node.
[0123] 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.
[0124] 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.
[0125] 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.
[0126] In one embodiment, the antenna array is a non-uniform array or an irregular array.
[0127] 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.
[0128] 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.
[0129] 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.
[0130] In one embodiment, the first signaling includes the coordinate information of the port.
[0131] 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.
[0132] 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.
[0133] 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.
[0134] 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.
[0135] 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.
[0136] 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.
[0137] In one embodiment, the index of the codeword used for channel information feedback in the first codebook satisfies a preset constraint condition.
[0138] The channel information feedback device provided in this embodiment can be applied to the channel information feedback method of the embodiment shown in Figure 3. The implementation principle of the channel information feedback device provided in this embodiment is similar to that of the above embodiments, and it has the corresponding functions and effects.
[0139] Figure 9 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. As shown in Figure 9, the device 900 includes a signal transmitting module 910 and a codeword receiving module 920.
[0140] The signal transmitting module 910 is used to transmit a reference signal to the first communication node; the codeword receiving module 920 is used to receive the indication information of the target codeword transmitted by the first communication node, wherein the indication information of the target codeword is the information of the target codeword in the first codebook, and 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.
[0141] In one embodiment, the coordinate information is determined by the first communication node based on the first signaling sent by the second communication node.
[0142] 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.
[0143] In one embodiment, the antenna array is a non-uniform array or an irregular array.
[0144] In one embodiment, the first signaling includes indication information of the number of codewords.
[0145] 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.
[0146] 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.
[0147] The channel information receiving device provided in this embodiment can be applied to the channel information receiving method of the embodiment shown in FIG7. The channel information receiving device provided in this embodiment is similar in principle to the above embodiments and has corresponding functions and effects.
[0148] 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.
[0149] Figure 10 is a schematic diagram of a BS (Browser Controller) provided in an embodiment of this application. As shown in Figure 10, 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 shows one 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 shows a connection via a bus as an example. The bus represents one or more types of bus structures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus structures.
[0150] 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.
[0151] 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.
[0152] Communication interface 62 can be configured to receive and send data.
[0153] Figure 11 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 can 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.
[0154] As shown in Figure 11, 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 illustrates a UE including multiple 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.
[0155] 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.
[0156] 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.
[0157] 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.
[0158] 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.
[0159] 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.
[0160] 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.
[0161] 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).
[0162] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the methods provided in any embodiment of this application.
[0163] In the implementation of the computer program product, computer program code for performing the operations of this application 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).
[0164] 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.
[0165] 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.
[0166] 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.
[0167] Any block diagram of logical flow in the accompanying drawings of this application may represent program operations, or may represent interconnected logic circuits, modules, and functions, or may represent a combination of program operations 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 feeding back channel information, applied to a first communication node, comprising: 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 of claim 1, wherein, 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 of claim 1, wherein, 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, wherein, 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 of claim 1, wherein, The antenna array is a non-uniform array or an irregular array.
6. The method of claim 2, wherein, 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 of claim 4, wherein, 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 of claim 7, wherein, 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, wherein, The first signaling includes the coordinate information of the port.
10. The method of claim 2, wherein, 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 of claim 2, wherein, 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 of claim 2, wherein, 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 of claim 2, wherein, 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 of claim 2, wherein, 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 of claim 1, wherein, 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, each codeword vector includes multiple codeword subvectors, and each codeword subvector is obtained by linearly superimposing multiple codewords in the first codebook.
16. The method of claim 1, wherein, The indexes of the codewords used for channel information feedback in the first codebook satisfy preset constraints.
17. A method for receiving channel information, applied to a second communication node, comprising: 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 of claim 17, wherein, The coordinate information is determined by the first communication node based on the first signaling sent by the second communication node.
19. The method of claim 17, wherein, 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 of claim 17, wherein, The antenna array is a non-uniform array or an irregular array.
21. The method of claim 18, wherein, The first signaling includes an indication of the number of codewords.
22. The method of claim 18, wherein, 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 of claim 19, wherein, 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, comprising: 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, which, when executed by a processor, implements a method for feeding back channel information as described in any one of claims 1-16, or a method for receiving channel information as described in any one of claims 17-23.