Basis vector indication method and apparatus, terminal, and network side device

By acquiring and mapping base vector information through the terminal and using M indication information to determine the load size, the problem of increased base vector indication overhead is solved, flexible and efficient base vector indication is achieved, and the resource consumption of the communication system is reduced.

WO2026016972A1PCT designated stage Publication Date: 2026-01-22VIVO MOBILE COMM CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/108071
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-15
Filing Date
2025-07-11
Publication Date
2026-01-22

AI Technical Summary

Technical Problem

Existing technologies, when expanding the size of the base vector group or the number of candidate values ​​for the base vector offset to improve codebook performance, result in increased base vector indication overhead. How to save on the overhead of base vector indication has become a technical challenge.

Method used

The terminal acquires N base vector information to be fed back and feeds back M indication information and N base vector information to the network-side device. The load size of the N base vector information is determined by the M indication information. The base vector information is mapped to a set of positive integers using a target mapping rule to reduce unnecessary indications.

Benefits of technology

It effectively saves the overhead of base vector indication, realizes flexible base vector indication, and reduces the resource consumption of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025108071_22012026_PF_FP_ABST
    Figure CN2025108071_22012026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the field of wireless communications, and discloses a basis vector indication method and apparatus, a terminal, and a network side device. The basis vector indication method in embodiments of the present application comprises: a terminal acquires N pieces of first basis vector information to be fed back, wherein each piece of first basis vector information among the N pieces of first basis vector information is associated with one basis vector, the first basis vector information comprises at least one of the following: a basis vector indication and a basis vector offset indication, and N is an integer greater than 0; and the terminal feeds back M pieces of indication information and the N pieces of first basis vector information to a network side device, wherein the indication information is used for determining the load sizes of the N pieces of first basis vector information, and M is an integer greater than 0.
Need to check novelty before this filing date? Find Prior Art

Description

Base vector indication methods, devices, terminals and network-side equipment

[0001] Cross-references

[0002] This application claims priority to Chinese Patent Application No. 202410946043.2, filed on July 15, 2024, entitled “Basic Vector Indication Method, Apparatus, Terminal and Network Side Device”, the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application belongs to the field of wireless communication technology, specifically relating to a base vector indication method, apparatus, terminal, and network-side equipment. Background Technology

[0004] In related technologies, as the size of antennas continues to increase or the requirements for communication rates continue to increase, the requirements for codebook performance also continue to increase. Therefore, based on the existing codebook base vector acquisition, the size of the codebook may be increased by increasing the size of the candidate base vector group or the number of candidate values ​​for the base vector offset, thereby improving the codebook performance.

[0005] However, improving codebook performance by expanding the size of the basis vector group or the number of candidate values ​​for the basis vector offset may result in more indication overhead when the terminal indicates multiple orthogonal basis vectors associated with the Channel State Information (CSI) or Precoding Matrix Indicator (PMI). Therefore, how to save on the overhead of basis vector indication is a technical problem that needs to be solved. Summary of the Invention

[0006] This application provides a base vector indication method, apparatus, terminal, and network-side device that can save the overhead of base vector indication.

[0007] In a first aspect, a base vector indication method is provided, comprising: a terminal acquiring N first base vector information to be fed back, wherein each of the N first base vector information is associated with a base vector, and the first base vector information includes at least one of the following: a base vector indication, a base vector offset indication, and N being an integer greater than 0; the terminal feeding back M indication information and N first base vector information to a network-side device, wherein the indication information is used to determine the load size of the N first base vector information, and M being an integer greater than 0.

[0008] Secondly, a base vector indication method is provided, comprising: a terminal determining at least one second base vector information associated with at least one base vector based on at least one reference base vector, wherein the second base vector information includes one of the following: base vector offset, base vector index; the terminal determining a target mapping rule for each base vector information based on the value of a target parameter associated with each base vector information, wherein the target mapping rules corresponding to multiple target parameters with different values ​​are not completely the same; the terminal mapping the second base vector information to a positive integer in a set of positive integers based on the target mapping rule for each second base vector information; and the terminal indicating the positive integer mapped to each second base vector information to a network-side device.

[0009] Thirdly, a basis vector indication method is provided, comprising: a terminal determining N basis vectors to be fed back, wherein N is an integer greater than 1; the terminal feeding back N basis vector group indications and one basis vector indication to a network-side device, wherein each of the N basis vector group indications is used to indicate the basis vector group to which a basis vector belongs, and the basis vector indication is used to indicate the local index of each basis vector in the N basis vectors in the basis vector group, wherein the basis vectors in each basis vector group are mutually orthogonal.

[0010] Fourthly, a base vector indication method is provided, comprising: a network-side device receiving M indication information and N first base vector information fed back by a terminal, wherein each of the N first base vector information is associated with a base vector, and the first base vector information includes at least one of the following: a base vector indication and a base vector offset indication, where N is an integer greater than 0; the indication information is used to determine the load size of the N base vector information, where M is an integer greater than 0; the network-side device determines the load size of the N first base vector information based on the M indication information; and the network-side device parses the N first base vector information associated with the N base vectors based on the determined load size.

[0011] Fifthly, a base vector indication method is provided, comprising: a network-side device receiving a positive integer mapped by each second base vector information indicated by a terminal, wherein the second base vector information includes one of the following: a base vector offset, a base vector index; the network-side device determining a target mapping rule for each second base vector information based on the positive integer indicated by the terminal, wherein the target mapping rules corresponding to multiple different positive integers are not completely the same; the network-side device obtaining the second base vector information mapped by each positive integer based on the target mapping rule associated with each second base vector information and the associated positive integer.

[0012] In a sixth aspect, a base vector indication method is provided, comprising: a network-side device receiving N base vector group indications and one base vector indication fed back by a terminal, wherein each of the N base vector group indications is used to indicate the base vector group to which a base vector belongs, and the base vector indication is used to indicate the local index of each base vector in the N base vectors within the base vector group, wherein the base vectors within each base vector group are mutually orthogonal; the network-side device determines the global index of the N base vectors based on the N base vector group indications and the one base vector indication.

[0013] A seventh aspect provides a base vector indication device, comprising: a processing module for acquiring N first base vector information to be fed back, wherein each of the N first base vector information is associated with a base vector, and the first base vector information includes at least one of the following: a base vector indication, a base vector offset indication, and N is an integer greater than 0; and a sending module for feeding back M indication information and the N base vector information to a network-side device, wherein the indication information is used to determine the load size of the N first base vector information, and M is an integer greater than 0.

[0014] Eighthly, a base vector indication device is provided, comprising: a processing module, configured to determine at least one second base vector information associated with at least one base vector based on at least one reference base vector, wherein the second base vector information includes one of the following: a base vector offset, a base vector index; determine a target mapping rule for each second base vector information based on the value of a target parameter associated with each second base vector information, wherein the target mapping rules corresponding to multiple target parameters with different values ​​are not completely identical; map the second base vector information to a positive integer in a set of positive integers based on the target mapping rule for each second base vector information; and a sending module, configured to indicate to a network-side device the positive integer mapped to each second base vector information.

[0015] A ninth aspect provides a base vector indication device, comprising: a processing module for determining N base vectors to be fed back, wherein N is an integer greater than 1; and a sending module for feeding back N base vector group indications and a base vector indication to a network-side device, wherein each of the N base vector group indications is used to indicate the base vector group to which a base vector belongs, and the base vector indication is used to indicate the local index of each base vector in the N base vectors within the base vector group, wherein the base vectors within each base vector group are mutually orthogonal.

[0016] A tenth aspect provides a base vector indication device, comprising: a receiving module, configured to receive M indication information and N first base vector information fed back by a terminal, wherein each of the N first base vector information is associated with a base vector, and the first base vector information includes at least one of the following: a base vector indication and a base vector offset indication, where N is an integer greater than 0, the indication information being used to determine the load size of the N base vector information, and M is an integer greater than 0; and a processing module, configured to determine the load size of the N first base vector information based on the M indication information; and to parse the N first base vector information associated with the N base vectors based on the determined load size.

[0017] Eleventhly, a base vector indication device is provided, comprising: a receiving module, configured to receive a positive integer mapped by each second base vector information indicated by a terminal, wherein the second base vector information includes one of the following: a base vector offset, a base vector index; a processing module, configured to determine a target mapping rule for each second base vector information based on the positive integer indicated by the terminal, wherein the target mapping rules corresponding to multiple different positive integers are not completely the same; and to obtain second base vector information mapped by each positive integer based on the target mapping rule associated with each second base vector information and the associated positive integer.

[0018] In a twelfth aspect, a basis vector indication device is provided, comprising: a receiving module for receiving N basis vector group indications and a basis vector indication fed back by a terminal, wherein each of the N basis vector group indications is used to indicate the basis vector group to which a basis vector belongs, and the basis vector indication is used to indicate the local index of each basis vector in the N basis vectors within the basis vector group, and the basis vectors within each basis vector group are mutually orthogonal; and a processing module for determining the global index of the N basis vectors based on the N basis vector group indications and the basis vector indication.

[0019] In a thirteenth aspect, a base vector indicating device is provided, the device being configured to perform the steps of the method as described in any one of the first to sixth aspects.

[0020] In a fourteenth aspect, a terminal is provided, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in any one of the first to third aspects.

[0021] In a fifteenth aspect, a terminal is provided, including a processor and a communication interface, wherein the processor is configured to implement the steps of the method as described in any one of the first to third aspects, and the communication interface is configured to communicate with a network-side device.

[0022] In a sixteenth aspect, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in any one of the fourth to sixth aspects.

[0023] In a seventeenth aspect, a network-side device is provided, including a processor and a communication interface, wherein the processor is configured to implement the steps of the method as described in any one of the fourth to sixth aspects, and the communication interface is configured to communicate with a terminal.

[0024] In an eighteenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method as described in any one of the first to sixth aspects.

[0025] In a nineteenth aspect, a wireless communication system is provided, comprising: a terminal and a network-side device, wherein the terminal is configured to perform steps of the method as described in any one of the first to third aspects, and the network-side device is configured to perform steps of the method as described in any one of the fourth to sixth aspects.

[0026] In a twentieth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the steps of the method as described in any one of the first to sixth aspects.

[0027] In a twenty-first aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to perform the steps of the method as described in any one of the first to sixth aspects.

[0028] In this embodiment, the terminal acquires N base vector indications or base vector offset indications to be fed back, and feeds back M indication information and N base vector indications or base vector offset indications to the network-side device. The load size of the N base vector indications or base vector offset indications can be determined through the M indication information, so that the terminal can determine the load size of the base vector indications or base vector offset indications according to actual needs, without having to indicate the base vectors according to the largest base vector indication or base vector offset indication, thereby saving the overhead of base vector indication. Attached Figure Description

[0029] Figure 1 shows a block diagram of a wireless communication system that can be applied to an embodiment of this application;

[0030] Figure 2 shows a schematic flowchart of a basis vector indication method provided in an embodiment of this application;

[0031] Figure 3 shows another schematic flowchart of the basis vector indication method provided in the embodiments of this application;

[0032] Figure 4 shows a flowchart of a basis vector indication method provided in an embodiment of this application;

[0033] Figure 5 shows another schematic flowchart of the basis vector indication method provided in the embodiments of this application;

[0034] Figure 6 shows a flowchart of a basis vector indication method provided in an embodiment of this application;

[0035] Figure 7 shows a schematic diagram of the position of a basis vector in an embodiment of this application;

[0036] Figure 8 shows a schematic diagram of the position of another basis vector in an embodiment of this application;

[0037] Figure 9 shows another schematic flowchart of the basis vector indication method provided in the embodiments of this application;

[0038] Figure 10 shows a schematic diagram of a basis vector indicator device provided in an embodiment of this application;

[0039] Figure 11 shows another structural schematic diagram of the basis vector indicator device provided in an embodiment of this application;

[0040] Figure 12 shows another structural schematic diagram of the basis vector indicator device provided in an embodiment of this application;

[0041] Figure 13 shows another structural schematic diagram of the basis vector indicator device provided in an embodiment of this application;

[0042] Figure 14 shows another structural schematic diagram of the basis vector indicator device provided in an embodiment of this application;

[0043] Figure 15 shows another structural schematic diagram of the basis vector indicator device provided in an embodiment of this application;

[0044] Figure 16 shows a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0045] Figure 17 shows a schematic diagram of the hardware structure of a terminal provided in an embodiment of this application;

[0046] Figure 18 shows a schematic diagram of the hardware structure of a network-side device provided in an embodiment of this application. Detailed Implementation

[0047] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0048] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0049] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.

[0050] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.

[0051] Figure 1 shows a block diagram of a wireless communication system applicable to an embodiment of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc.The term "base station" can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.

[0052] To further understand the technical solutions provided in the embodiments of this application, some related technologies involved in the embodiments of this application are described below.

[0053] I. CSI

[0054] Typically, CSI includes one or more of the following: CSI Reference Signal (CSI-RS), CSI-RS Resource Indicator (CRI), PMI, Rank Indicator (RI), Layer Indicator (LI), and Channel Quality Indicator (CQI). Among these, PMI overhead can account for a significant portion of the overall CSI overhead; therefore, optimizing PMI overhead is a worthwhile ongoing consideration.

[0055] The PMI determined by the terminal is typically determined by a set of orthogonal basis vectors and weighting coefficients associated with those vectors. Therefore, the terminal needs to indicate at least one determined orthogonal basis vector and its weighting coefficients to the network-side device. The network-side device determines the terminal-determined PMI based on the orthogonal basis vectors and weighting coefficients, and further, performs candidate data transmission based on the PMI.

[0056] II. Base Vector Indication

[0057] For two orthogonal multidimensional basis vectors, it is not necessary for all dimensions to be orthogonal; it can be understood that partial orthogonality is sufficient to guarantee the orthogonality of the two multidimensional basis vectors. Taking a 2D basis vector as an example, a basis vector consists of two dimensions (as shown in the formula below, where the basis vector v...). l,m Composed of m and l parameters, it can generally be understood as the horizontal and vertical dimensions, or as N2 and N1 dimensions. Here, m = 0, 1, 2, ..., O2*N2-1 represents the vertical or N2 dimension, and n = 0, 1, 2, ..., O1*N1-1 represents the horizontal or N1 dimension. N1 / N2 / O1 / O2 are codebook parameters, usually indicated by network signaling. 2*N1*N2 is the number of ports associated with the PMI. O1 and O2 are the oversampling factors for the N1 and N2 dimensions, respectively, affecting the phase between basis vector elements. N1 can be understood as the length of the horizontal dimension's Discrete Fourier Transform (DFT) vector, N2 as the length of the vertical dimension's DFT vector, and N1*N2 as the length of the 2D DFT vector.

[0058] For two orthogonal basis vectors and The possible scenarios are as follows:

[0059] (1) and The two axes are orthogonal in the N1 dimension and non-orthogonal in the N2 dimension. That is, the difference between l1 and l2 is an integer multiple of O1, but the difference between m1 and m2 is not an integer multiple of O2.

[0060] (2) and The two axes are orthogonal in the N2 dimension and not orthogonal in the N1 dimension. That is, the difference between m1 and m2 is an integer multiple of O2, but the difference between l1 and l2 is not an integer multiple of O1.

[0061] (3) and The two axes are orthogonal in the N2 dimension and also orthogonal in the N1 dimension, meaning that the difference between m1 and m2 is an integer multiple of O2, and the difference between l1 and l2 is also an integer multiple of O1.

[0062] If CSI or PMI is associated with multiple orthogonal basis vectors, there are two indication methods in the relevant technologies. The terminal uses these two indication methods to indicate to the network that CSI or PMI is associated with multiple orthogonal basis vectors.

[0063] The first indication method is as follows: The terminal is instructed via a combination number to select the basis vector indices of multiple orthogonal basis vectors from a basis vector group. The basis vectors in this group are orthogonal in both N2 and N1 dimensions. The size of the UCI field or payload associated with the combination number is... in This indicates that L basis vectors are selected from N1*N2 basis vectors. Therefore, it can be seen that as the size of the basis vector group increases, that is, as the value of N1*N2 increases to N1*N2*O1*O2, the indication overhead of the combination number association also increases.

[0064] Another indication method is as follows: The terminal first indicates the first basis vector to the network-side device via a bit sequence, and then indicates other basis vectors to the network-side device via the indicated basis vector offset. Typically, one basis vector offset is associated with two values ​​(i.e., multiples of O1 and multiples of O2). The basis vector offset comes from a set of candidate values, where all values ​​are multiples of O1 and O2. This means that multiple orthogonal basis vectors are orthogonal in both N2 and N1 dimensions. Taking the Type 1 codebook as an example, the first basis vector is indicated by i... 1,1 and i 1,2 Instructions to the network, i 1,3 The range of values ​​or the set of candidate values ​​are shown in Tables 1 and 2 below. Table 1 shows the values ​​in the Layer 2 CSI report. 1,3 The mapping relationship with k1 and k2 is shown in Table 2 in 3- or 4-layer CSI reports, in P CSI-RS When i < 16, 1,3 The mapping relationship with k1 and k2, the basis vector offset is obtained through codebook index i 1,3 The instruction is given to the network-side device, using 2 bits to indicate k1 and k2, removing the offsets in the N1 and N2 directions. Where P... CSI-RS This refers to the number of reference signal ports or the number of rows in the precoding matrix. It's important to note that only 2 bits are used to indicate the specific number of transport layers, k1 and k2, to save overhead. However, this also results in a performance penalty.

[0065] Table 1.

[0066] Table 2.

[0067] As antenna size or communication rate requirements continue to increase, the requirements for codebook performance also increase. Therefore, based on the existing codebook base vector acquisition, it may be possible to further increase the codebook size by increasing the size of the orthogonal base vector group or the number of candidate values ​​for the base vector offset in the above indication method, thereby improving the codebook performance.

[0068] However, expanding the size of the orthogonal basis vector group or the number of candidate values ​​for the basis vector offset means that the terminal may require more indication overhead when continuing to indicate multiple orthogonal basis vectors associated with CSI or PMI in the relevant manner.

[0069] In addition, for and When the N1 dimension is orthogonal and the N2 dimension is not orthogonal, the offset m1-m2 may take values ​​in the range {0, 1, 2, ..., N2*O2-1}; for and The network is orthogonal in the N2 dimension and non-orthogonal in the N1 dimension. The offset l1-l2 can take values ​​in the range {0, 1, 2, ..., N1*O1-1}. Normally, N1 and N2 are not the same, but this is because the network does not know... and Whether the PMI is orthogonal in the N1 dimension, the N2 dimension, or both dimensions, it may need to be configured according to the maximum range of values ​​in {0,1,2,…,N2*O2-1} and {0,1,2,…,N1*O1-1}. Therefore, more indication overhead may be required.

[0070] Furthermore, the related technologies can only indicate the selected basis vector from a set of 2-dimensional orthogonal candidate basis vectors (the 2-dimensional orthogonality means that any two basis vectors in the basis vector set are orthogonal in all dimensions or in one dimension and orthogonal in another dimension), and cannot support indicating the selected basis vector from a set of 1-dimensional orthogonal candidate basis vectors (the 1-dimensional orthogonality means that any one basis vector in the basis vector set is orthogonal to a reference basis vector in at least one dimension, but may not be orthogonal in some dimension).

[0071] III. CSI Report

[0072] In related technologies, the protocol supports carrying a CSI report on an uplink channel resource (PUCCH / PUSCH) to feed back to the network, or carrying multiple CSI reports on an uplink channel resource (Physical Uplink Control Channel (PUCCH) / Physical Uplink Shared Channel (PUSCH)) to feed back to the network-side device.

[0073] For Type 2 series CSI reports carried on PUSCH, they are usually divided into two parts: CSI report part 1 and CSI report part 2. Each part is coded independently, and the size of CSI report part 2 can be determined by CSI report part 1.

[0074] If the payload size of the CSI report becomes too large to handle, the terminal may discard part of the CSI report or the entire CSI report, as per the protocol.

[0075] Therefore, how to reduce the overhead of base vector indication or how to support more flexible base vector indication are technical problems that need to be solved. To address this technical problem, embodiments of this application provide a base vector indication scheme to reduce the overhead of base vector indication.

[0076] The basis vector indication scheme provided in this application will be described in detail below with reference to the accompanying drawings, through some embodiments and application scenarios.

[0077] Example 1

[0078] Figure 2 shows a schematic flowchart of a base vector indication method according to an embodiment of this application. This method 200 can be executed by a terminal. In other words, the method can be executed by software or hardware installed on the terminal. As shown in Figure 2, the method may include the following steps.

[0079] S210, the terminal obtains N first base vector information to be fed back, wherein each of the N first base vector information is associated with a base vector, and the first base vector information includes at least one of the following: base vector indication, base vector offset indication, and N is an integer greater than 0.

[0080] In this embodiment, the terminal can obtain the basis vector indication or basis vector offset indication associated with the N basis vectors to be fed back based on the measurement result of the reference signal. In this embodiment, one basis vector is associated with one first basis vector information.

[0081] In this embodiment, the N basis vectors may be components of a precoding matrix. The basis vector indicator or basis vector offset indicator is used to determine the N basis vectors. Typically, the basis vector indicator determines the index or sequence number of the basis vector, and the basis vector offset indicator determines the offset of the index or sequence number of the basis vector. Combined with the index or sequence number of a reference basis vector, the index or sequence number of other basis vectors can be determined. By feeding back the first basis vector information to the network-side device via the terminal, the network-side device can obtain the index or sequence number of the N basis vectors associated with the N basis vectors, and further determine the basis vectors associated with the precoding matrix.

[0082] S212, the terminal feeds back M indication information and N first base vector information to the network-side device, wherein the indication information is used to determine the load size of the N first base vector information, and M is an integer greater than 0.

[0083] In this embodiment, after the terminal obtains the first base vector information associated with the N base vectors to be fed back, when feeding back the obtained first base vector information to the network-side device, it can feed back M indication information to the network-side device to determine the load size of the N first base vector information. This allows the network-side device to determine the load size of the N first base vector information fed back by the terminal based on the M indication information, and then parse the N first base vector information fed back by the terminal from the information fed back by the terminal.

[0084] In this embodiment, the M indication messages and N first base vector messages can be fed back independently. The terminal can first feed back the M indication messages, and then feed back the N first base vector messages. For example, the terminal can feed back the M indication messages through the first part of the CSI report, and feed back the N first base vector messages through the second part of the CSI report.

[0085] In this embodiment, the terminal feeds back M indication information to the network-side device to determine the load size of the N first base vector information, thereby eliminating the need for the terminal to feed back the first base vector information according to the maximum load size of the first base vector information, thus saving the overhead of base vector indication.

[0086] In some embodiments, the M indication information includes: M status information.

[0087] Optionally, the load sizes of the first base vector information associated with multiple different state information are not entirely the same. This can be understood as: different state information determines that the load sizes of multiple first base vector information are completely different; or, it can also be understood as: at least some of the load sizes of the multiple first base vector information determined by different state information are different. Alternatively, it can be understood as: among all candidate state information, there are at least two state information where the load size of at least one first base vector information determined by each state information is different.

[0088] In some optional implementations, M can be equal to 1, meaning the terminal feeds back one status message. This single status message is used to determine the payload size of the base vector indications or base vector offsets associated with N base vectors, where N can be greater than or equal to 1. After determining the payload size indicated by the base vector indications or base vector offsets, the terminal can obtain the bit sequence on the payload size based on the N base vectors or the base vector offsets associated with the N base vectors, and feed back the bit sequence to the network-side device (i.e., feed back N first base vector information).

[0089] Optionally, the single state information can be used to indicate a state combination of N basis vectors. Optionally, N can be determined based on the maximum RI value indicated by network signaling.

[0090] In these implementations, for the network-side device, it first receives one status message from the terminal. This status message is used to determine the payload size (N greater than or equal to 1) of the basis vector indications or basis vector offset indications associated with N basis vectors. Then, the network-side device determines the bit sequence associated with the N basis vectors or basis vector offsets based on the payload size. Based on the bit sequence, it determines the N basis vectors or N basis vector offsets, and further determines all basis vectors associated with PMI or CSI. For example, the N basis vector offsets and one reference basis vector constitute all spatial basis vectors associated with CSI.

[0091] In this embodiment of the application, the payload size of the base vector indication or base vector offset indication associated with N base vectors may be different under different state information. Under some state information, the corresponding payload size may be significantly smaller than the maximum payload size. Therefore, by having the terminal indicate state information to the network-side device, and using the state information to determine the payload size of the N base vector indication or N base vector offset indication, the indication overhead can be reduced. This is because without the indication of state information, the terminal needs to indicate the N base vector indication or N base vector offset indication to the network-side device according to the assumption of the maximum payload size.

[0092] In other implementations, M can be greater than 1. Optionally, M can be equal to N, that is, the terminal feeds back N status information, of which 1 status information is used to determine the payload size of a base vector indication or base vector offset indication associated with a base vector. After determining the payload size of each base vector indication or base vector offset indication, the terminal obtains the bit sequence on the payload size based on the base vector or the base vector offset associated with the base vector, and feeds back the bit sequence (i.e., N first base vector information) to the network-side device.

[0093] Optionally, the order in which the terminal feeds back N status information is the same as the order in which the terminal feeds back N base vector indications or base vector offset indications. That is, the first status information corresponds to the first base vector offset indication, the second status information corresponds to the second base vector offset indication, and so on. Alternatively, the first fed-back status information corresponds to the first fed-back base vector offset indication, the second fed-back status information corresponds to the second fed-back base vector offset indication, and so on. Optionally, N can be determined based on the maximum RI value of the network signaling indication.

[0094] For the network-side device, it first receives N status information messages from the terminal, where one status message is used to determine the payload size of a base vector indication or base vector offset indication associated with a base vector. Then, based on the payload size determined by the status information, the network-side device determines a bit sequence associated with a base vector or base vector offset, and based on the bit sequence, determines a base vector or a base vector offset, further determining all base vectors associated with the PMI or CSI, or the aforementioned N base vectors. Alternatively, for the network-side device, it first receives N status information messages from the terminal, determines the payload size of the base vector indications or base vector offset indications associated with the N base vectors, the order of the N base vector indications or base vector offset indications, and the payload size of each base vector indication or base vector offset indication. Then, based on the payload size determined by the status information, the network-side device determines a bit sequence associated with each base vector or base vector offset, and based on the bit sequence, determines each base vector or each base vector offset, further determining all base vectors associated with the PMI or CSI, or the aforementioned N base vectors.

[0095] In this embodiment, the payload size of the base vector indication or base vector offset indication associated with a base vector is different for different state information. For some state information, the payload size of the determined base vector is significantly smaller than the maximum payload size. Therefore, by having the terminal indicate state information to the network-side device, and using the state information to determine the payload size of a base vector indication or a base vector offset indication, the indication overhead can be reduced. This is because without the indication of state information, the terminal would need to indicate N base vector indications or N base vector offset indications to the network-side device based on the assumption of the maximum payload size.

[0096] Optionally, the aforementioned basis vectors can be multidimensional basis vectors, such as spatial multidimensional basis vectors, spatial-frequency joint multidimensional basis vectors, spatial-time joint multidimensional basis vectors, spatial-frequency-time joint multidimensional basis vectors, etc. The multidimensional basis vectors can be understood as being obtained through the Kronecker product of multiple vectors, or as basis vectors associated with K independent parameters being K-dimensional basis vectors.

[0097] Optionally, the status information exists only when the maximum RI indicated by the network-side device is greater than a specific value. The specific value can be a value agreed upon by the protocol or a value indicated by the network-side device. For example, the protocol stipulates that at least one status information exists when the maximum RI indicated by the network is greater than 4.

[0098] In some optional embodiments, the M states are used to indicate at least one of the following:

[0099] 1) The relationship between the first basis vector and the second basis vector;

[0100] 2) Does any of the N first basis vector information pieces contain first basis vector information associated with a third basis vector?

[0101] Wherein, the first basis vector is one of the following: a predefined basis vector, one of the N basis vectors, or a basis vector indicated by the terminal; the second basis vector is a basis vector orthogonal to the first basis vector; and the third basis vector is a basis vector orthogonal to one of the first and second basis vectors.

[0102] The M state information pieces are used to indicate the relationship between the first basis vector and the second basis vector. This can be understood as: one state information piece associating the relationship between multiple pairs of basis vectors (first basis vector and second basis vector) (optionally, the first basis vector in each pair can be the same basis vector or different basis vectors), or one state information piece associating the relationship between one pair of basis vectors. Optionally, when one state information piece associates the relationship between multiple pairs of basis vectors and the first basis vector in each pair can be the same basis vector, this can also be understood as, or equivalently, as: one state information piece is used to indicate the relationship between the first basis vector and multiple different second basis vectors.

[0103] In the above embodiments, the terminal can first feed back the relationship between the base vectors to the network-side device, thereby helping the network-side device to determine the positional relationship between the two base vectors (the positional relationship can be understood as the mathematical relationship between the base vector indices or indexes), as well as the range of the candidate set of base vector offsets under this positional relationship. This avoids the network-side device always obtaining the position or index of each base vector based on the range of the largest candidate set, thereby reducing the indication overhead of the base vectors.

[0104] In this embodiment, the basis vector number can also be understood as the basis vector index or basis vector parameter, and the mathematical relationship between the basis vector numbers can be understood as the mathematical relationship between the basis vector index or basis vector parameter.

[0105] Optionally, the relationship between the first basis vector and the second basis vector includes the relationship between the first basis vector index associated with the first basis vector and the second basis vector index associated with the second basis vector. For example, the mathematical relationship between the first and second basis vector indices. This mathematical relationship can be understood as follows: the difference or sum of the first and second basis vector indices satisfies a certain mathematical rule. The first or second basis vector indices can be a one-dimensional basis vector index associated with a multi-dimensional basis vector, or the basis vector index of each dimension of a multi-dimensional basis vector. For example, the one-dimensional basis vector index associated with a two-dimensional basis vector is n = n1*N2 + n2 or n = n1*N2*O2 + n2, where n1 represents the basis vector index of one dimension of the two-dimensional basis vector, n2 represents the basis vector index of another dimension of the two-dimensional basis vector, and n represents the one-dimensional basis vector index. This is equivalent to mapping the two basis vector indices of a two-dimensional basis vector to a one-dimensional basis vector index through a mapping method. For example, the mathematical relationship between the basis vector indices of a two-dimensional basis vector represents the mathematical relationship between the basis vector indices of each dimension.

[0106] For example, the M status information can be used to indicate the mathematical relationship between the base vector indices of the first terminal indicated or selected base vector and the second terminal indicated or selected base vector, the mathematical relationship between the base vector indices of the first terminal indicated or selected base vector and the third terminal indicated or selected base vector, and the mathematical relationship between the base vector indices of the first terminal indicated or selected base vector and the fourth terminal indicated or selected base vector. As another example, the status information can be used to indicate the mathematical relationship between the base vector indices of the first terminal indicated or selected base vector and the second terminal indicated or selected base vector, the mathematical relationship between the base vector indices of the second terminal indicated or selected base vector and the third terminal indicated or selected base vector, and the mathematical relationship between the base vector indices of the third terminal indicated or selected base vector and the fourth terminal indicated or selected base vector.

[0107] Optionally, the relationship between the first and second base vectors can be that the difference between the second base vector index associated with the second base vector and the first base vector index associated with the first base vector is an integer multiple of a specific value (e.g., O1 or O2). Therefore, the terminal only needs to indicate the specific value of this integer multiple to the network-side device, saving corresponding indication overhead. Without state information, the terminal cannot determine the length of the bit sequence used for indication based on the difference between the base vector indices being an integer multiple of a specific value, because the network-side device does not know whether the difference between the two base vector indices is an integer multiple or a non-integer multiple of the specific value. Determining the length of the bit sequence based only on non-integer multiples incurs significant overhead.

[0108] Optionally, the relationship between the first basis vector and the second basis vector can be that the difference between the basis vector index of a certain dimension associated with the second basis vector and the basis vector index of a certain dimension associated with the first basis vector is an integer multiple of a specific value (e.g., O1 or O2). The certain dimension is one of multiple dimensions.

[0109] Optionally, the relationship between the first and second basis vectors can be: a candidate set of the differences between the second basis vector index associated with the second basis vector and the first basis vector index associated with the first basis vector (the difference can be understood as a direct subtraction or as taking the remainder after subtraction with respect to a specific value). This can be understood as the status information used to indicate or determine the candidate set of the differences between the second basis vector index associated with the second basis vector and the first basis vector index associated with the first basis vector. Therefore, the terminal only needs to indicate one value from the candidate set to the network-side device, avoiding the use of the largest candidate set to determine the length of the bit sequence, thus saving corresponding indication overhead.

[0110] Optionally, the status information is used to indicate or determine a candidate set of differences (the differences can be understood as direct subtraction or taking the remainder after subtraction) between the basis vector indices associated with each basis vector dimension of the second basis vector and the basis vector indices associated with the corresponding basis vector dimensions of the first basis vector. Therefore, the terminal only needs to indicate one value from the candidate set to the network. For example, the first basis vector is a 2D basis vector, and the associated basis vector indices are... The second basis vector is a 2-dimensional basis vector, and the associated basis vector index is... The status information indicates the difference between the second basis vector and the first basis vector in the first dimension index. The candidate set is {1*O1, 2*O1, ..., (N1-1)*O1}, and the state information indicates the difference between the second basis vector and the first basis vector in the second dimension index. The candidate set is {1*O1, 2*O1, ..., (N2-1)*O1}. The terminal only needs to indicate one value for each dimension in the candidate set to the network-side device. Optionally, if there is no state information, the difference between the first dimension indices... The candidate set is {1,2,…,(N1O1-1)}, and the difference between the indices in the second dimension is... The candidate set is {1,2,…,(N2O2-1)}, therefore more indication overhead is required.

[0111] In an optional implementation, the relationship between the first basis vector and the second basis vector includes at least one of the following:

[0112] 1) The first base vector and the second base vector are located in the same target base vector group, and the target base vector group includes one of the following: a base vector group agreed upon by the protocol, or a base vector group indicated by the network-side device;

[0113] 2) The first basis vector and the second basis vector are located in different target basis vector groups;

[0114] 3) The first basis vector and the second basis vector are orthogonal based on the first dimension;

[0115] 4) The first basis vector and the second basis vector are not orthogonal based on the first dimension;

[0116] 5) The first basis vector and the second basis vector have the same basis vector index in the first dimension;

[0117] 6) The first basis vector and the second basis vector have different basis vector indices in the first dimension;

[0118] 7) The first basis vector and the second basis vector are orthogonal in all dimensions associated with each other based on the basis vectors;

[0119] Wherein, the first dimension is one of the multiple dimensions associated with the basis vectors. Optionally, the state information is used to indicate or determine that the second basis vector index associated with a partial basis vector dimension of the second basis vector is the same as the first basis vector index associated with the corresponding basis vector dimension of the first basis vector, that is, the candidate set of the difference only includes 0 values. For example, in a pair of basis vectors, the first basis vector is a 2D basis vector, and the associated basis vector index... The second basis vector is a 2-dimensional basis vector, associated with the basis vector index. The status information indicates that the second basis vector and the first basis vector have the same index in the first dimension, and the difference between the indices in the second dimension is... The candidate set is {1*O1,2*O1,…,(N2-1)*O1}.

[0120] Optionally, the relationship between the first and second base vectors is that the second base vector is orthogonal to the first base vector. For example, the status information is used to indicate that the second base vector is orthogonal to the first base vector in the N1 direction, or orthogonal in the N2 direction, or orthogonal in both the N1 and N2 directions. The terminal further determines the payload size of the base vector indication or base vector offset indication associated with the second base vector based on the orthogonality relationship between the second and first base vectors, and further indicates the base vector offset value associated with the second base vector to the network device based on the payload size. Typically, two base vectors being orthogonal in the N1 direction means that the difference in base vector indices in the N1 direction is an integer multiple of O1. Two base vectors being orthogonal in the N2 direction means that the difference in base vector indices in the N2 direction is an integer multiple of O2. For example, the status information is used to indicate that the second basis vector is orthogonal to the first basis vector in the N1 direction and the basis vector in the N2 direction has the same index, or is orthogonal to the N2 direction and the basis vector in the N1 direction has the same index, or is orthogonal to the N1 direction and the basis vector in the N2 direction has different index, or is orthogonal to the N2 direction and the basis vector in the N1 direction has different index.

[0121] For M state information used to indicate whether there is a third basis vector associated with the plurality of first basis vector information, it can be understood as follows: one state information is used to indicate whether a third basis vector exists, and the third basis vector is one of multiple basis vectors orthogonal to the first and second basis vectors. Alternatively, it can be understood as follows: one state information is used to indicate whether a third basis vector exists, and the third basis vector is one basis vector orthogonal to the first and second basis vectors. It can also be understood as follows: one state information is used not only to indicate the relationship between the first and second basis vectors but also to indicate whether a third basis vector exists.

[0122] The following examples illustrate this point.

[0123] Example 1

[0124] In this example, the first part (part 1) of the CSI feedback from the terminal indicates that the state of each basis vector relative to the first basis vector can be one of the following:

[0125] 1. The N1 direction is orthogonal, or the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0126] 2. The N2 direction is orthogonal, or the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0127] 3. Both directions N1 and N2 are orthogonal, or the range of the offset of the basis vector index in direction N1 is {1*O1,2*O1,…,(N1-1)*O1} and the range of the offset of the basis vector index in direction N2 is {1*O2,2*O2,…,(N2-1)*O2}.

[0128] Optionally, when the RI value indicated in the first part (part 1) of CSI is less than the maximum RI value, the length of the bit sequence used to indicate status information in CSI part 1 can still be determined according to the number of base vectors determined by the maximum RI value. However, the number of valid status information is determined based on the RI value in CSI part 1. For example, if the maximum allowed RI value is 8, that is, the maximum number of base vectors that can be fed back for status information is 3 (the second base vector, the third base vector, and the fourth base vector), and the terminal selects an RI of 6, that is, the valid status information fed back by the terminal is the status information of the second and third base vectors. In this case, because CSI part 1 is of fixed length, there may also be a bit sequence associated with the fourth base vector in CSI part 1. Optionally, the status information indicated by the bit sequence associated with the fourth base vector can be any status information, or it can be a sequence of all 0s or all 1s.

[0129] For CSI reports that relate to four basis vectors (e.g., RI is 8 in CSI part 1), CSI part 1 indicates the state of three basis vectors relative to the first basis vector. The bit sequence length for each basis vector used for state information indication in CSI part 1 is 2 bits. In CSI part 2, the minimum indication overhead is when all three basis vectors are orthogonal in both the N1 and N2 directions, which could be: 3*(ceil(log2(N1-1))+ceil(log2(N2-1))), where ceil represents taking the value upwards. If the above method is not used and the indication is given directly instead of indicating the status information in CSI part1, then CSI part2 would need to indicate which of the ((N1-1)N2O2+(N2-1)N1O1)-(N1-1)*(N2-1) basis vectors orthogonal to the first basis vector is required, which would require ceil(log2((N1-1)N2O2+(N2-1)N1O1)-(N1-1)*(N2-1))) bits, which is obviously too large.

[0130] For network devices, the network device receives the bit sequence of status indication from CSI part 1, determines the status of the three basis vectors relative to the first basis vector, and further determines the length of the bit sequence associated with the basis vector offset indication of each basis vector relative to the first basis vector (in CSI part 2). Additionally, the network device receives CSI part 2, determines the basis vector index associated with the first basis vector, determines the value of the basis vector offset based on the bit sequence associated with the three basis vectors, and then, in conjunction with the basis vector index associated with the first basis vector, determines the basis vector indices of the other basis vectors, further determining all basis vectors associated with the precoding matrix.

[0131] For the network-side device, it receives the bit sequence of state information from CSI part 1, determines the state of the three basis vectors relative to the first basis vector, and further determines the length of the bit sequence associated with the basis vector offset indicator of each basis vector relative to the first basis vector (in CSI part 2). Additionally, the network-side device receives CSI part 2, determines the basis vector index associated with the first basis vector, determines the value of the basis vector offset based on the bit sequence associated with the three basis vectors, and then, in conjunction with the basis vector index associated with the first basis vector, determines the basis vector indices of the other basis vectors, further determining all basis vectors associated with the precoding matrix.

[0132] Example 2

[0133] In this example, if a second basis vector exists, the status information indicating the second basis vector in the CSI part 1 feedback from the terminal will be one of the following:

[0134] 1) Orthogonal to the first basis vector N1, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0135] 2) Orthogonal to the first basis vector N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0136] 3) It is orthogonal to both the first basis vector N1 direction and the N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2}.

[0137] If a third basis vector exists, the status information indicating the third basis vector in the CSI part 1 feedback from the terminal will be one of the following:

[0138] 1) Orthogonal to the first basis vector N1, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0139] 2) Orthogonal to the first basis vector N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0140] 3) Orthogonal to both the first basis vector N1 and N2 directions, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0141] 4) It is orthogonal to both the N1 and N2 directions of the second basis vector, or, relative to the second basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2}.

[0142] If a fourth basis vector exists, the status information indicating the fourth basis vector in the CSI part 1 feedback from the terminal will be one of the following:

[0143] 1) Orthogonal to the first basis vector N1, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0144] 2) Orthogonal to the first basis vector N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0145] 3) Orthogonal to both the first basis vector N1 and N2 directions, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0146] 4) Orthogonal to both the N1 and N2 directions of the second basis vector, or, relative to the second basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0147] 5) It is orthogonal to both the N1 and N2 directions of the third basis vector, or, relative to the third basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2}.

[0148] If there is a fifth basis vector, a sixth basis vector, and so on, then the same applies.

[0149] Optionally, when the RI value indicated in CSI part1 is less than the maximum RI value, the length of the bit sequence used to indicate status information in CSI part1 is still determined according to the number of base vectors determined by the maximum RI value. However, the number of valid status information is determined based on the RI value in CSI part1. For example, if the maximum allowed RI value is 8, that is, the maximum number of base vectors that can be fed back for status information is 3 (the second base vector, the third base vector, and the fourth base vector), and the terminal selects an RI of 6, that is, the valid status information fed back by the terminal is the status information of the second and third base vectors. Since CSI part1 is of fixed length, a bit sequence associated with a fourth base vector can also exist in CSI part1. Optionally, the status information indicated by the bit sequence associated with the fourth base vector can be any status information, or it can be an all-zero sequence or an all-one sequence.

[0150] For the CSI report involving four basis vectors, CSI part 1 indicates the state information of three basis vectors relative to the first basis vector. The second basis vector in CSI part 1 uses a 2-bit bit sequence to indicate its state information. The third basis vector uses a 2-bit bit sequence to indicate its state information. The fourth basis vector uses a 3-bit bit sequence to indicate its state information. In CSI part 2, the minimum indication overhead is when all three basis vectors are orthogonal in both the N1 and N2 directions, which could be: 3*(ceil(log2(N1-1))+ceil(log2(N2-1))), where ceil represents the upward rounding. Compared to Example 1, because the third basis vector introduces state information relative to the second basis vector, and the fourth basis vector introduces state information relative to both the second and third basis vectors, the probability of a state where both the N1 and N2 directions are orthogonal is higher, making it easier to achieve the minimum indication overhead. Therefore, the probability of saving overhead increases, or it is easier to save overhead.

[0151] Example 3

[0152] In this example, the CSI part 1 feedback from the terminal indicates that the state information of each basis vector relative to the first basis vector is one of the following:

[0153] 1) The base vector in the N1 direction has the same index, or the offset of the base vector in the N1 direction is in the range of {0} and the offset of the base vector in the N2 direction is in the range of {1*O2,2*O2,…,(N2-1)*O2};

[0154] 2) The base vector indices in the N2 direction are the same, or the offset of the base vector indices in the N1 direction is in the range of {1*O1,2*O1,…,(N1-1)*O1}; and the offset of the base vector indices in the N2 direction is in the range of {0}.

[0155] 3) The N1 directions are orthogonal and the N1 direction basis vector indices are different, or the N1 direction basis vector indices offset values ​​range from {1*O1,2*O1,…,(N1-1)*O1} and the N2 direction basis vector indices offset values ​​range from {0,1,2,…,(N2O2-1)}.

[0156] 4) The N2 directions are orthogonal and the N2 direction base vector indices are different, or the N1 direction base vector indices offset values ​​range from {0,1,2,…,(N1O1-1)} and the N2 direction base vector indices offset values ​​range from {1*O2,2*O2,…,(N2-1)*O2}.

[0157] Optionally, when the RI value indicated in CSI part1 is less than the maximum RI value, the length of the bit sequence used to indicate status information in CSI part1 is still determined according to the number of base vectors determined by the maximum RI value. However, the number of valid status information is determined based on the RI value in CSI part1. For example, if the maximum allowed RI value is 8, that is, the maximum number of base vectors that can be fed back for status information is 3 (the second base vector, the third base vector, and the fourth base vector), and the terminal selects an RI of 6, that is, the valid status information fed back by the terminal is the status of the second and third base vectors. In this case, since CSI part1 is of fixed length, there may also be a bit sequence associated with the fourth base vector in CSI part1. Optionally, the status information indicated by the bit sequence associated with the fourth base vector can be any status information, or it can be a sequence of all 0s or all 1s.

[0158] For the CSI report involving four basis vectors, CSI part 1 indicates the status information of three basis vectors relative to the first basis vector. The bit sequence length for each basis vector in CSI part 1 used to indicate status information is 2 bits. In CSI part 2, the minimum indication overhead is if all three basis vectors have the same N1-direction basis vector index, which could be: 3*(ceil(log2(N2-1))), where ceil represents taking the value upwards. If the above method is not used, and the indication is performed directly without indicating status information in CSI part 1, then CSI part 2 would need to indicate which of the ((N1-1)N2O2+(N2-1)N1O1)-(N1-1)*(N2-1) basis vectors orthogonal to the first basis vector each basis vector is, requiring ceil(log2((N1-1)N2O2+(N2-1)N1O1)-(N1-1)*(N2-1)) bits, which is significantly larger.

[0159] Example 4

[0160] In this example, if a second basis vector exists, the status information indicating the second basis vector in the CSI part 1 feedback from the terminal will be one of the following:

[0161] 1) The N1 direction basis vector has the same index as the first basis vector, or the N1 direction basis vector index offset range is {0} and the N2 direction basis vector index offset range is {1*O2,2*O2,…,(N2-1)*O2}.

[0162] 2) The N2 direction basis vector has the same index as the first basis vector, or the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} to the first basis vector; and the N2 direction basis vector index offset ranges from {0}.

[0163] 3) Relative to the first basis vector, the N1 direction is orthogonal and the N1 direction basis vector index is different, or, relative to the first basis vector, the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} and the N2 direction basis vector index offset ranges from {0,1,2,…,(N2O2-1)};

[0164] 4) Relative to the first basis vector, the N2 direction is orthogonal and the N2 direction basis vector index is different, or, relative to the first basis vector, the value range of the basis vector index offset of the N1 direction is {0,1,2,…,(N1O1-1)} and the value range of the basis vector index offset of the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0165] If a third basis vector exists, the status information indicating the third basis vector in the CSI part 1 feedback from the terminal will be one of the following:

[0166] 1) The N1 direction basis vector has the same index as the first basis vector, or the N1 direction basis vector index offset range is {0} and the N2 direction basis vector index offset range is {1*O2,2*O2,…,(N2-1)*O2}.

[0167] 2) The N2 direction basis vector has the same index as the first basis vector, or the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} to the first basis vector; and the N2 direction basis vector index offset ranges from {0}.

[0168] 3) Relative to the first basis vector, the N1 direction is orthogonal and the N1 direction basis vector index is different, or, relative to the first basis vector, the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} and the N2 direction basis vector index offset ranges from {0,1,2,…,(N2O2-1)};

[0169] 4) Relative to the first basis vector, the N2 direction is orthogonal and the N2 direction basis vector index is different, or, relative to the first basis vector, the value range of the basis vector index offset of the N1 direction is {0,1,2,…,(N1O1-1)} and the value range of the basis vector index offset of the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0170] 5) The N1 direction basis vector has the same index as the second basis vector, or the N1 direction basis vector index offset range is {0} and the N2 direction basis vector index offset range is {1*O2,2*O2,…,(N2-1)*O2}.

[0171] 6) The N2 direction basis vector has the same index as the second basis vector, or the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} to the second basis vector; and the N2 direction basis vector index offset ranges from {0}.

[0172] If a fourth basis vector exists, the status information indicating the fourth basis vector in the CSI part 1 feedback from the terminal will be one of the following:

[0173] 1) The N1 direction basis vector has the same index as the first basis vector, or the N1 direction basis vector index offset range is {0} and the N2 direction basis vector index offset range is {1*O2,2*O2,…,(N2-1)*O2}.

[0174] 2) The N2 direction basis vector has the same index as the first basis vector, or the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} to the first basis vector; and the N2 direction basis vector index offset ranges from {0}.

[0175] 3) Relative to the first basis vector, the N1 direction is orthogonal and the N1 direction basis vector index is different, or, relative to the first basis vector, the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} and the N2 direction basis vector index offset ranges from {0,1,2,…,(N2O2-1)};

[0176] 4) Relative to the first basis vector, the N2 direction is orthogonal and the N2 direction basis vector index is different, or, relative to the first basis vector, the value range of the basis vector index offset of the N1 direction is {0,1,2,…,(N1O1-1)} and the value range of the basis vector index offset of the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0177] 5) The N1 direction basis vector has the same index as the second basis vector, or the N1 direction basis vector index offset range is {0} and the N2 direction basis vector index offset range is {1*O2,2*O2,…,(N2-1)*O2}.

[0178] 6) The N2 direction basis vector has the same index as the second basis vector, or the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} to the second basis vector; and the N2 direction basis vector index offset ranges from {0}.

[0179] 7) The N1 direction basis vector has the same index as the third basis vector, or the N1 direction basis vector index offset range is {0} and the N2 direction basis vector index offset range is {1*O2,2*O2,…,(N2-1)*O2}.

[0180] 8) The N2 direction basis vector has the same index as the third basis vector, or the N1 direction basis vector index offset ranges from {1*O1,2*O1,…,(N1-1)*O1} to {0}; and the N2 direction basis vector index offset ranges from {0}.

[0181] If there is a fifth basis vector, a sixth basis vector, and so on, the corresponding states are added accordingly.

[0182] Optionally, when the RI value indicated in CSI part1 is less than the maximum RI value, the length of the bit sequence used to indicate state information in CSI part1 is still determined according to the number of base vectors determined by the maximum RI value. However, the number of valid state information is determined based on the RI value in CSI part1. For example, if the maximum allowed RI value is 8, that is, the maximum number of base vectors that can be fed back as state is 3 (the second base vector, the third base vector, and the fourth base vector), and the terminal selects an RI of 6, that is, the valid state information fed back by the terminal is the state information of the second and third base vectors. In this case, since CSI part1 is of fixed length, there may also be a bit sequence associated with the fourth base vector in CSI part1. Optionally, the state information indicated by the bit sequence associated with the fourth base vector can be any state information, or it can be a sequence of all 0s or all 1s.

[0183] In the case of CSI reports involving four basis vectors, in CSI Part 1, the second basis vector indicates a 2-bit bit sequence for status information, the third basis vector indicates a 3-bit bit sequence, and the fourth basis vector indicates a 3-bit bit sequence. In CSI Part 2, the minimum indication overhead is when all three basis vectors have the same N1-direction basis vector index, which could be: 3*(ceil(log2(N2-1))), where ceil represents rounding up. Compared to Example 3, because the third basis vector introduces status information relative to the second basis vector, and the fourth basis vector introduces status information relative to both the second and third basis vectors, the probability of having the same N1 or N2-direction basis vector index is higher, making it easier to achieve the minimum indication overhead. Therefore, the probability of saving overhead increases, or it is easier to save overhead.

[0184] Example 5

[0185] In this example, the CSI part 1 returned by the terminal indicates a combination of status information for all base vectors except the first base vector (i.e., the terminal returns one status information indicating the status of all base vectors). These "all base vectors" are either the number of base vectors corresponding to the maximum RI value indicated by the network-side device minus 1, or determined based on the maximum RI value indicated by the network-side device. When the maximum RI value is 7 or 8, there are 4 base vectors, and each combination includes {the status of the second base vector, the status of the third base vector, and the status of the fourth base vector}. When the maximum RI value is 5 or 6, there are 3 base vectors, and each combination includes {the status of the second base vector and the status of the third base vector}.

[0186] For each basis vector in the combination, choose one state from the following:

[0187] 1) The N1 direction is orthogonal to the first basis vector, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0188] 2) The N2 direction is orthogonal to the first basis vector, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0189] 3) Relative to the first basis vector, both the N1 and N2 directions are orthogonal, or, relative to the first basis vector, the range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0190] 4) The current basis vector does not exist.

[0191] Alternatively, similar to Example 2, for the state of the second basis vector in the combination, choose one state from the following:

[0192] 1) Orthogonal to the first basis vector N1, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0193] 2) Orthogonal to the first basis vector N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0194] 3) Orthogonal to both the first basis vector N1 and N2 directions, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0195] 4) The current basis vector does not exist.

[0196] For the state of the third basis vector in the combination, choose one state from the following:

[0197] 1) Orthogonal to the first basis vector N1, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0198] 2) Orthogonal to the first basis vector N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0199] 3) Orthogonal to both the first basis vector N1 and N2 directions, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0200] 4) Orthogonal to both the N1 and N2 directions of the second basis vector, or, relative to the second basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0201] 5) The current basis vector does not exist.

[0202] For the state of the fourth basis vector in the combination, choose one state from the following:

[0203] 1) Orthogonal to the first basis vector N1, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1,2*O1,…,(N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1,2,…,(N2O2-1)} (or {1,2,…,(N2O2-1)} excluding {1*O2,2*O2,…,(N2-1)*O2});

[0204] 2) Orthogonal to the first basis vector N2 direction, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1,2,…,(N1O1-1)} (or {1,2,…,(N1O1-1)} excluding {1*O1,2*O1,…,(N1-1)*O1}) and the value range of the basis vector index offset in the N2 direction is {1*O2,2*O2,…,(N2-1)*O2};

[0205] 3) Orthogonal to both the first basis vector N1 and N2 directions, or, relative to the first basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0206] 4) Orthogonal to both the N1 and N2 directions of the second basis vector, or, relative to the second basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0207] 5) It is orthogonal to both the N1 and N2 directions of the third basis vector, or, relative to the third basis vector, the value range of the basis vector index offset in the N1 direction is {1*O1, 2*O1, ..., (N1-1)*O1} and the value range of the basis vector index offset in the N2 direction is {1*O2, 2*O2, ..., (N2-1)*O2};

[0208] 6) The current basis vector does not exist.

[0209] Alternatively, similar to Examples 3 and 4, the difference is that CSI part 1 provides feedback or indications of a combination of the states of each basis vector, optionally with the possibility of adding a state that the current basis vector does not exist for a given basis vector, whereas Examples 3 and 4 indicate each basis vector independently.

[0210] Optionally, for a given basis vector, it may not necessarily add a state where the current basis vector does not exist. That is, the state "the current basis vector does not exist" may not exist.

[0211] Optionally, the absence of the second basis vector can be categorized into two states: one where the second basis vector does not exist, and the absence of the third basis vector can be categorized into two states: one where the third basis vector does not exist. That is, in each combination of states, neither the absence of the second basis vector nor the absence of the third basis vector is possible.

[0212] Optionally, a combination is not included to represent that all basis vectors do not exist.

[0213] In some embodiments, the M indications include: M base vector offset group indications, where M equals N. In these embodiments, the terminal feeds back N (N greater than or equal to 1) base vector offset group indications, which are used to determine the payload size of the base vector indications or base vector offset indications associated with the N base vectors.

[0214] In the above embodiments, by first indicating the base vector offset group and then indicating the base vector offset within the group, when the number of base vector offsets included in different base vector offset groups is different, the terminal can avoid the need to determine the base vector indication overhead according to the largest base vector offset group, and further reduce the base vector offset indication overhead.

[0215] In the above embodiments, optionally, each of the base vector offset groups indicates an associated load size as one of the following:

[0216] Bit;

[0217] Bit;

[0218] Wherein, N1 is the vector length of the horizontal dimension of the associated basis vector indicated by the basis vector offset group, and N2 is the vector length of the vertical dimension of the associated basis vector indicated by the basis vector offset group.

[0219] Optionally, the load size of the basis vector indicator or basis vector offset indicator associated with any one of the N basis vectors is one of the following:

[0220] Bit;

[0221] Bit;

[0222] Bit;

[0223] Bit;

[0224] Bit;

[0225] Bit;

[0226] Bit;

[0227] Bit;

[0228] Wherein, O1 is the oversampling factor of the horizontal dimension of the associated basis vectors indicated by the basis vector offset group, and O2 is the oversampling factor of the vertical dimension of the associated basis vectors indicated by the basis vector offset group.

[0229] The basis vector offset is associated with a reference basis vector.

[0230] Optionally, the N (N greater than or equal to 1) base vector offset group indications may be located in CSI part1, and the N base vector indications or base vector offset indications may be located in CSI part2.

[0231] In the above embodiments, by first indicating the base vector offset group and then indicating the base vector offset within the group, when the number of base vector offsets included in different base vector offset groups is different, the terminal can avoid the need to determine the base vector indication overhead according to the largest base vector offset group, and further reduce the base vector offset indication overhead.

[0232] In some embodiments, the method may further include: the terminal determining N basis vectors associated with at least one of the channel state information report and the precoding matrix indication, wherein the N basis vectors satisfy one of the following:

[0233] Only the second dimension is orthogonal;

[0234] All dimensions are orthogonal;

[0235] At least one dimension is orthogonal;

[0236] The second dimension is one of the multiple dimensions associated with the basis vectors.

[0237] In this context, a 2-dimensional spatial basis vector can be understood as follows: the second dimension is either the dimension associated with the N1 direction or the dimension associated with the N2 direction, or the second dimension is either the horizontal dimension or the vertical dimension, or the second dimension is the basis vector v. l,m The dimension associated with parameter l or parameter m.

[0238] Wherein, all dimensions refer to all dimensions among the multiple dimensions associated with the basis vector.

[0239] Wherein, the at least one dimension is orthogonal, which can be understood as at least one dimension among multiple dimensions being orthogonal.

[0240] The fact that the second dimension is orthogonal or one dimension is orthogonal can be understood as follows: if two basis vectors are orthogonal in the first dimension, it means that in that dimension, the basis vector indices belong to the same orthogonal basis vector index group, or in that dimension, the difference between the basis vector indices is an integer multiple of O1 or O2, where O1 and O2 represent the oversampling factors in the N1 and N2 directions, respectively.

[0241] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N1 dimension, then the range of values ​​for l1-l2 may be {1*O1,2*O1,…,(N1-1)*O1}. If they are orthogonal in the N2 dimension, then the range of values ​​for m1-m2 may be {1*O2,2*O2,…,(N2-1)*O2}. If they are orthogonal in N1 dimension and N2 dimension, then the range of values ​​for l1-l2 may be {1*O1, 2*O1, ..., (N1-1)*O1} and the range of values ​​for m1-m2 may be {1*O2, 2*O2, ..., (N2-1)*O2}.

[0242] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N1 dimension, it means that the range of values ​​for l1-l2 may be {1*O1,2*O1,…,(N1-1)*O1}, and the range of values ​​for m1-m2 may be {0,1,2,…,N2*O2-1}. Alternatively, the range of values ​​for m1-m2 may be {0,1,2,…,N2*O2-1} but does not include {1*O2,2*O2,…,(N2-1)*O2}.

[0243] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N2 dimension, then the range of values ​​for m1-m2 may be {1*O2,2*O2,…,(N2-1)*O2}. And the range of values ​​for l1-l2 may be {0,1,2,…,N1*O1-1} or {0,1,2,…,N1*O1-1}, excluding {1*O1,2*O1,…,(N1-1)*O1}.

[0244] In the above embodiments, by introducing the relationship between basis vectors, the terminal can ensure that the selected basis vector is orthogonal when selecting a basis vector from multiple orthogonal groups.

[0245] Optionally, in the case of at least two basis vectors associated with a CSI report or PMI, the at least two basis vectors are associated with at least two basis vector groups, wherein at least two basis vectors in each basis vector group satisfy one of the following conditions:

[0246] a) Only the second dimension is orthogonal;

[0247] b) All dimensions are orthogonal;

[0248] c) At least one dimension is orthogonal.

[0249] The terminal can determine that the at least two base vectors are associated with at least two base vector groups based on protocol agreements or network signaling instructions.

[0250] For example, if at least two basis vectors associated with a PMI can be divided into at least two basis vector groups, then it is only necessary to ensure that at least two basis vectors in each basis vector group are orthogonal. Alternatively, it is only necessary to ensure that the basis vectors in a basis vector group with two or more basis vectors are orthogonal.

[0251] Based on the same technical concept, this application also provides another base vector indication method, which is executed by a network-side device.

[0252] It should be noted that the following embodiments only describe the operation of the network-side device. For other matters not covered, please refer to the relevant description of method 200 above.

[0253] Figure 3 illustrates another flowchart of the base vector indication method provided in this application embodiment, which can be executed by a network-side device. In other words, the method can be executed by software or hardware installed on the network-side device. As shown in Figure 3, the method mainly includes the following steps.

[0254] S310, the network-side device receives M indication information and N first base vector information fed back by the terminal. Each of the N first base vector information is associated with N base vectors. The first base vector information includes at least one of the following: base vector indication and base vector offset indication. The indication information is used to determine the load size of the N first base vector information.

[0255] Where M is an integer greater than 0, and N is an integer greater than 0;

[0256] S312, the network-side device determines the load size of the N first base vector information based on the M indication information.

[0257] S314, the network-side device parses the N first basis vector information associated with the N basis vectors based on the determined load size.

[0258] In this embodiment, the terminal can independently feed back the M indication messages and N first base vector messages. Optionally, the terminal can first feed back the M indication messages and then feed back the N first base vector messages. For example, the terminal can feed back the M indication messages in CSI part 1 and the N first base vector messages in CSI part 2. The network-side device determines the N base vectors or the bit sequence associated with the base vector offset based on the determined payload size of the base vector indication or base vector offset indication. Based on the bit sequence, it determines the N base vectors or the N base vector offsets, and determines all base vectors associated with the PMI or CSI. Since the M indication messages indicate the payload size of the N first base vector messages, the terminal does not need to indicate the base vector indication or base vector offset indication to the network-side device according to the maximum payload size assumption, thereby saving the overhead of base vector indication.

[0259] In some embodiments, the M indication information includes: M status information, the M status information being used to indicate at least one of the following:

[0260] The relationship between the first basis vector and the second basis vector;

[0261] Does the N first basis vector information contain first basis vector information associated with a third basis vector?

[0262] Wherein, the first basis vector is one of the following: a predefined basis vector, one of the N basis vectors, or a basis vector indicated by the terminal; the second basis vector is a basis vector orthogonal to the first basis vector; and the third basis vector is a basis vector orthogonal to one of the first and second basis vectors.

[0263] In some implementations, the relationship between the first basis vector and the second basis vector may include the relationship between the first basis vector index associated with the first basis vector and the second basis vector index associated with the second basis vector.

[0264] In some implementations, the relationship between the first basis vector and the second basis vector may include at least one of the following:

[0265] 1) The first base vector and the second base vector are located in the same target base vector group, and the target base vector group includes one of the following: a base vector group agreed upon by the protocol, or a base vector group indicated by the network-side device;

[0266] 2) The first basis vector and the second basis vector are located in different target basis vector groups;

[0267] 3) The first basis vector and the second basis vector are orthogonal based on the first dimension;

[0268] 4) The first basis vector and the second basis vector are not orthogonal based on the first dimension;

[0269] 5) The first basis vector and the second basis vector have the same basis vector index in the first dimension;

[0270] 6) The first basis vector and the second basis vector have different basis vector indices in the first dimension;

[0271] 7) The first basis vector and the second basis vector are orthogonal in all dimensions associated with each other based on the basis vectors;

[0272] The first dimension is one of the multiple dimensions associated with the basis vector.

[0273] In some implementations, the payload sizes of the first base vector information associated with multiple different state information are not exactly the same; for example, they are at least partially different or completely different.

[0274] In some embodiments, the M indication information may include: M base vector offset group indications, where M equals N; each base vector offset group indication is associated with one of the following load sizes:

[0275] Bit;

[0276] Bit;

[0277] Wherein, N1 is the vector length of the horizontal dimension of the associated basis vector indicated by the basis vector offset group, and N2 is the vector length of the vertical dimension of the associated basis vector indicated by the basis vector offset group.

[0278] In some implementations, the payload size of the first basis vector information associated with any one of the N basis vectors can be one of the following:

[0279] Bit;

[0280] Bit;

[0281] Bit;

[0282] Bit;

[0283] Bit;

[0284] Bit;

[0285] Bit;

[0286] Bit;

[0287] Wherein, O1 is the oversampling factor of the horizontal dimension of the associated basis vectors indicated by the basis vector offset group, and O2 is the oversampling factor of the vertical dimension of the associated basis vectors indicated by the basis vector offset group.

[0288] Through the technical solution provided in this application embodiment, the terminal feeds back M indication information and N first base vector information to the network-side device. The load size of the N first base vector information can be determined through the indication information, so that the terminal can determine the load size of the base vector indication or base vector offset indication according to actual needs, without having to indicate the base vector according to the largest base vector indication or base vector offset indication, thereby saving the overhead of base vector indication.

[0289] Example 2

[0290] Figure 4 shows a flowchart of a base vector indication method provided in an embodiment of this application. This method 400 can be executed by a terminal. In other words, the method can be executed by software or hardware installed on the terminal. As shown in Figure 4, the method mainly includes the following steps.

[0291] S410, the terminal determines at least one second basis vector information associated with at least one basis vector based on at least one reference basis vector, wherein the second basis vector information includes one of the following: basis vector offset, basis vector index.

[0292] In the embodiments of this application, a base vector is associated with a second base vector information.

[0293] In one optional implementation, the terminal may determine at least one reference base vector that it indicates to the network side device based on a protocol agreement or an instruction from the network side device, and then determine at least one base vector offset or at least one base vector index based on the at least one reference base vector.

[0294] In the embodiments of this application, a basis vector other than the reference basis vector can be determined by a reference basis vector and a basis vector offset. The basis vector offset can be associated with the basis vector index offsets of multiple dimensions or only with the basis vector index offset of one dimension.

[0295] Alternatively, in this embodiment, a basis vector other than the reference basis vector can be determined by a reference basis vector and a basis vector index, wherein the basis vector index can be associated with basis vector indices of multiple dimensions or only with a basis vector index of one dimension.

[0296] S412, the terminal determines the target mapping rule for each of the second base vector information based on the value of the target parameter associated with each of the second base vector information, wherein the target mapping rules corresponding to multiple different values ​​of the target parameter are not completely the same.

[0297] In this embodiment, the target mapping rules corresponding to multiple target parameters with different values ​​are not entirely the same. This can mean that at least some of the target mapping rules corresponding to the multiple target parameters with different values ​​are different, or that the target mapping rules corresponding to the multiple target parameters with different values ​​are completely different pairwise. It can also be understood that the protocol agrees on multiple target mapping rules, and the target parameters associated with different target mapping rules have different values ​​or different value ranges.

[0298] In one optional implementation, the target parameter includes at least one of the following:

[0299] 1) n1∈{0,1,…,N1-1}, where N1 can be a positive integer indicating network signaling, used to determine the length of the basis vectors associated with the codebook and the phase of the elements of the basis vectors. N1 can be understood as the number of ports in the horizontal direction, or the length of the basis vectors in the horizontal direction. n1 can be understood as the basis vector index in an orthogonal basis vector group in the N1 direction or the basis vector index in an orthogonal basis vector group in the horizontal direction;

[0300] 2) n2∈{0,1,…,N2-1}, where N2 is a positive integer indicating the network signaling, used to determine the length of the basis vectors associated with the codebook and the phase of the elements of the basis vectors. N2 can be understood as the number of ports in the vertical direction, or the length of the basis vectors in the vertical direction. n2 can also be understood as the index of a basis vector in an orthogonal basis vector group in the N2 direction, or the index of a basis vector in an orthogonal basis vector group in the vertical direction.

[0301] 3) o1∈{0,1,…,O1-1}, O1 can be a positive integer indicated by network signaling or agreed by the protocol, used to determine the phase of the elements of the basis vectors associated with the codebook. O1 can be understood as the oversampling factor in the N1 direction or the oversampling factor in the horizontal direction. o1 represents the index of the orthogonal basis vector group in the N1 direction or the index of the orthogonal basis vector group in the horizontal direction.

[0302] 4) o2∈{0,1,…,O2-1}, O2 can be a positive integer indicated by network signaling or agreed by the protocol, used to determine the phase of the elements of the basis vectors associated with the codebook. O2 can be understood as the oversampling factor in the N2 direction or the oversampling factor in the vertical direction. o2 represents the index of the orthogonal basis vector group in the N2 direction or the index of the orthogonal basis vector group in the vertical direction.

[0303] 5) l∈{0,1,…,O1*N1-1}, l can be understood as the basis vector index in the N1 direction or the basis vector index in the horizontal direction;

[0304] 6) m∈{0,1,…,O2*N2-1}, m can be understood as the basis vector index in the N2 direction or the basis vector index in the vertical direction.

[0305] S414, the terminal maps the second base vector information to a positive integer in the set of positive integers based on the target mapping rule for each second base vector information.

[0306] Optionally, the positive integers in the set of positive integers can be consecutive positive integers.

[0307] S416, the terminal indicates to the network-side device the positive integer mapped to each of the second base vector information.

[0308] In some embodiments provided in this application, the terminal may indicate a reference base vector to the network-side device. The terminal may determine at least one base vector offset or base vector index based on a reference base vector. Further, the terminal may indicate at least one base vector offset or base vector index to the network-side device; optionally, the terminal may indicate the at least one base vector offset or base vector index through the above-described S412 to S416.

[0309] In other embodiments of this application, the terminal may indicate multiple reference base vectors to the network-side device. The terminal may determine at least one base vector offset or base vector index associated with at least one base vector based on the multiple reference base vectors. Optionally, the terminal may indicate at least one base vector offset or base vector index to the network-side device via the above-described steps S412 to S416. Optionally, the at least one base vector offset or base vector index associated with the multiple reference base vectors can be understood as each reference base vector being associated with at least a portion of the offsets or base vectors in the at least one base vector offset or base vector index. Optionally, the at least one base vector offset or base vector index may only be associated with a portion of the multiple reference base vectors, which can be understood as some reference base vectors not being associated with any base vector offset or base vector index.

[0310] Optionally, the terminal determines at least one reference base vector based on protocol agreement or network-side device instruction, and determines at least one second base vector information based on the at least one reference base vector.

[0311] Optionally, after determining at least one reference base vector based on protocol agreement or instructions from the network-side device, the terminal may indicate the at least one reference base vector to the network-side device. For example, the protocol may stipulate that when RI is a specific value, the terminal indicates multiple reference base vectors to the network-side device.

[0312] In the embodiments of this application, a reference basis vector and a basis vector offset or basis vector index are used to determine a basis vector other than the reference basis vector.

[0313] In this embodiment of the application, the terminal indicating at least one base vector offset or base vector index to the network-side device may include:

[0314] Step 1: The terminal determines the target mapping rule based on the value of the target parameter associated with each base vector offset or base vector index;

[0315] Step 2: The terminal determines a bit sequence based on each base vector offset or the target mapping rule associated with the base vector;

[0316] Step 3: The terminal feeds back the bit sequence to the network-side device through the uplink channel.

[0317] The target mapping rule can be a one-to-one mapping method, which maps a base vector offset or base vector index of an associated target parameter to a positive integer in the set of positive integers, and different base vector offsets or base vector indices are mapped to different positive integers in the set of positive integers.

[0318] Optionally, there may be a basis vector offset or basis vector index associated with a specific target parameter that is mapped to two or more positive integers in the set of positive integers. For example, when the basis vector associated with the basis vector offset or basis vector index is orthogonal to the reference basis vector in both the horizontal and vertical dimensions, the basis vector offset or basis vector index may be mapped to two positive integers in the set of positive integers.

[0319] Optionally, the target mapping rules determined by different basis vector offsets or basis vector indices may be different. This can be understood as follows: since the target parameter values ​​associated with different basis vector offsets or basis vector indices may be different, the determined target mapping rules may also be different.

[0320] The technical solution provided in this application, by setting multiple mapping rules, can map a basis vector offset or basis vector index with discontinuous value ranges to a set of positive integers within a value range, or map a two-dimensional basis vector offset or basis vector index with discontinuous value ranges to a one-dimensional set of positive integers within a value range, thus avoiding the following situations:

[0321] If a base vector offset or base vector index with discontinuous value ranges is mapped to a set of positive integers within a certain value range according to a mapping rule, it is possible that many integers in the middle of the string of consecutive integers are not associated with any base vector offset or base vector index, which further leads to a large overhead for the terminal to indicate the base vector offset to the network-side device.

[0322] For example, the mapping rule can be:

[0323] If the basis vector offset l in direction N1 ∈ {1*O1, 2*O1, ..., (N1-1)*O1}, and the basis vector offset m in direction N2 ∈ {0, 1, ..., O2*N2-1}, then the positive integer k mapped by the basis vector offset is:

[0324] If the basis vector offset l in direction N1 ∈ {0, 1, ..., O1*N1-1} and the basis vector offset m in direction N2 ∈ {1*O2, 2*O2, ..., (N2-1)*O2}, then the positive integer k mapped by the basis vector offset is:

[0325] For example, the mapping rule can be:

[0326] If the basis vector offset l in direction N1 ∈ {1*O1, 2*O1, ..., (N1-1)*O1}, and the basis vector offset m in direction N2 ∈ {0, 1, ..., O2*N2-1}, then the positive integer k mapped by the basis vector offset is:

[0327] If the basis vector offset l in direction N1 ∈ {0, 1, ..., O1*N1-1} and does not include {1*O1, 2*O1, ..., (N1-1)*O1}, and the basis vector offset m in direction N2 ∈ {1*O2, 2*O2, ..., (N2-1)*O2}, then the positive integer k mapped by the basis vector offset is:

[0328] For example, the mapping rule can be:

[0329] If the basis vector offset l in direction N1 ∈ {1*O1, 2*O1, ..., (N1-1)*O1}, and the basis vector offset m in direction N2 ∈ {0, 1, ..., O2*N2-1} and does not include {1*O2, 2*O2, ..., (N2-1)*O2}, then the positive integer k mapped by the basis vector offset is:

[0330] If the basis vector offset l in direction N1 ∈ {0, 1, ..., O1*N1-1} and the basis vector offset m in direction N2 ∈ {1*O2, 2*O2, ..., (N2-1)*O2}, then the positive integer k mapped by the basis vector offset is:

[0331] In an optional implementation, the number of the at least one basis vector may be greater than or equal to 2. In this case, the method may further include: the terminal determining a plurality of basis vectors associated with at least one of the channel state information report and the precoding matrix indication, wherein the plurality of basis vectors satisfy one of the following:

[0332] Only the third dimension is orthogonal;

[0333] All dimensions are orthogonal;

[0334] At least one dimension is orthogonal;

[0335] The third dimension is one of the multiple dimensions associated with the basis vectors.

[0336] In this context, a 2-dimensional spatial basis vector can be understood as follows: the third dimension is either the dimension associated with the N1 direction or the dimension associated with the N2 direction, or the third dimension is either the horizontal dimension or the vertical dimension, or the third dimension is the basis vector v. l,m The dimension associated with parameter l or parameter m.

[0337] Wherein, all dimensions refer to all dimensions among the multiple dimensions associated with the basis vector.

[0338] Wherein, the at least one dimension is orthogonal, which can be understood as at least one dimension among multiple dimensions being orthogonal.

[0339] The statement that the third dimension is orthogonal or that one dimension is orthogonal can be understood as follows: if two basis vectors are orthogonal in the third dimension, it means that in that dimension, the basis vector indices belong to the same orthogonal basis vector index group, or in that dimension, the difference between the basis vector indices is an integer multiple of O1 or O2, where O1 and O2 represent the oversampling factors in the N1 and N2 directions, respectively.

[0340] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N1 dimension, then the range of values ​​for l1-l2 may be {1*O1,2*O1,…,(N1-1)*O1}. If they are orthogonal in the N2 dimension, then the range of values ​​for m1-m2 may be {1*O2,2*O2,…,(N2-1)*O2}. If they are orthogonal in N1 dimension and N2 dimension, then the range of values ​​for l1-l2 may be {1*O1, 2*O1, ..., (N1-1)*O1} and the range of values ​​for m1-m2 may be {1*O2, 2*O2, ..., (N2-1)*O2}.

[0341] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N1 dimension, it means that the range of values ​​for l1-l2 may be {1*O1,2*O1,…,(N1-1)*O1}, and the range of values ​​for m1-m2 may be {0,1,2,…,N2*O2-1}. Alternatively, the range of values ​​for m1-m2 may be {0,1,2,…,N2*O2-1} but does not include {1*O2,2*O2,…,(N2-1)*O2}.

[0342] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N2 dimension, then the range of values ​​for m1-m2 may be {1*O2,2*O2,…,(N2-1)*O2}. And the range of values ​​for l1-l2 may be {0,1,2,…,N1*O1-1} or {0,1,2,…,N1*O1-1}, excluding {1*O1,2*O1,…,(N1-1)*O1}.

[0343] In the above embodiments, by introducing the relationship between basis vectors, the terminal can ensure that the selected basis vector is orthogonal when selecting a basis vector from multiple orthogonal groups.

[0344] Optionally, in the case of at least two basis vectors associated with a CSI report or PMI, the at least two basis vectors are associated with at least two basis vector groups, wherein at least two basis vectors in each basis vector group satisfy one of the following conditions:

[0345] a) Only the third dimension is orthogonal;

[0346] b) All dimensions are orthogonal;

[0347] c) At least one dimension is orthogonal.

[0348] The terminal can determine that the at least two base vectors are associated with at least two base vector groups based on protocol agreements or network signaling instructions.

[0349] For example, if at least two basis vectors associated with a PMI can be divided into at least two basis vector groups, then it is only necessary to ensure that at least two basis vectors in each basis vector group are orthogonal. Alternatively, it is only necessary to ensure that the basis vectors in a basis vector group with two or more basis vectors are orthogonal.

[0350] Based on the same technical concept, this application also provides another base vector indication method, which is executed by a network-side device.

[0351] It should be noted that the following embodiments only describe the operation of the network-side device. For other matters not covered, please refer to the above description of method 300.

[0352] Figure 5 shows a flowchart of a base vector indication method provided in an embodiment of this application. This method 500 can be executed by a network-side device. In other words, the method can be executed by software or hardware installed on the network-side device. As shown in Figure 5, the method mainly includes the following steps.

[0353] S510, the network-side device receives a positive integer mapped to each second base vector information indicated by the terminal, wherein the second base vector information includes one of the following: base vector offset, base vector index;

[0354] In the embodiments of this application, each second basis vector information is associated with a basis vector.

[0355] S512, the network-side device determines the target mapping rule for each of the second base vector information based on the positive integer indicated by the terminal, wherein the target mapping rules corresponding to multiple different positive integers are not completely the same.

[0356] In this embodiment of the application, the network-side device can determine the positive integer or range of positive integers associated with each target mapping rule, and further determine the corresponding target mapping rule based on the positive integer mapped by each second base vector information.

[0357] S514, the network-side device obtains the second base vector information mapped by each positive integer based on the target mapping rule associated with each second base vector information and the associated positive integer.

[0358] In an alternative approach, the method may further include:

[0359] Step 1: The network-side device receives at least one reference base vector indicated by the terminal;

[0360] Step 2: The network-side device obtains the basis vector associated with each second basis vector information based on the at least one reference basis vector and the second basis vector information of each positive integer mapping.

[0361] In one optional implementation, the target parameter includes at least one of the following:

[0362] 1) n1∈{0,1,…,N1-1}, where N1 is the length of the basis vector in the horizontal direction, and n1 is the index of the basis vector in an orthogonal basis vector group in the horizontal direction;

[0363] 2) n2∈{0,1,…,N2-1}, where N2 is the length of the basis vector in the vertical direction, and n2 is the index of the basis vector in an orthogonal basis vector group in the vertical direction;

[0364] 3) o1∈{0,1,…,O1-1}, where O1 is the oversampling factor in the horizontal direction and o1 is the index of the orthogonal basis vector group in the horizontal direction;

[0365] 4) o2∈{0,1,…,O2-1}, where O2 is the oversampling factor in the vertical direction and o2 is the index of the orthogonal basis vector group in the vertical direction;

[0366] 5) l∈{0,1,…,O1*N1-1}, where l is the index of the basis vector in the horizontal direction;

[0367] 6) m∈{0,1,…,O2*N2-1}, where m is the index of the basis vector in the vertical direction.

[0368] The technical solution provided by the embodiments of this application can map a base vector offset or base vector index with discontinuous value range to a set of positive integers with a value range, or map a two-dimensional base vector offset or base vector index with discontinuous value range to a one-dimensional set of positive integers with a value range. This can avoid the problem of large base vector indication overhead caused by many integers in the middle of a series of consecutive integers not being associated with any base vector offset or base vector index.

[0369] Example 3

[0370] Figure 6 shows a schematic flowchart of a base vector indication method provided in an embodiment of this application. This method 600 can be executed by a terminal. In other words, the method can be executed by software or hardware installed on the terminal. As shown in Figure 6, the method mainly includes the following steps.

[0371] S610, the terminal determines N basis vectors to be fed back, where N is an integer greater than 1.

[0372] In this embodiment of the application, the terminal can determine the N basis vectors to be fed back based on the measurement of the reference signal.

[0373] S612, the terminal feeds back N base vector group indications and one base vector indication to the network-side device, wherein each of the N base vector group indications is used to indicate the base vector group to which a base vector belongs, and the base vector indication is used to indicate the local index of each base vector in the N base vectors within the base vector group, and the base vectors in each base vector group are mutually orthogonal.

[0374] In this embodiment, the N basis vector groups and the local indices of the N basis vectors can determine the global index of the N basis vectors. The local index of a basis vector refers to its index within its associated basis vector group. The global index of a basis vector refers to its index across all basis vector groups.

[0375] In this embodiment, the N base vector group indications and one base vector indication can be fed back independently. The terminal can first feed back the N base vector group indications and then feed back the one base vector indication. For example, the terminal feeds back the N base vector group indications in CSI part 1 and feeds back the one base vector indication in CSI part 2. Another example: the terminal first feeds back the N base vector group indications in CSI part 2, and then feeds back the one base vector indication.

[0376] In this embodiment, the terminal feeds back N basis vector group indications in the following order: either according to the local index of the basis vector associated with each basis vector group in the basis vector group from smallest to largest, or according to the local index of the basis vector associated with each basis vector group in the basis vector group from largest to smallest. For example, if the local index of basis vector group 1 associated with basis vector 1 is 0, the local index of basis vector group 2 associated with basis vector 2 is 2, and the local index of basis vector group 3 associated with basis vector 3 is 1, then the indication order of the basis vector groups is basis vector group 1, basis vector group 3, and basis vector group 2.

[0377] In this embodiment, the terminal instructs the network-side device to determine the N base vectors by indicating N base vector groups and one base vector indication. Since a base vector indication is jointly encoded by the local indices of the N base vectors, the indication overhead of the local indices of the N base vectors can be reduced compared to indicating the N base vectors independently to the network-side device.

[0378] Furthermore, related technologies can only indicate the selected basis vector from a set of 2D orthogonal candidate basis vectors (the 2D orthogonality means that any two basis vectors in the basis vector set are orthogonal in all dimensions or in one dimension and orthogonal in another dimension), and cannot support indicating the selected basis vector from a set of 1D orthogonal candidate basis vectors (the 1D orthogonality means that any one basis vector in the basis vector set is orthogonal to a reference basis vector in at least one dimension, but may not be orthogonal in some dimension). However, in the technical solution provided in the embodiments of this application, the terminal indicates a set of N basis vectors to the network-side device. Therefore, the terminal can select multiple basis vectors from a set of basis vectors, which improves the flexibility of basis vector indication.

[0379] In some implementations, the basis vector indicator is associated with a combination number that indicates the local index of each of the N basis vectors in the basis vector group.

[0380] For the terminal to feed back N (N is greater than or equal to 1) base vector groups to determine the N base vector groups, optionally, the value of N is determined based on the value of RI indicated by the terminal to the network-side device, or the value of N indicated by the terminal to the network-side device explicitly or implicitly in CSI part 1.

[0381] In some implementations, the terminal may select N basis vector groups from a plurality of orthogonal basis vector groups, and determine a basis vector to be fed back from each of the N basis vector groups.

[0382] Optionally, in the above embodiments, the terminal may also indicate the selected N base vector groups to the network-side device.

[0383] For example, the terminal feeds back N basis vector groups to the network, each basis vector group including N1*N2 mutually orthogonal basis vectors. The N basis vector groups are selected from the O1*O2 basis vector groups. It is possible that at least some of the N basis vector groups are the same, that each basis vector group is distinct, or that all basis vector groups are the same.

[0384] For example, in Figure 7, N1 = 4, O1 = 4, N2 = 2, O2 = 4, then there are a total of N1*O1 = 16 basis vector indices in the N1 direction, which can be understood as: basis vector index li ∈{0,1,…,15}. There are a total of N2*O2 = 8 basis vector indices in the N2 direction, which can be understood as: m i ∈{0,1,…,7}. A total of O1*O2 = 16 basis vector groups can be formed. Basis vectors with the same filling pattern belong to the same basis vector group, while different filling patterns belong to different basis vector groups. Each basis vector group includes N1*N2 = 8 mutually orthogonal basis vectors. In the above method (the terminal feeds back N basis vector groups to the network-side device, each basis vector group including N1*N2 mutually orthogonal basis vectors. The N basis vector groups are selected from the O1*O2 basis vector groups), the terminal feeds back N basis vector group indications to the network-side device. Each basis vector group indication is used to indicate one of the 16 basis vector groups. Multiple basis vector group indications may indicate the same basis vector group; it can be understood that each basis vector group indication indicates independently.

[0385] In other embodiments, the terminal may determine N orthogonal basis vectors, wherein each basis vector is associated with one of a plurality of orthogonal basis vector groups. Optionally, the terminal may also feed back the N basis vectors associated with N basis vector groups to the network-side device. One of the N basis vectors is selected from one basis vector group of O1*O2 basis vector groups, and a basis vector is selected from that basis vector group. The remaining N-1 basis vector groups are selected from N-1 basis vector groups of O1+O2-1 basis vector groups, and each basis vector is associated with one of the N-1 basis vector groups. It is possible that at least some of the N basis vector groups are the same, that each basis vector group is a different basis vector group, or that all the basis vector groups are the same.

[0386] For example, in Figure 7, N1 = 4, O1 = 4, N2 = 2, O2 = 4, then there are a total of N1*O1 = 16 basis vector indices in the N1 direction, which can be understood as: basis vector index l i ∈{0,1,…,15}. There are a total of N2*O2 = 8 basis vector indices in the N2 direction, which can be understood as: m i ∈{0,1,…,7}. A total of O1*O2=16 basis vector groups can be formed. Basis vectors with the same filling pattern belong to the same basis vector group, while those with different filling patterns belong to different basis vector groups. Each basis vector group includes N1*N2=8 mutually orthogonal basis vectors. Assume the terminal indicates to the network-side device that the first basis vector among the N basis vectors is the location of the first beam (basic vector number is (l...). i =0,m i=4)), Since the remaining N-1 basis vectors must be orthogonal to the first basis vector, the positions of the N-1 basis vectors can only be selected from the positions with filled patterns in Figure 8. There are a total of O1 + O2-1 basis vector groups with filled patterns in Figure 8. Therefore, one of the N basis vectors is selected from one basis vector group (group 1) of the O1*O2 basis vector groups, and a basis vector (basis vector 1) is selected from this basis vector group. The remaining N-1 basis vectors are selected from the O1 + O2-1 basis vector groups associated with group 1 (excluding basis vector 1). This can be understood as follows: the indication overhead of the basis vector groups in this method is less than that of the first indication method (selecting N basis vector groups from the O1*O2 basis vector groups).

[0387] In this embodiment, for a terminal to feedback a basis vector indication, the basis vector indication can be associated with a combination number, which is used to indicate the local indices of N basis vectors. This can be understood as the combination number associated with the basis vector indication being determined by the local indices of the N basis vectors, where each local index of a basis vector is associated with a group of basis vectors. Alternatively, it can be understood that each group of basis vectors is associated with a local index of a basis vector.

[0388] In some optional implementations, the terminal determines N basis vector groups and one basis vector in each basis vector group. Some of the N basis vector groups may be identical. Each basis vector group includes N1*N2 orthogonal basis vectors. For each basis vector associated with a basis vector group, its associated local index is a value in the set {0, 1, ..., N1*N2-1}. The values ​​of the local indices associated with all basis vectors are different. The terminal arranges the local indices associated with all basis vectors and then determines a combination number according to the mapping rules or function rules agreed upon in the protocol. After receiving this combination number, the network-side device performs demapping to determine N local indices, and further combines this with the indications of the N basis vector groups to determine the global index of the N basis vectors. The local index of a basis vector refers to the index of a basis vector in its associated basis vector group. The global index of a basis vector refers to the index of a basis vector in all basis vector groups.

[0389] In the above implementation, by first indicating the base vector group and then using the combination number for joint encoding to indicate all base vectors, the independent indication of each base vector is avoided. The property of the combination number can be used to reduce the overhead of base vector offset indication.

[0390] Optionally, the order in which the terminal indicates the N first base vector groups to the network-side device corresponds to the order of the base vectors after sorting by local index. For example, if the terminal determines base vector 1 (associated with base vector group 1), base vector 2 (associated with base vector group 2), and base vector 3 (associated with base vector group 3), the order of the base vectors after sorting by local index from smallest to largest is: base vector 2, base vector 1, base vector 3. Then, the order in which the terminal indicates the three base vector groups to the network-side device is: base vector group 2, base vector group 1, base vector group 3. This can also be understood as the terminal mapping the N base vector group indications to Uplink Control Information (UCI), from high to low bits, the local indices associated with the N base vectors corresponding to the N base vector groups are either from smallest to largest or from largest to smallest.

[0391] The embodiments provided in this application are applicable to the case where a PMI is associated with N orthogonal basis vectors, the case where a PMI's transport layer is associated with N orthogonal basis vectors, and the case where a PMI's subband or a group of subbands is associated with N orthogonal basis vectors. It can be understood that for a PMI, if M orthogonal basis vector groups are determined, and each basis vector group includes Ni (i = 1, ..., M) orthogonal basis vectors determined by the terminal, then for each of these orthogonal basis vector groups, the above method can be used to indicate or determine the Ni orthogonal basis vectors. It can be understood that each basis vector group independently indicates the Ni orthogonal basis vectors; optionally, the value of Ni is different for different basis vector groups. For example, if a PMI is associated with multiple transport layers, and each transport layer is associated with N orthogonal basis vectors, then for each transport layer, the terminal indicates N basis vector groups and a combination number.

[0392] The above-described implementation methods provided in this application are also applicable to the case where the terminal determines N basis vector offsets to be fed back. In this case, the terminal feeds back N basis vector group indications and one basis vector indication to the network-side device. The N basis vector group indications can directly determine the basis vector group associated with the N basis vector offsets, or they can determine the offsets of the basis vector group associated with the N basis vector offsets, and further determine the N basis vector groups associated with the N basis vectors based on a reference basis vector group. The basis vector indication is used to indicate the local index of each basis vector offset in the basis vector group. The N basis vector groups and the local indices of the N basis vector offsets can determine the global index of the N basis vector offsets. The global index of the basis vector offset and the reference basis vector can determine a basis vector orthogonal to the reference basis vector.

[0393] In an optional implementation, the method may further include: the terminal determining a plurality of basis vectors associated with at least one of the channel state information report and the precoding matrix indication, wherein the plurality of basis vectors satisfy one of the following:

[0394] Only the fourth dimension is orthogonal;

[0395] All dimensions are orthogonal;

[0396] At least one dimension is orthogonal;

[0397] The fourth dimension is one of the multiple dimensions associated with the basis vectors.

[0398] In this context, a 2-dimensional spatial basis vector can be understood as follows: the fourth dimension is either the dimension associated with the N1 direction or the dimension associated with the N2 direction, or the fourth dimension is either the horizontal dimension or the vertical dimension, or the fourth dimension is the basis vector v. l,m The dimension associated with parameter l or parameter m.

[0399] Wherein, all dimensions refer to all dimensions among the multiple dimensions associated with the basis vector.

[0400] Wherein, the at least one dimension is orthogonal, which can be understood as at least one dimension among multiple dimensions being orthogonal.

[0401] The statement that the fourth dimension is orthogonal or that one dimension is orthogonal can be understood as follows: if two basis vectors are orthogonal in the fourth dimension, it means that in that dimension, the basis vector indices belong to the same orthogonal basis vector index group, or in that dimension, the difference between the basis vector indices is an integer multiple of O1 or O2, where O1 and O2 represent the oversampling factors in the N1 and N2 directions, respectively.

[0402] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N1 dimension, then the range of values ​​for l1-l2 may be {1*O1,2*O1,…,(N1-1)*O1}. If they are orthogonal in the N2 dimension, then the range of values ​​for m1-m2 may be {1*O2,2*O2,…,(N2-1)*O2}. If they are orthogonal in N1 dimension and N2 dimension, then the range of values ​​for l1-l2 may be {1*O1, 2*O1, ..., (N1-1)*O1} and the range of values ​​for m1-m2 may be {1*O2, 2*O2, ..., (N2-1)*O2}.

[0403] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N1 dimension, it means that the range of values ​​for l1-l2 may be {1*O1,2*O1,…,(N1-1)*O1}, and the range of values ​​for m1-m2 may be {0,1,2,…,N2*O2-1}. Alternatively, the range of values ​​for m1-m2 may be {0,1,2,…,N2*O2-1} but does not include {1*O2,2*O2,…,(N2-1)*O2}.

[0404] For example, for two 2-dimensional basis vectors and Where m1∈{0,1,2,…,N2*O2-1}, m2∈{0,1,2,…,N2*O2-1}, l1∈{0,1,2,…,N1*O1-1}, l2∈{0,1,2,…,N1*O1-1}. If they are orthogonal in the N2 dimension, then the range of values ​​for m1-m2 may be {1*O2,2*O2,…,(N2-1)*O2}. And the range of values ​​for l1-l2 may be {0,1,2,…,N1*O1-1} or {0,1,2,…,N1*O1-1}, excluding {1*O1,2*O1,…,(N1-1)*O1}.

[0405] In the above embodiments, by introducing the relationship between basis vectors, the terminal can ensure that the selected basis vector is orthogonal when selecting a basis vector from multiple orthogonal groups.

[0406] Optionally, in the case of at least two basis vectors associated with a CSI report or PMI, the at least two basis vectors are associated with at least two basis vector groups, wherein at least two basis vectors in each basis vector group satisfy one of the following conditions:

[0407] a) Only the fourth dimension is orthogonal;

[0408] b) All dimensions are orthogonal;

[0409] c) At least one dimension is orthogonal.

[0410] The terminal can determine that the at least two base vectors are associated with at least two base vector groups based on protocol agreements or network signaling instructions.

[0411] For example, if at least two basis vectors associated with a PMI can be divided into at least two basis vector groups, then it is only necessary to ensure that at least two basis vectors in each basis vector group are orthogonal. Alternatively, it is only necessary to ensure that the basis vectors in a basis vector group with two or more basis vectors are orthogonal.

[0412] The technical solutions provided in the embodiments of this application will be described below through specific examples.

[0413] A PMI is associated with N orthogonal basis vectors, which are selected by the terminal from N1*N2*O1*O2 basis vectors. The N1*N2*O1*O2 basis vectors are composed of O1*O2 sets of orthogonal basis vectors, and each set of orthogonal basis vectors includes N1*N2 mutually orthogonal basis vectors.

[0414] For the N orthogonal basis vectors selected by the terminal, their global index n among the N1*N2*O1*O2 basis vectors is... i The expression i = 1, ..., N or i = 0, ..., N-1 can be represented as:

[0415] n i =m i *O1*N1+l i ;or,

[0416] n i =l i *O2*N2+m i .

[0417] Where, m i ∈{0,1,…,O2*N2-1},l i ∈{0,1,…,O1*N1-1}.

[0418] For the N orthogonal basis vectors selected by the terminal, each basis vector comes from a basis vector group consisting of N1*N2 mutually orthogonal basis vectors. That is, the terminal independently selects N basis vector groups from O1*O2 orthogonal basis vector groups (where some basis vector groups may be identical). In each basis vector group, the terminal determines one basis vector. Alternatively, the terminal determines N orthogonal basis vectors, and each basis vector is associated with one of the O1*O2 orthogonal basis vector groups. Some basis vectors in the N basis vectors may be associated with the same basis vector groups. The local index of each basis vector in its associated basis vector group is defined. Or i = 0, ..., N-1 can be represented as:

[0419] or,

[0420] in,

[0421] Optionally, the terminal can indicate the indices of N selected orthogonal basis vector groups to the network-side device through N first codebook indices. Each first codebook index is associated with two values ​​q1 and q2, where q1 ∈ {0, 1, ..., O1-1} and q2 ∈ {0, 1, ..., O2-1}. Alternatively, each first codebook index can be associated with one value q = q1 * O2 + q2 or q = q2 * O1 + q1. Different first codebook indices may be associated with the same q1, q2, or q.

[0422] Furthermore, the terminal uses a second codebook index (e.g., i) 1,2 The network is indicated with a combination number, which is obtained through the local indices of N basis vectors. Confirmed. The confirmation method is as follows:

[0423] Local indexing of N basis vectors or Sort the data from smallest to largest to obtain the new local index. or For sorted local indexes, they are mapped to second codebook indexes in the following manner.

[0424] or

[0425] Optionally, the order of the N first codebook indices indicated by the terminal to the network can correspond to the order of the basis vectors after sorting the local indices. That is, the new local indices... or The first value corresponds to the first or last first codebook index, the second value corresponds to the second or second-to-last first codebook index, the third value corresponds to the third or third-to-last first codebook index, and so on.

[0426] After receiving N first codebook indices from the terminal, the network-side device determines the index of the basis vector group associated with each basis vector as: q 1,i ∈{0,1,…,O1-1},q 2,i ∈{0,1,…,O2-1}, i=1,…N or i=0,…N-1. The network device receives one second codebook index from the terminal and, based on the combinatorial demapping method, determines the local indices of the N basis vectors associated with the N first codebook indices as follows: and

[0427] Furthermore, the network-side device determines the global indices of the N basis vectors as follows:

[0428] or,

[0429] Optionally, the network-side device can determine the base vector fed back by the terminal based on the global index of the base vector.

[0430] Based on the same technical concept, this application also provides another base vector indication method, which is executed by a network-side device.

[0431] It should be noted that the following embodiments only describe the operation of the network-side device. For other matters not covered, please refer to the above description of method 600.

[0432] Figure 9 shows a flowchart of a base vector indication method provided in an embodiment of this application. This method 900 can be executed by a terminal. In other words, the method can be executed by software or hardware installed on the terminal. As shown in Figure 9, the method mainly includes the following steps.

[0433] S910, the network-side device receives N base vector group indications and one base vector indication from the terminal, wherein each of the N base vector group indications is used to indicate the base vector group to which a base vector belongs, and the base vector indication is used to indicate the local index of each base vector in the N base vectors in the base vector group, and the base vectors in each base vector group are mutually orthogonal;

[0434] S912, the network-side device determines the global index of the N base vectors based on the N base vector group indications and the one base vector indication.

[0435] Optionally, the basis vector indicator is associated with a combination number, which is used to indicate the local index of each of the N basis vectors in the basis vector group.

[0436] The technical solution provided by the embodiments of this application first indicates the base vector group, and then uses the combination number to perform joint encoding to indicate all base vectors, avoiding the independent indication of each base vector. The property of the combination number can be used to reduce the overhead of base vector offset indication.

[0437] The basis vector indication method provided in this application can be executed by a basis vector indication device. This application uses the example of a basis vector indication device executing the basis vector indication method to illustrate the basis vector indication device provided in this application.

[0438] This application provides a base vector indicating device. As an example, the base vector indicating device can be a communication device or a component within a communication device, such as a chip. The communication device can be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal can be, but is not limited to, the type of terminal 11 listed above, and the network-side device can be, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.

[0439] The base vector indication device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, such as a Central Processing Unit (CPU), microprocessor, Digital Signal Processor (DSP), Artificial Intelligence (AI) processor, Graphics Processing Unit (GPU), Application Specific Integrated Circuit (ASIC), Network Processor (NP), Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: transceiver, pins, circuits, bus, radio frequency unit, etc.

[0440] Specifically, referring to Figure 10, when the base vector indicating device is a terminal or a component within a terminal, the base vector indicating device 1000 includes a processing module 1001, used to acquire N first base vector information to be fed back, wherein each of the N first base vector information is associated with a base vector, and the first base vector information includes at least one of the following: base vector indication, base vector offset indication, where N is an integer greater than 0; and a sending module 1002, used to feed back M indication information and N first base vector information to the network-side device, wherein the indication information is used to determine the load size of the N first base vector information, where M is an integer greater than 0.

[0441] In one optional implementation, the M indication information includes: M status information, wherein the M status information is used to indicate at least one of the following:

[0442] The relationship between the first basis vector and the second basis vector;

[0443] Does the N first basis vector information contain first basis vector information associated with a third basis vector?

[0444] Wherein, the first basis vector is one of the following: a predefined basis vector, one of the N basis vectors, or a basis vector indicated by the terminal; the second basis vector is a basis vector orthogonal to the first basis vector; and the third basis vector is a basis vector orthogonal to one of the first and second basis vectors.

[0445] In one optional implementation, the relationship between the first basis vector and the second basis vector includes the relationship between the first basis vector index associated with the first basis vector and the second basis vector index associated with the second basis vector.

[0446] In one optional implementation, the relationship between the first basis vector and the second basis vector includes at least one of the following:

[0447] The first base vector and the second base vector are located in the same target base vector group, which includes one of the following: a base vector group agreed upon by the protocol, or a base vector group indicated by the network-side device;

[0448] The first basis vector and the second basis vector are located in different target basis vector groups;

[0449] The first basis vector and the second basis vector are orthogonal based on the first dimension;

[0450] The first basis vector and the second basis vector are not orthogonal based on the first dimension;

[0451] The first basis vector and the second basis vector have the same basis vector index in the first dimension;

[0452] The first basis vector and the second basis vector have different basis vector indices in the first dimension;

[0453] The first basis vector and the second basis vector are orthogonal in all dimensions associated with the basis vectors.

[0454] The first dimension is one of the multiple dimensions associated with the basis vector.

[0455] In one alternative implementation, the payload size of the first base vector information associated with multiple different states is not exactly the same.

[0456] In an optional implementation, the M indication information includes: M base vector offset group indications, where M equals N; each base vector offset group indication is associated with one of the following load sizes:

[0457] Bit;

[0458] Bit;

[0459] Wherein, N1 is the vector length of the horizontal dimension of the associated basis vector indicated by the basis vector offset group, and N2 is the vector length of the vertical dimension of the associated basis vector indicated by the basis vector offset group.

[0460] In one optional implementation, the payload size of the first basis vector information associated with any one of the N basis vectors is one of the following:

[0461] Bit;

[0462] Bit;

[0463] Bit;

[0464] Bit;

[0465] Bit;

[0466] Bit;

[0467] Bit;

[0468] Bit;

[0469] Wherein, O1 is the oversampling factor of the horizontal dimension of the associated basis vectors indicated by the basis vector offset group, and O2 is the oversampling factor of the vertical dimension of the associated basis vectors indicated by the basis vector offset group.

[0470] In an optional implementation, N is greater than 1; the processing module 1001 is further configured to determine at least one of the channel state information report and the precoding matrix indication associated with N basis vectors, wherein the N basis vectors satisfy one of the following:

[0471] Only the second dimension is orthogonal;

[0472] All dimensions are orthogonal;

[0473] At least one dimension is orthogonal;

[0474] The second dimension is one of the multiple dimensions associated with the basis vectors.

[0475] In one optional implementation, the N basis vectors are associated with at least two basis vector groups, and at least two basis vectors in each basis vector group satisfy one of the following:

[0476] Only the second dimension is orthogonal;

[0477] All dimensions are orthogonal;

[0478] At least one dimension is orthogonal.

[0479] Specifically, referring to Figure 11, when the base vector indicating device is a terminal or a component within a terminal, the base vector indicating device 1100 includes a processing module 1101, used to determine at least one second base vector information associated with at least one base vector based on at least one reference base vector, wherein the second base vector information includes one of the following: base vector offset, base vector index; determine a target mapping rule for each second base vector information based on the value of a target parameter associated with each second base vector information, wherein the target mapping rules corresponding to multiple different values ​​of the target parameter are not completely the same; map the second base vector information to a positive integer in a set of positive integers based on the target mapping rule for each second base vector information; and a sending module 1102, used to indicate to the network-side device the positive integer mapped by each second base vector information.

[0480] In one optional implementation, determining at least one second basis vector information associated with at least one basis vector based on at least one reference basis vector includes:

[0481] Based on protocol agreements or instructions from network-side devices, determine at least one reference base vector that the terminal indicates to the network-side device;

[0482] Based on the at least one reference basis vector, at least one second basis vector information is determined.

[0483] In one optional implementation, the target parameter includes at least one of the following:

[0484] n1∈{0,1,…,N1-1}, where N1 is the length of the basis vector in the horizontal direction, and n1 is the index of the basis vector in an orthogonal basis vector group in the horizontal direction;

[0485] n2∈{0,1,…,N2-1}, where N2 is the length of the basis vector in the vertical direction, and n2 is the index of the basis vector in an orthogonal basis vector group in the vertical direction;

[0486] o1∈{0,1,…,O1-1}, where O1 is the oversampling factor in the horizontal direction and o1 is the index of the orthogonal basis vector group in the horizontal direction;

[0487] o2∈{0,1,…,O2-1}, where O2 is the oversampling factor in the vertical direction and o2 is the index of the orthogonal basis vector group in the vertical direction;

[0488] l∈{0,1,…,O1*N1-1}, where l is the index of the basis vector in the horizontal direction;

[0489] m∈{0,1,…,O2*N2-1}, where m is the index of the basis vector in the vertical direction.

[0490] In an optional implementation, the number of the at least one basis vector is greater than or equal to 2; the processing module 1101 is further configured to determine a plurality of basis vectors associated with at least one of the channel state information report and the precoding matrix indication, wherein the plurality of basis vectors satisfy one of the following:

[0491] Only the second dimension is orthogonal;

[0492] All dimensions are orthogonal;

[0493] At least one dimension is orthogonal;

[0494] The second dimension is one of the multiple dimensions associated with the basis vectors.

[0495] In one optional implementation, the plurality of basis vectors are associated with at least two basis vector groups, wherein at least two basis vectors in each basis vector group satisfy one of the following:

[0496] Only the second dimension is orthogonal;

[0497] All dimensions are orthogonal;

[0498] At least one dimension is orthogonal.

[0499] Specifically, referring to Figure 12, when the base vector indicating device is a terminal or a component within a terminal, the base vector indicating device 1200 includes a processing module 1201 for determining N base vectors to be fed back, where N is an integer greater than 1; and a sending module 1202 for feeding back N base vector group indications and one base vector indication to the network-side device, wherein each of the N base vector group indications is used to indicate the base vector group to which a base vector belongs, and the base vector indication is used to indicate the local index of each base vector in the N base vectors within the base vector group, and the base vectors in each base vector group are mutually orthogonal.

[0500] In an alternative implementation, the basis vector indicator is associated with a combination number that indicates the local index of each of the N basis vectors in the basis vector group.

[0501] In one optional implementation, the processing module 1201 determines the N basis vectors to be fed back, including one of the following:

[0502] N basis vector groups are selected from multiple orthogonal basis vector groups, and a basis vector to be fed back is determined from each of the N basis vector groups;

[0503] Determine N orthogonal basis vectors, where each basis vector is associated with one of a plurality of orthogonal basis vector groups;

[0504] Among them, some of the N basis vector groups indicate the same thing.

[0505] In an optional implementation, the processing module 1201 is further configured to determine the N basis vectors associated with at least one of the channel state information report and the precoding matrix indication, wherein the N basis vectors satisfy one of the following:

[0506] Only the second dimension is orthogonal;

[0507] All dimensions are orthogonal;

[0508] At least one dimension is orthogonal;

[0509] The second dimension is one of the multiple dimensions associated with the basis vectors.

[0510] In one optional implementation, the N basis vectors are associated with at least two basis vector groups, and at least two basis vectors in each basis vector group satisfy one of the following:

[0511] Only the second dimension is orthogonal;

[0512] All dimensions are orthogonal;

[0513] At least one dimension is orthogonal.

[0514] Referring to Figure 13, when the base vector indicating device is a network-side device or a component within a network-side device, the base vector indicating device 1300 includes a receiving module 1301, used to receive M indication information and N first base vector information fed back by the terminal. Each of the N first base vector information is associated with a base vector. The first base vector information includes at least one of the following: base vector indication, base vector offset indication, where N is an integer greater than 0. The indication information is used to determine the load size of the N first base vector information, where M is an integer greater than 0. A processing module 1302 is used to determine the load size of the N first base vector information based on the M indication information and to parse the first base vector information associated with the N base vectors based on the determined load size.

[0515] In one optional implementation, the M indication information includes: M status information, the M status information being used to indicate at least one of the following:

[0516] The relationship between the first basis vector and the second basis vector;

[0517] Does the plurality of first basis vector information contain first basis vector information associated with a third basis vector?

[0518] Wherein, the first basis vector is one of the following: a predefined basis vector, one of the N basis vectors, or a basis vector indicated by the terminal; the second basis vector is a basis vector orthogonal to the first basis vector; and the third basis vector is a basis vector orthogonal to one of the first and second basis vectors.

[0519] In one optional implementation, the relationship between the first basis vector and the second basis vector includes the relationship between the first basis vector index associated with the first basis vector and the second basis vector index associated with the second basis vector.

[0520] In one optional implementation, the relationship between the first basis vector and the second basis vector includes at least one of the following:

[0521] The first base vector and the second base vector are located in the same target base vector group, which includes one of the following: a base vector group agreed upon by the protocol, or a base vector group indicated by the network-side device;

[0522] The first basis vector and the second basis vector are located in different target basis vector groups;

[0523] The first basis vector and the second basis vector are orthogonal based on the first dimension;

[0524] The first basis vector and the second basis vector are not orthogonal based on the first dimension;

[0525] The first basis vector and the second basis vector have the same basis vector index in the first dimension;

[0526] The first basis vector and the second basis vector have different basis vector indices in the first dimension;

[0527] The first basis vector and the second basis vector are orthogonal in all dimensions associated with the basis vectors.

[0528] The first dimension is one of the multiple dimensions associated with the basis vector.

[0529] In one alternative implementation, the payload size of the first base vector information associated with multiple different states is not exactly the same.

[0530] In an optional implementation, the M indication information includes: M base vector offset group indications, where M equals N; each base vector offset group indication is associated with one of the following load sizes:

[0531] Bit;

[0532] Bit;

[0533] Wherein, N1 is the vector length of the horizontal dimension of the associated basis vector indicated by the basis vector offset group, and N2 is the vector length of the vertical dimension of the associated basis vector indicated by the basis vector offset group.

[0534] In one optional implementation, the payload size of the first basis vector information associated with any one of the N basis vectors is one of the following:

[0535] Bit;

[0536] Bit;

[0537] Bit;

[0538] Bit;

[0539] Bit;

[0540] Bit;

[0541] Bit;

[0542] Bit;

[0543] Wherein, O1 is the oversampling factor of the horizontal dimension of the associated basis vectors indicated by the basis vector offset group, and O2 is the oversampling factor of the vertical dimension of the associated basis vectors indicated by the basis vector offset group.

[0544] Referring to Figure 14, when the base vector indicating device is a network-side device or a component within a network-side device, the base vector indicating device 1400 includes a receiving module 1401, used to receive a positive integer mapped to each second base vector information indicated by a terminal, wherein the second base vector information includes one of the following: a base vector offset, a base vector index; and a processing module 1402, used to determine a target mapping rule for each second base vector information based on the positive integer indicated by the terminal, wherein the target mapping rules corresponding to multiple different positive integers are not completely the same; and to obtain the second base vector information mapped to each positive integer based on the target mapping rule associated with each second base vector information and the associated positive integer.

[0545] In an optional implementation, the receiving module 1401 is further configured to receive at least one reference basis vector indicated by the terminal; the processing module 1402 is configured to obtain a basis vector based on the at least one reference basis vector and the second basis vector information of each of the positive integer mappings.

[0546] In one optional implementation, the target parameter includes at least one of the following:

[0547] n1∈{0,1,…,N1-1}, where N1 is the length of the basis vector in the horizontal direction, and n1 is the index of the basis vector in an orthogonal basis vector group in the horizontal direction;

[0548] n2∈{0,1,…,N2-1}, where N2 is the length of the basis vector in the vertical direction, and n2 is the index of the basis vector in an orthogonal basis vector group in the vertical direction;

[0549] o1∈{0,1,…,O1-1}, where O1 is the oversampling factor in the horizontal direction and o1 is the index of the orthogonal basis vector group in the horizontal direction;

[0550] o2∈{0,1,…,O2-1}, where O2 is the oversampling factor in the vertical direction and o2 is the index of the orthogonal basis vector group in the vertical direction;

[0551] l∈{0,1,…,O1*N1-1}, where l is the index of the basis vector in the horizontal direction;

[0552] m∈{0,1,…,O2*N2-1}, where m is the index of the basis vector in the vertical direction.

[0553] Referring to Figure 15, when the base vector indicating device is a network-side device or a component within a network-side device, the base vector indicating device 1500 includes a receiving module 1501, used to receive N base vector group indications and one base vector indication fed back by a terminal. Each of the N base vector group indications indicates the base vector group to which one of the base vectors belongs, and the base vector indication indicates the local index of each of the N base vectors within the base vector group. The base vectors in each of the base vector groups are mutually orthogonal. A processing module 1502 is used to determine the global index of the N base vectors based on the N base vector group indications and the one base vector indication.

[0554] In an alternative implementation, the basis vector indicator is associated with a combination number that indicates the local index of each of the N basis vectors in the basis vector group.

[0555] The base vector indicator device provided in this application embodiment can implement the various processes implemented in the method embodiments of Figures 2 to 9 and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0556] As shown in Figure 16, this application embodiment also provides a communication device 1600, including a processor 1601 and a memory 1602. The memory 1602 stores a program or instructions that can run on the processor 1601. For example, when the communication device 1600 is a terminal, the program or instructions, when executed by the processor 1601, implement the various steps of the base vector indication method embodiment executed by the terminal described above, and achieve the same technical effect. When the communication device 1600 is a network-side device, the program or instructions, when executed by the processor 1601, implement the various steps of the base vector indication method embodiment executed by the network-side device described above, and achieve the same technical effect. To avoid repetition, this will not be described again here.

[0557] This application also provides a terminal, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps in the method embodiments shown in Figures 2, 4, and 6. This terminal embodiment corresponds to the above-described terminal-side method embodiments, and all implementation processes and methods of the above-described method embodiments can be applied to this terminal embodiment and achieve the same technical effect. The terminal may be the base vector indicating device shown in Figures 10 to 12. Specifically, Figure 17 is a schematic diagram of the hardware structure of a terminal implementing an embodiment of this application.

[0558] The terminal 1700 includes, but is not limited to, at least some of the following components: radio frequency unit 1701, network module 1702, audio output unit 1703, input unit 1704, sensor 1705, display unit 1706, user input unit 1707, interface unit 1708, memory 1709, and processor 1710.

[0559] Those skilled in the art will understand that terminal 1700 may also include a power supply (such as a battery) for powering various components. The power supply may be logically connected to processor 1710 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The terminal structure shown in Figure 17 does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0560] It should be understood that, in this embodiment, the input unit 1704 may include a graphics processor 17041 and a microphone 17042. The graphics processor 17041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1706 may include a display panel 17061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1707 includes at least one of a touch panel 17071 and other input devices 17072. The touch panel 17071 is also called a touch screen. The touch panel 17071 may include a touch detection device and a touch controller. Other input devices 17072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0561] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 1701 can transmit it to the processor 1710 for processing; in addition, the radio frequency unit 1701 can send uplink data to the network-side device. Typically, the radio frequency unit 1701 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.

[0562] The memory 1709 can be used to store software programs or instructions, as well as various data. The memory 1709 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1709 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1709 in this embodiment includes, but is not limited to, these and any other suitable types of memory.

[0563] Processor 1710 may include one or more processing units; optionally, processor 1710 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 1710.

[0564] The processor 1710 is configured to acquire base vector information associated with N base vectors to be fed back, wherein the base vector information includes at least one of the following: base vector indication, base vector offset indication, and N is an integer greater than 0; the radio frequency unit 1701 is configured to feed back M indication information and N base vector information to the network-side device, wherein the indication information is used to determine the load size of the N base vector information, and M is an integer greater than 0. Alternatively,

[0565] Processor 1710 is configured to determine at least one basis vector information associated with at least one basis vector based on at least one reference basis vector, wherein the basis vector information includes one of the following: basis vector offset, basis vector index; determine a target mapping rule for each basis vector based on the value of a target parameter associated with each basis vector, wherein the target mapping rules corresponding to multiple different values ​​of the target parameter are not completely the same; and map the basis vector to a positive integer in a set of positive integers based on the target mapping rule for each basis vector; radio frequency unit 1701 is configured to indicate to a network-side device the positive integer mapped to each basis vector. Alternatively,

[0566] Processor 1710 is configured to determine N base vectors to be fed back, where N is an integer greater than 1; radio frequency unit 1701 is configured to feed back N base vector group indications and one base vector indication to the network-side device, wherein each of the N base vector group indications is used to indicate the base vector group to which a base vector belongs, and the base vector indication is used to indicate the local index of each base vector in the N base vectors in the base vector group, and the base vectors in each base vector group are mutually orthogonal.

[0567] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the method embodiment and achieve the same or corresponding technical effect. To avoid repetition, it will not be described again here.

[0568] This application also provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the method embodiments shown in Figures 3, 5, and 9. This network-side device embodiment corresponds to the above-described network-side device method embodiments. All implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and achieve the same technical effects.

[0569] Specifically, this application embodiment also provides a network-side device, which may be the base vector indicating device shown in Figures 13 to 15. As shown in Figure 18, the network-side device 1800 includes: an antenna 181, a radio frequency (RF) device 182, a baseband device 183, a processor 184, and a memory 185. The antenna 181 is connected to the RF device 182. In the uplink direction, the RF device 182 receives information through the antenna 181 and sends the received information to the baseband device 183 for processing. In the downlink direction, the baseband device 183 processes the information to be transmitted and sends it to the RF device 182. The RF device 182 processes the received information and transmits it through the antenna 181.

[0570] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 183, which includes a baseband processor.

[0571] The baseband device 183 may include at least one baseband board, on which multiple chips are disposed, as shown in FIG18. One of the chips is, for example, a baseband processor, which is connected to the memory 185 via a bus interface to call the program in the memory 185 and execute the network device operation shown in the above method embodiment.

[0572] The network-side device may also include a network interface 186, such as a Common Public Radio Interface (CPRI).

[0573] Specifically, the network-side device 1800 in this application embodiment further includes: instructions or programs stored in memory 185 and executable on processor 184. Processor 184 calls the instructions or programs in memory 185 to execute the methods executed by the modules shown in Figures 13 to 15 and achieve the same technical effect. To avoid repetition, it will not be described in detail here.

[0574] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described base vector indication method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0575] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.

[0576] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described base vector indication method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0577] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0578] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described base vector indication method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0579] This application also provides a wireless communication system, including: a terminal and a network-side device. The terminal can be used to execute the steps of the base vector indication method 200, 400 or 600 as described above, and the network-side device can be used to execute the steps of the base vector indication method 300, 500 or 900 as described above.

[0580] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0581] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.

[0582] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.

Claims

1. A method for indicating basis vectors, comprising: obtaining, by a terminal, N first basis vector information to be fed back, wherein each of the N first basis vector information is associated with a basis vector, and the first basis vector information comprises at least one of a basis vector indication and a basis vector offset indication, and N is an integer greater than 0; feeding back, by the terminal, M indication information and the N first basis vector information to a network side device, wherein the indication information is used to determine a load size of the N first basis vector information, and M is an integer greater than 0.

2. The method of claim 1, wherein, The M indication information comprises M state information, and the M state information is used to indicate at least one of the following: a relationship between a first basis vector and a second basis vector; whether there is first basis vector information associated with a third basis vector in the N first basis vector information; wherein the first basis vector is one of a predefined basis vector, one of the N basis vectors, and a basis vector indicated by the terminal, the second basis vector is a basis vector orthogonal to the first basis vector, and the third basis vector is a basis vector orthogonal to one of the first basis vector and the second basis vector.

3. The method of claim 2, wherein, The relationship between the first basis vector and the second basis vector comprises a relationship between a first basis vector sequence number associated with the first basis vector and a second basis vector sequence number associated with the second basis vector.

4. The method of claim 2 or 3, wherein, The relationship between the first basis vector and the second basis vector comprises at least one of the following: The first basis vector and the second basis vector are located in a same target basis vector group, and the target basis vector group comprises one of a protocol agreed basis vector group and a network side device indicated basis vector group. The first basis vector and the second basis vector are located in different target basis vector groups. The first basis vector and the second basis vector are orthogonal based on a first dimension. The first basis vector and the second basis vector are not orthogonal based on a first dimension. The first basis vector and the second basis vector have a same basis vector index in a first dimension. The first basis vector and the second basis vector have different basis vector indexes in a first dimension. The first basis vector and the second basis vector are orthogonal based on all dimensions associated with the basis vectors. The first dimension is one of a plurality of dimensions associated with the basis vectors.

5. The method according to any one of claims 2 to 4, wherein, Load sizes of first basis vector information associated with different state information are not completely same.

6. The method of claim 1, wherein, The M pieces of indication information include M groups of base vector offset indications, where M equals N; a load size associated with each group of base vector offset indications is one of the following: 1 bit; 1 bit; wherein N1 is a vector length of a horizontal dimension of a basis vector associated with the basis vector offset group indication, and N2 is a vector length of a vertical dimension of a basis vector associated with the basis vector offset group indication.

7. The method of claim 6, wherein, A load size of the first basis vector information associated with any one of the N basis vectors is one of: 1 bit; 2 bits; 3 bits; 4 bits; 5 bits; 6 bits; 7 bits; 8 bits; wherein O1 is an oversampling factor of a horizontal dimension of a basis vector associated with the basis vector offset group indication, and O2 is an oversampling factor of a vertical dimension of a basis vector associated with the basis vector offset group indication.

8. The method according to any one of claims 1 to 7, wherein, N is greater than 1, and the method further comprises: determining, by the terminal, N basis vectors associated with at least one of channel state information reporting and precoding matrix indication, wherein the N basis vectors are associated with the N first basis vector information, and the N basis vectors satisfy at least one of the following: only a second dimension is orthogonal. All dimensions are orthogonal; At least one dimension is orthogonal; The second dimension is one of the plurality of dimensions associated with the basis vectors.

9. The method of claim 8, wherein, The N basis vectors are associated with at least two basis vector groups, and at least two basis vectors in each of the basis vector groups satisfy one of the following: Only the second dimension is orthogonal; All dimensions are orthogonal; At least one dimension is orthogonal.

10. A basis vector indication method, comprising: A terminal determines at least one second basis vector information associated with at least one basis vector based on at least one reference basis vector, wherein the second basis vector information includes one of the following: a basis vector offset, a basis vector index; The terminal determines a target mapping rule of each second basis vector information based on a value of a target parameter associated with each second basis vector information, wherein target mapping rules corresponding to different values of the target parameter are not completely the same; The terminal maps the second basis vector information to a positive integer in a set of positive integers based on the target mapping rule of each second basis vector information; The terminal indicates a positive integer mapped by each second basis vector information to a network side device.

11. The method of claim 10, wherein, The terminal determines at least one second basis vector information associated with at least one basis vector based on at least one reference basis vector, comprising: The terminal determines at least one reference basis vector based on a protocol agreement or an indication of a network side device; The terminal determines at least one second basis vector information based on the at least one reference basis vector.

12. The method of claim 11, wherein, The method further comprises that the terminal indicates the at least one reference basis vector to a network side device.

13. The method according to any one of claims 10 to 12, wherein, The target parameter includes at least one of the following: n1∈{0,1,…,N1-1}, wherein N1 is the length of the basis vector in the horizontal direction, and n1 is the basis vector index in one orthogonal basis vector group in the horizontal direction; n2∈{0,1,…,N2-1}, N2 is the length of the basis vector in the vertical direction, and n2 is the basis vector index in one orthogonal basis vector group in the vertical direction; o1∈{0,1,…,O1-1}, O1 is the oversampling factor in the horizontal direction, and o1 is the orthogonal basis vector group index in the horizontal direction; o2∈{0,1,…,O2-1}, O2 is the oversampling factor in the vertical direction, and o2 is the orthogonal basis vector group index in the vertical direction; l∈{0,1,…,O1*N1-1}, l is the basis vector index in the horizontal direction; m∈{0,1,…,O2*N2-1}, m is the basis vector index in the vertical direction.

14. The method according to any one of claims 10 to 13, wherein, The number of the at least one basis vector is greater than or equal to 2; the method further comprises: The terminal determines a plurality of basis vectors associated with at least one of channel state information reporting and precoding matrix indication, wherein the plurality of basis vectors satisfy one of the following: Only the third dimension is orthogonal; All dimensions are orthogonal; At least one dimension is orthogonal. The third dimension is one of the plurality of dimensions associated with the basis vectors.

15. The method of claim 14, wherein, The plurality of basis vectors are associated with at least two basis vector groups, and at least two basis vectors in each of the basis vector groups satisfy one of the following: Only the third dimension is orthogonal; All dimensions are orthogonal; At least one dimension is orthogonal.

16. A base vector indication method, comprising: A terminal determines N base vectors to be fed back, wherein N is an integer greater than 1; The terminal feeds back N base vector group indications and a base vector indication to a network side device, wherein each base vector group indication of the N base vector group indications is used to indicate a base vector group to which one of the base vectors belongs, and the base vector indication is used to indicate a local index of each base vector in the N base vectors in a base vector group, and the base vectors in each base vector group are mutually orthogonal.

17. The method of claim 16, wherein, The base vector indication is associated with a combination number, and the combination number is used to indicate the local index of each base vector in the N base vectors in a base vector group.

18. The method of claim 16 or 17, wherein, The terminal determines N base vectors to be fed back, including one of the following: The terminal selects N base vector groups from a plurality of orthogonal base vector groups, and determines one base vector to be fed back from each of the N base vector groups; The terminal determines N orthogonal base vectors, wherein each base vector is associated with one of a plurality of orthogonal base vector groups.

19. The method of any one of claims 16 to 18, wherein, The method further comprises: The terminal determines the N base vectors associated with at least one of channel state information reporting and precoding matrix indication, wherein the N base vectors satisfy one of the following: Only the fourth dimension is orthogonal; All dimensions are orthogonal; At least one dimension is orthogonal; The fourth dimension is one of a plurality of dimensions associated with the base vector.

20. The method of claim 19, wherein, The N base vectors are associated with at least two base vector groups, and at least two base vectors in each base vector group satisfy one of the following: Only the fourth dimension is orthogonal; All dimensions are orthogonal; At least one dimension is orthogonal.

21. A base vector indication method, comprising: A network side device receives M indication information and N first base vector information fed back by a terminal, each first base vector information in the N first base vector information is associated with a base vector, the first base vector information includes at least one of the following: base vector indication, base vector offset indication, N is an integer greater than 0, and the indication information is used to determine the load size of N base vector information, M is an integer greater than 0; The network side device determines the load size of N first base vector information based on the M indication information; The network side device analyzes N base vectors associated with N first base vector information based on the determined load size.

22. The method of claim 21, wherein, The M indication information includes M state information, and the M state information is used to indicate at least one of the following: The relationship between the first base vector and the second base vector; Whether there is first base vector information associated with the third base vector in the N first base vector information; The first base vector is one of the following: a predefined base vector, a base vector in the N base vectors, and a base vector indicated by the terminal; the second base vector is a base vector orthogonal to the first base vector; and the third base vector is a base vector orthogonal to one of the first base vector and the second base vector.

23. The method of claim 22, wherein, The relationship between the first base vector and the second base vector includes a relationship between a first base vector sequence number associated with the first base vector and a second base vector sequence number associated with the second base vector.

24. The method of claim 22 or 23, wherein, The relationship between the first base vector and the second base vector includes at least one of the following: The first base vector and the second base vector are located in the same target base vector group, and the target base vector group includes one of the following: a base vector group agreed by a protocol, a base vector group indicated by a network side device; The first base vector and the second base vector are located in different target base vector groups; The first base vector and the second base vector are orthogonal based on a first dimension; The first base vector and the second base vector are not orthogonal based on a first dimension; The first base vector and the second base vector have the same base vector index in the first dimension; The first base vector and the second base vector have different base vector indexes in the first dimension; The first base vector and the second base vector are orthogonal based on all dimensions associated with the base vector; The first dimension is one of the multiple dimensions associated with the base vector.

25. The method of any one of claims 22 to 24, wherein, The load sizes of the first base vector information associated with multiple different state information are not completely same.

26. The method of claim 21, wherein, The M pieces of indication information include M groups of base vector offset indications, where M equals N; a load size associated with each group of base vector offset indications is one of the following: 1 bit; 1 bit; N1 is the vector length of the horizontal dimension of the base vector indicated by the base vector offset group, and N2 is the vector length of the vertical dimension of the base vector indicated by the base vector offset group.

27. The method of claim 26, wherein, A load size of the first basis vector information associated with any one of the N basis vectors is one of: 1 bit; 1 bit; 1 bit; 1 bit; 1 bit; 1 bit; 1 bit; 1 bit; O1 is the oversampling factor of the horizontal dimension of the base vector indicated by the base vector offset group, and O2 is the oversampling factor of the vertical dimension of the base vector indicated by the base vector offset group.

28. A base vector indication method, comprising: The network side device receives a positive integer indicated by the terminal for each second base vector information, wherein the second base vector information includes at least one of the following: base vector offset, base vector index; The network side device determines a target mapping rule of each second base vector information based on the positive integer indicated by the terminal, wherein the target mapping rules corresponding to multiple different positive integers are not completely same; The network side device obtains the second base vector information mapped by each positive integer based on the target mapping rule associated with each second base vector information and the positive integer.

29. The method of claim 28, wherein, The method further comprises: The network side device receives at least one reference base vector indicated by the terminal; The network side device obtains the base vector based on the at least one reference base vector and the second base vector information mapped by each positive integer.

30. The method of claim 28 or 29, wherein, The target parameter includes at least one of the following: n1∈{0,1,…,N1-1}, wherein N1 is the base vector length in the horizontal direction, and n1 is the base vector index in one orthogonal base vector group in the horizontal direction; n2∈{0,1,…,N2-1}, N2 is the base vector length in the vertical direction, and n2 is the base vector index in one orthogonal base vector group in the vertical direction; o1∈{0,1,…,O1-1}, O1 is the oversampling factor in the horizontal direction, and o1 is the orthogonal base vector group index in the horizontal direction; o2 e {0, 1,..., O2-1}, O2 is an oversampling factor in vertical direction, o2 is an index of orthogonal basis vector group in vertical direction; l e {0, 1,..., O1*N1-1}, l is an index of basis vector in horizontal direction; m e {0, 1,..., O2*N2-1}, m is an index of basis vector in vertical direction.

31. A method for indicating basis vectors, comprising: receiving, by a network-side device, N basis vector group indications and one basis vector indication fed back by a terminal, wherein each of the N basis vector group indications indicates a basis vector group to which a basis vector belongs, and the basis vector indication indicates a local index of each of the N basis vectors in a basis vector group, and the basis vectors in each of the basis vector groups are orthogonal to each other; determining, by the network-side device, global indexes of the N basis vectors based on the N basis vector group indications and the one basis vector indication.

32. The method of claim 31, wherein, The basis vector indication is associated with a combination number, and the combination number is used to indicate the local index of each of the N basis vectors in a basis vector group.

33. An apparatus for indicating basis vectors, comprising: a processing module configured to obtain N first basis vector information to be fed back, wherein each of the N first basis vector information is associated with a basis vector, and the first basis vector information comprises at least one of a basis vector indication and a basis vector offset indication, and N is an integer greater than 0; a sending module configured to feed back, to a network-side device, M indication information and N basis vector information, wherein the indication information is used to determine a load size of the N first basis vector information, and M is an integer greater than 0.

34. The apparatus of claim 33, wherein, The M indication information comprises M state information, and the M state information is used to indicate at least one of: a relationship between a first basis vector and a second basis vector; whether there is basis vector information associated with a third basis vector in the N first basis vector information; wherein the first basis vector is one of a predefined basis vector, one of the N basis vectors, and a basis vector indicated by the terminal, the second basis vector is a basis vector orthogonal to the first basis vector, and the third basis vector is a basis vector orthogonal to one of the first basis vector and the second basis vector.

35. The apparatus of claim 33, wherein, The M pieces of indication information include M groups of base vector offset indications, where M equals N; a load size associated with each group of base vector offset indications is one of the following: 1 bit; 1 bit; wherein N1 is a vector length of a horizontal dimension of a basis vector associated with the basis vector offset group indication, and N2 is a vector length of a vertical dimension of a basis vector associated with the basis vector offset group indication.

36. The apparatus of any one of claims 33 to 35, wherein, The processing module is further configured to determine N basis vectors associated with at least one of channel state information reporting and precoding matrix indication, wherein the N basis vectors satisfy one of: only a second dimension is orthogonal; all dimensions are orthogonal; at least one dimension is orthogonal; wherein the second dimension is one of a plurality of dimensions associated with a basis vector.

37. An apparatus for indicating basis vectors, comprising: determine, based on at least one reference basis vector, at least one second basis vector information associated with at least one basis vector, wherein the second basis vector information comprises one of a basis vector offset and a basis vector index; determine a target mapping rule of each second basis vector information based on a value of a target parameter associated with each second basis vector information, wherein target mapping rules corresponding to different values of the target parameter are not completely identical; and map the second basis vector information to a positive integer in a set of positive integers based on the target mapping rule of each second basis vector information. a sending module configured to indicate, to a network-side device, a positive integer to which each second basis vector information is mapped.

38. The apparatus of claim 37, wherein, The determining, based on at least one reference basis vector, of at least one second basis vector information associated with at least one basis vector comprises: determining the at least one reference basis vector based on a protocol agreement or an indication of the network-side device; and determining at least one second basis vector information based on the at least one reference basis vector.

39. The apparatus of claim 37 or 38, wherein, The number of the at least one basis vector is greater than or equal to 2; and the processing module is further configured to determine a plurality of basis vectors associated with at least one of a channel state information report and a precoding matrix indication, wherein the plurality of basis vectors satisfy one of: only a third dimension is orthogonal; all dimensions are orthogonal; at least one dimension is orthogonal; wherein the third dimension is one of a plurality of dimensions associated with a basis vector.

40. A basis vector indication apparatus, comprising: a processing module configured to determine N basis vectors to be fed back, wherein N is an integer greater than 1; and a sending module configured to feed back, to a network-side device, N basis vector group indications and a basis vector indication, wherein each basis vector group indication of the N basis vector group indications is used to indicate a basis vector group to which a basis vector belongs, and the basis vector indication is used to indicate a local index of each basis vector in a basis vector group among the N basis vectors, and basis vectors in each basis vector group are orthogonal to each other.

41. The apparatus of claim 40, wherein, The determining of the N basis vectors to be fed back comprises one of: selecting N basis vector groups from a plurality of orthogonal basis vector groups, and determining one basis vector to be fed back from each basis vector group among the N basis vector groups; and determining N orthogonal basis vectors, wherein each basis vector is associated with one basis vector group among a plurality of orthogonal basis vector groups.

42. The device of claim 40 or 41, wherein, The processing module is further configured to determine the N basis vectors associated with at least one of a channel state information report and a precoding matrix indication, wherein the N basis vectors satisfy one of: only a fourth dimension is orthogonal; all dimensions are orthogonal; at least one dimension is orthogonal; wherein the fourth dimension is one of a plurality of dimensions associated with a basis vector.

43. A basis vector indication apparatus, comprising: ​ The receiving module is configured to receive M pieces of indication information and N pieces of first basis vector information fed back by the terminal, each piece of the N pieces of first basis vector information being associated with a basis vector, the first basis vector information including at least one of a basis vector indication and a basis vector offset indication, N being an integer greater than 0, and the indication information being used to determine the load size of the N pieces of basis vector information, M being an integer greater than 0; The processing module is configured to determine the load size of the N pieces of first basis vector information based on the M pieces of indication information, and parse the N pieces of first basis vector information associated with the N basis vectors based on the determined load size.

44. The device of claim 43, wherein, The M pieces of indication information include M pieces of state information, and the M pieces of state information are used to indicate at least one of the following: a relationship between a first basis vector and a second basis vector; whether there is first basis vector information associated with a third basis vector in the N pieces of first basis vector information; wherein the first basis vector is one of a predefined basis vector, one of the N basis vectors, and a basis vector indicated by the terminal, the second basis vector is a basis vector orthogonal to the first basis vector, and the third basis vector is a basis vector orthogonal to one of the first basis vector and the second basis vector.

45. The device of claim 43, wherein, The M pieces of indication information include M groups of base vector offset indications, where M equals N; a load size associated with each group of base vector offset indications is one of the following: 1 bit; 1 bit; wherein N1 is a vector length of a horizontal dimension of a basis vector associated with the basis vector offset group indication, and N2 is a vector length of a vertical dimension of the basis vector associated with the basis vector offset group indication.

46. A basis vector indication apparatus, comprising: a receiving module configured to receive positive integers indicated by a terminal for each second basis vector information, wherein the second basis vector information includes one of a basis vector offset and a basis vector index; a processing module configured to determine a target mapping rule of each second basis vector information based on the positive integers indicated by the terminal, wherein target mapping rules corresponding to different positive integers are not completely same, and to obtain second basis vector information mapped by each positive integer based on the target mapping rule associated with each second basis vector information and the positive integer associated with each second basis vector information.

47. The apparatus of claim 46, wherein the receiving module is further configured to receive at least one reference basis vector indicated by the terminal; the processing module is further configured to obtain a basis vector based on the at least one reference basis vector and the second basis vector information mapped by each positive integer.

48. A basis vector indication apparatus, comprising: a receiving module configured to receive N basis vector group indications and a basis vector indication fed back by a terminal, wherein each basis vector group indication of the N basis vector group indications is used to indicate a basis vector group to which a basis vector belongs, and the basis vector indication is used to indicate a local index of each basis vector in a basis vector group among the N basis vectors, and basis vectors in each basis vector group are orthogonal to each other; a processing module configured to determine a global index of N basis vectors based on the N basis vector group indications and the basis vector indication.

49. The device of claim 48, wherein, The basis vector indication is associated with a combination number, and the combination number is used to indicate the local index of each basis vector in a basis vector group among the N basis vectors.

50. A terminal comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implement the steps of the base vector indication method of any one of claims 1 to 20.

51. A network side device comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implement the steps of the base vector indication method of any one of claims 21 to 32.

52. A readable storage medium, the readable storage medium storing a program or instructions, the program or instructions, when executed by a processor, implement the steps of the base vector indication method of any one of claims 1 to 32.

Citation Information

Patent Citations

  • PMI parameter feedback method for joint transmission, terminal and network side equipment

    CN117320060A

  • PMI parameter sharing method, terminal and network side equipment

    CN118264281A

  • CSI codebook for multi-trp

    US20230283344A1

  • Channel state information reporting method and related device

    US20230361833A1