Channel information feedback method, electronic equipment and storage medium
By generating codewords composed of parameter set x(n) and offset z, the problem of large channel quantization error in traditional DFT codebooks in near-field communication is solved, channel estimation quality and system capacity are improved, and are suitable for B5G/6G communication.
Patent Information
- Application Number
- CN202410196409.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-22
- Publication Date
- 2025-08-22
AI Technical Summary
Traditional DFT codebooks cannot meet the needs of channel information feedback in a near-field communication environment, resulting in large channel quantization errors and cannot adapt to the near-field channel characteristics.
Using codewords generated by parameter set x(n) and offset z, by obtaining channel parameters, determining the codebook set of channel quantization feedback, and selecting suitable codewords for channel quantization, feedback indication parameters to the transmitting end, improving the adaptability of codebooks and channels.
It reduces channel quantization error, improves channel estimation quality and system capacity of near-field communication, and meets the needs of B5G/6G communication.
Smart Images

Figure CN120528477A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a channel information feedback method, electronic device, and 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 is becoming increasingly prominent. In near-field scenarios, channel characteristics change significantly, and channels at different distances at the same angle are significantly different. Channel modeling has gradually evolved from angular domain modeling to multi-domain modeling. Currently, 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] Currently, 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. Currently, considering near-field channel codebook designs, 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. Summary of the Invention
[0004] 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 wireless communication channels. 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.
[0005] An embodiment of the present application provides a channel information feedback method, wherein the method includes:
[0006] Obtaining channel parameters of the measurement channel;
[0007] Determining a codebook set for channel quantization feedback of the channel;
[0008] Selecting a codeword from the codebook set for quantizing and characterizing the channel parameter;
[0009] determining an indication parameter of the codeword, and feeding back the indication parameter to a transmitting end;
[0010] The codebook set includes at least one type of codeword that satisfies the following conditions:
[0011] The codeword is a vector or matrix consisting of N elements;
[0012] 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.
[0013] An embodiment of the present application further provides an electronic device, comprising:
[0014] one or more processors;
[0015] a memory for storing one or more programs;
[0016] 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.
[0017] 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.
[0018] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0020] Figure 1 This is a flow chart of a channel information feedback method provided by an embodiment of the present application;
[0021] Figure 2 This is a schematic structural diagram of a channel information feedback device provided in an embodiment of the present application;
[0022] Figure 3 This is a structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0023] It should be understood that the specific implementations described herein are only used to explain the present application and are not used to limit the present application.
[0024] 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.
[0025] To further improve the gain of communication instructions brought by Multiple-Input Multiple-Output (MIMO) technology, massive antenna technology is currently being 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.
[0026] During communication, 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 current 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 current DFT codebook is not sufficient to support near-field communication needs.
[0027] To meet the near-field communication environments that are highly likely to exist in B5G / 6G, the design of near-field codebooks is crucial. Current communication protocols utilize DFT codebooks, which 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.
[0028] The design of the near-field codebook model needs to consider the position parameters of the receiver. This overcomes the shortcomings of the traditional DFT codebook's single-domain codebook design and adopts a multi-domain codebook design approach. By defining parameters in different domains, different near-field codebook model schemes can be designed. A typical example of a near-field codebook currently under consideration is one in which at least one codeword block G conforms to the following model:
[0029]
[0030] G n =p n exp(j2π(a0+an+bn 2 ))
[0031] G n =p n exp(j2π(a0+an+bn 2 +cn 3 ))
[0032] G n =p n exp(j2π(a0+an+bn 2 +cn 3 +dn 4 ))
[0033] Where n represents the antenna index, a, b, c, and d are the first, second, third, and fourth precoding indicator parameters respectively, 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.
[0034] Or at least one codeword block G is constructed using the following model:
[0035]
[0036]
[0037]
[0038]
[0039] 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, second, third and fourth precoding indication parameters 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.
[0040] 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.
[0041] Figure 1 This is a flow chart of a channel information feedback method provided by an embodiment of the present application. The present application is applicable to the case of channel information feedback. The method can be executed by a channel information feedback device, generally applied to the receiving end. The device can be implemented by software and / or hardware. Figure 1 The method provided in the embodiment of the present application specifically includes the following steps:
[0042] Step 110: Acquire channel parameters of the measurement channel.
[0043] In the embodiment of the present application, channel parameters generated by channel measurement may be obtained.
[0044] Step 120: Determine a codebook set for channel quantization feedback of the channel.
[0045] Specifically, a codebook set used for performing channel quantization feedback on the channel may be determined.
[0046] Step 130: Select a codeword from the codebook set for quantizing channel parameters.
[0047] In the embodiment of the present application, a codeword for quantizing and representing the determined channel parameter may be selected from a codebook set.
[0048] Step 140: Determine the indication parameter of the codeword and feed back the indication parameter to the transmitting end.
[0049] 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.
[0050] In the embodiment of the present application, at least one type of codeword included in the codebook set satisfies the following conditions:
[0051] 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.
[0052] In an embodiment of the present application, the codebook set may be composed of codewords, and there is at least one type of codeword in the codebook set that satisfies a preset condition, wherein the preset condition includes: the codeword is a vector or matrix consisting 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) may be a real number, and the bias z may be a real number configured by the base station or selected by the terminal.
[0053] 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.
[0054] 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().
[0055] In some other application embodiments, a and b are basis vector sub-indexes, and c is the layer number sub-index.
[0056] In some application embodiments, u n The methods generated by the parameter set x(n) and the bias z include:
[0057] 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.
[0058] 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.
[0059] In an exemplary embodiment, taking the number of layers as 2 as an example, a codeword generation method includes:
[0060]
[0061] Among them, l, l′, m, m′, n can be real numbers respectively;
[0062]
[0063]
[0064]
[0065] 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:
[0066]
[0067] 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.
[0068] Let a be the codeword block v l,m The first dimension of the discrete Fourier vector 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 sub-index, and the parameter values are defined as a∈{1,…,N1},b∈{1,…,N2},c∈{1,2},d∈{1,2};
[0069] One way to define the parameter set x(n) is:
[0070] x(n)=2N1N2(c-1)+N1N2(d-1)+N2(a-1)+b
[0071] 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.
[0072] In some other embodiments, a codeword is generated in the following manner:
[0073]
[0074]
[0075]
[0076]
[0077]
[0078] Among them, l, l′, m, m′, n can be real numbers respectively;
[0079] In one possible scenario, 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:
[0080]
[0081] 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.
[0082] 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,…,N2},c∈{1,2},d∈{1,2};
[0083] One way to define the parameter set x(n) is:
[0084] x(n)=2N1N2(c-1)+2N1(a-1)+N1(d-1)+b
[0085] 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.
[0086] In some other application embodiments, u n The methods generated by the parameter set x(n) and the bias z include:
[0087] 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.
[0088] 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().
[0089] 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).
[0090] 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).
[0091] In an exemplary embodiment, taking the number of layers as 1 as an example, a codeword is generated as follows:
[0092]
[0093] Among them, l, m, n can be real numbers respectively;
[0094]
[0095]
[0096]
[0097] 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.
[0098] 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:
[0099]
[0100] 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:
[0101] One way to define the parameter set x(n) is:
[0102] n=(d-1)N1N2+N2(n1-1)+n2
[0103]
[0104]
[0105] n2=n-(d-1)N1N2-N2(n1-1)
[0106] Among them, floor(x) can mean rounding x down, that is, returning the largest integer not greater than x.
[0107] 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:
[0108]
[0109] In a certain polarization mode, v l,m For example, given an element index n, 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. The corresponding relationship may include:
[0110] n=N2(n1-1)+n2
[0111]
[0112] n2=n-N2(n1-1)
[0113] Among them, floor(x) can mean rounding x down, that is, returning the largest integer not greater than x.
[0114] 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.
[0115] In an embodiment of the present application, n can be mapped to an array set {n1, n2} in a manner provided by an embodiment of the present application.
[0116] Based on the above application embodiment, t(n,z)=nz.
[0117] 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 codeword by the generating function g() of the generated codeword element n .
[0118] In another embodiment of the application, the codeword block is defined as
[0119]
[0120]
[0121]
[0122] 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:
[0123]
[0124] In a certain polarization mode, v l,m For example, given an element index n, we can obtain the corresponding row index n1 and column index n2. The corresponding relationship may include:
[0125] n=N1(n2-1)+n1
[0126]
[0127] n1=n-N1(n2-1)
[0128] In an exemplary embodiment, taking the number of layers as 1 as an example, a codeword is generated as follows:
[0129]
[0130] Among them, v l,m The definition of is as defined in the previous embodiment, l, m, n can be real numbers respectively;
[0131] 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:
[0132]
[0133] 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}. The corresponding relationships can include:
[0134] n=(d-1)N1N2+N1(n2-1)+n1
[0135]
[0136] n1=n-(d-1)N1N2-N1(n2-1)
[0137] 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.
[0138] In an embodiment of the present application, n can be mapped to an array set {n1, n2} in a manner provided by an embodiment of the present application.
[0139] Based on the above application embodiment, t(n,z)=nz.
[0140] 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 .
[0141] In an exemplary embodiment, the base station configuration includes N t A linear antenna array (UniformLinearArray,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.
[0142] 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 a 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.
[0143] In the embodiment of the present application, the generated codeword block may have the following form:
[0144]
[0145] The generated codeword can be expressed as:
[0146]
[0147] 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.
[0148] Based on the above application embodiment, t(n,z) may also include at least one of the following forms:
[0149] t(n,z)=nz.
[0150] t(n,z)=p*nq*z, where p and q are real numbers.
[0151] t(n,z)=(p*nq*z) d , where p and q are real numbers.
[0152] t(n,z)=1 / 2log(n 2 -z+1).
[0153] 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.
[0154] In some exemplary embodiments, the base station configuration includes N t A linear antenna array ULA with N antennas transmits a total of N t 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.
[0155] 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,mThe 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.
[0156] In the embodiment of the present application, the generated codeword block may have the following form:
[0157]
[0158] The generated codeword can be expressed as:
[0159]
[0160] 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.
[0161] 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.
[0162] For example, t(n,z)=p*nq*z, where p and q are real numbers. The generated codeword can be expressed as:
[0163]
[0164] t(n,z)=(p*nq*z) d , where p and q are real numbers, the generated codeword can be expressed as:
[0165]
[0166] t(n,z)=1 / 2log(n 2 -z+1), the generated codeword can be expressed as:
[0167]
[0168] 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.
[0169] 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.
[0170] 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.
[0171] In an embodiment of the present application, n generates an array set through mapping transformation, and the array set includes at least one element.
[0172] 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}.
[0173] In some application embodiments, the number of elements in the array set is the same as the number of elements in z.
[0174] 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.
[0175] 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).
[0176] 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.
[0177] In some other application embodiments, the present invention further includes:
[0178] t(n,z)={t1(n,z),t2(n,z),t3(n,z)};
[0179] t1(n,z)=n1-z1;
[0180] t2(n,z)=n2-z2;
[0181] t3(n,z)=(n1-z1)*(n2-z2);
[0182] 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).
[0183] In other application embodiments,
[0184] t(n,z)={t1(n,z),t2(n,z)};
[0185] t1(n,z)=exp(n1-z1);
[0186] t2(n,z)=exp(n2-z2);
[0187] 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), exp() represents the exponential function.
[0188] In some other application embodiments, the invention further comprises:
[0189] t(n,z)={t1(n,z),...,t L (n,z)}
[0190]
[0191] 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 z v The power of m i,u,v,j and n i,u,v,j are real numbers respectively.
[0192] 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.
[0193] 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.
[0194] 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.
[0195] n is transformed into n={n1,n2} through mapping;
[0196] t(n,z) is a set containing two elements, each of which is a real number and can be expressed as:
[0197] t(n,z)={t1(n,z),t2(n,z)};
[0198] t1(n,z)=n1-z1; t2(n,z)=n2-z2;
[0199] Wherein, z={z1,z2}, z1 and z2 are real numbers, which are bias values configured by the base station or selected by the terminal.
[0200] 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}.
[0201] The generated codeword block has the following form:
[0202]
[0203] The final generated codeword can be expressed as:
[0204]
[0205]
[0206] 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:
[0207]
[0208]
[0209] Or as follows:
[0210]
[0211]
[0212] Or as follows:
[0213]
[0214]
[0215] Or as follows:
[0216]
[0217]
[0218] Among them, vec() represents the operation of converting from a matrix to a corresponding vector.
[0219] 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.
[0220] The same for
[0221] Alternatively, t1(n,z)=exp(n1-z1), t2(n,z)=exp(n2-z2);
[0222] or, For other situations, please refer to the representation of t(n,z) in the embodiments of the present application.
[0223] 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.
[0224] 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 、b 2,m and c are parameters indicated by PMI.
[0225] n is transformed into n={n1,n2} through mapping;
[0226] t(n,z) is a set containing three elements, each with a real value, which can be expressed as:
[0227] t(n,z)={t1(n,z),t2(n,z),t3(n,z)};
[0228] t1(n,z)=n1-z1;
[0229] t2(n,z)=n2-z2;
[0230] t3(n,z)=(n1-z1)*(n2-z2);
[0231] Wherein, z={z1,z2}, z1 and z2 are real numbers, which are bias values configured by the base station or selected by the terminal.
[0232] 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}.
[0233] The generated codeword block has the following form:
[0234]
[0235] The final generated codeword can be expressed as:
[0236]
[0237]
[0238] Or as follows:
[0239]
[0240]
[0241] Or as follows:
[0242]
[0243]
[0244] Or as follows:
[0245]
[0246]
[0247] Among them, vec() represents the operation of converting from a matrix to a corresponding vector.
[0248] 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.
[0249] Figure 2 This 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. Figure 2 As shown, the device provided in the embodiment of the present application specifically includes:
[0250] The parameter acquisition module 201 is configured to acquire channel parameters of a measurement channel.
[0251] The codebook determination module 202 is configured to determine a codebook set for channel quantization feedback of the channel.
[0252] The codeword selection module 203 is configured to select a codeword from the codebook set for quantizing and representing the channel parameter.
[0253] 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.
[0254] 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.
[0255] 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.
[0256] 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:
[0257] 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;
[0258] 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.
[0259] 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).
[0260] Based on the above application embodiment, in the device, t(n,z)=nz.
[0261] Based on the above application embodiment, in the device, t(n,z)=p*nq*z, wherein p and q are real numbers.
[0262] Based on the above application embodiment, in the device, t(n,z)=(p*nq*z) d , wherein said p and said q are real numbers.
[0263] Based on the above application embodiment, t(n,z)=1 / 2log(n 2 -z+1).
[0264] 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.
[0265] 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.
[0266] 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.
[0267] 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.
[0268] Based on the above application embodiment, the intra-device mapping includes at least one of the following:
[0269] n={n1} or n={n1,n2}, where n1 and n2 are real numbers.
[0270] 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.
[0271] Based on the above application embodiment, the device further includes:
[0272] t(n,z)={t1(n,z),t2(n,z)};
[0273] t1(n,z)=n1-z1;
[0274] t2(n,z)=n2-z2;
[0275] Among them, 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).
[0276] Based on the above application embodiment, the device further includes:
[0277] t(n,z)={t1(n,z),t2(n,z),t3(n,z)};
[0278] t1(n,z)=n1-z1;
[0279] t2(n,z)=n2-z2;
[0280] t3(n,z)=(n1-z1)*(n2-z2);
[0281] 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).
[0282] Based on the above application embodiment, the device further includes:
[0283] t(n,z)={t1(n,z),t2(n,z)};
[0284] t1(n,z)=exp(n1-z1);
[0285] t2(n,z)=exp(n2-z2);
[0286] 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), exp() represents the exponential function.
[0287] Based on the above application embodiment, the device further includes:
[0288] t(n,z)={t1(n,z),...,t L (n,z)};
[0289]
[0290] 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.
[0291] Based on the above application embodiment, the device further includes:
[0292] 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.
[0293] Figure 3 1 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device includes a processor 10 and a memory 11. The number of processors 10 in the electronic device can be one or more. Figure 3 In the figure, a processor 10 is taken as an example; the processor 10 and the memory 11 in the electronic device can be connected by a bus or other means. Figure 3 The bus connection is taken as an example.
[0294] 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.
[0295] 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.
[0296] An embodiment of the present application further provides a storage medium containing computer-executable instructions. When the computer-executable instructions are executed by a computer processor, the computer-executable instructions are used to perform a channel information feedback method. The method includes:
[0297] Obtaining channel parameters of the measurement channel;
[0298] Determining a codebook set for channel quantization feedback of the channel;
[0299] Selecting a codeword from the codebook set for quantizing and characterizing the channel parameter;
[0300] determining an indication parameter of the codeword, and feeding back the indication parameter to a transmitting end;
[0301] The codebook set includes at least one type of codeword that satisfies the following conditions:
[0302] The codeword is a vector or matrix consisting of N elements;
[0303] 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.
[0304] 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, and 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, or the part that contributes to the prior art, can 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.
[0305] It is worth noting that in the embodiments 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.
[0306] Those skilled in the art will appreciate that all or some of the steps, devices, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, or appropriate combinations thereof.
[0307] 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 step 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.
[0308] The above content describes the preferred embodiments of the present application with reference to the accompanying drawings, and does not limit the scope of the present application. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and essence of the present application should be within the scope of the present application.
Claims
1. A channel information feedback method, characterized in that: Applied to a receiving end, the method includes: 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, characterized in that 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, characterized in that The a and b are basis vector sub-indexes respectively, and the c is the layer number sub-index.
4. The method according to claim 1, characterized in that The 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, characterized in that: The 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, characterized in that: The t(n,z)=nz.
7. The method according to claim 4, characterized in that: The t(n,z)=p*nq*z, wherein the p and the q are real numbers.
8. The method according to claim 4, characterized in that: The t(n,z)=(p*nq*z) d , wherein said p and said q are real numbers.
9. The method according to claim 4, characterized in that: The t(n,z)=1 / 2log(n 2 -z+1).
10. The method according to claim 4, characterized in that: described 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.
11. The method according to claim 4, characterized in that: described 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.
12. The method according to claim 11, characterized in that: 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, characterized in that: The n is transformed through mapping to generate an array set, where the array set includes at least one element.
14. The method according to claim 13, characterized in that: 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, characterized in that: 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, characterized in that Also includes: 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 set, 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, characterized in that Also includes: 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 set, 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, characterized in that Also includes: 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 element in the array set of z, p,q∈(1,2), exp() represents the exponential function.
19. The method according to any one of claims 4 or 13, characterized in that Also includes: 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 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.
20. The method according to claim 19, characterized in that 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, characterized in that: The electronic device comprises: 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 method according to any one of claims 1 to 20.
22. A computer-readable storage medium, characterized in that 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 method according to any one of claims 1 to 20.