Communication method and apparatus

By flexibly configuring indication information in MIMO communication, the number of bits in the codebook configuration information is reduced, solving the signaling overhead problem caused by the increase in the number of antenna ports and improving communication efficiency.

WO2025195393A9PCT designated stage Publication Date: 2026-02-05HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/083312
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-19
Filing Date
2025-03-19
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

In multiple-input multiple-output (MIMO) communication, as the number of antenna ports increases, the signaling overhead of limiting information in the network device configuration codebook subset increases, leading to a decrease in communication efficiency.

Method used

By flexibly configuring the first and second indication information between terminal devices and network devices, the number of bits in the codebook configuration information is reduced, and multiple methods are used to indicate the grouping and subset of candidate codebook sets, thereby reducing signaling overhead.

Benefits of technology

It effectively reduces the number of bits in codebook configuration information, lowers signaling overhead, and improves communication efficiency, especially significantly enhancing communication performance in multi-antenna port scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025083312_05022026_PF_FP_ABST
    Figure CN2025083312_05022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of wireless communications. Provided are a communication method and apparatus, which are used for reducing signaling overheads when codebook subset restriction information is configured. The method comprises: a terminal device receiving first codebook configuration information, which comprises first indication information and second indication information, wherein the first indication information is used for indicating at least one codebook subset among candidate codebook sets, and the second indication information is used for indicating at least one codebook in the codebook subset; the terminal device measuring a received first reference signal on the basis of a codebook corresponding to the first indication information and the second indication information, so as to obtain first PMI information; and the terminal device sending the first PMI information. Therefore, on the basis of the method of grouping candidate codebook sets and the method of performing indication by means of two pieces of indication information, the signaling overheads of a network device configuring first codebook configuration information are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and apparatus

[0001] Cross-reference to Related Applications

[0002] This application claims priority to the Chinese Patent Application No. 202410321798.3, filed on March 19, 2024, and entitled "A communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0003] The present application relates to the technical field of wireless communication, and in particular to a communication method and apparatus. BACKGROUND

[0004] Multiple input multiple output (MIMO) technology, as a key technology of wireless communication, can be used to meet the demand of high-speed transmission. Through the process of channel measurement (or channel estimation), the network device can calculate the precoding information between the network device and the terminal device by using the channel information obtained by the channel measurement process, and the subsequent MIMO communication between the network device and the terminal device can be realized through the precoding information.

[0005] Taking the downlink channel measurement process implemented by the network device based on the downlink reference signal as an example, the network device sends resource configuration information and reporting configuration information to the terminal device; the resource configuration information is the information related to the measurement resource, and the reporting configuration information is the information related to the reporting of the measurement result. Among them, the reporting configuration information includes codebook subset restriction (CBSR) information, and the terminal device performs measurement and feedback based on the codebook allowed by the codebook subset restriction information. When the network device configures the codebook subset restriction information to the terminal device, it can be based on a bit map, and the length of the bit map is related to the number of antenna ports. When the number of antenna ports increases, the signaling overhead of the network device configuring the codebook subset restriction information also increases accordingly. SUMMARY

[0006] The present application provides a communication method and apparatus to reduce signaling overhead when configuring codebook subset restriction information.

[0007] In a first aspect, an embodiment of the present application provides a communication method, which can be applied to a terminal device side, for example, a terminal device or a communication module in the terminal device, or a circuit or chip responsible for communication function in the terminal device (such as a Modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core), for example, the method is applied to a terminal device, in which the terminal device receives first codebook configuration information, the first codebook configuration information includes first indication information and second indication information, the first indication information is used to indicate at least one codebook subset in a candidate codebook set, and the second indication information is used to indicate at least one codebook in the codebook subset; the terminal device measures a received first reference signal according to a codebook corresponding to the first indication information and / or the second indication information, to obtain first PMI information; and the terminal device sends the first PMI information.

[0008] Through the above method, when the network device configures the codebook subset restriction information to the terminal device, the first codebook configuration information sent to the terminal device includes the first indication information and the second indication information, the first indication information indicates the codebook subset in the candidate codebook set, and the second indication information indicates the codebook in the codebook subset. Based on the candidate codebook set grouping mode and the two indication information indication modes, the number of bits of the first codebook configuration information can be reduced (especially for the scene that the number of antenna ports corresponding to the first reference signal is large, the number of bits of the first codebook configuration information can be more effectively reduced), thereby reducing the signaling overhead of the network device to configure the first codebook configuration information. In addition, when the terminal device measures the first reference signal, the terminal device measures and feeds back based on the codebook in the candidate codebook set indicated by the first codebook configuration information, which can reduce the feedback overhead of the terminal device to report and feed back the information.

[0009] In a possible design, when the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one second indication information, and the one second indication information is used to indicate at least one codebook in the multiple codebook subsets; or

[0010] When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes multiple second indication information, each second indication information corresponds to one codebook subset in the multiple codebook subsets, and is used to indicate at least one codebook in the corresponding codebook subset; or

[0011] In a possible design, the first indication information is used for indicating a plurality of codebook subsets, and the codebook configuration information includes a second indication information corresponding to each codebook subset in the plurality of codebook subsets, the second indication information being used for indicating at least one codebook in the corresponding codebook subset.

[0012] By means of the above design, the first indication information and the second indication information can be flexibly configured, so that the terminal device can be indicated to select or not to select a codebook in multiple different manners.

[0013] In a possible design, the candidate codebook set includes K codebook subsets, where K is an integer greater than 1; the candidate codebook set includes the K codebook subsets in a single dimension direction, where the single dimension direction includes a first dimension direction or a second dimension direction; or the candidate codebook set includes k1 codebook subsets in the first dimension direction and k2 codebook subsets in the second dimension direction, where K=k1*k2, k1 is an integer greater than 1, and k2 is an integer greater than 1.

[0014] By means of the above design, the candidate codebook set can be flexibly grouped in multiple different manners to obtain the plurality of codebook subsets.

[0015] In a possible design, the grouping manner of the candidate codebook set is indicated by third indication information sent by the network device to the terminal device. Alternatively, the terminal device receives third indication information sent by the network device, and the third indication information is used for indicating the grouping manner of the candidate codebook set.

[0016] By means of the above design, the network device can indicate the grouping manner of the candidate codebook set to the terminal device, so that the network device and the terminal device can indicate a codebook in the candidate codebook set that can or cannot be selected by the terminal device based on the same grouping manner.

[0017] In a possible design, the third indication information includes at least one of the following:

[0018] The K, the k1, the k2, and the number of codebooks included in each codebook subset.

[0019] In a possible design, the first indication information includes n*K bits, where each n bits in the n*K bits is a first bit group, each first bit group corresponds to a codebook subset, and n is an integer greater than or equal to 1. Alternatively, the first indication information includes bits, each bit corresponds to a codebook subset.

[0020] Through the above design, the first indication information is in the form of a bitmap, and the network device can accurately indicate the codebook subset to the terminal device.

[0021] In a possible design, when the first bit group takes the first value, the codebook subset corresponding to the first bit group is a codebook subset selected by the terminal device, or the codebook subset corresponding to the first bit group is a codebook subset that cannot be selected by the terminal device.

[0022] In a possible design, the second indication information includes m*L+B bits; where L is the number of codebooks included in a codebook subset, m*L bits are each a bit group, each bit group corresponds to a codebook, m is an integer greater than or equal to 1, and B is a constant.

[0023] Through the above design, the second indication information is in the form of a bitmap, and the network device can accurately indicate the codebook in the codebook subset to the terminal device.

[0024] In a possible design, when the second bit group takes the second value, the codebook corresponding to the second bit group is a codebook selected by the terminal device, or the codebook corresponding to the second bit group is a codebook that cannot be selected by the terminal device.

[0025] In a possible design, at least two codebook subsets in the K codebook subsets include part of the same codebooks.

[0026] Through the above design, the grouping manner of different codebook subsets with part of the same codebooks can increase the number of groupings of the candidate codebook set, which can accurately indicate the codebook subset through the first indication information, and accordingly reduce the number of the second indication information.

[0027] In a possible design, the first reference signal corresponds to multiple antenna ports; and the number of the multiple antenna ports is greater than a threshold.

[0028] Through the above design, in a multiple antenna port scenario, the number of bits of the first codebook configuration information can be effectively reduced, and the signaling overhead of the network device for configuring the codebook subset restriction information to the terminal device can be reduced.

[0029] In a second aspect, the embodiments of the present application provide a communication method, which can be applied to a network device side, for example, a network device or a communication module in the network device, or a circuit or chip or chip system responsible for communication function in the network device. Taking the case that the method is applied to the network device, in the method, the network device sends first codebook configuration information, the first codebook configuration information includes first indication information and second indication information, the first indication information is used to indicate at least one codebook subset in a candidate codebook set, and the second indication information is used to indicate at least one codebook in the codebook subset; and the network device receives first PMI information, the first PMI information is obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information and / or the second indication information.

[0030] By the above method, when the network device configures codebook subset restriction information to the terminal device, the first codebook configuration information sent to the terminal device includes the first indication information and the second indication information, the first indication information indicates the codebook subset in the candidate codebook set, and the second indication information indicates the codebook in the codebook subset. Based on the grouping mode of the candidate codebook set and the indication mode of the two indication information, the bit number of the first codebook configuration information can be reduced (especially for the case that the number of antenna ports corresponding to the first reference signal is large, the bit number of the first codebook configuration information can be more effectively reduced), thereby reducing the signaling overhead of the network device to configure the first codebook configuration information. In addition, when the terminal device measures the first reference signal, the terminal device measures and feeds back based on the codebook indicated by the first codebook configuration information in the candidate codebook set, which can reduce the feedback overhead of the terminal device to report and feed back the information.

[0031] In a possible design, when the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one second indication information, and the one second indication information is used to indicate at least one codebook in the multiple codebook subsets.

[0032] When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes multiple second indication information, each second indication information corresponds to one codebook subset in the multiple codebook subsets, and is used to indicate at least one codebook in the corresponding codebook subset.

[0033] When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one second indication information, and the second indication information corresponds to each codebook subset in the multiple codebook subsets, and is used to indicate at least one codebook in the corresponding codebook subset.

[0034] Through the above design, the first indication information and the second indication information can be flexibly configured, so that the terminal device can be indicated to select or not to select the codebook in multiple different ways.

[0035] In a possible design, the candidate codebook set includes K codebook subsets, where K is an integer greater than 1; the candidate codebook set includes the K codebook subsets in a single dimension direction, where the single dimension direction includes the first dimension direction or the second dimension direction; or the candidate codebook set includes k1 codebook subsets in the first dimension direction and k2 codebook subsets in the second dimension direction, where K=k1*k2, k1 is an integer greater than 1, and k2 is an integer greater than 1.

[0036] Through the above design, the candidate codebook set can be flexibly grouped in multiple different ways to obtain multiple codebook subsets.

[0037] In a possible design, the grouping manner of the candidate codebook set is indicated by the third indication information sent by the network device to the terminal device. Alternatively, the network device sends the third indication information to the terminal device, and the third indication information is used to indicate the grouping manner of the candidate codebook set.

[0038] Through the above design, the network device can indicate the grouping manner of the candidate codebook set to the terminal device, so that the network device and the terminal device side indicate the codebook that the terminal device can select or not to select in the candidate codebook set based on the same grouping manner.

[0039] In a possible design, the third indication information includes at least one of the following:

[0040] The K, the k1, the k2, and the number of codebooks included in each codebook subset.

[0041] In a possible design, the first indication information includes n*K bits, where each n bits in the n*K bits is a first bit group, each first bit group corresponds to a codebook subset, and n is an integer greater than or equal to 1; or the first indication information includes bits, and each bit corresponds to a codebook subset.

[0042] Through the above design, the first indication information is in the form of a bit map, and the network device can accurately indicate the codebook subset to the terminal device.

[0043] In a possible design, when the first bit group takes a first value, the codebook subset corresponding to the first bit group is a codebook subset selected by the terminal device, or the codebook subset corresponding to the first bit group is a codebook subset that cannot be selected by the terminal device.

[0044] In a possible design, the second indication information includes m*L bits; where the L is the number of codebooks included in a codebook subset, the m*L bits are each a bit group of m bits, each bit group corresponds to a codebook, and the m is an integer greater than or equal to 1.

[0045] With the above design, the second indication information is in the form of a bit map, and the network device can accurately indicate the codebooks in the codebook subset to the terminal device.

[0046] In a possible design, when the second bit group has a second value, the codebook corresponding to the second bit group is a codebook selected by the terminal device, or the codebook corresponding to the second bit group is a codebook that cannot be selected by the terminal device.

[0047] In a possible design, at least two codebook subsets in the K codebook subsets include partially same codebooks.

[0048] With the above design, the grouping manner of different codebook subsets with partially same codebooks can increase the number of groupings of the candidate codebook set, which can accurately indicate the codebook subset through the first indication information, and accordingly reduce the number of the second indication information.

[0049] In a possible design, the first reference signal corresponds to multiple antenna ports, and the number of the multiple antenna ports is greater than a threshold.

[0050] With the above design, in a multiple antenna port scenario, the bit number of the first codebook configuration information can be effectively reduced, and the signaling overhead of the network device for configuring the codebook subset restriction information to the terminal device can be reduced.

[0051] In a third aspect, an embodiment of the present application provides a communication method, which can be applied to a terminal device side, for example, a terminal device or a communication module in the terminal device, or a circuit or chip responsible for a communication function in the terminal device (such as a Modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), taking the case of the method applied to the terminal device as an example. In the method, the terminal device receives second codebook configuration information, the second codebook configuration information includes at least one fourth indication information, each fourth indication information corresponds to at least one second reference signal, and each fourth indication information is used to indicate at least one codebook in a candidate codebook set. The terminal device performs measurement on the at least one second reference signal according to the codebook corresponding to the at least one fourth indication information, obtains second precoding matrix indication (PMI) information, and sends the second PMI information.

[0052] Alternatively, the terminal device receives second codebook configuration information, the second codebook configuration information including at least one fourth indication information, each fourth indication information corresponding to at least one antenna port set, the fourth indication information being used to indicate at least one codebook in a codebook subset of the corresponding antenna port set; the codebook subset including part of codebooks in a candidate codebook set, the candidate codebook set including codebook subsets of multiple antenna port sets; the terminal device performs measurement on at least one second reference signal according to the codebook corresponding to the at least one fourth indication information to obtain second PMI information, each second reference signal corresponding to one antenna port set; and the terminal device sends the second PMI information.

[0053] By the above method, when the network device configures the terminal device with the second codebook configuration information, the network device can configure the terminal device with codebooks in the candidate codebook set that the terminal device is allowed or not allowed to measure and feed back based on the at least one fourth indication information. Moreover, each fourth indication information can correspond to at least one second reference signal, and when the network device sends multiple second reference signals to the terminal device, part or all of the multiple second reference signals can correspond to different fourth indication information. Since different fourth indication information can be used to indicate different codebooks in the candidate codebook set, the terminal device can select different codebooks for measurement and feedback for different second reference signals, thereby avoiding repeated measurement of the same channel information for different second reference signals and obtaining a larger range of channel feedback information.

[0054] In a possible design, the correspondence between each fourth indication information and the at least one second reference signal is indicated by fifth indication information sent by the network device to the terminal device. Alternatively, the terminal device receives the fifth indication information sent by the network device, and the fifth indication information is used to indicate the correspondence between each fourth indication information and the at least one second reference signal.

[0055] By the above design, the network device can indicate the correspondence between each fourth indication information in the second codebook configuration information and the second reference signal to the terminal device, so that the network device and the terminal device can accurately indicate the codebook that can or cannot be selected for each second reference signal based on the same correspondence.

[0056] In a possible design, when there are multiple second reference signals, each fourth indication information corresponds to one signal group, and the signal group includes at least one second reference signal; wherein the signal group is obtained by grouping the multiple second reference signals according to a signal grouping rule.

[0057] By the above design, the multiple second reference signals can be grouped in the application, and each signal group corresponds to one fourth indication information. In this way, the design that different signal groups correspond to different fourth indication information can avoid the terminal device selecting the same codebook for measuring and feeding back the multiple second reference signals, so that a larger range of channel feedback information can be obtained.

[0058] In a possible design, the signal grouping rule includes: grouping the multiple second reference signals according to the index of each second reference signal according to a set index interval; or the signal group includes M second reference signals with adjacent indexes, where M is a positive integer.

[0059] By the above design, the multiple second reference signals can be flexibly grouped based on different signal grouping rules in the application.

[0060] In a possible design, the fourth indication information includes first information and second information; the first information is used to indicate the second reference signal corresponding to the fourth indication information, and the second information is used to indicate at least one codebook in the codebook subset corresponding to the second reference signal in the candidate codebook set.

[0061] By the above design, the fourth indication information configured by the network device to the terminal device can include two information, and the second reference signal corresponding to the fourth indication information and the codebook in the codebook subset can be indicated by the two information respectively, so that the codebook corresponding to each second reference signal can be accurately indicated.

[0062] In a possible design, the first information includes c*H bits, where each c bits in the c*H bits is a third bit group, each third bit group corresponds to one reference signal, and c is an integer greater than or equal to 1.

[0063] By the above design, the first information is in the form of a bit map, and the network device can accurately indicate the second reference signal corresponding to the fourth indication information to the terminal device.

[0064] In a possible design, the second information includes d*I bits, where each d bits in the d*I bits is a fourth bit group, each fourth bit group corresponds to one codebook in the codebook subset corresponding to the reference signal, and d is an integer greater than or equal to 1.

[0065] By the above design, the second information is in the form of a bit map, and the network device can accurately indicate the codebook in the codebook subset corresponding to the second reference signal to the terminal device.

[0066] In a fourth aspect, an embodiment of the present application provides a communication method, which can be applied to a network device side, for example, a network device or a communication module in the network device, or a circuit or chip or chip system responsible for communication functions in the network device. Taking the case where the method is applied to the network device, in the method, the network device sends second codebook configuration information, the second codebook configuration information includes at least one fourth indication information, each fourth indication information corresponds to at least one second reference signal, and each fourth indication information is used to indicate at least one codebook in a candidate codebook set; and the network device receives second PMI information, the second PMI information is obtained by measuring the at least one second reference signal according to the codebook corresponding to the at least one fourth indication information.

[0067] Alternatively, the network device sends second codebook configuration information, the second codebook configuration information includes at least one fourth indication information, each fourth indication information corresponds to at least one antenna port set, and the fourth indication information is used to indicate at least one codebook in a codebook subset of the corresponding antenna port set; the codebook subset includes part of the codebooks in a candidate codebook set, and the candidate codebook set includes codebook subsets of multiple antenna port sets; and the network device receives second PMI information, the second PMI information is obtained by measuring at least one second reference signal according to the codebook corresponding to the at least one fourth indication information, and each second reference signal corresponds to one antenna port set.

[0068] Through the above method, when the network device configures the second codebook configuration information to the terminal device, the network device can configure the codebooks in the candidate codebook set that are allowed or not allowed to be measured and fed back by the terminal device to the terminal device based on the at least one fourth indication information. Moreover, each fourth indication information can correspond to at least one second reference signal, when the network device sends multiple second reference signals to the terminal device, part or all of the multiple second reference signals can correspond to different fourth indication information. Since different fourth indication information can be used to indicate different codebooks in the candidate codebook set, the terminal device can select different codebooks to measure and feed back for different second reference signals, thereby avoiding repeatedly measuring the same channel information for different second reference signals, and a larger range of channel feedback information can be obtained.

[0069] In a possible design, the correspondence between each fourth indication information and the at least one second reference signal is indicated by fifth indication information sent by the network device to the terminal device. Alternatively, the terminal device receives the fifth indication information sent by the network device to the terminal device, and the fifth indication information is used to indicate the correspondence between each fourth indication information and the at least one second reference signal.

[0070] By the above design, the network device can indicate the terminal device the correspondence between each fourth indication information in the second codebook configuration information and the second reference signal, so that the network device and the terminal device can accurately indicate the codebook corresponding to each second reference signal that can be selected or not selected to the terminal device based on the same correspondence.

[0071] In a possible design, when there are multiple second reference signals, each fourth indication information corresponds to a signal group, and the signal group includes at least one second reference signal; and the signal group is obtained by grouping the multiple second reference signals according to a signal grouping rule.

[0072] By the above design, multiple second reference signals can be grouped in the present application, and each signal group corresponds to one fourth indication information. The design that different signal groups correspond to different fourth indication information can avoid the terminal device selecting the same codebook to measure and feed back multiple second reference signals, so that a larger range of channel feedback information can be obtained.

[0073] In a possible design, the signal grouping rule includes: grouping the multiple second reference signals according to the index of each second reference signal according to a set index interval; or the signal group includes M second reference signals adjacent in index, where M is a positive integer.

[0074] By the above design, multiple second reference signals can be flexibly grouped based on different signal grouping rules in the present application.

[0075] In a possible design, the fourth indication information includes first information and second information; the first information is used to indicate the second reference signal corresponding to the fourth indication information, and the second information is used to indicate at least one codebook in the codebook subset corresponding to the second reference signal in the candidate codebook set.

[0076] By the above design, the fourth indication information configured by the network device to the terminal device can include two information, and the second reference signal corresponding to the fourth indication information and the codebook in the codebook subset are indicated by the two information respectively, so that the codebook corresponding to each second reference signal can be accurately indicated.

[0077] In a possible design, the first information includes c*H bits, where each c bits in the c*H bits is a third bit group, and each third bit group corresponds to one reference signal, and c is an integer greater than or equal to 1.

[0078] Through the above design, the first information is in the form of a bitmap, and the network device can accurately indicate the second reference signal corresponding to the fourth indication information to the terminal device.

[0079] In a possible design, the second information includes d*I bits, where each d bits of the d*I bits is a fourth bit group, each fourth bit group corresponds to one codebook in the codebook subset corresponding to the reference signal, and d is an integer greater than or equal to 1.

[0080] Through the above design, the second information is in the form of a bitmap, and the network device can accurately indicate the codebook in the codebook subset corresponding to the second reference signal to the terminal device.

[0081] In a fifth aspect, a communication apparatus is provided. The communication apparatus has the functions of the first aspect or the third aspect. The communication apparatus can include modules or units or means corresponding to the operations of the first aspect or the third aspect. The modules or units or means can be implemented in software, hardware or a combination of software and hardware. In an example, the communication apparatus includes a communication unit and a processing unit. The communication unit is configured to perform the communication operations, for example, the functions related to transmitting and receiving. The communication unit can be referred to as a transceiver. Optionally, the communication unit includes a receiving unit and a transmitting unit. The processing unit is configured to perform the processing operations.

[0082] In a design, the communication apparatus is a communication chip, and the processing unit can be one or more processors or processor cores. The communication unit can be an input / output circuit, an input / output interface or an antenna port of the communication chip.

[0083] In another design, the communication unit can be a transmitter and a receiver, or the communication unit can be a transmitter and a receiver.

[0084] Optionally, the communication apparatus further includes various modules that can be used to perform any of the first aspect or the third aspect, or any possible implementation of the first aspect or the third aspect.

[0085] In a sixth aspect, the present application provides a communication apparatus, which has the functions of the second aspect or the fourth aspect, and the communication apparatus can include modules or units or means corresponding to the operations of the second aspect or the fourth aspect, and the modules or units or means can be implemented by software or by hardware, or by a combination of software and hardware. For example, the communication apparatus includes a communication unit and a processing unit to perform any of the second aspect or the fourth aspect, or any possible implementation of the second aspect or the fourth aspect. The communication unit is configured to perform a transceiving operation, such as functions related to transmitting and receiving; the communication unit can be referred to as a transceiver; optionally, the communication unit includes a receiving unit and a transmitting unit. The processing unit is configured to perform a processing operation.

[0086] In one design, the communication apparatus is a communication chip, and the processing unit can be one or more processors or processor cores, and the communication unit can be input / output circuits, input / output interfaces, or antenna ports of the communication chip.

[0087] In another design, the communication unit can be a transmitter and a receiver, or the communication unit is a transmitter and a receiver.

[0088] Optionally, the communication apparatus further includes various modules that can be used to perform any of the second aspect or the fourth aspect, or any possible implementation of the second aspect or the fourth aspect.

[0089] In a seventh aspect, a communication apparatus is provided, which can be the terminal device or the network device. The communication apparatus can include a processor and a memory to perform any of the first aspect to the fourth aspect, or any possible implementation of the first aspect to the fourth aspect. Optionally, the communication apparatus further includes a transceiver, and the memory is configured to store a computer program or instructions, and the processor is configured to invoke and run the computer program or instructions from the memory, and when the processor executes the computer program or instructions in the memory, the communication apparatus performs any of the first aspect to the fourth aspect, or any possible implementation of the first aspect to the fourth aspect.

[0090] Optionally, the processor is one or more, and the memory is one or more.

[0091] Optionally, the memory can be integrated with the processor, or the memory is disposed separately from the processor.

[0092] Optionally, the transceiver can include a transmitter (transmitter) and a receiver (receiver).

[0093] In an eighth aspect, a communication apparatus is provided. The communication apparatus can be a terminal device or a network device. The communication apparatus can include a processor configured to implement any of the methods in the first aspect to the fourth aspect, or any possible implementation of the first aspect to the fourth aspect. The processor is coupled to a memory. Optionally, the communication apparatus further includes the memory. Optionally, the communication apparatus further includes a communication interface, and the processor is coupled to the communication interface.

[0094] In an implementation, when the communication apparatus is a first terminal device or a network device, the communication interface can be a transceiver, or an input / output interface. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0095] In yet another implementation, when the communication apparatus is a chip or a chip system, the communication interface can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuitry, etc. on the chip or the chip system. The processor can also be implemented as a processing circuit or a logic circuit.

[0096] In a ninth aspect, a communication apparatus is provided. The communication apparatus includes a processor, and can further include a storage medium storing a computer program or instructions. The computer program or instructions, when executed by the processor, can be used to implement the method in any possible design of the first aspect to the fourth aspect. The communication apparatus can be a chip system. The chip system can be composed of a chip, or can include a chip and other discrete devices.

[0097] In a tenth aspect, a communication system is provided. The communication system includes the terminal device in the first aspect or the third aspect, and the network device in the second aspect or the fourth aspect.

[0098] In an eleventh aspect, a chip is provided. The chip includes a processor coupled to a memory, and is configured to read and execute a computer program or instructions stored in the memory, so as to enable the chip to implement the method in any possible design of the first aspect to the fourth aspect.

[0099] In a twelfth aspect, a computer readable storage medium is provided. The computer readable storage medium stores a computer program or instructions. When a computer reads and executes the computer program or instructions, the computer is enabled to perform the method in any possible design of the first aspect to the fourth aspect.

[0100] In a thirteenth aspect, a computer program product is provided. When a computer reads and executes the computer program product, the computer is enabled to perform the method in any possible design of the first aspect to the fourth aspect.

[0101] For the various aspects from the fifth to the thirteenth mentioned above, and the technical effects that each aspect may achieve, please refer to the above description of the technical effects that can be achieved by various possible solutions for any one of the first, second, third, and fourth aspects, or for each aspect. They will not be repeated here. Attached Figure Description

[0102] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;

[0103] Figure 2A is a schematic diagram of a beamforming structure provided in an embodiment of this application;

[0104] Figure 2B is a schematic diagram of a beamforming structure provided in an embodiment of this application;

[0105] Figure 2C is a schematic diagram of a beamforming structure provided in an embodiment of this application;

[0106] Figure 3A is a schematic diagram of a beam distribution provided in an embodiment of this application;

[0107] Figure 3B is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;

[0108] Figure 4 is a flowchart illustrating a communication method provided in an embodiment of this application;

[0109] Figure 5 is a schematic diagram of the distribution of antenna ports on a two-dimensional plane according to an embodiment of this application;

[0110] Figure 6A illustrates a grouping method for a candidate codebook set provided in an embodiment of this application;

[0111] Figure 6B illustrates a grouping method for a candidate codebook set provided in an embodiment of this application;

[0112] Figure 6C illustrates a grouping method for a candidate codebook set provided in an embodiment of this application;

[0113] Figure 6D illustrates a grouping method for a candidate codebook set provided in an embodiment of this application;

[0114] Figure 7A is a schematic diagram of codebook selection provided in an embodiment of this application;

[0115] Figure 7B is a schematic diagram of codebook selection provided in an embodiment of this application;

[0116] Figure 7C is a schematic diagram of codebook selection provided in an embodiment of this application;

[0117] Figure 8 is a flowchart illustrating a communication method provided in an embodiment of this application;

[0118] Figure 9 is a schematic diagram of codebook selection provided in an embodiment of this application;

[0119] FIG. 10 is a flow diagram of a communication method according to an embodiment of the present application;

[0120] FIG. 11 is a diagram of a correspondence between a second reference signal and a codebook subset in a candidate codebook set according to an embodiment of the present application;

[0121] FIG. 12 is a diagram of codebook selection according to an embodiment of the present application;

[0122] FIG. 13A is a diagram of codebook selection according to an embodiment of the present application;

[0123] FIG. 13B is a diagram of codebook selection according to an embodiment of the present application;

[0124] FIG. 14 is a diagram of a structure of a communication apparatus according to an embodiment of the present application;

[0125] FIG. 15 is a diagram of a structure of a communication apparatus according to an embodiment of the present application;

[0126] FIG. 16 is a diagram of a structure of a communication apparatus according to an embodiment of the present application;

[0127] FIG. 17 is a diagram of a structure of a communication apparatus according to an embodiment of the present application;

[0128] FIG. 18 is a diagram of a structure of a communication apparatus according to an embodiment of the present application. DETAILED DESCRIPTION

[0129] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the embodiments of the present application will be described in further detail below with reference to the drawings.

[0130] At least one (item) to which the embodiments of the present application relate indicates one (item) or multiple (items). Multiple (items) means two (items) or more than two (items). "And / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. The character " / " generally represents that the associated objects before and after it are in an "or" relationship. In addition, it should be understood that although the terms first, second, etc. can be used to describe various objects in the embodiments of the present application, these objects should not be limited to these terms. These terms are only used to distinguish the objects from each other.

[0131] The term “comprising” and “having” and any variations thereof used in the description and in the claims of the present application are intended to cover a non-exclusive inclusion. For example, a process, method, system, product, or apparatus that comprises a list of steps or elements does not necessarily comprise only those steps or elements but can include other steps or elements not expressly listed or inherent to such process, method, system, product, or apparatus. It is noted that the words “exemplary” and “for example” are used herein to mean “an example of” or “an example.” Any embodiment or design scheme described as “exemplary” or “for example” in the present application is not necessarily to be construed as preferred or advantageous over other embodiments or design schemes. Rather, use of the words “exemplary” or “for example” is intended to present concepts in a concrete manner.

[0132] The technology provided by the embodiments of the present application can be applied to various communication systems, such as a universal mobile telecommunications system (UMTS), a wireless local area network (WLAN), a wireless fidelity (Wi-Fi) system, a 4th generation (4G) mobile communication system such as a long term evolution (LTE) system, a 5th generation (5G) mobile communication system such as a new radio (NR) system, and a future communication network.

[0133] The present application will present various aspects, embodiments or features around systems that can include a plurality of devices, components, modules, etc. It should be understood and appreciated that each system can include additional devices, components, modules, etc., and / or can not include all of the devices, components, modules, etc. discussed in connection with the figures. Furthermore, a combination of these approaches can also be used.

[0134] In addition, in the embodiments of the present application, the words “exemplary”, “such as”, and the like are used to mean example, illustration, or description. Any embodiment or design scheme described as “exemplary” in the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the word “exemplary” is intended to present the concept in a concrete manner. In the embodiments of the present application, “of”, “corresponding” and “corresponding” are sometimes used interchangeably, and it should be noted that when their differences are not emphasized, they express the same meaning.

[0135] A network element in a communication system can send a signal to another network element or receive a signal from another network element. The signal can include information or data, etc. A network element can also be referred to as an entity, a network entity, a device, a communication device, a communication module, a node, a communication node, etc. In embodiments of the present application, a network element is taken as an example for description. For example, the communication system can include at least one terminal device and at least one network device. The sending network element of the signal can be a network device, and the receiving network element of the signal can be a terminal device. Alternatively, the sending network element of the signal can be a terminal device, and the receiving network element of the signal can be a network device. In addition, it can be understood that if the communication system includes multiple terminal devices, the multiple terminal devices can also send signals to each other, that is, the sending network element of the signal and the receiving network element of the signal can both be terminal devices.

[0136] FIG. 1 exemplarily shows an architecture schematic diagram of a communication system 1000 to which embodiments of the present application are applicable. As shown in FIG. 1, FIG. 1 is an architecture schematic diagram of a communication system 1000 to which embodiments of the present application are applicable. As shown in FIG. 1, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 can also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in FIG. 1, collectively referred to as 110), and can also include at least one terminal (such as 120a-120j in FIG. 1, collectively referred to as 120). The RAN 100 can also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 1). The terminal 120 is connected to the RAN node 110 in a wireless manner, and the RAN node 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the RAN node 110 in the RAN 100 can be independent and different physical devices, or can be the same physical device integrated with the logical functions of the core network device and the logical functions of the RAN node. Terminals and terminals, and RAN nodes and RAN nodes can be connected to each other in a wired or wireless manner.

[0137] The RAN 100 can be an evolved universal terrestrial radio access (E-UTRA) system, an NR system, and a future wireless access system defined in the 3rd generation partnership project (3GPP). The RAN 100 can also include two or more different wireless access systems described above. The RAN 100 can also be an open RAN (O-RAN).

[0138] The network device involved in the embodiments of the present application can be a RAN node. The RAN node, also known as a radio access network device, a RAN entity or an access node, is used to help terminals access the communication system through wireless means. In an application scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5th generation (5G) mobile communication system, or a base station in a future communication system. The RAN node can be a macro base station (such as 110a in FIG. 1), or a micro base station or indoor station (such as 110b in FIG. 1), or a relay node or donor node.

[0139] In another application scenario, the terminals can be helped to realize wireless access through cooperation of multiple RAN nodes, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU) or a radio unit (RU). Here, the CU completes the functions of the radio resource control protocol and the packet data convergence protocol (PDCP) of the base station, and can also complete the function of the service data adaptation protocol (SDAP); the DU completes the functions of the radio link control (RLC) layer and the medium access control (MAC) layer of the base station, and can also complete part of the physical layer or the entire physical layer. For specific descriptions of the above-mentioned protocol layers, reference can be made to the relevant technical specifications of 3GPP. The RU can be used to implement the functions of transmitting and receiving radio frequency signals. The CU and the DU can be two independent RAN nodes, or can be integrated in the same RAN node, such as a baseband unit (BBU). The RU can be included in a radio frequency device, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane and CU-user plane.

[0140] In different systems, the RAN node can have different names, for example, in an O-RAN system, the CU can be referred to as an open CU (O-CU), the DU can be referred to as an open DU (O-DU), and the RU can be referred to as an open RU (O-RU). The CU-control panel (CU-CP) can also be referred to as an open CU-CP (O-CU-CP), and the CU-user panel (CU-UP) can also be referred to as an open CU-UP (O-CU-UP). The RAN node in the embodiments of the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. For example, the RAN node can be a server loaded with a corresponding software module. The embodiments of the present application do not limit the specific technology and specific equipment form adopted by the RAN node. For ease of description, a base station is described as an example of the RAN node in the following.

[0141] The terminal device can be a device or module with corresponding communication functions for accessing the above communication system. The terminal device can also be referred to as a user equipment (UE), a terminal, a user apparatus, an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station (MS), a remote station, a remote terminal, a mobile device, a user terminal, a terminal unit, a terminal station, a terminal apparatus, a wireless communication device, a user agent, or a user device. The terminal device is usually provided with a communication module, circuit or chip for executing corresponding communication functions, and is also configured with program instructions for executing corresponding communication functions.

[0142] For example, the terminal device in the embodiments of the present application can be a mobile phone, a personal digital assistant (PDA) computer, a laptop computer, a tablet computer (Pad), a drone, a computer with wireless transceiver function, a machine type communication (MTC) terminal, a virtual reality (VR) terminal, an augmented reality (AR) terminal, an internet of things (IoT) terminal, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home (such as a game console, a smart television, a smart speaker, a smart refrigerator, and a fitness equipment), a transport vehicle with wireless communication function, a communication module, a roadside unit (RSU) with terminal function. The embodiments of the present application do not limit the specific technology and specific device form of the terminal device.

[0143] The base station and the terminal can be fixed in position or movable. The base station and the terminal can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can also be deployed on water surface; can also be deployed on an airplane, a balloon, and a man-made satellite. The embodiments of the present application do not limit the application scenarios of the base station and the terminal.

[0144] The roles of the base station and the terminal can be relative, for example, the helicopter or drone 120i in FIG. 1 can be configured as a mobile base station, and for those terminals 120j accessing the wireless access network 100 through 120i, the terminal 120i is a base station; but for the base station 110a, 120i is a terminal, that is, 110a and 120i communicate through a wireless air interface protocol. Of course, 110a and 120i can also communicate through a base station-to-base station interface protocol, at this time, relative to 110a, 120i is also a base station. Therefore, the base station and the terminal can be collectively referred to as a communication device, 110a and 110b in FIG. 1 can be referred to as a communication device with base station function, and 120a-120j in FIG. 1 can be referred to as a communication device with terminal function.

[0145] The base station and the terminal, the base station and the base station, the terminal and the terminal can communicate through the licensed spectrum, or through the unlicensed spectrum, or through the licensed spectrum and the unlicensed spectrum simultaneously; can communicate through the spectrum below 6 gigahertz (GHz), or through the spectrum above 6 GHz, or through the spectrum below 6 GHz and the spectrum above 6 GHz simultaneously. The embodiments of the present application do not limit the spectrum resources used by the wireless communication.

[0146] In the embodiments of the present application, the functions of the base station can also be performed by a module (such as a chip) in the base station, or by a control subsystem containing the functions of the base station. The control subsystem containing the functions of the base station herein can be a control center in the above-mentioned application scenarios such as smart grid, industrial control, intelligent transportation, and smart city. The functions of the terminal can also be performed by a module (such as a chip or a modem) in the terminal, or by a device containing the functions of the terminal.

[0147] In the present application, the base station sends a downlink signal or downlink information to the terminal, and the downlink information is carried on a downlink channel; the terminal sends an uplink signal or uplink information to the base station, and the uplink information is carried on an uplink channel. In order to communicate with the base station, the terminal needs to establish a wireless connection with the cell controlled by the base station. The cell that establishes a wireless connection with the terminal is called the service cell of the terminal. When the terminal communicates with the service cell, it will also be interfered by the signals from the neighboring cells.

[0148] The communication between the access network device and the terminal device can comply with a certain protocol layer structure. Exemplarily, the protocol layer structure can include a control plane protocol layer structure and a user plane protocol layer structure. For example, the control plane protocol layer structure can include at least one of a radio resource control (RRC) layer, a packet data convergence protocol (PDCP) layer, an RLC layer, a MAC layer, or a physical (PHY) layer, etc. For example, the user plane protocol layer structure can include at least one of a service data adaptation protocol (SDAP) layer, a PDCP layer, an RLC layer, a MAC layer, or a physical layer, etc.

[0149] The access network device can include a central unit (CU) and a distribution unit (DU). This design can be referred to as CU and DU separation. Multiple DUs can be centrally controlled by one CU. As an example, the interface between the CU and the DU is referred to as the F1 interface. Among them, the control panel (CP) interface can be F1-C, and the user panel (UP) interface can be F1-U. The embodiments of the present application do not limit the specific names of the interfaces. The CU and the DU can be divided according to the protocol layer of the wireless network: for example, the functions of the PDCP layer and above protocol layers (such as RRC layer and SDAP layer, etc.) are arranged in the CU, and the functions of the protocol layers below the PDCP layer (such as RLC layer, MAC layer and PHY layer, etc.) are arranged in the DU; for another example, the functions of the protocol layers above the PDCP layer are arranged in the CU, and the functions of the protocol layers of and below the PDCP layer are arranged in the DU, which is not limited.

[0150] The above-mentioned processing functions of the CU and the DU according to the division of the protocol layer are only an example, and can also be divided in other ways. For example, the CU or the DU can be divided into functions of more protocol layers, and for another example, the CU or the DU can be divided into partial processing functions of the protocol layers. For example, part of the functions of the RLC layer and the functions of the protocol layers above the RLC layer are arranged in the CU, and the remaining functions of the RLC layer and the functions of the protocol layers below the RLC layer are arranged in the DU. For another example, the functions of the CU or the DU can be divided according to the service type or other system requirements, for example, according to the delay, the functions that need to meet the delay requirement in processing time are arranged in the DU, and the functions that do not need to meet the delay requirement are arranged in the CU.

[0151] Optionally, the CU can have one or more functions of the core network.

[0152] Optionally, a radio unit (RU) of the DU can be set remotely. The RU has a radio frequency function. For example, the DU and the RU can be divided at the PHY layer. For example, the DU can implement high-layer functions in the PHY layer, and the RU can implement low-layer functions in the PHY layer. For transmission, the functions of the PHY layer can include at least one of adding cyclic redundancy check (CRC) bits, channel coding, rate matching, scrambling, modulation, layer mapping, precoding, resource mapping, physical antenna mapping, or radio frequency transmission functions. For reception, the functions of the PHY layer can include at least one of CRC checking, channel decoding, de-rate matching, descrambling, demodulation, de-layer mapping, channel detection, resource demapping, physical antenna demapping, or radio frequency receiving functions. The high-layer functions in the PHY layer can include part of the functions of the PHY layer, which are closer to the MAC layer. The low-layer functions in the PHY layer can include another part of the functions of the PHY layer, which are closer to the radio frequency functions. For example, the high-layer functions in the PHY layer can include adding CRC bits, channel coding, rate matching, scrambling, modulation, and layer mapping, and the low-layer functions in the PHY layer can include precoding, resource mapping, physical antenna mapping, and radio frequency transmission functions. Alternatively, the high-layer functions in the PHY layer can include adding CRC bits, channel coding, rate matching, scrambling, modulation, layer mapping, and precoding, and the low-layer functions in the PHY layer can include resource mapping, physical antenna mapping, and radio frequency transmission functions. For example, the high-layer functions in the PHY layer can include CRC checking, channel decoding, de-rate matching, descrambling, demodulation, and de-layer mapping, and the low-layer functions in the PHY layer can include channel detection, resource demapping, physical antenna demapping, and radio frequency receiving functions. Alternatively, the high-layer functions in the PHY layer can include CRC checking, channel decoding, de-rate matching, descrambling, demodulation, de-layer mapping, and channel detection, and the low-layer functions in the PHY layer can include resource demapping, physical antenna demapping, and radio frequency receiving functions.

[0153] Optionally, the functions of the CU can be further divided, and the control plane and the user plane can be separated and implemented by different entities. The separated entities are a control plane CU entity (i.e., a CU-CP entity) and a user plane CU entity (i.e., a CU-UP entity). The CU-CP entity and the CU-UP entity can be connected to the DU. In embodiments of the present application, an entity can be understood as a module or a unit, which can exist in the form of a hardware structure, a software module, or a hardware structure plus a software module, without limitation.

[0154] Optionally, any of the above CU, CU-CP, CU-UP, DU and RU can be a software module, a hardware structure, or a software module plus a hardware structure, without limitation. Among them, the existence forms of different entities can be the same or different. For example, the CU, CU-CP, CU-UP and DU are software modules, and the RU is a hardware structure. For the sake of brevity of description, all possible combination forms are not listed one by one here. These modules and the methods performed thereby are also within the protection scope of the embodiments of the present application. For example, when the method of the embodiments of the present application is performed by an access network device, it can be specifically performed by at least one of the CU, CU-CP, CU-UP or DU.

[0155] The related terms involved in the embodiments of the present application will be explained first. It should be noted that these explanations are to make the embodiments of the present application easier to be understood, and should not be regarded as limiting the protection scope required by the present application.

[0156] (1) Reference signal (RS).

[0157] The reference signal is also called pilot signal. In a communication system, it is necessary to send and receive data, obtain system synchronization and feedback channel information, and estimate uplink channel or downlink channel. Channel estimation refers to a process of reconstructing or restoring received signals in order to compensate for signal distortion caused by channel fading and noise generated by fading. It uses the reference signal known by the transmitter and the receiver to track the time domain and frequency domain changes of the channel. The above reference signal is also called reference signal, which is distributed in different resource elements (REs) in the time-frequency two-dimensional space within the orthogonal frequency division multiplexing (OFDM) symbol, and has a known amplitude and phase.

[0158] At the physical layer, the uplink communication can include transmission of uplink physical channels and uplink signals. Among them, the uplink physical channels include a random access channel (PRACH), a physical uplink control channel (PUCCH), a physical uplink shared channel (PUSCH), etc., and the uplink signals include a sounding reference signal (SRS), a physical uplink control channel demodulation reference signal (PUCCH-DMRS), a physical uplink shared channel demodulation reference signal (PUSCH-DMRS), a demodulation reference signal (DMRS), a phase tracking reference signal (PTRS), a positioning SRS or SRS for positioning, etc.

[0159] At the physical layer, the downlink communication can include transmission of downlink physical channels and downlink signals. Among them, the downlink physical channels include a physical broadcast channel (PBCH), a physical downlink control channel (PDCCH), a physical downlink shared channel (PDSCH), etc., and the downlink signals include a primary synchronization signal (PSS), a secondary synchronization signal (SSS), a PDCCH demodulation reference signal (PDCCH-DMRS), a PDSCH demodulation reference signal (PDSCH-DMRS), a demodulation reference signal (DMRS), a phase noise tracking signal PTRS, a channel state information reference signal (CSI-RS), a cell reference signal (CRS), a tracking reference signal (TRS), a positioning RS, a synchronization signal block (SSB), etc.

[0160] (2) Resource.

[0161] In the embodiments of the present application, the network device can configure a terminal device with a resource set / or a resource.

[0162] The resource set can include at least one of a channel state information (CSI) synchronization signal block (CSI-SSB) resource set, a CSI interference measurement (CSI-IM) resource set, a non zero power-channel state information reference signal (NZP-CSI-RS) resource set, or a zero power-channel state information reference signal (ZP-CSI-RS) resource set.

[0163] In an embodiment of the present application, a reference signal can correspond to a resource, the reference signal can occupy the resource, and one resource can be referred to as a resource of the reference signal. The resource in the embodiment of the present application can include a frequency domain resource and / or a time domain resource, etc. The resource can also include at least one of a CSI-SSB resource, or a CSI-IM resource, or an NZP-CSI-RS resource, a ZP-CSI-RS resource, an SRS resource, a demodulation reference signal (DMRS) resource, a PTRS resource, a CRS resource, or a TRS resource. In the embodiment of the present application, the resource is taken as an example of a CSI-RS resource, and the CSI-RS resource is also written as a CSIRS resource in this document. The CSIRS resource can also be replaced by other resources. The CSI-RS resource can also be understood as a resource occupied by the CSI-RS, and can also be replaced by a resource corresponding to the CSI-RS, or a resource of the CSI-RS.

[0164] (3) Beamforming (BF).

[0165] In the following, the implementation process of the beam will be described exemplarily by taking a network device as a base station, in combination with the implementation content shown in FIGS. 2A to 2C. Generally, in a communication system of a higher frequency band, the base station (and a terminal of a part of the frequency band) will usually use a large-scale array antenna (for example, from 500 to 1000 or more antenna units), and through a higher array gain, the path loss caused by the increase of the frequency band is resisted, and the coverage capability is improved. From the implementation of the base station, the same is a large array, and the array weighting manner (that is, the beamforming manner) used by different array scales of different frequency bands is different. According to the implementation scheme of beamforming, it is roughly divided into the following three categories.

[0166] One implementation is digital beamforming (DBF), whose basic structure is shown in FIG. 2A, in which each or a group of antenna units is directly connected to a digital channel. This structure is a typical structure of low-frequency massive MIMO. Since each antenna signal is directly converted to the digital domain, subsequent array weighting is performed in the digital domain, and therefore it is called digital beamforming. Digital domain signal processing has the highest degree of freedom and can support very complex signal processing methods, so the performance of the DBF architecture is the best under the same array size. On the other hand, the power consumption and cost of digital-to-analog converters (DACs) and analog-to-digital converters (ADCs) are high (especially under large bandwidth conditions). Generally, under the same array size, the cost of DBF is also the highest.

[0167] Another implementation is analog beamforming (ABF), whose structure is shown in FIG. 2B, in which each or a group of antenna units is connected to an analog phase shifter, and then a plurality of antenna units are combined in the analog domain and passed through a digital-to-analog / analog-to-digital converter. Compared with DBF, the entire array of ABF corresponds to only one digital-to-analog / analog-to-digital converter, so the biggest advantage of the ABF architecture is low cost and power consumption. The bottleneck of ABF is also obvious, that is, the phase shifter setting in the analog domain determines the beam direction after beamforming. Since the signal is directly combined in the analog domain, it cannot be weighted like DBF using digital signal processing, and ABF needs to pre-configure the phase shifter setting (that is, point the analog beam to the target terminal) when transmitting and receiving. This process needs to be completed through beam scanning in the link establishment stage, which brings additional delay. Generally, once the analog beam is blocked or moved to cause misalignment, the link quality of the system will decrease rapidly or even be terminated, so the communication reliability of ABF is also not as good as that of DBF.

[0168] Another implementation is hybrid beamforming (HBF), the structure of which is shown in FIG. 2C, which is an intermediate form of ABF and DBF, and an example of a 3-channel HBF architecture is shown in the figure, each channel corresponding to 2 analog phase shifters. HBF has a certain number of digital ports on one hand, supporting digital beamforming, while each digital port drives an ABF subarray. Compared with ABF, the analog subarray scale driven by each digital channel is smaller (4 in FIG. 2C and 6 in FIG. 2B) under the same array scale, so the beam is wider, the reliability is better, and the beam scanning overhead is smaller. Generally, the ratio of HBF digital ports and analog phase shifters is inconsistent with different frequency and system design requirements, for example, the number of digital ports is small (4-16) in the high frequency band, and the number of analog phase shifters corresponding to a single digital channel is large (16-32), which is closer to ABF, while the number of digital ports is large (32-128) in the low frequency band, and the number of analog phase shifters corresponding to a single digital channel is small (for example, 2-10).

[0169] Generally, both HBF and ABF architectures have analog beams, and when the beams are aligned with the communication target, the signal quality will be improved. The direction of the analog beam (determined by the beam weight) needs to be configured before transmission and reception. For a certain terminal, the process of selecting an analog beam by the base station is called beam training or beam scanning. Beam scanning is usually performed by the base station sending reference signals using different analog beam weights, and the terminal measures the reference signals and feeds back the measurement results to help the base station determine which beam has the best quality.

[0170] In addition, a beam can also be understood as a transmission configuration indicator (TCI), or a TRP, or a sounding reference signal resource indicator (SRS resource indicator, SRI) (for uplink data transmission), that is, different beams can also be represented by different TCIs or TRPs or SRIs.

[0171] (4) Antenna port.

[0172] The antenna port can be referred to as a port, which can be understood as a virtual transmitting antenna (or antenna group) identified by the receiving end, or a spatially distinguishable virtual transmitting antenna (or antenna group). An antenna port can be pre-configured for each virtual antenna, and each virtual antenna can be a weighted combination of multiple physical antennas. One or more antenna ports can correspond to one reference signal, so each antenna port can be referred to as a port of a reference signal, such as a CSI-RS port, a DMRS, an SRS port, etc. In the embodiments provided in the present application, one antenna port can also be used to transmit multiple reference signals, for example, multiple reference signals can be sent through the antenna port by frequency division or time division.

[0173] wherein an antenna port is a logical concept, and one antenna port is generally corresponding to one physical antenna. An antenna port is usually associated with a reference signal, and its meaning can be understood as a transceiving interface on the channel experienced by the reference signal. For low frequency, one antenna port can correspond to one or more antenna elements, and these elements jointly transmit the reference signal, and the receiving end can treat them as a whole and does not need to distinguish these elements. For high frequency systems, an antenna port can correspond to a beam, and similarly, the receiving end only needs to consider this beam as an interface and does not need to distinguish each element.

[0174] In addition, a port set can refer to a set of multiple antenna ports. One way is to group multiple digital ports of a network device to form multiple port sets. In another way (for example, under the HBF architecture), a port set can be multiple digital ports corresponding to the same analog beam, also referred to as a port set, or a digital-analog port set. Alternatively, a port set can be a digital port set corresponding to multiple analog beams, also referred to as a port set, or a digital-analog port set. Alternatively, multiple digital ports of the same analog beam are divided into multiple subsets, and each subset is referred to as a port set, or a digital-analog port set.

[0175] In the protocol, an antenna port is usually represented by antenna port or port, and can also be represented by a resource (such as a CSI-RS resource, an SRS resource, a DMRS resource, a PTRS resource, a CRS resource, a TRS resource, a synchronization signal block (SSB) resource, etc.) or a resource group. That is, the identification of the antenna port in the present application can be replaced by the identification of the above content, such as the identification of the resource, the identification of the pilot resource, the identification of the reference signal resource, etc.

[0176] A port set contains one or more antenna ports, typically corresponding to one or more resources. The concept of a port set can also be replaced with other names, such as resource group, resource set, pilot resource group, pilot resource set, reference signal resource group, reference signal resource set, port group, antenna port group, antenna port set, or antenna port collection, etc., and this application embodiment does not impose limitations. In this application embodiment, the port set can also be replaced with "port #A to port #B". Port #A and port #B can be understood as examples of port indices. The antenna ports indicated by ports #A to #B can be understood as antenna ports indexed from #A to #B, and these antenna port indices are consecutive. In this application embodiment, the port set can also be replaced with the index of each antenna port included in the port set. In this case, the antenna ports included in the port set can be consecutive antenna ports or non-consecutive antenna ports.

[0177] (5) Beam.

[0178] In new radio (NR) protocols, beamforming can be represented as a spatial domain filter, spatial parameter, spatial setting, quasi-colocation (QCL) information, QCL assumption, or QCL indication. Beamforming can be indicated through transmission configuration indicator state (TCI-state) parameters or spatial relationship parameters.

[0179] Therefore, in this application, "beam" can be replaced by spatial filter, spatial filter, spatial parameter, spatial parameter, spatial setting, spatial setting, QCL information, QCL assumption, QCL indication, TCI-state (downlink TCI-state, uplink TCI-state), spatial relationship, etc. The above terms are also equivalent to each other. "Beam" can also be replaced with other beam-related terms, which are not limited in this application.

[0180] A beam used for transmitting a signal can be referred to as a transmission beam (Tx beam), a spatial domain transmission filter, a spatial transmission filter, a spatial domain transmission parameter or a spatial transmission parameter, a spatial domain transmission setting or a spatial transmission setting. A downlink transmission beam can be indicated by a TCI-state.

[0181] A beam used for receiving a signal can be referred to as a reception beam (Rx beam), a spatial domain reception filter, a spatial reception filter, a spatial domain reception parameter or a spatial reception parameter, a spatial domain reception setting or a spatial reception setting. An uplink transmission beam can be indicated by a spatial relation, or an uplink TCI-state, or an SRS resource (indicating the transmission beam used for the SRS). Thus the uplink beam can also be replaced by the SRS resource.

[0182] A transmission beam can refer to a distribution of signal strength in different directions in space after a signal is transmitted by an antenna, and a reception beam can refer to a distribution of signal strength in different directions in space for a wireless signal received by an antenna.

[0183] In addition, a beam can be a wide beam, or a narrow beam, or other types of beams. The technology for forming a beam can be beamforming technology or other technology. The beamforming technology can be digital beamforming technology, analog beamforming technology, or hybrid digital / analog beamforming technology, etc.

[0184] A beam is generally corresponding to a resource. For example, when performing beam measurement, the network device measures different beams through different resources, and the terminal device feeds back the measured resource quality, so that the network device knows the quality of the corresponding beam. In data transmission, beam information is also indicated through its corresponding resource. For example, the network device indicates the PDSCH beam information of the terminal device through the TCI field in the downlink control information (DCI).

[0185] Optionally, multiple beams with the same or similar communication characteristics are regarded as one beam. One beam can include one or more antenna ports for transmitting data channels, control channels, and sounding signals, etc. One or more antenna ports forming a beam can also be regarded as an antenna port set.

[0186] In the embodiments of the present application, if not specified, the beam refers to the sending beam of the second device. In beam measurement, each beam of the second device corresponds to a resource, so the beam corresponding to the resource can be uniquely identified by the index of the resource.

[0187] (6) Precoding and codebook.

[0188] In a communication system, the system capacity can be increased by using MIMO technology, and the throughput can be improved. The mathematical expression is y = Hx + n, where y is the received signal, H is the MIMO channel, x is the transmitted signal, and n is the noise. In a communication system with multiple antennas, the signals of multiple transmitting antennas are superimposed on any receiving antenna, so the method of transmitting signals at the transmitting end affects the performance of the system, and the recovery of the transmitted signal at the receiving end is often complex. In this context, precoding (Precoding) is used to reduce system overhead and maximize MIMO system capacity on the one hand, and to reduce the complexity of the receiver to eliminate the influence of the channel on the other hand. At this time, the mathematical expression is y = HPx + n, and P is the precoding matrix (or vector, or precoder). In order to simplify the implementation complexity, P can be selected from a pre-defined matrix (or vector) set, which is called codebook (Codebook).

[0189] (7) Precoding matrix indicator (PMI) information.

[0190] The PMI information can be used to indicate a precoding matrix. The precoding matrix can be determined by the terminal device based on a channel matrix of one frequency domain unit, for example. The channel matrix can be determined by the terminal device through channel estimation or based on channel reciprocity. However, it should be understood that the specific method for determining the precoding matrix by the terminal device is not limited to the above, and the specific implementation manner can be referred to the protocol, and for the sake of brevity, it will not be listed one by one here.

[0191] For example, the precoding matrix can be obtained by singular value decomposition (SVD) of the channel matrix or the covariance matrix of the channel matrix, or can also be obtained by eigenvalue decomposition (EVD) of the covariance matrix of the channel matrix. It should be understood that the above-mentioned determination methods of the precoding matrix are only examples and should not constitute any limitation on the present application.

[0192] [According to the rules 91 correction 09.10.2025] It should be noted that the method provided by the embodiments of the present application can be used to determine the CSI RS port, the discrete fourier transform (DFT) vector and the combination coefficient of the space-frequency vector used to construct the precoding vector by the network device based on the feedback of the terminal device, and then determine the precoding matrix corresponding to each frequency domain unit. The precoding matrix can be directly used for downlink data transmission; or can be subjected to some beamforming methods, for example, including zero forcing (ZF), regularized zero-forcing (RZF), minimum mean-squared error (MMSE), maximum signal-to-leakage-and-noise (SLNR) ratio, etc., to obtain the final precoding matrix used for downlink data transmission. The present application does not make any limitation on this. In the absence of special instructions, the precoding matrix involved in the following can refer to the precoding matrix determined based on the method provided by the present application.

[0193] It can be understood that the precoding matrix determined by the terminal device can be understood as the precoding matrix to be fed back. The terminal device can indicate the precoding matrix to be fed back through the PMI, so that the network device recovers the precoding matrix based on the PMI. It can be understood that the precoding matrix recovered by the network device based on the PMI can be the same as or similar to the above-mentioned precoding matrix to be fed back.

[0194] In the downlink channel measurement, the higher the approximation degree of the precoding matrix determined by the network device according to the PMI and the precoding matrix determined by the terminal device, the more suitable the precoding matrix determined by the network device for data transmission is to the channel state, and thus the reception quality of the signal can be improved.

[0195] (8) Precoding matrix based on type 1 codebook.

[0196] In the DFT codebook defined in the existing protocol, based on the type 1 codebook, the precoding matrix W indicated by the PMI can be equivalently represented as W = W1 x W2, the dimension of W is P CSI-RS x N3, the dimension of W1 is P CSI-RS x 2L, W1 is a matrix determined based on type 1 codebook parameters, which can be a wideband precoding matrix; the dimension of W2 is 2L x N3, and W2 is a matrix representing polarization phase, which can be a precoding matrix of each subband, wherein P CSI-RS is the number of CSI-RS ports, N3 is the number of subbands fed back by the PMI, and L represents the number of transmission layers or streams, which is hereinafter referred to as the number of layers. It can be understood that the above description of the precoding matrix is only an example, and the remaining specific implementation and definition can refer to the description of 5.2.2.2.1 in 3GPP protocol technical specification (TS) 38.214-h70.

[0197] Specifically, the PMI information indicates the codebook parameter index corresponding to W1 and the index of the polarization phase corresponding to W2. For example, when the number of ports is greater than 2, the PMI includes the corresponding codebook index, including the codebook parameter index i1 and the polarization phase index i2, wherein the definition of i1 can be understood with reference to formula (1):

[0198] wherein i 1,1 is the horizontal coordinate position of the first DFT beam fed back by the terminal in the beam distribution map; i 1,2 is the vertical coordinate position of the first DFT beam fed back by the terminal in the beam distribution map; i 1,3 is the offset of another beam distribution map fed back by the terminal relative to the first DFT beam, and thus i 1,3 includes the offset of the horizontal coordinate position and the vertical coordinate position; L represents the number of layers. Exemplarily, Table 1 below shows a configuration mode (or can be a beam distribution set) of a CSI-RS port.

[0199] Table 1

[0200] N1 represents the number of logical antenna ports in a certain direction of the same polarization, generally referring to the horizontal direction; N2 represents the number of logical antenna ports in another direction of the same polarization, generally referring to the vertical direction; O1 represents the DFT oversampling multiple in the direction (horizontal direction) where N1 is located; and O2 represents the DFT oversampling multiple in the direction (vertical direction) where N2 is located. The physical meaning corresponding to N1 and N2 is that when beamforming is performed, N1xN2 weight value vectors in the horizontal dimension and the vertical dimension can be formed, and these weight value vectors are orthogonal to each other, that is, there is no interference between the DFT beams formed by weighting through these weight value vectors. The physical meaning of O1 and O2 is that the number of weight value vectors is increased in the horizontal direction and the vertical direction through DFT oversampling, and therefore more weight value vectors can be generated. The values of O1 and O2 also determine the beam density in the horizontal direction and the vertical direction when the antenna form is certain (that is, N1 and N2 are determined). The greater the values of O1 and O2, the smaller the step of the beam when beam scanning is performed, and the higher the accuracy, but the cost is that the weight value vectors are no longer orthogonal, that is, there is interference between the beams.

[0201] It should be noted that Table 1 is only an example and should not be construed as limiting the embodiments of the present application. Any new table content obtained by reasonable modification, supplement or deletion of the content in Table 1 belongs to the protection scope of the embodiments of the present application.

[0202] Taking the case of 16 CSI-RS ports as an example, the combination in the horizontal direction and the vertical direction includes two cases of (4, 2) and (8, 1) in Table 1. Taking the values of N1 as 4, the values of N2 as 2, the values of O1 as 4, and the values of O2 as 4 as an example, the weight value vectors corresponding to the black circles in FIG. 3A are orthogonal to each other, that is, there is no interference between the corresponding DFT beams; the weight value vectors corresponding to the black circles and the weight value vectors corresponding to the circles filled with diagonal lines are not orthogonal, that is, there is interference between the corresponding DFT beams. In FIG. 3A, l and m respectively represent the oversampling DFT beam indexes in the horizontal direction and the vertical direction.

[0203] W1 is formed by DFT matrix oversampling, that is, the DFT matrix obtains the beamforming weight values with the required accuracy based on the oversampling in space. The weight value vectors of the lth and mth beams corresponding to the horizontal direction and the vertical direction are calculated as follows:

[0204] wherein v l is the weight value vector in the horizontal direction, and the length of the vector is N1, and the number of vectors is determined by the number of values of l, that is, l indicates which group of weight values is selected in the horizontal direction. u mThe weight vector is in the vertical direction, and its length is N2. The number of vectors is determined by the number of values ​​of m. In other words, m also represents which set of weights is selected in the vertical direction.

[0205] Once the weight sets for the horizontal and vertical directions are determined, the chosen weight set is also determined. (This is achieved through v...) l and u m The Kronecker product represents only the weighting result for one set of polarized antennas. The other set of polarized antennas typically has a phase deviation, determined by the subsequent W2. Therefore, the final expression of W1 is v. l and u m The Kronecker product is in the form of a diagonal matrix of the next sub-block. From the above calculations, the weight vector of the (l,m)th beam can be expressed as the following formula (4):

[0206] Alternatively, the weight vector of the (l,m)th beam can be expressed as follows (5):

[0207] W1 corresponds to the beam group formed by calculating all the values ​​of l and m according to the above formula. For the beams contained in W1, please refer to the following content for understanding:

[0208] W1 contains multiple oversampled DFT beams, and the DFT beams are orthogonal to each other. The DFT beams are represented as v. l,m ,l=0,1,…,N1O1-1,m=0,1,…,N2O2-1 etc. In this case, W1 can also be understood by referring to formula (6):

[0209] Alternatively (optionally, this method is only used in partial codebook mode and when the number of ports is not less than P, for example, P=16 or P=32),

[0210] in, As a power normalization coefficient, it is used to ensure that the total power at the antenna ports remains constant before and after beamforming weighting; the number of ports in CSI-RS, which is also the number of rows in the precoding matrix, is equal to v. l,m Multiply the row number by 2; the non-zero sub-diagonal block in the upper left corner of W1, i.e., v l,m ,v l′,m′ Each column of the column vector group consisting of , ... represents the beam in a specific direction of the same polarized antenna.

[0211] The codebook determined based on W1 and W2 above can satisfy:

[0212] or

[0213] wherein θ p and is a weighting factor.

[0214] FIG. 3B illustrates a possible schematic diagram of a communication system architecture provided by the embodiments of the present application. As shown in FIG. 3B, the communication system includes a network device and one or more terminal devices (for example, terminal device 1, terminal device 2, terminal device 3 and terminal device 4 are shown in FIG. 3B). The network device can be the network device or a chip or chip system in the network device of FIG. 1, and the terminal device can be the terminal device or a chip or chip system in the terminal device of FIG. 1. As shown in FIG. 3B, the network device can send resource configuration information and reporting configuration information to the terminal device, wherein the reporting configuration information includes codebook subset restriction information for indicating the codebooks allowed for the terminal to measure and feedback in the candidate codebook set. The network device sends a reference signal to the terminal device, and the terminal device measures the received reference signal based on the codebooks allowed by the codebook subset restriction information to obtain channel information, which can be understood as the channel information of the downlink channel, and feeds back the channel information based on the codebooks allowed by the codebook subset restriction information. The channel information can be understood as the channel information of the downlink channel. Taking the downlink channel measurement process based on the downlink reference signal as an example, the network device can send the reference signal based on the beam (for example, beam B0 and beam B1 are shown in FIG. 3B) when sending the reference signal (such as CSI-RS). The same reference signal can correspond to multiple port sets, and the beams corresponding to the multiple port sets of the same reference signal can be the same or different. In actual application, multiple terminal devices can need to measure the reference signal sent by the network device to obtain the channel information.

[0215] The network device can configure the codebook subset restriction information based on the bit map when configuring the codebook subset restriction information to the terminal device, for example, the candidate codebook set includes 64 codebooks, and the bit map for configuring the codebook subset restriction information includes 64 bits, and each bit value is used to indicate whether the corresponding codebook is the codebook allowed for the terminal device to measure and feedback. Since the length of the bit map is related to the number of antenna ports, the more the number of antenna ports, the longer the length of the bit map.

[0216] For example, for the scenario with a large number of antenna ports, for example, R19 extends the codebook design to the scenario with more than 32 ports. Taking the CSI-RS reference signal as an example, Table 2 shows a configuration mode of the CSI-RS port (or can be a beam distribution set).

[0217] Table 2

[0218] In the above table 2, the meanings of N1, N2, O1, O2 can refer to the introduction of N1, N2, O1, O2 in table 1, which will not be repeated here. It should be understood that in the above table, O1, O2 ∈ {1, 4} is only an example, in which the value greater than 1 is only for the corresponding dimension more than 1. In practice or in the future, it can not be limited to this. For example, O1, O2 ∈ {1, 1}, O1, O2 ∈ {1, 2}, or O1, O2 ∈ {1, 3}.

[0219] It should be noted that the above table 2 is only an exemplary illustration, and should not be limited to the embodiments of the present application. The new table content obtained by reasonable deformation or supplement or deletion of the content in table 2 belongs to the protection scope of the embodiments of the present application.

[0220] The length (or the number of codebooks) of the bit map of the embodiments of the present application is related to the codebook type and / or antenna port parameters (such as the number N1, N2, O1, or O2).

[0221] Reference Example 1:

[0222] The length (or the number of codebooks) of the bit map for codebook type 1 (Type I) can be N1*N2*O1*O2.

[0223] Reference Example 2:

[0224] The length (or the number of codebooks) of the bit map for codebook type 2 (Type II) (or R16, R17, R18 and later enhanced versions) can be A*N1*N2*O1*O2, or the length (or the number of codebooks) of the bit map can be A*N1*N2*O1*O2+B, or the length (or the number of codebooks) of the bit map can be A*N1*N2, or the length (or the number of codebooks) of the bit map can be A*N1*N2+B, or the length (or the number of codebooks) of the bit map can be 4A*N1*N2, or the length (or the number of codebooks) of the bit map can be 4A*N1*N2+B. Wherein A is a constant, for example, the value of A can be 2, or the value of A can be 1; B is a constant, for example, B is 11, or B is 0. Or, the length (or the number of codebooks) of the bit map for codebook type 2 (Type II) (or R16, R17, R18 and later enhanced versions) can be A*N1*N2; wherein A is a constant, for example, the value of A can be 8, or the value of A can be 4, or the value of A can be 2, or the value of A can be 1, or A can take different values under different parameter configurations.

[0225] Further, when N2 is equal to 1, then B=0, all beams can be selected.

[0226] Further, when N2 is greater than 1, then B=11, i.e. N1*N2*O1*O2 codebooks are divided into O1*O2 groups, the codebook index set corresponding to the (r1, r2) group is {(N1r1+x1, N2r2+x2): x1=0, 1, …, N1-1, x2=0, 1, …, N2-1}, r1=0, 1, …, O1-1, r2=0, 1, …, N2-1. Or, the corresponding codebook group is Then, 4 groups (r1, r2) are selected first, and the 11 bits correspond to the indexes of the 4 groups.

[0227] Further, A is 2, corresponding to whether each selected codebook is selected and / or the maximum allowed power.

[0228] As shown in Table 3 and Table 4, the length of the corresponding bit map is shown under different CSI-RS port numbers, N1, N2, O1 and O2. In Table 3, the length of the bit map corresponding to codebook type 1 (Bits) is shown, and in Table 4, the length of the bit map corresponding to codebook type 2 (Bits) is shown (where Table 4 takes the length of the bit map as an example, which can be 2*N1*N2*O1*O2).

[0229] Table 3

[0230] It should be understood that in Table 3, O1, O2∈{1, 4} is only an example, where the value greater than 1 is only for the corresponding dimension exceeding 1. In practice or in the future, it can not be limited to this. For example, O1, O2∈{1, 1}, O1, O2∈{1, 2}, or O1, O2∈{1, 3}.

[0231] It should be noted that Table 3 above is only an example and should not be construed as limiting the embodiments of the present application. Any new table content obtained by reasonable modification, supplement or deletion of the content in Table 3 belongs to the protection scope of the embodiments of the present application.

[0232] Table 4

[0233] It should be understood that in Table 4, O1, O2∈{1, 4} is only an example, where the value greater than 1 is only for the corresponding dimension exceeding 1. In practice or in the future, it can not be limited to this. For example, O1, O2∈{1, 1}, O1, O2∈{1, 2}, or O1, O2∈{1, 3}.

[0234] It should be noted that the above Table 4 is only an exemplary illustration, and should not be construed as limiting the embodiments of the present application. The new table contents obtained by reasonable deformation, supplement or deletion of the contents in Table 4 are all within the protection scope of the embodiments of the present application.

[0235] As shown in the above Table 3 and Table 4, the more the number of antenna ports, the greater the length of the bit map. Therefore, with the increase of the number of antenna ports, the signaling overhead of the network configuration codebook subset restriction information will also increase, in addition, the feedback overhead of the terminal device reporting feedback information to the network device will also increase.

[0236] On the other hand, by using multiple (for example, Q) reference signal resources (for example, the number of ports of a single resource does not exceed 32), a larger port can be spliced. The P CSI-RS ports corresponding to (N1, N2) after splicing, and the P′ CSI-RS ports (corresponding to (N′1, N′2)) corresponding to each reference signal resource originally, can satisfy: N1=Q1N′1, N2=Q2N′2. For example, the splicing method can be as follows:

[0237] Table 5

[0238] It should be noted that the above Table 5 is only an exemplary illustration, and should not be construed as limiting the embodiments of the present application. The new table contents obtained by reasonable deformation, supplement or deletion of the contents in Table 5 are all within the protection scope of the embodiments of the present application.

[0239] In the embodiments of the present application, the network device can indicate the value of Q1 and / or Q2, or indicate the index corresponding to (Q1, Q2).

[0240] In one implementation, Q=Q1Q2.

[0241] On the other hand, for the codebook mode based on port selection, it is only necessary to directly splice Q (or Q1Q2) reference signals into a larger number of ports, that is, P CSI-RS =QP′ CSI-RS .

[0242] Based on this, the embodiment of the application provides a communication method, which can divide the candidate codebook set into multiple codebook subsets, and each codebook subset includes part of the codebooks in the candidate codebook set; when the network device configures the codebook subset restriction information to the terminal device, the network device sends the codebook configuration information to the terminal device, and the codebook configuration information can adopt two indication information, the first indication information is used to indicate the codebook subset, and the second indication information is used to indicate the codebooks in the codebook subset; in this way, the bit number of the codebook configuration information can be reduced, thereby reducing the signaling overhead of the network device in configuring the codebook configuration information; correspondingly, the terminal device performs measurement and feedback based on the codebooks indicated by the codebook configuration information, which can reduce the feedback overhead of the terminal device.

[0243] FIG. 4 is a flow diagram of a communication method provided by the embodiment of the application, and the communication method provided by FIG. 4 can be applied to the HBF architecture, the ABF architecture and the DBF architecture. The communication method mainly includes the following steps. It can be understood that the steps and the execution order shown in FIG. 4 are only as an example, and in actual implementation, part of the steps or the remaining steps can be executed, and similarly, the execution order of the steps can also be adjusted, which is not limited by the embodiment of the application.

[0244] Step 400: The network device sends the first codebook configuration information to the terminal device.

[0245] Correspondingly, the terminal device receives the first codebook configuration information from the network device.

[0246] The first codebook configuration information is used to indicate the codebooks in the candidate codebook set that are allowed to be measured and fed back by the terminal device, or the first codebook configuration information is used to indicate the codebooks in the candidate codebook set that are not allowed to be measured and fed back by the terminal device.

[0247] Optionally, the first codebook configuration information includes first indication information and second indication information. The first indication information is used to indicate at least one codebook subset in the candidate codebook set, and the second indication information is used to indicate at least one codebook in the codebook subset.

[0248] The candidate codebook set of the embodiment of the application includes multiple codebook subsets, and each codebook subset can include multiple codebooks. The first codebook configuration information sent by the network device to the terminal device includes two indication information. The first one is the first indication information, which is used to indicate at least one codebook subset; the second one is the second indication information, which is used to indicate at least one codebook in the codebook subset. Based on the grouping mode of the candidate codebook set and the indication mode of the two indication information, the bit number of the first codebook configuration information can be reduced, thereby reducing the signaling overhead of the network device in configuring the first codebook configuration information.

[0249] Step 401: The terminal device measures the received first reference signal according to the codebook corresponding to the first indication information and / or the second indication information, to obtain the first PMI information.

[0250] In the embodiments of the present application, the network device sends the first reference signal to the terminal device. Correspondingly, the terminal device receives the first reference signal sent by the network device.

[0251] The first reference signal sent by the network device to the terminal device can be one or more.

[0252] The terminal device can determine at least one target codebook from the candidate codebook set according to the first indication information and / or the second indication information, and measure the first reference signal based on the at least one target codebook to obtain the first PMI information.

[0253] Step 402: The terminal device sends the first PMI information.

[0254] Correspondingly, the network device receives the first PMI information from the terminal device.

[0255] Optionally, the first reference signal of the embodiments of the present application corresponds to multiple antenna ports.

[0256] Illustratively, the multiple antenna ports corresponding to the third reference signal can be the antenna ports of the network device side sending the first reference signal.

[0257] As an optional application scenario, the number of the multiple antenna ports corresponding to the first reference signal of the embodiments of the present application is greater than a threshold value.

[0258] For example, the number of the multiple antenna ports corresponding to the first reference signal is greater than 32.

[0259] Alternatively, as an optional application scenario, each codebook in the embodiments of the present application corresponds to Q reference signals. That is, all the antenna ports of the multiple reference signals jointly perform precoding calculation.

[0260] For example, Q is greater than 1, for example, Q is any one of 2, 3, 4, 6, 8.

[0261] When the network device configures the terminal device with the first codebook configuration information, the network device configures the terminal device with the codebooks in the candidate codebook set that the terminal device is allowed or not allowed to measure and feed back, based on the first indication information and / or the second indication information. Based on the grouping manner of the candidate codebook set and the indication manner of the two indication information, the bit number of the first codebook configuration information can be reduced (especially in the case that the number of the antenna ports corresponding to the first reference signal is large, the bit number of the first codebook configuration information can be more effectively reduced), thereby reducing the signaling overhead of the network device in configuring the terminal device with the first codebook configuration information. In addition, when the terminal device measures the first reference signal, the terminal device measures and feeds back based on the codebook indicated by the first codebook configuration information in the candidate codebook set, which can reduce the feedback overhead of the terminal device in reporting the feedback information.

[0262] The grouping manner of the candidate codebook set and the first codebook configuration information are described in detail below.

[0263] I. Grouping manner of the candidate codebook set

[0264] The candidate codebook set in the embodiments of the present application can also be referred to as a precoder set, or an index set, or a codebook index set.

[0265] Optionally, the number of codebooks included in the candidate codebook set is related to one or more of N1, N2, O1, O2, P CSI-RS

[0266] N1 represents the number of logical antenna ports in a certain direction of the same polarization, for example, the number of ports in the horizontal direction (or referred to as the first dimension direction or the horizontal dimension direction); N2 represents the number of logical antenna ports in another direction of the same polarization, for example, the number of ports in the vertical direction (or referred to as the second dimension direction or the vertical dimension direction); O1 represents the DFT oversampling multiple of the direction (horizontal direction or first dimension direction or horizontal dimension direction) where N1 is located; O2 represents the DFT oversampling multiple of the direction (vertical direction or second dimension direction or vertical dimension direction) where N2 is located; P CSI-RS represents the number of ports.

[0267] As shown in FIG. 5, the distribution of the antenna ports on the two-dimensional plane (single polarization) is shown, and the total number of ports is N1*N2; if there are two polarizations, the total number of ports is 2*N1*N2.

[0268] Alternatively, a plurality of ports are composed of Q reference signals, wherein the number of ports in the first dimension direction and the second dimension direction of the qth reference signal is N' 1,q and N' 2,q , respectively. The number of ports composed of Q reference signals is ​In one case, the number of ports in the first and second dimensions of each reference signal is the same, i.e., N′ 1,q =N′1 and N′ 2,q = N′2, the number of ports composed of Q reference signals is 2QN′1N′2. Further, where N′1N′2≤16.

[0269] Alternatively, multiple ports can be formed by Q = Q1Q2 reference signals, where the first dimension of these ports is composed of Q1 values ​​and the second dimension is composed of Q2 values. The number of ports formed by Q reference signals is... In one case, the values ​​of each first-dimensional direction and the second-dimensional direction are the same, i.e., N′ 1,q =N′1 and N′ 2,q = N′2, the number of ports formed by Q1Q2 reference signals is 2Q1Q2N′1N′2. Further, where N′1N′2≤16.

[0270] The values ​​of Q, Q1, or Q2 can be those described in Table 5.

[0271] Alternatively, multiple ports consisting of Q reference signals, where the number of ports for the q-th reference signal is P′. CSI-RS,q The total number of ports composed of Q reference signals is In one case, the number of ports for each reference signal is the same, i.e., P′ CSI-RS,q =P′ CSI-RS The number of ports composed of Q reference signals is QP′. CSI-RS Furthermore, where P′ CSI-RS ≤32.

[0272] For example, P CSI-RS It can be the number of codebooks in the candidate codebook set, i.e., N. c =P CSI-RS Furthermore, the codebook type is now selected based on port selection.

[0273] For example, the number of codebooks N included in the candidate codebook set c =A*N 1* N2*O1*O2, or N c =A*N1*O1, or N c =A*N1*N2; where A can be a positive integer.

[0274] It should be understood that the value of A can be different for different codebook types. For example, for codebook type 1, the value of A is 1; for codebook type 2 or other codebook types, the value of A can be 2, or the value of A can also be 1. This application embodiment does not limit the codebook type, or the value of A under the codebook type.

[0275] For example, for codebook type 1, A takes value 1, the number of codebooks included in the candidate codebook set N c =N1*N2*O1*O2.

[0276] For example, for codebook type 2, A can take value 2, the number of codebooks included in the candidate codebook set N c =2*N1*N2*O1*O2; or A can also take value 1, the number of codebooks included in the candidate codebook set N c =N1*N2*O1*O2.

[0277] The embodiments of the present application can group the candidate codebook set in multiple different ways to obtain multiple codebook subsets.

[0278] Optionally, the number of codebooks included in different codebook subsets can be the same or different.

[0279] For example, when grouping the candidate codebook set, the candidate codebook set can be evenly divided into K codebook subsets, and the number of codebooks included in each codebook subset is the same. Alternatively, in the K codebook subsets, the number of codebooks included in different codebook subsets can be different.

[0280] Grouping method 0: P CSI-RS codebooks are divided into evenly K codebook subsets, each codebook subset corresponds to codebooks, the kth codebook subset includes indexes Wherein, the upward rounding operation in the formula can also be a downward rounding operation, which is not limited in the present application.

[0281] Alternatively, there are some codebooks (or codebook indexes) overlapping between the K codebook subsets, and the overlapping factor corresponding to the overlapping is T. According to the overlapping factor and K, the K codebook subsets can be determined, each codebook subset corresponds to codebooks, the kth codebook subset includes indexes Wherein, the upward rounding operation in the formula can also be a downward rounding operation, which is not limited in the present application.

[0282] Wherein, the value of the overlapping factor can be 1, 2, 3, or 4; which is not limited in the present application.

[0283] Optionally, when the codebook type is a port selection based manner, grouping method 0 can be used to group the candidate codebook set.

[0284] Grouping method 1: the candidate codebook set includes K codebook subsets in a single dimension direction.

[0285] The single dimension direction includes a first dimension direction or a second dimension direction.

[0286] For example, the first dimension direction can be the aforementioned received horizontal direction or horizontal dimension direction; and the second dimension direction can be a vertical direction or vertical dimension direction.

[0287] In this grouping manner, the candidate codebook set is divided into K codebook subsets in one dimension direction.

[0288] For example, the grouping manner of the candidate codebook set is shown in FIG. 6A. Taking the candidate codebook set including 64 codebooks as an example (16 codebooks in the first dimension direction and 4 codebooks in the second dimension direction), the candidate codebook set is divided into 4 codebook subsets in the first dimension direction.

[0289] For example, the grouping manner of the candidate codebook set is shown in FIG. 6B. Taking the candidate codebook set including 64 codebooks as an example (16 codebooks in the first dimension direction and 4 codebooks in the second dimension direction), the candidate codebook set is divided into 4 codebook subsets in the second dimension direction.

[0290] Further, the N1*N2*O1*O2 codebooks are divided into K codebook subsets in the first dimension direction, and the codebook index set corresponding to the rth codebook subset is {(rN1O1 / K+x1,x2):x1=0,1,…,N1O1 / K-1,x2=0,1,…,N2O2-1}, r=0,1,…,K-1; or the corresponding codebook group is Further, there is an overlap between the K codebook subsets, and the overlap corresponds to an overlap factor T. Then, the codebook index set corresponding to the rth codebook subset is {(rN1O1 / K+x1,x2):x1=0,1,…,TN1O1 / K-1,x2=0,1,…,N2O2-1}, r=0,1,…,K-1; or the corresponding codebook group is

[0291] Or, the N1*N2*O1*O2 codebooks are divided into K codebook subsets in the first dimension direction, and the rth codebook subset (or the codebook group corresponding to the rth codebook subset) is X1 represents the number of codebooks included in the codebook subset in the first dimension direction.

[0292] Further, the N1*N2*O1*O2 codebooks are divided into K codebook subsets in the second dimension direction, and the codebook index set corresponding to the rth codebook subset is {(x1, rN2O2 / K+x2): x1=0, 1,…, N1O1-1, x2=0, 1,…, N2O2 / K-1}, r=0, 1,…, K-1; or the codebook group corresponding to the rth codebook subset is Further, there is an overlap between the K codebook subsets, and the overlap corresponds to an overlap factor T. Then the codebook index set corresponding to the rth codebook subset is {(x1, rN2O2 / K+x2): x1=0, 1,…, N1O1-1, x2=0, 1,…, TN2O2 / K-1}, r=0, 1,…, K-1; or the codebook group corresponding to the rth codebook subset is

[0293] Further, the N1*N2*O1*O2 codebooks are divided into K codebook subsets in the second dimension direction, and the codebook index set corresponding to the rth codebook subset is {(x1, rN2O2 / K+x2): x1=0, 1,…, N1O1-1, x2=0, 1,…, N2O2 / K-1}, r=0, 1,…, K-1; or the codebook group corresponding to the rth codebook subset is Wherein X2 represents the number of codebooks included in the codebook subset in the second dimension direction.

[0294] Grouping mode 2: The candidate codebook set is divided into K codebook subsets in two dimension directions.

[0295] [According to the correction of Rule 91 on 09.10.2025] Optionally, the candidate codebook set includes k1 codebook subsets in the first dimension direction and k2 codebook subsets in the second dimension direction, wherein K=k1*k2, k1 is an integer greater than 1, and k2 is an integer greater than 1.

[0296] In this grouping mode, the candidate codebook set is divided into k1 groups in the first dimension direction and k2 groups in the second dimension direction; based on this, k1*k2 codebook subsets can be obtained.

[0297] Further, the codebook index set corresponding to the (r1, r2)th codebook subset is {(N1r1 / k1+x1, N2r2 / k2+x2): x1=0, 1,…, N1O1 / k1-1, x2=0, 1,…, N2O2 / k2-1}, r1=0, 1,…, k1-1, r2=0, 1,…, k2-1; or the codebook group corresponding to the (r1, r2)th codebook subset is

[0298] Further, the codebook index set corresponding to the (r1, r2)th codebook subset is {(N1r1 / k1+x1, N2r2 / k2+x2): x1=0, 1,…, N1O1 / k1-1, x2=0, 1,…, N2O2 / k2-1}, r1=0, 1,…, k1-1, r2=0, 1,…, k2-1; or the codebook group corresponding to the (r1, r2)th codebook subset is wherein X1 represents the number of codebooks included in the codebook subset in the first dimension direction, and wherein X2 represents the number of codebooks included in the codebook subset in the second dimension direction.

[0299] Further, there is an overlap of some codebooks (or codebook indexes) between the K codebook subsets, and the corresponding factor of the overlap in the first dimension direction is T1, and the corresponding factor of the overlap in the second dimension direction is T2. The codebook index set corresponding to the (r1, r2)th codebook subset is {(N1O1r1 / k1+x1, N2O2r2 / k2+x2): x1=0, 1, …, T1N1O1 / k1-1, x2=0, 1, …, T2N2O2 / k2-1}, r1=0, 1, …, k1-1, r2=0, 1, …, k2-1; or the corresponding codebook group is

[0300] In an implementation manner, at least one of the overlap factor T1, the overlap factor T2, and the overlap factor T can be determined according to network configuration information.

[0301] In another implementation manner, at least one of the overlap factor T1, the overlap factor T2, and the overlap factor T can be reported by a terminal device with one or more candidate values, and then can be further specified by network configuration information.

[0302] For example, the overlap factor T can be 1, 2, 3, or 4; the overlap factor T1 can be 1, 2, 3, or 4; and the overlap factor T2 can be 1, 2, 3, or 4.

[0303] For example, the grouping manner of the candidate codebook set is shown in FIG. 6C. For example, the candidate codebook set includes 64 codebooks (16 codebooks in the first dimension direction and 4 codebooks in the second dimension direction), if k1 is 2 and k2 is 2, the candidate codebook set can be grouped into 4 codebook subsets.

[0304] Optionally, at least two codebook subsets in the K codebook subsets included in the candidate codebook set include some same codebooks.

[0305] For example, in the grouping manners shown in FIG. 6A, FIG. 6B, and FIG. 6C, the K codebook subsets do not have intersection; and in other implementation manners, different codebook subsets can have intersection.

[0306] It should be noted that, based on the grouping manner of the candidate codebook set with intersection between different codebook subsets, the number of same codebooks included in different codebook subsets is not limited.

[0307] For example, the grouping manner of the candidate codebook set as shown in FIG. 6D. Wherein, taking the candidate codebook set including 64 codebooks as an example (16 codebooks in the first dimension direction and 4 codebooks in the second dimension direction), the candidate codebook set is divided into 8 codebook subsets in the first dimension direction; as shown in FIG. 6D, codebook subset 0 and codebook subset 4 include some same codebooks, codebook subset 1 and codebook subset 4 include some same codebooks, codebook subset 1 and codebook subset 5 include some same codebooks, and so on.

[0308] FIG. 6D is an example of grouping the candidate codebook set in the first dimension. In addition, the embodiments of the present application can also group the candidate codebook set from the second dimension to obtain the grouping manner of the candidate codebook set with intersection between different codebook subsets, or the embodiments of the present application can also group the candidate codebook set jointly from the first dimension and the second dimension to obtain the grouping manner of the candidate codebook set with intersection between different codebook subsets, which is not limited by the embodiments of the present application.

[0309] It should be noted that the grouping manners of the candidate codebook set as shown in FIG. 6A, FIG. 6B, FIG. 6C and FIG. 6D are only examples of the embodiments of the present application, and should not be limited by the embodiments of the present application. Other reasonable grouping manners based on the grouping principle of the present application, or the grouping manners of FIG. 6A, FIG. 6B, FIG. 6C and FIG. 6D, all belong to the protection scope of the embodiments of the present application.

[0310] In the embodiments of the present application, different grouping manners can be used for different codebook types. For example, for codebook type 1 or codebook type 2 (or R16, R17, R18 and later enhanced versions), the above grouping manner 1 or grouping manner 2 can be used to group the candidate codebook set. For another example, for the port selection manner of codebook type 2, the above grouping manner 0 can be used to group the candidate codebook set.

[0311] The number of codebooks included in the candidate codebook set, the value of K, the value of k1, and the value of k2 in the above candidate codebook set grouping manner are examples of the embodiments of the present application, which are not limited by the embodiments of the present application.

[0312] In a possible implementation, the number of codebook subsets included in the candidate codebook set K can be associated with at least one of the following:

[0313] The number of ports P CSI-RS , the number of ports N1 in the first dimension direction, the number of ports N2 in the second dimension direction, the number of reference signals (or reference signal resources) (for example, Q, Q1, Q2, or Q1Q2), the factor O1 in the first dimension direction, the factor O2 in the second dimension direction, the overlap factor T1 in the first dimension direction, the overlap factor T2 in the second dimension direction, and the overlap factor T.

[0314] The number of codebook subsets k1 in the first dimension direction and the number of codebook subsets k2 in the second dimension direction included in the candidate codebook set can be associated with at least one of the following:

[0315] The number of ports P CSI-RS The number of ports N1 in the first dimension direction, the number of ports N2 in the second dimension direction, the number of reference signals (or reference signal resources) (for example, Q, Q1, Q2, or Q1Q2), the factor O1 in the first dimension direction, and the factor O2 in the second dimension direction.

[0316] For example, Where P CSI-RS is the number of ports, is a floor operation. Alternatively, in another implementation, the number of codebook subsets K can also be determined in a ceiling operation, such as

[0317] For another example, Where N1 is the number of ports in the first dimension direction, is a floor operation. Alternatively, in another implementation, k1 can also be determined in a ceiling operation, such as

[0318] [Corrected according to Rule 91 on 09.10.2025] For another example, Where N2 is the number of ports in the second dimension direction, is a floor operation. Alternatively, in another implementation, k2 can also be determined in a ceiling operation, such as

[0319] For another example, K = Q or Q1Q2.

[0320] For another example, K = c × Q or c × Q1Q2. For another example, K1 = Q1.

[0321] For another example, K1 = c × Q1.

[0322] For another example, K2 = Q2.

[0323] For another example, K2 = c × Q2.

[0324] In the above examples, c can be a predefined integer or an integer specified by base station configuration information. Further, c = 1, 2, 3, or 4.

[0325] Alternatively, c is related to O1 and / or O2, such as c = O1 / 2, or c = O2 / 2, or c = O1O2 / 2.

[0326] It should be understood that the value or manner of taking the value of c can be different for different parameters (i.e., K, K1, or K2), and is not limited.

[0327] At this time, the number of codebook subsets and / or the corresponding codebook of the codebook subsets can be obtained by referring to the number of reference signal resources and other parameters, thereby reducing the configuration overhead.

[0328] In the embodiments of the present application, the terminal device can determine the grouping manner of the candidate codebook set in multiple different ways.

[0329] Determination manner 1: The terminal device determines the grouping manner of the predefined candidate codebook set.

[0330] For example, the terminal device and the network device can pre-agree the grouping manner of the candidate codebook set based on the manner agreed by the protocol.

[0331] Determination manner 2: The terminal device receives the grouping manner of the candidate codebook set configured by the network device.

[0332] Optionally, the network device sends third indication information to the terminal device, where the third indication information is used to indicate the grouping manner of the candidate codebook set.

[0333] Correspondingly, the terminal device receives the third indication information sent by the network device.

[0334] The third indication information can include (or be used to determine) at least one of the following:

[0335] The number K of codebook subsets in the candidate codebook set, the number k1 of codebook subsets in the first dimension direction, the number k2 of codebook subsets in the second dimension direction, and the number of codebooks included in the codebook subset. It should be noted that when the number of codebooks included in different codebook subsets in the candidate codebook set is the same, the number of codebooks included in the codebook subset can be included in the third indication information.

[0336] For example, when the grouping manner of the candidate codebook set adopts the above grouping manner 1, the third indication information can include (or be used to determine) the number K of codebook subsets in the candidate codebook set and / or the number of codebooks included in the codebook subset.

[0337] Alternatively, the number of codebooks included in the codebook subset is determined by other parameters.

[0338] For example, the number of codebooks in the codebook subset is

[0339] For another example, the number of codebooks in the codebook subset is

[0340] For another example, the number of codebooks in the codebook subset is

[0341] For another example, the number of codebooks in the codebook subset is

[0342] For another example, the number of codebooks in the codebook subset is

[0343] For another example, the number of codebooks in the codebook subset is

[0344] For another example, the number of codebooks in the codebook subset is

[0345] For another example, the number of codebooks in the codebook subset is

[0346] For another example, the number of codebooks in the codebook subset is

[0347] For another example, the number of codebooks in the codebook subset is

[0348] In the above embodiments, h can be a predefined integer, or an integer specified by the network device through configuration information. Further, h = 1, 2, 3, or 4.

[0349] Alternatively, h is related to O1 and / or O2, for example, h = O1 / 2, or h = O2 / 2, or h = O1O2 / 2.

[0350] When the grouping manner of the candidate codebook set is the above grouping manner 2, the third indication information can include (or be used to determine) the number k1 of codebook subsets in the first dimension direction, the number k2 of codebook subsets in the second dimension direction; or the third indication information can include (or be used to determine) the number k1 of codebook subsets in the first dimension direction, the number K of codebook subsets in the candidate codebook set; or the third indication information can include (or be used to determine) the number k2 of codebook subsets in the second dimension direction, the number K of codebook subsets in the candidate codebook set; or the third indication information can include (or be used to determine) the number K of codebook subsets in the candidate codebook set, the number k1 of codebook subsets in the first dimension direction, the number k2 of codebook subsets in the second dimension direction; or the third indication information can include (or be used to determine) the number k1 of codebook subsets in the first dimension direction, the number k2 of codebook subsets in the second dimension direction, the number of codebooks included in a codebook subset; or the third indication information can include (or be used to determine) the number k1 of codebook subsets in the first dimension direction, the number K of codebook subsets in the candidate codebook set, the number of codebooks included in a codebook subset; or the third indication information can include (or be used to determine) the number k2 of codebook subsets in the second dimension direction, the number K of codebook subsets in the candidate codebook set, the number of codebooks included in a codebook subset; or the third indication information can include (or be used to determine) the number K of codebook subsets in the candidate codebook set, the number k1 of codebook subsets in the first dimension direction, the number k2 of codebook subsets in the second dimension direction, the number of codebooks included in a codebook subset.

[0351] For example, the number of codebooks included in the codebook subset can include: the number of codebooks X1 included in the codebook subset in the first dimension direction, and / or the number of codebooks X2 included in the codebook subset in the second dimension direction. For example, the value of (X1, X2) can be (1, 1), that is, the number of codebooks X1 included in the codebook subset in the first dimension direction is 1, and the number of codebooks X2 included in the codebook subset in the second dimension direction is 1; or the value of (X1, X2) can be (2, 1), that is, the number of codebooks X1 included in the codebook subset in the first dimension direction is 2, and the number of codebooks X2 included in the codebook subset in the second dimension direction is 1; or the value of (X1, X2) can be (2, 2), that is, the number of codebooks X1 included in the codebook subset in the first dimension direction is 2, and the number of codebooks X2 included in the codebook subset in the second dimension direction is 2; or the value of (X1, X2) can be (4, 1), that is, the number of codebooks X1 included in the codebook subset in the first dimension direction is 4, and the number of codebooks X2 included in the codebook subset in the second dimension direction is 1; or the value of (X1, X2) can be (4, 2), that is, the number of codebooks X1 included in the codebook subset in the first dimension direction is 4, and the number of codebooks X2 included in the codebook subset in the second dimension direction is 2; or the value of (X1, X2) can be (4, 4), that is, the number of codebooks X1 included in the codebook subset in the first dimension direction is 4, and the number of codebooks X2 included in the codebook subset in the second dimension direction is 4.

[0352] II. The first codebook configuration information.

[0353] The first codebook configuration information sent by the network device to the terminal device includes first indication information and / or second indication information.

[0354] The first indication information can be used to indicate at least one codebook subset in the candidate codebook set, and the second indication information is used to indicate at least one codebook in the codebook subset.

[0355] Optionally, if the first indication information is used to indicate one codebook subset, the second indication information is used to indicate at least one codebook subset in the codebook subset indicated by the first indication information.

[0356] If the first indication information is used to indicate multiple codebook subsets, the number of second indication information can be one or more.

[0357] In a case that the number of the second indication information is one, the second indication information is used for indicating at least one codebook in the plurality of codebook subsets. For example, the second indication information can be used for indicating at least one codebook in each of the plurality of codebook subsets indicated by the first indication information. For example, the first indication information indicates codebook subset 0 and codebook subset 1; the second indication information corresponding to codebook subset 0 and codebook subset 1 is used for indicating at least one codebook in codebook subset 0 and at least one codebook in codebook subset 1.

[0358] In a case that the number of the second indication information is more than one, the plurality of second indication information can correspond to part or all of the plurality of codebook subsets indicated by the first indication information. For example, each of the plurality of second indication information corresponds to one of the plurality of codebook subsets and is used for indicating at least one codebook in the corresponding codebook subset. For example, the first indication information indicates codebook subset 0 and codebook subset 1, and the first codebook configuration information includes second indication information a and second indication information b; the second indication information a can correspond to codebook subset 0 and be used for indicating at least one codebook in codebook subset 0; and the second indication information b can correspond to codebook subset 1 and be used for indicating at least one codebook in codebook subset 1.

[0359] The contents of the first indication information and the second indication information of the embodiments of the present application are introduced as follows.

[0360] 1. The first indication information.

[0361] In an optional implementation, the first indication information can include n*K bits, and the n*K bits are used for indicating at least one codebook subset.

[0362] Each of the n bits in the n*K bits is a first bit group, each of the first bit groups corresponds to a codebook subset, n is an integer greater than or equal to 1, and K is the number of codebook subsets in the candidate codebook set.

[0363] For example, in a case that the number of codebook subsets in the candidate codebook set is 4, the first indication information includes 4*n bits, and each of the n bits corresponds to a codebook subset.

[0364] In a case that the value of the first bit group is a first value, the codebook subset corresponding to the first bit group is a codebook subset that can be selected by the terminal device, or the codebook subset corresponding to the first bit group is a codebook subset that cannot be selected by the terminal device.

[0365] Optionally, a first value is taken by a first bit group in the first indication information. For example, the candidate codebook set includes 4 codebook subsets, which are codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3. Taking the first indication information including 4 bits as an example, the 4 bits in the first indication information correspond to codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3 in turn. If the first value is 1, when the first indication information is 1000, it indicates that codebook subset 0 is a codebook subset that can be selected by the terminal device, or codebook subset 0 is a codebook subset that cannot be selected by the terminal device.

[0366] Alternatively, a first value is taken by a plurality of first bit groups in the first indication information. For example, the candidate codebook set includes 4 codebook subsets, which are codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3. Taking the first indication information including 4 bits as an example, the 4 bits in the first indication information correspond to codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3 in turn. If the first value is 1, when the first indication information is 1100, it indicates that codebook subset 0 and codebook subset 1 are codebook subsets that can be selected by the terminal device, or codebook subset 0 and codebook subset 1 are codebook subsets that cannot be selected by the terminal device.

[0367] In another optional implementation, the first indication information can include an index of at least one codebook subset, and the corresponding codebook subset is indicated by the index. Specifically, the number of bits corresponding to the first indication information is Alternatively, Alternatively, the number of bits corresponding to the first indication information is Alternatively, Alternatively, Alternatively, wherein bits are used to indicate the subset index in the first dimension direction, bits are used to indicate the subset index in the second dimension direction; f is the number of reported codebook subset indexes. For example, f = 2.

[0368] For example, the index of the codebook subset can also be referred to as the identification of the codebook subset, the serial number of the codebook subset, the number of the codebook subset, and the like.

[0369] For example, the candidate codebook set includes 4 codebook subsets, and the indexes of the 4 codebook subsets are 0, 1, 2, and 3 respectively; when the index 0 is included in the first indication information, it indicates that the first indication information is used to indicate codebook subset 0.

[0370] In an implementation, the above manners are applicable to the case where the number of ports is greater than 32.

[0371] In an implementation manner, the above manners are applicable to codebook Type I and the case that the number of ports is greater than 32.

[0372] In an implementation manner, the above manners are applicable to codebook Type II port selection and the case that the number of ports is greater than 32. Further, the codebook Type II port selection is various enhancements of R16, R17, R18, R19 and the like versions.

[0373] 2, the second indication information.

[0374] In an optional implementation manner, the second indication information can include m*L+B bits, and the m*L+B bits are used to indicate at least one codebook; where B can be 0, 2, 3, 5, 6, 8 or 11.

[0375] Wherein, L is the number of codebooks included in a codebook subset, m*L bits are a second bit group every m bits, each second bit group corresponds to a codebook, and m is an integer greater than or equal to 1.

[0376] For example, when the number of codebooks included in a codebook subset is 16, the second indication information includes 16*m bits, and each m bits corresponds to a codebook in the codebook subset.

[0377] It should be noted that when the second indication information can be used to indicate at least one codebook in multiple codebook subsets, because the number of codebooks in different codebook subsets can be the same or different; when the number of codebooks in different codebook subsets is different, the value of L can be the number of codebooks in the codebook subset with the most codebooks in the multiple codebook subsets.

[0378] When the value of the second bit group is the second value, the codebook corresponding to the second bit group is a codebook that the terminal device can select, or the codebook corresponding to the second bit group is a codebook that the terminal device cannot select.

[0379] For example, when the number of codebooks included in a codebook subset is 16, and the second indication information includes 16 bits, the 16 bits in the second indication information correspond to the 16 codebooks in the codebook subset one by one. If the second value is 1, the second indication information can be 1111 1111 0000 0000, and the codebook corresponding to the value 1 in the second indication information is a codebook that the terminal device can select, or a codebook that the terminal device cannot select.

[0380] Further, the codebook restriction information corresponding to the m*L+B bits can refer to the details of the reference example 1 or the reference example 2 introduced in the foregoing, which will not be described here.

[0381] In another optional implementation, the second indication information can include an index of at least one codebook, and the corresponding codebook subset is indicated by the index.

[0382] For example, the index of the codebook subset can also be referred to as an identifier of the codebook, a serial number of the codebook, a number of the codebook, and the like.

[0383] It should be noted that the index of the codebook included in the second indication information indicates the position of the codebook in the corresponding codebook subset, and is not necessarily the index in the candidate codebook set. In implementation, after receiving the second indication information, the terminal device can map the index of the codebook included in the second indication information to the candidate codebook set according to the codebook subset indicated by the first indication information, to determine the index of the at least one codebook indicated by the second indication information in the candidate codebook set.

[0384] In the embodiments of the present application, for the codebook type of the port selection mode, the first indication information can be used to determine the subset of selectable ports, or the first indication information is used to determine the subset of ports that cannot be selected; the second indication information is used to determine the selectable port (or port index), or the second indication information is used to determine the port (or port index) that cannot be selected.

[0385] It should be understood that for the codebook type of the port selection mode, the port can be understood as the codebook (or codebook index); for example, for the codebook type of the port selection mode, each port corresponds to a codebook.

[0386] The first codebook configuration information of the embodiments of the present application will be introduced below in combination with several examples. For example, the first value is 1 (or 11) to represent the subset of codebooks that can be selected by the terminal device, and the second value is 1 (or 11) to represent the codebook that can be selected by the terminal device.

[0387] Example 1:

[0388] As shown in FIG. 7A, the grouping mode of the candidate codebook set includes four codebook subsets, namely codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 4. Each codebook subset includes 16 codebooks, wherein the codebook subset 0 includes codebooks with indexes 0-15, the codebook subset 1 includes codebooks with indexes 16-31, the codebook subset 2 includes codebooks with indexes 32-47, and the codebook subset 3 includes codebooks with indexes 48-63. For example, the codebook subset 0, as shown in FIG. 7A, the first column from bottom to top in the codebook subset 0 is codebook 0, codebook 1, codebook 2, and codebook 3 in turn.

[0389] For example, one codebook subset corresponds to one bit in the first indication information, and one codebook in the codebook subset corresponds to one bit in the second indication information. The first indication information includes 4 bits, and the 4 bits correspond to codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 4 in sequence. The second indication information includes 16 bits, and the 16 bits correspond to each codebook in the codebook subset in sequence (wherein the 16 bits in the second indication information correspond to the codebooks in the codebook subset in sequence from left to right, and the codebooks in the codebook subset are arranged in ascending order of index).

[0390] If the first indication information is 1000 and the second indication information is 1111 1111 0000 0000, it indicates that the first two columns of codebooks in codebook subset 0 (such as the codebooks shown by the black circles in FIG. 7A) are the codebooks that can be selected by the terminal device.

[0391] More generally, the number of codebooks in each codebook subset is N subset , the codebook indexes included in the kth codebook subset are k x N subset ~ (k+1) x N subset -1. If the kth codebook subset is allowed, and the xth codebook in the subset is indicated as allowed by the second indication information, the index of the allowed codebook in the entire codebook set is k x N subset +x. Similarly, it can be extended to other candidate codebook grouping manners (such as FIG. 6B, etc.), which will not be described here.

[0392] Example 2:

[0393] As shown in FIG. 7B, the candidate codebook set is grouped in the manner of four codebook subsets, namely codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 4. Each codebook subset includes 16 codebooks. Codebook subset 0 includes codebooks with indexes 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, and 29. Codebook subset 1 includes codebooks with indexes 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, and 31. Codebook subset 2 includes codebooks with indexes 32, 33, 36, 37, 40, 41, 44, 45, 48, 49, 52, 53, 56, 57, 60, and 61. Codebook subset 3 includes codebooks with indexes 34, 35, 38, 39, 42, 43, 46, 47, 50, 51, 54, 55, 58, 59, 62, and 63. Taking codebook subset 0 as an example, as shown in FIG. 7A, the codebooks in the first column of codebook subset 0 from bottom to top are codebook 0 and codebook 1 in sequence, and the codebooks in the second column are codebook 4 and codebook 5.

[0394] For example, one codebook subset corresponds to one bit in the first indication information, and one codebook in the codebook subset corresponds to one bit in the second indication information. Then the first indication information includes 4 bits, and the 4 bits correspond to codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 4 in sequence; and the second indication information includes 16 bits, and the 16 bits correspond to each codebook in the codebook subset in sequence (wherein the 16 bits in the second indication information correspond to the codebooks in the codebook subset in sequence from left to right, and the indexes of the codebooks in the codebook subset increase in sequence).

[0395] If the first indication information is 1000 and the second indication information is 1111 1111 0000 0000, it indicates that the first two columns of codebooks in the codebook subset 0 (such as the codebooks shown by the black circles in FIG. 7B) are the codebooks that can be selected by the terminal device.

[0396] Example 3

[0397] As shown in the grouping manner of the candidate codebook set in FIG. 7C, the candidate codebook set includes 8 codebook subsets, which are codebook subset 0, codebook subset 1, codebook subset 2, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8. Each codebook subset includes 16 codebooks. The codebook subset 0 includes codebooks with indexes 0-15, the codebook subset 1 includes codebooks with indexes 16-31, the codebook subset 2 includes codebooks with indexes 32-47, the codebook subset 3 includes codebooks with indexes 48-63, the codebook subset 4 includes codebooks with indexes 8-23, the codebook subset 5 includes codebooks with indexes 24-39, the codebook subset 6 includes codebooks with indexes 40-55, and the codebook subset 7 includes codebooks with indexes 0-7 and 56-63. For example, as shown in FIG. 7A, the codebooks in the first column of the codebook subset 0 from bottom to top are codebook 0, codebook 1, codebook 2, and codebook 3 in sequence.

[0398] For example, one codebook subset corresponds to one bit in the first indication information, and one codebook in the codebook subset corresponds to one bit in the second indication information. Then the first indication information includes 8 bits, and the 8 bits correspond to codebook subset 0, codebook subset 1, codebook subset 2, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8 in sequence; and the second indication information includes 16 bits, and the 16 bits correspond to each codebook in the codebook subset in sequence (wherein the 16 bits in the second indication information correspond to the codebooks in the codebook subset in sequence from left to right, and the indexes of the codebooks in the codebook subset increase in sequence).

[0399] If the first indication information is 0000 1000 and the second indication information is 0000 1111 1111 0000, it indicates that the middle two columns of codebooks in codebook subset 4 (as shown by the black circles in FIG. 7C) are codebooks that can be selected by the terminal device.

[0400] As can be seen based on Example 3, the grouping manner of the present application embodiment provides that there are some same codebooks among different codebook subsets. As the number of groups increases, the codebook subset can be accurately indicated by the first indication information, and the number of the second indication information is correspondingly reduced. For example, if the codebooks shown by the black circles in FIG. 7C are used, if a grouping manner without intersection (for example, the grouping manner shown in FIG. 7A) is used, the first indication information can be 1100. In order to accurately indicate the codebooks shown by the black circles in FIG. 7C, two second indication information are needed, which are respectively used to indicate the codebooks in codebook subset 0 and the codebooks in codebook subset 1. For example, one second indication information is 0000 0000 0000 1111, and the other second indication information is 1111 0000 0000 0000.

[0401] It should be understood that, in the manner of indicating the codebook subset by two indication information, the feedback codebook can be based on the index in the codebook subset. For example, in FIG. 6A, the codebook index i'1 in the kth codebook subset corresponds to the actual codebook index i'1+16k. Wherein the codebook index can be used to indicate l and m in formula (4), at this time, the values of l and m correspond to the index in the codebook subset, which will finally be mapped to the candidate codebook set. For example, as shown in the grouping manner of the candidate codebook set in FIG. 6A, when the first indication information is 1000, codebook subset 0 is indicated, and the actual codebook index corresponding to the codebook index i'1 in codebook subset 0 is i'1. When the first indication information is 0100, codebook subset 1 is indicated, and the actual codebook index corresponding to the codebook index i'1 in codebook subset 1 is i'1+16. When the first indication information is 0010, codebook subset 2 is indicated, and the actual codebook index corresponding to the codebook index i'1 in codebook subset 2 is i'1+32. When the first indication information is 0001, codebook subset 3 is indicated, and the actual codebook index corresponding to the codebook index i'1 in codebook subset 3 is i'1+48.

[0402] The embodiment of the application further provides a communication method. When a network device configures codebook subset restriction information for a terminal device, the network device sends codebook configuration information to the terminal device. The codebook configuration information can adopt two indication information. The first indication information indicates the position of a target codebook in a first dimension direction, and the second indication information indicates the position of the target codebook in a second dimension direction. In this way, the bit number of the codebook configuration information can be reduced, thereby reducing the signaling overhead of the network device in configuring the codebook configuration information. Correspondingly, the terminal device performs measurement and feedback based on the codebook indicated by the codebook configuration information, which can reduce the feedback overhead of the terminal device.

[0403] FIG. 8 is a flowchart of a communication method provided by the embodiment of the application. The communication method provided in FIG. 8 can be applied to the HBF architecture, the ABF architecture and the DBF architecture. The communication method mainly includes the following steps. It can be understood that the steps and the execution order shown in FIG. 8 are only an example. In actual implementation, part of the steps or the remaining steps can be executed. Similarly, the execution order of the steps can be adjusted. The embodiment of the application does not limit this.

[0404] Step 800: A network device sends third codebook configuration information to a terminal device.

[0405] Correspondingly, the terminal device receives the third codebook configuration information from the network device.

[0406] The third codebook configuration information is used to indicate at least one target codebook in a candidate codebook set. The target codebook can be a codebook for the terminal device to perform measurement and feedback, or the target codebook can be a codebook that is not allowed for the terminal device to perform measurement and feedback.

[0407] Optionally, the third codebook configuration information includes first indication information and second indication information. The first indication information is used to indicate the position of the at least one target codebook in a first dimension direction, and the second indication information is used to indicate the position of the at least one target codebook in a second dimension direction.

[0408] It should be understood that the first dimension direction can be the horizontal direction or the horizontal dimension direction as described above, and the second dimension direction can be the vertical direction or the vertical dimension direction as described above.

[0409] Step 801: The terminal device performs measurement on the received first reference signal according to the codebook corresponding to the first indication information and / or the second indication information, to obtain first PMI information.

[0410] In the embodiment of the application, the network device sends one or more first reference signals to the terminal device. Correspondingly, the terminal device receives the one or more first reference signals sent by the network device.

[0411] The terminal device can determine at least one target codebook from the candidate codebook set according to the first indication information and the second indication information, and measure the first reference signal based on the at least one target codebook to obtain the first PMI information.

[0412] In the embodiments of the present application, the terminal device can determine at least one target codebook in the candidate codebook set according to the position of the target codebook in the first dimension direction indicated by the first indication information and the position of the target codebook in the second dimension direction indicated by the second indication information.

[0413] Step 802: The terminal device sends the first PMI information.

[0414] Correspondingly, the network device receives the first PMI information from the terminal device.

[0415] Optionally, the one or more first reference signals correspond to a plurality of antenna ports.

[0416] For example, the plurality of antenna ports corresponding to the one or more first reference signals can be the antenna ports of the network device side for sending the first reference signal.

[0417] As an optional application scenario, the number of the plurality of antenna ports corresponding to the first reference signal is greater than a threshold value.

[0418] For example, the number of the plurality of antenna ports corresponding to the first reference signal is greater than 32.

[0419] When the network device configures the third codebook configuration information to the terminal device, the network device configures the codebooks in the candidate codebook set that are allowed or not allowed to be measured and fed back by the terminal device to the terminal device based on the first indication information and the second indication information. In this way, the number of bits of the third codebook configuration information can be reduced (especially for the scenario where the number of antenna ports corresponding to the first reference signal is large, the number of bits of the third codebook configuration information can be more effectively reduced), thereby reducing the signaling overhead of the network device for configuring the third codebook configuration information. In addition, when the terminal device measures the first reference signal, the terminal device measures and feeds back based on the codebooks indicated by the third codebook configuration information in the candidate codebook set, which can reduce the feedback overhead of the terminal device for feeding back the feedback information.

[0420] The third codebook configuration information will be described in detail below.

[0421] The third codebook configuration information sent by the network device to the terminal device includes the first indication information and the second indication information.

[0422] The first indication information can be used to indicate a position of the at least one target codebook in a first dimension direction, and the second indication information can be used to indicate a position of the at least one target codebook in a second dimension direction.

[0423] For the first indication information, the first indication information can include a*X bits, where X is a number of codebooks included in the candidate codebook set in the first dimension direction, a*X bits include a fifth bit group every a bits, each fifth bit group corresponds to each codebook in the first dimension direction, and a is an integer greater than or equal to 1.

[0424] Optionally, the first indication information can include a*X bits; where X is the number of codebooks included in the candidate codebook set in the first dimension direction, a*X bits include a fifth bit group every a bits, each fifth bit group corresponds to each codebook in the first dimension direction, and a is an integer greater than or equal to 1.

[0425] For example, when the candidate codebook set includes 16 codebooks in the first dimension direction, the first indication information includes 16*a bits, and each a bits corresponds to one codebook.

[0426] In a possible implementation, when the fifth bit group takes the third value, the codebook corresponding to the fifth bit group is a codebook that can be selected by the terminal device, or the codebook corresponding to the fifth bit group is a codebook that cannot be selected by the terminal device.

[0427] The number of bits of the first indication information can be related to N1; for example, the number of bits of the first indication information can be an integer multiple of N1. Alternatively, the number of bits of the first indication information can be related to N1 and O1; for example, the number of bits of the first indication information can be an integer multiple of N1*O1.

[0428] For the second indication information, the second indication information can include b*Y bits, where Y is a number of codebooks included in the candidate codebook set in the second dimension direction, b*Y bits include a sixth bit group every b bits, each sixth bit group corresponds to each codebook in the second dimension direction, and b is an integer greater than or equal to 1.

[0429] Optionally, the second indication information can include b*Y bits; where Y is the number of codebooks included in the candidate codebook set in the second dimension direction, b*Y bits include a sixth bit group every b bits, each sixth bit group corresponds to each codebook in the second dimension direction, and b is an integer greater than or equal to 1.

[0430] For example, when the candidate codebook set includes 4 codebooks in the second dimension direction, the second indication information includes 4*b bits, and each b bits corresponds to one codebook.

[0431] In a possible implementation, when the sixth bit group takes the fourth value, the codebook corresponding to the sixth bit group is a codebook that can be selected by the terminal device, or the codebook corresponding to the sixth bit group is a codebook that cannot be selected by the terminal device.

[0432] The number of bits of the second indication information can be related to N2; for example, the number of bits of the second indication information can be an integer multiple of N2. Or the number of bits of the second indication information can be related to N2 and O2; for example, the number of bits of the first indication information can be an integer multiple of N2*O2.

[0433] For example, the candidate codebook set includes 16 codebooks in the first dimension direction and 4 codebooks in the second dimension direction. Taking an example in which one codebook in the first dimension direction corresponds to one bit of the first indication information and one codebook in the second dimension direction corresponds to one bit of the second indication information, the first indication information includes 16 bits, and the 16 bits correspond to the codebooks in the first dimension direction in turn; the second indication information includes 4 bits, and the 4 bits correspond to the codebooks in the second dimension direction in turn. In the case where the third value is 1 and the fourth value is 1, if the first indication information is 1100 0000 0000 0000 and the second indication information is 1111, the codebook that can be selected by the terminal device is the codebook shown by the black circle in FIG. 9.

[0434] In addition, for the scenario of multiple reference signals or the scenario of multiple CSI (i.e., multiple CSI-RS resource indicators (CRIs) and a PMI, a rank indicator (RI), a channel quality indication (CQI), and the like corresponding to each CRI) reported by a terminal, a communication method is provided. When a network device configures codebook subset restriction information for a terminal device, at least one configuration information corresponding to multiple reference signals can be included in the codebook subset restriction information, and each configuration information corresponds to at least one reference signal. Different reference signals can correspond to different codebook subset restriction information, and a larger range of channel feedback information can be obtained.

[0435] FIG. 10 is a flowchart of a communication method provided by an embodiment of the present application. The communication method provided in FIG. 10 can be applied to HBF architecture, ABF architecture, and DBF architecture. The communication method mainly includes the following steps. It can be understood that the steps and the execution order shown in FIG. 10 are only examples, and some of the steps or the remaining steps can be executed in actual implementation. Similarly, the execution order of the steps can be adjusted, and the present application is not limited in this regard.

[0436] Step 1000: A network device sends second codebook configuration information to a terminal device.

[0437] Correspondingly, the terminal device receives second codebook configuration information from the network device.

[0438] The second codebook configuration information is used for configuring codebooks in the candidate codebook set that are allowed to be measured and fed back by the terminal device, or the second codebook configuration information is used for indicating codebooks in the candidate codebook set that are not allowed to be measured and fed back by the terminal device.

[0439] Optionally, the second codebook configuration information includes at least one fourth indication information, each fourth indication information corresponds to at least one second reference signal, and each fourth indication information is used for indicating at least one codebook in the candidate codebook set.

[0440] The candidate codebook set in the embodiment of the present application can include a codebook subset corresponding to at least one reference signal, and each codebook subset can include at least one codebook. Each fourth indication information in the second codebook configuration information configured by the network device to the terminal device corresponds to at least one second reference signal. When there are multiple second reference signals, part or all of the multiple second reference signals can correspond to different fourth indication information.

[0441] For example, when there are two second reference signals, the two second reference signals can correspond to different fourth indication information respectively, so that the terminal device can measure and feed back different codebooks for different second reference signals, and can obtain a larger range of channel feedback information.

[0442] Step 1001: The terminal device measures at least one second reference signal according to a codebook corresponding to at least one fourth indication information, to obtain second PMI information.

[0443] In the embodiment of the present application, the network device sends at least one second reference signal to the terminal device; correspondingly, the terminal device receives at least one second reference signal sent by the network device.

[0444] For each second reference signal, the terminal device determines at least one target codebook corresponding to the fourth indication information from the candidate codebook set according to the fourth indication information corresponding to the second reference signal, and measures the second reference information based on the at least one target codebook.

[0445] The terminal device can measure each second reference signal based on the above-mentioned manner, and obtain second PMI information.

[0446] In the implementation, the terminal device can obtain one second PMI information for each measurement result of the second reference signal; or the terminal device can obtain one second PMI information based on the measurement result of the at least one second reference signal.

[0447] Step 1002: The terminal device sends the second PMI information.

[0448] Correspondingly, the network device receives the second PMI information from the terminal device.

[0449] When the network device configures the terminal device with the first codebook configuration information, the network device can configure the terminal device with the codebooks in the candidate codebook set that the terminal device is allowed or not allowed to measure and feed back, based on at least one fourth indication information. Each fourth indication information can correspond to at least one second reference signal. When the network device sends multiple second reference signals to the terminal device, some or all of the multiple second reference signals can correspond to different fourth indication information. Since different fourth indication information can be used to indicate different codebooks in the candidate codebook set, the terminal device can select different codebooks for measurement and feedback for different second reference signals, thereby avoiding repeated measurement of the same channel information for different second reference signals, and a larger range of channel feedback information can be obtained.

[0450] When the network device sends multiple second reference signals (or the terminal reports CSI corresponding to multiple reference signals) to the terminal device, the candidate codebook set includes a codebook subset corresponding to each second reference signal. In the case of multiple second reference signals, when the network device sends the terminal device the second codebook configuration information, the network device can indicate, through one or more fourth indication information, that when the terminal device measures and feeds back each second reference signal, at least one codebook in the codebook subset corresponding to the second reference signal in the candidate codebook set can be selected for measurement and feedback.

[0451] As shown in FIG. 11, the candidate codebook set includes codebook subsets corresponding to four second reference signals in the case of four second reference signals. Each second reference signal corresponds to a codebook subset as shown in FIG. 11. The network device configures the terminal device with the second codebook configuration information including at least one fourth indication information. For any second reference signal, the terminal device can select a codebook in the codebook subset corresponding to the second reference signal for measurement and feedback according to the fourth indication information when measuring and feeding back the second reference signal.

[0452] It should be noted that the way of dividing the candidate codebook set into multiple codebook subsets for multiple second reference signals in the embodiments of the present application can refer to the introduction of grouping the candidate codebook set above. Based on the grouping principle of the candidate codebook set, the candidate codebook set can be divided into multiple codebook subsets according to the number of second reference signals, and each codebook subset corresponds to a second reference signal.

[0453] In a case that the second codebook configuration information includes a fourth indication information, the fourth indication information corresponds to the multiple second reference signals sent by the network device to the terminal device. For each second reference signal, the terminal device determines the codebook that can be selected, measured and fed back in the codebook subset corresponding to the second reference signal according to the fourth indication information.

[0454] In a case that the second codebook configuration information includes at least two fourth indication information, the terminal device determines the correspondence between the fourth indication information and the second reference signal. For each second reference signal, the terminal device determines the fourth indication information corresponding to the second reference signal according to the correspondence, and determines the codebook that can be selected, measured and fed back in the codebook subset corresponding to the second reference signal according to the fourth indication information corresponding to the second reference signal.

[0455] The terminal device can determine the correspondence between the fourth indication information and the second reference signal according to multiple different manners. Different determination manners are introduced as follows.

[0456] Correspondence determination manner 1:

[0457] The network device sends fifth indication information to the terminal device, where the fifth indication information is used to indicate the correspondence between each fourth indication information in the second codebook configuration information and at least one second reference signal.

[0458] Correspondingly, the terminal device receives the fifth indication information sent by the network device.

[0459] In this correspondence determination manner, the network device determines the correspondence between the fourth indication information and the second reference signal, and indicates the correspondence between the fourth indication information and the second reference signal to the terminal device through the fifth indication information.

[0460] The network device can determine the correspondence between the fourth indication information and the second reference signal according to the following manners.

[0461] Optionally, the network device groups the multiple second reference signals according to a signal grouping rule to obtain at least two signal groups; each signal group includes at least one second reference signal, and each signal group corresponds to a fourth indication information.

[0462] Optionally, the number of second reference signals included in different signal groups can be the same or different.

[0463] The number of groups of the multiple second reference signals in the embodiments of the present application can be the same as the number of fourth indication information.

[0464] The embodiments of the present application can set different signal grouping rules, and several optional signal grouping rules are introduced as follows.

[0465] Signal grouping rule a:

[0466] The multiple second reference signals are grouped according to the index of each second reference signal according to a set index interval.

[0467] In the embodiments of the present application, the index of the second reference signal can also be referred to as the identification of the second reference signal, the serial number of the second reference signal, the number of the second reference signal, the identification of the beam, the index of the beam, the serial number of the beam, or the number of the beam, etc.

[0468] For example, the network device sorts the multiple second reference signals according to the index, such as in ascending order of the index or in descending order of the index; and the network device selects at least one second reference signal from the multiple second reference signals as a signal group according to a set index interval.

[0469] For example, the multiple second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3; where 0, 1, 2, and 3 are the indexes of the second reference signals. The set index interval can be 1, and when the network device divides the multiple second reference signals into two groups, the network device can take the second reference signal 0 and the second reference signal 2 as a signal group, and the second reference signal 1 and the second reference signal 3 as a signal group.

[0470] Signal grouping rule b:

[0471] The signal group includes M second reference signals adjacent in index, where M is a positive integer.

[0472] For example, the network device sorts the multiple second reference signals according to the index, such as in ascending order of the index or in descending order of the index; and the network device selects at least one second reference signal from the multiple second reference signals as a signal group according to a set index interval.

[0473] For example, the multiple second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, second reference signal 3, second reference signal 4, second reference signal 5, second reference signal 6, and second reference signal 7. When the network device divides the multiple second reference signals into two groups, the network device can take the second reference signal 0, the second reference signal 1, the second reference signal 2, and the second reference signal 3 as a signal group, and the second reference signal 4, the second reference signal 5, the second reference signal 6, and the second reference signal 7 as a signal group.

[0474] It should be understood that the above several signal grouping rules are only illustrative, and other grouping rules for the plurality of second reference signals also apply to the present application, and the present application does not limit the specific signal grouping rules.

[0475] After the network device groups the plurality of second reference signals and determines the fourth indication information corresponding to each signal group, the network device sends fifth indication information to the terminal device, and the fifth indication information is used to indicate the correspondence between the second reference signals and the fourth indication information.

[0476] For example, in the case where signal group 1 includes second reference signal 0 and second reference signal 2, and signal group 2 includes second reference signal 1 and second reference signal 3, the fifth indication information sent by the network device to the terminal device can be used to indicate that second reference signal 0 and second reference signal 2 in signal group 1 correspond to fourth indication information a, and second reference signal 1 and second reference signal 3 in signal group 2 correspond to fourth indication information b.

[0477] Correspondence determination mode 2:

[0478] The terminal device determines the grouping of the plurality of second reference signals according to a predefined manner, and determines the fourth indication information corresponding to each signal group.

[0479] After the terminal device determines the fourth indication information corresponding to each signal group, the terminal device can generate the correspondence between the plurality of second reference signals and the fourth indication information.

[0480] Optionally, the terminal device groups the plurality of second reference signals according to a signal grouping rule to obtain at least two signal groups; wherein each signal group includes at least one second reference signal, and each signal group corresponds to a fourth indication information.

[0481] Optionally, the number of second reference signals included in different signal groups can be the same or different.

[0482] The number of groups of the plurality of second reference signals in the embodiments of the present application can be the same as the number of fourth indication information.

[0483] It should be noted that the signal grouping rule followed by the terminal device when grouping the second reference signals can be referred to the introduction in correspondence determination mode 2 above, which will not be repeated here.

[0484] After receiving the second codebook configuration information, the terminal device determines, according to a correspondence between the second reference signals and the fourth indication information, at least one second reference signal (a signal group) corresponding to each fourth indication information. For each second reference signal, the terminal device determines, according to the fourth indication information corresponding to the second reference signal, a codebook in a codebook subset corresponding to the second reference signal that can be selected for measurement and feedback.

[0485] Optionally, the fourth indication information is used to indicate a codebook in the codebook subset corresponding to the second reference signal that can be selected for measurement and feedback.

[0486] For example, the second reference signal corresponds to a codebook subset including 16 codebooks, and the fourth indication information includes 16 bits, each bit being used to indicate a codebook in the codebook subset.

[0487] For example, the second reference signal corresponds to a codebook subset including 16 codebooks, and the fourth indication information includes 16 bits, each bit being used to indicate a codebook in the codebook subset.

[0488] For example, the second reference signal corresponds to a codebook subset including 16 codebooks, and the fourth indication information includes 16 bits, each bit being used to indicate a codebook in the codebook subset.

[0489] For example, the second reference signal corresponds to a codebook subset including 16 codebooks, and the fourth indication information includes 16 bits, each bit being used to indicate a codebook in the codebook subset.

[0490] For example, the second reference signal corresponds to a codebook subset including 16 codebooks, and the fourth indication information includes 16 bits, each bit being used to indicate a codebook in the codebook subset.

[0491] As another possible implementation, the fourth indication information sent by the network device to the terminal device can limit the codebook selected by the terminal device through two information.

[0492] Optionally, the fourth indication information includes the first information and the second information.

[0493] The first information is used to indicate the second reference signal corresponding to the fourth indication information, and the second information is used to indicate at least one codebook in the codebook subset corresponding to the second reference signal in the candidate codebook set.

[0494] In the embodiments of the present application, the network device can send the second codebook configuration information to the terminal device, and the second codebook configuration information includes at least one fourth indication information. The first information in each fourth indication information is used to indicate the second reference signal corresponding to the fourth indication information, and the second information in each fourth indication information is used to indicate at least one codebook in the codebook subset.

[0495] Correspondingly, after receiving the second codebook configuration information, for each fourth indication information in the second codebook configuration information, the terminal device determines the second reference signal corresponding to the fourth indication information according to the first information in the fourth indication information, and determines the codebook subset corresponding to the second reference signal from the candidate codebook set; and the terminal device determines the target codebook from the codebook subset corresponding to the second reference signal according to the second information in the fourth indication information.

[0496] The target codebook determined by the terminal device is a codebook that the terminal device can select to measure and feed back, or the target codebook is a codebook that the terminal device does not measure and feed back.

[0497] The contents of the first information and the second information in the fourth indication information are introduced below respectively.

[0498] 1. The first information.

[0499] In an optional implementation, the first information can include c*H bits, and the c*H bits are used to indicate at least one second reference signal.

[0500] Each c bits in the c*H bits is a third bit group, each third bit group corresponds to a reference signal, c is an integer greater than or equal to 1, and H is the number of second reference signals.

[0501] For example, when the number of second reference signals is 4, the first information can include 4 bits, and each bit corresponds to a second reference signal.

[0502] When the value of the third bit group is the sixth value, the second reference signal corresponding to the third bit group is the second reference signal corresponding to the fourth indication information.

[0503] For example, the plurality of second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3, and the first information includes 4 bits, and the 4 bits in the first information correspond to the second reference signal 0, the second reference signal 1, the second reference signal 2, and the second reference signal 3 in sequence. If the sixth value is 1, when the first information is 1000, it indicates that the fourth indication information corresponds to the second reference signal 0.

[0504] In another optional implementation, the first information can include an index of at least one second reference signal, and the corresponding second reference signal is indicated by the index.

[0505] For example, the plurality of second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3, and the first information includes the index 0, which indicates that the fourth indication information corresponds to the second reference signal 0.

[0506] 2. The second information.

[0507] In an optional implementation, the second information can include d*I bits, and at least one codebook in the codebook subset corresponding to the second reference signal is indicated by the d*I bits.

[0508] Each d bits in the d*I bits is a fourth bit group, each fourth bit group corresponds to a codebook in the codebook subset corresponding to the second reference signal, d is an integer greater than or equal to 1, and I is the number of codebooks included in the codebook subset.

[0509] For example, when the number of codebooks included in the codebook subset corresponding to the second reference signal is 16, the second information can include 16 bits, and each bit corresponds to a codebook in the codebook subset corresponding to the second reference signal.

[0510] It should be noted that when the second information can be used to indicate at least one codebook in the codebook subset corresponding to the plurality of second reference signals, because the number of codebooks in different codebook subsets can be the same or different, when the number of codebooks in different codebook subsets is different, the value of I can be the number of codebooks in the codebook subset with the most codebooks in the codebook subset corresponding to the plurality of second reference signals.

[0511] When the value of the fourth bit group is the seventh value, the codebook corresponding to the fourth bit group is a codebook that can be selected by the terminal device, or the codebook corresponding to the fourth bit group is a codebook that cannot be selected by the terminal device.

[0512] For example, the second reference signal corresponds to 16 codebooks in the codebook subset, and the second information includes 16 bits. The 16 bits in the second information correspond to the 16 codebooks in the codebook subset of the second reference signal one by one. If the seventh value is 1, the second information can be 1111 1111 0000 0000, and the codebook corresponding to the value 1 in the second information is a codebook that can be selected by the terminal device or a codebook that cannot be selected by the terminal device.

[0513] The fourth indication information including the first information and the second information of the embodiments of the present application will be introduced below in combination with several examples.

[0514] Example 1:

[0515] As shown in FIG. 13A, the plurality of second reference signals include a second reference signal 0, a second reference signal 1, a second reference signal 2, and a second reference signal 3. For example, the first information includes 4 bits, and the second information includes 16 bits. The 4 bits in the first information correspond to the second reference signal 0, the second reference signal 1, the second reference signal 2, and the second reference signal 3 in turn; and the 16 bits in the second information correspond to each codebook in the codebook subset corresponding to the second reference signal in turn.

[0516] The second codebook configuration information sent by the network device to the terminal device includes four fourth indication information, which are fourth indication information a, fourth indication information b, fourth indication information c, and fourth indication information d. If the first information in the fourth indication information a is 1000 and the second information is 0100 0010 0000, the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 0 in FIG. 13A is a codebook that can be selected by the terminal device. If the first information in the fourth indication information b is 0100 and the second information is 0000 0110 0100 0000, the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 1 in FIG. 13A is a codebook that can be selected by the terminal device. If the first information in the fourth indication information c is 0010 and the second information is 0000 0011 0100 0000, the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 2 in FIG. 13A is a codebook that can be selected by the terminal device. If the first information in the fourth indication information d is 0001 and the second information is 0000 0000 0011 0100, the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 3 in FIG. 13A is a codebook that can be selected by the terminal device.

[0517] Example 2:

[0518] As shown in FIG. 13B, the plurality of second reference signals include a second reference signal 0, a second reference signal 1, a second reference signal 2, and a second reference signal 3. Taking an example in which the first information includes 4 bits and the second information includes 16 bits, the 4 bits in the first information correspond to the second reference signal 0, the second reference signal 1, the second reference signal 2, and the second reference signal 3 in sequence; and the 16 bits in the second information correspond to each codebook in the codebook subset corresponding to the second reference signal in sequence.

[0519] The second codebook configuration information sent by the network device to the terminal device includes two fourth indication information, which are fourth indication information a and fourth indication information b. If the first information in the fourth indication information a is 1100 and the second information is 0100 0010 0000, the codebooks shown by the black circles in the codebook subsets corresponding to the second reference signal 0 and the second reference signal 1 in FIG. 13B are the codebooks that can be selected by the terminal device. If the first information in the fourth indication information b is 0011 and the second information is 0000 0110 0100 0000, the codebooks shown by the black circles in the codebook subsets corresponding to the second reference signal 2 and the second reference signal 3 in FIG. 13B are the codebooks that can be selected by the terminal device.

[0520] FIG. 14 is a structural schematic diagram of a communication apparatus according to an embodiment of the present application. As shown in FIG. 14, the communication apparatus can be used to execute the process performed by the terminal device in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10. For details, refer to the related description in the above method embodiments.

[0521] The communication apparatus 1400 includes a communication unit 1401 and a processing unit 1402.

[0522] The processing unit 1402 is configured to perform data processing. The communication unit 1401 can implement corresponding communication functions. The communication unit 1401 can also be referred to as a communication interface or a communication module or a transceiver unit or a transceiver module.

[0523] Optionally, the communication apparatus 1400 can further include a storage unit 1403, which can be configured to store computer programs or instructions and / or data. The processing unit 1402 can read the computer programs or instructions and / or data in the storage unit 1403, so that the communication apparatus 1400 implements the foregoing method embodiments.

[0524] The communication apparatus 1400 can be a device on the terminal device side in the above embodiments, for example, a terminal device or a communication module in a terminal device, or a circuit or a chip responsible for communication functions in a terminal device.

[0525] The processing unit 1402 is configured to perform processing-related operations of the terminal device side in the above method embodiments. The communication unit 1401 is configured to perform transceiving-related operations of the terminal device side in the above method embodiments.

[0526] Optionally, the communication unit 1401 can include a sending unit and a receiving unit. The sending unit is configured to perform the sending operations in the above method embodiments. The receiving unit is configured to perform the receiving operations in the above method embodiments.

[0527] It should be noted that the communication unit 1401 can include a sending unit and not include a receiving unit. Alternatively, the communication device 1400 can include a receiving unit and not include a sending unit. Specifically, whether the sending action and the receiving action are included in the above scheme performed by the communication device 1400.

[0528] Optionally, the communication device 1400 is configured to perform the actions performed by the terminal device in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10.

[0529] For example, the communication device 1400 is configured to perform the following scheme:

[0530] The communication unit 1401 is configured to receive first codebook configuration information, the first codebook configuration information including first indication information, the first indication information being used to indicate at least one codebook subset in a candidate codebook set;

[0531] The processing unit 1402 is configured to perform measurement on the received first reference signal according to the codebook corresponding to the first indication information, to obtain first precoding matrix indication (PMI) information;

[0532] The communication unit 1401 is configured to send the first PMI information.

[0533] For another example, the communication device 1400 is configured to perform the following scheme:

[0534] The communication unit 1401 is configured to receive first codebook configuration information, the first codebook configuration information including first indication information and second indication information, the first indication information being used to indicate at least one codebook subset in a candidate codebook set, and the second indication information being used to indicate at least one codebook in the codebook subset;

[0535] The processing unit 1402 is configured to perform measurement on the received first reference signal according to the codebook corresponding to the first indication information and / or the second indication information, to obtain first PMI information;

[0536] The communication unit 1401 is further configured to send the first PMI information.

[0537] For another example, the communication apparatus 1400 is configured to perform the following scheme:

[0538] The communication unit 1401 is configured to receive third codebook configuration information, the third codebook configuration information comprising first indication information and second indication information, the first indication information being used for indicating a position of at least one target codebook in a first dimension direction, and the second indication information being used for indicating a position of the at least one target codebook in a second dimension direction;

[0539] The processing unit 1402 is configured to perform measurement on the received first reference signal according to a codebook corresponding to the first indication information and / or the second indication information, to obtain first PMI information.

[0540] The communication unit 1401 is further configured to send the first PMI information.

[0541] For another example, the communication apparatus 1400 is configured to perform the following scheme:

[0542] The communication unit 1401 is configured to receive second codebook configuration information, the second codebook configuration information comprising at least one fourth indication information, each fourth indication information corresponding to at least one second reference signal, and each fourth indication information being used for indicating at least one codebook in a candidate codebook set;

[0543] The processing unit 1402 is configured to perform measurement on the at least one second reference signal according to a codebook corresponding to the at least one fourth indication information, to obtain second PMI information.

[0544] The communication unit 1401 is further configured to send the second PMI information.

[0545] It should be understood that the specific processes in which the modules perform the corresponding processes described above have been described in detail in the method embodiments described above, and thus will not be described here again for the sake of brevity.

[0546] In a possible design, when the communication apparatus 1400 is a terminal device or a communication module in a terminal device, the function of the processing unit 1402 can be implemented by one or more processors. Specifically, the processor can include a Modem chip, or a System on Chip (SoC) chip or a SIP chip including a Modem core. The function of the communication unit 1401 can be implemented by a transceiver circuit.

[0547] In a possible design, when the communication apparatus 1400 is a circuit or chip responsible for communication functions in a terminal device, such as a Modem chip or a System on Chip (SoC) chip including a Modem core or a SIP chip, the function of the processing unit 1402 can be implemented by circuitry including one or more processors or processor cores in the chip. The function of the communication unit 1401 can be implemented by interface circuitry or data transceiver circuitry on the chip.

[0548] FIG. 15 is a structural schematic diagram of a communication apparatus according to an embodiment of the present application. As shown in FIG. 15, the communication apparatus can be used to execute the process performed by the network device in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10. For details, refer to the related description in the above method embodiments.

[0549] The communication apparatus 1500 includes a communication unit 1501 and a processing unit 1502.

[0550] The processing unit 1502 is configured to perform data processing. The communication unit 1501 can implement corresponding communication functions. The communication unit 1501 can also be referred to as a communication interface or a communication module or a transceiver unit or a transceiver module.

[0551] Optionally, the communication apparatus 1500 can further include a storage unit 1503, which can be configured to store computer programs or instructions and / or data. The processing unit 1502 can read the computer programs or instructions and / or data in the storage unit 1503, so that the communication apparatus 1500 implements the foregoing method embodiments.

[0552] The communication apparatus 1500 can be a device on the network device side in the above embodiments, for example, a network device or a communication module in a network device, or a circuit or chip or chip system responsible for communication functions in a network device.

[0553] The processing unit 1502 is configured to perform the processing-related operations on the network device side in the above method embodiments. The communication unit 1501 is configured to perform the transceiving-related operations on the network device side in the above method embodiments.

[0554] Optionally, the communication unit 1501 can include a sending unit and a receiving unit. The sending unit is configured to perform the sending operations in the above method embodiments. The receiving unit is configured to perform the receiving operations in the above method embodiments.

[0555] It should be noted that the communication unit 1501 can include the sending unit and not include the receiving unit. Alternatively, the communication apparatus 1500 can include the receiving unit and not include the sending unit. Whether the sending unit and the receiving unit are included in the communication unit 1501 can depend on whether the communication apparatus 1500 performs the sending action and the receiving action in the above schemes.

[0556] Optionally, the communication apparatus 1500 is configured to perform the actions performed by the network device in any of the embodiments of FIG. 4, FIG. 8, and FIG. 10.

[0557] For example, the communication apparatus 1500 is configured to perform the following scheme:

[0558] The communication unit 1501 is configured to transmit first codebook configuration information, the first codebook configuration information comprising first indication information, the first indication information being used for indicating at least one codebook subset in a candidate codebook set; and receive first precoding matrix indication (PMI) information, the first PMI information being obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information.

[0559] The processing unit 1502 is configured to process the first PMI information.

[0560] For another example, the communication apparatus 1500 is configured to perform the following scheme:

[0561] The communication unit 1501 is configured to transmit first codebook configuration information, the first codebook configuration information comprising first indication information and second indication information, the first indication information being used for indicating at least one codebook subset in a candidate codebook set, the second indication information being used for indicating at least one codebook in the codebook subset; receive first PMI information, the first PMI information being obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information and / or the second indication information.

[0562] The processing unit 1502 is configured to process the received first PMI information.

[0563] For another example, the communication apparatus 1500 is configured to perform the following scheme:

[0564] The communication unit 1501 is configured to transmit third codebook configuration information, the third codebook configuration information comprising first indication information and second indication information, the first indication information being used for indicating a position of at least one target codebook in a first dimension direction, the second indication information being used for indicating a position of at least one target codebook in a second dimension direction; receive first PMI information, the first PMI information being obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information and / or the second indication information.

[0565] The processing unit 1502 is configured to process the received first PMI information.

[0566] For another example, the communication apparatus 1500 is configured to perform the following scheme:

[0567] The communication unit 1501 is configured to send second codebook configuration information, the second codebook configuration information comprising at least one fourth indication information, each fourth indication information corresponding to at least one second reference signal, and each fourth indication information being used for indicating at least one codebook in a candidate codebook set; and receive second PMI information, the second PMI information being obtained by measuring the at least one second reference signal according to the codebook corresponding to the at least one fourth indication information.

[0568] The processing unit 1502 is configured to process the received second PMI information.

[0569] It should be understood that the specific processes in which each module performs the corresponding processes described above have been described in detail in the above method embodiments, and for the sake of brevity, will not be described here.

[0570] In a possible design, when the communication apparatus 1500 is a network device or a communication module in a network device, the function of the processing unit 1502 can be implemented by one or more processors. Specifically, the processor can include a Modem chip, or a System on Chip (SoC) chip or a SIP chip including a Modem core. The function of the communication unit 1501 can be implemented by a transceiver circuit.

[0571] In a possible design, when the communication apparatus 1500 is a circuit or a chip or a chip system responsible for communication functions in a network device, such as a Modem chip or a System on Chip (SoC) chip or a SIP chip including a Modem core, the function of the processing unit 1502 can be implemented by a circuit system including one or more processors or processor cores in the chip. The function of the communication unit 1501 can be implemented by an interface circuit or a data transceiver circuit on the chip.

[0572] It can be understood that the division of units in the above apparatus is only a logical functional division, one function unit can be provided for each function, or two or more functions can be integrated into one function unit. In actual implementation, all or part of the units can be integrated into one physical entity, or can be distributed on different physical entities. In addition, the above function units can be implemented in the form of hardware, software, or a combination of hardware and software. Whether a certain function is implemented in the form of hardware or software depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0573] In one example, the functional units in any of the above apparatuses can be one or more integrated circuits configured to implement the above methods, for example, one or more application specific integrated circuits (ASICs), or, one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.

[0574] In one example, the storage unit 1403 or the storage unit 1503 described above can include a random access memory, a flash memory, a read only memory, a programmable read only memory, or an electrically erasable programmable memory, a register, and / or the like.

[0575] Embodiments of the present disclosure further provide a communication apparatus. As shown in FIG. 16, the communication apparatus 1600 includes a processor 1610, and the processor 1610 is coupled with a memory 1620, the memory 1620 is configured to store computer programs or instructions and / or data, and the processor 1610 is configured to execute the computer programs or instructions and / or data stored in the memory 1620, so that the method in the above method embodiments is executed.

[0576] Optionally, the processor 1610 included in the communication apparatus 1600 is one or more.

[0577] Optionally, as shown in FIG. 16, the communication apparatus 1600 can further include the memory 1620.

[0578] Optionally, the memory 1620 included in the communication apparatus 1600 can be one or more.

[0579] Optionally, the memory 1620 can be integrated with the processor 1610 or separately arranged.

[0580] Optionally, as shown in FIG. 16, the communication apparatus 1600 can further include a transceiver 1630, and the transceiver 1630 is configured to receive and / or send signals. For example, the processor 1610 is configured to control the transceiver 1630 to receive and / or send signals.

[0581] As an option, the communication apparatus 1600 is configured to implement the operations performed by the terminal device in the above method embodiments.

[0582] For example, the processor 1610 is configured to implement the processing-related operations of the terminal device in the above method embodiments, and the transceiver 1630 is configured to implement the transceiving-related operations of the terminal device in the above method embodiments.

[0583] As another option, the communication apparatus 1600 is configured to implement the operations of the network device in the above method embodiments.

[0584] For example, the processor 1610 is configured to implement the processing-related operations of the network device in the above method embodiments, and the transceiver 1630 is configured to implement the transceiving-related operations of the network device in the above method embodiments.

[0585] The present application also provides a communication apparatus 1700, which can be a terminal device, a processor (circuit) of a terminal device, or a chip. The communication apparatus 1700 can be configured to implement the operations of the terminal device in the above method embodiments.

[0586] When the communication apparatus 1700 is a terminal device, FIG. 17 shows a simplified structural schematic diagram of the terminal device. As shown in FIG. 17, the terminal device includes a processor and a transceiver. The transceiver includes a transmitter 1731, a receiver 1732, a radio frequency circuit (not shown in the figure), an antenna 1733, and an input / output device (not shown in the figure).

[0587] Optionally, the terminal device can also include a memory, which can store computer program codes and / or data.

[0588] The processor is mainly configured to process communication protocols and communication data, control the terminal device, execute software programs, process data of the software programs, etc. The memory is mainly configured to store software programs and data. The radio frequency circuit is mainly configured to convert baseband signals and radio frequency signals and process radio frequency signals. The antenna is mainly configured to transceive radio frequency signals in the form of electromagnetic waves. The input / output device, for example, a touch screen, a display screen, a keyboard, etc., is mainly configured to receive data input by a user and output data to the user. It should be noted that some types of terminal devices can not have an input / output device.

[0589] When data needs to be sent, the processor performs baseband processing on the data to be sent, and outputs a baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal, and sends a radio frequency signal in the form of an electromagnetic wave through an antenna. When data is sent to the terminal device, the radio frequency circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data. For ease of illustration, only one memory, one processor, and one transceiver are shown in FIG. 17. In actual terminal products, there can be one or more processors and one or more memories. The memory can also be referred to as a storage medium or a storage device, etc. The memory can be independent of the processor or integrated with the processor. The embodiments of the present application do not limit this.

[0590] In the embodiments of the present application, the antenna and the radio frequency circuit having the transceiving function can be regarded as a communication unit of the terminal device, and the processor having the processing function can be regarded as a processing unit of the terminal device.

[0591] As shown in FIG. 17, the terminal includes a processor 1710, a memory 1720, and a transceiver 1730. The processor 1710 can also be referred to as a processing unit, a processing board, a processing module, a processing device, etc. The transceiver 1730 can also be referred to as a transceiving unit, a transceiver, a transceiving device, etc.

[0592] Optionally, the devices for implementing the receiving function in the transceiver 1730 can be regarded as a receiving module, and the devices for implementing the sending function in the transceiver 1730 can be regarded as a sending module, that is, the transceiver 1730 includes a receiver and a transmitter. The transceiver can also be referred to as a transceiver, a transceiving module, or a transceiving circuit, etc. The receiver can also be referred to as a receiver, a receiving module, or a receiving circuit, etc. The transmitter can also be referred to as a transmitter, a transmitting module, or a transmitting circuit, etc.

[0593] The processor 1701 is configured to perform the processing actions of the terminal device side in the above embodiments, and the transceiver 1730 is configured to perform the transceiving actions of the terminal device side in the above embodiments.

[0594] It should be understood that FIG. 17 is merely an example and not limiting. The terminal device including the communication unit and the processing unit described above can not depend on the structure shown in FIG. 14 or FIG. 17.

[0595] When the communication apparatus 1700 is a chip, the chip includes a processor and a transceiver. The transceiver can be an input / output circuit or a communication interface; the processor can be a processing module integrated on the chip or a microprocessor or an integrated circuit. Optionally, the chip can further include a memory. The sending operation of the terminal device in the method embodiments can be understood as the output of the chip, and the receiving operation of the terminal device in the method embodiments can be understood as the input of the chip.

[0596] The application further provides a communication apparatus 1800, which can be a network device, a processor (circuit) of a network device, or a chip. The communication apparatus 1800 can be used to perform the operations performed by the network device in the method embodiments.

[0597] When the communication apparatus 1800 is a network device, for example, a base station. FIG. 18 shows a simplified structure diagram of a base station. The base station includes a 1810 part and a 1830 part. The 1810 part is mainly used for baseband processing, controlling the base station, etc.; the 1810 part is usually the control center of the base station, which can be called a processor, and is used to control the base station to perform the processing operations of the network device side in the method embodiments. The 1830 part is mainly used for the transceiving of radio frequency signals and the conversion between radio frequency signals and baseband signals; the 1830 part can be called a transceiving module, a transceiver, a transceiving circuit, or a transceiver, etc. The transceiving module of the 1830 part, also called a transceiver, etc., includes an antenna 1833 and a radio frequency circuit (not shown in the figure), wherein the radio frequency circuit is mainly used for radio frequency processing. Optionally, the devices for realizing the receiving function in the 1830 part can be regarded as a receiver, and the devices for realizing the sending function can be regarded as a transmitter, that is, the 1830 part includes a receiver 1832 and a transmitter 1831. The receiver can also be called a receiving module, a receiver, or a receiving circuit, etc., and the transmitter can be called a transmitting module, a transmitter, or a transmitting circuit, etc. Optionally, the base station can further include a 1820 part, which is mainly used for storing computer program codes and / or data.

[0598] The 1810 part and the 1820 part can include one or more single boards, and each single board can include one or more processors and one or more memories. The processor is used to read and execute the program in the memory to realize the baseband processing function and the control of the base station. If there are multiple single boards, the single boards can be interconnected to enhance the processing capability. As an optional implementation, multiple single boards can also share one or more processors, or multiple single boards can share one or more memories, or multiple single boards can share one or more processors at the same time.

[0599] For example, the transceiver module of the 1830 part is configured to perform the transceiving-related procedures performed by the network device in the above-described embodiments. The processor of the 1810 part is configured to perform the processing-related procedures performed by the network device in the above-described embodiments.

[0600] [According to Rule 91, corrected on 09.10.2025] It should be understood that FIG. 18 is merely an example and not a limitation, and the above-described network device including a processor, a memory, and a transceiver can not depend on the structure shown in FIG. 16 or FIG. 18.

[0601] When the communication apparatus 1800 is a chip, the chip includes a transceiver and a processor. The transceiver can be an input / output circuit, a communication interface; the processor is a processor integrated on the chip, or a microprocessor, or an integrated circuit. Optionally, the chip can further include a memory. The transmitting operation of the network device in the above-described method embodiments can be understood as the output of the chip, and the receiving operation of the network device in the above-described method embodiments can be understood as the input of the chip.

[0602] The embodiments of the present application further provide a computer readable storage medium, which has stored thereon a computer program or instructions for implementing the method performed by the terminal device or the network device in the above-described method embodiments.

[0603] For example, the computer program or instructions are executed by a computer, so that the computer can implement the method performed by the terminal device or the network device in the above-described method embodiments.

[0604] The embodiments of the present application further provide a computer program product including a computer program or instructions, which are executed by a computer to make the computer implement the method performed by the terminal device or the network device in the above-described method embodiments.

[0605] The embodiments of the present application further provide a communication system, which includes the terminal device in the above embodiments and the network device in the above embodiments.

[0606] The embodiments of the present application further provide a chip apparatus, which includes a processor, and is configured to invoke computer programs or computer instructions stored in the memory to make the processor execute the method provided in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10.

[0607] In a possible implementation manner, the input of the chip apparatus corresponds to the receiving operation in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10, and the output of the chip apparatus corresponds to the transmitting operation in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10.

[0608] Optionally, the processor is coupled to the memory through an interface.

[0609] Optionally, the chip device further comprises a memory, and the memory stores a computer program or instructions.

[0610] The processor mentioned in any of the above can be a general central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling execution of the programs for the methods provided in any of the embodiments shown in FIG. 4, FIG. 8, and FIG. 10. The memory mentioned in any of the above can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM), and the like.

[0611] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the explanation and beneficial effects of the related content in any of the above communication devices can refer to the corresponding method embodiments provided above, which will not be repeated here.

[0612] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0613] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.

[0614] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.

[0615] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the part of the technical solutions of the present application that essentially makes contributions or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk, and various media that can store program codes.

[0616] The above-described embodiments are merely used to illustrate the technical solutions of the present application, rather than limit the technical solutions thereof; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical solutions recorded in the foregoing embodiments can still be modified, or some technical features thereof can be replaced by equivalents; and such modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

A communication method characterized by comprising: The method applied to a terminal device comprises: receiving first codebook configuration information, the first codebook configuration information comprising first indication information, the first indication information being used for indicating at least one codebook subset in a candidate codebook set; measuring a received first reference signal according to a codebook corresponding to the first indication information to obtain first precoding matrix indication (PMI) information; sending the first PMI information. A communication method characterized by comprising: The method applied to a network device comprises: sending first codebook configuration information, the first codebook configuration information comprising first indication information, the first indication information being used for indicating at least one codebook subset in a candidate codebook set; receiving first precoding matrix indication (PMI) information, the first PMI information being obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information. The method of claim 1 or 2, wherein The grouping manner of the candidate codebook set is indicated by third indication information sent by a network device to a terminal device. The method of claim 3, wherein The third indication information is used for determining the number k1 of codebook subsets included in the candidate codebook set in a first dimension direction, and / or the number k2 of codebook subsets included in the candidate codebook set in a second dimension direction; or The third indication information is used for determining the number X1 of codebooks included in the codebook subset in the first dimension direction, and / or the number X2 of codebooks included in the codebook subset in the first dimension direction. The method of claim 4, wherein The number X1 of codebooks included in the codebook subset in the first dimension direction is 1, and the number X2 of codebooks included in the codebook subset in the second dimension direction is 1; or The number X1 of codebooks included in the codebook subset in the first dimension direction is 2, and the number X2 of codebooks included in the codebook subset in the second dimension direction is 1; or The number X1 of codebooks included in the codebook subset in the first dimension direction is 2, and the number X2 of codebooks included in the codebook subset in the second dimension direction is 2; or The number X1 of codebooks included in the codebook subset in the first dimension direction is 4, and the number X2 of codebooks included in the codebook subset in the second dimension direction is 1; or The number X1 of codebooks included in the codebook subset in the first dimension direction is 4, and the number X2 of codebooks included in the codebook subset in the second dimension direction is 2; or The number X1 of codebooks included in the codebook subset in the first dimension direction is 4, and the number X2 of codebooks included in the codebook subset in the second dimension direction is 4. The method according to any one of claims 1 to 5, characterized in that When the candidate codebook set includes K codebook subsets, the rth codebook subset is or the rth codebook subset is or the (r1, r2)th codebook subset is The value of r includes any one of 0, 1, …, K-1; The value of r1 includes any one of 0, 1, …, k1-1; The value of r2 includes any one of 0, 1, …, k2-1; K represents the number of codebook subsets included in the candidate codebook set; k1 represents the number of codebook subsets included in the candidate codebook set in the first dimension direction; k2 represents the number of codebook subsets included in the candidate codebook set in the first dimension direction; N1 represents the number of logical antenna ports in the first dimension direction of single polarization; N2 represents the number of logical antenna ports in the second dimension direction of single polarization; O1 represents the DFT (Discrete Fourier Transform) oversampling multiple in the first dimension direction; O2 represents a DFT oversampling multiple in the second dimension direction. The method according to any one of claims 1 to 5, characterized in that When the candidate codebook set includes K codebook subsets, the rth codebook subset is or the rth codebook subset is or the (r1, r2)th codebook subset is The value of r includes any of 0, 1, …, K-1. The value of r1 includes any of 0, 1, …, k1-1. The value of r2 includes any of 0, 1, …, k2-1. X1 represents a number of codebooks included in the codebook subset in the first dimension direction. X2 represents a number of codebooks included in the codebook subset in the first dimension direction. The X1 satisfies N1O1 / k1. The X2 satisfies N2O2 / k2. K represents a number of codebook subsets included in the candidate codebook set. N1 represents a number of logical antenna ports in the first dimension direction of single polarization. N2 represents a number of logical antenna ports in the second dimension direction of single polarization. O1 represents a frequency domain discrete Fourier transform (DFT) oversampling multiple in the first dimension direction. O2 represents a DFT oversampling multiple in the second dimension direction. A communication device, characterized by The apparatus includes: A communication unit configured to receive first codebook configuration information, the first codebook configuration information including first indication information, the first indication information being used to indicate at least one codebook subset in a candidate codebook set; A processing unit configured to measure a first reference signal received according to a codebook corresponding to the first indication information to obtain first precoding matrix indication (PMI) information; The communication unit is configured to send the first PMI information. A communication device, characterized by The apparatus includes: A communication unit configured to send first codebook configuration information, the first codebook configuration information including first indication information, the first indication information being used to indicate at least one codebook subset in a candidate codebook set, and receive first precoding matrix indication (PMI) information, the first PMI information being obtained by measuring a first reference signal received according to a codebook corresponding to the first indication information; A processing unit configured to process the first PMI information. A communication method characterized by comprising: The method applied to a terminal device includes: Receiving first codebook configuration information, the first codebook configuration information including first indication information and second indication information, the first indication information being used to indicate at least one codebook subset in a candidate codebook set, and the second indication information being used to indicate at least one codebook in the codebook subset; Measuring a first reference signal received according to a codebook corresponding to the first indication information and / or the second indication information to obtain first precoding matrix indication (PMI) information; Sending the first PMI information. A communication method characterized by comprising: The method applied to a network device includes: Sending first codebook configuration information, the first codebook configuration information including first indication information and second indication information, the first indication information being used to indicate at least one codebook subset in a candidate codebook set, and the second indication information being used to indicate at least one codebook in the codebook subset; Receiving first precoding matrix indication (PMI) information, the first PMI information being obtained by measuring a first reference signal received according to a codebook corresponding to the first indication information and / or the second indication information. The method as claimed in claim 10 or 11, characterized in that In a case where the first indication information is used for indicating one codebook subset, the codebook configuration information comprises one second indication information, the one second indication information being used for indicating at least one codebook in the codebook subset. In a case where the first indication information is used for indicating multiple codebook subsets, the codebook configuration information comprises multiple second indication information, each of the multiple second indication information corresponding to one of the multiple codebook subsets and being used for indicating at least one codebook in the corresponding codebook subset. In a case where the first indication information is used for indicating multiple codebook subsets, the codebook configuration information comprises one second indication information, the second indication information corresponding to each of the multiple codebook subsets and being used for indicating at least one codebook in the corresponding codebook subset. The candidate codebook set comprises K codebook subsets, the K being an integer greater than 1. The method according to any one of claims 10 to 12, characterized in that The candidate codebook set comprises the K codebook subsets in a single dimension direction, the single dimension direction comprising a first dimension direction or a second dimension direction. The candidate codebook set comprises k1 codebook subsets in a first dimension direction and k2 codebook subsets in a second dimension direction, where the K=k1*k2, the k1 being an integer greater than 1 and the k2 being an integer greater than 1. The grouping manner of the candidate codebook set is indicated by third indication information sent by a network device to a terminal device. The method of claim 13, wherein The third indication information comprises at least one of the following: The method of claim 14, wherein The K, the k1, the k2, and the number of codebooks in each codebook subset. The first indication information comprises n*K bits, where each n bits in the n*K bits is a first bit group, each first bit group corresponds to a codebook subset, and the n is an integer greater than or equal to 1; or The method according to any one of claims 13 to 15, characterized in that In a case where the value of the first bit group is a first value, the codebook subset corresponding to the first bit group is a codebook subset selected by the terminal device or a codebook subset that cannot be selected by the terminal device. The first indication information includes The second indication information comprises m*L+B bits; where the L is the number of codebooks in a codebook subset, each m bits in the m*L bits is a bit group, each bit group corresponds to a codebook, the m is an integer greater than or equal to 1, and the B is a constant. The method of claim 16, wherein In a case where the value of the second bit group is a second value, the codebook corresponding to the second bit group is a codebook selected by the terminal device or a codebook that cannot be selected by the terminal device. The method according to any one of claims 13 to 17, characterized in that At least two codebook subsets in the K codebook subsets comprise partially same codebooks. The method of claim 18, wherein The first reference signal corresponds to multiple antenna ports. The method according to any one of claims 13 to 19, characterized in that The number of the multiple antenna ports is greater than a threshold. The method according to any one of claims 10 to 20, characterized in that The method is applied to a terminal device and comprises: ​ A communication method characterized by comprising: ​ receiving second codebook configuration information, the second codebook configuration information comprising at least one fourth indication information, each fourth indication information corresponding to at least one second reference signal, each fourth indication information being used for indicating at least one codebook in a candidate codebook set; measuring the at least one second reference signal according to a codebook corresponding to the at least one fourth indication information to obtain second precoding matrix indication (PMI) information; sending the second PMI information. A communication method characterized by comprising: The method is applied to a network device, and the method comprises: sending second codebook configuration information, the second codebook configuration information comprising at least one fourth indication information, each fourth indication information corresponding to at least one second reference signal, each fourth indication information being used for indicating at least one codebook in a candidate codebook set; receiving second precoding matrix indication (PMI) information, the second PMI information being obtained by measuring the at least one second reference signal according to a codebook corresponding to the at least one fourth indication information. The method of claim 22 or 23, wherein The correspondence between each fourth indication information and the at least one second reference signal is indicated by fifth indication information sent by the network device to the terminal device. The method according to any one of claims 22 to 24, characterized in that When there are multiple second reference signals, each fourth indication information corresponds to a signal group, and the signal group comprises at least one second reference signal; wherein the signal group is obtained by grouping the multiple second reference signals according to a signal grouping rule. The method of claim 25, wherein The signal grouping rule comprises: grouping the multiple second reference signals according to the index of each second reference signal according to a set index interval; or The signal group comprises M second reference signals adjacent in index, wherein M is a positive integer. The method according to any one of claims 22 to 26, characterized in that The fourth indication information comprises first information and second information; the first information is used for indicating the second reference signal corresponding to the fourth indication information, and the second information is used for indicating at least one codebook in a codebook subset corresponding to the second reference signal in the candidate codebook set. The method of claim 27, wherein The first information comprises c*H bits, wherein each c bits in the c*H bits is a third bit group, each third bit group corresponds to one reference signal, and c is an integer greater than or equal to 1. The method of claim 27 or 28, wherein The second information comprises d*I bits, wherein each d bits in the d*I bits is a fourth bit group, each fourth bit group corresponds to one codebook in the codebook subset corresponding to the reference signal, and d is an integer greater than or equal to 1. A communication device characterized by comprising: comprise means or units for performing the method of any one of claims 10 and 12-21, or comprise means or units for performing the method of any one of claims 11-21, or comprise means or units for performing the method of any one of claims 22, 24-29, or comprise means or units for performing the method of any one of claims 23-29. A communication device, characterized by comprise means or units for performing the method of any one of claims 10 and 12-21, or comprise means or units for performing the method of any one of claims 11-21, or comprise means or units for performing the method of any one of claims 22, 24-29, or comprise means or units for performing the method of any one of claims 23-29. A computer-readable storage medium, characterized by comprise means or units for performing the method of any one of claims 10 and 12-21, or comprise means or units for performing the method of any one of claims 11-21, or comprise means or units for performing the method of any one of claims 22, 24-29, or comprise means or units for performing the method of any one of claims 23-29. A computer program product, characterized by comprise means or units for performing the method of any one of claims 10 and 12-21, or comprise means or units for performing the method of any one of claims 11-21, or comprise means or units for performing the method of any one of claims 22, 24-29, or comprise means or units for performing the method of any one of claims 23-29.