Channel information feedback method, electronic device, and storage medium
Through the multi-domain codebook design, the codewords are generated using the parameter set x(n) and the offset z, which solves the problem of large channel quantization error in traditional DFT codebooks in near-field communication and improves communication quality.
Patent Information
- Application Number
- PCT/CN2024/126940
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-22
- Filing Date
- 2024-10-24
- Publication Date
- 2025-08-28
AI Technical Summary
Traditional DFT codebooks cannot meet the channel modeling requirements in the near-field communication environment, resulting in large channel quantization errors and cannot meet the improvement of communication quality.
Using a multi-domain codebook design, the element un that generates codewords is generated by the parameter set x(n) and the offset z, adapting to channel characteristics to reduce quantization errors.
The adaptability between the codebook and the channel is improved, the channel quantization error is reduced, and the communication quality is improved.
Smart Images

Figure CN2024126940_28082025_PF_FP_ABST
Abstract
Description
Channel information feedback method, electronic device and storage medium Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a channel information feedback method, an electronic device, and a storage medium. Background Art
[0002] With the continuous development of wireless communications, the demand for arrays with large-scale unit antennas or elements is increasing. This will lead to a continuous decrease in the boundary between near-field and far-field communications, and the near-field effect will become increasingly prominent. In near-field scenarios, channel characteristics change. Channels at different distances at the same angle are different. Channel modeling has gradually evolved from angular domain modeling to multi-domain modeling. Research on near-field channels is not satisfied with the assumption that distance is extremely large or that distance parameters have little effect on the channel. Modeling points at different spatial locations requires distance as a key design factor.
[0003] Traditional Discrete Fourier Transform (DFT) codebooks focus solely on parameters in a single angular dimension, making them incapable of meeting increasingly demanding quality of service (QoS) requirements. Exploring novel codebook matrix designs that incorporate feedback channel information is imperative. Considering near-field channel codebook design, various codebook forms have been proposed to meet the requirements for precoding performance and communication quality in different scenarios. However, these codebooks are directly indexed using integers, and when high-order terms are present, the codebooks may not match the actual channel, resulting in significant channel quantization errors.
[0004] Summary of the Invention
[0005] The embodiments of the present application aim to provide a channel information feedback method, electronic device, and storage medium to solve the channel information feedback problem of a wireless communication channel. By generating a codebook for feedback channel information based on an offset value, the codeword generation model can be changed, the degree of adaptation between the codebook and the channel can be improved, and the channel quantization error can be reduced.
[0006] An embodiment of the present application provides a channel information feedback method, wherein the method includes: obtaining channel parameters of a measurement channel; determining a codebook set for channel quantization feedback of the channel; selecting a codeword from the codebook set for quantizing and representing the channel parameters; determining an indication parameter of the codeword, and feeding back the indication parameter to a transmitting end; wherein the codebook set includes at least one type of codeword that satisfies the following conditions: the codeword is a vector or matrix composed of N elements; the nth element u of the codeword n It has the following characteristics: nGenerated by a parameter set x(n) and a bias z, wherein the parameter set x(n) is composed of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, the bias z is configured by the base station or selected by the terminal, and n and z are real numbers.
[0007] An embodiment of the present application also provides an electronic device, which includes: one or more processors; a memory for storing one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors implement the channel information feedback method as described in any one of the embodiments of the present application.
[0008] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores one or more programs, and the one or more programs are executed by one or more processors to implement the channel information feedback method as described in any one of the embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] FIG1 is a flow chart of a channel information feedback method provided in an embodiment of the present application;
[0010] FIG2 is a schematic structural diagram of a channel information feedback device provided in an embodiment of the present application;
[0011] FIG3 is a schematic structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0012] The specific implementations described herein are merely illustrative of the present application.
[0013] In the subsequent description, suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of this application and have no specific meaning. Therefore, "module", "component" or "unit" can be used interchangeably.
[0014] To further improve the gain of communication instructions brought by Multiple-Input Multiple-Output (MIMO) technology, massive antenna technology was adopted in the fifth generation of mobile communication technology (5G). In this technology, the base station antenna can include a large number of antenna units and transceiver units. For example, the number of antenna units and transceiver units can be 128, 256, or 512. The terminal can also be configured with an antenna array composed of a large number of antenna units. In the sixth generation of mobile communication technology, the concept of ultra-large-scale MIMO has also been proposed, and the number of base station antennas has further increased. In addition, as a possible new technology for the sixth generation of mobile communication technology (6G), smart metasurfaces may have thousands or even tens of thousands of units, and they also face the problem of changes in channel characteristics and transmission design due to the large number of units.
[0015] When communicating, signals can be sent or received through multiple antennas of a base station, a Reconfigurable Intelligence Surface (RIS) or a terminal to reduce signal attenuation and improve communication quality. Generally speaking, in a 5G communication system, a codebook-based transmission scheme or a non-codebook-based transmission scheme can be adopted. Among them, for a codebook-based transmission scheme, it means that multiple codebooks are pre-configured at the base station and the terminal, each codebook contains multiple precoding matrices, and then the precoding matrix contained in the selected codebook is determined, and the final determined precoding matrix is used for data transmission. The base station determines the codebook parameters used by the terminal based on the sounding reference signal resources reported by the terminal, and notifies the terminal of the codebook parameters. The terminal determines the corresponding codebook based on the notification of the base station. However, the codebook is designed based on the far-field channel, and does not consider the impact of the increase in the number of arrays or the increase in frequency on the channel model. Therefore, the DFT codebook is not sufficient to support near-field communication requirements.
[0016] To meet the near-field communication environments that are highly likely to exist in Beyond 5G (B5G) / 6G, the design of near-field codebooks has become extremely important. Communication protocols designed with DFT codebooks often degrade near-field transmission performance, impacting channel estimation quality and system capacity, and failing to meet communication requirements. Near-field codebook design is still in its infancy, and a comprehensive near-field codebook model design solution is lacking.
[0017] The design of the near-field codebook model needs to consider the position parameters of the receiver. This overcomes the shortcomings of the single-domain codebook design of the traditional DFT codebook and adopts the concept of multi-domain codebook design. By defining parameters in different domains, different near-field codebook model schemes can be designed. An example of a considered near-field codebook is: at least one codeword block G conforms to the following model: G n =P nexp(j2π(a0+an+bn 2 )) G n =p n exp(j2π(a0+an+bn 2 +cn 3 )) G n =p n exp(j2π(a0+an+bn 2 +cn 3 +dn 4 ))
[0018] Wherein, n represents the antenna index, a, b, c, and d are respectively the first precoding indicator parameter, the second precoding indicator parameter, the third precoding indicator parameter, and the fourth precoding indicator parameter, and at least one of a, b, c, and d is not zero, a0 represents the additional phase parameter, and p n Indicates the amplitude of the codeword element of the code block.
[0019] Or at least one codeword block G is constructed using the following model:
[0020] Among them, the first parameter is t1, the second parameter is t2, n represents the antenna index, f4(t1, t2), f3(t1, t2), f2(t1, t2) and f1(t1, t2) are the first precoding indication parameter, the second precoding indication parameter, the third precoding indication parameter, and the fourth precoding indication parameter, respectively, and at least one of the precoding indication parameters is not zero, a0 represents the additional phase parameter, p n Indicates the amplitude of the codeword element of the code block.
[0021] However, the above codeword is directly determined based on the integer index. When high-order terms exist, the phase value and the index no longer satisfy a linear relationship. This will cause the codebook to not match the actual channel when high-order terms exist, resulting in a large channel quantization error. To address this problem, an embodiment of the present application provides a channel information feedback method to make the generated codebook more adaptable to the channel.
[0022] FIG1 is a flow chart of a channel information feedback method provided in an embodiment of the present application. The present application is applicable to situations where channel information feedback is provided. The method can be performed by a channel information feedback device, which is generally applied to a receiving end. The device can be implemented in software and / or hardware. Referring to FIG1 , the method provided in an embodiment of the present application specifically includes:
[0023] 110. Obtain channel parameters of the measurement channel.
[0024] In the embodiment of the present application, channel parameters generated by channel measurement may be obtained.
[0025] 120. Determine a codebook set for channel quantization feedback of the channel.
[0026] A codebook set for performing channel quantization feedback on a channel may be determined.
[0027] 130. Select a codeword from a codebook set for quantizing a channel parameter.
[0028] In the embodiment of the present application, a codeword for quantizing and representing the determined channel parameter may be selected from a codebook set.
[0029] 140. Determine an indication parameter of the codeword, and feed back the indication parameter to the transmitting end.
[0030] In an embodiment of the present application, an indication parameter indicating a codeword may be determined and fed back to the transmitting end, which then determines the codeword based on the indication parameter and determines the channel parameters of the channel based on the codeword.
[0031] In the embodiment of the present application, the codebook set includes at least one type of codeword that meets the following conditions:
[0032] The codeword is a vector or matrix consisting of N elements; the nth element u of the codeword is n It has the following characteristics: n Generated by a parameter set x(n) and a bias z, wherein the parameter set x(n) consists of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, the bias z is configured by the base station or selected by the terminal, and n and z are real numbers.
[0033] In an embodiment of the present application, the codebook set is composed of codewords, and there is at least one type of codeword in the codebook set that meets the preset conditions, which include: the codeword is a vector or matrix composed of N elements, and the elements in the codeword can be generated by a parameter set x(n) and a bias z, each element in the parameter set x(n) is a real number, and the bias z can be a real number configured by the base station or selected by the terminal.
[0034] Based on the above application embodiment, the parameter set x(n)=f(a, b, c), wherein a, b and c are sub-indexes respectively, and f() represents a function.
[0035] In an embodiment of the present application, all elements in the parameter set x(n) can be determined by sub-indices a, b and c through function f(), where sub-indices a, b and c can be independent variables, and all elements in the parameter set x(n) can be dependent variables generated after mapping by function f().
[0036] In some other application embodiments, a and b are basis vector sub-indexes, and c is the layer number sub-index.
[0037] In some application embodiments, u n The methods generated by the parameter set x(n) and the bias z include:
[0038] u n =g(x(n),z), where the parameter set x(n) consists of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, and the offset z is configured by the base station or selected by the terminal.
[0039] In the embodiment of the present application, the element u of the codeword n It can be determined directly by the parameter set x(n) and the offset z through the mapping function g(), and each element in the parameter set x(n) can be determined by the index value n of the element to be generated in the codeword.
[0040] In an exemplary embodiment, taking the number of layers as 2 as an example, a codeword generation method includes:
[0041] Among them, l, l′, m, m′, n can be real numbers respectively;
[0042] In the embodiment of the present application, W l,l′,m,m′,n The order of elements is from top to bottom, and from left to right in ascending order, as shown in the following formula:
[0043] In the above formula, N1 and N2 are the total number of sub-indexes of the first-dimensional discrete Fourier vector of the codeword block and the total number of sub-indexes of the second-dimensional discrete Fourier vector, respectively. O1 and O2 are the oversampling multiples of the first-dimensional discrete Fourier vector of the codeword block and the oversampling multiples of the second-dimensional discrete Fourier vector, respectively.
[0044] Let a be the codeword block v l,m The first dimension of the discrete Fourier transform vector is the sub-index, b is the codeword block v l,m The corresponding sub-index of the second-dimensional discrete Fourier vector, c is the layer sub-index, d is the polariton index, and the parameter values are defined as a∈{1,…,N1},b∈{1,…,N2},c∈{1,2},d∈{1,2}; one way to define the parameter set x(n) is: x(n)=2N1N2(c-1)+N1N2(d-1)+N2(a-1)+b
[0045] Therefore, the parameter set x(n) = f(a, b, c), where a, b, c are sub-indexes, f() represents a function, a and b can be basis vector sub-indexes respectively, and c is the layer number sub-index.
[0046] In some other embodiments, a codeword is generated in the following manner:
[0047] Among them, l, l′, m, m′, n are real numbers; in one possible case, W l,l′,m,m′,n The order of the codeword elements is from top to bottom and from left to right in ascending order, as shown in the following formula:
[0048] In the above formula, N1 and N2 are the total number of sub-indexes of the first-dimensional discrete Fourier vector of the codeword block and the total number of sub-indexes of the second-dimensional discrete Fourier vector, respectively. O1 and O2 are the oversampling multiples of the first-dimensional discrete Fourier vector of the codeword block and the oversampling multiples of the second-dimensional discrete Fourier vector, respectively.
[0049] Let a be the sub-index of the first-dimensional discrete Fourier vector of the codeword block, b be the sub-index of the second-dimensional discrete Fourier vector of the codeword block, c be the layer number sub-index, d be the polariton index, and the parameter values are defined as a∈{1,…,N1},b∈{1,…,B2},c∈{1,2},d∈{1,2}; one way to define the parameter set x(n) is: x(n)=2N1N2(c-1)+2N1(a-1)+N1(d-1)+b
[0050] Therefore, the parameter set x(n) = f(a, b, c), where a, b, c are sub-indexes, f() represents a function, a and b can be basis vector sub-indexes respectively, and c is the layer number sub-index.
[0051] In other application embodiments, u n The methods generated by the parameter set x(n) and the bias z include:
[0052] u n =g(t(n,z)), where t(n,z) is a parameter set including at least one parameter, n is the index value of the element to be generated that determines at least one parameter in the parameter set x(n), and the offset z is configured by the base station or selected by the terminal.
[0053] In the embodiment of the present application, the element u in the codeword n A parameter set t(n,z) can be generated by a function g(), and the parameter set t(n,z) can be generated by a bias z and the index n of the element to be generated in the codeword by a function t().
[0054] In some embodiments, t(n,z)={t1(n,z),...,t L(n, z)}; wherein L represents the number of elements of t(n, z); when t(n, z) = {t1(n, z)}, t(n, z) = t1(n, z).
[0055] In the embodiment of the present application, t() may be a function set, which may be composed of L functions. When the element in the function set is 1, t(n, z) = t1(n, z).
[0056] In an exemplary embodiment, taking the number of layers as 1 as an example, a codeword is generated as follows:
[0057] Among them, l, m, n can be real numbers respectively;
[0058] In the above formula, N1 and N2 are the total number of sub-indexes of the first-dimensional discrete Fourier vector of the codeword block and the total number of sub-indexes of the second-dimensional discrete Fourier vector, respectively. O1 and O2 are the oversampling multiples of the first-dimensional discrete Fourier vector of the codeword block and the oversampling multiples of the second-dimensional discrete Fourier vector, respectively.
[0059] In the embodiment of the present application, the order of codeword elements is defined as ascending from top to bottom. l,m,n , whose element order corresponds to the following formula:
[0060] In a certain polarization mode, v l,m For example, given an element index n, we can obtain the sub-index n1 of the first-dimensional discrete Fourier vector of the codeword block, the sub-index n2 of the second-dimensional discrete Fourier vector, and the polaron index d. The parameter values are defined as n1∈{1,…,N1},n2∈{1,…,N2},d∈{1,2}, and the corresponding relationship can include:
[0061] One way to define the parameter set x(n) is: n = (d-1)N1N2+N2(n1-1)+n2 n2=n-(d-1)N1N2-N2(n1-1)
[0062] Among them, floor(x) can mean rounding x down, that is, returning the largest integer not greater than x.
[0063] In another embodiment of the application, the order of codeword block elements is defined as ascending from top to bottom. l,m , whose element order corresponds to the following formula:
[0064] In a certain polarization mode, v l,mFor example, given an element index n, one possible correspondence relationship between the sub-index n1 of the first-dimensional discrete Fourier vector of the codeword block and the sub-index n2 of the second-dimensional discrete Fourier vector can be obtained: n = N2 (n1-1) + n2 n2=n-N2(n1-1)
[0065] Among them, floor(x) can mean rounding x down, that is, returning the largest integer not greater than x.
[0066] For other codewords or codeword block forms, a similar method can also be used to determine the relationship between the element index and the sub-index.
[0067] In an embodiment of the present application, n is mapped to an array set {n1, n2} using the method provided in an embodiment of the present application.
[0068] Based on the above application embodiment, a possible relationship is t(n,z)=nz.
[0069] In the embodiment of the present application, the element u of the generated codeword n The independent variable can be determined by n and z through t(n,z), which can be specifically t(n,z)=nz, that is, the element u to be generated can be n The index value n and the offset z generate a difference, which can be mapped to the element u of the code word by the generating function g() of the generated code word element n .
[0070] In another embodiment of the application, the codeword block is defined as
[0071] Define the order of codeword block elements as top to bottom and left to right. l,m , whose element order corresponds to the following formula:
[0072] In a certain polarization mode, v l,m For example, given an element index n, the row index n1 and column index n2 can be obtained correspondingly, and the corresponding relationship may include: n=N1(n2-1)+n1 n1=n-N1(n2-1)
[0073] In an exemplary embodiment, taking the number of layers as 1 as an example, a codeword is generated as follows:
[0074] Among them, v l,m The definition of is as defined in the previous embodiment, l, m, n can be real numbers respectively; Define codeword block v l,m The order of elements is from top to bottom and from left to right. l,m,n , whose element order corresponds to the following formula:
[0075] In a certain polarization mode, v l,m For example, given an element index n, we can obtain the codeword block row index n1, codeword block column index n2, and polaron index d. The parameter values are defined as n1∈{1,…,N1},n2∈{1,…,N2},d∈{1,2}, and the corresponding relationship can include: n=(d-1)N1N2+N1(n2-1)+n1 n1=n-(d-1)N1N2-N1(n2-1)
[0076] The definitions of other codeword blocks or codeword sequences can also be analyzed in a similar manner, which will not be described in detail here.
[0077] In an embodiment of the present application, n can be mapped to an array set {n1, n2} using the method provided in an embodiment of the present application.
[0078] Based on the above application embodiment, one possible situation is that t(n,z)=nz.
[0079] In the embodiment of the present application, the element u of the generated codeword n The independent variable can be determined by n and z through t(n,z), which can be specifically t(n,z)=nz, that is, the element u to be generated can be n The index value n and the offset z generate a difference, which can be mapped to the element u of the code word by the generating function g() of the generated code word element n .
[0080] In an exemplary embodiment, the base station configuration includes N t A linear antenna array (Uniform Linear Array, ULA) with N antennas, which transmits a total of N t A set of Channel State Information Reference Signal (CSI-RS) pilots for each port is used for channel measurement, and N r The terminal with the root antenna obtains the pilot configuration information sent by the base station, performs detection at the corresponding resource position, and obtains N r ×N t dimensional channel matrix information.
[0081] The terminal and the base station use a pre-agreed codeword generation model to form a codeword, and the input parameter a1,m , a 2,m , where m∈{1,2,…,M}, M is the size of the candidate set of input parameter set, a 1,m , a 2,m The input parameter can be indicated by the Precoding Matrix Indicator (PMI). t() represents a function, and the mapping result is a set of real numbers. The mapping function used to determine the codeword elements can be expressed as t(n,z)=nz; where z is a real number and can be an offset value configured by the base station or selected by the terminal.
[0082] In the embodiment of the present application, the generated codeword block may have the following form: j2π (a 1,m s+a 2,m s 2 )
[0083] The generated codeword can be expressed as:
[0084] Terminal according to N r ×N t dimensional channel matrix, select the best PMI indicator input parameter a in the above model 1,m and a 2,m , and feed it back to the base station.
[0085] Based on the above application embodiment, t(n,z) may also include at least one of the following forms:
[0086] t(n,z)=nz.
[0087] t(n,z)=p*nq*z, where p and q are real numbers.
[0088] t(n,z)=(p*nq*z) d , where p and q are real numbers, and d is a real number.
[0089] t(n,z)=1 / 2log(n 2 -z+1).
[0090] Where I is a positive integer, ɑ i is a real number, m i is a power of n, n i is the power of z, m i and n i are real numbers respectively.
[0091] In some exemplary embodiments, the base station configuration includes N t A linear antenna array ULA with N antennas transmits a total of Nt A set of CSI-RS pilots for each port is used for channel measurement, and N r The terminal with the root antenna obtains the pilot configuration information sent by the base station, performs detection at the corresponding resource position, and obtains N r ×N t dimensional channel matrix information.
[0092] The terminal and the base station use a pre-agreed codeword generation model to form a codeword, and the input parameter a 1,m , a 2,m , where m∈{1,2,…,M}, M is the size of the candidate set of input parameter set, a 1,m , a 2,m The input parameter can be indicated by the Precoding Matrix Indicator (PMI). t() represents a function, where t can be a set of real numbers. The mapping function used to determine the codeword elements can be expressed as t(n,z) = 2*nz; where z is a real number and can be a bias value configured by the base station or selected by the terminal.
[0093] In the embodiment of the present application, the generated codeword block may have the following form: 2π (a 1,m s+a 2,m s 2 )
[0094] The generated codeword can be expressed as:
[0095] Terminal according to N r ×N t dimensional channel matrix, select the best PMI indicator input parameter a in the above model 1,m and a 2,m , and feed it back to the base station.
[0096] Similar to the above process, when t(n,z) takes different function forms, different codewords can be expressed in different ways, and the optimal input parameters can be selected through the corresponding codewords and fed back to the base station.
[0097] For example, t(n,z)=p*nq*z, where p and q are real numbers. The generated codeword can be expressed as:
[0098] t(n,z)=(p*nq*z) d , where p and q are real numbers and d is a real number, the generated codeword can be expressed as:
[0099] t(n,z)=1 / 2log(n2 -z+1), the generated codeword can be expressed as:
[0100] Where I is a positive integer, α i is a real number, m i is a power of n, n i is the power of z, m i and n i are real numbers, or they can be expressed as Generate its corresponding codeword form.
[0101] In some application embodiments, Where J is a positive integer, y j () represents a function, m i,j is the power of n, n i,j is the power of z, m i,j and n i,j are real numbers respectively.
[0102] Based on the above embodiment, the function y j It includes at least one of a linear function, a logarithmic function, an exponential function, a trigonometric function, an inverse trigonometric function, or a combination of at least two functions.
[0103] In an embodiment of the present application, n generates an array set through mapping transformation, and the array set includes at least one element.
[0104] In the embodiment of the present application, the index value of the element to be determined of the codeword can be determined by a mapping transformation to form an array set, which can include one or more elements. For example, n = {n1}; or n = {n1, n2}.
[0105] In some application embodiments, the number of elements in the array set is the same as the number of elements in z.
[0106] In the embodiment of the present application, the offset z may be an array, and the number of elements in the array set mapped by n may be the same as the number of elements in the offset z.
[0107] Based on the above application embodiment, t(n,z)={t1(n,z),t2(n,z)}, t1(n,z)=n1-z1; t2(n,z)=n2-z2; where n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2).
[0108] In the embodiment of the present application, when n can be mapped to an array set, the element u to be generated for generating the determined codeword is n The function of the independent variable may include t1(n,z)=n1-z1 and t2(n,z)=n2-z2, the difference between the first element in the array set mapped by n and the first element in the array of z and the difference between the second element in the array set mapped by n and the second element in the array of z can be used as the element u for determining the codeword p The independent variable.
[0109] In some other application embodiments, the invention further comprises:
[0110] t(n,z)={t1(n,z),t2(n,z),t3(n,z)}; t1(n,z)=n1-z1; t2(n,z)=n2-z2; t3(n,z)=(n1-z1)*(n2-z2); where, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2).
[0111] In other application embodiments,
[0112] t(n,z)={t1(n,z),t2(n,z)}; t1(n,z)=exp(n1-z1); t2(n,z)=exp(n2-z2); where, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2), exp() represents the exponential function.
[0113] In some other application embodiments, the following further comprises: t(n,z)={t1(n,z),...,t L (n,z)}
[0114] Among them, L represents the number of elements in the set t(n,z), l, J l , I l,j , U, V, u, v are positive integers respectively, U represents the number of elements in the parameter set t(n), V represents the number of elements in the parameter set of v, n u Indicates the uth element of the parameter set indicating n, z v Indicates the vth element in the array collection of z, m i,u,v,j n u The power of n i,u,v,j For z v The power of m i,u,v,j and n i,u,v,j are real numbers respectively.
[0115] Based on the above application embodiment, function y j It includes at least one of a linear function, a logarithmic function, an exponential function, a trigonometric function, an inverse trigonometric function, or a combination of at least two functions.
[0116] In an exemplary embodiment, the base station configuration includes a uniform planar array (UPA), and the number of antennas in the horizontal and vertical directions is N respectively. x and N y , send a total of N t =N x ×N y A set of CSI-RS pilots for each port is used for channel measurement, and N r The terminal with the root antenna obtains the pilot configuration information sent by the base station, performs detection at the corresponding resource position, and obtains N r ×N t dimensional channel matrix information.
[0117] The terminal and the base station use a pre-agreed codeword generation model to construct a codebook, with the input parameter a 1,m 、a 2,m 、b 1,m and b 2,m , where m∈{1,2,…,M}, M is the size of the candidate set of input parameter sets, a 1,m 、a 2,m 、b 1,m and b 2,m It is a parameter indicated by PMI.
[0118] n is transformed into n = {n1, n2} through mapping; t(n, z) is a set containing two elements, each of which is a real number and can be expressed as:
[0119] t(n,z)={t1(n,z),t2(n,z)};t1(n,z)=n1-z1;t2(n,z)=n2-z2;wherein,z={z1,z2},z1 and z2 are real numbers, which are bias values configured by the base station or selected by the terminal.
[0120] At this time, the number of elements in the array set n = {n1, n2} is the same as the number of elements in z = {z1, z2}.
[0121] The generated codeword block has the following form:
[0122] The final generated codeword can be expressed as:
[0123] The index combination (l, k) may correspond one-to-one to the index m, and the codeword may be represented as a single index in the above embodiment, or as follows:
[0124] Or as follows:
[0125] Or as follows:
[0126] Or as follows:
[0127] Among them, vec() represents the operation of converting from a matrix to a corresponding vector.
[0128] Terminal according to N r ×N t dimensional channel matrix, select the best input parameter a indicated by PMI in the above model 1,m 、a 2,m 、b 1,m and b 2,m , and feed it back to the base station.
[0129] The same for Alternatively, t1(n,z)=exp(n1-z1), t2(n,z)=exp(n2-z2); or, For other situations, please refer to the representation of t(n,z) in the embodiments of the present application.
[0130] In some other application embodiments, the base station configuration includes a UPA, and the number of antennas in the horizontal and vertical directions is N respectively. x and N y , send a total of N t =N x ×N y A set of CSI-RS pilots for each port is used for channel measurement, and N r The terminal with the root antenna obtains the pilot configuration information sent by the base station, performs detection at the corresponding resource position, and obtains N r ×N t dimensional channel matrix information.
[0131] The terminal and the base station use a pre-agreed codeword generation model to construct a codebook, with the input parameter a 1,m 、a 2,m 、b 1,m 、b 2,m and c, where m∈{1,2,…,M}, M is the size of the candidate set of input parameter sets, a 1,m 、 a 2,m 、b 1,m 、b2,m and c are parameters indicated by PMI.
[0132] n is transformed into n = {n1, n2} through mapping; t(n, z) is a set containing three elements, each of which is a real number and can be expressed as: t(n, z) = {t1(n, z), t2(n, z), t3(n, z)}; t1(n, z) = n1 - z1; t2(n, z) = n2 - z2; t3(n, z) = (n1 - z1) * (n2 - z2); where z = {z1, z2}, z1 and z2 are real numbers, which are bias values configured by the base station or selected by the terminal.
[0133] At this time, the number of elements in the array set n = {n1, n2} is the same as the number of elements in z = {z1, z2}.
[0134] The generated codeword block has the following form:
[0135] The final generated codeword can be expressed as:
[0136] Or as follows:
[0137] Or as follows:
[0138] Or as follows:
[0139] Among them, vec() represents the operation of converting from a matrix to a corresponding vector.
[0140] Terminal according to N r ×N t dimensional channel matrix, select the best input parameter a indicated by PMI in the above model 1,m 、a 2,m 、b 1,m 、b 2,m and c m , and feed it back to the base station.
[0141] FIG2 is a schematic diagram of the structure of a channel information feedback device provided in an embodiment of the present application. The device can execute the channel information feedback method provided in any embodiment of the present application and has the corresponding functional modules and beneficial effects of the execution method. The device can be implemented by software and / or hardware. As shown in FIG2, the device provided in an embodiment of the present application specifically includes:
[0142] The parameter acquisition module 201 is configured to acquire channel parameters of a measurement channel.
[0143] The codebook determination module 202 is configured to determine a codebook set for channel quantization feedback of the channel.
[0144] The codeword selection module 203 is configured to select a codeword from the codebook set for quantizing and representing the channel parameter.
[0145] The information feedback module 204 is configured to determine the indication parameter of the codeword and feed back the indication parameter to the transmitting end; wherein, at least one type of codeword included in the codebook set satisfies the following conditions: the codeword is a vector or matrix consisting of N elements; the nth element u of the codeword n It has the following characteristics: n Generated by a parameter set x(n) and a bias z, wherein the parameter set x(n) is composed of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, the bias z is configured by the base station or selected by the terminal, and n and z are real numbers.
[0146] Based on the above application embodiment, the parameter set in the device is x(n)=f(a, b, c), where a, b and c are sub-indexes respectively, and f() represents a function.
[0147] Based on the above application embodiment, a and b in the device are basis vector indices respectively, and c is the layer number sub-index.
[0148] Based on the above application embodiment, the device n The method of generating the parameter set x(n) and the offset z includes at least one of the following: n =g(x(n),z), where the parameter set x(n) consists of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, and the offset z is configured by the base station or selected by the terminal; u n =g(t(n,z)), where t(n,z) is a parameter set including at least one parameter, n is the index value of the element to be generated for determining at least one parameter in the parameter set x(n), and the offset z is configured by the base station or selected by the terminal.
[0149] Based on the above application embodiment, t(n,z)={t1(n,z),...,t L (n, z)}; wherein L represents the number of elements of t(n, z); when t(n, z) = {t1(n, z)}, t(n, z) = t1(n, z).
[0150] Based on the above application embodiment, in the device, t(n,z)=nz.
[0151] Based on the above application embodiment, in the device, t(n,z)=p*nq*z, wherein p and q are real numbers.
[0152] Based on the above application embodiment, in the device, t(n,z)=(p*nq*z) d , wherein p and q are real numbers, and d is a real number.
[0153] Based on the above application embodiment, t(n,z)=1 / 2log(n 2 -z+1).
[0154] Based on the above application embodiment, the device Where I is a positive integer, ɑ i is a real number, m i is the power of n, n i is the power of z, m i and n i are real numbers respectively.
[0155] Based on the above application embodiment, the device Where J is a positive integer, y j () represents a function, m i,j is the power of n, n i,j is the power of z, m i,j and n i,j are real numbers respectively.
[0156] Based on the above application embodiment, the function y in the device j It includes one of linear function, logarithmic function, exponential function, trigonometric function, inverse trigonometric function, or a combination of at least two functions.
[0157] Based on the above application embodiment, an array set is generated within the device through mapping transformation, and the array set includes at least one element.
[0158] Based on the above application embodiment, the intra-device mapping includes at least one of the following:
[0159] n={n1} or n={n1,n2}, where n1 and n2 are real numbers.
[0160] Based on the above application embodiment, the number of elements in the array set in the device is the same as the number of elements of z.
[0161] Based on the above application embodiment, the device further includes:
[0162] t(n,z)={t1(n,z),t2(n,z)}; t1(n,z)=n1-z1; t2(n,z)=n2-z2; where, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, u,v∈(p,q).
[0163] Based on the above application embodiment, the device further includes:
[0164] t(n,z)={t1(n,z),t2(n,z),t3(n,z)}; t1(n,z)=n1-z1; t2(n,z)=n2-z2; t3(n,z)=(n1-z1)*(n2-z2); where, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2).
[0165] Based on the above application embodiment, the device further includes:
[0166] t(n,z)={t1(n,z),t2(n,z)}; t1(n,z)=exp(n1-z1); t2(n,z)=exp(n2-z2); where, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2), exp() represents the exponential function.
[0167] Based on the above application embodiment, the device further includes: t(n,z)={t1(n,z),...,t L (n,z)}; Among them, L represents the number of elements in t(n,z), l, J l , I l,j , U, V, u, v are positive integers respectively, U represents the number of elements in the parameter set t(n), V represents the number of elements in the parameter set of v, n u Indicates the uth element of the parameter set indicating n, z v Indicates the vth element in the array set of z, m i,u,v,j For the n u The power of n i,u,v,j For the z v The power of m i,u,v,j and n i,u,v,j are real numbers respectively.
[0168] Based on the above application embodiment, the device further includes:
[0169] Function y j It includes at least one of the following: a linear function, a logarithmic function, an exponential function, a trigonometric function, an inverse trigonometric function, or a combination of at least two functions.
[0170] Figure 3 is a structural diagram of an electronic device provided in an embodiment of the present application, which includes a processor 10 and a memory 11; the number of processors 10 in the electronic device can be one or more, and Figure 3 takes one processor 10 as an example; the processor 10 and the memory 11 in the electronic device can be connected via a bus or other means, and Figure 3 takes the connection via a bus as an example.
[0171] The memory 11, as a computer-readable storage medium, can be used to store software programs, computer executable programs, and modules, such as the modules corresponding to the apparatus in the embodiment of the present application (parameter acquisition module 201, codebook determination module 202, codeword selection module 203, and information feedback module 204). The processor 10 executes various functional applications and data processing of the electronic device by running the software programs, instructions, and modules stored in the memory 11, that is, implementing the above-mentioned channel information feedback method.
[0172] The memory 11 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system and at least one application required for a function; the data storage area may store data created based on the use of the electronic device, etc. In addition, the memory 11 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 11 may further include a memory remotely located relative to the processor 10, and these remote memories may be connected to the electronic device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0173] The embodiment of the present application further provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to perform a channel information feedback method, the method comprising: obtaining channel parameters of a measurement channel; determining a codebook set for channel quantization feedback of the channel; selecting a codeword from the codebook set for quantizing and representing the channel parameters; determining an indication parameter of the codeword, and feeding back the indication parameter to a transmitting end; wherein at least one type of codeword included in the codebook set satisfies the following conditions: the codeword is a vector or matrix consisting of N elements; the nth element u of the codeword satisfies the following conditions: n It has the following characteristics: nGenerated by a parameter set x(n) and a bias z, wherein the parameter set x(n) is composed of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, the bias z is configured by the base station or selected by the terminal, and n and z are real numbers.
[0174] Through the above description of the implementation methods, those skilled in the art can clearly understand that the present application can be implemented with the help of software and necessary general-purpose hardware. Of course, it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application can essentially be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as a computer floppy disk, read-only memory (ROM), random access memory (RAM), flash memory (FLASH), hard disk or optical disk, etc., including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute the channel information feedback method described in each embodiment of the present application.
[0175] It is worth noting that in the embodiment of the above-mentioned device, the various units and modules included are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional units are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application.
[0176] Those skilled in the art will appreciate that all or some of the operations, devices, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, or appropriate combinations thereof.
[0177] In a hardware implementation, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or operation may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. The corresponding software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, as is well known to those skilled in the art, communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
Claims
1. A channel information feedback method, applied to a receiving end, comprising: Obtaining channel parameters of the measurement channel; Determining a codebook set for channel quantization feedback of the channel; Selecting a codeword from the codebook set for quantizing and characterizing the channel parameter; determining an indication parameter of the codeword, and feeding back the indication parameter to a transmitting end; The codebook set includes at least one type of codeword that satisfies the following conditions: The codeword is a vector or matrix consisting of N elements; The nth element u of the codeword n It has the following characteristics: n Generated by a parameter set x(n) and a bias z, wherein the parameter set x(n) is composed of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, the bias z is configured by the base station or selected by the terminal, and n and z are real numbers.
2. The method according to claim 1, wherein: The parameter set x(n)=f(a, b, c), wherein a, b and c are sub-indexes respectively, and f() represents a function.
3. The method according to claim 2, wherein: a and b are the basis vector sub-indexes respectively, and c is the layer number sub-index.
4. The method according to claim 1, wherein: u n The method of generating the parameter set x(n) and the offset z includes at least one of the following: u n =g(x(n),z), where the parameter set x(n) consists of at least one parameter, at least one parameter in the parameter set x(n) is determined according to the index value n of the element to be generated, the elements in the parameter set x(n) are real numbers, and the offset z is configured by the base station or selected by the terminal; u n =g(t(n,z)), where t(n,z) is a parameter set including at least one parameter, t() represents a function, n is the index value of the element to be generated that determines at least one parameter in the parameter set x(n), and the offset z is configured by the base station or selected by the terminal.
5. The method according to claim 4, wherein: t(n,z)={t1(n,z),...,t L (n, z)}; wherein L represents the number of elements of t(n, z); when t(n, z) = {t1(n, z)}, t(n, z) = t1(n, z).
6. The method according to claim 4, wherein: t(n,z)=nz.
7. The method according to claim 4, wherein: t(n,z)=p*nq*z, where p and q are real numbers.
8. The method according to claim 4, wherein: t(n,z)=(p*nq*z) d , where p and q are real numbers, and d is a real number.
9. The method according to claim 4, wherein: t(n,z)=1 / 2log(n 2 -z+1)。 10. The method according to claim 4, wherein: Where I is a positive integer, α i is a real number, m i is a power of n, n i is the power of z, m i and n i are real numbers respectively.
11. The method according to claim 4, wherein: Where J is a positive integer, y j () represents a function, m i,j is a power of n, n i,j is the power of z, m i,j and n i,j are real numbers respectively.
12. The method according to claim 11, wherein: The function y j It includes one of linear function, logarithmic function, exponential function, trigonometric function, inverse trigonometric function, or a combination of at least two functions.
13. The method according to claim 1, wherein: n generates an array set through a mapping transformation, where the array set includes at least one element.
14. The method according to claim 13, wherein: The mapping includes at least one of the following: n={n1} or n={n1,n2}, where n1 and n2 are real numbers.
15. The method according to claim 13, wherein: The number of elements in the array set is the same as the number of elements in z.
16. The method according to any one of claims 4 or 13, further comprising: t(n,z)={t1(n,z),t2(n,z)}; t1(n,z)=n1-z1; t2(n,z)=n2-z2; Among them, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2).
17. The method according to any one of claims 4 or 13, further comprising: t(n,z)={t1(n,z),t2(n,z),t3(n,z)}; t1(n,z)=n1-z1; t2(n,z)=n2-z2; t3(n,z)=(n1-z1)*(n2-z2); Among them, n p Indicates the pth element in the array collection, z q Indicates the qth element in the array set of z, p,q∈(1,2).
18. The method according to any one of claims 4 or 13, further comprising: t(n,z)={t1(n,z),t2(n,z)}; t1(n,z)=exp(n1-z1); t2(n,z)=exp(n2-z2); Among them, n p Indicates the pth element in the array collection, z q Indicates the qth in the array set of z elements, p,q∈(1,2), exp() represents the exponential function.
19. The method according to any one of claims 4 or 13, further comprising: t(n,z)={t1(n,z),...,t L (n,z)}; Among them, L is the number of elements in t(n,z), l, J l , I l,j , U, V, u, v are positive integers respectively, U represents the number of elements of the parameter set t(n), V represents the number of elements of the parameter set of v, n u Indicates the uth element of the parameter set indicating n, z v Indicates the vth element in the array collection of z, m i,u,v,j n u The power of n i,u,v,j For z v The power of m i,u,b,j and n i,u,v,j are real numbers respectively.
20. The method according to claim 19, wherein: The function y j It includes at least one of the following: a linear function, a logarithmic function, an exponential function, a trigonometric function, an inverse trigonometric function, or a combination of at least two functions.
21. An electronic device comprising: at least one processor; a memory configured to store at least one program; When the at least one program is executed by the at least one processor, the at least one processor implements the channel information feedback method according to any one of claims 1 to 20.
22. A computer-readable storage medium storing at least one program, wherein the at least one program is executed by at least one processor to implement the channel information feedback method according to any one of claims 1 to 20.
Citation Information
Patent Citations
Channel information feedback method, channel information feedback device, data transmission method and data transmission device
CN103973410A
Channel state information transmission method supporting full dimension-multiple-input multiple-output (FD-MIMO) and device
CN104811231A
Method for realizing channel state information feedback and apparatus thereof
CN107294642A
Channel state information feedback method and device
CN108111200A
Codebook configuration method, port configuration method, and device
US20200136692A1