Channel state information feedback method, indication information sending method, communication node and storage medium
By receiving indication information in the E-M-MIMO and ELAA systems and determining the target base vector and effective row identification bits, the transmission performance loss caused by channel non-stationarity is solved, and channel state information feedback with higher quality and reliability is achieved.
Patent Information
- Application Number
- PCT/CN2024/083910
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-23
- Filing Date
- 2024-03-26
- Publication Date
- 2025-02-27
AI Technical Summary
In extremely large-scale multi-input output (E-M-MIMO) and ultra-large aperture array (ELAA) systems, channel nonstationarity leads to loss of transmission performance during channel state information feedback. Especially in application scenarios in dense and sparse areas, channel characteristics vary greatly, and the prior art has failed to effectively solve this problem.
By receiving the indication information, the target base vector and the base vector valid row identification bit are determined, and the codebook is then determined, and the channel status information is feedbacked using the codebook. This method considers the non-stationarity characteristics of channel, improving the codebook quality and the reliability of channel state information feedback.
Through the improved channel state information feedback method, the non-stationarity characteristics of the channel can be reflected more accurately, and communication performance is improved, especially in scenarios where UE distribution is complex, and the reliability and quality of channel state information are enhanced.
Smart Images

Figure CN2024083910_27022025_PF_FP_ABST
Abstract
Description
Channel state information feedback method, indication information sending method, communication node and storage medium Technical Field
[0001] The present application relates to the field of wireless communication technology, for example, to a channel state information feedback method, an indication information sending method, a communication node and a storage medium. Background Art
[0002] Extreme Massive MIMO (EM-MIMO) and extremely large aperture arrays (ELAA) are gaining increasing attention as potential key technologies for B5G / 6G multi-antenna technologies. Compared to current NR (New Radio) Massive MIMO, ELAA significantly increases the number of antennas, reaching several thousand. However, only a portion of the antenna energy reaches the receiving panel of the user equipment (UE), resulting in channel non-stationarity.
[0003] In potential ELAA application scenarios, such as large stadiums, shopping malls, airports, and automated factories, the spatial distribution of UEs is complex. Some areas may be densely populated with UEs, others sparsely populated with UEs, and still others with a moderate density and number of UEs. This results in significant differences in the service requirements of UEs at different spatial locations, and in the channel non-stationarity characteristics of UEs at different locations. The channel state information feedback process in related technologies ignores channel non-stationarity, resulting in transmission performance losses.
[0004] Summary of the Invention
[0005] The present application provides a channel state information feedback method, an indication information sending method, a communication node and a storage medium.
[0006] This embodiment of the present application provides a channel state information feedback method, including:
[0007] receiving instruction information;
[0008] Determine a target basic vector and a basic vector valid row flag according to the indication information;
[0009] Determine a codebook according to the target basis vector and the basis vector valid row flag;
[0010] The codebook is used to feed back channel state information.
[0011] The embodiment of the present application also provides a method for sending indication information, including:
[0012] Sending indication information, where the indication information is used to indicate a target basis vector and a basis vector valid row flag;
[0013] Channel state information fed back using a codebook is received, where the codebook is used for determination according to the target basis vector and a valid row identifier of the basis vector.
[0014] An embodiment of the present application also provides a communication node, including: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned channel state information feedback or indication information sending method when executing the program.
[0015] An embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the above-mentioned channel state information feedback or indication information sending method is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] FIG1 is a flow chart of a channel state information feedback method provided by an embodiment;
[0017] FIG2 is a flow chart of a method for sending indication information provided by an embodiment;
[0018] FIG3 is a schematic diagram of an antenna port index provided by an embodiment;
[0019] FIG4 is a schematic diagram of an antenna port index provided by an embodiment;
[0020] FIG5 is a schematic diagram of a visible area provided by an embodiment;
[0021] FIG6 is a schematic diagram of another visible area provided by an embodiment;
[0022] FIG7 is a schematic diagram of another visible area provided by an embodiment;
[0023] FIG8 is a schematic diagram of another visible area provided by an embodiment;
[0024] FIG9 is a schematic diagram of determining a valid row flag of a basic vector provided by an embodiment;
[0025] FIG10 is a schematic diagram showing changes in a visible area with position information provided by an embodiment;
[0026] FIG11 is a schematic structural diagram of a channel state information feedback device provided by an embodiment;
[0027] FIG12 is a schematic structural diagram of an indication information sending device provided by an embodiment;
[0028] FIG13 is a schematic diagram of the hardware structure of a communication node provided by an embodiment. DETAILED DESCRIPTION
[0029] The present application is described below in conjunction with the accompanying drawings and embodiments. It will be understood that the specific embodiments described herein are merely intended to explain the present application and are not intended to limit the present application. It should be noted that, unless there is a conflict, the embodiments and features in the embodiments of the present application may be arbitrarily combined with each other. It should also be noted that, for ease of description, only portions related to the present application, rather than all structures, are shown in the accompanying drawings. In the embodiments of the present application, "first", "second", etc. are only used to describe or distinguish objects and do not represent order of precedence or priority, etc.
[0030] FIG1 is a flow chart of a channel state information feedback method provided by one embodiment, which can be applied to a first communication node. The first communication node mainly refers to a node that receives indication information and feeds back channel state information, such as a UE. As shown in FIG1 , the method provided by this embodiment includes the following steps:
[0031] In step 110, indication information is received.
[0032] In step 120, a target basis vector and a basis vector valid row flag are determined according to the indication information.
[0033] In step 130, a codebook is determined based on the target basis vector and the valid row flag of the basis vector.
[0034] In step 140, channel state information is fed back using the codebook.
[0035] This embodiment determines the target basis vector and the basis vector valid row flag according to the indication information, determines the codebook based on this, and feeds back the channel state information. Taking into account the non-stationary characteristics of the channel, the codebook quality and the reliability of the feedback channel state information are improved.
[0036] In one embodiment, the indication information includes first indication information and second indication information; the first indication information includes configuration information of the basic vector; the second indication information includes at least one of the following: bit map signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and position information.
[0037] In one embodiment, the basic vector is an N*1 vector (N is an integer greater than 1), where N is the number of antenna ports.
[0038] Basis vectors can be generated in any of the following ways:
[0039] Directly constructed from a single Discrete Fourier Transform (DFT) vector;
[0040] Obtained by weighting each row element of a single DFT vector;
[0041] Obtained by taking the Kronecker product of two DFT vectors;
[0042] It is obtained by taking the (kronecker) product of two row-weighted DFT vectors.
[0043] In one embodiment, determining the target basis vector and the basis vector valid row flag according to the indication information includes:
[0044] determining a target basis vector according to the first indication information;
[0045] Determine a valid row flag of a basic vector according to the second indication information.
[0046] In one embodiment, determining a codebook according to the target basis vector and the basis vector valid row flag includes:
[0047] Determine an extended vector according to the target basic vector and the basic vector valid row flag;
[0048] A codebook is determined according to the extended vector.
[0049] In one embodiment, the valid row flag of the basic vector is variable at different times.
[0050] In one embodiment, the basic vector valid row flag is used to indicate the row index of the target basic vector.
[0051] In one embodiment, the basic vector valid row flag variable is composed of one or more different elements;
[0052] The plurality of different elements include consecutive integers, or include non-consecutive integers
[0053] In one embodiment, the method further comprises:
[0054] An association relationship between an antenna port index of ELAA and a visible area is determined according to the valid row flag of the basic vector.
[0055] In one embodiment, the location information includes real-time three-dimensional coordinate information or real-time two-dimensional coordinate information.
[0056] In one embodiment, the visible area mapping function is indicated by a high-layer signaling, and the visible area mapping function is used to indicate a functional relationship between the position information and a valid row flag of a basic vector.
[0057] In one embodiment, the basic vector valid row identification bit mapping function is indicated by high-layer signaling, and the basic vector valid row identification bit mapping function is used to indicate the functional relationship between the basic vector valid row identification bit variable and the basic vector valid row identification bit.
[0058] In one embodiment, the value of each bit of the bitmap signaling is used to indicate whether the corresponding row in the target basis vector is valid.
[0059] In one embodiment, determining the basic vector valid row flag according to the basic vector valid row flag variable and the basic vector valid row flag mapping function includes one of the following:
[0060] Determine the basic vector valid row identification bit according to a set of basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function;
[0061] Determine a basic vector valid row identification bit according to a set of basic vector valid row identification bit variables and a plurality of different basic vector row identification bit mapping functions;
[0062] Determine the basic vector valid row identification bit according to a plurality of different basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function;
[0063] The basic vector valid row identification bit is determined according to a plurality of groups of different basic vector valid row identification bit variables and a plurality of different basic vector valid row identification bit mapping functions.
[0064] In one embodiment, the valid row flag of the basic vector is determined according to the position information and the visible area mapping function;
[0065] The determining of the valid row flag of the basic vector according to the position information and the visible area mapping function includes one of the following:
[0066] Determine the valid row identification bit of the basic vector according to the real-time three-dimensional coordinate information and a visible area mapping function;
[0067] Determine the valid row identification bit of the basic vector according to the real-time three-dimensional coordinate information and a plurality of visible area mapping functions;
[0068] Determine the valid row identification bit of the basic vector according to the real-time two-dimensional coordinate information and a visible area mapping function;
[0069] The basic vector valid row identification bit is determined according to the real-time two-dimensional coordinate information and a plurality of visible area mapping functions.
[0070] In one embodiment, determining the valid row flag of the basic vector according to bitmap signaling includes one of the following:
[0071] Determining the valid row flag of the basic vector according to single bitmap signaling;
[0072] The valid row flag of the basic vector is jointly determined according to a plurality of bitmap signalings.
[0073] In one embodiment, determining the extended vector based on the target basic vector and the basic vector valid row identification bit includes: keeping the elements of the valid row corresponding to the target basic vector unchanged, setting the elements of the non-valid row of the target basic vector to zero, and obtaining the extended vector.
[0074] FIG2 is a flow chart of a method for sending indication information provided by one embodiment. This method can be applied to a second communication node. The second communication node mainly refers to a node that sends indication information and receives channel state information, such as a base station (BS), an access point (AP), or a transmission and receiving point (TRP). As shown in FIG2, the method provided by this embodiment includes the following steps:
[0075] In step 210, indication information is sent, where the indication information is used to indicate a target basis vector and a basis vector valid row flag.
[0076] In step 220, channel state information fed back using a codebook is received, wherein the codebook is used for determination according to the target basis vector and the basis vector valid row flag.
[0077] In this embodiment, the target basis vector of the first communication node and the valid row identification bit of the basis vector are indicated by indication information, and the codebook is determined and the channel state information is fed back on this basis. Taking into account the non-stationary characteristics of the channel, the codebook quality and the reliability of the feedback channel state information are improved.
[0078] In one embodiment, the indication information includes first indication information and second indication information;
[0079] The first indication information includes configuration information of a basic vector;
[0080] The second indication information includes at least one of the following: bitmap signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and position information.
[0081] The following describes a method for feeding back channel state information or a method for sending indication information by way of examples.
[0082] Example 1
[0083] This embodiment describes the association between the valid row flag of the basic vector and the antenna port index of ELAA, the valid antenna port index of ELAA and the UE visible area information of ELAA, and the meaning of the visible region (VR) in different scenarios.
[0084] The antenna port index of ELAA refers to the sorting index of all antenna elements in the antenna panel. Figure 3 is a schematic diagram of an antenna port index provided by an embodiment. As shown in Figure 3, the antenna port index of the dual-polarized uniform planar array (UPA) of 512 antennas, the indexing rule is polarization dimension first, then horizontal dimension, and finally vertical dimension. The positive directions of the horizontal dimension and vertical dimension are right and upward, respectively. The starting value of the index is 0, and it is incremented by 1 according to the indexing rule. Figure 4 is a schematic diagram of an antenna port index provided by an embodiment. As shown in Figure 4, the antenna port index of the uniform linear array (ULA) of 1024 antennas, the indexing rule is according to the horizontal dimension. The positive direction of the horizontal dimension is right. The starting value of the index is 0, and it is incremented by 1 according to the indexing rule.
[0085] The number of antenna ports of the ELAA is not limited to 512 or 1024, but can also be other positive integers. The antenna port indexing rules of the ELAA in the above example are for reference only, and other possible rules are not excluded.
[0086] The valid antenna port index of the ELAA is the antenna port index of the ELAA that is valid for the UE.
[0087] The ELAA visible area information of the UE is the range of the ELAA antenna panel area that is effective for the UE. The visible area range of the UE at different locations is different. Figure 5 is a schematic diagram of a visible area provided by an embodiment. As shown in Figure 5, AP 1 is a dual-polarized ULA with 512 antennas. The visible ranges of UE 1 and UE 2 are VR1 and VR2, respectively, which are columns 2 to 4 and columns 251 to 256 of the ULA. The corresponding valid antenna port indexes of AP 1 for UE 1 and UE 2 are {1, 2, 3, 257, 258, 259} and {250, 251, 252, 253, 254, 255, 506, 507, 508, 509, 510, 511}, respectively. The valid row identifiers of the basis vectors of UE 1 and UE 2 are {2, 3, 4, 258, 259, 260} and {251, 252, 253, 254, 255, 256, 507, 508, 509, 510, 511, 512}, respectively.
[0088] The visible domain of the UE is not necessarily a single continuous area, but can also be composed of multiple local continuous areas at different locations. Figure 6 is a schematic diagram of another visible domain provided by an embodiment. As shown in Figure 6, AP 1 is a dual-polarization UPA with 512 antennas. The visible domain VR1 of UE 1 is formed by a combination of two independent areas, namely, the area composed of the 1st to 2nd rows and the 1st to 3rd columns of the UPA and the area composed of the 1st row and the 125th column of the UPA. The corresponding effective antenna port index of AP 1 to UE 1 is {0, 1, 128, 129, 256, 257, 384, 385, 124, 380}, and the effective row identification bit of the basic vector of UE 1 is {1, 2, 129, 130, 257, 258, 385, 386, 125, 381}.
[0089] When the UE includes multiple receive antennas or multiple receive antenna panels, different receive antenna groups or receive antenna panels of the UE can perform layered independent reception. Each UE transmission layer has a corresponding visible domain, and the visible domains of different UE transmission layers are independent. Figure 7 is a schematic diagram of another visible area provided by an embodiment. As shown in Figure 7, UE 1 has 3 transmission layers, and the VRs of each transmission layer are VR1, VR2, and VR3. The corresponding valid antenna port indexes of UE 1 are {0, 1, 2, 128, 129, 130, 256, 257, 258, 384, 385, 386}, {2, 3, 258, 259}, and {124, 125, 380, 381}, respectively. The valid row identification bits of the basis vector of each transmission layer of UE 1 are {1, 2, 3, 129, 130, 131, 257, 258, 259, 385, 386, 387}, {3, 4, 259, 260}, and {125, 126, 381, 382}, respectively.
[0090] When the UE is coordinated by multiple APs, each coordinated AP has an independent visible domain. The UE basis vector is derived by row-expanding the basis vectors corresponding to the different coordinated APs. Figure 8 is a schematic diagram of another visible domain provided by one embodiment. As shown in Figure 8, AP 1 and AP 2 coordinate transmission for UE 1. The VRs of AP 1 and AP 2 are VR1,1 and VR1,2, respectively, and the corresponding effective antenna port indices of AP 1 and AP 2 are {126, 127, 382, 383} and {0, 128, 256, 384}, respectively. Since the basis vector for UE 1 is row-extended from the basis vectors corresponding to AP 1 and AP 2, with the row index of the basis vector corresponding to AP 1 as the reference point, the row index of the basis vector corresponding to AP 2 is the same as the original AP 2 row index plus the total number of antenna ports of AP 1, which is 512. Therefore, the effective row indices of the basis vectors corresponding to VR1,1 and VR1,2 are {127, 128, 383, 384} and {513, 641, 769, 897}, respectively.
[0091] Example 2
[0092] This embodiment describes the connotation of location information when it is used in determining the valid row identification bit of the basic vector. Location information can refer to the real-time 3D or 2D coordinate information of the UE. The real-time 2D coordinate information of the UE can be expressed in the form of (x, y) or (r, θ). The real-time 3D coordinate information of the UE can be expressed in the form of (x, y, z) or (r, θ, )form.
[0093] Example 3
[0094] This embodiment describes a specific method of using bitmap signaling to determine the valid row flag of a basic vector.
[0095] The method of determining the valid row flag of the basic vector according to the Bitmap signaling includes:
[0096] Directly determine the valid row flag of the basic vector based on a single Bitmap signaling;
[0097] Or the valid row identification bit of the basic vector is jointly determined according to multiple Bitmap signalings.
[0098] Direct base vector valid row identification based on a single bitmap signaling method means that the value of each bit in a single bitmap signaling directly indicates whether a specific base vector row is valid. A bit value of 1 can indicate that the corresponding base vector row is selected as valid, while a bit value of 0 can indicate that the corresponding base vector row is selected as valid. The total length of the bitmap indicates the total number of base vector rows.
[0099] For example, when the basic vector is a vector of size 8*1, if you want to select the 2nd and 5th rows of the basic vector.
[0100] When directly determining the valid row flag of the basic vector based on a single bitmap signaling, it is agreed that a certain bit value of 1 indicates that the row of the basic vector corresponding to that bit is selected. The bitmap signaling is 00010010, where the second and fifth bits of the bitmap are 1, and the remaining bits are 0. It is agreed that a certain bit value of 0 indicates that the row of the basic vector corresponding to that bit is selected. The bitmap signaling is 11101101, where the second and fifth bits of the bitmap are 0, and the remaining bits are 1. Both of the above different bitmap signaling methods can determine the selection of the second and fifth rows of the basic vector.
[0101] The method of jointly determining the valid basic vector row identifier using multiple bitmaps is to group the basic vector row indices and then use both the inter-group bitmap and the intra-group bitmap to indicate the valid basic vector row identifier. Using multiple bitmaps effectively reduces signaling overhead when the number of basic vector rows is very large. Each bit in the bitmap can be assigned a value of 1 or 0 to indicate a valid selection.
[0102] When the basic vector is a vector of size 256*1, it is necessary to select the 1st, 2nd, 129th, 130th, 17th, 18th, 145th, and 146th rows of the basic vector. Consider dividing all row indexes into 16 groups in ascending order, with each group containing 16 members. Combined with the distribution of the valid row identification bits of the basic vector in the 1st, 2nd, 9th, and 10th index groups. Therefore, a total of 5 bitmap signals are required to indicate the valid row identification bits of the basic vector. Among them, the first bitmap indicates the group where all the valid row identification bits of the basic vector are located, and the second to fourth bits indicate the indexes of all the valid row identification bits of the basic vector in the corresponding subgroup.
[0103] The first bitmap signaling is 0000001100000011, indicating that groups 1, 2, 9, and 10 are selected. The second to fourth bitmap signalings are 0000000000000011, 0000000000000011, 0000000000000011, and 00000000000000011, respectively, indicating that rows 1 and 2 of groups 1, 2, 9, and 10 are selected.
[0104] The number of bitmaps and the length of each bitmap in the method of using multiple bitmap signaling to determine the valid row identification bit of the basic vector depend on the number of rows of the basic vector and the valid row identification of the basic vector. There are many different schemes, and the above example is for reference only.
[0105] Example 4
[0106] This embodiment describes the execution details of determining the basic vector valid row flag by the basic vector valid row flag variable and the basic vector valid row flag mapping function.
[0107] The basic vector method is determined by the basic vector valid row identification bit variable and the basic vector valid row identification bit mapping function, including:
[0108] According to a set of basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function;
[0109] or according to a set of basic vector effective row identification bit variables and a plurality of different basic vector row identification bit mapping functions;
[0110] Or the basic vector valid row identification bit is determined according to multiple groups of different basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function or according to multiple groups of different basic vector valid row identification bit variables and multiple different basic vector valid row identification bit mapping functions.
[0111] Figure 9 is a schematic diagram of determining a base vector valid row identifier according to an embodiment. An example of determining a base vector valid row identifier based on a set of base vector valid row identifier variables and a base vector row identifier mapping function is shown in Figure 9. The base vector of UE 1 is a 1024*1 vector. Based on the base vector valid row identifier variable i = {1021, 1022, 1023} and the base vector valid row identifier mapping function f(i) = i+1, the base vector valid row identifier of UE 1 is determined to be {1022, 1023, 1024}.
[0112] An example of determining a base vector valid row identifier based on a set of base vector valid row identifier variables and multiple different base vector row identifier mapping functions is shown in Figure 5. The base vector of UE 1 is a 512*1 vector. Based on the base vector valid row identifier variable i = {1, 2, 3} and the base vector valid row identifier mapping functions f1(i) = i+1 and f2(i) = i+257, the base vector valid row identifiers of UE 1 are determined to be {2, 3, 4, 258, 259, 260}.
[0113] An example of determining a base vector valid row identifier based on multiple sets of different base vector valid row identifier variables and multiple different base vector row identifier mapping functions is shown in Figure 6. The base vector of UE 1 is a 512*1 vector. Based on the base vector valid row identifier variables i = {1, 2, 125, 129, 130} and j = {0, 1, 124, 128, 129} and the base vector valid row identifier mapping functions f1(i) = i and f2(j) = j+257, the base vector valid row identifier of UE 1 is determined to be {1, 2, 125, 129, 130, 257, 258, 381, 385, 386}.
[0114] An example of determining a base vector valid row identifier based on multiple sets of different base vector valid row identifier variables and a base vector row identifier mapping function is shown in FIG7 . The base vector of UE 1 is a 512*1 vector. Based on the base vector valid row identifier variables i = {0, 1, 2, 128, 129, 130, 256, 257, 258, 384, 385, 386}, j = {2, 3, 258, 259}, k = {124, 125, 380, 381} and the base vector valid row identifier mapping function f(n) = n+1, the base vector valid row identifier of UE 1 is determined to be {1, 2, 3, 4, 125, 126, 129, 130, 131, 257, 258, 259, 260, 381, 382, 385, 386, 387}.
[0115] When determining the basic vector valid row identification bit in the above manner, the number of basic vector valid row identification bit variables and the number of basic vector valid row identification bit mapping functions need to be determined according to actual conditions. The above example is for reference only.
[0116] Example 5
[0117] This embodiment describes the execution details of determining the valid row identifier of the basic vector using the position information and the visible area mapping function.
[0118] The method of determining the valid row flag of the basic vector according to the position information and the visible area mapping function includes:
[0119] Based on the UE's real-time 3D coordinate information and a visible area mapping function;
[0120] Or according to the real-time 3D coordinate information of the UE and multiple visible area mapping functions;
[0121] Or based on the UE's real-time 2D coordinate information and a visible area mapping function;
[0122] Or based on the UE's real-time 2D coordinate information and multiple visible area mapping functions;
[0123] In actual communication systems, the location of UEs changes in real time, and the visible area range of the same AP to the UE is different when the UE is in different locations. Figure 10 is a schematic diagram of a visible area changing with location information provided by an embodiment. As shown in Figure 10, the location coordinates of UE 1 at times t1 and t2 are loc1 and loc2, respectively, and the visible area ranges of AP 1 to UE 1 at times t1 and t2 are VR1 and VR2, respectively. VR1 is composed of two continuous areas, and VR2 is composed of only one continuous area. Therefore, the valid row identifier of the basic vector of UE 1 at time t1 can be determined by two visible area mapping functions f1,1, f1,2 and the real-time coordinate loc1 of UE 1. Similarly, the valid row identifier of the basic vector of UE 1 at time t2 can be determined by a visible area mapping function f2,1 and the real-time coordinate loc2 of UE 1.
[0124] When determining the valid row identification bit of the basic vector in the above manner, whether the UE real-time coordinates use 2D or 3D information and whether to use multiple visible area mapping functions needs to be determined according to actual conditions. The above example is for reference only.
[0125] Example 6
[0126] This embodiment describes the execution details of determining the extended vector using the basic vector and the basic vector valid row flag.
[0127] Methods for determining the extended vector based on the basic vector and the basic vector valid row identification bit include:
[0128] According to the basic vector and the basic vector valid row identification bit, the elements of the basic vector corresponding to the valid row are kept unchanged and the elements of the basic vector in the non-valid row are set to zero to obtain the extended vector;
[0129] As shown in Figure 9, AP1 transmits single-layer data for UE 1. UE 1's basic vector V0 is a 1024*1 vector, and the valid row identifier s of basic vector V0 is {1022, 1023, 1024}. The 1022nd, 1023rd, and 1024th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain an extended vector V1, that is, V1 = P1*V0. P1 is a 1024*1024 matrix. Except for the 1022nd, 1023rd, and 1024th diagonal elements of P1, all other elements are 0.
[0130] As shown in Figure 7, AP1 performs multi-layer transmission for UE 1, and the number of transmission layers is 3. The basic vector V0 of UE 1 is a 512*1 vector, and the valid row identification bits of each layer transmission of V0 are s1={1, 2, 3, 129, 130, 131, 257, 258, 259, 385, 386, 387}, s2={3, 4, 259, 260} and s3={125, 126, 381, 382}., then the 1st, 2nd, 3rd, 129th, 130th, 131st, 257th, 258th, 259th, 385th, 386th, 387th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the extended vector V1 of the first layer transmission of V0; the 1022nd, 1023rd, 1024th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the extended vector V1 of the first layer transmission of V0; the 3rd, 4th, 259th, 260th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the extended vector V2 of the second layer transmission of V0; the 125th, 126th, 381st, 382nd row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the extended vector V3 of the third layer transmission of V0, that is, V1=P1*V0, V2=P2*V0, V3=P3*V0. P1, P2, and P3 are all 512*512 matrices. In P1, the 1st, 2nd, 3rd, 129th, 130th, 131st, 257th, 258th, 259th, 385th, 386th, and 387th elements on the diagonal are 1, and all other elements are 0. In P2, the 3rd, 4th, 259th, and 260th elements on the diagonal are 1, and all other elements are 0. In P3, the 125th, 126th, 381st, and 382nd elements on the diagonal are 1, and all other elements are 0.
[0131] As shown in Figure 8, AP1 and AP2 jointly transmit for UE 1, with a transmission layer of 1. The basis vectors V0,1 and V0,2 for UE 1 from AP1 and AP 2 are both 512*1 vectors. After row expansion of V0,1 and V0,2, UE 1's basis vector V0 = [V0,1; V0,2], where V0 is a 1024*1 vector. The valid row identification bits of V0,1 and V0,2 in V0 are s1 = {127, 128, 383, 384} and s2 = {513, 641, 769, 897} respectively. Then the 127th, 128th, 383rd, 384th, 513, 641, 769, and 897th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the extended vector V1 of V0; V1 = P1*V0, P1 is a 1024*1024 matrix, and P1 has 1s for the 127th, 128th, 383rd, 384th, 513, 641, 769, and 897th elements on the diagonal, and the rest of the elements are 0.
[0132] Example 7
[0133] This embodiment describes a scheme for constructing a codebook using extended vectors. Methods for constructing a codebook based on extended vectors include but are not limited to:
[0134] For single-polarized antenna rank 1 transmission, the codebook or
[0135] For dual-polarized antenna rank 1 transmission, the codebook or
[0136] For dual-polarized antenna rank 2 transmission, the codebook
[0137] or
[0138] For dual-polarized antenna rank 4 transmission, the codebook
[0139] or
[0140] Among them, α1, α2, and α3 are power normalization factors, is the polarization phase difference, V1, V2, V 1,j 、V 2,j is the expansion vector, β 1,j , β 2,j , β 1,M+j , β 2,M+j is the weighting coefficient of the codebook W composed of multiple different spreading vectors, and M is the total number of different spreading vectors constituting the codebook.
[0141] Example 8
[0142] In this embodiment, the main execution process of the first communication node (UE side) and the second communication node (such as the base station side) is briefly described. The process includes: the BS sends an indication message to the UE; the UE receives the indication message, determines the target basic vector according to the indication message, determines the extension vector, determines the feedback codebook, and uses the codebook channel state information feedback. Among them, the indication message includes first indication information and second indication information; the first indication information is the configuration information of the basic codebook. The second indication information includes at least one or more of bitmap signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and UE location information. The specific content of the second indication information can be determined by the basic vector valid row identification bit determination method. For example, it can include (one or more groups) of basic vector valid row identification bit variables and (one or more) basic vector valid row identification bit mapping functions; it can include single or multiple bitmap signaling, and can include location information (real-time two-dimensional coordinate information or real-time three-dimensional coordinate information) and (one or more) visible area mapping functions. In addition, the UE location information can be indicated to the UE by the BS or determined by the UE itself.
[0143] For technical details not fully described in this embodiment, please refer to any of the above embodiments.
[0144] The present application also provides a channel state information feedback device. FIG11 is a schematic diagram of the structure of a channel state information feedback device provided by an embodiment. As shown in FIG11, the channel state information feedback device includes:
[0145] Receiving module 310, configured to receive instruction information;
[0146] A first determining module 320 is configured to determine a target basic vector and a basic vector valid row flag according to the indication information;
[0147] A second determining module 330 is configured to determine a codebook according to the target basis vector and the valid row flag of the basis vector;
[0148] The feedback module 340 is configured to use the codebook to feed back channel state information.
[0149] The channel state information feedback device of this embodiment determines the target basis vector and the basis vector valid row identifier based on the indication information, determines the codebook based on this, and feeds back the channel state information. Taking into account the non-stationary characteristics of the channel, the codebook quality and the reliability of the feedback channel state information are improved.
[0150] In one embodiment, the indication information includes first indication information and second indication information;
[0151] The first indication information includes configuration information of a basic vector;
[0152] The second indication information includes at least one of the following: bitmap signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and position information.
[0153] In one embodiment, the first determining module 320 includes:
[0154] a first determining unit, configured to determine a target basis vector according to the first indication information;
[0155] The second determining unit is configured to determine a valid row flag of a basic vector according to the second indication information.
[0156] In one embodiment, the second determining module 330 includes:
[0157] A vector determining unit, configured to determine an extended vector according to the target basic vector and the basic vector valid row identification bit;
[0158] The codebook determining unit is configured to determine a codebook according to the extended vector.
[0159] In one embodiment, the valid row flag of the basic vector is variable at different times.
[0160] In one embodiment, the basic vector valid row flag is used to indicate the row index of the target basic vector.
[0161] In one embodiment, the basic vector valid row flag variable is composed of one or more different elements;
[0162] The plurality of different elements include consecutive integers, or include non-consecutive integers
[0163] In one embodiment, the apparatus further comprises:
[0164] The association module is configured to determine the association relationship between the antenna port index of the ELAA and the visible area according to the valid row identification bit of the basic vector.
[0165] In one embodiment, the location information includes real-time three-dimensional coordinate information or real-time two-dimensional coordinate information.
[0166] In one embodiment, the visible area mapping function is indicated by a high-layer signaling, and the visible area mapping function is used to indicate a functional relationship between the position information and a valid row flag of a basic vector.
[0167] In one embodiment, the basic vector valid row identification bit mapping function is indicated by high-layer signaling, and the basic vector valid row identification bit mapping function is used to indicate the functional relationship between the basic vector valid row identification bit variable and the basic vector valid row identification bit.
[0168] In one embodiment, the value of each bit of the bitmap signaling is used to indicate whether the corresponding row in the target basis vector is valid.
[0169] In one embodiment, the second determining unit is configured to determine the basic vector valid row flag according to a basic vector valid row flag variable and a basic vector valid row flag mapping function;
[0170] Determining the basic vector valid row flag according to the basic vector valid row flag variable and the basic vector valid row flag mapping function includes one of the following:
[0171] Determine the basic vector valid row identification bit according to a set of basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function;
[0172] Determine a basic vector valid row identification bit according to a set of basic vector valid row identification bit variables and a plurality of different basic vector row identification bit mapping functions;
[0173] Determine the basic vector valid row identification bit according to a plurality of different basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function;
[0174] The basic vector valid row identification bit is determined according to a plurality of groups of different basic vector valid row identification bit variables and a plurality of different basic vector valid row identification bit mapping functions.
[0175] In one embodiment, the second determining unit is configured to determine the valid row flag of the basic vector according to the position information and the visible area mapping function;
[0176] The determining the valid row flag of the basic vector according to the position information and the visible area mapping function includes one of the following:
[0177] Determine the valid row identification bit of the basic vector according to the real-time three-dimensional coordinate information and a visible area mapping function;
[0178] Determine the valid row identification bit of the basic vector according to the real-time three-dimensional coordinate information and a plurality of visible area mapping functions;
[0179] Determine the valid row identification bit of the basic vector according to the real-time two-dimensional coordinate information and a visible area mapping function;
[0180] The basic vector valid row identification bit is determined according to the real-time two-dimensional coordinate information and a plurality of visible area mapping functions.
[0181] In one embodiment, the second determining unit is configured to determine the valid row flag of the basic vector according to bitmap signaling. Determining the valid row flag of the basic vector according to the bitmap signaling includes one of the following:
[0182] Determining the valid row flag of the basic vector according to single bitmap signaling;
[0183] The valid row flag of the basic vector is jointly determined according to a plurality of bitmap signalings.
[0184] In one embodiment, the vector determination unit is configured to:
[0185] The elements of the valid row corresponding to the target basis vector are kept unchanged, and the elements of the non-valid row of the target basis vector are set to zero to obtain an extended vector.
[0186] The channel state information feedback device proposed in this embodiment and the channel state information feedback method proposed in the above embodiment belong to the same inventive concept. Technical details not fully described in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effects as executing the channel state information feedback method.
[0187] The present application also provides an indication information sending device. FIG12 is a schematic diagram of the structure of an indication information sending device provided by an embodiment. As shown in FIG12, the indication information sending device includes:
[0188] A sending module 410 is configured to send indication information, where the indication information is used to indicate a target basis vector and a basis vector valid row flag;
[0189] The receiving module 420 is configured to receive channel state information fed back using a codebook, where the codebook is used for determination according to the target basis vector and a valid row flag of the basis vector.
[0190] The indication information sending device of this embodiment determines the target basis vector and the basis vector valid row identifier through the indication information, determines the codebook based on this, and feeds back the channel state information. Taking into account the non-stationary characteristics of the channel, the codebook quality and the reliability of the feedback channel state information are improved.
[0191] In one embodiment, the indication information includes first indication information and second indication information;
[0192] The first indication information includes configuration information of a basic vector;
[0193] The second indication information includes at least one of the following: bitmap signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and position information.
[0194] The indication information sending device proposed in this embodiment and the indication information sending method proposed in the above embodiment belong to the same inventive concept. The technical details not fully described in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effects as executing the indication information sending method.
[0195] An embodiment of the present application also provides a communication node. Figure 13 is a schematic diagram of the hardware structure of a communication node provided by an embodiment. As shown in Figure 13, the communication node provided by the present application includes a processor 510 and a memory 520; the processor 510 in the communication node can be one or more, and Figure 13 takes one processor 510 as an example; the memory 520 is configured to store one or more programs; the one or more programs are executed by the one or more processors 510, so that the one or more processors 510 implement the channel state information feedback method or indication information sending method as described in the embodiment of the present application.
[0196] The communication node further includes: a communication device 530 , an input device 540 and an output device 550 .
[0197] The processor 510, memory 520, communication device 530, input device 540 and output device 550 in the communication node may be connected via a bus or other means. FIG13 takes the bus connection as an example.
[0198] The input device 540 may be used to receive input digital or character information and generate key signal input related to user settings and function control of the communication node. The output device 550 may include a display device such as a display screen.
[0199] The communication device 530 may include a receiver and a transmitter. The communication device 530 is configured to perform information transmission and reception communication according to the control of the processor 510.
[0200] The memory 520, as a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, such as program instructions / modules corresponding to the channel state information feedback method described in the embodiments of the present application (e.g., the receiving module 310, the first determination module 320, the second determination module 330, and the feedback module 340 in the channel state information feedback device). The memory 520 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and applications required for at least one function; the data storage area may store data created based on the use of the communication node, etc. In addition, the memory 520 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 520 may further include a memory remotely located relative to the processor 510, and these remote memories may be connected to the communication node 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.
[0201] An embodiment of the present application also provides a storage medium, wherein the storage medium stores a computer program, and when the computer program is executed by a processor, it implements the channel state information feedback method or indication information sending method described in any one of the embodiments of the present application. The channel state information feedback method includes: receiving indication information; determining a target basis vector and a valid row identifier of a basis vector according to the indication information; determining a codebook according to the target basis vector and the valid row identifier of the basis vector; and using the codebook to feed back channel state information. The indication information sending method includes: sending indication information, wherein the indication information is used to indicate a target basis vector and a valid row identifier of a basis vector; receiving channel state information fed back using a codebook, wherein the codebook is used for determination according to the target basis vector and the valid row identifier of the basis vector.
[0202] The computer storage medium of the embodiment of the present application can adopt any combination of one or more computer-readable media.Computer-readable media can be computer-readable signal media or computer-readable storage media.Computer-readable storage media can be, for example, but not limited to: electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any combination of the above.More specific examples (non-exhaustive list) of computer-readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM), flash memories, optical fibers, portable CD-ROMs, optical storage devices, magnetic storage devices, or any suitable combination of the above.Computer-readable storage media can be any tangible medium containing or storing a program, which can be used by an instruction execution system, device or device or used in combination with it.
[0203] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0204] The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire, optical cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
[0205] The computer program code for performing the operations of the present application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect via the Internet).
[0206] The above description is merely an exemplary embodiment of the present application and is not intended to limit the scope of protection of the present application.
[0207] It will be appreciated by those skilled in the art that the term user terminal covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable web browser or a vehicle-mounted mobile station.
[0208] In general, various embodiments of the present application may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although the present application is not limited thereto.
[0209] Embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, for example, in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.
[0210] The block diagram of any logic flow in the drawings of this application may represent program steps, or may represent interconnected logic circuits, modules and functions, or may represent a combination of program steps and logic circuits, modules and functions. A computer program may be stored on a memory. The memory may be of any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as but not limited to read-only memory (ROM), random access memory (RAM), optical storage devices and systems (digital versatile discs (DVD) or compact disks (CD), etc.). Computer-readable media may include non-transitory storage media. The data processor may be of any type suitable for the local technical environment, such as but not limited to a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and a processor based on a multi-core processor architecture.
[0211] The above description of exemplary embodiments of the present application has been provided by way of exemplary and non-limiting examples. However, various modifications and adaptations of the above embodiments will be apparent to those skilled in the art, when considered in conjunction with the accompanying drawings and the appended claims, without departing from the scope of the present application. Therefore, the proper scope of the present application will be determined by reference to the appended claims.
Claims
1. A channel state information feedback method, comprising: receiving instruction information; Determine a target basic vector and a basic vector valid row flag according to the indication information; Determine a codebook according to the target basis vector and the basis vector valid row flag; The codebook is used to feed back channel state information.
2. The method according to claim 1, wherein: The indication information includes first indication information and second indication information; The first indication information includes configuration information of a basic vector; The second indication information includes at least one of the following: bitmap signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and position information.
3. The method according to claim 2, wherein: Determining a target basic vector and a basic vector valid row flag according to the indication information includes: Determine the target basic vector according to the first indication information; The valid row flag of the basic vector is determined according to the second indication information.
4. The method according to claim 1, wherein: Determining a codebook according to the target basis vector and the basis vector valid row identification bit includes: Determine an extended vector according to the target basic vector and the basic vector valid row identification bit; A codebook is determined according to the extended vector.
5. The method according to claim 1, wherein: The valid row flag of the basic vector may be variable at different times.
6. The method according to claim 1, wherein: The basic vector valid row flag is used to indicate the row index of the target basic vector.
7. The method according to claim 2, wherein: The basic vector valid row identification bit variable is composed of one or more different elements; The plurality of different elements include consecutive integers, or include non-consecutive integers.
8. The method according to claim 1, further comprising: The association relationship between the antenna port index of the ultra-large aperture array ELAA and the visible area is determined according to the effective row identification bit of the basic vector.
9. The method according to claim 2, wherein: The location information includes real-time three-dimensional coordinate information or real-time two-dimensional coordinate information.
10. The method according to claim 2, wherein: The visible area mapping function is indicated by high-level signaling, and the visible area mapping function is used to indicate a functional relationship between the position information and a valid row identification bit of a basic vector.
11. The method according to claim 2, wherein: The basic vector valid row identification bit mapping function is indicated by high-level signaling, and the basic vector valid row identification bit mapping function is used to indicate the functional relationship between the basic vector valid row identification bit variable and the basic vector valid row identification bit.
12. The method according to claim 2, wherein: The value of each bit of the bitmap signaling is used to indicate whether the corresponding row in the target basis vector is valid.
13. The method according to claim 2, wherein: Determining a valid row flag of a basic vector according to the indication information includes: According to the basic vector valid row identification bit variable and the basic vector valid row identification bit mapping function, the basic vector valid row identification bit is determined by one of the following methods: Determine the basic vector valid row identification bit according to a set of basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function; Determine the valid row identification bit of the basic vector according to a set of valid row identification bit variables of the basic vector and a plurality of different row identification bit mapping functions of the basic vector; Determine the basic vector valid row identification bit according to a plurality of different basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function; The basic vector valid row identification bit is determined according to a plurality of groups of different basic vector valid row identification bit variables and a plurality of different basic vector valid row identification bit mapping functions.
14. The method according to claim 9, wherein: Determining a valid row flag of a basic vector according to the indication information includes: According to the position information and the visible area mapping function, the valid row flag of the basic vector is determined by one of the following methods: Determine the valid row identification bit of the basic vector according to the real-time three-dimensional coordinate information and a visible area mapping function; Determine the valid row identification bit of the basic vector according to the real-time three-dimensional coordinate information and a plurality of visible area mapping functions; Determine the valid row identification bit of the basic vector according to the real-time two-dimensional coordinate information and a visible area mapping function; The valid row identification bit of the basic vector is determined according to the real-time two-dimensional coordinate information and a plurality of visible area mapping functions.
15. The method according to claim 2, wherein: Determining a valid row flag of a basic vector according to the indication information includes: According to the bitmap signaling, the valid row flag of the basic vector is determined by one of the following methods: Determine the valid row flag of the basic vector according to the single bitmap signaling; The valid row flag of the basic vector is jointly determined according to a plurality of bitmap signalings.
16. The method according to claim 4, wherein: The step of determining the extended vector according to the target basic vector and the basic vector valid row identification bit includes: The elements of the valid row corresponding to the target basis vector are kept unchanged, and the elements of the invalid row of the target basis vector are set to zero, so as to obtain an extended vector.
17. A method for sending indication information, comprising: Sending indication information, where the indication information is used to indicate a target basic vector and a basic vector valid row flag; Channel state information fed back using a codebook is received, where the codebook is determined according to the target basis vector and a valid row flag of the basis vector.
18. The method according to claim 17, wherein: The indication information includes first indication information and second indication information; The first indication information includes configuration information of a basic vector; The second indication information includes at least one of the following: bitmap signaling, basic vector valid row identification bit variable, basic vector valid row identification bit mapping function, visible area mapping function, and position information.
19. A communication node, comprising: memory, and at least one processor; The memory is configured to store at least one program; When the at least one program is executed by the at least one processor, the at least one processor implements the channel state information feedback method as described in any one of claims 1-16 or the indication information sending method as described in any one of claims 17-18.
20. A computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the channel state information feedback method according to any one of claims 1 to 16 or the indication information sending method according to any one of claims 17 to 18.
Citation Information
Patent Citations
Communication method and related equipment
CN115250139A
Channel information reporting method and related device
CN115412139A
Antenna detection method and device, equipment and storage medium
CN115776317A
Communication method and apparatus
US20230098191A1
Method for modeling visible clusters and non-stationarities in XL-MIMO systems
WO2023001825A1