Channel information feedback method, electronic equipment and storage medium
By obtaining channel parameters and determining the codebook set of channel quantization feedback, and selecting codewords Ws that are suitable for the subband frequency domain location, the problem of large channel quantization error in wireless communication is solved, and channel quantization and communication quality improvement with higher accuracy are achieved.
Patent Information
- Application Number
- CN202410193900.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-21
- Publication Date
- 2025-08-22
AI Technical Summary
In wireless communication, as the number of antenna ports increases and bandwidth increases, the existing channel quantization methods lead to large differences in channel quantization standards for different subbands, resulting in large errors in the quantization channel, and it is urgent to improve the accuracy of channel quantization.
By obtaining channel parameters, a codebook set for channel quantization feedback is determined, a codeword Ws for subband channel quantization is selected, and the indicator parameters of the codeword Ws are determined according to the frequency domain position or index of the subband, and the feedback is made to the sending end. The codeword Ws is composed of r column vectors, wherein at least one of them is composed of the base vector us, and the base vector us satisfies a specific model.
It improves the accuracy of channel quantization, reduces channel feedback errors, adapts to changes in channel characteristics of different subbands, and improves communication quality.
Smart Images

Figure CN120528474A_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] In order to further improve the communication quality gains brought by Multiple-Input Multiple-Output (MIMO) technology, large-scale antenna technology is adopted in the fifth generation of mobile communication technology (5G). Among them, the antenna of the base station 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, and 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 was proposed, and the number of base station antennas increased further. In addition, as a possible new technology for the sixth generation of mobile communication technology (6G), the number of units of smart metasurfaces may reach thousands or even tens of thousands, and they also face the problem of changes in channel characteristics and transmission design due to the extremely large number of units.
[0003] During communication, signals can be sent, reflected or received through multiple antennas of the base station, intelligent metasurface (Reconfigurable Intelligence Surface, RIS) and terminal to reduce signal attenuation and improve communication quality. Generally speaking, in 5G communication systems, a codebook-based transmission scheme or a non-codebook-based transmission scheme can be adopted. Among them, for the 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 detection 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. At present, in order to characterize the channel quantization of subband s, it is necessary to select the codeword W s However, for different sub-bands, the selected codeword W s is from the same matrix X s The channel quantization standards of different sub-bands are greatly different when the number of antenna ports increases, the oversampling factor is increased, or the bandwidth is increased. At this time, for different sub-bands i and j, if their codewords W i and W j Extracting columns from the same matrix and combining them according to a certain agreed method may lead to large errors in the quantization channel. Currently, there is an urgent need for a channel quantization method that can improve the accuracy of channel quantization. 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 a wireless communication channel. By determining a matrix based on the frequency domain position or subband index, the channel quantization accuracy can be improved and the channel feedback 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] The codeword W for the quantization representation of the subband s channel is selected from the codebook set s ;
[0009] Determine the codeword W s and feeding back the indication parameter to the sending end;
[0010] Wherein, the code word W s is a matrix with r columns, where r is greater than or equal to 1;
[0011] The code word W s By r column vectors Composition, wherein the r column vectors At least one of them is composed of basis vectors u s Composition, wherein the basis vector u s The following model is satisfied:
[0012]
[0013] described There is at least one column vector in the matrix X s The extracted columns are determined in the matrix X s Determined according to the frequency domain position of the subband or the subband index s.
[0014] An embodiment of the present application further provides an electronic device, comprising:
[0015] one or more processors;
[0016] a memory for storing one or more programs;
[0017] 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.
[0018] 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.
[0019] 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
[0020] 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.
[0021] Figure 1 This is a flow chart of a channel information feedback method provided by an embodiment of the present application;
[0022] Figure 2 This is an example diagram of an indication parameter relationship provided in an embodiment of the present application;
[0023] Figure 3 This is another example diagram of indicating parameter relationships provided in an embodiment of the present application;
[0024] Figure 4 This is an example diagram of beamforming provided in an embodiment of the present application;
[0025] Figure 5 This is an example diagram of another beamforming provided in an embodiment of the present application;
[0026] Figure 6 This is an example diagram of another beamforming provided in an embodiment of the present application;
[0027] Figure 7 This is an example diagram of beam selection provided by an embodiment of the present application;
[0028] Figure 8 This is an example diagram of another beam selection provided in an embodiment of the present application;
[0029] Figure 9 This is an example diagram of another beam selection provided in an embodiment of the present application;
[0030] Figure 10 This is an example diagram of another beam selection provided in an embodiment of the present application;
[0031] Figure 11 This is a schematic structural diagram of a channel information feedback device provided in an embodiment of the present application;
[0032] Figure 12 This is a structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0033] 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.
[0034] 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.
[0035] Figure 1 This is a flow chart of a channel information feedback method provided by an embodiment of the present application. The 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:
[0036] Step 110: Acquire channel parameters of the measurement channel.
[0037] In the embodiment of the present application, channel parameters generated by channel measurement may be obtained.
[0038] Step 120: Determine a codebook set for channel quantization feedback of the channel.
[0039] Specifically, a codebook set used for performing channel quantization feedback on the channel may be determined.
[0040] Step 130: Select a codeword W for quantization characterization of the subband s channel from the codebook set. s .
[0041] In the embodiment of the present application, a codeword W for quantization representation of subband s can be selected from the codebook set. s .
[0042] Step 140: Determine codeword W s The codeword W s is a matrix with r columns, where r is greater than or equal to 1; codeword W s By r column vectors Composition, where r column vectors At least one of them is composed of basis vectors u s Composition, where the basis vector u sThe following model is satisfied:
[0043]
[0044] There is at least one column vector in the matrix X s The extracted columns are determined, the matrix X s Determined according to the frequency domain position of the subband or the subband index s.
[0045] In the embodiment of the present application, it is possible to determine the code word W s The codeword W is an indication parameter, and the indication parameter is fed back to the transmitting end. s It can be composed of a matrix of r columns, and each column vector can be written as Codeword W s At least one of the column vectors is composed of basis vectors u s The basis vector u s It can be expressed as:
[0046]
[0047] There is at least one column vector from the matrix X s , the matrix X s It can be determined by the frequency domain position of the subband or the subband index s.
[0048] In an exemplary embodiment, a codebook can be constructed using several precoding matrices in the embodiment of the present application. The contents of the codebook can be known to both the transmitter and the receiver. The UE measures the downlink channel based on the common pilot and obtains the channel matrix. Based on the pre-set codebook, the UE can select the precoding matrix that best matches the current channel conditions from the codebook according to a certain optimization criterion and feed back its label to the base station via the feedback link. To characterize the quantization of the subband s channel, it is necessary to select the codeword W s . Currently, for different sub-bands, the selected codeword W s is from the same matrix X s The codewords W are extracted by columns and combined according to a certain agreed method. However, when the number of antenna ports increases, the oversampling factor increases, or the bandwidth increases, the channel quantization representations of different subbands vary greatly. In this case, for different subbands i and j, if their codewords W i and W j From the same matrix X i =X j The design may have a large error with the actual quantization channel by extracting by column and combining according to a certain agreed method.
[0049] In some embodiments, for antennas in two dimensions, the matrix X corresponding to the subband s is sUsing 2D codewords. Thus X s Each submatrix has the form 2-dimensional where u m and v n are the discrete Fourier vectors of the first and second dimensions, Indicates u m and v n The number of ports in the first dimension is N1, and the number of ports in the second dimension is N2. The Discrete Fourier Transform (DFT) corresponding to the ports in the first dimension is oversampled by a factor of O1, and the DFT corresponding to the ports in the second dimension is oversampled by a factor of O2. The number of discrete Fourier vectors of the first-dimensional or second-dimensional antenna is a multiple of the oversampling factor of the number of ports. Therefore, the value range of m is [1, ... O1N1], and the value range of n is [1, ... O2N2].
[0050] X s Submatrix of The form of is related to the antenna structure. Take a two-dimensional matrix array as an example:
[0051]
[0052]
[0053] Among them, P1 and P2 are the value range sets of m and n respectively.
[0054] For the dual polarization case, we have:
[0055]
[0056]
[0057] W s The dimension of depends on the dimensions of C1 and C2, that is, it depends on the number of column vectors k1 in C1, the number of column vectors k2 in C2, N1 and N2.
[0058] The values of k1 and k2 are directly configured by the base station or determined according to agreed rules or according to information such as layer, N2, and codebookMode.
[0059] In some embodiments, for antennas in two dimensions, the matrix X corresponding to the subband s is s Using 1D codeword. Thus X s Each submatrix has a 1-dimensional form where u m and v n are the discrete Fourier vectors of the first and second dimensions, Indicates u m and v n Kronecker product. vec indicates that the matrix is vectorized by rows or columns.
[0060] X s The form of the sub-vector is related to the antenna structure. Taking a one-dimensional matrix array as an example:
[0061]
[0062]
[0063] For the dual polarization case, we have:
[0064]
[0065]
[0066] A possible matrix X s The construction method is
[0067] X s =[W l,l′,m,m′,n W l,l′,m+1,m′,n W l+1,l′,m,m′,n W l+1,l′,m+1,m′,n ]
[0068] In an exemplary embodiment, when layer=1 and codebookMode=2, if N2=1, then k1=4, k2=1, and the relationship between the parameters can be as follows: Figure 2 As shown, the horizontal axis represents mindex and the vertical axis represents nindex.
[0069] In another exemplary embodiment, if N2>1, then k1=2, k2=2, and the relationship between the parameters can be as follows: Figure 3 As shown, the horizontal axis represents mindex and the vertical axis represents n index.
[0070] In the embodiment of the present application, the selection of m and n depends on the parameter i1, and for different sub-bands i and j, X i and X j are the same; for example, when layer=1, codebookMode=2, N2>1, i1={i 11 ,i 12}Selected X s (s=i or j) The corresponding C1 indicator parameter is i 11 ,i 11 +1, the corresponding C2 indicator parameter is i 12 、i 12+1. That is, see Figure 4 , configure the same X for different subbands s .
[0071] exist Figure 4 In the figure, black dots correspond to orthogonal DFT beams without oversampling, white dots represent oversampling beams, and dots that are not black / white represent the components of X s The beam, here X s Each block B of contains 4 sub-matrices Among them, the horizontal axis coordinate dimension is N2O2, the vertical axis coordinate dimension is N1O1, and the same row beam corresponds to the same u m , the same beam corresponds to the same v n , here is u m 、u m+1 、v n 、v n+1 , which constitutes B:
[0072]
[0073] Among them, the columns in B can be exchanged. It is called a sub-matrix or codeword block.
[0074] Or, in Figure 4 In the figure, black dots correspond to orthogonal DFT beams without oversampling, white dots represent oversampling beams, and dots that are not black / white represent the components of X s The beam, here X s Each block B of contains 2 sub-vectors Among them, u m and v n are the discrete Fourier vectors of the first and second dimensions, Indicates u m and v n Kronecker product, vec means that the matrix is vectorized by row or column, the horizontal axis coordinate dimension is N2O2, the vertical axis coordinate dimension is N1O1, and the same row beam corresponds to the same u m , the same beam corresponds to the same v n , here is u m 、u m+1 、v n 、v n+1 , which constitutes B:
[0075]
[0076] Among them, the columns in B can be exchanged, here are called subvectors.
[0077] However, with the increase of the number of antennas / oversampling factor / carrier / bandwidth, the same X s Not applicable to all sub-bands.
[0078] To solve this problem, make X s It is determined according to the frequency domain position of the subband or the subband index s of the subband.
[0079] In some exemplary embodiments, see Figure 4 , when i=1, select u m =DFT6, DFT7, v n =DFT7, DFT8; see Figure 5 , when i=4, select u m =DFT6, DFT7, v n =DFT8, DFT9; see Figure 6 , when i=8, select u m =DFT7, DFT8, v n =DFT8, DFT9. It can be understood that DFTq here represents the qth DFT beam / vector, and q is an integer.
[0080] In an exemplary embodiment, let the target pointing angle be θ and the center frequency be f c Take the Uniform Linear Array (ULA) as an example for analysis. The path delay between adjacent antennas is:
[0081] Δ=d sinθ,
[0082] Corresponding delay
[0083] Here f c represents the center frequency, λ c Indicates the wavelength corresponding to the center frequency.
[0084] In uplink transmission, assuming that the signal received by the first antenna is s(t), the signal received by the mth antenna is:
[0085]
[0086] Therefore, the equivalent baseband signal is:
[0087]
[0088] For broadband systems, the frequencies of different sub-bands vary significantly. Consider the pointing angles at different frequencies. During communication, the relative angle between the base station and the user remains unchanged, but changes in the sub-band frequency will cause changes in the beam pointing direction. The corresponding uplink received signal is:
[0089]
[0090] Therefore, the spatial-time channel can be modeled as:
[0091]
[0092] Assuming that the difference between the subband frequency and the center frequency is Δf, the corresponding spatial-frequency channel is:
[0093]
[0094] Where a represents the steering vector, a(x) = [1exp(j2πx)…exp(j2π(M-1)x)] T .
[0095] For a uniform planar array (UPA), its spatial-frequency channel can be expressed as a Kronecker product. One possible scenario is:
[0096]
[0097] Where θ and φ represent the elevation angle and azimuth angle of the transmission path, respectively. Based on (*1) and (*2), it can be found that the direction of the channel steering vector is related to the subcarrier frequency. For different subbands, the index is the same, but because the target channels corresponding to different subbands are different, the X corresponding to different subbands is the same. s At least, when the sub-band frequencies differ greatly, the best codewords for different sub-bands cannot be selected from the same X. s cover.
[0098] In the embodiment of the present application, there are at least two sub-bands i and j, and the corresponding matrices X i and matrix X j Satisfy at least one of the following relationships:
[0099] Matrix X i According to the matrix X j Determine, and, the matrix X i and matrix X j Not exactly the same;
[0100] Matrix X i and matrix Xj They are constructed and generated by the same function F, where the independent variables of the function F are determined or partially determined by i and j respectively;
[0101] Matrix X i and matrix X j They are constructed and generated by the same function F, where the independent variables of the function F are determined or partially determined by the frequencies corresponding to sub-band i and sub-band j respectively.
[0102] In the embodiment of the present application, sub-band i and sub-band j may correspond to different matrices X i According to the matrix X j , and the matrix X i The matrix X j There are some relationships, the matrix X i According to the matrix X j OK, but the matrix X i and matrix X j are not exactly the same; alternatively, the matrix X i and matrix X j It can be generated by the same function F, the independent variable of which can be determined or partially determined by i and j; or, the matrix X i and matrix X j It can be constructed and generated by the same function F, and the independent variable of the function F can be determined or partially determined by the frequencies corresponding to band i and subband j.
[0103] In some embodiments, the matrix X s The first dimension discrete Fourier vector u m and the second-dimensional discrete Fourier vector v n The Kronecker product of .
[0104] In some embodiments of the present invention, the function F is based on the matrix X s The first dimension of the discrete Fourier vector u m Configuration parameters N1 and the second-dimensional discrete Fourier vector v n The configuration parameter N2 is determined.
[0105] In the embodiment of the application, the matrix X is determined i and matrix X j The function F can be represented by the matrix X s The first dimension of the discrete Fourier vector u m Configuration parameters N1 and the second-dimensional discrete Fourier vector v n The configuration parameter N1 and the configuration parameter N2 may be the number of rows or the number of columns of the matrix.
[0106] In some other application embodiments, the function F is based on the matrix X s The first dimension of the discrete Fourier vector um Oversampling multiple O1 and the second dimension discrete Fourier vector v n The oversampling multiple O2 is determined.
[0107] In the embodiment of the present application, the function F can be a discrete Fourier vector u of the first dimension m Oversampling multiple O1 and the second dimension discrete Fourier vector v n The oversampling multiple O2 is determined, that is, O1 and O2 can affect the form of the function F.
[0108] In some other application embodiments, the function F is based on the matrix X s The indicator parameter i1 is determined.
[0109] In the embodiment of the present application, the matrix X s The indicator parameter i1 can be in the form of a function F that determines the composition.
[0110] In some other application embodiments, the matrix X is constructed i The discrete Fourier vector of The determined steering vector, where θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0111] In some application embodiments, the matrix X is constructed s The parameter ψ of the discrete Fourier vector is close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0112] In some embodiments, the matrix X i A set of sub-matrices is selected from a preset codebook and constructed in a preset form.
[0113] Specifically, the matrix X i A set of sub-matrices is selected from a preset codebook and constructed in a preset form.
[0114] In some embodiments, the preset codebook includes:
[0115]
[0116]
[0117] Wherein, T represents transpose, N1 and N2 are the number of columns or dimension parameters of the first-dimensional discrete Fourier vector and the number of columns or dimension parameters of the second-dimensional discrete Fourier vector, respectively, O1 and O2 are the oversampling multiples of the first-dimensional discrete Fourier vector and the oversampling multiples of the second-dimensional discrete Fourier vector, respectively, m and n are the indicator parameters of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively.
[0118] In some embodiments of the application, the middle value of the range of m corresponds to a parameter ψ close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0119] In other application embodiments, the middle value of the value range of m is Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0120] In some embodiments, the matrix X i A group of sub-matrices or sub-vectors is determined based on the obtained value range of m.
[0121] In the embodiment of the present application, a group of sub-matrices or sub-vectors can be determined by the value range of m, and the matrix matrix X can be formed by the sub-matrices or sub-vectors. i .
[0122] In some application embodiments, the value range of m includes at least one of the following:
[0123] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0124] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0125] Where mod(P,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0126] m includes at least m mid or m mid +1 at least one; where m mid Indicates the middle value of the range of m.
[0127] Based on the above application examples, Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0128] Based on the above application embodiment, the middle value of the value range of n corresponds to the parameter ψ close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0129] In some application embodiments, the middle value of the range of values of n is Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0130] In some application embodiments, the matrix X i A group of sub-matrices or sub-vectors is determined based on the obtained value range of n.
[0131] In the embodiment of the present application, the value range of n can be determined, and a group of sub-matrices or sub-vectors can be determined based on the value range of n. The matrix X can be determined from the group of sub-matrices or sub-vectors. i .
[0132] Based on the above application embodiment, the value range of n includes at least one of the following:
[0133] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0134] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0135] Where mod(P,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0136] n includes at least n mid or n mid +1 at least one; where nmid Indicates the middle value of the range of n.
[0137] In other application embodiments, Where q() represents a function, floor(x) represents an integer not greater than x but close to x, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0138] Based on the above application embodiment, the function includes at least one of the following:
[0139] in, represents an integer not greater than x but close to x;
[0140] q(x)=x;
[0141] q(x)=x+1 / 2.
[0142] Based on some application examples, the value ranges of m and n are respectively and Wherein, k1 and k2 are the number of vectors of vector P1 and vector P2 respectively.
[0143] In some application embodiments, the frequency difference between sub-band i and sub-band j is greater than a preset threshold, and the value range of m includes: t is a non-zero integer, the preset threshold is configured by the base station or determined by system parameters according to an agreed rule, and k1 is the number of vectors in the vector P1.
[0144] In some other application embodiments, the frequency difference between sub-band i and sub-band j is greater than a preset threshold, and the value range of n includes: r is a non-zero integer, the preset threshold is configured by the base station or determined by system parameters according to an agreed rule, and k2 is the number of vectors in the vector P2.
[0145] Based on the above application embodiment, the preset threshold includes at least one of the following:
[0146]
[0147] or
[0148]
[0149] Among them, f c represents the center frequency, θ represents the target pointing angle, and φ represents the azimuth angle.
[0150] In an exemplary embodiment, if the bandwidth is greater than a certain threshold, different frequency resource units may correspond to different beams. In order to align different frequency beams at the same user (UE) location, the precoding for different frequency resource units should be different.
[0151] In one embodiment, the matrix X s The selection method may include determining X according to different sub-band frequencies s , for different subbands i and j, the matrix X i and matrix X j It can be constructed by a function F, whose independent variables are i and j.
[0152] Let the center frequency be f c , where the center frequency can be the frequency corresponding to twice the array element spacing, that is, f c =c / (2d), where c represents the speed of light, d represents the spacing between array elements, and d = λ c / 2. For sub-band i, let the frequency difference between it and the center frequency be Δf i .
[0153] Taking N2=1 as an example, a possible precoding matrix selection scheme is that the selected DFT vector should be as close as possible to
[0154] Taking N2=1 as an example, a possible precoding matrix selection scheme is that the parameter ψ of the selected DFT vector should be as close as possible to
[0155] The parameter ψ of the DFT vector here refers to v(ψ) = [1exp(j2πψ)…exp(j2π(M-1)ψ)] T The parameter ψ,q() in ψ represents a function, and the form of the function can include at least one of the following:
[0156] in, represents an integer not greater than x but close to x;
[0157] q(x)=x;
[0158] q(x)=x+1 / 2.
[0159] In some exemplary embodiments, a set of submatrices is selected from a preset codebook. or a set of subvectors vec And construct the matrix X in a certain form i .
[0160] In some embodiments, the preset codebook may include:
[0161]
[0162]
[0163] Wherein, T represents transpose, N1 and N2 are the number of columns or configuration parameters of the first-dimensional discrete Fourier vector and the number of columns or configuration parameters of the second-dimensional discrete Fourier vector, respectively, O1 and O2 are the oversampling multiples of the first-dimensional discrete Fourier vector and the oversampling multiples of the second-dimensional discrete Fourier vector, respectively, m and n are the indicator parameters of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively.
[0164] You can set X i The corresponding selected non-repeating column submatrix or subvector v m,n The number of P, X i The values of m and n in can be changed continuously or selected discontinuously according to certain rules. The embodiment of the present application takes the continuous selection of the values of m and n as an example.
[0165] Since the parameter ψ of the DFT vector should be as close as possible, the middle value m of the range of m mid The corresponding ψ, that is, As close as possible
[0166] For the case where the total number of elements E in the value range of m is an odd number, the middle value m mid =(E+1) / 2.
[0167] For the case where the total number of elements E in the value range of m is an even number, the middle value m mid =E / 2 or m mid =E / 2+1.
[0168] In some application embodiments, the middle value of the range of m
[0169] The corresponding value range of m can include:
[0170] Where mod(T,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0171] or,
[0172] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0173] or,
[0174] Where mod(P,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0175] or,
[0176] m includes at least m mid or m mid +1 at least one; where m mid Indicates the middle value of the range of m, and mod indicates the modulo operation.
[0177] In some application embodiments, when N2 is not 1, v m,n The calculation method is the same. Based on the Kronecker product representation, first calculate u n , then calculate v m,n .
[0178] Based on the above application embodiment, assuming that the frequency difference between adjacent frequency sub-bands is Δf, the middle value m of the value range of m is mid It can be expressed as follows:
[0179]
[0180] Then X i It is generated by the function F, whose independent variables may include i;
[0181] For different sub-bands i and j, the corresponding m mid,i and m mid,j They are:
[0182]
[0183]
[0184] On this basis, in one embodiment, m mid,i and m mid,j In this case, the value ranges of m for sub-bands i and j can be configured to be different.
[0185] In other embodiments, m mid,i and m mid,j In this case, the same value range of m can be used, so that the value ranges of sub-band i and sub-band j are not completely the same.
[0186] In some embodiments, if Then m mid,i and m mid,j different.
[0187] Taking q(x)=x as an example, we have
[0188]
[0189] At this time, if the maximum frequency difference of the sub-band is greater than When different sub-band m mid Different, different X is configured for different sub-bands s Especially important.
[0190] for The q(x) function in the form of q(x)=x+1 / 2 can be derived from the form of q(x). When the maximum frequency difference of the sub-band is greater than a certain threshold value, the m of different sub-bands is mid different.
[0191] In this embodiment, X i and X j can be generated by the same function F, whose independent variables include i and j respectively;
[0192] In this embodiment, X i and X j It can be generated by the same function F, whose independent variables include the frequency corresponding to sub-band i and the frequency corresponding to sub-band j respectively.
[0193] In another exemplary embodiment, a set of submatrices is selected from a preset codebook or subvector And construct the matrix X in a certain form i .
[0194] In some embodiments, the preset codebook may include:
[0195]
[0196]
[0197] X i The values of m and n can be changed continuously or selected discontinuously according to certain rules. m and u n The corresponding value ranges of m and n are defined as as well as
[0198] For subband j=i+q, q is an integer, and its corresponding X j The values of m and n are determined according to the sub-band frequency or the sub-band independent variable j.
[0199] In some embodiments of the application, if the difference between j and i is greater than a preset threshold, the corresponding u m The value range of m in is defined as t is a non-zero integer. The preset threshold is configured by the base station or calculated through system parameters according to an agreed rule.
[0200] In some application embodiments, the preset threshold includes:
[0201] In this embodiment of the present application, the value of t is determined by the difference between j and i or the difference between the subband frequencies, and a preset threshold. Specifically, the preset thresholds may be an array or set arranged in ascending order, and the value of t is determined based on the difference between different subbands i and j and the preset threshold array.
[0202] In one embodiment of the application, when the difference between j and i or the difference between the sub-band frequencies is greater than the kth value in the preset threshold but less than the k+1th value, t=k.
[0203] In some embodiments of the application, if the difference between j and i is greater than a preset threshold, the corresponding v n The range of n in is defined as r is a non-zero integer. The preset threshold is configured by the base station or calculated through system parameters according to an agreed rule.
[0204] In some application embodiments, the preset threshold includes:
[0205] Specifically, the value of r is determined by the difference between j and i, or the difference between the subband frequencies, and a preset threshold. In particular, the preset threshold can be a set of values ranging from small to large, and the value of r is determined based on the difference between different subbands i and j and the preset threshold array. In one possible scenario, if the difference between j and i, or the difference between the subband frequencies, is greater than the kth value in the preset threshold but less than the k+1th value, then r = k.
[0206] In some application embodiments, there is an association relationship between sub-band i and sub-band j.
[0207] Based on the above application embodiment, the value ranges of m and n corresponding to sub-band i are associated with the value ranges of m and n corresponding to sub-band j.
[0208] If the value range of m corresponding to subband i is And the corresponding value range of n
[0209] In some application embodiments, the value range of m corresponding to sub-band j is The value range of n corresponding to subband j Both t and r are integers, and t and r cannot be zero at the same time.
[0210] In some other application embodiments, the value range of m corresponding to sub-band j is 1≤e≤k1, the value range of n corresponding to subband j is Both t and r are integers and t and r are not 0 at the same time.
[0211] In an exemplary embodiment, the value range of m for subband i is P1 = {1, 2, 3, 4}, and the corresponding value range of n is P2 = {3, 4, 5, 6}. The value range of m for subband j is {2, 3, 4, 5}, and the corresponding value range of n is {3, 4, 5, 6}.
[0212] In the embodiment of the present application, there are at least two sub-bands i and j, and the corresponding matrices X i and matrix X j Satisfy at least one of the following relationships:
[0213] Matrix X i According to the matrix X j Determine, and, the matrix X i and matrix X j Not exactly the same;
[0214] Matrix X i and matrix X j They are constructed and generated by the same function F, where the independent variables of the function F are determined or partially determined by i and j respectively;
[0215] Matrix X i and matrix X j They are constructed and generated by the same function F, where the independent variables of the function F are determined or partially determined by the frequencies corresponding to sub-band i and sub-band j respectively.
[0216] In an exemplary embodiment, the number of ports in the first dimension of the antenna array is N1, the number of ports in the second dimension is N2, the DFT corresponding to the ports in the first dimension is oversampled by a multiple of O1, and the DFT corresponding to the ports in the second dimension is oversampled by a multiple of O2. The first-dimensional discrete Fourier vector u m and the second-dimensional discrete Fourier vector v n The number of rows or columns is determined by the configuration parameters N1 and N2 of the codebook dimension.
[0217] In the embodiment of the present application, it is assumed that N2=1. It can be understood that this is only an example and not a limitation. The method provided in the embodiment of the present application can be applied to the case where N2 is greater than 1.
[0218] Assume that B selects different sub-matrices from the codebook The number is 2.
[0219] Matrix X s have:
[0220]
[0221] Taking N1=8, O1=2 as an example, the X selected by subband i is i It can be composed of 16-point DFT beam 6 and 16-point DFT beam 7 (written as v6 and v7), such as Figure 7 As shown, the black beam represents a non-oversampling beam, the white beam represents an oversampling beam, and the beams in other filling modes are beams corresponding to the selected codewords.
[0222] For another example, suppose B selects different subvectors from the codebook The number is 4.
[0223]
[0224]
[0225] For the dual polarization case, we have:
[0226]
[0227]
[0228] X s =[W l,l′,m,m′,n W l,l′,m+1,m′,n W l+1,l′,m,m′,n W l+1,l′,m+1,m′,n ]
[0229] Taking N1=8, O1=2 as an example, the X selected by subband i is i It can be composed of 16-point DFT beam 6 and 16-point DFT beam 7 (written as v6 and v7), such as Figure 7 As shown, the black beam represents a non-oversampling beam, the white beam represents an oversampling beam, and the beams in other filling modes are beams corresponding to the selected codewords.
[0230] As the number of antennas increases, the beam becomes narrower. The angle range covered by the number is reduced, and the X applicable to sub-band i i May not apply to subband j.
[0231] In an exemplary embodiment, N1 is increased to N1=16 and O1=2.
[0232] X selected by subband i i A possible choice is to use 32-point DFT beam 11 and 32-point DFT beam 12 (written as v' 11 、v' 12 ) constitutes, such as Figure 8 shown.
[0233] X selected by subband j j A possible choice is to use 32-point DFT beam 12, 32-point DFT beam 13 (written as v' 12 ,v'13) composition, such as Figure 9 shown.
[0234] Subband j' selected X j’ A possible choice is to use 32-point DFT beam 13, 32-point DFT beam 14 (written as v' 13 、v' 14 ) constitutes, such as Figure 10 shown.
[0235] In the embodiment of the present application, the frequency difference between sub-band j' and sub-band i is greater than the frequency difference between sub-band j and sub-band i. Correspondingly, X j’ With X i The difference between them is greater than X j With X i The difference between.
[0236] In the embodiment of the present application, the function F is determined according to the number of columns of u or v (or according to the configuration parameters N1 and N2 of the codebook dimension).
[0237] In another exemplary embodiment, the number of ports in the first dimension of the antenna array is N1, the number of ports in the second dimension is N2, the DFT corresponding to the ports in the first dimension is oversampled by a multiple of O1, and the DFT corresponding to the ports in the second dimension is oversampled by a multiple of O2. The first-dimensional discrete Fourier vector u m and the second-dimensional discrete Fourier vector v n The number of rows or columns is determined by the configuration parameters O1 and O2 of the codebook dimension.
[0238] In the embodiment of the present application, it is assumed that N2=1. It can be understood that this is only an example and not a limitation. The method provided in the embodiment of the present application can be applied to the case where N2 is greater than 1.
[0239] Assume that B selects different sub-matrices from the codebook The number is 2.
[0240] Matrix X s have:
[0241]
[0242] Taking N1=8, O1=2 as an example, the X selected by subband i is i It can be composed of 16-point DFT beam 6 and 16-point DFT beam 7 (written as v6 and v7), such as Figure 7As shown, the black beam represents a non-oversampling beam, the white beam represents an oversampling beam, and the beams in other filling modes are beams corresponding to the selected codewords.
[0243] When O1 or O2 increases, the beam becomes narrower. The angle range covered by the number is reduced, and the X applicable to sub-band i i May not apply to subband j.
[0244] Increase O1 to O1=4, N1=8.
[0245] X selected by subband i i A possible choice is to use 32-point DFT beam 11 and 32-point DFT beam 12 (written as v' 11 、v' 12 ) constitutes, such as Figure 8 shown.
[0246] X selected by subband j j A possible choice is to use 32-point DFT beam 12, 32-point DFT beam 13 (written as v' 12 、v' 13 ) constitutes, such as Figure 9 shown.
[0247] Subband j' selected X j’ A possible choice is to use 32-point DFT beam 13, 32-point DFT beam 14 (written as v' 13 、v' 14 ) constitutes, such as Figure 10 shown.
[0248] The frequency difference between sub-band j' and sub-band i is greater than the frequency difference between sub-band j and sub-band i. Correspondingly, X j 'With X i The difference between them is greater than X j With X i The difference between.
[0249] In the embodiment of the present application, the function F is determined based on O1 and O2.
[0250] In an exemplary embodiment, the configuration parameter i1 affects X s The value of. Taking layer = 1, codebookMode = 2 as an example, i1 = [i 11 ,i 12 ];i 11 Corresponding to v m,n m, i in 12 Corresponding to v m,n n. i 11Through certain regular changes, the beam pointing direction of the corresponding DFT vector can be made close to the center position and point to the direction of small angle. At this time, the beam becomes narrower than that at large angles. m The angle range covered by the number is reduced. i may not be applicable to sub-band j. It is understandable that i 12 with i 11 The analysis is the same.
[0251] In another exemplary embodiment, let the target pointing angle be θ and the center frequency be f c Take the Uniform Linear Array (ULA) as an example for analysis. The path delay between adjacent antennas is:
[0252] Δ=d sinθ,
[0253] Corresponding delay
[0254] Here f c represents the center frequency, λ c Indicates the wavelength corresponding to the center frequency.
[0255] In uplink transmission, assuming that the signal received by the first antenna is s(t), the signal received by the mth antenna is:
[0256]
[0257] Therefore, the equivalent baseband signal is:
[0258]
[0259] For broadband systems, the frequencies of different sub-bands vary significantly. Consider the pointing angles at different frequencies. During communication, the relative angle between the base station and the user remains unchanged, but changes in the sub-band frequency will cause changes in the beam pointing direction. The corresponding uplink received signal is:
[0260]
[0261] Therefore, the spatial-time channel can be modeled as:
[0262]
[0263] Assuming that the difference between the subband frequency and the center frequency is Δf, the corresponding spatial-frequency channel is:
[0264]
[0265] Where a represents the steering vector, a(x) = [1exp(j2πx)…exp(j2π(M-1)x)] T .
[0266] For a uniform planar array (UPA), its spatial-frequency channel can be expressed as a Kronecker product. One possible scenario is:
[0267]
[0268] where θγ and φ represent the elevation angle and azimuth angle of the transmission path, respectively.
[0269] For two different angles θ1 and θ2, if sinθ1>sinθ2, then for the same subband, that is, the same frequency difference Δf, we have:
[0270]
[0271] For the same frequency difference, the larger the sine value of the corresponding angle, the greater the difference in beam selection. In other words, increasing sinθ values make the beam more sensitive to frequency changes. At large angles, the degree to which different frequency resources point in different directions is more obvious.
[0272] In an exemplary embodiment, the correlation is expressed in the form of αsinθΔf, where α is a constant.
[0273] In the embodiment of the present application, i1 represents v m,n The choice of the subscripts m and n further denotes the trigonometric function of the pointing angle in two dimensions. The function F is determined in part by the value of i1.
[0274] In an exemplary embodiment, the submatrix in B The corresponding DFT vector u m A value of parameter m can be determined according to the following formula:
[0275]
[0276] Among them, g1(x) represents a function related to x or a function with x as the independent variable, and the middle value m of the range of the parameter m is mid And other parameters determine the DFT vector u corresponding to the submatrix in B m , where other parameters may include the B neutron matrix The number of etc.
[0277] In some embodiments of the present invention, the submatrix in B The corresponding DFT vector v n A value of parameter n can be determined according to the following formula:
[0278]
[0279] Among them, g2(x) represents a function related to x or a function with x as the independent variable, and the middle value n of the range of the parameter n is mid And other parameters determine the DFT vector v corresponding to the submatrix in B n , where other parameters may include the number of submatrices in B, etc.
[0280] In the embodiment of the present application, the selected u m and v n Determine the matrix X i , the function corresponding to this process can be recorded as F.
[0281] The function F can be determined by N1 and N2, or by O1 and O2, or according to i1.
[0282] Figure 11 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 11 As shown, the device provided in the embodiment of the present application specifically includes:
[0283] The parameter acquisition module 201 is configured to acquire channel parameters of a measurement channel.
[0284] The codebook determination module 202 is configured to determine a codebook set for channel quantization feedback of the channel.
[0285] The codeword selection unit 203 is configured to select a codeword W for quantization characterization of the subband s channel from the codebook set. s .
[0286] Information feedback module 204, used to determine the code word W s The codeword W s is a matrix with r columns, where r is greater than or equal to 1; the codeword W s By r column vectors Composition, wherein the r column vectors At least one of them is composed of basis vectors u s Composition, wherein the basis vector u s The following model is satisfied:
[0287]
[0288] described There is at least one column vector in the matrix X s The extracted columns are determined in the matrix X s Determined according to the frequency domain position of the subband or the subband index s.
[0289] Based on the above application embodiment, there are at least two sub-bands i and j in the device, and the corresponding matrices X i and matrix X j Satisfy at least one of the following relationships:
[0290] The matrix X i According to the matrix X j Determine, and, the matrix X i and the matrix X j Not exactly the same;
[0291] The matrix X i and the matrix X j The same function F is constructed and generated, and the independent variables of the function F are respectively i and j determined or partially determined;
[0292] The matrix X i and the matrix X j They are constructed and generated by the same function F, where the independent variables of the function F are respectively determined or partially determined by the frequencies corresponding to the sub-band i and the sub-band j.
[0293] Based on the above application embodiment, the matrix X in the device s The first dimension discrete Fourier vector u m and the second-dimensional discrete Fourier vector v n The Kronecker product of is used to generate submatrices or subvectors.
[0294] Based on the above application embodiment, the function F in the device is based on the matrix X s The first dimension of the discrete Fourier vector u m Configuration parameters N1 and the second-dimensional discrete Fourier vector v n The configuration parameter N2 is determined.
[0295] Based on the above application embodiment, the function F in the device is based on the matrix X s The first dimension of the discrete Fourier vector u m Oversampling multiple O1 and the second dimension discrete Fourier vector v n The oversampling multiple O2 is determined.
[0296] Based on the above application embodiment, the function F in the device is based on the matrix X s The indicator parameter i1 is determined.
[0297] Based on the above application embodiment, the matrix X is formed in the device i The discrete Fourier vector of The determined steering vector, where θγ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0298] Based on the above application embodiment, the matrix X is formed in the device s The parameter ψ of the discrete Fourier vector is close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0299] Based on the above application embodiment, the matrix X in the device i A set of sub-matrices is selected from a preset codebook and constructed in a preset form.
[0300] Based on the above application embodiment, the preset codebook in the device includes:
[0301]
[0302]
[0303] Wherein, T represents transpose, N1 and N2 are configuration parameters of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively, O1 and O2 are oversampling multiples of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively, m and n are indicator parameters of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively.
[0304] Based on the above application embodiment, the middle value of the value range of m in the device corresponds to the parameter ψ close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0305] Based on the above application embodiment, the middle value of the value range of m in the device is Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f crepresents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0306] Based on the above application embodiment, the matrix X in the device i A set of sub-matrices or sub-vectors is determined based on the obtained value range of m.
[0307] Based on the above application embodiment, the value range of m in the device includes at least one of the following:
[0308] Where mod(P,2)=0, PP is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0309] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0310] Where mod(P,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0311] m includes at least m mid or m mid +1 at least one; where m mid Indicates the middle value of the range of m.
[0312] Based on the above application embodiment, the device Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0313] Based on the above application embodiment, the middle value of the range of n in the device corresponds to the parameter ψ close to Among them, q() represents a function, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0314] Based on the above application embodiment, the middle value of the value range of n in the device is Where q() represents a function, floor(x) represents an integer not greater than x but close to x, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0315] Based on the above application embodiment, the matrix X in the device i A set of sub-matrices or sub-vectors is determined based on the obtained value range of n.
[0316] Based on the above application embodiment, the value range of n in the device includes at least one of the following:
[0317] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0318] Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0319] Where mod(T,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected;
[0320] n includes at least n mid or n mid +1 at least one; where n mid Indicates the middle value of the range of n.
[0321] Based on the above application embodiment, the device Where q() represents a function, floor(x) represents an integer not greater than x but close to x, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
[0322] Based on the above application embodiment, the function in the device includes at least one of the following:
[0323] in, represents an integer not greater than x but close to x;
[0324] q(x)=x;
[0325] q(x)=x+1 / 2.
[0326] Based on the above application embodiment, the value ranges of m and n in the device are respectively and Where k1 and k2 are the number of vectors in set P1 and set P2 respectively.
[0327] Based on the above-mentioned application embodiment, the frequency difference between the sub-band i and the sub-band j in the device is greater than a preset threshold, and the value range of m includes: t is a non-zero integer, the preset threshold is configured by the base station or determined by system parameters according to an agreed rule, and k1 is the number of vectors in the set P1.
[0328] Based on the above application embodiment, the frequency difference between the sub-band i and the sub-band j in the device is greater than a preset threshold, and the value range of n includes: r is a non-zero integer, the preset threshold is configured by the base station or determined by system parameters according to agreed rules, and k2 is the number of vectors in the set P2.
[0329] Based on the above application embodiment, the preset threshold in the device includes at least one of the following:
[0330]
[0331] or
[0332]
[0333] Among them, f c represents the center frequency, θ represents the target pointing angle, and φ represents the azimuth angle.
[0334] Figure 12 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 12 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 12 The bus connection is taken as an example.
[0335] 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.
[0336] 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.
[0337] 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:
[0338] Obtaining channel parameters of the measurement channel;
[0339] Determining a codebook set for channel quantization feedback of the channel;
[0340] The codeword W for the quantization representation of the subband s channel is selected from the codebook set s ;
[0341] Determine the codeword W s and feeding back the indication parameter to the sending end;
[0342] Wherein, the code word W s is a matrix with r columns, where r is greater than or equal to 1;
[0343] The code word W s By r column vectors Composition, wherein the r column vectors At least one of them is composed of basis vectors u s Composition, wherein the basis vector u s The following model is satisfied:
[0344]
[0345] described There is at least one column vector in the matrix X s The extracted columns are determined in the matrix X s Determined according to the frequency domain position of the subband or the subband index s.
[0346] 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.
[0347] 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.
[0348] 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.
[0349] 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.
[0350] 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; The codeword W for the quantization representation of the subband s channel is selected from the codebook set s ; Determine the codeword W s and feeding back the indication parameter to the sending end; Wherein, the code word W s is a matrix with r columns, where r is greater than or equal to 1; The code word W s By r column vectors Composition, wherein the r column vectors At least one of them is composed of basis vectors u s Composition, wherein the basis vector u s Satisfies the following model: described There is at least one column vector in the matrix X s The extracted columns are determined in the matrix X s Determined according to the frequency domain position of the subband or the subband index s.
2. The method according to claim 1, characterized in that Also includes: There are at least two subbands i and j, corresponding to the matrices X i and matrix X j Satisfy at least one of the following relationships: The matrix X i According to the matrix X j Determine, and, the matrix X i and the matrix X j Not exactly the same; The matrix X i and the matrix X j The same function F is constructed and generated, and the independent variables of the function F are respectively i and j determined or partially determined; The matrix X i and the matrix X j They are constructed and generated by the same function F, where the independent variables of the function F are respectively determined or partially determined by the frequencies corresponding to the sub-band i and the sub-band j.
3. The method according to claim 1, characterized in that The matrix X s Generates a submatrix or subvector consisting of the Kronecker product of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector.
4. The method according to claim 2, characterized in that The function F is based on the matrix X s The configuration parameters N1 of the first-dimensional discrete Fourier vector and the configuration parameters N2 of the second-dimensional discrete Fourier vector are determined.
5. The method according to claim 2, characterized in that: The function F is based on the matrix X s The oversampling multiple O1 of the first-dimensional discrete Fourier vector and the oversampling multiple O2 of the second-dimensional discrete Fourier vector are determined.
6. The method according to claim 2, characterized in that: The function F is based on the matrix X s The indicator parameter i1 is determined.
7. The method according to claim 2, characterized in that: Construct the matrix X i The discrete Fourier vector of The determined steering vector, where θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
8. The method according to claim 1, characterized in that: Construct the matrix X s The parameter ψ of the discrete Fourier vector is close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
9. The method according to claim 2, wherein the matrix X i A set of sub-matrices is selected from a preset codebook and constructed in a preset form.
10. The method according to claim 9, characterized in that: The preset codebook includes: Wherein, T represents transpose, N1 and N2 are configuration parameters of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively, O1 and O2 are oversampling multiples of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively, m and n are indicator parameters of the first-dimensional discrete Fourier vector and the second-dimensional discrete Fourier vector, respectively.
11. The method according to claim 10, characterized in that: The middle value of the range of m corresponds to the parameter ψ close to Among them, q() represents a function, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
12. The method according to claim 10, characterized in that: The middle value of the range of m Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
13. The method according to claim 2, characterized in that: The matrix X i A group of sub-matrices or sub-vectors is determined based on the obtained value range of m.
14. The method according to claim 10 or 13, characterized in that: The value range of m includes at least one of the following: Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected; Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected; Where mod(P,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected; m includes at least m mid or m mid +1 at least one; where m mid Indicates the middle value of the range of m.
15. The method according to claim 14, characterized in that: described Where q() represents a function, floor(x) represents an integer not greater than x but close to x, θ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
16. The method according to claim 10, characterized in that: The middle value of the range of n corresponds to the parameter ψ close to Among them, q() represents a function, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
17. The method according to claim 10, characterized in that: The middle value of the range of n Where q() represents a function, floor(x) represents an integer not greater than x but close to x, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
18. The method according to claim 2, characterized in that: The matrix X i A group of sub-matrices or sub-vectors is determined based on the obtained value range of n.
19. The method according to claim 10 or 18, characterized in that: The value range of n includes at least one of the following: Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected; Where mod(P,2)=0, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected; Where mod(P,2)=1, P is the matrix X i The number of non-repeated sub-matrices or sub-vectors selected; n includes at least n mid or n mid +1 at least one; where n mid Indicates the middle value of the range of n.
20. The method according to claim 19, characterized in that described Where q() represents a function, floor(x) represents an integer not greater than x but close to x, φ represents the target pointing angle, and f c represents the center frequency, and Δf represents the frequency difference between the sub-band and the center frequency.
21. The method according to any one of claims 8, 11, 12, 15, 16 or 17, wherein: The function includes at least one of the following: in, represents an integer not greater than x but close to x; q(x)=x; q(x)=x+1 / 2.
22. The method according to claim 10, characterized in that The value ranges of m and n are and Where k1 and k2 are the number of vectors in set P1 and set P2 respectively.
23. The method according to claim 10, characterized in that The frequency difference between sub-band i and sub-band j is greater than a preset threshold, and the value range of m includes: t is a non-zero integer, the preset threshold is configured by the base station or determined by system parameters according to an agreed rule, and k1 is the number of vectors in the set P1.
24. The method according to claim 10, characterized in that The frequency difference between sub-band i and sub-band j is greater than a preset threshold, and the value range of n includes: r is a non-zero integer, the preset threshold is configured by the base station or determined by system parameters according to agreed rules, and k2 is the number of vectors in the set P2.
25. The method according to claim 23 or 24, characterized in that The preset threshold includes at least one of the following: or Among them, f c represents the center frequency, θ represents the target pointing angle, and φ represents the azimuth angle.
26. 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 25.
27. 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 25.