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.

CN119519780APending Publication Date: 2025-02-25ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311079702.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-23
Publication Date
2025-02-25

AI Technical Summary

Technical Problem

In extremely large-scale multi-input output (E-M-MIMO) and ultra-large aperture array (ELAA) systems, due to the significant increase in the number of antennas, the channel non-stationarity is caused. The existing channel state information feedback method ignores this feature, resulting in loss of transmission performance.

Method used

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.

Benefits of technology

By considering the channel non-stationarity characteristics, the accuracy and reliability of channel state information feedback are improved, thereby improving the transmission performance of wireless communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119519780A_ABST
    Figure CN119519780A_ABST
Patent Text Reader

Abstract

The invention provides a channel state information feedback method, an indication information sending method, a communication node and a storage medium. The channel state information feedback method comprises the following steps: receiving indication information; determining a target basic vector and a basic vector effective row identification bit according to the indication information; determining a codebook according to the target basic vector and the effective row identification bit of the basic vector; and feeding back channel state information by using the codebook.
Need to check novelty before this filing date? Find Prior Art

Description

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 array (ELAA) are gaining more and more attention as potential key technologies in the B5G / 6G multi-antenna direction. Compared with the current NR (New Radio) Massive MIMO, the number of antennas in ELAA has increased significantly, reaching several thousand. In ELAA, only part of the antenna energy is transmitted to the user equipment (UE) receiving panel, resulting in channel non-stationarity.

[0003] In potential application scenarios of ELAA, such as large stadiums, shopping malls, airports, and automated factories, the spatial distribution of UEs is very complex. Some areas are densely populated with many UEs, some areas are sparsely populated with few UEs, and some areas have moderate UE density and number. This results in large differences in UE service requirements at different spatial locations and large differences in the channel non-stationary characteristics of UEs at different locations. The existing channel state information feedback process ignores the channel non-stationary characteristics, which will cause transmission performance loss. Summary of the invention

[0004] The present application provides a channel state information feedback method, an indication information sending method, a communication node and a storage medium.

[0005] The present application provides a channel state information feedback method, including:

[0006] receiving instruction information;

[0007] Determine a target basic vector and a basic vector valid row flag according to the indication information;

[0008] Determine a codebook according to the target basis vector and the basis vector valid row flag;

[0009] The codebook is used to feed back channel state information.

[0010] The embodiment of the present application also provides a method for sending indication information, including:

[0011] Sending indication information, where the indication information is used to indicate a target basic vector and a basic vector valid row flag;

[0012] 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 identification bit of the basis vector.

[0013] 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.

[0014] An embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, and 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

[0015] Figure 1 A flow chart of a channel state information feedback method provided by an embodiment;

[0016] Figure 2 A flowchart of a method for sending indication information provided by an embodiment;

[0017] Figure 3 A schematic diagram of an antenna port index provided by an embodiment;

[0018] Figure 4 A schematic diagram of an antenna port index provided by an embodiment;

[0019] Figure 5 A schematic diagram of a visible area provided by an embodiment;

[0020] Figure 6 A schematic diagram of another visible area provided by an embodiment;

[0021] Figure 7 A schematic diagram of another visible area provided by an embodiment;

[0022] Figure 8 A schematic diagram of another visible area provided by an embodiment;

[0023] Fig. 9 A schematic diagram of determining a valid row flag of a basic vector provided by an embodiment;

[0024] Fig.10 A schematic diagram of a visible area changing with position information provided by an embodiment;

[0025] Fig.11 A schematic diagram of the structure of a channel state information feedback device provided by an embodiment;

[0026] Fig.12A schematic diagram of the structure of an indication information sending device provided by an embodiment;

[0027] Fig.13 A schematic diagram of the hardware structure of a communication node provided by an embodiment. DETAILED DESCRIPTION

[0028] The present application is described below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the present application, rather than to limit the present application. It should be noted that, in the absence of conflict, the embodiments in the present application and the features in the embodiments can be arbitrarily combined with each other. It should also be noted that, for ease of description, only the parts 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 before and after or priority, etc.

[0029] Figure 1 The present invention is a flow chart of a channel state information feedback method provided by an embodiment, and the method 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. Figure 1 As shown, the method provided in this embodiment includes the following steps:

[0030] In step 110, indication information is received.

[0031] In step 120, a target basic vector and a basic vector valid row flag are determined according to the indication information.

[0032] In step 130, a codebook is determined according to the target basis vector and the valid row flag of the basis vector

[0033] In step 140, channel state information is fed back using the codebook.

[0034] This embodiment determines the target basic vector and the basic vector valid row identification bit according to the indication information, determines the codebook on this basis and feeds back the channel state information, and improves the codebook quality and the reliability of the feedback channel state information in consideration of the non-stationary characteristics of the channel.

[0035] 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.

[0036] 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.

[0037] Basis vectors can be generated in any of the following ways:

[0038] Directly composed of a single Discrete Fourier Transform (DFT) vector;

[0039] Obtained by weighting each row element of a single DFT vector;

[0040] Obtained by Kronecker product of two DFT vectors;

[0041] It is obtained by taking the Kronecker product of two row-weighted DFT vectors.

[0042] In one embodiment, determining the target basic vector and the basic vector valid row flag according to the indication information includes:

[0043] Determine a target basic vector according to the first indication information;

[0044] Determine a valid row flag of a basic vector according to the second indication information.

[0045] In one embodiment, determining a codebook according to the target basis vector and the basis vector valid row flag includes:

[0046] Determine an extended vector according to the target basic vector and the basic vector valid row identification bit;

[0047] A codebook is determined according to the extended vector.

[0048] In one embodiment, the valid row flag of the basic vector is variable at different times.

[0049] In one embodiment, the basic vector valid row flag is used to indicate a row index of the target basic vector.

[0050] In one embodiment, the basic vector valid row flag variable is composed of one or more different elements;

[0051] The plurality of different elements include consecutive integers, or include non-consecutive integers.

[0052] In one embodiment, the method further comprises:

[0053] The association relationship between the antenna port index of ELAA and the visible area is determined according to the valid row identification bit of the basic vector.

[0054] In one embodiment, the location information includes real-time three-dimensional coordinate information or real-time two-dimensional coordinate information.

[0055] In one embodiment, 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 flag of a basic vector.

[0056] In one embodiment, 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.

[0057] 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.

[0058] 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:

[0059] 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;

[0060] 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;

[0061] 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;

[0062] 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.

[0063] In one embodiment, the valid row flag of the basic vector is determined according to the position information and the visible area mapping function;

[0064] The determining the valid row flag of the basic vector according to the position information and the visible area mapping function comprises one of the following:

[0065] 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;

[0066] 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;

[0067] 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;

[0068] 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.

[0069] In one embodiment, determining the valid row flag of the basic vector according to the bitmap signaling includes one of the following:

[0070] Determine the valid row flag of the basic vector according to the single bitmap signaling;

[0071] The valid row flag of the basic vector is jointly determined according to a plurality of bitmap signalings.

[0072] In one embodiment, determining the extended vector according to 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.

[0073] Figure 2 The flowchart of a method for sending indication information provided by an embodiment. The 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). Figure 2 As shown, the method provided in this embodiment includes the following steps:

[0074] 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.

[0075] 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 a valid row flag of the basis vector.

[0076] In this embodiment, the target basic vector of the first communication node and the valid row identification bit of the basic 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.

[0077] In one embodiment, the indication information includes first indication information and second indication information;

[0078] The first indication information includes configuration information of a basic vector;

[0079] 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.

[0080] The following is an exemplary description of a channel state information feedback method or an indication information sending method through embodiments.

[0081] Embodiment 1

[0082] This embodiment illustrates the association between the valid row identification bit 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 (Visible Region, VR) in different scenarios.

[0083] The antenna port index of ELAA refers to the sorting index of all antenna elements in the antenna panel. Figure 3 FIG. 1 is a schematic diagram of an antenna port index provided by an embodiment. Figure 3 The antenna port index of the dual-polarized uniform planar array (UPA) of 512 antennas shown in the figure is the polarization dimension first, then the horizontal dimension, and finally the vertical dimension. The positive directions of the horizontal dimension and the vertical dimension are rightward and upward respectively. The index starts at 0 and increases by 1 according to the index rule. Figure 4 FIG. 1 is a schematic diagram of an antenna port index provided by an embodiment. Figure 4 The antenna port index of the uniform linear array (ULA) of 1024 antennas shown is based on the horizontal dimension. The positive direction of the horizontal dimension is to the right. The index starts at 0 and increases by 1 according to the index rule.

[0084] The value of 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.

[0085] The effective antenna port index of the ELAA is the antenna port index of the ELAA that is effective for the UE.

[0086] The ELAA visible area information of the UE is the ELAA antenna panel area range that is effective for the UE. The visible area range of UEs at different locations is different. Figure 5 FIG. 1 is a schematic diagram of a visible area provided by an embodiment. Figure 5As shown, AP 1 is a dual-polarized ULA with 512 antennas. The visible domains of UE 1 and UE 2 are VR1 and VR2, which are the 2nd to 4th columns and the 251st to 256th columns of the ULA. The corresponding valid antenna port indexes of AP 1 for UE1 and UE2 are {1, 2, 3, 257, 258, 259} and {250, 251, 252, 253, 254, 255, 506, 507, 508, 509, 510, 511}, respectively. The valid row identification bits of the basic 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.

[0087] The visible domain of the UE is not necessarily a single continuous area, but may also be composed of a plurality of local continuous areas at different locations. Figure 6 FIG. 1 is a schematic diagram of another visible area provided by an embodiment. Figure 6 As shown, AP1 is a dual-polarized UPA with 512 antennas, and the visible region 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 valid antenna port indexes of AP 1 to UE 1 are {0, 1, 128, 129, 256, 257, 384, 385, 124, 380}, and the valid row identification bits of the basic vector of UE 1 are {1, 2, 129, 130, 257, 258, 385, 386, 125, 381}.

[0088] When the UE includes multiple receiving antennas or multiple receiving antenna panels, different receiving antenna groups or receiving 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 transmission layers of the UE are independent. Figure 7 FIG. 1 is a schematic diagram of another visible area provided by an embodiment. Figure 7 As shown, the number of transmission layers of UE 1 is 3, and the VRs of each transmission layer are VR1, VR2 and VR3 respectively. 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, and the valid row identification bits of the basic 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.

[0089] When the UE is coordinated by multiple different APs for transmission, the visible domain of each coordinated AP is independent, and the UE basic vector is obtained by row-expanding the basic vectors corresponding to different coordinated APs. Figure 8 FIG. 1 is a schematic diagram of another visible area provided by an embodiment. Figure 8 As shown in the figure, AP 1 and AP 2 cooperate with UE 1 for transmission. The VRs of AP 1 and AP 2 are VR1,1 and VR1,2 respectively, and the corresponding effective antenna port indexes of AP1 and AP 2 are {126, 127, 382, ​​383} and {0, 128, 256, 384} respectively. Since the basic vector of UE 1 is obtained by row expansion of the basic vectors corresponding to AP 1 and AP 2, with the row index of the basic vector corresponding to AP 1 as the reference point, the row index of the basic vector corresponding to AP 2 is the original AP 2 row index plus the total number of antenna ports of AP 1, that is, 512. Therefore, the effective row indexes of the basic vectors corresponding to VR1,1 and VR1,2 are {127, 128, 383, 384} and {513, 641, 769, 897} respectively.

[0090] Embodiment 2

[0091] In this embodiment, the connotation of the position information when the position information is used in the method of determining the valid row identification bit of the basic vector is explained. The position information may refer to the real-time 3D or 2D coordinate information of the UE. The real-time 2D coordinate information of the UE may be expressed in the form of (x, y) or (r, θ). The real-time 3D coordinate information of the UE may be expressed in the form of (x, y, z) or (r, θ). form.

[0092] Embodiment 3

[0093] This embodiment describes a specific method of using bitmap signaling to determine the valid row flag of the basic vector.

[0094] The method of determining the valid row flag of the basic vector according to the Bitmap signaling includes:

[0095] Directly determine the valid row flag of the basic vector according to a single Bitmap signaling;

[0096] Or the valid row identification bit of the basic vector is jointly determined according to multiple Bitmap signalings.

[0097] The method of directly identifying valid rows of basic vectors according to a single Bitmap signaling means that the value of each bit of a single Bitmap signaling directly indicates whether a certain row of basic vectors is valid. The value of a certain bit can be 1 to indicate that the valid row of basic vectors corresponding to the bit is selected, and the value of a certain bit can be 0 to indicate that the valid row of basic vectors corresponding to the bit is selected. The total length of the Bitmap indicates the total number of rows of basic vectors.

[0098] 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.

[0099] When determining the valid row identification bit of the basic vector directly according to a single Bitmap signaling, it is agreed that a certain bit value of 1 indicates that the row of the basic vector corresponding to the bit is selected, and 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 the bit is selected, and the Bitmap signaling is 11101101, where the second and fifth bits of the Bitmap are 0, and the remaining bits are 1. The above two different Bitmap signalings can both determine the 2nd and 5th rows of the selected basic vector.

[0100] The method of jointly determining the valid row identification bit of the basic vector based on multiple bitmap signaling is to group the basic vector row indexes and jointly indicate the valid row identification of the basic vector through the inter-group bitmap and the intra-group bitmap respectively. The advantage of using multiple bitmap signaling is that it can effectively reduce the signaling overhead when the number of basic vector rows is particularly large. Each bit in the bitmap can be agreed to be 1 or 0 to indicate a valid selection.

[0101] 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 basic vector valid row identification bits, they are distributed 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 2nd to 4th Bitmaps indicate the indexes of all the valid row identification bits of the basic vector in the corresponding subgroups.

[0102] The first bitmap signaling is 0000001100000011, indicating that the 1st, 2nd, 9th, and 10th groups are selected. The 2nd to 4th bitmap signalings are 0000000000000011, 0000000000000011, 0000000000000011, and 00000000000000011, indicating that the 1st to 2nd rows of the 1st, 2nd, 9th, and 10th groups are selected.

[0103] 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 examples are for reference only.

[0104] Embodiment 4

[0105] 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.

[0106] 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:

[0107] According to a set of basic vector valid row identification bit variables and a basic vector valid row identification bit mapping function;

[0108] or according to a set of basic vector valid row identification bit variables and a plurality of different basic vector row identification bit mapping functions;

[0109] Or the basic vector valid row identification bit is determined according to multiple groups of different basic vector valid row identification bit variables and one 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.

[0110] Fig. 9 Schematic diagram of determining a basic vector valid row identification bit according to an embodiment. An example of determining a basic vector valid row identification bit according to a set of basic vector valid row identification bit variables and a basic vector row identification bit mapping function is as follows Fig. 9 The basic vector of UE 1 is a 1024*1 vector, and according to the basic vector valid row identification bit variable i={1021, 1022, 1023} and the basic vector valid row identification bit mapping function f(i)=i+1, the basic vector valid row identification bit of UE 1 is determined to be {1022, 1023, 1024}.

[0111] An example of determining 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 is as follows: Figure 5 The basic vector of UE 1 is a 512*1 vector. According to the basic vector valid row identification bit variable i={1, 2, 3} and the basic vector valid row identification bit mapping functions f1(i)=i+1 and f2(i)=i+257, the basic vector valid row identification bit of UE 1 is determined to be {2, 3, 4, 258, 259, 260}.

[0112] Determine the valid row identification bit of the basic vector according to multiple groups of different valid row identification bit variables of the basic vector and multiple different basic vector row identification bit mapping functions. Figure 6 As shown. The basic vector of UE 1 is a 512*1 vector. According to the basic vector valid row identification bit variables i={1, 2, 125, 129, 130}, j={0, 1, 124, 128, 129} and the basic vector valid row identification bit mapping functions f1(i)=i and f2(j)=j+257, the basic vector valid row identification bit of UE 1 is determined to be {1, 2, 125, 129, 130, 257, 258, 381, 385, 386}.

[0113] Determine the valid row identification position of the basic vector according to multiple groups of different valid row identification position variables of the basic vector and a basic vector row identification position mapping function. For example, Figure 7 As shown. The basic vector of UE 1 is a 512*1 vector. According to the basic vector valid row identification bit 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 basic vector valid row identification bit mapping function f(n)=n+1, the basic vector valid row identification bit 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}.

[0114] 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, and the above example is for reference only.

[0115] Embodiment 5

[0116] 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.

[0117] The method of determining the valid row identification bit of the basic vector according to the position information and the visible area mapping function includes:

[0118] Based on the real-time 3D coordinate information of the UE and a visible area mapping function;

[0119] Or according to the real-time 3D coordinate information of the UE and multiple visible area mapping functions;

[0120] Or based on the real-time 2D coordinate information of the UE and a visible area mapping function;

[0121] Or according to the real-time 2D coordinate information of the UE and multiple visible area mapping functions;

[0122] In an actual communication system, the position of a UE changes in real time, and the visible area of ​​the same AP to the UE is different when the UE is in different positions. Fig.10 FIG. 1 is a schematic diagram of a visible area changing with position information provided by an embodiment. Fig.10 As shown, the position coordinates of UE 1 at time t1 and time t2 are loc1 and loc2 respectively, and the visible area ranges of AP 1 to UE 1 at time t1 and time 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 identification bit 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 coordinates of UE 1 loc1. Similarly, the valid row identification bit of the basic vector of UE1 at time t2 can be determined by one visible area mapping function f2,1 and the real-time coordinates of UE 1 loc2.

[0123] 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 based on actual conditions. The above example is for reference only.

[0124] Embodiment 6

[0125] This embodiment describes the execution details of determining the extended vector using the basic vector and the basic vector valid row flag.

[0126] The method of determining the extended vector according to the basic vector and the valid row identification bit of the basic vector includes:

[0127] 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;

[0128] like Fig. 9 As shown, AP1 is UE 1 single-layer transmission, UE 1 basic vector V0 is a 1024*1 vector, and the basic vector V0 valid row identification bit s={1022,1023,1024}, then the 1022nd, 1023rd, and 1024th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the extended vector V1, that is, V1=P1*V0, P1 is a 1024*1024 matrix, and P1 has 1s for the 1022nd, 1023rd, and 1024th elements on the diagonal, and the rest of the elements are 0.

[0129] like Figure 7As shown, AP1 is UE 1 multi-layer transmission, 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, 129, 130, 131, 257, 258, 259, 385, 386, 387th row elements of V0 remain unchanged, and the other row elements are set to zero to obtain the first layer transmission of V0. The extended vector V1 of the first layer transmission of V0 is obtained by keeping the 1022nd, 1023rd and 1024th row elements of V0 unchanged and setting the other row elements to zero; the 3rd, 4th, 259th and 260th row elements of V0 unchanged and setting the other row elements to zero are obtained by obtaining the extended vector V2 of the second layer transmission of V0; the 125th, 126th, 381st and 382nd row elements of V0 unchanged and setting the other row elements to zero are obtained by obtaining 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 the rest of the elements are 0; in P2, the 3rd, 4th, 259th, and 260th elements on the diagonal are 1, and the rest of the elements are 0; in P3, the 125th, 126th, 381st, and 382nd elements on the diagonal are 1, and the rest of the elements are 0.

[0130] like Figure 8 As shown, AP1 and AP2 jointly transmit for UE 1, and the number of transmission layers is 1. The basic vectors V0,1 and V0,2 of AP1 and AP 2 for UE 1 are both 512*1 vectors. After V0,1 and V0,2 are expanded, the basic vector of UE 1 V0 = [V0,1; V0,2], and V0 is a 1024*1 vector. The valid row identification bits of V0,1 and V 0,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, 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, 897th elements on the diagonal, and the rest of the elements are 0.

[0131] Embodiment 7

[0132] 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:

[0133] For single-polarized antenna rank 1 transmission, the codebook or

[0134] For dual-polarized antenna rank 1 transmission, the codebook or

[0135] For dual-polarized antenna rank 2 transmission, the codebook

[0136] or

[0137] For dual-polarized antenna rank 4 transmission, the codebook

[0138] or

[0139] where α 1 , α 2 , α 3 is the power normalization factor, is the polarization phase difference, V 1 、V 2 、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.

[0140] Embodiment 8

[0141] 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 the first indication message and the second indication message; the first indication message is the configuration information of the basic codebook. The second indication message 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 message 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.

[0142] For technical details not described in detail in this embodiment, please refer to any of the above embodiments.

[0143] The embodiment of the present application also provides a channel state information feedback device. Fig.11 FIG. 1 is a schematic diagram of a structure of a channel state information feedback device provided by an embodiment. Fig.11 As shown, the channel state information feedback device includes:

[0144] A receiving module 310, configured to receive instruction information;

[0145] A first determination module 320 is configured to determine a target basic vector and a basic vector valid row flag according to the indication information;

[0146] A second determination module 330 is configured to determine a codebook according to the target basis vector and the basis vector valid row identification bit;

[0147] The feedback module 340 is configured to use the codebook to feed back channel state information.

[0148] The channel state information feedback device of this embodiment determines the target basic vector and the basic vector valid row identification bit according to the indication information, determines the codebook on this basis and feeds back the channel state information, takes into account the non-stationary characteristics of the channel, improves the codebook quality and the reliability of the feedback channel state information.

[0149] In one embodiment, the indication information includes first indication information and second indication information;

[0150] The first indication information includes configuration information of a basic vector;

[0151] 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.

[0152] In one embodiment, the first determining module 320 includes:

[0153] A first determining unit, configured to determine a target basic vector according to the first indication information;

[0154] The second determining unit is configured to determine a valid row flag of a basic vector according to the second indication information.

[0155] In one embodiment, the second determining module 330 includes:

[0156] A vector determination unit, configured to determine an extended vector according to the target basic vector and a valid row identification bit of the basic vector;

[0157] The codebook determining unit is configured to determine a codebook according to the extended vector.

[0158] In one embodiment, the valid row flag of the basic vector is variable at different times.

[0159] In one embodiment, the basic vector valid row flag is used to indicate a row index of the target basic vector.

[0160] In one embodiment, the basic vector valid row flag variable is composed of one or more different elements;

[0161] The plurality of different elements include consecutive integers, or include non-consecutive integers.

[0162] In one embodiment, the device further comprises:

[0163] The association module is configured to determine the association relationship between the antenna port index of ELAA and the visible area according to the valid row identification bit of the basic vector.

[0164] In one embodiment, the location information includes real-time three-dimensional coordinate information or real-time two-dimensional coordinate information.

[0165] In one embodiment, 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 flag of a basic vector.

[0166] In one embodiment, 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.

[0167] 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.

[0168] 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;

[0169] 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:

[0170] 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;

[0171] 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;

[0172] 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;

[0173] 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.

[0174] 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;

[0175] The determining the valid row flag of the basic vector according to the position information and the visible area mapping function comprises one of the following:

[0176] 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;

[0177] 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;

[0178] 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;

[0179] 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.

[0180] In one embodiment, the second determining unit is configured to determine the valid row flag of the basic vector according to the bitmap signaling, and determining the valid row flag of the basic vector according to the bitmap signaling includes one of the following:

[0181] Determine the valid row flag of the basic vector according to the single bitmap signaling;

[0182] The valid row flag of the basic vector is jointly determined according to a plurality of bitmap signalings.

[0183] In one embodiment, the vector determination unit is configured as:

[0184] 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.

[0185] 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. The technical details not described in detail in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effect as executing the channel state information feedback method.

[0186] An embodiment of the present application also provides a device for sending indication information. Fig.12 FIG. 1 is a schematic diagram of a structure of an indication information sending device provided by an embodiment. Fig.12 As shown, the indication information sending device includes:

[0187] A sending module 410, configured to send indication information, where the indication information is used to indicate a target basic vector and a basic vector valid row flag;

[0188] The receiving module 420 is configured to receive channel state information fed back using a codebook, wherein the codebook is used for determination according to the target basis vector and a valid row flag of the basis vector.

[0189] The indication information sending device of this embodiment determines the target basic vector and the basic vector valid row identification bit through the indication information, determines the codebook on this basis and feeds back the channel state information, taking into account the non-stationary characteristics of the channel, thereby improving the codebook quality and the reliability of the feedback channel state information.

[0190] In one embodiment, the indication information includes first indication information and second indication information;

[0191] The first indication information includes configuration information of a basic vector;

[0192] 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.

[0193] 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.

[0194] The embodiment of the present application also provides a communication node, Fig.13 A hardware structure diagram of a communication node provided by an embodiment is shown in FIG. Fig.13 As shown, the communication node provided in the present application includes a processor 510 and a memory 520; the processor 510 in the communication node may be one or more, Fig.13 A processor 510 is taken 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 embodiments of the present application.

[0195] The communication node further includes: a communication device 530 , an input device 540 and an output device 550 .

[0196] 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. Fig.13 The example of connecting through bus is taken in the following.

[0197] 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.

[0198] 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.

[0199] 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 embodiment of the present application (for example, 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, an application required for at least one function; the data storage area may store data created according to 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 arranged 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 a combination thereof.

[0200] The 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 basic vector and a basic vector valid row identification bit according to the indication information; determining a codebook according to the target basic vector and the basic vector valid row identification bit; 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 basic vector and a basic vector valid row identification bit; receiving channel state information fed back using a codebook, wherein the codebook is used to determine according to the target basic vector and the basic vector valid row identification bit.

[0201] The computer storage medium of the embodiment of the present application can adopt any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium can be, for example, but not limited to: an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (Random Access Memory, RAM), a read-only memory (Read Only Memory, ROM), an erasable programmable read-only memory (ErasableProgrammable Read Only Memory, EPROM), a flash memory, an optical fiber, a portable CD-ROM, an optical storage device, a magnetic storage device, or any suitable combination of the above. The computer-readable storage medium can be any tangible medium containing or storing a program, which can be used by an instruction execution system, a device or a device or used in combination with it.

[0202] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to: electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0203] 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 above.

[0204] The computer program code for performing the operation 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 also conventional procedural programming languages, such as "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on the remote computer, or completely on the 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 through the Internet).

[0205] The above description is merely an exemplary embodiment of the present application and is not intended to limit the protection scope of the present application.

[0206] 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.

[0207] In general, various embodiments of the present application can be implemented in hardware or dedicated circuits, software, logic or any combination thereof. For example, some aspects can be implemented in hardware, while other aspects can 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.

[0208] 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.

[0209] The block diagram of any logic flow in the drawings of the present 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 in 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 memory 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 general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FGPAs) and processors based on multi-core processor architectures.

[0210] By way of exemplary and non-limiting examples, a detailed description of exemplary embodiments of the present application has been provided above. However, various modifications and adjustments to the above embodiments will be apparent to those skilled in the art when considered in conjunction with the accompanying drawings and claims, but will not depart from the scope of the present application. Therefore, the proper scope of the present application will be determined according to the claims.

Claims

1. A channel state information feedback method, characterized in that: include: 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, characterized in that 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, characterized in that Determining a target basic vector and a basic vector valid row flag according to the indication information includes: Determine a target basic vector according to the first indication information; Determine a valid row flag of a basic vector according to the second indication information.

4. The method according to claim 1, characterized in that 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, characterized in that The valid row flag of the basic vector may be variable at different times.

6. The method according to claim 1, characterized in that 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, characterized in that The basic vector valid row identification bit variable is composed of one or more different elements; The plurality of different elements may include consecutive integers, or may include non-consecutive integers.

8. The method according to claim 1, characterized in that Also includes: 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, characterized in that: The location information includes real-time three-dimensional coordinate information or real-time two-dimensional coordinate information.

10. The method according to claim 2, characterized in that 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, characterized in that 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, characterized in that: 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, characterized in that Determining the basic vector valid row identification bit according to the basic vector valid row identification bit variable and the basic vector valid row identification bit mapping function includes one of the following: 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 2, characterized in that 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: 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, characterized in that Determining the valid row flag of the basic vector according to the bitmap signaling includes one of the following: 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, characterized in that 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, characterized in that: include: 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 used for determination according to the target basis vector and a valid row identification bit of the basis vector.

18. The method according to claim 17, characterized in that 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, characterized in that: include: memory, and one or more processors; The memory is configured to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the channel 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, characterized in that: When the program is executed by a processor, the channel state information feedback method as described in any one of claims 1 to 17 or the indication information sending method as described in any one of claims 18 to 19 is implemented.