Spatial domain vector reporting method and apparatus
By collaboratively selecting spatial vector groups and utilizing oversampling factors in MIMO systems, the indication overhead of spatial vectors is reduced, solving the problem of high spatial vector indication overhead in high-rank scenarios and improving the spectral efficiency and antenna port utilization of the communication system.
Patent Information
- Application Number
- PCT/CN2025/100134
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-19
- Filing Date
- 2025-06-10
- Publication Date
- 2025-12-26
AI Technical Summary
In MIMO technology, when terminal devices report channel state information, the spatial vector indication overhead is large, especially in high-rank scenarios. Existing beam selection methods fail to make full use of antenna ports and have excessive indication overhead.
Terminal devices and network devices collaboratively determine spatial vectors. By reducing the number of spatial vectors in some layers and using different spatial vector groups, indication overhead is reduced. Specific methods include selecting a second spatial vector group with fewer spatial vectors than the first spatial vector group, using an oversampling factor to increase the number of antenna ports supported, and indicating the spatial vector group using index information to reduce indication overhead.
It effectively reduces the indication overhead of spatial vectors, improves the spectral efficiency and antenna port utilization of the communication system, and enhances communication performance.
Smart Images

Figure CN2025100134_26122025_PF_FP_ABST
Abstract
Description
Method and apparatus for reporting spatial vectors
[0001] This application claims priority to Chinese Patent Application No. 202410798071.4, filed with the State Intellectual Property Office of China on June 19, 2024, entitled “Method and Apparatus for Reporting Spatial Vectors”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, and in particular to a method and apparatus for reporting spatial vectors. Background Technology
[0003] Massive multiple input multiple output (MIMO) technology plays a crucial role in improving the spectral efficiency of a system. When using MIMO, terminal devices can report channel state information (CSI) to network devices for precoding the data. The CSI contains information from a Type I codebook. In the Type I codebook, the terminal device can flexibly select spatial vectors for multiple transport layers. For example, the terminal device can freely choose a spatial vector corresponding to each layer from a set of spatial vectors; these spatial vectors can be orthogonal or non-orthogonal. This means that the channel state information reported by the terminal device needs to indicate each of these selected spatial vectors, resulting in significant overhead. Summary of the Invention
[0004] This application provides a method and apparatus for reporting spatial vectors to reduce the indication overhead of spatial vectors.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, a method for reporting spatial vectors is provided, applied to a terminal device. That is, this method can be executed by the terminal device, by a module applied to the terminal device (such as a processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the terminal device's functions. For ease of description, the following description uses the execution of this method by the terminal device as an example. This method includes: the terminal device determining first information and sending the first information. The first information is used to indicate the spatial vectors corresponding to the M layers, M = M1 + M2, where M is an integer greater than 3, M1 is an integer greater than or equal to 1, and M2 is an integer greater than or equal to 2, or M1 is an integer greater than or equal to 2 and M2 is an integer greater than or equal to 1. The spatial vectors corresponding to the M1 layers in the M layers are determined from the first spatial vector group, where any two spatial vectors are orthogonal. The spatial vectors corresponding to the M2 layers in the M layers are determined from the second spatial vector group, where any two spatial vectors are orthogonal. The number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group.
[0007] Therefore, in high-rank scenarios, such as when M is greater than 3, by reducing the number of spatial vectors that can be selected in some layers, such as when the number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group, the overhead required for the first information to indicate the spatial vectors corresponding to M2 layers can be less than the overhead required to indicate the spatial vectors corresponding to M1 layers, thereby reducing the overall overhead required to indicate the spatial vectors corresponding to M layers.
[0008] In one possible design, the second spatial vector group differs from the first spatial vector group, meaning that spatial vectors corresponding to different layers can be selected from different spatial vector groups, allowing for greater flexibility. Alternatively, the second spatial vector group can be a subset of the first spatial vector group. In this case, it may not be necessary to additionally indicate the spatial vector group to which the spatial vectors corresponding to the M2 layers belong, further reducing indication overhead.
[0009] In one possible design, the second spatial vector group includes: There are three spatial vectors, where N1 represents the number of antenna ports in the first dimension, N2 represents the number of antenna ports in the second dimension, N1 and N2 are both positive integers, and K is an integer greater than 1. This indicates rounding up to the nearest integer. This means that the number of spatial vectors in the second spatial vector group is obtained through N1*N2 downsampling, thus ensuring that the number of spatial vectors in the second spatial vector group is also the number that the antenna configuration can support. Of course, rounding up is just one example; it can also be rounded down, such as... This indicates rounding down to the nearest integer.
[0010] Optionally, the first information includes second indication information, which is used to indicate the spatial vectors corresponding to the M2 layers. The second indication information includes... bits or K2 is a set of 4 bits used to indicate the spatial vectors corresponding to M2 layers, where K2 is the number of spatial vectors corresponding to M2 layers, K2 is a positive integer, and K2 ≤ M2. For example, if N1 = 4, N2 = 4, and K2 = 3, each spatial vector requires 4 bits for indication, and 3 spatial vectors require 12 bits of indication overhead. If K = 4, then each spatial vector only requires 2 bits for indication, requiring a total of 6 bits of indication overhead, which is 6 bits less than the former.
[0011] In one possible design, the first spatial vector group includes N1N2 spatial vectors.
[0012] Optionally, the first information includes first indication information, which is used to indicate the spatial vectors corresponding to M1 layers. The first indication information contains K1log2 N1N2 bits or K1 bits are used to indicate the spatial vectors corresponding to M1 layers, where K1 is the number of spatial vectors corresponding to M1 layers, K1 is a positive integer, and K1≤M1.
[0013] In one possible design, both the second spatial vector group and the first spatial vector group are one of O1*O2 spatial vector groups. O1 represents the oversampling factor in the first dimension, and O2 represents the oversampling factor in the second dimension. Both O1 and O2 are positive integers. By setting the oversampling factor, the number of antenna ports supported, or the number of spatial vectors, can be further increased under the condition that the antenna configuration is determined, so as to improve the communication capacity.
[0014] Optionally, the first information includes a second index, which is used to indicate a second spatial vector group within O1*O2 spatial vector groups. For example, the second index includes [q 1’ ,q 2’ ],0≤q 1’ ≤O1-1,0≤q 2’ ≤O2-1,q 1’ q 2’ It is an integer.
[0015] Optionally, the first information includes a first index, which is used to indicate a first spatial vector group in O1*O2 spatial vector groups. For example, the first index includes [q1,q2], 0≤q1≤O1-1, 0≤q2≤O2-1, where q1 and q2 are integers.
[0016] In other words, the terminal device can also report to the network side which spatial vector group the spatial vector was selected from, in order to avoid subsequent communication failures due to the network side's incorrect determination of the spatial vector group.
[0017] In one possible design, the method described in the first aspect may further include: the terminal device receiving second information. The second information can be used to indicate a second set of spatial vectors, eliminating the need for the terminal device to determine it itself, thereby reducing the processing complexity of the terminal. Alternatively, the second information can be used to indicate the number of spatial vectors in the second set of spatial vectors. In this case, the terminal device can determine the specific components of the spatial vectors in the second set of spatial vectors, allowing for more flexible implementation.
[0018] In one possible design, the method described in the first aspect may further include: the terminal device determines the precoding matrix indicator PMI based on the spatial vectors corresponding to the M layers. The PMI is obtained by concatenating a first PMI and a second PMI. For example, the first PMI is the PMI of the spatial vectors corresponding to the M1 layers, and the second PMI is the PMI of the spatial vectors corresponding to the M2 layers, so as to reduce the overhead of determining the PMI.
[0019] One possible design scheme is that M2 layers include at least one of layers 5 to 8, and M1 layers include layers 1 to 4. That is, in high-rank scenarios, layers 5 to 8 can select spatial vectors in the low-overhead manner of this application, while layers 1 to 4 can still use the existing method to select spatial vectors to achieve forward compatibility.
[0020] Secondly, a method for reporting spatial vectors is provided, applicable to network devices. That is, this method can be executed by the network device itself, by a module applied to the network device (such as a processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the network device's functions. For ease of description, the following description uses the execution of this method by a network device as an example. This method includes: the network device receiving first information and determining the spatial vectors corresponding to M layers based on the first information. The first information is used to indicate the spatial vectors corresponding to the M layers, M = M1 + M2, where M is an integer greater than 3, M1 is an integer greater than or equal to 1, and M2 is an integer greater than or equal to 2, or M1 is an integer greater than or equal to 2 and M2 is an integer greater than or equal to 1. The spatial vectors corresponding to the M1 layers in the M layers are determined from the first spatial vector group, where any two spatial vectors are orthogonal. The spatial vectors corresponding to the M2 layers in the M layers are determined from the second spatial vector group, where any two spatial vectors are orthogonal. The number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group.
[0021] In one possible design, the second spatial vector group is different from the first spatial vector group, or the second spatial vector group is a subset of the first spatial vector group.
[0022] In one possible design, the second spatial vector group includes: There are three spatial vectors, where N1 represents the number of antenna ports in the first dimension, N2 represents the number of antenna ports in the second dimension, N1 and N2 are both positive integers, and K is an integer greater than 1. This indicates rounding up. N1*N2 can represent the number of spatial vectors that the antenna configuration can support.
[0023] Optionally, the first information includes second indication information, which is used to indicate the spatial vectors corresponding to the M2 layers. The second indication information includes... bits or K2 is a number of bits used to indicate the spatial vectors corresponding to M2 layers, where K2 is the number of spatial vectors corresponding to M2 layers, K2 is a positive integer, and K2≤M2.
[0024] In one possible design, the first spatial vector group includes N1N2 spatial vectors.
[0025] Optionally, the first information includes first indication information, which is used to indicate the spatial vectors corresponding to M1 layers. The first indication information contains K1log2 N1N2 bits or K1 bits are used to indicate the spatial vectors corresponding to M1 layers, where K1 is the number of spatial vectors corresponding to M1 layers, K1 is a positive integer, and K1≤M1.
[0026] In one possible design, both the second spatial vector group and the first spatial vector group are one of O1*O2 spatial vector groups, where O1 represents the oversampling factor in the first dimension and O2 represents the oversampling factor in the second dimension, and both O1 and O2 are positive integers.
[0027] Optionally, the first information includes a second index, which is used to indicate a second spatial vector group within O1*O2 spatial vector groups. For example, the second index includes [q 1’ ,q 2’ ],0≤q 1’ ≤O1-1,0≤q 2’ ≤O2-1,q 1’ q 2’ It is an integer.
[0028] Optionally, the first information includes a first index, which is used to indicate a first spatial vector group in O1*O2 spatial vector groups. For example, the first index includes [q1,q2], 0≤q1≤O1-1, 0≤q2≤O2-1, where q1 and q2 are integers.
[0029] In one possible design, the method described in the second aspect may further include: the network device sending second information, the second information being used to indicate a second set of spatial vectors, or the second information being used to indicate the number of spatial vectors in the second set of spatial vectors.
[0030] One possible design scheme is that M2 layers include at least one of layers 5 to 8, and M1 layers include layers 1 to 4.
[0031] It is understandable that the technical effects of the method described in the second aspect can also refer to the relevant introduction of the method described in the first aspect above, and will not be repeated here.
[0032] Thirdly, a communication device is provided. This communication device is used to execute the spatial vector reporting method described in either the first or second aspect.
[0033] In this application, the communication device described in the third aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0034] It should be understood that the communication apparatus described in the third aspect includes modules, units, or means that implement the spatial vector reporting method described in either the first or second aspect. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules or units for performing the functions involved in the aforementioned spatial vector reporting method.
[0035] Fourthly, a communication device is provided. The communication device includes a processor configured to execute the spatial vector reporting method described in any possible implementation of the first or second aspect.
[0036] In one possible design, the communication device described in the fourth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the fourth aspect and other communication devices.
[0037] In one possible design, the communication device described in the fourth aspect may further include a memory. This memory may be integrated with the processor or disposed separately. The memory may be used to store the computer program and / or data involved in the spatial vector reporting method described in either the first or second aspect.
[0038] In this application, the communication device described in the fourth aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0039] Fifthly, a communication device is provided. The communication device includes a processor coupled to a memory, the processor executing a computer program stored in the memory to cause the communication device to perform the spatial vector reporting method described in any possible implementation of the first or second aspect.
[0040] In one possible design, the communication device described in the fifth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the fifth aspect and other communication devices.
[0041] In this application, the communication device described in the fifth aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0042] In a sixth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store a computer program, which, when executed by the processor, causes the communication device to perform the spatial vector reporting method described in any implementation of the first or second aspect.
[0043] In one possible design, the communication device described in the sixth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the sixth aspect and other communication devices.
[0044] In this application, the communication device described in the sixth aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0045] In a seventh aspect, a communication device is provided, comprising: a processor; the processor being coupled to a memory and, after reading a computer program from the memory, executing a spatial vector reporting method as described in any implementation of the first or second aspect, according to the computer program.
[0046] In one possible design, the communication device described in the seventh aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the seventh aspect and other communication devices.
[0047] In this application, the communication device described in the seventh aspect can be a terminal device or a network device, or a chip (system) or other component or assembly, or a device containing the terminal device or network device. The aforementioned chip (system) or other component or assembly can all be disposed within the terminal device or network device.
[0048] Eighthly, a processor is provided. The processor is used to execute the spatial vector reporting method described in any possible implementation of the first or second aspect.
[0049] Ninthly, a communication system is provided. The communication system includes one or more terminal devices and one or more network devices.
[0050] In a tenth aspect, a computer-readable storage medium is provided, comprising: a computer program or instructions; when the computer program or instructions are executed on a computer, causing the computer to perform the spatial vector reporting method described in any possible implementation of the first or second aspect.
[0051] Eleventhly, a computer program product is provided, including a computer program or instructions that, when run on a computer, cause the computer to perform the spatial vector reporting method described in any possible implementation of the first or second aspect.
[0052] Furthermore, the technical effects of the communication devices described in the third to eleventh aspects above can be compared with the technical effects of the spatial vector reporting methods described in the first or second aspects above, and will not be repeated here. Attached Figure Description
[0053] Figure 1 is a schematic diagram of the CSI reporting process;
[0054] Figure 2 is a schematic diagram of the selection of type 1 codebook;
[0055] Figure 3 is a schematic diagram of beam selection;
[0056] Figure 4 is a schematic diagram of the architecture of the communication system provided in an embodiment of this application;
[0057] Figure 5 is a schematic diagram of the architecture of the communication system provided in an embodiment of this application;
[0058] Figure 6 is a flowchart illustrating the spatial vector reporting method provided in an embodiment of this application;
[0059] Figure 7 is a schematic diagram of an application scenario of the spatial vector reporting method provided in the embodiments of this application;
[0060] Figure 8 is a schematic diagram of the second application scenario of the spatial vector reporting method provided in the embodiments of this application;
[0061] Figure 9 is a schematic diagram of the third application scenario of the spatial vector reporting method provided in the embodiments of this application;
[0062] Figure 10 is a schematic diagram of the communication device provided in an embodiment of this application;
[0063] Figure 11 is a schematic diagram of the structure of the communication device provided in the embodiment of this application. Detailed Implementation
[0064] The technical solutions of this application embodiment can be applied to various communication systems, such as Wi-Fi wireless network systems, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, fourth-generation (4G) mobile communication systems, such as long-term evolution (LTE) systems, worldwide interoperability for microwave access (WiMAX) communication systems, fifth-generation (5G) mobile communication systems, such as new radio (NR) systems, and future communication systems.
[0065] The technical terms and related technical solutions in this application will be described below with reference to the accompanying drawings.
[0066] 5G communication systems place higher demands on system capacity and spectral efficiency. In 5G communication systems, massive multiple input multiple output (MIMO) technology plays a crucial role in improving system spectral efficiency. When using MIMO technology, the data received by the receiving end (i.e., the first device) can be data pre-coded by the transmitting end (i.e., the second device). The second device can pre-code the data based on the channel state information (CSI) reported by the receiving end. For ease of understanding, in the embodiments of this application, the first device is always referred to as a terminal device and the second device as a network device, such as a wireless access network device, which will not be elaborated further. It should be understood that in some possible implementations, the second device can be a terminal device and the first device can be a network device.
[0067] The following section first introduces the CSI reporting process provided in the embodiments of this application.
[0068] Please refer to Figure 1, which is a schematic diagram of the CSI reporting process provided in this application embodiment. As shown in Figure 1, in a frequency division duplex (FDD) system, because the interval between uplink and downlink frequency bands is greater than the bandwidth, there is no complete reciprocity between the uplink and downlink channels. In a traditional FDD system, the user needs to report the CSI of the downlink channel to the base station. The specific process includes the following steps S101 to S104:
[0069] S101, the network device sends channel measurement configuration information to the terminal device.
[0070] The channel measurement configuration information is used to indicate the channel measurement to be performed and the configuration parameters for performing the channel measurement, such as the parameters for configuring time-domain and frequency-domain resources. For example, the channel measurement configuration information can indicate the resources used to carry the channel state information reference signal (CSI-RS), i.e., CSI-RS resources.
[0071] S102, the network device sends a CSI-RS to the terminal device on the CSI-RS resource. Correspondingly, the terminal device receives the CSI-RS from the network device on the CSI-RS resource.
[0072] In communication systems, such as New Radio (NR) systems, network devices transmit CSI-RS on CSI-RS resources for terminal devices to measure downlink channels, and terminal devices receive CSI-RS on pre-configured CSI-RS resources to perform channel estimation.
[0073] S103, the terminal device obtains CSI based on CSI-RS.
[0074] The implementation principle of S103 can be found in existing technologies for methods of obtaining CSI, which will not be elaborated here.
[0075] S104, The terminal device reports CSI to the network device.
[0076] CSI can include information indicating the Type 1 codebook in precoding. This information can indicate the Type 1 codebook by indicating the spatial vector corresponding to each of the multiple transport layers. Each transport layer corresponds to a data stream; each transport layer can be understood as carrying / transmitting one of its data streams. The number of transport layers represents the number of data streams that can be transmitted in parallel using MIMO technology. CSI can also include rank indication (RI) and channel quality indicator (CQI), where RI = rank number / number of streams. In the following text, the terms "layer," "transport layer," and "layer" can be used interchangeably. The network device can use the RI fed back by the terminal device to determine the total number of data streams transmitted to the terminal device. It should be noted that rank represents the total number of data streams (layers), and layer represents a specific layer of data transmission. The network device can use the CQI fed back by the terminal device to determine the modulation order and channel coding rate of the data transmitted to the terminal device. The network device can also use the PMI fed back by the terminal device to determine the precoding of the data transmitted to the terminal device.
[0077] In Time Division Duplex (TDD) systems, the uplink and downlink channels use the same frequency band and are therefore reciprocal. Network devices can utilize this reciprocity to obtain the Channel State Information (CSI) of the downlink channel via the uplink channel for precoding. However, in some cases, such as for cell-edge users, the uplink channel estimation error obtained by the network device is relatively large due to the user's low transmit power. In such cases, precoding can also be determined based on the channel state information fed back by the terminal device. The specific process is similar to that of FDD systems and will not be elaborated further.
[0078] It can be understood that each spatial vector corresponds to a beam in one direction, and spatial vectors and beams can be used interchangeably in their descriptions. Furthermore, a beam can also be called a spatial filter.
[0079] Type 1 codebooks employ a two-level codebook structure of W = W1 * W2. This design aims not only to meet link performance requirements but also to account for feedback overhead in codebook design. W1 selects the broadband beamgroup based on the channel's broadband spatial characteristics, while W2 selects the beam based on the channel's sub-band characteristics. Simultaneously, W2 quantizes the phase difference between the two polarization directions to achieve phase adjustment between different polarization directions.
[0080] As shown in Figure 2, the generation process of a Type 1 codebook can be performed in the following steps: Step 1: Confirm the spatial beam set, that is, the set of all values in each codebook. Step 2: Select the broadband beam group, that is, generate W1. Step 3: Beam selection and phase difference quantization adjustment, that is, generate W2.
[0081] The spatial beam set is mainly determined by the configuration of parameters N1, N2, O1, and O2.
[0082] N1 represents the number of logical antenna ports in the same polarization direction, such as the horizontal direction.
[0083] N2 represents the number of logical antenna ports in the other direction of the same polarization, such as the vertical direction.
[0084] O1 represents the oversampling factor of the discrete Fourier transformation (DFT) in the direction of N1.
[0085] O2 represents the DFT oversampling factor in the direction of N2.
[0086] The physical meaning of N1 and N2 is that during beamforming, a total of N1*N2 weight vectors can be formed with a horizontal dimension of N1 and a vertical dimension of N2. These weight vectors are orthogonal to each other, meaning that the beams formed by weighting these vectors are free from interference. For example, as shown in Figure 3, if N1 = 4 and N2 = 2, then N1*N2 = 8, which is represented by the 8 dashed boxes in Figure 3.
[0087] The physical significance of O1 and O2 lies in the fact that DFT oversampling increases the number of weight vectors in the horizontal and vertical directions, thus generating more weight vectors. The values of O1 and O2 also determine the beam density in the horizontal and vertical directions when the antenna configuration is fixed (i.e., N1 and N2 are determined). Larger values of O1 and O2 result in smaller beam steps and higher accuracy during beam scanning, but at the cost of the weight vectors no longer being orthogonal, meaning there is interference between beams. For example, as shown in Figure 3, if O1 = 4 and O2 = 4 (meaning the DFT oversampling factor in both the horizontal and vertical directions is 4x), then the number of beams in each dashed box is 16. These 16 beams are not orthogonal to each other, but beams at equal intervals in different dashed boxes are orthogonal, as shown by the 8 beams in Figure 3 with the same filling pattern; these 8 beams are orthogonal to each other.
[0088] Type 1 codebooks can be extended to support more antenna ports (such as CSI-RS antenna ports), such as 64 or 128 ports, by expanding the values of the logical antenna port numbers (N1 and N2) in the existing standard. For dual-polarized antennas, the Type 1 codebook supports 2*N1*N2 antenna ports. For example, to support 64-port CSI measurements, the possible values of (N1, N2) need to be configured as (8, 4). With a horizontal and vertical oversampling factor of 1, i.e., with O1 and O2 values of 1, 32 orthogonal weight vectors are generated for each polarization direction. As another example, to support 128-port CSI measurements, the possible values of (N1, N2) need to be configured as (8, 8) or (16, 4), generating 64 orthogonal weight vectors for each polarization direction.
[0089] Specifically, the weight vector in the horizontal direction is represented by X1, and has a length of N1, such as... The specific number of vectors is determined by the number of values that l can take; that is, l also represents which set of weights is chosen in the horizontal direction. The weight vector in the vertical direction is represented by X2, and its vector length is N2, as shown below. The specific number of vectors is determined by the number of possible values for m, meaning m also represents which set of weights is chosen in the vertical direction. At this point, determining the weight set for X1 and X2 determines the selected weight set. The weight result on one set of polarized antennas is represented by the Kronecker product of X1 and X2. The other set of polarized antennas will have a certain phase deviation, determined by the subsequent W2. Therefore, the final expression of W1 is in the form of a diagonal matrix of the sub-block after the Kronecker product of X1 and X2, as shown below. According to the Kronecker product calculation results, the weight calculation result of one beam can be expressed as:
[0090] Therefore, W1 is a beam group formed by calculating all the values of l and m according to the above expression. Within the relevant bandwidth and time period, the actual beams used by the user will not exceed this range. The beams included in W1 can be further divided into two categories:
[0091] 1) For multiple oversampled DFT beams, and the beams are not orthogonal, their overall structure is based on v. l,m This indicates that, according to the definition in the 3GPP TS 38.214v15.0.0 protocol, each v l,m The oversampled DFT beam contained within is usually denoted by L. For codebooks with 1 or 2 layers, L can only be 1 (mode 1) or 4 (mode 2), while for codebooks with more than 2 layers, L is 1.
[0092] 2) Multiple orthogonal DFT beams, positioned relative to each other at v l,m v l′,m′ v l″,m″ ...to distinguish them.
[0093] W2 is in the form of a vector group, and it has two functions:
[0094] 1) Select a specific beam in W1, that is, feed back one or several specific beams within the range of W1 (in the case of multiple layers).
[0095] 2) Perform phase difference quantization and adjustment on the weights of another set of polarized antennas.
[0096] Currently, beam selection in Type 1 codebooks is both correlated and restrictive. For example, in a Type 1 codebook with rank=2, the beam in layer 2 is selected from four orthogonal beams: the beam selected in layer 1 and the three adjacent beams. In a Type 1 codebook with rank=5, the beam in each layer is selected from three orthogonal beams in a certain orthogonal beam set. However, as the number of antenna ports increases and the beam becomes narrower, this beam selection method not only leads to underutilization of antenna ports but also results in inaccurate beam selection and degraded performance. Therefore, a new beam selection method is flexible selection. For example, for rank 2-rank 4, each layer can freely select one beam from the beam set of rank 2-rank 4. However, for high-rank scenarios, such as rank > 4, or rank 5-rank 8, this selection method leads to excessive overhead for beam indication.
[0097] To address the aforementioned technical problems, this application proposes the following technical solutions. The technical solutions in this application will now be described in conjunction with the accompanying drawings.
[0098] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0099] Furthermore, in the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as an "example" in this application should not be construed as being better or more advantageous than other embodiments or designs. Rather, the use of the word "example" is intended to present the concept in a specific manner.
[0100] First, in this application, "for indicating" can include both direct and indirect indication. When describing "information" for indicating A, it can include whether the information directly indicates A or indirectly indicates A, but does not necessarily mean that the information carries A.
[0101] The information indicated by a given piece of information is called the information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as, but not limited to, directly indicating the information to be indicated, such as the information to be indicated itself or its index. It can also be indirectly indicated by indicating other information, where there is a relationship between the other information and the information to be indicated. It can also indicate only a part of the information to be indicated, while the other parts are known or pre-agreed upon. For example, the indication of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing the indication overhead to some extent. At the same time, common parts of various pieces of information can be identified and indicated uniformly to reduce the indication overhead caused by individually indicating the same information.
[0102] Furthermore, the specific indication method can also be any existing indication method, such as, but not limited to, the above-mentioned indication methods and their various combinations. Specific details of various indication methods can be found in existing technologies, and will not be repeated here. As described above, for example, when multiple pieces of information of the same type need to be indicated, the indication methods for different pieces of information may differ. In the specific implementation process, the required indication method can be selected according to specific needs. This application embodiment does not limit the selected indication method; therefore, the indication methods involved in this application embodiment should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated.
[0103] The information to be instructed can be sent as a whole or divided into multiple sub-information messages, and the sending period and / or timing of these sub-information messages can be the same or different. This application does not limit the specific sending method. The sending period and / or timing of these sub-information messages can be predefined, for example, according to a protocol, or configured by the transmitting device by sending configuration information to the receiving device. This configuration information can include, for example, but not limited to, one or a combination of at least two of radio resource control (RRC) signaling, medium access control (MAC) layer signaling, and physical layer signaling. MAC layer signaling includes, for example, a MAC control element (CE); physical (PHY) layer signaling includes, for example, downlink control information (DCI).
[0104] Second, in the embodiments shown below, the first, second, and various numerical designations are merely distinctions for descriptive convenience and are not intended to limit the scope of the embodiments of this application. For example, to distinguish different indication information.
[0105] Third, "pre-defined," "pre-configured," or "pre-specified" can be achieved by pre-saving corresponding codes, tables, or other means of indicating relevant information in the device (e.g., including terminal devices and network devices), or by pre-defining them in a protocol. This application does not limit the specific implementation method. "Saving" can refer to saving in one or more memories. These memories can be separate installations or integrated into the encoder, decoder, processor, or communication device. Alternatively, some memories can be separately installed, while others are integrated into the decoder, processor, or communication device. The type of memory can be any form of storage medium, and this application does not limit this.
[0106] Fourth, the “protocol” involved in the embodiments of this application may refer to standard protocols in the field of communication, such as 3GPP’s LTE protocols (such as technical specification (TS) 36, i.e., the TS36 series of technical specifications), NR protocols (such as the TS38 series of technical specifications), and related protocols applied to future communication systems. This application does not limit this.
[0107] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0108] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0109] To facilitate understanding of the embodiments of this application, the communication system applicable to the embodiments of this application will be described in detail first using the communication system shown in FIG4 as an example. Exemplarily, FIG4 is a schematic diagram of the architecture of a communication system to which the method provided in the embodiments of this application is applicable.
[0110] For example, the network devices may include network devices 201a to 201c, and the terminal devices may include terminal devices 202a to 202f. The terminal devices can be connected to the network devices wirelessly, and the network can be connected to the core network (not shown in Figure 4) via wired or wireless means.
[0111] Among them, network devices and terminal devices can exchange information.
[0112] Terminal equipment can be a terminal with transceiver capabilities, or it can be a chip or chip system installed in the terminal equipment. This terminal equipment can also be referred to as user equipment (UE), access terminal, subscriber unit, user station, mobile station (MS), mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device. The terminal devices in the embodiments of this application may be mobile phones, cellular phones, smartphones, tablets, wireless data cards, personal digital assistants (PDAs), wireless modems, handsets, laptop computers, machine-type communication (MTC) terminals, computers with wireless transceiver capabilities, virtual reality (VR) terminals, augmented reality (AR) terminals, smart home devices (e.g., refrigerators, televisions, air conditioners, electricity meters, etc.), intelligent robots, robotic arms, workshop equipment, wireless terminals in autonomous driving, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, vehicle-mounted terminals, and roadside units with terminal functions. The terminal device in this application can also be an onboard module, onboard unit, onboard component, onboard chip, or onboard unit built into a vehicle as one or more components or units. The terminal device can also be other devices with terminal functions; for example, it can be a device that performs terminal functions in D2D communication. The embodiments of this application do not limit the device form of the terminal device. The device used to implement the terminal function can be a terminal device; it can also be a device that supports the terminal in implementing the function, such as a chip system. This device can be installed in the terminal or used in conjunction with the terminal. In the embodiments of this application, the chip system can be composed of chips or include chips and other discrete devices.
[0113] Network devices can be devices with wireless transceiver capabilities, or they can be chips or chip systems located in the access network (AN) of a communication system to provide access services to terminals. For example, network devices can be called radio access network (RAN) devices, and can be RAN devices of 5G or future mobile communication systems. In future mobile communication systems, network devices may also have other naming conventions, all of which are covered within the protection scope of the embodiments of this application, and this application does not impose any limitations on them. Alternatively, network equipment can also include 5G, such as a gNB in a New Radio (NR) system, or one or a group of antenna panels (including multiple antenna panels) of a 5G base station. It can also be network nodes constituting a gNB, transmission and reception point (TRP) or transmission point (TP), or transmission measurement function (TMF), such as a central unit (CU), distributed unit (DU), CU-control plane (CP), CU-user plane (UP), or radio unit (RU), RSU with base station functionality, or wired access gateway, or core network elements of 5G. Alternatively, network equipment can also include: access points (APs) in WiFi systems, wireless relay nodes, wireless backhaul nodes, various forms of macro base stations, micro base stations (also called small cells), relay stations, access points, wearable devices, vehicle-mounted equipment, etc.
[0114] CU and DU can be separate entities or included in the same network element, such as a baseband unit (BBU). RU can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). It is understood that network equipment can be CU nodes, DU nodes, or a combination of CU and DU nodes. Furthermore, CUs can be classified as network equipment in the access network (RAN) or the core network (CN), without limitation. In different systems, CUs (or CU-CPs and CU-UPs), DUs, or RUs may have different names, but their meanings will be understood by those skilled in the art. For example, in an ORAN system, a CU can also be called an O-CU (open CU), a DU can also be called an O-DU, a CU-CP can also be called an O-CU-CP, a CU-UP can also be called an O-CU-UP, and a RU can also be called an O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. In the embodiments of this application, the form of the network device is not limited; the device used to implement the function of the network device can be the network device itself; it can also be a device capable of supporting the network device in implementing that function, such as a chip system. This device can be installed in the network device or used in conjunction with the network device.
[0115] In high-rank scenarios, the terminal device can send first information to the network device to indicate the spatial vectors corresponding to the high rank it has selected, such as the spatial vectors corresponding to M layers, where M is greater than 3. M = M1 + M2. The spatial vectors corresponding to the M2 layers are determined from the second set of spatial vectors, and the spatial vectors corresponding to the M1 layers are determined from the first set of spatial vectors. The number of spatial vectors in the second set of spatial vectors is less than the number of spatial vectors in the first set of spatial vectors. In other words, by reducing the number of spatial vectors that some layers can select, the overhead required for the first information to indicate the spatial vectors corresponding to the M2 layers can be less than the overhead required to indicate the spatial vectors corresponding to the M1 layers, thereby reducing the overall overhead required to indicate the spatial vectors corresponding to the M layers.
[0116] As shown in Figure 5, the network device includes an RRC signaling interaction module (RRC in Figure 5), a MAC signaling interaction module (MAC in Figure 5), and a PHY signaling and data interaction module (PHY in Figure 5). The terminal device includes an RRC signaling interaction module, a MAC signaling interaction module, and a PHY signaling and data interaction module.
[0117] Network devices and terminal devices can exchange RRC signaling via the RRC signaling interaction module. They can also exchange Media Access Control-Control Element (MAC CE) signaling via the MAC signaling interaction module. Finally, they can exchange one or more of the following via the PHY interaction module: uplink control signaling, downlink control signaling (such as DCI), uplink data, and downlink data.
[0118] It should be understood that the spatial vector reporting method provided in this application embodiment can be applied to the device shown in Figure 4, such as between a terminal device and a network device. Specific implementation details can be found in the following method embodiments, which will not be repeated here. The solution in this application embodiment can also be applied to other communication systems, and the corresponding names can be replaced with the names of the corresponding functions in other communication systems.
[0119] It should also be understood that Figure 4 is a simplified schematic diagram for ease of understanding only, and the communication system may also include other network devices and / or other terminal devices, which are not shown in Figure 4.
[0120] The interaction process between devices in the above-described communication system will be specifically described below with reference to Figure 6, through a method embodiment. The spatial vector reporting method provided in this application embodiment can be applied to the above-described communication system, such as the interaction between terminal devices and network devices, which will be described in detail below.
[0121] As shown in Figure 6, the reporting method for this spatial vector is as follows:
[0122] S601, the terminal device determines the first information.
[0123] The first piece of information can be used to indicate the spatial vectors (or beams / spatial beams) corresponding to the M layers, specifically the spatial vector corresponding to each of the M layers. It should be understood that rank = M, meaning there are M layers, also known as layer1-layer M.
[0124] M is an integer greater than 3, such as M = 5, M = 8, or any integer greater than 8; there are no specific restrictions. M = M1 + M2, where M1 is an integer greater than or equal to 1 and M2 is an integer greater than or equal to 2, or M1 is an integer greater than or equal to 2 and M2 is an integer greater than or equal to 1. For example, some possible combinations of M1 and M2 include: (M1 = 3, M2 = 1), (M1 = 3, M2 = 2), (M1 = 3, M2 = 3), (M1 = 4, M2 = 1), (M1 = 4, M2 = 2), (M1 = 4, M2 = 3), (M1 = 4, M2 = 4), etc. Among them, M1 layers include layers 1 to 3, i.e., layer1-layer3, and M2 layers may include at least one layer 4 and above, such as layer4, layer4-layer5, layer4-layer6, layer4-layer8, etc. Alternatively, M1 layers include layers 1 to 4, i.e., layer1-layer4, and M2 layers include at least one layer 5 to 8 (or layer5-layer8), such as layer5, layer5-layer6, layer5-layer8, etc. The above are just some examples, and the embodiments of this application do not make specific restrictions on which layers M1 and M2 correspond to respectively.
[0125] The spatial vectors corresponding to the M1 layers are determined from the first spatial vector group. For example, the spatial vector corresponding to each of the M1 layers can be determined from the first spatial vector group, resulting in a total of K1 spatial vectors. In other words, the number of spatial vectors corresponding to the M1 layers is K1, where K1 is a positive integer.
[0126] The first spatial vector group may include N1N2 (or N1*N2) spatial vectors, where any two spatial vectors are orthogonal. N1 and N2 are both positive integers, where N1 represents the number of antenna ports in the first dimension and N2 represents the number of antenna ports in the second dimension. For example, the first dimension can be the horizontal direction mentioned above, and the second dimension can be the vertical direction mentioned above, or the first dimension can be the vertical direction and the second dimension can be the horizontal direction. For details, please refer to the relevant introduction above, which will not be repeated here.
[0127] The first spatial vector group can be one of O1*O2 spatial vector groups. O1 and O2 are both positive integers. O1 represents the oversampling factor (or DFT oversampling factor) in the first dimension, and O2 represents the oversampling factor in the second dimension. For details, please refer to the relevant introduction above, which will not be repeated here. Which of the O1*O2 spatial vector groups the first spatial vector group is can be indicated by an index, such as a first index. In other words, the first index can be used to indicate the first spatial vector group among the O1*O2 spatial vector groups. For example, the first index can include [q1, q2], where 0 ≤ q1 ≤ O1-1, 0 ≤ q2 ≤ O2-1, and q1 and q2 are integers. [q1,q2] can be used to indicate an oversampled group, such as one of the O1*O2 spatial vectors, denoted as spatial vector #1, and the remaining N1*N2-1 spatial vectors orthogonal to spatial vector #1. These N1*N2-1 spatial vectors and spatial vector #1 together constitute the first spatial vector group.
[0128] To make it easier to understand, let's look at an example below:
[0129] As shown in Figure 7, N1 = 8, N2 = 2, O1 = 4, O2 = 2, and N1 * N2 * O1 * O2 = 128, indicating that the antenna configuration supports a maximum of 128 spatial vectors, or 128 logical antenna ports. [q1 = 2, q2 = 2] are used to indicate the spatial vector filled with pattern #1 in the dashed box in the lower left corner, i.e., spatial vector #1. The spatial vectors orthogonal to spatial vector #1 are the remaining 15 spatial vectors filled with pattern #1 in Figure 7, for a total of 16 spatial vectors. These 16 spatial vectors constitute the first spatial vector group.
[0130] The spatial vectors corresponding to the M1 layers are determined from the first spatial vector group. These vectors can be predefined by the protocol or indicated to the terminal device by the network device; the specific implementation is not limited. Based on this, the terminal device can select the spatial vectors corresponding to each of the M1 layers from the first spatial vector group, resulting in a total of K1 spatial vectors, where K1 ≤ M1. That is, for a certain layer (e.g., layer 3), whether its corresponding spatial vector reuses a previously selected spatial vector from another layer (e.g., layer 2) or a new spatial vector is selected can be decided by the terminal device itself; this application embodiment does not impose specific limitations. Then, the terminal device can determine the information used to indicate the K1 spatial vectors. For example, the first information may include first indication information, which indicates the spatial vectors corresponding to the M1 layers. The first indication information may contain K1log2N1N2 bits or... Each bit is used to indicate the spatial vector corresponding to the M1 layers. Taking K1log2 N1N2 bits as an example, each log2 N1N2 bit can indicate a corresponding spatial vector in the K1 spatial vector.
[0131] It is understandable that if the result of log2 N1N2 is not an integer, it can also be replaced with the rounded-up value of that result, such as...
[0132] To make it easier to understand, let's continue with the example above:
[0133] As shown in Figure 7, the first spatial vector group contains 16 spatial vectors. The indexes of the 16 spatial vectors in Figure 7 or Figure 8 can be sorted first by column from left to right, and then by row from top to bottom. For example, the index of the spatial vector in the first row and first column is 1, which is recorded as the first spatial vector; the index of the spatial vector in the first row and second column is 2, which is recorded as the second spatial vector; and so on. The index of the spatial vector in the second row and eighth column is 16, which is recorded as the sixteenth spatial vector. Alternatively, it can be any other possible sorting method, and the sorting method is pre-aligned between the terminal device and the network device.
[0134] To distinguish these 16 spatial vectors, 4 bits are needed. For example, 0000 represents the first spatial vector, 0001 represents the second spatial vector, 0010 represents the third spatial vector, and so on. 1110 represents the 15th spatial vector, and 1111 represents the 16th spatial vector. If K1 = 3, then the first indication information requires a total of 12 bits to indicate these 3 spatial vectors, such as 001001111110, which is used to indicate that these 3 spatial vectors are the 3rd, 8th, and 15th spatial vectors, respectively.
[0135] Optionally, the first information may also include a first index, such as [q1, q2], to indicate the first spatial vector group, and together with the first indication information, to indicate that the K1 spatial vector belongs to the first spatial vector group. Of course, if the network device knows in advance that the spatial vectors corresponding to the M1 layers are determined from the first spatial vector group, the first information may not include the first index.
[0136] The spatial vectors corresponding to the M2 layers are determined from the second spatial vector group. For example, the spatial vector corresponding to each of the M2 layers can be determined from the second spatial vector group, resulting in a total of K2 spatial vectors. In other words, the number of spatial vectors corresponding to the M2 layers is K2, where K2 is a positive integer.
[0137] The second spatial vector group may include There are n spatial vectors, where any two spatial vectors are orthogonal. This indicates rounding up, where K is greater than 1, such as an integer or non-integer greater than 1. This means the number of spatial vectors in the second spatial vector group is obtained through N1*N2 downsampling. This ensures that the number of spatial vectors in the second spatial vector group is also the number that the antenna configuration can support. Of course, rounding up is just one example; rounding down is also possible, such as the second spatial vector group also including... This indicates rounding down to the nearest integer.
[0138] The second spatial vector group can also be one of the O1*O2 spatial vector groups. Which specific O1*O2 spatial vector group the second spatial vector group is can be indicated by an index, such as a second index. In other words, the second index can be used to indicate the second spatial vector group within the O1*O2 spatial vector groups. For example, the second index can include [q... 1’ ,q 2’ ],0≤q 1’ ≤O1-1,0≤q 2’ ≤O2-1,q 1’ q 2’ It is an integer. [q] 1’ ,q 2’ It can also be used to indicate a spatial vector in an oversampled group, denoted as spatial vector #2, which is determined from the remaining N1*N2-1 spatial vectors orthogonal to spatial vector #2. A spatial vector, this The first spatial vector and the second spatial vector form the second spatial vector group. At this point, if [q] 1’ ,q 2’ If [q] is different from [q1,q2], it means that the second spatial vector group is different from the first spatial vector group. For example, if the second spatial vector group and the first spatial vector group do not overlap, that is, the spatial vectors corresponding to different layers can be selected from different spatial vector groups, which is more flexible. Alternatively, the second spatial vector group and the first spatial vector group may also partially overlap. If [q] is different from [q1,q2], it means that the second spatial vector group and the first spatial vector group may not overlap. 1’ ,q 2’ If [q1,q2] is the same as [q2], it means that the second spatial vector group is a subset of the first spatial vector group. In this case, it may not be necessary to further indicate the spatial vector group to which the spatial vectors corresponding to the M2 layers belong, so as to further reduce the indication overhead.
[0139] To make it easier to understand, let's continue with the example above:
[0140] As shown in Figure 7, [q 1’ =3,q 2’ =1] is used to indicate the spatial vector filled with pattern #2 within the dashed box in the lower left corner, i.e., spatial vector #2. K=4, This means that among the remaining 15 spatial vectors orthogonal to spatial vector #2, 3 spatial vectors can be selected, as shown in Figure 7, where the remaining 3 spatial vectors filled by pattern #2, for a total of 4 spatial vectors. These 4 spatial vectors are the second spatial vector group.
[0141] It is understandable that in [q] 1’ ,q 2’ When [q] is different from [q1,q2], [q] 1’ ,q 2’ ] can also be replaced with its difference from [q1,q2], such as [q 1- q 1’ ,q 2- q 2’ In other words, the first information may indicate the first index and, with reference to the first index, indicate the offset / difference between the second index and the first index; or it may indicate the second index and, with reference to the second index, indicate the offset / difference between the first index and the second index. Alternatively, the aforementioned offset / difference may be predefined by the protocol, in which case the first information may only indicate the first index / second index to further reduce overhead.
[0142] The spatial vectors corresponding to the M2 layers are determined from the second spatial vector group. These vectors can be predefined by the protocol or indicated to the terminal device by the network device. For details, please refer to the relevant description below; further elaboration will not be repeated here. Based on this, the terminal device can select the spatial vectors corresponding to each of the M2 layers from the second spatial vector group, for a total of K2 spatial vectors, where K2 ≤ M2. That is, for a certain layer (e.g., layer 3), whether its corresponding spatial vector reuses a previously selected spatial vector from another layer (e.g., layer 2) or a new spatial vector is selected can be decided by the terminal device itself; this application embodiment does not impose specific limitations. Then, the terminal device can determine the information used to indicate the K2 spatial vectors. For example, the first information may include second indication information, which is used to indicate the spatial vectors corresponding to the M2 layers. The second indication information may include... bits or Each bit is used to indicate the spatial vector corresponding to the M1 layers. Taking one bit as an example, each Each bit can indicate a corresponding spatial vector in the K2 spatial vector.
[0143] It is understandable that, in the above If the result is not an integer, it can also be replaced with the rounded-up value of the result, such as...
[0144] To make it easier to understand, let's continue with the example above:
[0145] As shown in Figure 7, the first spatial vector group contains four spatial vectors. The indexes of the four spatial vectors in Figure 7 can be sorted first by column from left to right, and then by row from top to bottom. For example, the index of the spatial vector in the first row and first column is 1, which is denoted as the first spatial vector; the index of the spatial vector in the first row and second column is 2, which is denoted as the second spatial vector; the index of the spatial vector in the second row and first column is 3, which is denoted as the third spatial vector; and the index of the spatial vector in the second row and second column is 4, which is denoted as the fourth spatial vector. Alternatively, it can be any other possible sorting method, and the sorting method is pre-aligned between the terminal device and the network device.
[0146] To distinguish these four spatial vectors, two bits are needed. For example, 00 represents the first spatial vector, 01 represents the second, 10 represents the third, and 11 represents the fourth. If K2 = 3, then the second indication information requires six bits to indicate these three spatial vectors, such as 110110, to indicate that these three spatial vectors are the fourth, first, and second spatial vectors, respectively. It can be seen that compared to the case where the spatial vector group contains 16 spatial vectors, the indication for each spatial vector can be reduced by 2 bits, resulting in a total reduction of 6 bits in indication overhead.
[0147] Optionally, the first information may also include a second index, such as [q 1’ ,q 2’ ], used to indicate the second spatial vector group, and together with the second indication information, to indicate that the K2 spatial vector belongs to the second spatial vector group. Of course, if the network device knows in advance that the spatial vectors corresponding to the M2 layers are determined from the second spatial vector group, or [q 1’ ,q 2’ Similar to [q1,q2], the first information may not include the second index.
[0148] It is understandable that since M1 layers can include layers 1 to 4, and M2 layers can include at least one of layers 5 to 8, that is, in high-rank scenarios, such as layers 1 to 8, layers 5 to 8 can use the low-overhead method of this application to select spatial vectors, while layers 1 to 4 can still use the existing method to select spatial vectors, so as to achieve forward compatibility.
[0149] S602, the terminal device sends the first information. Correspondingly, the network device receives the first information.
[0150] The first message can be carried in CSI, or it can be carried in other signaling or information, without any specific restrictions.
[0151] S603, the network device determines the spatial vectors corresponding to the M layers based on the first information.
[0152] Based on the first information, the network device can determine the spatial vectors selected by the terminal device for the M layers, so that these spatial vectors can be used to communicate with the terminal device in the future.
[0153] In summary, in high-rank scenarios, such as when M is greater than 3, by reducing the number of spatial vectors that can be selected in some layers, such as the number of spatial vectors in the second spatial vector group being less than the number of spatial vectors in the first spatial vector group, the overhead required for the first information to indicate the spatial vectors corresponding to M2 layers can be less than the overhead required to indicate the spatial vectors corresponding to M1 layers, thereby reducing the overall overhead required to indicate the spatial vectors corresponding to M layers.
[0154] In one possible design, in conjunction with the above method, the method may optionally further include: the network device sending second information. Correspondingly, the terminal device receiving the second information.
[0155] The second information can be used to indicate the second set of spatial vectors without requiring the terminal device to determine it itself, thereby reducing the processing complexity of the terminal.
[0156] For example, since the second spatial vector set is obtained through downsampling / grouping, such as This means dividing the N1*N2 spatial vectors of a spatial vector group in O1*O2 into K parts, that is, K downsampled spatial vector groups, or K groups, with the second spatial vector set being one of the groups.
[0157] When the spatial vector position distribution (such as position distribution method / position distribution strategy / position distribution rule) in these K groups is predefined / preconfigured by the protocol, if the position distribution method can be a uniform and concentrated distribution (as shown in Figure 8), or if the position distribution method can be a uniform and discrete distribution (as shown in Figure 9), then the second information can indicate which of the K groups the second spatial vector set belongs to, without indicating its spatial vector position distribution. For example, the second information can include the second index, the number of groups, and the group index mentioned above. The number of groups is the value of K mentioned above. The terminal device can determine a spatial vector group in O1*O2 based on the second index and the number of groups, and downsample it into K groups. The group index can be used to indicate the index of the second spatial vector set in the K groups. In this way, the terminal device can determine which of the K groups the second spatial vector set belongs to based on the group index, and determine the position of each spatial vector in the second spatial vector group according to the predefined position distribution method.
[0158] Of course, the second index can also be replaced with the offset / difference value mentioned above, such as the difference between two second indices. Alternatively, if the offset / difference value is predefined by the protocol, the second information may not indicate the second index to reduce overhead.
[0159] Taking Figure 8 as an example, with K=4, the first downsampled spatial vector group is filled by pattern #A and has an index of index1, the second downsampled spatial vector group is filled by pattern #B and has an index of index2, the third downsampled spatial vector group is filled by pattern #C and has an index of index3, and the fourth downsampled spatial vector group is filled by pattern #D and has an index of index4.
[0160] It is understandable that the second information may include a second index and the number of groups, which are also optional. For example, the protocol may specify that a certain set of spatial vectors is used for grouping / downsampling, i.e., the second index indicates [q]. 1’ ,q 2’ The second information does not need to carry the second index because it is predefined in the protocol. Similarly, if the number of packets is also predefined in the protocol, the second information does not need to carry the number of packets.
[0161] It should also be understood that the second information can also indicate the positional distribution of spatial vectors in the second set of spatial vectors. In this case, the positional distribution can be flexible, and any possible positional distribution can be indicated by the second information.
[0162] Alternatively, the second information can also be used to indicate the number of spatial vectors in the second set of spatial vectors, such as indicating... In this scenario, the terminal device can independently determine the second set of spatial vectors and the specific locations of the spatial vectors within that set, allowing for greater flexibility. Optionally, when reporting the first information, the terminal device can also use some bits to indicate which spatial vectors constitute the second set of spatial vectors, such as their specific locations.
[0163] In one possible design scheme, in conjunction with the above method, the method further includes: the terminal device determining the PMI based on the spatial vectors corresponding to the M layers.
[0164] The aforementioned PMI refers to the PMIs corresponding to M layers, obtained by concatenating the first PMI and the second PMI. For example, the second PMI might be the PMI of the spatial vectors corresponding to M2 layers, and the first PMI might be the PMI of the spatial vectors corresponding to M1 layers, thus reducing the overhead of determining the PMIs. In other words, the terminal device can initially be in a low-rank scenario, such as a scenario with M1 layers. During this process, the terminal device has already determined the first PMI. Subsequently, if the terminal device changes to a high-rank scenario, it does not need to redetermine the first PMI; instead, it directly concatenates the pre-determined first PMI with the second PMI to obtain the PMIs corresponding to the M layers.
[0165] It is understandable that the above-mentioned PMI splicing methods corresponding to the M layers are only some examples and are not intended as limitations.
[0166] For example, the selection of spatial vectors corresponding to M2 layers is similar to that corresponding to M1 layers, i.e., free selection. For instance, the spatial vectors corresponding to M2 layers can be selected from the first set of spatial vectors, or from other sets of spatial vectors containing N1*N2 spatial vectors besides the first set. The second PMI corresponding to the selected spatial vector in this case is then concatenated with the first PMI. Alternatively, the selection of spatial vectors corresponding to M2 layers can also employ existing techniques. For example, when the spatial vectors of the first layer are determined, the spatial vectors after the first layer are obtained by superimposing a fixed offset onto the spatial vectors of the first layer. The second PMI corresponding to the selected spatial vector in this case is then concatenated with the first PMI. Furthermore, the selection of spatial vectors corresponding to M1 layers can also employ existing techniques, and the spatial vectors corresponding to M2 layers can be freely selected. The second PMI corresponding to the selected spatial vector in this case is then concatenated with the first PMI.
[0167] It is understandable that the above method takes the selection of spatial vectors corresponding to M1 layers from the first spatial vector set and the selection of spatial vectors corresponding to M2 layers from the second spatial vector set as an example. Alternatively, the spatial vectors corresponding to each layer can be selected from the spatial vector set corresponding to that layer, and the spatial vector sets corresponding to each layer can also be different.
[0168] The spatial vector reporting method provided by the embodiments of this application has been described in detail above with reference to Figures 6-9. The communication device used to execute the spatial vector reporting method provided by the embodiments of this application will be described in detail below with reference to Figures 10 and 11.
[0169] For example, FIG10 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. As shown in FIG10, the communication device 1000 includes a processing module 1001 and a transceiver module 1002. For ease of explanation, FIG10 only shows the main components of the communication device.
[0170] In some embodiments, the communication device 1000 may be adapted to the communication system shown in FIG5 to perform the functions of the terminal device in the spatial vector reporting method shown in FIG6.
[0171] Processing module 1001 is used to determine the first information.
[0172] The transceiver module 1002 is used to send first information; the first information is used to indicate the spatial vectors corresponding to M layers, M = M1 + M2, where M is an integer greater than 3, and M1 and M2 are integers greater than or equal to 1. The spatial vectors corresponding to M1 layers in the M layers are determined from the first spatial vector group, where any two spatial vectors in the first spatial vector group are orthogonal. The spatial vectors corresponding to M2 layers in the M layers are determined from the second spatial vector group, where any two spatial vectors in the second spatial vector group are orthogonal. The number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group.
[0173] For details on the implementation of the first information, please refer to the relevant description in the method provided in Figure 6, which will not be repeated here. Optionally, the transceiver module 1002 may include a receiving module and a transmitting module (not shown in Figure 10). The transceiver module is used to implement the transmitting and receiving functions of the communication device 1000.
[0174] Optionally, the communication device 1000 may further include a storage module (not shown in FIG10) that stores programs or instructions. When the processing module 1001 executes the program or instructions, the communication device 1000 can perform the functions of the terminal device in the spatial vector reporting method shown in FIG6.
[0175] It should be understood that the processing module 1001 involved in the communication device 1000 can be implemented by a processor or processor-related circuit components, and can be a processor or processing unit; the transceiver module 1002 can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver unit.
[0176] Furthermore, the communication device 1000 can be a terminal, a chip (system), or other components or parts, or a device containing a terminal; this application does not limit this. The aforementioned chip (system) or other components or parts can all be located within a terminal or network device. The technical effects of the communication device 1000 can be seen in the technical effects of the spatial vector reporting method shown in Figure 6, and will not be repeated here.
[0177] In other embodiments, the communication device 1000 may be adapted to the communication system shown in FIG5 to perform the functions of the network device in the spatial vector reporting method shown in FIG6.
[0178] The transceiver module 1002 is used to receive the first information.
[0179] Processing module 1001 is used to determine the spatial vectors corresponding to M layers based on the first information. The first information indicates the spatial vectors corresponding to the M layers, where M = M1 + M2, M is an integer greater than 3, and M1 and M2 are integers greater than or equal to 1. The spatial vectors corresponding to the M1 layers are determined from a first spatial vector group, where any two spatial vectors in the first spatial vector group are orthogonal. The spatial vectors corresponding to the M2 layers are determined from a second spatial vector group, where any two spatial vectors in the second spatial vector group are orthogonal. The number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group.
[0180] Optionally, the communication device 1000 may further include a storage module (not shown in FIG. 10) that stores programs or instructions. When the processing module 1001 executes the program or instructions, the communication device 1000 can perform the functions of the network device in the spatial vector reporting method shown in FIG. 6.
[0181] It should be understood that the processing module 1001 involved in the communication device 1000 can be implemented by a processor or processor-related circuit components, and can be a processor or processing unit; the transceiver module 1002 can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver unit.
[0182] Furthermore, the communication device 1000 may be a network device, a chip (system) or other component or assembly disposed in the aforementioned network device, or a device containing the network device; this application embodiment does not limit this. The technical effects of the communication device 1000 can be referred to the technical effects of the spatial vector reporting method shown in Figure 6, and will not be repeated here.
[0183] For example, Figure 11 is a second schematic diagram of the structure of a communication device provided in an embodiment of this application. This communication device can be a terminal device or a network device, or it can be a chip (system) or other component or assembly that can be disposed in a terminal device or network device. As shown in Figure 11, the communication device 1100 may include a processor 1101. Optionally, the communication device 1100 may also include a memory 1102 and / or a transceiver 1103. The processor 1101 is coupled to the memory 1102 and the transceiver 1103, for example, they can be connected via a communication bus.
[0184] The following is a detailed description of each component of the communication device 1100 with reference to Figure 11:
[0185] The processor 1101 is the control center of the communication device 1100. It can be a single processor or a collective term for multiple processing elements. For example, the processor 1101 can be one or more central processing units (CPUs), application-specific integrated circuits (ASICs), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0186] Optionally, the processor 1101 can perform various functions of the communication device 1100 by running or executing software programs stored in the memory 1102 and calling data stored in the memory 1102.
[0187] In a specific implementation, as one embodiment, processor 1101 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG11.
[0188] In a specific implementation, as one embodiment, the communication device 1100 may also include multiple processors, such as processors 1101 and 1104 shown in FIG. 11. Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). Here, a processor may refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0189] The memory 1102 is used to store the software program that executes the solution of this application, and is controlled by the processor 1101 to execute it. The specific implementation method can be referred to the above method embodiment, and will not be repeated here.
[0190] Optionally, the memory 1102 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 1102 may be integrated with the processor 1101 or may exist independently and be coupled to the processor 1101 through the interface circuit of the communication device 1100 (not shown in FIG. 11). This application embodiment does not specifically limit this.
[0191] Transceiver 1103 is used for communication with other communication devices. For example, if communication device 1100 is a terminal device, transceiver 1103 can be used to communicate with a network device or with another terminal device. As another example, if communication device 1100 is a network device, transceiver 1103 can be used to communicate with a terminal device or with another network device.
[0192] Optionally, transceiver 1103 may include a receiver and a transmitter (not shown separately in Figure 11). The receiver is used to implement the receiving function, and the transmitter is used to implement the transmitting function.
[0193] Optionally, the transceiver 1103 can be integrated with the processor 1101 or exist independently and be coupled to the processor 1101 through the interface circuit of the communication device 1100 (not shown in FIG11). This application embodiment does not specifically limit this.
[0194] It should be noted that the structure of the communication device 1100 shown in Figure 11 does not constitute a limitation on the communication device. The actual communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0195] Furthermore, the technical effects of the communication device 1100 can be referenced from the technical effects of the spatial vector reporting method described in the above method embodiments, and will not be repeated here.
[0196] It should be understood that the processor in the embodiments of this application can be a CPU, but it can also be other general-purpose processors, DSPs, ASICs, FPGAs, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc.
[0197] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), EEPROM, or flash memory. Volatile memory can be RAM, which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0198] The above embodiments can be implemented, in whole or in part, by software, hardware (such as circuits), firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0199] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. A and B can be singular or plural. Additionally, the character " / " in this article generally indicates an "or" relationship between the preceding and following related objects, but it can also represent an "and / or" relationship. Please refer to the context for a more accurate understanding.
[0200] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0201] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0202] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0203] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0204] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0205] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0206] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0207] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0208] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
A method for reporting spatial vectors, characterized in that, The method includes: First information is determined; the first information is used to indicate the spatial vectors corresponding to M layers, M = M1 + M2, where M is an integer greater than 3, M1 is an integer greater than or equal to 1, and M2 is an integer greater than or equal to 2, or M1 is an integer greater than or equal to 2 and M2 is an integer greater than or equal to 1. The spatial vectors corresponding to the M1 layers in the M layers are determined from the first spatial vector group, where any two spatial vectors in the first spatial vector group are orthogonal. The spatial vectors corresponding to the M2 layers in the M layers are determined from the second spatial vector group, where any two spatial vectors in the second spatial vector group are orthogonal. The number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group. Send the first message. A method for reporting spatial vectors, characterized in that, The method includes: Receive first information; the first information is used to indicate the spatial vectors corresponding to M layers, M = M1 + M2, where M is an integer greater than 3, M1 is an integer greater than or equal to 1, and M2 is an integer greater than or equal to 2, or M1 is an integer greater than or equal to 2 and M2 is an integer greater than or equal to 1. The spatial vectors corresponding to the M1 layers in the M layers are determined from the first spatial vector group, where any two spatial vectors in the first spatial vector group are orthogonal. The spatial vectors corresponding to the M2 layers in the M layers are determined from the second spatial vector group, where any two spatial vectors in the second spatial vector group are orthogonal. The number of spatial vectors in the second spatial vector group is less than the number of spatial vectors in the first spatial vector group. Based on the first information, determine the spatial vectors corresponding to the M layers. The method according to claim 1 or 2, characterized in that, The second spatial vector group is different from the first spatial vector group, or the second spatial vector group is a subset of the first spatial vector group. The method according to any one of claims 1-3 is characterized in that, The second spatial vector group includes: There are three spatial vectors, where N1 represents the number of antenna ports in the first dimension, N2 represents the number of antenna ports in the second dimension, N1 and N2 are both positive integers, and K is an integer greater than 1. This indicates rounding up to the nearest integer. The method according to claim 4, characterized in that, The first information includes second indication information, which is used to indicate the spatial vectors corresponding to the M2 layers. The second indication information includes... bits or , where K2 is the number of spatial vectors corresponding to the M2 layers, K2 is a positive integer, K2≤M2. The method according to claim 4 or 5, characterized in that, The first spatial vector group includes N1N2 spatial vectors. The method according to claim 6, characterized in that, The first information includes first indication information, which is used to indicate the spatial vectors corresponding to the M1 layers. The first indication information contains K1log2 N1N2 bits or M1 bits, where K1 is the number of spatial vectors corresponding to the M1 layers, K1 is a positive integer, and K1≤M1. The method according to any one of claims 1-6, characterized in that, Both the second spatial vector group and the first spatial vector group are one of O1*O2 spatial vector groups, where O1 represents the oversampling factor in the first dimension and O2 represents the oversampling factor in the second dimension, and both O1 and O2 are positive integers. The method according to claim 8, characterized in that, The first information includes a second index, which is used to indicate the second spatial vector group in the O1*O2 spatial vector groups. The method according to claim 9, characterized in that, The second index includes [q] 1’ ,q 2’ ],0≤q 1’ ≤O1-1,0≤q 2’ ≤O2-1,q 1’ q 2’ It is an integer. The method according to claim 8, characterized in that, The first information includes a first index, which is used to indicate the first spatial vector group in the O1*O2 spatial vector groups. The method according to claim 11, characterized in that, The first index includes [q1, q2], 0 ≤ q1 ≤ O1-1, 0 ≤ q2 ≤ O2-1, and q1 and q2 are integers. The method according to claim 1, characterized in that, The method further includes: Receive second information, which indicates the second set of spatial vectors, or the second information indicates the number of spatial vectors in the second set of spatial vectors. The method according to claim 2, characterized in that, The method further includes: Send a second message, which indicates the second set of spatial vectors, or indicates the number of spatial vectors in the second set of spatial vectors. The method according to claim 1, characterized in that, The method further includes: Based on the spatial vectors corresponding to the M layers, the precoding matrix indicator (PMI) is determined. The method according to claim 15, characterized in that, The PMI is obtained by concatenating a first PMI and a second PMI. The first PMI is the PMI of the spatial vectors corresponding to the M1 layers, and the second PMI is the PMI of the spatial vectors corresponding to the M2 layers. The method according to any one of claims 1-16, characterized in that, The M1 layers include layers 1 to 4, and the M2 layers include at least one of layers 5 to 8. A communication device, characterized in that, The communication device is used to perform the method as described in any one of claims 1-17. A communication device, characterized in that, include: Processor and memory; The memory is used to store computer instructions, which, when executed by the processor, cause the communication device to perform the method as described in any one of claims 1-17. A communication device, characterized in that, include: Processor and interface circuits; among which, The interface circuit is used to receive code instructions and transmit them to the processor; The processor is used to run the code instructions to perform the method as described in any one of claims 1-17. A communication device, characterized in that, The communication device includes a processor and a transceiver, the transceiver being used for information exchange between the communication device and other communication devices, and the processor executing program instructions to perform the method as described in any one of claims 1-17. The communication device according to any one of claims 19-21 is characterized in that, The communication device is a chip. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program or instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-17. A computer program product, characterized in that, The computer program product includes: a computer program or instructions that, when run on a computer, cause the computer to perform the method as described in any one of claims 1-17.
Citation Information
Patent Citations
Method of indicating precoding matrix and determining precoding matrix and communication device
CN110830092A
Method of indicating and determining precoding vector and communication device
CN111585630A
Communication method and equipment
CN113708810A
Communication method and device
CN117220726A
Method for wireless channel reference signal transmission and channel state information feedback
WO2021102952A1